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

1.1       root        1: //////////
                      2: / n1/i386/tables/neg.t
                      3: //////////
                      4: 
                      5: /////////
                      6: /
                      7: / Negation, a.k.a. unary minus, a.k.a. two's complement (-@).
                      8: /
                      9: /////////
                     10: 
                     11: NEG:
                     12: 
                     13: / Longs.
                     14: %      PEFFECT|PVALUE|PGE|PLT|P_SLT
                     15:        LONG            ANYR    ANYR    *       TEMP
                     16:                TREG            LONG
                     17:                *               *
                     18:                        [ZNEG]  [R]
                     19:                [IFR]   [REL1]  [LAB]
                     20: 
                     21: //////////
                     22: / Floating point.
                     23: //////////
                     24: 
                     25: / DECVAX or IEEE software floating point.
                     26: / Twiddle the sign bit directly.
                     27: / N.B. this changes 0.0 to -0.0.
                     28: %      PEFFECT|PVALUE|P_SLT|PIEEE|PDECVAX
                     29:        FF64            EDXEAX  EDXEAX  *       EDXEAX
                     30:                TREG            FF64
                     31:                *               *
                     32:                        [ZXOR]  [REGNO EDX],[CONST 0x80000000]
                     33: 
                     34: / Hardware coprocessor (NDP) floating point.
                     35: %      PVALUE|P_SLT|PNDP
                     36:        FF64            FPAC    FPAC    *       FPAC
                     37:                TREG            FF64
                     38:                *               *
                     39:                        [ZFCHS]
                     40: 
                     41: //////////
                     42: / end of n1/i386/tables/neg.t
                     43: //////////

unix.superglobalmegacorp.com

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