|
|
1.1 root 1: /*
2: * Basic symbol table.
3: * Intel iAPX-86.
4: * Small model of addressing.
5: */
6: #include "asm.h"
7:
8: struct sym sym[] = {
9:
10: { 0, ".", S_USER, 0, E_DIR, 0 },
11:
12: { 0, "ax", S_USER, 0, E_AREG, AX },
13: { 0, "bx", S_USER, 0, E_AREG, BX },
14: { 0, "cx", S_USER, 0, E_AREG, CX },
15: { 0, "dx", S_USER, 0, E_AREG, DX },
16: { 0, "sp", S_USER, 0, E_AREG, SP },
17: { 0, "bp", S_USER, 0, E_AREG, BP },
18: { 0, "si", S_USER, 0, E_AREG, SI },
19: { 0, "di", S_USER, 0, E_AREG, DI },
20:
21: { 0, "al", S_USER, 0, E_AREG, AL },
22: { 0, "ah", S_USER, 0, E_AREG, AH },
23: { 0, "bl", S_USER, 0, E_AREG, BL },
24: { 0, "bh", S_USER, 0, E_AREG, BH },
25: { 0, "cl", S_USER, 0, E_AREG, CL },
26: { 0, "ch", S_USER, 0, E_AREG, CH },
27: { 0, "dl", S_USER, 0, E_AREG, DL },
28: { 0, "dh", S_USER, 0, E_AREG, DH },
29:
30: { 0, "cs", S_USER, 0, E_AREG, CS },
31: { 0, "ds", S_USER, 0, E_AREG, DS },
32: { 0, "ss", S_USER, 0, E_AREG, SS },
33: { 0, "es", S_USER, 0, E_AREG, ES },
34:
35: { 0, ".byte", S_BYTE, 0, E_ACON, 0 },
36: { 0, ".word", S_WORD, 0, E_ACON, 0 },
37: { 0, ".even", S_EVEN, 0, E_ACON, 0 },
38: { 0, ".odd", S_ODD, 0, E_ACON, 0 },
39: { 0, ".ascii", S_ASCII, 0, E_ACON, 0 },
40: { 0, ".blkb", S_BLK, 0, E_ACON, 1 },
41: { 0, ".blkw", S_BLK, 0, E_ACON, 2 },
42: { 0, ".page", S_PAGE, 0, E_ACON, 0 },
43: { 0, ".title", S_TITLE, 0, E_ACON, 0 },
44: { 0, ".globl", S_GLOBL, 0, E_ACON, 0 },
45: { 0, ".comm", S_COMM, 0, E_ACON, 0 },
46:
47: { 0, "xlat", S_INH, 0, E_ACON, 0327 },
48: { 0, "popf", S_INH, 0, E_ACON, 0235 },
49: { 0, "pushf", S_INH, 0, E_ACON, 0234 },
50: { 0, "nop", S_INH, 0, E_ACON, 0220 },
51: { 0, "lahf", S_INH, 0, E_ACON, 0237 },
52: { 0, "sahf", S_INH, 0, E_ACON, 0236 },
53: { 0, "aaa", S_INH, 0, E_ACON, 0067 },
54: { 0, "daa", S_INH, 0, E_ACON, 0047 },
55: { 0, "aas", S_INH, 0, E_ACON, 0077 },
56: { 0, "das", S_INH, 0, E_ACON, 0057 },
57: { 0, "aam", S_INH, 0, E_ACON, 0324 },
58: { 0, "aad", S_INH, 0, E_ACON, 0325 },
59: { 0, "cbw", S_INH, 0, E_ACON, 0230 },
60: { 0, "cwd", S_INH, 0, E_ACON, 0231 },
61: { 0, "rep", S_INH, 0, E_ACON, 0363 },
62: { 0, "repz", S_INH, 0, E_ACON, 0363 },
63: { 0, "repe", S_INH, 0, E_ACON, 0363 },
64: { 0, "repnz", S_INH, 0, E_ACON, 0362 },
65: { 0, "repne", S_INH, 0, E_ACON, 0362 },
66: { 0, "scasb", S_INH, 0, E_ACON, 0256 },
67: { 0, "scas", S_INH, 0, E_ACON, 0257 },
68: { 0, "lodsb", S_INH, 0, E_ACON, 0254 },
69: { 0, "lodsw", S_INH, 0, E_ACON, 0255 },
70: { 0, "lods", S_INH, 0, E_ACON, 0255 },
71: { 0, "stosb", S_INH, 0, E_ACON, 0252 },
72: { 0, "stosw", S_INH, 0, E_ACON, 0253 },
73: { 0, "stos", S_INH, 0, E_ACON, 0253 },
74: { 0, "into", S_INH, 0, E_ACON, 0316 },
75: { 0, "iret", S_INH, 0, E_ACON, 0317 },
76: { 0, "clc", S_INH, 0, E_ACON, 0370 },
77: { 0, "cmc", S_INH, 0, E_ACON, 0365 },
78: { 0, "stc", S_INH, 0, E_ACON, 0371 },
79: { 0, "cld", S_INH, 0, E_ACON, 0374 },
80: { 0, "std", S_INH, 0, E_ACON, 0375 },
81: { 0, "cli", S_INH, 0, E_ACON, 0372 },
82: { 0, "sti", S_INH, 0, E_ACON, 0373 },
83: { 0, "hlt", S_INH, 0, E_ACON, 0364 },
84: { 0, "wait", S_INH, 0, E_ACON, 0233 },
85: { 0, "lock", S_INH, 0, E_ACON, 0360 },
86: { 0, "cmpsb", S_INH, 0, E_ACON, 0246 },
87: { 0, "cmpsw", S_INH, 0, E_ACON, 0247 },
88: { 0, "cmps", S_INH, 0, E_ACON, 0247 },
89: { 0, "movsb", S_INH, 0, E_ACON, 0244 },
90: { 0, "movsw", S_INH, 0, E_ACON, 0245 },
91: { 0, "movs", S_INH, 0, E_ACON, 0245 },
92:
93: { 0, "pusha", S_INH, 0, E_ACON, 0x60 },
94: { 0, "popa", S_INH, 0, E_ACON, 0x61 },
95: { 0, "insb", S_INH, 0, E_ACON, 0x6C },
96: { 0, "ins", S_INH, 0, E_ACON, 0x6D },
97: { 0, "outsb", S_INH, 0, E_ACON, 0x6E },
98: { 0, "outs", S_INH, 0, E_ACON, 0x6F },
99: { 0, "leave", S_INH, 0, E_ACON, 0311 },
100:
101: { 0, "int", S_INT, 0, E_ACON, 0 },
102:
103: { 0, "sys", S_SYS, 0, E_ACON, 0 },
104:
105: { 0, "seg", S_OVER, 0, E_ACON, 0 },
106:
107: { 0, "esc", S_ESC, 0, E_ACON, 0330 },
108:
109: { 0, "ret", S_RET, 0, E_ACON, 0303 },
110: { 0, "xret", S_RET, 0, E_ACON, 0313 },
111:
112: { 0, "push", S_PUSH, 0, E_ACON, 0377 },
113: { 0, "pop", S_PUSH, 0, E_ACON, 0217 },
114:
115: { 0, "in", S_IN, 0, E_ACON, 0345 },
116: { 0, "inb", S_IN, 0, E_ACON, 0344 },
117:
118: { 0, "out", S_OUT, 0, E_ACON, 0347 },
119: { 0, "outb", S_OUT, 0, E_ACON, 0346 },
120:
121: { 0, "lea", S_LEA, 0, E_ACON, 0215 },
122: { 0, "lds", S_LEA, 0, E_ACON, 0305 },
123: { 0, "les", S_LEA, 0, E_ACON, 0304 },
124:
125: { 0, "bound", S_LEA, 0, E_ACON, 0x62 },
126:
127: { 0, "shl", S_SHL, 0, E_ACON, 04 },
128: { 0, "sal", S_SHL, 0, E_ACON, 04 },
129: { 0, "shr", S_SHL, 0, E_ACON, 05 },
130: { 0, "sar", S_SHL, 0, E_ACON, 07 },
131: { 0, "rol", S_SHL, 0, E_ACON, 00 },
132: { 0, "ror", S_SHL, 0, E_ACON, 01 },
133: { 0, "rcl", S_SHL, 0, E_ACON, 02 },
134: { 0, "rcr", S_SHL, 0, E_ACON, 03 },
135:
136: { 0, "shlb", S_SHLB, 0, E_ACON, 04 },
137: { 0, "salb", S_SHLB, 0, E_ACON, 04 },
138: { 0, "shrb", S_SHLB, 0, E_ACON, 05 },
139: { 0, "sarb", S_SHLB, 0, E_ACON, 07 },
140: { 0, "rolb", S_SHLB, 0, E_ACON, 00 },
141: { 0, "rorb", S_SHLB, 0, E_ACON, 01 },
142: { 0, "rclb", S_SHLB, 0, E_ACON, 02 },
143: { 0, "rcrb", S_SHLB, 0, E_ACON, 03 },
144:
145: { 0, "jmp", S_JMP, 0, E_ACON, 0353 },
146: { 0, "je", S_JMP, 0, E_ACON, 0164 },
147: { 0, "jz", S_JMP, 0, E_ACON, 0164 },
148: { 0, "jl", S_JMP, 0, E_ACON, 0174 },
149: { 0, "jnge", S_JMP, 0, E_ACON, 0174 },
150: { 0, "jle", S_JMP, 0, E_ACON, 0176 },
151: { 0, "jng", S_JMP, 0, E_ACON, 0176 },
152: { 0, "jb", S_JMP, 0, E_ACON, 0162 },
153: { 0, "jnae", S_JMP, 0, E_ACON, 0162 },
154: { 0, "jc", S_JMP, 0, E_ACON, 0162 },
155: { 0, "jbe", S_JMP, 0, E_ACON, 0166 },
156: { 0, "jna", S_JMP, 0, E_ACON, 0166 },
157: { 0, "jp", S_JMP, 0, E_ACON, 0172 },
158: { 0, "jpe", S_JMP, 0, E_ACON, 0172 },
159: { 0, "jo", S_JMP, 0, E_ACON, 0160 },
160: { 0, "js", S_JMP, 0, E_ACON, 0170 },
161: { 0, "jne", S_JMP, 0, E_ACON, 0165 },
162: { 0, "jnz", S_JMP, 0, E_ACON, 0165 },
163: { 0, "jnl", S_JMP, 0, E_ACON, 0175 },
164: { 0, "jge", S_JMP, 0, E_ACON, 0175 },
165: { 0, "jnle", S_JMP, 0, E_ACON, 0177 },
166: { 0, "jg", S_JMP, 0, E_ACON, 0177 },
167: { 0, "jnb", S_JMP, 0, E_ACON, 0163 },
168: { 0, "jae", S_JMP, 0, E_ACON, 0163 },
169: { 0, "jnc", S_JMP, 0, E_ACON, 0163 },
170: { 0, "jnbe", S_JMP, 0, E_ACON, 0167 },
171: { 0, "ja", S_JMP, 0, E_ACON, 0167 },
172: { 0, "jnp", S_JMP, 0, E_ACON, 0173 },
173: { 0, "jpo", S_JMP, 0, E_ACON, 0173 },
174: { 0, "jno", S_JMP, 0, E_ACON, 0161 },
175: { 0, "jns", S_JMP, 0, E_ACON, 0171 },
176:
177: { 0, "loop", S_REL, 0, E_ACON, 0342 },
178: { 0, "loopz", S_REL, 0, E_ACON, 0341 },
179: { 0, "loope", S_REL, 0, E_ACON, 0341 },
180: { 0, "loopnz", S_REL, 0, E_ACON, 0340 },
181: { 0, "loopne", S_REL, 0, E_ACON, 0340 },
182: { 0, "jcxz", S_REL, 0, E_ACON, 0343 },
183:
184: { 0, "ijmp", S_IJMP, 0, E_ACON, 04 },
185: { 0, "icall", S_IJMP, 0, E_ACON, 02 },
186:
187: { 0, "call", S_CALL, 0, E_ACON, 0350 },
188:
189: { 0, "xcall", S_IJMP, 0, E_ACON, 03 },
190: { 0, "xjmp", S_IJMP, 0, E_ACON, 05 },
191:
192: { 0, "add", S_DOP, S_OBL, E_ACON, 0001 },
193: { 0, "adc", S_DOP, S_OBL, E_ACON, 0021 },
194: { 0, "sub", S_DOP, S_OBL, E_ACON, 0051 },
195: { 0, "sbb", S_DOP, S_OBL, E_ACON, 0031 },
196: { 0, "cmp", S_DOP, S_OBL, E_ACON, 0071 },
197: { 0, "and", S_DOP, 0, E_ACON, 0041 },
198: { 0, "or", S_DOP, 0, E_ACON, 0011 },
199: { 0, "test", S_DOP, 0, E_ACON, 0205 },
200: { 0, "xor", S_DOP, 0, E_ACON, 0061 },
201: { 0, "addb", S_DOP, 0, E_ACON, 0000 },
202: { 0, "adcb", S_DOP, 0, E_ACON, 0020 },
203: { 0, "subb", S_DOP, 0, E_ACON, 0050 },
204: { 0, "sbbb", S_DOP, 0, E_ACON, 0030 },
205: { 0, "cmpb", S_DOP, 0, E_ACON, 0070 },
206: { 0, "andb", S_DOP, 0, E_ACON, 0040 },
207: { 0, "orb", S_DOP, 0, E_ACON, 0010 },
208: { 0, "testb", S_DOP, 0, E_ACON, 0204 },
209: { 0, "xorb", S_DOP, 0, E_ACON, 0060 },
210:
211: { 0, "enter", S_ENTER, 0, E_ACON, 0310 },
212:
213: { 0, "mov", S_MOV, 0, E_ACON, 0211 },
214: { 0, "movb", S_MOV, 0, E_ACON, 0210 },
215:
216: { 0, "mul", S_MUL, 0, E_ACON, 04 },
217: { 0, "imul", S_MUL, 0, E_ACON, 05 },
218: { 0, "div", S_MUL, 0, E_ACON, 06 },
219: { 0, "idiv", S_MUL, 0, E_ACON, 07 },
220:
221: { 0, "mulb", S_MULB, 0, E_ACON, 04 },
222: { 0, "imulb", S_MULB, 0, E_ACON, 05 },
223: { 0, "divb", S_MULB, 0, E_ACON, 06 },
224: { 0, "idivb", S_MULB, 0, E_ACON, 07 },
225:
226: { 0, "sldt", S_PROT0, 0, E_ACON, 00 },
227: { 0, "str", S_PROT0, 0, E_ACON, 01 },
228: { 0, "lldt", S_PROT0, 0, E_ACON, 02 },
229: { 0, "ltr", S_PROT0, 0, E_ACON, 03 },
230: { 0, "verr", S_PROT0, 0, E_ACON, 04 },
231: { 0, "verw", S_PROT0, 0, E_ACON, 05 },
232:
233: { 0, "sgdt", S_PROT1, 0, E_ACON, 00 },
234: { 0, "sidt", S_PROT1, 0, E_ACON, 01 },
235: { 0, "lgdt", S_PROT1, 0, E_ACON, 02 },
236: { 0, "lidt", S_PROT1, 0, E_ACON, 03 },
237: { 0, "smsw", S_PROT1, 0, E_ACON, 04 },
238: { 0, "lmsw", S_PROT1, 0, E_ACON, 06 },
239:
240: { 0, "lar", S_PROTR, 0, E_ACON, 02 },
241: { 0, "lsl", S_PROTR, 0, E_ACON, 03 },
242: { 0, "clts", S_PROTR, 0, E_ACON, 06 },
243: { 0, "arpl", S_PROTR, 0, E_ACON, 0143 },
244:
245: { 0, "inc", S_SOP, 0, E_ACON, 00 },
246: { 0, "dec", S_SOP, 0, E_ACON, 01 },
247: { 0, "not", S_SOP, 0, E_ACON, 02 },
248: { 0, "neg", S_SOP, 0, E_ACON, 03 },
249:
250: { 0, "incb", S_SOPB, 0, E_ACON, 00 },
251: { 0, "decb", S_SOPB, 0, E_ACON, 01 },
252: { 0, "notb", S_SOPB, 0, E_ACON, 02 },
253: { 0, "negb", S_SOPB, 0, E_ACON, 03 },
254:
255: { 0, "xchg", S_XCHG, 0, E_ACON, 0207 },
256: { 0, "xchgb", S_XCHG, 0, E_ACON, 0206 },
257:
258: /* 8087 floating point registers. */
259: { 0, "st", S_USER, 0, E_AREG, ST },
260: { 0, "st0", S_USER, 0, E_AREG, ST },
261: { 0, "st1", S_USER, 0, E_AREG, ST1 },
262: { 0, "st2", S_USER, 0, E_AREG, ST2 },
263: { 0, "st3", S_USER, 0, E_AREG, ST3 },
264: { 0, "st4", S_USER, 0, E_AREG, ST4 },
265: { 0, "st5", S_USER, 0, E_AREG, ST5 },
266: { 0, "st6", S_USER, 0, E_AREG, ST6 },
267: { 0, "st7", S_USER, 0, E_AREG, ST7 },
268:
269: /* 8087 opcodes. */
270: { 0, "f2xm1", S_FP_F, 0, E_ACON, FOP(0xD9,0xF0) },
271: { 0, "fabs", S_FP_F, 0, E_ACON, FOP(0xD9,0xE1) },
272: { 0, "fadd", S_FP_S, 0, E_ACON, FOP(0xDC,0xC0) },
273: { 0, "faddp", S_FP_SP, 0, E_ACON, FOP(0xDE,0xC0) },
274: { 0, "fbld", S_FP_M, 0, E_ACON, FOP(0xDF,4) },
275: { 0, "fbstp", S_FP_M, 0, E_ACON, FOP(0xDF,6) },
276: { 0, "fchs", S_FP_F, 0, E_ACON, FOP(0xD9,0xE0) },
277: { 0, "fclex", S_FP_F, 0, E_ACON, FOP(0xDB,0xE2) },
278: { 0, "fcom", S_FP_SP, 0, E_ACON, FOP(0xD8,0xD0) },
279: { 0, "fcomp", S_FP_SP, 0, E_ACON, FOP(0xD8,0xD8) },
280: { 0, "fcompp", S_FP_F, 0, E_ACON, FOP(0xDE,0xD9) },
281: { 0, "fdadd", S_FP_M, 0, E_ACON, FOP(0xDC,0) },
282: { 0, "fdcom", S_FP_M, 0, E_ACON, FOP(0xDC,2) },
283: { 0, "fdcomp", S_FP_M, 0, E_ACON, FOP(0xDC,3) },
284: { 0, "fddiv", S_FP_M, 0, E_ACON, FOP(0xDC,6) },
285: { 0, "fddivr", S_FP_M, 0, E_ACON, FOP(0xDC,7) },
286: { 0, "fdecstp", S_FP_F, 0, E_ACON, FOP(0xD9,0xF6) },
287: { 0, "fdisi", S_FP_F, 0, E_ACON, FOP(0xDB,0xE1) },
288: { 0, "fdiv", S_FP_S, S_FIX, E_ACON, FOP(0xDC,0xF8) },
289: { 0, "fdivp", S_FP_SP, 0, E_ACON, FOP(0xDE,0xF8) },
290: { 0, "fdivr", S_FP_S, S_FIX, E_ACON, FOP(0xDC,0xF0) },
291: { 0, "fdivrp", S_FP_SP, 0, E_ACON, FOP(0xDE,0xF0) },
292: { 0, "fdld", S_FP_M, 0, E_ACON, FOP(0xDD,0) },
293: { 0, "fdmul", S_FP_M, 0, E_ACON, FOP(0xDC,1) },
294: { 0, "fdst", S_FP_M, 0, E_ACON, FOP(0xDD,2) },
295: { 0, "fdstp", S_FP_M, 0, E_ACON, FOP(0xDD,3) },
296: { 0, "fdsub", S_FP_M, 0, E_ACON, FOP(0xDC,4) },
297: { 0, "fdsubr", S_FP_M, 0, E_ACON, FOP(0xDC,5) },
298: { 0, "feni", S_FP_F, 0, E_ACON, FOP(0xDB,0xE0) },
299: { 0, "ffadd", S_FP_M, 0, E_ACON, FOP(0xD8,0) },
300: { 0, "ffcom", S_FP_M, 0, E_ACON, FOP(0xD8,2) },
301: { 0, "ffcomp", S_FP_M, 0, E_ACON, FOP(0xD8,3) },
302: { 0, "ffdiv", S_FP_M, 0, E_ACON, FOP(0xD8,6) },
303: { 0, "ffdivr", S_FP_M, 0, E_ACON, FOP(0xD8,7) },
304: { 0, "ffld", S_FP_M, 0, E_ACON, FOP(0xD9,0) },
305: { 0, "ffmul", S_FP_M, 0, E_ACON, FOP(0xD8,1) },
306: { 0, "ffree", S_FP_S1, 0, E_ACON, FOP(0xDD,0xC0) },
307: { 0, "ffst", S_FP_M, 0, E_ACON, FOP(0xD9,2) },
308: { 0, "ffstp", S_FP_M, 0, E_ACON, FOP(0xD9,3) },
309: { 0, "ffsub", S_FP_M, 0, E_ACON, FOP(0xD8,4) },
310: { 0, "ffsubr", S_FP_M, 0, E_ACON, FOP(0xD8,5) },
311: { 0, "fiadd", S_FP_M, 0, E_ACON, FOP(0xDE,0) },
312: { 0, "ficom", S_FP_M, 0, E_ACON, FOP(0xDE,2) },
313: { 0, "ficomp", S_FP_M, 0, E_ACON, FOP(0xDE,3) },
314: { 0, "fidiv", S_FP_M, 0, E_ACON, FOP(0xDE,6) },
315: { 0, "fidivr", S_FP_M, 0, E_ACON, FOP(0xDE,7) },
316: { 0, "fild", S_FP_M, 0, E_ACON, FOP(0xDF,0) },
317: { 0, "fimul", S_FP_M, 0, E_ACON, FOP(0xDE,1) },
318: { 0, "fincstp", S_FP_F, 0, E_ACON, FOP(0xD9,0xF7) },
319: { 0, "finit", S_FP_F, 0, E_ACON, FOP(0xDB,0xE3) },
320: { 0, "fist", S_FP_M, 0, E_ACON, FOP(0xDF,2) },
321: { 0, "fistp", S_FP_M, 0, E_ACON, FOP(0xDF,3) },
322: { 0, "fisub", S_FP_M, 0, E_ACON, FOP(0xDE,4) },
323: { 0, "fisubr", S_FP_M, 0, E_ACON, FOP(0xDE,5) },
324: { 0, "fladd", S_FP_M, 0, E_ACON, FOP(0xDA,0) },
325: { 0, "flcom", S_FP_M, 0, E_ACON, FOP(0xDA,2) },
326: { 0, "flcomp", S_FP_M, 0, E_ACON, FOP(0xDA,3) },
327: { 0, "fld", S_FP_S1, 0, E_ACON, FOP(0xD9,0xC0) },
328: { 0, "fld1", S_FP_F, 0, E_ACON, FOP(0xD9,0xE8) },
329: { 0, "fldcw", S_FP_M, 0, E_ACON, FOP(0xD9,5) },
330: { 0, "fldenv", S_FP_M, 0, E_ACON, FOP(0xD9,4) },
331: { 0, "fldiv", S_FP_M, 0, E_ACON, FOP(0xDA,6) },
332: { 0, "fldivr", S_FP_M, 0, E_ACON, FOP(0xDA,7) },
333: { 0, "fldl2e", S_FP_F, 0, E_ACON, FOP(0xD9,0xEA) },
334: { 0, "fldl2t", S_FP_F, 0, E_ACON, FOP(0xD9,0xE9) },
335: { 0, "fldlg2", S_FP_F, 0, E_ACON, FOP(0xD9,0xEC) },
336: { 0, "fldln2", S_FP_F, 0, E_ACON, FOP(0xD9,0xED) },
337: { 0, "fldpi", S_FP_F, 0, E_ACON, FOP(0xD9,0xEB) },
338: { 0, "fldz", S_FP_F, 0, E_ACON, FOP(0xD9,0xEE) },
339: { 0, "flld", S_FP_M, 0, E_ACON, FOP(0xDB,0) },
340: { 0, "flmul", S_FP_M, 0, E_ACON, FOP(0xDA,1) },
341: { 0, "flst", S_FP_M, 0, E_ACON, FOP(0xDB,2) },
342: { 0, "flstp", S_FP_M, 0, E_ACON, FOP(0xDB,3) },
343: { 0, "flsub", S_FP_M, 0, E_ACON, FOP(0xDA,4) },
344: { 0, "flsubr", S_FP_M, 0, E_ACON, FOP(0xDA,5) },
345: { 0, "fmul", S_FP_S, 0, E_ACON, FOP(0xDC,0xC8) },
346: { 0, "fmulp", S_FP_SP, 0, E_ACON, FOP(0xDE,0xC8) },
347: { 0, "fnclex", S_FP_F, S_NW, E_ACON, FOP(0xDB,0xE2) },
348: { 0, "fndisi", S_FP_F, S_NW, E_ACON, FOP(0xDB,0xE1) },
349: { 0, "fneni", S_FP_F, S_NW, E_ACON, FOP(0xDB,0xE0) },
350: { 0, "fninit", S_FP_F, S_NW, E_ACON, FOP(0xDB,0xE3) },
351: { 0, "fnop", S_FP_F, 0, E_ACON, FOP(0xD9,0xD0) },
352: { 0, "fnsave", S_FP_M, S_NW, E_ACON, FOP(0xDD,6) },
353: { 0, "fnstcw", S_FP_M, S_NW, E_ACON, FOP(0xD9,7) },
354: { 0, "fnstenv", S_FP_M, S_NW, E_ACON, FOP(0xD9,6) },
355: { 0, "fnstsw", S_FP_M, S_NW, E_ACON, FOP(0xDD,7) },
356: { 0, "fpatan", S_FP_F, 0, E_ACON, FOP(0xD9,0xF3) },
357: { 0, "fprem", S_FP_F, 0, E_ACON, FOP(0xD9,0xF8) },
358: { 0, "fptan", S_FP_F, 0, E_ACON, FOP(0xD9,0xF2) },
359: { 0, "fqld", S_FP_M, 0, E_ACON, FOP(0xDF,5) },
360: { 0, "fqstp", S_FP_M, 0, E_ACON, FOP(0xDF,7) },
361: { 0, "frndint", S_FP_F, 0, E_ACON, FOP(0xD9,0xFC) },
362: { 0, "frstor", S_FP_M, 0, E_ACON, FOP(0xDD,4) },
363: { 0, "fsave", S_FP_M, 0, E_ACON, FOP(0xDD,6) },
364: { 0, "fscale", S_FP_F, 0, E_ACON, FOP(0xD9,0xFD) },
365: { 0, "fsqrt", S_FP_F, 0, E_ACON, FOP(0xD9,0xFA) },
366: { 0, "fst", S_FP_S1, 0, E_ACON, FOP(0xDD,0xD0) },
367: { 0, "fstcw", S_FP_M, 0, E_ACON, FOP(0xD9,7) },
368: { 0, "fstenv", S_FP_M, 0, E_ACON, FOP(0xD9,6) },
369: { 0, "fstp", S_FP_S1, 0, E_ACON, FOP(0xDD,0xD8) },
370: { 0, "fstsw", S_FP_M, 0, E_ACON, FOP(0xDD,7) },
371: { 0, "fsub", S_FP_S, S_FIX, E_ACON, FOP(0xDC,0xE8) },
372: { 0, "fsubp", S_FP_SP, 0, E_ACON, FOP(0xDE,0xE8) },
373: { 0, "fsubr", S_FP_S, S_FIX, E_ACON, FOP(0xDC,0xE0) },
374: { 0, "fsubrp", S_FP_SP, 0, E_ACON, FOP(0xDE,0xE0) },
375: { 0, "ftld", S_FP_M, 0, E_ACON, FOP(0xDB,5) },
376: { 0, "ftst", S_FP_F, 0, E_ACON, FOP(0xD9,0xE4) },
377: { 0, "ftstp", S_FP_M, 0, E_ACON, FOP(0xDB,7) },
378: { 0, "fwait", S_INH, 0, E_ACON, FWAIT },
379: { 0, "fxam", S_FP_F, 0, E_ACON, FOP(0xD9,0xE5) },
380: { 0, "fxch", S_FP_SP, 0, E_ACON, FOP(0xD9,0xC8) },
381: { 0, "fxtract", S_FP_F, 0, E_ACON, FOP(0xD9,0xF4) },
382: { 0, "fyl2x", S_FP_F, 0, E_ACON, FOP(0xD9,0xF1) },
383: { 0, "fyl2xp1", S_FP_F, S_END, E_ACON, FOP(0xD9,0xF9) }
384: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.