Ia_aaa = { "aaa", "aaa", XX, XX, XX, 0 },
Ia_aad = { "aad", "aad", Ib, XX, XX, 0 },
Ia_aam = { "aam", "aam", Ib, XX, XX, 0 },
Ia_aas = { "aas", "aas", XX, XX, XX, 0 },
Ia_adcb_AL_Ib = { "adc", "adcb", AL, Ib, XX, 0 },
Ia_adcb_Eb_Gb = { "adc", "adcb", Eb, Gb, XX, 0 },
Ia_adcb_Eb_Ib = { "adc", "adcb", Eb, Ib, XX, 0 },
Ia_adcb_Gb_Eb = { "adc", "adcb", Gb, Eb, XX, 0 },
Ia_adcl_EAX_Id = { "adc", "adcl", EAX, Id, XX, 0 },
Ia_adcl_Ed_Gd = { "adc", "adcl", Ed, Gd, XX, 0 },
Ia_adcl_Ed_Id = { "adc", "adcl", Ed, Id, XX, 0 },
Ia_adcl_Ed_sIb = { "adc", "adcl", Ed, sIbd, XX, 0 },
Ia_adcl_Gd_Ed = { "adc", "adcl", Gd, Ed, XX, 0 },
Ia_adcq_Eq_Gq = { "adc", "adcq", Eq, Gq, XX, IA_X86_64 },
Ia_adcq_Eq_sIb = { "adc", "adcq", Eq, sIbq, XX, IA_X86_64 },
Ia_adcq_Eq_sId = { "adc", "adcq", Eq, Iq, XX, IA_X86_64 },
Ia_adcq_Gq_Eq = { "adc", "adcq", Gq, Eq, XX, IA_X86_64 },
Ia_adcq_RAX_sId = { "adc", "adcq", RAX, sIdq, XX, IA_X86_64 },
Ia_adcw_AX_Iw = { "adc", "adcw", AX, Iw, XX, 0 },
Ia_adcw_Ew_Gw = { "adc", "adcw", Ew, Gw, XX, 0 },
Ia_adcw_Ew_Iw = { "adc", "adcw", Ew, Iw, XX, 0 },
Ia_adcw_Ew_sIb = { "adc", "adcw", Ew, sIbw, XX, 0 },
Ia_adcw_Gw_Ew = { "adc", "adcw", Gw, Ew, XX, 0 },
Ia_addb_AL_Ib = { "add", "addb", AL, Ib, XX, 0 },
Ia_addb_Eb_Gb = { "add", "addb", Eb, Gb, XX, 0 },
Ia_addb_Eb_Ib = { "add", "addb", Eb, Ib, XX, 0 },
Ia_addb_Gb_Eb = { "add", "addb", Gb, Eb, XX, 0 },
Ia_addl_EAX_Id = { "add", "addl", EAX, Id, XX, 0 },
Ia_addl_Ed_Gd = { "add", "addl", Ed, Gd, XX, 0 },
Ia_addl_Ed_Id = { "add", "addl", Ed, Id, XX, 0 },
Ia_addl_Ed_sIb = { "add", "addl", Ed, sIbd, XX, 0 },
Ia_addl_Gd_Ed = { "add", "addl", Gd, Ed, XX, 0 },
Ia_addpd_Vpd_Wpd = { "addpd", "addpd", Vpd, Wpd, XX, IA_SSE2 },
Ia_addps_Vps_Wps = { "addps", "addps", Vps, Wps, XX, IA_SSE },
Ia_addq_Eq_Gq = { "add", "addq", Eq, Gq, XX, IA_X86_64 },
Ia_addq_Eq_sIb = { "add", "addq", Eq, sIbq, XX, IA_X86_64 },
Ia_addq_Eq_sId = { "add", "addq", Eq, sIdq, XX, IA_X86_64 },
Ia_addq_Gq_Eq = { "add", "addq", Gq, Eq, XX, IA_X86_64 },
Ia_addq_RAX_sId = { "add", "addq", RAX, sIdq, XX, IA_X86_64 },
Ia_addsd_Vsd_Wsd = { "addsd", "addsd", Vsd, Wsd, XX, IA_SSE2 },
Ia_addss_Vss_Wss = { "addss", "addss", Vss, Wss, XX, IA_SSE },
Ia_addsubpd_Vpd_Wpd = { "addsubpd", "addsubpd", Vpd, Wpd, XX, IA_SSE3 },
Ia_addsubps_Vps_Wps = { "addsubps", "addsubps", Vps, Wps, XX, IA_SSE3 },
Ia_addw_AX_Iw = { "add", "addw", AX, Iw, XX, 0 },
Ia_addw_Ew_Gw = { "add", "addw", Ew, Gw, XX, 0 },
Ia_addw_Ew_Iw = { "add", "addw", Ew, Iw, XX, 0 },
Ia_addw_Ew_sIb = { "add", "addw", Ew, sIbw, XX, 0 },
Ia_addw_Gw_Ew = { "add", "addw", Gw, Ew, XX, 0 },
Ia_andb_AL_Ib = { "and", "andb", AL, Ib, XX, 0 },
Ia_andb_Eb_Gb = { "and", "andb", Eb, Gb, XX, 0 },
Ia_andb_Eb_Ib = { "and", "andb", Eb, Ib, XX, 0 },
Ia_andb_Gb_Eb = { "and", "andb", Gb, Eb, XX, 0 },
Ia_andl_EAX_Id = { "and", "andl", EAX, Id, XX, 0 },
Ia_andl_Ed_Gd = { "and", "andl", Ed, Gd, XX, 0 },
Ia_andl_Ed_Id = { "and", "andl", Ed, Id, XX, 0 },
Ia_andl_Ed_sIb = { "and", "andl", Ed, sIbd, XX, 0 },
Ia_andl_Gd_Ed = { "and", "andl", Gd, Ed, XX, 0 },
Ia_andnpd_Vpd_Wpd = { "andnpd", "andnpd", Vpd, Wpd, XX, IA_SSE2 },
Ia_andnps_Vps_Wps = { "andnps", "andnps", Vps, Wps, XX, IA_SSE },
Ia_andpd_Vpd_Wpd = { "andpd", "andpd", Vpd, Wpd, XX, IA_SSE2 },
Ia_andps_Vps_Wps = { "andps", "andps", Vps, Wps, XX, IA_SSE },
Ia_andq_Eq_Gq = { "and", "andq", Eq, Gq, XX, IA_X86_64 },
Ia_andq_Eq_sIb = { "and", "andq", Eq, sIbq, XX, IA_X86_64 },
Ia_andq_Eq_sId = { "and", "andq", Eq, sIdq, XX, IA_X86_64 },
Ia_andq_Gq_Eq = { "and", "andq", Gq, Eq, XX, IA_X86_64 },
Ia_andq_RAX_sId = { "and", "andq", RAX, sIdq, XX, IA_X86_64 },
Ia_andw_AX_Iw = { "and", "andw", AX, Iw, XX, 0 },
Ia_andw_Ew_Gw = { "and", "andw", Ew, Gw, XX, 0 },
Ia_andw_Ew_Iw = { "and", "andw", Ew, Iw, XX, 0 },
Ia_andw_Ew_sIb = { "and", "andw", Ew, sIbw, XX, 0 },
Ia_andw_Gw_Ew = { "and", "andw", Gw, Ew, XX, 0 },
Ia_arpl_Ew_Rw = { "arpl", "arpl", Ew, Rw, XX, 0 },
Ia_blendpd_Vpd_Wpd_Ib = { "blendpd", "blendpd", Vpd, Wpd, Ib, IA_SSE4_1 },
Ia_blendps_Vps_Wps_Ib = { "blendps", "blendps", Vps, Wps, Ib, IA_SSE4_1 },
Ia_blendvpd_Vpd_Wpd = { "blendvpd", "blendvpd", Vpd, Wpd, XX, IA_SSE4_1 },
Ia_blendvps_Vps_Wps = { "blendvps", "blendvps", Vps, Wps, XX, IA_SSE4_1 },
Ia_boundl_Gd_Ma = { "bound", "boundl", Gd, Ma, XX, 0 },
Ia_boundw_Gw_Ma = { "bound", "boundw", Gw, Ma, XX, 0 },
Ia_bsfl_Gd_Ed = { "bsf", "bsfl", Gd, Ed, XX, 0 },
Ia_bsfq_Gq_Eq = { "bsf", "bsfq", Gq, Eq, XX, IA_X86_64 },
Ia_bsfw_Gw_Ew = { "bsf", "bsfw", Gw, Ew, XX, 0 },
Ia_bsrl_Gd_Ed = { "bsr", "bsrl", Gd, Ed, XX, 0 },
Ia_bsrq_Gq_Eq = { "bsr", "bsrq", Gq, Eq, XX, IA_X86_64 },
Ia_bsrw_Gw_Ew = { "bsr", "bsrw", Gw, Ew, XX, 0 },
Ia_bswapl_ERX = { "bswap", "bswapl", ERX, XX, XX, IA_486 },
Ia_bswapq_RRX = { "bswap", "bswapq", RRX, XX, XX, IA_X86_64 },
Ia_btcl_Ed_Gd = { "btc", "btcl", Ed, Gd, XX, 0 },
Ia_btcl_Ed_Ib = { "btc", "btcl", Ed, Ib, XX, 0 },
Ia_btcq_Eq_Gq = { "btc", "btcq", Eq, Gq, XX, IA_X86_64 },
Ia_btcq_Eq_Ib = { "btc", "btcq", Eq, Ib, XX, IA_X86_64 },
Ia_btcw_Ew_Gw = { "btc", "btcw", Ew, Gw, XX, 0 },
Ia_btcw_Ew_Ib = { "btc", "btcw", Ew, Ib, XX, 0 },
Ia_btl_Ed_Gd = { "bt", "btl", Ed, Gd, XX, 0 },
Ia_btl_Ed_Ib = { "bt", "btl", Ed, Ib, XX, 0 },
Ia_btq_Eq_Gq = { "bt", "btq", Eq, Gq, XX, IA_X86_64 },
Ia_btq_Eq_Ib = { "bt", "btq", Eq, Ib, XX, IA_X86_64 },
Ia_btrl_Ed_Gd = { "btr", "btrl", Ed, Gd, XX, 0 },
Ia_btrl_Ed_Ib = { "btr", "btrl", Ed, Ib, XX, 0 },
Ia_btrq_Eq_Gq = { "btr", "btrq", Eq, Gq, XX, IA_X86_64 },
Ia_btrq_Eq_Ib = { "btr", "btrq", Eq, Ib, XX, IA_X86_64 },
Ia_btrw_Ew_Gw = { "btr", "btrw", Ew, Gw, XX, 0 },
Ia_btrw_Ew_Ib = { "btr", "btrw", Ew, Ib, XX, 0 },
Ia_btsl_Ed_Gd = { "bts", "btsl", Ed, Gd, XX, 0 },
Ia_btsl_Ed_Ib = { "bts", "btsl", Ed, Ib, XX, 0 },
Ia_btsq_Eq_Gq = { "bts", "btsq", Eq, Gq, XX, IA_X86_64 },
Ia_btsq_Eq_Ib = { "bts", "btsq", Eq, Ib, XX, IA_X86_64 },
Ia_btsw_Ew_Gw = { "bts", "btsw", Ew, Gw, XX, 0 },
Ia_btsw_Ew_Ib = { "bts", "btsw", Ew, Ib, XX, 0 },
Ia_btw_Ew_Gw = { "bt", "btw", Ew, Gw, XX, 0 },
Ia_btw_Ew_Ib = { "bt", "btw", Ew, Ib, XX, 0 },
Ia_call_Ed = { "call", "call", Ed, XX, XX, 0 },
Ia_call_Eq = { "call", "call", Eq, XX, XX, IA_X86_64 },
Ia_call_Ew = { "call", "call", Ew, XX, XX, 0 },
Ia_call_Jd = { "call", "call", Jd, XX, XX, 0 },
Ia_call_Jw = { "call", "call", Jw, XX, XX, 0 },
Ia_cbw = { "cbw", "cbtw", XX, XX, XX, 0 },
Ia_cdq = { "cdq", "cltd", XX, XX, XX, 0 },
Ia_cdqe = { "cdqe", "cltq", XX, XX, XX, IA_X86_64 },
Ia_cflush = { "cflush", "cflush", Mb, XX, XX, IA_CLFLUSH },
Ia_clc = { "clc", "clc", XX, XX, XX, 0 },
Ia_cld = { "cld", "cld", XX, XX, XX, 0 },
Ia_cli = { "cli", "cli", XX, XX, XX, 0 },
Ia_clts = { "clts", "clts", XX, XX, XX, 0 },
Ia_cmc = { "cmc", "cmc", XX, XX, XX, 0 },
Ia_cmoval_Gd_Ed = { "cmova", "cmoval", Gd, Ed, XX, IA_P6 },
Ia_cmovaq_Gq_Eq = { "cmova", "cmovaq", Gq, Eq, XX, IA_X86_64 },
Ia_cmovaw_Gw_Ew = { "cmova", "cmovaw", Gw, Ew, XX, IA_P6 },
Ia_cmovcl_Gd_Ed = { "cmovc", "cmovcl", Gd, Ed, XX, IA_P6 },
Ia_cmovcq_Gq_Eq = { "cmovc", "cmovcq", Gq, Eq, XX, IA_X86_64 },
Ia_cmovcw_Gw_Ew = { "cmovc", "cmovcw", Gw, Ew, XX, IA_P6 },
Ia_cmovgl_Gd_Ed = { "cmovg", "cmovgl", Gd, Ed, XX, IA_P6 },
Ia_cmovgq_Gq_Eq = { "cmovg", "cmovgq", Gq, Eq, XX, IA_X86_64 },
Ia_cmovgw_Gw_Ew = { "cmovg", "cmovgw", Gw, Ew, XX, IA_P6 },
Ia_cmovll_Gd_Ed = { "cmovl", "cmovll", Gd, Ed, XX, IA_P6 },
Ia_cmovlq_Gq_Eq = { "cmovl", "cmovlq", Gq, Eq, XX, IA_X86_64 },
Ia_cmovlw_Gw_Ew = { "cmovl", "cmovlw", Gw, Ew, XX, IA_P6 },
Ia_cmovnal_Gd_Ed = { "cmovna", "cmovnal", Gd, Ed, XX, IA_P6 },
Ia_cmovnaq_Gq_Eq = { "cmovna", "cmovnaq", Gq, Eq, XX, IA_X86_64 },
Ia_cmovnaw_Gw_Ew = { "cmovna", "cmovnaw", Gw, Ew, XX, IA_P6 },
Ia_cmovncl_Gd_Ed = { "cmovnc", "cmovncl", Gd, Ed, XX, IA_P6 },
Ia_cmovncq_Gq_Eq = { "cmovnc", "cmovncq", Gq, Eq, XX, IA_X86_64 },
Ia_cmovncw_Gw_Ew = { "cmovnc", "cmovncw", Gw, Ew, XX, IA_P6 },
Ia_cmovngl_Gd_Ed = { "cmovng", "cmovngl", Gd, Ed, XX, IA_P6 },
Ia_cmovngq_Gq_Eq = { "cmovng", "cmovngq", Gq, Eq, XX, IA_X86_64 },
Ia_cmovngw_Gw_Ew = { "cmovng", "cmovngw", Gw, Ew, XX, IA_P6 },
Ia_cmovnll_Gd_Ed = { "cmovnl", "cmovnll", Gd, Ed, XX, IA_P6 },
Ia_cmovnlq_Gq_Eq = { "cmovnl", "cmovnlq", Gq, Eq, XX, IA_X86_64 },
Ia_cmovnlw_Gw_Ew = { "cmovnl", "cmovnlw", Gw, Ew, XX, IA_P6 },
Ia_cmovnol_Gd_Ed = { "cmovno", "cmovnol", Gd, Ed, XX, IA_P6 },
Ia_cmovnoq_Gq_Eq = { "cmovno", "cmovnoq", Gq, Eq, XX, IA_X86_64 },
Ia_cmovnow_Gw_Ew = { "cmovno", "cmovnow", Gw, Ew, XX, IA_P6 },
Ia_cmovnpl_Gd_Ed = { "cmovnp", "cmovnpl", Gd, Ed, XX, IA_P6 },
Ia_cmovnpq_Gq_Eq = { "cmovnp", "cmovnpq", Gq, Eq, XX, IA_X86_64 },
Ia_cmovnpw_Gw_Ew = { "cmovnp", "cmovnpw", Gw, Ew, XX, IA_P6 },
Ia_cmovnsl_Gd_Ed = { "cmovns", "cmovnsl", Gd, Ed, XX, IA_P6 },
Ia_cmovnsq_Gq_Eq = { "cmovns", "cmovnsq", Gq, Eq, XX, IA_X86_64 },
Ia_cmovnsw_Gw_Ew = { "cmovns", "cmovnsw", Gw, Ew, XX, IA_P6 },
Ia_cmovnzl_Gd_Ed = { "cmovnz", "cmovnzl", Gd, Ed, XX, IA_P6 },
Ia_cmovnzq_Gq_Eq = { "cmovnz", "cmovnzq", Gq, Eq, XX, IA_X86_64 },
Ia_cmovnzw_Gw_Ew = { "cmovnz", "cmovnzw", Gw, Ew, XX, IA_P6 },
Ia_cmovol_Gd_Ed = { "cmovo", "cmovol", Gd, Ed, XX, IA_P6 },
Ia_cmovoq_Gq_Eq = { "cmovo", "cmovoq", Gq, Eq, XX, IA_X86_64 },
Ia_cmovow_Gw_Ew = { "cmovo", "cmovow", Gw, Ew, XX, IA_P6 },
Ia_cmovpl_Gd_Ed = { "cmovp", "cmovpl", Gd, Ed, XX, IA_P6 },
Ia_cmovpq_Gq_Eq = { "cmovp", "cmovpq", Gq, Eq, XX, IA_X86_64 },
Ia_cmovpw_Gw_Ew = { "cmovp", "cmovpw", Gw, Ew, XX, IA_P6 },
Ia_cmovsl_Gd_Ed = { "cmovs", "cmovsl", Gd, Ed, XX, IA_P6 },
Ia_cmovsq_Gq_Eq = { "cmovs", "cmovsq", Gq, Eq, XX, IA_X86_64 },
Ia_cmovsw_Gw_Ew = { "cmovs", "cmovsw", Gw, Ew, XX, IA_P6 },
Ia_cmovzl_Gd_Ed = { "cmovz", "cmovzl", Gd, Ed, XX, IA_P6 },
Ia_cmovzq_Gq_Eq = { "cmovz", "cmovzq", Gq, Eq, XX, IA_X86_64 },
Ia_cmovzw_Gw_Ew = { "cmovz", "cmovzw", Gw, Ew, XX, IA_P6 },
Ia_cmpb_AL_Ib = { "cmp", "cmpb", AL, Ib, XX, 0 },
Ia_cmpb_Eb_Gb = { "cmp", "cmpb", Eb, Gb, XX, 0 },
Ia_cmpb_Eb_Ib = { "cmp", "cmpb", Eb, Ib, XX, 0 },
Ia_cmpb_Gb_Eb = { "cmp", "cmpb", Gb, Eb, XX, 0 },
Ia_cmpl_EAX_Id = { "cmp", "cmpl", EAX, Id, XX, 0 },
Ia_cmpl_Ed_Gd = { "cmp", "cmpl", Ed, Gd, XX, 0 },
Ia_cmpl_Ed_Id = { "cmp", "cmpl", Ed, Id, XX, 0 },
Ia_cmpl_Ed_sIb = { "cmp", "cmpl", Ed, sIbd, XX, 0 },
Ia_cmpl_Gd_Ed = { "cmp", "cmpl", Gd, Ed, XX, 0 },
Ia_cmppd_Vpd_Wpd_Ib = { "cmppd", "cmppd", Vpd, Wpd, Ib, IA_SSE2 },
Ia_cmpps_Vps_Wps_Ib = { "cmpps", "cmpps", Vps, Wps, Ib, IA_SSE },
Ia_cmpq_Eq_Gq = { "cmp", "cmpq", Eq, Gq, XX, IA_X86_64 },
Ia_cmpq_Eq_sIb = { "cmp", "cmpq", Eq, sIbq, XX, IA_X86_64 },
Ia_cmpq_Eq_sId = { "cmp", "cmpq", Eq, sIdq, XX, IA_X86_64 },
Ia_cmpq_Gq_Eq = { "cmp", "cmpq", Gq, Eq, XX, IA_X86_64 },
Ia_cmpq_RAX_sId = { "cmp", "cmpq", RAX, sIdq, XX, IA_X86_64 },
Ia_cmpsb_Yb_Xb = { "cmpsb", "cmpsb", Yb, Xb, XX, 0 },
Ia_cmpsd_Vsd_Wsd_Ib = { "cmpsd", "cmpsd", Vsd, Wsd, Ib, IA_SSE2 },
Ia_cmpsl_Yd_Xd = { "cmpsd", "cmpsl", Yd, Xd, XX, 0 },
Ia_cmpsq_Yq_Xq = { "cmpsq", "cmpsq", Yq, Xq, XX, IA_X86_64 },
Ia_cmpss_Vss_Wss_Ib = { "cmpss", "cmpss", Vss, Wss, Ib, IA_SSE },
Ia_cmpsw_Yw_Xw = { "cmpsw", "cmpsw", Yw, Xw, XX, 0 },
Ia_cmpw_AX_Iw = { "cmp", "cmpw", AX, Iw, XX, 0 },
Ia_cmpw_Ew_Gw = { "cmp", "cmpw", Ew, Gw, XX, 0 },
Ia_cmpw_Ew_Iw = { "cmp", "cmpw", Ew, Iw, XX, 0 },
Ia_cmpw_Ew_sIb = { "cmp", "cmpw", Ew, sIbw, XX, 0 },
Ia_cmpw_Gw_Ew = { "cmp", "cmpw", Gw, Ew, XX, 0 },
Ia_cmpxchg16b = { "cmpxchg16b", "cmpxchg16b", Mdq, XX, XX, IA_X86_64 },
Ia_cmpxchg8b = { "cmpxchg8b", "cmpxchg8b", Mq, XX, XX, IA_PENTIUM },
Ia_cmpxchgb_Eb_Gb = { "cmpxchg", "cmpxchgb", Eb, Gb, XX, IA_486 },
Ia_cmpxchgl_Ed_Gd = { "cmpxchg", "cmpxchgl", Ed, Gd, XX, IA_486 },
Ia_cmpxchgq_Eq_Gq = { "cmpxchg", "cmpxchgq", Eq, Gq, XX, IA_X86_64 },
Ia_cmpxchgw_Ew_Gw = { "cmpxchg", "cmpxchgw", Ew, Gw, XX, IA_486 },
Ia_comisd_Vsd_Wsd = { "comisd", "comisd", Vsd, Wsd, XX, 0 },
Ia_comiss_Vss_Wss = { "comiss", "comiss", Vss, Wss, XX, 0 },
Ia_cpuid = { "cpuid", "cpuid", XX, XX, XX, IA_486 },
Ia_cqo = { "cqo", "cqto", XX, XX, XX, IA_X86_64 },
Ia_cvtdq2pd_Vpd_Wq = { "cvtdq2pd", "cvtdq2pd", Vpd, Wq, XX, IA_SSE2 },
Ia_cvtdq2ps_Vps_Wdq = { "cvtdq2ps", "cvtdq2ps", Vps, Wdq, XX, IA_SSE2 },
Ia_cvtpd2dq_Vq_Wpd = { "cvtpd2dq", "cvtpd2dq", Vq, Wpd, XX, IA_SSE2 },
Ia_cvtpd2pi_Pq_Wpd = { "cvtpd2pi", "cvtpd2pi", Pq, Wpd, XX, IA_SSE2 },
Ia_cvtpd2ps_Vps_Wpd = { "cvtpd2ps", "cvtpd2ps", Vps, Wpd, XX, IA_SSE2 },
Ia_cvtpi2pd_Vpd_Qq = { "cvtpi2pd", "cvtpi2pd", Vpd, Qq, XX, IA_SSE2 },
Ia_cvtpi2ps_Vps_Qq = { "cvtpi2ps", "cvtpi2ps", Vps, Qq, XX, IA_SSE },
Ia_cvtps2dq_Vdq_Wps = { "cvtps2dq", "cvtps2dq", Vdq, Wps, XX, IA_SSE2 },
Ia_cvtps2pd_Vpd_Wps = { "cvtps2pd", "cvtps2pd", Vpd, Wps, XX, IA_SSE2 },
Ia_cvtps2pi_Pq_Wps = { "cvtps2pi", "cvtps2pi", Pq, Wps, XX, IA_SSE },
Ia_cvtsd2si_Gd_Wsd = { "cvtsd2si", "cvtsd2si", Gd, Wsd, XX, IA_SSE2 },
Ia_cvtsd2si_Gq_Wsd = { "cvtsd2si", "cvtsd2si", Gq, Wsd, XX, IA_X86_64 },
Ia_cvtsd2ss_Vss_Wsd = { "cvtsd2ss", "cvtsd2ss", Vss, Wsd, XX, IA_SSE2 },
Ia_cvtsi2sd_Vsd_Ed = { "cvtsi2sd", "cvtsi2sd", Vsd, Ed, XX, IA_SSE2 },
Ia_cvtsi2sd_Vsd_Eq = { "cvtsi2sd", "cvtsi2sd", Vsd, Eq, XX, IA_X86_64 },
Ia_cvtsi2ss_Vss_Ed = { "cvtsi2ss", "cvtsi2ss", Vss, Ed, XX, IA_SSE },
Ia_cvtsi2ss_Vss_Eq = { "cvtsi2ss", "cvtsi2ss", Vss, Eq, XX, IA_X86_64 },
Ia_cvtss2sd_Vsd_Wss = { "cvtss2sd", "cvtss2sd", Vsd, Wss, XX, IA_SSE2 },
Ia_cvtss2si_Gd_Wss = { "cvtss2si", "cvtss2si", Gd, Wss, XX, IA_SSE },
Ia_cvtss2si_Gq_Wss = { "cvtss2si", "cvtss2si", Gq, Wss, XX, IA_X86_64 },
Ia_cvttpd2dq_Vq_Wpd = { "cvttpd2dq", "cvttpd2dq", Vq, Wpd, XX, IA_SSE2 },
Ia_cvttpd2pi_Pq_Wpd = { "cvttpd2pi", "cvttpd2pi", Pq, Wpd, XX, IA_SSE2 },
Ia_cvttps2dq_Vdq_Wps = { "cvttps2dq", "cvttps2dq", Vdq, Wps, XX, IA_SSE2 },
Ia_cvttps2pi_Pq_Wps = { "cvttps2pi", "cvttps2pi", Pq, Wps, XX, IA_SSE },
Ia_cvttsd2si_Gd_Wsd = { "cvttsd2si", "cvttsd2si", Gd, Wsd, XX, IA_SSE2 },
Ia_cvttsd2si_Gq_Wsd = { "cvttsd2si", "cvttsd2si", Gq, Wsd, XX, IA_X86_64 },
Ia_cvttss2si_Gd_Wss = { "cvttss2si", "cvttss2si", Gd, Wss, XX, IA_SSE },
Ia_cvttss2si_Gq_Wss = { "cvttss2si", "cvttss2si", Gq, Wss, XX, IA_X86_64 },
Ia_cwd = { "cwd", "cwtd", XX, XX, XX, 0 },
Ia_cwde = { "cwde", "cwtl", XX, XX, XX, 0 },
Ia_daa = { "daa", "daa", XX, XX, XX, 0 },
Ia_das = { "das", "das", XX, XX, XX, 0 },
Ia_decb_Eb = { "dec", "decb", Eb, XX, XX, 0 },
Ia_decl_Ed = { "dec", "decl", Ed, XX, XX, 0 },
Ia_decl_ERX = { "dec", "decl", ERX, XX, XX, 0 },
Ia_decq_Eq = { "dec", "decq", Eq, XX, XX, IA_X86_64 },
Ia_decw_Ew = { "dec", "decw", Ew, XX, XX, 0 },
Ia_decw_RX = { "dec", "decw", RX, XX, XX, 0 },
Ia_divb_AL_Eb = { "div", "divb", AL, Eb, XX, 0 },
Ia_divl_EAX_Ed = { "div", "divl", EAX, Ed, XX, 0 },
Ia_divpd_Vpd_Wpd = { "divpd", "divpd", Vpd, Wpd, XX, IA_SSE2 },
Ia_divps_Vps_Wps = { "divps", "divps", Vps, Wps, XX, IA_SSE },
Ia_divq_RAX_Eq = { "div", "divq", RAX, Eq, XX, IA_X86_64 },
Ia_divsd_Vsd_Wsd = { "divsd", "divsd", Vsd, Wsd, XX, IA_SSE2 },
Ia_divss_Vss_Wss = { "divss", "divss", Vss, Wss, XX, IA_SSE },
Ia_divw_AX_Ew = { "div", "divw", AX, Ew, XX, 0 },
Ia_dppd_Vpd_Wpd_Ib = { "dppd", "dppd", Vpd, Wpd, Ib, IA_SSE4_1 },
Ia_dpps_Vps_Wps_Ib = { "dpps", "dpps", Vps, Wps, Ib, IA_SSE4_1 },
Ia_emms = { "emms", "emms", XX, XX, XX, IA_MMX },
Ia_enter = { "enter", "enter", IwIb, XX, XX, 0 },
Ia_error = { "(error)", "(error)", XX, XX, XX, 0 },
Ia_extractps_Hd_Udq_Ib = { "extractps", "extractps", Hd, Udq, Ib, IA_SSE4_1 },
Ia_f2xm1 = { "f2xm1", "f2xm1", XX, XX, XX, IA_X87 },
Ia_fabs = { "fabs", "fabs", XX, XX, XX, IA_X87 },
Ia_fadd_ST0_STi = { "fadd", "fadd", ST0, STi, XX, IA_X87 },
Ia_fadd_STi_ST0 = { "fadd", "fadd", STi, ST0, XX, IA_X87 },
Ia_faddl_Mq = { "fadd", "faddl", Mq, XX, XX, IA_X87 },
Ia_faddp_STi_ST0 = { "faddp", "faddp", STi, ST0, XX, IA_X87 },
Ia_fadds_Md = { "fadd", "fadds", Md, XX, XX, IA_X87 },
Ia_fbldt_Mt = { "fbld", "fbldt", Mt, XX, XX, IA_X87 },
Ia_fbstpt_Mt = { "fbstp", "fbstpt", Mt, XX, XX, IA_X87 },
Ia_fchs = { "fchs", "fchs", XX, XX, XX, IA_X87 },
Ia_fcmovb_ST0_STi = { "fcmovb", "fcmovb", ST0, STi, XX, IA_X87 | IA_P6 },
Ia_fcmovbe_ST0_STi = { "fcmovbe", "fcmovbe", ST0, STi, XX, IA_X87 | IA_P6 },
Ia_fcmove_ST0_STi = { "fcmove", "fcmove", ST0, STi, XX, IA_X87 | IA_P6 },
Ia_fcmovnb_ST0_STi = { "fcmovnb", "fcmovnb", ST0, STi, XX, IA_X87 | IA_P6 },
Ia_fcmovnbe_ST0_STi = { "fcmovnbe", "fcmovnbe", ST0, STi, XX, IA_X87 | IA_P6 },
Ia_fcmovne_ST0_STi = { "fcmovne", "fcmovne", ST0, STi, XX, IA_X87 | IA_P6 },
Ia_fcmovnu_ST0_STi = { "fcmovnu", "fcmovnu", ST0, STi, XX, IA_X87 | IA_P6 },
Ia_fcmovu_ST0_STi = { "fcmovu", "fcmovu", ST0, STi, XX, IA_X87 | IA_P6 },
Ia_fcom_STi = { "fcom", "fcom", STi, XX, XX, IA_X87 },
Ia_fcomi_ST0_STi = { "fcomi", "fcomi", ST0, STi, XX, IA_X87 | IA_P6 },
Ia_fcomip_ST0_STi = { "fcomip", "fcomip", ST0, STi, XX, IA_X87 | IA_X87 },
Ia_fcoml_Mq = { "fcom", "fcoml", Mq, XX, XX, IA_X87 },
Ia_fcomp_STi = { "fcomp", "fcomp", STi, XX, XX, IA_X87 },
Ia_fcompl_Mq = { "fcomp", "fcompl", Mq, XX, XX, IA_X87 },
Ia_fcompp = { "fcompp", "fcompp", XX, XX, XX, IA_X87 },
Ia_fcomps_Md = { "fcomp", "fcomps", Md, XX, XX, IA_X87 },
Ia_fcoms_Md = { "fcom", "fcoms", Md, XX, XX, IA_X87 },
Ia_fcos = { "fcos", "fcos", XX, XX, XX, IA_X87 },
Ia_fdecstp = { "fdecstp", "fdecstp", XX, XX, XX, IA_X87 },
Ia_fdisi = { "fdisi (287 legacy)", "fdisi (287 legacy)", XX, XX, XX, IA_X87 | IA_LEGACY },
Ia_fdiv_ST0_STi = { "fdiv", "fdiv", ST0, STi, XX, IA_X87 },
Ia_fdiv_STi_ST0 = { "fdiv", "fdiv", STi, ST0, XX, IA_X87 },
Ia_fdivl_Mq = { "fdiv", "fdivl", Mq, XX, XX, IA_X87 },
Ia_fdivp_STi_ST0 = { "fdivp", "fdivp", STi, ST0, XX, IA_X87 },
Ia_fdivr_ST0_STi = { "fdivr", "fdivr", ST0, STi, XX, IA_X87 },
Ia_fdivr_STi_ST0 = { "fdivr", "fdivr", STi, ST0, XX, IA_X87 },
Ia_fdivrl_Mq = { "fdivr", "fdivrl", Mq, XX, XX, IA_X87 },
Ia_fdivrp_STi_ST0 = { "fdivrp", "fdivrp", STi, ST0, XX, IA_X87 },
Ia_fdivrs_Md = { "fdivr", "fdivrs", Md, XX, XX, IA_X87 },
Ia_fdivs_Md = { "fdiv", "fdivs", Md, XX, XX, IA_X87 },
Ia_femms = { "femms", "femms", XX, XX, XX, IA_3DNOW },
Ia_feni = { "feni (287 legacy)", "feni(287 legacy)", XX, XX, XX, IA_X87 | IA_LEGACY },
Ia_ffree_STi = { "ffree", "ffree", STi, XX, XX, IA_X87 },
Ia_ffreep_STi = { "ffreep", "ffreep", STi, XX, XX, IA_X87 },
Ia_fiaddl_Md = { "fiadd", "fiaddl", Md, XX, XX, IA_X87 },
Ia_fiadds_Mw = { "fiadd", "fiadds", Mw, XX, XX, IA_X87 },
Ia_ficoml_Md = { "ficom", "ficoml", Md, XX, XX, IA_X87 },
Ia_ficompl_Md = { "ficomp", "ficompl", Md, XX, XX, IA_X87 },
Ia_ficomps_Mw = { "ficomp", "ficomps", Mw, XX, XX, IA_X87 },
Ia_ficoms_Mw = { "ficom", "ficoms", Mw, XX, XX, IA_X87 },
Ia_fidivl_Md = { "fidiv", "fidivl", Md, XX, XX, IA_X87 },
Ia_fidivrl_Md = { "fidivr", "fidivrl", Md, XX, XX, IA_X87 },
Ia_fidivrs_Mw = { "fidivr", "fidivrs", Mw, XX, XX, IA_X87 },
Ia_fidivs_Mw = { "fidiv", "fidivs", Mw, XX, XX, IA_X87 },
Ia_fildl_Md = { "fild", "fildl", Md, XX, XX, IA_X87 },
Ia_fildq_Mq = { "fild", "fildq", Mq, XX, XX, IA_X87 },
Ia_filds_Mw = { "fild", "filds", Mw, XX, XX, IA_X87 },
Ia_fimull_Md = { "fimul", "fimull", Md, XX, XX, IA_X87 },
Ia_fimuls_Mw = { "fimul", "fimuls", Mw, XX, XX, IA_X87 },
Ia_fincstp = { "fincstp", "fincstp", XX, XX, XX, IA_X87 },
Ia_fistl_Md = { "fist", "fistl", Md, XX, XX, IA_X87 },
Ia_fistpl_Md = { "fistp", "fistpl", Md, XX, XX, IA_X87 },
Ia_fistpq_Mq = { "fistp", "fistpq", Mq, XX, XX, IA_X87 },
Ia_fistps_Mw = { "fistp", "fistps", Mw, XX, XX, IA_X87 },
Ia_fists_Mw = { "fist", "fists", Mw, XX, XX, IA_X87 },
Ia_fisttpl_Md = { "fisttp", "fisttpl", Md, XX, XX, IA_X87 | IA_SSE3 },
Ia_fisttpq_Mq = { "fisttp", "fisttpq", Mq, XX, XX, IA_X87 | IA_SSE3 },
Ia_fisttps_Mw = { "fisttp", "fisttps", Mw, XX, XX, IA_X87 | IA_SSE3 },
Ia_fisubl_Md = { "fisub", "fisubl", Md, XX, XX, IA_X87 },
Ia_fisubrl_Md = { "fisubr", "fisubrl", Md, XX, XX, IA_X87 },
Ia_fisubrs_Mw = { "fisubr", "fisubrs", Mw, XX, XX, IA_X87 },
Ia_fisubs_Mw = { "fisub", "fisubs", Mw, XX, XX, IA_X87 },
Ia_fld_STi = { "fld", "fld", STi, XX, XX, IA_X87 },
Ia_fld1 = { "fld1", "fld1", XX, XX, XX, IA_X87 },
Ia_fldcw = { "fldcw", "fldcw", Ew, XX, XX, IA_X87 },
Ia_fldenv = { "fldenv", "fldenv", Mx, XX, XX, IA_X87 },
Ia_fldl_Mq = { "fld", "fldl", Mq, XX, XX, IA_X87 },
Ia_fldl2e = { "fldl2e", "fldl2e", XX, XX, XX, IA_X87 },
Ia_fldl2t = { "fldl2t", "fldl2t", XX, XX, XX, IA_X87 },
Ia_fldlg2 = { "fldlg2", "fldlg2", XX, XX, XX, IA_X87 },
Ia_fldln2 = { "fldln2", "fldln2", XX, XX, XX, IA_X87 },
Ia_fldpi = { "fldpi", "fldpi", XX, XX, XX, IA_X87 },
Ia_flds_Md = { "fld", "flds", Md, XX, XX, IA_X87 },
Ia_fldt_Mt = { "fld", "fldt", Mt, XX, XX, IA_X87 },
Ia_fldz = { "fldz", "fldz", XX, XX, XX, IA_X87 },
Ia_fmul_ST0_STi = { "fmul", "fmul", ST0, STi, XX, IA_X87 },
Ia_fmul_STi_ST0 = { "fmul", "fmul", STi, ST0, XX, IA_X87 },
Ia_fmull_Mq = { "fmul", "fmull", Mq, XX, XX, IA_X87 },
Ia_fmulp_STi_ST0 = { "fmulp", "fmulp", STi, ST0, XX, IA_X87 },
Ia_fmuls_Md = { "fmul", "fmuls", Md, XX, XX, IA_X87 },
Ia_fnclex = { "fnclex", "fnclex", XX, XX, XX, IA_X87 },
Ia_fninit = { "fninit", "fninit", XX, XX, XX, IA_X87 },
Ia_fnop = { "fnop", "fnop", XX, XX, XX, IA_X87 },
Ia_fnsave = { "fnsave", "fnsave", Mx, XX, XX, IA_X87 },
Ia_fnstcw = { "fnstcw", "fnstcw", Mw, XX, XX, IA_X87 },
Ia_fnstenv = { "fnstenv", "fnstenv", Mx, XX, XX, IA_X87 },
Ia_fnstsw = { "fnstsw", "fnstsw", Mw, XX, XX, IA_X87 },
Ia_fnstsw_AX = { "fnstsw", "fnstsw", AX, XX, XX, IA_X87 },
Ia_fpatan = { "fpatan", "fpatan", XX, XX, XX, IA_X87 },
Ia_fprem = { "fprem", "fprem", XX, XX, XX, IA_X87 },
Ia_fprem1 = { "fprem1", "fprem1", XX, XX, XX, IA_X87 },
Ia_fptan = { "fptan", "fptan", XX, XX, XX, IA_X87 },
Ia_frndint = { "frndint", "frndint", XX, XX, XX, IA_X87 },
Ia_frstor = { "frstor", "frstor", Mx, XX, XX, IA_X87 },
Ia_fscale = { "fscale", "fscale", XX, XX, XX, IA_X87 },
Ia_fsetpm = { "fsetpm (287 legacy)", "fsetpm (287 legacy)", XX, XX, XX, IA_X87 | IA_LEGACY },
Ia_fsin = { "fsin", "fsin", XX, XX, XX, IA_X87 },
Ia_fsincos = { "fsincos", "fsincos", XX, XX, XX, IA_X87 },
Ia_fsqrt = { "fsqrt", "fsqrt", XX, XX, XX, IA_X87 },
Ia_fst_STi = { "fst", "fst", STi, XX, XX, IA_X87 },
Ia_fstl_Mq = { "fst", "fstl", Mq, XX, XX, IA_X87 },
Ia_fstp_STi = { "fstp", "fstp", STi, XX, XX, IA_X87 },
Ia_fstpl_Mq = { "fstp", "fstpl", Mq, XX, XX, IA_X87 },
Ia_fstps_Md = { "fstp", "fstps", Md, XX, XX, IA_X87 },
Ia_fstpt_Mt = { "fstp", "fstpt", Mt, XX, XX, IA_X87 },
Ia_fsts_Md = { "fst", "fsts", Md, XX, XX, IA_X87 },
Ia_fsub_ST0_STi = { "fsub", "fsub", ST0, STi, XX, IA_X87 },
Ia_fsub_STi_ST0 = { "fsub", "fsub", STi, ST0, XX, IA_X87 },
Ia_fsubl_Mq = { "fsub", "fsubl", Mq, XX, XX, IA_X87 },
Ia_fsubp_STi_ST0 = { "fsubp", "fsubp", STi, ST0, XX, IA_X87 },
Ia_fsubr_ST0_STi = { "fsubr", "fsubr", ST0, STi, XX, IA_X87 },
Ia_fsubr_STi_ST0 = { "fsubr", "fsubr", STi, ST0, XX, IA_X87 },
Ia_fsubrl_Mq = { "fsubr", "fsubrl", Mq, XX, XX, IA_X87 },
Ia_fsubrp_STi_ST0 = { "fsubrp", "fsubrp", STi, ST0, XX, IA_X87 },
Ia_fsubrs_Md = { "fsubr", "fsubrs", Md, XX, XX, IA_X87 },
Ia_fsubs_Md = { "fsub", "fsubs", Md, XX, XX, IA_X87 },
Ia_ftst = { "ftst", "ftst", XX, XX, XX, IA_X87 },
Ia_fucom_STi = { "fucom", "fucom", STi, XX, XX, IA_X87 },
Ia_fucomi_ST0_STi = { "fucomi", "fucomi", ST0, STi, XX, IA_X87 | IA_P6 },
Ia_fucomip_ST0_STi = { "fucomip", "fucomip", ST0, STi, XX, IA_X87 | IA_P6 },
Ia_fucomp_STi = { "fucomp", "fucomp", STi, XX, XX, IA_X87 },
Ia_fucompp = { "fucompp", "fucompp", XX, XX, XX, IA_X87 },
Ia_fwait = { "fwait", "fwait", XX, XX, XX, IA_X87 },
Ia_fxam = { "fxam", "fxam", XX, XX, XX, IA_X87 },
Ia_fxch = { "fxch", "fxch", STi, XX, XX, IA_X87 },
Ia_fxrstor = { "fxrstor", "fxrstor", Mx, XX, XX, IA_P6 },
Ia_fxsave = { "fxsave", "fxsave", Mx, XX, XX, IA_P6 },
Ia_fxtract = { "fxtract", "fxtract", XX, XX, XX, IA_X87 },
Ia_fyl2x = { "fyl2x", "fyl2x", XX, XX, XX, IA_X87 },
Ia_fyl2xp1 = { "fyl2xp1", "fyl2xp1", XX, XX, XX, IA_X87 },
Ia_haddpd_Vpd_Wpd = { "haddpd", "haddpd", Vpd, Wpd, XX, IA_SSE3 },
Ia_haddps_Vps_Wps = { "haddps", "haddps", Vps, Wps, XX, IA_SSE3 },
Ia_hlt = { "hlt", "hlt", XX, XX, XX, 0 },
Ia_hsubpd_Vpd_Wpd = { "hsubpd", "hsubpd", Vpd, Wpd, XX, IA_SSE3 },
Ia_hsubps_Vps_Wps = { "hsubps", "hsubps", Vps, Wps, XX, IA_SSE3 },
Ia_idivb_AL_Eb = { "idiv", "idivb", AL, Eb, XX, 0 },
Ia_idivl_EAX_Ed = { "idiv", "idivl", EAX, Ed, XX, 0 },
Ia_idivq_RAX_Eq = { "idiv", "idivq", RAX, Eq, XX, IA_X86_64 },
Ia_idivw_AX_Ew = { "idiv", "idivw", AX, Ew, XX, 0 },
Ia_imulb_AL_Eb = { "imul", "imulb", AL, Eb, XX, 0 },
Ia_imull_EAX_Ed = { "imul", "imull", EAX, Ed, XX, 0 },
Ia_imull_Gd_Ed = { "imul", "imull", Gd, Ed, XX, 0 },
Ia_imull_Gd_Ed_Id = { "imul", "imull", Gd, Ed, Id, 0 },
Ia_imull_Gd_Ed_sIb = { "imul", "imull", Gd, Ed, sIbd, 0 },
Ia_imulq_Gq_Eq = { "imul", "imulq", Gq, Eq, XX, IA_X86_64 },
Ia_imulq_Gq_Eq_sIb = { "imul", "imulq", Gq, Eq, sIbq, IA_X86_64 },
Ia_imulq_Gq_Eq_sId = { "imul", "imulq", Gq, Eq, sIdq, IA_X86_64 },
Ia_imulq_RAX_Eq = { "imul", "imulq", RAX, Eq, XX, IA_X86_64 },
Ia_imulw_AX_Ew = { "imul", "imulw", AX, Ew, XX, 0 },
Ia_imulw_Gw_Ew = { "imul", "imulw", Gw, Ew, XX, 0 },
Ia_imulw_Gw_Ew_Iw = { "imul", "imulw", Gw, Ew, Iw, 0 },
Ia_imulw_Gw_Ew_sIb = { "imul", "imulw", Gw, Ew, sIbw, 0 },
Ia_inb_AL_DX = { "in", "inb", AL, DX, XX, 0 },
Ia_inb_AL_Ib = { "in", "inb", AL, Ib, XX, 0 },
Ia_incb_Eb = { "inc", "incb", Eb, XX, XX, 0 },
Ia_incl_Ed = { "inc", "incl", Ed, XX, XX, 0 },
Ia_incl_ERX = { "inc", "incl", ERX, XX, XX, 0 },
Ia_incq_Eq = { "inc", "incq", Eq, XX, XX, IA_X86_64 },
Ia_incw_Ew = { "inc", "incw", Ew, XX, XX, 0 },
Ia_incw_RX = { "inc", "incw", RX, XX, XX, 0 },
Ia_inl_EAX_DX = { "in", "inl", EAX, DX, XX, 0 },
Ia_inl_EAX_Ib = { "in", "inl", EAX, Ib, XX, 0 },
Ia_insb_Yb_DX = { "insb", "insb", Yb, DX, XX, 0 },
Ia_insertps_Vps_Wss_Ib = { "insertps", "insertps", Vps, Wss, Ib, IA_SSE4_1 },
Ia_insl_Yd_DX = { "insd", "insl", Yd, DX, XX, 0 },
Ia_insw_Yw_DX = { "insw", "insw", Yw, DX, XX, 0 },
Ia_int_Ib = { "int", "int", Ib, XX, XX, 0 },
Ia_int1 = { "int1", "int1", XX, XX, XX, 0 },
Ia_int3 = { "int3", "int3", XX, XX, XX, 0 },
Ia_into = { "into", "into", XX, XX, XX, 0 },
Ia_Invalid = { "(invalid)", "(invalid)", XX, XX, XX, 0 },
Ia_invd = { "invd", "invd", XX, XX, XX, IA_486 },
Ia_invlpg = { "invlpg", "invlpg", Mx, XX, XX, IA_486 },
Ia_inw_AX_DX = { "in", "inw", AX, DX, XX, 0 },
Ia_inw_AX_Ib = { "in", "inw", AX, Ib, XX, 0 },
Ia_iretl = { "iretd", "iretd", XX, XX, XX, 0 },
Ia_iretq = { "iretq", "iretq", XX, XX, XX, IA_X86_64 },
Ia_iretw = { "iret", "iretw", XX, XX, XX, 0 },
Ia_jb_Jb = { "jb", "jb", Jb, XX, XX, 0 },
Ia_jb_Jd = { "jb", "jb", Jd, XX, XX, 0 },
Ia_jb_Jw = { "jb", "jb", Jw, XX, XX, 0 },
Ia_jbe_Jb = { "jbe", "jbe", Jb, XX, XX, 0 },
Ia_jbe_Jd = { "jbe", "jbe", Jd, XX, XX, 0 },
Ia_jbe_Jw = { "jbe", "jbe", Jw, XX, XX, 0 },
Ia_jcxz_Jb = { "jcxz", "jcxz", Jb, XX, XX, 0 },
Ia_jecxz_Jb = { "jecxz", "jecxz", Jb, XX, XX, 0 },
Ia_jl_Jb = { "jl", "jl", Jb, XX, XX, 0 },
Ia_jl_Jd = { "jl", "jl", Jd, XX, XX, 0 },
Ia_jl_Jw = { "jl", "jl", Jw, XX, XX, 0 },
Ia_jle_Jb = { "jle", "jle", Jb, XX, XX, 0 },
Ia_jle_Jd = { "jle", "jle", Jd, XX, XX, 0 },
Ia_jle_Jw = { "jle", "jle", Jw, XX, XX, 0 },
Ia_jmp_Ed = { "jmp", "jmp", Ed, XX, XX, 0 },
Ia_jmp_Eq = { "jmp", "jmp", Eq, XX, XX, IA_X86_64 },
Ia_jmp_Ew = { "jmp", "jmp", Ew, XX, XX, 0 },
Ia_jmp_Jb = { "jmp", "jmp", Jb, XX, XX, 0 },
Ia_jmp_Jd = { "jmp", "jmp", Jd, XX, XX, 0 },
Ia_jmp_Jw = { "jmp", "jmp", Jw, XX, XX, 0 },
Ia_jnb_Jb = { "jnb", "jnb", Jb, XX, XX, 0 },
Ia_jnb_Jd = { "jnb", "jnb", Jd, XX, XX, 0 },
Ia_jnb_Jw = { "jnb", "jnb", Jw, XX, XX, 0 },
Ia_jnbe_Jb = { "jnbe", "jnbe", Jb, XX, XX, 0 },
Ia_jnbe_Jd = { "jnbe", "jnbe", Jd, XX, XX, 0 },
Ia_jnbe_Jw = { "jnbe", "jnbe", Jw, XX, XX, 0 },
Ia_jnl_Jb = { "jnl", "jnl", Jb, XX, XX, 0 },
Ia_jnl_Jd = { "jnl", "jnl", Jd, XX, XX, 0 },
Ia_jnl_Jw = { "jnl", "jnl", Jw, XX, XX, 0 },
Ia_jnle_Jb = { "jnle", "jnle", Jb, XX, XX, 0 },
Ia_jnle_Jd = { "jnle", "jnle", Jd, XX, XX, 0 },
Ia_jnle_Jw = { "jnle", "jnle", Jw, XX, XX, 0 },
Ia_jno_Jb = { "jno", "jno", Jb, XX, XX, 0 },
Ia_jno_Jd = { "jno", "jno", Jd, XX, XX, 0 },
Ia_jno_Jw = { "jno", "jno", Jw, XX, XX, 0 },
Ia_jnp_Jb = { "jnp", "jnp", Jb, XX, XX, 0 },
Ia_jnp_Jd = { "jnp", "jnp", Jd, XX, XX, 0 },
Ia_jnp_Jw = { "jnp", "jnp", Jw, XX, XX, 0 },
Ia_jns_Jb = { "jns", "jns", Jb, XX, XX, 0 },
Ia_jns_Jd = { "jns", "jns", Jd, XX, XX, 0 },
Ia_jns_Jw = { "jns", "jns", Jw, XX, XX, 0 },
Ia_jnz_Jb = { "jnz", "jnz", Jb, XX, XX, 0 },
Ia_jnz_Jd = { "jnz", "jnz", Jd, XX, XX, 0 },
Ia_jnz_Jw = { "jnz", "jnz", Jw, XX, XX, 0 },
Ia_jo_Jb = { "jo", "jo", Jb, XX, XX, 0 },
Ia_jo_Jd = { "jo", "jo", Jd, XX, XX, 0 },
Ia_jo_Jw = { "jo", "jo", Jw, XX, XX, 0 },
Ia_jp_Jb = { "jp", "jp", Jb, XX, XX, 0 },
Ia_jp_Jd = { "jp", "jp", Jd, XX, XX, 0 },
Ia_jp_Jw = { "jp", "jp", Jw, XX, XX, 0 },
Ia_jrcxz_Jb = { "jrcxz", "jrcxz", Jb, XX, XX, IA_X86_64 },
Ia_js_Jb = { "js", "js", Jb, XX, XX, 0 },
Ia_js_Jd = { "js", "js", Jd, XX, XX, 0 },
Ia_js_Jw = { "js", "js", Jw, XX, XX, 0 },
Ia_jz_Jb = { "jz", "jz", Jb, XX, XX, 0 },
Ia_jz_Jd = { "jz", "jz", Jd, XX, XX, 0 },
Ia_jz_Jw = { "jz", "jz", Jw, XX, XX, 0 },
Ia_lahf = { "lahf", "lahf", XX, XX, XX, 0 },
Ia_larl_Gd_Ew = { "lar", "larl", Gd, Ew, XX, 0 },
Ia_larq_Gq_Ew = { "lar", "larq", Gq, Ew, XX, IA_X86_64 },
Ia_larw_Gw_Ew = { "lar", "larw", Gw, Ew, XX, 0 },
Ia_lcall_Apd = { "call far", "lcall", Apd, XX, XX, 0 },
Ia_lcall_Apw = { "call far", "lcall", Apw, XX, XX, 0 },
Ia_lcall_Mp = { "call far", "lcall", Mp, XX, XX, 0 },
Ia_lddqu_Vdq_Mdq = { "lddqu", "lddqu", Vdq, Mdq, XX, IA_SSE3 },
Ia_ldmxcsr = { "ldmxcsr", "ldmxcsr", Md, XX, XX, IA_SSE },
Ia_ldsl_Gd_Mp = { "lds", "ldsl", Gd, Mp, XX, 0 },
Ia_ldsw_Gw_Mp = { "lds", "ldsw", Gw, Mp, XX, 0 },
Ia_leal_Gd_Md = { "lea", "leal", Gd, Md, XX, 0 },
Ia_leaq_Gq_Mq = { "lea", "leaq", Gq, Mq, XX, IA_X86_64 },
Ia_leave = { "leave", "leave", XX, XX, XX, 0 },
Ia_leaw_Gw_Mw = { "lea", "leaw", Gw, Mw, XX, 0 },
Ia_lesl_Gd_Mp = { "les", "lesl", Gd, Mp, XX, 0 },
Ia_lesw_Gw_Mp = { "les", "lesw", Gw, Mp, XX, 0 },
Ia_lfence = { "lfence", "lfence", XX, XX, XX, IA_SSE2 },
Ia_lfsl_Gd_Mp = { "lfs", "lfsl", Gd, Mp, XX, 0 },
Ia_lfsq_Gq_Mp = { "lfs", "lfsq", Gq, Mp, XX, IA_X86_64 },
Ia_lfsw_Gw_Mp = { "lfs", "lfsw", Gw, Mp, XX, 0 },
Ia_lgdt = { "lgdt", "lgdt", Ms, XX, XX, 0 },
Ia_lgsl_Gd_Mp = { "lgs", "lgsl", Gd, Mp, XX, 0 },
Ia_lgsq_Gq_Mp = { "lgs", "lgsq", Gq, Mp, XX, IA_X86_64 },
Ia_lgsw_Gw_Mp = { "lgs", "lgsw", Gw, Mp, XX, 0 },
Ia_lidt = { "lidt", "lidt", Ms, XX, XX, 0 },
Ia_ljmp_Apd = { "jmp far", "ljmp", Apd, XX, XX, 0 },
Ia_ljmp_Apw = { "jmp far", "ljmp", Apw, XX, XX, 0 },
Ia_ljmp_Mp = { "jmp far", "ljmp", Mp, XX, XX, 0 },
Ia_lldt = { "lldt", "lldt", Ew, XX, XX, 0 },
Ia_lmsw_Ew = { "lmsw", "lmsw", Ew, XX, XX, 0 },
Ia_lodsb_AL_Xb = { "lodsb", "lodsb", AL, Xb, XX, 0 },
Ia_lodsl_EAX_Xd = { "lodsd", "lodsl", EAX, Xd, XX, 0 },
Ia_lodsq_RAX_Xq = { "lodsq", "lodsq", RAX, Xq, XX, IA_X86_64 },
Ia_lodsw_AX_Xw = { "lodsw", "lodsw", AX, Xw, XX, 0 },
Ia_loop_Jb = { "loop", "loop", Jb, XX, XX, 0 },
Ia_loope_Jb = { "loope", "loope", Jb, XX, XX, 0 },
Ia_loopne_Jb = { "loopne", "loopne", Jb, XX, XX, 0 },
Ia_lret = { "retf", "lret", XX, XX, XX, 0 },
Ia_lret_Iw = { "retf", "lret", Iw, XX, XX, 0 },
Ia_lsll_Gd_Ew = { "lsl", "lsll", Gd, Ew, XX, 0 },
Ia_lslq_Gq_Ew = { "lsl", "lslq", Gq, Ew, XX, IA_X86_64 },
Ia_lslw_Gw_Ew = { "lsl", "lslw", Gw, Ew, XX, 0 },
Ia_lssl_Gd_Mp = { "lss", "lssl", Gd, Mp, XX, 0 },
Ia_lssq_Gq_Mp = { "lss", "lssq", Gq, Mp, XX, IA_X86_64 },
Ia_lssw_Gw_Mp = { "lss", "lssw", Gw, Mp, XX, 0 },
Ia_ltr = { "ltr", "ltr", Ew, XX, XX, 0 },
Ia_maskmovdqu_Vdq_Udq = { "maskmovdqu", "maskmovdqu", Vdq, Udq, XX, IA_SSE2 },
Ia_maskmovq_Pq_Nq = { "maskmovq", "maskmovq", Pq, Nq, XX, IA_3DNOW | IA_SSE },
Ia_maxpd_Vpd_Wpd = { "maxpd", "maxpd", Vpd, Wpd, XX, IA_SSE2 },
Ia_maxps_Vps_Wps = { "maxps", "maxps", Vps, Wps, XX, IA_SSE },
Ia_maxsd_Vsd_Wsd = { "maxsd", "maxsd", Vsd, Wsd, XX, IA_SSE2 },
Ia_maxss_Vss_Wss = { "maxss", "maxss", Vss, Wss, XX, IA_SSE },
Ia_mfence = { "mfence", "mfence", XX, XX, XX, IA_SSE2 },
Ia_minpd_Vpd_Wpd = { "minpd", "minpd", Vpd, Wpd, XX, IA_SSE2 },
Ia_minps_Vps_Wps = { "minps", "minps", Vps, Wps, XX, IA_SSE },
Ia_minsd_Vsd_Wsd = { "minsd", "minsd", Vsd, Wsd, XX, IA_SSE2 },
Ia_minss_Vss_Wss = { "minss", "minss", Vss, Wss, XX, IA_SSE },
Ia_monitor = { "monitor", "monitor", XX, XX, XX, IA_MONITOR_MWAIT },
Ia_movapd_Vpd_Wpd = { "movapd", "movapd", Vpd, Wpd, XX, IA_SSE2 },
Ia_movapd_Wpd_Vpd = { "movapd", "movapd", Wpd, Vpd, XX, IA_SSE2 },
Ia_movaps_Vps_Wps = { "movaps", "movaps", Vps, Wps, XX, IA_SSE },
Ia_movaps_Wps_Vps = { "movaps", "movaps", Wps, Vps, XX, IA_SSE },
Ia_movb_AL_Ob = { "mov", "movb", AL, Ob, XX, 0 },
Ia_movb_Eb_Gb = { "mov", "movb", Eb, Gb, XX, 0 },
Ia_movb_Eb_Ib = { "mov", "movb", Eb, Ib, XX, 0 },
Ia_movb_Gb_Eb = { "mov", "movb", Gb, Eb, XX, 0 },
Ia_movb_Ob_AL = { "mov", "movb", Ob, AL, XX, 0 },
Ia_movb_R8_Ib = { "mov", "movb", R8, Ib, XX, 0 },
Ia_movd_Ed_Pq = { "movd", "movd", Ed, Pq, XX, IA_MMX },
Ia_movd_Ed_Vd = { "movd", "movd", Ed, Vdq, XX, IA_SSE2 },
Ia_movd_Pq_Ed = { "movd", "movd", Pq, Ed, XX, IA_MMX },
Ia_movd_Vdq_Ed = { "movd", "movd", Vdq, Ed, XX, IA_SSE2 },
Ia_movddup_Vdq_Wq = { "movddup", "movddup", Vdq, Wq, XX, IA_SSE3 },
Ia_movdq2q_Pq_Vq = { "movdq2q", "movdq2q", Pq, Vq, XX, IA_SSE2 },
Ia_movdqa_Vdq_Wdq = { "movdqa", "movdqa", Vdq, Wdq, XX, IA_SSE2 },
Ia_movdqa_Wdq_Vdq = { "movdqa", "movdqa", Wdq, Vdq, XX, IA_SSE2 },
Ia_movdqu_Vdq_Wdq = { "movdqu", "movdqu", Vdq, Wdq, XX, IA_SSE2 },
Ia_movdqu_Wdq_Vdq = { "movdqu", "movdqu", Wdq, Vdq, XX, IA_SSE2 },
Ia_movhlpd_Vpd_Uq = { "movhlpd", "movhlpd", Vpd, Udq, XX, IA_SSE2 },
Ia_movhlps_Vps_Uq = { "movhlps", "movhlps", Vps, Udq, XX, IA_SSE },
Ia_movhpd_Mq_Vpd = { "movhpd", "movhpd", Mq, Vpd, XX, IA_SSE2 },
Ia_movhpd_Vpd_Mq = { "movhpd", "movhpd", Vpd, Mq, XX, IA_SSE2 },
Ia_movhps_Mq_Vps = { "movhps", "movhps", Mq, Vps, XX, IA_SSE },
Ia_movhps_Vps_Mq = { "movhps", "movhps", Vps, Mq, XX, IA_SSE },
Ia_movl_Cd_Rd = { "mov", "movl", Cd, Rd, XX, 0 },
Ia_movl_Dd_Rd = { "mov", "movl", Dd, Rd, XX, 0 },
Ia_movl_EAX_Od = { "mov", "movl", EAX, Od, XX, 0 },
Ia_movl_Ed_Gd = { "mov", "movl", Ed, Gd, XX, 0 },
Ia_movl_Ed_Id = { "mov", "movl", Ed, Id, XX, 0 },
Ia_movl_ERX_Id = { "mov", "movl", ERX, Id, XX, 0 },
Ia_movl_Gd_Ed = { "mov", "movl", Gd, Ed, XX, 0 },
Ia_movl_Od_EAX = { "mov", "movl", Od, EAX, XX, 0 },
Ia_movl_Rd_Cd = { "mov", "movl", Rd, Cd, XX, 0 },
Ia_movl_Rd_Dd = { "mov", "movl", Rd, Dd, XX, 0 },
Ia_movl_Rd_Td = { "mov", "movl", Rd, Td, XX, 0 },
Ia_movl_Td_Rd = { "mov", "movl", Td, Rd, XX, 0 },
Ia_movlhpd_Vpd_Uq = { "movlhpd", "movlhpd", Vpd, Udq, XX, IA_SSE2 },
Ia_movlhps_Vps_Uq = { "movlhps", "movlhps", Vps, Udq, XX, IA_SSE },
Ia_movlpd_Mq_Vpd = { "movlpd", "movlpd", Mq, Vpd, XX, IA_SSE2 },
Ia_movlpd_Vpd_Mq = { "movlpd", "movlpd", Vpd, Mq, XX, IA_SSE2 },
Ia_movlps_Mq_Vps = { "movlps", "movlps", Mq, Vps, XX, IA_SSE },
Ia_movlps_Vps_Mq = { "movlps", "movlps", Vps, Mq, XX, IA_SSE },
Ia_movmskpd_Gd_Vpd = { "movmskpd", "movmskpd", Gd, Vpd, XX, IA_SSE2 },
Ia_movmskps_Gd_Vps = { "movmskps", "movmskps", Gd, Vps, XX, IA_SSE },
Ia_movntdq_Mdq_Vdq = { "movntdq", "movntdq", Mdq, Vdq, XX, IA_SSE2 },
Ia_movntdqa_Vdq_Mdq = { "movntdqa", "movntdqa", Vdq, Mdq, XX, IA_SSE4_1 },
Ia_movnti_Md_Gd = { "movnti", "movnti", Md, Gd, XX, IA_SSE2 },
Ia_movntiq_Mq_Gq = { "movntiq", "movntiq", Mq, Gq, XX, IA_X86_64 },
Ia_movntpd_Mpd_Vpd = { "movntpd", "movntpd", Mpd, Vpd, XX, IA_SSE2 },
Ia_movntps_Mps_Vps = { "movntps", "movntps", Mps, Vps, XX, IA_SSE },
Ia_movntq_Mq_Pq = { "movntq", "movntq", Mq, Pq, XX, IA_3DNOW | IA_SSE },
Ia_movq_Cq_Rq = { "mov", "movq", Cq, Rq, XX, IA_X86_64 },
Ia_movq_Dq_Rq = { "mov", "movq", Dq, Rq, XX, IA_X86_64 },
Ia_movq_Eq_Gq = { "mov", "movq", Eq, Gq, XX, IA_X86_64 },
Ia_movq_Eq_Pq = { "movq", "movq", Eq, Pq, XX, IA_X86_64 },
Ia_movq_Eq_sId = { "mov", "movq", Eq, sIdq, XX, IA_X86_64 },
Ia_movq_Eq_Vq = { "movq", "movq", Eq, Vq, XX, IA_X86_64 },
Ia_movq_Gq_Eq = { "mov", "movq", Gq, Eq, XX, IA_X86_64 },
Ia_movq_Oq_RAX = { "mov", "movq", Oq, RAX, XX, IA_X86_64 },
Ia_movq_Pq_Eq = { "movq", "movq", Pq, Eq, XX, IA_X86_64 },
Ia_movq_Pq_Qq = { "movq", "movq", Pq, Qq, XX, IA_MMX },
Ia_movq_Qq_Pq = { "movq", "movq", Qq, Pq, XX, IA_MMX },
Ia_movq_RAX_Oq = { "mov", "movq", RAX, Oq, XX, IA_X86_64 },
Ia_movq_Rq_Cq = { "mov", "movq", Rq, Cq, XX, IA_X86_64 },
Ia_movq_Rq_Dq = { "mov", "movq", Rq, Dq, XX, IA_X86_64 },
Ia_movq_RRX_Iq = { "mov", "movq", RRX, Iq, XX, IA_X86_64 },
Ia_movq_Vdq_Eq = { "movq", "movq", Vdq, Eq, XX, IA_X86_64 },
Ia_movq_Vq_Wq = { "movq", "movq", Vq, Wq, XX, IA_SSE2 },
Ia_movq_Wq_Vq = { "movq", "movq", Wq, Vq, XX, IA_SSE2 },
Ia_movq2dq_Vdq_Qq = { "movq2dq", "movq2dq", Vdq, Qq, XX, IA_SSE2 },
Ia_movsb_Yb_Xb = { "movsb", "movsb", Yb, Xb, XX, 0 },
Ia_movsbl_Gd_Eb = { "movsx", "movsbl", Gd, Eb, XX, 0 },
Ia_movsbq_Gq_Eb = { "movsx", "movsbq", Gq, Eb, XX, IA_X86_64 },
Ia_movsbw_Gw_Eb = { "movsx", "movsbw", Gw, Eb, XX, 0 },
Ia_movsd_Vsd_Wsd = { "movsd", "movsd", Vsd, Wsd, XX, IA_SSE2 },
Ia_movsd_Wsd_Vsd = { "movsd", "movsd", Wsd, Vsd, XX, IA_SSE2 },
Ia_movshdup_Vdq_Wdq = { "movshdup", "movshdup", Vdq, Wdq, XX, IA_SSE3 },
Ia_movsl_Yd_Xd = { "movsd", "movsl", Yd, Xd, XX, 0 },
Ia_movsldup_Vdq_Wdq = { "movsldup", "movsldup", Vdq, Wdq, XX, IA_SSE3 },
Ia_movslq_Gq_Ed = { "movsxd", "movslq", Gq, Ed, XX, IA_X86_64 },
Ia_movsq_Yq_Xq = { "movsq", "movsq", Yq, Xq, XX, IA_X86_64 },
Ia_movss_Vss_Wss = { "movss", "movss", Vss, Wss, XX, IA_SSE },
Ia_movss_Wss_Vss = { "movss", "movss", Wss, Vss, XX, IA_SSE },
Ia_movsw_Yw_Xw = { "movsw", "movsw", Yw, Xw, XX, 0 },
Ia_movswl_Gd_Ew = { "movsx", "movswl", Gd, Ew, XX, 0 },
Ia_movswq_Gq_Ew = { "movsx", "movswq", Gq, Ew, XX, IA_X86_64 },
Ia_movupd_Vpd_Wpd = { "movupd", "movupd", Vpd, Wpd, XX, IA_SSE2 },
Ia_movupd_Wpd_Vpd = { "movupd", "movupd", Wpd, Vpd, XX, IA_SSE2 },
Ia_movups_Vps_Wps = { "movups", "movups", Vps, Wps, XX, IA_SSE },
Ia_movups_Wps_Vps = { "movups", "movups", Wps, Vps, XX, IA_SSE },
Ia_movw_AX_Ow = { "mov", "movw", AX, Ow, XX, 0 },
Ia_movw_Ew_Gw = { "mov", "movw", Ew, Gw, XX, 0 },
Ia_movw_Ew_Iw = { "mov", "movw", Ew, Iw, XX, 0 },
Ia_movw_Ew_Sw = { "mov", "movw", Ew, Sw, XX, 0 },
Ia_movw_Gw_Ew = { "mov", "movw", Gw, Ew, XX, 0 },
Ia_movw_Ow_AX = { "mov", "movw", Ow, AX, XX, 0 },
Ia_movw_RX_Iw = { "mov", "movw", RX, Iw, XX, 0 },
Ia_movw_Sw_Ew = { "mov", "movw", Sw, Ew, XX, 0 },
Ia_movzbl_Gd_Eb = { "movzx", "movzbl", Gd, Eb, XX, 0 },
Ia_movzbq_Gq_Eb = { "movzx", "movzbq", Gq, Eb, XX, IA_X86_64 },
Ia_movzbw_Gw_Eb = { "movzx", "movzbw", Gw, Eb, XX, 0 },
Ia_movzwl_Gd_Ew = { "movzx", "movzwl", Gd, Ew, XX, 0 },
Ia_movzwq_Gq_Ew = { "movzx", "movzwq", Gq, Ew, XX, IA_X86_64 },
Ia_mpsadbw_Vdq_Wdq_Ib = { "mpsadbw", "mpsadbw", Vdq, Wdq, Ib, IA_SSE4_1 },
Ia_mulb_AL_Eb = { "mul", "mulb", AL, Eb, XX, 0 },
Ia_mull_EAX_Ed = { "mul", "mull", EAX, Ed, XX, 0 },
Ia_mulpd_Vpd_Wpd = { "mulpd", "mulpd", Vpd, Wpd, XX, IA_SSE2 },
Ia_mulps_Vps_Wps = { "mulps", "mulps", Vps, Wps, XX, IA_SSE },
Ia_mulq_RAX_Eq = { "mul", "mulq", RAX, Eq, XX, IA_X86_64 },
Ia_mulsd_Vsd_Wsd = { "mulsd", "mulsd", Vsd, Wsd, XX, IA_SSE2 },
Ia_mulss_Vss_Wss = { "mulss", "mulss", Vss, Wss, XX, IA_SSE },
Ia_multibyte_nop = { "multibyte nop", "multibyte nop", XX, XX, XX, 0 },
Ia_mulw_AX_Ew = { "mul", "mulw", AX, Ew, XX, 0 },
Ia_mwait = { "mwait", "mwait", XX, XX, XX, IA_MONITOR_MWAIT },
Ia_negb_Eb = { "neg", "negb", Eb, XX, XX, 0 },
Ia_negl_Ed = { "neg", "negl", Ed, XX, XX, 0 },
Ia_negq_Eq = { "neg", "negq", Eq, XX, XX, IA_X86_64 },
Ia_negw_Ew = { "neg", "negw", Ew, XX, XX, 0 },
Ia_nop = { "nop", "nop", XX, XX, XX, 0 },
Ia_notb_Eb = { "not", "notb", Eb, XX, XX, 0 },
Ia_notl_Ed = { "not", "notl", Ed, XX, XX, 0 },
Ia_notq_Eq = { "not", "notq", Eq, XX, XX, IA_X86_64 },
Ia_notw_Ew = { "not", "notw", Ew, XX, XX, 0 },
Ia_orb_AL_Ib = { "or", "orb", AL, Ib, XX, 0 },
Ia_orb_Eb_Gb = { "or", "orb", Eb, Gb, XX, 0 },
Ia_orb_Eb_Ib = { "or", "orb", Eb, Ib, XX, 0 },
Ia_orb_Gb_Eb = { "or", "orb", Gb, Eb, XX, 0 },
Ia_orl_EAX_Id = { "or", "orl", EAX, Id, XX, 0 },
Ia_orl_Ed_Gd = { "or", "orl", Ed, Gd, XX, 0 },
Ia_orl_Ed_Id = { "or", "orl", Ed, Id, XX, 0 },
Ia_orl_Ed_sIb = { "or", "orl", Ed, sIbd, XX, 0 },
Ia_orl_Gd_Ed = { "or", "orl", Gd, Ed, XX, 0 },
Ia_orpd_Vpd_Wpd = { "orpd", "orpd", Vpd, Wpd, XX, IA_SSE2 },
Ia_orps_Vps_Wps = { "orps", "orps", Vps, Wps, XX, IA_SSE },
Ia_orq_Eq_Gq = { "or", "orq", Eq, Gq, XX, IA_X86_64 },
Ia_orq_Eq_sIb = { "or", "orq", Eq, sIbq, XX, IA_X86_64 },
Ia_orq_Eq_sId = { "or", "orq", Eq, sIdq, XX, IA_X86_64 },
Ia_orq_Gq_Eq = { "or", "orq", Gq, Eq, XX, IA_X86_64 },
Ia_orq_RAX_sId = { "or", "orq", RAX, sIdq, XX, IA_X86_64 },
Ia_orw_AX_Iw = { "or", "orw", AX, Iw, XX, 0 },
Ia_orw_Ew_Gw = { "or", "orw", Ew, Gw, XX, 0 },
Ia_orw_Ew_Iw = { "or", "orw", Ew, Iw, XX, 0 },
Ia_orw_Ew_sIb = { "or", "orw", Ew, sIbw, XX, 0 },
Ia_orw_Gw_Ew = { "or", "orw", Gw, Ew, XX, 0 },
Ia_outb_DX_AL = { "out", "outb", DX, AL, XX, 0 },
Ia_outb_Ib_AL = { "out", "outb", Ib, AL, XX, 0 },
Ia_outl_DX_EAX = { "out", "outl", DX, EAX, XX, 0 },
Ia_outl_Ib_EAX = { "out", "outl", Ib, EAX, XX, 0 },
Ia_outsb_DX_Xb = { "outsb", "outsb", DX, Xb, XX, 0 },
Ia_outsl_DX_Xd = { "outsd", "outsl", DX, Xd, XX, 0 },
Ia_outsw_DX_Xw = { "outsw", "outsw", DX, Xw, XX, 0 },
Ia_outw_DX_AX = { "out", "outw", DX, AX, XX, 0 },
Ia_outw_Ib_AX = { "out", "outw", Ib, AX, XX, 0 },
Ia_pabsb_Pq_Qq = { "pabsb", "pabsb", Pq, Qq, XX, IA_SSE3E },
Ia_pabsb_Vdq_Wdq = { "pabsb", "pabsb", Vdq, Wdq, XX, IA_SSE3E },
Ia_pabsd_Pq_Qq = { "pabsd", "pabsd", Pq, Qq, XX, IA_SSE3E },
Ia_pabsd_Vdq_Wdq = { "pabsd", "pabsd", Vdq, Wdq, XX, IA_SSE3E },
Ia_pabsw_Pq_Qq = { "pabsw", "pabsw", Pq, Qq, XX, IA_SSE3E },
Ia_pabsw_Vdq_Wdq = { "pabsw", "pabsw", Vdq, Wdq, XX, IA_SSE3E },
Ia_packssdw_Pq_Qq = { "packssdw", "packssdw", Pq, Qq, XX, IA_MMX },
Ia_packssdw_Vdq_Wdq = { "packssdw", "packssdw", Vdq, Wdq, XX, IA_SSE2 },
Ia_packsswb_Pq_Qq = { "packsswb", "packsswb", Pq, Qq, XX, IA_MMX },
Ia_packsswb_Vdq_Wq = { "packsswb", "packsswb", Vdq, Wq, XX, IA_SSE2 },
Ia_packusdw_Vdq_Wdq = { "packusdw", "packusdw", Vdq, Wdq, XX, IA_SSE4_1 },
Ia_packuswb_Pq_Qq = { "packuswb", "packuswb", Pq, Qq, XX, IA_MMX },
Ia_packuswb_Vdq_Wdq = { "packuswb", "packuswb", Vdq, Wdq, XX, IA_SSE2 },
Ia_paddb_Pq_Qq = { "paddb", "paddb", Pq, Qq, XX, IA_MMX },
Ia_paddb_Vdq_Wdq = { "paddb", "paddb", Vdq, Wdq, XX, IA_SSE2 },
Ia_paddd_Pq_Qq = { "paddd", "paddd", Pq, Qq, XX, IA_MMX },
Ia_paddd_Vdq_Wdq = { "paddd", "paddd", Vdq, Wdq, XX, IA_SSE2 },
Ia_paddq_Pq_Qq = { "paddq", "paddq", Pq, Qq, XX, IA_SSE2 },
Ia_paddq_Vdq_Wdq = { "paddq", "paddq", Vdq, Wdq, XX, IA_SSE2 },
Ia_paddsb_Pq_Qq = { "paddsb", "paddsb", Pq, Qq, XX, IA_MMX },
Ia_paddsb_Vdq_Wdq = { "paddsb", "paddsb", Vdq, Wdq, XX, IA_SSE2 },
Ia_paddsw_Pq_Qq = { "paddsw", "paddsw", Pq, Qq, XX, IA_MMX },
Ia_paddsw_Vdq_Wdq = { "paddsw", "paddsw", Vdq, Wdq, XX, IA_SSE2 },
Ia_paddusb_Pq_Qq = { "paddusb", "paddusb", Pq, Qq, XX, IA_MMX },
Ia_paddusb_Vdq_Wdq = { "paddusb", "paddusb", Vdq, Wdq, XX, IA_SSE2 },
Ia_paddusw_Pq_Qq = { "paddusw", "paddusw", Pq, Qq, XX, IA_MMX },
Ia_paddusw_Vdq_Wdq = { "paddusw", "paddusw", Vdq, Wdq, XX, IA_SSE2 },
Ia_paddw_Pq_Qq = { "paddw", "paddw", Pq, Qq, XX, IA_MMX },
Ia_paddw_Vdq_Wdq = { "paddw", "paddw", Vdq, Wdq, XX, IA_SSE2 },
Ia_palignr_Pq_Qq_Ib = { "palignr", "palignr", Pq, Qq, Ib, IA_SSE3E },
Ia_palignr_Vdq_Wdq_Ib = { "palignr", "palignr", Vdq, Wdq, Ib, IA_SSE3E },
Ia_pand_Pq_Qq = { "pand", "pand", Pq, Qq, XX, IA_MMX },
Ia_pand_Vdq_Wdq = { "pand", "pand", Vdq, Wdq, XX, IA_SSE2 },
Ia_pandn_Pq_Qq = { "pandn", "pandn", Pq, Qq, XX, IA_MMX },
Ia_pandn_Vdq_Wdq = { "pandn", "pandn", Vdq, Wdq, XX, IA_SSE2 },
Ia_pause = { "pause", "pause", XX, XX, XX, 0 },
Ia_pavgb_Pq_Qq = { "pavgb", "pavgb", Pq, Qq, XX, IA_MMX },
Ia_pavgb_Vdq_Wdq = { "pavgb", "pavgb", Vdq, Wdq, XX, IA_SSE },
Ia_pavgw_Pq_Qq = { "pavgw", "pavgw", Pq, Qq, XX, IA_MMX },
Ia_pavgw_Vdq_Wdq = { "pavgw", "pavgw", Vdq, Wdq, XX, IA_SSE },
Ia_pblendvb_Vdq_Wdq = { "pblendvb", "pblendvb", Vdq, Wdq, XX, IA_SSE4_1 },
Ia_pblendw_Vdq_Wdq_Ib = { "pblendw", "pblendw", Vdq, Wdq, Ib, IA_SSE4_1 },
Ia_pcmpeqb_Pq_Qq = { "pcmpeqb", "pcmpeqb", Pq, Qq, XX, IA_MMX },
Ia_pcmpeqb_Vdq_Wdq = { "pcmpeqb", "pcmpeqb", Vdq, Wdq, XX, IA_SSE2 },
Ia_pcmpeqd_Pq_Qq = { "pcmpeqd", "pcmpeqd", Pq, Qq, XX, IA_MMX },
Ia_pcmpeqd_Vdq_Wdq = { "pcmpeqd", "pcmpeqd", Vdq, Wdq, XX, IA_SSE2 },
Ia_pcmpeqq_Vdq_Wdq = { "pcmpeqq", "pcmpeqq", Vdq, Wdq, XX, IA_SSE4_1 },
Ia_pcmpeqw_Pq_Qq = { "pcmpeqw", "pcmpeqw", Pq, Qq, XX, IA_MMX },
Ia_pcmpeqw_Vdq_Wdq = { "pcmpeqw", "pcmpeqw", Vdq, Wdq, XX, IA_SSE2 },
Ia_pcmpgtb_Pq_Qq = { "pcmpgtb", "pcmpgtb", Pq, Qq, XX, IA_MMX },
Ia_pcmpgtb_Vdq_Wq = { "pcmpgtb", "pcmpgtb", Vdq, Wq, XX, IA_SSE2 },
Ia_pcmpgtd_Pq_Qq = { "pcmpgtd", "pcmpgtd", Pq, Qq, XX, IA_MMX },
Ia_pcmpgtd_Vdq_Wdq = { "pcmpgtd", "pcmpgtd", Vdq, Wdq, XX, IA_SSE2 },
Ia_pcmpgtw_Pq_Qq = { "pcmpgtw", "pcmpgtw", Pq, Qq, XX, IA_MMX },
Ia_pcmpgtw_Vdq_Wq = { "pcmpgtw", "pcmpgtw", Vdq, Wq, XX, IA_SSE2 },
Ia_pextrb_Hbd_Udq_Ib = { "pextrb", "pextrb", Hbd, Udq, Ib, IA_SSE4_1 },
Ia_pextrd_Hd_Udq_Ib = { "pextrd", "pextrd", Hd, Udq, Ib, IA_SSE4_1 },
Ia_pextrq_Hq_Udq_Ib = { "pextrq", "pextrq", Hq, Udq, Ib, IA_SSE4_1 },
Ia_pextrw_Gd_Nq_Ib = { "pextrw", "pextrw", Gd, Nq, Ib, IA_3DNOW | IA_SSE },
Ia_pextrw_Gd_Udq_Ib = { "pextrw", "pextrw", Gd, Udq, Ib, IA_SSE2 },
Ia_pextrw_Hwd_Udq_Ib = { "pextrw", "pextrw", Hwd, Udq, Ib, IA_SSE4_1 },
Ia_pf2id_Pq_Qq = { "pf2id", "pf2id", Pq, Qq, XX, IA_3DNOW },
Ia_pf2iw_Pq_Qq = { "pf2iw", "pf2iw", Pq, Qq, XX, IA_3DNOW },
Ia_pfacc_Pq_Qq = { "pfacc", "pfacc", Pq, Qq, XX, IA_3DNOW },
Ia_pfadd_Pq_Qq = { "pfadd", "pfadd", Pq, Qq, XX, IA_3DNOW },
Ia_pfcmpeq_Pq_Qq = { "pfcmpeq", "pfcmpeq", Pq, Qq, XX, IA_3DNOW },
Ia_pfcmpge_Pq_Qq = { "pfcmpge", "pfcmpge", Pq, Qq, XX, IA_3DNOW },
Ia_pfcmpgt_Pq_Qq = { "pfcmpgt", "pfcmpgt", Pq, Qq, XX, IA_3DNOW },
Ia_pfmax_Pq_Qq = { "pfmax", "pfmax", Pq, Qq, XX, IA_3DNOW },
Ia_pfmin_Pq_Qq = { "pfmin", "pfmin", Pq, Qq, XX, IA_3DNOW },
Ia_pfmul_Pq_Qq = { "pfmul", "pfmul", Pq, Qq, XX, IA_3DNOW },
Ia_pfnacc_Pq_Qq = { "pfnacc", "pfnacc", Pq, Qq, XX, IA_3DNOW },
Ia_pfpnacc_Pq_Qq = { "pfpnacc", "pfpnacc", Pq, Qq, XX, IA_3DNOW },
Ia_pfrcp_Pq_Qq = { "pfrcp", "pfrcp", Pq, Qq, XX, IA_3DNOW },
Ia_pfrcpit1_Pq_Qq = { "pfrcpit1", "pfrcpit1", Pq, Qq, XX, IA_3DNOW },
Ia_pfrcpit2_Pq_Qq = { "pfrcpit2", "pfrcpit2", Pq, Qq, XX, IA_3DNOW },
Ia_pfrsqit1_Pq_Qq = { "pfrsqit1", "pfrsqit1", Pq, Qq, XX, IA_3DNOW },
Ia_pfrsqrt_Pq_Qq = { "pfrsqrt", "pfrsqrt", Pq, Qq, XX, IA_3DNOW },
Ia_pfsub_Pq_Qq = { "pfsub", "pfsub", Pq, Qq, XX, IA_3DNOW },
Ia_pfsubr_Pq_Qq = { "pfsubr", "pfsubr", Pq, Qq, XX, IA_3DNOW },
Ia_phaddd_Pq_Qq = { "phaddd", "phaddd", Pq, Qq, XX, IA_SSE3E },
Ia_phaddd_Vdq_Wdq = { "phaddd", "phaddd", Vdq, Wdq, XX, IA_SSE3E },
Ia_phaddsw_Pq_Qq = { "phaddsw", "phaddsw", Pq, Qq, XX, IA_SSE3E },
Ia_phaddsw_Vdq_Wdq = { "phaddsw", "phaddsw", Vdq, Wdq, XX, IA_SSE3E },
Ia_phaddw_Pq_Qq = { "phaddw", "phaddw", Pq, Qq, XX, IA_SSE3E },
Ia_phaddw_Vdq_Wdq = { "phaddw", "phaddw", Vdq, Wdq, XX, IA_SSE3E },
Ia_phminposuw_Vdq_Wdq = { "phminposuw", "phminposuw", Vdq, Wdq, XX, IA_SSE4_1 },
Ia_phsubd_Pq_Qq = { "phsubd", "phsubd", Pq, Qq, XX, IA_SSE3E },
Ia_phsubd_Vdq_Wdq = { "phsubd", "phsubd", Vdq, Wdq, XX, IA_SSE3E },
Ia_phsubsw_Pq_Qq = { "phsubsw", "phsubsw", Pq, Qq, XX, IA_SSE3E },
Ia_phsubsw_Vdq_Wdq = { "phsubsw", "phsubsw", Vdq, Wdq, XX, IA_SSE3E },
Ia_phsubw_Pq_Qq = { "phsubw", "phsubw", Pq, Qq, XX, IA_SSE3E },
Ia_phsubw_Vdq_Wdq = { "phsubw", "phsubw", Vdq, Wdq, XX, IA_SSE3E },
Ia_pi2fd_Pq_Qq = { "pi2fd", "pi2fd", Pq, Qq, XX, IA_3DNOW },
Ia_pi2fw_Pq_Qq = { "pi2fw", "pi2fw", Pq, Qq, XX, IA_3DNOW },
Ia_pinsrb_Vdq_Ed_Ib = { "pinsrb", "pinsrb", Vdq, Ed, Ib, IA_SSE4_1 },
Ia_pinsrd_Vdq_Ed_Ib = { "pinsrd", "pinsrd", Vdq, Ed, Ib, IA_SSE4_1 },
Ia_pinsrq_Vdq_Eq_Ib = { "pinsrq", "pinsrq", Vdq, Eq, Ib, IA_SSE4_1 },
Ia_pinsrw_Pq_Ew_Ib = { "pinsrw", "pinsrw", Pq, Ew, Ib, IA_3DNOW | IA_SSE },
Ia_pinsrw_Vdq_Ew_Ib = { "pinsrw", "pinsrw", Vdq, Ew, Ib, IA_SSE2 },
Ia_pmaddubsw_Pq_Qq = { "pmaddubsw", "pmaddubsw", Pq, Qq, XX, IA_SSE3E },
Ia_pmaddubsw_Vdq_Wdq = { "pmaddubsw", "pmaddubsw", Vdq, Wdq, XX, IA_SSE3E },
Ia_pmaddwd_Pq_Qq = { "pmaddwd", "pmaddwd", Pq, Qq, XX, IA_MMX },
Ia_pmaddwd_Vdq_Wdq = { "pmaddwd", "pmaddwd", Vdq, Wdq, XX, IA_SSE2 },
Ia_pmaxsb_Vdq_Wdq = { "pmaxsb", "pmaxsb", Vdq, Wdq, XX, IA_SSE4_1 },
Ia_pmaxsd_Vdq_Wdq = { "pmaxsd", "pmaxsd", Vdq, Wdq, XX, IA_SSE4_1 },
Ia_pmaxsw_Pq_Qq = { "pmaxsw", "pmaxsw", Pq, Qq, XX, 0 },
Ia_pmaxsw_Vdq_Wdq = { "pmaxsw", "pmaxsw", Vdq, Wdq, XX, 0 },
Ia_pmaxub_Pq_Qq = { "pmaxub", "pmaxub", Pq, Qq, XX, IA_3DNOW | IA_SSE },
Ia_pmaxub_Vdq_Wdq = { "pmaxub", "pmaxub", Vdq, Wdq, XX, IA_SSE2 },
Ia_pmaxud_Vdq_Wdq = { "pmaxud", "pmaxud", Vdq, Wdq, XX, IA_SSE4_1 },
Ia_pmaxuw_Vdq_Wdq = { "pmaxuw", "pmaxuw", Vdq, Wdq, XX, IA_SSE4_1 },
Ia_pminsb_Vdq_Wdq = { "pminsb", "pminsb", Vdq, Wdq, XX, IA_SSE4_1 },
Ia_pminsd_Vdq_Wdq = { "pminsd", "pminsd", Vdq, Wdq, XX, IA_SSE4_1 },
Ia_pminsw_Pq_Qq = { "pminsw", "pminsw", Pq, Qq, XX, IA_3DNOW | IA_SSE },
Ia_pminsw_Vdq_Wdq = { "pminsw", "pminsw", Vdq, Wdq, XX, IA_SSE2 },
Ia_pminub_Pq_Qq = { "pminub", "pminub", Pq, Qq, XX, IA_3DNOW | IA_SSE },
Ia_pminub_Vdq_Wdq = { "pminub", "pminub", Vdq, Wdq, XX, IA_SSE2 },
Ia_pminud_Vdq_Wdq = { "pminud", "pminud", Vdq, Wdq, XX, IA_SSE4_1 },
Ia_pminuw_Vdq_Wdq = { "pminuw", "pminuw", Vdq, Wdq, XX, IA_SSE4_1 },
Ia_pmovmskb_Gd_Nq = { "pmovmskb", "pmovmskb", Gd, Nq, XX, IA_3DNOW | IA_SSE },
Ia_pmovmskb_Gd_Udq = { "pmovmskb", "pmovmskb", Gd, Udq, XX, IA_SSE2 },
Ia_pmovsxbd_Vdq_Wd = { "pmovsxbd", "pmovsxbd", Vdq, Wd, XX, IA_SSE4_1 },
Ia_pmovsxbq_Vdq_Ww = { "pmovsxbq", "pmovsxbq", Vdq, Ww, XX, IA_SSE4_1 },
Ia_pmovsxbw_Vdq_Wq = { "pmovsxbw", "pmovsxbw", Vdq, Wq, XX, IA_SSE4_1 },
Ia_pmovsxdq_Vdq_Wq = { "pmovsxdq", "pmovsxdq", Vdq, Wq, XX, IA_SSE4_1 },
Ia_pmovsxwd_Vdq_Wq = { "pmovsxwd", "pmovsxwd", Vdq, Wq, XX, IA_SSE4_1 },
Ia_pmovsxwq_Vdq_Wd = { "pmovsxwq", "pmovsxwq", Vdq, Wd, XX, IA_SSE4_1 },
Ia_pmovzxbd_Vdq_Wd = { "pmovzxbd", "pmovzxbd", Vdq, Wd, XX, IA_SSE4_1 },
Ia_pmovzxbq_Vdq_Ww = { "pmovzxbq", "pmovzxbq", Vdq, Ww, XX, IA_SSE4_1 },
Ia_pmovzxbw_Vdq_Wq = { "pmovzxbw", "pmovzxbw", Vdq, Wq, XX, IA_SSE4_1 },
Ia_pmovzxdq_Vdq_Wq = { "pmovzxdq", "pmovzxdq", Vdq, Wq, XX, IA_SSE4_1 },
Ia_pmovzxwd_Vdq_Wq = { "pmovzxwd", "pmovzxwd", Vdq, Wq, XX, IA_SSE4_1 },
Ia_pmovzxwq_Vdq_Wd = { "pmovzxwq", "pmovzxwq", Vdq, Wd, XX, IA_SSE4_1 },
Ia_pmuldq_Vdq_Wdq = { "pmuldq", "pmuldq", Vdq, Wdq, XX, IA_SSE4_1 },
Ia_pmulhrsw_Pq_Qq = { "pmulhrsw", "pmulhrsw", Pq, Qq, XX, IA_SSE3E },
Ia_pmulhrsw_Vdq_Wdq = { "pmulhrsw", "pmulhrsw", Vdq, Wdq, XX, IA_SSE3E },
Ia_pmulhrw_Pq_Qq = { "pmulhrw", "pmulhrw", Pq, Qq, XX, IA_3DNOW },
Ia_pmulhuw_Pq_Qq = { "pmulhuw", "pmulhuw", Pq, Qq, XX, IA_3DNOW | IA_MMX },
Ia_pmulhuw_Vdq_Wdq = { "pmulhuw", "pmulhuw", Vdq, Wdq, XX, IA_SSE },
Ia_pmulhw_Pq_Qq = { "pmulhw", "pmulhw", Pq, Qq, XX, IA_MMX },
Ia_pmulhw_Vdq_Wdq = { "pmulhw", "pmulhw", Vdq, Wdq, XX, IA_SSE2 },
Ia_pmulld_Vdq_Wdq = { "pmulld", "pmulld", Vdq, Wdq, XX, IA_SSE4_1 },
Ia_pmullw_Pq_Qq = { "pmullw", "pmullw", Pq, Qq, XX, IA_MMX },
Ia_pmullw_Vdq_Wdq = { "pmullw", "pmullw", Vdq, Wdq, XX, IA_SSE2 },
Ia_pmuludq_Pq_Qq = { "pmuludq", "pmuludq", Pq, Qq, XX, IA_SSE2 },
Ia_pmuludq_Vdq_Wdq = { "pmuludq", "pmuludq", Vdq, Wdq, XX, IA_SSE2 },
Ia_popal = { "popad", "popal", XX, XX, XX, 0 },
Ia_popaw = { "popa", "popa", XX, XX, XX, 0 },
Ia_popfl = { "popfd", "popfl", XX, XX, XX, 0 },
Ia_popfq = { "popfq", "popfq", XX, XX, XX, IA_X86_64 },
Ia_popfw = { "popf", "popf", XX, XX, XX, 0 },
Ia_popl_DS = { "pop", "popl", DS, XX, XX, 0 },
Ia_popl_Ed = { "pop", "popl", Ed, XX, XX, 0 },
Ia_popl_ERX = { "pop", "popl", ERX, XX, XX, 0 },
Ia_popl_ES = { "pop", "popl", ES, XX, XX, 0 },
Ia_popl_FS = { "pop", "popl", FS, XX, XX, 0 },
Ia_popl_GS = { "pop", "popl", GS, XX, XX, 0 },
Ia_popl_SS = { "pop", "popl", SS, XX, XX, 0 },
Ia_popq_Eq = { "pop", "popq", Eq, XX, XX, IA_X86_64 },
Ia_popq_FS = { "pop", "popq", FS, XX, XX, IA_X86_64 },
Ia_popq_GS = { "pop", "popq", GS, XX, XX, IA_X86_64 },
Ia_popq_RRX = { "pop", "popq", RRX, XX, XX, IA_X86_64 },
Ia_popw_DS = { "pop", "popw", DS, XX, XX, 0 },
Ia_popw_ES = { "pop", "popw", ES, XX, XX, 0 },
Ia_popw_Ew = { "pop", "popw", Ew, XX, XX, 0 },
Ia_popw_FS = { "pop", "popw", FS, XX, XX, 0 },
Ia_popw_GS = { "pop", "popw", GS, XX, XX, 0 },
Ia_popw_RX = { "pop", "popw", RX, XX, XX, 0 },
Ia_popw_SS = { "pop", "popw", SS, XX, XX, 0 },
Ia_por_Pq_Qq = { "por", "por", Pq, Qq, XX, IA_MMX },
Ia_por_Vdq_Wdq = { "por", "por", Vdq, Wdq, XX, IA_SSE2 },
Ia_prefetch = { "prefetch (3dnow!)", "prefetch (3dnow!)", Mb, XX, XX, IA_3DNOW | IA_X86_64 },
Ia_prefetchnta = { "prefetchnta", "prefetchnta", Mb, XX, XX, IA_SSE },
Ia_prefetcht0 = { "prefetcht0", "prefetcht0", Mb, XX, XX, IA_SSE },
Ia_prefetcht1 = { "prefetcht1", "prefetcht1", Mb, XX, XX, IA_SSE },
Ia_prefetcht2 = { "prefetcht2", "prefetcht2", Mb, XX, XX, IA_SSE },
Ia_prefetch_hint = { "prefetch_hint", "prefetch_hint", Mb, XX, XX, IA_SSE | IA_UNDOCUMENTED },
Ia_prefix_asize = { "asize", "asize", XX, XX, XX, 0 },
Ia_prefix_cs = { "cs", "cs", XX, XX, XX, 0 },
Ia_prefix_ds = { "ds", "ds", XX, XX, XX, 0 },
Ia_prefix_es = { "es", "es", XX, XX, XX, 0 },
Ia_prefix_fs = { "fs", "fs", XX, XX, XX, 0 },
Ia_prefix_gs = { "gs", "gs", XX, XX, XX, 0 },
Ia_prefix_lock = { "lock", "lock", XX, XX, XX, 0 },
Ia_prefix_osize = { "osize", "osize", XX, XX, XX, 0 },
Ia_prefix_rep = { "rep", "rep", XX, XX, XX, 0 },
Ia_prefix_repne = { "repne", "repne", XX, XX, XX, 0 },
Ia_prefix_rex = { "rex", "rex", XX, XX, XX, IA_X86_64 },
Ia_prefix_ss = { "ss", "ss", XX, XX, XX, 0 },
Ia_psadbw_Pq_Qq = { "psadbw", "psadbw", Pq, Qq, XX, IA_3DNOW | IA_SSE },
Ia_psadbw_Vdq_Wdq = { "psadbw", "psadbw", Vdq, Wdq, XX, IA_SSE2 },
Ia_pshufb_Pq_Qq = { "pshufb", "pshufb", Pq, Qq, XX, IA_SSE3E },
Ia_pshufb_Vdq_Wdq = { "pshufb", "pshufb", Vdq, Wdq, XX, IA_SSE3E },
Ia_pshufd_Vdq_Wdq_Ib = { "pshufd", "pshufd", Vdq, Wdq, Ib, IA_SSE2 },
Ia_pshufhw_Vq_Wq_Ib = { "pshufhw", "pshufhw", Vq, Wq, Ib, IA_SSE2 },
Ia_pshuflw_Vq_Wq_Ib = { "pshuflw", "pshuflw", Vq, Wq, Ib, IA_SSE2 },
Ia_pshufw_Pq_Qq_Ib = { "pshufw", "pshufw", Pq, Qq, Ib, IA_3DNOW | IA_SSE },
Ia_psignb_Pq_Qq = { "psignb", "psignb", Pq, Qq, XX, IA_SSE3E },
Ia_psignb_Vdq_Wdq = { "psignb", "psignb", Vdq, Wdq, XX, IA_SSE3E },
Ia_psignd_Pq_Qq = { "psignd", "psignd", Pq, Qq, XX, IA_SSE3E },
Ia_psignd_Vdq_Wdq = { "psignd", "psignd", Vdq, Wdq, XX, IA_SSE3E },
Ia_psignw_Pq_Qq = { "psignw", "psignw", Pq, Qq, XX, IA_SSE3E },
Ia_psignw_Vdq_Wdq = { "psignw", "psignw", Vdq, Wdq, XX, IA_SSE3E },
Ia_pslld_Nq_Ib = { "pslld", "pslld", Nq, Ib, XX, IA_MMX },
Ia_pslld_Pq_Qq = { "pslld", "pslld", Pq, Qq, XX, IA_MMX },
Ia_pslld_Udq_Ib = { "pslld", "pslld", Udq, Ib, XX, IA_SSE2 },
Ia_pslld_Vdq_Wdq = { "pslld", "pslld", Vdq, Wdq, XX, IA_SSE2 },
Ia_pslldq_Udq_Ib = { "pslldq", "pslldq", Udq, Ib, XX, IA_SSE2 },
Ia_psllq_Nq_Ib = { "psllq", "psllq", Nq, Ib, XX, IA_MMX },
Ia_psllq_Pq_Qq = { "psllq", "psllq", Pq, Qq, XX, IA_MMX },
Ia_psllq_Udq_Ib = { "psllq", "psllq", Udq, Ib, XX, IA_SSE2 },
Ia_psllq_Vdq_Wdq = { "psllq", "psllq", Vdq, Wdq, XX, IA_SSE2 },
Ia_psllw_Nq_Ib = { "psllw", "psllw", Nq, Ib, XX, IA_MMX },
Ia_psllw_Pq_Qq = { "psllw", "psllw", Pq, Qq, XX, IA_MMX },
Ia_psllw_Udq_Ib = { "psllw", "psllw", Udq, Ib, XX, IA_SSE2 },
Ia_psllw_Vdq_Wdq = { "psllw", "psllw", Vdq, Wdq, XX, IA_SSE2 },
Ia_psrad_Nq_Ib = { "psrad", "psrad", Nq, Ib, XX, IA_MMX },
Ia_psrad_Pq_Qq = { "psrad", "psrad", Pq, Qq, XX, IA_MMX },
Ia_psrad_Udq_Ib = { "psrad", "psrad", Udq, Ib, XX, IA_SSE2 },
Ia_psrad_Vdq_Wdq = { "psrad", "psrad", Vdq, Wdq, XX, IA_SSE2 },
Ia_psraw_Nq_Ib = { "psraw", "psraw", Nq, Ib, XX, IA_MMX },
Ia_psraw_Pq_Qq = { "psraw", "psraw", Pq, Qq, XX, IA_MMX },
Ia_psraw_Udq_Ib = { "psraw", "psraw", Udq, Ib, XX, IA_SSE2 },
Ia_psraw_Vdq_Wdq = { "psraw", "psraw", Vdq, Wdq, XX, IA_SSE2 },
Ia_psrld_Nq_Ib = { "psrld", "psrld", Nq, Ib, XX, IA_MMX },
Ia_psrld_Pq_Qq = { "psrld", "psrld", Pq, Qq, XX, IA_MMX },
Ia_psrld_Udq_Ib = { "psrld", "psrld", Udq, Ib, XX, IA_SSE2 },
Ia_psrld_Vdq_Wdq = { "psrld", "psrld", Vdq, Wdq, XX, IA_SSE2 },
Ia_psrldq_Udq_Ib = { "psrldq", "psrldq", Udq, Ib, XX, IA_SSE2 },
Ia_psrlq_Nq_Ib = { "psrlq", "psrlq", Nq, Ib, XX, IA_MMX },
Ia_psrlq_Pq_Qq = { "psrlq", "psrlq", Pq, Qq, XX, IA_MMX },
Ia_psrlq_Udq_Ib = { "psrlq", "psrlq", Udq, Ib, XX, IA_SSE2 },
Ia_psrlq_Vdq_Wdq = { "psrlq", "psrlq", Vdq, Wdq, XX, IA_SSE2 },
Ia_psrlw_Nq_Ib = { "psrlw", "psrlw", Nq, Ib, XX, IA_MMX },
Ia_psrlw_Pq_Qq = { "psrlw", "psrlw", Pq, Qq, XX, IA_MMX },
Ia_psrlw_Udq_Ib = { "psrlw", "psrlw", Udq, Ib, XX, IA_SSE2 },
Ia_psrlw_Vdq_Wdq = { "psrlw", "psrlw", Vdq, Wdq, XX, IA_SSE2 },
Ia_psubb_Pq_Qq = { "psubb", "psubb", Pq, Qq, XX, IA_MMX },
Ia_psubb_Vdq_Wdq = { "psubb", "psubb", Vdq, Wdq, XX, IA_SSE2 },
Ia_psubd_Pq_Qq = { "psubd", "psubd", Pq, Qq, XX, IA_MMX },
Ia_psubd_Vdq_Wdq = { "psubd", "psubd", Vdq, Wdq, XX, IA_SSE2 },
Ia_psubq_Pq_Qq = { "psubq", "psubq", Pq, Qq, XX, IA_SSE2 },
Ia_psubq_Vdq_Wdq = { "psubq", "psubq", Vdq, Wdq, XX, IA_SSE2 },
Ia_psubsb_Pq_Qq = { "psubsb", "psubsb", Pq, Qq, XX, IA_MMX },
Ia_psubsb_Vdq_Wdq = { "psubsb", "psubsb", Vdq, Wdq, XX, IA_SSE2 },
Ia_psubsw_Pq_Qq = { "psubsw", "psubsw", Pq, Qq, XX, IA_MMX },
Ia_psubsw_Vdq_Wdq = { "psubsw", "psubsw", Vdq, Wdq, XX, IA_SSE2 },
Ia_psubusb_Pq_Qq = { "psubusb", "psubusb", Pq, Qq, XX, IA_MMX },
Ia_psubusb_Vdq_Wdq = { "psubusb", "psubusb", Vdq, Wdq, XX, IA_SSE2 },
Ia_psubusw_Pq_Qq = { "psubusw", "psubusw", Pq, Qq, XX, IA_MMX },
Ia_psubusw_Vdq_Wdq = { "psubusw", "psubusw", Vdq, Wdq, XX, IA_SSE2 },
Ia_psubw_Pq_Qq = { "psubw", "psubw", Pq, Qq, XX, IA_MMX },
Ia_psubw_Vdq_Wdq = { "psubw", "psubw", Vdq, Wdq, XX, IA_SSE2 },
Ia_pswapd_Pq_Qq = { "pswapd", "pswapd", Pq, Qq, XX, IA_3DNOW },
Ia_ptest_Vdq_Wdq = { "ptest", "ptest", Vdq, Wdq, XX, IA_SSE4_1 },
Ia_punpckhbw_Pq_Qq = { "punpckhbw", "punpckhbw", Pq, Qq, XX, IA_MMX },
Ia_punpckhbw_Vdq_Wq = { "punpckhbw", "punpckhbw", Vdq, Wq, XX, IA_SSE2 },
Ia_punpckhdq_Pq_Qq = { "punpckhdq", "punpckhdq", Pq, Qq, XX, IA_MMX },
Ia_punpckhdq_Vdq_Wq = { "punpckhdq", "punpckhdq", Vdq, Wq, XX, IA_SSE2 },
Ia_punpckhqdq_Vdq_Wq = { "punpckhqdq", "punpckhqdq", Vdq, Wq, XX, IA_SSE2 },
Ia_punpckhwd_Pq_Qq = { "punpckhwd", "punpckhwd", Pq, Qq, XX, IA_MMX },
Ia_punpckhwd_Vdq_Wq = { "punpckhwd", "punpckhwd", Vdq, Wq, XX, IA_SSE2 },
Ia_punpcklbw_Pq_Qd = { "punpcklbw", "punpcklbw", Pq, Qd, XX, IA_MMX },
Ia_punpcklbw_Vdq_Wq = { "punpcklbw", "punpcklbw", Vdq, Wq, XX, IA_SSE2 },
Ia_punpckldq_Pq_Qd = { "punpckldq", "punpckldq", Pq, Qd, XX, IA_MMX },
Ia_punpckldq_Vdq_Wq = { "punpckldq", "punpckldq", Vdq, Wq, XX, IA_SSE2 },
Ia_punpcklqdq_Vdq_Wq = { "punpcklqdq", "punpcklqdq", Vdq, Wq, XX, IA_SSE2 },
Ia_punpcklwd_Pq_Qd = { "punpcklwd", "punpcklwd", Pq, Qd, XX, IA_MMX },
Ia_punpcklwd_Vdq_Wq = { "punpcklwd", "punpcklwd", Vdq, Wq, XX, IA_SSE2 },
Ia_pushal = { "pushad", "pushal", XX, XX, XX, 0 },
Ia_pushaw = { "pusha", "pusha", XX, XX, XX, 0 },
Ia_pushfl = { "pushfd", "pushfl", XX, XX, XX, 0 },
Ia_pushfq = { "pushfq", "pushfq", XX, XX, XX, IA_X86_64 },
Ia_pushfw = { "pushf", "pushf", XX, XX, XX, 0 },
Ia_pushl_CS = { "push", "pushl", CS, XX, XX, 0 },
Ia_pushl_DS = { "push", "pushl", DS, XX, XX, 0 },
Ia_pushl_Ed = { "push", "pushl", Ed, XX, XX, 0 },
Ia_pushl_ERX = { "push", "pushl", ERX, XX, XX, 0 },
Ia_pushl_ES = { "push", "pushl", ES, XX, XX, 0 },
Ia_pushl_FS = { "push", "pushl", FS, XX, XX, 0 },
Ia_pushl_GS = { "push", "pushl", GS, XX, XX, 0 },
Ia_pushl_Id = { "push", "pushl", Id, XX, XX, 0 },
Ia_pushl_sIb = { "push", "pushl", sIbd, XX, XX, 0 },
Ia_pushl_SS = { "push", "pushl", SS, XX, XX, 0 },
Ia_pushq_Eq = { "push", "pushq", Eq, XX, XX, IA_X86_64 },
Ia_pushq_FS = { "push", "pushq", FS, XX, XX, IA_X86_64 },
Ia_pushq_GS = { "push", "pushq", GS, XX, XX, IA_X86_64 },
Ia_pushq_RRX = { "push", "pushq", RRX, XX, XX, IA_X86_64 },
Ia_pushq_sIb = { "push", "pushq", sIbq, XX, XX, IA_X86_64 },
Ia_pushq_sId = { "push", "pushq", sIdq, XX, XX, IA_X86_64 },
Ia_pushw_CS = { "push", "pushw", CS, XX, XX, 0 },
Ia_pushw_DS = { "push", "pushw", DS, XX, XX, 0 },
Ia_pushw_ES = { "push", "pushw", ES, XX, XX, 0 },
Ia_pushw_Ew = { "push", "pushw", Ew, XX, XX, 0 },
Ia_pushw_FS = { "push", "pushw", FS, XX, XX, 0 },
Ia_pushw_GS = { "push", "pushw", GS, XX, XX, 0 },
Ia_pushw_Iw = { "push", "pushw", Iw, XX, XX, 0 },
Ia_pushw_RX = { "push", "pushw", RX, XX, XX, 0 },
Ia_pushw_sIb = { "push", "pushw", sIbw, XX, XX, 0 },
Ia_pushw_SS = { "push", "pushw", SS, XX, XX, 0 },
Ia_pxor_Pq_Qq = { "pxor", "pxor", Pq, Qq, XX, IA_MMX },
Ia_pxor_Vdq_Wdq = { "pxor", "pxor", Vdq, Wdq, XX, IA_SSE2 },
Ia_rclb_Eb_CL = { "rcl", "rclb", Eb, CL, XX, 0 },
Ia_rclb_Eb_I1 = { "rcl", "rclb", Eb, I1, XX, 0 },
Ia_rclb_Eb_Ib = { "rcl", "rclb", Eb, Ib, XX, 0 },
Ia_rcll_Ed_CL = { "rcl", "rcll", Ed, CL, XX, 0 },
Ia_rcll_Ed_I1 = { "rcl", "rcll", Ed, I1, XX, 0 },
Ia_rcll_Ed_Ib = { "rcl", "rcll", Ed, Ib, XX, 0 },
Ia_rclq_Eq_CL = { "rcl", "rclq", Eq, CL, XX, IA_X86_64 },
Ia_rclq_Eq_I1 = { "rcl", "rclq", Eq, I1, XX, IA_X86_64 },
Ia_rclq_Eq_Ib = { "rcl", "rclq", Eq, Ib, XX, IA_X86_64 },
Ia_rclw_Ew_CL = { "rcl", "rclw", Ew, CL, XX, 0 },
Ia_rclw_Ew_I1 = { "rcl", "rclw", Ew, I1, XX, 0 },
Ia_rclw_Ew_Ib = { "rcl", "rclw", Ew, Ib, XX, 0 },
Ia_rcpps_Vps_Wps = { "rcpps", "rcpps", Vps, Wps, XX, IA_SSE },
Ia_rcpss_Vss_Wss = { "rcpss", "rcpss", Vss, Wss, XX, IA_SSE },
Ia_rcrb_Eb_CL = { "rcr", "rcrb", Eb, CL, XX, 0 },
Ia_rcrb_Eb_I1 = { "rcr", "rcrb", Eb, I1, XX, 0 },
Ia_rcrb_Eb_Ib = { "rcr", "rcrb", Eb, Ib, XX, 0 },
Ia_rcrl_Ed_CL = { "rcr", "rcrl", Ed, CL, XX, 0 },
Ia_rcrl_Ed_I1 = { "rcr", "rcrl", Ed, I1, XX, 0 },
Ia_rcrl_Ed_Ib = { "rcr", "rcrl", Ed, Ib, XX, 0 },
Ia_rcrq_Eq_CL = { "rcr", "rcrq", Eq, CL, XX, IA_X86_64 },
Ia_rcrq_Eq_I1 = { "rcr", "rcrq", Eq, I1, XX, IA_X86_64 },
Ia_rcrq_Eq_Ib = { "rcr", "rcrq", Eq, Ib, XX, IA_X86_64 },
Ia_rcrw_Ew_CL = { "rcr", "rcrw", Ew, CL, XX, 0 },
Ia_rcrw_Ew_I1 = { "rcr", "rcrw", Ew, I1, XX, 0 },
Ia_rcrw_Ew_Ib = { "rcr", "rcrw", Ew, Ib, XX, 0 },
Ia_rdmsr = { "rdmsr", "rdmsr", XX, XX, XX, IA_PENTIUM },
Ia_rdpmc = { "rdpmc", "rdpmc", XX, XX, XX, IA_P6 },
Ia_rdtsc = { "rdtsc", "rdtsc", XX, XX, XX, IA_PENTIUM },
Ia_rdtscp = { "rdtscp", "rdtscp", XX, XX, XX, IA_X86_64 },
Ia_ret = { "ret", "ret", XX, XX, XX, 0 },
Ia_ret_Iw = { "ret", "ret", Iw, XX, XX, 0 },
Ia_rolb_Eb_CL = { "rol", "rolb", Eb, CL, XX, 0 },
Ia_rolb_Eb_I1 = { "rol", "rolb", Eb, I1, XX, 0 },
Ia_rolb_Eb_Ib = { "rol", "rolb", Eb, Ib, XX, 0 },
Ia_roll_Ed_CL = { "rol", "roll", Ed, CL, XX, 0 },
Ia_roll_Ed_I1 = { "rol", "roll", Ed, I1, XX, 0 },
Ia_roll_Ed_Ib = { "rol", "roll", Ed, Ib, XX, 0 },
Ia_rolq_Eq_CL = { "rol", "rolq", Eq, CL, XX, IA_X86_64 },
Ia_rolq_Eq_I1 = { "rol", "rolq", Eq, I1, XX, IA_X86_64 },
Ia_rolq_Eq_Ib = { "rol", "rolq", Eq, Ib, XX, IA_X86_64 },
Ia_rolw_Ew_CL = { "rol", "rolw", Ew, CL, XX, 0 },
Ia_rolw_Ew_I1 = { "rol", "rolw", Ew, I1, XX, 0 },
Ia_rolw_Ew_Ib = { "rol", "rolw", Ew, Ib, XX, 0 },
Ia_rorb_Eb_CL = { "ror", "rorb", Eb, CL, XX, 0 },
Ia_rorb_Eb_I1 = { "ror", "rorb", Eb, I1, XX, 0 },
Ia_rorb_Eb_Ib = { "ror", "rorb", Eb, Ib, XX, 0 },
Ia_rorl_Ed_CL = { "ror", "rorl", Ed, CL, XX, 0 },
Ia_rorl_Ed_I1 = { "ror", "rorl", Ed, I1, XX, 0 },
Ia_rorl_Ed_Ib = { "ror", "rorl", Ed, Ib, XX, 0 },
Ia_rorq_Eq_CL = { "ror", "rorq", Eq, CL, XX, IA_X86_64 },
Ia_rorq_Eq_I1 = { "ror", "rorq", Eq, I1, XX, IA_X86_64 },
Ia_rorq_Eq_Ib = { "ror", "rorq", Eq, Ib, XX, IA_X86_64 },
Ia_rorw_Ew_CL = { "ror", "rorw", Ew, CL, XX, 0 },
Ia_rorw_Ew_I1 = { "ror", "rorw", Ew, I1, XX, 0 },
Ia_rorw_Ew_Ib = { "ror", "rorw", Ew, Ib, XX, 0 },
Ia_roundpd_Vpd_Wpd_Ib = { "roundpd", "roundpd", Vpd, Wpd, Ib, IA_SSE4_1 },
Ia_roundps_Vps_Wps_Ib = { "roundps", "roundps", Vps, Wps, Ib, IA_SSE4_1 },
Ia_roundsd_Vsd_Wsd_Ib = { "roundsd", "roundsd", Vsd, Wsd, Ib, IA_SSE4_1 },
Ia_roundss_Vss_Wss_Ib = { "roundss", "roundss", Vss, Wss, Ib, IA_SSE4_1 },
Ia_rsm = { "rsm", "rsm", XX, XX, XX, 0 },
Ia_rsqrtps_Vps_Wps = { "rsqrtps", "rsqrtps", Vps, Wps, XX, IA_SSE },
Ia_rsqrtss_Vss_Wss = { "rsqrtss", "rsqrtss", Vss, Wss, XX, IA_SSE },
Ia_sahf = { "sahf", "sahf", XX, XX, XX, 0 },
Ia_salc = { "salc", "salc", XX, XX, XX, 0 },
Ia_sarb_Eb_CL = { "sar", "sarb", Eb, CL, XX, 0 },
Ia_sarb_Eb_I1 = { "sar", "sarb", Eb, I1, XX, 0 },
Ia_sarb_Eb_Ib = { "sar", "sarb", Eb, Ib, XX, 0 },
Ia_sarl_Ed_CL = { "sar", "sarl", Ed, CL, XX, 0 },
Ia_sarl_Ed_I1 = { "sar", "sarl", Ed, I1, XX, 0 },
Ia_sarl_Ed_Ib = { "sar", "sarl", Ed, Ib, XX, 0 },
Ia_sarq_Eq_CL = { "sar", "sarq", Eq, CL, XX, IA_X86_64 },
Ia_sarq_Eq_I1 = { "sar", "sarq", Eq, I1, XX, IA_X86_64 },
Ia_sarq_Eq_Ib = { "sar", "sarq", Eq, Ib, XX, IA_X86_64 },
Ia_sarw_Ew_CL = { "sar", "sarw", Ew, CL, XX, 0 },
Ia_sarw_Ew_I1 = { "sar", "sarw", Ew, I1, XX, 0 },
Ia_sarw_Ew_Ib = { "sar", "sarw", Ew, Ib, XX, 0 },
Ia_sbbb_AL_Ib = { "sbb", "sbbb", AL, Ib, XX, 0 },
Ia_sbbb_Eb_Gb = { "sbb", "sbbb", Eb, Gb, XX, 0 },
Ia_sbbb_Eb_Ib = { "sbb", "sbbb", Eb, Ib, XX, 0 },
Ia_sbbb_Gb_Eb = { "sbb", "sbbb", Gb, Eb, XX, 0 },
Ia_sbbl_EAX_Id = { "sbb", "sbbl", EAX, Id, XX, 0 },
Ia_sbbl_Ed_Gd = { "sbb", "sbbl", Ed, Gd, XX, 0 },
Ia_sbbl_Ed_Id = { "sbb", "sbbl", Ed, Id, XX, 0 },
Ia_sbbl_Ed_sIb = { "sbb", "sbbl", Ed, sIbd, XX, 0 },
Ia_sbbl_Gd_Ed = { "sbb", "sbbl", Gd, Ed, XX, 0 },
Ia_sbbq_Eq_Gq = { "sbb", "sbbq", Eq, Gq, XX, IA_X86_64 },
Ia_sbbq_Eq_sIb = { "sbb", "sbbq", Eq, sIbq, XX, IA_X86_64 },
Ia_sbbq_Eq_sId = { "sbb", "sbbq", Eq, sIdq, XX, IA_X86_64 },
Ia_sbbq_Gq_Eq = { "sbb", "sbbq", Gq, Eq, XX, IA_X86_64 },
Ia_sbbq_RAX_sId = { "sbb", "sbbq", RAX, sIdq, XX, IA_X86_64 },
Ia_sbbw_AX_Iw = { "sbb", "sbbw", AX, Iw, XX, 0 },
Ia_sbbw_Ew_Gw = { "sbb", "sbbw", Ew, Gw, XX, 0 },
Ia_sbbw_Ew_Iw = { "sbb", "sbbw", Ew, Iw, XX, 0 },
Ia_sbbw_Ew_sIb = { "sbb", "sbbw", Ew, sIbw, XX, 0 },
Ia_sbbw_Gw_Ew = { "sbb", "sbbw", Gw, Ew, XX, 0 },
Ia_scasb_Yb_AL = { "scasb", "scasb", Yb, AL, XX, 0 },
Ia_scasl_Yd_EAX = { "scasd", "scasl", Yd, EAX, XX, 0 },
Ia_scasq_Yq_RAX = { "scasq", "scasq", Yq, RAX, XX, IA_X86_64 },
Ia_scasw_Yw_AX = { "scasw", "scasw", Yw, AX, XX, 0 },
Ia_setb_Eb = { "setb", "setb", Eb, XX, XX, 0 },
Ia_setbe_Eb = { "setbe", "setbe", Eb, XX, XX, 0 },
Ia_setl_Eb = { "setl", "setl", Eb, XX, XX, 0 },
Ia_setle_Eb = { "setle", "setle", Eb, XX, XX, 0 },
Ia_setnb_Eb = { "setnb", "setnb", Eb, XX, XX, 0 },
Ia_setnbe_Eb = { "setnbe", "setnbe", Eb, XX, XX, 0 },
Ia_setnl_Eb = { "setnl", "setnl", Eb, XX, XX, 0 },
Ia_setnle_Eb = { "setnle", "setnle", Eb, XX, XX, 0 },
Ia_setno_Eb = { "setno", "setno", Eb, XX, XX, 0 },
Ia_setnp_Eb = { "setnp", "setnp", Eb, XX, XX, 0 },
Ia_setns_Eb = { "setns", "setns", Eb, XX, XX, 0 },
Ia_setnz_Eb = { "setnz", "setnz", Eb, XX, XX, 0 },
Ia_seto_Eb = { "seto", "seto", Eb, XX, XX, 0 },
Ia_setp_Eb = { "setp", "setp", Eb, XX, XX, 0 },
Ia_sets_Eb = { "sets", "sets", Eb, XX, XX, 0 },
Ia_setz_Eb = { "setz", "setz", Eb, XX, XX, 0 },
Ia_sfence = { "sfence", "sfence", XX, XX, XX, IA_SSE },
Ia_sgdt = { "sgdt", "sgdt", Ms, XX, XX, 0 },
Ia_shlb_Eb_CL = { "shl", "shlb", Eb, CL, XX, 0 },
Ia_shlb_Eb_I1 = { "shl", "shlb", Eb, I1, XX, 0 },
Ia_shlb_Eb_Ib = { "shl", "shlb", Eb, Ib, XX, 0 },
Ia_shldl_Ed_Gd_CL = { "shld", "shldl", Ed, Gd, CL, 0 },
Ia_shldl_Ed_Gd_Ib = { "shld", "shldl", Ed, Gd, Ib, 0 },
Ia_shldq_Eq_Gq_CL = { "shld", "shldq", Eq, Gq, CL, IA_X86_64 },
Ia_shldq_Eq_Gq_Ib = { "shld", "shldq", Eq, Gq, Ib, IA_X86_64 },
Ia_shldw_Ew_Gw_CL = { "shld", "shldw", Ew, Gw, CL, 0 },
Ia_shldw_Ew_Gw_Ib = { "shld", "shldw", Ew, Gw, Ib, 0 },
Ia_shll_Ed_CL = { "shl", "shll", Ed, CL, XX, 0 },
Ia_shll_Ed_I1 = { "shl", "shll", Ed, I1, XX, 0 },
Ia_shll_Ed_Ib = { "shl", "shll", Ed, Ib, XX, 0 },
Ia_shlq_Eq_CL = { "shl", "shlq", Eq, CL, XX, IA_X86_64 },
Ia_shlq_Eq_I1 = { "shl", "shlq", Eq, I1, XX, IA_X86_64 },
Ia_shlq_Eq_Ib = { "shl", "shlq", Eq, Ib, XX, IA_X86_64 },
Ia_shlw_Ew_CL = { "shl", "shlw", Ew, CL, XX, 0 },
Ia_shlw_Ew_I1 = { "shl", "shlw", Ew, I1, XX, 0 },
Ia_shlw_Ew_Ib = { "shl", "shlw", Ew, Ib, XX, 0 },
Ia_shrb_Eb_CL = { "shr", "shrb", Eb, CL, XX, 0 },
Ia_shrb_Eb_I1 = { "shr", "shrb", Eb, I1, XX, 0 },
Ia_shrb_Eb_Ib = { "shr", "shrb", Eb, Ib, XX, 0 },
Ia_shrdl_Ed_Gd_CL = { "shrd", "shrdl", Ed, Gd, CL, 0 },
Ia_shrdl_Ed_Gd_Ib = { "shrd", "shrdl", Ed, Gd, Ib, 0 },
Ia_shrdq_Eq_Gq_CL = { "shrd", "shrdq", Eq, Gq, CL, IA_X86_64 },
Ia_shrdq_Eq_Gq_Ib = { "shrd", "shrdq", Eq, Gq, Ib, IA_X86_64 },
Ia_shrdw_Ew_Gw_CL = { "shrd", "shrdw", Ew, Gw, CL, 0 },
Ia_shrdw_Ew_Gw_Ib = { "shrd", "shrdw", Ew, Gw, Ib, 0 },
Ia_shrl_Ed_CL = { "shr", "shrl", Ed, CL, XX, 0 },
Ia_shrl_Ed_I1 = { "shr", "shrl", Ed, I1, XX, 0 },
Ia_shrl_Ed_Ib = { "shr", "shrl", Ed, Ib, XX, 0 },
Ia_shrq_Eq_CL = { "shr", "shrq", Eq, CL, XX, IA_X86_64 },
Ia_shrq_Eq_I1 = { "shr", "shrq", Eq, I1, XX, IA_X86_64 },
Ia_shrq_Eq_Ib = { "shr", "shrq", Eq, Ib, XX, IA_X86_64 },
Ia_shrw_Ew_CL = { "shr", "shrw", Ew, CL, XX, 0 },
Ia_shrw_Ew_I1 = { "shr", "shrw", Ew, I1, XX, 0 },
Ia_shrw_Ew_Ib = { "shr", "shrw", Ew, Ib, XX, 0 },
Ia_shufpd_Vpd_Wpd_Ib = { "shufpd", "shufpd", Vpd, Wpd, Ib, IA_SSE2 },
Ia_shufps_Vps_Wps_Ib = { "shufps", "shufps", Vps, Wps, Ib, IA_SSE },
Ia_sidt = { "sidt", "sidt", Ms, XX, XX, 0 },
Ia_sldt = { "sldt", "sldt", Ew, XX, XX, 0 },
Ia_smsw_Ew = { "smsw", "smsw", Ew, XX, XX, 0 },
Ia_sqrtpd_Vpd_Wpd = { "sqrtpd", "sqrtpd", Vpd, Wpd, XX, IA_SSE2 },
Ia_sqrtps_Vps_Wps = { "sqrtps", "sqrtps", Vps, Wps, XX, IA_SSE },
Ia_sqrtsd_Vsd_Wsd = { "sqrtsd", "sqrtsd", Vsd, Wsd, XX, IA_SSE2 },
Ia_sqrtss_Vss_Wss = { "sqrtss", "sqrtss", Vss, Wss, XX, IA_SSE },
Ia_stc = { "stc", "stc", XX, XX, XX, 0 },
Ia_std = { "std", "std", XX, XX, XX, 0 },
Ia_sti = { "sti", "sti", XX, XX, XX, 0 },
Ia_stmxcsr = { "stmxcsr", "stmxcsr", Md, XX, XX, IA_SSE },
Ia_stosb_Yb_AL = { "stosb", "stosb", Yb, AL, XX, 0 },
Ia_stosl_Yd_EAX = { "stosd", "stosl", Yd, EAX, XX, 0 },
Ia_stosq_Yq_RAX = { "stosq", "stosq", Yq, RAX, XX, IA_X86_64 },
Ia_stosw_Yw_AX = { "stosw", "stosw", Yw, AX, XX, 0 },
Ia_str = { "str", "str", Ew, XX, XX, 0 },
Ia_subb_AL_Ib = { "sub", "subb", AL, Ib, XX, 0 },
Ia_subb_Eb_Gb = { "sub", "subb", Eb, Gb, XX, 0 },
Ia_subb_Eb_Ib = { "sub", "subb", Eb, Ib, XX, 0 },
Ia_subb_Gb_Eb = { "sub", "subb", Gb, Eb, XX, 0 },
Ia_subl_EAX_Id = { "sub", "subl", EAX, Id, XX, 0 },
Ia_subl_Ed_Gd = { "sub", "subl", Ed, Gd, XX, 0 },
Ia_subl_Ed_Id = { "sub", "subl", Ed, Id, XX, 0 },
Ia_subl_Ed_sIb = { "sub", "subl", Ed, sIbd, XX, 0 },
Ia_subl_Gd_Ed = { "sub", "subl", Gd, Ed, XX, 0 },
Ia_subpd_Vpd_Wpd = { "subpd", "subpd", Vpd, Wpd, XX, IA_SSE2 },
Ia_subps_Vps_Wps = { "subps", "subps", Vps, Wps, XX, IA_SSE },
Ia_subq_Eq_Gq = { "sub", "subq", Eq, Gq, XX, IA_X86_64 },
Ia_subq_Eq_sIb = { "sub", "subq", Eq, sIbq, XX, IA_X86_64 },
Ia_subq_Eq_sId = { "sub", "subq", Eq, sIdq, XX, IA_X86_64 },
Ia_subq_Gq_Eq = { "sub", "subq", Gq, Eq, XX, IA_X86_64 },
Ia_subq_RAX_sId = { "sub", "subq", RAX, sIdq, XX, IA_X86_64 },
Ia_subsd_Vsd_Wsd = { "subsd", "subsd", Vsd, Wsd, XX, IA_SSE2 },
Ia_subss_Vss_Wss = { "subss", "subss", Vss, Wss, XX, IA_SSE },
Ia_subw_AX_Iw = { "sub", "subw", AX, Iw, XX, 0 },
Ia_subw_Ew_Gw = { "sub", "subw", Ew, Gw, XX, 0 },
Ia_subw_Ew_Iw = { "sub", "subw", Ew, Iw, XX, 0 },
Ia_subw_Ew_sIb = { "sub", "subw", Ew, sIbw, XX, 0 },
Ia_subw_Gw_Ew = { "sub", "subw", Gw, Ew, XX, 0 },
Ia_swapgs = { "swapgs", "swapgs", XX, XX, XX, IA_X86_64 },
Ia_syscall = { "syscall", "syscall", XX, XX, XX, IA_SYSCALL_SYSRET },
Ia_sysenter = { "sysenter", "sysenter", XX, XX, XX, IA_SYSENTER_SYSEXIT },
Ia_sysexit = { "sysexit", "sysexit", XX, XX, XX, IA_SYSENTER_SYSEXIT },
Ia_sysret = { "sysret", "sysret", XX, XX, XX, IA_SYSCALL_SYSRET },
Ia_testb_AL_Ib = { "test", "testb", AL, Ib, XX, 0 },
Ia_testb_Eb_Gb = { "test", "testb", Eb, Gb, XX, 0 },
Ia_testb_Eb_Ib = { "test", "testb", Eb, Ib, XX, 0 },
Ia_testl_EAX_Id = { "test", "testl", EAX, Id, XX, 0 },
Ia_testl_Ed_Gd = { "test", "testl", Ed, Gd, XX, 0 },
Ia_testl_Ed_Id = { "test", "testl", Ed, Id, XX, 0 },
Ia_testq_Eq_Gq = { "test", "testq", Eq, Gq, XX, IA_X86_64 },
Ia_testq_Eq_sId = { "test", "testq", Eq, sIdq, XX, IA_X86_64 },
Ia_testq_RAX_sId = { "test", "testq", RAX, sIdq, XX, IA_X86_64 },
Ia_testw_AX_Iw = { "test", "testw", AX, Iw, XX, 0 },
Ia_testw_Ew_Gw = { "test", "testw", Ew, Gw, XX, 0 },
Ia_testw_Ew_Iw = { "test", "testw", Ew, Iw, XX, 0 },
Ia_ucomisd_Vsd_Wsd = { "ucomisd", "ucomisd", Vsd, Wsd, XX, IA_SSE2 },
Ia_ucomiss_Vss_Wss = { "ucomiss", "ucomiss", Vss, Wss, XX, IA_SSE },
Ia_ud2a = { "ud2a", "ud2a", XX, XX, XX, IA_P6 },
Ia_ud2b = { "ud2b", "ud2b", XX, XX, XX, IA_P6 },
Ia_unpckhpd_Vpd_Wdq = { "unpckhpd", "unpckhpd", Vpd, Wdq, XX, IA_SSE2 },
Ia_unpckhps_Vps_Wdq = { "unpckhps", "unpckhps", Vps, Wdq, XX, IA_SSE },
Ia_unpcklpd_Vpd_Wq = { "unpcklpd", "unpcklpd", Vpd, Wq, XX, IA_SSE2 },
Ia_unpcklps_Vps_Wq = { "unpcklps", "unpcklps", Vps, Wq, XX, IA_SSE },
Ia_verr = { "verr", "verr", Ew, XX, XX, 0 },
Ia_verw = { "verw", "verw", Ew, XX, XX, 0 },
Ia_vmcall = { "vmcall", "vmcall", XX, XX, XX, IA_VMX },
Ia_vmclear_Mq = { "vmclear", "vmclear", Mq, XX, XX, IA_VMX },
Ia_vmlaunch = { "vmlaunch", "vmlaunch", XX, XX, XX, IA_VMX },
Ia_vmptrld_Mq = { "vmptrld", "vmptrld", Mq, XX, XX, IA_VMX },
Ia_vmptrst_Mq = { "vmptrst", "vmptrst", Mq, XX, XX, IA_VMX },
Ia_vmread_Ed_Gd = { "vmread", "vmread", Ed, Gd, XX, IA_VMX },
Ia_vmread_Eq_Gq = { "vmread", "vmread", Eq, Gq, XX, IA_VMX },
Ia_vmresume = { "vmresume", "vmresume", XX, XX, XX, IA_VMX },
Ia_vmwrite_Gd_Ed = { "vmwrite", "vmwrite", Gd, Ed, XX, IA_VMX },
Ia_vmwrite_Gq_Eq = { "vmwrite", "vmwrite", Gq, Eq, XX, IA_VMX },
Ia_vmxoff = { "vmxoff", "vmxoff", XX, XX, XX, IA_VMX },
Ia_vmxon_Mq = { "vmxon", "vmxon", Mq, XX, XX, IA_VMX },
Ia_wbinvd = { "wbinvd", "wbinvd", XX, XX, XX, IA_486 },
Ia_wrmsr = { "wrmsr", "wrmsr", XX, XX, XX, IA_PENTIUM },
Ia_xaddb_Eb_Gb = { "xadd", "xaddb", Eb, Gb, XX, IA_486 },
Ia_xaddl_Ed_Gd = { "xadd", "xaddl", Ed, Gd, XX, IA_486 },
Ia_xaddq_Eq_Gq = { "xadd", "xaddq", Eq, Gq, XX, IA_X86_64 },
Ia_xaddw_Ew_Gw = { "xadd", "xaddw", Ew, Gw, XX, IA_486 },
Ia_xchgb_Eb_Gb = { "xchg", "xchgb", Eb, Gb, XX, 0 },
Ia_xchgl_Ed_Gd = { "xchg", "xchgl", Ed, Gd, XX, 0 },
Ia_xchgl_ERX_EAX = { "xchg", "xchgl", ERX, EAX, XX, 0 },
Ia_xchgq_Eq_Gq = { "xchg", "xchgq", Eq, Gq, XX, IA_X86_64 },
Ia_xchgq_RRX_RAX = { "xchg", "xchgq", RRX, RAX, XX, IA_X86_64 },
Ia_xchgw_Ew_Gw = { "xchg", "xchgw", Ew, Gw, XX, 0 },
Ia_xchgw_RX_AX = { "xchg", "xchgw", RX, AX, XX, 0 },
Ia_xlat = { "xlat", "xlat", XX, XX, XX, 0 },
Ia_xorb_AL_Ib = { "xor", "xorb", AL, Ib, XX, 0 },
Ia_xorb_Eb_Gb = { "xor", "xorb", Eb, Gb, XX, 0 },
Ia_xorb_Eb_Ib = { "xor", "xorb", Eb, Ib, XX, 0 },
Ia_xorb_Gb_Eb = { "xor", "xorb", Gb, Eb, XX, 0 },
Ia_xorl_EAX_Id = { "xor", "xorl", EAX, Id, XX, 0 },
Ia_xorl_Ed_Gd = { "xor", "xorl", Ed, Gd, XX, 0 },
Ia_xorl_Ed_Id = { "xor", "xorl", Ed, Id, XX, 0 },
Ia_xorl_Ed_sIb = { "xor", "xorl", Ed, sIbd, XX, 0 },
Ia_xorl_Gd_Ed = { "xor", "xorl", Gd, Ed, XX, 0 },
Ia_xorpd_Vpd_Wpd = { "xorpd", "xorpd", Vpd, Wpd, XX, IA_SSE2 },
Ia_xorps_Vps_Wps = { "xorps", "xorps", Vps, Wps, XX, IA_SSE },
Ia_xorq_Eq_Gq = { "xor", "xorq", Eq, Gq, XX, IA_X86_64 },
Ia_xorq_Eq_sIb = { "xor", "xorq", Eq, sIbq, XX, IA_X86_64 },
Ia_xorq_Eq_sId = { "xor", "xorq", Eq, sIdq, XX, IA_X86_64 },
Ia_xorq_Gq_Eq = { "xor", "xorq", Gq, Eq, XX, IA_X86_64 },
Ia_xorq_RAX_sId = { "xor", "xorq", RAX, sIdq, XX, IA_X86_64 },
Ia_xorw_AX_Iw = { "xor", "xorw", AX, Iw, XX, 0 },
Ia_xorw_Ew_Gw = { "xor", "xorw", Ew, Gw, XX, 0 },
Ia_xorw_Ew_Iw = { "xor", "xorw", Ew, Iw, XX, 0 },
Ia_xorw_Ew_sIb = { "xor", "xorw", Ew, sIbw, XX, 0 },
Ia_xorw_Gw_Ew = { "xor", "xorw", Gw, Ew, XX, 0 };
