Lines Matching full:"0 x86"
113 { X86::ADC32ri, X86::ADC32mi, 0 },
114 { X86::ADC32ri8, X86::ADC32mi8, 0 },
::ADC32ri8, X86::ADC32mi8, 0 },
115 { X86::ADC32rr, X86::ADC32mr, 0 },
::ADC32rr, X86::ADC32mr, 0 },
116 { X86::ADC64ri32, X86::ADC64mi32, 0 },
::ADC64ri32, X86::ADC64mi32, 0 },
117 { X86::ADC64ri8, X86::ADC64mi8, 0 },
::ADC64ri8, X86::ADC64mi8, 0 },
118 { X86::ADC64rr, X86::ADC64mr, 0 },
::ADC64rr, X86::ADC64mr, 0 },
119 { X86::ADD16ri, X86::ADD16mi, 0 },
::ADD16ri, X86::ADD16mi, 0 },
120 { X86::ADD16ri8, X86::ADD16mi8, 0 },
::ADD16ri8, X86::ADD16mi8, 0 },
121 { X86::ADD16ri_DB, X86::ADD16mi, TB_NO_REVERSE },
123 { X86::ADD16rr, X86::ADD16mr, 0 },
124 { X86::ADD16rr_DB, X86::ADD16mr, TB_NO_REVERSE },
125 { X86::ADD32ri, X86::ADD32mi, 0 },
126 { X86::ADD32ri8, X86::ADD32mi8, 0 },
::ADD32ri8, X86::ADD32mi8, 0 },
127 { X86::ADD32ri_DB, X86::ADD32mi, TB_NO_REVERSE },
129 { X86::ADD32rr, X86::ADD32mr, 0 },
130 { X86::ADD32rr_DB, X86::ADD32mr, TB_NO_REVERSE },
131 { X86::ADD64ri32, X86::ADD64mi32, 0 },
132 { X86::ADD64ri8, X86::ADD64mi8, 0 },
::ADD64ri8, X86::ADD64mi8, 0 },
133 { X86::ADD64ri32_DB,X86::ADD64mi32, TB_NO_REVERSE },
135 { X86::ADD64rr, X86::ADD64mr, 0 },
136 { X86::ADD64rr_DB, X86::ADD64mr, TB_NO_REVERSE },
137 { X86::ADD8ri, X86::ADD8mi, 0 },
138 { X86::ADD8rr, X86::ADD8mr, 0 },
::ADD8rr, X86::ADD8mr, 0 },
139 { X86::AND16ri, X86::AND16mi, 0 },
::AND16ri, X86::AND16mi, 0 },
140 { X86::AND16ri8, X86::AND16mi8, 0 },
::AND16ri8, X86::AND16mi8, 0 },
141 { X86::AND16rr, X86::AND16mr, 0 },
::AND16rr, X86::AND16mr, 0 },
142 { X86::AND32ri, X86::AND32mi, 0 },
::AND32ri, X86::AND32mi, 0 },
143 { X86::AND32ri8, X86::AND32mi8, 0 },
::AND32ri8, X86::AND32mi8, 0 },
144 { X86::AND32rr, X86::AND32mr, 0 },
::AND32rr, X86::AND32mr, 0 },
145 { X86::AND64ri32, X86::AND64mi32, 0 },
::AND64ri32, X86::AND64mi32, 0 },
146 { X86::AND64ri8, X86::AND64mi8, 0 },
::AND64ri8, X86::AND64mi8, 0 },
147 { X86::AND64rr, X86::AND64mr, 0 },
::AND64rr, X86::AND64mr, 0 },
148 { X86::AND8ri, X86::AND8mi, 0 },
::AND8ri, X86::AND8mi, 0 },
149 { X86::AND8rr, X86::AND8mr, 0 },
::AND8rr, X86::AND8mr, 0 },
150 { X86::DEC16r, X86::DEC16m, 0 },
::DEC16r, X86::DEC16m, 0 },
151 { X86::DEC32r, X86::DEC32m, 0 },
::DEC32r, X86::DEC32m, 0 },
152 { X86::DEC64r, X86::DEC64m, 0 },
::DEC64r, X86::DEC64m, 0 },
153 { X86::DEC8r, X86::DEC8m, 0 },
::DEC8r, X86::DEC8m, 0 },
154 { X86::INC16r, X86::INC16m, 0 },
::INC16r, X86::INC16m, 0 },
155 { X86::INC32r, X86::INC32m, 0 },
::INC32r, X86::INC32m, 0 },
156 { X86::INC64r, X86::INC64m, 0 },
::INC64r, X86::INC64m, 0 },
157 { X86::INC8r, X86::INC8m, 0 },
::INC8r, X86::INC8m, 0 },
158 { X86::NEG16r, X86::NEG16m, 0 },
::NEG16r, X86::NEG16m, 0 },
159 { X86::NEG32r, X86::NEG32m, 0 },
::NEG32r, X86::NEG32m, 0 },
160 { X86::NEG64r, X86::NEG64m, 0 },
::NEG64r, X86::NEG64m, 0 },
161 { X86::NEG8r, X86::NEG8m, 0 },
::NEG8r, X86::NEG8m, 0 },
162 { X86::NOT16r, X86::NOT16m, 0 },
::NOT16r, X86::NOT16m, 0 },
163 { X86::NOT32r, X86::NOT32m, 0 },
::NOT32r, X86::NOT32m, 0 },
164 { X86::NOT64r, X86::NOT64m, 0 },
::NOT64r, X86::NOT64m, 0 },
165 { X86::NOT8r, X86::NOT8m, 0 },
::NOT8r, X86::NOT8m, 0 },
166 { X86::OR16ri, X86::OR16mi, 0 },
::OR16ri, X86::OR16mi, 0 },
167 { X86::OR16ri8, X86::OR16mi8, 0 },
::OR16ri8, X86::OR16mi8, 0 },
168 { X86::OR16rr, X86::OR16mr, 0 },
::OR16rr, X86::OR16mr, 0 },
169 { X86::OR32ri, X86::OR32mi, 0 },
::OR32ri, X86::OR32mi, 0 },
170 { X86::OR32ri8, X86::OR32mi8, 0 },
::OR32ri8, X86::OR32mi8, 0 },
171 { X86::OR32rr, X86::OR32mr, 0 },
::OR32rr, X86::OR32mr, 0 },
172 { X86::OR64ri32, X86::OR64mi32, 0 },
::OR64ri32, X86::OR64mi32, 0 },
173 { X86::OR64ri8, X86::OR64mi8, 0 },
::OR64ri8, X86::OR64mi8, 0 },
174 { X86::OR64rr, X86::OR64mr, 0 },
::OR64rr, X86::OR64mr, 0 },
175 { X86::OR8ri, X86::OR8mi, 0 },
::OR8ri, X86::OR8mi, 0 },
176 { X86::OR8rr, X86::OR8mr, 0 },
::OR8rr, X86::OR8mr, 0 },
177 { X86::ROL16r1, X86::ROL16m1, 0 },
::ROL16r1, X86::ROL16m1, 0 },
178 { X86::ROL16rCL, X86::ROL16mCL, 0 },
::ROL16rCL, X86::ROL16mCL, 0 },
179 { X86::ROL16ri, X86::ROL16mi, 0 },
::ROL16ri, X86::ROL16mi, 0 },
180 { X86::ROL32r1, X86::ROL32m1, 0 },
::ROL32r1, X86::ROL32m1, 0 },
181 { X86::ROL32rCL, X86::ROL32mCL, 0 },
::ROL32rCL, X86::ROL32mCL, 0 },
182 { X86::ROL32ri, X86::ROL32mi, 0 },
::ROL32ri, X86::ROL32mi, 0 },
183 { X86::ROL64r1, X86::ROL64m1, 0 },
::ROL64r1, X86::ROL64m1, 0 },
184 { X86::ROL64rCL, X86::ROL64mCL, 0 },
::ROL64rCL, X86::ROL64mCL, 0 },
185 { X86::ROL64ri, X86::ROL64mi, 0 },
::ROL64ri, X86::ROL64mi, 0 },
186 { X86::ROL8r1, X86::ROL8m1, 0 },
::ROL8r1, X86::ROL8m1, 0 },
187 { X86::ROL8rCL, X86::ROL8mCL, 0 },
::ROL8rCL, X86::ROL8mCL, 0 },
188 { X86::ROL8ri, X86::ROL8mi, 0 },
::ROL8ri, X86::ROL8mi, 0 },
189 { X86::ROR16r1, X86::ROR16m1, 0 },
::ROR16r1, X86::ROR16m1, 0 },
190 { X86::ROR16rCL, X86::ROR16mCL, 0 },
::ROR16rCL, X86::ROR16mCL, 0 },
191 { X86::ROR16ri, X86::ROR16mi, 0 },
::ROR16ri, X86::ROR16mi, 0 },
192 { X86::ROR32r1, X86::ROR32m1, 0 },
::ROR32r1, X86::ROR32m1, 0 },
193 { X86::ROR32rCL, X86::ROR32mCL, 0 },
::ROR32rCL, X86::ROR32mCL, 0 },
194 { X86::ROR32ri, X86::ROR32mi, 0 },
::ROR32ri, X86::ROR32mi, 0 },
195 { X86::ROR64r1, X86::ROR64m1, 0 },
::ROR64r1, X86::ROR64m1, 0 },
196 { X86::ROR64rCL, X86::ROR64mCL, 0 },
::ROR64rCL, X86::ROR64mCL, 0 },
197 { X86::ROR64ri, X86::ROR64mi, 0 },
::ROR64ri, X86::ROR64mi, 0 },
198 { X86::ROR8r1, X86::ROR8m1, 0 },
::ROR8r1, X86::ROR8m1, 0 },
199 { X86::ROR8rCL, X86::ROR8mCL, 0 },
::ROR8rCL, X86::ROR8mCL, 0 },
200 { X86::ROR8ri, X86::ROR8mi, 0 },
::ROR8ri, X86::ROR8mi, 0 },
201 { X86::SAR16r1, X86::SAR16m1, 0 },
::SAR16r1, X86::SAR16m1, 0 },
202 { X86::SAR16rCL, X86::SAR16mCL, 0 },
::SAR16rCL, X86::SAR16mCL, 0 },
203 { X86::SAR16ri, X86::SAR16mi, 0 },
::SAR16ri, X86::SAR16mi, 0 },
204 { X86::SAR32r1, X86::SAR32m1, 0 },
::SAR32r1, X86::SAR32m1, 0 },
205 { X86::SAR32rCL, X86::SAR32mCL, 0 },
::SAR32rCL, X86::SAR32mCL, 0 },
206 { X86::SAR32ri, X86::SAR32mi, 0 },
::SAR32ri, X86::SAR32mi, 0 },
207 { X86::SAR64r1, X86::SAR64m1, 0 },
::SAR64r1, X86::SAR64m1, 0 },
208 { X86::SAR64rCL, X86::SAR64mCL, 0 },
::SAR64rCL, X86::SAR64mCL, 0 },
209 { X86::SAR64ri, X86::SAR64mi, 0 },
::SAR64ri, X86::SAR64mi, 0 },
210 { X86::SAR8r1, X86::SAR8m1, 0 },
::SAR8r1, X86::SAR8m1, 0 },
211 { X86::SAR8rCL, X86::SAR8mCL, 0 },
::SAR8rCL, X86::SAR8mCL, 0 },
212 { X86::SAR8ri, X86::SAR8mi, 0 },
::SAR8ri, X86::SAR8mi, 0 },
213 { X86::SBB32ri, X86::SBB32mi, 0 },
::SBB32ri, X86::SBB32mi, 0 },
214 { X86::SBB32ri8, X86::SBB32mi8, 0 },
::SBB32ri8, X86::SBB32mi8, 0 },
215 { X86::SBB32rr, X86::SBB32mr, 0 },
::SBB32rr, X86::SBB32mr, 0 },
216 { X86::SBB64ri32, X86::SBB64mi32, 0 },
::SBB64ri32, X86::SBB64mi32, 0 },
217 { X86::SBB64ri8, X86::SBB64mi8, 0 },
::SBB64ri8, X86::SBB64mi8, 0 },
218 { X86::SBB64rr, X86::SBB64mr, 0 },
::SBB64rr, X86::SBB64mr, 0 },
219 { X86::SHL16rCL, X86::SHL16mCL, 0 },
::SHL16rCL, X86::SHL16mCL, 0 },
220 { X86::SHL16ri, X86::SHL16mi, 0 },
::SHL16ri, X86::SHL16mi, 0 },
221 { X86::SHL32rCL, X86::SHL32mCL, 0 },
::SHL32rCL, X86::SHL32mCL, 0 },
222 { X86::SHL32ri, X86::SHL32mi, 0 },
::SHL32ri, X86::SHL32mi, 0 },
223 { X86::SHL64rCL, X86::SHL64mCL, 0 },
::SHL64rCL, X86::SHL64mCL, 0 },
224 { X86::SHL64ri, X86::SHL64mi, 0 },
::SHL64ri, X86::SHL64mi, 0 },
225 { X86::SHL8rCL, X86::SHL8mCL, 0 },
::SHL8rCL, X86::SHL8mCL, 0 },
226 { X86::SHL8ri, X86::SHL8mi, 0 },
::SHL8ri, X86::SHL8mi, 0 },
227 { X86::SHLD16rrCL, X86::SHLD16mrCL, 0 },
::SHLD16rrCL, X86::SHLD16mrCL, 0 },
228 { X86::SHLD16rri8, X86::SHLD16mri8, 0 },
::SHLD16rri8, X86::SHLD16mri8, 0 },
229 { X86::SHLD32rrCL, X86::SHLD32mrCL, 0 },
::SHLD32rrCL, X86::SHLD32mrCL, 0 },
230 { X86::SHLD32rri8, X86::SHLD32mri8, 0 },
::SHLD32rri8, X86::SHLD32mri8, 0 },
231 { X86::SHLD64rrCL, X86::SHLD64mrCL, 0 },
::SHLD64rrCL, X86::SHLD64mrCL, 0 },
232 { X86::SHLD64rri8, X86::SHLD64mri8, 0 },
::SHLD64rri8, X86::SHLD64mri8, 0 },
233 { X86::SHR16r1, X86::SHR16m1, 0 },
::SHR16r1, X86::SHR16m1, 0 },
234 { X86::SHR16rCL, X86::SHR16mCL, 0 },
::SHR16rCL, X86::SHR16mCL, 0 },
235 { X86::SHR16ri, X86::SHR16mi, 0 },
::SHR16ri, X86::SHR16mi, 0 },
236 { X86::SHR32r1, X86::SHR32m1, 0 },
::SHR32r1, X86::SHR32m1, 0 },
237 { X86::SHR32rCL, X86::SHR32mCL, 0 },
::SHR32rCL, X86::SHR32mCL, 0 },
238 { X86::SHR32ri, X86::SHR32mi, 0 },
::SHR32ri, X86::SHR32mi, 0 },
239 { X86::SHR64r1, X86::SHR64m1, 0 },
::SHR64r1, X86::SHR64m1, 0 },
240 { X86::SHR64rCL, X86::SHR64mCL, 0 },
::SHR64rCL, X86::SHR64mCL, 0 },
241 { X86::SHR64ri, X86::SHR64mi, 0 },
::SHR64ri, X86::SHR64mi, 0 },
242 { X86::SHR8r1, X86::SHR8m1, 0 },
::SHR8r1, X86::SHR8m1, 0 },
243 { X86::SHR8rCL, X86::SHR8mCL, 0 },
::SHR8rCL, X86::SHR8mCL, 0 },
244 { X86::SHR8ri, X86::SHR8mi, 0 },
::SHR8ri, X86::SHR8mi, 0 },
245 { X86::SHRD16rrCL, X86::SHRD16mrCL, 0 },
::SHRD16rrCL, X86::SHRD16mrCL, 0 },
246 { X86::SHRD16rri8, X86::SHRD16mri8, 0 },
::SHRD16rri8, X86::SHRD16mri8, 0 },
247 { X86::SHRD32rrCL, X86::SHRD32mrCL, 0 },
::SHRD32rrCL, X86::SHRD32mrCL, 0 },
248 { X86::SHRD32rri8, X86::SHRD32mri8, 0 },
::SHRD32rri8, X86::SHRD32mri8, 0 },
249 { X86::SHRD64rrCL, X86::SHRD64mrCL, 0 },
::SHRD64rrCL, X86::SHRD64mrCL, 0 },
250 { X86::SHRD64rri8, X86::SHRD64mri8, 0 },
::SHRD64rri8, X86::SHRD64mri8, 0 },
251 { X86::SUB16ri, X86::SUB16mi, 0 },
::SUB16ri, X86::SUB16mi, 0 },
252 { X86::SUB16ri8, X86::SUB16mi8, 0 },
::SUB16ri8, X86::SUB16mi8, 0 },
253 { X86::SUB16rr, X86::SUB16mr, 0 },
::SUB16rr, X86::SUB16mr, 0 },
254 { X86::SUB32ri, X86::SUB32mi, 0 },
::SUB32ri, X86::SUB32mi, 0 },
255 { X86::SUB32ri8, X86::SUB32mi8, 0 },
::SUB32ri8, X86::SUB32mi8, 0 },
256 { X86::SUB32rr, X86::SUB32mr, 0 },
::SUB32rr, X86::SUB32mr, 0 },
257 { X86::SUB64ri32, X86::SUB64mi32, 0 },
::SUB64ri32, X86::SUB64mi32, 0 },
258 { X86::SUB64ri8, X86::SUB64mi8, 0 },
::SUB64ri8, X86::SUB64mi8, 0 },
259 { X86::SUB64rr, X86::SUB64mr, 0 },
::SUB64rr, X86::SUB64mr, 0 },
260 { X86::SUB8ri, X86::SUB8mi, 0 },
::SUB8ri, X86::SUB8mi, 0 },
261 { X86::SUB8rr, X86::SUB8mr, 0 },
::SUB8rr, X86::SUB8mr, 0 },
262 { X86::XOR16ri, X86::XOR16mi, 0 },
::XOR16ri, X86::XOR16mi, 0 },
263 { X86::XOR16ri8, X86::XOR16mi8, 0 },
::XOR16ri8, X86::XOR16mi8, 0 },
264 { X86::XOR16rr, X86::XOR16mr, 0 },
::XOR16rr, X86::XOR16mr, 0 },
265 { X86::XOR32ri, X86::XOR32mi, 0 },
::XOR32ri, X86::XOR32mi, 0 },
266 { X86::XOR32ri8, X86::XOR32mi8, 0 },
::XOR32ri8, X86::XOR32mi8, 0 },
267 { X86::XOR32rr, X86::XOR32mr, 0 },
::XOR32rr, X86::XOR32mr, 0 },
268 { X86::XOR64ri32, X86::XOR64mi32, 0 },
::XOR64ri32, X86::XOR64mi32, 0 },
269 { X86::XOR64ri8, X86::XOR64mi8, 0 },
::XOR64ri8, X86::XOR64mi8, 0 },
270 { X86::XOR64rr, X86::XOR64mr, 0 },
::XOR64rr, X86::XOR64mr, 0 },
271 { X86::XOR8ri, X86::XOR8mi, 0 },
::XOR8ri, X86::XOR8mi, 0 },
272 { X86::XOR8rr, X86::XOR8mr, 0 }
436 { X86::BSF16rr, X86::BSF16rm, 0 },
437 { X86::BSF32rr, X86::BSF32rm, 0 },
::BSF32rr, X86::BSF32rm, 0 },
438 { X86::BSF64rr, X86::BSF64rm, 0 },
::BSF64rr, X86::BSF64rm, 0 },
439 { X86::BSR16rr, X86::BSR16rm, 0 },
::BSR16rr, X86::BSR16rm, 0 },
440 { X86::BSR32rr, X86::BSR32rm, 0 },
::BSR32rr, X86::BSR32rm, 0 },
441 { X86::BSR64rr, X86::BSR64rm, 0 },
::BSR64rr, X86::BSR64rm, 0 },
442 { X86::CMP16rr, X86::CMP16rm, 0 },
::CMP16rr, X86::CMP16rm, 0 },
443 { X86::CMP32rr, X86::CMP32rm, 0 },
::CMP32rr, X86::CMP32rm, 0 },
444 { X86::CMP64rr, X86::CMP64rm, 0 },
::CMP64rr, X86::CMP64rm, 0 },
445 { X86::CMP8rr, X86::CMP8rm, 0 },
::CMP8rr, X86::CMP8rm, 0 },
446 { X86::CVTSD2SSrr, X86::CVTSD2SSrm, 0 },
::CVTSD2SSrr, X86::CVTSD2SSrm, 0 },
447 { X86::CVTSI2SD64rr, X86::CVTSI2SD64rm, 0 },
::CVTSI2SD64rr, X86::CVTSI2SD64rm, 0 },
448 { X86::CVTSI2SDrr, X86::CVTSI2SDrm, 0 },
::CVTSI2SDrr, X86::CVTSI2SDrm, 0 },
449 { X86::CVTSI2SS64rr, X86::CVTSI2SS64rm, 0 },
::CVTSI2SS64rr, X86::CVTSI2SS64rm, 0 },
450 { X86::CVTSI2SSrr, X86::CVTSI2SSrm, 0 },
::CVTSI2SSrr, X86::CVTSI2SSrm, 0 },
451 { X86::CVTSS2SDrr, X86::CVTSS2SDrm, 0 },
::CVTSS2SDrr, X86::CVTSS2SDrm, 0 },
452 { X86::CVTTSD2SI64rr, X86::CVTTSD2SI64rm, 0 },
::CVTTSD2SI64rr, X86::CVTTSD2SI64rm, 0 },
453 { X86::CVTTSD2SIrr, X86::CVTTSD2SIrm, 0 },
::CVTTSD2SIrr, X86::CVTTSD2SIrm, 0 },
454 { X86::CVTTSS2SI64rr, X86::CVTTSS2SI64rm, 0 },
::CVTTSS2SI64rr, X86::CVTTSS2SI64rm, 0 },
455 { X86::CVTTSS2SIrr, X86::CVTTSS2SIrm, 0 },
::CVTTSS2SIrr, X86::CVTTSS2SIrm, 0 },
456 { X86::IMUL16rri, X86::IMUL16rmi, 0 },
::IMUL16rri, X86::IMUL16rmi, 0 },
457 { X86::IMUL16rri8, X86::IMUL16rmi8, 0 },
::IMUL16rri8, X86::IMUL16rmi8, 0 },
458 { X86::IMUL32rri, X86::IMUL32rmi, 0 },
::IMUL32rri, X86::IMUL32rmi, 0 },
459 { X86::IMUL32rri8, X86::IMUL32rmi8, 0 },
::IMUL32rri8, X86::IMUL32rmi8, 0 },
460 { X86::IMUL64rri32, X86::IMUL64rmi32, 0 },
::IMUL64rri32, X86::IMUL64rmi32, 0 },
461 { X86::IMUL64rri8, X86::IMUL64rmi8, 0 },
::IMUL64rri8, X86::IMUL64rmi8, 0 },
462 { X86::Int_COMISDrr, X86::Int_COMISDrm, 0 },
::Int_COMISDrr, X86::Int_COMISDrm, 0 },
463 { X86::Int_COMISSrr, X86::Int_COMISSrm, 0 },
::Int_COMISSrr, X86::Int_COMISSrm, 0 },
464 { X86::CVTSD2SI64rr, X86::CVTSD2SI64rm, 0 },
::CVTSD2SI64rr, X86::CVTSD2SI64rm, 0 },
465 { X86::CVTSD2SIrr, X86::CVTSD2SIrm, 0 },
::CVTSD2SIrr, X86::CVTSD2SIrm, 0 },
466 { X86::CVTSS2SI64rr, X86::CVTSS2SI64rm, 0 },
::CVTSS2SI64rr, X86::CVTSS2SI64rm, 0 },
467 { X86::CVTSS2SIrr, X86::CVTSS2SIrm, 0 },
::CVTSS2SIrr, X86::CVTSS2SIrm, 0 },
468 { X86::CVTDQ2PDrr, X86::CVTDQ2PDrm, TB_ALIGN_16 },
476 { X86::Int_CVTTSD2SI64rr,X86::Int_CVTTSD2SI64rm, 0 },
477 { X86::Int_CVTTSD2SIrr, X86::Int_CVTTSD2SIrm, 0 },
::Int_CVTTSD2SIrr, X86::Int_CVTTSD2SIrm, 0 },
478 { X86::Int_CVTTSS2SI64rr,X86::Int_CVTTSS2SI64rm, 0 },
::Int_CVTTSS2SI64rr,X86::Int_CVTTSS2SI64rm, 0 },
479 { X86::Int_CVTTSS2SIrr, X86::Int_CVTTSS2SIrm, 0 },
::Int_CVTTSS2SIrr, X86::Int_CVTTSS2SIrm, 0 },
480 { X86::Int_UCOMISDrr, X86::Int_UCOMISDrm, 0 },
::Int_UCOMISDrr, X86::Int_UCOMISDrm, 0 },
481 { X86::Int_UCOMISSrr, X86::Int_UCOMISSrm, 0 },
::Int_UCOMISSrr, X86::Int_UCOMISSrm, 0 },
482 { X86::MOV16rr, X86::MOV16rm, 0 },
::MOV16rr, X86::MOV16rm, 0 },
483 { X86::MOV32rr, X86::MOV32rm, 0 },
::MOV32rr, X86::MOV32rm, 0 },
484 { X86::MOV64rr, X86::MOV64rm, 0 },
::MOV64rr, X86::MOV64rm, 0 },
485 { X86::MOV64toPQIrr, X86::MOVQI2PQIrm, 0 },
::MOV64toPQIrr, X86::MOVQI2PQIrm, 0 },
486 { X86::MOV64toSDrr, X86::MOV64toSDrm, 0 },
::MOV64toSDrr, X86::MOV64toSDrm, 0 },
487 { X86::MOV8rr, X86::MOV8rm, 0 },
::MOV8rr, X86::MOV8rm, 0 },
488 { X86::MOVAPDrr, X86::MOVAPDrm, TB_ALIGN_16 },
490 { X86::MOVDDUPrr, X86::MOVDDUPrm, 0 },
491 { X86::MOVDI2PDIrr, X86::MOVDI2PDIrm, 0 },
::MOVDI2PDIrr, X86::MOVDI2PDIrm, 0 },
492 { X86::MOVDI2SSrr, X86::MOVDI2SSrm, 0 },
::MOVDI2SSrr, X86::MOVDI2SSrm, 0 },
493 { X86::MOVDQArr, X86::MOVDQArm, TB_ALIGN_16 },
496 { X86::MOVSX16rr8, X86::MOVSX16rm8, 0 },
497 { X86::MOVSX32rr16, X86::MOVSX32rm16, 0 },
::MOVSX32rr16, X86::MOVSX32rm16, 0 },
498 { X86::MOVSX32rr8, X86::MOVSX32rm8, 0 },
::MOVSX32rr8, X86::MOVSX32rm8, 0 },
499 { X86::MOVSX64rr16, X86::MOVSX64rm16, 0 },
::MOVSX64rr16, X86::MOVSX64rm16, 0 },
500 { X86::MOVSX64rr32, X86::MOVSX64rm32, 0 },
::MOVSX64rr32, X86::MOVSX64rm32, 0 },
501 { X86::MOVSX64rr8, X86::MOVSX64rm8, 0 },
::MOVSX64rr8, X86::MOVSX64rm8, 0 },
502 { X86::MOVUPDrr, X86::MOVUPDrm, TB_ALIGN_16 },
503 { X86::MOVUPSrr, X86::MOVUPSrm, 0 },
504 { X86::MOVZPQILo2PQIrr, X86::MOVZPQILo2PQIrm, TB_ALIGN_16 },
505 { X86::MOVZX16rr8, X86::MOVZX16rm8, 0 },
506 { X86::MOVZX32rr16, X86::MOVZX32rm16, 0 },
::MOVZX32rr16, X86::MOVZX32rm16, 0 },
507 { X86::MOVZX32_NOREXrr8, X86::MOVZX32_NOREXrm8, 0 },
::MOVZX32_NOREXrr8, X86::MOVZX32_NOREXrm8, 0 },
508 { X86::MOVZX32rr8, X86::MOVZX32rm8, 0 },
::MOVZX32rr8, X86::MOVZX32rm8, 0 },
509 { X86::PABSBrr128, X86::PABSBrm128, TB_ALIGN_16 },
534 { X86::RCPSSr, X86::RCPSSm, 0 },
535 { X86::RCPSSr_Int, X86::RCPSSm_Int, 0 },
::RCPSSr_Int, X86::RCPSSm_Int, 0 },
536 { X86::ROUNDPDr, X86::ROUNDPDm, TB_ALIGN_16 },
539 { X86::RSQRTSSr, X86::RSQRTSSm, 0 },
540 { X86::RSQRTSSr_Int, X86::RSQRTSSm_Int, 0 },
::RSQRTSSr_Int, X86::RSQRTSSm_Int, 0 },
541 { X86::SQRTPDr, X86::SQRTPDm, TB_ALIGN_16 },
543 { X86::SQRTSDr, X86::SQRTSDm, 0 },
544 { X86::SQRTSDr_Int, X86::SQRTSDm_Int, 0 },
::SQRTSDr_Int, X86::SQRTSDm_Int, 0 },
545 { X86::SQRTSSr, X86::SQRTSSm, 0 },
::SQRTSSr, X86::SQRTSSm, 0 },
546 { X86::SQRTSSr_Int, X86::SQRTSSm_Int, 0 },
::SQRTSSr_Int, X86::SQRTSSm_Int, 0 },
547 { X86::TEST16rr, X86::TEST16rm, 0 },
::TEST16rr, X86::TEST16rm, 0 },
548 { X86::TEST32rr, X86::TEST32rm, 0 },
::TEST32rr, X86::TEST32rm, 0 },
549 { X86::TEST64rr, X86::TEST64rm, 0 },
::TEST64rr, X86::TEST64rm, 0 },
550 { X86::TEST8rr, X86::TEST8rm, 0 },
551 { X86::SQRTSDr, X86::SQRTSDm, 0 },
552 { X86::SQRTSDr_Int, X86::SQRTSDm_Int, 0 },
553 { X86::SQRTSSr, X86::SQRTSSm, 0 },
554 { X86::SQRTSSr_Int, X86::SQRTSSm_Int, 0 },
555 { X86::TEST16rr, X86::TEST16rm, 0 },
556 { X86::TEST32rr, X86::TEST32rm, 0 },
557 { X86::TEST64rr, X86::TEST64rm, 0 },
558 { X86::TEST8rr, X86::TEST8rm, 0 },
559 // FIXME: TEST*rr EAX,EAX ---> CMP [mem], 0
560 { X86::UCOMISDrr, X86::UCOMISDrm, 0 },
::UCOMISDrr, X86::UCOMISDrm, 0 },
561 { X86::UCOMISSrr, X86::UCOMISSrm, 0 },
556 { X86::MMX_CVTPD2PIirr, X86::MMX_CVTPD2PIirm, 0 },
557 { X86::MMX_CVTPI2PDirr, X86::MMX_CVTPI2PDirm, 0 },
::MMX_CVTPI2PDirr, X86::MMX_CVTPI2PDirm, 0 },
558 { X86::MMX_CVTPS2PIirr, X86::MMX_CVTPS2PIirm, 0 },
::MMX_CVTPS2PIirr, X86::MMX_CVTPS2PIirm, 0 },
559 { X86::MMX_CVTTPD2PIirr, X86::MMX_CVTTPD2PIirm, 0 },
::MMX_CVTTPD2PIirr, X86::MMX_CVTTPD2PIirm, 0 },
560 { X86::MMX_CVTTPS2PIirr, X86::MMX_CVTTPS2PIirm, 0 },
::MMX_CVTTPS2PIirr, X86::MMX_CVTTPS2PIirm, 0 },
561 { X86::MMX_MOVD64to64rr, X86::MMX_MOVQ64rm, 0 },
::MMX_MOVD64to64rr, X86::MMX_MOVQ64rm, 0 },
562 { X86::MMX_PABSBrr64, X86::MMX_PABSBrm64, 0 },
::MMX_PABSBrr64, X86::MMX_PABSBrm64, 0 },
563 { X86::MMX_PABSDrr64, X86::MMX_PABSDrm64, 0 },
::MMX_PABSDrr64, X86::MMX_PABSDrm64, 0 },
564 { X86::MMX_PABSWrr64, X86::MMX_PABSWrm64, 0 },
::MMX_PABSWrr64, X86::MMX_PABSWrm64, 0 },
565 { X86::MMX_PSHUFWri, X86::MMX_PSHUFWmi, 0 },
568 { X86::PF2IDrr, X86::PF2IDrm, 0 },
569 { X86::PF2IWrr, X86::PF2IWrm, 0 },
::PF2IWrr, X86::PF2IWrm, 0 },
570 { X86::PFRCPrr, X86::PFRCPrm, 0 },
::PFRCPrr, X86::PFRCPrm, 0 },
571 { X86::PFRSQRTrr, X86::PFRSQRTrm, 0 },
::PFRSQRTrr, X86::PFRSQRTrm, 0 },
572 { X86::PI2FDrr, X86::PI2FDrm, 0 },
::PI2FDrr, X86::PI2FDrm, 0 },
573 { X86::PI2FWrr, X86::PI2FWrm, 0 },
::PI2FWrr, X86::PI2FWrm, 0 },
574 { X86::PSWAPDrr, X86::PSWAPDrm, 0 },
577 { X86::Int_VCOMISDrr, X86::Int_VCOMISDrm, 0 },
578 { X86::Int_VCOMISSrr, X86::Int_VCOMISSrm, 0 },
::Int_VCOMISSrr, X86::Int_VCOMISSrm, 0 },
579 { X86::Int_VUCOMISDrr, X86::Int_VUCOMISDrm, 0 },
::Int_VUCOMISDrr, X86::Int_VUCOMISDrm, 0 },
580 { X86::Int_VUCOMISSrr, X86::Int_VUCOMISSrm, 0 },
::Int_VUCOMISSrr, X86::Int_VUCOMISSrm, 0 },
581 { X86::VCVTTSD2SI64rr, X86::VCVTTSD2SI64rm, 0 },
::VCVTTSD2SI64rr, X86::VCVTTSD2SI64rm, 0 },
582 { X86::Int_VCVTTSD2SI64rr,X86::Int_VCVTTSD2SI64rm,0 },
::Int_VCVTTSD2SI64rr,X86::Int_VCVTTSD2SI64rm,0 },
583 { X86::VCVTTSD2SIrr, X86::VCVTTSD2SIrm, 0 },
::VCVTTSD2SIrr, X86::VCVTTSD2SIrm, 0 },
584 { X86::Int_VCVTTSD2SIrr,X86::Int_VCVTTSD2SIrm, 0 },
::Int_VCVTTSD2SIrr,X86::Int_VCVTTSD2SIrm, 0 },
585 { X86::VCVTTSS2SI64rr, X86::VCVTTSS2SI64rm, 0 },
::VCVTTSS2SI64rr, X86::VCVTTSS2SI64rm, 0 },
586 { X86::Int_VCVTTSS2SI64rr,X86::Int_VCVTTSS2SI64rm,0 },
::Int_VCVTTSS2SI64rr,X86::Int_VCVTTSS2SI64rm,0 },
587 { X86::VCVTTSS2SIrr, X86::VCVTTSS2SIrm, 0 },
::VCVTTSS2SIrr, X86::VCVTTSS2SIrm, 0 },
588 { X86::Int_VCVTTSS2SIrr,X86::Int_VCVTTSS2SIrm, 0 },
::Int_VCVTTSS2SIrr,X86::Int_VCVTTSS2SIrm, 0 },
589 { X86::VCVTSD2SI64rr, X86::VCVTSD2SI64rm, 0 },
::VCVTSD2SI64rr, X86::VCVTSD2SI64rm, 0 },
590 { X86::VCVTSD2SIrr, X86::VCVTSD2SIrm, 0 },
::VCVTSD2SIrr, X86::VCVTSD2SIrm, 0 },
591 { X86::VCVTSS2SI64rr, X86::VCVTSS2SI64rm, 0 },
::VCVTSS2SI64rr, X86::VCVTSS2SI64rm, 0 },
592 { X86::VCVTSS2SIrr, X86::VCVTSS2SIrm, 0 },
::VCVTSS2SIrr, X86::VCVTSS2SIrm, 0 },
593 { X86::VCVTDQ2PDrr, X86::VCVTDQ2PDrm, 0 },
::VCVTDQ2PDrr, X86::VCVTDQ2PDrm, 0 },
594 { X86::VCVTDQ2PSrr, X86::VCVTDQ2PSrm, 0 },
::VCVTDQ2PSrr, X86::VCVTDQ2PSrm, 0 },
595 { X86::VCVTPD2DQrr, X86::VCVTPD2DQXrm, 0 },
::VCVTPD2DQrr, X86::VCVTPD2DQXrm, 0 },
596 { X86::VCVTPD2PSrr, X86::VCVTPD2PSXrm, 0 },
::VCVTPD2PSrr, X86::VCVTPD2PSXrm, 0 },
597 { X86::VCVTPS2DQrr, X86::VCVTPS2DQrm, 0 },
::VCVTPS2DQrr, X86::VCVTPS2DQrm, 0 },
598 { X86::VCVTPS2PDrr, X86::VCVTPS2PDrm, 0 },
::VCVTPS2PDrr, X86::VCVTPS2PDrm, 0 },
599 { X86::VCVTTPD2DQrr, X86::VCVTTPD2DQXrm, 0 },
::VCVTTPD2DQrr, X86::VCVTTPD2DQXrm, 0 },
600 { X86::VCVTTPS2DQrr, X86::VCVTTPS2DQrm, 0 },
::VCVTTPS2DQrr, X86::VCVTTPS2DQrm, 0 },
601 { X86::VMOV64toPQIrr, X86::VMOVQI2PQIrm, 0 },
::VMOV64toPQIrr, X86::VMOVQI2PQIrm, 0 },
602 { X86::VMOV64toSDrr, X86::VMOV64toSDrm, 0 },
::VMOV64toSDrr, X86::VMOV64toSDrm, 0 },
603 { X86::VMOVAPDrr, X86::VMOVAPDrm, TB_ALIGN_16 },
605 { X86::VMOVDDUPrr, X86::VMOVDDUPrm, 0 },
606 { X86::VMOVDI2PDIrr, X86::VMOVDI2PDIrm, 0 },
::VMOVDI2PDIrr, X86::VMOVDI2PDIrm, 0 },
607 { X86::VMOVDI2SSrr, X86::VMOVDI2SSrm, 0 },
::VMOVDI2SSrr, X86::VMOVDI2SSrm, 0 },
608 { X86::VMOVDQArr, X86::VMOVDQArm, TB_ALIGN_16 },
609 { X86::VMOVSLDUPrr, X86::VMOVSLDUPrm, 0 },
610 { X86::VMOVSHDUPrr, X86::VMOVSHDUPrm, 0 },
::VMOVSHDUPrr, X86::VMOVSHDUPrm, 0 },
611 { X86::VMOVUPDrr, X86::VMOVUPDrm, 0 },
::VMOVUPDrr, X86::VMOVUPDrm, 0 },
612 { X86::VMOVUPSrr, X86::VMOVUPSrm, 0 },
::VMOVUPSrr, X86::VMOVUPSrm, 0 },
613 { X86::VMOVZPQILo2PQIrr,X86::VMOVZPQILo2PQIrm, TB_ALIGN_16 },
614 { X86::VPABSBrr128, X86::VPABSBrm128, 0 },
615 { X86::VPABSDrr128, X86::VPABSDrm128, 0 },
::VPABSDrr128, X86::VPABSDrm128, 0 },
616 { X86::VPABSWrr128, X86::VPABSWrm128, 0 },
::VPABSWrr128, X86::VPABSWrm128, 0 },
617 { X86::VPCMPESTRIrr, X86::VPCMPESTRIrm, 0 },
::VPCMPESTRIrr, X86::VPCMPESTRIrm, 0 },
618 { X86::VPCMPESTRM128rr, X86::VPCMPESTRM128rm, 0 },
::VPCMPESTRM128rr, X86::VPCMPESTRM128rm, 0 },
619 { X86::VPCMPISTRIrr, X86::VPCMPISTRIrm, 0 },
::VPCMPISTRIrr, X86::VPCMPISTRIrm, 0 },
620 { X86::VPCMPISTRM128rr, X86::VPCMPISTRM128rm, 0 },
::VPCMPISTRM128rr, X86::VPCMPISTRM128rm, 0 },
621 { X86::VPHMINPOSUWrr128, X86::VPHMINPOSUWrm128, 0 },
::VPHMINPOSUWrr128, X86::VPHMINPOSUWrm128, 0 },
622 { X86::VPERMILPDri, X86::VPERMILPDmi, 0 },
::VPERMILPDri, X86::VPERMILPDmi, 0 },
623 { X86::VPERMILPSri, X86::VPERMILPSmi, 0 },
::VPERMILPSri, X86::VPERMILPSmi, 0 },
624 { X86::VPMOVSXBDrr, X86::VPMOVSXBDrm, 0 },
::VPMOVSXBDrr, X86::VPMOVSXBDrm, 0 },
625 { X86::VPMOVSXBQrr, X86::VPMOVSXBQrm, 0 },
::VPMOVSXBQrr, X86::VPMOVSXBQrm, 0 },
626 { X86::VPMOVSXBWrr, X86::VPMOVSXBWrm, 0 },
::VPMOVSXBWrr, X86::VPMOVSXBWrm, 0 },
627 { X86::VPMOVSXDQrr, X86::VPMOVSXDQrm, 0 },
::VPMOVSXDQrr, X86::VPMOVSXDQrm, 0 },
628 { X86::VPMOVSXWDrr, X86::VPMOVSXWDrm, 0 },
6rm, 0 },
629 { X86::CMOVG32rr, X86::VPMOVSXWQrr, X86::VPMOVSXWQrm, 0 },
::VPMOVSXWQrr, X86::VPMOVSXWQrm, 0 },
630 { X86::VPMOVZXBDrr, X86::VPMOVZXBDrm, 0 },
::VPMOVZXBDrr, X86::VPMOVZXBDrm, 0 },
631 { X86::VPMOVZXBQrr, X86::VPMOVZXBQrm, 0 },
::VPMOVZXBQrr, X86::VPMOVZXBQrm, 0 },
632 { X86::VPMOVZXBWrr, X86::VPMOVZXBWrm, 0 },
::VPMOVZXBWrr, X86::VPMOVZXBWrm, 0 },
633 { X86::VPMOVZXDQrr, X86::VPMOVZXDQrm, 0 },
::VPMOVZXDQrr, X86::VPMOVZXDQrm, 0 },
634 { X86::VPMOVZXWDrr, X86::VPMOVZXWDrm, 0 },
::VPMOVZXWDrr, X86::VPMOVZXWDrm, 0 },
635 { X86::VPMOVZXWQrr, X86::VPMOVZXWQrm, 0 },
::VPMOVZXWQrr, X86::VPMOVZXWQrm, 0 },
636 { X86::VPSHUFDri, X86::VPSHUFDmi, 0 },
::VPSHUFDri, X86::VPSHUFDmi, 0 },
637 { X86::VPSHUFHWri, X86::VPSHUFHWmi, 0 },
::VPSHUFHWri, X86::VPSHUFHWmi, 0 },
638 { X86::VPSHUFLWri, X86::VPSHUFLWmi, 0 },
::VPSHUFLWri, X86::VPSHUFLWmi, 0 },
639 { X86::VPTESTrr, X86::VPTESTrm, 0 },
::VPTESTrr, X86::VPTESTrm, 0 },
640 { X86::VRCPPSr, X86::VRCPPSm, 0 },
::VRCPPSr, X86::VRCPPSm, 0 },
641 { X86::VROUNDPDr, X86::VROUNDPDm, 0 },
::VROUNDPDr, X86::VROUNDPDm, 0 },
642 { X86::VROUNDPSr, X86::VROUNDPSm, 0 },
::VROUNDPSr, X86::VROUNDPSm, 0 },
643 { X86::VRSQRTPSr, X86::VRSQRTPSm, 0 },
::VRSQRTPSr, X86::VRSQRTPSm, 0 },
644 { X86::VSQRTPDr, X86::VSQRTPDm, 0 },
::VSQRTPDr, X86::VSQRTPDm, 0 },
645 { X86::VSQRTPSr, X86::VSQRTPSm, 0 },
::VSQRTPSr, X86::VSQRTPSm, 0 },
646 { X86::VTESTPDrr, X86::VTESTPDrm, 0 },
::VTESTPDrr, X86::VTESTPDrm, 0 },
647 { X86::VTESTPSrr, X86::VTESTPSrm, 0 },
::VTESTPSrr, X86::VTESTPSrm, 0 },
648 { X86::VUCOMISDrr, X86::VUCOMISDrm, 0 },
::VUCOMISDrr, X86::VUCOMISDrm, 0 },
649 { X86::VUCOMISSrr, X86::VUCOMISSrm, 0 },
652 { X86::VCVTDQ2PDYrr, X86::VCVTDQ2PDYrm, 0 },
653 { X86::VCVTDQ2PSYrr, X86::VCVTDQ2PSYrm, 0 },
::VCVTDQ2PSYrr, X86::VCVTDQ2PSYrm, 0 },
654 { X86::VCVTPD2DQYrr, X86::VCVTPD2DQYrm, 0 },
::VCVTPD2DQYrr, X86::VCVTPD2DQYrm, 0 },
655 { X86::VCVTPD2PSYrr, X86::VCVTPD2PSYrm, 0 },
::VCVTPD2PSYrr, X86::VCVTPD2PSYrm, 0 },
656 { X86::VCVTPS2DQYrr, X86::VCVTPS2DQYrm, 0 },
::VCVTPS2DQYrr, X86::VCVTPS2DQYrm, 0 },
657 { X86::VCVTPS2PDYrr, X86::VCVTPS2PDYrm, 0 },
::VCVTPS2PDYrr, X86::VCVTPS2PDYrm, 0 },
658 { X86::VCVTTPD2DQYrr, X86::VCVTTPD2DQYrm, 0 },
::VCVTTPD2DQYrr, X86::VCVTTPD2DQYrm, 0 },
659 { X86::VCVTTPS2DQYrr, X86::VCVTTPS2DQYrm, 0 },
::VCVTTPS2DQYrr, X86::VCVTTPS2DQYrm, 0 },
660 { X86::VMOVAPDYrr, X86::VMOVAPDYrm, TB_ALIGN_32 },
662 { X86::VMOVDDUPYrr, X86::VMOVDDUPYrm, 0 },
663 { X86::VMOVDQAYrr, X86::VMOVDQAYrm, TB_ALIGN_32 },
664 { X86::VMOVSLDUPYrr, X86::VMOVSLDUPYrm, 0 },
665 { X86::VMOVSHDUPYrr, X86::VMOVSHDUPYrm, 0 },
::VMOVSHDUPYrr, X86::VMOVSHDUPYrm, 0 },
666 { X86::VMOVUPDYrr, X86::VMOVUPDYrm, 0 },
::VMOVUPDYrr, X86::VMOVUPDYrm, 0 },
667 { X86::VMOVUPSYrr, X86::VMOVUPSYrm, 0 },
::VMOVUPSYrr, X86::VMOVUPSYrm, 0 },
668 { X86::VPERMILPDYri, X86::VPERMILPDYmi, 0 },
::VPERMILPDYri, X86::VPERMILPDYmi, 0 },
669 { X86::VPERMILPSYri, X86::VPERMILPSYmi, 0 },
::VPERMILPSYri, X86::VPERMILPSYmi, 0 },
670 { X86::VPTESTYrr, X86::VPTESTYrm, 0 },
::VPTESTYrr, X86::VPTESTYrm, 0 },
671 { X86::VRCPPSYr, X86::VRCPPSYm, 0 },
::VRCPPSYr, X86::VRCPPSYm, 0 },
672 { X86::VROUNDYPDr, X86::VROUNDYPDm, 0 },
::VROUNDYPDr, X86::VROUNDYPDm, 0 },
673 { X86::VROUNDYPSr, X86::VROUNDYPSm, 0 },
::VROUNDYPSr, X86::VROUNDYPSm, 0 },
674 { X86::VRSQRTPSYr, X86::VRSQRTPSYm, 0 },
::VRSQRTPSYr, X86::VRSQRTPSYm, 0 },
675 { X86::VSQRTPDYr, X86::VSQRTPDYm, 0 },
::VSQRTPDYr, X86::VSQRTPDYm, 0 },
676 { X86::VSQRTPSYr, X86::VSQRTPSYm, 0 },
::VSQRTPSYr, X86::VSQRTPSYm, 0 },
677 { X86::VTESTPDYrr, X86::VTESTPDYrm, 0 },
::VTESTPDYrr, X86::VTESTPDYrm, 0 },
678 { X86::VTESTPSYrr, X86::VTESTPSYrm, 0 },
690 { X86::VPABSBrr256, X86::VPABSBrm256, 0 },
691 { X86::VPABSDrr256, X86::VPABSDrm256, 0 },
::VPABSDrr256, X86::VPABSDrm256, 0 },
692 { X86::VPABSWrr256, X86::VPABSWrm256, 0 },
::VPABSWrr256, X86::VPABSWrm256, 0 },
693 { X86::VPBROADCASTBrr, X86::VPBROADCASTBrm, 0 },
::VPBROADCASTBrr, X86::VPBROADCASTBrm, 0 },
694 { X86::VPBROADCASTBYrr, X86::VPBROADCASTBYrm, 0 },
::VPBROADCASTBYrr, X86::VPBROADCASTBYrm, 0 },
695 { X86::VPBROADCASTDrr, X86::VPBROADCASTDrm, 0 },
::VPBROADCASTDrr, X86::VPBROADCASTDrm, 0 },
696 { X86::VPBROADCASTDYrr, X86::VPBROADCASTDYrm, 0 },
::VPBROADCASTDYrr, X86::VPBROADCASTDYrm, 0 },
697 { X86::VPBROADCASTQrr, X86::VPBROADCASTQrm, 0 },
::VPBROADCASTQrr, X86::VPBROADCASTQrm, 0 },
698 { X86::VPBROADCASTQYrr, X86::VPBROADCASTQYrm, 0 },
::VPBROADCASTQYrr, X86::VPBROADCASTQYrm, 0 },
699 { X86::VPBROADCASTWrr, X86::VPBROADCASTWrm, 0 },
::VPBROADCASTWrr, X86::VPBROADCASTWrm, 0 },
700 { X86::VPBROADCASTWYrr, X86::VPBROADCASTWYrm, 0 },
::VPBROADCASTWYrr, X86::VPBROADCASTWYrm, 0 },
701 { X86::VPERMPDYri, X86::VPERMPDYmi, 0 },
::VPERMPDYri, X86::VPERMPDYmi, 0 },
702 { X86::VPERMQYri, X86::VPERMQYmi, 0 },
::VPERMQYri, X86::VPERMQYmi, 0 },
703 { X86::VPMOVSXBDYrr, X86::VPMOVSXBDYrm, 0 },
::VPMOVSXBDYrr, X86::VPMOVSXBDYrm, 0 },
704 { X86::VPMOVSXBQYrr, X86::VPMOVSXBQYrm, 0 },
::VPMOVSXBQYrr, X86::VPMOVSXBQYrm, 0 },
705 { X86::VPMOVSXBWYrr, X86::VPMOVSXBWYrm, 0 },
::VPMOVSXBWYrr, X86::VPMOVSXBWYrm, 0 },
706 { X86::VPMOVSXDQYrr, X86::VPMOVSXDQYrm, 0 },
::VPMOVSXDQYrr, X86::VPMOVSXDQYrm, 0 },
707 { X86::VPMOVSXWDYrr, X86::VPMOVSXWDYrm, 0 },
::VPMOVSXWDYrr, X86::VPMOVSXWDYrm, 0 },
708 { X86::VPMOVSXWQYrr, X86::VPMOVSXWQYrm, 0 },
::VPMOVSXWQYrr, X86::VPMOVSXWQYrm, 0 },
709 { X86::VPMOVZXBDYrr, X86::VPMOVZXBDYrm, 0 },
::VPMOVZXBDYrr, X86::VPMOVZXBDYrm, 0 },
710 { X86::VPMOVZXBQYrr, X86::VPMOVZXBQYrm, 0 },
::VPMOVZXBQYrr, X86::VPMOVZXBQYrm, 0 },
711 { X86::VPMOVZXBWYrr, X86::VPMOVZXBWYrm, 0 },
::VPMOVZXBWYrr, X86::VPMOVZXBWYrm, 0 },
712 { X86::VPMOVZXDQYrr, X86::VPMOVZXDQYrm, 0 },
::VPMOVZXDQYrr, X86::VPMOVZXDQYrm, 0 },
713 { X86::VPMOVZXWDYrr, X86::VPMOVZXWDYrm, 0 },
::VPMOVZXWDYrr, X86::VPMOVZXWDYrm, 0 },
714 { X86::VPMOVZXWQYrr, X86::VPMOVZXWQYrm, 0 },
::VPMOVZXWQYrr, X86::VPMOVZXWQYrm, 0 },
715 { X86::VPSHUFDYri, X86::VPSHUFDYmi, 0 },
::VPSHUFDYri, X86::VPSHUFDYmi, 0 },
716 { X86::VPSHUFHWYri, X86::VPSHUFHWYmi, 0 },
::VPSHUFHWYri, X86::VPSHUFHWYmi, 0 },
717 { X86::VPSHUFLWYri, X86::VPSHUFLWYmi, 0 },
720 { X86::VFRCZPDrr, X86::VFRCZPDrm, 0 },
721 { X86::VFRCZPDrrY, X86::VFRCZPDrmY, 0 },
::VFRCZPDrrY, X86::VFRCZPDrmY, 0 },
722 { X86::VFRCZPSrr, X86::VFRCZPSrm, 0 },
::VFRCZPSrr, X86::VFRCZPSrm, 0 },
723 { X86::VFRCZPSrrY, X86::VFRCZPSrmY, 0 },
::VFRCZPSrrY, X86::VFRCZPSrmY, 0 },
724 { X86::VFRCZSDrr, X86::VFRCZSDrm, 0 },
::VFRCZSDrr, X86::VFRCZSDrm, 0 },
725 { X86::VFRCZSSrr, X86::VFRCZSSrm, 0 },
::VFRCZSSrr, X86::VFRCZSSrm, 0 },
726 { X86::VPHADDBDrr, X86::VPHADDBDrm, 0 },
::VPHADDBDrr, X86::VPHADDBDrm, 0 },
727 { X86::VPHADDBQrr, X86::VPHADDBQrm, 0 },
::VPHADDBQrr, X86::VPHADDBQrm, 0 },
728 { X86::VPHADDBWrr, X86::VPHADDBWrm, 0 },
::VPHADDBWrr, X86::VPHADDBWrm, 0 },
729 { X86::VPHADDDQrr, X86::VPHADDDQrm, 0 },
::VPHADDDQrr, X86::VPHADDDQrm, 0 },
730 { X86::VPHADDWDrr, X86::VPHADDWDrm, 0 },
::VPHADDWDrr, X86::VPHADDWDrm, 0 },
731 { X86::VPHADDWQrr, X86::VPHADDWQrm, 0 },
::VPHADDWQrr, X86::VPHADDWQrm, 0 },
732 { X86::VPHADDUBDrr, X86::VPHADDUBDrm, 0 },
::VPHADDUBDrr, X86::VPHADDUBDrm, 0 },
733 { X86::VPHADDUBQrr, X86::VPHADDUBQrm, 0 },
::VPHADDUBQrr, X86::VPHADDUBQrm, 0 },
734 { X86::VPHADDUBWrr, X86::VPHADDUBWrm, 0 },
::VPHADDUBWrr, X86::VPHADDUBWrm, 0 },
735 { X86::VPHADDUDQrr, X86::VPHADDUDQrm, 0 },
::VPHADDUDQrr, X86::VPHADDUDQrm, 0 },
736 { X86::VPHADDUWDrr, X86::VPHADDUWDrm, 0 },
::VPHADDUWDrr, X86::VPHADDUWDrm, 0 },
737 { X86::VPHADDUWQrr, X86::VPHADDUWQrm, 0 },
::VPHADDUWQrr, X86::VPHADDUWQrm, 0 },
738 { X86::VPHSUBBWrr, X86::VPHSUBBWrm, 0 },
::VPHSUBBWrr, X86::VPHSUBBWrm, 0 },
739 { X86::VPHSUBDQrr, X86::VPHSUBDQrm, 0 },
::VPHSUBDQrr, X86::VPHSUBDQrm, 0 },
740 { X86::VPHSUBWDrr, X86::VPHSUBWDrm, 0 },
::VPHSUBWDrr, X86::VPHSUBWDrm, 0 },
741 { X86::VPROTBri, X86::VPROTBmi, 0 },
::VPROTBri, X86::VPROTBmi, 0 },
742 { X86::VPROTBrr, X86::VPROTBmr, 0 },
::VPROTBrr, X86::VPROTBmr, 0 },
743 { X86::VPROTDri, X86::VPROTDmi, 0 },
::VPROTDri, X86::VPROTDmi, 0 },
744 { X86::VPROTDrr, X86::VPROTDmr, 0 },
::VPROTDrr, X86::VPROTDmr, 0 },
745 { X86::VPROTQri, X86::VPROTQmi, 0 },
::VPROTQri, X86::VPROTQmi, 0 },
746 { X86::VPROTQrr, X86::VPROTQmr, 0 },
::VPROTQrr, X86::VPROTQmr, 0 },
747 { X86::VPROTWri, X86::VPROTWmi, 0 },
::VPROTWri, X86::VPROTWmi, 0 },
748 { X86::VPROTWrr, X86::VPROTWmr, 0 },
::VPROTWrr, X86::VPROTWmr, 0 },
749 { X86::VPSHABrr, X86::VPSHABmr, 0 },
::VPSHABrr, X86::VPSHABmr, 0 },
750 { X86::VPSHADrr, X86::VPSHADmr, 0 },
::VPSHADrr, X86::VPSHADmr, 0 },
751 { X86::VPSHAQrr, X86::VPSHAQmr, 0 },
::VPSHAQrr, X86::VPSHAQmr, 0 },
752 { X86::VPSHAWrr, X86::VPSHAWmr, 0 },
::VPSHAWrr, X86::VPSHAWmr, 0 },
753 { X86::VPSHLBrr, X86::VPSHLBmr, 0 },
::VPSHLBrr, X86::VPSHLBmr, 0 },
754 { X86::VPSHLDrr, X86::VPSHLDmr, 0 },
::VPSHLDrr, X86::VPSHLDmr, 0 },
755 { X86::VPSHLQrr, X86::VPSHLQmr, 0 },
::VPSHLQrr, X86::VPSHLQmr, 0 },
756 { X86::VPSHLWrr, X86::VPSHLWmr, 0 },
759 { X86::BEXTR32rr, X86::BEXTR32rm, 0 },
760 { X86::BEXTR64rr, X86::BEXTR64rm, 0 },
::BEXTR64rr, X86::BEXTR64rm, 0 },
761 { X86::BEXTRI32ri, X86::BEXTRI32mi, 0 },
::BEXTRI32ri, X86::BEXTRI32mi, 0 },
762 { X86::BEXTRI64ri, X86::BEXTRI64mi, 0 },
::BEXTRI64ri, X86::BEXTRI64mi, 0 },
763 { X86::BLCFILL32rr, X86::BLCFILL32rm, 0 },
::BLCFILL32rr, X86::BLCFILL32rm, 0 },
764 { X86::BLCFILL64rr, X86::BLCFILL64rm, 0 },
::BLCFILL64rr, X86::BLCFILL64rm, 0 },
765 { X86::BLCI32rr, X86::BLCI32rm, 0 },
::BLCI32rr, X86::BLCI32rm, 0 },
766 { X86::BLCI64rr, X86::BLCI64rm, 0 },
::BLCI64rr, X86::BLCI64rm, 0 },
767 { X86::BLCIC32rr, X86::BLCIC32rm, 0 },
::BLCIC32rr, X86::BLCIC32rm, 0 },
768 { X86::BLCIC64rr, X86::BLCIC64rm, 0 },
::BLCIC64rr, X86::BLCIC64rm, 0 },
769 { X86::BLCMSK32rr, X86::BLCMSK32rm, 0 },
::BLCMSK32rr, X86::BLCMSK32rm, 0 },
770 { X86::BLCMSK64rr, X86::BLCMSK64rm, 0 },
::BLCMSK64rr, X86::BLCMSK64rm, 0 },
771 { X86::BLCS32rr, X86::BLCS32rm, 0 },
::BLCS32rr, X86::BLCS32rm, 0 },
772 { X86::BLCS64rr, X86::BLCS64rm, 0 },
::BLCS64rr, X86::BLCS64rm, 0 },
773 { X86::BLSFILL32rr, X86::BLSFILL32rm, 0 },
::BLSFILL32rr, X86::BLSFILL32rm, 0 },
774 { X86::BLSFILL64rr, X86::BLSFILL64rm, 0 },
::BLSFILL64rr, X86::BLSFILL64rm, 0 },
775 { X86::BLSI32rr, X86::BLSI32rm, 0 },
::BLSI32rr, X86::BLSI32rm, 0 },
776 { X86::BLSI64rr, X86::BLSI64rm, 0 },
::BLSI64rr, X86::BLSI64rm, 0 },
777 { X86::BLSIC32rr, X86::BLSIC32rm, 0 },
::BLSIC32rr, X86::BLSIC32rm, 0 },
778 { X86::BLSIC64rr, X86::BLSIC64rm, 0 },
::BLSIC64rr, X86::BLSIC64rm, 0 },
779 { X86::BLSMSK32rr, X86::BLSMSK32rm, 0 },
::BLSMSK32rr, X86::BLSMSK32rm, 0 },
780 { X86::BLSMSK64rr, X86::BLSMSK64rm, 0 },
::BLSMSK64rr, X86::BLSMSK64rm, 0 },
781 { X86::BLSR32rr, X86::BLSR32rm, 0 },
::BLSR32rr, X86::BLSR32rm, 0 },
782 { X86::BLSR64rr, X86::BLSR64rm, 0 },
::BLSR64rr, X86::BLSR64rm, 0 },
783 { X86::BZHI32rr, X86::BZHI32rm, 0 },
::BZHI32rr, X86::BZHI32rm, 0 },
784 { X86::BZHI64rr, X86::BZHI64rm, 0 },
::BZHI64rr, X86::BZHI64rm, 0 },
785 { X86::LZCNT16rr, X86::LZCNT16rm, 0 },
::LZCNT16rr, X86::LZCNT16rm, 0 },
786 { X86::LZCNT32rr, X86::LZCNT32rm, 0 },
::LZCNT32rr, X86::LZCNT32rm, 0 },
787 { X86::LZCNT64rr, X86::LZCNT64rm, 0 },
::LZCNT64rr, X86::LZCNT64rm, 0 },
788 { X86::POPCNT16rr, X86::POPCNT16rm, 0 },
::POPCNT16rr, X86::POPCNT16rm, 0 },
789 { X86::POPCNT32rr, X86::POPCNT32rm, 0 },
::POPCNT32rr, X86::POPCNT32rm, 0 },
790 { X86::POPCNT64rr, X86::POPCNT64rm, 0 },
::POPCNT64rr, X86::POPCNT64rm, 0 },
791 { X86::RORX32ri, X86::RORX32mi, 0 },
::RORX32ri, X86::RORX32mi, 0 },
792 { X86::RORX64ri, X86::RORX64mi, 0 },
::RORX64ri, X86::RORX64mi, 0 },
793 { X86::SARX32rr, X86::SARX32rm, 0 },
::SARX32rr, X86::SARX32rm, 0 },
794 { X86::SARX64rr, X86::SARX64rm, 0 },
::SARX64rr, X86::SARX64rm, 0 },
795 { X86::SHRX32rr, X86::SHRX32rm, 0 },
::SHRX32rr, X86::SHRX32rm, 0 },
796 { X86::SHRX64rr, X86::SHRX64rm, 0 },
::SHRX64rr, X86::SHRX64rm, 0 },
797 { X86::SHLX32rr, X86::SHLX32rm, 0 },
::SHLX32rr, X86::SHLX32rm, 0 },
798 { X86::SHLX64rr, X86::SHLX64rm, 0 },
::SHLX64rr, X86::SHLX64rm, 0 },
799 { X86::T1MSKC32rr, X86::T1MSKC32rm, 0 },
::T1MSKC32rr, X86::T1MSKC32rm, 0 },
800 { X86::T1MSKC64rr, X86::T1MSKC64rm, 0 },
::T1MSKC64rr, X86::T1MSKC64rm, 0 },
801 { X86::TZCNT16rr, X86::TZCNT16rm, 0 },
::TZCNT16rr, X86::TZCNT16rm, 0 },
802 { X86::TZCNT32rr, X86::TZCNT32rm, 0 },
::TZCNT32rr, X86::TZCNT32rm, 0 },
803 { X86::TZCNT64rr, X86::TZCNT64rm, 0 },
::TZCNT64rr, X86::TZCNT64rm, 0 },
804 { X86::TZMSK32rr, X86::TZMSK32rm, 0 },
::TZMSK32rr, X86::TZMSK32rm, 0 },
805 { X86::TZMSK64rr, X86::TZMSK64rm, 0 },
808 { X86::VMOV64toPQIZrr, X86::VMOVQI2PQIZrm, 0 },
809 { X86::VMOVDI2SSZrr, X86::VMOVDI2SSZrm, 0 },
::VMOVDI2SSZrr, X86::VMOVDI2SSZrm, 0 },
810 { X86::VMOVAPDZrr, X86::VMOVAPDZrm, TB_ALIGN_64 },
814 { X86::VMOVDQU8Zrr, X86::VMOVDQU8Zrm, 0 },
815 { X86::VMOVDQU16Zrr, X86::VMOVDQU16Zrm, 0 },
::VMOVDQU16Zrr, X86::VMOVDQU16Zrm, 0 },
816 { X86::VMOVDQU32Zrr, X86::VMOVDQU32Zrm, 0 },
::VMOVDQU32Zrr, X86::VMOVDQU32Zrm, 0 },
817 { X86::VMOVDQU64Zrr, X86::VMOVDQU64Zrm, 0 },
::VMOVDQU64Zrr, X86::VMOVDQU64Zrm, 0 },
818 { X86::VMOVUPDZrr, X86::VMOVUPDZrm, 0 },
::VMOVUPDZrr, X86::VMOVUPDZrm, 0 },
819 { X86::VMOVUPSZrr, X86::VMOVUPSZrm, 0 },
::VMOVUPSZrr, X86::VMOVUPSZrm, 0 },
820 { X86::VPABSDZrr, X86::VPABSDZrm, 0 },
::VPABSDZrr, X86::VPABSDZrm, 0 },
821 { X86::VPABSQZrr, X86::VPABSQZrm, 0 },
::VPABSQZrr, X86::VPABSQZrm, 0 },
822 { X86::VBROADCASTSSZr, X86::VBROADCASTSSZm, TB_NO_REVERSE },
830 { X86::VMOVDQU8Z256rr, X86::VMOVDQU8Z256rm, 0 },
831 { X86::VMOVDQU16Z256rr, X86::VMOVDQU16Z256rm, 0 },
::VMOVDQU16Z256rr, X86::VMOVDQU16Z256rm, 0 },
832 { X86::VMOVDQU32Z256rr, X86::VMOVDQU32Z256rm, 0 },
::VMOVDQU32Z256rr, X86::VMOVDQU32Z256rm, 0 },
833 { X86::VMOVDQU64Z256rr, X86::VMOVDQU64Z256rm, 0 },
::VMOVDQU64Z256rr, X86::VMOVDQU64Z256rm, 0 },
834 { X86::VMOVUPDZ256rr, X86::VMOVUPDZ256rm, 0 },
::VMOVUPDZ256rr, X86::VMOVUPDZ256rm, 0 },
835 { X86::VMOVUPSZ256rr, X86::VMOVUPSZ256rm, 0 },
::VMOVUPSZ256rr, X86::VMOVUPSZ256rm, 0 },
836 { X86::VBROADCASTSSZ256r, X86::VBROADCASTSSZ256m, TB_NO_REVERSE },
844 { X86::VMOVDQU8Z128rr, X86::VMOVDQU8Z128rm, 0 },
845 { X86::VMOVDQU16Z128rr, X86::VMOVDQU16Z128rm, 0 },
::VMOVDQU16Z128rr, X86::VMOVDQU16Z128rm, 0 },
846 { X86::VMOVDQU32Z128rr, X86::VMOVDQU32Z128rm, 0 },
::VMOVDQU32Z128rr, X86::VMOVDQU32Z128rm, 0 },
847 { X86::VMOVDQU64Z128rr, X86::VMOVDQU64Z128rm, 0 },
::VMOVDQU64Z128rr, X86::VMOVDQU64Z128rm, 0 },
848 { X86::VMOVUPDZ128rr, X86::VMOVUPDZ128rm, 0 },
::VMOVUPDZ128rr, X86::VMOVUPDZ128rm, 0 },
849 { X86::VMOVUPSZ128rr, X86::VMOVUPSZ128rm, 0 },
::VMOVUPSZ128rr, X86::VMOVUPSZ128rm, 0 },
850 { X86::VBROADCASTSSZ128r, X86::VBROADCASTSSZ128m, TB_NO_REVERSE },
853 { X86::VCVTPH2PSrr, X86::VCVTPH2PSrm, 0 },
854 { X86::VCVTPH2PSYrr, X86::VCVTPH2PSYrm, 0 },
859 { X86::VAESIMCrr, X86::VAESIMCrm, 0 },
860 { X86::VAESKEYGENASSIST128rr, X86::VAESKEYGENASSIST128rm, 0 }
871 { X86::ADC32rr, X86::ADC32rm, 0 },
872 { X86::ADC64rr, X86::ADC64rm, 0 },
::ADC64rr, X86::ADC64rm, 0 },
873 { X86::ADD16rr, X86::ADD16rm, 0 },
::ADD16rr, X86::ADD16rm, 0 },
874 { X86::ADD16rr_DB, X86::ADD16rm, TB_NO_REVERSE },
875 { X86::ADD32rr, X86::ADD32rm, 0 },
876 { X86::ADD32rr_DB, X86::ADD32rm, TB_NO_REVERSE },
877 { X86::ADD64rr, X86::ADD64rm, 0 },
878 { X86::ADD64rr_DB, X86::ADD64rm, TB_NO_REVERSE },
879 { X86::ADD8rr, X86::ADD8rm, 0 },
880 { X86::ADDPDrr, X86::ADDPDrm, TB_ALIGN_16 },
882 { X86::ADDSDrr, X86::ADDSDrm, 0 },
883 { X86::ADDSDrr_Int, X86::ADDSDrm_Int, 0 },
::ADDSDrr_Int, X86::ADDSDrm_Int, 0 },
884 { X86::ADDSSrr, X86::ADDSSrm, 0 },
::ADDSSrr, X86::ADDSSrm, 0 },
885 { X86::ADDSSrr_Int, X86::ADDSSrm_Int, 0 },
::ADDSSrr_Int, X86::ADDSSrm_Int, 0 },
886 { X86::ADDSUBPDrr, X86::ADDSUBPDrm, TB_ALIGN_16 },
888 { X86::AND16rr, X86::AND16rm, 0 },
889 { X86::AND32rr, X86::AND32rm, 0 },
::AND32rr, X86::AND32rm, 0 },
890 { X86::AND64rr, X86::AND64rm, 0 },
::AND64rr, X86::AND64rm, 0 },
891 { X86::AND8rr, X86::AND8rm, 0 },
::AND8rr, X86::AND8rm, 0 },
892 { X86::ANDNPDrr, X86::ANDNPDrm, TB_ALIGN_16 },
900 { X86::CMOVA16rr, X86::CMOVA16rm, 0 },
901 { X86::CMOVA32rr, X86::CMOVA32rm, 0 },
::CMOVA32rr, X86::CMOVA32rm, 0 },
902 { X86::CMOVA64rr, X86::CMOVA64rm, 0 },
::CMOVA64rr, X86::CMOVA64rm, 0 },
903 { X86::CMOVAE16rr, X86::CMOVAE16rm, 0 },
::CMOVAE16rr, X86::CMOVAE16rm, 0 },
904 { X86::CMOVAE32rr, X86::CMOVAE32rm, 0 },
::CMOVAE32rr, X86::CMOVAE32rm, 0 },
905 { X86::CMOVAE64rr, X86::CMOVAE64rm, 0 },
::CMOVAE64rr, X86::CMOVAE64rm, 0 },
906 { X86::CMOVB16rr, X86::CMOVB16rm, 0 },
::CMOVB16rr, X86::CMOVB16rm, 0 },
907 { X86::CMOVB32rr, X86::CMOVB32rm, 0 },
::CMOVB32rr, X86::CMOVB32rm, 0 },
908 { X86::CMOVB64rr, X86::CMOVB64rm, 0 },
::CMOVB64rr, X86::CMOVB64rm, 0 },
909 { X86::CMOVBE16rr, X86::CMOVBE16rm, 0 },
::CMOVBE16rr, X86::CMOVBE16rm, 0 },
910 { X86::CMOVBE32rr, X86::CMOVBE32rm, 0 },
::CMOVBE32rr, X86::CMOVBE32rm, 0 },
911 { X86::CMOVBE64rr, X86::CMOVBE64rm, 0 },
::CMOVBE64rr, X86::CMOVBE64rm, 0 },
912 { X86::CMOVE16rr, X86::CMOVE16rm, 0 },
::CMOVE16rr, X86::CMOVE16rm, 0 },
913 { X86::CMOVE32rr, X86::CMOVE32rm, 0 },
::CMOVE32rr, X86::CMOVE32rm, 0 },
914 { X86::CMOVE64rr, X86::CMOVE64rm, 0 },
::CMOVE64rr, X86::CMOVE64rm, 0 },
915 { X86::CMOVG16rr, X86::CMOVG16rm, 0 },
::CMOVG16rr, X86::CMOVG16rm, 0 },
916 { X86
0 },
917 { X86::CMOVG64rr, X86::CMOVG64rm, 0 },
::CMOVG64rr, X86::CMOVG64rm, 0 },
918 { X86::CMOVGE16rr, X86::CMOVGE16rm, 0 },
::CMOVGE16rr, X86::CMOVGE16rm, 0 },
919 { X86::CMOVGE32rr, X86::CMOVGE32rm, 0 },
::CMOVGE32rr, X86::CMOVGE32rm, 0 },
920 { X86::CMOVGE64rr, X86::CMOVGE64rm, 0 },
::CMOVGE64rr, X86::CMOVGE64rm, 0 },
921 { X86::CMOVL16rr, X86::CMOVL16rm, 0 },
::CMOVL16rr, X86::CMOVL16rm, 0 },
922 { X86::CMOVL32rr, X86::CMOVL32rm, 0 },
::CMOVL32rr, X86::CMOVL32rm, 0 },
923 { X86::CMOVL64rr, X86::CMOVL64rm, 0 },
::CMOVL64rr, X86::CMOVL64rm, 0 },
924 { X86::CMOVLE16rr, X86::CMOVLE16rm, 0 },
::CMOVLE16rr, X86::CMOVLE16rm, 0 },
925 { X86::CMOVLE32rr, X86::CMOVLE32rm, 0 },
::CMOVLE32rr, X86::CMOVLE32rm, 0 },
926 { X86::CMOVLE64rr, X86::CMOVLE64rm, 0 },
::CMOVLE64rr, X86::CMOVLE64rm, 0 },
927 { X86::CMOVNE16rr, X86::CMOVNE16rm, 0 },
::CMOVNE16rr, X86::CMOVNE16rm, 0 },
928 { X86::CMOVNE32rr, X86::CMOVNE32rm, 0 },
::CMOVNE32rr, X86::CMOVNE32rm, 0 },
929 { X86::CMOVNE64rr, X86::CMOVNE64rm, 0 },
::CMOVNE64rr, X86::CMOVNE64rm, 0 },
930 { X86::CMOVNO16rr, X86::CMOVNO16rm, 0 },
::CMOVNO16rr, X86::CMOVNO16rm, 0 },
931 { X86::CMOVNO32rr, X86::CMOVNO32rm, 0 },
::CMOVNO32rr, X86::CMOVNO32rm, 0 },
932 { X86::CMOVNO64rr, X86::CMOVNO64rm, 0 },
::CMOVNO64rr, X86::CMOVNO64rm, 0 },
933 { X86::CMOVNP16rr, X86::CMOVNP16rm, 0 },
::CMOVNP16rr, X86::CMOVNP16rm, 0 },
934 { X86::CMOVNP32rr, X86::CMOVNP32rm, 0 },
::CMOVNP32rr, X86::CMOVNP32rm, 0 },
935 { X86::CMOVNP64rr, X86::CMOVNP64rm, 0 },
::CMOVNP64rr, X86::CMOVNP64rm, 0 },
936 { X86::CMOVNS16rr, X86::CMOVNS16rm, 0 },
::CMOVNS16rr, X86::CMOVNS16rm, 0 },
937 { X86::CMOVNS32rr, X86::CMOVNS32rm, 0 },
::CMOVNS32rr, X86::CMOVNS32rm, 0 },
938 { X86::CMOVNS64rr, X86::CMOVNS64rm, 0 },
::CMOVNS64rr, X86::CMOVNS64rm, 0 },
939 { X86::CMOVO16rr, X86::CMOVO16rm, 0 },
::CMOVO16rr, X86::CMOVO16rm, 0 },
940 { X86::CMOVO32rr, X86::CMOVO32rm, 0 },
::CMOVO32rr, X86::CMOVO32rm, 0 },
941 { X86::CMOVO64rr, X86::CMOVO64rm, 0 },
::CMOVO64rr, X86::CMOVO64rm, 0 },
942 { X86::CMOVP16rr, X86::CMOVP16rm, 0 },
::CMOVP16rr, X86::CMOVP16rm, 0 },
943 { X86::CMOVP32rr, X86::CMOVP32rm, 0 },
::CMOVP32rr, X86::CMOVP32rm, 0 },
944 { X86::CMOVP64rr, X86::CMOVP64rm, 0 },
::CMOVP64rr, X86::CMOVP64rm, 0 },
945 { X86::CMOVS16rr, X86::CMOVS16rm, 0 },
::CMOVS16rr, X86::CMOVS16rm, 0 },
946 { X86::CMOVS32rr, X86::CMOVS32rm, 0 },
::CMOVS32rr, X86::CMOVS32rm, 0 },
947 { X86::CMOVS64rr, X86::CMOVS64rm, 0 },
::CMOVS64rr, X86::CMOVS64rm, 0 },
948 { X86::CMPPDrri, X86::CMPPDrmi, TB_ALIGN_16 },
950 { X86::CMPSDrr, X86::CMPSDrm, 0 },
951 { X86::CMPSSrr, X86::CMPSSrm, 0 },
::CMPSSrr, X86::CMPSSrm, 0 },
952 { X86::CRC32r32r32, X86::CRC32r32m32, 0 },
::CRC32r32r32, X86::CRC32r32m32, 0 },
953 { X86::CRC32r64r64, X86::CRC32r64m64, 0 },
::CRC32r64r64, X86::CRC32r64m64, 0 },
954 { X86::DIVPDrr, X86::DIVPDrm, TB_ALIGN_16 },
956 { X86::DIVSDrr, X86::DIVSDrm, 0 },
957 { X86::DIVSDrr_Int, X86::DIVSDrm_Int, 0 },
::DIVSDrr_Int, X86::DIVSDrm_Int, 0 },
958 { X86::DIVSSrr, X86::DIVSSrm, 0 },
::DIVSSrr, X86::DIVSSrm, 0 },
959 { X86::DIVSSrr_Int, X86::DIVSSrm_Int, 0 },
::DIVSSrr_Int, X86::DIVSSrm_Int, 0 },
960 { X86::DPPDrri, X86::DPPDrmi, TB_ALIGN_16 },
979 { X86::IMUL16rr, X86::IMUL16rm, 0 },
980 { X86::IMUL32rr, X86::IMUL32rm, 0 },
::IMUL32rr, X86::IMUL32rm, 0 },
981 { X86::IMUL64rr, X86::IMUL64rm, 0 },
::IMUL64rr, X86::IMUL64rm, 0 },
982 { X86::Int_CMPSDrr, X86::Int_CMPSDrm, 0 },
::Int_CMPSDrr, X86::Int_CMPSDrm, 0 },
983 { X86::Int_CMPSSrr, X86::Int_CMPSSrm, 0 },
::Int_CMPSSrr, X86::Int_CMPSSrm, 0 },
984 { X86::Int_CVTSD2SSrr, X86::Int_CVTSD2SSrm, 0 },
::Int_CVTSD2SSrr, X86::Int_CVTSD2SSrm, 0 },
985 { X86::Int_CVTSI2SD64rr,X86::Int_CVTSI2SD64rm, 0 },
::Int_CVTSI2SD64rr,X86::Int_CVTSI2SD64rm, 0 },
986 { X86::Int_CVTSI2SDrr, X86::Int_CVTSI2SDrm, 0 },
::Int_CVTSI2SDrr, X86::Int_CVTSI2SDrm, 0 },
987 { X86::Int_CVTSI2SS64rr,X86::Int_CVTSI2SS64rm, 0 },
::Int_CVTSI2SS64rr,X86::Int_CVTSI2SS64rm, 0 },
988 { X86::Int_CVTSI2SSrr, X86::Int_CVTSI2SSrm, 0 },
::Int_CVTSI2SSrr, X86::Int_CVTSI2SSrm, 0 },
989 { X86::Int_CVTSS2SDrr, X86::Int_CVTSS2SDrm, 0 },
::Int_CVTSS2SDrr, X86::Int_CVTSS2SDrm, 0 },
990 { X86::MAXPDrr, X86::MAXPDrm, TB_ALIGN_16 },
992 { X86::MAXSDrr, X86::MAXSDrm, 0 },
993 { X86::MAXSDrr_Int, X86::MAXSDrm_Int, 0 },
::MAXSDrr_Int, X86::MAXSDrm_Int, 0 },
994 { X86::MAXSSrr, X86::MAXSSrm, 0 },
::MAXSSrr, X86::MAXSSrm, 0 },
995 { X86::MAXSSrr_Int, X86::MAXSSrm_Int, 0 },
::MAXSSrr_Int, X86::MAXSSrm_Int, 0 },
996 { X86::MINPDrr, X86::MINPDrm, TB_ALIGN_16 },
998 { X86::MINSDrr, X86::MINSDrm, 0 },
999 { X86::MINSDrr_Int, X86::MINSDrm_Int, 0 },
::MINSDrr_Int, X86::MINSDrm_Int, 0 },
1000 { X86::MINSSrr, X86::MINSSrm, 0 },
::MINSSrr, X86::MINSSrm, 0 },
1001 { X86::MINSSrr_Int, X86::MINSSrm_Int, 0 },
::MINSSrr_Int, X86::MINSSrm_Int, 0 },
1002 { X86::MPSADBWrri, X86::MPSADBWrmi, TB_ALIGN_16 },
1005 { X86::MULSDrr, X86::MULSDrm, 0 },
1006 { X86::MULSDrr_Int, X86::MULSDrm_Int, 0 },
::MULSDrr_Int, X86::MULSDrm_Int, 0 },
1007 { X86::MULSSrr, X86::MULSSrm, 0 },
::MULSSrr, X86::MULSSrm, 0 },
1008 { X86::MULSSrr_Int, X86::MULSSrm_Int, 0 },
::MULSSrr_Int, X86::MULSSrm_Int, 0 },
1009 { X86::OR16rr, X86::OR16rm, 0 },
::OR16rr, X86::OR16rm, 0 },
1010 { X86::OR32rr, X86::OR32rm, 0 },
::OR32rr, X86::OR32rm, 0 },
1011 { X86::OR64rr, X86::OR64rm, 0 },
::OR64rr, X86::OR64rm, 0 },
1012 { X86::OR8rr, X86::OR8rm, 0 },
::OR8rr, X86::OR8rm, 0 },
1013 { X86::ORPDrr, X86::ORPDrm, TB_ALIGN_16 },
1049 { X86::PINSRBrr, X86::PINSRBrm, 0 },
1050 { X86::PINSRDrr, X86::PINSRDrm, 0 },
::PINSRDrr, X86::PINSRDrm, 0 },
1051 { X86::PINSRQrr, X86::PINSRQrm, 0 },
::PINSRQrr, X86::PINSRQrm, 0 },
1052 { X86::PINSRWrri, X86::PINSRWrmi, 0 },
::PINSRWrri, X86::PINSRWrmi, 0 },
1053 { X86::PMADDUBSWrr128, X86::PMADDUBSWrm128, TB_ALIGN_16 },
1105 { X86::ROUNDSDr, X86::ROUNDSDm, 0 },
1106 { X86::ROUNDSSr, X86::ROUNDSSm, 0 },
::ROUNDSSr, X86::ROUNDSSm, 0 },
1107 { X86::SBB32rr, X86::SBB32rm, 0 },
::SBB32rr, X86::SBB32rm, 0 },
1108 { X86::SBB64rr, X86::SBB64rm, 0 },
::SBB64rr, X86::SBB64rm, 0 },
1109 { X86::SHUFPDrri, X86::SHUFPDrmi, TB_ALIGN_16 },
1111 { X86::SUB16rr, X86::SUB16rm, 0 },
1112 { X86::SUB32rr, X86::SUB32rm, 0 },
::SUB32rr, X86::SUB32rm, 0 },
1113 { X86::SUB64rr, X86::SUB64rm, 0 },
::SUB64rr, X86::SUB64rm, 0 },
1114 { X86::SUB8rr, X86::SUB8rm, 0 },
::SUB8rr, X86::SUB8rm, 0 },
1115 { X86::SUBPDrr, X86::SUBPDrm, TB_ALIGN_16 },
1117 { X86::SUBSDrr, X86::SUBSDrm, 0 },
1118 { X86::SUBSDrr_Int, X86::SUBSDrm_Int, 0 },
::SUBSDrr_Int, X86::SUBSDrm_Int, 0 },
1119 { X86::SUBSSrr, X86::SUBSSrm, 0 },
::SUBSSrr, X86::SUBSSrm, 0 },
1120 { X86::SUBSSrr_Int, X86::SUBSSrm_Int, 0 },
1126 { X86::XOR16rr, X86::XOR16rm, 0 },
1127 { X86::XOR32rr, X86::XOR32rm, 0 },
::XOR32rr, X86::XOR32rm, 0 },
1128 { X86::XOR64rr, X86::XOR64rm, 0 },
::XOR64rr, X86::XOR64rm, 0 },
1129 { X86::XOR8rr, X86::XOR8rm, 0 },
::XOR8rr, X86::XOR8rm, 0 },
1130 { X86::XORPDrr, X86::XORPDrm, TB_ALIGN_16 },
1134 { X86::MMX_CVTPI2PSirr, X86::MMX_CVTPI2PSirm, 0 },
1135 { X86::MMX_PACKSSDWirr, X86::MMX_PACKSSDWirm, 0 },
::MMX_PACKSSDWirr, X86::MMX_PACKSSDWirm, 0 },
1136 { X86::MMX_PACKSSWBirr, X86::MMX_PACKSSWBirm, 0 },
::MMX_PACKSSWBirr, X86::MMX_PACKSSWBirm, 0 },
1137 { X86::MMX_PACKUSWBirr, X86::MMX_PACKUSWBirm, 0 },
::MMX_PACKUSWBirr, X86::MMX_PACKUSWBirm, 0 },
1138 { X86::MMX_PADDBirr, X86::MMX_PADDBirm, 0 },
::MMX_PADDBirr, X86::MMX_PADDBirm, 0 },
1139 { X86::MMX_PADDDirr, X86::MMX_PADDDirm, 0 },
::MMX_PADDDirr, X86::MMX_PADDDirm, 0 },
1140 { X86::MMX_PADDQirr, X86::MMX_PADDQirm, 0 },
::MMX_PADDQirr, X86::MMX_PADDQirm, 0 },
1141 { X86::MMX_PADDSBirr, X86::MMX_PADDSBirm, 0 },
::MMX_PADDSBirr, X86::MMX_PADDSBirm, 0 },
1142 { X86::MMX_PADDSWirr, X86::MMX_PADDSWirm, 0 },
::MMX_PADDSWirr, X86::MMX_PADDSWirm, 0 },
1143 { X86::MMX_PADDUSBirr, X86::MMX_PADDUSBirm, 0 },
::MMX_PADDUSBirr, X86::MMX_PADDUSBirm, 0 },
1144 { X86::MMX_PADDUSWirr, X86::MMX_PADDUSWirm, 0 },
::MMX_PADDUSWirr, X86::MMX_PADDUSWirm, 0 },
1145 { X86::MMX_PADDWirr, X86::MMX_PADDWirm, 0 },
::MMX_PADDWirr, X86::MMX_PADDWirm, 0 },
1146 { X86::MMX_PALIGNR64irr, X86::MMX_PALIGNR64irm, 0 },
::MMX_PALIGNR64irr, X86::MMX_PALIGNR64irm, 0 },
1147 { X86::MMX_PANDNirr, X86::MMX_PANDNirm, 0 },
::MMX_PANDNirr, X86::MMX_PANDNirm, 0 },
1148 { X86::MMX_PANDirr, X86::MMX_PANDirm, 0 },
::MMX_PANDirr, X86::MMX_PANDirm, 0 },
1149 { X86::MMX_PAVGBirr, X86::MMX_PAVGBirm, 0 },
::MMX_PAVGBirr, X86::MMX_PAVGBirm, 0 },
1150 { X86::MMX_PAVGWirr, X86::MMX_PAVGWirm, 0 },
::MMX_PAVGWirr, X86::MMX_PAVGWirm, 0 },
1151 { X86::MMX_PCMPEQBirr, X86::MMX_PCMPEQBirm, 0 },
::MMX_PCMPEQBirr, X86::MMX_PCMPEQBirm, 0 },
1152 { X86::MMX_PCMPEQDirr, X86::MMX_PCMPEQDirm, 0 },
::MMX_PCMPEQDirr, X86::MMX_PCMPEQDirm, 0 },
1153 { X86::MMX_PCMPEQWirr, X86::MMX_PCMPEQWirm, 0 },
::MMX_PCMPEQWirr, X86::MMX_PCMPEQWirm, 0 },
1154 { X86::MMX_PCMPGTBirr, X86::MMX_PCMPGTBirm, 0 },
::MMX_PCMPGTBirr, X86::MMX_PCMPGTBirm, 0 },
1155 { X86::MMX_PCMPGTDirr, X86::MMX_PCMPGTDirm, 0 },
::MMX_PCMPGTDirr, X86::MMX_PCMPGTDirm, 0 },
1156 { X86::MMX_PCMPGTWirr, X86::MMX_PCMPGTWirm, 0 },
::MMX_PCMPGTWirr, X86::MMX_PCMPGTWirm, 0 },
1157 { X86::MMX_PHADDSWrr64, X86::MMX_PHADDSWrm64, 0 },
::MMX_PHADDSWrr64, X86::MMX_PHADDSWrm64, 0 },
1158 { X86::MMX_PHADDWrr64, X86::MMX_PHADDWrm64, 0 },
::MMX_PHADDWrr64, X86::MMX_PHADDWrm64, 0 },
1159 { X86::MMX_PHADDrr64, X86::MMX_PHADDrm64, 0 },
::MMX_PHADDrr64, X86::MMX_PHADDrm64, 0 },
1160 { X86::MMX_PHSUBDrr64, X86::MMX_PHSUBDrm64, 0 },
::MMX_PHSUBDrr64, X86::MMX_PHSUBDrm64, 0 },
1161 { X86::MMX_PHSUBSWrr64, X86::MMX_PHSUBSWrm64, 0 },
::MMX_PHSUBSWrr64, X86::MMX_PHSUBSWrm64, 0 },
1162 { X86::MMX_PHSUBWrr64, X86::MMX_PHSUBWrm64, 0 },
::MMX_PHSUBWrr64, X86::MMX_PHSUBWrm64, 0 },
1163 { X86::MMX_PINSRWirri, X86::MMX_PINSRWirmi, 0 },
::MMX_PINSRWirri, X86::MMX_PINSRWirmi, 0 },
1164 { X86::MMX_PMADDUBSWrr64, X86::MMX_PMADDUBSWrm64, 0 },
::MMX_PMADDUBSWrr64, X86::MMX_PMADDUBSWrm64, 0 },
1165 { X86::MMX_PMADDWDirr, X86::MMX_PMADDWDirm, 0 },
::MMX_PMADDWDirr, X86::MMX_PMADDWDirm, 0 },
1166 { X86::MMX_PMAXSWirr, X86::MMX_PMAXSWirm, 0 },
::MMX_PMAXSWirr, X86::MMX_PMAXSWirm, 0 },
1167 { X86::MMX_PMAXUBirr, X86::MMX_PMAXUBirm, 0 },
::MMX_PMAXUBirr, X86::MMX_PMAXUBirm, 0 },
1168 { X86::MMX_PMINSWirr, X86::MMX_PMINSWirm, 0 },
::MMX_PMINSWirr, X86::MMX_PMINSWirm, 0 },
1169 { X86::MMX_PMINUBirr, X86::MMX_PMINUBirm, 0 },
::MMX_PMINUBirr, X86::MMX_PMINUBirm, 0 },
1170 { X86::MMX_PMULHRSWrr64, X86::MMX_PMULHRSWrm64, 0 },
::MMX_PMULHRSWrr64, X86::MMX_PMULHRSWrm64, 0 },
1171 { X86::MMX_PMULHUWirr, X86::MMX_PMULHUWirm, 0 },
::MMX_PMULHUWirr, X86::MMX_PMULHUWirm, 0 },
1172 { X86::MMX_PMULHWirr, X86::MMX_PMULHWirm, 0 },
::MMX_PMULHWirr, X86::MMX_PMULHWirm, 0 },
1173 { X86::MMX_PMULLWirr, X86::MMX_PMULLWirm, 0 },
::MMX_PMULLWirr, X86::MMX_PMULLWirm, 0 },
1174 { X86::MMX_PMULUDQirr, X86::MMX_PMULUDQirm, 0 },
::MMX_PMULUDQirr, X86::MMX_PMULUDQirm, 0 },
1175 { X86::MMX_PORirr, X86::MMX_PORirm, 0 },
::MMX_PORirr, X86::MMX_PORirm, 0 },
1176 { X86::MMX_PSADBWirr, X86::MMX_PSADBWirm, 0 },
::MMX_PSADBWirr, X86::MMX_PSADBWirm, 0 },
1177 { X86::MMX_PSHUFBrr64, X86::MMX_PSHUFBrm64, 0 },
::MMX_PSHUFBrr64, X86::MMX_PSHUFBrm64, 0 },
1178 { X86::MMX_PSIGNBrr64, X86::MMX_PSIGNBrm64, 0 },
::MMX_PSIGNBrr64, X86::MMX_PSIGNBrm64, 0 },
1179 { X86::MMX_PSIGNDrr64, X86::MMX_PSIGNDrm64, 0 },
::MMX_PSIGNDrr64, X86::MMX_PSIGNDrm64, 0 },
1180 { X86::MMX_PSIGNWrr64, X86::MMX_PSIGNWrm64, 0 },
::MMX_PSIGNWrr64, X86::MMX_PSIGNWrm64, 0 },
1181 { X86::MMX_PSLLDrr, X86::MMX_PSLLDrm, 0 },
::MMX_PSLLDrr, X86::MMX_PSLLDrm, 0 },
1182 { X86::MMX_PSLLQrr, X86::MMX_PSLLQrm, 0 },
::MMX_PSLLQrr, X86::MMX_PSLLQrm, 0 },
1183 { X86::MMX_PSLLWrr, X86::MMX_PSLLWrm, 0 },
::MMX_PSLLWrr, X86::MMX_PSLLWrm, 0 },
1184 { X86::MMX_PSRADrr, X86::MMX_PSRADrm, 0 },
::MMX_PSRADrr, X86::MMX_PSRADrm, 0 },
1185 { X86::MMX_PSRAWrr, X86::MMX_PSRAWrm, 0 },
::MMX_PSRAWrr, X86::MMX_PSRAWrm, 0 },
1186 { X86::MMX_PSRLDrr, X86::MMX_PSRLDrm, 0 },
::MMX_PSRLDrr, X86::MMX_PSRLDrm, 0 },
1187 { X86::MMX_PSRLQrr, X86::MMX_PSRLQrm, 0 },
::MMX_PSRLQrr, X86::MMX_PSRLQrm, 0 },
1188 { X86::MMX_PSRLWrr, X86::MMX_PSRLWrm, 0 },
::MMX_PSRLWrr, X86::MMX_PSRLWrm, 0 },
1189 { X86::MMX_PSUBBirr, X86::MMX_PSUBBirm, 0 },
::MMX_PSUBBirr, X86::MMX_PSUBBirm, 0 },
1190 { X86::MMX_PSUBDirr, X86::MMX_PSUBDirm, 0 },
::MMX_PSUBDirr, X86::MMX_PSUBDirm, 0 },
1191 { X86::MMX_PSUBQirr, X86::MMX_PSUBQirm, 0 },
::MMX_PSUBQirr, X86::MMX_PSUBQirm, 0 },
1192 { X86::MMX_PSUBSBirr, X86::MMX_PSUBSBirm, 0 },
::MMX_PSUBSBirr, X86::MMX_PSUBSBirm, 0 },
1193 { X86::MMX_PSUBSWirr, X86::MMX_PSUBSWirm, 0 },
::MMX_PSUBSWirr, X86::MMX_PSUBSWirm, 0 },
1194 { X86::MMX_PSUBUSBirr, X86::MMX_PSUBUSBirm, 0 },
::MMX_PSUBUSBirr, X86::MMX_PSUBUSBirm, 0 },
1195 { X86::MMX_PSUBUSWirr, X86::MMX_PSUBUSWirm, 0 },
::MMX_PSUBUSWirr, X86::MMX_PSUBUSWirm, 0 },
1196 { X86::MMX_PSUBWirr, X86::MMX_PSUBWirm, 0 },
X86::VPADDSBYrm, 0 },
1197 { X86:::MMX_PUNPCKHBWirr, X86::MMX_PUNPCKHBWirm, 0 },
::MMX_PUNPCKHBWirr, X86::MMX_PUNPCKHBWirm, 0 },
1198 { X86::MMX_PUNPCKHDQirr, X86::MMX_PUNPCKHDQirm, 0 },
::MMX_PUNPCKHDQirr, X86::MMX_PUNPCKHDQirm, 0 },
1199 { X86::MMX_PUNPCKHWDirr, X86::MMX_PUNPCKHWDirm, 0 },
::MMX_PUNPCKHWDirr, X86::MMX_PUNPCKHWDirm, 0 },
1200 { X86::MMX_PUNPCKLBWirr, X86::MMX_PUNPCKLBWirm, 0 },
::MMX_PUNPCKLBWirr, X86::MMX_PUNPCKLBWirm, 0 },
1201 { X86::MMX_PUNPCKLDQirr, X86::MMX_PUNPCKLDQirm, 0 },
::MMX_PUNPCKLDQirr, X86::MMX_PUNPCKLDQirm, 0 },
1202 { X86::MMX_PUNPCKLWDirr, X86::MMX_PUNPCKLWDirm, 0 },
::MMX_PUNPCKLWDirr, X86::MMX_PUNPCKLWDirm, 0 },
1203 { X86::MMX_PXORirr, X86::MMX_PXORirm, 0 },
1206 { X86::PAVGUSBrr, X86::PAVGUSBrm, 0 },
1207 { X86::PFACCrr, X86::PFACCrm, 0 },
::PFACCrr, X86::PFACCrm, 0 },
1208 { X86::PFADDrr, X86::PFADDrm, 0 },
::PFADDrr, X86::PFADDrm, 0 },
1209 { X86::PFCMPEQrr, X86::PFCMPEQrm, 0 },
::PFCMPEQrr, X86::PFCMPEQrm, 0 },
1210 { X86::PFCMPGErr, X86::PFCMPGErm, 0 },
::PFCMPGErr, X86::PFCMPGErm, 0 },
1211 { X86::PFCMPGTrr, X86::PFCMPGTrm, 0 },
::PFCMPGTrr, X86::PFCMPGTrm, 0 },
1212 { X86::PFMAXrr, X86::PFMAXrm, 0 },
::PFMAXrr, X86::PFMAXrm, 0 },
1213 { X86::PFMINrr, X86::PFMINrm, 0 },
::PFMINrr, X86::PFMINrm, 0 },
1214 { X86::PFMULrr, X86::PFMULrm, 0 },
::PFMULrr, X86::PFMULrm, 0 },
1215 { X86::PFNACCrr, X86::PFNACCrm, 0 },
::PFNACCrr, X86::PFNACCrm, 0 },
1216 { X86::PFPNACCrr, X86::PFPNACCrm, 0 },
::PFPNACCrr, X86::PFPNACCrm, 0 },
1217 { X86::PFRCPIT1rr, X86::PFRCPIT1rm, 0 },
::PFRCPIT1rr, X86::PFRCPIT1rm, 0 },
1218 { X86::PFRCPIT2rr, X86::PFRCPIT2rm, 0 },
::PFRCPIT2rr, X86::PFRCPIT2rm, 0 },
1219 { X86::PFRSQIT1rr, X86::PFRSQIT1rm, 0 },
::PFRSQIT1rr, X86::PFRSQIT1rm, 0 },
1220 { X86::PFSUBrr, X86::PFSUBrm, 0 },
::PFSUBrr, X86::PFSUBrm, 0 },
1221 { X86::PFSUBRrr, X86::PFSUBRrm, 0 },
::PFSUBRrr, X86::PFSUBRrm, 0 },
1222 { X86::PMULHRWrr, X86::PMULHRWrm, 0 },
1225 { X86::VCVTSD2SSrr, X86::VCVTSD2SSrm, 0 },
1226 { X86::Int_VCVTSD2SSrr, X86::Int_VCVTSD2SSrm, 0 },
::Int_VCVTSD2SSrr, X86::Int_VCVTSD2SSrm, 0 },
1227 { X86::VCVTSI2SD64rr, X86::VCVTSI2SD64rm, 0 },
::VCVTSI2SD64rr, X86::VCVTSI2SD64rm, 0 },
1228 { X86::Int_VCVTSI2SD64rr, X86::Int_VCVTSI2SD64rm, 0 },
::Int_VCVTSI2SD64rr, X86::Int_VCVTSI2SD64rm, 0 },
1229 { X86::VCVTSI2SDrr, X86::VCVTSI2SDrm, 0 },
::VCVTSI2SDrr, X86::VCVTSI2SDrm, 0 },
1230 { X86::Int_VCVTSI2SDrr, X86::Int_VCVTSI2SDrm, 0 },
::Int_VCVTSI2SDrr, X86::Int_VCVTSI2SDrm, 0 },
1231 { X86::VCVTSI2SS64rr, X86::VCVTSI2SS64rm, 0 },
::VCVTSI2SS64rr, X86::VCVTSI2SS64rm, 0 },
1232 { X86::Int_VCVTSI2SS64rr, X86::Int_VCVTSI2SS64rm, 0 },
::Int_VCVTSI2SS64rr, X86::Int_VCVTSI2SS64rm, 0 },
1233 { X86::VCVTSI2SSrr, X86::VCVTSI2SSrm, 0 },
::VCVTSI2SSrr, X86::VCVTSI2SSrm, 0 },
1234 { X86::Int_VCVTSI2SSrr, X86::Int_VCVTSI2SSrm, 0 },
::Int_VCVTSI2SSrr, X86::Int_VCVTSI2SSrm, 0 },
1235 { X86::VCVTSS2SDrr, X86::VCVTSS2SDrm, 0 },
::VCVTSS2SDrr, X86::VCVTSS2SDrm, 0 },
1236 { X86::Int_VCVTSS2SDrr, X86::Int_VCVTSS2SDrm, 0 },
::Int_VCVTSS2SDrr, X86::Int_VCVTSS2SDrm, 0 },
1237 { X86::VRCPSSr, X86::VRCPSSm, 0 },
::VRCPSSr, X86::VRCPSSm, 0 },
1238 { X86::VRCPSSr_Int, X86::VRCPSSm_Int, 0 },
::VRCPSSr_Int, X86::VRCPSSm_Int, 0 },
1239 { X86::VRSQRTSSr, X86::VRSQRTSSm, 0 },
::VRSQRTSSr, X86::VRSQRTSSm, 0 },
1240 { X86::VRSQRTSSr_Int, X86::VRSQRTSSm_Int, 0 },
::VRSQRTSSr_Int, X86::VRSQRTSSm_Int, 0 },
1241 { X86::VSQRTSDr, X86::VSQRTSDm, 0 },
::VSQRTSDr, X86::VSQRTSDm, 0 },
1242 { X86::VSQRTSDr_Int, X86::VSQRTSDm_Int, 0 },
::VSQRTSDr_Int, X86::VSQRTSDm_Int, 0 },
1243 { X86::VSQRTSSr, X86::VSQRTSSm, 0 },
::VSQRTSSr, X86::VSQRTSSm, 0 },
1244 { X86::VSQRTSSr_Int, X86::VSQRTSSm_Int, 0 },
::VSQRTSSr_Int, X86::VSQRTSSm_Int, 0 },
1245 { X86::VADDPDrr, X86::VADDPDrm, 0 },
::VADDPDrr, X86::VADDPDrm, 0 },
1246 { X86::VADDPSrr, X86::VADDPSrm, 0 },
::VADDPSrr, X86::VADDPSrm, 0 },
1247 { X86::VADDSDrr, X86::VADDSDrm, 0 },
::VADDSDrr, X86::VADDSDrm, 0 },
1248 { X86::VADDSDrr_Int, X86::VADDSDrm_Int, 0 },
::VADDSDrr_Int, X86::VADDSDrm_Int, 0 },
1249 { X86::VADDSSrr, X86::VADDSSrm, 0 },
::VADDSSrr, X86::VADDSSrm, 0 },
1250 { X86::VADDSSrr_Int, X86::VADDSSrm_Int, 0 },
::VADDSSrr_Int, X86::VADDSSrm_Int, 0 },
1251 { X86::VADDSUBPDrr, X86::VADDSUBPDrm, 0 },
::VADDSUBPDrr, X86::VADDSUBPDrm, 0 },
1252 { X86::VADDSUBPSrr, X86::VADDSUBPSrm, 0 },
::VADDSUBPSrr, X86::VADDSUBPSrm, 0 },
1253 { X86::VANDNPDrr, X86::VANDNPDrm, 0 },
::VANDNPDrr, X86::VANDNPDrm, 0 },
1254 { X86::VANDNPSrr, X86::VANDNPSrm, 0 },
::VANDNPSrr, X86::VANDNPSrm, 0 },
1255 { X86::VANDPDrr, X86::VANDPDrm, 0 },
::VANDPDrr, X86::VANDPDrm, 0 },
1256 { X86::VANDPSrr, X86::VANDPSrm, 0 },
::VANDPSrr, X86::VANDPSrm, 0 },
1257 { X86::VBLENDPDrri, X86::VBLENDPDrmi, 0 },
::VBLENDPDrri, X86::VBLENDPDrmi, 0 },
1258 { X86::VBLENDPSrri, X86::VBLENDPSrmi, 0 },
::VBLENDPSrri, X86::VBLENDPSrmi, 0 },
1259 { X86::VBLENDVPDrr, X86::VBLENDVPDrm, 0 },
::VBLENDVPDrr, X86::VBLENDVPDrm, 0 },
1260 { X86::VBLENDVPSrr, X86::VBLENDVPSrm, 0 },
::VBLENDVPSrr, X86::VBLENDVPSrm, 0 },
1261 { X86::VCMPPDrri, X86::VCMPPDrmi, 0 },
::VCMPPDrri, X86::VCMPPDrmi, 0 },
1262 { X86::VCMPPSrri, X86::VCMPPSrmi, 0 },
::VCMPPSrri, X86::VCMPPSrmi, 0 },
1263 { X86::VCMPSDrr, X86::VCMPSDrm, 0 },
::VCMPSDrr, X86::VCMPSDrm, 0 },
1264 { X86::VCMPSSrr, X86::VCMPSSrm, 0 },
::VCMPSSrr, X86::VCMPSSrm, 0 },
1265 { X86::VDIVPDrr, X86::VDIVPDrm, 0 },
::VDIVPDrr, X86::VDIVPDrm, 0 },
1266 { X86::VDIVPSrr, X86::VDIVPSrm, 0 },
::VDIVPSrr, X86::VDIVPSrm, 0 },
1267 { X86::VDIVSDrr, X86::VDIVSDrm, 0 },
::VDIVSDrr, X86::VDIVSDrm, 0 },
1268 { X86::VDIVSDrr_Int, X86::VDIVSDrm_Int, 0 },
::VDIVSDrr_Int, X86::VDIVSDrm_Int, 0 },
1269 { X86::VDIVSSrr, X86::VDIVSSrm, 0 },
::VDIVSSrr, X86::VDIVSSrm, 0 },
1270 { X86::VDIVSSrr_Int, X86::VDIVSSrm_Int, 0 },
::VDIVSSrr_Int, X86::VDIVSSrm_Int, 0 },
1271 { X86::VDPPDrri, X86::VDPPDrmi, 0 },
::VDPPDrri, X86::VDPPDrmi, 0 },
1272 { X86::VDPPSrri, X86::VDPPSrmi, 0 },
1276 { X86::VFvANDNPDrr, X86::VFvANDNPDrm, 0 },
1277 { X86::VFvANDNPSrr, X86::VFvANDNPSrm, 0 },
::VFvANDNPSrr, X86::VFvANDNPSrm, 0 },
1278 { X86::VFvANDPDrr, X86::VFvANDPDrm, 0 },
::VFvANDPDrr, X86::VFvANDPDrm, 0 },
1279 { X86::VFvANDPSrr, X86::VFvANDPSrm, 0 },
::VFvANDPSrr, X86::VFvANDPSrm, 0 },
1280 { X86::VFvORPDrr, X86::VFvORPDrm, 0 },
::VFvORPDrr, X86::VFvORPDrm, 0 },
1281 { X86::VFvORPSrr, X86::VFvORPSrm, 0 },
::VFvORPSrr, X86::VFvORPSrm, 0 },
1282 { X86::VFvXORPDrr, X86::VFvXORPDrm, 0 },
::VFvXORPDrr, X86::VFvXORPDrm, 0 },
1283 { X86::VFvXORPSrr, X86::VFvXORPSrm, 0 },
::VFvXORPSrr, X86::VFvXORPSrm, 0 },
1284 { X86::VHADDPDrr, X86::VHADDPDrm, 0 },
::VHADDPDrr, X86::VHADDPDrm, 0 },
1285 { X86::VHADDPSrr, X86::VHADDPSrm, 0 },
::VHADDPSrr, X86::VHADDPSrm, 0 },
1286 { X86::VHSUBPDrr, X86::VHSUBPDrm, 0 },
::VHSUBPDrr, X86::VHSUBPDrm, 0 },
1287 { X86::VHSUBPSrr, X86::VHSUBPSrm, 0 },
::VHSUBPSrr, X86::VHSUBPSrm, 0 },
1288 { X86::Int_VCMPSDrr, X86::Int_VCMPSDrm, 0 },
::Int_VCMPSDrr, X86::Int_VCMPSDrm, 0 },
1289 { X86::Int_VCMPSSrr, X86::Int_VCMPSSrm, 0 },
::Int_VCMPSSrr, X86::Int_VCMPSSrm, 0 },
1290 { X86::VMAXPDrr, X86::VMAXPDrm, 0 },
::VMAXPDrr, X86::VMAXPDrm, 0 },
1291 { X86::VMAXPSrr, X86::VMAXPSrm, 0 },
::VMAXPSrr, X86::VMAXPSrm, 0 },
1292 { X86::VMAXSDrr, X86::VMAXSDrm, 0 },
::VMAXSDrr, X86::VMAXSDrm, 0 },
1293 { X86::VMAXSDrr_Int, X86::VMAXSDrm_Int, 0 },
::VMAXSDrr_Int, X86::VMAXSDrm_Int, 0 },
1294 { X86::VMAXSSrr, X86::VMAXSSrm, 0 },
::VMAXSSrr, X86::VMAXSSrm, 0 },
1295 { X86::VMAXSSrr_Int, X86::VMAXSSrm_Int, 0 },
::VMAXSSrr_Int, X86::VMAXSSrm_Int, 0 },
1296 { X86::VMINPDrr, X86::VMINPDrm, 0 },
::VMINPDrr, X86::VMINPDrm, 0 },
1297 { X86::VMINPSrr, X86::VMINPSrm, 0 },
::VMINPSrr, X86::VMINPSrm, 0 },
1298 { X86::VMINSDrr, X86::VMINSDrm, 0 },
::VMINSDrr, X86::VMINSDrm, 0 },
1299 { X86::VMINSDrr_Int, X86::VMINSDrm_Int, 0 },
::VMINSDrr_Int, X86::VMINSDrm_Int, 0 },
1300 { X86::VMINSSrr, X86::VMINSSrm, 0 },
::VMINSSrr, X86::VMINSSrm, 0 },
1301 { X86::VMINSSrr_Int, X86::VMINSSrm_Int, 0 },
::VMINSSrr_Int, X86::VMINSSrm_Int, 0 },
1302 { X86::VMPSADBWrri, X86::VMPSADBWrmi, 0 },
::VMPSADBWrri, X86::VMPSADBWrmi, 0 },
1303 { X86::VMULPDrr, X86::VMULPDrm, 0 },
::VMULPDrr, X86::VMULPDrm, 0 },
1304 { X86::VMULPSrr, X86::VMULPSrm, 0 },
::VMULPSrr, X86::VMULPSrm, 0 },
1305 { X86::VMULSDrr, X86::VMULSDrm, 0 },
::VMULSDrr, X86::VMULSDrm, 0 },
1306 { X86::VMULSDrr_Int, X86::VMULSDrm_Int, 0 },
::VMULSDrr_Int, X86::VMULSDrm_Int, 0 },
1307 { X86::VMULSSrr, X86::VMULSSrm, 0 },
::VMULSSrr, X86::VMULSSrm, 0 },
1308 { X86::VMULSSrr_Int, X86::VMULSSrm_Int, 0 },
::VMULSSrr_Int, X86::VMULSSrm_Int, 0 },
1309 { X86::VORPDrr, X86::VORPDrm, 0 },
::VORPDrr, X86::VORPDrm, 0 },
1310 { X86::VORPSrr, X86::VORPSrm, 0 },
::VORPSrr, X86::VORPSrm, 0 },
1311 { X86::VPACKSSDWrr, X86::VPACKSSDWrm, 0 },
::VPACKSSDWrr, X86::VPACKSSDWrm, 0 },
1312 { X86::VPACKSSWBrr, X86::VPACKSSWBrm, 0 },
::VPACKSSWBrr, X86::VPACKSSWBrm, 0 },
1313 { X86::VPACKUSDWrr, X86::VPACKUSDWrm, 0 },
::VPACKUSDWrr, X86::VPACKUSDWrm, 0 },
1314 { X86::VPACKUSWBrr, X86::VPACKUSWBrm, 0 },
::VPACKUSWBrr, X86::VPACKUSWBrm, 0 },
1315 { X86::VPADDBrr, X86::VPADDBrm, 0 },
::VPADDBrr, X86::VPADDBrm, 0 },
1316 { X86::VPADDDrr, X86::VPADDDrm, 0 },
::VPADDDrr, X86::VPADDDrm, 0 },
1317 { X86::VPADDQrr, X86::VPADDQrm, 0 },
::VPADDQrr, X86::VPADDQrm, 0 },
1318 { X86::VPADDSBrr, X86::VPADDSBrm, 0 },
::VPADDSBrr, X86::VPADDSBrm, 0 },
1319 { X86::VPADDSWrr, X86::VPADDSWrm, 0 },
::VPADDSWrr, X86::VPADDSWrm, 0 },
1320 { X86::VPADDUSBrr, X86::VPADDUSBrm, 0 },
::VPADDUSBrr, X86::VPADDUSBrm, 0 },
1321 { X86::VPADDUSWrr, X86::VPADDUSWrm, 0 },
::VPADDUSWrr, X86::VPADDUSWrm, 0 },
1322 { X86::VPADDWrr, X86::VPADDWrm, 0 },
::VPADDWrr, X86::VPADDWrm, 0 },
1323 { X86::VPALIGNR128rr, X86::VPALIGNR128rm, 0 },
::VPALIGNR128rr, X86::VPALIGNR128rm, 0 },
1324 { X86::VPANDNrr, X86::VPANDNrm, 0 },
::VPANDNrr, X86::VPANDNrm, 0 },
1325 { X86::VPANDrr, X86::VPANDrm, 0 },
::VPANDrr, X86::VPANDrm, 0 },
1326 { X86::VPAVGBrr, X86::VPAVGBrm, 0 },
::VPAVGBrr, X86::VPAVGBrm, 0 },
1327 { X86::VPAVGWrr, X86::VPAVGWrm, 0 },
::VPAVGWrr, X86::VPAVGWrm, 0 },
1328 { X86::VPBLENDVBrr, X86::VPBLENDVBrm, 0 },
::VPBLENDVBrr, X86::VPBLENDVBrm, 0 },
1329 { X86::VPBLENDWrri, X86::VPBLENDWrmi, 0 },
::VPBLENDWrri, X86::VPBLENDWrmi, 0 },
1330 { X86::VPCLMULQDQrr, X86::VPCLMULQDQrm, 0 },
::VPCLMULQDQrr, X86::VPCLMULQDQrm, 0 },
1331 { X86::VPCMPEQBrr, X86::VPCMPEQBrm, 0 },
::VPCMPEQBrr, X86::VPCMPEQBrm, 0 },
1332 { X86::VPCMPEQDrr, X86::VPCMPEQDrm, 0 },
::VPCMPEQDrr, X86::VPCMPEQDrm, 0 },
1333 { X86::VPCMPEQQrr, X86::VPCMPEQQrm, 0 },
::VPCMPEQQrr, X86::VPCMPEQQrm, 0 },
1334 { X86::VPCMPEQWrr, X86::VPCMPEQWrm, 0 },
::VPCMPEQWrr, X86::VPCMPEQWrm, 0 },
1335 { X86::VPCMPGTBrr, X86::VPCMPGTBrm, 0 },
::VPCMPGTBrr, X86::VPCMPGTBrm, 0 },
1336 { X86::VPCMPGTDrr, X86::VPCMPGTDrm, 0 },
::VPCMPGTDrr, X86::VPCMPGTDrm, 0 },
1337 { X86::VPCMPGTQrr, X86::VPCMPGTQrm, 0 },
::VPCMPGTQrr, X86::VPCMPGTQrm, 0 },
1338 { X86::VPCMPGTWrr, X86::VPCMPGTWrm, 0 },
::VPCMPGTWrr, X86::VPCMPGTWrm, 0 },
1339 { X86::VPHADDDrr, X86::VPHADDDrm, 0 },
::VPHADDDrr, X86::VPHADDDrm, 0 },
1340 { X86::VPHADDSWrr128, X86::VPHADDSWrm128, 0 },
::VPHADDSWrr128, X86::VPHADDSWrm128, 0 },
1341 { X86::VPHADDWrr, X86::VPHADDWrm, 0 },
::VPHADDWrr, X86::VPHADDWrm, 0 },
1342 { X86::VPHSUBDrr, X86::VPHSUBDrm, 0 },
::VPHSUBDrr, X86::VPHSUBDrm, 0 },
1343 { X86::VPHSUBSWrr128, X86::VPHSUBSWrm128, 0 },
::VPHSUBSWrr128, X86::VPHSUBSWrm128, 0 },
1344 { X86::VPHSUBWrr, X86::VPHSUBWrm, 0 },
::VPHSUBWrr, X86::VPHSUBWrm, 0 },
1345 { X86::VPERMILPDrr, X86::VPERMILPDrm, 0 },
::VPERMILPDrr, X86::VPERMILPDrm, 0 },
1346 { X86::VPERMILPSrr, X86::VPERMILPSrm, 0 },
::VPERMILPSrr, X86::VPERMILPSrm, 0 },
1347 { X86::VPINSRBrr, X86::VPINSRBrm, 0 },
::VPINSRBrr, X86::VPINSRBrm, 0 },
1348 { X86::VPINSRDrr, X86::VPINSRDrm, 0 },
::VPINSRDrr, X86::VPINSRDrm, 0 },
1349 { X86::VPINSRQrr, X86::VPINSRQrm, 0 },
::VPINSRQrr, X86::VPINSRQrm, 0 },
1350 { X86::VPINSRWrri, X86::VPINSRWrmi, 0 },
::VPINSRWrri, X86::VPINSRWrmi, 0 },
1351 { X86::VPMADDUBSWrr128, X86::VPMADDUBSWrm128, 0 },
::VPMADDUBSWrr128, X86::VPMADDUBSWrm128, 0 },
1352 { X86::VPMADDWDrr, X86::VPMADDWDrm, 0 },
::VPMADDWDrr, X86::VPMADDWDrm, 0 },
1353 { X86::VPMAXSWrr, X86::VPMAXSWrm, 0 },
::VPMAXSWrr, X86::VPMAXSWrm, 0 },
1354 { X86::VPMAXUBrr, X86::VPMAXUBrm, 0 },
::VPMAXUBrr, X86::VPMAXUBrm, 0 },
1355 { X86::VPMINSWrr, X86::VPMINSWrm, 0 },
::VPMINSWrr, X86::VPMINSWrm, 0 },
1356 { X86::VPMINUBrr, X86::VPMINUBrm, 0 },
::VPMINUBrr, X86::VPMINUBrm, 0 },
1357 { X86::VPMINSBrr, X86::VPMINSBrm, 0 },
::VPMINSBrr, X86::VPMINSBrm, 0 },
1358 { X86::VPMINSDrr, X86::VPMINSDrm, 0 },
::VPMINSDrr, X86::VPMINSDrm, 0 },
1359 { X86::VPMINUDrr, X86::VPMINUDrm, 0 },
::VPMINUDrr, X86::VPMINUDrm, 0 },
1360 { X86::VPMINUWrr, X86::VPMINUWrm, 0 },
::VPMINUWrr, X86::VPMINUWrm, 0 },
1361 { X86::VPMAXSBrr, X86::VPMAXSBrm, 0 },
::VPMAXSBrr, X86::VPMAXSBrm, 0 },
1362 { X86::VPMAXSDrr, X86::VPMAXSDrm, 0 },
::VPMAXSDrr, X86::VPMAXSDrm, 0 },
1363 { X86::VPMAXUDrr, X86::VPMAXUDrm, 0 },
::VPMAXUDrr, X86::VPMAXUDrm, 0 },
1364 { X86::VPMAXUWrr, X86::VPMAXUWrm, 0 },
::VPMAXUWrr, X86::VPMAXUWrm, 0 },
1365 { X86::VPMULDQrr, X86::VPMULDQrm, 0 },
::VPMULDQrr, X86::VPMULDQrm, 0 },
1366 { X86::VPMULHRSWrr128, X86::VPMULHRSWrm128, 0 },
::VPMULHRSWrr128, X86::VPMULHRSWrm128, 0 },
1367 { X86::VPMULHUWrr, X86::VPMULHUWrm, 0 },
::VPMULHUWrr, X86::VPMULHUWrm, 0 },
1368 { X86::VPMULHWrr, X86::VPMULHWrm, 0 },
::VPMULHWrr, X86::VPMULHWrm, 0 },
1369 { X86::VPMULLDrr, X86::VPMULLDrm, 0 },
::VPMULLDrr, X86::VPMULLDrm, 0 },
1370 { X86::VPMULLWrr, X86::VPMULLWrm, 0 },
::VPMULLWrr, X86::VPMULLWrm, 0 },
1371 { X86::VPMULUDQrr, X86::VPMULUDQrm, 0 },
::VPMULUDQrr, X86::VPMULUDQrm, 0 },
1372 { X86::VPORrr, X86::VPORrm, 0 },
::VPORrr, X86::VPORrm, 0 },
1373 { X86::VPSADBWrr, X86::VPSADBWrm, 0 },
::VPSADBWrr, X86::VPSADBWrm, 0 },
1374 { X86::VPSHUFBrr, X86::VPSHUFBrm, 0 },
::VPSHUFBrr, X86::VPSHUFBrm, 0 },
1375 { X86::VPSIGNBrr, X86::VPSIGNBrm, 0 },
::VPSIGNBrr, X86::VPSIGNBrm, 0 },
1376 { X86::VPSIGNWrr, X86::VPSIGNWrm, 0 },
::VPSIGNWrr, X86::VPSIGNWrm, 0 },
1377 { X86::VPSIGNDrr, X86::VPSIGNDrm, 0 },
::VPSIGNDrr, X86::VPSIGNDrm, 0 },
1378 { X86::VPSLLDrr, X86::VPSLLDrm, 0 },
::VPSLLDrr, X86::VPSLLDrm, 0 },
1379 { X86::VPSLLQrr, X86::VPSLLQrm, 0 },
::VPSLLQrr, X86::VPSLLQrm, 0 },
1380 { X86::VPSLLWrr, X86::VPSLLWrm, 0 },
::VPSLLWrr, X86::VPSLLWrm, 0 },
1381 { X86::VPSRADrr, X86::VPSRADrm, 0 },
::VPSRADrr, X86::VPSRADrm, 0 },
1382 { X86::VPSRAWrr, X86::VPSRAWrm, 0 },
::VPSRAWrr, X86::VPSRAWrm, 0 },
1383 { X86::VPSRLDrr, X86::VPSRLDrm, 0 },
::VPSRLDrr, X86::VPSRLDrm, 0 },
1384 { X86::VPSRLQrr, X86::VPSRLQrm, 0 },
::VPSRLQrr, X86::VPSRLQrm, 0 },
1385 { X86::VPSRLWrr, X86::VPSRLWrm, 0 },
::VPSRLWrr, X86::VPSRLWrm, 0 },
1386 { X86::VPSUBBrr, X86::VPSUBBrm, 0 },
::VPSUBBrr, X86::VPSUBBrm, 0 },
1387 { X86::VPSUBDrr, X86::VPSUBDrm, 0 },
::VPSUBDrr, X86::VPSUBDrm, 0 },
1388 { X86::VPSUBQrr, X86::VPSUBQrm, 0 },
::VPSUBQrr, X86::VPSUBQrm, 0 },
1389 { X86::VPSUBSBrr, X86::VPSUBSBrm, 0 },
::VPSUBSBrr, X86::VPSUBSBrm, 0 },
1390 { X86::VPSUBSWrr, X86::VPSUBSWrm, 0 },
::VPSUBSWrr, X86::VPSUBSWrm, 0 },
1391 { X86::VPSUBUSBrr, X86::VPSUBUSBrm, 0 },
::VPSUBUSBrr, X86::VPSUBUSBrm, 0 },
1392 { X86::VPSUBUSWrr, X86::VPSUBUSWrm, 0 },
::VPSUBUSWrr, X86::VPSUBUSWrm, 0 },
1393 { X86::VPSUBWrr, X86::VPSUBWrm, 0 },
::VPSUBWrr, X86::VPSUBWrm, 0 },
1394 { X86::VPUNPCKHBWrr, X86::VPUNPCKHBWrm, 0 },
::VPUNPCKHBWrr, X86::VPUNPCKHBWrm, 0 },
1395 { X86::VPUNPCKHDQrr, X86::VPUNPCKHDQrm, 0 },
::VPUNPCKHDQrr, X86::VPUNPCKHDQrm, 0 },
1396 { X86::VPUNPCKHQDQrr, X86::VPUNPCKHQDQrm, 0 },
::VPUNPCKHQDQrr, X86::VPUNPCKHQDQrm, 0 },
1397 { X86::VPUNPCKHWDrr, X86::VPUNPCKHWDrm, 0 },
::VPUNPCKHWDrr, X86::VPUNPCKHWDrm, 0 },
1398 { X86::VPUNPCKLBWrr, X86::VPUNPCKLBWrm, 0 },
::VPUNPCKLBWrr, X86::VPUNPCKLBWrm, 0 },
1399 { X86::VPUNPCKLDQrr, X86::VPUNPCKLDQrm, 0 },
::VPUNPCKLDQrr, X86::VPUNPCKLDQrm, 0 },
1400 { X86::VPUNPCKLQDQrr, X86::VPUNPCKLQDQrm, 0 },
::VPUNPCKLQDQrr, X86::VPUNPCKLQDQrm, 0 },
1401 { X86::VPUNPCKLWDrr, X86::VPUNPCKLWDrm, 0 },
::VPUNPCKLWDrr, X86::VPUNPCKLWDrm, 0 },
1402 { X86::VPXORrr, X86::VPXORrm, 0 },
::VPXORrr, X86::VPXORrm, 0 },
1403 { X86::VROUNDSDr, X86::VROUNDSDm, 0 },
::VROUNDSDr, X86::VROUNDSDm, 0 },
1404 { X86::VROUNDSSr, X86::VROUNDSSm, 0 },
::VROUNDSSr, X86::VROUNDSSm, 0 },
1405 { X86::VSHUFPDrri, X86::VSHUFPDrmi, 0 },
::VSHUFPDrri, X86::VSHUFPDrmi, 0 },
1406 { X86::VSHUFPSrri, X86::VSHUFPSrmi, 0 },
::VSHUFPSrri, X86::VSHUFPSrmi, 0 },
1407 { X86::VSUBPDrr, X86::VSUBPDrm, 0 },
::VSUBPDrr, X86::VSUBPDrm, 0 },
1408 { X86::VSUBPSrr, X86::VSUBPSrm, 0 },
::VSUBPSrr, X86::VSUBPSrm, 0 },
1409 { X86::VSUBSDrr, X86::VSUBSDrm, 0 },
::VSUBSDrr, X86::VSUBSDrm, 0 },
1410 { X86::VSUBSDrr_Int, X86::VSUBSDrm_Int, 0 },
::VSUBSDrr_Int, X86::VSUBSDrm_Int, 0 },
1411 { X86::VSUBSSrr, X86::VSUBSSrm, 0 },
::VSUBSSrr, X86::VSUBSSrm, 0 },
1412 { X86::VSUBSSrr_Int, X86::VSUBSSrm_Int, 0 },
::VSUBSSrr_Int, X86::VSUBSSrm_Int, 0 },
1413 { X86::VUNPCKHPDrr, X86::VUNPCKHPDrm, 0 },
::VUNPCKHPDrr, X86::VUNPCKHPDrm, 0 },
1414 { X86::VUNPCKHPSrr, X86::VUNPCKHPSrm, 0 },
::VUNPCKHPSrr, X86::VUNPCKHPSrm, 0 },
1415 { X86::VUNPCKLPDrr, X86::VUNPCKLPDrm, 0 },
::VUNPCKLPDrr, X86::VUNPCKLPDrm, 0 },
1416 { X86::VUNPCKLPSrr, X86::VUNPCKLPSrm, 0 },
::VUNPCKLPSrr, X86::VUNPCKLPSrm, 0 },
1417 { X86::VXORPDrr, X86::VXORPDrm, 0 },
::VXORPDrr, X86::VXORPDrm, 0 },
1418 { X86::VXORPSrr, X86::VXORPSrm, 0 },
1421 { X86::VADDPDYrr, X86::VADDPDYrm, 0 },
1422 { X86::VADDPSYrr, X86::VADDPSYrm, 0 },
::VADDPSYrr, X86::VADDPSYrm, 0 },
1423 { X86::VADDSUBPDYrr, X86::VADDSUBPDYrm, 0 },
::VADDSUBPDYrr, X86::VADDSUBPDYrm, 0 },
1424 { X86::VADDSUBPSYrr, X86::VADDSUBPSYrm, 0 },
::VADDSUBPSYrr, X86::VADDSUBPSYrm, 0 },
1425 { X86::VANDNPDYrr, X86::VANDNPDYrm, 0 },
::VANDNPDYrr, X86::VANDNPDYrm, 0 },
1426 { X86::VANDNPSYrr, X86::VANDNPSYrm, 0 },
::VANDNPSYrr, X86::VANDNPSYrm, 0 },
1427 { X86::VANDPDYrr, X86::VANDPDYrm, 0 },
::VANDPDYrr, X86::VANDPDYrm, 0 },
1428 { X86::VANDPSYrr, X86::VANDPSYrm, 0 },
::VANDPSYrr, X86::VANDPSYrm, 0 },
1429 { X86::VBLENDPDYrri, X86::VBLENDPDYrmi, 0 },
::VBLENDPDYrri, X86::VBLENDPDYrmi, 0 },
1430 { X86::VBLENDPSYrri, X86::VBLENDPSYrmi, 0 },
::VBLENDPSYrri, X86::VBLENDPSYrmi, 0 },
1431 { X86::VBLENDVPDYrr, X86::VBLENDVPDYrm, 0 },
::VBLENDVPDYrr, X86::VBLENDVPDYrm, 0 },
1432 { X86::VBLENDVPSYrr, X86::VBLENDVPSYrm, 0 },
::VBLENDVPSYrr, X86::VBLENDVPSYrm, 0 },
1433 { X86::VCMPPDYrri, X86::VCMPPDYrmi, 0 },
::VCMPPDYrri, X86::VCMPPDYrmi, 0 },
1434 { X86::VCMPPSYrri, X86::VCMPPSYrmi, 0 },
::VCMPPSYrri, X86::VCMPPSYrmi, 0 },
1435 { X86::VDIVPDYrr, X86::VDIVPDYrm, 0 },
::VDIVPDYrr, X86::VDIVPDYrm, 0 },
1436 { X86::VDIVPSYrr, X86::VDIVPSYrm, 0 },
::VDIVPSYrr, X86::VDIVPSYrm, 0 },
1437 { X86::VDPPSYrri, X86::VDPPSYrmi, 0 },
::VDPPSYrri, X86::VDPPSYrmi, 0 },
1438 { X86::VHADDPDYrr, X86::VHADDPDYrm, 0 },
::VHADDPDYrr, X86::VHADDPDYrm, 0 },
1439 { X86::VHADDPSYrr, X86::VHADDPSYrm, 0 },
::VHADDPSYrr, X86::VHADDPSYrm, 0 },
1440 { X86::VHSUBPDYrr, X86::VHSUBPDYrm, 0 },
::VHSUBPDYrr, X86::VHSUBPDYrm, 0 },
1441 { X86::VHSUBPSYrr, X86::VHSUBPSYrm, 0 },
::VHSUBPSYrr, X86::VHSUBPSYrm, 0 },
1442 { X86::VINSERTF128rr, X86::VINSERTF128rm, 0 },
::VINSERTF128rr, X86::VINSERTF128rm, 0 },
1443 { X86::VMAXPDYrr, X86::VMAXPDYrm, 0 },
::VMAXPDYrr, X86::VMAXPDYrm, 0 },
1444 { X86::VMAXPSYrr, X86::VMAXPSYrm, 0 },
::VMAXPSYrr, X86::VMAXPSYrm, 0 },
1445 { X86::VMINPDYrr, X86::VMINPDYrm, 0 },
::VMINPDYrr, X86::VMINPDYrm, 0 },
1446 { X86::VMINPSYrr, X86::VMINPSYrm, 0 },
::VMINPSYrr, X86::VMINPSYrm, 0 },
1447 { X86::VMULPDYrr, X86::VMULPDYrm, 0 },
::VMULPDYrr, X86::VMULPDYrm, 0 },
1448 { X86::VMULPSYrr, X86::VMULPSYrm, 0 },
::VMULPSYrr, X86::VMULPSYrm, 0 },
1449 { X86::VORPDYrr, X86::VORPDYrm, 0 },
::VORPDYrr, X86::VORPDYrm, 0 },
1450 { X86::VORPSYrr, X86::VORPSYrm, 0 },
::VORPSYrr, X86::VORPSYrm, 0 },
1451 { X86::VPERM2F128rr, X86::VPERM2F128rm, 0 },
::VPERM2F128rr, X86::VPERM2F128rm, 0 },
1452 { X86::VPERMILPDYrr, X86::VPERMILPDYrm, 0 },
::VPERMILPDYrr, X86::VPERMILPDYrm, 0 },
1453 { X86::VPERMILPSYrr, X86::VPERMILPSYrm, 0 },
::VPERMILPSYrr, X86::VPERMILPSYrm, 0 },
1454 { X86::VSHUFPDYrri, X86::VSHUFPDYrmi, 0 },
::VSHUFPDYrri, X86::VSHUFPDYrmi, 0 },
1455 { X86::VSHUFPSYrri, X86::VSHUFPSYrmi, 0 },
::VSHUFPSYrri, X86::VSHUFPSYrmi, 0 },
1456 { X86::VSUBPDYrr, X86::VSUBPDYrm, 0 },
::VSUBPDYrr, X86::VSUBPDYrm, 0 },
1457 { X86::VSUBPSYrr, X86::VSUBPSYrm, 0 },
::VSUBPSYrr, X86::VSUBPSYrm, 0 },
1458 { X86::VUNPCKHPDYrr, X86::VUNPCKHPDYrm, 0 },
::VUNPCKHPDYrr, X86::VUNPCKHPDYrm, 0 },
1459 { X86::VUNPCKHPSYrr, X86::VUNPCKHPSYrm, 0 },
::VUNPCKHPSYrr, X86::VUNPCKHPSYrm, 0 },
1460 { X86::VUNPCKLPDYrr, X86::VUNPCKLPDYrm, 0 },
::VUNPCKLPDYrr, X86::VUNPCKLPDYrm, 0 },
1461 { X86::VUNPCKLPSYrr, X86::VUNPCKLPSYrm, 0 },
::VUNPCKLPSYrr, X86::VUNPCKLPSYrm, 0 },
1462 { X86::VXORPDYrr, X86::VXORPDYrm, 0 },
::VXORPDYrr, X86::VXORPDYrm, 0 },
1463 { X86::VXORPSYrr, X86::VXORPSYrm, 0 },
1466 { X86::VINSERTI128rr, X86::VINSERTI128rm, 0 },
1467 { X86::VPACKSSDWYrr, X86::VPACKSSDWYrm, 0 },
::VPACKSSDWYrr, X86::VPACKSSDWYrm, 0 },
1468 { X86::VPACKSSWBYrr, X86::VPACKSSWBYrm, 0 },
::VPACKSSWBYrr, X86::VPACKSSWBYrm, 0 },
1469 { X86::VPACKUSDWYrr, X86::VPACKUSDWYrm, 0 },
::VPACKUSDWYrr, X86::VPACKUSDWYrm, 0 },
1470 { X86::VPACKUSWBYrr, X86::VPACKUSWBYrm, 0 },
::VPACKUSWBYrr, X86::VPACKUSWBYrm, 0 },
1471 { X86::VPADDBYrr, X86::VPADDBYrm, 0 },
::VPADDBYrr, X86::VPADDBYrm, 0 },
1472 { X86::VPADDDYrr, X86::VPADDDYrm, 0 },
::VPADDDYrr, X86::VPADDDYrm, 0 },
1473 { X86::VPADDQYrr, X86::VPADDQYrm, 0 },
::VPADDQYrr, X86::VPADDQYrm, 0 },
1474 { X86::VPADDSBYrr, X86::VPADDSBYrm, 0 },
::VPADDSBYrr, X86::VPADDSBYrm, 0 },
1475 { X86
0 },
1476 { X86::VPADDUSBYrr, X86::VPADDUSBYrm, 0 },
::VPADDUSBYrr, X86::VPADDUSBYrm, 0 },
1477 { X86::VPADDUSWYrr, X86::VPADDUSWYrm, 0 },
::VPADDUSWYrr, X86::VPADDUSWYrm, 0 },
1478 { X86::VPADDWYrr, X86::VPADDWYrm, 0 },
::VPADDWYrr, X86::VPADDWYrm, 0 },
1479 { X86::VPALIGNR256rr, X86::VPALIGNR256rm, 0 },
::VPALIGNR256rr, X86::VPALIGNR256rm, 0 },
1480 { X86::VPANDNYrr, X86::VPANDNYrm, 0 },
::VPANDNYrr, X86::VPANDNYrm, 0 },
1481 { X86::VPANDYrr, X86::VPANDYrm, 0 },
::VPANDYrr, X86::VPANDYrm, 0 },
1482 { X86::VPAVGBYrr, X86::VPAVGBYrm, 0 },
::VPAVGBYrr, X86::VPAVGBYrm, 0 },
1483 { X86::VPAVGWYrr, X86::VPAVGWYrm, 0 },
::VPAVGWYrr, X86::VPAVGWYrm, 0 },
1484 { X86::VPBLENDDrri, X86::VPBLENDDrmi, 0 },
::VPBLENDDrri, X86::VPBLENDDrmi, 0 },
1485 { X86::VPBLENDDYrri, X86::VPBLENDDYrmi, 0 },
::VPBLENDDYrri, X86::VPBLENDDYrmi, 0 },
1486 { X86::VPBLENDVBYrr, X86::VPBLENDVBYrm, 0 },
::VPBLENDVBYrr, X86::VPBLENDVBYrm, 0 },
1487 { X86::VPBLENDWYrri, X86::VPBLENDWYrmi, 0 },
::VPBLENDWYrri, X86::VPBLENDWYrmi, 0 },
1488 { X86::VPCMPEQBYrr, X86::VPCMPEQBYrm, 0 },
::VPCMPEQBYrr, X86::VPCMPEQBYrm, 0 },
1489 { X86::VPCMPEQDYrr, X86::VPCMPEQDYrm, 0 },
::VPCMPEQDYrr, X86::VPCMPEQDYrm, 0 },
1490 { X86::VPCMPEQQYrr, X86::VPCMPEQQYrm, 0 },
::VPCMPEQQYrr, X86::VPCMPEQQYrm, 0 },
1491 { X86::VPCMPEQWYrr, X86::VPCMPEQWYrm, 0 },
::VPCMPEQWYrr, X86::VPCMPEQWYrm, 0 },
1492 { X86::VPCMPGTBYrr, X86::VPCMPGTBYrm, 0 },
::VPCMPGTBYrr, X86::VPCMPGTBYrm, 0 },
1493 { X86::VPCMPGTDYrr, X86::VPCMPGTDYrm, 0 },
::VPCMPGTDYrr, X86::VPCMPGTDYrm, 0 },
1494 { X86::VPCMPGTQYrr, X86::VPCMPGTQYrm, 0 },
::VPCMPGTQYrr, X86::VPCMPGTQYrm, 0 },
1495 { X86::VPCMPGTWYrr, X86::VPCMPGTWYrm, 0 },
::VPCMPGTWYrr, X86::VPCMPGTWYrm, 0 },
1496 { X86::VPERM2I128rr, X86::VPERM2I128rm, 0 },
::VPERM2I128rr, X86::VPERM2I128rm, 0 },
1497 { X86::VPERMDYrr, X86::VPERMDYrm, 0 },
::VPERMDYrr, X86::VPERMDYrm, 0 },
1498 { X86::VPERMPSYrr, X86::VPERMPSYrm, 0 },
::VPERMPSYrr, X86::VPERMPSYrm, 0 },
1499 { X86::VPHADDDYrr, X86::VPHADDDYrm, 0 },
::VPHADDDYrr, X86::VPHADDDYrm, 0 },
1500 { X86::VPHADDSWrr256, X86::VPHADDSWrm256, 0 },
::VPHADDSWrr256, X86::VPHADDSWrm256, 0 },
1501 { X86::VPHADDWYrr, X86::VPHADDWYrm, 0 },
::VPHADDWYrr, X86::VPHADDWYrm, 0 },
1502 { X86::VPHSUBDYrr, X86::VPHSUBDYrm, 0 },
::VPHSUBDYrr, X86::VPHSUBDYrm, 0 },
1503 { X86::VPHSUBSWrr256, X86::VPHSUBSWrm256, 0 },
::VPHSUBSWrr256, X86::VPHSUBSWrm256, 0 },
1504 { X86::VPHSUBWYrr, X86::VPHSUBWYrm, 0 },
::VPHSUBWYrr, X86::VPHSUBWYrm, 0 },
1505 { X86::VPMADDUBSWrr256, X86::VPMADDUBSWrm256, 0 },
::VPMADDUBSWrr256, X86::VPMADDUBSWrm256, 0 },
1506 { X86::VPMADDWDYrr, X86::VPMADDWDYrm, 0 },
::VPMADDWDYrr, X86::VPMADDWDYrm, 0 },
1507 { X86::VPMAXSWYrr, X86::VPMAXSWYrm, 0 },
::VPMAXSWYrr, X86::VPMAXSWYrm, 0 },
1508 { X86::VPMAXUBYrr, X86::VPMAXUBYrm, 0 },
::VPMAXUBYrr, X86::VPMAXUBYrm, 0 },
1509 { X86::VPMINSWYrr, X86::VPMINSWYrm, 0 },
::VPMINSWYrr, X86::VPMINSWYrm, 0 },
1510 { X86::VPMINUBYrr, X86::VPMINUBYrm, 0 },
::VPMINUBYrr, X86::VPMINUBYrm, 0 },
1511 { X86::VPMINSBYrr, X86::VPMINSBYrm, 0 },
::VPMINSBYrr, X86::VPMINSBYrm, 0 },
1512 { X86::VPMINSDYrr, X86::VPMINSDYrm, 0 },
::VPMINSDYrr, X86::VPMINSDYrm, 0 },
1513 { X86::VPMINUDYrr, X86::VPMINUDYrm, 0 },
::VPMINUDYrr, X86::VPMINUDYrm, 0 },
1514 { X86::VPMINUWYrr, X86::VPMINUWYrm, 0 },
::VPMINUWYrr, X86::VPMINUWYrm, 0 },
1515 { X86::VPMAXSBYrr, X86::VPMAXSBYrm, 0 },
::VPMAXSBYrr, X86::VPMAXSBYrm, 0 },
1516 { X86::VPMAXSDYrr, X86::VPMAXSDYrm, 0 },
::VPMAXSDYrr, X86::VPMAXSDYrm, 0 },
1517 { X86::VPMAXUDYrr, X86::VPMAXUDYrm, 0 },
::VPMAXUDYrr, X86::VPMAXUDYrm, 0 },
1518 { X86::VPMAXUWYrr, X86::VPMAXUWYrm, 0 },
::VPMAXUWYrr, X86::VPMAXUWYrm, 0 },
1519 { X86::VMPSADBWYrri, X86::VMPSADBWYrmi, 0 },
::VMPSADBWYrri, X86::VMPSADBWYrmi, 0 },
1520 { X86::VPMULDQYrr, X86::VPMULDQYrm, 0 },
::VPMULDQYrr, X86::VPMULDQYrm, 0 },
1521 { X86::VPMULHRSWrr256, X86::VPMULHRSWrm256, 0 },
::VPMULHRSWrr256, X86::VPMULHRSWrm256, 0 },
1522 { X86::VPMULHUWYrr, X86::VPMULHUWYrm, 0 },
::VPMULHUWYrr, X86::VPMULHUWYrm, 0 },
1523 { X86::VPMULHWYrr, X86::VPMULHWYrm, 0 },
::VPMULHWYrr, X86::VPMULHWYrm, 0 },
1524 { X86::VPMULLDYrr, X86::VPMULLDYrm, 0 },
::VPMULLDYrr, X86::VPMULLDYrm, 0 },
1525 { X86::VPMULLWYrr, X86::VPMULLWYrm, 0 },
::VPMULLWYrr, X86::VPMULLWYrm, 0 },
1526 { X86::VPMULUDQYrr, X86::VPMULUDQYrm, 0 },
::VPMULUDQYrr, X86::VPMULUDQYrm, 0 },
1527 { X86::VPORYrr, X86::VPORYrm, 0 },
::VPORYrr, X86::VPORYrm, 0 },
1528 { X86::VPSADBWYrr, X86::VPSADBWYrm, 0 },
::VPSADBWYrr, X86::VPSADBWYrm, 0 },
1529 { X86::VPSHUFBYrr, X86::VPSHUFBYrm, 0 },
::VPSHUFBYrr, X86::VPSHUFBYrm, 0 },
1530 { X86::VPSIGNBYrr, X86::VPSIGNBYrm, 0 },
::VPSIGNBYrr, X86::VPSIGNBYrm, 0 },
1531 { X86::VPSIGNWYrr, X86::VPSIGNWYrm, 0 },
::VPSIGNWYrr, X86::VPSIGNWYrm, 0 },
1532 { X86::VPSIGNDYrr, X86::VPSIGNDYrm, 0 },
::VPSIGNDYrr, X86::VPSIGNDYrm, 0 },
1533 { X86::VPSLLDYrr, X86::VPSLLDYrm, 0 },
::VPSLLDYrr, X86::VPSLLDYrm, 0 },
1534 { X86::VPSLLQYrr, X86::VPSLLQYrm, 0 },
::VPSLLQYrr, X86::VPSLLQYrm, 0 },
1535 { X86::VPSLLWYrr, X86::VPSLLWYrm, 0 },
::VPSLLWYrr, X86::VPSLLWYrm, 0 },
1536 { X86::VPSLLVDrr, X86::VPSLLVDrm, 0 },
::VPSLLVDrr, X86::VPSLLVDrm, 0 },
1537 { X86::VPSLLVDYrr, X86::VPSLLVDYrm, 0 },
::VPSLLVDYrr, X86::VPSLLVDYrm, 0 },
1538 { X86::VPSLLVQrr, X86::VPSLLVQrm, 0 },
::VPSLLVQrr, X86::VPSLLVQrm, 0 },
1539 { X86::VPSLLVQYrr, X86::VPSLLVQYrm, 0 },
::VPSLLVQYrr, X86::VPSLLVQYrm, 0 },
1540 { X86::VPSRADYrr, X86::VPSRADYrm, 0 },
::VPSRADYrr, X86::VPSRADYrm, 0 },
1541 { X86::VPSRAWYrr, X86::VPSRAWYrm, 0 },
::VPSRAWYrr, X86::VPSRAWYrm, 0 },
1542 { X86::VPSRAVDrr, X86::VPSRAVDrm, 0 },
::VPSRAVDrr, X86::VPSRAVDrm, 0 },
1543 { X86::VPSRAVDYrr, X86::VPSRAVDYrm, 0 },
::VPSRAVDYrr, X86::VPSRAVDYrm, 0 },
1544 { X86::VPSRLDYrr, X86::VPSRLDYrm, 0 },
::VPSRLDYrr, X86::VPSRLDYrm, 0 },
1545 { X86::VPSRLQYrr, X86::VPSRLQYrm, 0 },
::VPSRLQYrr, X86::VPSRLQYrm, 0 },
1546 { X86::VPSRLWYrr, X86::VPSRLWYrm, 0 },
::VPSRLWYrr, X86::VPSRLWYrm, 0 },
1547 { X86::VPSRLVDrr, X86::VPSRLVDrm, 0 },
::VPSRLVDrr, X86::VPSRLVDrm, 0 },
1548 { X86::VPSRLVDYrr, X86::VPSRLVDYrm, 0 },
::VPSRLVDYrr, X86::VPSRLVDYrm, 0 },
1549 { X86::VPSRLVQrr, X86::VPSRLVQrm, 0 },
::VPSRLVQrr, X86::VPSRLVQrm, 0 },
1550 { X86::VPSRLVQYrr, X86::VPSRLVQYrm, 0 },
::VPSRLVQYrr, X86::VPSRLVQYrm, 0 },
1551 { X86::VPSUBBYrr, X86::VPSUBBYrm, 0 },
::VPSUBBYrr, X86::VPSUBBYrm, 0 },
1552 { X86::VPSUBDYrr, X86::VPSUBDYrm, 0 },
::VPSUBDYrr, X86::VPSUBDYrm, 0 },
1553 { X86::VPSUBQYrr, X86::VPSUBQYrm, 0 },
::VPSUBQYrr, X86::VPSUBQYrm, 0 },
1554 { X86::VPSUBSBYrr, X86::VPSUBSBYrm, 0 },
::VPSUBSBYrr, X86::VPSUBSBYrm, 0 },
1555 { X86::VPSUBSWYrr, X86::VPSUBSWYrm, 0 },
::VPSUBSWYrr, X86::VPSUBSWYrm, 0 },
1556 { X86::VPSUBUSBYrr, X86::VPSUBUSBYrm, 0 },
::VPSUBUSBYrr, X86::VPSUBUSBYrm, 0 },
1557 { X86::VPSUBUSWYrr, X86::VPSUBUSWYrm, 0 },
::VPSUBUSWYrr, X86::VPSUBUSWYrm, 0 },
1558 { X86::VPSUBWYrr, X86::VPSUBWYrm, 0 },
::VPSUBWYrr, X86::VPSUBWYrm, 0 },
1559 { X86::VPUNPCKHBWYrr, X86::VPUNPCKHBWYrm, 0 },
::VPUNPCKHBWYrr, X86::VPUNPCKHBWYrm, 0 },
1560 { X86::VPUNPCKHDQYrr, X86::VPUNPCKHDQYrm, 0 },
::VPUNPCKHDQYrr, X86::VPUNPCKHDQYrm, 0 },
1561 { X86::VPUNPCKHQDQYrr, X86::VPUNPCKHQDQYrm, 0 },
::VPUNPCKHQDQYrr, X86::VPUNPCKHQDQYrm, 0 },
1562 { X86::VPUNPCKHWDYrr, X86::VPUNPCKHWDYrm, 0 },
::VPUNPCKHWDYrr, X86::VPUNPCKHWDYrm, 0 },
1563 { X86::VPUNPCKLBWYrr, X86::VPUNPCKLBWYrm, 0 },
::VPUNPCKLBWYrr, X86::VPUNPCKLBWYrm, 0 },
1564 { X86::VPUNPCKLDQYrr, X86::VPUNPCKLDQYrm, 0 },
::VPUNPCKLDQYrr, X86::VPUNPCKLDQYrm, 0 },
1565 { X86::VPUNPCKLQDQYrr, X86::VPUNPCKLQDQYrm, 0 },
::VPUNPCKLQDQYrr, X86::VPUNPCKLQDQYrm, 0 },
1566 { X86::VPUNPCKLWDYrr, X86::VPUNPCKLWDYrm, 0 },
::VPUNPCKLWDYrr, X86::VPUNPCKLWDYrm, 0 },
1567 { X86::VPXORYrr, X86::VPXORYrm, 0 },
1604 { X86::VPCMOVrr, X86::VPCMOVmr, 0 },
1605 { X86::VPCMOVrrY, X86::VPCMOVmrY, 0 },
::VPCMOVrrY, X86::VPCMOVmrY, 0 },
1606 { X86::VPCOMBri, X86::VPCOMBmi, 0 },
::VPCOMBri, X86::VPCOMBmi, 0 },
1607 { X86::VPCOMDri, X86::VPCOMDmi, 0 },
::VPCOMDri, X86::VPCOMDmi, 0 },
1608 { X86::VPCOMQri, X86::VPCOMQmi, 0 },
::VPCOMQri, X86::VPCOMQmi, 0 },
1609 { X86::VPCOMWri, X86::VPCOMWmi, 0 },
::VPCOMWri, X86::VPCOMWmi, 0 },
1610 { X86::VPCOMUBri, X86::VPCOMUBmi, 0 },
::VPCOMUBri, X86::VPCOMUBmi, 0 },
1611 { X86::VPCOMUDri, X86::VPCOMUDmi, 0 },
::VPCOMUDri, X86::VPCOMUDmi, 0 },
1612 { X86::VPCOMUQri, X86::VPCOMUQmi, 0 },
::VPCOMUQri, X86::VPCOMUQmi, 0 },
1613 { X86::VPCOMUWri, X86::VPCOMUWmi, 0 },
::VPCOMUWri, X86::VPCOMUWmi, 0 },
1614 { X86::VPERMIL2PDrr, X86::VPERMIL2PDmr, 0 },
::VPERMIL2PDrr, X86::VPERMIL2PDmr, 0 },
1615 { X86::VPERMIL2PDrrY, X86::VPERMIL2PDmrY, 0 },
::VPERMIL2PDrrY, X86::VPERMIL2PDmrY, 0 },
1616 { X86::VPERMIL2PSrr, X86::VPERMIL2PSmr, 0 },
::VPERMIL2PSrr, X86::VPERMIL2PSmr, 0 },
1617 { X86::VPERMIL2PSrrY, X86::VPERMIL2PSmrY, 0 },
::VPERMIL2PSrrY, X86::VPERMIL2PSmrY, 0 },
1618 { X86::VPMACSDDrr, X86::VPMACSDDrm, 0 },
::VPMACSDDrr, X86::VPMACSDDrm, 0 },
1619 { X86::VPMACSDQHrr, X86::VPMACSDQHrm, 0 },
::VPMACSDQHrr, X86::VPMACSDQHrm, 0 },
1620 { X86::VPMACSDQLrr, X86::VPMACSDQLrm, 0 },
::VPMACSDQLrr, X86::VPMACSDQLrm, 0 },
1621 { X86::VPMACSSDDrr, X86::VPMACSSDDrm, 0 },
::VPMACSSDDrr, X86::VPMACSSDDrm, 0 },
1622 { X86::VPMACSSDQHrr, X86::VPMACSSDQHrm, 0 },
::VPMACSSDQHrr, X86::VPMACSSDQHrm, 0 },
1623 { X86::VPMACSSDQLrr, X86::VPMACSSDQLrm, 0 },
::VPMACSSDQLrr, X86::VPMACSSDQLrm, 0 },
1624 { X86::VPMACSSWDrr, X86::VPMACSSWDrm, 0 },
::VPMACSSWDrr, X86::VPMACSSWDrm, 0 },
1625 { X86::VPMACSSWWrr, X86::VPMACSSWWrm, 0 },
::VPMACSSWWrr, X86::VPMACSSWWrm, 0 },
1626 { X86::VPMACSWDrr, X86::VPMACSWDrm, 0 },
::VPMACSWDrr, X86::VPMACSWDrm, 0 },
1627 { X86::VPMACSWWrr, X86::VPMACSWWrm, 0 },
::VPMACSWWrr, X86::VPMACSWWrm, 0 },
1628 { X86::VPMADCSSWDrr, X86::VPMADCSSWDrm, 0 },
::VPMADCSSWDrr, X86::VPMADCSSWDrm, 0 },
1629 { X86::VPMADCSWDrr, X86::VPMADCSWDrm, 0 },
::VPMADCSWDrr, X86::VPMADCSWDrm, 0 },
1630 { X86::VPPERMrr, X86::VPPERMmr, 0 },
::VPPERMrr, X86::VPPERMmr, 0 },
1631 { X86::VPROTBrr, X86::VPROTBrm, 0 },
::VPROTBrr, X86::VPROTBrm, 0 },
1632 { X86::VPROTDrr, X86::VPROTDrm, 0 },
::VPROTDrr, X86::VPROTDrm, 0 },
1633 { X86::VPROTQrr, X86::VPROTQrm, 0 },
::VPROTQrr, X86::VPROTQrm, 0 },
1634 { X86::VPROTWrr, X86::VPROTWrm, 0 },
::VPROTWrr, X86::VPROTWrm, 0 },
1635 { X86::VPSHABrr, X86::VPSHABrm, 0 },
::VPSHABrr, X86::VPSHABrm, 0 },
1636 { X86::VPSHADrr, X86::VPSHADrm, 0 },
::VPSHADrr, X86::VPSHADrm, 0 },
1637 { X86::VPSHAQrr, X86::VPSHAQrm, 0 },
::VPSHAQrr, X86::VPSHAQrm, 0 },
1638 { X86::VPSHAWrr, X86::VPSHAWrm, 0 },
::VPSHAWrr, X86::VPSHAWrm, 0 },
1639 { X86::VPSHLBrr, X86::VPSHLBrm, 0 },
::VPSHLBrr, X86::VPSHLBrm, 0 },
1640 { X86::VPSHLDrr, X86::VPSHLDrm, 0 },
::VPSHLDrr, X86::VPSHLDrm, 0 },
1641 { X86::VPSHLQrr, X86::VPSHLQrm, 0 },
::VPSHLQrr, X86::VPSHLQrm, 0 },
1642 { X86::VPSHLWrr, X86::VPSHLWrm, 0 },
1645 { X86::ANDN32rr, X86::ANDN32rm, 0 },
1646 { X86::ANDN64rr, X86::ANDN64rm, 0 },
::ANDN64rr, X86::ANDN64rm, 0 },
1647 { X86::MULX32rr, X86::MULX32rm, 0 },
::MULX32rr, X86::MULX32rm, 0 },
1648 { X86::MULX64rr, X86::MULX64rm, 0 },
::MULX64rr, X86::MULX64rm, 0 },
1649 { X86::PDEP32rr, X86::PDEP32rm, 0 },
::PDEP32rr, X86::PDEP32rm, 0 },
1650 { X86::PDEP64rr, X86::PDEP64rm, 0 },
::PDEP64rr, X86::PDEP64rm, 0 },
1651 { X86::PEXT32rr, X86::PEXT32rm, 0 },
::PEXT32rr, X86::PEXT32rm, 0 },
1652 { X86::PEXT64rr, X86::PEXT64rm, 0 },
1655 { X86::ADCX32rr, X86::ADCX32rm, 0 },
1656 { X86::ADCX64rr, X86::ADCX64rm, 0 },
::ADCX64rr, X86::ADCX64rm, 0 },
1657 { X86::ADOX32rr, X86::ADOX32rm, 0 },
::ADOX32rr, X86::ADOX32rm, 0 },
1658 { X86::ADOX64rr, X86::ADOX64rm, 0 },
1661 { X86::VADDPSZrr, X86::VADDPSZrm, 0 },
1662 { X86::VADDPDZrr, X86::VADDPDZrm, 0 },
::VADDPDZrr, X86::VADDPDZrm, 0 },
1663 { X86::VSUBPSZrr, X86::VSUBPSZrm, 0 },
::VSUBPSZrr, X86::VSUBPSZrm, 0 },
1664 { X86::VSUBPDZrr, X86::VSUBPDZrm, 0 },
::VSUBPDZrr, X86::VSUBPDZrm, 0 },
1665 { X86::VMULPSZrr, X86::VMULPSZrm, 0 },
::VMULPSZrr, X86::VMULPSZrm, 0 },
1666 { X86::VMULPDZrr, X86::VMULPDZrm, 0 },
::VMULPDZrr, X86::VMULPDZrm, 0 },
1667 { X86::VDIVPSZrr, X86::VDIVPSZrm, 0 },
::VDIVPSZrr, X86::VDIVPSZrm, 0 },
1668 { X86::VDIVPDZrr, X86::VDIVPDZrm, 0 },
::VDIVPDZrr, X86::VDIVPDZrm, 0 },
1669 { X86::VMINPSZrr, X86::VMINPSZrm, 0 },
::VMINPSZrr, X86::VMINPSZrm, 0 },
1670 { X86::VMINPDZrr, X86::VMINPDZrm, 0 },
::VMINPDZrr, X86::VMINPDZrm, 0 },
1671 { X86::VMAXPSZrr, X86::VMAXPSZrm, 0 },
::VMAXPSZrr, X86::VMAXPSZrm, 0 },
1672 { X86::VMAXPDZrr, X86::VMAXPDZrm, 0 },
::VMAXPDZrr, X86::VMAXPDZrm, 0 },
1673 { X86::VPADDDZrr, X86::VPADDDZrm, 0 },
::VPADDDZrr, X86::VPADDDZrm, 0 },
1674 { X86::VPADDQZrr, X86::VPADDQZrm, 0 },
::VPADDQZrr, X86::VPADDQZrm, 0 },
1675 { X86::VPERMPDZri, X86::VPERMPDZmi, 0 },
::VPERMPDZri, X86::VPERMPDZmi, 0 },
1676 { X86::VPERMPSZrr, X86::VPERMPSZrm, 0 },
::VPERMPSZrr, X86::VPERMPSZrm, 0 },
1677 { X86::VPMAXSDZrr, X86::VPMAXSDZrm, 0 },
::VPMAXSDZrr, X86::VPMAXSDZrm, 0 },
1678 { X86::VPMAXSQZrr, X86::VPMAXSQZrm, 0 },
::VPMAXSQZrr, X86::VPMAXSQZrm, 0 },
1679 { X86::VPMAXUDZrr, X86::VPMAXUDZrm, 0 },
::VPMAXUDZrr, X86::VPMAXUDZrm, 0 },
1680 { X86::VPMAXUQZrr, X86::VPMAXUQZrm, 0 },
::VPMAXUQZrr, X86::VPMAXUQZrm, 0 },
1681 { X86::VPMINSDZrr, X86::VPMINSDZrm, 0 },
::VPMINSDZrr, X86::VPMINSDZrm, 0 },
1682 { X86::VPMINSQZrr, X86::VPMINSQZrm, 0 },
::VPMINSQZrr, X86::VPMINSQZrm, 0 },
1683 { X86::VPMINUDZrr, X86::VPMINUDZrm, 0 },
::VPMINUDZrr, X86::VPMINUDZrm, 0 },
1684 { X86::VPMINUQZrr, X86::VPMINUQZrm, 0 },
::VPMINUQZrr, X86::VPMINUQZrm, 0 },
1685 { X86::VPMULDQZrr, X86::VPMULDQZrm, 0 },
::VPMULDQZrr, X86::VPMULDQZrm, 0 },
1686 { X86::VPSLLVDZrr, X86::VPSLLVDZrm, 0 },
::VPSLLVDZrr, X86::VPSLLVDZrm, 0 },
1687 { X86::VPSLLVQZrr, X86::VPSLLVQZrm, 0 },
::VPSLLVQZrr, X86::VPSLLVQZrm, 0 },
1688 { X86::VPSRAVDZrr, X86::VPSRAVDZrm, 0 },
::VPSRAVDZrr, X86::VPSRAVDZrm, 0 },
1689 { X86::VPSRLVDZrr, X86::VPSRLVDZrm, 0 },
::VPSRLVDZrr, X86::VPSRLVDZrm, 0 },
1690 { X86::VPSRLVQZrr, X86::VPSRLVQZrm, 0 },
::VPSRLVQZrr, X86::VPSRLVQZrm, 0 },
1691 { X86::VPSUBDZrr, X86::VPSUBDZrm, 0 },
::VPSUBDZrr, X86::VPSUBDZrm, 0 },
1692 { X86::VPSUBQZrr, X86::VPSUBQZrm, 0 },
::VPSUBQZrr, X86::VPSUBQZrm, 0 },
1693 { X86::VSHUFPDZrri, X86::VSHUFPDZrmi, 0 },
::VSHUFPDZrri, X86::VSHUFPDZrmi, 0 },
1694 { X86::VSHUFPSZrri, X86::VSHUFPSZrmi, 0 },
::VSHUFPSZrri, X86::VSHUFPSZrmi, 0 },
1695 { X86::VALIGNQZrri, X86::VALIGNQZrmi, 0 },
::VALIGNQZrri, X86::VALIGNQZrmi, 0 },
1696 { X86::VALIGNDZrri, X86::VALIGNDZrmi, 0 },
::VALIGNDZrri, X86::VALIGNDZrmi, 0 },
1697 { X86::VPMULUDQZrr, X86::VPMULUDQZrm, 0 },
::VPMULUDQZrr, X86::VPMULUDQZrm, 0 },
1698 { X86::VBROADCASTSSZrkz, X86::VBROADCASTSSZmkz, TB_NO_REVERSE },
1707 { X86::VADDPDZ128rr, X86::VADDPDZ128rm, 0 },
1708 { X86::VADDPDZ256rr, X86::VADDPDZ256rm, 0 },
::VADDPDZ256rr, X86::VADDPDZ256rm, 0 },
1709 { X86::VADDPSZ128rr, X86::VADDPSZ128rm, 0 },
::VADDPSZ128rr, X86::VADDPSZ128rm, 0 },
1710 { X86::VADDPSZ256rr, X86::VADDPSZ256rm, 0 },
1717 { X86::VAESDECLASTrr, X86::VAESDECLASTrm, 0 },
1718 { X86::VAESDECrr, X86::VAESDECrm, 0 },
::VAESDECrr, X86::VAESDECrm, 0 },
1719 { X86::VAESENCLASTrr, X86::VAESENCLASTrm, 0 },
::VAESENCLASTrr, X86::VAESENCLASTrm, 0 },
1720 { X86::VAESENCrr, X86::VAESENCrm, 0 },
1906 { X86::VPCMOVrr, X86::VPCMOVrm, 0 },
1907 { X86::VPCMOVrrY, X86::VPCMOVrmY, 0 },
::VPCMOVrrY, X86::VPCMOVrmY, 0 },
1908 { X86::VPERMIL2PDrr, X86::VPERMIL2PDrm, 0 },
::VPERMIL2PDrr, X86::VPERMIL2PDrm, 0 },
1909 { X86::VPERMIL2PDrrY, X86::VPERMIL2PDrmY, 0 },
::VPERMIL2PDrrY, X86::VPERMIL2PDrmY, 0 },
1910 { X86::VPERMIL2PSrr, X86::VPERMIL2PSrm, 0 },
::VPERMIL2PSrr, X86::VPERMIL2PSrm, 0 },
1911 { X86::VPERMIL2PSrrY, X86::VPERMIL2PSrmY, 0 },
::VPERMIL2PSrrY, X86::VPERMIL2PSrmY, 0 },
1912 { X86::VPPERMrr, X86::VPPERMrm, 0 },
1915 { X86::VPERMI2Drr, X86::VPERMI2Drm, 0 },
1916 { X86::VPERMI2Qrr, X86::VPERMI2Qrm, 0 },
::VPERMI2Qrr, X86::VPERMI2Qrm, 0 },
1917 { X86::VPERMI2PSrr, X86::VPERMI2PSrm, 0 },
::VPERMI2PSrr, X86::VPERMI2PSrm, 0 },
1918 { X86::VPERMI2PDrr, X86::VPERMI2PDrm, 0 },
::VPERMI2PDrr, X86::VPERMI2PDrm, 0 },
1919 { X86::VBLENDMPDZrr, X86::VBLENDMPDZrm, 0 },
::VBLENDMPDZrr, X86::VBLENDMPDZrm, 0 },
1920 { X86::VBLENDMPSZrr, X86::VBLENDMPSZrm, 0 },
::VBLENDMPSZrr, X86::VBLENDMPSZrm, 0 },
1921 { X86::VPBLENDMDZrr, X86::VPBLENDMDZrm, 0 },
::VPBLENDMDZrr, X86::VPBLENDMDZrm, 0 },
1922 { X86::VPBLENDMQZrr, X86::VPBLENDMQZrm, 0 },
::VPBLENDMQZrr, X86::VPBLENDMQZrm, 0 },
1923 { X86::VBROADCASTSSZrk, X86::VBROADCASTSSZmk, TB_NO_REVERSE },
1929 { X86::VADDPSZrrkz, X86::VADDPSZrmkz, 0 },
1930 { X86::VADDPDZrrkz, X86::VADDPDZrmkz, 0 },
::VADDPDZrrkz, X86::VADDPDZrmkz, 0 },
1931 { X86::VSUBPSZrrkz, X86::VSUBPSZrmkz, 0 },
::VSUBPSZrrkz, X86::VSUBPSZrmkz, 0 },
1932 { X86::VSUBPDZrrkz, X86::VSUBPDZrmkz, 0 },
::VSUBPDZrrkz, X86::VSUBPDZrmkz, 0 },
1933 { X86::VMULPSZrrkz, X86::VMULPSZrmkz, 0 },
::VMULPSZrrkz, X86::VMULPSZrmkz, 0 },
1934 { X86::VMULPDZrrkz, X86::VMULPDZrmkz, 0 },
::VMULPDZrrkz, X86::VMULPDZrmkz, 0 },
1935 { X86::VDIVPSZrrkz, X86::VDIVPSZrmkz, 0 },
::VDIVPSZrrkz, X86::VDIVPSZrmkz, 0 },
1936 { X86::VDIVPDZrrkz, X86::VDIVPDZrmkz, 0 },
::VDIVPDZrrkz, X86::VDIVPDZrmkz, 0 },
1937 { X86::VMINPSZrrkz, X86::VMINPSZrmkz, 0 },
::VMINPSZrrkz, X86::VMINPSZrmkz, 0 },
1938 { X86::VMINPDZrrkz, X86::VMINPDZrmkz, 0 },
::VMINPDZrrkz, X86::VMINPDZrmkz, 0 },
1939 { X86::VMAXPSZrrkz, X86::VMAXPSZrmkz, 0 },
::VMAXPSZrrkz, X86::VMAXPSZrmkz, 0 },
1940 { X86::VMAXPDZrrkz, X86::VMAXPDZrmkz, 0 },
1942 { X86::VADDPSZ256rrkz, X86::VADDPSZ256rmkz, 0 },
1943 { X86::VADDPDZ256rrkz, X86::VADDPDZ256rmkz, 0 },
::VADDPDZ256rrkz, X86::VADDPDZ256rmkz, 0 },
1944 { X86::VSUBPSZ256rrkz, X86::VSUBPSZ256rmkz, 0 },
::VSUBPSZ256rrkz, X86::VSUBPSZ256rmkz, 0 },
1945 { X86::VSUBPDZ256rrkz, X86::VSUBPDZ256rmkz, 0 },
::VSUBPDZ256rrkz, X86::VSUBPDZ256rmkz, 0 },
1946 { X86::VMULPSZ256rrkz, X86::VMULPSZ256rmkz, 0 },
::VMULPSZ256rrkz, X86::VMULPSZ256rmkz, 0 },
1947 { X86::VMULPDZ256rrkz, X86::VMULPDZ256rmkz, 0 },
::VMULPDZ256rrkz, X86::VMULPDZ256rmkz, 0 },
1948 { X86::VDIVPSZ256rrkz, X86::VDIVPSZ256rmkz, 0 },
::VDIVPSZ256rrkz, X86::VDIVPSZ256rmkz, 0 },
1949 { X86::VDIVPDZ256rrkz, X86::VDIVPDZ256rmkz, 0 },
::VDIVPDZ256rrkz, X86::VDIVPDZ256rmkz, 0 },
1950 { X86::VMINPSZ256rrkz, X86::VMINPSZ256rmkz, 0 },
::VMINPSZ256rrkz, X86::VMINPSZ256rmkz, 0 },
1951 { X86::VMINPDZ256rrkz, X86::VMINPDZ256rmkz, 0 },
::VMINPDZ256rrkz, X86::VMINPDZ256rmkz, 0 },
1952 { X86::VMAXPSZ256rrkz, X86::VMAXPSZ256rmkz, 0 },
::VMAXPSZ256rrkz, X86::VMAXPSZ256rmkz, 0 },
1953 { X86::VMAXPDZ256rrkz, X86::VMAXPDZ256rmkz, 0 },
1955 { X86::VADDPSZ128rrkz, X86::VADDPSZ128rmkz, 0 },
1956 { X86::VADDPDZ128rrkz, X86::VADDPDZ128rmkz, 0 },
::VADDPDZ128rrkz, X86::VADDPDZ128rmkz, 0 },
1957 { X86::VSUBPSZ128rrkz, X86::VSUBPSZ128rmkz, 0 },
::VSUBPSZ128rrkz, X86::VSUBPSZ128rmkz, 0 },
1958 { X86::VSUBPDZ128rrkz, X86::VSUBPDZ128rmkz, 0 },
::VSUBPDZ128rrkz, X86::VSUBPDZ128rmkz, 0 },
1959 { X86::VMULPSZ128rrkz, X86::VMULPSZ128rmkz, 0 },
::VMULPSZ128rrkz, X86::VMULPSZ128rmkz, 0 },
1960 { X86::VMULPDZ128rrkz, X86::VMULPDZ128rmkz, 0 },
::VMULPDZ128rrkz, X86::VMULPDZ128rmkz, 0 },
1961 { X86::VDIVPSZ128rrkz, X86::VDIVPSZ128rmkz, 0 },
::VDIVPSZ128rrkz, X86::VDIVPSZ128rmkz, 0 },
1962 { X86::VDIVPDZ128rrkz, X86::VDIVPDZ128rmkz, 0 },
::VDIVPDZ128rrkz, X86::VDIVPDZ128rmkz, 0 },
1963 { X86::VMINPSZ128rrkz, X86::VMINPSZ128rmkz, 0 },
::VMINPSZ128rrkz, X86::VMINPSZ128rmkz, 0 },
1964 { X86::VMINPDZ128rrkz, X86::VMINPDZ128rmkz, 0 },
::VMINPDZ128rrkz, X86::VMINPDZ128rmkz, 0 },
1965 { X86::VMAXPSZ128rrkz, X86::VMAXPSZ128rmkz, 0 },
::VMAXPSZ128rrkz, X86::VMAXPSZ128rmkz, 0 },
1966 { X86::VMAXPDZ128rrkz, X86::VMAXPDZ128rmkz, 0 }
1978 { X86::VADDPSZrrk, X86::VADDPSZrmk, 0 },
1979 { X86::VADDPDZrrk, X86::VADDPDZrmk, 0 },
::VADDPDZrrk, X86::VADDPDZrmk, 0 },
1980 { X86::VSUBPSZrrk, X86::VSUBPSZrmk, 0 },
::VSUBPSZrrk, X86::VSUBPSZrmk, 0 },
1981 { X86::VSUBPDZrrk, X86::VSUBPDZrmk, 0 },
::VSUBPDZrrk, X86::VSUBPDZrmk, 0 },
1982 { X86::VMULPSZrrk, X86::VMULPSZrmk, 0 },
::VMULPSZrrk, X86::VMULPSZrmk, 0 },
1983 { X86::VMULPDZrrk, X86::VMULPDZrmk, 0 },
::VMULPDZrrk, X86::VMULPDZrmk, 0 },
1984 { X86::VDIVPSZrrk, X86::VDIVPSZrmk, 0 },
::VDIVPSZrrk, X86::VDIVPSZrmk, 0 },
1985 { X86::VDIVPDZrrk, X86::VDIVPDZrmk, 0 },
::VDIVPDZrrk, X86::VDIVPDZrmk, 0 },
1986 { X86::VMINPSZrrk, X86::VMINPSZrmk, 0 },
::VMINPSZrrk, X86::VMINPSZrmk, 0 },
1987 { X86::VMINPDZrrk, X86::VMINPDZrmk, 0 },
::VMINPDZrrk, X86::VMINPDZrmk, 0 },
1988 { X86
0 },
1989 { X86::VMAXPDZrrk, X86::VMAXPDZrmk, 0 },
1991 { X86::VADDPSZ256rrk, X86::VADDPSZ256rmk, 0 },
1992 { X86::VADDPDZ256rrk, X86::VADDPDZ256rmk, 0 },
::VADDPDZ256rrk, X86::VADDPDZ256rmk, 0 },
1993 { X86::VSUBPSZ256rrk, X86::VSUBPSZ256rmk, 0 },
::VSUBPSZ256rrk, X86::VSUBPSZ256rmk, 0 },
1994 { X86::VSUBPDZ256rrk, X86::VSUBPDZ256rmk, 0 },
::VSUBPDZ256rrk, X86::VSUBPDZ256rmk, 0 },
1995 { X86::VMULPSZ256rrk, X86::VMULPSZ256rmk, 0 },
::VMULPSZ256rrk, X86::VMULPSZ256rmk, 0 },
1996 { X86::VMULPDZ256rrk, X86::VMULPDZ256rmk, 0 },
::VMULPDZ256rrk, X86::VMULPDZ256rmk, 0 },
1997 { X86::VDIVPSZ256rrk, X86::VDIVPSZ256rmk, 0 },
::VDIVPSZ256rrk, X86::VDIVPSZ256rmk, 0 },
1998 { X86::VDIVPDZ256rrk, X86::VDIVPDZ256rmk, 0 },
::VDIVPDZ256rrk, X86::VDIVPDZ256rmk, 0 },
1999 { X86::VMINPSZ256rrk, X86::VMINPSZ256rmk, 0 },
::VMINPSZ256rrk, X86::VMINPSZ256rmk, 0 },
2000 { X86::VMINPDZ256rrk, X86::VMINPDZ256rmk, 0 },
::VMINPDZ256rrk, X86::VMINPDZ256rmk, 0 },
2001 { X86::VMAXPSZ256rrk, X86::VMAXPSZ256rmk, 0 },
::VMAXPSZ256rrk, X86::VMAXPSZ256rmk, 0 },
2002 { X86::VMAXPDZ256rrk, X86::VMAXPDZ256rmk, 0 },
2004 { X86::VADDPSZ128rrk, X86::VADDPSZ128rmk, 0 },
2005 { X86::VADDPDZ128rrk, X86::VADDPDZ128rmk, 0 },
::VADDPDZ128rrk, X86::VADDPDZ128rmk, 0 },
2006 { X86::VSUBPSZ128rrk, X86::VSUBPSZ128rmk, 0 },
::VSUBPSZ128rrk, X86::VSUBPSZ128rmk, 0 },
2007 { X86::VSUBPDZ128rrk, X86::VSUBPDZ128rmk, 0 },
::VSUBPDZ128rrk, X86::VSUBPDZ128rmk, 0 },
2008 { X86::VMULPSZ128rrk, X86::VMULPSZ128rmk, 0 },
::VMULPSZ128rrk, X86::VMULPSZ128rmk, 0 },
2009 { X86::VMULPDZ128rrk, X86::VMULPDZ128rmk, 0 },
::VMULPDZ128rrk, X86::VMULPDZ128rmk, 0 },
2010 { X86::VDIVPSZ128rrk, X86::VDIVPSZ128rmk, 0 },
::VDIVPSZ128rrk, X86::VDIVPSZ128rmk, 0 },
2011 { X86::VDIVPDZ128rrk, X86::VDIVPDZ128rmk, 0 },
::VDIVPDZ128rrk, X86::VDIVPDZ128rmk, 0 },
2012 { X86::VMINPSZ128rrk, X86::VMINPSZ128rmk, 0 },
::VMINPSZ128rrk, X86::VMINPSZ128rmk, 0 },
2013 { X86::VMINPDZ128rrk, X86::VMINPDZ128rmk, 0 },
::VMINPDZ128rrk, X86::VMINPDZ128rmk, 0 },
2014 { X86::VMAXPSZ128rrk, X86::VMAXPSZ128rmk, 0 },
::VMAXPSZ128rrk, X86::VMAXPSZ128rmk, 0 },
2015 { X86::VMAXPDZ128rrk, X86::VMAXPDZ128rmk, 0 }
4163 unsigned Count = 0;
4164 X86::CondCode CC = (X86::CondCode)Cond[0].getImm();