|
|
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: //////////
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.