|
|
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.