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