|
|
1.1 ! root 1: /* ! 2: * 80386 assembler table file. ! 3: * Generated by tabbld ! 4: */ ! 5: #include <stdio.h> ! 6: #include <asm.h> ! 7: #include <y_tab.h> ! 8: #include <symtab.h> ! 9: ! 10: symt typTab[] = { ! 11: /* S_0000 */ { OP, 0x0000, 0 }, ! 12: /* S_0000_r16_rm16 */ { OP, 0x0000, 2, r16, rm16 }, ! 13: /* S_0000_reli */ { OP, 0x0000, 1, reli }, ! 14: /* S_0001 */ { OP, 0x0001, 0 }, ! 15: /* S_0002 */ { OP, 0x0002, 0 }, ! 16: /* S_0008 */ { OP, 0x0008, 0 }, ! 17: /* S_0400 */ { OP, 0x0400, 0 }, ! 18: /* S_0401 */ { OP, 0x0401, 0 }, ! 19: /* S_0402 */ { OP, 0x0402, 0 }, ! 20: /* S_0000_imm8_imm16 */ { OP, 0x0000, 2, imm8, imm16 }, ! 21: /* S_2000 */ { OP, 0x2000, 0 }, ! 22: /* S_2020_m80 */ { OP, 0x2020, 1, m80 }, ! 23: /* S_2010_fpreg */ { OP, 0x2010, 1, fpreg }, ! 24: /* S_2020_m32 */ { OP, 0x2020, 1, m32 }, ! 25: /* S_2004 */ { OP, 0x2004, 0 }, ! 26: /* S_2024_m32 */ { OP, 0x2024, 1, m32 }, ! 27: /* S_0022_rm32 */ { OP, 0x0022, 1, rm32 }, ! 28: /* S_0022_m32 */ { OP, 0x0022, 1, m32 }, ! 29: /* S_0000_con3 */ { OP, 0x0000, 1, con3 }, ! 30: /* S_0000_imm8 */ { OP, 0x0000, 1, imm8 }, ! 31: /* S_0400_atdx */ { OP, 0x0400, 1, atdx }, ! 32: /* S_0401_atdx */ { OP, 0x0401, 1, atdx }, ! 33: /* S_0402_atdx */ { OP, 0x0402, 1, atdx }, ! 34: /* S_0000_rel8 */ { OP, 0x0000, 1, rel8 }, ! 35: /* S_0002_imm16x_imm32 */ { OP, 0x0002, 2, imm16x, imm32 }, ! 36: /* S_0028_rm16 */ { OP, 0x0028, 1, rm16 }, ! 37: /* S_0080 */ { OP, 0x0080, 0 }, ! 38: /* S_0200 */ { OP, 0x0200, 0 }, ! 39: /* S_0000_imm16 */ { OP, 0x0000, 1, imm16 }, ! 40: /* S_0008_rm8 */ { OP, 0x0008, 1, rm8 }, ! 41: /* S_0028_mem32 */ { OP, 0x0028, 1, mem32 }, ! 42: /* S_0028 */ { OP, 0x0028, 0 }, ! 43: /* S_1120_imm8s_m32 */ { OP, 0x1120, 2, imm8s, m32 }, ! 44: /* S_0122_imm8s_rm32 */ { OP, 0x0122, 2, imm8s, rm32 }, ! 45: /* S_0121_imm8s_rm16 */ { OP, 0x0121, 2, imm8s, rm16 }, ! 46: /* S_0000_imm8_al */ { OP, 0x0000, 2, imm8, al }, ! 47: /* S_0001_imm16_ax */ { OP, 0x0001, 2, imm16, ax }, ! 48: /* S_0002_imm32_eax */ { OP, 0x0002, 2, imm32, eax }, ! 49: /* S_0002_imm32 */ { OP, 0x0002, 1, imm32 }, ! 50: /* S_0120_imm8_rm8 */ { OP, 0x0120, 2, imm8, rm8 }, ! 51: /* S_0121_imm16_rm16 */ { OP, 0x0121, 2, imm16, rm16 }, ! 52: /* S_0122_imm32_rm32 */ { OP, 0x0122, 2, imm32, rm32 }, ! 53: /* S_0100_rm8_r8 */ { OP, 0x0100, 2, rm8, r8 }, ! 54: /* S_0101_rm16_r16 */ { OP, 0x0101, 2, rm16, r16 }, ! 55: /* S_0102_rm32_r32 */ { OP, 0x0102, 2, rm32, r32 }, ! 56: /* S_0100_r8_rm8 */ { OP, 0x0100, 2, r8, rm8 }, ! 57: /* S_0101_r16_rm16 */ { OP, 0x0101, 2, r16, rm16 }, ! 58: /* S_0102_r32_rm32 */ { OP, 0x0102, 2, r32, rm32 }, ! 59: /* S_0100_imm8_al */ { OP, 0x0100, 2, imm8, al }, ! 60: /* S_0101_imm16_ax */ { OP, 0x0101, 2, imm16, ax }, ! 61: /* S_0102_imm32_eax */ { OP, 0x0102, 2, imm32, eax }, ! 62: /* S_0102_imm32 */ { OP, 0x0102, 1, imm32 }, ! 63: /* S_0001_m16_r16 */ { OP, 0x0001, 2, m16, r16 }, ! 64: /* S_0002_m32_r32 */ { OP, 0x0002, 2, m32, r32 }, ! 65: /* S_0009_rm16_r16 */ { OP, 0x0009, 2, rm16, r16 }, ! 66: /* S_000a_rm32_r32 */ { OP, 0x000a, 2, rm32, r32 }, ! 67: /* S_0009_r16_rm16 */ { OP, 0x0009, 2, r16, rm16 }, ! 68: /* S_000a_r32_rm32 */ { OP, 0x000a, 2, r32, rm32 }, ! 69: /* S_0029_imm8_rm16 */ { OP, 0x0029, 2, imm8, rm16 }, ! 70: /* S_002a_imm8_rm32 */ { OP, 0x002a, 2, imm8, rm32 }, ! 71: /* S_0109_r16_rm16 */ { OP, 0x0109, 2, r16, rm16 }, ! 72: /* S_010a_r32_rm32 */ { OP, 0x010a, 2, r32, rm32 }, ! 73: /* S_0129_imm8_rm16 */ { OP, 0x0129, 2, imm8, rm16 }, ! 74: /* S_012a_imm8_rm32 */ { OP, 0x012a, 2, imm8, rm32 }, ! 75: /* S_1020_imm8s_m32 */ { OP, 0x1020, 2, imm8s, m32 }, ! 76: /* S_0022_imm8s_rm32 */ { OP, 0x0022, 2, imm8s, rm32 }, ! 77: /* S_0021_imm8s_rm16 */ { OP, 0x0021, 2, imm8s, rm16 }, ! 78: /* S_0020_imm8_rm8 */ { OP, 0x0020, 2, imm8, rm8 }, ! 79: /* S_0021_imm16_rm16 */ { OP, 0x0021, 2, imm16, rm16 }, ! 80: /* S_0022_imm32_rm32 */ { OP, 0x0022, 2, imm32, rm32 }, ! 81: /* S_0000_rm8_r8 */ { OP, 0x0000, 2, rm8, r8 }, ! 82: /* S_0001_rm16_r16 */ { OP, 0x0001, 2, rm16, r16 }, ! 83: /* S_0002_rm32_r32 */ { OP, 0x0002, 2, rm32, r32 }, ! 84: /* S_0000_r8_rm8 */ { OP, 0x0000, 2, r8, rm8 }, ! 85: /* S_0001_r16_rm16 */ { OP, 0x0001, 2, r16, rm16 }, ! 86: /* S_0002_r32_rm32 */ { OP, 0x0002, 2, r32, rm32 }, ! 87: /* S_1120_m32 */ { OP, 0x1120, 1, m32 }, ! 88: /* S_0011_r16 */ { OP, 0x0011, 1, r16 }, ! 89: /* S_0012_r32 */ { OP, 0x0012, 1, r32 }, ! 90: /* S_0120_rm8 */ { OP, 0x0120, 1, rm8 }, ! 91: /* S_0121_rm16 */ { OP, 0x0121, 1, rm16 }, ! 92: /* S_0122_rm32 */ { OP, 0x0122, 1, rm32 }, ! 93: /* S_1020_m32 */ { OP, 0x1020, 1, m32 }, ! 94: /* S_0020_rm8_al */ { OP, 0x0020, 2, rm8, al }, ! 95: /* S_0020_rm8 */ { OP, 0x0020, 1, rm8 }, ! 96: /* S_0021_rm16_ax */ { OP, 0x0021, 2, rm16, ax }, ! 97: /* S_0021_rm16 */ { OP, 0x0021, 1, rm16 }, ! 98: /* S_0022_rm32_eax */ { OP, 0x0022, 2, rm32, eax }, ! 99: /* S_3020_m32 */ { OP, 0x3020, 1, m32 }, ! 100: /* S_2020_m64 */ { OP, 0x2020, 1, m64 }, ! 101: /* S_2010_fpreg_st0 */ { OP, 0x2010, 2, fpreg, st0 }, ! 102: /* S_2010_st0_fpreg */ { OP, 0x2010, 2, st0, fpreg }, ! 103: /* S_2020_m16 */ { OP, 0x2020, 1, m16 }, ! 104: /* S_2000_ax */ { OP, 0x2000, 1, ax }, ! 105: /* S_2024_m16 */ { OP, 0x2024, 1, m16 }, ! 106: /* S_2004_ax */ { OP, 0x2004, 1, ax }, ! 107: /* S_0001_imm8s_rm16_r16 */ { OP, 0x0001, 3, imm8s, rm16, r16 }, ! 108: /* S_0002_imm8s_rm32_r32 */ { OP, 0x0002, 3, imm8s, rm32, r32 }, ! 109: /* S_0041_imm8s_r16 */ { OP, 0x0041, 2, imm8s, r16 }, ! 110: /* S_0042_imm8s_r32 */ { OP, 0x0042, 2, imm8s, r32 }, ! 111: /* S_0001_imm16_rm16_r16 */ { OP, 0x0001, 3, imm16, rm16, r16 }, ! 112: /* S_0002_imm32_rm32_r32 */ { OP, 0x0002, 3, imm32, rm32, r32 }, ! 113: /* S_0041_imm16_r16 */ { OP, 0x0041, 2, imm16, r16 }, ! 114: /* S_0042_imm32_r32 */ { OP, 0x0042, 2, imm32, r32 }, ! 115: /* S_0000_dx_al */ { OP, 0x0000, 2, dx, al }, ! 116: /* S_0001_dx_ax */ { OP, 0x0001, 2, dx, ax }, ! 117: /* S_0002_dx_eax */ { OP, 0x0002, 2, dx, eax }, ! 118: /* S_0001_imm8 */ { OP, 0x0001, 1, imm8 }, ! 119: /* S_0002_imm8 */ { OP, 0x0002, 1, imm8 }, ! 120: /* S_0000_atdx */ { OP, 0x0000, 1, atdx }, ! 121: /* S_0001_atdx */ { OP, 0x0001, 1, atdx }, ! 122: /* S_0002_atdx */ { OP, 0x0002, 1, atdx }, ! 123: /* S_0029_m16 */ { OP, 0x0029, 1, m16 }, ! 124: /* S_002a_m32 */ { OP, 0x002a, 1, m32 }, ! 125: /* S_0009_m16_r16 */ { OP, 0x0009, 2, m16, r16 }, ! 126: /* S_000a_m32_r32 */ { OP, 0x000a, 2, m32, r32 }, ! 127: /* S_1000_imm8_m32 */ { OP, 0x1000, 2, imm8, m32 }, ! 128: /* S_0000_moffs_al */ { OP, 0x0000, 2, moffs, al }, ! 129: /* S_0001_moffs_ax */ { OP, 0x0001, 2, moffs, ax }, ! 130: /* S_0002_moffs_eax */ { OP, 0x0002, 2, moffs, eax }, ! 131: /* S_0000_al_moffs */ { OP, 0x0000, 2, al, moffs }, ! 132: /* S_0001_ax_moffs */ { OP, 0x0001, 2, ax, moffs }, ! 133: /* S_0002_eax_moffs */ { OP, 0x0002, 2, eax, moffs }, ! 134: /* S_0000_sreg_rm16 */ { OP, 0x0000, 2, sreg, rm16 }, ! 135: /* S_0000_rm16_sreg */ { OP, 0x0000, 2, rm16, sreg }, ! 136: /* S_0010_imm8_r8 */ { OP, 0x0010, 2, imm8, r8 }, ! 137: /* S_0011_imm16_r16 */ { OP, 0x0011, 2, imm16, r16 }, ! 138: /* S_0012_imm32_r32 */ { OP, 0x0012, 2, imm32, r32 }, ! 139: /* S_0000_imm8_rm8 */ { OP, 0x0000, 2, imm8, rm8 }, ! 140: /* S_0001_imm16_rm16 */ { OP, 0x0001, 2, imm16, rm16 }, ! 141: /* S_0002_imm32_rm32 */ { OP, 0x0002, 2, imm32, rm32 }, ! 142: /* S_000a_ctlreg_r32 */ { OP, 0x000a, 2, ctlreg, r32 }, ! 143: /* S_000a_r32_ctlreg */ { OP, 0x000a, 2, r32, ctlreg }, ! 144: /* S_000a_dbreg_r32 */ { OP, 0x000a, 2, dbreg, r32 }, ! 145: /* S_000a_r32_dbreg */ { OP, 0x000a, 2, r32, dbreg }, ! 146: /* S_000a_treg_r32 */ { OP, 0x000a, 2, treg, r32 }, ! 147: /* S_000a_r32_treg */ { OP, 0x000a, 2, r32, treg }, ! 148: /* S_100a_m8_r32 */ { OP, 0x100a, 2, m8, r32 }, ! 149: /* S_0009_rm8_r16 */ { OP, 0x0009, 2, rm8, r16 }, ! 150: /* S_000a_rm8_r32 */ { OP, 0x000a, 2, rm8, r32 }, ! 151: /* S_080a_rm16_r32 */ { OP, 0x080a, 2, rm16, r32 }, ! 152: /* S_0000_al_dx */ { OP, 0x0000, 2, al, dx }, ! 153: /* S_0001_ax_dx */ { OP, 0x0001, 2, ax, dx }, ! 154: /* S_0002_eax_dx */ { OP, 0x0002, 2, eax, dx }, ! 155: /* S_0000_ds */ { OP, 0x0000, 1, ds }, ! 156: /* S_0000_es */ { OP, 0x0000, 1, es }, ! 157: /* S_0000_ss */ { OP, 0x0000, 1, ss }, ! 158: /* S_0008_fs */ { OP, 0x0008, 1, fs }, ! 159: /* S_0008_gs */ { OP, 0x0008, 1, gs }, ! 160: /* S_0021_m16 */ { OP, 0x0021, 1, m16 }, ! 161: /* S_0000_imm8s */ { OP, 0x0000, 1, imm8s }, ! 162: /* S_0001_imm16 */ { OP, 0x0001, 1, imm16 }, ! 163: /* S_0000_cs */ { OP, 0x0000, 1, cs }, ! 164: /* S_1020_con1_m32 */ { OP, 0x1020, 2, con1, m32 }, ! 165: /* S_1020_cl_m32 */ { OP, 0x1020, 2, cl, m32 }, ! 166: /* S_1020_imm8_m32 */ { OP, 0x1020, 2, imm8, m32 }, ! 167: /* S_0020_con1_rm8 */ { OP, 0x0020, 2, con1, rm8 }, ! 168: /* S_0020_cl_rm8 */ { OP, 0x0020, 2, cl, rm8 }, ! 169: /* S_0021_con1_rm16 */ { OP, 0x0021, 2, con1, rm16 }, ! 170: /* S_0021_cl_rm16 */ { OP, 0x0021, 2, cl, rm16 }, ! 171: /* S_0021_imm8_rm16 */ { OP, 0x0021, 2, imm8, rm16 }, ! 172: /* S_0022_con1_rm32 */ { OP, 0x0022, 2, con1, rm32 }, ! 173: /* S_0022_cl_rm32 */ { OP, 0x0022, 2, cl, rm32 }, ! 174: /* S_0022_imm8_rm32 */ { OP, 0x0022, 2, imm8, rm32 }, ! 175: /* S_1120_imm8s_rm32 */ { OP, 0x1120, 2, imm8s, rm32 }, ! 176: /* S_0009_imm8_r16_rm16 */ { OP, 0x0009, 3, imm8, r16, rm16 }, ! 177: /* S_000a_imm8_r32_rm32 */ { OP, 0x000a, 3, imm8, r32, rm32 }, ! 178: /* S_0009_cl_r16_rm16 */ { OP, 0x0009, 3, cl, r16, rm16 }, ! 179: /* S_000a_cl_r32_rm32 */ { OP, 0x000a, 3, cl, r32, rm32 }, ! 180: /* S_0011_r16_ax */ { OP, 0x0011, 2, r16, ax }, ! 181: /* S_0011_ax_r16 */ { OP, 0x0011, 2, ax, r16 }, ! 182: /* S_0012_r32_eax */ { OP, 0x0012, 2, r32, eax }, ! 183: /* S_0012_eax_r32 */ { OP, 0x0012, 2, eax, r32 }, ! 184: /* S_ERROR */ { CMD, 0x0000, 0 }, ! 185: /* S_MEXIT */ { NCMD, 0x0000, 0 }, ! 186: /* S_SHIFT */ { ICMD, 0x0000, 0 }, ! 187: /* S_ORG */ { DATA, 0x0000, 0 }, ! 188: /* S_IF */ { ICMD, 0x0000, 0 }, ! 189: /* S_ELSE */ { NCMD, 0x0000, 0 }, ! 190: /* S_ENDI */ { NCMD, 0x0000, 0 }, ! 191: /* S_WHILE */ { ICMD, 0x0000, 0 }, ! 192: /* S_ENDW */ { NCMD, 0x0000, 0 }, ! 193: /* S_MACRO */ { DCMD, 0x0000, 0 }, ! 194: /* S_MAC */ { CMD, 0x0000, 0 }, ! 195: /* S_ENDM */ { NCMD, 0x0000, 0 }, ! 196: /* S_INCLUDE */ { CMD, 0x0000, 0 }, ! 197: /* S_EQU */ { ICMD, 0x0000, 0 }, ! 198: /* S_EQUS */ { CMD, 0x0000, 0 }, ! 199: /* S_UNDEFINE */ { CMD, 0x0000, 0 }, ! 200: /* S_LIST */ { NCMD, 0x0000, 0 }, ! 201: /* S_LLEN */ { ICMD, 0x0000, 0 }, ! 202: /* S_PLEN */ { ICMD, 0x0000, 0 }, ! 203: /* S_PAGE */ { NCMD, 0x0000, 0 }, ! 204: /* S_EJECT */ { NCMD, 0x0000, 0 }, ! 205: /* S_MLIST */ { CMD, 0x0000, 0 }, ! 206: /* S_TITLE */ { CMD, 0x0000, 0 }, ! 207: /* S_SECTION */ { CMD, 0x0000, 0 }, ! 208: /* S_DATA */ { DATA, 0x0000, 0 }, ! 209: /* S_UDATA */ { DATA, 0x0000, 0 }, ! 210: /* S_COMM */ { ECMDX, 0x0000, 0 }, ! 211: /* S_ALIGNON */ { NCMD, 0x0000, 0 }, ! 212: /* S_ALIGN */ { DATA, 0x0000, 0 }, ! 213: /* S_EVEN */ { NCMD, 0x0000, 0 }, ! 214: /* S_SEGMENT */ { ECMD, 0x0000, 0 }, ! 215: /* S_ZERO */ { ICMD, 0x0000, 0 }, ! 216: /* S_BLKB */ { ICMD, 0x0000, 0 }, ! 217: /* S_GLOBL */ { DATA, 0x0000, 0 }, ! 218: /* S_CMNT */ { CMD, 0x0000, 0 }, ! 219: /* S_SET */ { ECMD, 0x0000, 0 }, ! 220: /* S_LMODE */ { NCMD, 0x0000, 0 }, ! 221: /* S_ERRATA */ { NCMD, 0x0000, 0 }, ! 222: /* S_WARNINGS */ { NCMD, 0x0000, 0 }, ! 223: /* S_OPORDER */ { NCMD, 0x0000, 0 }, ! 224: /* S_BORDER */ { NCMD, 0x0000, 0 }, ! 225: /* S_SIZE */ { ICMD, 0x0000, 0 }, ! 226: /* S_TYPE */ { ICMD, 0x0000, 0 }, ! 227: /* S_VAL */ { ICMD, 0x0000, 0 }, ! 228: /* S_TAG */ { CMD, 0x0000, 0 }, ! 229: /* S_SCL */ { ICMD, 0x0000, 0 }, ! 230: /* S_LN */ { ICMD, 0x0000, 0 }, ! 231: /* S_LINE */ { ICMD, 0x0000, 0 }, ! 232: /* S_FILE */ { CMD, 0x0000, 0 }, ! 233: /* S_ENDF */ { NCMD, 0x0000, 0 }, ! 234: /* S_DEF */ { CMD, 0x0000, 0 }, ! 235: /* S_DIM */ { DATA, 0x0000, 0 } ! 236: }; ! 237: ! 238: char charLump[] = { ! 239: '.', 'b', 'r', 'a', 'c', 'k', 'e', 't', 'n', 'o', 'r', ! 240: 'm', '.', 'b', 'r', 'a', 'c', 'k', 'e', 't', 'r', 'e', ! 241: 'v', '.', 'i', 'n', 't', 'e', 'l', 'o', 'r', 'd', 'e', ! 242: 'r', '.', 'e', 'r', 'r', 'a', 't', 'a', 'o', 'f', 'f', ! 243: '.', 'u', 'n', 'i', 'x', 'o', 'r', 'd', 'e', 'r', '.', ! 244: 'a', 'l', 'i', 'g', 'n', 'o', 'f', 'f', '.', 'e', 'r', ! 245: 'r', 'a', 't', 'a', 'o', 'n', '.', 'p', 'r', 'e', 'v', ! 246: 'i', 'o', 'u', 's', '.', 'a', 'l', 'i', 'g', 'n', 'o', ! 247: 'n', '.', 'i', 'n', 'c', 'l', 'u', 'd', 'e', '.', 's', ! 248: 'e', 'c', 't', 'i', 'o', 'n', '.', 'v', 'e', 'r', 's', ! 249: 'i', 'o', 'n', '.', 'w', 'a', 'r', 'n', 'o', 'f', 'f', ! 250: '.', 'd', 'e', 'f', 'i', 'n', 'e', '.', 'd', 'o', 'u', ! 251: 'b', 'l', 'e', '.', 'n', 'o', 'l', 'i', 's', 't', '.', ! 252: 'n', 'o', 'p', 'a', 'g', 'e', '.', 's', 't', 'r', 'i', ! 253: 'n', 'g', '.', 'w', 'a', 'r', 'n', 'o', 'n', 'f', 'd', ! 254: 'e', 'c', 's', 't', 'p', 'f', 'i', 'c', 'o', 'm', 'p', ! 255: 'l', 'f', 'i', 'c', 'o', 'm', 'p', 's', 'f', 'i', 'd', ! 256: 'i', 'v', 'r', 'l', 'f', 'i', 'd', 'i', 'v', 'r', 's', ! 257: 'f', 'i', 'n', 'c', 's', 't', 'p', 'f', 'i', 's', 't', ! 258: 'p', 'l', 'l', 'f', 'i', 's', 'u', 'b', 'r', 'l', 'f', ! 259: 'i', 's', 'u', 'b', 'r', 's', 'f', 'n', 's', 't', 'e', ! 260: 'n', 'v', 'f', 'r', 'n', 'd', 'i', 'n', 't', 'f', 's', ! 261: 'i', 'n', 'c', 'o', 's', 'f', 'u', 'c', 'o', 'm', 'p', ! 262: 'p', 'f', 'x', 't', 'r', 'a', 'c', 't', 'f', 'y', 'l', ! 263: '2', 'x', 'p', '1', '.', '2', 'b', 'y', 't', 'e', '.', ! 264: '4', 'b', 'y', 't', 'e', '.', 'e', 'j', 'e', 'c', 't', ! 265: '.', 'e', 'n', 'd', 'e', 'f', '.', 'f', 'l', 'o', 'a', ! 266: 't', '.', 'g', 'l', 'o', 'b', 'l', '.', 'i', 'd', 'e', ! 267: 'n', 't', '.', 'l', 'c', 'o', 'm', 'm', '.', 'm', 'a', ! 268: 'c', 'r', 'o', '.', 'm', 'e', 'x', 'i', 't', '.', 'm', ! 269: 'l', 'i', 's', 't', '.', 's', 'h', 'i', 'f', 't', '.', ! 270: 'u', 'n', 'd', 'e', 'f', '.', 'v', 'a', 'l', 'u', 'e', ! 271: '.', 'w', 'h', 'i', 'l', 'e', 'b', 'o', 'u', 'n', 'd', ! 272: 'l', 'b', 'o', 'u', 'n', 'd', 'w', 'f', 'c', 'o', 'm', ! 273: 'p', 'l', 'f', 'c', 'o', 'm', 'p', 'p', 'f', 'c', 'o', ! 274: 'm', 'p', 's', 'f', 'd', 'i', 'v', 'r', 'l', 'f', 'd', ! 275: 'i', 'v', 'r', 'p', 'f', 'd', 'i', 'v', 'r', 's', 'f', ! 276: 'i', 'a', 'd', 'd', 'l', 'f', 'i', 'a', 'd', 'd', 's', ! 277: 'f', 'i', 'c', 'o', 'm', 'l', 'f', 'i', 'c', 'o', 'm', ! 278: 's', 'f', 'i', 'd', 'i', 'v', 'l', 'f', 'i', 'd', 'i', ! 279: 'v', 's', 'f', 'i', 'l', 'd', 'l', 'l', 'f', 'i', 'm', ! 280: 'u', 'l', 'l', 'f', 'i', 'm', 'u', 'l', 's', 'f', 'i', ! 281: 's', 't', 'p', 's', 'f', 'i', 's', 'u', 'b', 'l', 'f', ! 282: 'i', 's', 'u', 'b', 's', 'f', 'l', 'd', 'e', 'n', 'v', ! 283: 'f', 'l', 'd', 'l', '2', 'e', 'f', 'l', 'd', 'l', '2', ! 284: 't', 'f', 'l', 'd', 'l', 'g', '2', 'f', 'l', 'd', 'l', ! 285: 'n', '2', 'f', 'n', 'c', 'l', 'e', 'x', 'f', 'n', 'i', ! 286: 'n', 'i', 't', 'f', 'n', 's', 'a', 'v', 'e', 'f', 'n', ! 287: 's', 't', 'c', 'w', 'f', 'n', 's', 't', 's', 'w', 'f', ! 288: 'p', 'a', 't', 'a', 'n', 'f', 'p', 'r', 'e', 'm', '1', ! 289: 'f', 'r', 's', 't', 'o', 'r', 'f', 'r', 's', 't', 'p', ! 290: 'm', 'f', 's', 'c', 'a', 'l', 'e', 'f', 's', 'e', 't', ! 291: 'p', 'm', 'f', 's', 't', 'e', 'n', 'v', 'f', 's', 'u', ! 292: 'b', 'r', 'l', 'f', 's', 'u', 'b', 'r', 'p', 'f', 's', ! 293: 'u', 'b', 'r', 's', 'i', 'l', 'c', 'a', 'l', 'l', 'l', ! 294: 'o', 'o', 'p', 'n', 'e', 'l', 'o', 'o', 'p', 'n', 'z', ! 295: 'm', 'o', 'v', 's', 'b', 'l', 'm', 'o', 'v', 's', 'b', ! 296: 'w', 'm', 'o', 'v', 's', 'w', 'l', 'm', 'o', 'v', 's', ! 297: 'x', 'b', 'm', 'o', 'v', 's', 'x', 'w', 'm', 'o', 'v', ! 298: 'z', 'b', 'l', 'm', 'o', 'v', 'z', 'b', 'w', 'm', 'o', ! 299: 'v', 'z', 'w', 'l', 'm', 'o', 'v', 'z', 'x', 'b', 'm', ! 300: 'o', 'v', 'z', 'x', 'w', 'p', 'u', 's', 'h', 'a', 'l', ! 301: 'p', 'u', 's', 'h', 'a', 'w', 'p', 'u', 's', 'h', 'f', ! 302: 'l', 'p', 'u', 's', 'h', 'f', 'w', 's', 'e', 't', 'n', ! 303: 'a', 'e', 's', 'e', 't', 'n', 'b', 'e', 's', 'e', 't', ! 304: 'n', 'g', 'e', 's', 'e', 't', 'n', 'l', 'e', '.', 'b', ! 305: 'l', 'k', 'b', '.', 'b', 's', 's', 'd', '.', 'b', 'y', ! 306: 't', 'e', '.', 'c', 'o', 'm', 'm', '.', 'd', 'a', 't', ! 307: 'a', '.', 'e', 'l', 's', 'e', '.', 'e', 'n', 'd', 'i', ! 308: '.', 'e', 'n', 'd', 'm', '.', 'e', 'n', 'd', 'w', '.', ! 309: 'e', 'v', 'e', 'n', '.', 'f', 'a', 'i', 'l', '.', 'f', ! 310: 'i', 'l', 'e', '.', 'l', 'i', 'n', 'e', '.', 'l', 'i', ! 311: 's', 't', '.', 'l', 'l', 'e', 'n', '.', 'l', 'o', 'n', ! 312: 'g', '.', 'p', 'a', 'g', 'e', '.', 'p', 'l', 'e', 'n', ! 313: '.', 'p', 'r', 'v', 'd', '.', 'p', 'r', 'v', 'i', '.', ! 314: 's', 'h', 'r', 'd', '.', 's', 'h', 'r', 'i', '.', 's', ! 315: 'i', 'z', 'e', '.', 's', 't', 'r', 'n', '.', 't', 'e', ! 316: 'x', 't', '.', 't', 'y', 'p', 'e', '.', 'w', 'o', 'r', ! 317: 'd', '.', 'z', 'e', 'r', 'o', 'c', 'm', 'p', 's', 'b', ! 318: 'c', 'm', 'p', 's', 'l', 'c', 'm', 'p', 's', 'w', 'e', ! 319: 'n', 't', 'e', 'r', 'f', '2', 'x', 'm', '1', 'f', 'a', ! 320: 'd', 'd', 'l', 'f', 'a', 'd', 'd', 'p', 'f', 'a', 'd', ! 321: 'd', 's', 'f', 'b', 's', 't', 'p', 'f', 'c', 'l', 'e', ! 322: 'x', 'f', 'c', 'o', 'm', 'l', 'f', 'c', 'o', 'm', 's', ! 323: 'f', 'd', 'i', 'v', 'l', 'f', 'd', 'i', 'v', 'p', 'f', ! 324: 'd', 'i', 'v', 's', 'f', 'f', 'r', 'e', 'e', 'f', 'i', ! 325: 'l', 'd', 's', 'f', 'i', 'n', 'i', 't', 'f', 'i', 's', ! 326: 't', 'l', 'f', 'i', 's', 't', 's', 'f', 'l', 'd', 'c', ! 327: 'w', 'f', 'l', 'd', 'p', 'i', 'f', 'm', 'u', 'l', 'l', ! 328: 'f', 'm', 'u', 'l', 'p', 'f', 'm', 'u', 'l', 's', 'f', ! 329: 'p', 't', 'a', 'n', 'f', 's', 'a', 'v', 'e', 'f', 's', ! 330: 'q', 'r', 't', 'f', 's', 't', 'c', 'w', 'f', 's', 't', ! 331: 'p', 'l', 'f', 's', 't', 'p', 's', 'f', 's', 't', 'p', ! 332: 't', 'f', 's', 't', 's', 'w', 'f', 's', 'u', 'b', 'l', ! 333: 'f', 's', 'u', 'b', 'p', 'f', 's', 'u', 'b', 's', 'f', ! 334: 'w', 'a', 'i', 't', 'i', 'c', 'a', 'l', 'l', 'i', 'd', ! 335: 'i', 'v', 'b', 'i', 'd', 'i', 'v', 'w', 'i', 'l', 'j', ! 336: 'm', 'p', 'i', 'm', 'u', 'l', 'b', 'i', 'm', 'u', 'l', ! 337: 'w', 'i', 'r', 'e', 't', 'd', 'j', 'e', 'c', 'x', 'z', ! 338: 'l', 'e', 'a', 'v', 'e', 'l', 'g', 'd', 't', 'l', 'l', ! 339: 'g', 'd', 't', 'w', 'l', 'i', 'd', 't', 'l', 'l', 'i', ! 340: 'd', 't', 'w', 'l', 'o', 'd', 's', 'b', 'l', 'o', 'd', ! 341: 's', 'l', 'l', 'o', 'd', 's', 'w', 'l', 'o', 'o', 'p', ! 342: 'e', 'l', 'o', 'o', 'p', 'z', 'm', 'o', 'v', 's', 'l', ! 343: 'o', 'u', 't', 's', 'b', 'o', 'u', 't', 's', 'l', 'o', ! 344: 'u', 't', 's', 'w', 'p', 'o', 'p', 'a', 'l', 'p', 'o', ! 345: 'p', 'a', 'w', 'p', 'o', 'p', 'f', 'l', 'p', 'o', 'p', ! 346: 'f', 'w', 'p', 'u', 's', 'h', 'b', 'p', 'u', 's', 'h', ! 347: 'l', 'p', 'u', 's', 'h', 'w', 'r', 'e', 'p', 'n', 'e', ! 348: 'r', 'e', 'p', 'n', 'z', 's', 'c', 'a', 's', 'b', 's', ! 349: 'c', 'a', 's', 'l', 's', 'c', 'a', 's', 'w', 's', 'e', ! 350: 't', 'a', 'e', 's', 'e', 't', 'b', 'e', 's', 'e', 't', ! 351: 'g', 'e', 's', 'e', 't', 'l', 'e', 's', 'e', 't', 'n', ! 352: 'c', 's', 'e', 't', 'n', 'e', 's', 'e', 't', 'n', 'o', ! 353: 's', 'e', 't', 'n', 'p', 's', 'e', 't', 'n', 's', 's', ! 354: 'e', 't', 'n', 'z', 's', 'e', 't', 'p', 'e', 's', 'e', ! 355: 't', 'p', 'o', 's', 'h', 'l', 'd', 'l', 's', 'h', 'l', ! 356: 'd', 'w', 's', 'h', 'r', 'd', 'l', 's', 'h', 'r', 'd', ! 357: 'w', 's', 't', 'o', 's', 'b', 's', 't', 'o', 's', 'l', ! 358: 's', 't', 'o', 's', 'w', 't', 'e', 's', 't', 'b', 't', ! 359: 'e', 's', 't', 'l', 't', 'e', 's', 't', 'w', 'x', 'c', ! 360: 'h', 'g', 'b', 'x', 'c', 'h', 'g', 'l', 'x', 'c', 'h', ! 361: 'g', 'w', 'x', 'l', 'a', 't', 'b', '.', 'd', 'i', 'm', ! 362: '.', 'e', 'q', 'u', '.', 'o', 'r', 'g', '.', 's', 'c', ! 363: 'l', '.', 's', 'e', 't', '.', 't', 'a', 'g', '.', 't', ! 364: 't', 'l', 'a', 'd', 'c', 'b', 'a', 'd', 'c', 'l', 'a', ! 365: 'd', 'c', 'w', 'a', 'd', 'd', 'b', 'a', 'd', 'd', 'w', ! 366: 'a', 'n', 'd', 'b', 'a', 'n', 'd', 'l', 'a', 'n', 'd', ! 367: 'w', 'a', 'r', 'p', 'l', 'b', 's', 'r', 'l', 'b', 's', ! 368: 'r', 'w', 'b', 't', 'c', 'l', 'b', 't', 'c', 'w', 'b', ! 369: 't', 'r', 'l', 'b', 't', 'r', 'w', 'b', 't', 's', 'l', ! 370: 'b', 't', 's', 'w', 'c', 'b', 't', 'w', 'c', 'l', 't', ! 371: 'd', 'c', 'l', 't', 's', 'c', 'm', 'p', 'b', 'c', 'm', ! 372: 'p', 'l', 'c', 'm', 'p', 'w', 'c', 'w', 'd', 'e', 'c', ! 373: 'w', 't', 'd', 'c', 'w', 't', 'l', 'd', 'e', 'c', 'b', ! 374: 'd', 'e', 'c', 'l', 'f', 'a', 'b', 's', 'f', 'b', 'l', ! 375: 'd', 'f', 'c', 'h', 's', 'f', 'c', 'o', 's', 'f', 'l', ! 376: 'd', '1', 'f', 'l', 'd', 's', 'f', 'l', 'd', 't', 'f', ! 377: 'l', 'd', 'z', 'f', 'n', 'o', 'p', 'f', 's', 't', 'l', ! 378: 'f', 't', 's', 't', 'f', 'x', 'a', 'm', 'f', 'x', 'c', ! 379: 'h', 'i', 'j', 'm', 'p', 'i', 'n', 'c', 'b', 'i', 'n', ! 380: 'c', 'w', 'i', 'n', 's', 'b', 'i', 'n', 's', 'l', 'i', ! 381: 'n', 's', 'w', 'i', 'n', 't', 'o', 'j', 'c', 'x', 'z', ! 382: 'j', 'n', 'a', 'e', 'j', 'n', 'b', 'e', 'j', 'n', 'g', ! 383: 'e', 'j', 'n', 'l', 'e', 'l', 'a', 'h', 'f', 'l', 'a', ! 384: 'r', 'l', 'l', 'a', 'r', 'w', 'l', 'd', 's', 'l', 'l', ! 385: 'd', 's', 'w', 'l', 'e', 'a', 'l', 'l', 'e', 'a', 'w', ! 386: 'l', 'e', 's', 'l', 'l', 'e', 's', 'w', 'l', 'f', 's', ! 387: 'l', 'l', 'f', 's', 'w', 'l', 'g', 's', 'l', 'l', 'g', ! 388: 's', 'w', 'l', 'l', 'd', 't', 'l', 'm', 's', 'w', 'l', ! 389: 'o', 'c', 'k', 'l', 'r', 'e', 't', 'l', 's', 'l', 'l', ! 390: 'l', 's', 'l', 'w', 'l', 's', 's', 'l', 'l', 's', 's', ! 391: 'w', 'm', 'o', 'v', 'b', 'm', 'o', 'v', 'l', 'm', 'o', ! 392: 'v', 'w', 'n', 'e', 'g', 'b', 'n', 'e', 'g', 'l', 'n', ! 393: 'e', 'g', 'w', 'n', 'o', 't', 'b', 'n', 'o', 't', 'l', ! 394: 'n', 'o', 't', 'w', 'o', 'u', 't', 'b', 'o', 'u', 't', ! 395: 'l', 'o', 'u', 't', 'w', 'p', 'o', 'p', 'l', 'p', 'o', ! 396: 'p', 'w', 'r', 'c', 'l', 'b', 'r', 'c', 'l', 'l', 'r', ! 397: 'c', 'l', 'w', 'r', 'c', 'r', 'b', 'r', 'c', 'r', 'l', ! 398: 'r', 'c', 'r', 'w', 'r', 'e', 'p', 'e', 'r', 'e', 'p', ! 399: 'z', 'r', 'o', 'l', 'b', 'r', 'o', 'l', 'l', 'r', 'o', ! 400: 'l', 'w', 'r', 'o', 'r', 'b', 'r', 'o', 'r', 'l', 'r', ! 401: 'o', 'r', 'w', 's', 'a', 'h', 'f', 's', 'a', 'l', 'b', ! 402: 's', 'a', 'l', 'l', 's', 'a', 'l', 'w', 's', 'a', 'r', ! 403: 'b', 's', 'a', 'r', 'l', 's', 'a', 'r', 'w', 's', 'b', ! 404: 'b', 'b', 's', 'b', 'b', 'l', 's', 'b', 'b', 'w', 's', ! 405: 'e', 't', 'c', 's', 'e', 't', 'e', 's', 'e', 't', 'o', ! 406: 's', 'e', 't', 's', 's', 'e', 't', 'z', 's', 'g', 'd', ! 407: 't', 's', 'h', 'l', 'b', 's', 'h', 'l', 'l', 's', 'h', ! 408: 'l', 'w', 's', 'h', 'r', 'b', 's', 'h', 'r', 'l', 's', ! 409: 'h', 'r', 'w', 's', 'i', 'd', 't', 's', 'l', 'd', 't', ! 410: 's', 'm', 's', 'w', 's', 'u', 'b', 'b', 's', 'u', 'b', ! 411: 'w', 'v', 'e', 'r', 'r', 'v', 'e', 'r', 'w', 'x', 'o', ! 412: 'r', 'b', 'x', 'o', 'r', 'l', 'x', 'o', 'r', 'w', '.', ! 413: '1', '6', '.', '3', '2', '.', 'i', 'f', '.', 'l', 'n', ! 414: 'a', 'a', 'a', 'a', 'a', 'd', 'a', 'a', 'm', 'a', 'a', ! 415: 's', 'b', 't', 'l', 'c', 'b', 'w', 'c', 'd', 'q', 'c', ! 416: 'l', 'c', 'c', 'l', 'd', 'c', 'l', 'i', 'c', 'm', 'c', ! 417: 'd', 'a', 's', 'h', 'l', 't', 'i', 'n', 'b', 'i', 'n', ! 418: 'l', 'i', 'n', 'w', 'j', 'a', 'e', 'j', 'b', 'e', 'j', ! 419: 'g', 'e', 'j', 'l', 'e', 'j', 'n', 'c', 'j', 'n', 'e', ! 420: 'j', 'n', 'o', 'j', 'n', 'p', 'j', 'n', 's', 'j', 'n', ! 421: 'z', 'j', 'p', 'e', 'j', 'p', 'o', 'l', 't', 'r', 's', ! 422: 't', 'd', 's', 't', 'i', 'j', 'o', 'j', 's', 'j', 'z' ! 423: }; ! 424: ! 425: opc prefTab[] = { ! 426: ! 427: { 0x00a3, S_000a_r32_rm32 }, /* btl 0 */ ! 428: { 0xba04, S_002a_imm8_rm32 }, /* btl 1 */ ! 429: { 0x00a3, S_0009_r16_rm16 }, /* btw 2 */ ! 430: { 0xba04, S_0029_imm8_rm16 }, /* btw 3 */ ! 431: ! 432: { 0x00ec, S_0000_dx_al }, /* in 4 */ ! 433: { 0x00ed, S_0001_dx_ax }, /* in 5 */ ! 434: { 0x00ed, S_0002_dx_eax }, /* in 6 */ ! 435: { 0x00e4, S_0000_imm8 }, /* inb 7 */ ! 436: { 0x00ec, S_0000_atdx }, /* inb 8 */ ! 437: { 0x00e5, S_0002_imm8 }, /* inl 9 */ ! 438: { 0x00ed, S_0002_atdx }, /* inl 10 */ ! 439: { 0x00e5, S_0001_imm8 }, /* inw 11 */ ! 440: { 0x00ed, S_0001_atdx }, /* inw 12 */ ! 441: ! 442: { 0x8301, S_1120_imm8s_m32 }, /* or 13 */ ! 443: { 0x000c, S_0100_imm8_al }, /* orb 14 */ ! 444: { 0x8001, S_0120_imm8_rm8 }, /* orb 15 */ ! 445: { 0x000a, S_0100_rm8_r8 }, /* orb 16 */ ! 446: { 0x0008, S_0100_r8_rm8 }, /* orb 17 */ ! 447: { 0x8301, S_0122_imm8s_rm32 }, /* orl 18 */ ! 448: { 0x000d, S_0102_imm32_eax }, /* orl 19 */ ! 449: { 0x000d, S_0102_imm32 }, /* orl 20 */ ! 450: { 0x8101, S_0122_imm32_rm32 }, /* orl 21 */ ! 451: { 0x000b, S_0102_rm32_r32 }, /* orl 22 */ ! 452: { 0x0009, S_0102_r32_rm32 }, /* orl 23 */ ! 453: { 0x8301, S_0121_imm8s_rm16 }, /* orw 24 */ ! 454: { 0x000d, S_0101_imm16_ax }, /* orw 25 */ ! 455: { 0x8101, S_0121_imm16_rm16 }, /* orw 26 */ ! 456: { 0x000b, S_0101_rm16_r16 }, /* orw 27 */ ! 457: { 0x0009, S_0101_r16_rm16 }, /* orw 28 */ ! 458: ! 459: { 0x8302, S_1120_imm8s_m32 }, /* adc 29 */ ! 460: { 0x0014, S_0000_imm8_al }, /* adcb 30 */ ! 461: { 0x8002, S_0120_imm8_rm8 }, /* adcb 31 */ ! 462: { 0x0012, S_0100_rm8_r8 }, /* adcb 32 */ ! 463: { 0x0010, S_0100_r8_rm8 }, /* adcb 33 */ ! 464: { 0x8302, S_0122_imm8s_rm32 }, /* adcl 34 */ ! 465: { 0x0015, S_0002_imm32_eax }, /* adcl 35 */ ! 466: { 0x0015, S_0002_imm32 }, /* adcl 36 */ ! 467: { 0x8102, S_0122_imm32_rm32 }, /* adcl 37 */ ! 468: { 0x0013, S_0102_rm32_r32 }, /* adcl 38 */ ! 469: { 0x0011, S_0102_r32_rm32 }, /* adcl 39 */ ! 470: { 0x8302, S_0121_imm8s_rm16 }, /* adcw 40 */ ! 471: { 0x0015, S_0001_imm16_ax }, /* adcw 41 */ ! 472: { 0x8102, S_0121_imm16_rm16 }, /* adcw 42 */ ! 473: { 0x0013, S_0101_rm16_r16 }, /* adcw 43 */ ! 474: { 0x0011, S_0101_r16_rm16 }, /* adcw 44 */ ! 475: ! 476: { 0x8300, S_1120_imm8s_m32 }, /* add 45 */ ! 477: { 0x0004, S_0100_imm8_al }, /* addb 46 */ ! 478: { 0x8000, S_0120_imm8_rm8 }, /* addb 47 */ ! 479: { 0x0002, S_0100_rm8_r8 }, /* addb 48 */ ! 480: { 0x0000, S_0100_r8_rm8 }, /* addb 49 */ ! 481: { 0x8300, S_0122_imm8s_rm32 }, /* addl 50 */ ! 482: { 0x0005, S_0102_imm32_eax }, /* addl 51 */ ! 483: { 0x0005, S_0102_imm32 }, /* addl 52 */ ! 484: { 0x8100, S_0122_imm32_rm32 }, /* addl 53 */ ! 485: { 0x0003, S_0102_rm32_r32 }, /* addl 54 */ ! 486: { 0x0001, S_0102_r32_rm32 }, /* addl 55 */ ! 487: { 0x8300, S_0121_imm8s_rm16 }, /* addw 56 */ ! 488: { 0x0005, S_0101_imm16_ax }, /* addw 57 */ ! 489: { 0x8100, S_0121_imm16_rm16 }, /* addw 58 */ ! 490: { 0x0003, S_0101_rm16_r16 }, /* addw 59 */ ! 491: { 0x0001, S_0101_r16_rm16 }, /* addw 60 */ ! 492: ! 493: { 0x8304, S_1120_imm8s_m32 }, /* and 61 */ ! 494: { 0x0024, S_0100_imm8_al }, /* andb 62 */ ! 495: { 0x8004, S_0120_imm8_rm8 }, /* andb 63 */ ! 496: { 0x0022, S_0100_rm8_r8 }, /* andb 64 */ ! 497: { 0x0020, S_0100_r8_rm8 }, /* andb 65 */ ! 498: { 0x8304, S_0122_imm8s_rm32 }, /* andl 66 */ ! 499: { 0x0025, S_0102_imm32_eax }, /* andl 67 */ ! 500: { 0x0025, S_0102_imm32 }, /* andl 68 */ ! 501: { 0x8104, S_0122_imm32_rm32 }, /* andl 69 */ ! 502: { 0x0023, S_0102_rm32_r32 }, /* andl 70 */ ! 503: { 0x0021, S_0102_r32_rm32 }, /* andl 71 */ ! 504: { 0x8304, S_0121_imm8s_rm16 }, /* andw 72 */ ! 505: { 0x0025, S_0101_imm16_ax }, /* andw 73 */ ! 506: { 0x8104, S_0121_imm16_rm16 }, /* andw 74 */ ! 507: { 0x0023, S_0101_rm16_r16 }, /* andw 75 */ ! 508: { 0x0021, S_0101_r16_rm16 }, /* andw 76 */ ! 509: ! 510: { 0x00bc, S_000a_rm32_r32 }, /* bsfl 77 */ ! 511: { 0x00bc, S_0009_rm16_r16 }, /* bsfw 78 */ ! 512: ! 513: { 0x00bd, S_000a_rm32_r32 }, /* bsrl 79 */ ! 514: { 0x00bd, S_0009_rm16_r16 }, /* bsrw 80 */ ! 515: ! 516: { 0x00bb, S_010a_r32_rm32 }, /* btcl 81 */ ! 517: { 0xba07, S_012a_imm8_rm32 }, /* btcl 82 */ ! 518: { 0x00bb, S_0109_r16_rm16 }, /* btcw 83 */ ! 519: { 0xba07, S_0129_imm8_rm16 }, /* btcw 84 */ ! 520: ! 521: { 0x00b3, S_010a_r32_rm32 }, /* btrl 85 */ ! 522: { 0xba06, S_012a_imm8_rm32 }, /* btrl 86 */ ! 523: { 0x00b3, S_0109_r16_rm16 }, /* btrw 87 */ ! 524: { 0xba06, S_0129_imm8_rm16 }, /* btrw 88 */ ! 525: ! 526: { 0x00ab, S_010a_r32_rm32 }, /* btsl 89 */ ! 527: { 0xba05, S_012a_imm8_rm32 }, /* btsl 90 */ ! 528: { 0x00ab, S_0109_r16_rm16 }, /* btsw 91 */ ! 529: { 0xba05, S_0129_imm8_rm16 }, /* btsw 92 */ ! 530: ! 531: { 0x8307, S_1020_imm8s_m32 }, /* cmp 93 */ ! 532: { 0x003c, S_0000_imm8_al }, /* cmpb 94 */ ! 533: { 0x8007, S_0020_imm8_rm8 }, /* cmpb 95 */ ! 534: { 0x003a, S_0000_rm8_r8 }, /* cmpb 96 */ ! 535: { 0x0038, S_0000_r8_rm8 }, /* cmpb 97 */ ! 536: { 0x8307, S_0022_imm8s_rm32 }, /* cmpl 98 */ ! 537: { 0x003d, S_0002_imm32_eax }, /* cmpl 99 */ ! 538: { 0x003d, S_0002_imm32 }, /* cmpl 100 */ ! 539: { 0x8107, S_0022_imm32_rm32 }, /* cmpl 101 */ ! 540: { 0x003b, S_0002_rm32_r32 }, /* cmpl 102 */ ! 541: { 0x0039, S_0002_r32_rm32 }, /* cmpl 103 */ ! 542: { 0x8307, S_0021_imm8s_rm16 }, /* cmpw 104 */ ! 543: { 0x003d, S_0001_imm16_ax }, /* cmpw 105 */ ! 544: { 0x8107, S_0021_imm16_rm16 }, /* cmpw 106 */ ! 545: { 0x003b, S_0001_rm16_r16 }, /* cmpw 107 */ ! 546: { 0x0039, S_0001_r16_rm16 }, /* cmpw 108 */ ! 547: ! 548: { 0xff01, S_1120_m32 }, /* dec 109 */ ! 549: { 0xfe01, S_0120_rm8 }, /* decb 110 */ ! 550: { 0x0048, S_0012_r32 }, /* decl 111 */ ! 551: { 0xff01, S_0122_rm32 }, /* decl 112 */ ! 552: { 0x0048, S_0011_r16 }, /* decw 113 */ ! 553: { 0xff01, S_0121_rm16 }, /* decw 114 */ ! 554: ! 555: { 0xf706, S_1020_m32 }, /* div 115 */ ! 556: { 0xf606, S_0020_rm8_al }, /* divb 116 */ ! 557: { 0xf606, S_0020_rm8 }, /* divb 117 */ ! 558: { 0xf706, S_0022_rm32_eax }, /* divl 118 */ ! 559: { 0xf706, S_0022_rm32 }, /* divl 119 */ ! 560: { 0xf706, S_0021_rm16_ax }, /* divw 120 */ ! 561: { 0xf706, S_0021_rm16 }, /* divw 121 */ ! 562: ! 563: { 0xd900, S_3020_m32 }, /* fld 122 */ ! 564: { 0xd9c0, S_2010_fpreg }, /* fld 123 */ ! 565: { 0xdd00, S_2020_m32 }, /* fldl 124 */ ! 566: { 0xd900, S_2020_m32 }, /* flds 125 */ ! 567: { 0xdb05, S_2020_m64 }, /* fldt 126 */ ! 568: ! 569: { 0xd902, S_3020_m32 }, /* fst 127 */ ! 570: { 0xddd0, S_2010_fpreg }, /* fst 128 */ ! 571: { 0xdd02, S_2020_m64 }, /* fstl 129 */ ! 572: { 0xd902, S_2020_m32 }, /* fsts 130 */ ! 573: ! 574: { 0xff00, S_1120_m32 }, /* inc 131 */ ! 575: { 0xfe00, S_0120_rm8 }, /* incb 132 */ ! 576: { 0x0040, S_0012_r32 }, /* incl 133 */ ! 577: { 0xff00, S_0122_rm32 }, /* incl 134 */ ! 578: { 0x0040, S_0011_r16 }, /* incw 135 */ ! 579: { 0xff00, S_0121_rm16 }, /* incw 136 */ ! 580: ! 581: { 0x0002, S_000a_rm32_r32 }, /* larl 137 */ ! 582: { 0x0002, S_0009_rm16_r16 }, /* larw 138 */ ! 583: ! 584: { 0x00c5, S_0002_m32_r32 }, /* ldsl 139 */ ! 585: { 0x00c5, S_0001_m16_r16 }, /* ldsw 140 */ ! 586: ! 587: { 0x008d, S_0002_m32_r32 }, /* leal 141 */ ! 588: { 0x008d, S_0001_m16_r16 }, /* leaw 142 */ ! 589: ! 590: { 0x00c4, S_0002_m32_r32 }, /* lesl 143 */ ! 591: { 0x00c4, S_0001_m16_r16 }, /* lesw 144 */ ! 592: ! 593: { 0x00b4, S_000a_m32_r32 }, /* lfsl 145 */ ! 594: { 0x00b4, S_0009_m16_r16 }, /* lfsw 146 */ ! 595: ! 596: { 0x00b5, S_000a_m32_r32 }, /* lgsl 147 */ ! 597: { 0x00b5, S_0009_m16_r16 }, /* lgsw 148 */ ! 598: ! 599: { 0x0003, S_000a_rm32_r32 }, /* lsll 149 */ ! 600: { 0x0003, S_0009_rm16_r16 }, /* lslw 150 */ ! 601: ! 602: { 0x00b2, S_000a_m32_r32 }, /* lssl 151 */ ! 603: { 0x00b2, S_0009_m16_r16 }, /* lssw 152 */ ! 604: ! 605: { 0x00c6, S_1000_imm8_m32 }, /* mov 153 */ ! 606: { 0x00a0, S_0000_moffs_al }, /* movb 154 */ ! 607: { 0x00a2, S_0000_al_moffs }, /* movb 155 */ ! 608: { 0x008a, S_0000_rm8_r8 }, /* movb 156 */ ! 609: { 0x0088, S_0000_r8_rm8 }, /* movb 157 */ ! 610: { 0x00b0, S_0010_imm8_r8 }, /* movb 158 */ ! 611: { 0x00c6, S_0000_imm8_rm8 }, /* movb 159 */ ! 612: { 0x00a1, S_0002_moffs_eax }, /* movl 160 */ ! 613: { 0x00a3, S_0002_eax_moffs }, /* movl 161 */ ! 614: { 0x008b, S_0002_rm32_r32 }, /* movl 162 */ ! 615: { 0x0089, S_0002_r32_rm32 }, /* movl 163 */ ! 616: { 0x00b8, S_0012_imm32_r32 }, /* movl 164 */ ! 617: { 0x00c7, S_0002_imm32_rm32 }, /* movl 165 */ ! 618: { 0x0020, S_000a_ctlreg_r32 }, /* movl 166 */ ! 619: { 0x0022, S_000a_r32_ctlreg }, /* movl 167 */ ! 620: { 0x0021, S_000a_dbreg_r32 }, /* movl 168 */ ! 621: { 0x0023, S_000a_r32_dbreg }, /* movl 169 */ ! 622: { 0x0024, S_000a_treg_r32 }, /* movl 170 */ ! 623: { 0x0026, S_000a_r32_treg }, /* movl 171 */ ! 624: { 0x00a1, S_0001_moffs_ax }, /* movw 172 */ ! 625: { 0x00a3, S_0001_ax_moffs }, /* movw 173 */ ! 626: { 0x008b, S_0001_rm16_r16 }, /* movw 174 */ ! 627: { 0x0089, S_0001_r16_rm16 }, /* movw 175 */ ! 628: { 0x008c, S_0000_sreg_rm16 }, /* movw 176 */ ! 629: { 0x008e, S_0000_rm16_sreg }, /* movw 177 */ ! 630: { 0x00b8, S_0011_imm16_r16 }, /* movw 178 */ ! 631: { 0x00c7, S_0001_imm16_rm16 }, /* movw 179 */ ! 632: ! 633: { 0xf704, S_1020_m32 }, /* mul 180 */ ! 634: { 0xf604, S_0020_rm8_al }, /* mulb 181 */ ! 635: { 0xf604, S_0020_rm8 }, /* mulb 182 */ ! 636: { 0xf704, S_0022_rm32_eax }, /* mull 183 */ ! 637: { 0xf704, S_0022_rm32 }, /* mull 184 */ ! 638: { 0xf704, S_0021_rm16_ax }, /* mulw 185 */ ! 639: { 0xf704, S_0021_rm16 }, /* mulw 186 */ ! 640: ! 641: { 0xf703, S_1120_m32 }, /* neg 187 */ ! 642: { 0xf603, S_0120_rm8 }, /* negb 188 */ ! 643: { 0xf703, S_0122_rm32 }, /* negl 189 */ ! 644: { 0xf703, S_0121_rm16 }, /* negw 190 */ ! 645: ! 646: { 0xf702, S_1120_m32 }, /* not 191 */ ! 647: { 0xf602, S_0120_rm8 }, /* notb 192 */ ! 648: { 0xf702, S_0122_rm32 }, /* notl 193 */ ! 649: { 0xf702, S_0121_rm16 }, /* notw 194 */ ! 650: ! 651: { 0x00ee, S_0000_al_dx }, /* out 195 */ ! 652: { 0x00ef, S_0001_ax_dx }, /* out 196 */ ! 653: { 0x00ef, S_0002_eax_dx }, /* out 197 */ ! 654: { 0x00e6, S_0000_imm8 }, /* outb 198 */ ! 655: { 0x00ee, S_0000_atdx }, /* outb 199 */ ! 656: { 0x00e7, S_0002_imm8 }, /* outl 200 */ ! 657: { 0x00ef, S_0002_atdx }, /* outl 201 */ ! 658: { 0x00e7, S_0001_imm8 }, /* outw 202 */ ! 659: { 0x00ef, S_0001_atdx }, /* outw 203 */ ! 660: ! 661: { 0x0058, S_0012_r32 }, /* popl 204 */ ! 662: { 0x8f00, S_0022_m32 }, /* popl 205 */ ! 663: { 0x0058, S_0011_r16 }, /* popw 206 */ ! 664: { 0x001f, S_0000_ds }, /* popw 207 */ ! 665: { 0x0007, S_0000_es }, /* popw 208 */ ! 666: { 0x0017, S_0000_ss }, /* popw 209 */ ! 667: { 0x00a1, S_0008_fs }, /* popw 210 */ ! 668: { 0x00a9, S_0008_gs }, /* popw 211 */ ! 669: { 0x8f00, S_0021_m16 }, /* popw 212 */ ! 670: ! 671: { 0xd102, S_1020_con1_m32 }, /* rcl 213 */ ! 672: { 0xd102, S_1020_m32 }, /* rcl 214 */ ! 673: { 0xd302, S_1020_cl_m32 }, /* rcl 215 */ ! 674: { 0xc102, S_1020_imm8_m32 }, /* rcl 216 */ ! 675: { 0xd002, S_0020_con1_rm8 }, /* rclb 217 */ ! 676: { 0xd002, S_0020_rm8 }, /* rclb 218 */ ! 677: { 0xd202, S_0020_cl_rm8 }, /* rclb 219 */ ! 678: { 0xc002, S_0020_imm8_rm8 }, /* rclb 220 */ ! 679: { 0xd102, S_0022_con1_rm32 }, /* rcll 221 */ ! 680: { 0xd102, S_0022_rm32 }, /* rcll 222 */ ! 681: { 0xd302, S_0022_cl_rm32 }, /* rcll 223 */ ! 682: { 0xc102, S_0022_imm8_rm32 }, /* rcll 224 */ ! 683: { 0xd102, S_0021_con1_rm16 }, /* rclw 225 */ ! 684: { 0xd102, S_0021_rm16 }, /* rclw 226 */ ! 685: { 0xd302, S_0021_cl_rm16 }, /* rclw 227 */ ! 686: { 0xc102, S_0021_imm8_rm16 }, /* rclw 228 */ ! 687: ! 688: { 0xd103, S_1020_con1_m32 }, /* rcr 229 */ ! 689: { 0xd103, S_1020_m32 }, /* rcr 230 */ ! 690: { 0xd303, S_1020_cl_m32 }, /* rcr 231 */ ! 691: { 0xc103, S_1020_imm8_m32 }, /* rcr 232 */ ! 692: { 0xd003, S_0020_con1_rm8 }, /* rcrb 233 */ ! 693: { 0xd003, S_0020_rm8 }, /* rcrb 234 */ ! 694: { 0xd203, S_0020_cl_rm8 }, /* rcrb 235 */ ! 695: { 0xc003, S_0020_imm8_rm8 }, /* rcrb 236 */ ! 696: { 0xd103, S_0022_con1_rm32 }, /* rcrl 237 */ ! 697: { 0xd103, S_0022_rm32 }, /* rcrl 238 */ ! 698: { 0xd303, S_0022_cl_rm32 }, /* rcrl 239 */ ! 699: { 0xc103, S_0022_imm8_rm32 }, /* rcrl 240 */ ! 700: { 0xd103, S_0021_con1_rm16 }, /* rcrw 241 */ ! 701: { 0xd103, S_0021_rm16 }, /* rcrw 242 */ ! 702: { 0xd303, S_0021_cl_rm16 }, /* rcrw 243 */ ! 703: { 0xc103, S_0021_imm8_rm16 }, /* rcrw 244 */ ! 704: ! 705: { 0xd100, S_1020_con1_m32 }, /* rol 245 */ ! 706: { 0xd100, S_1020_m32 }, /* rol 246 */ ! 707: { 0xd300, S_1020_cl_m32 }, /* rol 247 */ ! 708: { 0xc100, S_1020_imm8_m32 }, /* rol 248 */ ! 709: { 0xd000, S_0020_con1_rm8 }, /* rolb 249 */ ! 710: { 0xd000, S_0020_rm8 }, /* rolb 250 */ ! 711: { 0xd200, S_0020_cl_rm8 }, /* rolb 251 */ ! 712: { 0xc000, S_0020_imm8_rm8 }, /* rolb 252 */ ! 713: { 0xd100, S_0022_con1_rm32 }, /* roll 253 */ ! 714: { 0xd100, S_0022_rm32 }, /* roll 254 */ ! 715: { 0xd300, S_0022_cl_rm32 }, /* roll 255 */ ! 716: { 0xc100, S_0022_imm8_rm32 }, /* roll 256 */ ! 717: { 0xd100, S_0021_con1_rm16 }, /* rolw 257 */ ! 718: { 0xd100, S_0021_rm16 }, /* rolw 258 */ ! 719: { 0xd300, S_0021_cl_rm16 }, /* rolw 259 */ ! 720: { 0xc100, S_0021_imm8_rm16 }, /* rolw 260 */ ! 721: ! 722: { 0xd101, S_1020_con1_m32 }, /* ror 261 */ ! 723: { 0xd101, S_1020_m32 }, /* ror 262 */ ! 724: { 0xd301, S_1020_cl_m32 }, /* ror 263 */ ! 725: { 0xc101, S_1020_imm8_m32 }, /* ror 264 */ ! 726: { 0xd001, S_0020_con1_rm8 }, /* rorb 265 */ ! 727: { 0xd001, S_0020_rm8 }, /* rorb 266 */ ! 728: { 0xd201, S_0020_cl_rm8 }, /* rorb 267 */ ! 729: { 0xc001, S_0020_imm8_rm8 }, /* rorb 268 */ ! 730: { 0xd101, S_0022_con1_rm32 }, /* rorl 269 */ ! 731: { 0xd101, S_0022_rm32 }, /* rorl 270 */ ! 732: { 0xd301, S_0022_cl_rm32 }, /* rorl 271 */ ! 733: { 0xc101, S_0022_imm8_rm32 }, /* rorl 272 */ ! 734: { 0xd101, S_0021_con1_rm16 }, /* rorw 273 */ ! 735: { 0xd101, S_0021_rm16 }, /* rorw 274 */ ! 736: { 0xd301, S_0021_cl_rm16 }, /* rorw 275 */ ! 737: { 0xc101, S_0021_imm8_rm16 }, /* rorw 276 */ ! 738: ! 739: { 0xd104, S_1020_con1_m32 }, /* sal 277 */ ! 740: { 0xd104, S_1020_m32 }, /* sal 278 */ ! 741: { 0xd304, S_1020_cl_m32 }, /* sal 279 */ ! 742: { 0xc104, S_1020_imm8_m32 }, /* sal 280 */ ! 743: { 0xd004, S_0020_con1_rm8 }, /* salb 281 */ ! 744: { 0xd004, S_0020_rm8 }, /* salb 282 */ ! 745: { 0xd204, S_0020_cl_rm8 }, /* salb 283 */ ! 746: { 0xc004, S_0020_imm8_rm8 }, /* salb 284 */ ! 747: { 0xd104, S_0022_con1_rm32 }, /* sall 285 */ ! 748: { 0xd104, S_0022_rm32 }, /* sall 286 */ ! 749: { 0xd304, S_0022_cl_rm32 }, /* sall 287 */ ! 750: { 0xc104, S_0022_imm8_rm32 }, /* sall 288 */ ! 751: { 0xd104, S_0021_con1_rm16 }, /* salw 289 */ ! 752: { 0xd104, S_0021_rm16 }, /* salw 290 */ ! 753: { 0xd304, S_0021_cl_rm16 }, /* salw 291 */ ! 754: { 0xc104, S_0021_imm8_rm16 }, /* salw 292 */ ! 755: ! 756: { 0xd107, S_1020_con1_m32 }, /* sar 293 */ ! 757: { 0xd107, S_1020_m32 }, /* sar 294 */ ! 758: { 0xd307, S_1020_cl_m32 }, /* sar 295 */ ! 759: { 0xc107, S_1020_imm8_m32 }, /* sar 296 */ ! 760: { 0xd007, S_0020_con1_rm8 }, /* sarb 297 */ ! 761: { 0xd007, S_0020_rm8 }, /* sarb 298 */ ! 762: { 0xd207, S_0020_cl_rm8 }, /* sarb 299 */ ! 763: { 0xc007, S_0020_imm8_rm8 }, /* sarb 300 */ ! 764: { 0xd107, S_0022_con1_rm32 }, /* sarl 301 */ ! 765: { 0xd107, S_0022_rm32 }, /* sarl 302 */ ! 766: { 0xd307, S_0022_cl_rm32 }, /* sarl 303 */ ! 767: { 0xc107, S_0022_imm8_rm32 }, /* sarl 304 */ ! 768: { 0xd107, S_0021_con1_rm16 }, /* sarw 305 */ ! 769: { 0xd107, S_0021_rm16 }, /* sarw 306 */ ! 770: { 0xd307, S_0021_cl_rm16 }, /* sarw 307 */ ! 771: { 0xc107, S_0021_imm8_rm16 }, /* sarw 308 */ ! 772: ! 773: { 0x8303, S_1120_imm8s_rm32 }, /* sbb 309 */ ! 774: { 0x001c, S_0100_imm8_al }, /* sbbb 310 */ ! 775: { 0x8003, S_0120_imm8_rm8 }, /* sbbb 311 */ ! 776: { 0x001a, S_0100_rm8_r8 }, /* sbbb 312 */ ! 777: { 0x0018, S_0100_r8_rm8 }, /* sbbb 313 */ ! 778: { 0x8303, S_0122_imm8s_rm32 }, /* sbbl 314 */ ! 779: { 0x001d, S_0102_imm32_eax }, /* sbbl 315 */ ! 780: { 0x001d, S_0102_imm32 }, /* sbbl 316 */ ! 781: { 0x8103, S_0122_imm32_rm32 }, /* sbbl 317 */ ! 782: { 0x001b, S_0102_rm32_r32 }, /* sbbl 318 */ ! 783: { 0x0019, S_0102_r32_rm32 }, /* sbbl 319 */ ! 784: { 0x8303, S_0121_imm8s_rm16 }, /* sbbw 320 */ ! 785: { 0x001d, S_0101_imm16_ax }, /* sbbw 321 */ ! 786: { 0x8103, S_0121_imm16_rm16 }, /* sbbw 322 */ ! 787: { 0x001b, S_0101_rm16_r16 }, /* sbbw 323 */ ! 788: { 0x0019, S_0101_r16_rm16 }, /* sbbw 324 */ ! 789: ! 790: { 0xd104, S_1020_con1_m32 }, /* shl 325 */ ! 791: { 0xd104, S_1020_m32 }, /* shl 326 */ ! 792: { 0xd304, S_1020_cl_m32 }, /* shl 327 */ ! 793: { 0xc104, S_1020_imm8_m32 }, /* shl 328 */ ! 794: { 0xd004, S_0020_con1_rm8 }, /* shlb 329 */ ! 795: { 0xd004, S_0020_rm8 }, /* shlb 330 */ ! 796: { 0xd204, S_0020_cl_rm8 }, /* shlb 331 */ ! 797: { 0xc004, S_0020_imm8_rm8 }, /* shlb 332 */ ! 798: { 0xd104, S_0022_con1_rm32 }, /* shll 333 */ ! 799: { 0xd104, S_0022_rm32 }, /* shll 334 */ ! 800: { 0xd304, S_0022_cl_rm32 }, /* shll 335 */ ! 801: { 0xc104, S_0022_imm8_rm32 }, /* shll 336 */ ! 802: { 0xd104, S_0021_con1_rm16 }, /* shlw 337 */ ! 803: { 0xd104, S_0021_rm16 }, /* shlw 338 */ ! 804: { 0xd304, S_0021_cl_rm16 }, /* shlw 339 */ ! 805: { 0xc104, S_0021_imm8_rm16 }, /* shlw 340 */ ! 806: ! 807: { 0xd105, S_1020_con1_m32 }, /* shr 341 */ ! 808: { 0xd105, S_1020_m32 }, /* shr 342 */ ! 809: { 0xd305, S_1020_cl_m32 }, /* shr 343 */ ! 810: { 0xc105, S_1020_imm8_m32 }, /* shr 344 */ ! 811: { 0xd005, S_0020_con1_rm8 }, /* shrb 345 */ ! 812: { 0xd005, S_0020_rm8 }, /* shrb 346 */ ! 813: { 0xd205, S_0020_cl_rm8 }, /* shrb 347 */ ! 814: { 0xc005, S_0020_imm8_rm8 }, /* shrb 348 */ ! 815: { 0xd105, S_0022_con1_rm32 }, /* shrl 349 */ ! 816: { 0xd105, S_0022_rm32 }, /* shrl 350 */ ! 817: { 0xd305, S_0022_cl_rm32 }, /* shrl 351 */ ! 818: { 0xc105, S_0022_imm8_rm32 }, /* shrl 352 */ ! 819: { 0xd105, S_0021_con1_rm16 }, /* shrw 353 */ ! 820: { 0xd105, S_0021_rm16 }, /* shrw 354 */ ! 821: { 0xd305, S_0021_cl_rm16 }, /* shrw 355 */ ! 822: { 0xc105, S_0021_imm8_rm16 }, /* shrw 356 */ ! 823: ! 824: { 0x8305, S_1120_imm8s_m32 }, /* sub 357 */ ! 825: { 0x002c, S_0100_imm8_al }, /* subb 358 */ ! 826: { 0x8005, S_0120_imm8_rm8 }, /* subb 359 */ ! 827: { 0x002a, S_0100_rm8_r8 }, /* subb 360 */ ! 828: { 0x0028, S_0100_r8_rm8 }, /* subb 361 */ ! 829: { 0x8305, S_0122_imm8s_rm32 }, /* subl 362 */ ! 830: { 0x002d, S_0102_imm32_eax }, /* subl 363 */ ! 831: { 0x002d, S_0102_imm32 }, /* subl 364 */ ! 832: { 0x8105, S_0122_imm32_rm32 }, /* subl 365 */ ! 833: { 0x002b, S_0102_rm32_r32 }, /* subl 366 */ ! 834: { 0x0029, S_0102_r32_rm32 }, /* subl 367 */ ! 835: { 0x8305, S_0121_imm8s_rm16 }, /* subw 368 */ ! 836: { 0x002d, S_0101_imm16_ax }, /* subw 369 */ ! 837: { 0x8105, S_0121_imm16_rm16 }, /* subw 370 */ ! 838: { 0x002b, S_0101_rm16_r16 }, /* subw 371 */ ! 839: { 0x0029, S_0101_r16_rm16 }, /* subw 372 */ ! 840: ! 841: { 0x8306, S_1120_imm8s_m32 }, /* xor 373 */ ! 842: { 0x0034, S_0100_imm8_al }, /* xorb 374 */ ! 843: { 0x8006, S_0120_imm8_rm8 }, /* xorb 375 */ ! 844: { 0x0032, S_0100_rm8_r8 }, /* xorb 376 */ ! 845: { 0x0030, S_0100_r8_rm8 }, /* xorb 377 */ ! 846: { 0x8306, S_0122_imm8s_rm32 }, /* xorl 378 */ ! 847: { 0x0035, S_0102_imm32_eax }, /* xorl 379 */ ! 848: { 0x0035, S_0102_imm32 }, /* xorl 380 */ ! 849: { 0x8106, S_0122_imm32_rm32 }, /* xorl 381 */ ! 850: { 0x0033, S_0102_rm32_r32 }, /* xorl 382 */ ! 851: { 0x0031, S_0102_r32_rm32 }, /* xorl 383 */ ! 852: { 0x8306, S_0121_imm8s_rm16 }, /* xorw 384 */ ! 853: { 0x0035, S_0101_imm16_ax }, /* xorw 385 */ ! 854: { 0x8106, S_0121_imm16_rm16 }, /* xorw 386 */ ! 855: { 0x0033, S_0101_rm16_r16 }, /* xorw 387 */ ! 856: { 0x0031, S_0101_r16_rm16 }, /* xorw 388 */ ! 857: ! 858: { 0xd800, S_3020_m32 }, /* fadd 389 */ ! 859: { 0xd8c0, S_2010_fpreg_st0 }, /* fadd 390 */ ! 860: { 0xd8c0, S_2010_fpreg }, /* fadd 391 */ ! 861: { 0xdec1, S_2000 }, /* fadd 392 */ ! 862: { 0xdcc0, S_2010_st0_fpreg }, /* fadd 393 */ ! 863: { 0xdc00, S_2020_m64 }, /* faddl 394 */ ! 864: { 0xd800, S_2020_m32 }, /* fadds 395 */ ! 865: ! 866: { 0xd802, S_3020_m32 }, /* fcom 396 */ ! 867: { 0xd8d0, S_2010_fpreg_st0 }, /* fcom 397 */ ! 868: { 0xd8d0, S_2010_fpreg }, /* fcom 398 */ ! 869: { 0xd8d1, S_2000 }, /* fcom 399 */ ! 870: { 0xdc02, S_2020_m64 }, /* fcoml 400 */ ! 871: { 0xd802, S_2020_m32 }, /* fcoms 401 */ ! 872: ! 873: { 0xd806, S_3020_m32 }, /* fdiv 402 */ ! 874: { 0xd8f0, S_2010_fpreg_st0 }, /* fdiv 403 */ ! 875: { 0xd8f0, S_2010_fpreg }, /* fdiv 404 */ ! 876: { 0xdef1, S_2000 }, /* fdiv 405 */ ! 877: { 0xdcf0, S_2010_st0_fpreg }, /* fdiv 406 */ ! 878: { 0xdc06, S_2020_m64 }, /* fdivl 407 */ ! 879: { 0xd806, S_2020_m32 }, /* fdivs 408 */ ! 880: ! 881: { 0xdb00, S_3020_m32 }, /* fild 409 */ ! 882: { 0xdb00, S_2020_m32 }, /* fildl 410 */ ! 883: { 0xdf00, S_2020_m16 }, /* filds 411 */ ! 884: { 0xdf05, S_2020_m64 }, /* fildll 412 */ ! 885: ! 886: { 0xdb02, S_3020_m32 }, /* fist 413 */ ! 887: { 0xdb02, S_2020_m32 }, /* fistl 414 */ ! 888: { 0xdf02, S_2020_m16 }, /* fists 415 */ ! 889: ! 890: { 0xd801, S_3020_m32 }, /* fmul 416 */ ! 891: { 0xd8c8, S_2010_fpreg_st0 }, /* fmul 417 */ ! 892: { 0xd8c8, S_2010_fpreg }, /* fmul 418 */ ! 893: { 0xdec9, S_2000 }, /* fmul 419 */ ! 894: { 0xdcc8, S_2010_st0_fpreg }, /* fmul 420 */ ! 895: { 0xdc01, S_2020_m64 }, /* fmull 421 */ ! 896: { 0xd801, S_2020_m32 }, /* fmuls 422 */ ! 897: ! 898: { 0xd903, S_3020_m32 }, /* fstp 423 */ ! 899: { 0xddd8, S_2010_fpreg }, /* fstp 424 */ ! 900: { 0xdd03, S_2020_m64 }, /* fstpl 425 */ ! 901: { 0xd903, S_2020_m32 }, /* fstps 426 */ ! 902: { 0xdb07, S_2020_m80 }, /* fstpt 427 */ ! 903: ! 904: { 0xd804, S_3020_m32 }, /* fsub 428 */ ! 905: { 0xd8e0, S_2010_fpreg_st0 }, /* fsub 429 */ ! 906: { 0xd8e0, S_2010_fpreg }, /* fsub 430 */ ! 907: { 0xdee1, S_2000 }, /* fsub 431 */ ! 908: { 0xdce0, S_2010_st0_fpreg }, /* fsub 432 */ ! 909: { 0xdc04, S_2020_m64 }, /* fsubl 433 */ ! 910: { 0xd804, S_2020_m32 }, /* fsubs 434 */ ! 911: ! 912: { 0xd9c8, S_2010_st0_fpreg }, /* fxch 435 */ ! 913: { 0xd9c8, S_2010_fpreg_st0 }, /* fxch 436 */ ! 914: { 0xd9c8, S_2010_fpreg }, /* fxch 437 */ ! 915: { 0xd9c9, S_2000 }, /* fxch 438 */ ! 916: ! 917: { 0xf707, S_1020_m32 }, /* idiv 439 */ ! 918: { 0xf607, S_0020_rm8_al }, /* idivb 440 */ ! 919: { 0xf607, S_0020_rm8 }, /* idivb 441 */ ! 920: { 0xf707, S_0022_rm32_eax }, /* idivl 442 */ ! 921: { 0xf707, S_0022_rm32 }, /* idivl 443 */ ! 922: { 0xf707, S_0021_rm16_ax }, /* idivw 444 */ ! 923: { 0xf707, S_0021_rm16 }, /* idivw 445 */ ! 924: ! 925: { 0xf605, S_0020_rm8 }, /* imulb 446 */ ! 926: { 0xf705, S_0022_rm32 }, /* imull 447 */ ! 927: { 0x00af, S_000a_rm32_r32 }, /* imull 448 */ ! 928: { 0x006b, S_0002_imm8s_rm32_r32 }, /* imull 449 */ ! 929: { 0x006b, S_0042_imm8s_r32 }, /* imull 450 */ ! 930: { 0x0069, S_0002_imm32_rm32_r32 }, /* imull 451 */ ! 931: { 0x0069, S_0042_imm32_r32 }, /* imull 452 */ ! 932: { 0xf705, S_0021_rm16 }, /* imulw 453 */ ! 933: { 0x00af, S_0009_rm16_r16 }, /* imulw 454 */ ! 934: { 0x006b, S_0001_imm8s_rm16_r16 }, /* imulw 455 */ ! 935: { 0x006b, S_0041_imm8s_r16 }, /* imulw 456 */ ! 936: { 0x0069, S_0001_imm16_rm16_r16 }, /* imulw 457 */ ! 937: { 0x0069, S_0041_imm16_r16 }, /* imulw 458 */ ! 938: ! 939: { 0x0102, S_002a_m32 }, /* lgdtl 459 */ ! 940: { 0x0102, S_0029_m16 }, /* lgdtw 460 */ ! 941: ! 942: { 0x0103, S_002a_m32 }, /* lidtl 461 */ ! 943: { 0x0103, S_0029_m16 }, /* lidtw 462 */ ! 944: ! 945: { 0x0061, S_0002 }, /* popal 463 */ ! 946: { 0x0061, S_0001 }, /* popaw 464 */ ! 947: ! 948: { 0x009d, S_0002 }, /* popfl 465 */ ! 949: { 0x009d, S_0001 }, /* popfw 466 */ ! 950: ! 951: { 0x006a, S_0000_imm8s }, /* pushb 467 */ ! 952: { 0x0050, S_0012_r32 }, /* pushl 468 */ ! 953: { 0x0068, S_0002_imm32 }, /* pushl 469 */ ! 954: { 0xff06, S_0022_m32 }, /* pushl 470 */ ! 955: { 0x0050, S_0011_r16 }, /* pushw 471 */ ! 956: { 0x0068, S_0001_imm16 }, /* pushw 472 */ ! 957: { 0x000e, S_0000_cs }, /* pushw 473 */ ! 958: { 0x001e, S_0000_ds }, /* pushw 474 */ ! 959: { 0x0006, S_0000_es }, /* pushw 475 */ ! 960: { 0x0016, S_0000_ss }, /* pushw 476 */ ! 961: { 0x00a0, S_0008_fs }, /* pushw 477 */ ! 962: { 0x00a8, S_0008_gs }, /* pushw 478 */ ! 963: { 0xff06, S_0021_m16 }, /* pushw 479 */ ! 964: ! 965: { 0x00a4, S_000a_imm8_r32_rm32 }, /* shldl 480 */ ! 966: { 0x00a5, S_000a_cl_r32_rm32 }, /* shldl 481 */ ! 967: { 0x00a4, S_0009_imm8_r16_rm16 }, /* shldw 482 */ ! 968: { 0x00a5, S_0009_cl_r16_rm16 }, /* shldw 483 */ ! 969: ! 970: { 0x00ac, S_000a_imm8_r32_rm32 }, /* shrdl 484 */ ! 971: { 0x00ad, S_000a_cl_r32_rm32 }, /* shrdl 485 */ ! 972: { 0x00ad, S_000a_r32_rm32 }, /* shrdl 486 */ ! 973: { 0x00ac, S_0009_imm8_r16_rm16 }, /* shrdw 487 */ ! 974: { 0x00ad, S_0009_cl_r16_rm16 }, /* shrdw 488 */ ! 975: { 0x00ad, S_0009_r16_rm16 }, /* shrdw 489 */ ! 976: ! 977: { 0xf600, S_1020_imm8_m32 }, /* test 490 */ ! 978: { 0x00a8, S_0000_imm8_al }, /* testb 491 */ ! 979: { 0xf600, S_0020_imm8_rm8 }, /* testb 492 */ ! 980: { 0x0084, S_0000_r8_rm8 }, /* testb 493 */ ! 981: { 0x00a9, S_0002_imm32_eax }, /* testl 494 */ ! 982: { 0x00a9, S_0002_imm32 }, /* testl 495 */ ! 983: { 0xf700, S_0022_imm32_rm32 }, /* testl 496 */ ! 984: { 0x0085, S_0002_r32_rm32 }, /* testl 497 */ ! 985: { 0x00a9, S_0001_imm16_ax }, /* testw 498 */ ! 986: { 0xf700, S_0021_imm16_rm16 }, /* testw 499 */ ! 987: { 0x0085, S_0001_r16_rm16 }, /* testw 500 */ ! 988: ! 989: { 0x0086, S_0100_rm8_r8 }, /* xchgb 501 */ ! 990: { 0x0086, S_0100_r8_rm8 }, /* xchgb 502 */ ! 991: { 0x0090, S_0012_r32_eax }, /* xchgl 503 */ ! 992: { 0x0090, S_0012_r32 }, /* xchgl 504 */ ! 993: { 0x0090, S_0012_eax_r32 }, /* xchgl 505 */ ! 994: { 0x0087, S_0102_rm32_r32 }, /* xchgl 506 */ ! 995: { 0x0087, S_0102_r32_rm32 }, /* xchgl 507 */ ! 996: { 0x0090, S_0011_r16_ax }, /* xchgw 508 */ ! 997: { 0x0090, S_0011_ax_r16 }, /* xchgw 509 */ ! 998: { 0x0087, S_0101_rm16_r16 }, /* xchgw 510 */ ! 999: { 0x0087, S_0101_r16_rm16 }, /* xchgw 511 */ ! 1000: ! 1001: { 0x0062, S_0002_m32_r32 }, /* boundl 512 */ ! 1002: { 0x0062, S_0001_m16_r16 }, /* boundw 513 */ ! 1003: ! 1004: { 0xdec0, S_2010_st0_fpreg }, /* faddp 514 */ ! 1005: { 0xdec0, S_2010_fpreg }, /* faddp 515 */ ! 1006: { 0xdec1, S_2000 }, /* faddp 516 */ ! 1007: ! 1008: { 0xd803, S_3020_m32 }, /* fcomp 517 */ ! 1009: { 0xd8d8, S_2010_fpreg }, /* fcomp 518 */ ! 1010: { 0xd8d9, S_2000 }, /* fcomp 519 */ ! 1011: { 0xdc03, S_2020_m64 }, /* fcompl 520 */ ! 1012: { 0xd803, S_2020_m32 }, /* fcomps 521 */ ! 1013: ! 1014: { 0xdef0, S_2010_st0_fpreg }, /* fdivp 522 */ ! 1015: { 0xdef0, S_2010_fpreg }, /* fdivp 523 */ ! 1016: { 0xdef1, S_2000 }, /* fdivp 524 */ ! 1017: ! 1018: { 0xd807, S_3020_m32 }, /* fdivr 525 */ ! 1019: { 0xd8f8, S_2010_fpreg_st0 }, /* fdivr 526 */ ! 1020: { 0xd8f8, S_2010_fpreg }, /* fdivr 527 */ ! 1021: { 0xdef9, S_2000 }, /* fdivr 528 */ ! 1022: { 0xdcf8, S_2010_st0_fpreg }, /* fdivr 529 */ ! 1023: { 0xdc07, S_2020_m64 }, /* fdivrl 530 */ ! 1024: { 0xd807, S_2020_m32 }, /* fdivrs 531 */ ! 1025: ! 1026: { 0xda00, S_3020_m32 }, /* fiadd 532 */ ! 1027: { 0xda00, S_2020_m32 }, /* fiaddl 533 */ ! 1028: { 0xde00, S_2020_m16 }, /* fiadds 534 */ ! 1029: ! 1030: { 0xda02, S_3020_m32 }, /* ficom 535 */ ! 1031: { 0xda02, S_2020_m32 }, /* ficoml 536 */ ! 1032: { 0xde02, S_2020_m16 }, /* ficoms 537 */ ! 1033: ! 1034: { 0xda06, S_3020_m32 }, /* fidiv 538 */ ! 1035: { 0xda06, S_2020_m32 }, /* fidivl 539 */ ! 1036: { 0xde06, S_2020_m16 }, /* fidivs 540 */ ! 1037: ! 1038: { 0xda01, S_3020_m32 }, /* fimul 541 */ ! 1039: { 0xda01, S_2020_m32 }, /* fimull 542 */ ! 1040: { 0xde01, S_2020_m16 }, /* fimuls 543 */ ! 1041: ! 1042: { 0xdb03, S_3020_m32 }, /* fistp 544 */ ! 1043: { 0xdb03, S_2020_m32 }, /* fistpl 545 */ ! 1044: { 0xdf03, S_2020_m16 }, /* fistps 546 */ ! 1045: { 0xdf07, S_2020_m32 }, /* fistpll 547 */ ! 1046: ! 1047: { 0xda04, S_3020_m32 }, /* fisub 548 */ ! 1048: { 0xda04, S_2020_m32 }, /* fisubl 549 */ ! 1049: { 0xde04, S_2020_m16 }, /* fisubs 550 */ ! 1050: ! 1051: { 0xdec8, S_2010_st0_fpreg }, /* fmulp 551 */ ! 1052: { 0xdec8, S_2010_fpreg }, /* fmulp 552 */ ! 1053: { 0xdec9, S_2000 }, /* fmulp 553 */ ! 1054: ! 1055: { 0xdd07, S_2024_m16 }, /* fstsw 554 */ ! 1056: { 0xdfe0, S_2004_ax }, /* fstsw 555 */ ! 1057: ! 1058: { 0xdee0, S_2010_st0_fpreg }, /* fsubp 556 */ ! 1059: { 0xdee0, S_2010_fpreg }, /* fsubp 557 */ ! 1060: { 0xdee1, S_2000 }, /* fsubp 558 */ ! 1061: ! 1062: { 0xd805, S_3020_m32 }, /* fsubr 559 */ ! 1063: { 0xd8e8, S_2010_fpreg_st0 }, /* fsubr 560 */ ! 1064: { 0xd8e8, S_2010_fpreg }, /* fsubr 561 */ ! 1065: { 0xdee9, S_2000 }, /* fsubr 562 */ ! 1066: { 0xdce8, S_2010_st0_fpreg }, /* fsubr 563 */ ! 1067: { 0xdc05, S_2020_m64 }, /* fsubrl 564 */ ! 1068: { 0xd805, S_2020_m32 }, /* fsubrs 565 */ ! 1069: ! 1070: { 0xdde0, S_2010_st0_fpreg }, /* fucom 566 */ ! 1071: { 0xdde0, S_2010_fpreg }, /* fucom 567 */ ! 1072: { 0xdde1, S_2000 }, /* fucom 568 */ ! 1073: ! 1074: { 0x00be, S_100a_m8_r32 }, /* movsx 569 */ ! 1075: { 0x00be, S_000a_rm8_r32 }, /* movsbl 570 */ ! 1076: { 0x00be, S_0009_rm8_r16 }, /* movsbw 571 */ ! 1077: { 0x00bf, S_080a_rm16_r32 }, /* movswl 572 */ ! 1078: { 0x00be, S_0009_rm8_r16 }, /* movsxb 573 */ ! 1079: { 0x00be, S_000a_rm8_r32 }, /* movsxb 574 */ ! 1080: { 0x00bf, S_080a_rm16_r32 }, /* movsxw 575 */ ! 1081: ! 1082: { 0x00b6, S_100a_m8_r32 }, /* movzx 576 */ ! 1083: { 0x00b6, S_000a_rm8_r32 }, /* movzbl 577 */ ! 1084: { 0x00b6, S_0009_rm8_r16 }, /* movzbw 578 */ ! 1085: { 0x00b7, S_080a_rm16_r32 }, /* movzwl 579 */ ! 1086: { 0x00b6, S_0009_rm8_r16 }, /* movzxb 580 */ ! 1087: { 0x00b6, S_000a_rm8_r32 }, /* movzxb 581 */ ! 1088: { 0x00b7, S_080a_rm16_r32 }, /* movzxw 582 */ ! 1089: ! 1090: { 0x0060, S_0002 }, /* pushal 583 */ ! 1091: { 0x0060, S_0001 }, /* pushaw 584 */ ! 1092: ! 1093: { 0x009c, S_0002 }, /* pushfl 585 */ ! 1094: { 0x009c, S_0001 }, /* pushfw 586 */ ! 1095: ! 1096: { 0xdef8, S_2010_st0_fpreg }, /* fdivrp 587 */ ! 1097: { 0xdef8, S_2010_fpreg }, /* fdivrp 588 */ ! 1098: { 0xdef9, S_2000 }, /* fdivrp 589 */ ! 1099: ! 1100: { 0xda03, S_3020_m32 }, /* ficomp 590 */ ! 1101: { 0xda03, S_2020_m32 }, /* ficompl 591 */ ! 1102: { 0xde03, S_2020_m16 }, /* ficomps 592 */ ! 1103: ! 1104: { 0xda07, S_3020_m32 }, /* fidivr 593 */ ! 1105: { 0xda07, S_2020_m32 }, /* fidivrl 594 */ ! 1106: { 0xde07, S_2020_m16 }, /* fidivrs 595 */ ! 1107: ! 1108: { 0xda05, S_3020_m32 }, /* fisubr 596 */ ! 1109: { 0xda05, S_2020_m32 }, /* fisubrl 597 */ ! 1110: { 0xde05, S_2020_m16 }, /* fisubrs 598 */ ! 1111: ! 1112: { 0xdd07, S_2020_m16 }, /* fnstsw 599 */ ! 1113: { 0xdfe0, S_2000_ax }, /* fnstsw 600 */ ! 1114: ! 1115: { 0xdee8, S_2010_st0_fpreg }, /* fsubrp 601 */ ! 1116: { 0xdee8, S_2010_fpreg }, /* fsubrp 602 */ ! 1117: { 0xdee9, S_2000 }, /* fsubrp 603 */ ! 1118: ! 1119: { 0xdde8, S_2010_st0_fpreg }, /* fucomp 604 */ ! 1120: { 0xdde8, S_2010_fpreg }, /* fucomp 605 */ ! 1121: { 0xdde9, S_2000 }, /* fucomp 606 */ ! 1122: ! 1123: { 0x0007, S_0000_reli }, /* ja 607 */ ! 1124: { 0x0002, S_0000_reli }, /* jb 608 */ ! 1125: { 0x0002, S_0000_reli }, /* jc 609 */ ! 1126: { 0x0004, S_0000_reli }, /* je 610 */ ! 1127: { 0x000f, S_0000_reli }, /* jg 611 */ ! 1128: { 0x000c, S_0000_reli }, /* jl 612 */ ! 1129: { 0x0000, S_0000_reli }, /* jo 613 */ ! 1130: { 0x000a, S_0000_reli }, /* jp 614 */ ! 1131: { 0x0008, S_0000_reli }, /* js 615 */ ! 1132: { 0x0004, S_0000_reli }, /* jz 616 */ ! 1133: { 0x0004, S_0000_reli }, /* jz 617 */ ! 1134: { 0x0000, S_LMODE }, /* .16 618 */ ! 1135: { 0x0001, S_LMODE }, /* .32 619 */ ! 1136: { 0x0000, S_IF }, /* .if 620 */ ! 1137: { 0x0000, S_LN }, /* .ln 621 */ ! 1138: { 0x0037, S_0000 }, /* aaa 622 */ ! 1139: { 0xd50a, S_0000 }, /* aad 623 */ ! 1140: { 0xd40a, S_0000 }, /* aam 624 */ ! 1141: { 0x003f, S_0000 }, /* aas 625 */ ! 1142: { 0x0098, S_0001 }, /* cbw 626 */ ! 1143: { 0x0099, S_0002 }, /* cdq 627 */ ! 1144: { 0x00f8, S_0000 }, /* clc 628 */ ! 1145: { 0x00fc, S_0000 }, /* cld 629 */ ! 1146: { 0x00fa, S_0000 }, /* cli 630 */ ! 1147: { 0x00f5, S_0000 }, /* cmc 631 */ ! 1148: { 0x0099, S_0001 }, /* cwd 632 */ ! 1149: { 0x0027, S_0000 }, /* daa 633 */ ! 1150: { 0x002f, S_0000 }, /* das 634 */ ! 1151: { 0x00f4, S_0000 }, /* hlt 635 */ ! 1152: { 0x00cc, S_0000_con3 }, /* int 636 */ ! 1153: { 0x00cd, S_0000_imm8 }, /* int 637 */ ! 1154: { 0x0003, S_0000_reli }, /* jae 638 */ ! 1155: { 0x0006, S_0000_reli }, /* jbe 639 */ ! 1156: { 0x000d, S_0000_reli }, /* jge 640 */ ! 1157: { 0x000e, S_0000_reli }, /* jle 641 */ ! 1158: { 0x00e9, S_0000_reli }, /* jmp 642 */ ! 1159: { 0x0006, S_0000_reli }, /* jna 643 */ ! 1160: { 0x0003, S_0000_reli }, /* jnb 644 */ ! 1161: { 0x0003, S_0000_reli }, /* jnc 645 */ ! 1162: { 0x0005, S_0000_reli }, /* jne 646 */ ! 1163: { 0x000e, S_0000_reli }, /* jng 647 */ ! 1164: { 0x000d, S_0000_reli }, /* jnl 648 */ ! 1165: { 0x0001, S_0000_reli }, /* jno 649 */ ! 1166: { 0x000b, S_0000_reli }, /* jnp 650 */ ! 1167: { 0x0009, S_0000_reli }, /* jns 651 */ ! 1168: { 0x0005, S_0000_reli }, /* jnz 652 */ ! 1169: { 0x000a, S_0000_reli }, /* jpe 653 */ ! 1170: { 0x000b, S_0000_reli }, /* jpo 654 */ ! 1171: { 0x0003, S_0028_rm16 }, /* ltr 655 */ ! 1172: { 0x0090, S_0000 }, /* nop 656 */ ! 1173: { 0x00f3, S_0200 }, /* rep 657 */ ! 1174: { 0x00c3, S_0000 }, /* ret 658 */ ! 1175: { 0x00c2, S_0000_imm16 }, /* ret 659 */ ! 1176: { 0x00f9, S_0000 }, /* stc 660 */ ! 1177: { 0x00fd, S_0000 }, /* std 661 */ ! 1178: { 0x00fb, S_0000 }, /* sti 662 */ ! 1179: { 0x0001, S_0028 }, /* str 663 */ ! 1180: { 0x0002, S_SEGMENT }, /* .bss 664 */ ! 1181: { 0x0000, S_DEF }, /* .def 665 */ ! 1182: { 0x0000, S_DIM }, /* .dim 666 */ ! 1183: { 0x0000, S_EQU }, /* .equ 667 */ ! 1184: { 0x0000, S_ORG }, /* .org 668 */ ! 1185: { 0x0000, S_SCL }, /* .scl 669 */ ! 1186: { 0x0000, S_SET }, /* .set 670 */ ! 1187: { 0x0000, S_TAG }, /* .tag 671 */ ! 1188: { 0x0000, S_TITLE }, /* .ttl 672 */ ! 1189: { 0x0000, S_VAL }, /* .val 673 */ ! 1190: { 0x0063, S_0000_r16_rm16 }, /* arpl 674 */ ! 1191: { 0x00e8, S_0000_reli }, /* call 675 */ ! 1192: { 0x0098, S_0001 }, /* cbtw 676 */ ! 1193: { 0x0099, S_0002 }, /* cltd 677 */ ! 1194: { 0x0006, S_0008 }, /* clts 678 */ ! 1195: { 0x0098, S_0002 }, /* cwde 679 */ ! 1196: { 0x0099, S_0001 }, /* cwtd 680 */ ! 1197: { 0x0098, S_0002 }, /* cwtl 681 */ ! 1198: { 0xd9e1, S_2000 }, /* fabs 682 */ ! 1199: { 0xdf04, S_2020_m80 }, /* fbld 683 */ ! 1200: { 0xd9e0, S_2000 }, /* fchs 684 */ ! 1201: { 0xd9ff, S_2000 }, /* fcos 685 */ ! 1202: { 0xd9e8, S_2000 }, /* fld1 686 */ ! 1203: { 0xd9ee, S_2000 }, /* fldz 687 */ ! 1204: { 0xd9d0, S_2000 }, /* fnop 688 */ ! 1205: { 0xd9fe, S_2000 }, /* fsin 689 */ ! 1206: { 0xd9e4, S_2000 }, /* ftst 690 */ ! 1207: { 0xd9e5, S_2000 }, /* fxam 691 */ ! 1208: { 0xff04, S_0022_rm32 }, /* ijmp 692 */ ! 1209: { 0x006c, S_0400 }, /* insb 693 */ ! 1210: { 0x006c, S_0400_atdx }, /* insb 694 */ ! 1211: { 0x006d, S_0402 }, /* insl 695 */ ! 1212: { 0x006d, S_0402_atdx }, /* insl 696 */ ! 1213: { 0x006d, S_0401 }, /* insw 697 */ ! 1214: { 0x006d, S_0401_atdx }, /* insw 698 */ ! 1215: { 0x00ce, S_0001 }, /* into 699 */ ! 1216: { 0x00cf, S_0000 }, /* iret 700 */ ! 1217: { 0x00e3, S_0000_rel8 }, /* jcxz 701 */ ! 1218: { 0x0002, S_0000_reli }, /* jnae 702 */ ! 1219: { 0x0007, S_0000_reli }, /* jnbe 703 */ ! 1220: { 0x000c, S_0000_reli }, /* jnge 704 */ ! 1221: { 0x000f, S_0000_reli }, /* jnle 705 */ ! 1222: { 0x009f, S_0000 }, /* lahf 706 */ ! 1223: { 0x00ea, S_0002_imm16x_imm32 }, /* ljmp 707 */ ! 1224: { 0x0002, S_0028_rm16 }, /* lldt 708 */ ! 1225: { 0x0106, S_0028_rm16 }, /* lmsw 709 */ ! 1226: { 0x00f0, S_0080 }, /* lock 710 */ ! 1227: { 0x00e2, S_0000_rel8 }, /* loop 711 */ ! 1228: { 0x00cb, S_0000 }, /* lret 712 */ ! 1229: { 0x00ca, S_0000_imm16 }, /* lret 713 */ ! 1230: { 0x00f3, S_0200 }, /* repe 714 */ ! 1231: { 0x00f3, S_0200 }, /* repz 715 */ ! 1232: { 0x009e, S_0000 }, /* sahf 716 */ ! 1233: { 0x0097, S_0008_rm8 }, /* seta 717 */ ! 1234: { 0x0092, S_0008_rm8 }, /* setb 718 */ ! 1235: { 0x0092, S_0008_rm8 }, /* setc 719 */ ! 1236: { 0x0094, S_0008_rm8 }, /* sete 720 */ ! 1237: { 0x009f, S_0008_rm8 }, /* setg 721 */ ! 1238: { 0x009c, S_0008_rm8 }, /* setl 722 */ ! 1239: { 0x0090, S_0008_rm8 }, /* seto 723 */ ! 1240: { 0x009a, S_0008_rm8 }, /* setp 724 */ ! 1241: { 0x0098, S_0008_rm8 }, /* sets 725 */ ! 1242: { 0x0094, S_0008_rm8 }, /* setz 726 */ ! 1243: { 0x0094, S_0008_rm8 }, /* setz 727 */ ! 1244: { 0x0100, S_0028_mem32 }, /* sgdt 728 */ ! 1245: { 0x0101, S_0028_mem32 }, /* sidt 729 */ ! 1246: { 0x0000, S_0028_rm16 }, /* sldt 730 */ ! 1247: { 0x0104, S_0028_rm16 }, /* smsw 731 */ ! 1248: { 0x0004, S_0028_rm16 }, /* verr 732 */ ! 1249: { 0x0005, S_0028_rm16 }, /* verw 733 */ ! 1250: { 0x009b, S_0000 }, /* wait 734 */ ! 1251: { 0x00d7, S_0000 }, /* xlat 735 */ ! 1252: { 0x0000, S_BLKB }, /* .blkb 736 */ ! 1253: { 0x0002, S_SEGMENT }, /* .bssd 737 */ ! 1254: { 0x0000, S_DATA }, /* .byte 738 */ ! 1255: { 0x0002, S_COMM }, /* .comm 739 */ ! 1256: { 0x0001, S_SEGMENT }, /* .data 740 */ ! 1257: { 0x0000, S_ELSE }, /* .else 741 */ ! 1258: { 0x0000, S_ENDI }, /* .endi 742 */ ! 1259: { 0x0000, S_ENDM }, /* .endm 743 */ ! 1260: { 0x0000, S_ENDW }, /* .endw 744 */ ! 1261: { 0x0000, S_EVEN }, /* .even 745 */ ! 1262: { 0x0001, S_ERROR }, /* .fail 746 */ ! 1263: { 0x0000, S_FILE }, /* .file 747 */ ! 1264: { 0x0000, S_LINE }, /* .line 748 */ ! 1265: { 0x0001, S_LIST }, /* .list 749 */ ! 1266: { 0x0000, S_LLEN }, /* .llen 750 */ ! 1267: { 0x0002, S_DATA }, /* .long 751 */ ! 1268: { 0x0001, S_PAGE }, /* .page 752 */ ! 1269: { 0x0000, S_PLEN }, /* .plen 753 */ ! 1270: { 0x0001, S_SEGMENT }, /* .prvd 754 */ ! 1271: { 0x0000, S_SEGMENT }, /* .prvi 755 */ ! 1272: { 0x0001, S_SEGMENT }, /* .shrd 756 */ ! 1273: { 0x0000, S_SEGMENT }, /* .shri 757 */ ! 1274: { 0x0000, S_SIZE }, /* .size 758 */ ! 1275: { 0x0001, S_SEGMENT }, /* .strn 759 */ ! 1276: { 0x0000, S_SEGMENT }, /* .text 760 */ ! 1277: { 0x0000, S_TYPE }, /* .type 761 */ ! 1278: { 0x0000, S_ERROR }, /* .warn 762 */ ! 1279: { 0x0001, S_DATA }, /* .word 763 */ ! 1280: { 0x0000, S_ZERO }, /* .zero 764 */ ! 1281: { 0x00a6, S_0400 }, /* cmpsb 765 */ ! 1282: { 0x00a7, S_0402 }, /* cmpsl 766 */ ! 1283: { 0x00a7, S_0401 }, /* cmpsw 767 */ ! 1284: { 0x00c8, S_0000_imm8_imm16 }, /* enter 768 */ ! 1285: { 0xd9f0, S_2000 }, /* f2xm1 769 */ ! 1286: { 0xdf06, S_2020_m80 }, /* fbstp 770 */ ! 1287: { 0xdbe2, S_2004 }, /* fclex 771 */ ! 1288: { 0xddc0, S_2010_fpreg }, /* ffree 772 */ ! 1289: { 0xdbe3, S_2004 }, /* finit 773 */ ! 1290: { 0xd905, S_2020_m32 }, /* fldcw 774 */ ! 1291: { 0xd9eb, S_2000 }, /* fldpi 775 */ ! 1292: { 0xd9f8, S_2000 }, /* fprem 776 */ ! 1293: { 0xd9f2, S_2000 }, /* fptan 777 */ ! 1294: { 0xdd06, S_2024_m32 }, /* fsave 778 */ ! 1295: { 0xd9fa, S_2000 }, /* fsqrt 779 */ ! 1296: { 0xd907, S_2024_m32 }, /* fstcw 780 */ ! 1297: { 0x009b, S_2000 }, /* fwait 781 */ ! 1298: { 0xd9f1, S_2000 }, /* fyl2x 782 */ ! 1299: { 0xff02, S_0022_rm32 }, /* icall 783 */ ! 1300: { 0xff05, S_0022_m32 }, /* iljmp 784 */ ! 1301: { 0x00cf, S_0000 }, /* iretd 785 */ ! 1302: { 0x00e3, S_0000_rel8 }, /* jecxz 786 */ ! 1303: { 0x009a, S_0002_imm16x_imm32 }, /* lcall 787 */ ! 1304: { 0x00c9, S_0000 }, /* leave 788 */ ! 1305: { 0x00ac, S_0400 }, /* lodsb 789 */ ! 1306: { 0x00ad, S_0402 }, /* lodsl 790 */ ! 1307: { 0x00ad, S_0401 }, /* lodsw 791 */ ! 1308: { 0x00e1, S_0000_rel8 }, /* loope 792 */ ! 1309: { 0x00e1, S_0000_rel8 }, /* loopz 793 */ ! 1310: { 0x00a4, S_0400 }, /* movsb 794 */ ! 1311: { 0x00a5, S_0402 }, /* movsl 795 */ ! 1312: { 0x00a5, S_0401 }, /* movsw 796 */ ! 1313: { 0x006e, S_0400 }, /* outsb 797 */ ! 1314: { 0x006f, S_0402 }, /* outsl 798 */ ! 1315: { 0x006f, S_0401 }, /* outsw 799 */ ! 1316: { 0x00f2, S_0200 }, /* repne 800 */ ! 1317: { 0x00f2, S_0200 }, /* repnz 801 */ ! 1318: { 0x00ae, S_0400 }, /* scasb 802 */ ! 1319: { 0x00af, S_0402 }, /* scasl 803 */ ! 1320: { 0x00af, S_0401 }, /* scasw 804 */ ! 1321: { 0x0093, S_0008_rm8 }, /* setae 805 */ ! 1322: { 0x0096, S_0008_rm8 }, /* setbe 806 */ ! 1323: { 0x009d, S_0008_rm8 }, /* setge 807 */ ! 1324: { 0x009e, S_0008_rm8 }, /* setle 808 */ ! 1325: { 0x0096, S_0008_rm8 }, /* setna 809 */ ! 1326: { 0x0093, S_0008_rm8 }, /* setnb 810 */ ! 1327: { 0x0093, S_0008_rm8 }, /* setnc 811 */ ! 1328: { 0x0095, S_0008_rm8 }, /* setne 812 */ ! 1329: { 0x009e, S_0008_rm8 }, /* setng 813 */ ! 1330: { 0x009d, S_0008_rm8 }, /* setnl 814 */ ! 1331: { 0x0091, S_0008_rm8 }, /* setno 815 */ ! 1332: { 0x009b, S_0008_rm8 }, /* setnp 816 */ ! 1333: { 0x0099, S_0008_rm8 }, /* setns 817 */ ! 1334: { 0x0095, S_0008_rm8 }, /* setnz 818 */ ! 1335: { 0x009a, S_0008_rm8 }, /* setpe 819 */ ! 1336: { 0x009b, S_0008_rm8 }, /* setpo 820 */ ! 1337: { 0x00aa, S_0400 }, /* stosb 821 */ ! 1338: { 0x00ab, S_0402 }, /* stosl 822 */ ! 1339: { 0x00ab, S_0401 }, /* stosw 823 */ ! 1340: { 0x00d7, S_0000 }, /* xlatb 824 */ ! 1341: { 0x0001, S_UDATA }, /* .2byte 825 */ ! 1342: { 0x0002, S_UDATA }, /* .4byte 826 */ ! 1343: { 0x0000, S_ALIGN }, /* .align 827 */ ! 1344: { 0x0000, S_EJECT }, /* .eject 828 */ ! 1345: { 0x0000, S_ENDF }, /* .endef 829 */ ! 1346: { 0x0003, S_DATA }, /* .float 830 */ ! 1347: { 0x0000, S_GLOBL }, /* .globl 831 */ ! 1348: { 0x0000, S_CMNT }, /* .ident 832 */ ! 1349: { 0x0002, S_COMM }, /* .lcomm 833 */ ! 1350: { 0x0000, S_MACRO }, /* .macro 834 */ ! 1351: { 0x0000, S_MEXIT }, /* .mexit 835 */ ! 1352: { 0x0000, S_MLIST }, /* .mlist 836 */ ! 1353: { 0x0000, S_SHIFT }, /* .shift 837 */ ! 1354: { 0x0000, S_UNDEFINE }, /* .undef 838 */ ! 1355: { 0x0001, S_DATA }, /* .value 839 */ ! 1356: { 0x0000, S_WHILE }, /* .while 840 */ ! 1357: { 0xded9, S_2000 }, /* fcompp 841 */ ! 1358: { 0xd904, S_2020_m32 }, /* fldenv 842 */ ! 1359: { 0xd9ea, S_2000 }, /* fldl2e 843 */ ! 1360: { 0xd9e9, S_2000 }, /* fldl2t 844 */ ! 1361: { 0xd9ec, S_2000 }, /* fldlg2 845 */ ! 1362: { 0xd9ed, S_2000 }, /* fldln2 846 */ ! 1363: { 0xdbe2, S_2000 }, /* fnclex 847 */ ! 1364: { 0xdbe3, S_2000 }, /* fninit 848 */ ! 1365: { 0xdd06, S_2020_m32 }, /* fnsave 849 */ ! 1366: { 0xd907, S_2020_m32 }, /* fnstcw 850 */ ! 1367: { 0xd9f3, S_2000 }, /* fpatan 851 */ ! 1368: { 0xd9f5, S_2000 }, /* fprem1 852 */ ! 1369: { 0xdd04, S_2020_m32 }, /* frstor 853 */ ! 1370: { 0xdbf4, S_2000 }, /* frstpm 854 */ ! 1371: { 0xd9fd, S_2000 }, /* fscale 855 */ ! 1372: { 0xdbe4, S_2000 }, /* fsetpm 856 */ ! 1373: { 0xd906, S_2024_m32 }, /* fstenv 857 */ ! 1374: { 0xff03, S_0022_m32 }, /* ilcall 858 */ ! 1375: { 0x00e0, S_0000_rel8 }, /* loopne 859 */ ! 1376: { 0x00e0, S_0000_rel8 }, /* loopnz 860 */ ! 1377: { 0x0092, S_0008_rm8 }, /* setnae 861 */ ! 1378: { 0x0097, S_0008_rm8 }, /* setnbe 862 */ ! 1379: { 0x009c, S_0008_rm8 }, /* setnge 863 */ ! 1380: { 0x009f, S_0008_rm8 }, /* setnle 864 */ ! 1381: { 0x0000, S_EQUS }, /* .define 865 */ ! 1382: { 0x0004, S_DATA }, /* .double 866 */ ! 1383: { 0x0000, S_LIST }, /* .nolist 867 */ ! 1384: { 0x0000, S_PAGE }, /* .nopage 868 */ ! 1385: { 0x0005, S_DATA }, /* .string 869 */ ! 1386: { 0x0000, S_WARNINGS }, /* .warnon 870 */ ! 1387: { 0xd9f6, S_2000 }, /* fdecstp 871 */ ! 1388: { 0xd9f7, S_2000 }, /* fincstp 872 */ ! 1389: { 0xd906, S_2020_m32 }, /* fnstenv 873 */ ! 1390: { 0xd9fc, S_2000 }, /* frndint 874 */ ! 1391: { 0xd9fb, S_2000 }, /* fsincos 875 */ ! 1392: { 0xdae9, S_2000 }, /* fucompp 876 */ ! 1393: { 0xd9f4, S_2000 }, /* fxtract 877 */ ! 1394: { 0xd9f9, S_2000 }, /* fyl2xp1 878 */ ! 1395: { 0x0001, S_ALIGNON }, /* .alignon 879 */ ! 1396: { 0x0000, S_INCLUDE }, /* .include 880 */ ! 1397: { 0x0000, S_SECTION }, /* .section 881 */ ! 1398: { 0x0001, S_CMNT }, /* .version 882 */ ! 1399: { 0x0001, S_WARNINGS }, /* .warnoff 883 */ ! 1400: { 0x0000, S_ALIGNON }, /* .alignoff 884 */ ! 1401: { 0x0000, S_ERRATA }, /* .errataon 885 */ ! 1402: { 0x2710, S_SEGMENT }, /* .previous 886 */ ! 1403: { 0x0001, S_ERRATA }, /* .errataoff 887 */ ! 1404: { 0x0000, S_OPORDER }, /* .unixorder 888 */ ! 1405: { 0x0001, S_BORDER }, /* .bracketrev 889 */ ! 1406: { 0x0001, S_OPORDER }, /* .intelorder 890 */ ! 1407: { 0x0000, S_BORDER } /* .bracketnorm 891 */ ! 1408: }; ! 1409: ! 1410: nhash hashCodes[] = { ! 1411: { -1, 1389, 4, 4, 46 }, /* addb 0 */ ! 1412: { -1, 712, 5, 1, 813 }, /* setng 1 */ ! 1413: { 41, 1961, 3, 1, 635 }, /* hlt 2 */ ! 1414: { -1, 574, 3, 4, 127 }, /* fst 3 */ ! 1415: { -1, 90, 3, 6, 131 }, /* inc 4 */ ! 1416: { 138, 1397, 3, 16, 61 }, /* and 5 */ ! 1417: { -1, 1997, 3, 1, 651 }, /* jns 6 */ ! 1418: { 422, 1677, 4, 12, 160 }, /* movl 7 */ ! 1419: { -1, 2006, 3, 1, 654 }, /* jpo 8 */ ! 1420: { 268, 1641, 4, 1, 708 }, /* lldt 9 */ ! 1421: { 23, 408, 3, 16, 45 }, /* add 10 */ ! 1422: { -1, 1845, 4, 1, 728 }, /* sgdt 11 */ ! 1423: { 512, 1685, 3, 4, 187 }, /* neg 12 */ ! 1424: { 101, 1569, 4, 1, 701 }, /* jcxz 13 */ ! 1425: { 300, 1237, 3, 2, 143 }, /* les 14 */ ! 1426: { 25, 2003, 2, 1, 614 }, /* jp 15 */ ! 1427: { 232, 734, 5, 1, 738 }, /* .byte 16 */ ! 1428: { -1, 1397, 4, 4, 62 }, /* andb 17 */ ! 1429: { 382, 569, 4, 1, 724 }, /* setp 18 */ ! 1430: { 247, 450, 3, 7, 180 }, /* mul 19 */ ! 1431: { 73, 143, 3, 1, 656 }, /* nop 20 */ ! 1432: { 76, 1186, 3, 16, 325 }, /* shl 21 */ ! 1433: { -1, 1774, 3, 4, 14 }, /* orb 22 */ ! 1434: { -1, 1741, 3, 16, 229 }, /* rcr 23 */ ! 1435: { 374, 1124, 5, 1, 791 }, /* lodsw 24 */ ! 1436: { -1, 1773, 3, 16, 261 }, /* ror 25 */ ! 1437: { -1, 825, 3, 16, 341 }, /* shr 26 */ ! 1438: { -1, 528, 3, 1, 660 }, /* stc 27 */ ! 1439: { 65, 121, 4, 1, 665 }, /* .def 28 */ ! 1440: { -1, 1429, 4, 2, 85 }, /* btrl 29 */ ! 1441: { 354, 1229, 5, 1, 807 }, /* setge 30 */ ! 1442: { 181, 1365, 4, 1, 670 }, /* .set 31 */ ! 1443: { 43, 1381, 4, 6, 34 }, /* adcl 32 */ ! 1444: { 106, 1976, 3, 1, 639 }, /* jbe 33 */ ! 1445: { 310, 150, 3, 1, 663 }, /* str 34 */ ! 1446: { 288, 1421, 3, 4, 81 }, /* btc 35 */ ! 1447: { 112, 1988, 3, 1, 646 }, /* jne 36 */ ! 1448: { 134, 1349, 4, 1, 666 }, /* .dim 37 */ ! 1449: { 202, 2003, 3, 1, 653 }, /* jpe 38 */ ! 1450: { -1, 964, 5, 1, 774 }, /* fldcw 39 */ ! 1451: { 545, 1139, 5, 1, 795 }, /* movsl 40 */ ! 1452: { 92, 1405, 4, 5, 72 }, /* andw 41 */ ! 1453: { 541, 454, 6, 1, 543 }, /* fimuls 42 */ ! 1454: { 156, 1453, 4, 1, 678 }, /* clts 43 */ ! 1455: { -1, 214, 3, 16, 357 }, /* sub 44 */ ! 1456: { -1, 1925, 3, 1, 622 }, /* aaa 45 */ ! 1457: { -1, 2018, 2, 1, 613 }, /* jo 46 */ ! 1458: { -1, 1473, 4, 1, 680 }, /* cwtd 47 */ ! 1459: { -1, 1274, 5, 1, 820 }, /* setpo 48 */ ! 1460: { 508, 442, 5, 1, 410 }, /* fildl 49 */ ! 1461: { 223, 1493, 4, 1, 683 }, /* fbld 50 */ ! 1462: { -1, 859, 5, 1, 764 }, /* .zero 51 */ ! 1463: { 447, 388, 4, 7, 402 }, /* fdiv 52 */ ! 1464: { 126, 1657, 4, 1, 149 }, /* lsll 53 */ ! 1465: { 80, 1521, 4, 1, 688 }, /* fnop 54 */ ! 1466: { -1, 1501, 4, 1, 685 }, /* fcos 55 */ ! 1467: { -1, 1709, 4, 2, 198 }, /* outb 56 */ ! 1468: { 52, 24, 2, 9, 4 }, /* in 57 */ ! 1469: { -1, 1194, 3, 1, 657 }, /* rep 58 */ ! 1470: { -1, 240, 4, 1, 689 }, /* fsin 59 */ ! 1471: { -1, 346, 6, 1, 839 }, /* .value 60 */ ! 1472: { 64, 1009, 4, 5, 423 }, /* fstp 61 */ ! 1473: { -1, 628, 6, 1, 572 }, /* movswl 62 */ ! 1474: { 152, 580, 4, 7, 428 }, /* fsub 63 */ ! 1475: { 305, 1533, 4, 1, 691 }, /* fxam 64 */ ! 1476: { 185, 1553, 4, 2, 693 }, /* insb 65 */ ! 1477: { 32, 1357, 4, 1, 668 }, /* .org 66 */ ! 1478: { -1, 502, 6, 1, 846 }, /* fldln2 67 */ ! 1479: { -1, 1557, 4, 2, 695 }, /* insl 68 */ ! 1480: { 4, 1937, 3, 2, 0 }, /* btl 69 */ ! 1481: { -1, 113, 5, 1, 762 }, /* .warn 70 */ ! 1482: { 147, 1761, 4, 4, 249 }, /* rolb 71 */ ! 1483: { -1, 1943, 3, 1, 627 }, /* cdq 72 */ ! 1484: { -1, 1577, 4, 1, 703 }, /* jnbe 73 */ ! 1485: { 553, 1234, 4, 1, 722 }, /* setl 74 */ ! 1486: { 19, 1934, 3, 1, 625 }, /* aas 75 */ ! 1487: { 331, 1589, 4, 1, 706 }, /* lahf 76 */ ! 1488: { 384, 1593, 4, 1, 137 }, /* larl 77 */ ! 1489: { 467, 1893, 4, 1, 732 }, /* verr 78 */ ! 1490: { 68, 1421, 4, 2, 81 }, /* btcl 79 */ ! 1491: { -1, 1597, 4, 1, 138 }, /* larw 80 */ ! 1492: { -1, 1601, 4, 1, 139 }, /* ldsl 81 */ ! 1493: { -1, 1645, 4, 1, 709 }, /* lmsw 82 */ ! 1494: { -1, 1605, 4, 1, 140 }, /* ldsw 83 */ ! 1495: { -1, 142, 7, 1, 868 }, /* .nopage 84 */ ! 1496: { 389, 1821, 4, 5, 320 }, /* sbbw 85 */ ! 1497: { 213, 1625, 4, 1, 145 }, /* lfsl 86 */ ! 1498: { -1, 1649, 4, 1, 710 }, /* lock 87 */ ! 1499: { -1, 604, 4, 1, 711 }, /* loop 88 */ ! 1500: { -1, 1661, 4, 1, 150 }, /* lslw 89 */ ! 1501: { -1, 1665, 4, 1, 151 }, /* lssl 90 */ ! 1502: { 290, 1673, 4, 6, 154 }, /* movb 91 */ ! 1503: { 532, 1681, 4, 8, 172 }, /* movw 92 */ ! 1504: { -1, 450, 4, 2, 183 }, /* mull 93 */ ! 1505: { -1, 1159, 4, 2, 463 }, /* popa 94 */ ! 1506: { 196, 974, 4, 7, 416 }, /* fmul 95 */ ! 1507: { -1, 48, 3, 16, 373 }, /* xor 96 */ ! 1508: { -1, 1685, 4, 1, 188 }, /* negb 97 */ ! 1509: { 89, 1445, 4, 1, 676 }, /* cbtw 98 */ ! 1510: { 264, 1637, 4, 1, 148 }, /* lgsw 99 */ ! 1511: { -1, 839, 5, 1, 759 }, /* .strn 100 */ ! 1512: { -1, 1697, 4, 1, 192 }, /* notb 101 */ ! 1513: { 395, 261, 5, 1, 782 }, /* fyl2x 102 */ ! 1514: { 124, 1701, 4, 1, 193 }, /* notl 103 */ ! 1515: { 369, 1713, 4, 2, 200 }, /* outl 104 */ ! 1516: { 549, 849, 5, 1, 761 }, /* .type 105 */ ! 1517: { 155, 1717, 4, 2, 202 }, /* outw 106 */ ! 1518: { 144, 1169, 4, 2, 465 }, /* popf 107 */ ! 1519: { 282, 1949, 3, 1, 629 }, /* cld 108 */ ! 1520: { -1, 484, 4, 1, 124 }, /* fldl 109 */ ! 1521: { -1, 1721, 4, 2, 204 }, /* popl 110 */ ! 1522: { -1, 532, 6, 2, 599 }, /* fnstsw 111 */ ! 1523: { 206, 1725, 4, 7, 206 }, /* popw 112 */ ! 1524: { -1, 1733, 4, 4, 221 }, /* rcll 113 */ ! 1525: { -1, 1377, 3, 16, 29 }, /* adc 114 */ ! 1526: { -1, 1029, 5, 1, 433 }, /* fsubl 115 */ ! 1527: { -1, 1361, 4, 1, 669 }, /* .scl 116 */ ! 1528: { 524, 1737, 4, 4, 225 }, /* rclw 117 */ ! 1529: { 180, 408, 4, 6, 50 }, /* addl 118 */ ! 1530: { -1, 1184, 5, 3, 468 }, /* pushl 119 */ ! 1531: { -1, 105, 8, 1, 882 }, /* .version 120 */ ! 1532: { 492, 1964, 3, 2, 7 }, /* inb 121 */ ! 1533: { -1, 1149, 5, 1, 798 }, /* outsl 122 */ ! 1534: { 520, 889, 4, 7, 389 }, /* fadd 123 */ ! 1535: { -1, 1741, 4, 4, 233 }, /* rcrb 124 */ ! 1536: { -1, 1769, 4, 4, 257 }, /* rolw 125 */ ! 1537: { 128, 1789, 4, 4, 281 }, /* salb 126 */ ! 1538: { 292, 1793, 4, 4, 285 }, /* sall 127 */ ! 1539: { 510, 1801, 4, 4, 297 }, /* sarb 128 */ ! 1540: { -1, 969, 5, 1, 775 }, /* fldpi 129 */ ! 1541: { -1, 156, 7, 1, 870 }, /* .warnon 130 */ ! 1542: { -1, 185, 4, 7, 439 }, /* idiv 131 */ ! 1543: { -1, 1837, 4, 1, 725 }, /* sets 132 */ ! 1544: { -1, 1461, 4, 6, 98 }, /* cmpl 133 */ ! 1545: { -1, 1841, 4, 2, 726 }, /* setz 134 */ ! 1546: { -1, 1401, 4, 6, 66 }, /* andl 135 */ ! 1547: { 139, 1849, 4, 4, 329 }, /* shlb 136 */ ! 1548: { 333, 1577, 3, 1, 644 }, /* jnb 137 */ ! 1549: { 142, 1279, 4, 4, 480 }, /* shld 138 */ ! 1550: { -1, 1861, 4, 4, 345 }, /* shrb 139 */ ! 1551: { 197, 1585, 4, 1, 705 }, /* jnle 140 */ ! 1552: { -1, 1314, 4, 11, 490 }, /* test 141 */ ! 1553: { -1, 825, 4, 6, 484 }, /* shrd 142 */ ! 1554: { -1, 1757, 4, 1, 715 }, /* repz 143 */ ! 1555: { -1, 1873, 4, 1, 729 }, /* sidt 144 */ ! 1556: { 539, 468, 4, 6, 362 }, /* subl 145 */ ! 1557: { -1, 1517, 4, 1, 687 }, /* fldz 146 */ ! 1558: { -1, 1889, 4, 5, 368 }, /* subw 147 */ ! 1559: { -1, 1897, 4, 1, 733 }, /* verw 148 */ ! 1560: { 449, 688, 5, 2, 585 }, /* pushf 149 */ ! 1561: { -1, 634, 6, 2, 573 }, /* movsxb 150 */ ! 1562: { 204, 1045, 4, 1, 734 }, /* wait 151 */ ! 1563: { 323, 1901, 4, 4, 374 }, /* xorb 152 */ ! 1564: { -1, 1905, 4, 6, 378 }, /* xorl 153 */ ! 1565: { 461, 1437, 3, 4, 89 }, /* bts 154 */ ! 1566: { -1, 1909, 4, 5, 384 }, /* xorw 155 */ ! 1567: { 513, 744, 5, 1, 740 }, /* .data 156 */ ! 1568: { 175, 754, 5, 1, 742 }, /* .endi 157 */ ! 1569: { -1, 1973, 2, 1, 607 }, /* ja 158 */ ! 1570: { -1, 170, 6, 3, 590 }, /* ficomp 159 */ ! 1571: { 462, 205, 4, 3, 413 }, /* fist 160 */ ! 1572: { -1, 2012, 3, 1, 661 }, /* std 161 */ ! 1573: { 97, 1525, 4, 1, 129 }, /* fstl 162 */ ! 1574: { 325, 769, 5, 1, 745 }, /* .even 163 */ ! 1575: { 349, 999, 5, 1, 779 }, /* fsqrt 164 */ ! 1576: { 224, 774, 5, 1, 746 }, /* .fail 165 */ ! 1577: { -1, 799, 5, 1, 751 }, /* .long 166 */ ! 1578: { -1, 449, 4, 13, 446 }, /* imul 167 */ ! 1579: { -1, 1339, 5, 4, 508 }, /* xchgw 168 */ ! 1580: { -1, 1034, 5, 3, 556 }, /* fsubp 169 */ ! 1581: { -1, 718, 6, 1, 864 }, /* setnle 170 */ ! 1582: { -1, 804, 5, 1, 752 }, /* .page 171 */ ! 1583: { -1, 809, 5, 1, 753 }, /* .plen 172 */ ! 1584: { -1, 1805, 4, 4, 301 }, /* sarl 173 */ ! 1585: { -1, 1753, 4, 1, 714 }, /* repe 174 */ ! 1586: { -1, 814, 5, 1, 754 }, /* .prvd 175 */ ! 1587: { -1, 1024, 5, 2, 554 }, /* fstsw 176 */ ! 1588: { -1, 924, 5, 1, 407 }, /* fdivl 177 */ ! 1589: { 304, 1024, 4, 1, 130 }, /* fsts 178 */ ! 1590: { 273, 1813, 4, 4, 310 }, /* sbbb 179 */ ! 1591: { 527, 819, 5, 1, 755 }, /* .prvi 180 */ ! 1592: { -1, 824, 5, 1, 756 }, /* .shrd 181 */ ! 1593: { 233, 829, 5, 1, 757 }, /* .shri 182 */ ! 1594: { -1, 834, 5, 1, 758 }, /* .size 183 */ ! 1595: { 370, 1224, 4, 1, 718 }, /* setb 184 */ ! 1596: { -1, 844, 5, 1, 760 }, /* .text 185 */ ! 1597: { -1, 1773, 4, 4, 265 }, /* rorb 186 */ ! 1598: { 407, 298, 6, 1, 831 }, /* .globl 187 */ ! 1599: { 59, 729, 4, 1, 664 }, /* .bss 188 */ ! 1600: { -1, 90, 4, 2, 133 }, /* incl 189 */ ! 1601: { -1, 186, 3, 7, 115 }, /* div 190 */ ! 1602: { -1, 884, 5, 1, 769 }, /* f2xm1 191 */ ! 1603: { 276, 358, 5, 2, 512 }, /* bound 192 */ ! 1604: { -1, 864, 5, 1, 765 }, /* cmpsb 193 */ ! 1605: { -1, 205, 6, 1, 545 }, /* fistpl 194 */ ! 1606: { -1, 979, 5, 3, 551 }, /* fmulp 195 */ ! 1607: { -1, 869, 5, 1, 766 }, /* cmpsl 196 */ ! 1608: { -1, 874, 5, 1, 767 }, /* cmpsw 197 */ ! 1609: { 107, 1801, 3, 16, 293 }, /* sar 198 */ ! 1610: { 367, 1489, 4, 1, 682 }, /* fabs 199 */ ! 1611: { 117, 442, 4, 4, 409 }, /* fild 200 */ ! 1612: { -1, 0, 12, 1, 891 }, /* .bracketnorm 201 */ ! 1613: { 296, 894, 5, 3, 514 }, /* faddp 202 */ ! 1614: { -1, 914, 5, 1, 400 }, /* fcoml 203 */ ! 1615: { 368, 929, 5, 3, 522 }, /* fdivp 204 */ ! 1616: { 540, 184, 5, 3, 538 }, /* fidiv 205 */ ! 1617: { -1, 954, 5, 1, 414 }, /* fistl 206 */ ! 1618: { -1, 1089, 3, 2, 141 }, /* lea 207 */ ! 1619: { 166, 1465, 4, 5, 104 }, /* cmpw 208 */ ! 1620: { -1, 1541, 4, 1, 692 }, /* ijmp 209 */ ! 1621: { -1, 205, 5, 4, 544 }, /* fistp 210 */ ! 1622: { -1, 724, 5, 1, 736 }, /* .blkb 211 */ ! 1623: { -1, 1946, 3, 1, 628 }, /* clc 212 */ ! 1624: { 415, 959, 5, 1, 415 }, /* fists 213 */ ! 1625: { 371, 1729, 4, 4, 217 }, /* rclb 214 */ ! 1626: { 228, 939, 5, 1, 772 }, /* ffree 215 */ ! 1627: { -1, 1994, 3, 1, 650 }, /* jnp 216 */ ! 1628: { -1, 212, 5, 3, 548 }, /* fisub 217 */ ! 1629: { -1, 1529, 4, 1, 690 }, /* ftst 218 */ ! 1630: { -1, 1457, 4, 4, 94 }, /* cmpb 219 */ ! 1631: { -1, 989, 5, 1, 777 }, /* fptan 220 */ ! 1632: { -1, 1129, 5, 1, 792 }, /* loope 221 */ ! 1633: { -1, 34, 10, 1, 887 }, /* .errataoff 222 */ ! 1634: { -1, 994, 5, 1, 778 }, /* fsave 223 */ ! 1635: { -1, 1004, 5, 1, 780 }, /* fstcw 224 */ ! 1636: { -1, 1885, 4, 4, 358 }, /* subb 225 */ ! 1637: { -1, 1009, 5, 1, 425 }, /* fstpl 226 */ ! 1638: { -1, 1970, 3, 2, 11 }, /* inw 227 */ ! 1639: { 440, 1014, 5, 1, 426 }, /* fstps 228 */ ! 1640: { -1, 1657, 3, 2, 149 }, /* lsl 229 */ ! 1641: { -1, 1019, 5, 1, 427 }, /* fstpt 230 */ ! 1642: { 151, 1967, 3, 2, 9 }, /* inl 231 */ ! 1643: { 312, 247, 5, 3, 566 }, /* fucom 232 */ ! 1644: { 390, 1054, 5, 2, 440 }, /* idivb 233 */ ! 1645: { -1, 1064, 5, 1, 784 }, /* iljmp 234 */ ! 1646: { -1, 1705, 4, 1, 194 }, /* notw 235 */ ! 1647: { 250, 1825, 4, 1, 719 }, /* setc 236 */ ! 1648: { -1, 909, 5, 1, 771 }, /* fclex 237 */ ! 1649: { 472, 1982, 2, 1, 612 }, /* jl 238 */ ! 1650: { 535, 764, 5, 1, 744 }, /* .endw 239 */ ! 1651: { -1, 1144, 5, 1, 797 }, /* outsb 240 */ ! 1652: { 308, 1940, 3, 1, 626 }, /* cbw 241 */ ! 1653: { -1, 622, 6, 1, 571 }, /* movsbw 242 */ ! 1654: { 283, 370, 4, 6, 396 }, /* fcom 243 */ ! 1655: { -1, 1042, 4, 1, 78 }, /* bsfw 244 */ ! 1656: { -1, 388, 5, 7, 525 }, /* fdivr 245 */ ! 1657: { -1, 1074, 5, 6, 453 }, /* imulw 246 */ ! 1658: { -1, 599, 5, 1, 787 }, /* lcall 247 */ ! 1659: { 361, 789, 5, 1, 749 }, /* .list 248 */ ! 1660: { -1, 1104, 4, 2, 461 }, /* lidt 249 */ ! 1661: { -1, 1104, 5, 1, 461 }, /* lidtl 250 */ ! 1662: { -1, 1417, 4, 1, 80 }, /* bsrw 251 */ ! 1663: { -1, 1099, 5, 1, 460 }, /* lgdtw 252 */ ! 1664: { 220, 476, 3, 2, 77 }, /* bsf 253 */ ! 1665: { -1, 949, 5, 1, 773 }, /* finit 254 */ ! 1666: { -1, 1109, 5, 1, 462 }, /* lidtw 255 */ ! 1667: { -1, 1513, 4, 1, 126 }, /* fldt 256 */ ! 1668: { -1, 1259, 5, 1, 817 }, /* setns 257 */ ! 1669: { 26, 585, 3, 2, 145 }, /* lfs 258 */ ! 1670: { -1, 406, 5, 3, 532 }, /* fiadd 259 */ ! 1671: { 548, 1982, 3, 1, 641 }, /* jle 260 */ ! 1672: { -1, 508, 6, 1, 847 }, /* fnclex 261 */ ! 1673: { 172, 749, 5, 1, 741 }, /* .else 262 */ ! 1674: { 277, 1114, 5, 1, 789 }, /* lodsb 263 */ ! 1675: { -1, 1119, 5, 1, 790 }, /* lodsl 264 */ ! 1676: { -1, 1749, 4, 4, 241 }, /* rcrw 265 */ ! 1677: { -1, 1881, 4, 1, 731 }, /* smsw 266 */ ! 1678: { -1, 1809, 4, 4, 305 }, /* sarw 267 */ ! 1679: { -1, 1134, 5, 1, 793 }, /* loopz 268 */ ! 1680: { -1, 1055, 4, 2, 116 }, /* divb 269 */ ! 1681: { -1, 1066, 3, 1, 642 }, /* jmp 270 */ ! 1682: { 280, 628, 5, 1, 796 }, /* movsw 271 */ ! 1683: { 127, 1955, 3, 1, 631 }, /* cmc 272 */ ! 1684: { -1, 1164, 5, 1, 464 }, /* popaw 273 */ ! 1685: { -1, 1329, 5, 2, 501 }, /* xchgb 274 */ ! 1686: { -1, 1617, 4, 1, 143 }, /* lesl 275 */ ! 1687: { -1, 1169, 5, 1, 465 }, /* popfl 276 */ ! 1688: { -1, 1174, 5, 1, 466 }, /* popfw 277 */ ! 1689: { 234, 1609, 4, 1, 141 }, /* leal 278 */ ! 1690: { -1, 899, 5, 1, 395 }, /* fadds 279 */ ! 1691: { -1, 676, 5, 2, 583 }, /* pusha 280 */ ! 1692: { -1, 1485, 4, 2, 111 }, /* decl 281 */ ! 1693: { -1, 1179, 5, 1, 467 }, /* pushb 282 */ ! 1694: { 358, 1189, 5, 9, 471 }, /* pushw 283 */ ! 1695: { 263, 9, 2, 16, 13 }, /* or 284 */ ! 1696: { 50, 1930, 3, 1, 633 }, /* daa 285 */ ! 1697: { -1, 1928, 3, 1, 623 }, /* aad 286 */ ! 1698: { -1, 328, 6, 1, 836 }, /* .mlist 287 */ ! 1699: { -1, 1194, 5, 1, 800 }, /* repne 288 */ ! 1700: { 409, 1916, 3, 1, 619 }, /* .32 289 */ ! 1701: { -1, 1199, 5, 1, 801 }, /* repnz 290 */ ! 1702: { -1, 1446, 3, 2, 2 }, /* btw 291 */ ! 1703: { -1, 1204, 5, 1, 802 }, /* scasb 292 */ ! 1704: { 309, 1214, 5, 1, 804 }, /* scasw 293 */ ! 1705: { 430, 676, 4, 13, 467 }, /* push 294 */ ! 1706: { -1, 1154, 5, 1, 799 }, /* outsw 295 */ ! 1707: { -1, 1219, 5, 1, 805 }, /* setae 296 */ ! 1708: { -1, 1224, 5, 1, 806 }, /* setbe 297 */ ! 1709: { 226, 1080, 3, 2, 658 }, /* ret 298 */ ! 1710: { -1, 89, 8, 1, 880 }, /* .include 299 */ ! 1711: { -1, 1234, 5, 1, 808 }, /* setle 300 */ ! 1712: { -1, 1545, 4, 1, 132 }, /* incb 301 */ ! 1713: { 316, 1865, 4, 4, 349 }, /* shrl 302 */ ! 1714: { 87, 1159, 3, 9, 204 }, /* pop 303 */ ! 1715: { 373, 700, 5, 1, 809 }, /* setna 304 */ ! 1716: { -1, 706, 5, 1, 810 }, /* setnb 305 */ ! 1717: { 31, 1429, 3, 4, 85 }, /* btr 306 */ ! 1718: { -1, 544, 5, 1, 776 }, /* fprem 307 */ ! 1719: { 488, 1239, 5, 1, 811 }, /* setnc 308 */ ! 1720: { -1, 1244, 5, 1, 812 }, /* setne 309 */ ! 1721: { -1, 1249, 5, 1, 815 }, /* setno 310 */ ! 1722: { 77, 1979, 3, 1, 640 }, /* jge 311 */ ! 1723: { -1, 1254, 5, 1, 816 }, /* setnp 312 */ ! 1724: { -1, 1665, 3, 2, 151 }, /* lss 313 */ ! 1725: { 554, 854, 5, 1, 763 }, /* .word 314 */ ! 1726: { 297, 919, 5, 1, 401 }, /* fcoms 315 */ ! 1727: { -1, 1264, 5, 1, 818 }, /* setnz 316 */ ! 1728: { -1, 1973, 3, 1, 638 }, /* jae 317 */ ! 1729: { -1, 1324, 5, 3, 498 }, /* testw 318 */ ! 1730: { 148, 476, 4, 1, 77 }, /* bsfl 319 */ ! 1731: { 293, 1633, 3, 2, 147 }, /* lgs 320 */ ! 1732: { -1, 23, 11, 1, 890 }, /* .intelorder 321 */ ! 1733: { 336, 889, 5, 1, 394 }, /* faddl 322 */ ! 1734: { 556, 1269, 5, 1, 819 }, /* setpe 323 */ ! 1735: { 113, 1813, 3, 16, 309 }, /* sbb 324 */ ! 1736: { 485, 1284, 5, 2, 482 }, /* shldw 325 */ ! 1737: { 182, 1413, 4, 1, 79 }, /* bsrl 326 */ ! 1738: { 93, 1065, 4, 1, 707 }, /* ljmp 327 */ ! 1739: { -1, 1044, 5, 1, 781 }, /* fwait 328 */ ! 1740: { 103, 1581, 3, 1, 647 }, /* jng 329 */ ! 1741: { 255, 879, 5, 1, 768 }, /* enter 330 */ ! 1742: { -1, 1309, 5, 1, 823 }, /* stosw 331 */ ! 1743: { -1, 739, 5, 1, 739 }, /* .comm 332 */ ! 1744: { -1, 1314, 5, 3, 491 }, /* testb 333 */ ! 1745: { 63, 1729, 3, 16, 213 }, /* rcl 334 */ ! 1746: { 22, 2020, 2, 1, 615 }, /* js 335 */ ! 1747: { -1, 1319, 5, 4, 494 }, /* testl 336 */ ! 1748: { -1, 904, 5, 1, 770 }, /* fbstp 337 */ ! 1749: { -1, 664, 5, 7, 576 }, /* movzx 338 */ ! 1750: { -1, 1761, 3, 16, 245 }, /* rol 339 */ ! 1751: { -1, 1745, 4, 4, 237 }, /* rcrl 340 */ ! 1752: { 483, 1089, 5, 1, 788 }, /* leave 341 */ ! 1753: { 495, 1299, 5, 1, 821 }, /* stosb 342 */ ! 1754: { -1, 562, 6, 1, 855 }, /* fscale 343 */ ! 1755: { -1, 1059, 5, 2, 444 }, /* idivw 344 */ ! 1756: { 88, 1144, 3, 9, 195 }, /* out 345 */ ! 1757: { 460, 496, 6, 1, 845 }, /* fldlg2 346 */ ! 1758: { -1, 44, 10, 1, 888 }, /* .unixorder 347 */ ! 1759: { -1, 1294, 5, 3, 487 }, /* shrdw 348 */ ! 1760: { -1, 1334, 5, 5, 503 }, /* xchgl 349 */ ! 1761: { -1, 1976, 2, 1, 608 }, /* jb 350 */ ! 1762: { -1, 424, 6, 1, 537 }, /* ficoms 351 */ ! 1763: { -1, 1159, 5, 1, 463 }, /* popal 352 */ ! 1764: { -1, 1344, 5, 1, 824 }, /* xlatb 353 */ ! 1765: { -1, 268, 6, 1, 825 }, /* .2byte 354 */ ! 1766: { 446, 448, 5, 3, 541 }, /* fimul 355 */ ! 1767: { -1, 274, 6, 1, 826 }, /* .4byte 356 */ ! 1768: { -1, 1509, 4, 1, 125 }, /* flds 357 */ ! 1769: { -1, 54, 6, 1, 827 }, /* .align 358 */ ! 1770: { -1, 449, 5, 6, 447 }, /* imull 359 */ ! 1771: { -1, 1991, 3, 1, 649 }, /* jno 360 */ ! 1772: { 432, 280, 6, 1, 828 }, /* .eject 361 */ ! 1773: { 8, 1413, 3, 2, 79 }, /* bsr 362 */ ! 1774: { -1, 1653, 4, 2, 712 }, /* lret 363 */ ! 1775: { -1, 1958, 3, 1, 634 }, /* das 364 */ ! 1776: { -1, 478, 6, 1, 842 }, /* fldenv 365 */ ! 1777: { -1, 1797, 4, 4, 289 }, /* salw 366 */ ! 1778: { -1, 286, 6, 1, 829 }, /* .endef 367 */ ! 1779: { -1, 292, 6, 1, 830 }, /* .float 368 */ ! 1780: { -1, 304, 6, 1, 832 }, /* .ident 369 */ ! 1781: { 434, 310, 6, 1, 833 }, /* .lcomm 370 */ ! 1782: { 431, 316, 6, 1, 834 }, /* .macro 371 */ ! 1783: { 104, 1469, 3, 1, 632 }, /* cwd 372 */ ! 1784: { -1, 322, 6, 1, 835 }, /* .mexit 373 */ ! 1785: { -1, 340, 6, 1, 838 }, /* .undef 374 */ ! 1786: { -1, 1449, 4, 1, 677 }, /* cltd 375 */ ! 1787: { -1, 1094, 5, 1, 459 }, /* lgdtl 376 */ ! 1788: { 427, 1060, 4, 2, 120 }, /* divw 377 */ ! 1789: { -1, 113, 8, 1, 883 }, /* .warnoff 378 */ ! 1790: { -1, 184, 7, 1, 594 }, /* fidivrl 379 */ ! 1791: { -1, 1075, 4, 2, 185 }, /* mulw 380 */ ! 1792: { -1, 432, 4, 2, 118 }, /* divl 381 */ ! 1793: { -1, 352, 6, 1, 840 }, /* .while 382 */ ! 1794: { 455, 600, 4, 1, 675 }, /* call 383 */ ! 1795: { -1, 358, 6, 1, 512 }, /* boundl 384 */ ! 1796: { -1, 370, 6, 1, 520 }, /* fcompl 385 */ ! 1797: { -1, 759, 5, 1, 743 }, /* .endm 386 */ ! 1798: { 132, 1537, 4, 4, 435 }, /* fxch 387 */ ! 1799: { -1, 1913, 3, 1, 618 }, /* .16 388 */ ! 1800: { -1, 376, 6, 1, 841 }, /* fcompp 389 */ ! 1801: { -1, 382, 6, 1, 521 }, /* fcomps 390 */ ! 1802: { -1, 1094, 4, 2, 459 }, /* lgdt 391 */ ! 1803: { 27, 1697, 3, 4, 191 }, /* not 392 */ ! 1804: { -1, 1289, 5, 3, 484 }, /* shrdl 393 */ ! 1805: { -1, 1833, 4, 1, 723 }, /* seto 394 */ ! 1806: { -1, 388, 6, 1, 530 }, /* fdivrl 395 */ ! 1807: { -1, 1084, 5, 1, 786 }, /* jecxz 396 */ ! 1808: { 165, 478, 3, 5, 122 }, /* fld 397 */ ! 1809: { -1, 394, 6, 3, 587 }, /* fdivrp 398 */ ! 1810: { 203, 1931, 3, 1, 624 }, /* aam 399 */ ! 1811: { 459, 1569, 2, 1, 609 }, /* jc 400 */ ! 1812: { -1, 1853, 4, 4, 333 }, /* shll 401 */ ! 1813: { -1, 1469, 4, 1, 679 }, /* cwde 402 */ ! 1814: { -1, 718, 5, 1, 814 }, /* setnl 403 */ ! 1815: { 246, 1785, 4, 1, 716 }, /* sahf 404 */ ! 1816: { 54, 1477, 4, 1, 681 }, /* cwtl 405 */ ! 1817: { -1, 1441, 4, 2, 91 }, /* btsw 406 */ ! 1818: { -1, 400, 6, 1, 531 }, /* fdivrs 407 */ ! 1819: { 192, 1781, 4, 4, 273 }, /* rorw 408 */ ! 1820: { 491, 406, 6, 1, 533 }, /* fiaddl 409 */ ! 1821: { 145, 1373, 4, 1, 672 }, /* .ttl 410 */ ! 1822: { -1, 430, 6, 1, 539 }, /* fidivl 411 */ ! 1823: { -1, 436, 6, 1, 540 }, /* fidivs 412 */ ! 1824: { 411, 1829, 4, 1, 720 }, /* sete 413 */ ! 1825: { -1, 2009, 3, 1, 655 }, /* ltr 414 */ ! 1826: { -1, 442, 6, 1, 412 }, /* fildll 415 */ ! 1827: { -1, 616, 5, 1, 794 }, /* movsb 416 */ ! 1828: { -1, 616, 3, 27, 153 }, /* mov 417 */ ! 1829: { 421, 1561, 4, 2, 697 }, /* insw 418 */ ! 1830: { 28, 1778, 3, 6, 18 }, /* orl 419 */ ! 1831: { -1, 219, 7, 1, 598 }, /* fisubrs 420 */ ! 1832: { -1, 448, 6, 1, 542 }, /* fimull 421 */ ! 1833: { 544, 460, 6, 1, 546 }, /* fistps 422 */ ! 1834: { 444, 934, 5, 1, 408 }, /* fdivs 423 */ ! 1835: { 534, 1817, 4, 6, 314 }, /* sbbl 424 */ ! 1836: { 217, 1229, 4, 1, 721 }, /* setg 425 */ ! 1837: { -1, 1869, 4, 4, 353 }, /* shrw 426 */ ! 1838: { -1, 466, 6, 1, 549 }, /* fisubl 427 */ ! 1839: { 398, 729, 5, 1, 737 }, /* .bssd 428 */ ! 1840: { -1, 864, 3, 16, 93 }, /* cmp 429 */ ! 1841: { -1, 472, 6, 1, 550 }, /* fisubs 430 */ ! 1842: { -1, 484, 6, 1, 843 }, /* fldl2e 431 */ ! 1843: { -1, 490, 6, 1, 844 }, /* fldl2t 432 */ ! 1844: { -1, 1353, 4, 1, 667 }, /* .equ 433 */ ! 1845: { -1, 514, 6, 1, 848 }, /* fninit 434 */ ! 1846: { 523, 1329, 4, 11, 501 }, /* xchg 435 */ ! 1847: { -1, 418, 6, 1, 536 }, /* ficoml 436 */ ! 1848: { -1, 520, 6, 1, 849 }, /* fnsave 437 */ ! 1849: { -1, 431, 5, 2, 442 }, /* idivl 438 */ ! 1850: { 497, 580, 5, 7, 559 }, /* fsubr 439 */ ! 1851: { -1, 526, 6, 1, 850 }, /* fnstcw 440 */ ! 1852: { 125, 1079, 4, 1, 700 }, /* iret 441 */ ! 1853: { -1, 1565, 4, 1, 699 }, /* into 442 */ ! 1854: { 499, 634, 5, 7, 569 }, /* movsx 443 */ ! 1855: { 468, 538, 6, 1, 851 }, /* fpatan 444 */ ! 1856: { -1, 212, 6, 3, 596 }, /* fisubr 445 */ ! 1857: { -1, 544, 6, 1, 852 }, /* fprem1 446 */ ! 1858: { -1, 550, 6, 1, 853 }, /* frstor 447 */ ! 1859: { -1, 1621, 4, 1, 144 }, /* lesw 448 */ ! 1860: { -1, 556, 6, 1, 854 }, /* frstpm 449 */ ! 1861: { 91, 1369, 4, 1, 671 }, /* .tag 450 */ ! 1862: { 86, 1613, 4, 1, 142 }, /* leaw 451 */ ! 1863: { -1, 1079, 5, 1, 785 }, /* iretd 452 */ ! 1864: { 90, 2000, 3, 1, 652 }, /* jnz 453 */ ! 1865: { -1, 1471, 4, 2, 113 }, /* decw 454 */ ! 1866: { -1, 568, 6, 1, 856 }, /* fsetpm 455 */ ! 1867: { -1, 1049, 5, 1, 783 }, /* icall 456 */ ! 1868: { -1, 784, 5, 1, 748 }, /* .line 457 */ ! 1869: { -1, 574, 6, 1, 857 }, /* fstenv 458 */ ! 1870: { -1, 580, 6, 1, 564 }, /* fsubrl 459 */ ! 1871: { 551, 586, 6, 3, 601 }, /* fsubrp 460 */ ! 1872: { 521, 592, 6, 1, 565 }, /* fsubrs 461 */ ! 1873: { -1, 247, 6, 3, 604 }, /* fucomp 462 */ ! 1874: { 163, 164, 3, 6, 109 }, /* dec 463 */ ! 1875: { 437, 944, 5, 1, 411 }, /* filds 464 */ ! 1876: { -1, 334, 6, 1, 837 }, /* .shift 465 */ ! 1877: { -1, 1433, 4, 2, 87 }, /* btrw 466 */ ! 1878: { -1, 598, 6, 1, 858 }, /* ilcall 467 */ ! 1879: { -1, 604, 6, 1, 859 }, /* loopne 468 */ ! 1880: { -1, 610, 6, 1, 860 }, /* loopnz 469 */ ! 1881: { 47, 1409, 4, 1, 674 }, /* arpl 470 */ ! 1882: { 81, 2015, 3, 1, 662 }, /* sti 471 */ ! 1883: { -1, 616, 6, 1, 570 }, /* movsbl 472 */ ! 1884: { -1, 1070, 4, 2, 181 }, /* mulb 473 */ ! 1885: { 2, 1919, 3, 1, 620 }, /* .if 474 */ ! 1886: { -1, 63, 9, 1, 885 }, /* .errataon 475 */ ! 1887: { 157, 1689, 4, 1, 189 }, /* negl 476 */ ! 1888: { 271, 1593, 3, 2, 137 }, /* lar 477 */ ! 1889: { 558, 135, 7, 1, 867 }, /* .nolist 478 */ ! 1890: { -1, 282, 2, 1, 610 }, /* je 479 */ ! 1891: { -1, 1693, 4, 1, 190 }, /* negw 480 */ ! 1892: { 458, 184, 6, 3, 593 }, /* fidivr 481 */ ! 1893: { 20, 946, 3, 2, 139 }, /* lds 482 */ ! 1894: { -1, 640, 6, 1, 575 }, /* movsxw 483 */ ! 1895: { -1, 1922, 3, 1, 621 }, /* .ln 484 */ ! 1896: { -1, 646, 6, 1, 577 }, /* movzbl 485 */ ! 1897: { -1, 1765, 4, 4, 253 }, /* roll 486 */ ! 1898: { 136, 1633, 4, 1, 147 }, /* lgsl 487 */ ! 1899: { -1, 652, 6, 1, 578 }, /* movzbw 488 */ ! 1900: { 353, 1039, 5, 1, 434 }, /* fsubs 489 */ ! 1901: { -1, 1505, 4, 1, 686 }, /* fld1 490 */ ! 1902: { -1, 658, 6, 1, 579 }, /* movzwl 491 */ ! 1903: { -1, 664, 6, 2, 580 }, /* movzxb 492 */ ! 1904: { -1, 1209, 5, 1, 803 }, /* scasl 493 */ ! 1905: { -1, 1782, 3, 5, 24 }, /* orw 494 */ ! 1906: { -1, 670, 6, 1, 582 }, /* movzxw 495 */ ! 1907: { -1, 1629, 4, 1, 146 }, /* lfsw 496 */ ! 1908: { -1, 676, 6, 1, 583 }, /* pushal 497 */ ! 1909: { -1, 1669, 4, 1, 152 }, /* lssw 498 */ ! 1910: { -1, 682, 6, 1, 584 }, /* pushaw 499 */ ! 1911: { -1, 779, 5, 1, 747 }, /* .file 500 */ ! 1912: { -1, 412, 6, 1, 534 }, /* fiadds 501 */ ! 1913: { -1, 1777, 4, 4, 269 }, /* rorl 502 */ ! 1914: { 356, 1385, 4, 5, 40 }, /* adcw 503 */ ! 1915: { 205, 1219, 4, 1, 717 }, /* seta 504 */ ! 1916: { -1, 1069, 5, 1, 446 }, /* imulb 505 */ ! 1917: { 469, 1573, 3, 1, 643 }, /* jna 506 */ ! 1918: { -1, 370, 5, 5, 517 }, /* fcomp 507 */ ! 1919: { -1, 688, 6, 1, 585 }, /* pushfl 508 */ ! 1920: { -1, 1377, 4, 4, 30 }, /* adcb 509 */ ! 1921: { -1, 694, 6, 1, 586 }, /* pushfw 510 */ ! 1922: { -1, 1497, 4, 1, 684 }, /* fchs 511 */ ! 1923: { -1, 700, 6, 1, 861 }, /* setnae 512 */ ! 1924: { -1, 706, 6, 1, 862 }, /* setnbe 513 */ ! 1925: { -1, 346, 4, 1, 673 }, /* .val 514 */ ! 1926: { -1, 984, 5, 1, 422 }, /* fmuls 515 */ ! 1927: { 83, 1425, 4, 2, 83 }, /* btcw 516 */ ! 1928: { -1, 170, 5, 3, 535 }, /* ficom 517 */ ! 1929: { -1, 1985, 3, 1, 645 }, /* jnc 518 */ ! 1930: { 153, 1877, 4, 1, 730 }, /* sldt 519 */ ! 1931: { -1, 712, 6, 1, 863 }, /* setnge 520 */ ! 1932: { -1, 121, 7, 1, 865 }, /* .define 521 */ ! 1933: { 110, 1789, 3, 16, 277 }, /* sal 522 */ ! 1934: { -1, 128, 7, 1, 866 }, /* .double 523 */ ! 1935: { -1, 149, 7, 1, 869 }, /* .string 524 */ ! 1936: { -1, 1857, 4, 4, 337 }, /* shlw 525 */ ! 1937: { -1, 1481, 4, 1, 110 }, /* decb 526 */ ! 1938: { -1, 163, 7, 1, 871 }, /* fdecstp 527 */ ! 1939: { 183, 1549, 4, 2, 135 }, /* incw 528 */ ! 1940: { -1, 1304, 5, 1, 822 }, /* stosl 529 */ ! 1941: { -1, 1437, 4, 2, 89 }, /* btsl 530 */ ! 1942: { -1, 974, 5, 1, 421 }, /* fmull 531 */ ! 1943: { -1, 170, 7, 1, 591 }, /* ficompl 532 */ ! 1944: { -1, 364, 6, 1, 513 }, /* boundw 533 */ ! 1945: { -1, 191, 7, 1, 595 }, /* fidivrs 534 */ ! 1946: { -1, 198, 7, 1, 872 }, /* fincstp 535 */ ! 1947: { 6, 1952, 3, 1, 630 }, /* cli 536 */ ! 1948: { -1, 1581, 4, 1, 704 }, /* jnge 537 */ ! 1949: { 385, 1279, 5, 2, 480 }, /* shldl 538 */ ! 1950: { -1, 205, 7, 1, 547 }, /* fistpll 539 */ ! 1951: { -1, 212, 7, 1, 597 }, /* fisubrl 540 */ ! 1952: { 550, 226, 7, 1, 873 }, /* fnstenv 541 */ ! 1953: { 14, 1979, 2, 1, 611 }, /* jg 542 */ ! 1954: { 230, 1573, 4, 1, 702 }, /* jnae 543 */ ! 1955: { -1, 233, 7, 1, 874 }, /* frndint 544 */ ! 1956: { -1, 240, 7, 1, 875 }, /* fsincos 545 */ ! 1957: { 193, 2022, 2, 2, 616 }, /* jz 546 */ ! 1958: { 61, 24, 3, 2, 636 }, /* int 547 */ ! 1959: { -1, 247, 7, 1, 876 }, /* fucompp 548 */ ! 1960: { -1, 254, 7, 1, 877 }, /* fxtract 549 */ ! 1961: { -1, 261, 7, 1, 878 }, /* fyl2xp1 550 */ ! 1962: { -1, 81, 8, 1, 879 }, /* .alignon 551 */ ! 1963: { -1, 1585, 3, 1, 648 }, /* jnl 552 */ ! 1964: { -1, 97, 8, 1, 881 }, /* .section 553 */ ! 1965: { -1, 54, 9, 1, 884 }, /* .alignoff 554 */ ! 1966: { -1, 1393, 4, 5, 56 }, /* addw 555 */ ! 1967: { -1, 72, 9, 1, 886 }, /* .previous 556 */ ! 1968: { -1, 1344, 4, 1, 735 }, /* xlat 557 */ ! 1969: { -1, 12, 11, 1, 889 }, /* .bracketrev 558 */ ! 1970: { 412, 794, 5, 1, 750 }, /* .llen 559 */ ! 1971: { -1, 177, 7, 1, 592 } /* ficomps 560 */ ! 1972: }; ! 1973: ! 1974: psym symtab[] = { ! 1975: {NULL, IDENTIFIER, 0, 0, 1, 0, symtab, 0, 0, "." }, ! 1976: { NULL, REG, 0, 1, 0, 0, NULL, 0, 0, "%al" }, ! 1977: { NULL, REG, 0, 2, 0, 0, NULL, 0, 0, "%ax" }, ! 1978: { NULL, REG, 0, 4, 0, 0, NULL, 0, 0, "%eax" }, ! 1979: { NULL, REG, 1, 1, 0, 0, NULL, 0, 0, "%cl" }, ! 1980: { NULL, REG, 1, 2, 0, 0, NULL, 0, 0, "%cx" }, ! 1981: { NULL, REG, 1, 4, 0, 0, NULL, 0, 0, "%ecx" }, ! 1982: { NULL, REG, 2, 1, 0, 0, NULL, 0, 0, "%dl" }, ! 1983: { NULL, REG, 2, 2, 0, 0, NULL, 0, 0, "%dx" }, ! 1984: { NULL, REG, 2, 4, 0, 0, NULL, 0, 0, "%edx" }, ! 1985: { NULL, REG, 3, 1, 0, 0, NULL, 0, 0, "%bl" }, ! 1986: { NULL, REG, 3, 2, 0, 0, NULL, 0, 0, "%bx" }, ! 1987: { NULL, REG, 3, 4, 0, 0, NULL, 0, 0, "%ebx" }, ! 1988: { NULL, REG, 4, 1, 0, 0, NULL, 0, 0, "%ah" }, ! 1989: { NULL, REG, 4, 2, 0, 0, NULL, 0, 0, "%sp" }, ! 1990: { NULL, REG, 4, 4, 0, 0, NULL, 0, 0, "%esp" }, ! 1991: { NULL, REG, 5, 1, 0, 0, NULL, 0, 0, "%ch" }, ! 1992: { NULL, REG, 5, 2, 0, 0, NULL, 0, 0, "%bp" }, ! 1993: { NULL, REG, 5, 4, 0, 0, NULL, 0, 0, "%ebp" }, ! 1994: { NULL, REG, 6, 1, 0, 0, NULL, 0, 0, "%dh" }, ! 1995: { NULL, REG, 6, 2, 0, 0, NULL, 0, 0, "%si" }, ! 1996: { NULL, REG, 6, 4, 0, 0, NULL, 0, 0, "%esi" }, ! 1997: { NULL, REG, 7, 1, 0, 0, NULL, 0, 0, "%bh" }, ! 1998: { NULL, REG, 7, 2, 0, 0, NULL, 0, 0, "%di" }, ! 1999: { NULL, REG, 7, 4, 0, 0, NULL, 0, 0, "%edi" }, ! 2000: { NULL, REG, 0, 2, 0, 2048, NULL, 0, 0, "%es" }, ! 2001: { NULL, REG, 1, 2, 0, 2048, NULL, 0, 0, "%cs" }, ! 2002: { NULL, REG, 2, 2, 0, 2048, NULL, 0, 0, "%ss" }, ! 2003: { NULL, REG, 3, 2, 0, 2048, NULL, 0, 0, "%ds" }, ! 2004: { NULL, REG, 4, 2, 0, 2048, NULL, 0, 0, "%fs" }, ! 2005: { NULL, REG, 5, 2, 0, 2048, NULL, 0, 0, "%gs" }, ! 2006: { NULL, REG, 0, 4, 0, 1024, NULL, 0, 0, "%cr0" }, ! 2007: { NULL, REG, 2, 4, 0, 1024, NULL, 0, 0, "%cr2" }, ! 2008: { NULL, REG, 3, 4, 0, 1024, NULL, 0, 0, "%cr3" }, ! 2009: { NULL, REG, 0, 4, 0, 512, NULL, 0, 0, "%dr0" }, ! 2010: { NULL, REG, 1, 4, 0, 512, NULL, 0, 0, "%dr1" }, ! 2011: { NULL, REG, 2, 4, 0, 512, NULL, 0, 0, "%dr2" }, ! 2012: { NULL, REG, 3, 4, 0, 512, NULL, 0, 0, "%dr3" }, ! 2013: { NULL, REG, 6, 4, 0, 512, NULL, 0, 0, "%dr6" }, ! 2014: { NULL, REG, 7, 4, 0, 512, NULL, 0, 0, "%dr7" }, ! 2015: { NULL, REG, 6, 4, 0, 256, NULL, 0, 0, "%tr6" }, ! 2016: { NULL, REG, 7, 4, 0, 256, NULL, 0, 0, "%tr7" }, ! 2017: { NULL, FSTACK, 0, 0, 0, 0, NULL, 0, 0, "%st" }, ! 2018: { NULL, REM, 0, 0, 0, 0, NULL, 0, 0, ".rem" }, ! 2019: { NULL, DIVIDE, 0, 4, 0, 0, NULL, 0, 0, ".div" }, ! 2020: { NULL, DEFINED, 0, 4, 0, 0, NULL, 0, 0, ".defined" }, ! 2021: { NULL, SIZEOF, 0, 4, 0, 0, NULL, 0, 0, ".sizeof" }, ! 2022: { NULL, SEGMENT, 0, 4, 0, 0, NULL, 0, 0, ".segment" }, ! 2023: { NULL, LOCATION, 0, 4, 0, 0, NULL, 0, 0, ".location" }, ! 2024: { NULL, TOSTRING, 0, 4, 0, 0, NULL, 0, 0, ".string" }, ! 2025: { NULL, TONUMBER, 0, 4, 0, 0, NULL, 0, 0, ".number" }, ! 2026: { NULL, TOFLOAT, 0, 4, 0, 0, NULL, 0, 0, ".float" }, ! 2027: { NULL, PARMCT, 0, 4, 0, 0, NULL, 0, 0, ".parmct" } ! 2028: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.