|
|
1.1 root 1: /////////
2: /
3: / Logical AND.
4: / There is no logical AND instruction for long integers.
5: / There are a number of special cases;
6: / most try to eliminate AND with words of 0 or with words of all 1 bits.
7: / Because of the '!' operator you must not use REL0 or REL1
8: / if EQ and NE are not in the same table.
9: /
10: /////////
11:
12: AND:
13: % PSREL
14: * NONE * * NONE
15: ADR WORD
16: IMM|MMX WORD
17: % PSREL
18: * NONE * * NONE
19: RREG|MMX WORD
20: ADR|IMM WORD
21: [ZTEST] [AL],[AR]
22: [REL0] [LAB]
23:
24: % PSREL
25: * NONE * * NONE
26: ADR BYTE
27: IMM|MMX WORD
28: [ZTESTB] [AL],[AR]
29: [REL0] [LAB]
30:
31: % PEFFECT|PRVALUE|PEREL|P_SLT
32: WORD ANYR ANYR * TEMP
33: TREG WORD
34: ADR|IMM WORD
35: [ZAND] [R],[AR]
36: [IFR] [REL0] [LAB]
37:
38: % PLT|PGE
39: * NONE * * NONE
40: ADR LONG
41: IMM|MMX LONG
42: [ZTEST] [HI AL],[HI AR]
43: [REL1] [LAB]
44:
45: % PLT|PGE
46: * AX * * NONE
47: ADR LONG
48: ADR|IMM LONG
49: [ZMOV] [R],[HI AL]
50: [ZTEST] [R],[HI AR]
51: [REL1] [LAB]
52:
53: % PLT|PGE
54: * * ANYR * NONE
55: TREG LONG
56: ADR|IMM LONG
57: [ZTEST] [HI RL],[HI AR]
58: [REL1] [LAB]
59:
60: % PEQ|PNE
61: * NONE * * NONE
62: ADR|IMM LONG
63: UHC|MMX LONG
64: [ZTEST] [LO AL],[LO AR]
65: [REL0] [LAB]
66:
67: % PEQ|PNE
68: * NONE * * NONE
69: ADR|IMM LONG
70: LHC|MMX LONG
71: [ZTEST] [HI AL],[HI AR]
72: [REL0] [LAB]
73:
74: % PEQ|PNE
75: * * ANYR * NONE
76: TREG LONG
77: UHC|MMX LONG
78: [ZTEST] [LO RL],[LO AR]
79: [REL0] [LAB]
80:
81: % PEQ|PNE
82: * * ANYR * NONE
83: TREG LONG
84: LHC|MMX LONG
85: [ZTEST] [HI RL],[HI AR]
86: [REL0] [LAB]
87:
88: % PNE
89: * NONE * * NONE
90: ADR|IMM LONG
91: IMM|MMX LONG
92: [ZTEST] [LO AL],[LO AR]
93: [ZJNE] [LAB]
94: [ZTEST] [HI AL],[HI AR]
95: [ZJNE] [LAB]
96:
97: % PNE
98: * * ANYR * NONE
99: TREG LONG
100: ADR|IMM LONG
101: [ZTEST] [LO RL],[LO AR]
102: [ZJNE] [LAB]
103: [ZTEST] [HI RL],[HI AR]
104: [ZJNE] [LAB]
105:
106: % PEQ
107: * NONE * * NONE
108: ADR|IMM LONG
109: IMM|MMX LONG
110: [ZTEST] [LO AL],[LO AR]
111: [ZJNE] [LAB0]
112: [ZTEST] [HI AL],[HI AR]
113: [ZJE] [LAB]
114: [DLAB0]:
115:
116: % PEQ
117: * * ANYR * NONE
118: TREG LONG
119: ADR|IMM LONG
120: [ZTEST] [LO RL],[LO AR]
121: [ZJNE] [LAB0]
122: [ZTEST] [HI RL],[HI AR]
123: [ZJE] [LAB]
124: [DLAB0]:
125:
126: % PEFFECT|PRVALUE|P_SLT
127: LONG ANYR ANYR * TEMP
128: TREG LONG
129: UHS|MMX LONG
130: [ZAND] [LO R],[LO AR]
131:
132: % PEFFECT|PRVALUE|P_SLT
133: LONG ANYR ANYR * TEMP
134: TREG LONG
135: UHC|MMX LONG
136: [ZAND] [LO R],[LO AR]
137: [ZSUB] [HI R],[HI R]
138:
139: % PEFFECT|PRVALUE|P_SLT
140: LONG ANYR ANYR * TEMP
141: TREG LONG
142: LHS|MMX LONG
143: [ZAND] [HI R],[HI AR]
144:
145: % PEFFECT|PRVALUE|P_SLT
146: LONG ANYR ANYR * TEMP
147: TREG LONG
148: LHC|MMX LONG
149: [ZSUB] [LO R],[LO R]
150: [ZAND] [HI R],[HI AR]
151:
152: % PEFFECT|PRVALUE|P_SLT
153: LONG ANYR ANYR * TEMP
154: TREG LONG
155: ADR|IMM LONG
156: [ZAND] [LO R],[LO AR]
157: [ZAND] [HI R],[HI AR]
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.