Annotation of coherent/b/bin/as/symtab.c, revision 1.1.1.1

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: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.