Annotation of coherent/b/bin/c/n1/i386/tables/div.t, revision 1.1.1.1

1.1       root        1: //////////
                      2: / n1/i386/tables/div.t
                      3: //////////
                      4: 
                      5: /////////
                      6: /
                      7: / Division (/).
                      8: / Should use unsigned divide when left operand is signed and right is unsigned,
                      9: / but the parser generates the appropriate conversions to make it unnecessary.
                     10: / The dividend is zero or sign extended.
                     11: / No flags are set.
                     12: /
                     13: /////////
                     14: 
                     15: DIV:
                     16: 
                     17: / Signed integer.
                     18: %      PEFFECT|PVALUE
                     19:        DWORD           EDXEAX  EAX     *       EAX
                     20:                TREG            FS32
                     21:                ADR             LONG
                     22:                        [ZCDQ]
                     23:                        [ZIDIV] [AR]
                     24: 
                     25: / Unsigned integer.
                     26: %      PEFFECT|PVALUE
                     27:        DWORD           EDXEAX  EAX     *       EAX
                     28:                TREG            FU32
                     29:                ADR             LONG
                     30:                        [ZSUB]  [REGNO EDX],[REGNO EDX]
                     31:                        [ZDIV]  [AR]
                     32: 
                     33: //////////
                     34: / Floating point.
                     35: //////////
                     36: 
                     37: / DECVAX or IEEE software floating point.
                     38: / Double / double.
                     39: %      PEFFECT|PVALUE|P_SLT|PDECVAX|PIEEE
                     40:        FF64            EDXEAX  EDXEAX  *       TEMP
                     41:                TREG            FF64
                     42:                ADR|IMM         FF64
                     43:                        [ZPUSH] [HI AR]
                     44:                        [ZPUSH] [LO AR]
                     45:                        [ZCALL] [GID _drdiv]
                     46:                        [ZADD]  [REGNO ESP],[CONST 8]
                     47: 
                     48: / Hardware coprocessor (NDP) floating point.
                     49: %      PVALUE|P_SLT|PNDP
                     50:        FLOAT           FPAC    FPAC    *       FPAC
                     51:                TREG            FF64
                     52:                ADR             NDPARG
                     53:                        [TR ZFDIVD] [AR]
                     54: 
                     55: //////////
                     56: / end of n1/i386/tables/div.t
                     57: //////////

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.