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