Annotation of coherent/b/bin/c/n1/i386/tables/div.t, revision 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.