|
|
1.1 root 1: /////////
2: /
3: / Postfix increment and decrement.
4: / These are just like the prefix forms with respect to the right hand
5: / operands. My heart says there is a better way to do the field versions
6: / of this operator with a clever sequence of XCHG and XOR. However, I can
7: / not think of it and neither can Trevor.
8: /
9: /////////
10:
11: INCAFT:
12: DECAFT:
13: % PEFFECT|PRVALUE
14: WORD ANYR * * TEMP
15: ADR WORD
16: 1|MMX *
17: % PLVALUE
18: WORD ANYL * * TEMP
19: ADR WORD
20: 1|MMX *
21: [IFV] [ZMOV] [R],[AL]
22: [OP1] [AL]
23:
24: #ifndef ONLYSMALL
25: % PRVALUE
26: LPTX ANYR * * TEMP
27: ADR LPTX
28: 1|MMX *
29: [ZMOV] [LO R],[LO AL]
30: [ZMOV] [HI R],[HI AL]
31: [OP1] [AL]
32:
33: % PLVALUE|PEFFECT
34: LPTX ANYL * * TEMP
35: ADR LPTX
36: 1|MMX *
37: [IFV] [ZLDES] [LO R],[AL]
38: [OP1] [AL]
39: #endif
40:
41: % PEFFECT|PRVALUE
42: WORD ANYR * * TEMP
43: ADR WORD
44: IMM|MMX WORD
45: % PLVALUE
46: WORD ANYL * * TEMP
47: ADR WORD
48: IMM|MMX WORD
49: [IFV] [ZMOV] [R],[AL]
50: [OP0] [AL],[AR]
51:
52: #ifndef ONLYSMALL
53: % PRVALUE
54: LPTX ANYR * * TEMP
55: ADR LPTX
56: IMM|MMX WORD
57: [ZMOV] [LO R],[LO AL]
58: [ZMOV] [HI R],[HI AL]
59: [OP0] [AL],[AR]
60:
61: % PEFFECT|PLVALUE
62: LPTX ANYL * * TEMP
63: ADR LPTX
64: IMM|MMX WORD
65: [IFV] [ZLDES] [LO R],[AL]
66: [OP0] [AL],[AR]
67: #endif
68:
69: % PEFFECT|PRVALUE
70: WORD AX * * AX
71: ADR FS8
72: 1|MMX *
73: [IFV] [ZMOVB] [LO R],[AL]
74: [IFV] [ZCBW]
75: [TL OP1] [AL]
76:
77: % PEFFECT|PRVALUE
78: WORD AX * * AX
79: ADR FU8
80: 1|MMX *
81: [IFV] [ZMOVB] [LO R],[AL]
82: [IFV] [ZSUBB] [HI R],[HI R]
83: [TL OP1] [AL]
84:
85: % PEFFECT|PRVALUE
86: LONG ANYR * * TEMP
87: ADR LONG
88: 1|MMX *
89: [IFV] [ZMOV] [LO R],[LO AL]
90: [IFV] [ZMOV] [HI R],[HI AL]
91: [OP0] [LO AL],[CONST 1]
92: [OP2] [HI AL],[CONST 0]
93:
94: % PEFFECT|PRVALUE
95: WORD DXAX * * AX
96: ADR|LV FFLD16
97: IMM|MMX WORD
98: [ZMOV] [LO R],[AL]
99: [ZMOV] [HI R],[LO R]
100: [OP0] [HI R],[AR]
101: [ZAND] [HI R],[LO EMASK]
102: [ZAND] [AL],[LO CMASK]
103: [ZOR] [AL],[HI R]
104: [IFV] [ZAND] [LO R],[LO EMASK]
105:
106: % PEFFECT|PRVALUE
107: WORD DXAX * * AX
108: ADR|LV FFLD8
109: IMM|MMX WORD
110: [ZMOVB] [LO LO R],[AL]
111: [ZMOV] [HI R],[LO R]
112: [OP0] [HI R],[AR]
113: [ZAND] [HI R],[LO EMASK]
114: [ZANDB] [AL],[LO CMASK]
115: [ZORB] [AL],[LO HI R]
116: [IFV] [ZAND] [LO R],[LO EMASK]
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.