1 Ia_aaa = { "aaa", "aaa", XX, XX, XX, XX, 0 },
2 Ia_aad = { "aad", "aad", Ib, XX, XX, XX, 0 },
3 Ia_aam = { "aam", "aam", Ib, XX, XX, XX, 0 },
4 Ia_aas = { "aas", "aas", XX, XX, XX, XX, 0 },
5 Ia_adcb_AL_Ib = { "adc", "adcb", AL, Ib, XX, XX, 0 },
6 Ia_adcb_Eb_Gb = { "adc", "adcb", Eb, Gb, XX, XX, 0 },
7 Ia_adcb_Eb_Ib = { "adc", "adcb", Eb, Ib, XX, XX, 0 },
8 Ia_adcb_Gb_Eb = { "adc", "adcb", Gb, Eb, XX, XX, 0 },
9 Ia_adcl_EAX_Id = { "adc", "adcl", EAX, Id, XX, XX, 0 },
10 Ia_adcl_Ed_Gd = { "adc", "adcl", Ed, Gd, XX, XX, 0 },
11 Ia_adcl_Ed_Id = { "adc", "adcl", Ed, Id, XX, XX, 0 },
12 Ia_adcl_Ed_sIb = { "adc", "adcl", Ed, sIbd, XX, XX, 0 },
13 Ia_adcl_Gd_Ed = { "adc", "adcl", Gd, Ed, XX, XX, 0 },
14 Ia_adcq_Eq_Gq = { "adc", "adcq", Eq, Gq, XX, XX, IA_X86_64 },
15 Ia_adcq_Eq_sIb = { "adc", "adcq", Eq, sIbq, XX, XX, IA_X86_64 },
16 Ia_adcq_Eq_sId = { "adc", "adcq", Eq, Iq, XX, XX, IA_X86_64 },
17 Ia_adcq_Gq_Eq = { "adc", "adcq", Gq, Eq, XX, XX, IA_X86_64 },
18 Ia_adcq_RAX_sId = { "adc", "adcq", RAX, sIdq, XX, XX, IA_X86_64 },
19 Ia_adcw_AX_Iw = { "adc", "adcw", AX, Iw, XX, XX, 0 },
20 Ia_adcw_Ew_Gw = { "adc", "adcw", Ew, Gw, XX, XX, 0 },
21 Ia_adcw_Ew_Iw = { "adc", "adcw", Ew, Iw, XX, XX, 0 },
22 Ia_adcw_Ew_sIb = { "adc", "adcw", Ew, sIbw, XX, XX, 0 },
23 Ia_adcw_Gw_Ew = { "adc", "adcw", Gw, Ew, XX, XX, 0 },
24 Ia_addb_AL_Ib = { "add", "addb", AL, Ib, XX, XX, 0 },
25 Ia_addb_Eb_Gb = { "add", "addb", Eb, Gb, XX, XX, 0 },
26 Ia_addb_Eb_Ib = { "add", "addb", Eb, Ib, XX, XX, 0 },
27 Ia_addb_Gb_Eb = { "add", "addb", Gb, Eb, XX, XX, 0 },
28 Ia_addl_EAX_Id = { "add", "addl", EAX, Id, XX, XX, 0 },
29 Ia_addl_Ed_Gd = { "add", "addl", Ed, Gd, XX, XX, 0 },
30 Ia_addl_Ed_Id = { "add", "addl", Ed, Id, XX, XX, 0 },
31 Ia_addl_Ed_sIb = { "add", "addl", Ed, sIbd, XX, XX, 0 },
32 Ia_addl_Gd_Ed = { "add", "addl", Gd, Ed, XX, XX, 0 },
33 Ia_addpd_Vpd_Wpd = { "addpd", "addpd", Vpd, Wpd, XX, XX, IA_SSE2 },
34 Ia_addps_Vps_Wps = { "addps", "addps", Vps, Wps, XX, XX, IA_SSE },
35 Ia_addq_Eq_Gq = { "add", "addq", Eq, Gq, XX, XX, IA_X86_64 },
36 Ia_addq_Eq_sIb = { "add", "addq", Eq, sIbq, XX, XX, IA_X86_64 },
37 Ia_addq_Eq_sId = { "add", "addq", Eq, sIdq, XX, XX, IA_X86_64 },
38 Ia_addq_Gq_Eq = { "add", "addq", Gq, Eq, XX, XX, IA_X86_64 },
39 Ia_addq_RAX_sId = { "add", "addq", RAX, sIdq, XX, XX, IA_X86_64 },
40 Ia_addsd_Vsd_Wsd = { "addsd", "addsd", Vsd, Wsd, XX, XX, IA_SSE2 },
41 Ia_addss_Vss_Wss = { "addss", "addss", Vss, Wss, XX, XX, IA_SSE },
42 Ia_addsubpd_Vpd_Wpd = { "addsubpd", "addsubpd", Vpd, Wpd, XX, XX, IA_SSE3 },
43 Ia_addsubps_Vps_Wps = { "addsubps", "addsubps", Vps, Wps, XX, XX, IA_SSE3 },
44 Ia_addw_AX_Iw = { "add", "addw", AX, Iw, XX, XX, 0 },
45 Ia_addw_Ew_Gw = { "add", "addw", Ew, Gw, XX, XX, 0 },
46 Ia_addw_Ew_Iw = { "add", "addw", Ew, Iw, XX, XX, 0 },
47 Ia_addw_Ew_sIb = { "add", "addw", Ew, sIbw, XX, XX, 0 },
48 Ia_addw_Gw_Ew = { "add", "addw", Gw, Ew, XX, XX, 0 },
49 Ia_andb_AL_Ib = { "and", "andb", AL, Ib, XX, XX, 0 },
50 Ia_andb_Eb_Gb = { "and", "andb", Eb, Gb, XX, XX, 0 },
51 Ia_andb_Eb_Ib = { "and", "andb", Eb, Ib, XX, XX, 0 },
52 Ia_andb_Gb_Eb = { "and", "andb", Gb, Eb, XX, XX, 0 },
53 Ia_andl_EAX_Id = { "and", "andl", EAX, Id, XX, XX, 0 },
54 Ia_andl_Ed_Gd = { "and", "andl", Ed, Gd, XX, XX, 0 },
55 Ia_andl_Ed_Id = { "and", "andl", Ed, Id, XX, XX, 0 },
56 Ia_andl_Ed_sIb = { "and", "andl", Ed, sIbd, XX, XX, 0 },
57 Ia_andl_Gd_Ed = { "and", "andl", Gd, Ed, XX, XX, 0 },
58 Ia_andnpd_Vpd_Wpd = { "andnpd", "andnpd", Vpd, Wpd, XX, XX, IA_SSE2 },
59 Ia_andnps_Vps_Wps = { "andnps", "andnps", Vps, Wps, XX, XX, IA_SSE },
60 Ia_andpd_Vpd_Wpd = { "andpd", "andpd", Vpd, Wpd, XX, XX, IA_SSE2 },
61 Ia_andps_Vps_Wps = { "andps", "andps", Vps, Wps, XX, XX, IA_SSE },
62 Ia_andq_Eq_Gq = { "and", "andq", Eq, Gq, XX, XX, IA_X86_64 },
63 Ia_andq_Eq_sIb = { "and", "andq", Eq, sIbq, XX, XX, IA_X86_64 },
64 Ia_andq_Eq_sId = { "and", "andq", Eq, sIdq, XX, XX, IA_X86_64 },
65 Ia_andq_Gq_Eq = { "and", "andq", Gq, Eq, XX, XX, IA_X86_64 },
66 Ia_andq_RAX_sId = { "and", "andq", RAX, sIdq, XX, XX, IA_X86_64 },
67 Ia_andw_AX_Iw = { "and", "andw", AX, Iw, XX, XX, 0 },
68 Ia_andw_Ew_Gw = { "and", "andw", Ew, Gw, XX, XX, 0 },
69 Ia_andw_Ew_Iw = { "and", "andw", Ew, Iw, XX, XX, 0 },
70 Ia_andw_Ew_sIb = { "and", "andw", Ew, sIbw, XX, XX, 0 },
71 Ia_andw_Gw_Ew = { "and", "andw", Gw, Ew, XX, XX, 0 },
72 Ia_arpl_Ew_Rw = { "arpl", "arpl", Ew, Rw, XX, XX, 0 },
73 Ia_blendpd_Vpd_Wpd_Ib = { "blendpd", "blendpd", Vpd, Wpd, Ib, XX, IA_SSE4_1 },
74 Ia_blendps_Vps_Wps_Ib = { "blendps", "blendps", Vps, Wps, Ib, XX, IA_SSE4_1 },
75 Ia_blendvpd_Vpd_Wpd = { "blendvpd", "blendvpd", Vpd, Wpd, XX, XX, IA_SSE4_1 },
76 Ia_blendvps_Vps_Wps = { "blendvps", "blendvps", Vps, Wps, XX, XX, IA_SSE4_1 },
77 Ia_boundl_Gd_Ma = { "bound", "boundl", Gd, Ma, XX, XX, 0 },
78 Ia_boundw_Gw_Ma = { "bound", "boundw", Gw, Ma, XX, XX, 0 },
79 Ia_bsfl_Gd_Ed = { "bsf", "bsfl", Gd, Ed, XX, XX, 0 },
80 Ia_bsfq_Gq_Eq = { "bsf", "bsfq", Gq, Eq, XX, XX, IA_X86_64 },
81 Ia_bsfw_Gw_Ew = { "bsf", "bsfw", Gw, Ew, XX, XX, 0 },
82 Ia_bsrl_Gd_Ed = { "bsr", "bsrl", Gd, Ed, XX, XX, 0 },
83 Ia_bsrq_Gq_Eq = { "bsr", "bsrq", Gq, Eq, XX, XX, IA_X86_64 },
84 Ia_bsrw_Gw_Ew = { "bsr", "bsrw", Gw, Ew, XX, XX, 0 },
85 Ia_bswapl_ERX = { "bswap", "bswapl", ERX, XX, XX, XX, IA_486 },
86 Ia_bswapq_RRX = { "bswap", "bswapq", RRX, XX, XX, XX, IA_X86_64 },
87 Ia_btcl_Ed_Gd = { "btc", "btcl", Ed, Gd, XX, XX, 0 },
88 Ia_btcl_Ed_Ib = { "btc", "btcl", Ed, Ib, XX, XX, 0 },
89 Ia_btcq_Eq_Gq = { "btc", "btcq", Eq, Gq, XX, XX, IA_X86_64 },
90 Ia_btcq_Eq_Ib = { "btc", "btcq", Eq, Ib, XX, XX, IA_X86_64 },
91 Ia_btcw_Ew_Gw = { "btc", "btcw", Ew, Gw, XX, XX, 0 },
92 Ia_btcw_Ew_Ib = { "btc", "btcw", Ew, Ib, XX, XX, 0 },
93 Ia_btl_Ed_Gd = { "bt", "btl", Ed, Gd, XX, XX, 0 },
94 Ia_btl_Ed_Ib = { "bt", "btl", Ed, Ib, XX, XX, 0 },
95 Ia_btq_Eq_Gq = { "bt", "btq", Eq, Gq, XX, XX, IA_X86_64 },
96 Ia_btq_Eq_Ib = { "bt", "btq", Eq, Ib, XX, XX, IA_X86_64 },
97 Ia_btrl_Ed_Gd = { "btr", "btrl", Ed, Gd, XX, XX, 0 },
98 Ia_btrl_Ed_Ib = { "btr", "btrl", Ed, Ib, XX, XX, 0 },
99 Ia_btrq_Eq_Gq = { "btr", "btrq", Eq, Gq, XX, XX, IA_X86_64 },
100 Ia_btrq_Eq_Ib = { "btr", "btrq", Eq, Ib, XX, XX, IA_X86_64 },
101 Ia_btrw_Ew_Gw = { "btr", "btrw", Ew, Gw, XX, XX, 0 },
102 Ia_btrw_Ew_Ib = { "btr", "btrw", Ew, Ib, XX, XX, 0 },
103 Ia_btsl_Ed_Gd = { "bts", "btsl", Ed, Gd, XX, XX, 0 },
104 Ia_btsl_Ed_Ib = { "bts", "btsl", Ed, Ib, XX, XX, 0 },
105 Ia_btsq_Eq_Gq = { "bts", "btsq", Eq, Gq, XX, XX, IA_X86_64 },
106 Ia_btsq_Eq_Ib = { "bts", "btsq", Eq, Ib, XX, XX, IA_X86_64 },
107 Ia_btsw_Ew_Gw = { "bts", "btsw", Ew, Gw, XX, XX, 0 },
108 Ia_btsw_Ew_Ib = { "bts", "btsw", Ew, Ib, XX, XX, 0 },
109 Ia_btw_Ew_Gw = { "bt", "btw", Ew, Gw, XX, XX, 0 },
110 Ia_btw_Ew_Ib = { "bt", "btw", Ew, Ib, XX, XX, 0 },
111 Ia_call_Ed = { "call", "call", Ed, XX, XX, XX, 0 },
112 Ia_call_Eq = { "call", "call", Eq, XX, XX, XX, IA_X86_64 },
113 Ia_call_Ew = { "call", "call", Ew, XX, XX, XX, 0 },
114 Ia_call_Jd = { "call", "call", Jd, XX, XX, XX, 0 },
115 Ia_call_Jw = { "call", "call", Jw, XX, XX, XX, 0 },
116 Ia_cbw = { "cbw", "cbtw", XX, XX, XX, XX, 0 },
117 Ia_cdq = { "cdq", "cltd", XX, XX, XX, XX, 0 },
118 Ia_cdqe = { "cdqe", "cltq", XX, XX, XX, XX, IA_X86_64 },
119 Ia_cflush = { "cflush", "cflush", Mb, XX, XX, XX, IA_CLFLUSH },
120 Ia_clc = { "clc", "clc", XX, XX, XX, XX, 0 },
121 Ia_cld = { "cld", "cld", XX, XX, XX, XX, 0 },
122 Ia_cli = { "cli", "cli", XX, XX, XX, XX, 0 },
123 Ia_clts = { "clts", "clts", XX, XX, XX, XX, 0 },
124 Ia_cmc = { "cmc", "cmc", XX, XX, XX, XX, 0 },
125 Ia_cmoval_Gd_Ed = { "cmova", "cmoval", Gd, Ed, XX, XX, IA_P6 },
126 Ia_cmovaq_Gq_Eq = { "cmova", "cmovaq", Gq, Eq, XX, XX, IA_X86_64 },
127 Ia_cmovaw_Gw_Ew = { "cmova", "cmovaw", Gw, Ew, XX, XX, IA_P6 },
128 Ia_cmovcl_Gd_Ed = { "cmovc", "cmovcl", Gd, Ed, XX, XX, IA_P6 },
129 Ia_cmovcq_Gq_Eq = { "cmovc", "cmovcq", Gq, Eq, XX, XX, IA_X86_64 },
130 Ia_cmovcw_Gw_Ew = { "cmovc", "cmovcw", Gw, Ew, XX, XX, IA_P6 },
131 Ia_cmovgl_Gd_Ed = { "cmovg", "cmovgl", Gd, Ed, XX, XX, IA_P6 },
132 Ia_cmovgq_Gq_Eq = { "cmovg", "cmovgq", Gq, Eq, XX, XX, IA_X86_64 },
133 Ia_cmovgw_Gw_Ew = { "cmovg", "cmovgw", Gw, Ew, XX, XX, IA_P6 },
134 Ia_cmovll_Gd_Ed = { "cmovl", "cmovll", Gd, Ed, XX, XX, IA_P6 },
135 Ia_cmovlq_Gq_Eq = { "cmovl", "cmovlq", Gq, Eq, XX, XX, IA_X86_64 },
136 Ia_cmovlw_Gw_Ew = { "cmovl", "cmovlw", Gw, Ew, XX, XX, IA_P6 },
137 Ia_cmovnal_Gd_Ed = { "cmovna", "cmovnal", Gd, Ed, XX, XX, IA_P6 },
138 Ia_cmovnaq_Gq_Eq = { "cmovna", "cmovnaq", Gq, Eq, XX, XX, IA_X86_64 },
139 Ia_cmovnaw_Gw_Ew = { "cmovna", "cmovnaw", Gw, Ew, XX, XX, IA_P6 },
140 Ia_cmovncl_Gd_Ed = { "cmovnc", "cmovncl", Gd, Ed, XX, XX, IA_P6 },
141 Ia_cmovncq_Gq_Eq = { "cmovnc", "cmovncq", Gq, Eq, XX, XX, IA_X86_64 },
142 Ia_cmovncw_Gw_Ew = { "cmovnc", "cmovncw", Gw, Ew, XX, XX, IA_P6 },
143 Ia_cmovngl_Gd_Ed = { "cmovng", "cmovngl", Gd, Ed, XX, XX, IA_P6 },
144 Ia_cmovngq_Gq_Eq = { "cmovng", "cmovngq", Gq, Eq, XX, XX, IA_X86_64 },
145 Ia_cmovngw_Gw_Ew = { "cmovng", "cmovngw", Gw, Ew, XX, XX, IA_P6 },
146 Ia_cmovnll_Gd_Ed = { "cmovnl", "cmovnll", Gd, Ed, XX, XX, IA_P6 },
147 Ia_cmovnlq_Gq_Eq = { "cmovnl", "cmovnlq", Gq, Eq, XX, XX, IA_X86_64 },
148 Ia_cmovnlw_Gw_Ew = { "cmovnl", "cmovnlw", Gw, Ew, XX, XX, IA_P6 },
149 Ia_cmovnol_Gd_Ed = { "cmovno", "cmovnol", Gd, Ed, XX, XX, IA_P6 },
150 Ia_cmovnoq_Gq_Eq = { "cmovno", "cmovnoq", Gq, Eq, XX, XX, IA_X86_64 },
151 Ia_cmovnow_Gw_Ew = { "cmovno", "cmovnow", Gw, Ew, XX, XX, IA_P6 },
152 Ia_cmovnpl_Gd_Ed = { "cmovnp", "cmovnpl", Gd, Ed, XX, XX, IA_P6 },
153 Ia_cmovnpq_Gq_Eq = { "cmovnp", "cmovnpq", Gq, Eq, XX, XX, IA_X86_64 },
154 Ia_cmovnpw_Gw_Ew = { "cmovnp", "cmovnpw", Gw, Ew, XX, XX, IA_P6 },
155 Ia_cmovnsl_Gd_Ed = { "cmovns", "cmovnsl", Gd, Ed, XX, XX, IA_P6 },
156 Ia_cmovnsq_Gq_Eq = { "cmovns", "cmovnsq", Gq, Eq, XX, XX, IA_X86_64 },
157 Ia_cmovnsw_Gw_Ew = { "cmovns", "cmovnsw", Gw, Ew, XX, XX, IA_P6 },
158 Ia_cmovnzl_Gd_Ed = { "cmovnz", "cmovnzl", Gd, Ed, XX, XX, IA_P6 },
159 Ia_cmovnzq_Gq_Eq = { "cmovnz", "cmovnzq", Gq, Eq, XX, XX, IA_X86_64 },
160 Ia_cmovnzw_Gw_Ew = { "cmovnz", "cmovnzw", Gw, Ew, XX, XX, IA_P6 },
161 Ia_cmovol_Gd_Ed = { "cmovo", "cmovol", Gd, Ed, XX, XX, IA_P6 },
162 Ia_cmovoq_Gq_Eq = { "cmovo", "cmovoq", Gq, Eq, XX, XX, IA_X86_64 },
163 Ia_cmovow_Gw_Ew = { "cmovo", "cmovow", Gw, Ew, XX, XX, IA_P6 },
164 Ia_cmovpl_Gd_Ed = { "cmovp", "cmovpl", Gd, Ed, XX, XX, IA_P6 },
165 Ia_cmovpq_Gq_Eq = { "cmovp", "cmovpq", Gq, Eq, XX, XX, IA_X86_64 },
166 Ia_cmovpw_Gw_Ew = { "cmovp", "cmovpw", Gw, Ew, XX, XX, IA_P6 },
167 Ia_cmovsl_Gd_Ed = { "cmovs", "cmovsl", Gd, Ed, XX, XX, IA_P6 },
168 Ia_cmovsq_Gq_Eq = { "cmovs", "cmovsq", Gq, Eq, XX, XX, IA_X86_64 },
169 Ia_cmovsw_Gw_Ew = { "cmovs", "cmovsw", Gw, Ew, XX, XX, IA_P6 },
170 Ia_cmovzl_Gd_Ed = { "cmovz", "cmovzl", Gd, Ed, XX, XX, IA_P6 },
171 Ia_cmovzq_Gq_Eq = { "cmovz", "cmovzq", Gq, Eq, XX, XX, IA_X86_64 },
172 Ia_cmovzw_Gw_Ew = { "cmovz", "cmovzw", Gw, Ew, XX, XX, IA_P6 },
173 Ia_cmpb_AL_Ib = { "cmp", "cmpb", AL, Ib, XX, XX, 0 },
174 Ia_cmpb_Eb_Gb = { "cmp", "cmpb", Eb, Gb, XX, XX, 0 },
175 Ia_cmpb_Eb_Ib = { "cmp", "cmpb", Eb, Ib, XX, XX, 0 },
176 Ia_cmpb_Gb_Eb = { "cmp", "cmpb", Gb, Eb, XX, XX, 0 },
177 Ia_cmpl_EAX_Id = { "cmp", "cmpl", EAX, Id, XX, XX, 0 },
178 Ia_cmpl_Ed_Gd = { "cmp", "cmpl", Ed, Gd, XX, XX, 0 },
179 Ia_cmpl_Ed_Id = { "cmp", "cmpl", Ed, Id, XX, XX, 0 },
180 Ia_cmpl_Ed_sIb = { "cmp", "cmpl", Ed, sIbd, XX, XX, 0 },
181 Ia_cmpl_Gd_Ed = { "cmp", "cmpl", Gd, Ed, XX, XX, 0 },
182 Ia_cmppd_Vpd_Wpd_Ib = { "cmppd", "cmppd", Vpd, Wpd, Ib, XX, IA_SSE2 },
183 Ia_cmpps_Vps_Wps_Ib = { "cmpps", "cmpps", Vps, Wps, Ib, XX, IA_SSE },
184 Ia_cmpq_Eq_Gq = { "cmp", "cmpq", Eq, Gq, XX, XX, IA_X86_64 },
185 Ia_cmpq_Eq_sIb = { "cmp", "cmpq", Eq, sIbq, XX, XX, IA_X86_64 },
186 Ia_cmpq_Eq_sId = { "cmp", "cmpq", Eq, sIdq, XX, XX, IA_X86_64 },
187 Ia_cmpq_Gq_Eq = { "cmp", "cmpq", Gq, Eq, XX, XX, IA_X86_64 },
188 Ia_cmpq_RAX_sId = { "cmp", "cmpq", RAX, sIdq, XX, XX, IA_X86_64 },
189 Ia_cmpsb_Yb_Xb = { "cmpsb", "cmpsb", Yb, Xb, XX, XX, 0 },
190 Ia_cmpsd_Vsd_Wsd_Ib = { "cmpsd", "cmpsd", Vsd, Wsd, Ib, XX, IA_SSE2 },
191 Ia_cmpsl_Yd_Xd = { "cmpsd", "cmpsl", Yd, Xd, XX, XX, 0 },
192 Ia_cmpsq_Yq_Xq = { "cmpsq", "cmpsq", Yq, Xq, XX, XX, IA_X86_64 },
193 Ia_cmpss_Vss_Wss_Ib = { "cmpss", "cmpss", Vss, Wss, Ib, XX, IA_SSE },
194 Ia_cmpsw_Yw_Xw = { "cmpsw", "cmpsw", Yw, Xw, XX, XX, 0 },
195 Ia_cmpw_AX_Iw = { "cmp", "cmpw", AX, Iw, XX, XX, 0 },
196 Ia_cmpw_Ew_Gw = { "cmp", "cmpw", Ew, Gw, XX, XX, 0 },
197 Ia_cmpw_Ew_Iw = { "cmp", "cmpw", Ew, Iw, XX, XX, 0 },
198 Ia_cmpw_Ew_sIb = { "cmp", "cmpw", Ew, sIbw, XX, XX, 0 },
199 Ia_cmpw_Gw_Ew = { "cmp", "cmpw", Gw, Ew, XX, XX, 0 },
200 Ia_cmpxchg16b = { "cmpxchg16b", "cmpxchg16b", Mdq, XX, XX, XX, IA_X86_64 },
201 Ia_cmpxchg8b = { "cmpxchg8b", "cmpxchg8b", Mq, XX, XX, XX, IA_PENTIUM },
202 Ia_cmpxchgb_Eb_Gb = { "cmpxchg", "cmpxchgb", Eb, Gb, XX, XX, IA_486 },
203 Ia_cmpxchgl_Ed_Gd = { "cmpxchg", "cmpxchgl", Ed, Gd, XX, XX, IA_486 },
204 Ia_cmpxchgq_Eq_Gq = { "cmpxchg", "cmpxchgq", Eq, Gq, XX, XX, IA_X86_64 },
205 Ia_cmpxchgw_Ew_Gw = { "cmpxchg", "cmpxchgw", Ew, Gw, XX, XX, IA_486 },
206 Ia_comisd_Vsd_Wsd = { "comisd", "comisd", Vsd, Wsd, XX, XX, 0 },
207 Ia_comiss_Vss_Wss = { "comiss", "comiss", Vss, Wss, XX, XX, 0 },
208 Ia_cpuid = { "cpuid", "cpuid", XX, XX, XX, XX, IA_486 },
209 Ia_cqo = { "cqo", "cqto", XX, XX, XX, XX, IA_X86_64 },
210 Ia_crc32_Gd_Eb = { "crc32", "crc32", Gd, Eb, XX, XX, IA_SSE4_2 },
211 Ia_crc32_Gd_Ed = { "crc32", "crc32", Gd, Ed, XX, XX, IA_SSE4_2 },
212 Ia_crc32_Gd_Eq = { "crc32", "crc32", Gd, Eq, XX, XX, IA_SSE4_2 | IA_X86_64 },
213 Ia_crc32_Gd_Ew = { "crc32", "crc32", Gd, Ew, XX, XX, IA_SSE4_2 },
214 Ia_cvtdq2pd_Vpd_Wq = { "cvtdq2pd", "cvtdq2pd", Vpd, Wq, XX, XX, IA_SSE2 },
215 Ia_cvtdq2ps_Vps_Wdq = { "cvtdq2ps", "cvtdq2ps", Vps, Wdq, XX, XX, IA_SSE2 },
216 Ia_cvtpd2dq_Vq_Wpd = { "cvtpd2dq", "cvtpd2dq", Vq, Wpd, XX, XX, IA_SSE2 },
217 Ia_cvtpd2pi_Pq_Wpd = { "cvtpd2pi", "cvtpd2pi", Pq, Wpd, XX, XX, IA_SSE2 },
218 Ia_cvtpd2ps_Vps_Wpd = { "cvtpd2ps", "cvtpd2ps", Vps, Wpd, XX, XX, IA_SSE2 },
219 Ia_cvtpi2pd_Vpd_Qq = { "cvtpi2pd", "cvtpi2pd", Vpd, Qq, XX, XX, IA_SSE2 },
220 Ia_cvtpi2ps_Vps_Qq = { "cvtpi2ps", "cvtpi2ps", Vps, Qq, XX, XX, IA_SSE },
221 Ia_cvtps2dq_Vdq_Wps = { "cvtps2dq", "cvtps2dq", Vdq, Wps, XX, XX, IA_SSE2 },
222 Ia_cvtps2pd_Vpd_Wps = { "cvtps2pd", "cvtps2pd", Vpd, Wps, XX, XX, IA_SSE2 },
223 Ia_cvtps2pi_Pq_Wps = { "cvtps2pi", "cvtps2pi", Pq, Wps, XX, XX, IA_SSE },
224 Ia_cvtsd2si_Gd_Wsd = { "cvtsd2si", "cvtsd2si", Gd, Wsd, XX, XX, IA_SSE2 },
225 Ia_cvtsd2si_Gq_Wsd = { "cvtsd2si", "cvtsd2si", Gq, Wsd, XX, XX, IA_X86_64 },
226 Ia_cvtsd2ss_Vss_Wsd = { "cvtsd2ss", "cvtsd2ss", Vss, Wsd, XX, XX, IA_SSE2 },
227 Ia_cvtsi2sd_Vsd_Ed = { "cvtsi2sd", "cvtsi2sd", Vsd, Ed, XX, XX, IA_SSE2 },
228 Ia_cvtsi2sd_Vsd_Eq = { "cvtsi2sd", "cvtsi2sd", Vsd, Eq, XX, XX, IA_X86_64 },
229 Ia_cvtsi2ss_Vss_Ed = { "cvtsi2ss", "cvtsi2ss", Vss, Ed, XX, XX, IA_SSE },
230 Ia_cvtsi2ss_Vss_Eq = { "cvtsi2ss", "cvtsi2ss", Vss, Eq, XX, XX, IA_X86_64 },
231 Ia_cvtss2sd_Vsd_Wss = { "cvtss2sd", "cvtss2sd", Vsd, Wss, XX, XX, IA_SSE2 },
232 Ia_cvtss2si_Gd_Wss = { "cvtss2si", "cvtss2si", Gd, Wss, XX, XX, IA_SSE },
233 Ia_cvtss2si_Gq_Wss = { "cvtss2si", "cvtss2si", Gq, Wss, XX, XX, IA_X86_64 },
234 Ia_cvttpd2dq_Vq_Wpd = { "cvttpd2dq", "cvttpd2dq", Vq, Wpd, XX, XX, IA_SSE2 },
235 Ia_cvttpd2pi_Pq_Wpd = { "cvttpd2pi", "cvttpd2pi", Pq, Wpd, XX, XX, IA_SSE2 },
236 Ia_cvttps2dq_Vdq_Wps = { "cvttps2dq", "cvttps2dq", Vdq, Wps, XX, XX, IA_SSE2 },
237 Ia_cvttps2pi_Pq_Wps = { "cvttps2pi", "cvttps2pi", Pq, Wps, XX, XX, IA_SSE },
238 Ia_cvttsd2si_Gd_Wsd = { "cvttsd2si", "cvttsd2si", Gd, Wsd, XX, XX, IA_SSE2 },
239 Ia_cvttsd2si_Gq_Wsd = { "cvttsd2si", "cvttsd2si", Gq, Wsd, XX, XX, IA_X86_64 },
240 Ia_cvttss2si_Gd_Wss = { "cvttss2si", "cvttss2si", Gd, Wss, XX, XX, IA_SSE },
241 Ia_cvttss2si_Gq_Wss = { "cvttss2si", "cvttss2si", Gq, Wss, XX, XX, IA_X86_64 },
242 Ia_cwd = { "cwd", "cwtd", XX, XX, XX, XX, 0 },
243 Ia_cwde = { "cwde", "cwtl", XX, XX, XX, XX, 0 },
244 Ia_daa = { "daa", "daa", XX, XX, XX, XX, 0 },
245 Ia_das = { "das", "das", XX, XX, XX, XX, 0 },
246 Ia_decb_Eb = { "dec", "decb", Eb, XX, XX, XX, 0 },
247 Ia_decl_Ed = { "dec", "decl", Ed, XX, XX, XX, 0 },
248 Ia_decl_ERX = { "dec", "decl", ERX, XX, XX, XX, 0 },
249 Ia_decq_Eq = { "dec", "decq", Eq, XX, XX, XX, IA_X86_64 },
250 Ia_decw_Ew = { "dec", "decw", Ew, XX, XX, XX, 0 },
251 Ia_decw_RX = { "dec", "decw", RX, XX, XX, XX, 0 },
252 Ia_divb_AL_Eb = { "div", "divb", AL, Eb, XX, XX, 0 },
253 Ia_divl_EAX_Ed = { "div", "divl", EAX, Ed, XX, XX, 0 },
254 Ia_divpd_Vpd_Wpd = { "divpd", "divpd", Vpd, Wpd, XX, XX, IA_SSE2 },
255 Ia_divps_Vps_Wps = { "divps", "divps", Vps, Wps, XX, XX, IA_SSE },
256 Ia_divq_RAX_Eq = { "div", "divq", RAX, Eq, XX, XX, IA_X86_64 },
257 Ia_divsd_Vsd_Wsd = { "divsd", "divsd", Vsd, Wsd, XX, XX, IA_SSE2 },
258 Ia_divss_Vss_Wss = { "divss", "divss", Vss, Wss, XX, XX, IA_SSE },
259 Ia_divw_AX_Ew = { "div", "divw", AX, Ew, XX, XX, 0 },
260 Ia_dppd_Vpd_Wpd_Ib = { "dppd", "dppd", Vpd, Wpd, Ib, XX, IA_SSE4_1 },
261 Ia_dpps_Vps_Wps_Ib = { "dpps", "dpps", Vps, Wps, Ib, XX, IA_SSE4_1 },
262 Ia_emms = { "emms", "emms", XX, XX, XX, XX, IA_MMX },
263 Ia_enter = { "enter", "enter", IwIb, XX, XX, XX, 0 },
264 Ia_error = { "(error)", "(error)", XX, XX, XX, XX, 0 },
265 Ia_extractps_Hd_Udq_Ib = { "extractps", "extractps", Hd, Udq, Ib, XX, IA_SSE4_1 },
266 Ia_extrq_Vdq_IbIb = { "extrq", "extrq", Vdq, IbIb, XX, XX, IA_SSE4A },
267 Ia_extrq_Vdq_Udq = { "extrq", "extrq", Vdq, Udq, XX, XX, IA_SSE4A },
268 Ia_f2xm1 = { "f2xm1", "f2xm1", XX, XX, XX, XX, IA_X87 },
269 Ia_fabs = { "fabs", "fabs", XX, XX, XX, XX, IA_X87 },
270 Ia_fadd_ST0_STi = { "fadd", "fadd", ST0, STi, XX, XX, IA_X87 },
271 Ia_fadd_STi_ST0 = { "fadd", "fadd", STi, ST0, XX, XX, IA_X87 },
272 Ia_faddl_Mq = { "fadd", "faddl", Mq, XX, XX, XX, IA_X87 },
273 Ia_faddp_STi_ST0 = { "faddp", "faddp", STi, ST0, XX, XX, IA_X87 },
274 Ia_fadds_Md = { "fadd", "fadds", Md, XX, XX, XX, IA_X87 },
275 Ia_fbldt_Mt = { "fbld", "fbldt", Mt, XX, XX, XX, IA_X87 },
276 Ia_fbstpt_Mt = { "fbstp", "fbstpt", Mt, XX, XX, XX, IA_X87 },
277 Ia_fchs = { "fchs", "fchs", XX, XX, XX, XX, IA_X87 },
278 Ia_fcmovb_ST0_STi = { "fcmovb", "fcmovb", ST0, STi, XX, XX, IA_X87 | IA_P6 },
279 Ia_fcmovbe_ST0_STi = { "fcmovbe", "fcmovbe", ST0, STi, XX, XX, IA_X87 | IA_P6 },
280 Ia_fcmove_ST0_STi = { "fcmove", "fcmove", ST0, STi, XX, XX, IA_X87 | IA_P6 },
281 Ia_fcmovnb_ST0_STi = { "fcmovnb", "fcmovnb", ST0, STi, XX, XX, IA_X87 | IA_P6 },
282 Ia_fcmovnbe_ST0_STi = { "fcmovnbe", "fcmovnbe", ST0, STi, XX, XX, IA_X87 | IA_P6 },
283 Ia_fcmovne_ST0_STi = { "fcmovne", "fcmovne", ST0, STi, XX, XX, IA_X87 | IA_P6 },
284 Ia_fcmovnu_ST0_STi = { "fcmovnu", "fcmovnu", ST0, STi, XX, XX, IA_X87 | IA_P6 },
285 Ia_fcmovu_ST0_STi = { "fcmovu", "fcmovu", ST0, STi, XX, XX, IA_X87 | IA_P6 },
286 Ia_fcom_STi = { "fcom", "fcom", STi, XX, XX, XX, IA_X87 },
287 Ia_fcomi_ST0_STi = { "fcomi", "fcomi", ST0, STi, XX, XX, IA_X87 | IA_P6 },
288 Ia_fcomip_ST0_STi = { "fcomip", "fcomip", ST0, STi, XX, XX, IA_X87 | IA_X87 },
289 Ia_fcoml_Mq = { "fcom", "fcoml", Mq, XX, XX, XX, IA_X87 },
290 Ia_fcomp_STi = { "fcomp", "fcomp", STi, XX, XX, XX, IA_X87 },
291 Ia_fcompl_Mq = { "fcomp", "fcompl", Mq, XX, XX, XX, IA_X87 },
292 Ia_fcompp = { "fcompp", "fcompp", XX, XX, XX, XX, IA_X87 },
293 Ia_fcomps_Md = { "fcomp", "fcomps", Md, XX, XX, XX, IA_X87 },
294 Ia_fcoms_Md = { "fcom", "fcoms", Md, XX, XX, XX, IA_X87 },
295 Ia_fcos = { "fcos", "fcos", XX, XX, XX, XX, IA_X87 },
296 Ia_fdecstp = { "fdecstp", "fdecstp", XX, XX, XX, XX, IA_X87 },
297 Ia_fdisi = { "fdisi (287 legacy)", "fdisi (287 legacy)", XX, XX, XX, XX, IA_X87 | IA_LEGACY },
298 Ia_fdiv_ST0_STi = { "fdiv", "fdiv", ST0, STi, XX, XX, IA_X87 },
299 Ia_fdiv_STi_ST0 = { "fdiv", "fdiv", STi, ST0, XX, XX, IA_X87 },
300 Ia_fdivl_Mq = { "fdiv", "fdivl", Mq, XX, XX, XX, IA_X87 },
301 Ia_fdivp_STi_ST0 = { "fdivp", "fdivp", STi, ST0, XX, XX, IA_X87 },
302 Ia_fdivr_ST0_STi = { "fdivr", "fdivr", ST0, STi, XX, XX, IA_X87 },
303 Ia_fdivr_STi_ST0 = { "fdivr", "fdivr", STi, ST0, XX, XX, IA_X87 },
304 Ia_fdivrl_Mq = { "fdivr", "fdivrl", Mq, XX, XX, XX, IA_X87 },
305 Ia_fdivrp_STi_ST0 = { "fdivrp", "fdivrp", STi, ST0, XX, XX, IA_X87 },
306 Ia_fdivrs_Md = { "fdivr", "fdivrs", Md, XX, XX, XX, IA_X87 },
307 Ia_fdivs_Md = { "fdiv", "fdivs", Md, XX, XX, XX, IA_X87 },
308 Ia_femms = { "femms", "femms", XX, XX, XX, XX, IA_3DNOW },
309 Ia_feni = { "feni (287 legacy)", "feni(287 legacy)", XX, XX, XX, XX, IA_X87 | IA_LEGACY },
310 Ia_ffree_STi = { "ffree", "ffree", STi, XX, XX, XX, IA_X87 },
311 Ia_ffreep_STi = { "ffreep", "ffreep", STi, XX, XX, XX, IA_X87 },
312 Ia_fiaddl_Md = { "fiadd", "fiaddl", Md, XX, XX, XX, IA_X87 },
313 Ia_fiadds_Mw = { "fiadd", "fiadds", Mw, XX, XX, XX, IA_X87 },
314 Ia_ficoml_Md = { "ficom", "ficoml", Md, XX, XX, XX, IA_X87 },
315 Ia_ficompl_Md = { "ficomp", "ficompl", Md, XX, XX, XX, IA_X87 },
316 Ia_ficomps_Mw = { "ficomp", "ficomps", Mw, XX, XX, XX, IA_X87 },
317 Ia_ficoms_Mw = { "ficom", "ficoms", Mw, XX, XX, XX, IA_X87 },
318 Ia_fidivl_Md = { "fidiv", "fidivl", Md, XX, XX, XX, IA_X87 },
319 Ia_fidivrl_Md = { "fidivr", "fidivrl", Md, XX, XX, XX, IA_X87 },
320 Ia_fidivrs_Mw = { "fidivr", "fidivrs", Mw, XX, XX, XX, IA_X87 },
321 Ia_fidivs_Mw = { "fidiv", "fidivs", Mw, XX, XX, XX, IA_X87 },
322 Ia_fildl_Md = { "fild", "fildl", Md, XX, XX, XX, IA_X87 },
323 Ia_fildq_Mq = { "fild", "fildq", Mq, XX, XX, XX, IA_X87 },
324 Ia_filds_Mw = { "fild", "filds", Mw, XX, XX, XX, IA_X87 },
325 Ia_fimull_Md = { "fimul", "fimull", Md, XX, XX, XX, IA_X87 },
326 Ia_fimuls_Mw = { "fimul", "fimuls", Mw, XX, XX, XX, IA_X87 },
327 Ia_fincstp = { "fincstp", "fincstp", XX, XX, XX, XX, IA_X87 },
328 Ia_fistl_Md = { "fist", "fistl", Md, XX, XX, XX, IA_X87 },
329 Ia_fistpl_Md = { "fistp", "fistpl", Md, XX, XX, XX, IA_X87 },
330 Ia_fistpq_Mq = { "fistp", "fistpq", Mq, XX, XX, XX, IA_X87 },
331 Ia_fistps_Mw = { "fistp", "fistps", Mw, XX, XX, XX, IA_X87 },
332 Ia_fists_Mw = { "fist", "fists", Mw, XX, XX, XX, IA_X87 },
333 Ia_fisttpl_Md = { "fisttp", "fisttpl", Md, XX, XX, XX, IA_X87 | IA_SSE3 },
334 Ia_fisttpq_Mq = { "fisttp", "fisttpq", Mq, XX, XX, XX, IA_X87 | IA_SSE3 },
335 Ia_fisttps_Mw = { "fisttp", "fisttps", Mw, XX, XX, XX, IA_X87 | IA_SSE3 },
336 Ia_fisubl_Md = { "fisub", "fisubl", Md, XX, XX, XX, IA_X87 },
337 Ia_fisubrl_Md = { "fisubr", "fisubrl", Md, XX, XX, XX, IA_X87 },
338 Ia_fisubrs_Mw = { "fisubr", "fisubrs", Mw, XX, XX, XX, IA_X87 },
339 Ia_fisubs_Mw = { "fisub", "fisubs", Mw, XX, XX, XX, IA_X87 },
340 Ia_fld_STi = { "fld", "fld", STi, XX, XX, XX, IA_X87 },
341 Ia_fld1 = { "fld1", "fld1", XX, XX, XX, XX, IA_X87 },
342 Ia_fldcw = { "fldcw", "fldcw", Ew, XX, XX, XX, IA_X87 },
343 Ia_fldenv = { "fldenv", "fldenv", Mx, XX, XX, XX, IA_X87 },
344 Ia_fldl_Mq = { "fld", "fldl", Mq, XX, XX, XX, IA_X87 },
345 Ia_fldl2e = { "fldl2e", "fldl2e", XX, XX, XX, XX, IA_X87 },
346 Ia_fldl2t = { "fldl2t", "fldl2t", XX, XX, XX, XX, IA_X87 },
347 Ia_fldlg2 = { "fldlg2", "fldlg2", XX, XX, XX, XX, IA_X87 },
348 Ia_fldln2 = { "fldln2", "fldln2", XX, XX, XX, XX, IA_X87 },
349 Ia_fldpi = { "fldpi", "fldpi", XX, XX, XX, XX, IA_X87 },
350 Ia_flds_Md = { "fld", "flds", Md, XX, XX, XX, IA_X87 },
351 Ia_fldt_Mt = { "fld", "fldt", Mt, XX, XX, XX, IA_X87 },
352 Ia_fldz = { "fldz", "fldz", XX, XX, XX, XX, IA_X87 },
353 Ia_fmul_ST0_STi = { "fmul", "fmul", ST0, STi, XX, XX, IA_X87 },
354 Ia_fmul_STi_ST0 = { "fmul", "fmul", STi, ST0, XX, XX, IA_X87 },
355 Ia_fmull_Mq = { "fmul", "fmull", Mq, XX, XX, XX, IA_X87 },
356 Ia_fmulp_STi_ST0 = { "fmulp", "fmulp", STi, ST0, XX, XX, IA_X87 },
357 Ia_fmuls_Md = { "fmul", "fmuls", Md, XX, XX, XX, IA_X87 },
358 Ia_fnclex = { "fnclex", "fnclex", XX, XX, XX, XX, IA_X87 },
359 Ia_fninit = { "fninit", "fninit", XX, XX, XX, XX, IA_X87 },
360 Ia_fnop = { "fnop", "fnop", XX, XX, XX, XX, IA_X87 },
361 Ia_fnsave = { "fnsave", "fnsave", Mx, XX, XX, XX, IA_X87 },
362 Ia_fnstcw = { "fnstcw", "fnstcw", Mw, XX, XX, XX, IA_X87 },
363 Ia_fnstenv = { "fnstenv", "fnstenv", Mx, XX, XX, XX, IA_X87 },
364 Ia_fnstsw = { "fnstsw", "fnstsw", Mw, XX, XX, XX, IA_X87 },
365 Ia_fnstsw_AX = { "fnstsw", "fnstsw", AX, XX, XX, XX, IA_X87 },
366 Ia_fpatan = { "fpatan", "fpatan", XX, XX, XX, XX, IA_X87 },
367 Ia_fprem = { "fprem", "fprem", XX, XX, XX, XX, IA_X87 },
368 Ia_fprem1 = { "fprem1", "fprem1", XX, XX, XX, XX, IA_X87 },
369 Ia_fptan = { "fptan", "fptan", XX, XX, XX, XX, IA_X87 },
370 Ia_frndint = { "frndint", "frndint", XX, XX, XX, XX, IA_X87 },
371 Ia_frstor = { "frstor", "frstor", Mx, XX, XX, XX, IA_X87 },
372 Ia_fscale = { "fscale", "fscale", XX, XX, XX, XX, IA_X87 },
373 Ia_fsetpm = { "fsetpm (287 legacy)", "fsetpm (287 legacy)", XX, XX, XX, XX, IA_X87 | IA_LEGACY },
374 Ia_fsin = { "fsin", "fsin", XX, XX, XX, XX, IA_X87 },
375 Ia_fsincos = { "fsincos", "fsincos", XX, XX, XX, XX, IA_X87 },
376 Ia_fsqrt = { "fsqrt", "fsqrt", XX, XX, XX, XX, IA_X87 },
377 Ia_fst_STi = { "fst", "fst", STi, XX, XX, XX, IA_X87 },
378 Ia_fstl_Mq = { "fst", "fstl", Mq, XX, XX, XX, IA_X87 },
379 Ia_fstp_STi = { "fstp", "fstp", STi, XX, XX, XX, IA_X87 },
380 Ia_fstpl_Mq = { "fstp", "fstpl", Mq, XX, XX, XX, IA_X87 },
381 Ia_fstps_Md = { "fstp", "fstps", Md, XX, XX, XX, IA_X87 },
382 Ia_fstpt_Mt = { "fstp", "fstpt", Mt, XX, XX, XX, IA_X87 },
383 Ia_fsts_Md = { "fst", "fsts", Md, XX, XX, XX, IA_X87 },
384 Ia_fsub_ST0_STi = { "fsub", "fsub", ST0, STi, XX, XX, IA_X87 },
385 Ia_fsub_STi_ST0 = { "fsub", "fsub", STi, ST0, XX, XX, IA_X87 },
386 Ia_fsubl_Mq = { "fsub", "fsubl", Mq, XX, XX, XX, IA_X87 },
387 Ia_fsubp_STi_ST0 = { "fsubp", "fsubp", STi, ST0, XX, XX, IA_X87 },
388 Ia_fsubr_ST0_STi = { "fsubr", "fsubr", ST0, STi, XX, XX, IA_X87 },
389 Ia_fsubr_STi_ST0 = { "fsubr", "fsubr", STi, ST0, XX, XX, IA_X87 },
390 Ia_fsubrl_Mq = { "fsubr", "fsubrl", Mq, XX, XX, XX, IA_X87 },
391 Ia_fsubrp_STi_ST0 = { "fsubrp", "fsubrp", STi, ST0, XX, XX, IA_X87 },
392 Ia_fsubrs_Md = { "fsubr", "fsubrs", Md, XX, XX, XX, IA_X87 },
393 Ia_fsubs_Md = { "fsub", "fsubs", Md, XX, XX, XX, IA_X87 },
394 Ia_ftst = { "ftst", "ftst", XX, XX, XX, XX, IA_X87 },
395 Ia_fucom_STi = { "fucom", "fucom", STi, XX, XX, XX, IA_X87 },
396 Ia_fucomi_ST0_STi = { "fucomi", "fucomi", ST0, STi, XX, XX, IA_X87 | IA_P6 },
397 Ia_fucomip_ST0_STi = { "fucomip", "fucomip", ST0, STi, XX, XX, IA_X87 | IA_P6 },
398 Ia_fucomp_STi = { "fucomp", "fucomp", STi, XX, XX, XX, IA_X87 },
399 Ia_fucompp = { "fucompp", "fucompp", XX, XX, XX, XX, IA_X87 },
400 Ia_fwait = { "fwait", "fwait", XX, XX, XX, XX, IA_X87 },
401 Ia_fxam = { "fxam", "fxam", XX, XX, XX, XX, IA_X87 },
402 Ia_fxch = { "fxch", "fxch", STi, XX, XX, XX, IA_X87 },
403 Ia_fxrstor = { "fxrstor", "fxrstor", Mx, XX, XX, XX, IA_P6 },
404 Ia_fxsave = { "fxsave", "fxsave", Mx, XX, XX, XX, IA_P6 },
405 Ia_fxtract = { "fxtract", "fxtract", XX, XX, XX, XX, IA_X87 },
406 Ia_fyl2x = { "fyl2x", "fyl2x", XX, XX, XX, XX, IA_X87 },
407 Ia_fyl2xp1 = { "fyl2xp1", "fyl2xp1", XX, XX, XX, XX, IA_X87 },
408 Ia_haddpd_Vpd_Wpd = { "haddpd", "haddpd", Vpd, Wpd, XX, XX, IA_SSE3 },
409 Ia_haddps_Vps_Wps = { "haddps", "haddps", Vps, Wps, XX, XX, IA_SSE3 },
410 Ia_hlt = { "hlt", "hlt", XX, XX, XX, XX, 0 },
411 Ia_hsubpd_Vpd_Wpd = { "hsubpd", "hsubpd", Vpd, Wpd, XX, XX, IA_SSE3 },
412 Ia_hsubps_Vps_Wps = { "hsubps", "hsubps", Vps, Wps, XX, XX, IA_SSE3 },
413 Ia_idivb_AL_Eb = { "idiv", "idivb", AL, Eb, XX, XX, 0 },
414 Ia_idivl_EAX_Ed = { "idiv", "idivl", EAX, Ed, XX, XX, 0 },
415 Ia_idivq_RAX_Eq = { "idiv", "idivq", RAX, Eq, XX, XX, IA_X86_64 },
416 Ia_idivw_AX_Ew = { "idiv", "idivw", AX, Ew, XX, XX, 0 },
417 Ia_imulb_AL_Eb = { "imul", "imulb", AL, Eb, XX, XX, 0 },
418 Ia_imull_EAX_Ed = { "imul", "imull", EAX, Ed, XX, XX, 0 },
419 Ia_imull_Gd_Ed = { "imul", "imull", Gd, Ed, XX, XX, 0 },
420 Ia_imull_Gd_Ed_Id = { "imul", "imull", Gd, Ed, Id, XX, 0 },
421 Ia_imull_Gd_Ed_sIb = { "imul", "imull", Gd, Ed, sIbd, XX, 0 },
422 Ia_imulq_Gq_Eq = { "imul", "imulq", Gq, Eq, XX, XX, IA_X86_64 },
423 Ia_imulq_Gq_Eq_sIb = { "imul", "imulq", Gq, Eq, sIbq, XX, IA_X86_64 },
424 Ia_imulq_Gq_Eq_sId = { "imul", "imulq", Gq, Eq, sIdq, XX, IA_X86_64 },
425 Ia_imulq_RAX_Eq = { "imul", "imulq", RAX, Eq, XX, XX, IA_X86_64 },
426 Ia_imulw_AX_Ew = { "imul", "imulw", AX, Ew, XX, XX, 0 },
427 Ia_imulw_Gw_Ew = { "imul", "imulw", Gw, Ew, XX, XX, 0 },
428 Ia_imulw_Gw_Ew_Iw = { "imul", "imulw", Gw, Ew, Iw, XX, 0 },
429 Ia_imulw_Gw_Ew_sIb = { "imul", "imulw", Gw, Ew, sIbw, XX, 0 },
430 Ia_inb_AL_DX = { "in", "inb", AL, DX, XX, XX, 0 },
431 Ia_inb_AL_Ib = { "in", "inb", AL, Ib, XX, XX, 0 },
432 Ia_incb_Eb = { "inc", "incb", Eb, XX, XX, XX, 0 },
433 Ia_incl_Ed = { "inc", "incl", Ed, XX, XX, XX, 0 },
434 Ia_incl_ERX = { "inc", "incl", ERX, XX, XX, XX, 0 },
435 Ia_incq_Eq = { "inc", "incq", Eq, XX, XX, XX, IA_X86_64 },
436 Ia_incw_Ew = { "inc", "incw", Ew, XX, XX, XX, 0 },
437 Ia_incw_RX = { "inc", "incw", RX, XX, XX, XX, 0 },
438 Ia_inl_EAX_DX = { "in", "inl", EAX, DX, XX, XX, 0 },
439 Ia_inl_EAX_Ib = { "in", "inl", EAX, Ib, XX, XX, 0 },
440 Ia_insb_Yb_DX = { "insb", "insb", Yb, DX, XX, XX, 0 },
441 Ia_insertps_Vps_Wss_Ib = { "insertps", "insertps", Vps, Wss, Ib, XX, IA_SSE4_1 },
442 Ia_insertq_Vdq_Udq = { "insertq", "insertq", Vdq, Udq, XX, XX, IA_SSE4A },
443 Ia_insertq_Vdq_Udq_IbIb = { "insertq", "insertq", Vdq, Udq, IbIb, XX, IA_SSE4A },
444 Ia_insl_Yd_DX = { "insd", "insl", Yd, DX, XX, XX, 0 },
445 Ia_insw_Yw_DX = { "insw", "insw", Yw, DX, XX, XX, 0 },
446 Ia_int_Ib = { "int", "int", Ib, XX, XX, XX, 0 },
447 Ia_int1 = { "int1", "int1", XX, XX, XX, XX, 0 },
448 Ia_int3 = { "int3", "int3", XX, XX, XX, XX, 0 },
449 Ia_into = { "into", "into", XX, XX, XX, XX, 0 },
450 Ia_Invalid = { "(invalid)", "(invalid)", XX, XX, XX, XX, 0 },
451 Ia_invd = { "invd", "invd", XX, XX, XX, XX, IA_486 },
452 Ia_invlpg = { "invlpg", "invlpg", Mx, XX, XX, XX, IA_486 },
453 Ia_inw_AX_DX = { "in", "inw", AX, DX, XX, XX, 0 },
454 Ia_inw_AX_Ib = { "in", "inw", AX, Ib, XX, XX, 0 },
455 Ia_iretl = { "iretd", "iretd", XX, XX, XX, XX, 0 },
456 Ia_iretq = { "iretq", "iretq", XX, XX, XX, XX, IA_X86_64 },
457 Ia_iretw = { "iret", "iretw", XX, XX, XX, XX, 0 },
458 Ia_jb_Jb = { "jb", "jb", Jb, XX, XX, XX, 0 },
459 Ia_jb_Jd = { "jb", "jb", Jd, XX, XX, XX, 0 },
460 Ia_jb_Jw = { "jb", "jb", Jw, XX, XX, XX, 0 },
461 Ia_jbe_Jb = { "jbe", "jbe", Jb, XX, XX, XX, 0 },
462 Ia_jbe_Jd = { "jbe", "jbe", Jd, XX, XX, XX, 0 },
463 Ia_jbe_Jw = { "jbe", "jbe", Jw, XX, XX, XX, 0 },
464 Ia_jcxz_Jb = { "jcxz", "jcxz", Jb, XX, XX, XX, 0 },
465 Ia_jecxz_Jb = { "jecxz", "jecxz", Jb, XX, XX, XX, 0 },
466 Ia_jl_Jb = { "jl", "jl", Jb, XX, XX, XX, 0 },
467 Ia_jl_Jd = { "jl", "jl", Jd, XX, XX, XX, 0 },
468 Ia_jl_Jw = { "jl", "jl", Jw, XX, XX, XX, 0 },
469 Ia_jle_Jb = { "jle", "jle", Jb, XX, XX, XX, 0 },
470 Ia_jle_Jd = { "jle", "jle", Jd, XX, XX, XX, 0 },
471 Ia_jle_Jw = { "jle", "jle", Jw, XX, XX, XX, 0 },
472 Ia_jmp_Ed = { "jmp", "jmp", Ed, XX, XX, XX, 0 },
473 Ia_jmp_Eq = { "jmp", "jmp", Eq, XX, XX, XX, IA_X86_64 },
474 Ia_jmp_Ew = { "jmp", "jmp", Ew, XX, XX, XX, 0 },
475 Ia_jmp_Jb = { "jmp", "jmp", Jb, XX, XX, XX, 0 },
476 Ia_jmp_Jd = { "jmp", "jmp", Jd, XX, XX, XX, 0 },
477 Ia_jmp_Jw = { "jmp", "jmp", Jw, XX, XX, XX, 0 },
478 Ia_jnb_Jb = { "jnb", "jnb", Jb, XX, XX, XX, 0 },
479 Ia_jnb_Jd = { "jnb", "jnb", Jd, XX, XX, XX, 0 },
480 Ia_jnb_Jw = { "jnb", "jnb", Jw, XX, XX, XX, 0 },
481 Ia_jnbe_Jb = { "jnbe", "jnbe", Jb, XX, XX, XX, 0 },
482 Ia_jnbe_Jd = { "jnbe", "jnbe", Jd, XX, XX, XX, 0 },
483 Ia_jnbe_Jw = { "jnbe", "jnbe", Jw, XX, XX, XX, 0 },
484 Ia_jnl_Jb = { "jnl", "jnl", Jb, XX, XX, XX, 0 },
485 Ia_jnl_Jd = { "jnl", "jnl", Jd, XX, XX, XX, 0 },
486 Ia_jnl_Jw = { "jnl", "jnl", Jw, XX, XX, XX, 0 },
487 Ia_jnle_Jb = { "jnle", "jnle", Jb, XX, XX, XX, 0 },
488 Ia_jnle_Jd = { "jnle", "jnle", Jd, XX, XX, XX, 0 },
489 Ia_jnle_Jw = { "jnle", "jnle", Jw, XX, XX, XX, 0 },
490 Ia_jno_Jb = { "jno", "jno", Jb, XX, XX, XX, 0 },
491 Ia_jno_Jd = { "jno", "jno", Jd, XX, XX, XX, 0 },
492 Ia_jno_Jw = { "jno", "jno", Jw, XX, XX, XX, 0 },
493 Ia_jnp_Jb = { "jnp", "jnp", Jb, XX, XX, XX, 0 },
494 Ia_jnp_Jd = { "jnp", "jnp", Jd, XX, XX, XX, 0 },
495 Ia_jnp_Jw = { "jnp", "jnp", Jw, XX, XX, XX, 0 },
496 Ia_jns_Jb = { "jns", "jns", Jb, XX, XX, XX, 0 },
497 Ia_jns_Jd = { "jns", "jns", Jd, XX, XX, XX, 0 },
498 Ia_jns_Jw = { "jns", "jns", Jw, XX, XX, XX, 0 },
499 Ia_jnz_Jb = { "jnz", "jnz", Jb, XX, XX, XX, 0 },
500 Ia_jnz_Jd = { "jnz", "jnz", Jd, XX, XX, XX, 0 },
501 Ia_jnz_Jw = { "jnz", "jnz", Jw, XX, XX, XX, 0 },
502 Ia_jo_Jb = { "jo", "jo", Jb, XX, XX, XX, 0 },
503 Ia_jo_Jd = { "jo", "jo", Jd, XX, XX, XX, 0 },
504 Ia_jo_Jw = { "jo", "jo", Jw, XX, XX, XX, 0 },
505 Ia_jp_Jb = { "jp", "jp", Jb, XX, XX, XX, 0 },
506 Ia_jp_Jd = { "jp", "jp", Jd, XX, XX, XX, 0 },
507 Ia_jp_Jw = { "jp", "jp", Jw, XX, XX, XX, 0 },
508 Ia_jrcxz_Jb = { "jrcxz", "jrcxz", Jb, XX, XX, XX, IA_X86_64 },
509 Ia_js_Jb = { "js", "js", Jb, XX, XX, XX, 0 },
510 Ia_js_Jd = { "js", "js", Jd, XX, XX, XX, 0 },
511 Ia_js_Jw = { "js", "js", Jw, XX, XX, XX, 0 },
512 Ia_jz_Jb = { "jz", "jz", Jb, XX, XX, XX, 0 },
513 Ia_jz_Jd = { "jz", "jz", Jd, XX, XX, XX, 0 },
514 Ia_jz_Jw = { "jz", "jz", Jw, XX, XX, XX, 0 },
515 Ia_lahf = { "lahf", "lahf", XX, XX, XX, XX, 0 },
516 Ia_larl_Gd_Ew = { "lar", "larl", Gd, Ew, XX, XX, 0 },
517 Ia_larq_Gq_Ew = { "lar", "larq", Gq, Ew, XX, XX, IA_X86_64 },
518 Ia_larw_Gw_Ew = { "lar", "larw", Gw, Ew, XX, XX, 0 },
519 Ia_lcall_Apd = { "call far", "lcall", Apd, XX, XX, XX, 0 },
520 Ia_lcall_Apw = { "call far", "lcall", Apw, XX, XX, XX, 0 },
521 Ia_lcall_Mp = { "call far", "lcall", Mp, XX, XX, XX, 0 },
522 Ia_lddqu_Vdq_Mdq = { "lddqu", "lddqu", Vdq, Mdq, XX, XX, IA_SSE3 },
523 Ia_ldmxcsr = { "ldmxcsr", "ldmxcsr", Md, XX, XX, XX, IA_SSE },
524 Ia_ldsl_Gd_Mp = { "lds", "ldsl", Gd, Mp, XX, XX, 0 },
525 Ia_ldsw_Gw_Mp = { "lds", "ldsw", Gw, Mp, XX, XX, 0 },
526 Ia_leal_Gd_Md = { "lea", "leal", Gd, Md, XX, XX, 0 },
527 Ia_leaq_Gq_Mq = { "lea", "leaq", Gq, Mq, XX, XX, IA_X86_64 },
528 Ia_leave = { "leave", "leave", XX, XX, XX, XX, 0 },
529 Ia_leaw_Gw_Mw = { "lea", "leaw", Gw, Mw, XX, XX, 0 },
530 Ia_lesl_Gd_Mp = { "les", "lesl", Gd, Mp, XX, XX, 0 },
531 Ia_lesw_Gw_Mp = { "les", "lesw", Gw, Mp, XX, XX, 0 },
532 Ia_lfence = { "lfence", "lfence", XX, XX, XX, XX, IA_SSE2 },
533 Ia_lfsl_Gd_Mp = { "lfs", "lfsl", Gd, Mp, XX, XX, 0 },
534 Ia_lfsq_Gq_Mp = { "lfs", "lfsq", Gq, Mp, XX, XX, IA_X86_64 },
535 Ia_lfsw_Gw_Mp = { "lfs", "lfsw", Gw, Mp, XX, XX, 0 },
536 Ia_lgdt = { "lgdt", "lgdt", Ms, XX, XX, XX, 0 },
537 Ia_lgsl_Gd_Mp = { "lgs", "lgsl", Gd, Mp, XX, XX, 0 },
538 Ia_lgsq_Gq_Mp = { "lgs", "lgsq", Gq, Mp, XX, XX, IA_X86_64 },
539 Ia_lgsw_Gw_Mp = { "lgs", "lgsw", Gw, Mp, XX, XX, 0 },
540 Ia_lidt = { "lidt", "lidt", Ms, XX, XX, XX, 0 },
541 Ia_ljmp_Apd = { "jmp far", "ljmp", Apd, XX, XX, XX, 0 },
542 Ia_ljmp_Apw = { "jmp far", "ljmp", Apw, XX, XX, XX, 0 },
543 Ia_ljmp_Mp = { "jmp far", "ljmp", Mp, XX, XX, XX, 0 },
544 Ia_lldt = { "lldt", "lldt", Ew, XX, XX, XX, 0 },
545 Ia_lmsw_Ew = { "lmsw", "lmsw", Ew, XX, XX, XX, 0 },
546 Ia_lodsb_AL_Xb = { "lodsb", "lodsb", AL, Xb, XX, XX, 0 },
547 Ia_lodsl_EAX_Xd = { "lodsd", "lodsl", EAX, Xd, XX, XX, 0 },
548 Ia_lodsq_RAX_Xq = { "lodsq", "lodsq", RAX, Xq, XX, XX, IA_X86_64 },
549 Ia_lodsw_AX_Xw = { "lodsw", "lodsw", AX, Xw, XX, XX, 0 },
550 Ia_loop_Jb = { "loop", "loop", Jb, XX, XX, XX, 0 },
551 Ia_loope_Jb = { "loope", "loope", Jb, XX, XX, XX, 0 },
552 Ia_loopne_Jb = { "loopne", "loopne", Jb, XX, XX, XX, 0 },
553 Ia_lret = { "retf", "lret", XX, XX, XX, XX, 0 },
554 Ia_lret_Iw = { "retf", "lret", Iw, XX, XX, XX, 0 },
555 Ia_lsll_Gd_Ew = { "lsl", "lsll", Gd, Ew, XX, XX, 0 },
556 Ia_lslq_Gq_Ew = { "lsl", "lslq", Gq, Ew, XX, XX, IA_X86_64 },
557 Ia_lslw_Gw_Ew = { "lsl", "lslw", Gw, Ew, XX, XX, 0 },
558 Ia_lssl_Gd_Mp = { "lss", "lssl", Gd, Mp, XX, XX, 0 },
559 Ia_lssq_Gq_Mp = { "lss", "lssq", Gq, Mp, XX, XX, IA_X86_64 },
560 Ia_lssw_Gw_Mp = { "lss", "lssw", Gw, Mp, XX, XX, 0 },
561 Ia_ltr = { "ltr", "ltr", Ew, XX, XX, XX, 0 },
562 Ia_maskmovdqu_Vdq_Udq = { "maskmovdqu", "maskmovdqu", Vdq, Udq, XX, XX, IA_SSE2 },
563 Ia_maskmovq_Pq_Nq = { "maskmovq", "maskmovq", Pq, Nq, XX, XX, IA_3DNOW | IA_SSE },
564 Ia_maxpd_Vpd_Wpd = { "maxpd", "maxpd", Vpd, Wpd, XX, XX, IA_SSE2 },
565 Ia_maxps_Vps_Wps = { "maxps", "maxps", Vps, Wps, XX, XX, IA_SSE },
566 Ia_maxsd_Vsd_Wsd = { "maxsd", "maxsd", Vsd, Wsd, XX, XX, IA_SSE2 },
567 Ia_maxss_Vss_Wss = { "maxss", "maxss", Vss, Wss, XX, XX, IA_SSE },
568 Ia_mfence = { "mfence", "mfence", XX, XX, XX, XX, IA_SSE2 },
569 Ia_minpd_Vpd_Wpd = { "minpd", "minpd", Vpd, Wpd, XX, XX, IA_SSE2 },
570 Ia_minps_Vps_Wps = { "minps", "minps", Vps, Wps, XX, XX, IA_SSE },
571 Ia_minsd_Vsd_Wsd = { "minsd", "minsd", Vsd, Wsd, XX, XX, IA_SSE2 },
572 Ia_minss_Vss_Wss = { "minss", "minss", Vss, Wss, XX, XX, IA_SSE },
573 Ia_monitor = { "monitor", "monitor", XX, XX, XX, XX, IA_MONITOR_MWAIT },
574 Ia_movapd_Vpd_Wpd = { "movapd", "movapd", Vpd, Wpd, XX, XX, IA_SSE2 },
575 Ia_movapd_Wpd_Vpd = { "movapd", "movapd", Wpd, Vpd, XX, XX, IA_SSE2 },
576 Ia_movaps_Vps_Wps = { "movaps", "movaps", Vps, Wps, XX, XX, IA_SSE },
577 Ia_movaps_Wps_Vps = { "movaps", "movaps", Wps, Vps, XX, XX, IA_SSE },
578 Ia_movb_AL_Ob = { "mov", "movb", AL, Ob, XX, XX, 0 },
579 Ia_movb_Eb_Gb = { "mov", "movb", Eb, Gb, XX, XX, 0 },
580 Ia_movb_Eb_Ib = { "mov", "movb", Eb, Ib, XX, XX, 0 },
581 Ia_movb_Gb_Eb = { "mov", "movb", Gb, Eb, XX, XX, 0 },
582 Ia_movb_Ob_AL = { "mov", "movb", Ob, AL, XX, XX, 0 },
583 Ia_movb_R8_Ib = { "mov", "movb", R8, Ib, XX, XX, 0 },
584 Ia_movd_Ed_Pq = { "movd", "movd", Ed, Pq, XX, XX, IA_MMX },
585 Ia_movd_Ed_Vd = { "movd", "movd", Ed, Vdq, XX, XX, IA_SSE2 },
586 Ia_movd_Pq_Ed = { "movd", "movd", Pq, Ed, XX, XX, IA_MMX },
587 Ia_movd_Vdq_Ed = { "movd", "movd", Vdq, Ed, XX, XX, IA_SSE2 },
588 Ia_movddup_Vdq_Wq = { "movddup", "movddup", Vdq, Wq, XX, XX, IA_SSE3 },
589 Ia_movdq2q_Pq_Vq = { "movdq2q", "movdq2q", Pq, Vq, XX, XX, IA_SSE2 },
590 Ia_movdqa_Vdq_Wdq = { "movdqa", "movdqa", Vdq, Wdq, XX, XX, IA_SSE2 },
591 Ia_movdqa_Wdq_Vdq = { "movdqa", "movdqa", Wdq, Vdq, XX, XX, IA_SSE2 },
592 Ia_movdqu_Vdq_Wdq = { "movdqu", "movdqu", Vdq, Wdq, XX, XX, IA_SSE2 },
593 Ia_movdqu_Wdq_Vdq = { "movdqu", "movdqu", Wdq, Vdq, XX, XX, IA_SSE2 },
594 Ia_movhlpd_Vpd_Uq = { "movhlpd", "movhlpd", Vpd, Udq, XX, XX, IA_SSE2 },
595 Ia_movhlps_Vps_Uq = { "movhlps", "movhlps", Vps, Udq, XX, XX, IA_SSE },
596 Ia_movhpd_Mq_Vpd = { "movhpd", "movhpd", Mq, Vpd, XX, XX, IA_SSE2 },
597 Ia_movhpd_Vpd_Mq = { "movhpd", "movhpd", Vpd, Mq, XX, XX, IA_SSE2 },
598 Ia_movhps_Mq_Vps = { "movhps", "movhps", Mq, Vps, XX, XX, IA_SSE },
599 Ia_movhps_Vps_Mq = { "movhps", "movhps", Vps, Mq, XX, XX, IA_SSE },
600 Ia_movl_Cd_Rd = { "mov", "movl", Cd, Rd, XX, XX, 0 },
601 Ia_movl_Dd_Rd = { "mov", "movl", Dd, Rd, XX, XX, 0 },
602 Ia_movl_EAX_Od = { "mov", "movl", EAX, Od, XX, XX, 0 },
603 Ia_movl_Ed_Gd = { "mov", "movl", Ed, Gd, XX, XX, 0 },
604 Ia_movl_Ed_Id = { "mov", "movl", Ed, Id, XX, XX, 0 },
605 Ia_movl_ERX_Id = { "mov", "movl", ERX, Id, XX, XX, 0 },
606 Ia_movl_Gd_Ed = { "mov", "movl", Gd, Ed, XX, XX, 0 },
607 Ia_movl_Od_EAX = { "mov", "movl", Od, EAX, XX, XX, 0 },
608 Ia_movl_Rd_Cd = { "mov", "movl", Rd, Cd, XX, XX, 0 },
609 Ia_movl_Rd_Dd = { "mov", "movl", Rd, Dd, XX, XX, 0 },
610 Ia_movl_Rd_Td = { "mov", "movl", Rd, Td, XX, XX, 0 },
611 Ia_movl_Td_Rd = { "mov", "movl", Td, Rd, XX, XX, 0 },
612 Ia_movlhpd_Vpd_Uq = { "movlhpd", "movlhpd", Vpd, Udq, XX, XX, IA_SSE2 },
613 Ia_movlhps_Vps_Uq = { "movlhps", "movlhps", Vps, Udq, XX, XX, IA_SSE },
614 Ia_movlpd_Mq_Vpd = { "movlpd", "movlpd", Mq, Vpd, XX, XX, IA_SSE2 },
615 Ia_movlpd_Vpd_Mq = { "movlpd", "movlpd", Vpd, Mq, XX, XX, IA_SSE2 },
616 Ia_movlps_Mq_Vps = { "movlps", "movlps", Mq, Vps, XX, XX, IA_SSE },
617 Ia_movlps_Vps_Mq = { "movlps", "movlps", Vps, Mq, XX, XX, IA_SSE },
618 Ia_movmskpd_Gd_Vpd = { "movmskpd", "movmskpd", Gd, Vpd, XX, XX, IA_SSE2 },
619 Ia_movmskps_Gd_Vps = { "movmskps", "movmskps", Gd, Vps, XX, XX, IA_SSE },
620 Ia_movntdq_Mdq_Vdq = { "movntdq", "movntdq", Mdq, Vdq, XX, XX, IA_SSE2 },
621 Ia_movntdqa_Vdq_Mdq = { "movntdqa", "movntdqa", Vdq, Mdq, XX, XX, IA_SSE4_1 },
622 Ia_movnti_Md_Gd = { "movnti", "movnti", Md, Gd, XX, XX, IA_SSE2 },
623 Ia_movntiq_Mq_Gq = { "movntiq", "movntiq", Mq, Gq, XX, XX, IA_X86_64 },
624 Ia_movntpd_Mpd_Vpd = { "movntpd", "movntpd", Mpd, Vpd, XX, XX, IA_SSE2 },
625 Ia_movntps_Mps_Vps = { "movntps", "movntps", Mps, Vps, XX, XX, IA_SSE },
626 Ia_movntq_Mq_Pq = { "movntq", "movntq", Mq, Pq, XX, XX, IA_3DNOW | IA_SSE },
627 Ia_movntsd_Msd_Vsd = { "movntsd", "movntsd", Msd, Vsd, XX, XX, IA_SSE4A },
628 Ia_movntss_Mss_Vss = { "movntss", "movntss", Mss, Vss, XX, XX, IA_SSE4A },
629 Ia_movq_Cq_Rq = { "mov", "movq", Cq, Rq, XX, XX, IA_X86_64 },
630 Ia_movq_Dq_Rq = { "mov", "movq", Dq, Rq, XX, XX, IA_X86_64 },
631 Ia_movq_Eq_Gq = { "mov", "movq", Eq, Gq, XX, XX, IA_X86_64 },
632 Ia_movq_Eq_Pq = { "movq", "movq", Eq, Pq, XX, XX, IA_X86_64 },
633 Ia_movq_Eq_sId = { "mov", "movq", Eq, sIdq, XX, XX, IA_X86_64 },
634 Ia_movq_Eq_Vq = { "movq", "movq", Eq, Vq, XX, XX, IA_X86_64 },
635 Ia_movq_Gq_Eq = { "mov", "movq", Gq, Eq, XX, XX, IA_X86_64 },
636 Ia_movq_Oq_RAX = { "mov", "movq", Oq, RAX, XX, XX, IA_X86_64 },
637 Ia_movq_Pq_Eq = { "movq", "movq", Pq, Eq, XX, XX, IA_X86_64 },
638 Ia_movq_Pq_Qq = { "movq", "movq", Pq, Qq, XX, XX, IA_MMX },
639 Ia_movq_Qq_Pq = { "movq", "movq", Qq, Pq, XX, XX, IA_MMX },
640 Ia_movq_RAX_Oq = { "mov", "movq", RAX, Oq, XX, XX, IA_X86_64 },
641 Ia_movq_Rq_Cq = { "mov", "movq", Rq, Cq, XX, XX, IA_X86_64 },
642 Ia_movq_Rq_Dq = { "mov", "movq", Rq, Dq, XX, XX, IA_X86_64 },
643 Ia_movq_RRX_Iq = { "mov", "movq", RRX, Iq, XX, XX, IA_X86_64 },
644 Ia_movq_Vdq_Eq = { "movq", "movq", Vdq, Eq, XX, XX, IA_X86_64 },
645 Ia_movq_Vq_Wq = { "movq", "movq", Vq, Wq, XX, XX, IA_SSE2 },
646 Ia_movq_Wq_Vq = { "movq", "movq", Wq, Vq, XX, XX, IA_SSE2 },
647 Ia_movq2dq_Vdq_Qq = { "movq2dq", "movq2dq", Vdq, Qq, XX, XX, IA_SSE2 },
648 Ia_movsb_Yb_Xb = { "movsb", "movsb", Yb, Xb, XX, XX, 0 },
649 Ia_movsbl_Gd_Eb = { "movsx", "movsbl", Gd, Eb, XX, XX, 0 },
650 Ia_movsbq_Gq_Eb = { "movsx", "movsbq", Gq, Eb, XX, XX, IA_X86_64 },
651 Ia_movsbw_Gw_Eb = { "movsx", "movsbw", Gw, Eb, XX, XX, 0 },
652 Ia_movsd_Vsd_Wsd = { "movsd", "movsd", Vsd, Wsd, XX, XX, IA_SSE2 },
653 Ia_movsd_Wsd_Vsd = { "movsd", "movsd", Wsd, Vsd, XX, XX, IA_SSE2 },
654 Ia_movshdup_Vdq_Wdq = { "movshdup", "movshdup", Vdq, Wdq, XX, XX, IA_SSE3 },
655 Ia_movsl_Yd_Xd = { "movsd", "movsl", Yd, Xd, XX, XX, 0 },
656 Ia_movsldup_Vdq_Wdq = { "movsldup", "movsldup", Vdq, Wdq, XX, XX, IA_SSE3 },
657 Ia_movslq_Gq_Ed = { "movsxd", "movslq", Gq, Ed, XX, XX, IA_X86_64 },
658 Ia_movsq_Yq_Xq = { "movsq", "movsq", Yq, Xq, XX, XX, IA_X86_64 },
659 Ia_movss_Vss_Wss = { "movss", "movss", Vss, Wss, XX, XX, IA_SSE },
660 Ia_movss_Wss_Vss = { "movss", "movss", Wss, Vss, XX, XX, IA_SSE },
661 Ia_movsw_Yw_Xw = { "movsw", "movsw", Yw, Xw, XX, XX, 0 },
662 Ia_movswl_Gd_Ew = { "movsx", "movswl", Gd, Ew, XX, XX, 0 },
663 Ia_movswq_Gq_Ew = { "movsx", "movswq", Gq, Ew, XX, XX, IA_X86_64 },
664 Ia_movupd_Vpd_Wpd = { "movupd", "movupd", Vpd, Wpd, XX, XX, IA_SSE2 },
665 Ia_movupd_Wpd_Vpd = { "movupd", "movupd", Wpd, Vpd, XX, XX, IA_SSE2 },
666 Ia_movups_Vps_Wps = { "movups", "movups", Vps, Wps, XX, XX, IA_SSE },
667 Ia_movups_Wps_Vps = { "movups", "movups", Wps, Vps, XX, XX, IA_SSE },
668 Ia_movw_AX_Ow = { "mov", "movw", AX, Ow, XX, XX, 0 },
669 Ia_movw_Ew_Gw = { "mov", "movw", Ew, Gw, XX, XX, 0 },
670 Ia_movw_Ew_Iw = { "mov", "movw", Ew, Iw, XX, XX, 0 },
671 Ia_movw_Ew_Sw = { "mov", "movw", Ew, Sw, XX, XX, 0 },
672 Ia_movw_Gw_Ew = { "mov", "movw", Gw, Ew, XX, XX, 0 },
673 Ia_movw_Ow_AX = { "mov", "movw", Ow, AX, XX, XX, 0 },
674 Ia_movw_RX_Iw = { "mov", "movw", RX, Iw, XX, XX, 0 },
675 Ia_movw_Sw_Ew = { "mov", "movw", Sw, Ew, XX, XX, 0 },
676 Ia_movzbl_Gd_Eb = { "movzx", "movzbl", Gd, Eb, XX, XX, 0 },
677 Ia_movzbq_Gq_Eb = { "movzx", "movzbq", Gq, Eb, XX, XX, IA_X86_64 },
678 Ia_movzbw_Gw_Eb = { "movzx", "movzbw", Gw, Eb, XX, XX, 0 },
679 Ia_movzwl_Gd_Ew = { "movzx", "movzwl", Gd, Ew, XX, XX, 0 },
680 Ia_movzwq_Gq_Ew = { "movzx", "movzwq", Gq, Ew, XX, XX, IA_X86_64 },
681 Ia_mpsadbw_Vdq_Wdq_Ib = { "mpsadbw", "mpsadbw", Vdq, Wdq, Ib, XX, IA_SSE4_1 },
682 Ia_mulb_AL_Eb = { "mul", "mulb", AL, Eb, XX, XX, 0 },
683 Ia_mull_EAX_Ed = { "mul", "mull", EAX, Ed, XX, XX, 0 },
684 Ia_mulpd_Vpd_Wpd = { "mulpd", "mulpd", Vpd, Wpd, XX, XX, IA_SSE2 },
685 Ia_mulps_Vps_Wps = { "mulps", "mulps", Vps, Wps, XX, XX, IA_SSE },
686 Ia_mulq_RAX_Eq = { "mul", "mulq", RAX, Eq, XX, XX, IA_X86_64 },
687 Ia_mulsd_Vsd_Wsd = { "mulsd", "mulsd", Vsd, Wsd, XX, XX, IA_SSE2 },
688 Ia_mulss_Vss_Wss = { "mulss", "mulss", Vss, Wss, XX, XX, IA_SSE },
689 Ia_multibyte_nop = { "multibyte nop", "multibyte nop", XX, XX, XX, XX, 0 },
690 Ia_mulw_AX_Ew = { "mul", "mulw", AX, Ew, XX, XX, 0 },
691 Ia_mwait = { "mwait", "mwait", XX, XX, XX, XX, IA_MONITOR_MWAIT },
692 Ia_negb_Eb = { "neg", "negb", Eb, XX, XX, XX, 0 },
693 Ia_negl_Ed = { "neg", "negl", Ed, XX, XX, XX, 0 },
694 Ia_negq_Eq = { "neg", "negq", Eq, XX, XX, XX, IA_X86_64 },
695 Ia_negw_Ew = { "neg", "negw", Ew, XX, XX, XX, 0 },
696 Ia_nop = { "nop", "nop", XX, XX, XX, XX, 0 },
697 Ia_notb_Eb = { "not", "notb", Eb, XX, XX, XX, 0 },
698 Ia_notl_Ed = { "not", "notl", Ed, XX, XX, XX, 0 },
699 Ia_notq_Eq = { "not", "notq", Eq, XX, XX, XX, IA_X86_64 },
700 Ia_notw_Ew = { "not", "notw", Ew, XX, XX, XX, 0 },
701 Ia_orb_AL_Ib = { "or", "orb", AL, Ib, XX, XX, 0 },
702 Ia_orb_Eb_Gb = { "or", "orb", Eb, Gb, XX, XX, 0 },
703 Ia_orb_Eb_Ib = { "or", "orb", Eb, Ib, XX, XX, 0 },
704 Ia_orb_Gb_Eb = { "or", "orb", Gb, Eb, XX, XX, 0 },
705 Ia_orl_EAX_Id = { "or", "orl", EAX, Id, XX, XX, 0 },
706 Ia_orl_Ed_Gd = { "or", "orl", Ed, Gd, XX, XX, 0 },
707 Ia_orl_Ed_Id = { "or", "orl", Ed, Id, XX, XX, 0 },
708 Ia_orl_Ed_sIb = { "or", "orl", Ed, sIbd, XX, XX, 0 },
709 Ia_orl_Gd_Ed = { "or", "orl", Gd, Ed, XX, XX, 0 },
710 Ia_orpd_Vpd_Wpd = { "orpd", "orpd", Vpd, Wpd, XX, XX, IA_SSE2 },
711 Ia_orps_Vps_Wps = { "orps", "orps", Vps, Wps, XX, XX, IA_SSE },
712 Ia_orq_Eq_Gq = { "or", "orq", Eq, Gq, XX, XX, IA_X86_64 },
713 Ia_orq_Eq_sIb = { "or", "orq", Eq, sIbq, XX, XX, IA_X86_64 },
714 Ia_orq_Eq_sId = { "or", "orq", Eq, sIdq, XX, XX, IA_X86_64 },
715 Ia_orq_Gq_Eq = { "or", "orq", Gq, Eq, XX, XX, IA_X86_64 },
716 Ia_orq_RAX_sId = { "or", "orq", RAX, sIdq, XX, XX, IA_X86_64 },
717 Ia_orw_AX_Iw = { "or", "orw", AX, Iw, XX, XX, 0 },
718 Ia_orw_Ew_Gw = { "or", "orw", Ew, Gw, XX, XX, 0 },
719 Ia_orw_Ew_Iw = { "or", "orw", Ew, Iw, XX, XX, 0 },
720 Ia_orw_Ew_sIb = { "or", "orw", Ew, sIbw, XX, XX, 0 },
721 Ia_orw_Gw_Ew = { "or", "orw", Gw, Ew, XX, XX, 0 },
722 Ia_outb_DX_AL = { "out", "outb", DX, AL, XX, XX, 0 },
723 Ia_outb_Ib_AL = { "out", "outb", Ib, AL, XX, XX, 0 },
724 Ia_outl_DX_EAX = { "out", "outl", DX, EAX, XX, XX, 0 },
725 Ia_outl_Ib_EAX = { "out", "outl", Ib, EAX, XX, XX, 0 },
726 Ia_outsb_DX_Xb = { "outsb", "outsb", DX, Xb, XX, XX, 0 },
727 Ia_outsl_DX_Xd = { "outsd", "outsl", DX, Xd, XX, XX, 0 },
728 Ia_outsw_DX_Xw = { "outsw", "outsw", DX, Xw, XX, XX, 0 },
729 Ia_outw_DX_AX = { "out", "outw", DX, AX, XX, XX, 0 },
730 Ia_outw_Ib_AX = { "out", "outw", Ib, AX, XX, XX, 0 },
731 Ia_pabsb_Pq_Qq = { "pabsb", "pabsb", Pq, Qq, XX, XX, IA_SSE3E },
732 Ia_pabsb_Vdq_Wdq = { "pabsb", "pabsb", Vdq, Wdq, XX, XX, IA_SSE3E },
733 Ia_pabsd_Pq_Qq = { "pabsd", "pabsd", Pq, Qq, XX, XX, IA_SSE3E },
734 Ia_pabsd_Vdq_Wdq = { "pabsd", "pabsd", Vdq, Wdq, XX, XX, IA_SSE3E },
735 Ia_pabsw_Pq_Qq = { "pabsw", "pabsw", Pq, Qq, XX, XX, IA_SSE3E },
736 Ia_pabsw_Vdq_Wdq = { "pabsw", "pabsw", Vdq, Wdq, XX, XX, IA_SSE3E },
737 Ia_packssdw_Pq_Qq = { "packssdw", "packssdw", Pq, Qq, XX, XX, IA_MMX },
738 Ia_packssdw_Vdq_Wdq = { "packssdw", "packssdw", Vdq, Wdq, XX, XX, IA_SSE2 },
739 Ia_packsswb_Pq_Qq = { "packsswb", "packsswb", Pq, Qq, XX, XX, IA_MMX },
740 Ia_packsswb_Vdq_Wdq = { "packsswb", "packsswb", Vdq, Wdq, XX, XX, IA_SSE2 },
741 Ia_packusdw_Vdq_Wdq = { "packusdw", "packusdw", Vdq, Wdq, XX, XX, IA_SSE4_1 },
742 Ia_packuswb_Pq_Qq = { "packuswb", "packuswb", Pq, Qq, XX, XX, IA_MMX },
743 Ia_packuswb_Vdq_Wdq = { "packuswb", "packuswb", Vdq, Wdq, XX, XX, IA_SSE2 },
744 Ia_paddb_Pq_Qq = { "paddb", "paddb", Pq, Qq, XX, XX, IA_MMX },
745 Ia_paddb_Vdq_Wdq = { "paddb", "paddb", Vdq, Wdq, XX, XX, IA_SSE2 },
746 Ia_paddd_Pq_Qq = { "paddd", "paddd", Pq, Qq, XX, XX, IA_MMX },
747 Ia_paddd_Vdq_Wdq = { "paddd", "paddd", Vdq, Wdq, XX, XX, IA_SSE2 },
748 Ia_paddq_Pq_Qq = { "paddq", "paddq", Pq, Qq, XX, XX, IA_SSE2 },
749 Ia_paddq_Vdq_Wdq = { "paddq", "paddq", Vdq, Wdq, XX, XX, IA_SSE2 },
750 Ia_paddsb_Pq_Qq = { "paddsb", "paddsb", Pq, Qq, XX, XX, IA_MMX },
751 Ia_paddsb_Vdq_Wdq = { "paddsb", "paddsb", Vdq, Wdq, XX, XX, IA_SSE2 },
752 Ia_paddsw_Pq_Qq = { "paddsw", "paddsw", Pq, Qq, XX, XX, IA_MMX },
753 Ia_paddsw_Vdq_Wdq = { "paddsw", "paddsw", Vdq, Wdq, XX, XX, IA_SSE2 },
754 Ia_paddusb_Pq_Qq = { "paddusb", "paddusb", Pq, Qq, XX, XX, IA_MMX },
755 Ia_paddusb_Vdq_Wdq = { "paddusb", "paddusb", Vdq, Wdq, XX, XX, IA_SSE2 },
756 Ia_paddusw_Pq_Qq = { "paddusw", "paddusw", Pq, Qq, XX, XX, IA_MMX },
757 Ia_paddusw_Vdq_Wdq = { "paddusw", "paddusw", Vdq, Wdq, XX, XX, IA_SSE2 },
758 Ia_paddw_Pq_Qq = { "paddw", "paddw", Pq, Qq, XX, XX, IA_MMX },
759 Ia_paddw_Vdq_Wdq = { "paddw", "paddw", Vdq, Wdq, XX, XX, IA_SSE2 },
760 Ia_palignr_Pq_Qq_Ib = { "palignr", "palignr", Pq, Qq, Ib, XX, IA_SSE3E },
761 Ia_palignr_Vdq_Wdq_Ib = { "palignr", "palignr", Vdq, Wdq, Ib, XX, IA_SSE3E },
762 Ia_pand_Pq_Qq = { "pand", "pand", Pq, Qq, XX, XX, IA_MMX },
763 Ia_pand_Vdq_Wdq = { "pand", "pand", Vdq, Wdq, XX, XX, IA_SSE2 },
764 Ia_pandn_Pq_Qq = { "pandn", "pandn", Pq, Qq, XX, XX, IA_MMX },
765 Ia_pandn_Vdq_Wdq = { "pandn", "pandn", Vdq, Wdq, XX, XX, IA_SSE2 },
766 Ia_pause = { "pause", "pause", XX, XX, XX, XX, 0 },
767 Ia_pavgb_Pq_Qq = { "pavgb", "pavgb", Pq, Qq, XX, XX, IA_MMX },
768 Ia_pavgb_Vdq_Wdq = { "pavgb", "pavgb", Vdq, Wdq, XX, XX, IA_SSE },
769 Ia_pavgw_Pq_Qq = { "pavgw", "pavgw", Pq, Qq, XX, XX, IA_MMX },
770 Ia_pavgw_Vdq_Wdq = { "pavgw", "pavgw", Vdq, Wdq, XX, XX, IA_SSE },
771 Ia_pblendvb_Vdq_Wdq = { "pblendvb", "pblendvb", Vdq, Wdq, XX, XX, IA_SSE4_1 },
772 Ia_pblendw_Vdq_Wdq_Ib = { "pblendw", "pblendw", Vdq, Wdq, Ib, XX, IA_SSE4_1 },
773 Ia_pcmpeqb_Pq_Qq = { "pcmpeqb", "pcmpeqb", Pq, Qq, XX, XX, IA_MMX },
774 Ia_pcmpeqb_Vdq_Wdq = { "pcmpeqb", "pcmpeqb", Vdq, Wdq, XX, XX, IA_SSE2 },
775 Ia_pcmpeqd_Pq_Qq = { "pcmpeqd", "pcmpeqd", Pq, Qq, XX, XX, IA_MMX },
776 Ia_pcmpeqd_Vdq_Wdq = { "pcmpeqd", "pcmpeqd", Vdq, Wdq, XX, XX, IA_SSE2 },
777 Ia_pcmpeqq_Vdq_Wdq = { "pcmpeqq", "pcmpeqq", Vdq, Wdq, XX, XX, IA_SSE4_1 },
778 Ia_pcmpeqw_Pq_Qq = { "pcmpeqw", "pcmpeqw", Pq, Qq, XX, XX, IA_MMX },
779 Ia_pcmpeqw_Vdq_Wdq = { "pcmpeqw", "pcmpeqw", Vdq, Wdq, XX, XX, IA_SSE2 },
780 Ia_pcmpestri_Vdq_Wdq_Ib = { "pcmpestri", "pcmpestri", Vdq, Wdq, Ob, XX, IA_SSE4_2 },
781 Ia_pcmpestrm_Vdq_Wdq_Ib = { "pcmpestrm", "pcmpestrm", Vdq, Wdq, Ob, XX, IA_SSE4_2 },
782 Ia_pcmpgtb_Pq_Qq = { "pcmpgtb", "pcmpgtb", Pq, Qq, XX, XX, IA_MMX },
783 Ia_pcmpgtb_Vdq_Wdq = { "pcmpgtb", "pcmpgtb", Vdq, Wdq, XX, XX, IA_SSE2 },
784 Ia_pcmpgtd_Pq_Qq = { "pcmpgtd", "pcmpgtd", Pq, Qq, XX, XX, IA_MMX },
785 Ia_pcmpgtd_Vdq_Wdq = { "pcmpgtd", "pcmpgtd", Vdq, Wdq, XX, XX, IA_SSE2 },
786 Ia_pcmpgtq_Vdq_Wdq = { "pcmpgtq", "pcmpgtq", Vdq, Wdq, XX, XX, IA_SSE4_2 },
787 Ia_pcmpgtw_Pq_Qq = { "pcmpgtw", "pcmpgtw", Pq, Qq, XX, XX, IA_MMX },
788 Ia_pcmpgtw_Vdq_Wdq = { "pcmpgtw", "pcmpgtw", Vdq, Wdq, XX, XX, IA_SSE2 },
789 Ia_pcmpistri_Vdq_Wdq_Ib = { "pcmpistri", "pcmpistri", Vdq, Wdq, Ob, XX, IA_SSE4_2 },
790 Ia_pcmpistrm_Vdq_Wdq_Ib = { "pcmpistrm", "pcmpistrm", Vdq, Wdq, Ob, XX, IA_SSE4_2 },
791 Ia_pextrb_Hbd_Udq_Ib = { "pextrb", "pextrb", Hbd, Udq, Ib, XX, IA_SSE4_1 },
792 Ia_pextrd_Hd_Udq_Ib = { "pextrd", "pextrd", Hd, Udq, Ib, XX, IA_SSE4_1 },
793 Ia_pextrq_Hq_Udq_Ib = { "pextrq", "pextrq", Hq, Udq, Ib, XX, IA_SSE4_1 },
794 Ia_pextrw_Gd_Nq_Ib = { "pextrw", "pextrw", Gd, Nq, Ib, XX, IA_3DNOW | IA_SSE },
795 Ia_pextrw_Gd_Udq_Ib = { "pextrw", "pextrw", Gd, Udq, Ib, XX, IA_SSE2 },
796 Ia_pextrw_Hwd_Udq_Ib = { "pextrw", "pextrw", Hwd, Udq, Ib, XX, IA_SSE4_1 },
797 Ia_pf2id_Pq_Qq = { "pf2id", "pf2id", Pq, Qq, XX, XX, IA_3DNOW },
798 Ia_pf2iw_Pq_Qq = { "pf2iw", "pf2iw", Pq, Qq, XX, XX, IA_3DNOW },
799 Ia_pfacc_Pq_Qq = { "pfacc", "pfacc", Pq, Qq, XX, XX, IA_3DNOW },
800 Ia_pfadd_Pq_Qq = { "pfadd", "pfadd", Pq, Qq, XX, XX, IA_3DNOW },
801 Ia_pfcmpeq_Pq_Qq = { "pfcmpeq", "pfcmpeq", Pq, Qq, XX, XX, IA_3DNOW },
802 Ia_pfcmpge_Pq_Qq = { "pfcmpge", "pfcmpge", Pq, Qq, XX, XX, IA_3DNOW },
803 Ia_pfcmpgt_Pq_Qq = { "pfcmpgt", "pfcmpgt", Pq, Qq, XX, XX, IA_3DNOW },
804 Ia_pfmax_Pq_Qq = { "pfmax", "pfmax", Pq, Qq, XX, XX, IA_3DNOW },
805 Ia_pfmin_Pq_Qq = { "pfmin", "pfmin", Pq, Qq, XX, XX, IA_3DNOW },
806 Ia_pfmul_Pq_Qq = { "pfmul", "pfmul", Pq, Qq, XX, XX, IA_3DNOW },
807 Ia_pfnacc_Pq_Qq = { "pfnacc", "pfnacc", Pq, Qq, XX, XX, IA_3DNOW },
808 Ia_pfpnacc_Pq_Qq = { "pfpnacc", "pfpnacc", Pq, Qq, XX, XX, IA_3DNOW },
809 Ia_pfrcp_Pq_Qq = { "pfrcp", "pfrcp", Pq, Qq, XX, XX, IA_3DNOW },
810 Ia_pfrcpit1_Pq_Qq = { "pfrcpit1", "pfrcpit1", Pq, Qq, XX, XX, IA_3DNOW },
811 Ia_pfrcpit2_Pq_Qq = { "pfrcpit2", "pfrcpit2", Pq, Qq, XX, XX, IA_3DNOW },
812 Ia_pfrsqit1_Pq_Qq = { "pfrsqit1", "pfrsqit1", Pq, Qq, XX, XX, IA_3DNOW },
813 Ia_pfrsqrt_Pq_Qq = { "pfrsqrt", "pfrsqrt", Pq, Qq, XX, XX, IA_3DNOW },
814 Ia_pfsub_Pq_Qq = { "pfsub", "pfsub", Pq, Qq, XX, XX, IA_3DNOW },
815 Ia_pfsubr_Pq_Qq = { "pfsubr", "pfsubr", Pq, Qq, XX, XX, IA_3DNOW },
816 Ia_phaddd_Pq_Qq = { "phaddd", "phaddd", Pq, Qq, XX, XX, IA_SSE3E },
817 Ia_phaddd_Vdq_Wdq = { "phaddd", "phaddd", Vdq, Wdq, XX, XX, IA_SSE3E },
818 Ia_phaddsw_Pq_Qq = { "phaddsw", "phaddsw", Pq, Qq, XX, XX, IA_SSE3E },
819 Ia_phaddsw_Vdq_Wdq = { "phaddsw", "phaddsw", Vdq, Wdq, XX, XX, IA_SSE3E },
820 Ia_phaddw_Pq_Qq = { "phaddw", "phaddw", Pq, Qq, XX, XX, IA_SSE3E },
821 Ia_phaddw_Vdq_Wdq = { "phaddw", "phaddw", Vdq, Wdq, XX, XX, IA_SSE3E },
822 Ia_phminposuw_Vdq_Wdq = { "phminposuw", "phminposuw", Vdq, Wdq, XX, XX, IA_SSE4_1 },
823 Ia_phsubd_Pq_Qq = { "phsubd", "phsubd", Pq, Qq, XX, XX, IA_SSE3E },
824 Ia_phsubd_Vdq_Wdq = { "phsubd", "phsubd", Vdq, Wdq, XX, XX, IA_SSE3E },
825 Ia_phsubsw_Pq_Qq = { "phsubsw", "phsubsw", Pq, Qq, XX, XX, IA_SSE3E },
826 Ia_phsubsw_Vdq_Wdq = { "phsubsw", "phsubsw", Vdq, Wdq, XX, XX, IA_SSE3E },
827 Ia_phsubw_Pq_Qq = { "phsubw", "phsubw", Pq, Qq, XX, XX, IA_SSE3E },
828 Ia_phsubw_Vdq_Wdq = { "phsubw", "phsubw", Vdq, Wdq, XX, XX, IA_SSE3E },
829 Ia_pi2fd_Pq_Qq = { "pi2fd", "pi2fd", Pq, Qq, XX, XX, IA_3DNOW },
830 Ia_pi2fw_Pq_Qq = { "pi2fw", "pi2fw", Pq, Qq, XX, XX, IA_3DNOW },
831 Ia_pinsrb_Vdq_Ed_Ib = { "pinsrb", "pinsrb", Vdq, Ed, Ib, XX, IA_SSE4_1 },
832 Ia_pinsrd_Vdq_Ed_Ib = { "pinsrd", "pinsrd", Vdq, Ed, Ib, XX, IA_SSE4_1 },
833 Ia_pinsrq_Vdq_Eq_Ib = { "pinsrq", "pinsrq", Vdq, Eq, Ib, XX, IA_SSE4_1 },
834 Ia_pinsrw_Pq_Ew_Ib = { "pinsrw", "pinsrw", Pq, Ew, Ib, XX, IA_3DNOW | IA_SSE },
835 Ia_pinsrw_Vdq_Ew_Ib = { "pinsrw", "pinsrw", Vdq, Ew, Ib, XX, IA_SSE2 },
836 Ia_pmaddubsw_Pq_Qq = { "pmaddubsw", "pmaddubsw", Pq, Qq, XX, XX, IA_SSE3E },
837 Ia_pmaddubsw_Vdq_Wdq = { "pmaddubsw", "pmaddubsw", Vdq, Wdq, XX, XX, IA_SSE3E },
838 Ia_pmaddwd_Pq_Qq = { "pmaddwd", "pmaddwd", Pq, Qq, XX, XX, IA_MMX },
839 Ia_pmaddwd_Vdq_Wdq = { "pmaddwd", "pmaddwd", Vdq, Wdq, XX, XX, IA_SSE2 },
840 Ia_pmaxsb_Vdq_Wdq = { "pmaxsb", "pmaxsb", Vdq, Wdq, XX, XX, IA_SSE4_1 },
841 Ia_pmaxsd_Vdq_Wdq = { "pmaxsd", "pmaxsd", Vdq, Wdq, XX, XX, IA_SSE4_1 },
842 Ia_pmaxsw_Pq_Qq = { "pmaxsw", "pmaxsw", Pq, Qq, XX, XX, 0 },
843 Ia_pmaxsw_Vdq_Wdq = { "pmaxsw", "pmaxsw", Vdq, Wdq, XX, XX, 0 },
844 Ia_pmaxub_Pq_Qq = { "pmaxub", "pmaxub", Pq, Qq, XX, XX, IA_3DNOW | IA_SSE },
845 Ia_pmaxub_Vdq_Wdq = { "pmaxub", "pmaxub", Vdq, Wdq, XX, XX, IA_SSE2 },
846 Ia_pmaxud_Vdq_Wdq = { "pmaxud", "pmaxud", Vdq, Wdq, XX, XX, IA_SSE4_1 },
847 Ia_pmaxuw_Vdq_Wdq = { "pmaxuw", "pmaxuw", Vdq, Wdq, XX, XX, IA_SSE4_1 },
848 Ia_pminsb_Vdq_Wdq = { "pminsb", "pminsb", Vdq, Wdq, XX, XX, IA_SSE4_1 },
849 Ia_pminsd_Vdq_Wdq = { "pminsd", "pminsd", Vdq, Wdq, XX, XX, IA_SSE4_1 },
850 Ia_pminsw_Pq_Qq = { "pminsw", "pminsw", Pq, Qq, XX, XX, IA_3DNOW | IA_SSE },
851 Ia_pminsw_Vdq_Wdq = { "pminsw", "pminsw", Vdq, Wdq, XX, XX, IA_SSE2 },
852 Ia_pminub_Pq_Qq = { "pminub", "pminub", Pq, Qq, XX, XX, IA_3DNOW | IA_SSE },
853 Ia_pminub_Vdq_Wdq = { "pminub", "pminub", Vdq, Wdq, XX, XX, IA_SSE2 },
854 Ia_pminud_Vdq_Wdq = { "pminud", "pminud", Vdq, Wdq, XX, XX, IA_SSE4_1 },
855 Ia_pminuw_Vdq_Wdq = { "pminuw", "pminuw", Vdq, Wdq, XX, XX, IA_SSE4_1 },
856 Ia_pmovmskb_Gd_Nq = { "pmovmskb", "pmovmskb", Gd, Nq, XX, XX, IA_3DNOW | IA_SSE },
857 Ia_pmovmskb_Gd_Udq = { "pmovmskb", "pmovmskb", Gd, Udq, XX, XX, IA_SSE2 },
858 Ia_pmovsxbd_Vdq_Wd = { "pmovsxbd", "pmovsxbd", Vdq, Wd, XX, XX, IA_SSE4_1 },
859 Ia_pmovsxbq_Vdq_Ww = { "pmovsxbq", "pmovsxbq", Vdq, Ww, XX, XX, IA_SSE4_1 },
860 Ia_pmovsxbw_Vdq_Wq = { "pmovsxbw", "pmovsxbw", Vdq, Wq, XX, XX, IA_SSE4_1 },
861 Ia_pmovsxdq_Vdq_Wq = { "pmovsxdq", "pmovsxdq", Vdq, Wq, XX, XX, IA_SSE4_1 },
862 Ia_pmovsxwd_Vdq_Wq = { "pmovsxwd", "pmovsxwd", Vdq, Wq, XX, XX, IA_SSE4_1 },
863 Ia_pmovsxwq_Vdq_Wd = { "pmovsxwq", "pmovsxwq", Vdq, Wd, XX, XX, IA_SSE4_1 },
864 Ia_pmovzxbd_Vdq_Wd = { "pmovzxbd", "pmovzxbd", Vdq, Wd, XX, XX, IA_SSE4_1 },
865 Ia_pmovzxbq_Vdq_Ww = { "pmovzxbq", "pmovzxbq", Vdq, Ww, XX, XX, IA_SSE4_1 },
866 Ia_pmovzxbw_Vdq_Wq = { "pmovzxbw", "pmovzxbw", Vdq, Wq, XX, XX, IA_SSE4_1 },
867 Ia_pmovzxdq_Vdq_Wq = { "pmovzxdq", "pmovzxdq", Vdq, Wq, XX, XX, IA_SSE4_1 },
868 Ia_pmovzxwd_Vdq_Wq = { "pmovzxwd", "pmovzxwd", Vdq, Wq, XX, XX, IA_SSE4_1 },
869 Ia_pmovzxwq_Vdq_Wd = { "pmovzxwq", "pmovzxwq", Vdq, Wd, XX, XX, IA_SSE4_1 },
870 Ia_pmuldq_Vdq_Wdq = { "pmuldq", "pmuldq", Vdq, Wdq, XX, XX, IA_SSE4_1 },
871 Ia_pmulhrsw_Pq_Qq = { "pmulhrsw", "pmulhrsw", Pq, Qq, XX, XX, IA_SSE3E },
872 Ia_pmulhrsw_Vdq_Wdq = { "pmulhrsw", "pmulhrsw", Vdq, Wdq, XX, XX, IA_SSE3E },
873 Ia_pmulhrw_Pq_Qq = { "pmulhrw", "pmulhrw", Pq, Qq, XX, XX, IA_3DNOW },
874 Ia_pmulhuw_Pq_Qq = { "pmulhuw", "pmulhuw", Pq, Qq, XX, XX, IA_3DNOW | IA_MMX },
875 Ia_pmulhuw_Vdq_Wdq = { "pmulhuw", "pmulhuw", Vdq, Wdq, XX, XX, IA_SSE },
876 Ia_pmulhw_Pq_Qq = { "pmulhw", "pmulhw", Pq, Qq, XX, XX, IA_MMX },
877 Ia_pmulhw_Vdq_Wdq = { "pmulhw", "pmulhw", Vdq, Wdq, XX, XX, IA_SSE2 },
878 Ia_pmulld_Vdq_Wdq = { "pmulld", "pmulld", Vdq, Wdq, XX, XX, IA_SSE4_1 },
879 Ia_pmullw_Pq_Qq = { "pmullw", "pmullw", Pq, Qq, XX, XX, IA_MMX },
880 Ia_pmullw_Vdq_Wdq = { "pmullw", "pmullw", Vdq, Wdq, XX, XX, IA_SSE2 },
881 Ia_pmuludq_Pq_Qq = { "pmuludq", "pmuludq", Pq, Qq, XX, XX, IA_SSE2 },
882 Ia_pmuludq_Vdq_Wdq = { "pmuludq", "pmuludq", Vdq, Wdq, XX, XX, IA_SSE2 },
883 Ia_popal = { "popad", "popal", XX, XX, XX, XX, 0 },
884 Ia_popaw = { "popa", "popa", XX, XX, XX, XX, 0 },
885 Ia_popcnt_Gd_Ed = { "popcnt", "popcnt", Gd, Ed, XX, XX, IA_SSE4_2 | IA_SSE4A },
886 Ia_popcnt_Gq_Eq = { "popcnt", "popcnt", Gq, Eq, XX, XX, IA_SSE4_2 | IA_SSE4A | IA_X86_64 },
887 Ia_popcnt_Gw_Ew = { "popcnt", "popcnt", Gw, Ew, XX, XX, IA_SSE4_2 | IA_SSE4A },
888 Ia_popfl = { "popfd", "popfl", XX, XX, XX, XX, 0 },
889 Ia_popfq = { "popfq", "popfq", XX, XX, XX, XX, IA_X86_64 },
890 Ia_popfw = { "popf", "popf", XX, XX, XX, XX, 0 },
891 Ia_popl_DS = { "pop", "popl", DS, XX, XX, XX, 0 },
892 Ia_popl_Ed = { "pop", "popl", Ed, XX, XX, XX, 0 },
893 Ia_popl_ERX = { "pop", "popl", ERX, XX, XX, XX, 0 },
894 Ia_popl_ES = { "pop", "popl", ES, XX, XX, XX, 0 },
895 Ia_popl_FS = { "pop", "popl", FS, XX, XX, XX, 0 },
896 Ia_popl_GS = { "pop", "popl", GS, XX, XX, XX, 0 },
897 Ia_popl_SS = { "pop", "popl", SS, XX, XX, XX, 0 },
898 Ia_popq_Eq = { "pop", "popq", Eq, XX, XX, XX, IA_X86_64 },
899 Ia_popq_FS = { "pop", "popq", FS, XX, XX, XX, IA_X86_64 },
900 Ia_popq_GS = { "pop", "popq", GS, XX, XX, XX, IA_X86_64 },
901 Ia_popq_RRX = { "pop", "popq", RRX, XX, XX, XX, IA_X86_64 },
902 Ia_popw_DS = { "pop", "popw", DS, XX, XX, XX, 0 },
903 Ia_popw_ES = { "pop", "popw", ES, XX, XX, XX, 0 },
904 Ia_popw_Ew = { "pop", "popw", Ew, XX, XX, XX, 0 },
905 Ia_popw_FS = { "pop", "popw", FS, XX, XX, XX, 0 },
906 Ia_popw_GS = { "pop", "popw", GS, XX, XX, XX, 0 },
907 Ia_popw_RX = { "pop", "popw", RX, XX, XX, XX, 0 },
908 Ia_popw_SS = { "pop", "popw", SS, XX, XX, XX, 0 },
909 Ia_por_Pq_Qq = { "por", "por", Pq, Qq, XX, XX, IA_MMX },
910 Ia_por_Vdq_Wdq = { "por", "por", Vdq, Wdq, XX, XX, IA_SSE2 },
911 Ia_prefetch = { "prefetch (3dnow!)", "prefetch (3dnow!)", Mb, XX, XX, XX, IA_3DNOW | IA_X86_64 },
912 Ia_prefetch_hint = { "prefetch_hint", "prefetch_hint", Mb, XX, XX, XX, IA_SSE | IA_UNDOCUMENTED },
913 Ia_prefetchnta = { "prefetchnta", "prefetchnta", Mb, XX, XX, XX, IA_SSE },
914 Ia_prefetcht0 = { "prefetcht0", "prefetcht0", Mb, XX, XX, XX, IA_SSE },
915 Ia_prefetcht1 = { "prefetcht1", "prefetcht1", Mb, XX, XX, XX, IA_SSE },
916 Ia_prefetcht2 = { "prefetcht2", "prefetcht2", Mb, XX, XX, XX, IA_SSE },
917 Ia_prefix_asize = { "asize", "asize", XX, XX, XX, XX, 0 },
918 Ia_prefix_cs = { "cs", "cs", XX, XX, XX, XX, 0 },
919 Ia_prefix_ds = { "ds", "ds", XX, XX, XX, XX, 0 },
920 Ia_prefix_es = { "es", "es", XX, XX, XX, XX, 0 },
921 Ia_prefix_fs = { "fs", "fs", XX, XX, XX, XX, 0 },
922 Ia_prefix_gs = { "gs", "gs", XX, XX, XX, XX, 0 },
923 Ia_prefix_lock = { "lock", "lock", XX, XX, XX, XX, 0 },
924 Ia_prefix_osize = { "osize", "osize", XX, XX, XX, XX, 0 },
925 Ia_prefix_rep = { "rep", "rep", XX, XX, XX, XX, 0 },
926 Ia_prefix_repne = { "repne", "repne", XX, XX, XX, XX, 0 },
927 Ia_prefix_rex = { "rex", "rex", XX, XX, XX, XX, IA_X86_64 },
928 Ia_prefix_ss = { "ss", "ss", XX, XX, XX, XX, 0 },
929 Ia_psadbw_Pq_Qq = { "psadbw", "psadbw", Pq, Qq, XX, XX, IA_3DNOW | IA_SSE },
930 Ia_psadbw_Vdq_Wdq = { "psadbw", "psadbw", Vdq, Wdq, XX, XX, IA_SSE2 },
931 Ia_pshufb_Pq_Qq = { "pshufb", "pshufb", Pq, Qq, XX, XX, IA_SSE3E },
932 Ia_pshufb_Vdq_Wdq = { "pshufb", "pshufb", Vdq, Wdq, XX, XX, IA_SSE3E },
933 Ia_pshufd_Vdq_Wdq_Ib = { "pshufd", "pshufd", Vdq, Wdq, Ib, XX, IA_SSE2 },
934 Ia_pshufhw_Vdq_Wdq_Ib = { "pshufhw", "pshufhw", Vdq, Wdq, Ib, XX, IA_SSE2 },
935 Ia_pshuflw_Vdq_Wdq_Ib = { "pshuflw", "pshuflw", Vdq, Wdq, Ib, XX, IA_SSE2 },
936 Ia_pshufw_Pq_Qq_Ib = { "pshufw", "pshufw", Pq, Qq, Ib, XX, IA_3DNOW | IA_SSE },
937 Ia_psignb_Pq_Qq = { "psignb", "psignb", Pq, Qq, XX, XX, IA_SSE3E },
938 Ia_psignb_Vdq_Wdq = { "psignb", "psignb", Vdq, Wdq, XX, XX, IA_SSE3E },
939 Ia_psignd_Pq_Qq = { "psignd", "psignd", Pq, Qq, XX, XX, IA_SSE3E },
940 Ia_psignd_Vdq_Wdq = { "psignd", "psignd", Vdq, Wdq, XX, XX, IA_SSE3E },
941 Ia_psignw_Pq_Qq = { "psignw", "psignw", Pq, Qq, XX, XX, IA_SSE3E },
942 Ia_psignw_Vdq_Wdq = { "psignw", "psignw", Vdq, Wdq, XX, XX, IA_SSE3E },
943 Ia_pslld_Nq_Ib = { "pslld", "pslld", Nq, Ib, XX, XX, IA_MMX },
944 Ia_pslld_Pq_Qq = { "pslld", "pslld", Pq, Qq, XX, XX, IA_MMX },
945 Ia_pslld_Udq_Ib = { "pslld", "pslld", Udq, Ib, XX, XX, IA_SSE2 },
946 Ia_pslld_Vdq_Wdq = { "pslld", "pslld", Vdq, Wdq, XX, XX, IA_SSE2 },
947 Ia_pslldq_Udq_Ib = { "pslldq", "pslldq", Udq, Ib, XX, XX, IA_SSE2 },
948 Ia_psllq_Nq_Ib = { "psllq", "psllq", Nq, Ib, XX, XX, IA_MMX },
949 Ia_psllq_Pq_Qq = { "psllq", "psllq", Pq, Qq, XX, XX, IA_MMX },
950 Ia_psllq_Udq_Ib = { "psllq", "psllq", Udq, Ib, XX, XX, IA_SSE2 },
951 Ia_psllq_Vdq_Wdq = { "psllq", "psllq", Vdq, Wdq, XX, XX, IA_SSE2 },
952 Ia_psllw_Nq_Ib = { "psllw", "psllw", Nq, Ib, XX, XX, IA_MMX },
953 Ia_psllw_Pq_Qq = { "psllw", "psllw", Pq, Qq, XX, XX, IA_MMX },
954 Ia_psllw_Udq_Ib = { "psllw", "psllw", Udq, Ib, XX, XX, IA_SSE2 },
955 Ia_psllw_Vdq_Wdq = { "psllw", "psllw", Vdq, Wdq, XX, XX, IA_SSE2 },
956 Ia_psrad_Nq_Ib = { "psrad", "psrad", Nq, Ib, XX, XX, IA_MMX },
957 Ia_psrad_Pq_Qq = { "psrad", "psrad", Pq, Qq, XX, XX, IA_MMX },
958 Ia_psrad_Udq_Ib = { "psrad", "psrad", Udq, Ib, XX, XX, IA_SSE2 },
959 Ia_psrad_Vdq_Wdq = { "psrad", "psrad", Vdq, Wdq, XX, XX, IA_SSE2 },
960 Ia_psraw_Nq_Ib = { "psraw", "psraw", Nq, Ib, XX, XX, IA_MMX },
961 Ia_psraw_Pq_Qq = { "psraw", "psraw", Pq, Qq, XX, XX, IA_MMX },
962 Ia_psraw_Udq_Ib = { "psraw", "psraw", Udq, Ib, XX, XX, IA_SSE2 },
963 Ia_psraw_Vdq_Wdq = { "psraw", "psraw", Vdq, Wdq, XX, XX, IA_SSE2 },
964 Ia_psrld_Nq_Ib = { "psrld", "psrld", Nq, Ib, XX, XX, IA_MMX },
965 Ia_psrld_Pq_Qq = { "psrld", "psrld", Pq, Qq, XX, XX, IA_MMX },
966 Ia_psrld_Udq_Ib = { "psrld", "psrld", Udq, Ib, XX, XX, IA_SSE2 },
967 Ia_psrld_Vdq_Wdq = { "psrld", "psrld", Vdq, Wdq, XX, XX, IA_SSE2 },
968 Ia_psrldq_Udq_Ib = { "psrldq", "psrldq", Udq, Ib, XX, XX, IA_SSE2 },
969 Ia_psrlq_Nq_Ib = { "psrlq", "psrlq", Nq, Ib, XX, XX, IA_MMX },
970 Ia_psrlq_Pq_Qq = { "psrlq", "psrlq", Pq, Qq, XX, XX, IA_MMX },
971 Ia_psrlq_Udq_Ib = { "psrlq", "psrlq", Udq, Ib, XX, XX, IA_SSE2 },
972 Ia_psrlq_Vdq_Wdq = { "psrlq", "psrlq", Vdq, Wdq, XX, XX, IA_SSE2 },
973 Ia_psrlw_Nq_Ib = { "psrlw", "psrlw", Nq, Ib, XX, XX, IA_MMX },
974 Ia_psrlw_Pq_Qq = { "psrlw", "psrlw", Pq, Qq, XX, XX, IA_MMX },
975 Ia_psrlw_Udq_Ib = { "psrlw", "psrlw", Udq, Ib, XX, XX, IA_SSE2 },
976 Ia_psrlw_Vdq_Wdq = { "psrlw", "psrlw", Vdq, Wdq, XX, XX, IA_SSE2 },
977 Ia_psubb_Pq_Qq = { "psubb", "psubb", Pq, Qq, XX, XX, IA_MMX },
978 Ia_psubb_Vdq_Wdq = { "psubb", "psubb", Vdq, Wdq, XX, XX, IA_SSE2 },
979 Ia_psubd_Pq_Qq = { "psubd", "psubd", Pq, Qq, XX, XX, IA_MMX },
980 Ia_psubd_Vdq_Wdq = { "psubd", "psubd", Vdq, Wdq, XX, XX, IA_SSE2 },
981 Ia_psubq_Pq_Qq = { "psubq", "psubq", Pq, Qq, XX, XX, IA_SSE2 },
982 Ia_psubq_Vdq_Wdq = { "psubq", "psubq", Vdq, Wdq, XX, XX, IA_SSE2 },
983 Ia_psubsb_Pq_Qq = { "psubsb", "psubsb", Pq, Qq, XX, XX, IA_MMX },
984 Ia_psubsb_Vdq_Wdq = { "psubsb", "psubsb", Vdq, Wdq, XX, XX, IA_SSE2 },
985 Ia_psubsw_Pq_Qq = { "psubsw", "psubsw", Pq, Qq, XX, XX, IA_MMX },
986 Ia_psubsw_Vdq_Wdq = { "psubsw", "psubsw", Vdq, Wdq, XX, XX, IA_SSE2 },
987 Ia_psubusb_Pq_Qq = { "psubusb", "psubusb", Pq, Qq, XX, XX, IA_MMX },
988 Ia_psubusb_Vdq_Wdq = { "psubusb", "psubusb", Vdq, Wdq, XX, XX, IA_SSE2 },
989 Ia_psubusw_Pq_Qq = { "psubusw", "psubusw", Pq, Qq, XX, XX, IA_MMX },
990 Ia_psubusw_Vdq_Wdq = { "psubusw", "psubusw", Vdq, Wdq, XX, XX, IA_SSE2 },
991 Ia_psubw_Pq_Qq = { "psubw", "psubw", Pq, Qq, XX, XX, IA_MMX },
992 Ia_psubw_Vdq_Wdq = { "psubw", "psubw", Vdq, Wdq, XX, XX, IA_SSE2 },
993 Ia_pswapd_Pq_Qq = { "pswapd", "pswapd", Pq, Qq, XX, XX, IA_3DNOW },
994 Ia_ptest_Vdq_Wdq = { "ptest", "ptest", Vdq, Wdq, XX, XX, IA_SSE4_1 },
995 Ia_punpckhbw_Pq_Qq = { "punpckhbw", "punpckhbw", Pq, Qq, XX, XX, IA_MMX },
996 Ia_punpckhbw_Vdq_Wdq = { "punpckhbw", "punpckhbw", Vdq, Wdq, XX, XX, IA_SSE2 },
997 Ia_punpckhdq_Pq_Qq = { "punpckhdq", "punpckhdq", Pq, Qq, XX, XX, IA_MMX },
998 Ia_punpckhdq_Vdq_Wdq = { "punpckhdq", "punpckhdq", Vdq, Wdq, XX, XX, IA_SSE2 },
999 Ia_punpckhqdq_Vdq_Wdq = { "punpckhqdq", "punpckhqdq", Vdq, Wdq, XX, XX, IA_SSE2 },
1000 Ia_punpckhwd_Pq_Qq = { "punpckhwd", "punpckhwd", Pq, Qq, XX, XX, IA_MMX },
1001 Ia_punpckhwd_Vdq_Wdq = { "punpckhwd", "punpckhwd", Vdq, Wdq, XX, XX, IA_SSE2 },
1002 Ia_punpcklbw_Pq_Qd = { "punpcklbw", "punpcklbw", Pq, Qd, XX, XX, IA_MMX },
1003 Ia_punpcklbw_Vdq_Wdq = { "punpcklbw", "punpcklbw", Vdq, Wdq, XX, XX, IA_SSE2 },
1004 Ia_punpckldq_Pq_Qd = { "punpckldq", "punpckldq", Pq, Qd, XX, XX, IA_MMX },
1005 Ia_punpckldq_Vdq_Wdq = { "punpckldq", "punpckldq", Vdq, Wdq, XX, XX, IA_SSE2 },
1006 Ia_punpcklqdq_Vdq_Wdq = { "punpcklqdq", "punpcklqdq", Vdq, Wdq, XX, XX, IA_SSE2 },
1007 Ia_punpcklwd_Pq_Qd = { "punpcklwd", "punpcklwd", Pq, Qd, XX, XX, IA_MMX },
1008 Ia_punpcklwd_Vdq_Wdq = { "punpcklwd", "punpcklwd", Vdq, Wdq, XX, XX, IA_SSE2 },
1009 Ia_pushal = { "pushad", "pushal", XX, XX, XX, XX, 0 },
1010 Ia_pushaw = { "pusha", "pusha", XX, XX, XX, XX, 0 },
1011 Ia_pushfl = { "pushfd", "pushfl", XX, XX, XX, XX, 0 },
1012 Ia_pushfq = { "pushfq", "pushfq", XX, XX, XX, XX, IA_X86_64 },
1013 Ia_pushfw = { "pushf", "pushf", XX, XX, XX, XX, 0 },
1014 Ia_pushl_CS = { "push", "pushl", CS, XX, XX, XX, 0 },
1015 Ia_pushl_DS = { "push", "pushl", DS, XX, XX, XX, 0 },
1016 Ia_pushl_Ed = { "push", "pushl", Ed, XX, XX, XX, 0 },
1017 Ia_pushl_ERX = { "push", "pushl", ERX, XX, XX, XX, 0 },
1018 Ia_pushl_ES = { "push", "pushl", ES, XX, XX, XX, 0 },
1019 Ia_pushl_FS = { "push", "pushl", FS, XX, XX, XX, 0 },
1020 Ia_pushl_GS = { "push", "pushl", GS, XX, XX, XX, 0 },
1021 Ia_pushl_Id = { "push", "pushl", Id, XX, XX, XX, 0 },
1022 Ia_pushl_sIb = { "push", "pushl", sIbd, XX, XX, XX, 0 },
1023 Ia_pushl_SS = { "push", "pushl", SS, XX, XX, XX, 0 },
1024 Ia_pushq_Eq = { "push", "pushq", Eq, XX, XX, XX, IA_X86_64 },
1025 Ia_pushq_FS = { "push", "pushq", FS, XX, XX, XX, IA_X86_64 },
1026 Ia_pushq_GS = { "push", "pushq", GS, XX, XX, XX, IA_X86_64 },
1027 Ia_pushq_RRX = { "push", "pushq", RRX, XX, XX, XX, IA_X86_64 },
1028 Ia_pushq_sIb = { "push", "pushq", sIbq, XX, XX, XX, IA_X86_64 },
1029 Ia_pushq_sId = { "push", "pushq", sIdq, XX, XX, XX, IA_X86_64 },
1030 Ia_pushw_CS = { "push", "pushw", CS, XX, XX, XX, 0 },
1031 Ia_pushw_DS = { "push", "pushw", DS, XX, XX, XX, 0 },
1032 Ia_pushw_ES = { "push", "pushw", ES, XX, XX, XX, 0 },
1033 Ia_pushw_Ew = { "push", "pushw", Ew, XX, XX, XX, 0 },
1034 Ia_pushw_FS = { "push", "pushw", FS, XX, XX, XX, 0 },
1035 Ia_pushw_GS = { "push", "pushw", GS, XX, XX, XX, 0 },
1036 Ia_pushw_Iw = { "push", "pushw", Iw, XX, XX, XX, 0 },
1037 Ia_pushw_RX = { "push", "pushw", RX, XX, XX, XX, 0 },
1038 Ia_pushw_sIb = { "push", "pushw", sIbw, XX, XX, XX, 0 },
1039 Ia_pushw_SS = { "push", "pushw", SS, XX, XX, XX, 0 },
1040 Ia_pxor_Pq_Qq = { "pxor", "pxor", Pq, Qq, XX, XX, IA_MMX },
1041 Ia_pxor_Vdq_Wdq = { "pxor", "pxor", Vdq, Wdq, XX, XX, IA_SSE2 },
1042 Ia_rclb_Eb_CL = { "rcl", "rclb", Eb, CL, XX, XX, 0 },
1043 Ia_rclb_Eb_I1 = { "rcl", "rclb", Eb, I1, XX, XX, 0 },
1044 Ia_rclb_Eb_Ib = { "rcl", "rclb", Eb, Ib, XX, XX, 0 },
1045 Ia_rcll_Ed_CL = { "rcl", "rcll", Ed, CL, XX, XX, 0 },
1046 Ia_rcll_Ed_I1 = { "rcl", "rcll", Ed, I1, XX, XX, 0 },
1047 Ia_rcll_Ed_Ib = { "rcl", "rcll", Ed, Ib, XX, XX, 0 },
1048 Ia_rclq_Eq_CL = { "rcl", "rclq", Eq, CL, XX, XX, IA_X86_64 },
1049 Ia_rclq_Eq_I1 = { "rcl", "rclq", Eq, I1, XX, XX, IA_X86_64 },
1050 Ia_rclq_Eq_Ib = { "rcl", "rclq", Eq, Ib, XX, XX, IA_X86_64 },
1051 Ia_rclw_Ew_CL = { "rcl", "rclw", Ew, CL, XX, XX, 0 },
1052 Ia_rclw_Ew_I1 = { "rcl", "rclw", Ew, I1, XX, XX, 0 },
1053 Ia_rclw_Ew_Ib = { "rcl", "rclw", Ew, Ib, XX, XX, 0 },
1054 Ia_rcpps_Vps_Wps = { "rcpps", "rcpps", Vps, Wps, XX, XX, IA_SSE },
1055 Ia_rcpss_Vss_Wss = { "rcpss", "rcpss", Vss, Wss, XX, XX, IA_SSE },
1056 Ia_rcrb_Eb_CL = { "rcr", "rcrb", Eb, CL, XX, XX, 0 },
1057 Ia_rcrb_Eb_I1 = { "rcr", "rcrb", Eb, I1, XX, XX, 0 },
1058 Ia_rcrb_Eb_Ib = { "rcr", "rcrb", Eb, Ib, XX, XX, 0 },
1059 Ia_rcrl_Ed_CL = { "rcr", "rcrl", Ed, CL, XX, XX, 0 },
1060 Ia_rcrl_Ed_I1 = { "rcr", "rcrl", Ed, I1, XX, XX, 0 },
1061 Ia_rcrl_Ed_Ib = { "rcr", "rcrl", Ed, Ib, XX, XX, 0 },
1062 Ia_rcrq_Eq_CL = { "rcr", "rcrq", Eq, CL, XX, XX, IA_X86_64 },
1063 Ia_rcrq_Eq_I1 = { "rcr", "rcrq", Eq, I1, XX, XX, IA_X86_64 },
1064 Ia_rcrq_Eq_Ib = { "rcr", "rcrq", Eq, Ib, XX, XX, IA_X86_64 },
1065 Ia_rcrw_Ew_CL = { "rcr", "rcrw", Ew, CL, XX, XX, 0 },
1066 Ia_rcrw_Ew_I1 = { "rcr", "rcrw", Ew, I1, XX, XX, 0 },
1067 Ia_rcrw_Ew_Ib = { "rcr", "rcrw", Ew, Ib, XX, XX, 0 },
1068 Ia_rdmsr = { "rdmsr", "rdmsr", XX, XX, XX, XX, IA_PENTIUM },
1069 Ia_rdpmc = { "rdpmc", "rdpmc", XX, XX, XX, XX, IA_P6 },
1070 Ia_rdtsc = { "rdtsc", "rdtsc", XX, XX, XX, XX, IA_PENTIUM },
1071 Ia_rdtscp = { "rdtscp", "rdtscp", XX, XX, XX, XX, IA_X86_64 },
1072 Ia_ret = { "ret", "ret", XX, XX, XX, XX, 0 },
1073 Ia_ret_Iw = { "ret", "ret", Iw, XX, XX, XX, 0 },
1074 Ia_rolb_Eb_CL = { "rol", "rolb", Eb, CL, XX, XX, 0 },
1075 Ia_rolb_Eb_I1 = { "rol", "rolb", Eb, I1, XX, XX, 0 },
1076 Ia_rolb_Eb_Ib = { "rol", "rolb", Eb, Ib, XX, XX, 0 },
1077 Ia_roll_Ed_CL = { "rol", "roll", Ed, CL, XX, XX, 0 },
1078 Ia_roll_Ed_I1 = { "rol", "roll", Ed, I1, XX, XX, 0 },
1079 Ia_roll_Ed_Ib = { "rol", "roll", Ed, Ib, XX, XX, 0 },
1080 Ia_rolq_Eq_CL = { "rol", "rolq", Eq, CL, XX, XX, IA_X86_64 },
1081 Ia_rolq_Eq_I1 = { "rol", "rolq", Eq, I1, XX, XX, IA_X86_64 },
1082 Ia_rolq_Eq_Ib = { "rol", "rolq", Eq, Ib, XX, XX, IA_X86_64 },
1083 Ia_rolw_Ew_CL = { "rol", "rolw", Ew, CL, XX, XX, 0 },
1084 Ia_rolw_Ew_I1 = { "rol", "rolw", Ew, I1, XX, XX, 0 },
1085 Ia_rolw_Ew_Ib = { "rol", "rolw", Ew, Ib, XX, XX, 0 },
1086 Ia_rorb_Eb_CL = { "ror", "rorb", Eb, CL, XX, XX, 0 },
1087 Ia_rorb_Eb_I1 = { "ror", "rorb", Eb, I1, XX, XX, 0 },
1088 Ia_rorb_Eb_Ib = { "ror", "rorb", Eb, Ib, XX, XX, 0 },
1089 Ia_rorl_Ed_CL = { "ror", "rorl", Ed, CL, XX, XX, 0 },
1090 Ia_rorl_Ed_I1 = { "ror", "rorl", Ed, I1, XX, XX, 0 },
1091 Ia_rorl_Ed_Ib = { "ror", "rorl", Ed, Ib, XX, XX, 0 },
1092 Ia_rorq_Eq_CL = { "ror", "rorq", Eq, CL, XX, XX, IA_X86_64 },
1093 Ia_rorq_Eq_I1 = { "ror", "rorq", Eq, I1, XX, XX, IA_X86_64 },
1094 Ia_rorq_Eq_Ib = { "ror", "rorq", Eq, Ib, XX, XX, IA_X86_64 },
1095 Ia_rorw_Ew_CL = { "ror", "rorw", Ew, CL, XX, XX, 0 },
1096 Ia_rorw_Ew_I1 = { "ror", "rorw", Ew, I1, XX, XX, 0 },
1097 Ia_rorw_Ew_Ib = { "ror", "rorw", Ew, Ib, XX, XX, 0 },
1098 Ia_roundpd_Vpd_Wpd_Ib = { "roundpd", "roundpd", Vpd, Wpd, Ib, XX, IA_SSE4_1 },
1099 Ia_roundps_Vps_Wps_Ib = { "roundps", "roundps", Vps, Wps, Ib, XX, IA_SSE4_1 },
1100 Ia_roundsd_Vsd_Wsd_Ib = { "roundsd", "roundsd", Vsd, Wsd, Ib, XX, IA_SSE4_1 },
1101 Ia_roundss_Vss_Wss_Ib = { "roundss", "roundss", Vss, Wss, Ib, XX, IA_SSE4_1 },
1102 Ia_rsm = { "rsm", "rsm", XX, XX, XX, XX, 0 },
1103 Ia_rsqrtps_Vps_Wps = { "rsqrtps", "rsqrtps", Vps, Wps, XX, XX, IA_SSE },
1104 Ia_rsqrtss_Vss_Wss = { "rsqrtss", "rsqrtss", Vss, Wss, XX, XX, IA_SSE },
1105 Ia_sahf = { "sahf", "sahf", XX, XX, XX, XX, 0 },
1106 Ia_salc = { "salc", "salc", XX, XX, XX, XX, 0 },
1107 Ia_sarb_Eb_CL = { "sar", "sarb", Eb, CL, XX, XX, 0 },
1108 Ia_sarb_Eb_I1 = { "sar", "sarb", Eb, I1, XX, XX, 0 },
1109 Ia_sarb_Eb_Ib = { "sar", "sarb", Eb, Ib, XX, XX, 0 },
1110 Ia_sarl_Ed_CL = { "sar", "sarl", Ed, CL, XX, XX, 0 },
1111 Ia_sarl_Ed_I1 = { "sar", "sarl", Ed, I1, XX, XX, 0 },
1112 Ia_sarl_Ed_Ib = { "sar", "sarl", Ed, Ib, XX, XX, 0 },
1113 Ia_sarq_Eq_CL = { "sar", "sarq", Eq, CL, XX, XX, IA_X86_64 },
1114 Ia_sarq_Eq_I1 = { "sar", "sarq", Eq, I1, XX, XX, IA_X86_64 },
1115 Ia_sarq_Eq_Ib = { "sar", "sarq", Eq, Ib, XX, XX, IA_X86_64 },
1116 Ia_sarw_Ew_CL = { "sar", "sarw", Ew, CL, XX, XX, 0 },
1117 Ia_sarw_Ew_I1 = { "sar", "sarw", Ew, I1, XX, XX, 0 },
1118 Ia_sarw_Ew_Ib = { "sar", "sarw", Ew, Ib, XX, XX, 0 },
1119 Ia_sbbb_AL_Ib = { "sbb", "sbbb", AL, Ib, XX, XX, 0 },
1120 Ia_sbbb_Eb_Gb = { "sbb", "sbbb", Eb, Gb, XX, XX, 0 },
1121 Ia_sbbb_Eb_Ib = { "sbb", "sbbb", Eb, Ib, XX, XX, 0 },
1122 Ia_sbbb_Gb_Eb = { "sbb", "sbbb", Gb, Eb, XX, XX, 0 },
1123 Ia_sbbl_EAX_Id = { "sbb", "sbbl", EAX, Id, XX, XX, 0 },
1124 Ia_sbbl_Ed_Gd = { "sbb", "sbbl", Ed, Gd, XX, XX, 0 },
1125 Ia_sbbl_Ed_Id = { "sbb", "sbbl", Ed, Id, XX, XX, 0 },
1126 Ia_sbbl_Ed_sIb = { "sbb", "sbbl", Ed, sIbd, XX, XX, 0 },
1127 Ia_sbbl_Gd_Ed = { "sbb", "sbbl", Gd, Ed, XX, XX, 0 },
1128 Ia_sbbq_Eq_Gq = { "sbb", "sbbq", Eq, Gq, XX, XX, IA_X86_64 },
1129 Ia_sbbq_Eq_sIb = { "sbb", "sbbq", Eq, sIbq, XX, XX, IA_X86_64 },
1130 Ia_sbbq_Eq_sId = { "sbb", "sbbq", Eq, sIdq, XX, XX, IA_X86_64 },
1131 Ia_sbbq_Gq_Eq = { "sbb", "sbbq", Gq, Eq, XX, XX, IA_X86_64 },
1132 Ia_sbbq_RAX_sId = { "sbb", "sbbq", RAX, sIdq, XX, XX, IA_X86_64 },
1133 Ia_sbbw_AX_Iw = { "sbb", "sbbw", AX, Iw, XX, XX, 0 },
1134 Ia_sbbw_Ew_Gw = { "sbb", "sbbw", Ew, Gw, XX, XX, 0 },
1135 Ia_sbbw_Ew_Iw = { "sbb", "sbbw", Ew, Iw, XX, XX, 0 },
1136 Ia_sbbw_Ew_sIb = { "sbb", "sbbw", Ew, sIbw, XX, XX, 0 },
1137 Ia_sbbw_Gw_Ew = { "sbb", "sbbw", Gw, Ew, XX, XX, 0 },
1138 Ia_scasb_Yb_AL = { "scasb", "scasb", Yb, AL, XX, XX, 0 },
1139 Ia_scasl_Yd_EAX = { "scasd", "scasl", Yd, EAX, XX, XX, 0 },
1140 Ia_scasq_Yq_RAX = { "scasq", "scasq", Yq, RAX, XX, XX, IA_X86_64 },
1141 Ia_scasw_Yw_AX = { "scasw", "scasw", Yw, AX, XX, XX, 0 },
1142 Ia_setb_Eb = { "setb", "setb", Eb, XX, XX, XX, 0 },
1143 Ia_setbe_Eb = { "setbe", "setbe", Eb, XX, XX, XX, 0 },
1144 Ia_setl_Eb = { "setl", "setl", Eb, XX, XX, XX, 0 },
1145 Ia_setle_Eb = { "setle", "setle", Eb, XX, XX, XX, 0 },
1146 Ia_setnb_Eb = { "setnb", "setnb", Eb, XX, XX, XX, 0 },
1147 Ia_setnbe_Eb = { "setnbe", "setnbe", Eb, XX, XX, XX, 0 },
1148 Ia_setnl_Eb = { "setnl", "setnl", Eb, XX, XX, XX, 0 },
1149 Ia_setnle_Eb = { "setnle", "setnle", Eb, XX, XX, XX, 0 },
1150 Ia_setno_Eb = { "setno", "setno", Eb, XX, XX, XX, 0 },
1151 Ia_setnp_Eb = { "setnp", "setnp", Eb, XX, XX, XX, 0 },
1152 Ia_setns_Eb = { "setns", "setns", Eb, XX, XX, XX, 0 },
1153 Ia_setnz_Eb = { "setnz", "setnz", Eb, XX, XX, XX, 0 },
1154 Ia_seto_Eb = { "seto", "seto", Eb, XX, XX, XX, 0 },
1155 Ia_setp_Eb = { "setp", "setp", Eb, XX, XX, XX, 0 },
1156 Ia_sets_Eb = { "sets", "sets", Eb, XX, XX, XX, 0 },
1157 Ia_setz_Eb = { "setz", "setz", Eb, XX, XX, XX, 0 },
1158 Ia_sfence = { "sfence", "sfence", XX, XX, XX, XX, IA_SSE },
1159 Ia_sgdt = { "sgdt", "sgdt", Ms, XX, XX, XX, 0 },
1160 Ia_shlb_Eb_CL = { "shl", "shlb", Eb, CL, XX, XX, 0 },
1161 Ia_shlb_Eb_I1 = { "shl", "shlb", Eb, I1, XX, XX, 0 },
1162 Ia_shlb_Eb_Ib = { "shl", "shlb", Eb, Ib, XX, XX, 0 },
1163 Ia_shldl_Ed_Gd_CL = { "shld", "shldl", Ed, Gd, CL, XX, 0 },
1164 Ia_shldl_Ed_Gd_Ib = { "shld", "shldl", Ed, Gd, Ib, XX, 0 },
1165 Ia_shldq_Eq_Gq_CL = { "shld", "shldq", Eq, Gq, CL, XX, IA_X86_64 },
1166 Ia_shldq_Eq_Gq_Ib = { "shld", "shldq", Eq, Gq, Ib, XX, IA_X86_64 },
1167 Ia_shldw_Ew_Gw_CL = { "shld", "shldw", Ew, Gw, CL, XX, 0 },
1168 Ia_shldw_Ew_Gw_Ib = { "shld", "shldw", Ew, Gw, Ib, XX, 0 },
1169 Ia_shll_Ed_CL = { "shl", "shll", Ed, CL, XX, XX, 0 },
1170 Ia_shll_Ed_I1 = { "shl", "shll", Ed, I1, XX, XX, 0 },
1171 Ia_shll_Ed_Ib = { "shl", "shll", Ed, Ib, XX, XX, 0 },
1172 Ia_shlq_Eq_CL = { "shl", "shlq", Eq, CL, XX, XX, IA_X86_64 },
1173 Ia_shlq_Eq_I1 = { "shl", "shlq", Eq, I1, XX, XX, IA_X86_64 },
1174 Ia_shlq_Eq_Ib = { "shl", "shlq", Eq, Ib, XX, XX, IA_X86_64 },
1175 Ia_shlw_Ew_CL = { "shl", "shlw", Ew, CL, XX, XX, 0 },
1176 Ia_shlw_Ew_I1 = { "shl", "shlw", Ew, I1, XX, XX, 0 },
1177 Ia_shlw_Ew_Ib = { "shl", "shlw", Ew, Ib, XX, XX, 0 },
1178 Ia_shrb_Eb_CL = { "shr", "shrb", Eb, CL, XX, XX, 0 },
1179 Ia_shrb_Eb_I1 = { "shr", "shrb", Eb, I1, XX, XX, 0 },
1180 Ia_shrb_Eb_Ib = { "shr", "shrb", Eb, Ib, XX, XX, 0 },
1181 Ia_shrdl_Ed_Gd_CL = { "shrd", "shrdl", Ed, Gd, CL, XX, 0 },
1182 Ia_shrdl_Ed_Gd_Ib = { "shrd", "shrdl", Ed, Gd, Ib, XX, 0 },
1183 Ia_shrdq_Eq_Gq_CL = { "shrd", "shrdq", Eq, Gq, CL, XX, IA_X86_64 },
1184 Ia_shrdq_Eq_Gq_Ib = { "shrd", "shrdq", Eq, Gq, Ib, XX, IA_X86_64 },
1185 Ia_shrdw_Ew_Gw_CL = { "shrd", "shrdw", Ew, Gw, CL, XX, 0 },
1186 Ia_shrdw_Ew_Gw_Ib = { "shrd", "shrdw", Ew, Gw, Ib, XX, 0 },
1187 Ia_shrl_Ed_CL = { "shr", "shrl", Ed, CL, XX, XX, 0 },
1188 Ia_shrl_Ed_I1 = { "shr", "shrl", Ed, I1, XX, XX, 0 },
1189 Ia_shrl_Ed_Ib = { "shr", "shrl", Ed, Ib, XX, XX, 0 },
1190 Ia_shrq_Eq_CL = { "shr", "shrq", Eq, CL, XX, XX, IA_X86_64 },
1191 Ia_shrq_Eq_I1 = { "shr", "shrq", Eq, I1, XX, XX, IA_X86_64 },
1192 Ia_shrq_Eq_Ib = { "shr", "shrq", Eq, Ib, XX, XX, IA_X86_64 },
1193 Ia_shrw_Ew_CL = { "shr", "shrw", Ew, CL, XX, XX, 0 },
1194 Ia_shrw_Ew_I1 = { "shr", "shrw", Ew, I1, XX, XX, 0 },
1195 Ia_shrw_Ew_Ib = { "shr", "shrw", Ew, Ib, XX, XX, 0 },
1196 Ia_shufpd_Vpd_Wpd_Ib = { "shufpd", "shufpd", Vpd, Wpd, Ib, XX, IA_SSE2 },
1197 Ia_shufps_Vps_Wps_Ib = { "shufps", "shufps", Vps, Wps, Ib, XX, IA_SSE },
1198 Ia_sidt = { "sidt", "sidt", Ms, XX, XX, XX, 0 },
1199 Ia_sldt = { "sldt", "sldt", Ew, XX, XX, XX, 0 },
1200 Ia_smsw_Ew = { "smsw", "smsw", Ew, XX, XX, XX, 0 },
1201 Ia_sqrtpd_Vpd_Wpd = { "sqrtpd", "sqrtpd", Vpd, Wpd, XX, XX, IA_SSE2 },
1202 Ia_sqrtps_Vps_Wps = { "sqrtps", "sqrtps", Vps, Wps, XX, XX, IA_SSE },
1203 Ia_sqrtsd_Vsd_Wsd = { "sqrtsd", "sqrtsd", Vsd, Wsd, XX, XX, IA_SSE2 },
1204 Ia_sqrtss_Vss_Wss = { "sqrtss", "sqrtss", Vss, Wss, XX, XX, IA_SSE },
1205 Ia_stc = { "stc", "stc", XX, XX, XX, XX, 0 },
1206 Ia_std = { "std", "std", XX, XX, XX, XX, 0 },
1207 Ia_sti = { "sti", "sti", XX, XX, XX, XX, 0 },
1208 Ia_stmxcsr = { "stmxcsr", "stmxcsr", Md, XX, XX, XX, IA_SSE },
1209 Ia_stosb_Yb_AL = { "stosb", "stosb", Yb, AL, XX, XX, 0 },
1210 Ia_stosl_Yd_EAX = { "stosd", "stosl", Yd, EAX, XX, XX, 0 },
1211 Ia_stosq_Yq_RAX = { "stosq", "stosq", Yq, RAX, XX, XX, IA_X86_64 },
1212 Ia_stosw_Yw_AX = { "stosw", "stosw", Yw, AX, XX, XX, 0 },
1213 Ia_str = { "str", "str", Ew, XX, XX, XX, 0 },
1214 Ia_subb_AL_Ib = { "sub", "subb", AL, Ib, XX, XX, 0 },
1215 Ia_subb_Eb_Gb = { "sub", "subb", Eb, Gb, XX, XX, 0 },
1216 Ia_subb_Eb_Ib = { "sub", "subb", Eb, Ib, XX, XX, 0 },
1217 Ia_subb_Gb_Eb = { "sub", "subb", Gb, Eb, XX, XX, 0 },
1218 Ia_subl_EAX_Id = { "sub", "subl", EAX, Id, XX, XX, 0 },
1219 Ia_subl_Ed_Gd = { "sub", "subl", Ed, Gd, XX, XX, 0 },
1220 Ia_subl_Ed_Id = { "sub", "subl", Ed, Id, XX, XX, 0 },
1221 Ia_subl_Ed_sIb = { "sub", "subl", Ed, sIbd, XX, XX, 0 },
1222 Ia_subl_Gd_Ed = { "sub", "subl", Gd, Ed, XX, XX, 0 },
1223 Ia_subpd_Vpd_Wpd = { "subpd", "subpd", Vpd, Wpd, XX, XX, IA_SSE2 },
1224 Ia_subps_Vps_Wps = { "subps", "subps", Vps, Wps, XX, XX, IA_SSE },
1225 Ia_subq_Eq_Gq = { "sub", "subq", Eq, Gq, XX, XX, IA_X86_64 },
1226 Ia_subq_Eq_sIb = { "sub", "subq", Eq, sIbq, XX, XX, IA_X86_64 },
1227 Ia_subq_Eq_sId = { "sub", "subq", Eq, sIdq, XX, XX, IA_X86_64 },
1228 Ia_subq_Gq_Eq = { "sub", "subq", Gq, Eq, XX, XX, IA_X86_64 },
1229 Ia_subq_RAX_sId = { "sub", "subq", RAX, sIdq, XX, XX, IA_X86_64 },
1230 Ia_subsd_Vsd_Wsd = { "subsd", "subsd", Vsd, Wsd, XX, XX, IA_SSE2 },
1231 Ia_subss_Vss_Wss = { "subss", "subss", Vss, Wss, XX, XX, IA_SSE },
1232 Ia_subw_AX_Iw = { "sub", "subw", AX, Iw, XX, XX, 0 },
1233 Ia_subw_Ew_Gw = { "sub", "subw", Ew, Gw, XX, XX, 0 },
1234 Ia_subw_Ew_Iw = { "sub", "subw", Ew, Iw, XX, XX, 0 },
1235 Ia_subw_Ew_sIb = { "sub", "subw", Ew, sIbw, XX, XX, 0 },
1236 Ia_subw_Gw_Ew = { "sub", "subw", Gw, Ew, XX, XX, 0 },
1237 Ia_swapgs = { "swapgs", "swapgs", XX, XX, XX, XX, IA_X86_64 },
1238 Ia_syscall = { "syscall", "syscall", XX, XX, XX, XX, IA_SYSCALL_SYSRET },
1239 Ia_sysenter = { "sysenter", "sysenter", XX, XX, XX, XX, IA_SYSENTER_SYSEXIT },
1240 Ia_sysexit = { "sysexit", "sysexit", XX, XX, XX, XX, IA_SYSENTER_SYSEXIT },
1241 Ia_sysret = { "sysret", "sysret", XX, XX, XX, XX, IA_SYSCALL_SYSRET },
1242 Ia_testb_AL_Ib = { "test", "testb", AL, Ib, XX, XX, 0 },
1243 Ia_testb_Eb_Gb = { "test", "testb", Eb, Gb, XX, XX, 0 },
1244 Ia_testb_Eb_Ib = { "test", "testb", Eb, Ib, XX, XX, 0 },
1245 Ia_testl_EAX_Id = { "test", "testl", EAX, Id, XX, XX, 0 },
1246 Ia_testl_Ed_Gd = { "test", "testl", Ed, Gd, XX, XX, 0 },
1247 Ia_testl_Ed_Id = { "test", "testl", Ed, Id, XX, XX, 0 },
1248 Ia_testq_Eq_Gq = { "test", "testq", Eq, Gq, XX, XX, IA_X86_64 },
1249 Ia_testq_Eq_sId = { "test", "testq", Eq, sIdq, XX, XX, IA_X86_64 },
1250 Ia_testq_RAX_sId = { "test", "testq", RAX, sIdq, XX, XX, IA_X86_64 },
1251 Ia_testw_AX_Iw = { "test", "testw", AX, Iw, XX, XX, 0 },
1252 Ia_testw_Ew_Gw = { "test", "testw", Ew, Gw, XX, XX, 0 },
1253 Ia_testw_Ew_Iw = { "test", "testw", Ew, Iw, XX, XX, 0 },
1254 Ia_ucomisd_Vsd_Wsd = { "ucomisd", "ucomisd", Vsd, Wsd, XX, XX, IA_SSE2 },
1255 Ia_ucomiss_Vss_Wss = { "ucomiss", "ucomiss", Vss, Wss, XX, XX, IA_SSE },
1256 Ia_ud2a = { "ud2a", "ud2a", XX, XX, XX, XX, IA_P6 },
1257 Ia_ud2b = { "ud2b", "ud2b", XX, XX, XX, XX, IA_P6 },
1258 Ia_unpckhpd_Vpd_Wdq = { "unpckhpd", "unpckhpd", Vpd, Wdq, XX, XX, IA_SSE2 },
1259 Ia_unpckhps_Vps_Wdq = { "unpckhps", "unpckhps", Vps, Wdq, XX, XX, IA_SSE },
1260 Ia_unpcklpd_Vpd_Wdq = { "unpcklpd", "unpcklpd", Vpd, Wdq, XX, XX, IA_SSE2 },
1261 Ia_unpcklps_Vps_Wdq = { "unpcklps", "unpcklps", Vps, Wdq, XX, XX, IA_SSE },
1262 Ia_verr = { "verr", "verr", Ew, XX, XX, XX, 0 },
1263 Ia_verw = { "verw", "verw", Ew, XX, XX, XX, 0 },
1264 Ia_vmcall = { "vmcall", "vmcall", XX, XX, XX, XX, IA_VMX },
1265 Ia_vmclear_Mq = { "vmclear", "vmclear", Mq, XX, XX, XX, IA_VMX },
1266 Ia_vmlaunch = { "vmlaunch", "vmlaunch", XX, XX, XX, XX, IA_VMX },
1267 Ia_vmptrld_Mq = { "vmptrld", "vmptrld", Mq, XX, XX, XX, IA_VMX },
1268 Ia_vmptrst_Mq = { "vmptrst", "vmptrst", Mq, XX, XX, XX, IA_VMX },
1269 Ia_vmread_Ed_Gd = { "vmread", "vmread", Ed, Gd, XX, XX, IA_VMX },
1270 Ia_vmread_Eq_Gq = { "vmread", "vmread", Eq, Gq, XX, XX, IA_VMX },
1271 Ia_vmresume = { "vmresume", "vmresume", XX, XX, XX, XX, IA_VMX },
1272 Ia_vmwrite_Gd_Ed = { "vmwrite", "vmwrite", Gd, Ed, XX, XX, IA_VMX },
1273 Ia_vmwrite_Gq_Eq = { "vmwrite", "vmwrite", Gq, Eq, XX, XX, IA_VMX },
1274 Ia_vmxoff = { "vmxoff", "vmxoff", XX, XX, XX, XX, IA_VMX },
1275 Ia_vmxon_Mq = { "vmxon", "vmxon", Mq, XX, XX, XX, IA_VMX },
1276 Ia_wbinvd = { "wbinvd", "wbinvd", XX, XX, XX, XX, IA_486 },
1277 Ia_wrmsr = { "wrmsr", "wrmsr", XX, XX, XX, XX, IA_PENTIUM },
1278 Ia_xaddb_Eb_Gb = { "xadd", "xaddb", Eb, Gb, XX, XX, IA_486 },
1279 Ia_xaddl_Ed_Gd = { "xadd", "xaddl", Ed, Gd, XX, XX, IA_486 },
1280 Ia_xaddq_Eq_Gq = { "xadd", "xaddq", Eq, Gq, XX, XX, IA_X86_64 },
1281 Ia_xaddw_Ew_Gw = { "xadd", "xaddw", Ew, Gw, XX, XX, IA_486 },
1282 Ia_xchgb_Eb_Gb = { "xchg", "xchgb", Eb, Gb, XX, XX, 0 },
1283 Ia_xchgl_Ed_Gd = { "xchg", "xchgl", Ed, Gd, XX, XX, 0 },
1284 Ia_xchgl_ERX_EAX = { "xchg", "xchgl", ERX, EAX, XX, XX, 0 },
1285 Ia_xchgq_Eq_Gq = { "xchg", "xchgq", Eq, Gq, XX, XX, IA_X86_64 },
1286 Ia_xchgq_RRX_RAX = { "xchg", "xchgq", RRX, RAX, XX, XX, IA_X86_64 },
1287 Ia_xchgw_Ew_Gw = { "xchg", "xchgw", Ew, Gw, XX, XX, 0 },
1288 Ia_xchgw_RX_AX = { "xchg", "xchgw", RX, AX, XX, XX, 0 },
1289 Ia_xlat = { "xlat", "xlat", XX, XX, XX, XX, 0 },
1290 Ia_xorb_AL_Ib = { "xor", "xorb", AL, Ib, XX, XX, 0 },
1291 Ia_xorb_Eb_Gb = { "xor", "xorb", Eb, Gb, XX, XX, 0 },
1292 Ia_xorb_Eb_Ib = { "xor", "xorb", Eb, Ib, XX, XX, 0 },
1293 Ia_xorb_Gb_Eb = { "xor", "xorb", Gb, Eb, XX, XX, 0 },
1294 Ia_xorl_EAX_Id = { "xor", "xorl", EAX, Id, XX, XX, 0 },
1295 Ia_xorl_Ed_Gd = { "xor", "xorl", Ed, Gd, XX, XX, 0 },
1296 Ia_xorl_Ed_Id = { "xor", "xorl", Ed, Id, XX, XX, 0 },
1297 Ia_xorl_Ed_sIb = { "xor", "xorl", Ed, sIbd, XX, XX, 0 },
1298 Ia_xorl_Gd_Ed = { "xor", "xorl", Gd, Ed, XX, XX, 0 },
1299 Ia_xorpd_Vpd_Wpd = { "xorpd", "xorpd", Vpd, Wpd, XX, XX, IA_SSE2 },
1300 Ia_xorps_Vps_Wps = { "xorps", "xorps", Vps, Wps, XX, XX, IA_SSE },
1301 Ia_xorq_Eq_Gq = { "xor", "xorq", Eq, Gq, XX, XX, IA_X86_64 },
1302 Ia_xorq_Eq_sIb = { "xor", "xorq", Eq, sIbq, XX, XX, IA_X86_64 },
1303 Ia_xorq_Eq_sId = { "xor", "xorq", Eq, sIdq, XX, XX, IA_X86_64 },
1304 Ia_xorq_Gq_Eq = { "xor", "xorq", Gq, Eq, XX, XX, IA_X86_64 },
1305 Ia_xorq_RAX_sId = { "xor", "xorq", RAX, sIdq, XX, XX, IA_X86_64 },
1306 Ia_xorw_AX_Iw = { "xor", "xorw", AX, Iw, XX, XX, 0 },
1307 Ia_xorw_Ew_Gw = { "xor", "xorw", Ew, Gw, XX, XX, 0 },
1308 Ia_xorw_Ew_Iw = { "xor", "xorw", Ew, Iw, XX, XX, 0 },
1309 Ia_xorw_Ew_sIb = { "xor", "xorw", Ew, sIbw, XX, XX, 0 },
1310 Ia_xorw_Gw_Ew = { "xor", "xorw", Gw, Ew, XX, XX, 0 };