Ia_hlt = { "hlt", "hlt", XX, XX, XX },
Ia_poll = { "poll", "poll", XX, XX, XX },
Ia_fpo1 = { "fop1", "fop1", Eb, XX, XX },

Ia_aaa = { "aaa", "aaa", XX, XX, XX },
Ia_aad = { "aad", "aad", Ib, XX, XX },
Ia_aam = { "aam", "aam", Ib, XX, XX },
Ia_aas = { "aas", "aas", XX, XX, XX },
Ia_adcb_AL_Ib = { "adc", "adcb", AL, Ib, XX },
Ia_adcb_Eb_Gb = { "adc", "adcb", Eb, Gb, XX },
Ia_adcb_Eb_Ib = { "adc", "adcb", Eb, Ib, XX },
Ia_adcb_Gb_Eb = { "adc", "adcb", Gb, Eb, XX },
Ia_adcw_AX_Iw = { "adc", "adcw", AX, Iw, XX },
Ia_adcw_Ew_Gw = { "adc", "adcw", Ew, Gw, XX },
Ia_adcw_Ew_Iw = { "adc", "adcw", Ew, Iw, XX },
Ia_adcw_Ew_sIb = { "adc", "adcw", Ew, sIbw, XX },
Ia_adcw_Gw_Ew = { "adc", "adcw", Gw, Ew, XX },
Ia_addb_AL_Ib = { "add", "addb", AL, Ib, XX },
Ia_addb_Eb_Gb = { "add", "addb", Eb, Gb, XX },
Ia_addb_Eb_Ib = { "add", "addb", Eb, Ib, XX },
Ia_addb_Gb_Eb = { "add", "addb", Gb, Eb, XX },

Ia_addw_AX_Iw = { "add", "addw", AX, Iw, XX },
Ia_addw_Ew_Gw = { "add", "addw", Ew, Gw, XX },
Ia_addw_Ew_Iw = { "add", "addw", Ew, Iw, XX },
Ia_addw_Ew_sIb = { "add", "addw", Ew, sIbw, XX },
Ia_addw_Gw_Ew = { "add", "addw", Gw, Ew, XX },
Ia_andb_AL_Ib = { "and", "andb", AL, Ib, XX },
Ia_andb_Eb_Gb = { "and", "andb", Eb, Gb, XX },
Ia_andb_Eb_Ib = { "and", "andb", Eb, Ib, XX },
Ia_andb_Gb_Eb = { "and", "andb", Gb, Eb, XX },
Ia_andw_AX_Iw = { "and", "andw", AX, Iw, XX },
Ia_andw_Ew_Gw = { "and", "andw", Ew, Gw, XX },
Ia_andw_Ew_Iw = { "and", "andw", Ew, Iw, XX },
Ia_andw_Ew_sIb = { "and", "andw", Ew, sIbw, XX },
Ia_andw_Gw_Ew = { "and", "andw", Gw, Ew, XX },

Ia_boundw_Gw_Ma = { "bound", "boundw", Gw, Ma, XX },

Ia_call_Ed = { "call", "call", Ed, XX, XX },
Ia_call_Ew = { "call", "call", Ew, XX, XX },
Ia_call_Jd = { "call", "call", Jd, XX, XX },
Ia_call_Jw = { "call", "call", Jw, XX, XX },
Ia_cbw = { "cbw", "cbtw", XX, XX, XX },
Ia_clc = { "clc", "clc", XX, XX, XX },
Ia_cld = { "cld", "cld", XX, XX, XX },
Ia_cli = { "cli", "cli", XX, XX, XX },
Ia_cmc = { "cmc", "cmc", XX, XX, XX },

Ia_cmpb_AL_Ib = { "cmp", "cmpb", AL, Ib, XX },
Ia_cmpb_Eb_Gb = { "cmp", "cmpb", Eb, Gb, XX },
Ia_cmpb_Eb_Ib = { "cmp", "cmpb", Eb, Ib, XX },
Ia_cmpb_Gb_Eb = { "cmp", "cmpb", Gb, Eb, XX },
Ia_cmpsb_Yb_Xb = { "cmpsb", "cmpsb", Yb, Xb, XX },
Ia_cmpsl_Yd_Xd = { "cmpsd", "cmpsl", Yd, Xd, XX },
Ia_cmpsw_Yw_Xw = { "cmpsw", "cmpsw", Yw, Xw, XX },
Ia_cmpw_AX_Iw = { "cmp", "cmpw", AX, Iw, XX },
Ia_cmpw_Ew_Gw = { "cmp", "cmpw", Ew, Gw, XX },
Ia_cmpw_Ew_Iw = { "cmp", "cmpw", Ew, Iw, XX },
Ia_cmpw_Ew_sIb = { "cmp", "cmpw", Ew, sIbw, XX },
Ia_cmpw_Gw_Ew = { "cmp", "cmpw", Gw, Ew, XX },

Ia_cwd = { "cwd", "cwtd", XX, XX, XX },
Ia_daa = { "daa", "daa", XX, XX, XX },
Ia_das = { "das", "das", XX, XX, XX },
Ia_decb_Eb = { "dec", "decb", Eb, XX, XX },
Ia_decw_Ew = { "dec", "decw", Ew, XX, XX },
Ia_decw_RX = { "dec", "decw", RX, XX, XX },
Ia_divb_AL_Eb = { "div", "divb", AL, Eb, XX },
Ia_divw_AX_Ew = { "div", "divw", AX, Ew, XX },
Ia_enter = { "enter", "enter", IwIb, XX, XX },
Ia_error = { "(error)", "(error)", XX, XX, XX },

Ia_idivb_AL_Eb = { "idiv", "idivb", AL, Eb, XX },
Ia_idivw_AX_Ew = { "idiv", "idivw", AX, Ew, XX },
Ia_imulb_AL_Eb = { "imul", "imulb", AL, Eb, XX },
Ia_imulw_AX_Ew = { "imul", "imulw", AX, Ew, XX },
Ia_imulw_Gw_Ew = { "imul", "imulw", Gw, Ew, XX },
Ia_imulw_Gw_Ew_Iw = { "imul", "imulw", Gw, Ew, Iw },
Ia_imulw_Gw_Ew_sIb = { "imul", "imulw", Gw, Ew, sIbw },
Ia_inb_AL_DX = { "in", "inb", AL, DX, XX },
Ia_inb_AL_Ib = { "in", "inb", AL, Ib, XX },
Ia_incb_Eb = { "inc", "incb", Eb, XX, XX },
Ia_incw_Ew = { "inc", "incw", Ew, XX, XX },
Ia_incw_RX = { "inc", "incw", RX, XX, XX },
Ia_insb_Yb_DX = { "insb", "insb", Yb, DX, XX },
Ia_insw_Yw_DX = { "insw", "insw", Yw, DX, XX },
Ia_int_Ib = { "int", "int", Ib, XX, XX },
Ia_int1 = { "int1", "int1", XX, XX, XX },
Ia_int3 = { "int3", "int3", XX, XX, XX },
Ia_into = { "into", "into", XX, XX, XX },
Ia_Invalid = { "(invalid)", "(invalid)", XX, XX, XX },
Ia_invd = { "invd", "invd", XX, XX, XX },
Ia_invlpg = { "invlpg", "invlpg", Mx, XX, XX },
Ia_inw_AX_DX = { "in", "inw", AX, DX, XX },
Ia_inw_AX_Ib = { "in", "inw", AX, Ib, XX },
Ia_iretl = { "iretd", "iretd", XX, XX, XX },
Ia_iretq = { "iretq", "iretq", XX, XX, XX },
Ia_iretw = { "iret", "iretw", XX, XX, XX },
Ia_jb_Jb = { "jb", "jb", Jb, XX, XX },
Ia_jb_Jd = { "jb", "jb", Jd, XX, XX },
Ia_jb_Jw = { "jb", "jb", Jw, XX, XX },
Ia_jbe_Jb = { "jbe", "jbe", Jb, XX, XX },
Ia_jbe_Jd = { "jbe", "jbe", Jd, XX, XX },
Ia_jbe_Jw = { "jbe", "jbe", Jw, XX, XX },
Ia_jcxz_Jb = { "jcxz", "jcxz", Jb, XX, XX },
Ia_jecxz_Jb = { "jecxz", "jecxz", Jb, XX, XX },
Ia_jl_Jb = { "jl", "jl", Jb, XX, XX },
Ia_jl_Jd = { "jl", "jl", Jd, XX, XX },
Ia_jl_Jw = { "jl", "jl", Jw, XX, XX },
Ia_jle_Jb = { "jle", "jle", Jb, XX, XX },
Ia_jle_Jd = { "jle", "jle", Jd, XX, XX },
Ia_jle_Jw = { "jle", "jle", Jw, XX, XX },
Ia_jmp_Ed = { "jmp", "jmp", Ed, XX, XX },
Ia_jmp_Eq = { "jmp", "jmp", Eq, XX, XX },
Ia_jmp_Ew = { "jmp", "jmp", Ew, XX, XX },
Ia_jmp_Jb = { "jmp", "jmp", Jb, XX, XX },
Ia_jmp_Jd = { "jmp", "jmp", Jd, XX, XX },
Ia_jmp_Jw = { "jmp", "jmp", Jw, XX, XX },
Ia_jnb_Jb = { "jnb", "jnb", Jb, XX, XX },
Ia_jnb_Jd = { "jnb", "jnb", Jd, XX, XX },
Ia_jnb_Jw = { "jnb", "jnb", Jw, XX, XX },
Ia_jnbe_Jb = { "jnbe", "jnbe", Jb, XX, XX },
Ia_jnbe_Jd = { "jnbe", "jnbe", Jd, XX, XX },
Ia_jnbe_Jw = { "jnbe", "jnbe", Jw, XX, XX },
Ia_jnl_Jb = { "jnl", "jnl", Jb, XX, XX },
Ia_jnl_Jd = { "jnl", "jnl", Jd, XX, XX },
Ia_jnl_Jw = { "jnl", "jnl", Jw, XX, XX },
Ia_jnle_Jb = { "jnle", "jnle", Jb, XX, XX },
Ia_jnle_Jd = { "jnle", "jnle", Jd, XX, XX },
Ia_jnle_Jw = { "jnle", "jnle", Jw, XX, XX },
Ia_jno_Jb = { "jno", "jno", Jb, XX, XX },
Ia_jno_Jd = { "jno", "jno", Jd, XX, XX },
Ia_jno_Jw = { "jno", "jno", Jw, XX, XX },
Ia_jnp_Jb = { "jnp", "jnp", Jb, XX, XX },
Ia_jnp_Jd = { "jnp", "jnp", Jd, XX, XX },
Ia_jnp_Jw = { "jnp", "jnp", Jw, XX, XX },
Ia_jns_Jb = { "jns", "jns", Jb, XX, XX },
Ia_jns_Jd = { "jns", "jns", Jd, XX, XX },
Ia_jns_Jw = { "jns", "jns", Jw, XX, XX },
Ia_jnz_Jb = { "jnz", "jnz", Jb, XX, XX },
Ia_jnz_Jd = { "jnz", "jnz", Jd, XX, XX },
Ia_jnz_Jw = { "jnz", "jnz", Jw, XX, XX },
Ia_jo_Jb = { "jo", "jo", Jb, XX, XX },
Ia_jo_Jd = { "jo", "jo", Jd, XX, XX },
Ia_jo_Jw = { "jo", "jo", Jw, XX, XX },
Ia_jp_Jb = { "jp", "jp", Jb, XX, XX },
Ia_jp_Jd = { "jp", "jp", Jd, XX, XX },
Ia_jp_Jw = { "jp", "jp", Jw, XX, XX },
Ia_jrcxz_Jb = { "jrcxz", "jrcxz", Jb, XX, XX },
Ia_js_Jb = { "js", "js", Jb, XX, XX },
Ia_js_Jd = { "js", "js", Jd, XX, XX },
Ia_js_Jw = { "js", "js", Jw, XX, XX },
Ia_jz_Jb = { "jz", "jz", Jb, XX, XX },
Ia_jz_Jd = { "jz", "jz", Jd, XX, XX },
Ia_jz_Jw = { "jz", "jz", Jw, XX, XX },
Ia_lahf = { "lahf", "lahf", XX, XX, XX },
Ia_larw_Gw_Ew = { "lar", "larw", Gw, Ew, XX },
Ia_lcall_Apd = { "call far", "lcall", Apd, XX, XX },
Ia_lcall_Apw = { "call far", "lcall", Apw, XX, XX },
Ia_lcall_Mp = { "call far", "lcall", Mp, XX, XX },
Ia_ldsl_Gd_Mp = { "lds", "ldsl", Gd, Mp, XX },
Ia_ldsw_Gw_Mp = { "lds", "ldsw", Gw, Mp, XX },
Ia_leave = { "leave", "leave", XX, XX, XX },
Ia_leaw_Gw_Mw = { "lea", "leaw", Gw, Mw, XX },
Ia_lesl_Gd_Mp = { "les", "lesl", Gd, Mp, XX },
Ia_lesw_Gw_Mp = { "les", "lesw", Gw, Mp, XX },
Ia_lfence = { "lfence", "lfence", XX, XX, XX },
Ia_lfsw_Gw_Mp = { "lfs", "lfsw", Gw, Mp, XX },
Ia_lgdt = { "lgdt", "lgdt", Ms, XX, XX },
Ia_lgsw_Gw_Mp = { "lgs", "lgsw", Gw, Mp, XX },
Ia_lidt = { "lidt", "lidt", Ms, XX, XX },
Ia_ljmp_Apd = { "jmp far", "ljmp", Apd, XX, XX },
Ia_ljmp_Apw = { "jmp far", "ljmp", Apw, XX, XX },
Ia_ljmp_Mp = { "jmp far", "ljmp", Mp, XX, XX },
Ia_lldt = { "lldt", "lldt", Ew, XX, XX },
Ia_lmsw_Ew = { "lmsw", "lmsw", Ew, XX, XX },
Ia_lodsb_AL_Xb = { "lodsb", "lodsb", AL, Xb, XX },
Ia_lodsw_AX_Xw = { "lodsw", "lodsw", AX, Xw, XX },
Ia_loop_Jb = { "loop", "loop", Jb, XX, XX },
Ia_loope_Jb = { "loope", "loope", Jb, XX, XX },
Ia_loopne_Jb = { "loopne", "loopne", Jb, XX, XX },
Ia_lret = { "retf", "lret", XX, XX, XX },
Ia_lret_Iw = { "retf", "lret", Iw, XX, XX },
Ia_lslw_Gw_Ew = { "lsl", "lslw", Gw, Ew, XX },
Ia_lssw_Gw_Mp = { "lss", "lssw", Gw, Mp, XX },
Ia_ltr = { "ltr", "ltr", Ew, XX, XX },

Ia_movb_AL_Ob = { "mov", "movb", AL, Ob, XX },
Ia_movb_Eb_Gb = { "mov", "movb", Eb, Gb, XX },
Ia_movb_Eb_Ib = { "mov", "movb", Eb, Ib, XX },
Ia_movb_Gb_Eb = { "mov", "movb", Gb, Eb, XX },
Ia_movb_Ob_AL = { "mov", "movb", Ob, AL, XX },
Ia_movb_R8_Ib = { "mov", "movb", R8, Ib, XX },

Ia_movsb_Yb_Xb = { "movsb", "movsb", Yb, Xb, XX },
Ia_movsbl_Gd_Eb = { "movsx", "movsbl", Gd, Eb, XX },
Ia_movsbq_Gq_Eb = { "movsx", "movsbq", Gq, Eb, XX },
Ia_movsbw_Gw_Eb = { "movsx", "movsbw", Gw, Eb, XX },
Ia_movsl_Yd_Xd = { "movsd", "movsl", Yd, Xd, XX },
Ia_movslq_Gq_Ed = { "movsxd", "movslq", Gq, Ed, XX },
Ia_movsq_Yq_Xq = { "movsq", "movsq", Yq, Xq, XX },
Ia_movsw_Yw_Xw = { "movsw", "movsw", Yw, Xw, XX },
Ia_movswl_Gd_Ew = { "movsx", "movswl", Gd, Ew, XX },
Ia_movswq_Gq_Ew = { "movsx", "movswq", Gq, Ew, XX },
Ia_movw_AX_Ow = { "mov", "movw", AX, Ow, XX },
Ia_movw_Ew_Gw = { "mov", "movw", Ew, Gw, XX },
Ia_movw_Ew_Iw = { "mov", "movw", Ew, Iw, XX },
Ia_movw_Ew_Sw = { "mov", "movw", Ew, Sw, XX },
Ia_movw_Gw_Ew = { "mov", "movw", Gw, Ew, XX },
Ia_movw_Ow_AX = { "mov", "movw", Ow, AX, XX },
Ia_movw_RX_Iw = { "mov", "movw", RX, Iw, XX },
Ia_movw_Sw_Ew = { "mov", "movw", Sw, Ew, XX },
Ia_movzbl_Gd_Eb = { "movzx", "movzbl", Gd, Eb, XX },
Ia_movzbq_Gq_Eb = { "movzx", "movzbq", Gq, Eb, XX },
Ia_movzbw_Gw_Eb = { "movzx", "movzbw", Gw, Eb, XX },
Ia_movzwl_Gd_Ew = { "movzx", "movzwl", Gd, Ew, XX },
Ia_movzwq_Gq_Ew = { "movzx", "movzwq", Gq, Ew, XX },
Ia_mulb_AL_Eb = { "mul", "mulb", AL, Eb, XX },
Ia_multibyte_nop = { "multibyte nop", "multibyte nop", XX, XX, XX },
Ia_mulw_AX_Ew = { "mul", "mulw", AX, Ew, XX },
Ia_mwait = { "mwait", "mwait", XX, XX, XX },
Ia_negb_Eb = { "neg", "negb", Eb, XX, XX },
Ia_negl_Ed = { "neg", "negl", Ed, XX, XX },
Ia_negq_Eq = { "neg", "negq", Eq, XX, XX },
Ia_negw_Ew = { "neg", "negw", Ew, XX, XX },
Ia_nop = { "nop", "nop", XX, XX, XX },
Ia_notb_Eb = { "not", "notb", Eb, XX, XX },
Ia_notl_Ed = { "not", "notl", Ed, XX, XX },
Ia_notq_Eq = { "not", "notq", Eq, XX, XX },
Ia_notw_Ew = { "not", "notw", Ew, XX, XX },
Ia_orb_AL_Ib = { "or", "orb", AL, Ib, XX },
Ia_orb_Eb_Gb = { "or", "orb", Eb, Gb, XX },
Ia_orb_Eb_Ib = { "or", "orb", Eb, Ib, XX },
Ia_orb_Gb_Eb = { "or", "orb", Gb, Eb, XX },
Ia_orw_AX_Iw = { "or", "orw", AX, Iw, XX },
Ia_orw_Ew_Gw = { "or", "orw", Ew, Gw, XX },
Ia_orw_Ew_Iw = { "or", "orw", Ew, Iw, XX },
Ia_orw_Ew_sIb = { "or", "orw", Ew, sIbw, XX },
Ia_orw_Gw_Ew = { "or", "orw", Gw, Ew, XX },
Ia_outb_DX_AL = { "out", "outb", DX, AL, XX },
Ia_outb_Ib_AL = { "out", "outb", Ib, AL, XX },
Ia_outsb_DX_Xb = { "outsb", "outsb", DX, Xb, XX },
Ia_outsl_DX_Xd = { "outsd", "outsl", DX, Xd, XX },
Ia_outsw_DX_Xw = { "outsw", "outsw", DX, Xw, XX },
Ia_outw_DX_AX = { "out", "outw", DX, AX, XX },
Ia_outw_Ib_AX = { "out", "outw", Ib, AX, XX },

Ia_popaw = { "popa", "popa", XX, XX, XX },
Ia_popfw = { "popf", "popf", XX, XX, XX },

Ia_popw_DS = { "pop", "popw", DS, XX, XX },
Ia_popw_ES = { "pop", "popw", ES, XX, XX },
Ia_popw_Ew = { "pop", "popw", Ew, XX, XX },
Ia_popw_RX = { "pop", "popw", RX, XX, XX },
Ia_popw_SS = { "pop", "popw", SS, XX, XX },

Ia_prefix_cs = { "cs", "cs", XX, XX, XX },
Ia_prefix_ds = { "ds", "ds", XX, XX, XX },
Ia_prefix_es = { "es", "es", XX, XX, XX },

Ia_prefix_lock = { "lock", "lock", XX, XX, XX },
Ia_prefix_rep = { "rep", "rep", XX, XX, XX },
Ia_prefix_repne = { "repne", "repne", XX, XX, XX },
Ia_prefix_ss = { "ss", "ss", XX, XX, XX },

Ia_pushal = { "pushad", "pushal", XX, XX, XX },
Ia_pushaw = { "pusha", "pusha", XX, XX, XX },
Ia_pushfl = { "pushfd", "pushfl", XX, XX, XX },
Ia_pushfq = { "pushfq", "pushfq", XX, XX, XX },
Ia_pushfw = { "pushf", "pushf", XX, XX, XX },
Ia_pushl_CS = { "push", "pushl", CS, XX, XX },
Ia_pushl_DS = { "push", "pushl", DS, XX, XX },
Ia_pushl_Ed = { "push", "pushl", Ed, XX, XX },
Ia_pushl_ES = { "push", "pushl", ES, XX, XX },
Ia_pushl_Id = { "push", "pushl", Id, XX, XX },
Ia_pushl_sIb = { "push", "pushl", sIbd, XX, XX },
Ia_pushl_SS = { "push", "pushl", SS, XX, XX },
Ia_pushq_Eq = { "push", "pushq", Eq, XX, XX },
Ia_pushq_sIb = { "push", "pushq", sIbq, XX, XX },
Ia_pushq_sId = { "push", "pushq", sIdq, XX, XX },
Ia_pushw_CS = { "push", "pushw", CS, XX, XX },
Ia_pushw_DS = { "push", "pushw", DS, XX, XX },
Ia_pushw_ES = { "push", "pushw", ES, XX, XX },
Ia_pushw_Ew = { "push", "pushw", Ew, XX, XX },
Ia_pushw_Iw = { "push", "pushw", Iw, XX, XX },
Ia_pushw_RX = { "push", "pushw", RX, XX, XX },
Ia_pushw_sIb = { "push", "pushw", sIbw, XX, XX },
Ia_pushw_SS = { "push", "pushw", SS, XX, XX },
Ia_rclb_Eb_CL = { "rcl", "rclb", Eb, CL, XX },
Ia_rclb_Eb_I1 = { "rcl", "rclb", Eb, I1, XX },
Ia_rclb_Eb_Ib = { "rcl", "rclb", Eb, Ib, XX },
Ia_rclw_Ew_CL = { "rcl", "rclw", Ew, CL, XX },
Ia_rclw_Ew_I1 = { "rcl", "rclw", Ew, I1, XX },
Ia_rclw_Ew_Ib = { "rcl", "rclw", Ew, Ib, XX },
Ia_rcrb_Eb_CL = { "rcr", "rcrb", Eb, CL, XX },
Ia_rcrb_Eb_I1 = { "rcr", "rcrb", Eb, I1, XX },
Ia_rcrb_Eb_Ib = { "rcr", "rcrb", Eb, Ib, XX },
Ia_rcrw_Ew_CL = { "rcr", "rcrw", Ew, CL, XX },
Ia_rcrw_Ew_I1 = { "rcr", "rcrw", Ew, I1, XX },
Ia_rcrw_Ew_Ib = { "rcr", "rcrw", Ew, Ib, XX },
Ia_rdmsr = { "rdmsr", "rdmsr", XX, XX, XX },
Ia_rdpmc = { "rdpmc", "rdpmc", XX, XX, XX },
Ia_rdtsc = { "rdtsc", "rdtsc", XX, XX, XX },
Ia_rdtscp = { "rdtscp", "rdtscp", XX, XX, XX },
Ia_ret = { "ret", "ret", XX, XX, XX },
Ia_ret_Iw = { "ret", "ret", Iw, XX, XX },
Ia_rolb_Eb_CL = { "rol", "rolb", Eb, CL, XX },
Ia_rolb_Eb_I1 = { "rol", "rolb", Eb, I1, XX },
Ia_rolb_Eb_Ib = { "rol", "rolb", Eb, Ib, XX },
Ia_rolw_Ew_CL = { "rol", "rolw", Ew, CL, XX },
Ia_rolw_Ew_I1 = { "rol", "rolw", Ew, I1, XX },
Ia_rolw_Ew_Ib = { "rol", "rolw", Ew, Ib, XX },
Ia_rorb_Eb_CL = { "ror", "rorb", Eb, CL, XX },
Ia_rorb_Eb_I1 = { "ror", "rorb", Eb, I1, XX },
Ia_rorb_Eb_Ib = { "ror", "rorb", Eb, Ib, XX },
Ia_rorw_Ew_CL = { "ror", "rorw", Ew, CL, XX },
Ia_rorw_Ew_I1 = { "ror", "rorw", Ew, I1, XX },
Ia_rorw_Ew_Ib = { "ror", "rorw", Ew, Ib, XX },
Ia_rsm = { "rsm", "rsm", XX, XX, XX },
Ia_sahf = { "sahf", "sahf", XX, XX, XX },
Ia_salc = { "salc", "salc", XX, XX, XX },
Ia_sarb_Eb_CL = { "sar", "sarb", Eb, CL, XX },
Ia_sarb_Eb_I1 = { "sar", "sarb", Eb, I1, XX },
Ia_sarb_Eb_Ib = { "sar", "sarb", Eb, Ib, XX },
Ia_sarw_Ew_CL = { "sar", "sarw", Ew, CL, XX },
Ia_sarw_Ew_I1 = { "sar", "sarw", Ew, I1, XX },
Ia_sarw_Ew_Ib = { "sar", "sarw", Ew, Ib, XX },
Ia_sbbb_AL_Ib = { "sbb", "sbbb", AL, Ib, XX },
Ia_sbbb_Eb_Gb = { "sbb", "sbbb", Eb, Gb, XX },
Ia_sbbb_Eb_Ib = { "sbb", "sbbb", Eb, Ib, XX },
Ia_sbbb_Gb_Eb = { "sbb", "sbbb", Gb, Eb, XX },
Ia_sbbw_AX_Iw = { "sbb", "sbbw", AX, Iw, XX },
Ia_sbbw_Ew_Gw = { "sbb", "sbbw", Ew, Gw, XX },
Ia_sbbw_Ew_Iw = { "sbb", "sbbw", Ew, Iw, XX },
Ia_sbbw_Ew_sIb = { "sbb", "sbbw", Ew, sIbw, XX },
Ia_sbbw_Gw_Ew = { "sbb", "sbbw", Gw, Ew, XX },
Ia_scasb_Yb_AL = { "scasb", "scasb", Yb, AL, XX },
Ia_scasw_Yw_AX = { "scasw", "scasw", Yw, AX, XX },
Ia_setb_Eb = { "setb", "setb", Eb, XX, XX },
Ia_setbe_Eb = { "setbe", "setbe", Eb, XX, XX },
Ia_setl_Eb = { "setl", "setl", Eb, XX, XX },
Ia_setle_Eb = { "setle", "setle", Eb, XX, XX },
Ia_setnb_Eb = { "setnb", "setnb", Eb, XX, XX },
Ia_setnbe_Eb = { "setnbe", "setnbe", Eb, XX, XX },
Ia_setnl_Eb = { "setnl", "setnl", Eb, XX, XX },
Ia_setnle_Eb = { "setnle", "setnle", Eb, XX, XX },
Ia_setno_Eb = { "setno", "setno", Eb, XX, XX },
Ia_setnp_Eb = { "setnp", "setnp", Eb, XX, XX },
Ia_setns_Eb = { "setns", "setns", Eb, XX, XX },
Ia_setnz_Eb = { "setnz", "setnz", Eb, XX, XX },
Ia_seto_Eb = { "seto", "seto", Eb, XX, XX },
Ia_setp_Eb = { "setp", "setp", Eb, XX, XX },
Ia_sets_Eb = { "sets", "sets", Eb, XX, XX },
Ia_setz_Eb = { "setz", "setz", Eb, XX, XX },
Ia_shlb_Eb_CL = { "shl", "shlb", Eb, CL, XX },
Ia_shlb_Eb_I1 = { "shl", "shlb", Eb, I1, XX },
Ia_shlb_Eb_Ib = { "shl", "shlb", Eb, Ib, XX },
Ia_shlw_Ew_CL = { "shl", "shlw", Ew, CL, XX },
Ia_shlw_Ew_I1 = { "shl", "shlw", Ew, I1, XX },
Ia_shlw_Ew_Ib = { "shl", "shlw", Ew, Ib, XX },
Ia_shrb_Eb_CL = { "shr", "shrb", Eb, CL, XX },
Ia_shrb_Eb_I1 = { "shr", "shrb", Eb, I1, XX },
Ia_shrb_Eb_Ib = { "shr", "shrb", Eb, Ib, XX },
Ia_shrw_Ew_CL = { "shr", "shrw", Ew, CL, XX },
Ia_shrw_Ew_I1 = { "shr", "shrw", Ew, I1, XX },
Ia_shrw_Ew_Ib = { "shr", "shrw", Ew, Ib, XX },
Ia_sidt = { "sidt", "sidt", Ms, XX, XX },
Ia_sldt = { "sldt", "sldt", Ew, XX, XX },
Ia_stc = { "stc", "stc", XX, XX, XX },
Ia_std = { "std", "std", XX, XX, XX },
Ia_sti = { "sti", "sti", XX, XX, XX },
Ia_stosb_Yb_AL = { "stosb", "stosb", Yb, AL, XX },
Ia_stosw_Yw_AX = { "stosw", "stosw", Yw, AX, XX },
Ia_str = { "str", "str", Ew, XX, XX },
Ia_subb_AL_Ib = { "sub", "subb", AL, Ib, XX },
Ia_subb_Eb_Gb = { "sub", "subb", Eb, Gb, XX },
Ia_subb_Eb_Ib = { "sub", "subb", Eb, Ib, XX },
Ia_subb_Gb_Eb = { "sub", "subb", Gb, Eb, XX },
Ia_subw_AX_Iw = { "sub", "subw", AX, Iw, XX },
Ia_subw_Ew_Gw = { "sub", "subw", Ew, Gw, XX },
Ia_subw_Ew_Iw = { "sub", "subw", Ew, Iw, XX },
Ia_subw_Ew_sIb = { "sub", "subw", Ew, sIbw, XX },
Ia_subw_Gw_Ew = { "sub", "subw", Gw, Ew, XX },
Ia_swapgs = { "swapgs", "swapgs", XX, XX, XX },
Ia_syscall = { "syscall", "syscall", XX, XX, XX },
Ia_sysenter = { "sysenter", "sysenter", XX, XX, XX },
Ia_sysexit = { "sysexit", "sysexit", XX, XX, XX },
Ia_sysret = { "sysret", "sysret", XX, XX, XX },

Ia_testb_AL_Ib = { "test", "testb", AL, Ib, XX },
Ia_testb_Eb_Gb = { "test", "testb", Eb, Gb, XX },
Ia_testb_Eb_Ib = { "test", "testb", Eb, Ib, XX },
Ia_testw_AX_Iw = { "test", "testw", AX, Iw, XX },
Ia_testw_Ew_Gw = { "test", "testw", Ew, Gw, XX },
Ia_testw_Ew_Iw = { "test", "testw", Ew, Iw, XX },

Ia_xaddb_Eb_Gb = { "xadd", "xaddb", Eb, Gb, XX },
Ia_xaddw_Ew_Gw = { "xadd", "xaddw", Ew, Gw, XX },
Ia_xchgb_Eb_Gb = { "xchg", "xchgb", Eb, Gb, XX },
Ia_xchgw_Ew_Gw = { "xchg", "xchgw", Ew, Gw, XX },
Ia_xchgw_RX_AX = { "xchg", "xchgw", RX, AX, XX },
Ia_xlat = { "xlat", "xlat", XX, XX, XX },
Ia_xorb_AL_Ib = { "xor", "xorb", AL, Ib, XX },
Ia_xorb_Eb_Gb = { "xor", "xorb", Eb, Gb, XX },
Ia_xorb_Eb_Ib = { "xor", "xorb", Eb, Ib, XX },
Ia_xorb_Gb_Eb = { "xor", "xorb", Gb, Eb, XX },
Ia_xorw_AX_Iw = { "xor", "xorw", AX, Iw, XX },
Ia_xorw_Ew_Gw = { "xor", "xorw", Ew, Gw, XX },
Ia_xorw_Ew_Iw = { "xor", "xorw", Ew, Iw, XX },
Ia_xorw_Ew_sIb = { "xor", "xorw", Ew, sIbw, XX },
Ia_xorw_Gw_Ew = { "xor", "xorw", Gw, Ew, XX };
