• Home
  • Raw
  • Download

Lines Matching refs:X86

116     : X86GenInstrInfo((STI.isTarget64BitLP64() ? X86::ADJCALLSTACKDOWN64  in X86InstrInfo()
117 : X86::ADJCALLSTACKDOWN32), in X86InstrInfo()
118 (STI.isTarget64BitLP64() ? X86::ADJCALLSTACKUP64 in X86InstrInfo()
119 : X86::ADJCALLSTACKUP32), in X86InstrInfo()
120 X86::CATCHRET, in X86InstrInfo()
121 (STI.is64Bit() ? X86::RETQ : X86::RETL)), in X86InstrInfo()
125 { X86::ADC32ri, X86::ADC32mi, 0 }, in X86InstrInfo()
126 { X86::ADC32ri8, X86::ADC32mi8, 0 }, in X86InstrInfo()
127 { X86::ADC32rr, X86::ADC32mr, 0 }, in X86InstrInfo()
128 { X86::ADC64ri32, X86::ADC64mi32, 0 }, in X86InstrInfo()
129 { X86::ADC64ri8, X86::ADC64mi8, 0 }, in X86InstrInfo()
130 { X86::ADC64rr, X86::ADC64mr, 0 }, in X86InstrInfo()
131 { X86::ADD16ri, X86::ADD16mi, 0 }, in X86InstrInfo()
132 { X86::ADD16ri8, X86::ADD16mi8, 0 }, in X86InstrInfo()
133 { X86::ADD16ri_DB, X86::ADD16mi, TB_NO_REVERSE }, in X86InstrInfo()
134 { X86::ADD16ri8_DB, X86::ADD16mi8, TB_NO_REVERSE }, in X86InstrInfo()
135 { X86::ADD16rr, X86::ADD16mr, 0 }, in X86InstrInfo()
136 { X86::ADD16rr_DB, X86::ADD16mr, TB_NO_REVERSE }, in X86InstrInfo()
137 { X86::ADD32ri, X86::ADD32mi, 0 }, in X86InstrInfo()
138 { X86::ADD32ri8, X86::ADD32mi8, 0 }, in X86InstrInfo()
139 { X86::ADD32ri_DB, X86::ADD32mi, TB_NO_REVERSE }, in X86InstrInfo()
140 { X86::ADD32ri8_DB, X86::ADD32mi8, TB_NO_REVERSE }, in X86InstrInfo()
141 { X86::ADD32rr, X86::ADD32mr, 0 }, in X86InstrInfo()
142 { X86::ADD32rr_DB, X86::ADD32mr, TB_NO_REVERSE }, in X86InstrInfo()
143 { X86::ADD64ri32, X86::ADD64mi32, 0 }, in X86InstrInfo()
144 { X86::ADD64ri8, X86::ADD64mi8, 0 }, in X86InstrInfo()
145 { X86::ADD64ri32_DB,X86::ADD64mi32, TB_NO_REVERSE }, in X86InstrInfo()
146 { X86::ADD64ri8_DB, X86::ADD64mi8, TB_NO_REVERSE }, in X86InstrInfo()
147 { X86::ADD64rr, X86::ADD64mr, 0 }, in X86InstrInfo()
148 { X86::ADD64rr_DB, X86::ADD64mr, TB_NO_REVERSE }, in X86InstrInfo()
149 { X86::ADD8ri, X86::ADD8mi, 0 }, in X86InstrInfo()
150 { X86::ADD8rr, X86::ADD8mr, 0 }, in X86InstrInfo()
151 { X86::AND16ri, X86::AND16mi, 0 }, in X86InstrInfo()
152 { X86::AND16ri8, X86::AND16mi8, 0 }, in X86InstrInfo()
153 { X86::AND16rr, X86::AND16mr, 0 }, in X86InstrInfo()
154 { X86::AND32ri, X86::AND32mi, 0 }, in X86InstrInfo()
155 { X86::AND32ri8, X86::AND32mi8, 0 }, in X86InstrInfo()
156 { X86::AND32rr, X86::AND32mr, 0 }, in X86InstrInfo()
157 { X86::AND64ri32, X86::AND64mi32, 0 }, in X86InstrInfo()
158 { X86::AND64ri8, X86::AND64mi8, 0 }, in X86InstrInfo()
159 { X86::AND64rr, X86::AND64mr, 0 }, in X86InstrInfo()
160 { X86::AND8ri, X86::AND8mi, 0 }, in X86InstrInfo()
161 { X86::AND8rr, X86::AND8mr, 0 }, in X86InstrInfo()
162 { X86::DEC16r, X86::DEC16m, 0 }, in X86InstrInfo()
163 { X86::DEC32r, X86::DEC32m, 0 }, in X86InstrInfo()
164 { X86::DEC64r, X86::DEC64m, 0 }, in X86InstrInfo()
165 { X86::DEC8r, X86::DEC8m, 0 }, in X86InstrInfo()
166 { X86::INC16r, X86::INC16m, 0 }, in X86InstrInfo()
167 { X86::INC32r, X86::INC32m, 0 }, in X86InstrInfo()
168 { X86::INC64r, X86::INC64m, 0 }, in X86InstrInfo()
169 { X86::INC8r, X86::INC8m, 0 }, in X86InstrInfo()
170 { X86::NEG16r, X86::NEG16m, 0 }, in X86InstrInfo()
171 { X86::NEG32r, X86::NEG32m, 0 }, in X86InstrInfo()
172 { X86::NEG64r, X86::NEG64m, 0 }, in X86InstrInfo()
173 { X86::NEG8r, X86::NEG8m, 0 }, in X86InstrInfo()
174 { X86::NOT16r, X86::NOT16m, 0 }, in X86InstrInfo()
175 { X86::NOT32r, X86::NOT32m, 0 }, in X86InstrInfo()
176 { X86::NOT64r, X86::NOT64m, 0 }, in X86InstrInfo()
177 { X86::NOT8r, X86::NOT8m, 0 }, in X86InstrInfo()
178 { X86::OR16ri, X86::OR16mi, 0 }, in X86InstrInfo()
179 { X86::OR16ri8, X86::OR16mi8, 0 }, in X86InstrInfo()
180 { X86::OR16rr, X86::OR16mr, 0 }, in X86InstrInfo()
181 { X86::OR32ri, X86::OR32mi, 0 }, in X86InstrInfo()
182 { X86::OR32ri8, X86::OR32mi8, 0 }, in X86InstrInfo()
183 { X86::OR32rr, X86::OR32mr, 0 }, in X86InstrInfo()
184 { X86::OR64ri32, X86::OR64mi32, 0 }, in X86InstrInfo()
185 { X86::OR64ri8, X86::OR64mi8, 0 }, in X86InstrInfo()
186 { X86::OR64rr, X86::OR64mr, 0 }, in X86InstrInfo()
187 { X86::OR8ri, X86::OR8mi, 0 }, in X86InstrInfo()
188 { X86::OR8rr, X86::OR8mr, 0 }, in X86InstrInfo()
189 { X86::ROL16r1, X86::ROL16m1, 0 }, in X86InstrInfo()
190 { X86::ROL16rCL, X86::ROL16mCL, 0 }, in X86InstrInfo()
191 { X86::ROL16ri, X86::ROL16mi, 0 }, in X86InstrInfo()
192 { X86::ROL32r1, X86::ROL32m1, 0 }, in X86InstrInfo()
193 { X86::ROL32rCL, X86::ROL32mCL, 0 }, in X86InstrInfo()
194 { X86::ROL32ri, X86::ROL32mi, 0 }, in X86InstrInfo()
195 { X86::ROL64r1, X86::ROL64m1, 0 }, in X86InstrInfo()
196 { X86::ROL64rCL, X86::ROL64mCL, 0 }, in X86InstrInfo()
197 { X86::ROL64ri, X86::ROL64mi, 0 }, in X86InstrInfo()
198 { X86::ROL8r1, X86::ROL8m1, 0 }, in X86InstrInfo()
199 { X86::ROL8rCL, X86::ROL8mCL, 0 }, in X86InstrInfo()
200 { X86::ROL8ri, X86::ROL8mi, 0 }, in X86InstrInfo()
201 { X86::ROR16r1, X86::ROR16m1, 0 }, in X86InstrInfo()
202 { X86::ROR16rCL, X86::ROR16mCL, 0 }, in X86InstrInfo()
203 { X86::ROR16ri, X86::ROR16mi, 0 }, in X86InstrInfo()
204 { X86::ROR32r1, X86::ROR32m1, 0 }, in X86InstrInfo()
205 { X86::ROR32rCL, X86::ROR32mCL, 0 }, in X86InstrInfo()
206 { X86::ROR32ri, X86::ROR32mi, 0 }, in X86InstrInfo()
207 { X86::ROR64r1, X86::ROR64m1, 0 }, in X86InstrInfo()
208 { X86::ROR64rCL, X86::ROR64mCL, 0 }, in X86InstrInfo()
209 { X86::ROR64ri, X86::ROR64mi, 0 }, in X86InstrInfo()
210 { X86::ROR8r1, X86::ROR8m1, 0 }, in X86InstrInfo()
211 { X86::ROR8rCL, X86::ROR8mCL, 0 }, in X86InstrInfo()
212 { X86::ROR8ri, X86::ROR8mi, 0 }, in X86InstrInfo()
213 { X86::SAR16r1, X86::SAR16m1, 0 }, in X86InstrInfo()
214 { X86::SAR16rCL, X86::SAR16mCL, 0 }, in X86InstrInfo()
215 { X86::SAR16ri, X86::SAR16mi, 0 }, in X86InstrInfo()
216 { X86::SAR32r1, X86::SAR32m1, 0 }, in X86InstrInfo()
217 { X86::SAR32rCL, X86::SAR32mCL, 0 }, in X86InstrInfo()
218 { X86::SAR32ri, X86::SAR32mi, 0 }, in X86InstrInfo()
219 { X86::SAR64r1, X86::SAR64m1, 0 }, in X86InstrInfo()
220 { X86::SAR64rCL, X86::SAR64mCL, 0 }, in X86InstrInfo()
221 { X86::SAR64ri, X86::SAR64mi, 0 }, in X86InstrInfo()
222 { X86::SAR8r1, X86::SAR8m1, 0 }, in X86InstrInfo()
223 { X86::SAR8rCL, X86::SAR8mCL, 0 }, in X86InstrInfo()
224 { X86::SAR8ri, X86::SAR8mi, 0 }, in X86InstrInfo()
225 { X86::SBB32ri, X86::SBB32mi, 0 }, in X86InstrInfo()
226 { X86::SBB32ri8, X86::SBB32mi8, 0 }, in X86InstrInfo()
227 { X86::SBB32rr, X86::SBB32mr, 0 }, in X86InstrInfo()
228 { X86::SBB64ri32, X86::SBB64mi32, 0 }, in X86InstrInfo()
229 { X86::SBB64ri8, X86::SBB64mi8, 0 }, in X86InstrInfo()
230 { X86::SBB64rr, X86::SBB64mr, 0 }, in X86InstrInfo()
231 { X86::SHL16rCL, X86::SHL16mCL, 0 }, in X86InstrInfo()
232 { X86::SHL16ri, X86::SHL16mi, 0 }, in X86InstrInfo()
233 { X86::SHL32rCL, X86::SHL32mCL, 0 }, in X86InstrInfo()
234 { X86::SHL32ri, X86::SHL32mi, 0 }, in X86InstrInfo()
235 { X86::SHL64rCL, X86::SHL64mCL, 0 }, in X86InstrInfo()
236 { X86::SHL64ri, X86::SHL64mi, 0 }, in X86InstrInfo()
237 { X86::SHL8rCL, X86::SHL8mCL, 0 }, in X86InstrInfo()
238 { X86::SHL8ri, X86::SHL8mi, 0 }, in X86InstrInfo()
239 { X86::SHLD16rrCL, X86::SHLD16mrCL, 0 }, in X86InstrInfo()
240 { X86::SHLD16rri8, X86::SHLD16mri8, 0 }, in X86InstrInfo()
241 { X86::SHLD32rrCL, X86::SHLD32mrCL, 0 }, in X86InstrInfo()
242 { X86::SHLD32rri8, X86::SHLD32mri8, 0 }, in X86InstrInfo()
243 { X86::SHLD64rrCL, X86::SHLD64mrCL, 0 }, in X86InstrInfo()
244 { X86::SHLD64rri8, X86::SHLD64mri8, 0 }, in X86InstrInfo()
245 { X86::SHR16r1, X86::SHR16m1, 0 }, in X86InstrInfo()
246 { X86::SHR16rCL, X86::SHR16mCL, 0 }, in X86InstrInfo()
247 { X86::SHR16ri, X86::SHR16mi, 0 }, in X86InstrInfo()
248 { X86::SHR32r1, X86::SHR32m1, 0 }, in X86InstrInfo()
249 { X86::SHR32rCL, X86::SHR32mCL, 0 }, in X86InstrInfo()
250 { X86::SHR32ri, X86::SHR32mi, 0 }, in X86InstrInfo()
251 { X86::SHR64r1, X86::SHR64m1, 0 }, in X86InstrInfo()
252 { X86::SHR64rCL, X86::SHR64mCL, 0 }, in X86InstrInfo()
253 { X86::SHR64ri, X86::SHR64mi, 0 }, in X86InstrInfo()
254 { X86::SHR8r1, X86::SHR8m1, 0 }, in X86InstrInfo()
255 { X86::SHR8rCL, X86::SHR8mCL, 0 }, in X86InstrInfo()
256 { X86::SHR8ri, X86::SHR8mi, 0 }, in X86InstrInfo()
257 { X86::SHRD16rrCL, X86::SHRD16mrCL, 0 }, in X86InstrInfo()
258 { X86::SHRD16rri8, X86::SHRD16mri8, 0 }, in X86InstrInfo()
259 { X86::SHRD32rrCL, X86::SHRD32mrCL, 0 }, in X86InstrInfo()
260 { X86::SHRD32rri8, X86::SHRD32mri8, 0 }, in X86InstrInfo()
261 { X86::SHRD64rrCL, X86::SHRD64mrCL, 0 }, in X86InstrInfo()
262 { X86::SHRD64rri8, X86::SHRD64mri8, 0 }, in X86InstrInfo()
263 { X86::SUB16ri, X86::SUB16mi, 0 }, in X86InstrInfo()
264 { X86::SUB16ri8, X86::SUB16mi8, 0 }, in X86InstrInfo()
265 { X86::SUB16rr, X86::SUB16mr, 0 }, in X86InstrInfo()
266 { X86::SUB32ri, X86::SUB32mi, 0 }, in X86InstrInfo()
267 { X86::SUB32ri8, X86::SUB32mi8, 0 }, in X86InstrInfo()
268 { X86::SUB32rr, X86::SUB32mr, 0 }, in X86InstrInfo()
269 { X86::SUB64ri32, X86::SUB64mi32, 0 }, in X86InstrInfo()
270 { X86::SUB64ri8, X86::SUB64mi8, 0 }, in X86InstrInfo()
271 { X86::SUB64rr, X86::SUB64mr, 0 }, in X86InstrInfo()
272 { X86::SUB8ri, X86::SUB8mi, 0 }, in X86InstrInfo()
273 { X86::SUB8rr, X86::SUB8mr, 0 }, in X86InstrInfo()
274 { X86::XOR16ri, X86::XOR16mi, 0 }, in X86InstrInfo()
275 { X86::XOR16ri8, X86::XOR16mi8, 0 }, in X86InstrInfo()
276 { X86::XOR16rr, X86::XOR16mr, 0 }, in X86InstrInfo()
277 { X86::XOR32ri, X86::XOR32mi, 0 }, in X86InstrInfo()
278 { X86::XOR32ri8, X86::XOR32mi8, 0 }, in X86InstrInfo()
279 { X86::XOR32rr, X86::XOR32mr, 0 }, in X86InstrInfo()
280 { X86::XOR64ri32, X86::XOR64mi32, 0 }, in X86InstrInfo()
281 { X86::XOR64ri8, X86::XOR64mi8, 0 }, in X86InstrInfo()
282 { X86::XOR64rr, X86::XOR64mr, 0 }, in X86InstrInfo()
283 { X86::XOR8ri, X86::XOR8mi, 0 }, in X86InstrInfo()
284 { X86::XOR8rr, X86::XOR8mr, 0 } in X86InstrInfo()
295 { X86::BT16ri8, X86::BT16mi8, TB_FOLDED_LOAD }, in X86InstrInfo()
296 { X86::BT32ri8, X86::BT32mi8, TB_FOLDED_LOAD }, in X86InstrInfo()
297 { X86::BT64ri8, X86::BT64mi8, TB_FOLDED_LOAD }, in X86InstrInfo()
298 { X86::CALL32r, X86::CALL32m, TB_FOLDED_LOAD }, in X86InstrInfo()
299 { X86::CALL64r, X86::CALL64m, TB_FOLDED_LOAD }, in X86InstrInfo()
300 { X86::CMP16ri, X86::CMP16mi, TB_FOLDED_LOAD }, in X86InstrInfo()
301 { X86::CMP16ri8, X86::CMP16mi8, TB_FOLDED_LOAD }, in X86InstrInfo()
302 { X86::CMP16rr, X86::CMP16mr, TB_FOLDED_LOAD }, in X86InstrInfo()
303 { X86::CMP32ri, X86::CMP32mi, TB_FOLDED_LOAD }, in X86InstrInfo()
304 { X86::CMP32ri8, X86::CMP32mi8, TB_FOLDED_LOAD }, in X86InstrInfo()
305 { X86::CMP32rr, X86::CMP32mr, TB_FOLDED_LOAD }, in X86InstrInfo()
306 { X86::CMP64ri32, X86::CMP64mi32, TB_FOLDED_LOAD }, in X86InstrInfo()
307 { X86::CMP64ri8, X86::CMP64mi8, TB_FOLDED_LOAD }, in X86InstrInfo()
308 { X86::CMP64rr, X86::CMP64mr, TB_FOLDED_LOAD }, in X86InstrInfo()
309 { X86::CMP8ri, X86::CMP8mi, TB_FOLDED_LOAD }, in X86InstrInfo()
310 { X86::CMP8rr, X86::CMP8mr, TB_FOLDED_LOAD }, in X86InstrInfo()
311 { X86::DIV16r, X86::DIV16m, TB_FOLDED_LOAD }, in X86InstrInfo()
312 { X86::DIV32r, X86::DIV32m, TB_FOLDED_LOAD }, in X86InstrInfo()
313 { X86::DIV64r, X86::DIV64m, TB_FOLDED_LOAD }, in X86InstrInfo()
314 { X86::DIV8r, X86::DIV8m, TB_FOLDED_LOAD }, in X86InstrInfo()
315 { X86::EXTRACTPSrr, X86::EXTRACTPSmr, TB_FOLDED_STORE }, in X86InstrInfo()
316 { X86::IDIV16r, X86::IDIV16m, TB_FOLDED_LOAD }, in X86InstrInfo()
317 { X86::IDIV32r, X86::IDIV32m, TB_FOLDED_LOAD }, in X86InstrInfo()
318 { X86::IDIV64r, X86::IDIV64m, TB_FOLDED_LOAD }, in X86InstrInfo()
319 { X86::IDIV8r, X86::IDIV8m, TB_FOLDED_LOAD }, in X86InstrInfo()
320 { X86::IMUL16r, X86::IMUL16m, TB_FOLDED_LOAD }, in X86InstrInfo()
321 { X86::IMUL32r, X86::IMUL32m, TB_FOLDED_LOAD }, in X86InstrInfo()
322 { X86::IMUL64r, X86::IMUL64m, TB_FOLDED_LOAD }, in X86InstrInfo()
323 { X86::IMUL8r, X86::IMUL8m, TB_FOLDED_LOAD }, in X86InstrInfo()
324 { X86::JMP32r, X86::JMP32m, TB_FOLDED_LOAD }, in X86InstrInfo()
325 { X86::JMP64r, X86::JMP64m, TB_FOLDED_LOAD }, in X86InstrInfo()
326 { X86::MOV16ri, X86::MOV16mi, TB_FOLDED_STORE }, in X86InstrInfo()
327 { X86::MOV16rr, X86::MOV16mr, TB_FOLDED_STORE }, in X86InstrInfo()
328 { X86::MOV32ri, X86::MOV32mi, TB_FOLDED_STORE }, in X86InstrInfo()
329 { X86::MOV32rr, X86::MOV32mr, TB_FOLDED_STORE }, in X86InstrInfo()
330 { X86::MOV64ri32, X86::MOV64mi32, TB_FOLDED_STORE }, in X86InstrInfo()
331 { X86::MOV64rr, X86::MOV64mr, TB_FOLDED_STORE }, in X86InstrInfo()
332 { X86::MOV8ri, X86::MOV8mi, TB_FOLDED_STORE }, in X86InstrInfo()
333 { X86::MOV8rr, X86::MOV8mr, TB_FOLDED_STORE }, in X86InstrInfo()
334 { X86::MOV8rr_NOREX, X86::MOV8mr_NOREX, TB_FOLDED_STORE }, in X86InstrInfo()
335 { X86::MOVAPDrr, X86::MOVAPDmr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
336 { X86::MOVAPSrr, X86::MOVAPSmr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
337 { X86::MOVDQArr, X86::MOVDQAmr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
338 { X86::MOVPDI2DIrr, X86::MOVPDI2DImr, TB_FOLDED_STORE }, in X86InstrInfo()
339 { X86::MOVPQIto64rr,X86::MOVPQI2QImr, TB_FOLDED_STORE }, in X86InstrInfo()
340 { X86::MOVSDto64rr, X86::MOVSDto64mr, TB_FOLDED_STORE }, in X86InstrInfo()
341 { X86::MOVSS2DIrr, X86::MOVSS2DImr, TB_FOLDED_STORE }, in X86InstrInfo()
342 { X86::MOVUPDrr, X86::MOVUPDmr, TB_FOLDED_STORE }, in X86InstrInfo()
343 { X86::MOVUPSrr, X86::MOVUPSmr, TB_FOLDED_STORE }, in X86InstrInfo()
344 { X86::MUL16r, X86::MUL16m, TB_FOLDED_LOAD }, in X86InstrInfo()
345 { X86::MUL32r, X86::MUL32m, TB_FOLDED_LOAD }, in X86InstrInfo()
346 { X86::MUL64r, X86::MUL64m, TB_FOLDED_LOAD }, in X86InstrInfo()
347 { X86::MUL8r, X86::MUL8m, TB_FOLDED_LOAD }, in X86InstrInfo()
348 { X86::PEXTRDrr, X86::PEXTRDmr, TB_FOLDED_STORE }, in X86InstrInfo()
349 { X86::PEXTRQrr, X86::PEXTRQmr, TB_FOLDED_STORE }, in X86InstrInfo()
350 { X86::PUSH16r, X86::PUSH16rmm, TB_FOLDED_LOAD }, in X86InstrInfo()
351 { X86::PUSH32r, X86::PUSH32rmm, TB_FOLDED_LOAD }, in X86InstrInfo()
352 { X86::PUSH64r, X86::PUSH64rmm, TB_FOLDED_LOAD }, in X86InstrInfo()
353 { X86::SETAEr, X86::SETAEm, TB_FOLDED_STORE }, in X86InstrInfo()
354 { X86::SETAr, X86::SETAm, TB_FOLDED_STORE }, in X86InstrInfo()
355 { X86::SETBEr, X86::SETBEm, TB_FOLDED_STORE }, in X86InstrInfo()
356 { X86::SETBr, X86::SETBm, TB_FOLDED_STORE }, in X86InstrInfo()
357 { X86::SETEr, X86::SETEm, TB_FOLDED_STORE }, in X86InstrInfo()
358 { X86::SETGEr, X86::SETGEm, TB_FOLDED_STORE }, in X86InstrInfo()
359 { X86::SETGr, X86::SETGm, TB_FOLDED_STORE }, in X86InstrInfo()
360 { X86::SETLEr, X86::SETLEm, TB_FOLDED_STORE }, in X86InstrInfo()
361 { X86::SETLr, X86::SETLm, TB_FOLDED_STORE }, in X86InstrInfo()
362 { X86::SETNEr, X86::SETNEm, TB_FOLDED_STORE }, in X86InstrInfo()
363 { X86::SETNOr, X86::SETNOm, TB_FOLDED_STORE }, in X86InstrInfo()
364 { X86::SETNPr, X86::SETNPm, TB_FOLDED_STORE }, in X86InstrInfo()
365 { X86::SETNSr, X86::SETNSm, TB_FOLDED_STORE }, in X86InstrInfo()
366 { X86::SETOr, X86::SETOm, TB_FOLDED_STORE }, in X86InstrInfo()
367 { X86::SETPr, X86::SETPm, TB_FOLDED_STORE }, in X86InstrInfo()
368 { X86::SETSr, X86::SETSm, TB_FOLDED_STORE }, in X86InstrInfo()
369 { X86::TAILJMPr, X86::TAILJMPm, TB_FOLDED_LOAD }, in X86InstrInfo()
370 { X86::TAILJMPr64, X86::TAILJMPm64, TB_FOLDED_LOAD }, in X86InstrInfo()
371 { X86::TAILJMPr64_REX, X86::TAILJMPm64_REX, TB_FOLDED_LOAD }, in X86InstrInfo()
372 { X86::TEST16ri, X86::TEST16mi, TB_FOLDED_LOAD }, in X86InstrInfo()
373 { X86::TEST32ri, X86::TEST32mi, TB_FOLDED_LOAD }, in X86InstrInfo()
374 { X86::TEST64ri32, X86::TEST64mi32, TB_FOLDED_LOAD }, in X86InstrInfo()
375 { X86::TEST8ri, X86::TEST8mi, TB_FOLDED_LOAD }, in X86InstrInfo()
378 { X86::VEXTRACTPSrr,X86::VEXTRACTPSmr, TB_FOLDED_STORE }, in X86InstrInfo()
379 { X86::VEXTRACTF128rr, X86::VEXTRACTF128mr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
380 { X86::VMOVAPDrr, X86::VMOVAPDmr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
381 { X86::VMOVAPSrr, X86::VMOVAPSmr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
382 { X86::VMOVDQArr, X86::VMOVDQAmr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
383 { X86::VMOVPDI2DIrr,X86::VMOVPDI2DImr, TB_FOLDED_STORE }, in X86InstrInfo()
384 { X86::VMOVPQIto64rr, X86::VMOVPQI2QImr,TB_FOLDED_STORE }, in X86InstrInfo()
385 { X86::VMOVSDto64rr,X86::VMOVSDto64mr, TB_FOLDED_STORE }, in X86InstrInfo()
386 { X86::VMOVSS2DIrr, X86::VMOVSS2DImr, TB_FOLDED_STORE }, in X86InstrInfo()
387 { X86::VMOVUPDrr, X86::VMOVUPDmr, TB_FOLDED_STORE }, in X86InstrInfo()
388 { X86::VMOVUPSrr, X86::VMOVUPSmr, TB_FOLDED_STORE }, in X86InstrInfo()
389 { X86::VPEXTRDrr, X86::VPEXTRDmr, TB_FOLDED_STORE }, in X86InstrInfo()
390 { X86::VPEXTRQrr, X86::VPEXTRQmr, TB_FOLDED_STORE }, in X86InstrInfo()
393 { X86::VEXTRACTI128rr, X86::VEXTRACTI128mr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
394 { X86::VMOVAPDYrr, X86::VMOVAPDYmr, TB_FOLDED_STORE | TB_ALIGN_32 }, in X86InstrInfo()
395 { X86::VMOVAPSYrr, X86::VMOVAPSYmr, TB_FOLDED_STORE | TB_ALIGN_32 }, in X86InstrInfo()
396 { X86::VMOVDQAYrr, X86::VMOVDQAYmr, TB_FOLDED_STORE | TB_ALIGN_32 }, in X86InstrInfo()
397 { X86::VMOVUPDYrr, X86::VMOVUPDYmr, TB_FOLDED_STORE }, in X86InstrInfo()
398 { X86::VMOVUPSYrr, X86::VMOVUPSYmr, TB_FOLDED_STORE }, in X86InstrInfo()
401 { X86::VMOVPDI2DIZrr, X86::VMOVPDI2DIZmr, TB_FOLDED_STORE }, in X86InstrInfo()
402 { X86::VMOVAPDZrr, X86::VMOVAPDZmr, TB_FOLDED_STORE | TB_ALIGN_64 }, in X86InstrInfo()
403 { X86::VMOVAPSZrr, X86::VMOVAPSZmr, TB_FOLDED_STORE | TB_ALIGN_64 }, in X86InstrInfo()
404 { X86::VMOVDQA32Zrr, X86::VMOVDQA32Zmr, TB_FOLDED_STORE | TB_ALIGN_64 }, in X86InstrInfo()
405 { X86::VMOVDQA64Zrr, X86::VMOVDQA64Zmr, TB_FOLDED_STORE | TB_ALIGN_64 }, in X86InstrInfo()
406 { X86::VMOVUPDZrr, X86::VMOVUPDZmr, TB_FOLDED_STORE }, in X86InstrInfo()
407 { X86::VMOVUPSZrr, X86::VMOVUPSZmr, TB_FOLDED_STORE }, in X86InstrInfo()
408 { X86::VMOVDQU8Zrr, X86::VMOVDQU8Zmr, TB_FOLDED_STORE }, in X86InstrInfo()
409 { X86::VMOVDQU16Zrr, X86::VMOVDQU16Zmr, TB_FOLDED_STORE }, in X86InstrInfo()
410 { X86::VMOVDQU32Zrr, X86::VMOVDQU32Zmr, TB_FOLDED_STORE }, in X86InstrInfo()
411 { X86::VMOVDQU64Zrr, X86::VMOVDQU64Zmr, TB_FOLDED_STORE }, in X86InstrInfo()
414 { X86::VMOVAPDZ256rr, X86::VMOVAPDZ256mr, TB_FOLDED_STORE | TB_ALIGN_32 }, in X86InstrInfo()
415 { X86::VMOVAPSZ256rr, X86::VMOVAPSZ256mr, TB_FOLDED_STORE | TB_ALIGN_32 }, in X86InstrInfo()
416 { X86::VMOVDQA32Z256rr, X86::VMOVDQA32Z256mr, TB_FOLDED_STORE | TB_ALIGN_32 }, in X86InstrInfo()
417 { X86::VMOVDQA64Z256rr, X86::VMOVDQA64Z256mr, TB_FOLDED_STORE | TB_ALIGN_32 }, in X86InstrInfo()
418 { X86::VMOVUPDZ256rr, X86::VMOVUPDZ256mr, TB_FOLDED_STORE }, in X86InstrInfo()
419 { X86::VMOVUPSZ256rr, X86::VMOVUPSZ256mr, TB_FOLDED_STORE }, in X86InstrInfo()
420 { X86::VMOVDQU8Z256rr, X86::VMOVDQU8Z256mr, TB_FOLDED_STORE }, in X86InstrInfo()
421 { X86::VMOVDQU16Z256rr, X86::VMOVDQU16Z256mr, TB_FOLDED_STORE }, in X86InstrInfo()
422 { X86::VMOVDQU32Z256rr, X86::VMOVDQU32Z256mr, TB_FOLDED_STORE }, in X86InstrInfo()
423 { X86::VMOVDQU64Z256rr, X86::VMOVDQU64Z256mr, TB_FOLDED_STORE }, in X86InstrInfo()
426 { X86::VMOVAPDZ128rr, X86::VMOVAPDZ128mr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
427 { X86::VMOVAPSZ128rr, X86::VMOVAPSZ128mr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
428 { X86::VMOVDQA32Z128rr, X86::VMOVDQA32Z128mr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
429 { X86::VMOVDQA64Z128rr, X86::VMOVDQA64Z128mr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
430 { X86::VMOVUPDZ128rr, X86::VMOVUPDZ128mr, TB_FOLDED_STORE }, in X86InstrInfo()
431 { X86::VMOVUPSZ128rr, X86::VMOVUPSZ128mr, TB_FOLDED_STORE }, in X86InstrInfo()
432 { X86::VMOVDQU8Z128rr, X86::VMOVDQU8Z128mr, TB_FOLDED_STORE }, in X86InstrInfo()
433 { X86::VMOVDQU16Z128rr, X86::VMOVDQU16Z128mr, TB_FOLDED_STORE }, in X86InstrInfo()
434 { X86::VMOVDQU32Z128rr, X86::VMOVDQU32Z128mr, TB_FOLDED_STORE }, in X86InstrInfo()
435 { X86::VMOVDQU64Z128rr, X86::VMOVDQU64Z128mr, TB_FOLDED_STORE }, in X86InstrInfo()
438 { X86::VCVTPS2PHrr, X86::VCVTPS2PHmr, TB_FOLDED_STORE }, in X86InstrInfo()
439 { X86::VCVTPS2PHYrr, X86::VCVTPS2PHYmr, TB_FOLDED_STORE } in X86InstrInfo()
448 { X86::BSF16rr, X86::BSF16rm, 0 }, in X86InstrInfo()
449 { X86::BSF32rr, X86::BSF32rm, 0 }, in X86InstrInfo()
450 { X86::BSF64rr, X86::BSF64rm, 0 }, in X86InstrInfo()
451 { X86::BSR16rr, X86::BSR16rm, 0 }, in X86InstrInfo()
452 { X86::BSR32rr, X86::BSR32rm, 0 }, in X86InstrInfo()
453 { X86::BSR64rr, X86::BSR64rm, 0 }, in X86InstrInfo()
454 { X86::CMP16rr, X86::CMP16rm, 0 }, in X86InstrInfo()
455 { X86::CMP32rr, X86::CMP32rm, 0 }, in X86InstrInfo()
456 { X86::CMP64rr, X86::CMP64rm, 0 }, in X86InstrInfo()
457 { X86::CMP8rr, X86::CMP8rm, 0 }, in X86InstrInfo()
458 { X86::CVTSD2SSrr, X86::CVTSD2SSrm, 0 }, in X86InstrInfo()
459 { X86::CVTSI2SD64rr, X86::CVTSI2SD64rm, 0 }, in X86InstrInfo()
460 { X86::CVTSI2SDrr, X86::CVTSI2SDrm, 0 }, in X86InstrInfo()
461 { X86::CVTSI2SS64rr, X86::CVTSI2SS64rm, 0 }, in X86InstrInfo()
462 { X86::CVTSI2SSrr, X86::CVTSI2SSrm, 0 }, in X86InstrInfo()
463 { X86::CVTSS2SDrr, X86::CVTSS2SDrm, 0 }, in X86InstrInfo()
464 { X86::CVTTSD2SI64rr, X86::CVTTSD2SI64rm, 0 }, in X86InstrInfo()
465 { X86::CVTTSD2SIrr, X86::CVTTSD2SIrm, 0 }, in X86InstrInfo()
466 { X86::CVTTSS2SI64rr, X86::CVTTSS2SI64rm, 0 }, in X86InstrInfo()
467 { X86::CVTTSS2SIrr, X86::CVTTSS2SIrm, 0 }, in X86InstrInfo()
468 { X86::IMUL16rri, X86::IMUL16rmi, 0 }, in X86InstrInfo()
469 { X86::IMUL16rri8, X86::IMUL16rmi8, 0 }, in X86InstrInfo()
470 { X86::IMUL32rri, X86::IMUL32rmi, 0 }, in X86InstrInfo()
471 { X86::IMUL32rri8, X86::IMUL32rmi8, 0 }, in X86InstrInfo()
472 { X86::IMUL64rri32, X86::IMUL64rmi32, 0 }, in X86InstrInfo()
473 { X86::IMUL64rri8, X86::IMUL64rmi8, 0 }, in X86InstrInfo()
474 { X86::Int_COMISDrr, X86::Int_COMISDrm, 0 }, in X86InstrInfo()
475 { X86::Int_COMISSrr, X86::Int_COMISSrm, 0 }, in X86InstrInfo()
476 { X86::CVTSD2SI64rr, X86::CVTSD2SI64rm, 0 }, in X86InstrInfo()
477 { X86::CVTSD2SIrr, X86::CVTSD2SIrm, 0 }, in X86InstrInfo()
478 { X86::CVTSS2SI64rr, X86::CVTSS2SI64rm, 0 }, in X86InstrInfo()
479 { X86::CVTSS2SIrr, X86::CVTSS2SIrm, 0 }, in X86InstrInfo()
480 { X86::CVTDQ2PDrr, X86::CVTDQ2PDrm, TB_ALIGN_16 }, in X86InstrInfo()
481 { X86::CVTDQ2PSrr, X86::CVTDQ2PSrm, TB_ALIGN_16 }, in X86InstrInfo()
482 { X86::CVTPD2DQrr, X86::CVTPD2DQrm, TB_ALIGN_16 }, in X86InstrInfo()
483 { X86::CVTPD2PSrr, X86::CVTPD2PSrm, TB_ALIGN_16 }, in X86InstrInfo()
484 { X86::CVTPS2DQrr, X86::CVTPS2DQrm, TB_ALIGN_16 }, in X86InstrInfo()
485 { X86::CVTPS2PDrr, X86::CVTPS2PDrm, TB_ALIGN_16 }, in X86InstrInfo()
486 { X86::CVTTPD2DQrr, X86::CVTTPD2DQrm, TB_ALIGN_16 }, in X86InstrInfo()
487 { X86::CVTTPS2DQrr, X86::CVTTPS2DQrm, TB_ALIGN_16 }, in X86InstrInfo()
488 { X86::Int_CVTTSD2SI64rr,X86::Int_CVTTSD2SI64rm, 0 }, in X86InstrInfo()
489 { X86::Int_CVTTSD2SIrr, X86::Int_CVTTSD2SIrm, 0 }, in X86InstrInfo()
490 { X86::Int_CVTTSS2SI64rr,X86::Int_CVTTSS2SI64rm, 0 }, in X86InstrInfo()
491 { X86::Int_CVTTSS2SIrr, X86::Int_CVTTSS2SIrm, 0 }, in X86InstrInfo()
492 { X86::Int_UCOMISDrr, X86::Int_UCOMISDrm, 0 }, in X86InstrInfo()
493 { X86::Int_UCOMISSrr, X86::Int_UCOMISSrm, 0 }, in X86InstrInfo()
494 { X86::MOV16rr, X86::MOV16rm, 0 }, in X86InstrInfo()
495 { X86::MOV32rr, X86::MOV32rm, 0 }, in X86InstrInfo()
496 { X86::MOV64rr, X86::MOV64rm, 0 }, in X86InstrInfo()
497 { X86::MOV64toPQIrr, X86::MOVQI2PQIrm, 0 }, in X86InstrInfo()
498 { X86::MOV64toSDrr, X86::MOV64toSDrm, 0 }, in X86InstrInfo()
499 { X86::MOV8rr, X86::MOV8rm, 0 }, in X86InstrInfo()
500 { X86::MOVAPDrr, X86::MOVAPDrm, TB_ALIGN_16 }, in X86InstrInfo()
501 { X86::MOVAPSrr, X86::MOVAPSrm, TB_ALIGN_16 }, in X86InstrInfo()
502 { X86::MOVDDUPrr, X86::MOVDDUPrm, 0 }, in X86InstrInfo()
503 { X86::MOVDI2PDIrr, X86::MOVDI2PDIrm, 0 }, in X86InstrInfo()
504 { X86::MOVDI2SSrr, X86::MOVDI2SSrm, 0 }, in X86InstrInfo()
505 { X86::MOVDQArr, X86::MOVDQArm, TB_ALIGN_16 }, in X86InstrInfo()
506 { X86::MOVSHDUPrr, X86::MOVSHDUPrm, TB_ALIGN_16 }, in X86InstrInfo()
507 { X86::MOVSLDUPrr, X86::MOVSLDUPrm, TB_ALIGN_16 }, in X86InstrInfo()
508 { X86::MOVSX16rr8, X86::MOVSX16rm8, 0 }, in X86InstrInfo()
509 { X86::MOVSX32rr16, X86::MOVSX32rm16, 0 }, in X86InstrInfo()
510 { X86::MOVSX32rr8, X86::MOVSX32rm8, 0 }, in X86InstrInfo()
511 { X86::MOVSX64rr16, X86::MOVSX64rm16, 0 }, in X86InstrInfo()
512 { X86::MOVSX64rr32, X86::MOVSX64rm32, 0 }, in X86InstrInfo()
513 { X86::MOVSX64rr8, X86::MOVSX64rm8, 0 }, in X86InstrInfo()
514 { X86::MOVUPDrr, X86::MOVUPDrm, TB_ALIGN_16 }, in X86InstrInfo()
515 { X86::MOVUPSrr, X86::MOVUPSrm, 0 }, in X86InstrInfo()
516 { X86::MOVZPQILo2PQIrr, X86::MOVZPQILo2PQIrm, TB_ALIGN_16 }, in X86InstrInfo()
517 { X86::MOVZX16rr8, X86::MOVZX16rm8, 0 }, in X86InstrInfo()
518 { X86::MOVZX32rr16, X86::MOVZX32rm16, 0 }, in X86InstrInfo()
519 { X86::MOVZX32_NOREXrr8, X86::MOVZX32_NOREXrm8, 0 }, in X86InstrInfo()
520 { X86::MOVZX32rr8, X86::MOVZX32rm8, 0 }, in X86InstrInfo()
521 { X86::PABSBrr128, X86::PABSBrm128, TB_ALIGN_16 }, in X86InstrInfo()
522 { X86::PABSDrr128, X86::PABSDrm128, TB_ALIGN_16 }, in X86InstrInfo()
523 { X86::PABSWrr128, X86::PABSWrm128, TB_ALIGN_16 }, in X86InstrInfo()
524 { X86::PCMPESTRIrr, X86::PCMPESTRIrm, TB_ALIGN_16 }, in X86InstrInfo()
525 { X86::PCMPESTRM128rr, X86::PCMPESTRM128rm, TB_ALIGN_16 }, in X86InstrInfo()
526 { X86::PCMPISTRIrr, X86::PCMPISTRIrm, TB_ALIGN_16 }, in X86InstrInfo()
527 { X86::PCMPISTRM128rr, X86::PCMPISTRM128rm, TB_ALIGN_16 }, in X86InstrInfo()
528 { X86::PHMINPOSUWrr128, X86::PHMINPOSUWrm128, TB_ALIGN_16 }, in X86InstrInfo()
529 { X86::PMOVSXBDrr, X86::PMOVSXBDrm, TB_ALIGN_16 }, in X86InstrInfo()
530 { X86::PMOVSXBQrr, X86::PMOVSXBQrm, TB_ALIGN_16 }, in X86InstrInfo()
531 { X86::PMOVSXBWrr, X86::PMOVSXBWrm, TB_ALIGN_16 }, in X86InstrInfo()
532 { X86::PMOVSXDQrr, X86::PMOVSXDQrm, TB_ALIGN_16 }, in X86InstrInfo()
533 { X86::PMOVSXWDrr, X86::PMOVSXWDrm, TB_ALIGN_16 }, in X86InstrInfo()
534 { X86::PMOVSXWQrr, X86::PMOVSXWQrm, TB_ALIGN_16 }, in X86InstrInfo()
535 { X86::PMOVZXBDrr, X86::PMOVZXBDrm, TB_ALIGN_16 }, in X86InstrInfo()
536 { X86::PMOVZXBQrr, X86::PMOVZXBQrm, TB_ALIGN_16 }, in X86InstrInfo()
537 { X86::PMOVZXBWrr, X86::PMOVZXBWrm, TB_ALIGN_16 }, in X86InstrInfo()
538 { X86::PMOVZXDQrr, X86::PMOVZXDQrm, TB_ALIGN_16 }, in X86InstrInfo()
539 { X86::PMOVZXWDrr, X86::PMOVZXWDrm, TB_ALIGN_16 }, in X86InstrInfo()
540 { X86::PMOVZXWQrr, X86::PMOVZXWQrm, TB_ALIGN_16 }, in X86InstrInfo()
541 { X86::PSHUFDri, X86::PSHUFDmi, TB_ALIGN_16 }, in X86InstrInfo()
542 { X86::PSHUFHWri, X86::PSHUFHWmi, TB_ALIGN_16 }, in X86InstrInfo()
543 { X86::PSHUFLWri, X86::PSHUFLWmi, TB_ALIGN_16 }, in X86InstrInfo()
544 { X86::PTESTrr, X86::PTESTrm, TB_ALIGN_16 }, in X86InstrInfo()
545 { X86::RCPPSr, X86::RCPPSm, TB_ALIGN_16 }, in X86InstrInfo()
546 { X86::RCPSSr, X86::RCPSSm, 0 }, in X86InstrInfo()
547 { X86::RCPSSr_Int, X86::RCPSSm_Int, 0 }, in X86InstrInfo()
548 { X86::ROUNDPDr, X86::ROUNDPDm, TB_ALIGN_16 }, in X86InstrInfo()
549 { X86::ROUNDPSr, X86::ROUNDPSm, TB_ALIGN_16 }, in X86InstrInfo()
550 { X86::RSQRTPSr, X86::RSQRTPSm, TB_ALIGN_16 }, in X86InstrInfo()
551 { X86::RSQRTSSr, X86::RSQRTSSm, 0 }, in X86InstrInfo()
552 { X86::RSQRTSSr_Int, X86::RSQRTSSm_Int, 0 }, in X86InstrInfo()
553 { X86::SQRTPDr, X86::SQRTPDm, TB_ALIGN_16 }, in X86InstrInfo()
554 { X86::SQRTPSr, X86::SQRTPSm, TB_ALIGN_16 }, in X86InstrInfo()
555 { X86::SQRTSDr, X86::SQRTSDm, 0 }, in X86InstrInfo()
556 { X86::SQRTSDr_Int, X86::SQRTSDm_Int, 0 }, in X86InstrInfo()
557 { X86::SQRTSSr, X86::SQRTSSm, 0 }, in X86InstrInfo()
558 { X86::SQRTSSr_Int, X86::SQRTSSm_Int, 0 }, in X86InstrInfo()
559 { X86::TEST16rr, X86::TEST16rm, 0 }, in X86InstrInfo()
560 { X86::TEST32rr, X86::TEST32rm, 0 }, in X86InstrInfo()
561 { X86::TEST64rr, X86::TEST64rm, 0 }, in X86InstrInfo()
562 { X86::TEST8rr, X86::TEST8rm, 0 }, in X86InstrInfo()
564 { X86::UCOMISDrr, X86::UCOMISDrm, 0 }, in X86InstrInfo()
565 { X86::UCOMISSrr, X86::UCOMISSrm, 0 }, in X86InstrInfo()
568 { X86::MMX_CVTPD2PIirr, X86::MMX_CVTPD2PIirm, 0 }, in X86InstrInfo()
569 { X86::MMX_CVTPI2PDirr, X86::MMX_CVTPI2PDirm, 0 }, in X86InstrInfo()
570 { X86::MMX_CVTPS2PIirr, X86::MMX_CVTPS2PIirm, 0 }, in X86InstrInfo()
571 { X86::MMX_CVTTPD2PIirr, X86::MMX_CVTTPD2PIirm, 0 }, in X86InstrInfo()
572 { X86::MMX_CVTTPS2PIirr, X86::MMX_CVTTPS2PIirm, 0 }, in X86InstrInfo()
573 { X86::MMX_MOVD64to64rr, X86::MMX_MOVQ64rm, 0 }, in X86InstrInfo()
574 { X86::MMX_PABSBrr64, X86::MMX_PABSBrm64, 0 }, in X86InstrInfo()
575 { X86::MMX_PABSDrr64, X86::MMX_PABSDrm64, 0 }, in X86InstrInfo()
576 { X86::MMX_PABSWrr64, X86::MMX_PABSWrm64, 0 }, in X86InstrInfo()
577 { X86::MMX_PSHUFWri, X86::MMX_PSHUFWmi, 0 }, in X86InstrInfo()
580 { X86::PF2IDrr, X86::PF2IDrm, 0 }, in X86InstrInfo()
581 { X86::PF2IWrr, X86::PF2IWrm, 0 }, in X86InstrInfo()
582 { X86::PFRCPrr, X86::PFRCPrm, 0 }, in X86InstrInfo()
583 { X86::PFRSQRTrr, X86::PFRSQRTrm, 0 }, in X86InstrInfo()
584 { X86::PI2FDrr, X86::PI2FDrm, 0 }, in X86InstrInfo()
585 { X86::PI2FWrr, X86::PI2FWrm, 0 }, in X86InstrInfo()
586 { X86::PSWAPDrr, X86::PSWAPDrm, 0 }, in X86InstrInfo()
589 { X86::Int_VCOMISDrr, X86::Int_VCOMISDrm, 0 }, in X86InstrInfo()
590 { X86::Int_VCOMISSrr, X86::Int_VCOMISSrm, 0 }, in X86InstrInfo()
591 { X86::Int_VUCOMISDrr, X86::Int_VUCOMISDrm, 0 }, in X86InstrInfo()
592 { X86::Int_VUCOMISSrr, X86::Int_VUCOMISSrm, 0 }, in X86InstrInfo()
593 { X86::VCVTTSD2SI64rr, X86::VCVTTSD2SI64rm, 0 }, in X86InstrInfo()
594 { X86::Int_VCVTTSD2SI64rr,X86::Int_VCVTTSD2SI64rm,0 }, in X86InstrInfo()
595 { X86::VCVTTSD2SIrr, X86::VCVTTSD2SIrm, 0 }, in X86InstrInfo()
596 { X86::Int_VCVTTSD2SIrr,X86::Int_VCVTTSD2SIrm, 0 }, in X86InstrInfo()
597 { X86::VCVTTSS2SI64rr, X86::VCVTTSS2SI64rm, 0 }, in X86InstrInfo()
598 { X86::Int_VCVTTSS2SI64rr,X86::Int_VCVTTSS2SI64rm,0 }, in X86InstrInfo()
599 { X86::VCVTTSS2SIrr, X86::VCVTTSS2SIrm, 0 }, in X86InstrInfo()
600 { X86::Int_VCVTTSS2SIrr,X86::Int_VCVTTSS2SIrm, 0 }, in X86InstrInfo()
601 { X86::VCVTSD2SI64rr, X86::VCVTSD2SI64rm, 0 }, in X86InstrInfo()
602 { X86::VCVTSD2SIrr, X86::VCVTSD2SIrm, 0 }, in X86InstrInfo()
603 { X86::VCVTSS2SI64rr, X86::VCVTSS2SI64rm, 0 }, in X86InstrInfo()
604 { X86::VCVTSS2SIrr, X86::VCVTSS2SIrm, 0 }, in X86InstrInfo()
605 { X86::VCVTDQ2PDrr, X86::VCVTDQ2PDrm, 0 }, in X86InstrInfo()
606 { X86::VCVTDQ2PSrr, X86::VCVTDQ2PSrm, 0 }, in X86InstrInfo()
607 { X86::VCVTPD2DQrr, X86::VCVTPD2DQXrm, 0 }, in X86InstrInfo()
608 { X86::VCVTPD2PSrr, X86::VCVTPD2PSXrm, 0 }, in X86InstrInfo()
609 { X86::VCVTPS2DQrr, X86::VCVTPS2DQrm, 0 }, in X86InstrInfo()
610 { X86::VCVTPS2PDrr, X86::VCVTPS2PDrm, 0 }, in X86InstrInfo()
611 { X86::VCVTTPD2DQrr, X86::VCVTTPD2DQXrm, 0 }, in X86InstrInfo()
612 { X86::VCVTTPS2DQrr, X86::VCVTTPS2DQrm, 0 }, in X86InstrInfo()
613 { X86::VMOV64toPQIrr, X86::VMOVQI2PQIrm, 0 }, in X86InstrInfo()
614 { X86::VMOV64toSDrr, X86::VMOV64toSDrm, 0 }, in X86InstrInfo()
615 { X86::VMOVAPDrr, X86::VMOVAPDrm, TB_ALIGN_16 }, in X86InstrInfo()
616 { X86::VMOVAPSrr, X86::VMOVAPSrm, TB_ALIGN_16 }, in X86InstrInfo()
617 { X86::VMOVDDUPrr, X86::VMOVDDUPrm, 0 }, in X86InstrInfo()
618 { X86::VMOVDI2PDIrr, X86::VMOVDI2PDIrm, 0 }, in X86InstrInfo()
619 { X86::VMOVDI2SSrr, X86::VMOVDI2SSrm, 0 }, in X86InstrInfo()
620 { X86::VMOVDQArr, X86::VMOVDQArm, TB_ALIGN_16 }, in X86InstrInfo()
621 { X86::VMOVSLDUPrr, X86::VMOVSLDUPrm, 0 }, in X86InstrInfo()
622 { X86::VMOVSHDUPrr, X86::VMOVSHDUPrm, 0 }, in X86InstrInfo()
623 { X86::VMOVUPDrr, X86::VMOVUPDrm, 0 }, in X86InstrInfo()
624 { X86::VMOVUPSrr, X86::VMOVUPSrm, 0 }, in X86InstrInfo()
625 { X86::VMOVZPQILo2PQIrr,X86::VMOVZPQILo2PQIrm, TB_ALIGN_16 }, in X86InstrInfo()
626 { X86::VPABSBrr128, X86::VPABSBrm128, 0 }, in X86InstrInfo()
627 { X86::VPABSDrr128, X86::VPABSDrm128, 0 }, in X86InstrInfo()
628 { X86::VPABSWrr128, X86::VPABSWrm128, 0 }, in X86InstrInfo()
629 { X86::VPCMPESTRIrr, X86::VPCMPESTRIrm, 0 }, in X86InstrInfo()
630 { X86::VPCMPESTRM128rr, X86::VPCMPESTRM128rm, 0 }, in X86InstrInfo()
631 { X86::VPCMPISTRIrr, X86::VPCMPISTRIrm, 0 }, in X86InstrInfo()
632 { X86::VPCMPISTRM128rr, X86::VPCMPISTRM128rm, 0 }, in X86InstrInfo()
633 { X86::VPHMINPOSUWrr128, X86::VPHMINPOSUWrm128, 0 }, in X86InstrInfo()
634 { X86::VPERMILPDri, X86::VPERMILPDmi, 0 }, in X86InstrInfo()
635 { X86::VPERMILPSri, X86::VPERMILPSmi, 0 }, in X86InstrInfo()
636 { X86::VPMOVSXBDrr, X86::VPMOVSXBDrm, 0 }, in X86InstrInfo()
637 { X86::VPMOVSXBQrr, X86::VPMOVSXBQrm, 0 }, in X86InstrInfo()
638 { X86::VPMOVSXBWrr, X86::VPMOVSXBWrm, 0 }, in X86InstrInfo()
639 { X86::VPMOVSXDQrr, X86::VPMOVSXDQrm, 0 }, in X86InstrInfo()
640 { X86::VPMOVSXWDrr, X86::VPMOVSXWDrm, 0 }, in X86InstrInfo()
641 { X86::VPMOVSXWQrr, X86::VPMOVSXWQrm, 0 }, in X86InstrInfo()
642 { X86::VPMOVZXBDrr, X86::VPMOVZXBDrm, 0 }, in X86InstrInfo()
643 { X86::VPMOVZXBQrr, X86::VPMOVZXBQrm, 0 }, in X86InstrInfo()
644 { X86::VPMOVZXBWrr, X86::VPMOVZXBWrm, 0 }, in X86InstrInfo()
645 { X86::VPMOVZXDQrr, X86::VPMOVZXDQrm, 0 }, in X86InstrInfo()
646 { X86::VPMOVZXWDrr, X86::VPMOVZXWDrm, 0 }, in X86InstrInfo()
647 { X86::VPMOVZXWQrr, X86::VPMOVZXWQrm, 0 }, in X86InstrInfo()
648 { X86::VPSHUFDri, X86::VPSHUFDmi, 0 }, in X86InstrInfo()
649 { X86::VPSHUFHWri, X86::VPSHUFHWmi, 0 }, in X86InstrInfo()
650 { X86::VPSHUFLWri, X86::VPSHUFLWmi, 0 }, in X86InstrInfo()
651 { X86::VPTESTrr, X86::VPTESTrm, 0 }, in X86InstrInfo()
652 { X86::VRCPPSr, X86::VRCPPSm, 0 }, in X86InstrInfo()
653 { X86::VROUNDPDr, X86::VROUNDPDm, 0 }, in X86InstrInfo()
654 { X86::VROUNDPSr, X86::VROUNDPSm, 0 }, in X86InstrInfo()
655 { X86::VRSQRTPSr, X86::VRSQRTPSm, 0 }, in X86InstrInfo()
656 { X86::VSQRTPDr, X86::VSQRTPDm, 0 }, in X86InstrInfo()
657 { X86::VSQRTPSr, X86::VSQRTPSm, 0 }, in X86InstrInfo()
658 { X86::VTESTPDrr, X86::VTESTPDrm, 0 }, in X86InstrInfo()
659 { X86::VTESTPSrr, X86::VTESTPSrm, 0 }, in X86InstrInfo()
660 { X86::VUCOMISDrr, X86::VUCOMISDrm, 0 }, in X86InstrInfo()
661 { X86::VUCOMISSrr, X86::VUCOMISSrm, 0 }, in X86InstrInfo()
664 { X86::VCVTDQ2PDYrr, X86::VCVTDQ2PDYrm, 0 }, in X86InstrInfo()
665 { X86::VCVTDQ2PSYrr, X86::VCVTDQ2PSYrm, 0 }, in X86InstrInfo()
666 { X86::VCVTPD2DQYrr, X86::VCVTPD2DQYrm, 0 }, in X86InstrInfo()
667 { X86::VCVTPD2PSYrr, X86::VCVTPD2PSYrm, 0 }, in X86InstrInfo()
668 { X86::VCVTPS2DQYrr, X86::VCVTPS2DQYrm, 0 }, in X86InstrInfo()
669 { X86::VCVTPS2PDYrr, X86::VCVTPS2PDYrm, 0 }, in X86InstrInfo()
670 { X86::VCVTTPD2DQYrr, X86::VCVTTPD2DQYrm, 0 }, in X86InstrInfo()
671 { X86::VCVTTPS2DQYrr, X86::VCVTTPS2DQYrm, 0 }, in X86InstrInfo()
672 { X86::VMOVAPDYrr, X86::VMOVAPDYrm, TB_ALIGN_32 }, in X86InstrInfo()
673 { X86::VMOVAPSYrr, X86::VMOVAPSYrm, TB_ALIGN_32 }, in X86InstrInfo()
674 { X86::VMOVDDUPYrr, X86::VMOVDDUPYrm, 0 }, in X86InstrInfo()
675 { X86::VMOVDQAYrr, X86::VMOVDQAYrm, TB_ALIGN_32 }, in X86InstrInfo()
676 { X86::VMOVSLDUPYrr, X86::VMOVSLDUPYrm, 0 }, in X86InstrInfo()
677 { X86::VMOVSHDUPYrr, X86::VMOVSHDUPYrm, 0 }, in X86InstrInfo()
678 { X86::VMOVUPDYrr, X86::VMOVUPDYrm, 0 }, in X86InstrInfo()
679 { X86::VMOVUPSYrr, X86::VMOVUPSYrm, 0 }, in X86InstrInfo()
680 { X86::VPERMILPDYri, X86::VPERMILPDYmi, 0 }, in X86InstrInfo()
681 { X86::VPERMILPSYri, X86::VPERMILPSYmi, 0 }, in X86InstrInfo()
682 { X86::VPTESTYrr, X86::VPTESTYrm, 0 }, in X86InstrInfo()
683 { X86::VRCPPSYr, X86::VRCPPSYm, 0 }, in X86InstrInfo()
684 { X86::VROUNDYPDr, X86::VROUNDYPDm, 0 }, in X86InstrInfo()
685 { X86::VROUNDYPSr, X86::VROUNDYPSm, 0 }, in X86InstrInfo()
686 { X86::VRSQRTPSYr, X86::VRSQRTPSYm, 0 }, in X86InstrInfo()
687 { X86::VSQRTPDYr, X86::VSQRTPDYm, 0 }, in X86InstrInfo()
688 { X86::VSQRTPSYr, X86::VSQRTPSYm, 0 }, in X86InstrInfo()
689 { X86::VTESTPDYrr, X86::VTESTPDYrm, 0 }, in X86InstrInfo()
690 { X86::VTESTPSYrr, X86::VTESTPSYrm, 0 }, in X86InstrInfo()
699 { X86::VBROADCASTSSrr, X86::VBROADCASTSSrm, TB_NO_REVERSE }, in X86InstrInfo()
700 { X86::VBROADCASTSSYrr, X86::VBROADCASTSSYrm, TB_NO_REVERSE }, in X86InstrInfo()
701 { X86::VBROADCASTSDYrr, X86::VBROADCASTSDYrm, TB_NO_REVERSE }, in X86InstrInfo()
702 { X86::VPABSBrr256, X86::VPABSBrm256, 0 }, in X86InstrInfo()
703 { X86::VPABSDrr256, X86::VPABSDrm256, 0 }, in X86InstrInfo()
704 { X86::VPABSWrr256, X86::VPABSWrm256, 0 }, in X86InstrInfo()
705 { X86::VPBROADCASTBrr, X86::VPBROADCASTBrm, 0 }, in X86InstrInfo()
706 { X86::VPBROADCASTBYrr, X86::VPBROADCASTBYrm, 0 }, in X86InstrInfo()
707 { X86::VPBROADCASTDrr, X86::VPBROADCASTDrm, 0 }, in X86InstrInfo()
708 { X86::VPBROADCASTDYrr, X86::VPBROADCASTDYrm, 0 }, in X86InstrInfo()
709 { X86::VPBROADCASTQrr, X86::VPBROADCASTQrm, 0 }, in X86InstrInfo()
710 { X86::VPBROADCASTQYrr, X86::VPBROADCASTQYrm, 0 }, in X86InstrInfo()
711 { X86::VPBROADCASTWrr, X86::VPBROADCASTWrm, 0 }, in X86InstrInfo()
712 { X86::VPBROADCASTWYrr, X86::VPBROADCASTWYrm, 0 }, in X86InstrInfo()
713 { X86::VPERMPDYri, X86::VPERMPDYmi, 0 }, in X86InstrInfo()
714 { X86::VPERMQYri, X86::VPERMQYmi, 0 }, in X86InstrInfo()
715 { X86::VPMOVSXBDYrr, X86::VPMOVSXBDYrm, 0 }, in X86InstrInfo()
716 { X86::VPMOVSXBQYrr, X86::VPMOVSXBQYrm, 0 }, in X86InstrInfo()
717 { X86::VPMOVSXBWYrr, X86::VPMOVSXBWYrm, 0 }, in X86InstrInfo()
718 { X86::VPMOVSXDQYrr, X86::VPMOVSXDQYrm, 0 }, in X86InstrInfo()
719 { X86::VPMOVSXWDYrr, X86::VPMOVSXWDYrm, 0 }, in X86InstrInfo()
720 { X86::VPMOVSXWQYrr, X86::VPMOVSXWQYrm, 0 }, in X86InstrInfo()
721 { X86::VPMOVZXBDYrr, X86::VPMOVZXBDYrm, 0 }, in X86InstrInfo()
722 { X86::VPMOVZXBQYrr, X86::VPMOVZXBQYrm, 0 }, in X86InstrInfo()
723 { X86::VPMOVZXBWYrr, X86::VPMOVZXBWYrm, 0 }, in X86InstrInfo()
724 { X86::VPMOVZXDQYrr, X86::VPMOVZXDQYrm, 0 }, in X86InstrInfo()
725 { X86::VPMOVZXWDYrr, X86::VPMOVZXWDYrm, 0 }, in X86InstrInfo()
726 { X86::VPMOVZXWQYrr, X86::VPMOVZXWQYrm, 0 }, in X86InstrInfo()
727 { X86::VPSHUFDYri, X86::VPSHUFDYmi, 0 }, in X86InstrInfo()
728 { X86::VPSHUFHWYri, X86::VPSHUFHWYmi, 0 }, in X86InstrInfo()
729 { X86::VPSHUFLWYri, X86::VPSHUFLWYmi, 0 }, in X86InstrInfo()
732 { X86::VFRCZPDrr, X86::VFRCZPDrm, 0 }, in X86InstrInfo()
733 { X86::VFRCZPDrrY, X86::VFRCZPDrmY, 0 }, in X86InstrInfo()
734 { X86::VFRCZPSrr, X86::VFRCZPSrm, 0 }, in X86InstrInfo()
735 { X86::VFRCZPSrrY, X86::VFRCZPSrmY, 0 }, in X86InstrInfo()
736 { X86::VFRCZSDrr, X86::VFRCZSDrm, 0 }, in X86InstrInfo()
737 { X86::VFRCZSSrr, X86::VFRCZSSrm, 0 }, in X86InstrInfo()
738 { X86::VPHADDBDrr, X86::VPHADDBDrm, 0 }, in X86InstrInfo()
739 { X86::VPHADDBQrr, X86::VPHADDBQrm, 0 }, in X86InstrInfo()
740 { X86::VPHADDBWrr, X86::VPHADDBWrm, 0 }, in X86InstrInfo()
741 { X86::VPHADDDQrr, X86::VPHADDDQrm, 0 }, in X86InstrInfo()
742 { X86::VPHADDWDrr, X86::VPHADDWDrm, 0 }, in X86InstrInfo()
743 { X86::VPHADDWQrr, X86::VPHADDWQrm, 0 }, in X86InstrInfo()
744 { X86::VPHADDUBDrr, X86::VPHADDUBDrm, 0 }, in X86InstrInfo()
745 { X86::VPHADDUBQrr, X86::VPHADDUBQrm, 0 }, in X86InstrInfo()
746 { X86::VPHADDUBWrr, X86::VPHADDUBWrm, 0 }, in X86InstrInfo()
747 { X86::VPHADDUDQrr, X86::VPHADDUDQrm, 0 }, in X86InstrInfo()
748 { X86::VPHADDUWDrr, X86::VPHADDUWDrm, 0 }, in X86InstrInfo()
749 { X86::VPHADDUWQrr, X86::VPHADDUWQrm, 0 }, in X86InstrInfo()
750 { X86::VPHSUBBWrr, X86::VPHSUBBWrm, 0 }, in X86InstrInfo()
751 { X86::VPHSUBDQrr, X86::VPHSUBDQrm, 0 }, in X86InstrInfo()
752 { X86::VPHSUBWDrr, X86::VPHSUBWDrm, 0 }, in X86InstrInfo()
753 { X86::VPROTBri, X86::VPROTBmi, 0 }, in X86InstrInfo()
754 { X86::VPROTBrr, X86::VPROTBmr, 0 }, in X86InstrInfo()
755 { X86::VPROTDri, X86::VPROTDmi, 0 }, in X86InstrInfo()
756 { X86::VPROTDrr, X86::VPROTDmr, 0 }, in X86InstrInfo()
757 { X86::VPROTQri, X86::VPROTQmi, 0 }, in X86InstrInfo()
758 { X86::VPROTQrr, X86::VPROTQmr, 0 }, in X86InstrInfo()
759 { X86::VPROTWri, X86::VPROTWmi, 0 }, in X86InstrInfo()
760 { X86::VPROTWrr, X86::VPROTWmr, 0 }, in X86InstrInfo()
761 { X86::VPSHABrr, X86::VPSHABmr, 0 }, in X86InstrInfo()
762 { X86::VPSHADrr, X86::VPSHADmr, 0 }, in X86InstrInfo()
763 { X86::VPSHAQrr, X86::VPSHAQmr, 0 }, in X86InstrInfo()
764 { X86::VPSHAWrr, X86::VPSHAWmr, 0 }, in X86InstrInfo()
765 { X86::VPSHLBrr, X86::VPSHLBmr, 0 }, in X86InstrInfo()
766 { X86::VPSHLDrr, X86::VPSHLDmr, 0 }, in X86InstrInfo()
767 { X86::VPSHLQrr, X86::VPSHLQmr, 0 }, in X86InstrInfo()
768 { X86::VPSHLWrr, X86::VPSHLWmr, 0 }, in X86InstrInfo()
771 { X86::BEXTR32rr, X86::BEXTR32rm, 0 }, in X86InstrInfo()
772 { X86::BEXTR64rr, X86::BEXTR64rm, 0 }, in X86InstrInfo()
773 { X86::BEXTRI32ri, X86::BEXTRI32mi, 0 }, in X86InstrInfo()
774 { X86::BEXTRI64ri, X86::BEXTRI64mi, 0 }, in X86InstrInfo()
775 { X86::BLCFILL32rr, X86::BLCFILL32rm, 0 }, in X86InstrInfo()
776 { X86::BLCFILL64rr, X86::BLCFILL64rm, 0 }, in X86InstrInfo()
777 { X86::BLCI32rr, X86::BLCI32rm, 0 }, in X86InstrInfo()
778 { X86::BLCI64rr, X86::BLCI64rm, 0 }, in X86InstrInfo()
779 { X86::BLCIC32rr, X86::BLCIC32rm, 0 }, in X86InstrInfo()
780 { X86::BLCIC64rr, X86::BLCIC64rm, 0 }, in X86InstrInfo()
781 { X86::BLCMSK32rr, X86::BLCMSK32rm, 0 }, in X86InstrInfo()
782 { X86::BLCMSK64rr, X86::BLCMSK64rm, 0 }, in X86InstrInfo()
783 { X86::BLCS32rr, X86::BLCS32rm, 0 }, in X86InstrInfo()
784 { X86::BLCS64rr, X86::BLCS64rm, 0 }, in X86InstrInfo()
785 { X86::BLSFILL32rr, X86::BLSFILL32rm, 0 }, in X86InstrInfo()
786 { X86::BLSFILL64rr, X86::BLSFILL64rm, 0 }, in X86InstrInfo()
787 { X86::BLSI32rr, X86::BLSI32rm, 0 }, in X86InstrInfo()
788 { X86::BLSI64rr, X86::BLSI64rm, 0 }, in X86InstrInfo()
789 { X86::BLSIC32rr, X86::BLSIC32rm, 0 }, in X86InstrInfo()
790 { X86::BLSIC64rr, X86::BLSIC64rm, 0 }, in X86InstrInfo()
791 { X86::BLSMSK32rr, X86::BLSMSK32rm, 0 }, in X86InstrInfo()
792 { X86::BLSMSK64rr, X86::BLSMSK64rm, 0 }, in X86InstrInfo()
793 { X86::BLSR32rr, X86::BLSR32rm, 0 }, in X86InstrInfo()
794 { X86::BLSR64rr, X86::BLSR64rm, 0 }, in X86InstrInfo()
795 { X86::BZHI32rr, X86::BZHI32rm, 0 }, in X86InstrInfo()
796 { X86::BZHI64rr, X86::BZHI64rm, 0 }, in X86InstrInfo()
797 { X86::LZCNT16rr, X86::LZCNT16rm, 0 }, in X86InstrInfo()
798 { X86::LZCNT32rr, X86::LZCNT32rm, 0 }, in X86InstrInfo()
799 { X86::LZCNT64rr, X86::LZCNT64rm, 0 }, in X86InstrInfo()
800 { X86::POPCNT16rr, X86::POPCNT16rm, 0 }, in X86InstrInfo()
801 { X86::POPCNT32rr, X86::POPCNT32rm, 0 }, in X86InstrInfo()
802 { X86::POPCNT64rr, X86::POPCNT64rm, 0 }, in X86InstrInfo()
803 { X86::RORX32ri, X86::RORX32mi, 0 }, in X86InstrInfo()
804 { X86::RORX64ri, X86::RORX64mi, 0 }, in X86InstrInfo()
805 { X86::SARX32rr, X86::SARX32rm, 0 }, in X86InstrInfo()
806 { X86::SARX64rr, X86::SARX64rm, 0 }, in X86InstrInfo()
807 { X86::SHRX32rr, X86::SHRX32rm, 0 }, in X86InstrInfo()
808 { X86::SHRX64rr, X86::SHRX64rm, 0 }, in X86InstrInfo()
809 { X86::SHLX32rr, X86::SHLX32rm, 0 }, in X86InstrInfo()
810 { X86::SHLX64rr, X86::SHLX64rm, 0 }, in X86InstrInfo()
811 { X86::T1MSKC32rr, X86::T1MSKC32rm, 0 }, in X86InstrInfo()
812 { X86::T1MSKC64rr, X86::T1MSKC64rm, 0 }, in X86InstrInfo()
813 { X86::TZCNT16rr, X86::TZCNT16rm, 0 }, in X86InstrInfo()
814 { X86::TZCNT32rr, X86::TZCNT32rm, 0 }, in X86InstrInfo()
815 { X86::TZCNT64rr, X86::TZCNT64rm, 0 }, in X86InstrInfo()
816 { X86::TZMSK32rr, X86::TZMSK32rm, 0 }, in X86InstrInfo()
817 { X86::TZMSK64rr, X86::TZMSK64rm, 0 }, in X86InstrInfo()
820 { X86::VMOV64toPQIZrr, X86::VMOVQI2PQIZrm, 0 }, in X86InstrInfo()
821 { X86::VMOVDI2SSZrr, X86::VMOVDI2SSZrm, 0 }, in X86InstrInfo()
822 { X86::VMOVAPDZrr, X86::VMOVAPDZrm, TB_ALIGN_64 }, in X86InstrInfo()
823 { X86::VMOVAPSZrr, X86::VMOVAPSZrm, TB_ALIGN_64 }, in X86InstrInfo()
824 { X86::VMOVDQA32Zrr, X86::VMOVDQA32Zrm, TB_ALIGN_64 }, in X86InstrInfo()
825 { X86::VMOVDQA64Zrr, X86::VMOVDQA64Zrm, TB_ALIGN_64 }, in X86InstrInfo()
826 { X86::VMOVDQU8Zrr, X86::VMOVDQU8Zrm, 0 }, in X86InstrInfo()
827 { X86::VMOVDQU16Zrr, X86::VMOVDQU16Zrm, 0 }, in X86InstrInfo()
828 { X86::VMOVDQU32Zrr, X86::VMOVDQU32Zrm, 0 }, in X86InstrInfo()
829 { X86::VMOVDQU64Zrr, X86::VMOVDQU64Zrm, 0 }, in X86InstrInfo()
830 { X86::VMOVUPDZrr, X86::VMOVUPDZrm, 0 }, in X86InstrInfo()
831 { X86::VMOVUPSZrr, X86::VMOVUPSZrm, 0 }, in X86InstrInfo()
832 { X86::VPABSDZrr, X86::VPABSDZrm, 0 }, in X86InstrInfo()
833 { X86::VPABSQZrr, X86::VPABSQZrm, 0 }, in X86InstrInfo()
834 { X86::VBROADCASTSSZr, X86::VBROADCASTSSZm, TB_NO_REVERSE }, in X86InstrInfo()
835 { X86::VBROADCASTSSZr_s, X86::VBROADCASTSSZm, TB_NO_REVERSE }, in X86InstrInfo()
836 { X86::VBROADCASTSDZr, X86::VBROADCASTSDZm, TB_NO_REVERSE }, in X86InstrInfo()
837 { X86::VBROADCASTSDZr_s, X86::VBROADCASTSDZm, TB_NO_REVERSE }, in X86InstrInfo()
840 { X86::VMOVAPDZ256rr, X86::VMOVAPDZ256rm, TB_ALIGN_32 }, in X86InstrInfo()
841 { X86::VMOVAPSZ256rr, X86::VMOVAPSZ256rm, TB_ALIGN_32 }, in X86InstrInfo()
842 { X86::VMOVDQA32Z256rr, X86::VMOVDQA32Z256rm, TB_ALIGN_32 }, in X86InstrInfo()
843 { X86::VMOVDQA64Z256rr, X86::VMOVDQA64Z256rm, TB_ALIGN_32 }, in X86InstrInfo()
844 { X86::VMOVDQU8Z256rr, X86::VMOVDQU8Z256rm, 0 }, in X86InstrInfo()
845 { X86::VMOVDQU16Z256rr, X86::VMOVDQU16Z256rm, 0 }, in X86InstrInfo()
846 { X86::VMOVDQU32Z256rr, X86::VMOVDQU32Z256rm, 0 }, in X86InstrInfo()
847 { X86::VMOVDQU64Z256rr, X86::VMOVDQU64Z256rm, 0 }, in X86InstrInfo()
848 { X86::VMOVUPDZ256rr, X86::VMOVUPDZ256rm, 0 }, in X86InstrInfo()
849 { X86::VMOVUPSZ256rr, X86::VMOVUPSZ256rm, 0 }, in X86InstrInfo()
850 { X86::VBROADCASTSSZ256r, X86::VBROADCASTSSZ256m, TB_NO_REVERSE }, in X86InstrInfo()
851 { X86::VBROADCASTSSZ256r_s, X86::VBROADCASTSSZ256m, TB_NO_REVERSE }, in X86InstrInfo()
852 { X86::VBROADCASTSDZ256r, X86::VBROADCASTSDZ256m, TB_NO_REVERSE }, in X86InstrInfo()
853 { X86::VBROADCASTSDZ256r_s, X86::VBROADCASTSDZ256m, TB_NO_REVERSE }, in X86InstrInfo()
856 { X86::VMOVAPDZ128rr, X86::VMOVAPDZ128rm, TB_ALIGN_16 }, in X86InstrInfo()
857 { X86::VMOVAPSZ128rr, X86::VMOVAPSZ128rm, TB_ALIGN_16 }, in X86InstrInfo()
858 { X86::VMOVDQA32Z128rr, X86::VMOVDQA32Z128rm, TB_ALIGN_16 }, in X86InstrInfo()
859 { X86::VMOVDQA64Z128rr, X86::VMOVDQA64Z128rm, TB_ALIGN_16 }, in X86InstrInfo()
860 { X86::VMOVDQU8Z128rr, X86::VMOVDQU8Z128rm, 0 }, in X86InstrInfo()
861 { X86::VMOVDQU16Z128rr, X86::VMOVDQU16Z128rm, 0 }, in X86InstrInfo()
862 { X86::VMOVDQU32Z128rr, X86::VMOVDQU32Z128rm, 0 }, in X86InstrInfo()
863 { X86::VMOVDQU64Z128rr, X86::VMOVDQU64Z128rm, 0 }, in X86InstrInfo()
864 { X86::VMOVUPDZ128rr, X86::VMOVUPDZ128rm, 0 }, in X86InstrInfo()
865 { X86::VMOVUPSZ128rr, X86::VMOVUPSZ128rm, 0 }, in X86InstrInfo()
866 { X86::VBROADCASTSSZ128r, X86::VBROADCASTSSZ128m, TB_NO_REVERSE }, in X86InstrInfo()
867 { X86::VBROADCASTSSZ128r_s, X86::VBROADCASTSSZ128m, TB_NO_REVERSE }, in X86InstrInfo()
869 { X86::VCVTPH2PSrr, X86::VCVTPH2PSrm, 0 }, in X86InstrInfo()
870 { X86::VCVTPH2PSYrr, X86::VCVTPH2PSYrm, 0 }, in X86InstrInfo()
873 { X86::AESIMCrr, X86::AESIMCrm, TB_ALIGN_16 }, in X86InstrInfo()
874 { X86::AESKEYGENASSIST128rr, X86::AESKEYGENASSIST128rm, TB_ALIGN_16 }, in X86InstrInfo()
875 { X86::VAESIMCrr, X86::VAESIMCrm, 0 }, in X86InstrInfo()
876 { X86::VAESKEYGENASSIST128rr, X86::VAESKEYGENASSIST128rm, 0 } in X86InstrInfo()
887 { X86::ADC32rr, X86::ADC32rm, 0 }, in X86InstrInfo()
888 { X86::ADC64rr, X86::ADC64rm, 0 }, in X86InstrInfo()
889 { X86::ADD16rr, X86::ADD16rm, 0 }, in X86InstrInfo()
890 { X86::ADD16rr_DB, X86::ADD16rm, TB_NO_REVERSE }, in X86InstrInfo()
891 { X86::ADD32rr, X86::ADD32rm, 0 }, in X86InstrInfo()
892 { X86::ADD32rr_DB, X86::ADD32rm, TB_NO_REVERSE }, in X86InstrInfo()
893 { X86::ADD64rr, X86::ADD64rm, 0 }, in X86InstrInfo()
894 { X86::ADD64rr_DB, X86::ADD64rm, TB_NO_REVERSE }, in X86InstrInfo()
895 { X86::ADD8rr, X86::ADD8rm, 0 }, in X86InstrInfo()
896 { X86::ADDPDrr, X86::ADDPDrm, TB_ALIGN_16 }, in X86InstrInfo()
897 { X86::ADDPSrr, X86::ADDPSrm, TB_ALIGN_16 }, in X86InstrInfo()
898 { X86::ADDSDrr, X86::ADDSDrm, 0 }, in X86InstrInfo()
899 { X86::ADDSDrr_Int, X86::ADDSDrm_Int, 0 }, in X86InstrInfo()
900 { X86::ADDSSrr, X86::ADDSSrm, 0 }, in X86InstrInfo()
901 { X86::ADDSSrr_Int, X86::ADDSSrm_Int, 0 }, in X86InstrInfo()
902 { X86::ADDSUBPDrr, X86::ADDSUBPDrm, TB_ALIGN_16 }, in X86InstrInfo()
903 { X86::ADDSUBPSrr, X86::ADDSUBPSrm, TB_ALIGN_16 }, in X86InstrInfo()
904 { X86::AND16rr, X86::AND16rm, 0 }, in X86InstrInfo()
905 { X86::AND32rr, X86::AND32rm, 0 }, in X86InstrInfo()
906 { X86::AND64rr, X86::AND64rm, 0 }, in X86InstrInfo()
907 { X86::AND8rr, X86::AND8rm, 0 }, in X86InstrInfo()
908 { X86::ANDNPDrr, X86::ANDNPDrm, TB_ALIGN_16 }, in X86InstrInfo()
909 { X86::ANDNPSrr, X86::ANDNPSrm, TB_ALIGN_16 }, in X86InstrInfo()
910 { X86::ANDPDrr, X86::ANDPDrm, TB_ALIGN_16 }, in X86InstrInfo()
911 { X86::ANDPSrr, X86::ANDPSrm, TB_ALIGN_16 }, in X86InstrInfo()
912 { X86::BLENDPDrri, X86::BLENDPDrmi, TB_ALIGN_16 }, in X86InstrInfo()
913 { X86::BLENDPSrri, X86::BLENDPSrmi, TB_ALIGN_16 }, in X86InstrInfo()
914 { X86::BLENDVPDrr0, X86::BLENDVPDrm0, TB_ALIGN_16 }, in X86InstrInfo()
915 { X86::BLENDVPSrr0, X86::BLENDVPSrm0, TB_ALIGN_16 }, in X86InstrInfo()
916 { X86::CMOVA16rr, X86::CMOVA16rm, 0 }, in X86InstrInfo()
917 { X86::CMOVA32rr, X86::CMOVA32rm, 0 }, in X86InstrInfo()
918 { X86::CMOVA64rr, X86::CMOVA64rm, 0 }, in X86InstrInfo()
919 { X86::CMOVAE16rr, X86::CMOVAE16rm, 0 }, in X86InstrInfo()
920 { X86::CMOVAE32rr, X86::CMOVAE32rm, 0 }, in X86InstrInfo()
921 { X86::CMOVAE64rr, X86::CMOVAE64rm, 0 }, in X86InstrInfo()
922 { X86::CMOVB16rr, X86::CMOVB16rm, 0 }, in X86InstrInfo()
923 { X86::CMOVB32rr, X86::CMOVB32rm, 0 }, in X86InstrInfo()
924 { X86::CMOVB64rr, X86::CMOVB64rm, 0 }, in X86InstrInfo()
925 { X86::CMOVBE16rr, X86::CMOVBE16rm, 0 }, in X86InstrInfo()
926 { X86::CMOVBE32rr, X86::CMOVBE32rm, 0 }, in X86InstrInfo()
927 { X86::CMOVBE64rr, X86::CMOVBE64rm, 0 }, in X86InstrInfo()
928 { X86::CMOVE16rr, X86::CMOVE16rm, 0 }, in X86InstrInfo()
929 { X86::CMOVE32rr, X86::CMOVE32rm, 0 }, in X86InstrInfo()
930 { X86::CMOVE64rr, X86::CMOVE64rm, 0 }, in X86InstrInfo()
931 { X86::CMOVG16rr, X86::CMOVG16rm, 0 }, in X86InstrInfo()
932 { X86::CMOVG32rr, X86::CMOVG32rm, 0 }, in X86InstrInfo()
933 { X86::CMOVG64rr, X86::CMOVG64rm, 0 }, in X86InstrInfo()
934 { X86::CMOVGE16rr, X86::CMOVGE16rm, 0 }, in X86InstrInfo()
935 { X86::CMOVGE32rr, X86::CMOVGE32rm, 0 }, in X86InstrInfo()
936 { X86::CMOVGE64rr, X86::CMOVGE64rm, 0 }, in X86InstrInfo()
937 { X86::CMOVL16rr, X86::CMOVL16rm, 0 }, in X86InstrInfo()
938 { X86::CMOVL32rr, X86::CMOVL32rm, 0 }, in X86InstrInfo()
939 { X86::CMOVL64rr, X86::CMOVL64rm, 0 }, in X86InstrInfo()
940 { X86::CMOVLE16rr, X86::CMOVLE16rm, 0 }, in X86InstrInfo()
941 { X86::CMOVLE32rr, X86::CMOVLE32rm, 0 }, in X86InstrInfo()
942 { X86::CMOVLE64rr, X86::CMOVLE64rm, 0 }, in X86InstrInfo()
943 { X86::CMOVNE16rr, X86::CMOVNE16rm, 0 }, in X86InstrInfo()
944 { X86::CMOVNE32rr, X86::CMOVNE32rm, 0 }, in X86InstrInfo()
945 { X86::CMOVNE64rr, X86::CMOVNE64rm, 0 }, in X86InstrInfo()
946 { X86::CMOVNO16rr, X86::CMOVNO16rm, 0 }, in X86InstrInfo()
947 { X86::CMOVNO32rr, X86::CMOVNO32rm, 0 }, in X86InstrInfo()
948 { X86::CMOVNO64rr, X86::CMOVNO64rm, 0 }, in X86InstrInfo()
949 { X86::CMOVNP16rr, X86::CMOVNP16rm, 0 }, in X86InstrInfo()
950 { X86::CMOVNP32rr, X86::CMOVNP32rm, 0 }, in X86InstrInfo()
951 { X86::CMOVNP64rr, X86::CMOVNP64rm, 0 }, in X86InstrInfo()
952 { X86::CMOVNS16rr, X86::CMOVNS16rm, 0 }, in X86InstrInfo()
953 { X86::CMOVNS32rr, X86::CMOVNS32rm, 0 }, in X86InstrInfo()
954 { X86::CMOVNS64rr, X86::CMOVNS64rm, 0 }, in X86InstrInfo()
955 { X86::CMOVO16rr, X86::CMOVO16rm, 0 }, in X86InstrInfo()
956 { X86::CMOVO32rr, X86::CMOVO32rm, 0 }, in X86InstrInfo()
957 { X86::CMOVO64rr, X86::CMOVO64rm, 0 }, in X86InstrInfo()
958 { X86::CMOVP16rr, X86::CMOVP16rm, 0 }, in X86InstrInfo()
959 { X86::CMOVP32rr, X86::CMOVP32rm, 0 }, in X86InstrInfo()
960 { X86::CMOVP64rr, X86::CMOVP64rm, 0 }, in X86InstrInfo()
961 { X86::CMOVS16rr, X86::CMOVS16rm, 0 }, in X86InstrInfo()
962 { X86::CMOVS32rr, X86::CMOVS32rm, 0 }, in X86InstrInfo()
963 { X86::CMOVS64rr, X86::CMOVS64rm, 0 }, in X86InstrInfo()
964 { X86::CMPPDrri, X86::CMPPDrmi, TB_ALIGN_16 }, in X86InstrInfo()
965 { X86::CMPPSrri, X86::CMPPSrmi, TB_ALIGN_16 }, in X86InstrInfo()
966 { X86::CMPSDrr, X86::CMPSDrm, 0 }, in X86InstrInfo()
967 { X86::CMPSSrr, X86::CMPSSrm, 0 }, in X86InstrInfo()
968 { X86::CRC32r32r32, X86::CRC32r32m32, 0 }, in X86InstrInfo()
969 { X86::CRC32r64r64, X86::CRC32r64m64, 0 }, in X86InstrInfo()
970 { X86::DIVPDrr, X86::DIVPDrm, TB_ALIGN_16 }, in X86InstrInfo()
971 { X86::DIVPSrr, X86::DIVPSrm, TB_ALIGN_16 }, in X86InstrInfo()
972 { X86::DIVSDrr, X86::DIVSDrm, 0 }, in X86InstrInfo()
973 { X86::DIVSDrr_Int, X86::DIVSDrm_Int, 0 }, in X86InstrInfo()
974 { X86::DIVSSrr, X86::DIVSSrm, 0 }, in X86InstrInfo()
975 { X86::DIVSSrr_Int, X86::DIVSSrm_Int, 0 }, in X86InstrInfo()
976 { X86::DPPDrri, X86::DPPDrmi, TB_ALIGN_16 }, in X86InstrInfo()
977 { X86::DPPSrri, X86::DPPSrmi, TB_ALIGN_16 }, in X86InstrInfo()
983 { X86::FvANDNPDrr, X86::FvANDNPDrm, TB_ALIGN_16 }, in X86InstrInfo()
984 { X86::FvANDNPSrr, X86::FvANDNPSrm, TB_ALIGN_16 }, in X86InstrInfo()
985 { X86::FvANDPDrr, X86::FvANDPDrm, TB_ALIGN_16 }, in X86InstrInfo()
986 { X86::FvANDPSrr, X86::FvANDPSrm, TB_ALIGN_16 }, in X86InstrInfo()
987 { X86::FvORPDrr, X86::FvORPDrm, TB_ALIGN_16 }, in X86InstrInfo()
988 { X86::FvORPSrr, X86::FvORPSrm, TB_ALIGN_16 }, in X86InstrInfo()
989 { X86::FvXORPDrr, X86::FvXORPDrm, TB_ALIGN_16 }, in X86InstrInfo()
990 { X86::FvXORPSrr, X86::FvXORPSrm, TB_ALIGN_16 }, in X86InstrInfo()
991 { X86::HADDPDrr, X86::HADDPDrm, TB_ALIGN_16 }, in X86InstrInfo()
992 { X86::HADDPSrr, X86::HADDPSrm, TB_ALIGN_16 }, in X86InstrInfo()
993 { X86::HSUBPDrr, X86::HSUBPDrm, TB_ALIGN_16 }, in X86InstrInfo()
994 { X86::HSUBPSrr, X86::HSUBPSrm, TB_ALIGN_16 }, in X86InstrInfo()
995 { X86::IMUL16rr, X86::IMUL16rm, 0 }, in X86InstrInfo()
996 { X86::IMUL32rr, X86::IMUL32rm, 0 }, in X86InstrInfo()
997 { X86::IMUL64rr, X86::IMUL64rm, 0 }, in X86InstrInfo()
998 { X86::Int_CMPSDrr, X86::Int_CMPSDrm, 0 }, in X86InstrInfo()
999 { X86::Int_CMPSSrr, X86::Int_CMPSSrm, 0 }, in X86InstrInfo()
1000 { X86::Int_CVTSD2SSrr, X86::Int_CVTSD2SSrm, 0 }, in X86InstrInfo()
1001 { X86::Int_CVTSI2SD64rr,X86::Int_CVTSI2SD64rm, 0 }, in X86InstrInfo()
1002 { X86::Int_CVTSI2SDrr, X86::Int_CVTSI2SDrm, 0 }, in X86InstrInfo()
1003 { X86::Int_CVTSI2SS64rr,X86::Int_CVTSI2SS64rm, 0 }, in X86InstrInfo()
1004 { X86::Int_CVTSI2SSrr, X86::Int_CVTSI2SSrm, 0 }, in X86InstrInfo()
1005 { X86::Int_CVTSS2SDrr, X86::Int_CVTSS2SDrm, 0 }, in X86InstrInfo()
1006 { X86::MAXPDrr, X86::MAXPDrm, TB_ALIGN_16 }, in X86InstrInfo()
1007 { X86::MAXPSrr, X86::MAXPSrm, TB_ALIGN_16 }, in X86InstrInfo()
1008 { X86::MAXSDrr, X86::MAXSDrm, 0 }, in X86InstrInfo()
1009 { X86::MAXSDrr_Int, X86::MAXSDrm_Int, 0 }, in X86InstrInfo()
1010 { X86::MAXSSrr, X86::MAXSSrm, 0 }, in X86InstrInfo()
1011 { X86::MAXSSrr_Int, X86::MAXSSrm_Int, 0 }, in X86InstrInfo()
1012 { X86::MINPDrr, X86::MINPDrm, TB_ALIGN_16 }, in X86InstrInfo()
1013 { X86::MINPSrr, X86::MINPSrm, TB_ALIGN_16 }, in X86InstrInfo()
1014 { X86::MINSDrr, X86::MINSDrm, 0 }, in X86InstrInfo()
1015 { X86::MINSDrr_Int, X86::MINSDrm_Int, 0 }, in X86InstrInfo()
1016 { X86::MINSSrr, X86::MINSSrm, 0 }, in X86InstrInfo()
1017 { X86::MINSSrr_Int, X86::MINSSrm_Int, 0 }, in X86InstrInfo()
1018 { X86::MOVLHPSrr, X86::MOVHPSrm, TB_NO_REVERSE }, in X86InstrInfo()
1019 { X86::MPSADBWrri, X86::MPSADBWrmi, TB_ALIGN_16 }, in X86InstrInfo()
1020 { X86::MULPDrr, X86::MULPDrm, TB_ALIGN_16 }, in X86InstrInfo()
1021 { X86::MULPSrr, X86::MULPSrm, TB_ALIGN_16 }, in X86InstrInfo()
1022 { X86::MULSDrr, X86::MULSDrm, 0 }, in X86InstrInfo()
1023 { X86::MULSDrr_Int, X86::MULSDrm_Int, 0 }, in X86InstrInfo()
1024 { X86::MULSSrr, X86::MULSSrm, 0 }, in X86InstrInfo()
1025 { X86::MULSSrr_Int, X86::MULSSrm_Int, 0 }, in X86InstrInfo()
1026 { X86::OR16rr, X86::OR16rm, 0 }, in X86InstrInfo()
1027 { X86::OR32rr, X86::OR32rm, 0 }, in X86InstrInfo()
1028 { X86::OR64rr, X86::OR64rm, 0 }, in X86InstrInfo()
1029 { X86::OR8rr, X86::OR8rm, 0 }, in X86InstrInfo()
1030 { X86::ORPDrr, X86::ORPDrm, TB_ALIGN_16 }, in X86InstrInfo()
1031 { X86::ORPSrr, X86::ORPSrm, TB_ALIGN_16 }, in X86InstrInfo()
1032 { X86::PACKSSDWrr, X86::PACKSSDWrm, TB_ALIGN_16 }, in X86InstrInfo()
1033 { X86::PACKSSWBrr, X86::PACKSSWBrm, TB_ALIGN_16 }, in X86InstrInfo()
1034 { X86::PACKUSDWrr, X86::PACKUSDWrm, TB_ALIGN_16 }, in X86InstrInfo()
1035 { X86::PACKUSWBrr, X86::PACKUSWBrm, TB_ALIGN_16 }, in X86InstrInfo()
1036 { X86::PADDBrr, X86::PADDBrm, TB_ALIGN_16 }, in X86InstrInfo()
1037 { X86::PADDDrr, X86::PADDDrm, TB_ALIGN_16 }, in X86InstrInfo()
1038 { X86::PADDQrr, X86::PADDQrm, TB_ALIGN_16 }, in X86InstrInfo()
1039 { X86::PADDSBrr, X86::PADDSBrm, TB_ALIGN_16 }, in X86InstrInfo()
1040 { X86::PADDSWrr, X86::PADDSWrm, TB_ALIGN_16 }, in X86InstrInfo()
1041 { X86::PADDUSBrr, X86::PADDUSBrm, TB_ALIGN_16 }, in X86InstrInfo()
1042 { X86::PADDUSWrr, X86::PADDUSWrm, TB_ALIGN_16 }, in X86InstrInfo()
1043 { X86::PADDWrr, X86::PADDWrm, TB_ALIGN_16 }, in X86InstrInfo()
1044 { X86::PALIGNRrri, X86::PALIGNRrmi, TB_ALIGN_16 }, in X86InstrInfo()
1045 { X86::PANDNrr, X86::PANDNrm, TB_ALIGN_16 }, in X86InstrInfo()
1046 { X86::PANDrr, X86::PANDrm, TB_ALIGN_16 }, in X86InstrInfo()
1047 { X86::PAVGBrr, X86::PAVGBrm, TB_ALIGN_16 }, in X86InstrInfo()
1048 { X86::PAVGWrr, X86::PAVGWrm, TB_ALIGN_16 }, in X86InstrInfo()
1049 { X86::PBLENDVBrr0, X86::PBLENDVBrm0, TB_ALIGN_16 }, in X86InstrInfo()
1050 { X86::PBLENDWrri, X86::PBLENDWrmi, TB_ALIGN_16 }, in X86InstrInfo()
1051 { X86::PCLMULQDQrr, X86::PCLMULQDQrm, TB_ALIGN_16 }, in X86InstrInfo()
1052 { X86::PCMPEQBrr, X86::PCMPEQBrm, TB_ALIGN_16 }, in X86InstrInfo()
1053 { X86::PCMPEQDrr, X86::PCMPEQDrm, TB_ALIGN_16 }, in X86InstrInfo()
1054 { X86::PCMPEQQrr, X86::PCMPEQQrm, TB_ALIGN_16 }, in X86InstrInfo()
1055 { X86::PCMPEQWrr, X86::PCMPEQWrm, TB_ALIGN_16 }, in X86InstrInfo()
1056 { X86::PCMPGTBrr, X86::PCMPGTBrm, TB_ALIGN_16 }, in X86InstrInfo()
1057 { X86::PCMPGTDrr, X86::PCMPGTDrm, TB_ALIGN_16 }, in X86InstrInfo()
1058 { X86::PCMPGTQrr, X86::PCMPGTQrm, TB_ALIGN_16 }, in X86InstrInfo()
1059 { X86::PCMPGTWrr, X86::PCMPGTWrm, TB_ALIGN_16 }, in X86InstrInfo()
1060 { X86::PHADDDrr, X86::PHADDDrm, TB_ALIGN_16 }, in X86InstrInfo()
1061 { X86::PHADDWrr, X86::PHADDWrm, TB_ALIGN_16 }, in X86InstrInfo()
1062 { X86::PHADDSWrr128, X86::PHADDSWrm128, TB_ALIGN_16 }, in X86InstrInfo()
1063 { X86::PHSUBDrr, X86::PHSUBDrm, TB_ALIGN_16 }, in X86InstrInfo()
1064 { X86::PHSUBSWrr128, X86::PHSUBSWrm128, TB_ALIGN_16 }, in X86InstrInfo()
1065 { X86::PHSUBWrr, X86::PHSUBWrm, TB_ALIGN_16 }, in X86InstrInfo()
1066 { X86::PINSRBrr, X86::PINSRBrm, 0 }, in X86InstrInfo()
1067 { X86::PINSRDrr, X86::PINSRDrm, 0 }, in X86InstrInfo()
1068 { X86::PINSRQrr, X86::PINSRQrm, 0 }, in X86InstrInfo()
1069 { X86::PINSRWrri, X86::PINSRWrmi, 0 }, in X86InstrInfo()
1070 { X86::PMADDUBSWrr128, X86::PMADDUBSWrm128, TB_ALIGN_16 }, in X86InstrInfo()
1071 { X86::PMADDWDrr, X86::PMADDWDrm, TB_ALIGN_16 }, in X86InstrInfo()
1072 { X86::PMAXSWrr, X86::PMAXSWrm, TB_ALIGN_16 }, in X86InstrInfo()
1073 { X86::PMAXUBrr, X86::PMAXUBrm, TB_ALIGN_16 }, in X86InstrInfo()
1074 { X86::PMINSWrr, X86::PMINSWrm, TB_ALIGN_16 }, in X86InstrInfo()
1075 { X86::PMINUBrr, X86::PMINUBrm, TB_ALIGN_16 }, in X86InstrInfo()
1076 { X86::PMINSBrr, X86::PMINSBrm, TB_ALIGN_16 }, in X86InstrInfo()
1077 { X86::PMINSDrr, X86::PMINSDrm, TB_ALIGN_16 }, in X86InstrInfo()
1078 { X86::PMINUDrr, X86::PMINUDrm, TB_ALIGN_16 }, in X86InstrInfo()
1079 { X86::PMINUWrr, X86::PMINUWrm, TB_ALIGN_16 }, in X86InstrInfo()
1080 { X86::PMAXSBrr, X86::PMAXSBrm, TB_ALIGN_16 }, in X86InstrInfo()
1081 { X86::PMAXSDrr, X86::PMAXSDrm, TB_ALIGN_16 }, in X86InstrInfo()
1082 { X86::PMAXUDrr, X86::PMAXUDrm, TB_ALIGN_16 }, in X86InstrInfo()
1083 { X86::PMAXUWrr, X86::PMAXUWrm, TB_ALIGN_16 }, in X86InstrInfo()
1084 { X86::PMULDQrr, X86::PMULDQrm, TB_ALIGN_16 }, in X86InstrInfo()
1085 { X86::PMULHRSWrr128, X86::PMULHRSWrm128, TB_ALIGN_16 }, in X86InstrInfo()
1086 { X86::PMULHUWrr, X86::PMULHUWrm, TB_ALIGN_16 }, in X86InstrInfo()
1087 { X86::PMULHWrr, X86::PMULHWrm, TB_ALIGN_16 }, in X86InstrInfo()
1088 { X86::PMULLDrr, X86::PMULLDrm, TB_ALIGN_16 }, in X86InstrInfo()
1089 { X86::PMULLWrr, X86::PMULLWrm, TB_ALIGN_16 }, in X86InstrInfo()
1090 { X86::PMULUDQrr, X86::PMULUDQrm, TB_ALIGN_16 }, in X86InstrInfo()
1091 { X86::PORrr, X86::PORrm, TB_ALIGN_16 }, in X86InstrInfo()
1092 { X86::PSADBWrr, X86::PSADBWrm, TB_ALIGN_16 }, in X86InstrInfo()
1093 { X86::PSHUFBrr, X86::PSHUFBrm, TB_ALIGN_16 }, in X86InstrInfo()
1094 { X86::PSIGNBrr128, X86::PSIGNBrm128, TB_ALIGN_16 }, in X86InstrInfo()
1095 { X86::PSIGNWrr128, X86::PSIGNWrm128, TB_ALIGN_16 }, in X86InstrInfo()
1096 { X86::PSIGNDrr128, X86::PSIGNDrm128, TB_ALIGN_16 }, in X86InstrInfo()
1097 { X86::PSLLDrr, X86::PSLLDrm, TB_ALIGN_16 }, in X86InstrInfo()
1098 { X86::PSLLQrr, X86::PSLLQrm, TB_ALIGN_16 }, in X86InstrInfo()
1099 { X86::PSLLWrr, X86::PSLLWrm, TB_ALIGN_16 }, in X86InstrInfo()
1100 { X86::PSRADrr, X86::PSRADrm, TB_ALIGN_16 }, in X86InstrInfo()
1101 { X86::PSRAWrr, X86::PSRAWrm, TB_ALIGN_16 }, in X86InstrInfo()
1102 { X86::PSRLDrr, X86::PSRLDrm, TB_ALIGN_16 }, in X86InstrInfo()
1103 { X86::PSRLQrr, X86::PSRLQrm, TB_ALIGN_16 }, in X86InstrInfo()
1104 { X86::PSRLWrr, X86::PSRLWrm, TB_ALIGN_16 }, in X86InstrInfo()
1105 { X86::PSUBBrr, X86::PSUBBrm, TB_ALIGN_16 }, in X86InstrInfo()
1106 { X86::PSUBDrr, X86::PSUBDrm, TB_ALIGN_16 }, in X86InstrInfo()
1107 { X86::PSUBQrr, X86::PSUBQrm, TB_ALIGN_16 }, in X86InstrInfo()
1108 { X86::PSUBSBrr, X86::PSUBSBrm, TB_ALIGN_16 }, in X86InstrInfo()
1109 { X86::PSUBSWrr, X86::PSUBSWrm, TB_ALIGN_16 }, in X86InstrInfo()
1110 { X86::PSUBUSBrr, X86::PSUBUSBrm, TB_ALIGN_16 }, in X86InstrInfo()
1111 { X86::PSUBUSWrr, X86::PSUBUSWrm, TB_ALIGN_16 }, in X86InstrInfo()
1112 { X86::PSUBWrr, X86::PSUBWrm, TB_ALIGN_16 }, in X86InstrInfo()
1113 { X86::PUNPCKHBWrr, X86::PUNPCKHBWrm, TB_ALIGN_16 }, in X86InstrInfo()
1114 { X86::PUNPCKHDQrr, X86::PUNPCKHDQrm, TB_ALIGN_16 }, in X86InstrInfo()
1115 { X86::PUNPCKHQDQrr, X86::PUNPCKHQDQrm, TB_ALIGN_16 }, in X86InstrInfo()
1116 { X86::PUNPCKHWDrr, X86::PUNPCKHWDrm, TB_ALIGN_16 }, in X86InstrInfo()
1117 { X86::PUNPCKLBWrr, X86::PUNPCKLBWrm, TB_ALIGN_16 }, in X86InstrInfo()
1118 { X86::PUNPCKLDQrr, X86::PUNPCKLDQrm, TB_ALIGN_16 }, in X86InstrInfo()
1119 { X86::PUNPCKLQDQrr, X86::PUNPCKLQDQrm, TB_ALIGN_16 }, in X86InstrInfo()
1120 { X86::PUNPCKLWDrr, X86::PUNPCKLWDrm, TB_ALIGN_16 }, in X86InstrInfo()
1121 { X86::PXORrr, X86::PXORrm, TB_ALIGN_16 }, in X86InstrInfo()
1122 { X86::ROUNDSDr, X86::ROUNDSDm, 0 }, in X86InstrInfo()
1123 { X86::ROUNDSSr, X86::ROUNDSSm, 0 }, in X86InstrInfo()
1124 { X86::SBB32rr, X86::SBB32rm, 0 }, in X86InstrInfo()
1125 { X86::SBB64rr, X86::SBB64rm, 0 }, in X86InstrInfo()
1126 { X86::SHUFPDrri, X86::SHUFPDrmi, TB_ALIGN_16 }, in X86InstrInfo()
1127 { X86::SHUFPSrri, X86::SHUFPSrmi, TB_ALIGN_16 }, in X86InstrInfo()
1128 { X86::SUB16rr, X86::SUB16rm, 0 }, in X86InstrInfo()
1129 { X86::SUB32rr, X86::SUB32rm, 0 }, in X86InstrInfo()
1130 { X86::SUB64rr, X86::SUB64rm, 0 }, in X86InstrInfo()
1131 { X86::SUB8rr, X86::SUB8rm, 0 }, in X86InstrInfo()
1132 { X86::SUBPDrr, X86::SUBPDrm, TB_ALIGN_16 }, in X86InstrInfo()
1133 { X86::SUBPSrr, X86::SUBPSrm, TB_ALIGN_16 }, in X86InstrInfo()
1134 { X86::SUBSDrr, X86::SUBSDrm, 0 }, in X86InstrInfo()
1135 { X86::SUBSDrr_Int, X86::SUBSDrm_Int, 0 }, in X86InstrInfo()
1136 { X86::SUBSSrr, X86::SUBSSrm, 0 }, in X86InstrInfo()
1137 { X86::SUBSSrr_Int, X86::SUBSSrm_Int, 0 }, in X86InstrInfo()
1139 { X86::UNPCKHPDrr, X86::UNPCKHPDrm, TB_ALIGN_16 }, in X86InstrInfo()
1140 { X86::UNPCKHPSrr, X86::UNPCKHPSrm, TB_ALIGN_16 }, in X86InstrInfo()
1141 { X86::UNPCKLPDrr, X86::UNPCKLPDrm, TB_ALIGN_16 }, in X86InstrInfo()
1142 { X86::UNPCKLPSrr, X86::UNPCKLPSrm, TB_ALIGN_16 }, in X86InstrInfo()
1143 { X86::XOR16rr, X86::XOR16rm, 0 }, in X86InstrInfo()
1144 { X86::XOR32rr, X86::XOR32rm, 0 }, in X86InstrInfo()
1145 { X86::XOR64rr, X86::XOR64rm, 0 }, in X86InstrInfo()
1146 { X86::XOR8rr, X86::XOR8rm, 0 }, in X86InstrInfo()
1147 { X86::XORPDrr, X86::XORPDrm, TB_ALIGN_16 }, in X86InstrInfo()
1148 { X86::XORPSrr, X86::XORPSrm, TB_ALIGN_16 }, in X86InstrInfo()
1151 { X86::MMX_CVTPI2PSirr, X86::MMX_CVTPI2PSirm, 0 }, in X86InstrInfo()
1152 { X86::MMX_PACKSSDWirr, X86::MMX_PACKSSDWirm, 0 }, in X86InstrInfo()
1153 { X86::MMX_PACKSSWBirr, X86::MMX_PACKSSWBirm, 0 }, in X86InstrInfo()
1154 { X86::MMX_PACKUSWBirr, X86::MMX_PACKUSWBirm, 0 }, in X86InstrInfo()
1155 { X86::MMX_PADDBirr, X86::MMX_PADDBirm, 0 }, in X86InstrInfo()
1156 { X86::MMX_PADDDirr, X86::MMX_PADDDirm, 0 }, in X86InstrInfo()
1157 { X86::MMX_PADDQirr, X86::MMX_PADDQirm, 0 }, in X86InstrInfo()
1158 { X86::MMX_PADDSBirr, X86::MMX_PADDSBirm, 0 }, in X86InstrInfo()
1159 { X86::MMX_PADDSWirr, X86::MMX_PADDSWirm, 0 }, in X86InstrInfo()
1160 { X86::MMX_PADDUSBirr, X86::MMX_PADDUSBirm, 0 }, in X86InstrInfo()
1161 { X86::MMX_PADDUSWirr, X86::MMX_PADDUSWirm, 0 }, in X86InstrInfo()
1162 { X86::MMX_PADDWirr, X86::MMX_PADDWirm, 0 }, in X86InstrInfo()
1163 { X86::MMX_PALIGNR64irr, X86::MMX_PALIGNR64irm, 0 }, in X86InstrInfo()
1164 { X86::MMX_PANDNirr, X86::MMX_PANDNirm, 0 }, in X86InstrInfo()
1165 { X86::MMX_PANDirr, X86::MMX_PANDirm, 0 }, in X86InstrInfo()
1166 { X86::MMX_PAVGBirr, X86::MMX_PAVGBirm, 0 }, in X86InstrInfo()
1167 { X86::MMX_PAVGWirr, X86::MMX_PAVGWirm, 0 }, in X86InstrInfo()
1168 { X86::MMX_PCMPEQBirr, X86::MMX_PCMPEQBirm, 0 }, in X86InstrInfo()
1169 { X86::MMX_PCMPEQDirr, X86::MMX_PCMPEQDirm, 0 }, in X86InstrInfo()
1170 { X86::MMX_PCMPEQWirr, X86::MMX_PCMPEQWirm, 0 }, in X86InstrInfo()
1171 { X86::MMX_PCMPGTBirr, X86::MMX_PCMPGTBirm, 0 }, in X86InstrInfo()
1172 { X86::MMX_PCMPGTDirr, X86::MMX_PCMPGTDirm, 0 }, in X86InstrInfo()
1173 { X86::MMX_PCMPGTWirr, X86::MMX_PCMPGTWirm, 0 }, in X86InstrInfo()
1174 { X86::MMX_PHADDSWrr64, X86::MMX_PHADDSWrm64, 0 }, in X86InstrInfo()
1175 { X86::MMX_PHADDWrr64, X86::MMX_PHADDWrm64, 0 }, in X86InstrInfo()
1176 { X86::MMX_PHADDrr64, X86::MMX_PHADDrm64, 0 }, in X86InstrInfo()
1177 { X86::MMX_PHSUBDrr64, X86::MMX_PHSUBDrm64, 0 }, in X86InstrInfo()
1178 { X86::MMX_PHSUBSWrr64, X86::MMX_PHSUBSWrm64, 0 }, in X86InstrInfo()
1179 { X86::MMX_PHSUBWrr64, X86::MMX_PHSUBWrm64, 0 }, in X86InstrInfo()
1180 { X86::MMX_PINSRWirri, X86::MMX_PINSRWirmi, 0 }, in X86InstrInfo()
1181 { X86::MMX_PMADDUBSWrr64, X86::MMX_PMADDUBSWrm64, 0 }, in X86InstrInfo()
1182 { X86::MMX_PMADDWDirr, X86::MMX_PMADDWDirm, 0 }, in X86InstrInfo()
1183 { X86::MMX_PMAXSWirr, X86::MMX_PMAXSWirm, 0 }, in X86InstrInfo()
1184 { X86::MMX_PMAXUBirr, X86::MMX_PMAXUBirm, 0 }, in X86InstrInfo()
1185 { X86::MMX_PMINSWirr, X86::MMX_PMINSWirm, 0 }, in X86InstrInfo()
1186 { X86::MMX_PMINUBirr, X86::MMX_PMINUBirm, 0 }, in X86InstrInfo()
1187 { X86::MMX_PMULHRSWrr64, X86::MMX_PMULHRSWrm64, 0 }, in X86InstrInfo()
1188 { X86::MMX_PMULHUWirr, X86::MMX_PMULHUWirm, 0 }, in X86InstrInfo()
1189 { X86::MMX_PMULHWirr, X86::MMX_PMULHWirm, 0 }, in X86InstrInfo()
1190 { X86::MMX_PMULLWirr, X86::MMX_PMULLWirm, 0 }, in X86InstrInfo()
1191 { X86::MMX_PMULUDQirr, X86::MMX_PMULUDQirm, 0 }, in X86InstrInfo()
1192 { X86::MMX_PORirr, X86::MMX_PORirm, 0 }, in X86InstrInfo()
1193 { X86::MMX_PSADBWirr, X86::MMX_PSADBWirm, 0 }, in X86InstrInfo()
1194 { X86::MMX_PSHUFBrr64, X86::MMX_PSHUFBrm64, 0 }, in X86InstrInfo()
1195 { X86::MMX_PSIGNBrr64, X86::MMX_PSIGNBrm64, 0 }, in X86InstrInfo()
1196 { X86::MMX_PSIGNDrr64, X86::MMX_PSIGNDrm64, 0 }, in X86InstrInfo()
1197 { X86::MMX_PSIGNWrr64, X86::MMX_PSIGNWrm64, 0 }, in X86InstrInfo()
1198 { X86::MMX_PSLLDrr, X86::MMX_PSLLDrm, 0 }, in X86InstrInfo()
1199 { X86::MMX_PSLLQrr, X86::MMX_PSLLQrm, 0 }, in X86InstrInfo()
1200 { X86::MMX_PSLLWrr, X86::MMX_PSLLWrm, 0 }, in X86InstrInfo()
1201 { X86::MMX_PSRADrr, X86::MMX_PSRADrm, 0 }, in X86InstrInfo()
1202 { X86::MMX_PSRAWrr, X86::MMX_PSRAWrm, 0 }, in X86InstrInfo()
1203 { X86::MMX_PSRLDrr, X86::MMX_PSRLDrm, 0 }, in X86InstrInfo()
1204 { X86::MMX_PSRLQrr, X86::MMX_PSRLQrm, 0 }, in X86InstrInfo()
1205 { X86::MMX_PSRLWrr, X86::MMX_PSRLWrm, 0 }, in X86InstrInfo()
1206 { X86::MMX_PSUBBirr, X86::MMX_PSUBBirm, 0 }, in X86InstrInfo()
1207 { X86::MMX_PSUBDirr, X86::MMX_PSUBDirm, 0 }, in X86InstrInfo()
1208 { X86::MMX_PSUBQirr, X86::MMX_PSUBQirm, 0 }, in X86InstrInfo()
1209 { X86::MMX_PSUBSBirr, X86::MMX_PSUBSBirm, 0 }, in X86InstrInfo()
1210 { X86::MMX_PSUBSWirr, X86::MMX_PSUBSWirm, 0 }, in X86InstrInfo()
1211 { X86::MMX_PSUBUSBirr, X86::MMX_PSUBUSBirm, 0 }, in X86InstrInfo()
1212 { X86::MMX_PSUBUSWirr, X86::MMX_PSUBUSWirm, 0 }, in X86InstrInfo()
1213 { X86::MMX_PSUBWirr, X86::MMX_PSUBWirm, 0 }, in X86InstrInfo()
1214 { X86::MMX_PUNPCKHBWirr, X86::MMX_PUNPCKHBWirm, 0 }, in X86InstrInfo()
1215 { X86::MMX_PUNPCKHDQirr, X86::MMX_PUNPCKHDQirm, 0 }, in X86InstrInfo()
1216 { X86::MMX_PUNPCKHWDirr, X86::MMX_PUNPCKHWDirm, 0 }, in X86InstrInfo()
1217 { X86::MMX_PUNPCKLBWirr, X86::MMX_PUNPCKLBWirm, 0 }, in X86InstrInfo()
1218 { X86::MMX_PUNPCKLDQirr, X86::MMX_PUNPCKLDQirm, 0 }, in X86InstrInfo()
1219 { X86::MMX_PUNPCKLWDirr, X86::MMX_PUNPCKLWDirm, 0 }, in X86InstrInfo()
1220 { X86::MMX_PXORirr, X86::MMX_PXORirm, 0 }, in X86InstrInfo()
1223 { X86::PAVGUSBrr, X86::PAVGUSBrm, 0 }, in X86InstrInfo()
1224 { X86::PFACCrr, X86::PFACCrm, 0 }, in X86InstrInfo()
1225 { X86::PFADDrr, X86::PFADDrm, 0 }, in X86InstrInfo()
1226 { X86::PFCMPEQrr, X86::PFCMPEQrm, 0 }, in X86InstrInfo()
1227 { X86::PFCMPGErr, X86::PFCMPGErm, 0 }, in X86InstrInfo()
1228 { X86::PFCMPGTrr, X86::PFCMPGTrm, 0 }, in X86InstrInfo()
1229 { X86::PFMAXrr, X86::PFMAXrm, 0 }, in X86InstrInfo()
1230 { X86::PFMINrr, X86::PFMINrm, 0 }, in X86InstrInfo()
1231 { X86::PFMULrr, X86::PFMULrm, 0 }, in X86InstrInfo()
1232 { X86::PFNACCrr, X86::PFNACCrm, 0 }, in X86InstrInfo()
1233 { X86::PFPNACCrr, X86::PFPNACCrm, 0 }, in X86InstrInfo()
1234 { X86::PFRCPIT1rr, X86::PFRCPIT1rm, 0 }, in X86InstrInfo()
1235 { X86::PFRCPIT2rr, X86::PFRCPIT2rm, 0 }, in X86InstrInfo()
1236 { X86::PFRSQIT1rr, X86::PFRSQIT1rm, 0 }, in X86InstrInfo()
1237 { X86::PFSUBrr, X86::PFSUBrm, 0 }, in X86InstrInfo()
1238 { X86::PFSUBRrr, X86::PFSUBRrm, 0 }, in X86InstrInfo()
1239 { X86::PMULHRWrr, X86::PMULHRWrm, 0 }, in X86InstrInfo()
1242 { X86::VCVTSD2SSrr, X86::VCVTSD2SSrm, 0 }, in X86InstrInfo()
1243 { X86::Int_VCVTSD2SSrr, X86::Int_VCVTSD2SSrm, 0 }, in X86InstrInfo()
1244 { X86::VCVTSI2SD64rr, X86::VCVTSI2SD64rm, 0 }, in X86InstrInfo()
1245 { X86::Int_VCVTSI2SD64rr, X86::Int_VCVTSI2SD64rm, 0 }, in X86InstrInfo()
1246 { X86::VCVTSI2SDrr, X86::VCVTSI2SDrm, 0 }, in X86InstrInfo()
1247 { X86::Int_VCVTSI2SDrr, X86::Int_VCVTSI2SDrm, 0 }, in X86InstrInfo()
1248 { X86::VCVTSI2SS64rr, X86::VCVTSI2SS64rm, 0 }, in X86InstrInfo()
1249 { X86::Int_VCVTSI2SS64rr, X86::Int_VCVTSI2SS64rm, 0 }, in X86InstrInfo()
1250 { X86::VCVTSI2SSrr, X86::VCVTSI2SSrm, 0 }, in X86InstrInfo()
1251 { X86::Int_VCVTSI2SSrr, X86::Int_VCVTSI2SSrm, 0 }, in X86InstrInfo()
1252 { X86::VCVTSS2SDrr, X86::VCVTSS2SDrm, 0 }, in X86InstrInfo()
1253 { X86::Int_VCVTSS2SDrr, X86::Int_VCVTSS2SDrm, 0 }, in X86InstrInfo()
1254 { X86::VRCPSSr, X86::VRCPSSm, 0 }, in X86InstrInfo()
1255 { X86::VRCPSSr_Int, X86::VRCPSSm_Int, 0 }, in X86InstrInfo()
1256 { X86::VRSQRTSSr, X86::VRSQRTSSm, 0 }, in X86InstrInfo()
1257 { X86::VRSQRTSSr_Int, X86::VRSQRTSSm_Int, 0 }, in X86InstrInfo()
1258 { X86::VSQRTSDr, X86::VSQRTSDm, 0 }, in X86InstrInfo()
1259 { X86::VSQRTSDr_Int, X86::VSQRTSDm_Int, 0 }, in X86InstrInfo()
1260 { X86::VSQRTSSr, X86::VSQRTSSm, 0 }, in X86InstrInfo()
1261 { X86::VSQRTSSr_Int, X86::VSQRTSSm_Int, 0 }, in X86InstrInfo()
1262 { X86::VADDPDrr, X86::VADDPDrm, 0 }, in X86InstrInfo()
1263 { X86::VADDPSrr, X86::VADDPSrm, 0 }, in X86InstrInfo()
1264 { X86::VADDSDrr, X86::VADDSDrm, 0 }, in X86InstrInfo()
1265 { X86::VADDSDrr_Int, X86::VADDSDrm_Int, 0 }, in X86InstrInfo()
1266 { X86::VADDSSrr, X86::VADDSSrm, 0 }, in X86InstrInfo()
1267 { X86::VADDSSrr_Int, X86::VADDSSrm_Int, 0 }, in X86InstrInfo()
1268 { X86::VADDSUBPDrr, X86::VADDSUBPDrm, 0 }, in X86InstrInfo()
1269 { X86::VADDSUBPSrr, X86::VADDSUBPSrm, 0 }, in X86InstrInfo()
1270 { X86::VANDNPDrr, X86::VANDNPDrm, 0 }, in X86InstrInfo()
1271 { X86::VANDNPSrr, X86::VANDNPSrm, 0 }, in X86InstrInfo()
1272 { X86::VANDPDrr, X86::VANDPDrm, 0 }, in X86InstrInfo()
1273 { X86::VANDPSrr, X86::VANDPSrm, 0 }, in X86InstrInfo()
1274 { X86::VBLENDPDrri, X86::VBLENDPDrmi, 0 }, in X86InstrInfo()
1275 { X86::VBLENDPSrri, X86::VBLENDPSrmi, 0 }, in X86InstrInfo()
1276 { X86::VBLENDVPDrr, X86::VBLENDVPDrm, 0 }, in X86InstrInfo()
1277 { X86::VBLENDVPSrr, X86::VBLENDVPSrm, 0 }, in X86InstrInfo()
1278 { X86::VCMPPDrri, X86::VCMPPDrmi, 0 }, in X86InstrInfo()
1279 { X86::VCMPPSrri, X86::VCMPPSrmi, 0 }, in X86InstrInfo()
1280 { X86::VCMPSDrr, X86::VCMPSDrm, 0 }, in X86InstrInfo()
1281 { X86::VCMPSSrr, X86::VCMPSSrm, 0 }, in X86InstrInfo()
1282 { X86::VDIVPDrr, X86::VDIVPDrm, 0 }, in X86InstrInfo()
1283 { X86::VDIVPSrr, X86::VDIVPSrm, 0 }, in X86InstrInfo()
1284 { X86::VDIVSDrr, X86::VDIVSDrm, 0 }, in X86InstrInfo()
1285 { X86::VDIVSDrr_Int, X86::VDIVSDrm_Int, 0 }, in X86InstrInfo()
1286 { X86::VDIVSSrr, X86::VDIVSSrm, 0 }, in X86InstrInfo()
1287 { X86::VDIVSSrr_Int, X86::VDIVSSrm_Int, 0 }, in X86InstrInfo()
1288 { X86::VDPPDrri, X86::VDPPDrmi, 0 }, in X86InstrInfo()
1289 { X86::VDPPSrri, X86::VDPPSrmi, 0 }, in X86InstrInfo()
1293 { X86::VFvANDNPDrr, X86::VFvANDNPDrm, 0 }, in X86InstrInfo()
1294 { X86::VFvANDNPSrr, X86::VFvANDNPSrm, 0 }, in X86InstrInfo()
1295 { X86::VFvANDPDrr, X86::VFvANDPDrm, 0 }, in X86InstrInfo()
1296 { X86::VFvANDPSrr, X86::VFvANDPSrm, 0 }, in X86InstrInfo()
1297 { X86::VFvORPDrr, X86::VFvORPDrm, 0 }, in X86InstrInfo()
1298 { X86::VFvORPSrr, X86::VFvORPSrm, 0 }, in X86InstrInfo()
1299 { X86::VFvXORPDrr, X86::VFvXORPDrm, 0 }, in X86InstrInfo()
1300 { X86::VFvXORPSrr, X86::VFvXORPSrm, 0 }, in X86InstrInfo()
1301 { X86::VHADDPDrr, X86::VHADDPDrm, 0 }, in X86InstrInfo()
1302 { X86::VHADDPSrr, X86::VHADDPSrm, 0 }, in X86InstrInfo()
1303 { X86::VHSUBPDrr, X86::VHSUBPDrm, 0 }, in X86InstrInfo()
1304 { X86::VHSUBPSrr, X86::VHSUBPSrm, 0 }, in X86InstrInfo()
1305 { X86::Int_VCMPSDrr, X86::Int_VCMPSDrm, 0 }, in X86InstrInfo()
1306 { X86::Int_VCMPSSrr, X86::Int_VCMPSSrm, 0 }, in X86InstrInfo()
1307 { X86::VMAXPDrr, X86::VMAXPDrm, 0 }, in X86InstrInfo()
1308 { X86::VMAXPSrr, X86::VMAXPSrm, 0 }, in X86InstrInfo()
1309 { X86::VMAXSDrr, X86::VMAXSDrm, 0 }, in X86InstrInfo()
1310 { X86::VMAXSDrr_Int, X86::VMAXSDrm_Int, 0 }, in X86InstrInfo()
1311 { X86::VMAXSSrr, X86::VMAXSSrm, 0 }, in X86InstrInfo()
1312 { X86::VMAXSSrr_Int, X86::VMAXSSrm_Int, 0 }, in X86InstrInfo()
1313 { X86::VMINPDrr, X86::VMINPDrm, 0 }, in X86InstrInfo()
1314 { X86::VMINPSrr, X86::VMINPSrm, 0 }, in X86InstrInfo()
1315 { X86::VMINSDrr, X86::VMINSDrm, 0 }, in X86InstrInfo()
1316 { X86::VMINSDrr_Int, X86::VMINSDrm_Int, 0 }, in X86InstrInfo()
1317 { X86::VMINSSrr, X86::VMINSSrm, 0 }, in X86InstrInfo()
1318 { X86::VMINSSrr_Int, X86::VMINSSrm_Int, 0 }, in X86InstrInfo()
1319 { X86::VMOVLHPSrr, X86::VMOVHPSrm, TB_NO_REVERSE }, in X86InstrInfo()
1320 { X86::VMPSADBWrri, X86::VMPSADBWrmi, 0 }, in X86InstrInfo()
1321 { X86::VMULPDrr, X86::VMULPDrm, 0 }, in X86InstrInfo()
1322 { X86::VMULPSrr, X86::VMULPSrm, 0 }, in X86InstrInfo()
1323 { X86::VMULSDrr, X86::VMULSDrm, 0 }, in X86InstrInfo()
1324 { X86::VMULSDrr_Int, X86::VMULSDrm_Int, 0 }, in X86InstrInfo()
1325 { X86::VMULSSrr, X86::VMULSSrm, 0 }, in X86InstrInfo()
1326 { X86::VMULSSrr_Int, X86::VMULSSrm_Int, 0 }, in X86InstrInfo()
1327 { X86::VORPDrr, X86::VORPDrm, 0 }, in X86InstrInfo()
1328 { X86::VORPSrr, X86::VORPSrm, 0 }, in X86InstrInfo()
1329 { X86::VPACKSSDWrr, X86::VPACKSSDWrm, 0 }, in X86InstrInfo()
1330 { X86::VPACKSSWBrr, X86::VPACKSSWBrm, 0 }, in X86InstrInfo()
1331 { X86::VPACKUSDWrr, X86::VPACKUSDWrm, 0 }, in X86InstrInfo()
1332 { X86::VPACKUSWBrr, X86::VPACKUSWBrm, 0 }, in X86InstrInfo()
1333 { X86::VPADDBrr, X86::VPADDBrm, 0 }, in X86InstrInfo()
1334 { X86::VPADDDrr, X86::VPADDDrm, 0 }, in X86InstrInfo()
1335 { X86::VPADDQrr, X86::VPADDQrm, 0 }, in X86InstrInfo()
1336 { X86::VPADDSBrr, X86::VPADDSBrm, 0 }, in X86InstrInfo()
1337 { X86::VPADDSWrr, X86::VPADDSWrm, 0 }, in X86InstrInfo()
1338 { X86::VPADDUSBrr, X86::VPADDUSBrm, 0 }, in X86InstrInfo()
1339 { X86::VPADDUSWrr, X86::VPADDUSWrm, 0 }, in X86InstrInfo()
1340 { X86::VPADDWrr, X86::VPADDWrm, 0 }, in X86InstrInfo()
1341 { X86::VPALIGNRrri, X86::VPALIGNRrmi, 0 }, in X86InstrInfo()
1342 { X86::VPANDNrr, X86::VPANDNrm, 0 }, in X86InstrInfo()
1343 { X86::VPANDrr, X86::VPANDrm, 0 }, in X86InstrInfo()
1344 { X86::VPAVGBrr, X86::VPAVGBrm, 0 }, in X86InstrInfo()
1345 { X86::VPAVGWrr, X86::VPAVGWrm, 0 }, in X86InstrInfo()
1346 { X86::VPBLENDVBrr, X86::VPBLENDVBrm, 0 }, in X86InstrInfo()
1347 { X86::VPBLENDWrri, X86::VPBLENDWrmi, 0 }, in X86InstrInfo()
1348 { X86::VPCLMULQDQrr, X86::VPCLMULQDQrm, 0 }, in X86InstrInfo()
1349 { X86::VPCMPEQBrr, X86::VPCMPEQBrm, 0 }, in X86InstrInfo()
1350 { X86::VPCMPEQDrr, X86::VPCMPEQDrm, 0 }, in X86InstrInfo()
1351 { X86::VPCMPEQQrr, X86::VPCMPEQQrm, 0 }, in X86InstrInfo()
1352 { X86::VPCMPEQWrr, X86::VPCMPEQWrm, 0 }, in X86InstrInfo()
1353 { X86::VPCMPGTBrr, X86::VPCMPGTBrm, 0 }, in X86InstrInfo()
1354 { X86::VPCMPGTDrr, X86::VPCMPGTDrm, 0 }, in X86InstrInfo()
1355 { X86::VPCMPGTQrr, X86::VPCMPGTQrm, 0 }, in X86InstrInfo()
1356 { X86::VPCMPGTWrr, X86::VPCMPGTWrm, 0 }, in X86InstrInfo()
1357 { X86::VPHADDDrr, X86::VPHADDDrm, 0 }, in X86InstrInfo()
1358 { X86::VPHADDSWrr128, X86::VPHADDSWrm128, 0 }, in X86InstrInfo()
1359 { X86::VPHADDWrr, X86::VPHADDWrm, 0 }, in X86InstrInfo()
1360 { X86::VPHSUBDrr, X86::VPHSUBDrm, 0 }, in X86InstrInfo()
1361 { X86::VPHSUBSWrr128, X86::VPHSUBSWrm128, 0 }, in X86InstrInfo()
1362 { X86::VPHSUBWrr, X86::VPHSUBWrm, 0 }, in X86InstrInfo()
1363 { X86::VPERMILPDrr, X86::VPERMILPDrm, 0 }, in X86InstrInfo()
1364 { X86::VPERMILPSrr, X86::VPERMILPSrm, 0 }, in X86InstrInfo()
1365 { X86::VPINSRBrr, X86::VPINSRBrm, 0 }, in X86InstrInfo()
1366 { X86::VPINSRDrr, X86::VPINSRDrm, 0 }, in X86InstrInfo()
1367 { X86::VPINSRQrr, X86::VPINSRQrm, 0 }, in X86InstrInfo()
1368 { X86::VPINSRWrri, X86::VPINSRWrmi, 0 }, in X86InstrInfo()
1369 { X86::VPMADDUBSWrr128, X86::VPMADDUBSWrm128, 0 }, in X86InstrInfo()
1370 { X86::VPMADDWDrr, X86::VPMADDWDrm, 0 }, in X86InstrInfo()
1371 { X86::VPMAXSWrr, X86::VPMAXSWrm, 0 }, in X86InstrInfo()
1372 { X86::VPMAXUBrr, X86::VPMAXUBrm, 0 }, in X86InstrInfo()
1373 { X86::VPMINSWrr, X86::VPMINSWrm, 0 }, in X86InstrInfo()
1374 { X86::VPMINUBrr, X86::VPMINUBrm, 0 }, in X86InstrInfo()
1375 { X86::VPMINSBrr, X86::VPMINSBrm, 0 }, in X86InstrInfo()
1376 { X86::VPMINSDrr, X86::VPMINSDrm, 0 }, in X86InstrInfo()
1377 { X86::VPMINUDrr, X86::VPMINUDrm, 0 }, in X86InstrInfo()
1378 { X86::VPMINUWrr, X86::VPMINUWrm, 0 }, in X86InstrInfo()
1379 { X86::VPMAXSBrr, X86::VPMAXSBrm, 0 }, in X86InstrInfo()
1380 { X86::VPMAXSDrr, X86::VPMAXSDrm, 0 }, in X86InstrInfo()
1381 { X86::VPMAXUDrr, X86::VPMAXUDrm, 0 }, in X86InstrInfo()
1382 { X86::VPMAXUWrr, X86::VPMAXUWrm, 0 }, in X86InstrInfo()
1383 { X86::VPMULDQrr, X86::VPMULDQrm, 0 }, in X86InstrInfo()
1384 { X86::VPMULHRSWrr128, X86::VPMULHRSWrm128, 0 }, in X86InstrInfo()
1385 { X86::VPMULHUWrr, X86::VPMULHUWrm, 0 }, in X86InstrInfo()
1386 { X86::VPMULHWrr, X86::VPMULHWrm, 0 }, in X86InstrInfo()
1387 { X86::VPMULLDrr, X86::VPMULLDrm, 0 }, in X86InstrInfo()
1388 { X86::VPMULLWrr, X86::VPMULLWrm, 0 }, in X86InstrInfo()
1389 { X86::VPMULUDQrr, X86::VPMULUDQrm, 0 }, in X86InstrInfo()
1390 { X86::VPORrr, X86::VPORrm, 0 }, in X86InstrInfo()
1391 { X86::VPSADBWrr, X86::VPSADBWrm, 0 }, in X86InstrInfo()
1392 { X86::VPSHUFBrr, X86::VPSHUFBrm, 0 }, in X86InstrInfo()
1393 { X86::VPSIGNBrr128, X86::VPSIGNBrm128, 0 }, in X86InstrInfo()
1394 { X86::VPSIGNWrr128, X86::VPSIGNWrm128, 0 }, in X86InstrInfo()
1395 { X86::VPSIGNDrr128, X86::VPSIGNDrm128, 0 }, in X86InstrInfo()
1396 { X86::VPSLLDrr, X86::VPSLLDrm, 0 }, in X86InstrInfo()
1397 { X86::VPSLLQrr, X86::VPSLLQrm, 0 }, in X86InstrInfo()
1398 { X86::VPSLLWrr, X86::VPSLLWrm, 0 }, in X86InstrInfo()
1399 { X86::VPSRADrr, X86::VPSRADrm, 0 }, in X86InstrInfo()
1400 { X86::VPSRAWrr, X86::VPSRAWrm, 0 }, in X86InstrInfo()
1401 { X86::VPSRLDrr, X86::VPSRLDrm, 0 }, in X86InstrInfo()
1402 { X86::VPSRLQrr, X86::VPSRLQrm, 0 }, in X86InstrInfo()
1403 { X86::VPSRLWrr, X86::VPSRLWrm, 0 }, in X86InstrInfo()
1404 { X86::VPSUBBrr, X86::VPSUBBrm, 0 }, in X86InstrInfo()
1405 { X86::VPSUBDrr, X86::VPSUBDrm, 0 }, in X86InstrInfo()
1406 { X86::VPSUBQrr, X86::VPSUBQrm, 0 }, in X86InstrInfo()
1407 { X86::VPSUBSBrr, X86::VPSUBSBrm, 0 }, in X86InstrInfo()
1408 { X86::VPSUBSWrr, X86::VPSUBSWrm, 0 }, in X86InstrInfo()
1409 { X86::VPSUBUSBrr, X86::VPSUBUSBrm, 0 }, in X86InstrInfo()
1410 { X86::VPSUBUSWrr, X86::VPSUBUSWrm, 0 }, in X86InstrInfo()
1411 { X86::VPSUBWrr, X86::VPSUBWrm, 0 }, in X86InstrInfo()
1412 { X86::VPUNPCKHBWrr, X86::VPUNPCKHBWrm, 0 }, in X86InstrInfo()
1413 { X86::VPUNPCKHDQrr, X86::VPUNPCKHDQrm, 0 }, in X86InstrInfo()
1414 { X86::VPUNPCKHQDQrr, X86::VPUNPCKHQDQrm, 0 }, in X86InstrInfo()
1415 { X86::VPUNPCKHWDrr, X86::VPUNPCKHWDrm, 0 }, in X86InstrInfo()
1416 { X86::VPUNPCKLBWrr, X86::VPUNPCKLBWrm, 0 }, in X86InstrInfo()
1417 { X86::VPUNPCKLDQrr, X86::VPUNPCKLDQrm, 0 }, in X86InstrInfo()
1418 { X86::VPUNPCKLQDQrr, X86::VPUNPCKLQDQrm, 0 }, in X86InstrInfo()
1419 { X86::VPUNPCKLWDrr, X86::VPUNPCKLWDrm, 0 }, in X86InstrInfo()
1420 { X86::VPXORrr, X86::VPXORrm, 0 }, in X86InstrInfo()
1421 { X86::VROUNDSDr, X86::VROUNDSDm, 0 }, in X86InstrInfo()
1422 { X86::VROUNDSSr, X86::VROUNDSSm, 0 }, in X86InstrInfo()
1423 { X86::VSHUFPDrri, X86::VSHUFPDrmi, 0 }, in X86InstrInfo()
1424 { X86::VSHUFPSrri, X86::VSHUFPSrmi, 0 }, in X86InstrInfo()
1425 { X86::VSUBPDrr, X86::VSUBPDrm, 0 }, in X86InstrInfo()
1426 { X86::VSUBPSrr, X86::VSUBPSrm, 0 }, in X86InstrInfo()
1427 { X86::VSUBSDrr, X86::VSUBSDrm, 0 }, in X86InstrInfo()
1428 { X86::VSUBSDrr_Int, X86::VSUBSDrm_Int, 0 }, in X86InstrInfo()
1429 { X86::VSUBSSrr, X86::VSUBSSrm, 0 }, in X86InstrInfo()
1430 { X86::VSUBSSrr_Int, X86::VSUBSSrm_Int, 0 }, in X86InstrInfo()
1431 { X86::VUNPCKHPDrr, X86::VUNPCKHPDrm, 0 }, in X86InstrInfo()
1432 { X86::VUNPCKHPSrr, X86::VUNPCKHPSrm, 0 }, in X86InstrInfo()
1433 { X86::VUNPCKLPDrr, X86::VUNPCKLPDrm, 0 }, in X86InstrInfo()
1434 { X86::VUNPCKLPSrr, X86::VUNPCKLPSrm, 0 }, in X86InstrInfo()
1435 { X86::VXORPDrr, X86::VXORPDrm, 0 }, in X86InstrInfo()
1436 { X86::VXORPSrr, X86::VXORPSrm, 0 }, in X86InstrInfo()
1439 { X86::VADDPDYrr, X86::VADDPDYrm, 0 }, in X86InstrInfo()
1440 { X86::VADDPSYrr, X86::VADDPSYrm, 0 }, in X86InstrInfo()
1441 { X86::VADDSUBPDYrr, X86::VADDSUBPDYrm, 0 }, in X86InstrInfo()
1442 { X86::VADDSUBPSYrr, X86::VADDSUBPSYrm, 0 }, in X86InstrInfo()
1443 { X86::VANDNPDYrr, X86::VANDNPDYrm, 0 }, in X86InstrInfo()
1444 { X86::VANDNPSYrr, X86::VANDNPSYrm, 0 }, in X86InstrInfo()
1445 { X86::VANDPDYrr, X86::VANDPDYrm, 0 }, in X86InstrInfo()
1446 { X86::VANDPSYrr, X86::VANDPSYrm, 0 }, in X86InstrInfo()
1447 { X86::VBLENDPDYrri, X86::VBLENDPDYrmi, 0 }, in X86InstrInfo()
1448 { X86::VBLENDPSYrri, X86::VBLENDPSYrmi, 0 }, in X86InstrInfo()
1449 { X86::VBLENDVPDYrr, X86::VBLENDVPDYrm, 0 }, in X86InstrInfo()
1450 { X86::VBLENDVPSYrr, X86::VBLENDVPSYrm, 0 }, in X86InstrInfo()
1451 { X86::VCMPPDYrri, X86::VCMPPDYrmi, 0 }, in X86InstrInfo()
1452 { X86::VCMPPSYrri, X86::VCMPPSYrmi, 0 }, in X86InstrInfo()
1453 { X86::VDIVPDYrr, X86::VDIVPDYrm, 0 }, in X86InstrInfo()
1454 { X86::VDIVPSYrr, X86::VDIVPSYrm, 0 }, in X86InstrInfo()
1455 { X86::VDPPSYrri, X86::VDPPSYrmi, 0 }, in X86InstrInfo()
1456 { X86::VHADDPDYrr, X86::VHADDPDYrm, 0 }, in X86InstrInfo()
1457 { X86::VHADDPSYrr, X86::VHADDPSYrm, 0 }, in X86InstrInfo()
1458 { X86::VHSUBPDYrr, X86::VHSUBPDYrm, 0 }, in X86InstrInfo()
1459 { X86::VHSUBPSYrr, X86::VHSUBPSYrm, 0 }, in X86InstrInfo()
1460 { X86::VINSERTF128rr, X86::VINSERTF128rm, 0 }, in X86InstrInfo()
1461 { X86::VMAXPDYrr, X86::VMAXPDYrm, 0 }, in X86InstrInfo()
1462 { X86::VMAXPSYrr, X86::VMAXPSYrm, 0 }, in X86InstrInfo()
1463 { X86::VMINPDYrr, X86::VMINPDYrm, 0 }, in X86InstrInfo()
1464 { X86::VMINPSYrr, X86::VMINPSYrm, 0 }, in X86InstrInfo()
1465 { X86::VMULPDYrr, X86::VMULPDYrm, 0 }, in X86InstrInfo()
1466 { X86::VMULPSYrr, X86::VMULPSYrm, 0 }, in X86InstrInfo()
1467 { X86::VORPDYrr, X86::VORPDYrm, 0 }, in X86InstrInfo()
1468 { X86::VORPSYrr, X86::VORPSYrm, 0 }, in X86InstrInfo()
1469 { X86::VPERM2F128rr, X86::VPERM2F128rm, 0 }, in X86InstrInfo()
1470 { X86::VPERMILPDYrr, X86::VPERMILPDYrm, 0 }, in X86InstrInfo()
1471 { X86::VPERMILPSYrr, X86::VPERMILPSYrm, 0 }, in X86InstrInfo()
1472 { X86::VSHUFPDYrri, X86::VSHUFPDYrmi, 0 }, in X86InstrInfo()
1473 { X86::VSHUFPSYrri, X86::VSHUFPSYrmi, 0 }, in X86InstrInfo()
1474 { X86::VSUBPDYrr, X86::VSUBPDYrm, 0 }, in X86InstrInfo()
1475 { X86::VSUBPSYrr, X86::VSUBPSYrm, 0 }, in X86InstrInfo()
1476 { X86::VUNPCKHPDYrr, X86::VUNPCKHPDYrm, 0 }, in X86InstrInfo()
1477 { X86::VUNPCKHPSYrr, X86::VUNPCKHPSYrm, 0 }, in X86InstrInfo()
1478 { X86::VUNPCKLPDYrr, X86::VUNPCKLPDYrm, 0 }, in X86InstrInfo()
1479 { X86::VUNPCKLPSYrr, X86::VUNPCKLPSYrm, 0 }, in X86InstrInfo()
1480 { X86::VXORPDYrr, X86::VXORPDYrm, 0 }, in X86InstrInfo()
1481 { X86::VXORPSYrr, X86::VXORPSYrm, 0 }, in X86InstrInfo()
1484 { X86::VINSERTI128rr, X86::VINSERTI128rm, 0 }, in X86InstrInfo()
1485 { X86::VPACKSSDWYrr, X86::VPACKSSDWYrm, 0 }, in X86InstrInfo()
1486 { X86::VPACKSSWBYrr, X86::VPACKSSWBYrm, 0 }, in X86InstrInfo()
1487 { X86::VPACKUSDWYrr, X86::VPACKUSDWYrm, 0 }, in X86InstrInfo()
1488 { X86::VPACKUSWBYrr, X86::VPACKUSWBYrm, 0 }, in X86InstrInfo()
1489 { X86::VPADDBYrr, X86::VPADDBYrm, 0 }, in X86InstrInfo()
1490 { X86::VPADDDYrr, X86::VPADDDYrm, 0 }, in X86InstrInfo()
1491 { X86::VPADDQYrr, X86::VPADDQYrm, 0 }, in X86InstrInfo()
1492 { X86::VPADDSBYrr, X86::VPADDSBYrm, 0 }, in X86InstrInfo()
1493 { X86::VPADDSWYrr, X86::VPADDSWYrm, 0 }, in X86InstrInfo()
1494 { X86::VPADDUSBYrr, X86::VPADDUSBYrm, 0 }, in X86InstrInfo()
1495 { X86::VPADDUSWYrr, X86::VPADDUSWYrm, 0 }, in X86InstrInfo()
1496 { X86::VPADDWYrr, X86::VPADDWYrm, 0 }, in X86InstrInfo()
1497 { X86::VPALIGNRYrri, X86::VPALIGNRYrmi, 0 }, in X86InstrInfo()
1498 { X86::VPANDNYrr, X86::VPANDNYrm, 0 }, in X86InstrInfo()
1499 { X86::VPANDYrr, X86::VPANDYrm, 0 }, in X86InstrInfo()
1500 { X86::VPAVGBYrr, X86::VPAVGBYrm, 0 }, in X86InstrInfo()
1501 { X86::VPAVGWYrr, X86::VPAVGWYrm, 0 }, in X86InstrInfo()
1502 { X86::VPBLENDDrri, X86::VPBLENDDrmi, 0 }, in X86InstrInfo()
1503 { X86::VPBLENDDYrri, X86::VPBLENDDYrmi, 0 }, in X86InstrInfo()
1504 { X86::VPBLENDVBYrr, X86::VPBLENDVBYrm, 0 }, in X86InstrInfo()
1505 { X86::VPBLENDWYrri, X86::VPBLENDWYrmi, 0 }, in X86InstrInfo()
1506 { X86::VPCMPEQBYrr, X86::VPCMPEQBYrm, 0 }, in X86InstrInfo()
1507 { X86::VPCMPEQDYrr, X86::VPCMPEQDYrm, 0 }, in X86InstrInfo()
1508 { X86::VPCMPEQQYrr, X86::VPCMPEQQYrm, 0 }, in X86InstrInfo()
1509 { X86::VPCMPEQWYrr, X86::VPCMPEQWYrm, 0 }, in X86InstrInfo()
1510 { X86::VPCMPGTBYrr, X86::VPCMPGTBYrm, 0 }, in X86InstrInfo()
1511 { X86::VPCMPGTDYrr, X86::VPCMPGTDYrm, 0 }, in X86InstrInfo()
1512 { X86::VPCMPGTQYrr, X86::VPCMPGTQYrm, 0 }, in X86InstrInfo()
1513 { X86::VPCMPGTWYrr, X86::VPCMPGTWYrm, 0 }, in X86InstrInfo()
1514 { X86::VPERM2I128rr, X86::VPERM2I128rm, 0 }, in X86InstrInfo()
1515 { X86::VPERMDYrr, X86::VPERMDYrm, 0 }, in X86InstrInfo()
1516 { X86::VPERMPSYrr, X86::VPERMPSYrm, 0 }, in X86InstrInfo()
1517 { X86::VPHADDDYrr, X86::VPHADDDYrm, 0 }, in X86InstrInfo()
1518 { X86::VPHADDSWrr256, X86::VPHADDSWrm256, 0 }, in X86InstrInfo()
1519 { X86::VPHADDWYrr, X86::VPHADDWYrm, 0 }, in X86InstrInfo()
1520 { X86::VPHSUBDYrr, X86::VPHSUBDYrm, 0 }, in X86InstrInfo()
1521 { X86::VPHSUBSWrr256, X86::VPHSUBSWrm256, 0 }, in X86InstrInfo()
1522 { X86::VPHSUBWYrr, X86::VPHSUBWYrm, 0 }, in X86InstrInfo()
1523 { X86::VPMADDUBSWrr256, X86::VPMADDUBSWrm256, 0 }, in X86InstrInfo()
1524 { X86::VPMADDWDYrr, X86::VPMADDWDYrm, 0 }, in X86InstrInfo()
1525 { X86::VPMAXSWYrr, X86::VPMAXSWYrm, 0 }, in X86InstrInfo()
1526 { X86::VPMAXUBYrr, X86::VPMAXUBYrm, 0 }, in X86InstrInfo()
1527 { X86::VPMINSWYrr, X86::VPMINSWYrm, 0 }, in X86InstrInfo()
1528 { X86::VPMINUBYrr, X86::VPMINUBYrm, 0 }, in X86InstrInfo()
1529 { X86::VPMINSBYrr, X86::VPMINSBYrm, 0 }, in X86InstrInfo()
1530 { X86::VPMINSDYrr, X86::VPMINSDYrm, 0 }, in X86InstrInfo()
1531 { X86::VPMINUDYrr, X86::VPMINUDYrm, 0 }, in X86InstrInfo()
1532 { X86::VPMINUWYrr, X86::VPMINUWYrm, 0 }, in X86InstrInfo()
1533 { X86::VPMAXSBYrr, X86::VPMAXSBYrm, 0 }, in X86InstrInfo()
1534 { X86::VPMAXSDYrr, X86::VPMAXSDYrm, 0 }, in X86InstrInfo()
1535 { X86::VPMAXUDYrr, X86::VPMAXUDYrm, 0 }, in X86InstrInfo()
1536 { X86::VPMAXUWYrr, X86::VPMAXUWYrm, 0 }, in X86InstrInfo()
1537 { X86::VMPSADBWYrri, X86::VMPSADBWYrmi, 0 }, in X86InstrInfo()
1538 { X86::VPMULDQYrr, X86::VPMULDQYrm, 0 }, in X86InstrInfo()
1539 { X86::VPMULHRSWrr256, X86::VPMULHRSWrm256, 0 }, in X86InstrInfo()
1540 { X86::VPMULHUWYrr, X86::VPMULHUWYrm, 0 }, in X86InstrInfo()
1541 { X86::VPMULHWYrr, X86::VPMULHWYrm, 0 }, in X86InstrInfo()
1542 { X86::VPMULLDYrr, X86::VPMULLDYrm, 0 }, in X86InstrInfo()
1543 { X86::VPMULLWYrr, X86::VPMULLWYrm, 0 }, in X86InstrInfo()
1544 { X86::VPMULUDQYrr, X86::VPMULUDQYrm, 0 }, in X86InstrInfo()
1545 { X86::VPORYrr, X86::VPORYrm, 0 }, in X86InstrInfo()
1546 { X86::VPSADBWYrr, X86::VPSADBWYrm, 0 }, in X86InstrInfo()
1547 { X86::VPSHUFBYrr, X86::VPSHUFBYrm, 0 }, in X86InstrInfo()
1548 { X86::VPSIGNBYrr256, X86::VPSIGNBYrm256, 0 }, in X86InstrInfo()
1549 { X86::VPSIGNWYrr256, X86::VPSIGNWYrm256, 0 }, in X86InstrInfo()
1550 { X86::VPSIGNDYrr256, X86::VPSIGNDYrm256, 0 }, in X86InstrInfo()
1551 { X86::VPSLLDYrr, X86::VPSLLDYrm, 0 }, in X86InstrInfo()
1552 { X86::VPSLLQYrr, X86::VPSLLQYrm, 0 }, in X86InstrInfo()
1553 { X86::VPSLLWYrr, X86::VPSLLWYrm, 0 }, in X86InstrInfo()
1554 { X86::VPSLLVDrr, X86::VPSLLVDrm, 0 }, in X86InstrInfo()
1555 { X86::VPSLLVDYrr, X86::VPSLLVDYrm, 0 }, in X86InstrInfo()
1556 { X86::VPSLLVQrr, X86::VPSLLVQrm, 0 }, in X86InstrInfo()
1557 { X86::VPSLLVQYrr, X86::VPSLLVQYrm, 0 }, in X86InstrInfo()
1558 { X86::VPSRADYrr, X86::VPSRADYrm, 0 }, in X86InstrInfo()
1559 { X86::VPSRAWYrr, X86::VPSRAWYrm, 0 }, in X86InstrInfo()
1560 { X86::VPSRAVDrr, X86::VPSRAVDrm, 0 }, in X86InstrInfo()
1561 { X86::VPSRAVDYrr, X86::VPSRAVDYrm, 0 }, in X86InstrInfo()
1562 { X86::VPSRAVD_Intrr, X86::VPSRAVD_Intrm, 0 }, in X86InstrInfo()
1563 { X86::VPSRAVD_IntYrr, X86::VPSRAVD_IntYrm, 0 }, in X86InstrInfo()
1564 { X86::VPSRLDYrr, X86::VPSRLDYrm, 0 }, in X86InstrInfo()
1565 { X86::VPSRLQYrr, X86::VPSRLQYrm, 0 }, in X86InstrInfo()
1566 { X86::VPSRLWYrr, X86::VPSRLWYrm, 0 }, in X86InstrInfo()
1567 { X86::VPSRLVDrr, X86::VPSRLVDrm, 0 }, in X86InstrInfo()
1568 { X86::VPSRLVDYrr, X86::VPSRLVDYrm, 0 }, in X86InstrInfo()
1569 { X86::VPSRLVQrr, X86::VPSRLVQrm, 0 }, in X86InstrInfo()
1570 { X86::VPSRLVQYrr, X86::VPSRLVQYrm, 0 }, in X86InstrInfo()
1571 { X86::VPSUBBYrr, X86::VPSUBBYrm, 0 }, in X86InstrInfo()
1572 { X86::VPSUBDYrr, X86::VPSUBDYrm, 0 }, in X86InstrInfo()
1573 { X86::VPSUBQYrr, X86::VPSUBQYrm, 0 }, in X86InstrInfo()
1574 { X86::VPSUBSBYrr, X86::VPSUBSBYrm, 0 }, in X86InstrInfo()
1575 { X86::VPSUBSWYrr, X86::VPSUBSWYrm, 0 }, in X86InstrInfo()
1576 { X86::VPSUBUSBYrr, X86::VPSUBUSBYrm, 0 }, in X86InstrInfo()
1577 { X86::VPSUBUSWYrr, X86::VPSUBUSWYrm, 0 }, in X86InstrInfo()
1578 { X86::VPSUBWYrr, X86::VPSUBWYrm, 0 }, in X86InstrInfo()
1579 { X86::VPUNPCKHBWYrr, X86::VPUNPCKHBWYrm, 0 }, in X86InstrInfo()
1580 { X86::VPUNPCKHDQYrr, X86::VPUNPCKHDQYrm, 0 }, in X86InstrInfo()
1581 { X86::VPUNPCKHQDQYrr, X86::VPUNPCKHQDQYrm, 0 }, in X86InstrInfo()
1582 { X86::VPUNPCKHWDYrr, X86::VPUNPCKHWDYrm, 0 }, in X86InstrInfo()
1583 { X86::VPUNPCKLBWYrr, X86::VPUNPCKLBWYrm, 0 }, in X86InstrInfo()
1584 { X86::VPUNPCKLDQYrr, X86::VPUNPCKLDQYrm, 0 }, in X86InstrInfo()
1585 { X86::VPUNPCKLQDQYrr, X86::VPUNPCKLQDQYrm, 0 }, in X86InstrInfo()
1586 { X86::VPUNPCKLWDYrr, X86::VPUNPCKLWDYrm, 0 }, in X86InstrInfo()
1587 { X86::VPXORYrr, X86::VPXORYrm, 0 }, in X86InstrInfo()
1590 { X86::VFMADDSS4rr, X86::VFMADDSS4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1591 { X86::VFMADDSD4rr, X86::VFMADDSD4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1592 { X86::VFMADDPS4rr, X86::VFMADDPS4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1593 { X86::VFMADDPD4rr, X86::VFMADDPD4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1594 { X86::VFMADDPS4rrY, X86::VFMADDPS4mrY, TB_ALIGN_NONE }, in X86InstrInfo()
1595 { X86::VFMADDPD4rrY, X86::VFMADDPD4mrY, TB_ALIGN_NONE }, in X86InstrInfo()
1596 { X86::VFNMADDSS4rr, X86::VFNMADDSS4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1597 { X86::VFNMADDSD4rr, X86::VFNMADDSD4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1598 { X86::VFNMADDPS4rr, X86::VFNMADDPS4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1599 { X86::VFNMADDPD4rr, X86::VFNMADDPD4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1600 { X86::VFNMADDPS4rrY, X86::VFNMADDPS4mrY, TB_ALIGN_NONE }, in X86InstrInfo()
1601 { X86::VFNMADDPD4rrY, X86::VFNMADDPD4mrY, TB_ALIGN_NONE }, in X86InstrInfo()
1602 { X86::VFMSUBSS4rr, X86::VFMSUBSS4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1603 { X86::VFMSUBSD4rr, X86::VFMSUBSD4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1604 { X86::VFMSUBPS4rr, X86::VFMSUBPS4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1605 { X86::VFMSUBPD4rr, X86::VFMSUBPD4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1606 { X86::VFMSUBPS4rrY, X86::VFMSUBPS4mrY, TB_ALIGN_NONE }, in X86InstrInfo()
1607 { X86::VFMSUBPD4rrY, X86::VFMSUBPD4mrY, TB_ALIGN_NONE }, in X86InstrInfo()
1608 { X86::VFNMSUBSS4rr, X86::VFNMSUBSS4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1609 { X86::VFNMSUBSD4rr, X86::VFNMSUBSD4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1610 { X86::VFNMSUBPS4rr, X86::VFNMSUBPS4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1611 { X86::VFNMSUBPD4rr, X86::VFNMSUBPD4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1612 { X86::VFNMSUBPS4rrY, X86::VFNMSUBPS4mrY, TB_ALIGN_NONE }, in X86InstrInfo()
1613 { X86::VFNMSUBPD4rrY, X86::VFNMSUBPD4mrY, TB_ALIGN_NONE }, in X86InstrInfo()
1614 { X86::VFMADDSUBPS4rr, X86::VFMADDSUBPS4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1615 { X86::VFMADDSUBPD4rr, X86::VFMADDSUBPD4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1616 { X86::VFMADDSUBPS4rrY, X86::VFMADDSUBPS4mrY, TB_ALIGN_NONE }, in X86InstrInfo()
1617 { X86::VFMADDSUBPD4rrY, X86::VFMADDSUBPD4mrY, TB_ALIGN_NONE }, in X86InstrInfo()
1618 { X86::VFMSUBADDPS4rr, X86::VFMSUBADDPS4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1619 { X86::VFMSUBADDPD4rr, X86::VFMSUBADDPD4mr, TB_ALIGN_NONE }, in X86InstrInfo()
1620 { X86::VFMSUBADDPS4rrY, X86::VFMSUBADDPS4mrY, TB_ALIGN_NONE }, in X86InstrInfo()
1621 { X86::VFMSUBADDPD4rrY, X86::VFMSUBADDPD4mrY, TB_ALIGN_NONE }, in X86InstrInfo()
1624 { X86::VPCMOVrrr, X86::VPCMOVrmr, 0 }, in X86InstrInfo()
1625 { X86::VPCMOVrrrY, X86::VPCMOVrmrY, 0 }, in X86InstrInfo()
1626 { X86::VPCOMBri, X86::VPCOMBmi, 0 }, in X86InstrInfo()
1627 { X86::VPCOMDri, X86::VPCOMDmi, 0 }, in X86InstrInfo()
1628 { X86::VPCOMQri, X86::VPCOMQmi, 0 }, in X86InstrInfo()
1629 { X86::VPCOMWri, X86::VPCOMWmi, 0 }, in X86InstrInfo()
1630 { X86::VPCOMUBri, X86::VPCOMUBmi, 0 }, in X86InstrInfo()
1631 { X86::VPCOMUDri, X86::VPCOMUDmi, 0 }, in X86InstrInfo()
1632 { X86::VPCOMUQri, X86::VPCOMUQmi, 0 }, in X86InstrInfo()
1633 { X86::VPCOMUWri, X86::VPCOMUWmi, 0 }, in X86InstrInfo()
1634 { X86::VPERMIL2PDrr, X86::VPERMIL2PDmr, 0 }, in X86InstrInfo()
1635 { X86::VPERMIL2PDrrY, X86::VPERMIL2PDmrY, 0 }, in X86InstrInfo()
1636 { X86::VPERMIL2PSrr, X86::VPERMIL2PSmr, 0 }, in X86InstrInfo()
1637 { X86::VPERMIL2PSrrY, X86::VPERMIL2PSmrY, 0 }, in X86InstrInfo()
1638 { X86::VPMACSDDrr, X86::VPMACSDDrm, 0 }, in X86InstrInfo()
1639 { X86::VPMACSDQHrr, X86::VPMACSDQHrm, 0 }, in X86InstrInfo()
1640 { X86::VPMACSDQLrr, X86::VPMACSDQLrm, 0 }, in X86InstrInfo()
1641 { X86::VPMACSSDDrr, X86::VPMACSSDDrm, 0 }, in X86InstrInfo()
1642 { X86::VPMACSSDQHrr, X86::VPMACSSDQHrm, 0 }, in X86InstrInfo()
1643 { X86::VPMACSSDQLrr, X86::VPMACSSDQLrm, 0 }, in X86InstrInfo()
1644 { X86::VPMACSSWDrr, X86::VPMACSSWDrm, 0 }, in X86InstrInfo()
1645 { X86::VPMACSSWWrr, X86::VPMACSSWWrm, 0 }, in X86InstrInfo()
1646 { X86::VPMACSWDrr, X86::VPMACSWDrm, 0 }, in X86InstrInfo()
1647 { X86::VPMACSWWrr, X86::VPMACSWWrm, 0 }, in X86InstrInfo()
1648 { X86::VPMADCSSWDrr, X86::VPMADCSSWDrm, 0 }, in X86InstrInfo()
1649 { X86::VPMADCSWDrr, X86::VPMADCSWDrm, 0 }, in X86InstrInfo()
1650 { X86::VPPERMrrr, X86::VPPERMrmr, 0 }, in X86InstrInfo()
1651 { X86::VPROTBrr, X86::VPROTBrm, 0 }, in X86InstrInfo()
1652 { X86::VPROTDrr, X86::VPROTDrm, 0 }, in X86InstrInfo()
1653 { X86::VPROTQrr, X86::VPROTQrm, 0 }, in X86InstrInfo()
1654 { X86::VPROTWrr, X86::VPROTWrm, 0 }, in X86InstrInfo()
1655 { X86::VPSHABrr, X86::VPSHABrm, 0 }, in X86InstrInfo()
1656 { X86::VPSHADrr, X86::VPSHADrm, 0 }, in X86InstrInfo()
1657 { X86::VPSHAQrr, X86::VPSHAQrm, 0 }, in X86InstrInfo()
1658 { X86::VPSHAWrr, X86::VPSHAWrm, 0 }, in X86InstrInfo()
1659 { X86::VPSHLBrr, X86::VPSHLBrm, 0 }, in X86InstrInfo()
1660 { X86::VPSHLDrr, X86::VPSHLDrm, 0 }, in X86InstrInfo()
1661 { X86::VPSHLQrr, X86::VPSHLQrm, 0 }, in X86InstrInfo()
1662 { X86::VPSHLWrr, X86::VPSHLWrm, 0 }, in X86InstrInfo()
1665 { X86::ANDN32rr, X86::ANDN32rm, 0 }, in X86InstrInfo()
1666 { X86::ANDN64rr, X86::ANDN64rm, 0 }, in X86InstrInfo()
1667 { X86::MULX32rr, X86::MULX32rm, 0 }, in X86InstrInfo()
1668 { X86::MULX64rr, X86::MULX64rm, 0 }, in X86InstrInfo()
1669 { X86::PDEP32rr, X86::PDEP32rm, 0 }, in X86InstrInfo()
1670 { X86::PDEP64rr, X86::PDEP64rm, 0 }, in X86InstrInfo()
1671 { X86::PEXT32rr, X86::PEXT32rm, 0 }, in X86InstrInfo()
1672 { X86::PEXT64rr, X86::PEXT64rm, 0 }, in X86InstrInfo()
1675 { X86::ADCX32rr, X86::ADCX32rm, 0 }, in X86InstrInfo()
1676 { X86::ADCX64rr, X86::ADCX64rm, 0 }, in X86InstrInfo()
1677 { X86::ADOX32rr, X86::ADOX32rm, 0 }, in X86InstrInfo()
1678 { X86::ADOX64rr, X86::ADOX64rm, 0 }, in X86InstrInfo()
1681 { X86::VADDPSZrr, X86::VADDPSZrm, 0 }, in X86InstrInfo()
1682 { X86::VADDPDZrr, X86::VADDPDZrm, 0 }, in X86InstrInfo()
1683 { X86::VSUBPSZrr, X86::VSUBPSZrm, 0 }, in X86InstrInfo()
1684 { X86::VSUBPDZrr, X86::VSUBPDZrm, 0 }, in X86InstrInfo()
1685 { X86::VMULPSZrr, X86::VMULPSZrm, 0 }, in X86InstrInfo()
1686 { X86::VMULPDZrr, X86::VMULPDZrm, 0 }, in X86InstrInfo()
1687 { X86::VDIVPSZrr, X86::VDIVPSZrm, 0 }, in X86InstrInfo()
1688 { X86::VDIVPDZrr, X86::VDIVPDZrm, 0 }, in X86InstrInfo()
1689 { X86::VMINPSZrr, X86::VMINPSZrm, 0 }, in X86InstrInfo()
1690 { X86::VMINPDZrr, X86::VMINPDZrm, 0 }, in X86InstrInfo()
1691 { X86::VMAXPSZrr, X86::VMAXPSZrm, 0 }, in X86InstrInfo()
1692 { X86::VMAXPDZrr, X86::VMAXPDZrm, 0 }, in X86InstrInfo()
1693 { X86::VPADDDZrr, X86::VPADDDZrm, 0 }, in X86InstrInfo()
1694 { X86::VPADDQZrr, X86::VPADDQZrm, 0 }, in X86InstrInfo()
1695 { X86::VPERMPDZri, X86::VPERMPDZmi, 0 }, in X86InstrInfo()
1696 { X86::VPERMPSZrr, X86::VPERMPSZrm, 0 }, in X86InstrInfo()
1697 { X86::VPMAXSDZrr, X86::VPMAXSDZrm, 0 }, in X86InstrInfo()
1698 { X86::VPMAXSQZrr, X86::VPMAXSQZrm, 0 }, in X86InstrInfo()
1699 { X86::VPMAXUDZrr, X86::VPMAXUDZrm, 0 }, in X86InstrInfo()
1700 { X86::VPMAXUQZrr, X86::VPMAXUQZrm, 0 }, in X86InstrInfo()
1701 { X86::VPMINSDZrr, X86::VPMINSDZrm, 0 }, in X86InstrInfo()
1702 { X86::VPMINSQZrr, X86::VPMINSQZrm, 0 }, in X86InstrInfo()
1703 { X86::VPMINUDZrr, X86::VPMINUDZrm, 0 }, in X86InstrInfo()
1704 { X86::VPMINUQZrr, X86::VPMINUQZrm, 0 }, in X86InstrInfo()
1705 { X86::VPMULDQZrr, X86::VPMULDQZrm, 0 }, in X86InstrInfo()
1706 { X86::VPSLLVDZrr, X86::VPSLLVDZrm, 0 }, in X86InstrInfo()
1707 { X86::VPSLLVQZrr, X86::VPSLLVQZrm, 0 }, in X86InstrInfo()
1708 { X86::VPSRAVDZrr, X86::VPSRAVDZrm, 0 }, in X86InstrInfo()
1709 { X86::VPSRLVDZrr, X86::VPSRLVDZrm, 0 }, in X86InstrInfo()
1710 { X86::VPSRLVQZrr, X86::VPSRLVQZrm, 0 }, in X86InstrInfo()
1711 { X86::VPSUBDZrr, X86::VPSUBDZrm, 0 }, in X86InstrInfo()
1712 { X86::VPSUBQZrr, X86::VPSUBQZrm, 0 }, in X86InstrInfo()
1713 { X86::VSHUFPDZrri, X86::VSHUFPDZrmi, 0 }, in X86InstrInfo()
1714 { X86::VSHUFPSZrri, X86::VSHUFPSZrmi, 0 }, in X86InstrInfo()
1715 { X86::VALIGNQZrri, X86::VALIGNQZrmi, 0 }, in X86InstrInfo()
1716 { X86::VALIGNDZrri, X86::VALIGNDZrmi, 0 }, in X86InstrInfo()
1717 { X86::VPMULUDQZrr, X86::VPMULUDQZrm, 0 }, in X86InstrInfo()
1718 { X86::VBROADCASTSSZrkz, X86::VBROADCASTSSZmkz, TB_NO_REVERSE }, in X86InstrInfo()
1719 { X86::VBROADCASTSDZrkz, X86::VBROADCASTSDZmkz, TB_NO_REVERSE }, in X86InstrInfo()
1722 { X86::VBROADCASTSSZ256rkz, X86::VBROADCASTSSZ256mkz, TB_NO_REVERSE }, in X86InstrInfo()
1723 { X86::VBROADCASTSDZ256rkz, X86::VBROADCASTSDZ256mkz, TB_NO_REVERSE }, in X86InstrInfo()
1724 { X86::VBROADCASTSSZ128rkz, X86::VBROADCASTSSZ128mkz, TB_NO_REVERSE }, in X86InstrInfo()
1727 { X86::VADDPDZ128rr, X86::VADDPDZ128rm, 0 }, in X86InstrInfo()
1728 { X86::VADDPDZ256rr, X86::VADDPDZ256rm, 0 }, in X86InstrInfo()
1729 { X86::VADDPSZ128rr, X86::VADDPSZ128rm, 0 }, in X86InstrInfo()
1730 { X86::VADDPSZ256rr, X86::VADDPSZ256rm, 0 }, in X86InstrInfo()
1733 { X86::AESDECLASTrr, X86::AESDECLASTrm, TB_ALIGN_16 }, in X86InstrInfo()
1734 { X86::AESDECrr, X86::AESDECrm, TB_ALIGN_16 }, in X86InstrInfo()
1735 { X86::AESENCLASTrr, X86::AESENCLASTrm, TB_ALIGN_16 }, in X86InstrInfo()
1736 { X86::AESENCrr, X86::AESENCrm, TB_ALIGN_16 }, in X86InstrInfo()
1737 { X86::VAESDECLASTrr, X86::VAESDECLASTrm, 0 }, in X86InstrInfo()
1738 { X86::VAESDECrr, X86::VAESDECrm, 0 }, in X86InstrInfo()
1739 { X86::VAESENCLASTrr, X86::VAESENCLASTrm, 0 }, in X86InstrInfo()
1740 { X86::VAESENCrr, X86::VAESENCrm, 0 }, in X86InstrInfo()
1743 { X86::SHA1MSG1rr, X86::SHA1MSG1rm, TB_ALIGN_16 }, in X86InstrInfo()
1744 { X86::SHA1MSG2rr, X86::SHA1MSG2rm, TB_ALIGN_16 }, in X86InstrInfo()
1745 { X86::SHA1NEXTErr, X86::SHA1NEXTErm, TB_ALIGN_16 }, in X86InstrInfo()
1746 { X86::SHA1RNDS4rri, X86::SHA1RNDS4rmi, TB_ALIGN_16 }, in X86InstrInfo()
1747 { X86::SHA256MSG1rr, X86::SHA256MSG1rm, TB_ALIGN_16 }, in X86InstrInfo()
1748 { X86::SHA256MSG2rr, X86::SHA256MSG2rm, TB_ALIGN_16 }, in X86InstrInfo()
1749 { X86::SHA256RNDS2rr, X86::SHA256RNDS2rm, TB_ALIGN_16 } in X86InstrInfo()
1761 { X86::VFMADDSSr231r, X86::VFMADDSSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1762 { X86::VFMADDSSr231r_Int, X86::VFMADDSSr231m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1763 { X86::VFMADDSDr231r, X86::VFMADDSDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1764 { X86::VFMADDSDr231r_Int, X86::VFMADDSDr231m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1765 { X86::VFMADDSSr132r, X86::VFMADDSSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1766 { X86::VFMADDSSr132r_Int, X86::VFMADDSSr132m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1767 { X86::VFMADDSDr132r, X86::VFMADDSDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1768 { X86::VFMADDSDr132r_Int, X86::VFMADDSDr132m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1769 { X86::VFMADDSSr213r, X86::VFMADDSSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1770 { X86::VFMADDSSr213r_Int, X86::VFMADDSSr213m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1771 { X86::VFMADDSDr213r, X86::VFMADDSDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1772 { X86::VFMADDSDr213r_Int, X86::VFMADDSDr213m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1774 { X86::VFMADDPSr231r, X86::VFMADDPSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1775 { X86::VFMADDPDr231r, X86::VFMADDPDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1776 { X86::VFMADDPSr132r, X86::VFMADDPSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1777 { X86::VFMADDPDr132r, X86::VFMADDPDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1778 { X86::VFMADDPSr213r, X86::VFMADDPSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1779 { X86::VFMADDPDr213r, X86::VFMADDPDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1780 { X86::VFMADDPSr231rY, X86::VFMADDPSr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1781 { X86::VFMADDPDr231rY, X86::VFMADDPDr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1782 { X86::VFMADDPSr132rY, X86::VFMADDPSr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1783 { X86::VFMADDPDr132rY, X86::VFMADDPDr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1784 { X86::VFMADDPSr213rY, X86::VFMADDPSr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1785 { X86::VFMADDPDr213rY, X86::VFMADDPDr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1787 { X86::VFNMADDSSr231r, X86::VFNMADDSSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1788 { X86::VFNMADDSSr231r_Int, X86::VFNMADDSSr231m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1789 { X86::VFNMADDSDr231r, X86::VFNMADDSDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1790 { X86::VFNMADDSDr231r_Int, X86::VFNMADDSDr231m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1791 { X86::VFNMADDSSr132r, X86::VFNMADDSSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1792 { X86::VFNMADDSSr132r_Int, X86::VFNMADDSSr132m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1793 { X86::VFNMADDSDr132r, X86::VFNMADDSDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1794 { X86::VFNMADDSDr132r_Int, X86::VFNMADDSDr132m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1795 { X86::VFNMADDSSr213r, X86::VFNMADDSSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1796 { X86::VFNMADDSSr213r_Int, X86::VFNMADDSSr213m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1797 { X86::VFNMADDSDr213r, X86::VFNMADDSDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1798 { X86::VFNMADDSDr213r_Int, X86::VFNMADDSDr213m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1800 { X86::VFNMADDPSr231r, X86::VFNMADDPSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1801 { X86::VFNMADDPDr231r, X86::VFNMADDPDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1802 { X86::VFNMADDPSr132r, X86::VFNMADDPSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1803 { X86::VFNMADDPDr132r, X86::VFNMADDPDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1804 { X86::VFNMADDPSr213r, X86::VFNMADDPSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1805 { X86::VFNMADDPDr213r, X86::VFNMADDPDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1806 { X86::VFNMADDPSr231rY, X86::VFNMADDPSr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1807 { X86::VFNMADDPDr231rY, X86::VFNMADDPDr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1808 { X86::VFNMADDPSr132rY, X86::VFNMADDPSr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1809 { X86::VFNMADDPDr132rY, X86::VFNMADDPDr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1810 { X86::VFNMADDPSr213rY, X86::VFNMADDPSr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1811 { X86::VFNMADDPDr213rY, X86::VFNMADDPDr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1813 { X86::VFMSUBSSr231r, X86::VFMSUBSSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1814 { X86::VFMSUBSSr231r_Int, X86::VFMSUBSSr231m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1815 { X86::VFMSUBSDr231r, X86::VFMSUBSDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1816 { X86::VFMSUBSDr231r_Int, X86::VFMSUBSDr231m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1817 { X86::VFMSUBSSr132r, X86::VFMSUBSSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1818 { X86::VFMSUBSSr132r_Int, X86::VFMSUBSSr132m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1819 { X86::VFMSUBSDr132r, X86::VFMSUBSDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1820 { X86::VFMSUBSDr132r_Int, X86::VFMSUBSDr132m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1821 { X86::VFMSUBSSr213r, X86::VFMSUBSSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1822 { X86::VFMSUBSSr213r_Int, X86::VFMSUBSSr213m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1823 { X86::VFMSUBSDr213r, X86::VFMSUBSDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1824 { X86::VFMSUBSDr213r_Int, X86::VFMSUBSDr213m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1826 { X86::VFMSUBPSr231r, X86::VFMSUBPSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1827 { X86::VFMSUBPDr231r, X86::VFMSUBPDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1828 { X86::VFMSUBPSr132r, X86::VFMSUBPSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1829 { X86::VFMSUBPDr132r, X86::VFMSUBPDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1830 { X86::VFMSUBPSr213r, X86::VFMSUBPSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1831 { X86::VFMSUBPDr213r, X86::VFMSUBPDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1832 { X86::VFMSUBPSr231rY, X86::VFMSUBPSr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1833 { X86::VFMSUBPDr231rY, X86::VFMSUBPDr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1834 { X86::VFMSUBPSr132rY, X86::VFMSUBPSr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1835 { X86::VFMSUBPDr132rY, X86::VFMSUBPDr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1836 { X86::VFMSUBPSr213rY, X86::VFMSUBPSr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1837 { X86::VFMSUBPDr213rY, X86::VFMSUBPDr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1839 { X86::VFNMSUBSSr231r, X86::VFNMSUBSSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1840 { X86::VFNMSUBSSr231r_Int, X86::VFNMSUBSSr231m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1841 { X86::VFNMSUBSDr231r, X86::VFNMSUBSDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1842 { X86::VFNMSUBSDr231r_Int, X86::VFNMSUBSDr231m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1843 { X86::VFNMSUBSSr132r, X86::VFNMSUBSSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1844 { X86::VFNMSUBSSr132r_Int, X86::VFNMSUBSSr132m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1845 { X86::VFNMSUBSDr132r, X86::VFNMSUBSDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1846 { X86::VFNMSUBSDr132r_Int, X86::VFNMSUBSDr132m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1847 { X86::VFNMSUBSSr213r, X86::VFNMSUBSSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1848 { X86::VFNMSUBSSr213r_Int, X86::VFNMSUBSSr213m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1849 { X86::VFNMSUBSDr213r, X86::VFNMSUBSDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1850 { X86::VFNMSUBSDr213r_Int, X86::VFNMSUBSDr213m_Int, TB_ALIGN_NONE }, in X86InstrInfo()
1852 { X86::VFNMSUBPSr231r, X86::VFNMSUBPSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1853 { X86::VFNMSUBPDr231r, X86::VFNMSUBPDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1854 { X86::VFNMSUBPSr132r, X86::VFNMSUBPSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1855 { X86::VFNMSUBPDr132r, X86::VFNMSUBPDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1856 { X86::VFNMSUBPSr213r, X86::VFNMSUBPSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1857 { X86::VFNMSUBPDr213r, X86::VFNMSUBPDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1858 { X86::VFNMSUBPSr231rY, X86::VFNMSUBPSr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1859 { X86::VFNMSUBPDr231rY, X86::VFNMSUBPDr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1860 { X86::VFNMSUBPSr132rY, X86::VFNMSUBPSr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1861 { X86::VFNMSUBPDr132rY, X86::VFNMSUBPDr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1862 { X86::VFNMSUBPSr213rY, X86::VFNMSUBPSr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1863 { X86::VFNMSUBPDr213rY, X86::VFNMSUBPDr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1865 { X86::VFMADDSUBPSr231r, X86::VFMADDSUBPSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1866 { X86::VFMADDSUBPDr231r, X86::VFMADDSUBPDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1867 { X86::VFMADDSUBPSr132r, X86::VFMADDSUBPSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1868 { X86::VFMADDSUBPDr132r, X86::VFMADDSUBPDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1869 { X86::VFMADDSUBPSr213r, X86::VFMADDSUBPSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1870 { X86::VFMADDSUBPDr213r, X86::VFMADDSUBPDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1871 { X86::VFMADDSUBPSr231rY, X86::VFMADDSUBPSr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1872 { X86::VFMADDSUBPDr231rY, X86::VFMADDSUBPDr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1873 { X86::VFMADDSUBPSr132rY, X86::VFMADDSUBPSr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1874 { X86::VFMADDSUBPDr132rY, X86::VFMADDSUBPDr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1875 { X86::VFMADDSUBPSr213rY, X86::VFMADDSUBPSr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1876 { X86::VFMADDSUBPDr213rY, X86::VFMADDSUBPDr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1878 { X86::VFMSUBADDPSr231r, X86::VFMSUBADDPSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1879 { X86::VFMSUBADDPDr231r, X86::VFMSUBADDPDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1880 { X86::VFMSUBADDPSr132r, X86::VFMSUBADDPSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1881 { X86::VFMSUBADDPDr132r, X86::VFMSUBADDPDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1882 { X86::VFMSUBADDPSr213r, X86::VFMSUBADDPSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1883 { X86::VFMSUBADDPDr213r, X86::VFMSUBADDPDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1884 { X86::VFMSUBADDPSr231rY, X86::VFMSUBADDPSr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1885 { X86::VFMSUBADDPDr231rY, X86::VFMSUBADDPDr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1886 { X86::VFMSUBADDPSr132rY, X86::VFMSUBADDPSr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1887 { X86::VFMSUBADDPDr132rY, X86::VFMSUBADDPDr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1888 { X86::VFMSUBADDPSr213rY, X86::VFMSUBADDPSr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1889 { X86::VFMSUBADDPDr213rY, X86::VFMSUBADDPDr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1892 { X86::VFMADDSS4rr, X86::VFMADDSS4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1893 { X86::VFMADDSD4rr, X86::VFMADDSD4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1894 { X86::VFMADDPS4rr, X86::VFMADDPS4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1895 { X86::VFMADDPD4rr, X86::VFMADDPD4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1896 { X86::VFMADDPS4rrY, X86::VFMADDPS4rmY, TB_ALIGN_NONE }, in X86InstrInfo()
1897 { X86::VFMADDPD4rrY, X86::VFMADDPD4rmY, TB_ALIGN_NONE }, in X86InstrInfo()
1898 { X86::VFNMADDSS4rr, X86::VFNMADDSS4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1899 { X86::VFNMADDSD4rr, X86::VFNMADDSD4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1900 { X86::VFNMADDPS4rr, X86::VFNMADDPS4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1901 { X86::VFNMADDPD4rr, X86::VFNMADDPD4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1902 { X86::VFNMADDPS4rrY, X86::VFNMADDPS4rmY, TB_ALIGN_NONE }, in X86InstrInfo()
1903 { X86::VFNMADDPD4rrY, X86::VFNMADDPD4rmY, TB_ALIGN_NONE }, in X86InstrInfo()
1904 { X86::VFMSUBSS4rr, X86::VFMSUBSS4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1905 { X86::VFMSUBSD4rr, X86::VFMSUBSD4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1906 { X86::VFMSUBPS4rr, X86::VFMSUBPS4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1907 { X86::VFMSUBPD4rr, X86::VFMSUBPD4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1908 { X86::VFMSUBPS4rrY, X86::VFMSUBPS4rmY, TB_ALIGN_NONE }, in X86InstrInfo()
1909 { X86::VFMSUBPD4rrY, X86::VFMSUBPD4rmY, TB_ALIGN_NONE }, in X86InstrInfo()
1910 { X86::VFNMSUBSS4rr, X86::VFNMSUBSS4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1911 { X86::VFNMSUBSD4rr, X86::VFNMSUBSD4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1912 { X86::VFNMSUBPS4rr, X86::VFNMSUBPS4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1913 { X86::VFNMSUBPD4rr, X86::VFNMSUBPD4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1914 { X86::VFNMSUBPS4rrY, X86::VFNMSUBPS4rmY, TB_ALIGN_NONE }, in X86InstrInfo()
1915 { X86::VFNMSUBPD4rrY, X86::VFNMSUBPD4rmY, TB_ALIGN_NONE }, in X86InstrInfo()
1916 { X86::VFMADDSUBPS4rr, X86::VFMADDSUBPS4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1917 { X86::VFMADDSUBPD4rr, X86::VFMADDSUBPD4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1918 { X86::VFMADDSUBPS4rrY, X86::VFMADDSUBPS4rmY, TB_ALIGN_NONE }, in X86InstrInfo()
1919 { X86::VFMADDSUBPD4rrY, X86::VFMADDSUBPD4rmY, TB_ALIGN_NONE }, in X86InstrInfo()
1920 { X86::VFMSUBADDPS4rr, X86::VFMSUBADDPS4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1921 { X86::VFMSUBADDPD4rr, X86::VFMSUBADDPD4rm, TB_ALIGN_NONE }, in X86InstrInfo()
1922 { X86::VFMSUBADDPS4rrY, X86::VFMSUBADDPS4rmY, TB_ALIGN_NONE }, in X86InstrInfo()
1923 { X86::VFMSUBADDPD4rrY, X86::VFMSUBADDPD4rmY, TB_ALIGN_NONE }, in X86InstrInfo()
1926 { X86::VPCMOVrrr, X86::VPCMOVrrm, 0 }, in X86InstrInfo()
1927 { X86::VPCMOVrrrY, X86::VPCMOVrrmY, 0 }, in X86InstrInfo()
1928 { X86::VPERMIL2PDrr, X86::VPERMIL2PDrm, 0 }, in X86InstrInfo()
1929 { X86::VPERMIL2PDrrY, X86::VPERMIL2PDrmY, 0 }, in X86InstrInfo()
1930 { X86::VPERMIL2PSrr, X86::VPERMIL2PSrm, 0 }, in X86InstrInfo()
1931 { X86::VPERMIL2PSrrY, X86::VPERMIL2PSrmY, 0 }, in X86InstrInfo()
1932 { X86::VPPERMrrr, X86::VPPERMrrm, 0 }, in X86InstrInfo()
1935 { X86::VPERMI2Drr, X86::VPERMI2Drm, 0 }, in X86InstrInfo()
1936 { X86::VPERMI2Qrr, X86::VPERMI2Qrm, 0 }, in X86InstrInfo()
1937 { X86::VPERMI2PSrr, X86::VPERMI2PSrm, 0 }, in X86InstrInfo()
1938 { X86::VPERMI2PDrr, X86::VPERMI2PDrm, 0 }, in X86InstrInfo()
1939 { X86::VBLENDMPDZrr, X86::VBLENDMPDZrm, 0 }, in X86InstrInfo()
1940 { X86::VBLENDMPSZrr, X86::VBLENDMPSZrm, 0 }, in X86InstrInfo()
1941 { X86::VPBLENDMDZrr, X86::VPBLENDMDZrm, 0 }, in X86InstrInfo()
1942 { X86::VPBLENDMQZrr, X86::VPBLENDMQZrm, 0 }, in X86InstrInfo()
1943 { X86::VBROADCASTSSZrk, X86::VBROADCASTSSZmk, TB_NO_REVERSE }, in X86InstrInfo()
1944 { X86::VBROADCASTSDZrk, X86::VBROADCASTSDZmk, TB_NO_REVERSE }, in X86InstrInfo()
1945 { X86::VBROADCASTSSZ256rk, X86::VBROADCASTSSZ256mk, TB_NO_REVERSE }, in X86InstrInfo()
1946 { X86::VBROADCASTSDZ256rk, X86::VBROADCASTSDZ256mk, TB_NO_REVERSE }, in X86InstrInfo()
1947 { X86::VBROADCASTSSZ128rk, X86::VBROADCASTSSZ128mk, TB_NO_REVERSE }, in X86InstrInfo()
1949 { X86::VADDPSZrrkz, X86::VADDPSZrmkz, 0 }, in X86InstrInfo()
1950 { X86::VADDPDZrrkz, X86::VADDPDZrmkz, 0 }, in X86InstrInfo()
1951 { X86::VSUBPSZrrkz, X86::VSUBPSZrmkz, 0 }, in X86InstrInfo()
1952 { X86::VSUBPDZrrkz, X86::VSUBPDZrmkz, 0 }, in X86InstrInfo()
1953 { X86::VMULPSZrrkz, X86::VMULPSZrmkz, 0 }, in X86InstrInfo()
1954 { X86::VMULPDZrrkz, X86::VMULPDZrmkz, 0 }, in X86InstrInfo()
1955 { X86::VDIVPSZrrkz, X86::VDIVPSZrmkz, 0 }, in X86InstrInfo()
1956 { X86::VDIVPDZrrkz, X86::VDIVPDZrmkz, 0 }, in X86InstrInfo()
1957 { X86::VMINPSZrrkz, X86::VMINPSZrmkz, 0 }, in X86InstrInfo()
1958 { X86::VMINPDZrrkz, X86::VMINPDZrmkz, 0 }, in X86InstrInfo()
1959 { X86::VMAXPSZrrkz, X86::VMAXPSZrmkz, 0 }, in X86InstrInfo()
1960 { X86::VMAXPDZrrkz, X86::VMAXPDZrmkz, 0 }, in X86InstrInfo()
1962 { X86::VADDPSZ256rrkz, X86::VADDPSZ256rmkz, 0 }, in X86InstrInfo()
1963 { X86::VADDPDZ256rrkz, X86::VADDPDZ256rmkz, 0 }, in X86InstrInfo()
1964 { X86::VSUBPSZ256rrkz, X86::VSUBPSZ256rmkz, 0 }, in X86InstrInfo()
1965 { X86::VSUBPDZ256rrkz, X86::VSUBPDZ256rmkz, 0 }, in X86InstrInfo()
1966 { X86::VMULPSZ256rrkz, X86::VMULPSZ256rmkz, 0 }, in X86InstrInfo()
1967 { X86::VMULPDZ256rrkz, X86::VMULPDZ256rmkz, 0 }, in X86InstrInfo()
1968 { X86::VDIVPSZ256rrkz, X86::VDIVPSZ256rmkz, 0 }, in X86InstrInfo()
1969 { X86::VDIVPDZ256rrkz, X86::VDIVPDZ256rmkz, 0 }, in X86InstrInfo()
1970 { X86::VMINPSZ256rrkz, X86::VMINPSZ256rmkz, 0 }, in X86InstrInfo()
1971 { X86::VMINPDZ256rrkz, X86::VMINPDZ256rmkz, 0 }, in X86InstrInfo()
1972 { X86::VMAXPSZ256rrkz, X86::VMAXPSZ256rmkz, 0 }, in X86InstrInfo()
1973 { X86::VMAXPDZ256rrkz, X86::VMAXPDZ256rmkz, 0 }, in X86InstrInfo()
1975 { X86::VADDPSZ128rrkz, X86::VADDPSZ128rmkz, 0 }, in X86InstrInfo()
1976 { X86::VADDPDZ128rrkz, X86::VADDPDZ128rmkz, 0 }, in X86InstrInfo()
1977 { X86::VSUBPSZ128rrkz, X86::VSUBPSZ128rmkz, 0 }, in X86InstrInfo()
1978 { X86::VSUBPDZ128rrkz, X86::VSUBPDZ128rmkz, 0 }, in X86InstrInfo()
1979 { X86::VMULPSZ128rrkz, X86::VMULPSZ128rmkz, 0 }, in X86InstrInfo()
1980 { X86::VMULPDZ128rrkz, X86::VMULPDZ128rmkz, 0 }, in X86InstrInfo()
1981 { X86::VDIVPSZ128rrkz, X86::VDIVPSZ128rmkz, 0 }, in X86InstrInfo()
1982 { X86::VDIVPDZ128rrkz, X86::VDIVPDZ128rmkz, 0 }, in X86InstrInfo()
1983 { X86::VMINPSZ128rrkz, X86::VMINPSZ128rmkz, 0 }, in X86InstrInfo()
1984 { X86::VMINPDZ128rrkz, X86::VMINPDZ128rmkz, 0 }, in X86InstrInfo()
1985 { X86::VMAXPSZ128rrkz, X86::VMAXPSZ128rmkz, 0 }, in X86InstrInfo()
1986 { X86::VMAXPDZ128rrkz, X86::VMAXPDZ128rmkz, 0 } in X86InstrInfo()
1998 { X86::VADDPSZrrk, X86::VADDPSZrmk, 0 }, in X86InstrInfo()
1999 { X86::VADDPDZrrk, X86::VADDPDZrmk, 0 }, in X86InstrInfo()
2000 { X86::VSUBPSZrrk, X86::VSUBPSZrmk, 0 }, in X86InstrInfo()
2001 { X86::VSUBPDZrrk, X86::VSUBPDZrmk, 0 }, in X86InstrInfo()
2002 { X86::VMULPSZrrk, X86::VMULPSZrmk, 0 }, in X86InstrInfo()
2003 { X86::VMULPDZrrk, X86::VMULPDZrmk, 0 }, in X86InstrInfo()
2004 { X86::VDIVPSZrrk, X86::VDIVPSZrmk, 0 }, in X86InstrInfo()
2005 { X86::VDIVPDZrrk, X86::VDIVPDZrmk, 0 }, in X86InstrInfo()
2006 { X86::VMINPSZrrk, X86::VMINPSZrmk, 0 }, in X86InstrInfo()
2007 { X86::VMINPDZrrk, X86::VMINPDZrmk, 0 }, in X86InstrInfo()
2008 { X86::VMAXPSZrrk, X86::VMAXPSZrmk, 0 }, in X86InstrInfo()
2009 { X86::VMAXPDZrrk, X86::VMAXPDZrmk, 0 }, in X86InstrInfo()
2011 { X86::VADDPSZ256rrk, X86::VADDPSZ256rmk, 0 }, in X86InstrInfo()
2012 { X86::VADDPDZ256rrk, X86::VADDPDZ256rmk, 0 }, in X86InstrInfo()
2013 { X86::VSUBPSZ256rrk, X86::VSUBPSZ256rmk, 0 }, in X86InstrInfo()
2014 { X86::VSUBPDZ256rrk, X86::VSUBPDZ256rmk, 0 }, in X86InstrInfo()
2015 { X86::VMULPSZ256rrk, X86::VMULPSZ256rmk, 0 }, in X86InstrInfo()
2016 { X86::VMULPDZ256rrk, X86::VMULPDZ256rmk, 0 }, in X86InstrInfo()
2017 { X86::VDIVPSZ256rrk, X86::VDIVPSZ256rmk, 0 }, in X86InstrInfo()
2018 { X86::VDIVPDZ256rrk, X86::VDIVPDZ256rmk, 0 }, in X86InstrInfo()
2019 { X86::VMINPSZ256rrk, X86::VMINPSZ256rmk, 0 }, in X86InstrInfo()
2020 { X86::VMINPDZ256rrk, X86::VMINPDZ256rmk, 0 }, in X86InstrInfo()
2021 { X86::VMAXPSZ256rrk, X86::VMAXPSZ256rmk, 0 }, in X86InstrInfo()
2022 { X86::VMAXPDZ256rrk, X86::VMAXPDZ256rmk, 0 }, in X86InstrInfo()
2024 { X86::VADDPSZ128rrk, X86::VADDPSZ128rmk, 0 }, in X86InstrInfo()
2025 { X86::VADDPDZ128rrk, X86::VADDPDZ128rmk, 0 }, in X86InstrInfo()
2026 { X86::VSUBPSZ128rrk, X86::VSUBPSZ128rmk, 0 }, in X86InstrInfo()
2027 { X86::VSUBPDZ128rrk, X86::VSUBPDZ128rmk, 0 }, in X86InstrInfo()
2028 { X86::VMULPSZ128rrk, X86::VMULPSZ128rmk, 0 }, in X86InstrInfo()
2029 { X86::VMULPDZ128rrk, X86::VMULPDZ128rmk, 0 }, in X86InstrInfo()
2030 { X86::VDIVPSZ128rrk, X86::VDIVPSZ128rmk, 0 }, in X86InstrInfo()
2031 { X86::VDIVPDZ128rrk, X86::VDIVPDZ128rmk, 0 }, in X86InstrInfo()
2032 { X86::VMINPSZ128rrk, X86::VMINPSZ128rmk, 0 }, in X86InstrInfo()
2033 { X86::VMINPDZ128rrk, X86::VMINPDZ128rmk, 0 }, in X86InstrInfo()
2034 { X86::VMAXPSZ128rrk, X86::VMAXPSZ128rmk, 0 }, in X86InstrInfo()
2035 { X86::VMAXPDZ128rrk, X86::VMAXPDZ128rmk, 0 } in X86InstrInfo()
2067 case X86::MOVSX16rr8: in isCoalescableExtInstr()
2068 case X86::MOVZX16rr8: in isCoalescableExtInstr()
2069 case X86::MOVSX32rr8: in isCoalescableExtInstr()
2070 case X86::MOVZX32rr8: in isCoalescableExtInstr()
2071 case X86::MOVSX64rr8: in isCoalescableExtInstr()
2076 case X86::MOVSX32rr16: in isCoalescableExtInstr()
2077 case X86::MOVZX32rr16: in isCoalescableExtInstr()
2078 case X86::MOVSX64rr16: in isCoalescableExtInstr()
2079 case X86::MOVSX64rr32: { in isCoalescableExtInstr()
2087 case X86::MOVSX16rr8: in isCoalescableExtInstr()
2088 case X86::MOVZX16rr8: in isCoalescableExtInstr()
2089 case X86::MOVSX32rr8: in isCoalescableExtInstr()
2090 case X86::MOVZX32rr8: in isCoalescableExtInstr()
2091 case X86::MOVSX64rr8: in isCoalescableExtInstr()
2092 SubIdx = X86::sub_8bit; in isCoalescableExtInstr()
2094 case X86::MOVSX32rr16: in isCoalescableExtInstr()
2095 case X86::MOVZX32rr16: in isCoalescableExtInstr()
2096 case X86::MOVSX64rr16: in isCoalescableExtInstr()
2097 SubIdx = X86::sub_16bit; in isCoalescableExtInstr()
2099 case X86::MOVSX64rr32: in isCoalescableExtInstr()
2100 SubIdx = X86::sub_32bit; in isCoalescableExtInstr()
2152 case X86::PUSH32i8: in getSPAdjust()
2153 case X86::PUSH32r: in getSPAdjust()
2154 case X86::PUSH32rmm: in getSPAdjust()
2155 case X86::PUSH32rmr: in getSPAdjust()
2156 case X86::PUSHi32: in getSPAdjust()
2158 case X86::PUSH64i8: in getSPAdjust()
2159 case X86::PUSH64r: in getSPAdjust()
2160 case X86::PUSH64rmm: in getSPAdjust()
2161 case X86::PUSH64rmr: in getSPAdjust()
2162 case X86::PUSH64i32: in getSPAdjust()
2171 if (MI.getOperand(Op + X86::AddrBaseReg).isFI() && in isFrameOperand()
2172 MI.getOperand(Op + X86::AddrScaleAmt).isImm() && in isFrameOperand()
2173 MI.getOperand(Op + X86::AddrIndexReg).isReg() && in isFrameOperand()
2174 MI.getOperand(Op + X86::AddrDisp).isImm() && in isFrameOperand()
2175 MI.getOperand(Op + X86::AddrScaleAmt).getImm() == 1 && in isFrameOperand()
2176 MI.getOperand(Op + X86::AddrIndexReg).getReg() == 0 && in isFrameOperand()
2177 MI.getOperand(Op + X86::AddrDisp).getImm() == 0) { in isFrameOperand()
2178 FrameIndex = MI.getOperand(Op + X86::AddrBaseReg).getIndex(); in isFrameOperand()
2188 case X86::MOV8rm: in isFrameLoadOpcode()
2189 case X86::MOV16rm: in isFrameLoadOpcode()
2190 case X86::MOV32rm: in isFrameLoadOpcode()
2191 case X86::MOV64rm: in isFrameLoadOpcode()
2192 case X86::LD_Fp64m: in isFrameLoadOpcode()
2193 case X86::MOVSSrm: in isFrameLoadOpcode()
2194 case X86::MOVSDrm: in isFrameLoadOpcode()
2195 case X86::MOVAPSrm: in isFrameLoadOpcode()
2196 case X86::MOVAPDrm: in isFrameLoadOpcode()
2197 case X86::MOVDQArm: in isFrameLoadOpcode()
2198 case X86::VMOVSSrm: in isFrameLoadOpcode()
2199 case X86::VMOVSDrm: in isFrameLoadOpcode()
2200 case X86::VMOVAPSrm: in isFrameLoadOpcode()
2201 case X86::VMOVAPDrm: in isFrameLoadOpcode()
2202 case X86::VMOVDQArm: in isFrameLoadOpcode()
2203 case X86::VMOVUPSYrm: in isFrameLoadOpcode()
2204 case X86::VMOVAPSYrm: in isFrameLoadOpcode()
2205 case X86::VMOVUPDYrm: in isFrameLoadOpcode()
2206 case X86::VMOVAPDYrm: in isFrameLoadOpcode()
2207 case X86::VMOVDQUYrm: in isFrameLoadOpcode()
2208 case X86::VMOVDQAYrm: in isFrameLoadOpcode()
2209 case X86::MMX_MOVD64rm: in isFrameLoadOpcode()
2210 case X86::MMX_MOVQ64rm: in isFrameLoadOpcode()
2211 case X86::VMOVAPSZrm: in isFrameLoadOpcode()
2212 case X86::VMOVUPSZrm: in isFrameLoadOpcode()
2220 case X86::MOV8mr: in isFrameStoreOpcode()
2221 case X86::MOV16mr: in isFrameStoreOpcode()
2222 case X86::MOV32mr: in isFrameStoreOpcode()
2223 case X86::MOV64mr: in isFrameStoreOpcode()
2224 case X86::ST_FpP64m: in isFrameStoreOpcode()
2225 case X86::MOVSSmr: in isFrameStoreOpcode()
2226 case X86::MOVSDmr: in isFrameStoreOpcode()
2227 case X86::MOVAPSmr: in isFrameStoreOpcode()
2228 case X86::MOVAPDmr: in isFrameStoreOpcode()
2229 case X86::MOVDQAmr: in isFrameStoreOpcode()
2230 case X86::VMOVSSmr: in isFrameStoreOpcode()
2231 case X86::VMOVSDmr: in isFrameStoreOpcode()
2232 case X86::VMOVAPSmr: in isFrameStoreOpcode()
2233 case X86::VMOVAPDmr: in isFrameStoreOpcode()
2234 case X86::VMOVDQAmr: in isFrameStoreOpcode()
2235 case X86::VMOVUPSYmr: in isFrameStoreOpcode()
2236 case X86::VMOVAPSYmr: in isFrameStoreOpcode()
2237 case X86::VMOVUPDYmr: in isFrameStoreOpcode()
2238 case X86::VMOVAPDYmr: in isFrameStoreOpcode()
2239 case X86::VMOVDQUYmr: in isFrameStoreOpcode()
2240 case X86::VMOVDQAYmr: in isFrameStoreOpcode()
2241 case X86::VMOVUPSZmr: in isFrameStoreOpcode()
2242 case X86::VMOVAPSZmr: in isFrameStoreOpcode()
2243 case X86::MMX_MOVD64mr: in isFrameStoreOpcode()
2244 case X86::MMX_MOVQ64mr: in isFrameStoreOpcode()
2245 case X86::MMX_MOVNTQmr: in isFrameStoreOpcode()
2275 if (MI.getOperand(X86::AddrNumOperands).getSubReg() == 0 && in isStoreToStackSlot()
2277 return MI.getOperand(X86::AddrNumOperands).getReg(); in isStoreToStackSlot()
2303 if (DefMI->getOpcode() != X86::MOVPC32r) in regIsPICBase()
2315 case X86::MOV8rm: in isReallyTriviallyReMaterializable()
2316 case X86::MOV16rm: in isReallyTriviallyReMaterializable()
2317 case X86::MOV32rm: in isReallyTriviallyReMaterializable()
2318 case X86::MOV64rm: in isReallyTriviallyReMaterializable()
2319 case X86::LD_Fp64m: in isReallyTriviallyReMaterializable()
2320 case X86::MOVSSrm: in isReallyTriviallyReMaterializable()
2321 case X86::MOVSDrm: in isReallyTriviallyReMaterializable()
2322 case X86::MOVAPSrm: in isReallyTriviallyReMaterializable()
2323 case X86::MOVUPSrm: in isReallyTriviallyReMaterializable()
2324 case X86::MOVAPDrm: in isReallyTriviallyReMaterializable()
2325 case X86::MOVDQArm: in isReallyTriviallyReMaterializable()
2326 case X86::MOVDQUrm: in isReallyTriviallyReMaterializable()
2327 case X86::VMOVSSrm: in isReallyTriviallyReMaterializable()
2328 case X86::VMOVSDrm: in isReallyTriviallyReMaterializable()
2329 case X86::VMOVAPSrm: in isReallyTriviallyReMaterializable()
2330 case X86::VMOVUPSrm: in isReallyTriviallyReMaterializable()
2331 case X86::VMOVAPDrm: in isReallyTriviallyReMaterializable()
2332 case X86::VMOVDQArm: in isReallyTriviallyReMaterializable()
2333 case X86::VMOVDQUrm: in isReallyTriviallyReMaterializable()
2334 case X86::VMOVAPSYrm: in isReallyTriviallyReMaterializable()
2335 case X86::VMOVUPSYrm: in isReallyTriviallyReMaterializable()
2336 case X86::VMOVAPDYrm: in isReallyTriviallyReMaterializable()
2337 case X86::VMOVDQAYrm: in isReallyTriviallyReMaterializable()
2338 case X86::VMOVDQUYrm: in isReallyTriviallyReMaterializable()
2339 case X86::MMX_MOVD64rm: in isReallyTriviallyReMaterializable()
2340 case X86::MMX_MOVQ64rm: in isReallyTriviallyReMaterializable()
2341 case X86::FsVMOVAPSrm: in isReallyTriviallyReMaterializable()
2342 case X86::FsVMOVAPDrm: in isReallyTriviallyReMaterializable()
2343 case X86::FsMOVAPSrm: in isReallyTriviallyReMaterializable()
2344 case X86::FsMOVAPDrm: in isReallyTriviallyReMaterializable()
2346 case X86::VMOVAPDZ128rm: in isReallyTriviallyReMaterializable()
2347 case X86::VMOVAPDZ256rm: in isReallyTriviallyReMaterializable()
2348 case X86::VMOVAPDZrm: in isReallyTriviallyReMaterializable()
2349 case X86::VMOVAPSZ128rm: in isReallyTriviallyReMaterializable()
2350 case X86::VMOVAPSZ256rm: in isReallyTriviallyReMaterializable()
2351 case X86::VMOVAPSZrm: in isReallyTriviallyReMaterializable()
2352 case X86::VMOVDQA32Z128rm: in isReallyTriviallyReMaterializable()
2353 case X86::VMOVDQA32Z256rm: in isReallyTriviallyReMaterializable()
2354 case X86::VMOVDQA32Zrm: in isReallyTriviallyReMaterializable()
2355 case X86::VMOVDQA64Z128rm: in isReallyTriviallyReMaterializable()
2356 case X86::VMOVDQA64Z256rm: in isReallyTriviallyReMaterializable()
2357 case X86::VMOVDQA64Zrm: in isReallyTriviallyReMaterializable()
2358 case X86::VMOVDQU16Z128rm: in isReallyTriviallyReMaterializable()
2359 case X86::VMOVDQU16Z256rm: in isReallyTriviallyReMaterializable()
2360 case X86::VMOVDQU16Zrm: in isReallyTriviallyReMaterializable()
2361 case X86::VMOVDQU32Z128rm: in isReallyTriviallyReMaterializable()
2362 case X86::VMOVDQU32Z256rm: in isReallyTriviallyReMaterializable()
2363 case X86::VMOVDQU32Zrm: in isReallyTriviallyReMaterializable()
2364 case X86::VMOVDQU64Z128rm: in isReallyTriviallyReMaterializable()
2365 case X86::VMOVDQU64Z256rm: in isReallyTriviallyReMaterializable()
2366 case X86::VMOVDQU64Zrm: in isReallyTriviallyReMaterializable()
2367 case X86::VMOVDQU8Z128rm: in isReallyTriviallyReMaterializable()
2368 case X86::VMOVDQU8Z256rm: in isReallyTriviallyReMaterializable()
2369 case X86::VMOVDQU8Zrm: in isReallyTriviallyReMaterializable()
2370 case X86::VMOVUPSZ128rm: in isReallyTriviallyReMaterializable()
2371 case X86::VMOVUPSZ256rm: in isReallyTriviallyReMaterializable()
2372 case X86::VMOVUPSZrm: { in isReallyTriviallyReMaterializable()
2374 if (MI.getOperand(1 + X86::AddrBaseReg).isReg() && in isReallyTriviallyReMaterializable()
2375 MI.getOperand(1 + X86::AddrScaleAmt).isImm() && in isReallyTriviallyReMaterializable()
2376 MI.getOperand(1 + X86::AddrIndexReg).isReg() && in isReallyTriviallyReMaterializable()
2377 MI.getOperand(1 + X86::AddrIndexReg).getReg() == 0 && in isReallyTriviallyReMaterializable()
2379 unsigned BaseReg = MI.getOperand(1 + X86::AddrBaseReg).getReg(); in isReallyTriviallyReMaterializable()
2380 if (BaseReg == 0 || BaseReg == X86::RIP) in isReallyTriviallyReMaterializable()
2383 if (!ReMatPICStubLoad && MI.getOperand(1 + X86::AddrDisp).isGlobal()) in isReallyTriviallyReMaterializable()
2392 case X86::LEA32r: in isReallyTriviallyReMaterializable()
2393 case X86::LEA64r: { in isReallyTriviallyReMaterializable()
2394 if (MI.getOperand(1 + X86::AddrScaleAmt).isImm() && in isReallyTriviallyReMaterializable()
2395 MI.getOperand(1 + X86::AddrIndexReg).isReg() && in isReallyTriviallyReMaterializable()
2396 MI.getOperand(1 + X86::AddrIndexReg).getReg() == 0 && in isReallyTriviallyReMaterializable()
2397 !MI.getOperand(1 + X86::AddrDisp).isReg()) { in isReallyTriviallyReMaterializable()
2399 if (!MI.getOperand(1 + X86::AddrBaseReg).isReg()) in isReallyTriviallyReMaterializable()
2401 unsigned BaseReg = MI.getOperand(1 + X86::AddrBaseReg).getReg(); in isReallyTriviallyReMaterializable()
2430 if (MO.isRegMask() && MO.clobbersPhysReg(X86::EFLAGS)) in isSafeToClobberEFLAGS()
2434 if (MO.getReg() == X86::EFLAGS) { in isSafeToClobberEFLAGS()
2454 if (S->isLiveIn(X86::EFLAGS)) in isSafeToClobberEFLAGS()
2465 return !MBB.isLiveIn(X86::EFLAGS); in isSafeToClobberEFLAGS()
2477 if (MO.isRegMask() && MO.clobbersPhysReg(X86::EFLAGS)) in isSafeToClobberEFLAGS()
2479 if (MO.isReg() && MO.getReg() == X86::EFLAGS) { in isSafeToClobberEFLAGS()
2502 if (MO.isReg() && MO.isDef() && MO.getReg() == X86::EFLAGS) { in reMaterialize()
2513 case X86::MOV32r0: Value = 0; break; in reMaterialize()
2514 case X86::MOV32r1: Value = 1; break; in reMaterialize()
2515 case X86::MOV32r_1: Value = -1; break; in reMaterialize()
2521 BuildMI(MBB, I, DL, get(X86::MOV32ri)) in reMaterialize()
2538 MO.getReg() == X86::EFLAGS && !MO.isDead()) { in hasLiveCondCodeDef()
2572 RC = Opc != X86::LEA32r ? &X86::GR64RegClass : &X86::GR32RegClass; in classifyLEAReg()
2574 RC = Opc != X86::LEA32r ? in classifyLEAReg()
2575 &X86::GR64_NOSPRegClass : &X86::GR32_NOSPRegClass; in classifyLEAReg()
2581 if (Opc != X86::LEA64_32r) { in classifyLEAReg()
2623 .addReg(NewSrc, RegState::Define | RegState::Undef, X86::sub_32bit) in classifyLEAReg()
2648 unsigned leaOutReg = RegInfo.createVirtualRegister(&X86::GR32RegClass); in convertToThreeAddressWithLEA()
2651 Opc = X86::LEA64_32r; in convertToThreeAddressWithLEA()
2652 leaInReg = RegInfo.createVirtualRegister(&X86::GR64_NOSPRegClass); in convertToThreeAddressWithLEA()
2654 Opc = X86::LEA32r; in convertToThreeAddressWithLEA()
2655 leaInReg = RegInfo.createVirtualRegister(&X86::GR32_NOSPRegClass); in convertToThreeAddressWithLEA()
2665 BuildMI(*MFI, MBBI, MI.getDebugLoc(), get(X86::IMPLICIT_DEF), leaInReg); in convertToThreeAddressWithLEA()
2668 .addReg(leaInReg, RegState::Define, X86::sub_16bit) in convertToThreeAddressWithLEA()
2675 case X86::SHL16ri: { in convertToThreeAddressWithLEA()
2681 case X86::INC16r: in convertToThreeAddressWithLEA()
2684 case X86::DEC16r: in convertToThreeAddressWithLEA()
2687 case X86::ADD16ri: in convertToThreeAddressWithLEA()
2688 case X86::ADD16ri8: in convertToThreeAddressWithLEA()
2689 case X86::ADD16ri_DB: in convertToThreeAddressWithLEA()
2690 case X86::ADD16ri8_DB: in convertToThreeAddressWithLEA()
2693 case X86::ADD16rr: in convertToThreeAddressWithLEA()
2694 case X86::ADD16rr_DB: { in convertToThreeAddressWithLEA()
2705 leaInReg2 = RegInfo.createVirtualRegister(&X86::GR64_NOSPRegClass); in convertToThreeAddressWithLEA()
2707 leaInReg2 = RegInfo.createVirtualRegister(&X86::GR32_NOSPRegClass); in convertToThreeAddressWithLEA()
2710 BuildMI(*MFI, &*MIB, MI.getDebugLoc(), get(X86::IMPLICIT_DEF), leaInReg2); in convertToThreeAddressWithLEA()
2712 .addReg(leaInReg2, RegState::Define, X86::sub_16bit) in convertToThreeAddressWithLEA()
2726 .addReg(leaOutReg, RegState::Kill, X86::sub_16bit); in convertToThreeAddressWithLEA()
2775 case X86::SHL64ri: { in convertToThreeAddress()
2783 &X86::GR64_NOSPRegClass)) in convertToThreeAddress()
2786 NewMI = BuildMI(MF, MI.getDebugLoc(), get(X86::LEA64r)) in convertToThreeAddress()
2795 case X86::SHL32ri: { in convertToThreeAddress()
2800 unsigned Opc = is64Bit ? X86::LEA64_32r : X86::LEA32r; in convertToThreeAddress()
2824 case X86::SHL16ri: { in convertToThreeAddress()
2832 NewMI = BuildMI(MF, MI.getDebugLoc(), get(X86::LEA16r)) in convertToThreeAddress()
2841 case X86::INC64r: in convertToThreeAddress()
2842 case X86::INC32r: { in convertToThreeAddress()
2844 unsigned Opc = MIOpc == X86::INC64r ? X86::LEA64r in convertToThreeAddress()
2845 : (is64Bit ? X86::LEA64_32r : X86::LEA32r); in convertToThreeAddress()
2864 case X86::INC16r: in convertToThreeAddress()
2869 NewMI = addOffset(BuildMI(MF, MI.getDebugLoc(), get(X86::LEA16r)) in convertToThreeAddress()
2874 case X86::DEC64r: in convertToThreeAddress()
2875 case X86::DEC32r: { in convertToThreeAddress()
2877 unsigned Opc = MIOpc == X86::DEC64r ? X86::LEA64r in convertToThreeAddress()
2878 : (is64Bit ? X86::LEA64_32r : X86::LEA32r); in convertToThreeAddress()
2898 case X86::DEC16r: in convertToThreeAddress()
2903 NewMI = addOffset(BuildMI(MF, MI.getDebugLoc(), get(X86::LEA16r)) in convertToThreeAddress()
2908 case X86::ADD64rr: in convertToThreeAddress()
2909 case X86::ADD64rr_DB: in convertToThreeAddress()
2910 case X86::ADD32rr: in convertToThreeAddress()
2911 case X86::ADD32rr_DB: { in convertToThreeAddress()
2914 if (MIOpc == X86::ADD64rr || MIOpc == X86::ADD64rr_DB) in convertToThreeAddress()
2915 Opc = X86::LEA64r; in convertToThreeAddress()
2917 Opc = is64Bit ? X86::LEA64_32r : X86::LEA32r; in convertToThreeAddress()
2951 case X86::ADD16rr: in convertToThreeAddress()
2952 case X86::ADD16rr_DB: { in convertToThreeAddress()
2960 BuildMI(MF, MI.getDebugLoc(), get(X86::LEA16r)).addOperand(Dest), in convertToThreeAddress()
2973 case X86::ADD64ri32: in convertToThreeAddress()
2974 case X86::ADD64ri8: in convertToThreeAddress()
2975 case X86::ADD64ri32_DB: in convertToThreeAddress()
2976 case X86::ADD64ri8_DB: in convertToThreeAddress()
2978 NewMI = addOffset(BuildMI(MF, MI.getDebugLoc(), get(X86::LEA64r)) in convertToThreeAddress()
2983 case X86::ADD32ri: in convertToThreeAddress()
2984 case X86::ADD32ri8: in convertToThreeAddress()
2985 case X86::ADD32ri_DB: in convertToThreeAddress()
2986 case X86::ADD32ri8_DB: { in convertToThreeAddress()
2988 unsigned Opc = is64Bit ? X86::LEA64_32r : X86::LEA32r; in convertToThreeAddress()
3007 case X86::ADD16ri: in convertToThreeAddress()
3008 case X86::ADD16ri8: in convertToThreeAddress()
3009 case X86::ADD16ri_DB: in convertToThreeAddress()
3010 case X86::ADD16ri8_DB: in convertToThreeAddress()
3015 NewMI = addOffset(BuildMI(MF, MI.getDebugLoc(), get(X86::LEA16r)) in convertToThreeAddress()
3046 case X86::VFMADDSDr132r: case X86::VFMADDSDr132m: in isFMA3()
3047 case X86::VFMADDSSr132r: case X86::VFMADDSSr132m: in isFMA3()
3048 case X86::VFMSUBSDr132r: case X86::VFMSUBSDr132m: in isFMA3()
3049 case X86::VFMSUBSSr132r: case X86::VFMSUBSSr132m: in isFMA3()
3050 case X86::VFNMADDSDr132r: case X86::VFNMADDSDr132m: in isFMA3()
3051 case X86::VFNMADDSSr132r: case X86::VFNMADDSSr132m: in isFMA3()
3052 case X86::VFNMSUBSDr132r: case X86::VFNMSUBSDr132m: in isFMA3()
3053 case X86::VFNMSUBSSr132r: case X86::VFNMSUBSSr132m: in isFMA3()
3055 case X86::VFMADDSDr213r: case X86::VFMADDSDr213m: in isFMA3()
3056 case X86::VFMADDSSr213r: case X86::VFMADDSSr213m: in isFMA3()
3057 case X86::VFMSUBSDr213r: case X86::VFMSUBSDr213m: in isFMA3()
3058 case X86::VFMSUBSSr213r: case X86::VFMSUBSSr213m: in isFMA3()
3059 case X86::VFNMADDSDr213r: case X86::VFNMADDSDr213m: in isFMA3()
3060 case X86::VFNMADDSSr213r: case X86::VFNMADDSSr213m: in isFMA3()
3061 case X86::VFNMSUBSDr213r: case X86::VFNMSUBSDr213m: in isFMA3()
3062 case X86::VFNMSUBSSr213r: case X86::VFNMSUBSSr213m: in isFMA3()
3064 case X86::VFMADDSDr231r: case X86::VFMADDSDr231m: in isFMA3()
3065 case X86::VFMADDSSr231r: case X86::VFMADDSSr231m: in isFMA3()
3066 case X86::VFMSUBSDr231r: case X86::VFMSUBSDr231m: in isFMA3()
3067 case X86::VFMSUBSSr231r: case X86::VFMSUBSSr231m: in isFMA3()
3068 case X86::VFNMADDSDr231r: case X86::VFNMADDSDr231m: in isFMA3()
3069 case X86::VFNMADDSSr231r: case X86::VFNMADDSSr231m: in isFMA3()
3070 case X86::VFNMSUBSDr231r: case X86::VFNMSUBSDr231m: in isFMA3()
3071 case X86::VFNMSUBSSr231r: case X86::VFNMSUBSSr231m: in isFMA3()
3073 case X86::VFMADDSUBPDr132r: case X86::VFMADDSUBPDr132m: in isFMA3()
3074 case X86::VFMADDSUBPSr132r: case X86::VFMADDSUBPSr132m: in isFMA3()
3075 case X86::VFMSUBADDPDr132r: case X86::VFMSUBADDPDr132m: in isFMA3()
3076 case X86::VFMSUBADDPSr132r: case X86::VFMSUBADDPSr132m: in isFMA3()
3077 case X86::VFMADDSUBPDr132rY: case X86::VFMADDSUBPDr132mY: in isFMA3()
3078 case X86::VFMADDSUBPSr132rY: case X86::VFMADDSUBPSr132mY: in isFMA3()
3079 case X86::VFMSUBADDPDr132rY: case X86::VFMSUBADDPDr132mY: in isFMA3()
3080 case X86::VFMSUBADDPSr132rY: case X86::VFMSUBADDPSr132mY: in isFMA3()
3082 case X86::VFMADDPDr132r: case X86::VFMADDPDr132m: in isFMA3()
3083 case X86::VFMADDPSr132r: case X86::VFMADDPSr132m: in isFMA3()
3084 case X86::VFMSUBPDr132r: case X86::VFMSUBPDr132m: in isFMA3()
3085 case X86::VFMSUBPSr132r: case X86::VFMSUBPSr132m: in isFMA3()
3086 case X86::VFNMADDPDr132r: case X86::VFNMADDPDr132m: in isFMA3()
3087 case X86::VFNMADDPSr132r: case X86::VFNMADDPSr132m: in isFMA3()
3088 case X86::VFNMSUBPDr132r: case X86::VFNMSUBPDr132m: in isFMA3()
3089 case X86::VFNMSUBPSr132r: case X86::VFNMSUBPSr132m: in isFMA3()
3090 case X86::VFMADDPDr132rY: case X86::VFMADDPDr132mY: in isFMA3()
3091 case X86::VFMADDPSr132rY: case X86::VFMADDPSr132mY: in isFMA3()
3092 case X86::VFMSUBPDr132rY: case X86::VFMSUBPDr132mY: in isFMA3()
3093 case X86::VFMSUBPSr132rY: case X86::VFMSUBPSr132mY: in isFMA3()
3094 case X86::VFNMADDPDr132rY: case X86::VFNMADDPDr132mY: in isFMA3()
3095 case X86::VFNMADDPSr132rY: case X86::VFNMADDPSr132mY: in isFMA3()
3096 case X86::VFNMSUBPDr132rY: case X86::VFNMSUBPDr132mY: in isFMA3()
3097 case X86::VFNMSUBPSr132rY: case X86::VFNMSUBPSr132mY: in isFMA3()
3099 case X86::VFMADDSUBPDr213r: case X86::VFMADDSUBPDr213m: in isFMA3()
3100 case X86::VFMADDSUBPSr213r: case X86::VFMADDSUBPSr213m: in isFMA3()
3101 case X86::VFMSUBADDPDr213r: case X86::VFMSUBADDPDr213m: in isFMA3()
3102 case X86::VFMSUBADDPSr213r: case X86::VFMSUBADDPSr213m: in isFMA3()
3103 case X86::VFMADDSUBPDr213rY: case X86::VFMADDSUBPDr213mY: in isFMA3()
3104 case X86::VFMADDSUBPSr213rY: case X86::VFMADDSUBPSr213mY: in isFMA3()
3105 case X86::VFMSUBADDPDr213rY: case X86::VFMSUBADDPDr213mY: in isFMA3()
3106 case X86::VFMSUBADDPSr213rY: case X86::VFMSUBADDPSr213mY: in isFMA3()
3108 case X86::VFMADDPDr213r: case X86::VFMADDPDr213m: in isFMA3()
3109 case X86::VFMADDPSr213r: case X86::VFMADDPSr213m: in isFMA3()
3110 case X86::VFMSUBPDr213r: case X86::VFMSUBPDr213m: in isFMA3()
3111 case X86::VFMSUBPSr213r: case X86::VFMSUBPSr213m: in isFMA3()
3112 case X86::VFNMADDPDr213r: case X86::VFNMADDPDr213m: in isFMA3()
3113 case X86::VFNMADDPSr213r: case X86::VFNMADDPSr213m: in isFMA3()
3114 case X86::VFNMSUBPDr213r: case X86::VFNMSUBPDr213m: in isFMA3()
3115 case X86::VFNMSUBPSr213r: case X86::VFNMSUBPSr213m: in isFMA3()
3116 case X86::VFMADDPDr213rY: case X86::VFMADDPDr213mY: in isFMA3()
3117 case X86::VFMADDPSr213rY: case X86::VFMADDPSr213mY: in isFMA3()
3118 case X86::VFMSUBPDr213rY: case X86::VFMSUBPDr213mY: in isFMA3()
3119 case X86::VFMSUBPSr213rY: case X86::VFMSUBPSr213mY: in isFMA3()
3120 case X86::VFNMADDPDr213rY: case X86::VFNMADDPDr213mY: in isFMA3()
3121 case X86::VFNMADDPSr213rY: case X86::VFNMADDPSr213mY: in isFMA3()
3122 case X86::VFNMSUBPDr213rY: case X86::VFNMSUBPDr213mY: in isFMA3()
3123 case X86::VFNMSUBPSr213rY: case X86::VFNMSUBPSr213mY: in isFMA3()
3125 case X86::VFMADDSUBPDr231r: case X86::VFMADDSUBPDr231m: in isFMA3()
3126 case X86::VFMADDSUBPSr231r: case X86::VFMADDSUBPSr231m: in isFMA3()
3127 case X86::VFMSUBADDPDr231r: case X86::VFMSUBADDPDr231m: in isFMA3()
3128 case X86::VFMSUBADDPSr231r: case X86::VFMSUBADDPSr231m: in isFMA3()
3129 case X86::VFMADDSUBPDr231rY: case X86::VFMADDSUBPDr231mY: in isFMA3()
3130 case X86::VFMADDSUBPSr231rY: case X86::VFMADDSUBPSr231mY: in isFMA3()
3131 case X86::VFMSUBADDPDr231rY: case X86::VFMSUBADDPDr231mY: in isFMA3()
3132 case X86::VFMSUBADDPSr231rY: case X86::VFMSUBADDPSr231mY: in isFMA3()
3134 case X86::VFMADDPDr231r: case X86::VFMADDPDr231m: in isFMA3()
3135 case X86::VFMADDPSr231r: case X86::VFMADDPSr231m: in isFMA3()
3136 case X86::VFMSUBPDr231r: case X86::VFMSUBPDr231m: in isFMA3()
3137 case X86::VFMSUBPSr231r: case X86::VFMSUBPSr231m: in isFMA3()
3138 case X86::VFNMADDPDr231r: case X86::VFNMADDPDr231m: in isFMA3()
3139 case X86::VFNMADDPSr231r: case X86::VFNMADDPSr231m: in isFMA3()
3140 case X86::VFNMSUBPDr231r: case X86::VFNMSUBPDr231m: in isFMA3()
3141 case X86::VFNMSUBPSr231r: case X86::VFNMSUBPSr231m: in isFMA3()
3142 case X86::VFMADDPDr231rY: case X86::VFMADDPDr231mY: in isFMA3()
3143 case X86::VFMADDPSr231rY: case X86::VFMADDPSr231mY: in isFMA3()
3144 case X86::VFMSUBPDr231rY: case X86::VFMSUBPDr231mY: in isFMA3()
3145 case X86::VFMSUBPSr231rY: case X86::VFMSUBPSr231mY: in isFMA3()
3146 case X86::VFNMADDPDr231rY: case X86::VFNMADDPDr231mY: in isFMA3()
3147 case X86::VFNMADDPSr231rY: case X86::VFNMADDPSr231mY: in isFMA3()
3148 case X86::VFNMSUBPDr231rY: case X86::VFNMSUBPDr231mY: in isFMA3()
3149 case X86::VFNMSUBPSr231rY: case X86::VFNMSUBPSr231mY: in isFMA3()
3152 case X86::VFMADDSDr132r_Int: case X86::VFMADDSDr132m_Int: in isFMA3()
3153 case X86::VFMADDSSr132r_Int: case X86::VFMADDSSr132m_Int: in isFMA3()
3154 case X86::VFMSUBSDr132r_Int: case X86::VFMSUBSDr132m_Int: in isFMA3()
3155 case X86::VFMSUBSSr132r_Int: case X86::VFMSUBSSr132m_Int: in isFMA3()
3156 case X86::VFNMADDSDr132r_Int: case X86::VFNMADDSDr132m_Int: in isFMA3()
3157 case X86::VFNMADDSSr132r_Int: case X86::VFNMADDSSr132m_Int: in isFMA3()
3158 case X86::VFNMSUBSDr132r_Int: case X86::VFNMSUBSDr132m_Int: in isFMA3()
3159 case X86::VFNMSUBSSr132r_Int: case X86::VFNMSUBSSr132m_Int: in isFMA3()
3161 case X86::VFMADDSDr213r_Int: case X86::VFMADDSDr213m_Int: in isFMA3()
3162 case X86::VFMADDSSr213r_Int: case X86::VFMADDSSr213m_Int: in isFMA3()
3163 case X86::VFMSUBSDr213r_Int: case X86::VFMSUBSDr213m_Int: in isFMA3()
3164 case X86::VFMSUBSSr213r_Int: case X86::VFMSUBSSr213m_Int: in isFMA3()
3165 case X86::VFNMADDSDr213r_Int: case X86::VFNMADDSDr213m_Int: in isFMA3()
3166 case X86::VFNMADDSSr213r_Int: case X86::VFNMADDSSr213m_Int: in isFMA3()
3167 case X86::VFNMSUBSDr213r_Int: case X86::VFNMSUBSDr213m_Int: in isFMA3()
3168 case X86::VFNMSUBSSr213r_Int: case X86::VFNMSUBSSr213m_Int: in isFMA3()
3170 case X86::VFMADDSDr231r_Int: case X86::VFMADDSDr231m_Int: in isFMA3()
3171 case X86::VFMADDSSr231r_Int: case X86::VFMADDSSr231m_Int: in isFMA3()
3172 case X86::VFMSUBSDr231r_Int: case X86::VFMSUBSDr231m_Int: in isFMA3()
3173 case X86::VFMSUBSSr231r_Int: case X86::VFMSUBSSr231m_Int: in isFMA3()
3174 case X86::VFNMADDSDr231r_Int: case X86::VFNMADDSDr231m_Int: in isFMA3()
3175 case X86::VFNMADDSSr231r_Int: case X86::VFNMADDSSr231m_Int: in isFMA3()
3176 case X86::VFNMSUBSDr231r_Int: case X86::VFNMSUBSDr231m_Int: in isFMA3()
3177 case X86::VFNMSUBSSr231r_Int: case X86::VFNMSUBSSr231m_Int: in isFMA3()
3197 case X86::SHRD16rri8: // A = SHRD16rri8 B, C, I -> A = SHLD16rri8 C, B, (16-I) in commuteInstructionImpl()
3198 case X86::SHLD16rri8: // A = SHLD16rri8 B, C, I -> A = SHRD16rri8 C, B, (16-I) in commuteInstructionImpl()
3199 case X86::SHRD32rri8: // A = SHRD32rri8 B, C, I -> A = SHLD32rri8 C, B, (32-I) in commuteInstructionImpl()
3200 case X86::SHLD32rri8: // A = SHLD32rri8 B, C, I -> A = SHRD32rri8 C, B, (32-I) in commuteInstructionImpl()
3201 case X86::SHRD64rri8: // A = SHRD64rri8 B, C, I -> A = SHLD64rri8 C, B, (64-I) in commuteInstructionImpl()
3202 case X86::SHLD64rri8:{// A = SHLD64rri8 B, C, I -> A = SHRD64rri8 C, B, (64-I) in commuteInstructionImpl()
3207 case X86::SHRD16rri8: Size = 16; Opc = X86::SHLD16rri8; break; in commuteInstructionImpl()
3208 case X86::SHLD16rri8: Size = 16; Opc = X86::SHRD16rri8; break; in commuteInstructionImpl()
3209 case X86::SHRD32rri8: Size = 32; Opc = X86::SHLD32rri8; break; in commuteInstructionImpl()
3210 case X86::SHLD32rri8: Size = 32; Opc = X86::SHRD32rri8; break; in commuteInstructionImpl()
3211 case X86::SHRD64rri8: Size = 64; Opc = X86::SHLD64rri8; break; in commuteInstructionImpl()
3212 case X86::SHLD64rri8: Size = 64; Opc = X86::SHRD64rri8; break; in commuteInstructionImpl()
3221 case X86::BLENDPDrri: in commuteInstructionImpl()
3222 case X86::BLENDPSrri: in commuteInstructionImpl()
3223 case X86::PBLENDWrri: in commuteInstructionImpl()
3224 case X86::VBLENDPDrri: in commuteInstructionImpl()
3225 case X86::VBLENDPSrri: in commuteInstructionImpl()
3226 case X86::VBLENDPDYrri: in commuteInstructionImpl()
3227 case X86::VBLENDPSYrri: in commuteInstructionImpl()
3228 case X86::VPBLENDDrri: in commuteInstructionImpl()
3229 case X86::VPBLENDWrri: in commuteInstructionImpl()
3230 case X86::VPBLENDDYrri: in commuteInstructionImpl()
3231 case X86::VPBLENDWYrri:{ in commuteInstructionImpl()
3235 case X86::BLENDPDrri: Mask = 0x03; break; in commuteInstructionImpl()
3236 case X86::BLENDPSrri: Mask = 0x0F; break; in commuteInstructionImpl()
3237 case X86::PBLENDWrri: Mask = 0xFF; break; in commuteInstructionImpl()
3238 case X86::VBLENDPDrri: Mask = 0x03; break; in commuteInstructionImpl()
3239 case X86::VBLENDPSrri: Mask = 0x0F; break; in commuteInstructionImpl()
3240 case X86::VBLENDPDYrri: Mask = 0x0F; break; in commuteInstructionImpl()
3241 case X86::VBLENDPSYrri: Mask = 0xFF; break; in commuteInstructionImpl()
3242 case X86::VPBLENDDrri: Mask = 0x0F; break; in commuteInstructionImpl()
3243 case X86::VPBLENDWrri: Mask = 0xFF; break; in commuteInstructionImpl()
3244 case X86::VPBLENDDYrri: Mask = 0xFF; break; in commuteInstructionImpl()
3245 case X86::VPBLENDWYrri: Mask = 0xFF; break; in commuteInstructionImpl()
3254 case X86::PCLMULQDQrr: in commuteInstructionImpl()
3255 case X86::VPCLMULQDQrr:{ in commuteInstructionImpl()
3266 case X86::CMPPDrri: in commuteInstructionImpl()
3267 case X86::CMPPSrri: in commuteInstructionImpl()
3268 case X86::VCMPPDrri: in commuteInstructionImpl()
3269 case X86::VCMPPSrri: in commuteInstructionImpl()
3270 case X86::VCMPPDYrri: in commuteInstructionImpl()
3271 case X86::VCMPPSYrri: { in commuteInstructionImpl()
3285 case X86::VPCOMBri: case X86::VPCOMUBri: in commuteInstructionImpl()
3286 case X86::VPCOMDri: case X86::VPCOMUDri: in commuteInstructionImpl()
3287 case X86::VPCOMQri: case X86::VPCOMUQri: in commuteInstructionImpl()
3288 case X86::VPCOMWri: case X86::VPCOMUWri: { in commuteInstructionImpl()
3308 case X86::VPERM2F128rr: in commuteInstructionImpl()
3309 case X86::VPERM2I128rr: { in commuteInstructionImpl()
3319 case X86::CMOVB16rr: case X86::CMOVB32rr: case X86::CMOVB64rr: in commuteInstructionImpl()
3320 case X86::CMOVAE16rr: case X86::CMOVAE32rr: case X86::CMOVAE64rr: in commuteInstructionImpl()
3321 case X86::CMOVE16rr: case X86::CMOVE32rr: case X86::CMOVE64rr: in commuteInstructionImpl()
3322 case X86::CMOVNE16rr: case X86::CMOVNE32rr: case X86::CMOVNE64rr: in commuteInstructionImpl()
3323 case X86::CMOVBE16rr: case X86::CMOVBE32rr: case X86::CMOVBE64rr: in commuteInstructionImpl()
3324 case X86::CMOVA16rr: case X86::CMOVA32rr: case X86::CMOVA64rr: in commuteInstructionImpl()
3325 case X86::CMOVL16rr: case X86::CMOVL32rr: case X86::CMOVL64rr: in commuteInstructionImpl()
3326 case X86::CMOVGE16rr: case X86::CMOVGE32rr: case X86::CMOVGE64rr: in commuteInstructionImpl()
3327 case X86::CMOVLE16rr: case X86::CMOVLE32rr: case X86::CMOVLE64rr: in commuteInstructionImpl()
3328 case X86::CMOVG16rr: case X86::CMOVG32rr: case X86::CMOVG64rr: in commuteInstructionImpl()
3329 case X86::CMOVS16rr: case X86::CMOVS32rr: case X86::CMOVS64rr: in commuteInstructionImpl()
3330 case X86::CMOVNS16rr: case X86::CMOVNS32rr: case X86::CMOVNS64rr: in commuteInstructionImpl()
3331 case X86::CMOVP16rr: case X86::CMOVP32rr: case X86::CMOVP64rr: in commuteInstructionImpl()
3332 case X86::CMOVNP16rr: case X86::CMOVNP32rr: case X86::CMOVNP64rr: in commuteInstructionImpl()
3333 case X86::CMOVO16rr: case X86::CMOVO32rr: case X86::CMOVO64rr: in commuteInstructionImpl()
3334 case X86::CMOVNO16rr: case X86::CMOVNO32rr: case X86::CMOVNO64rr: { in commuteInstructionImpl()
3338 case X86::CMOVB16rr: Opc = X86::CMOVAE16rr; break; in commuteInstructionImpl()
3339 case X86::CMOVB32rr: Opc = X86::CMOVAE32rr; break; in commuteInstructionImpl()
3340 case X86::CMOVB64rr: Opc = X86::CMOVAE64rr; break; in commuteInstructionImpl()
3341 case X86::CMOVAE16rr: Opc = X86::CMOVB16rr; break; in commuteInstructionImpl()
3342 case X86::CMOVAE32rr: Opc = X86::CMOVB32rr; break; in commuteInstructionImpl()
3343 case X86::CMOVAE64rr: Opc = X86::CMOVB64rr; break; in commuteInstructionImpl()
3344 case X86::CMOVE16rr: Opc = X86::CMOVNE16rr; break; in commuteInstructionImpl()
3345 case X86::CMOVE32rr: Opc = X86::CMOVNE32rr; break; in commuteInstructionImpl()
3346 case X86::CMOVE64rr: Opc = X86::CMOVNE64rr; break; in commuteInstructionImpl()
3347 case X86::CMOVNE16rr: Opc = X86::CMOVE16rr; break; in commuteInstructionImpl()
3348 case X86::CMOVNE32rr: Opc = X86::CMOVE32rr; break; in commuteInstructionImpl()
3349 case X86::CMOVNE64rr: Opc = X86::CMOVE64rr; break; in commuteInstructionImpl()
3350 case X86::CMOVBE16rr: Opc = X86::CMOVA16rr; break; in commuteInstructionImpl()
3351 case X86::CMOVBE32rr: Opc = X86::CMOVA32rr; break; in commuteInstructionImpl()
3352 case X86::CMOVBE64rr: Opc = X86::CMOVA64rr; break; in commuteInstructionImpl()
3353 case X86::CMOVA16rr: Opc = X86::CMOVBE16rr; break; in commuteInstructionImpl()
3354 case X86::CMOVA32rr: Opc = X86::CMOVBE32rr; break; in commuteInstructionImpl()
3355 case X86::CMOVA64rr: Opc = X86::CMOVBE64rr; break; in commuteInstructionImpl()
3356 case X86::CMOVL16rr: Opc = X86::CMOVGE16rr; break; in commuteInstructionImpl()
3357 case X86::CMOVL32rr: Opc = X86::CMOVGE32rr; break; in commuteInstructionImpl()
3358 case X86::CMOVL64rr: Opc = X86::CMOVGE64rr; break; in commuteInstructionImpl()
3359 case X86::CMOVGE16rr: Opc = X86::CMOVL16rr; break; in commuteInstructionImpl()
3360 case X86::CMOVGE32rr: Opc = X86::CMOVL32rr; break; in commuteInstructionImpl()
3361 case X86::CMOVGE64rr: Opc = X86::CMOVL64rr; break; in commuteInstructionImpl()
3362 case X86::CMOVLE16rr: Opc = X86::CMOVG16rr; break; in commuteInstructionImpl()
3363 case X86::CMOVLE32rr: Opc = X86::CMOVG32rr; break; in commuteInstructionImpl()
3364 case X86::CMOVLE64rr: Opc = X86::CMOVG64rr; break; in commuteInstructionImpl()
3365 case X86::CMOVG16rr: Opc = X86::CMOVLE16rr; break; in commuteInstructionImpl()
3366 case X86::CMOVG32rr: Opc = X86::CMOVLE32rr; break; in commuteInstructionImpl()
3367 case X86::CMOVG64rr: Opc = X86::CMOVLE64rr; break; in commuteInstructionImpl()
3368 case X86::CMOVS16rr: Opc = X86::CMOVNS16rr; break; in commuteInstructionImpl()
3369 case X86::CMOVS32rr: Opc = X86::CMOVNS32rr; break; in commuteInstructionImpl()
3370 case X86::CMOVS64rr: Opc = X86::CMOVNS64rr; break; in commuteInstructionImpl()
3371 case X86::CMOVNS16rr: Opc = X86::CMOVS16rr; break; in commuteInstructionImpl()
3372 case X86::CMOVNS32rr: Opc = X86::CMOVS32rr; break; in commuteInstructionImpl()
3373 case X86::CMOVNS64rr: Opc = X86::CMOVS64rr; break; in commuteInstructionImpl()
3374 case X86::CMOVP16rr: Opc = X86::CMOVNP16rr; break; in commuteInstructionImpl()
3375 case X86::CMOVP32rr: Opc = X86::CMOVNP32rr; break; in commuteInstructionImpl()
3376 case X86::CMOVP64rr: Opc = X86::CMOVNP64rr; break; in commuteInstructionImpl()
3377 case X86::CMOVNP16rr: Opc = X86::CMOVP16rr; break; in commuteInstructionImpl()
3378 case X86::CMOVNP32rr: Opc = X86::CMOVP32rr; break; in commuteInstructionImpl()
3379 case X86::CMOVNP64rr: Opc = X86::CMOVP64rr; break; in commuteInstructionImpl()
3380 case X86::CMOVO16rr: Opc = X86::CMOVNO16rr; break; in commuteInstructionImpl()
3381 case X86::CMOVO32rr: Opc = X86::CMOVNO32rr; break; in commuteInstructionImpl()
3382 case X86::CMOVO64rr: Opc = X86::CMOVNO64rr; break; in commuteInstructionImpl()
3383 case X86::CMOVNO16rr: Opc = X86::CMOVO16rr; break; in commuteInstructionImpl()
3384 case X86::CMOVNO32rr: Opc = X86::CMOVO32rr; break; in commuteInstructionImpl()
3385 case X86::CMOVNO64rr: Opc = X86::CMOVO64rr; break; in commuteInstructionImpl()
3474 { X86::VFMADDSSr132r, X86::VFMADDSSr213r, X86::VFMADDSSr231r }, in getFMA3OpcodeToCommuteOperands()
3475 { X86::VFMADDSDr132r, X86::VFMADDSDr213r, X86::VFMADDSDr231r }, in getFMA3OpcodeToCommuteOperands()
3476 { X86::VFMADDPSr132r, X86::VFMADDPSr213r, X86::VFMADDPSr231r }, in getFMA3OpcodeToCommuteOperands()
3477 { X86::VFMADDPDr132r, X86::VFMADDPDr213r, X86::VFMADDPDr231r }, in getFMA3OpcodeToCommuteOperands()
3478 { X86::VFMADDPSr132rY, X86::VFMADDPSr213rY, X86::VFMADDPSr231rY }, in getFMA3OpcodeToCommuteOperands()
3479 { X86::VFMADDPDr132rY, X86::VFMADDPDr213rY, X86::VFMADDPDr231rY }, in getFMA3OpcodeToCommuteOperands()
3480 { X86::VFMADDSSr132m, X86::VFMADDSSr213m, X86::VFMADDSSr231m }, in getFMA3OpcodeToCommuteOperands()
3481 { X86::VFMADDSDr132m, X86::VFMADDSDr213m, X86::VFMADDSDr231m }, in getFMA3OpcodeToCommuteOperands()
3482 { X86::VFMADDPSr132m, X86::VFMADDPSr213m, X86::VFMADDPSr231m }, in getFMA3OpcodeToCommuteOperands()
3483 { X86::VFMADDPDr132m, X86::VFMADDPDr213m, X86::VFMADDPDr231m }, in getFMA3OpcodeToCommuteOperands()
3484 { X86::VFMADDPSr132mY, X86::VFMADDPSr213mY, X86::VFMADDPSr231mY }, in getFMA3OpcodeToCommuteOperands()
3485 { X86::VFMADDPDr132mY, X86::VFMADDPDr213mY, X86::VFMADDPDr231mY }, in getFMA3OpcodeToCommuteOperands()
3487 { X86::VFMSUBSSr132r, X86::VFMSUBSSr213r, X86::VFMSUBSSr231r }, in getFMA3OpcodeToCommuteOperands()
3488 { X86::VFMSUBSDr132r, X86::VFMSUBSDr213r, X86::VFMSUBSDr231r }, in getFMA3OpcodeToCommuteOperands()
3489 { X86::VFMSUBPSr132r, X86::VFMSUBPSr213r, X86::VFMSUBPSr231r }, in getFMA3OpcodeToCommuteOperands()
3490 { X86::VFMSUBPDr132r, X86::VFMSUBPDr213r, X86::VFMSUBPDr231r }, in getFMA3OpcodeToCommuteOperands()
3491 { X86::VFMSUBPSr132rY, X86::VFMSUBPSr213rY, X86::VFMSUBPSr231rY }, in getFMA3OpcodeToCommuteOperands()
3492 { X86::VFMSUBPDr132rY, X86::VFMSUBPDr213rY, X86::VFMSUBPDr231rY }, in getFMA3OpcodeToCommuteOperands()
3493 { X86::VFMSUBSSr132m, X86::VFMSUBSSr213m, X86::VFMSUBSSr231m }, in getFMA3OpcodeToCommuteOperands()
3494 { X86::VFMSUBSDr132m, X86::VFMSUBSDr213m, X86::VFMSUBSDr231m }, in getFMA3OpcodeToCommuteOperands()
3495 { X86::VFMSUBPSr132m, X86::VFMSUBPSr213m, X86::VFMSUBPSr231m }, in getFMA3OpcodeToCommuteOperands()
3496 { X86::VFMSUBPDr132m, X86::VFMSUBPDr213m, X86::VFMSUBPDr231m }, in getFMA3OpcodeToCommuteOperands()
3497 { X86::VFMSUBPSr132mY, X86::VFMSUBPSr213mY, X86::VFMSUBPSr231mY }, in getFMA3OpcodeToCommuteOperands()
3498 { X86::VFMSUBPDr132mY, X86::VFMSUBPDr213mY, X86::VFMSUBPDr231mY }, in getFMA3OpcodeToCommuteOperands()
3500 { X86::VFNMADDSSr132r, X86::VFNMADDSSr213r, X86::VFNMADDSSr231r }, in getFMA3OpcodeToCommuteOperands()
3501 { X86::VFNMADDSDr132r, X86::VFNMADDSDr213r, X86::VFNMADDSDr231r }, in getFMA3OpcodeToCommuteOperands()
3502 { X86::VFNMADDPSr132r, X86::VFNMADDPSr213r, X86::VFNMADDPSr231r }, in getFMA3OpcodeToCommuteOperands()
3503 { X86::VFNMADDPDr132r, X86::VFNMADDPDr213r, X86::VFNMADDPDr231r }, in getFMA3OpcodeToCommuteOperands()
3504 { X86::VFNMADDPSr132rY, X86::VFNMADDPSr213rY, X86::VFNMADDPSr231rY }, in getFMA3OpcodeToCommuteOperands()
3505 { X86::VFNMADDPDr132rY, X86::VFNMADDPDr213rY, X86::VFNMADDPDr231rY }, in getFMA3OpcodeToCommuteOperands()
3506 { X86::VFNMADDSSr132m, X86::VFNMADDSSr213m, X86::VFNMADDSSr231m }, in getFMA3OpcodeToCommuteOperands()
3507 { X86::VFNMADDSDr132m, X86::VFNMADDSDr213m, X86::VFNMADDSDr231m }, in getFMA3OpcodeToCommuteOperands()
3508 { X86::VFNMADDPSr132m, X86::VFNMADDPSr213m, X86::VFNMADDPSr231m }, in getFMA3OpcodeToCommuteOperands()
3509 { X86::VFNMADDPDr132m, X86::VFNMADDPDr213m, X86::VFNMADDPDr231m }, in getFMA3OpcodeToCommuteOperands()
3510 { X86::VFNMADDPSr132mY, X86::VFNMADDPSr213mY, X86::VFNMADDPSr231mY }, in getFMA3OpcodeToCommuteOperands()
3511 { X86::VFNMADDPDr132mY, X86::VFNMADDPDr213mY, X86::VFNMADDPDr231mY }, in getFMA3OpcodeToCommuteOperands()
3513 { X86::VFNMSUBSSr132r, X86::VFNMSUBSSr213r, X86::VFNMSUBSSr231r }, in getFMA3OpcodeToCommuteOperands()
3514 { X86::VFNMSUBSDr132r, X86::VFNMSUBSDr213r, X86::VFNMSUBSDr231r }, in getFMA3OpcodeToCommuteOperands()
3515 { X86::VFNMSUBPSr132r, X86::VFNMSUBPSr213r, X86::VFNMSUBPSr231r }, in getFMA3OpcodeToCommuteOperands()
3516 { X86::VFNMSUBPDr132r, X86::VFNMSUBPDr213r, X86::VFNMSUBPDr231r }, in getFMA3OpcodeToCommuteOperands()
3517 { X86::VFNMSUBPSr132rY, X86::VFNMSUBPSr213rY, X86::VFNMSUBPSr231rY }, in getFMA3OpcodeToCommuteOperands()
3518 { X86::VFNMSUBPDr132rY, X86::VFNMSUBPDr213rY, X86::VFNMSUBPDr231rY }, in getFMA3OpcodeToCommuteOperands()
3519 { X86::VFNMSUBSSr132m, X86::VFNMSUBSSr213m, X86::VFNMSUBSSr231m }, in getFMA3OpcodeToCommuteOperands()
3520 { X86::VFNMSUBSDr132m, X86::VFNMSUBSDr213m, X86::VFNMSUBSDr231m }, in getFMA3OpcodeToCommuteOperands()
3521 { X86::VFNMSUBPSr132m, X86::VFNMSUBPSr213m, X86::VFNMSUBPSr231m }, in getFMA3OpcodeToCommuteOperands()
3522 { X86::VFNMSUBPDr132m, X86::VFNMSUBPDr213m, X86::VFNMSUBPDr231m }, in getFMA3OpcodeToCommuteOperands()
3523 { X86::VFNMSUBPSr132mY, X86::VFNMSUBPSr213mY, X86::VFNMSUBPSr231mY }, in getFMA3OpcodeToCommuteOperands()
3524 { X86::VFNMSUBPDr132mY, X86::VFNMSUBPDr213mY, X86::VFNMSUBPDr231mY }, in getFMA3OpcodeToCommuteOperands()
3526 { X86::VFMADDSUBPSr132r, X86::VFMADDSUBPSr213r, X86::VFMADDSUBPSr231r }, in getFMA3OpcodeToCommuteOperands()
3527 { X86::VFMADDSUBPDr132r, X86::VFMADDSUBPDr213r, X86::VFMADDSUBPDr231r }, in getFMA3OpcodeToCommuteOperands()
3528 { X86::VFMADDSUBPSr132rY, X86::VFMADDSUBPSr213rY, X86::VFMADDSUBPSr231rY }, in getFMA3OpcodeToCommuteOperands()
3529 { X86::VFMADDSUBPDr132rY, X86::VFMADDSUBPDr213rY, X86::VFMADDSUBPDr231rY }, in getFMA3OpcodeToCommuteOperands()
3530 { X86::VFMADDSUBPSr132m, X86::VFMADDSUBPSr213m, X86::VFMADDSUBPSr231m }, in getFMA3OpcodeToCommuteOperands()
3531 { X86::VFMADDSUBPDr132m, X86::VFMADDSUBPDr213m, X86::VFMADDSUBPDr231m }, in getFMA3OpcodeToCommuteOperands()
3532 { X86::VFMADDSUBPSr132mY, X86::VFMADDSUBPSr213mY, X86::VFMADDSUBPSr231mY }, in getFMA3OpcodeToCommuteOperands()
3533 { X86::VFMADDSUBPDr132mY, X86::VFMADDSUBPDr213mY, X86::VFMADDSUBPDr231mY }, in getFMA3OpcodeToCommuteOperands()
3535 { X86::VFMSUBADDPSr132r, X86::VFMSUBADDPSr213r, X86::VFMSUBADDPSr231r }, in getFMA3OpcodeToCommuteOperands()
3536 { X86::VFMSUBADDPDr132r, X86::VFMSUBADDPDr213r, X86::VFMSUBADDPDr231r }, in getFMA3OpcodeToCommuteOperands()
3537 { X86::VFMSUBADDPSr132rY, X86::VFMSUBADDPSr213rY, X86::VFMSUBADDPSr231rY }, in getFMA3OpcodeToCommuteOperands()
3538 { X86::VFMSUBADDPDr132rY, X86::VFMSUBADDPDr213rY, X86::VFMSUBADDPDr231rY }, in getFMA3OpcodeToCommuteOperands()
3539 { X86::VFMSUBADDPSr132m, X86::VFMSUBADDPSr213m, X86::VFMSUBADDPSr231m }, in getFMA3OpcodeToCommuteOperands()
3540 { X86::VFMSUBADDPDr132m, X86::VFMSUBADDPDr213m, X86::VFMSUBADDPDr231m }, in getFMA3OpcodeToCommuteOperands()
3541 { X86::VFMSUBADDPSr132mY, X86::VFMSUBADDPSr213mY, X86::VFMSUBADDPSr231mY }, in getFMA3OpcodeToCommuteOperands()
3542 { X86::VFMSUBADDPDr132mY, X86::VFMSUBADDPDr213mY, X86::VFMSUBADDPDr231mY } in getFMA3OpcodeToCommuteOperands()
3548 { X86::VFMADDSSr132r_Int, X86::VFMADDSSr213r_Int, X86::VFMADDSSr231r_Int }, in getFMA3OpcodeToCommuteOperands()
3549 { X86::VFMADDSDr132r_Int, X86::VFMADDSDr213r_Int, X86::VFMADDSDr231r_Int }, in getFMA3OpcodeToCommuteOperands()
3550 { X86::VFMADDSSr132m_Int, X86::VFMADDSSr213m_Int, X86::VFMADDSSr231m_Int }, in getFMA3OpcodeToCommuteOperands()
3551 { X86::VFMADDSDr132m_Int, X86::VFMADDSDr213m_Int, X86::VFMADDSDr231m_Int }, in getFMA3OpcodeToCommuteOperands()
3553 { X86::VFMSUBSSr132r_Int, X86::VFMSUBSSr213r_Int, X86::VFMSUBSSr231r_Int }, in getFMA3OpcodeToCommuteOperands()
3554 { X86::VFMSUBSDr132r_Int, X86::VFMSUBSDr213r_Int, X86::VFMSUBSDr231r_Int }, in getFMA3OpcodeToCommuteOperands()
3555 { X86::VFMSUBSSr132m_Int, X86::VFMSUBSSr213m_Int, X86::VFMSUBSSr231m_Int }, in getFMA3OpcodeToCommuteOperands()
3556 { X86::VFMSUBSDr132m_Int, X86::VFMSUBSDr213m_Int, X86::VFMSUBSDr231m_Int }, in getFMA3OpcodeToCommuteOperands()
3558 { X86::VFNMADDSSr132r_Int, X86::VFNMADDSSr213r_Int, X86::VFNMADDSSr231r_Int }, in getFMA3OpcodeToCommuteOperands()
3559 { X86::VFNMADDSDr132r_Int, X86::VFNMADDSDr213r_Int, X86::VFNMADDSDr231r_Int }, in getFMA3OpcodeToCommuteOperands()
3560 { X86::VFNMADDSSr132m_Int, X86::VFNMADDSSr213m_Int, X86::VFNMADDSSr231m_Int }, in getFMA3OpcodeToCommuteOperands()
3561 { X86::VFNMADDSDr132m_Int, X86::VFNMADDSDr213m_Int, X86::VFNMADDSDr231m_Int }, in getFMA3OpcodeToCommuteOperands()
3563 { X86::VFNMSUBSSr132r_Int, X86::VFNMSUBSSr213r_Int, X86::VFNMSUBSSr231r_Int }, in getFMA3OpcodeToCommuteOperands()
3564 { X86::VFNMSUBSDr132r_Int, X86::VFNMSUBSDr213r_Int, X86::VFNMSUBSDr231r_Int }, in getFMA3OpcodeToCommuteOperands()
3565 { X86::VFNMSUBSSr132m_Int, X86::VFNMSUBSSr213m_Int, X86::VFNMSUBSSr231m_Int }, in getFMA3OpcodeToCommuteOperands()
3566 { X86::VFNMSUBSDr132m_Int, X86::VFNMSUBSDr213m_Int, X86::VFNMSUBSDr231m_Int }, in getFMA3OpcodeToCommuteOperands()
3658 case X86::CMPPDrri: in findCommutedOpIndices()
3659 case X86::CMPPSrri: in findCommutedOpIndices()
3660 case X86::VCMPPDrri: in findCommutedOpIndices()
3661 case X86::VCMPPSrri: in findCommutedOpIndices()
3662 case X86::VCMPPDYrri: in findCommutedOpIndices()
3663 case X86::VCMPPSYrri: { in findCommutedOpIndices()
3686 static X86::CondCode getCondFromBranchOpc(unsigned BrOpc) { in getCondFromBranchOpc()
3688 default: return X86::COND_INVALID; in getCondFromBranchOpc()
3689 case X86::JE_1: return X86::COND_E; in getCondFromBranchOpc()
3690 case X86::JNE_1: return X86::COND_NE; in getCondFromBranchOpc()
3691 case X86::JL_1: return X86::COND_L; in getCondFromBranchOpc()
3692 case X86::JLE_1: return X86::COND_LE; in getCondFromBranchOpc()
3693 case X86::JG_1: return X86::COND_G; in getCondFromBranchOpc()
3694 case X86::JGE_1: return X86::COND_GE; in getCondFromBranchOpc()
3695 case X86::JB_1: return X86::COND_B; in getCondFromBranchOpc()
3696 case X86::JBE_1: return X86::COND_BE; in getCondFromBranchOpc()
3697 case X86::JA_1: return X86::COND_A; in getCondFromBranchOpc()
3698 case X86::JAE_1: return X86::COND_AE; in getCondFromBranchOpc()
3699 case X86::JS_1: return X86::COND_S; in getCondFromBranchOpc()
3700 case X86::JNS_1: return X86::COND_NS; in getCondFromBranchOpc()
3701 case X86::JP_1: return X86::COND_P; in getCondFromBranchOpc()
3702 case X86::JNP_1: return X86::COND_NP; in getCondFromBranchOpc()
3703 case X86::JO_1: return X86::COND_O; in getCondFromBranchOpc()
3704 case X86::JNO_1: return X86::COND_NO; in getCondFromBranchOpc()
3709 static X86::CondCode getCondFromSETOpc(unsigned Opc) { in getCondFromSETOpc()
3711 default: return X86::COND_INVALID; in getCondFromSETOpc()
3712 case X86::SETAr: case X86::SETAm: return X86::COND_A; in getCondFromSETOpc()
3713 case X86::SETAEr: case X86::SETAEm: return X86::COND_AE; in getCondFromSETOpc()
3714 case X86::SETBr: case X86::SETBm: return X86::COND_B; in getCondFromSETOpc()
3715 case X86::SETBEr: case X86::SETBEm: return X86::COND_BE; in getCondFromSETOpc()
3716 case X86::SETEr: case X86::SETEm: return X86::COND_E; in getCondFromSETOpc()
3717 case X86::SETGr: case X86::SETGm: return X86::COND_G; in getCondFromSETOpc()
3718 case X86::SETGEr: case X86::SETGEm: return X86::COND_GE; in getCondFromSETOpc()
3719 case X86::SETLr: case X86::SETLm: return X86::COND_L; in getCondFromSETOpc()
3720 case X86::SETLEr: case X86::SETLEm: return X86::COND_LE; in getCondFromSETOpc()
3721 case X86::SETNEr: case X86::SETNEm: return X86::COND_NE; in getCondFromSETOpc()
3722 case X86::SETNOr: case X86::SETNOm: return X86::COND_NO; in getCondFromSETOpc()
3723 case X86::SETNPr: case X86::SETNPm: return X86::COND_NP; in getCondFromSETOpc()
3724 case X86::SETNSr: case X86::SETNSm: return X86::COND_NS; in getCondFromSETOpc()
3725 case X86::SETOr: case X86::SETOm: return X86::COND_O; in getCondFromSETOpc()
3726 case X86::SETPr: case X86::SETPm: return X86::COND_P; in getCondFromSETOpc()
3727 case X86::SETSr: case X86::SETSm: return X86::COND_S; in getCondFromSETOpc()
3732 X86::CondCode X86::getCondFromCMovOpc(unsigned Opc) { in getCondFromCMovOpc()
3734 default: return X86::COND_INVALID; in getCondFromCMovOpc()
3735 case X86::CMOVA16rm: case X86::CMOVA16rr: case X86::CMOVA32rm: in getCondFromCMovOpc()
3736 case X86::CMOVA32rr: case X86::CMOVA64rm: case X86::CMOVA64rr: in getCondFromCMovOpc()
3737 return X86::COND_A; in getCondFromCMovOpc()
3738 case X86::CMOVAE16rm: case X86::CMOVAE16rr: case X86::CMOVAE32rm: in getCondFromCMovOpc()
3739 case X86::CMOVAE32rr: case X86::CMOVAE64rm: case X86::CMOVAE64rr: in getCondFromCMovOpc()
3740 return X86::COND_AE; in getCondFromCMovOpc()
3741 case X86::CMOVB16rm: case X86::CMOVB16rr: case X86::CMOVB32rm: in getCondFromCMovOpc()
3742 case X86::CMOVB32rr: case X86::CMOVB64rm: case X86::CMOVB64rr: in getCondFromCMovOpc()
3743 return X86::COND_B; in getCondFromCMovOpc()
3744 case X86::CMOVBE16rm: case X86::CMOVBE16rr: case X86::CMOVBE32rm: in getCondFromCMovOpc()
3745 case X86::CMOVBE32rr: case X86::CMOVBE64rm: case X86::CMOVBE64rr: in getCondFromCMovOpc()
3746 return X86::COND_BE; in getCondFromCMovOpc()
3747 case X86::CMOVE16rm: case X86::CMOVE16rr: case X86::CMOVE32rm: in getCondFromCMovOpc()
3748 case X86::CMOVE32rr: case X86::CMOVE64rm: case X86::CMOVE64rr: in getCondFromCMovOpc()
3749 return X86::COND_E; in getCondFromCMovOpc()
3750 case X86::CMOVG16rm: case X86::CMOVG16rr: case X86::CMOVG32rm: in getCondFromCMovOpc()
3751 case X86::CMOVG32rr: case X86::CMOVG64rm: case X86::CMOVG64rr: in getCondFromCMovOpc()
3752 return X86::COND_G; in getCondFromCMovOpc()
3753 case X86::CMOVGE16rm: case X86::CMOVGE16rr: case X86::CMOVGE32rm: in getCondFromCMovOpc()
3754 case X86::CMOVGE32rr: case X86::CMOVGE64rm: case X86::CMOVGE64rr: in getCondFromCMovOpc()
3755 return X86::COND_GE; in getCondFromCMovOpc()
3756 case X86::CMOVL16rm: case X86::CMOVL16rr: case X86::CMOVL32rm: in getCondFromCMovOpc()
3757 case X86::CMOVL32rr: case X86::CMOVL64rm: case X86::CMOVL64rr: in getCondFromCMovOpc()
3758 return X86::COND_L; in getCondFromCMovOpc()
3759 case X86::CMOVLE16rm: case X86::CMOVLE16rr: case X86::CMOVLE32rm: in getCondFromCMovOpc()
3760 case X86::CMOVLE32rr: case X86::CMOVLE64rm: case X86::CMOVLE64rr: in getCondFromCMovOpc()
3761 return X86::COND_LE; in getCondFromCMovOpc()
3762 case X86::CMOVNE16rm: case X86::CMOVNE16rr: case X86::CMOVNE32rm: in getCondFromCMovOpc()
3763 case X86::CMOVNE32rr: case X86::CMOVNE64rm: case X86::CMOVNE64rr: in getCondFromCMovOpc()
3764 return X86::COND_NE; in getCondFromCMovOpc()
3765 case X86::CMOVNO16rm: case X86::CMOVNO16rr: case X86::CMOVNO32rm: in getCondFromCMovOpc()
3766 case X86::CMOVNO32rr: case X86::CMOVNO64rm: case X86::CMOVNO64rr: in getCondFromCMovOpc()
3767 return X86::COND_NO; in getCondFromCMovOpc()
3768 case X86::CMOVNP16rm: case X86::CMOVNP16rr: case X86::CMOVNP32rm: in getCondFromCMovOpc()
3769 case X86::CMOVNP32rr: case X86::CMOVNP64rm: case X86::CMOVNP64rr: in getCondFromCMovOpc()
3770 return X86::COND_NP; in getCondFromCMovOpc()
3771 case X86::CMOVNS16rm: case X86::CMOVNS16rr: case X86::CMOVNS32rm: in getCondFromCMovOpc()
3772 case X86::CMOVNS32rr: case X86::CMOVNS64rm: case X86::CMOVNS64rr: in getCondFromCMovOpc()
3773 return X86::COND_NS; in getCondFromCMovOpc()
3774 case X86::CMOVO16rm: case X86::CMOVO16rr: case X86::CMOVO32rm: in getCondFromCMovOpc()
3775 case X86::CMOVO32rr: case X86::CMOVO64rm: case X86::CMOVO64rr: in getCondFromCMovOpc()
3776 return X86::COND_O; in getCondFromCMovOpc()
3777 case X86::CMOVP16rm: case X86::CMOVP16rr: case X86::CMOVP32rm: in getCondFromCMovOpc()
3778 case X86::CMOVP32rr: case X86::CMOVP64rm: case X86::CMOVP64rr: in getCondFromCMovOpc()
3779 return X86::COND_P; in getCondFromCMovOpc()
3780 case X86::CMOVS16rm: case X86::CMOVS16rr: case X86::CMOVS32rm: in getCondFromCMovOpc()
3781 case X86::CMOVS32rr: case X86::CMOVS64rm: case X86::CMOVS64rr: in getCondFromCMovOpc()
3782 return X86::COND_S; in getCondFromCMovOpc()
3786 unsigned X86::GetCondBranchFromCond(X86::CondCode CC) { in GetCondBranchFromCond()
3789 case X86::COND_E: return X86::JE_1; in GetCondBranchFromCond()
3790 case X86::COND_NE: return X86::JNE_1; in GetCondBranchFromCond()
3791 case X86::COND_L: return X86::JL_1; in GetCondBranchFromCond()
3792 case X86::COND_LE: return X86::JLE_1; in GetCondBranchFromCond()
3793 case X86::COND_G: return X86::JG_1; in GetCondBranchFromCond()
3794 case X86::COND_GE: return X86::JGE_1; in GetCondBranchFromCond()
3795 case X86::COND_B: return X86::JB_1; in GetCondBranchFromCond()
3796 case X86::COND_BE: return X86::JBE_1; in GetCondBranchFromCond()
3797 case X86::COND_A: return X86::JA_1; in GetCondBranchFromCond()
3798 case X86::COND_AE: return X86::JAE_1; in GetCondBranchFromCond()
3799 case X86::COND_S: return X86::JS_1; in GetCondBranchFromCond()
3800 case X86::COND_NS: return X86::JNS_1; in GetCondBranchFromCond()
3801 case X86::COND_P: return X86::JP_1; in GetCondBranchFromCond()
3802 case X86::COND_NP: return X86::JNP_1; in GetCondBranchFromCond()
3803 case X86::COND_O: return X86::JO_1; in GetCondBranchFromCond()
3804 case X86::COND_NO: return X86::JNO_1; in GetCondBranchFromCond()
3810 X86::CondCode X86::GetOppositeBranchCondition(X86::CondCode CC) { in GetOppositeBranchCondition()
3813 case X86::COND_E: return X86::COND_NE; in GetOppositeBranchCondition()
3814 case X86::COND_NE: return X86::COND_E; in GetOppositeBranchCondition()
3815 case X86::COND_L: return X86::COND_GE; in GetOppositeBranchCondition()
3816 case X86::COND_LE: return X86::COND_G; in GetOppositeBranchCondition()
3817 case X86::COND_G: return X86::COND_LE; in GetOppositeBranchCondition()
3818 case X86::COND_GE: return X86::COND_L; in GetOppositeBranchCondition()
3819 case X86::COND_B: return X86::COND_AE; in GetOppositeBranchCondition()
3820 case X86::COND_BE: return X86::COND_A; in GetOppositeBranchCondition()
3821 case X86::COND_A: return X86::COND_BE; in GetOppositeBranchCondition()
3822 case X86::COND_AE: return X86::COND_B; in GetOppositeBranchCondition()
3823 case X86::COND_S: return X86::COND_NS; in GetOppositeBranchCondition()
3824 case X86::COND_NS: return X86::COND_S; in GetOppositeBranchCondition()
3825 case X86::COND_P: return X86::COND_NP; in GetOppositeBranchCondition()
3826 case X86::COND_NP: return X86::COND_P; in GetOppositeBranchCondition()
3827 case X86::COND_O: return X86::COND_NO; in GetOppositeBranchCondition()
3828 case X86::COND_NO: return X86::COND_O; in GetOppositeBranchCondition()
3829 case X86::COND_NE_OR_P: return X86::COND_E_AND_NP; in GetOppositeBranchCondition()
3830 case X86::COND_E_AND_NP: return X86::COND_NE_OR_P; in GetOppositeBranchCondition()
3836 static X86::CondCode getSwappedCondition(X86::CondCode CC) { in getSwappedCondition()
3838 default: return X86::COND_INVALID; in getSwappedCondition()
3839 case X86::COND_E: return X86::COND_E; in getSwappedCondition()
3840 case X86::COND_NE: return X86::COND_NE; in getSwappedCondition()
3841 case X86::COND_L: return X86::COND_G; in getSwappedCondition()
3842 case X86::COND_LE: return X86::COND_GE; in getSwappedCondition()
3843 case X86::COND_G: return X86::COND_L; in getSwappedCondition()
3844 case X86::COND_GE: return X86::COND_LE; in getSwappedCondition()
3845 case X86::COND_B: return X86::COND_A; in getSwappedCondition()
3846 case X86::COND_BE: return X86::COND_AE; in getSwappedCondition()
3847 case X86::COND_A: return X86::COND_B; in getSwappedCondition()
3848 case X86::COND_AE: return X86::COND_BE; in getSwappedCondition()
3854 unsigned X86::getSETFromCond(CondCode CC, bool HasMemoryOperand) { in getSETFromCond()
3856 { X86::SETAr, X86::SETAm }, in getSETFromCond()
3857 { X86::SETAEr, X86::SETAEm }, in getSETFromCond()
3858 { X86::SETBr, X86::SETBm }, in getSETFromCond()
3859 { X86::SETBEr, X86::SETBEm }, in getSETFromCond()
3860 { X86::SETEr, X86::SETEm }, in getSETFromCond()
3861 { X86::SETGr, X86::SETGm }, in getSETFromCond()
3862 { X86::SETGEr, X86::SETGEm }, in getSETFromCond()
3863 { X86::SETLr, X86::SETLm }, in getSETFromCond()
3864 { X86::SETLEr, X86::SETLEm }, in getSETFromCond()
3865 { X86::SETNEr, X86::SETNEm }, in getSETFromCond()
3866 { X86::SETNOr, X86::SETNOm }, in getSETFromCond()
3867 { X86::SETNPr, X86::SETNPm }, in getSETFromCond()
3868 { X86::SETNSr, X86::SETNSm }, in getSETFromCond()
3869 { X86::SETOr, X86::SETOm }, in getSETFromCond()
3870 { X86::SETPr, X86::SETPm }, in getSETFromCond()
3871 { X86::SETSr, X86::SETSm } in getSETFromCond()
3880 unsigned X86::getCMovFromCond(CondCode CC, unsigned RegBytes, in getCMovFromCond()
3883 { X86::CMOVA16rr, X86::CMOVA32rr, X86::CMOVA64rr }, in getCMovFromCond()
3884 { X86::CMOVAE16rr, X86::CMOVAE32rr, X86::CMOVAE64rr }, in getCMovFromCond()
3885 { X86::CMOVB16rr, X86::CMOVB32rr, X86::CMOVB64rr }, in getCMovFromCond()
3886 { X86::CMOVBE16rr, X86::CMOVBE32rr, X86::CMOVBE64rr }, in getCMovFromCond()
3887 { X86::CMOVE16rr, X86::CMOVE32rr, X86::CMOVE64rr }, in getCMovFromCond()
3888 { X86::CMOVG16rr, X86::CMOVG32rr, X86::CMOVG64rr }, in getCMovFromCond()
3889 { X86::CMOVGE16rr, X86::CMOVGE32rr, X86::CMOVGE64rr }, in getCMovFromCond()
3890 { X86::CMOVL16rr, X86::CMOVL32rr, X86::CMOVL64rr }, in getCMovFromCond()
3891 { X86::CMOVLE16rr, X86::CMOVLE32rr, X86::CMOVLE64rr }, in getCMovFromCond()
3892 { X86::CMOVNE16rr, X86::CMOVNE32rr, X86::CMOVNE64rr }, in getCMovFromCond()
3893 { X86::CMOVNO16rr, X86::CMOVNO32rr, X86::CMOVNO64rr }, in getCMovFromCond()
3894 { X86::CMOVNP16rr, X86::CMOVNP32rr, X86::CMOVNP64rr }, in getCMovFromCond()
3895 { X86::CMOVNS16rr, X86::CMOVNS32rr, X86::CMOVNS64rr }, in getCMovFromCond()
3896 { X86::CMOVO16rr, X86::CMOVO32rr, X86::CMOVO64rr }, in getCMovFromCond()
3897 { X86::CMOVP16rr, X86::CMOVP32rr, X86::CMOVP64rr }, in getCMovFromCond()
3898 { X86::CMOVS16rr, X86::CMOVS32rr, X86::CMOVS64rr }, in getCMovFromCond()
3899 { X86::CMOVA16rm, X86::CMOVA32rm, X86::CMOVA64rm }, in getCMovFromCond()
3900 { X86::CMOVAE16rm, X86::CMOVAE32rm, X86::CMOVAE64rm }, in getCMovFromCond()
3901 { X86::CMOVB16rm, X86::CMOVB32rm, X86::CMOVB64rm }, in getCMovFromCond()
3902 { X86::CMOVBE16rm, X86::CMOVBE32rm, X86::CMOVBE64rm }, in getCMovFromCond()
3903 { X86::CMOVE16rm, X86::CMOVE32rm, X86::CMOVE64rm }, in getCMovFromCond()
3904 { X86::CMOVG16rm, X86::CMOVG32rm, X86::CMOVG64rm }, in getCMovFromCond()
3905 { X86::CMOVGE16rm, X86::CMOVGE32rm, X86::CMOVGE64rm }, in getCMovFromCond()
3906 { X86::CMOVL16rm, X86::CMOVL32rm, X86::CMOVL64rm }, in getCMovFromCond()
3907 { X86::CMOVLE16rm, X86::CMOVLE32rm, X86::CMOVLE64rm }, in getCMovFromCond()
3908 { X86::CMOVNE16rm, X86::CMOVNE32rm, X86::CMOVNE64rm }, in getCMovFromCond()
3909 { X86::CMOVNO16rm, X86::CMOVNO32rm, X86::CMOVNO64rm }, in getCMovFromCond()
3910 { X86::CMOVNP16rm, X86::CMOVNP32rm, X86::CMOVNP64rm }, in getCMovFromCond()
3911 { X86::CMOVNS16rm, X86::CMOVNS32rm, X86::CMOVNS64rm }, in getCMovFromCond()
3912 { X86::CMOVO16rm, X86::CMOVO32rm, X86::CMOVO64rm }, in getCMovFromCond()
3913 { X86::CMOVP16rm, X86::CMOVP32rm, X86::CMOVP64rm }, in getCMovFromCond()
3914 { X86::CMOVS16rm, X86::CMOVS32rm, X86::CMOVS64rm } in getCMovFromCond()
3984 if (I->getOpcode() == X86::JMP_1) { in AnalyzeBranchImpl()
4014 X86::CondCode BranchCode = getCondFromBranchOpc(I->getOpcode()); in AnalyzeBranchImpl()
4015 if (BranchCode == X86::COND_INVALID) in AnalyzeBranchImpl()
4046 BuildMI(MBB, UnCondBrIter, MBB.findDebugLoc(I), get(X86::JMP_1)) in AnalyzeBranchImpl()
4072 X86::CondCode OldBranchCode = (X86::CondCode)Cond[0].getImm(); in AnalyzeBranchImpl()
4081 ((OldBranchCode == X86::COND_P && BranchCode == X86::COND_NE) || in AnalyzeBranchImpl()
4082 (OldBranchCode == X86::COND_NE && BranchCode == X86::COND_P))) { in AnalyzeBranchImpl()
4083 BranchCode = X86::COND_NE_OR_P; in AnalyzeBranchImpl()
4084 } else if ((OldBranchCode == X86::COND_NP && BranchCode == X86::COND_NE) || in AnalyzeBranchImpl()
4085 (OldBranchCode == X86::COND_E && BranchCode == X86::COND_P)) { in AnalyzeBranchImpl()
4108 BranchCode = X86::COND_E_AND_NP; in AnalyzeBranchImpl()
4154 if (I->modifiesRegister(X86::EFLAGS, TRI)) { in analyzeBranchPredicate()
4159 if (I->readsRegister(X86::EFLAGS, TRI)) in analyzeBranchPredicate()
4168 if (Succ->isLiveIn(X86::EFLAGS)) in analyzeBranchPredicate()
4181 Subtarget.is64Bit() ? X86::TEST64rr : X86::TEST32rr; in analyzeBranchPredicate()
4186 (Cond[0].getImm() == X86::COND_NE || Cond[0].getImm() == X86::COND_E)) { in analyzeBranchPredicate()
4189 MBP.Predicate = Cond[0].getImm() == X86::COND_NE in analyzeBranchPredicate()
4206 if (I->getOpcode() != X86::JMP_1 && in RemoveBranch()
4207 getCondFromBranchOpc(I->getOpcode()) == X86::COND_INVALID) in RemoveBranch()
4231 BuildMI(&MBB, DL, get(X86::JMP_1)).addMBB(TBB); in InsertBranch()
4240 X86::CondCode CC = (X86::CondCode)Cond[0].getImm(); in InsertBranch()
4242 case X86::COND_NE_OR_P: in InsertBranch()
4244 BuildMI(&MBB, DL, get(X86::JNE_1)).addMBB(TBB); in InsertBranch()
4246 BuildMI(&MBB, DL, get(X86::JP_1)).addMBB(TBB); in InsertBranch()
4249 case X86::COND_E_AND_NP: in InsertBranch()
4257 BuildMI(&MBB, DL, get(X86::JNE_1)).addMBB(FBB); in InsertBranch()
4259 BuildMI(&MBB, DL, get(X86::JNP_1)).addMBB(TBB); in InsertBranch()
4270 BuildMI(&MBB, DL, get(X86::JMP_1)).addMBB(FBB); in InsertBranch()
4287 if ((X86::CondCode)Cond[0].getImm() > X86::COND_S) in canInsertSelect()
4298 if (X86::GR16RegClass.hasSubClassEq(RC) || in canInsertSelect()
4299 X86::GR32RegClass.hasSubClassEq(RC) || in canInsertSelect()
4300 X86::GR64RegClass.hasSubClassEq(RC)) { in canInsertSelect()
4320 unsigned Opc = getCMovFromCond((X86::CondCode)Cond[0].getImm(), in insertSelect()
4328 return X86::GR8_ABCD_HRegClass.contains(Reg); in isHReg()
4342 if (X86::GR64RegClass.contains(DestReg)) { in CopyToFromAsymmetricReg()
4343 if (X86::VR128XRegClass.contains(SrcReg)) in CopyToFromAsymmetricReg()
4345 return HasAVX512 ? X86::VMOVPQIto64Zrr: (HasAVX ? X86::VMOVPQIto64rr : in CopyToFromAsymmetricReg()
4346 X86::MOVPQIto64rr); in CopyToFromAsymmetricReg()
4347 if (X86::VR64RegClass.contains(SrcReg)) in CopyToFromAsymmetricReg()
4349 return X86::MMX_MOVD64from64rr; in CopyToFromAsymmetricReg()
4350 } else if (X86::GR64RegClass.contains(SrcReg)) { in CopyToFromAsymmetricReg()
4352 if (X86::VR128XRegClass.contains(DestReg)) in CopyToFromAsymmetricReg()
4353 return HasAVX512 ? X86::VMOV64toPQIZrr: (HasAVX ? X86::VMOV64toPQIrr : in CopyToFromAsymmetricReg()
4354 X86::MOV64toPQIrr); in CopyToFromAsymmetricReg()
4356 if (X86::VR64RegClass.contains(DestReg)) in CopyToFromAsymmetricReg()
4357 return X86::MMX_MOVD64to64rr; in CopyToFromAsymmetricReg()
4363 if (X86::GR32RegClass.contains(DestReg) && X86::FR32XRegClass.contains(SrcReg)) in CopyToFromAsymmetricReg()
4365 return HasAVX512 ? X86::VMOVSS2DIZrr : (HasAVX ? X86::VMOVSS2DIrr : X86::MOVSS2DIrr); in CopyToFromAsymmetricReg()
4367 if (X86::FR32XRegClass.contains(DestReg) && X86::GR32RegClass.contains(SrcReg)) in CopyToFromAsymmetricReg()
4369 return HasAVX512 ? X86::VMOVDI2SSZrr : (HasAVX ? X86::VMOVDI2SSrr : X86::MOVDI2SSrr); in CopyToFromAsymmetricReg()
4375 return X86::VK16RegClass.hasSubClassEq(RC); in isMaskRegClass()
4380 return X86::VK16RegClass.contains(Reg); in MaskRegClassContains()
4384 return X86::GR64RegClass.contains(Reg) || in GRRegClassContains()
4385 X86::GR32RegClass.contains(Reg) || in GRRegClassContains()
4386 X86::GR16RegClass.contains(Reg) || in GRRegClassContains()
4387 X86::GR8RegClass.contains(Reg); in GRRegClassContains()
4391 if (MaskRegClassContains(SrcReg) && X86::GR8RegClass.contains(DestReg)) { in copyPhysRegOpcode_AVX512_DQ()
4393 return X86::KMOVBrk; in copyPhysRegOpcode_AVX512_DQ()
4395 if (MaskRegClassContains(DestReg) && X86::GR8RegClass.contains(SrcReg)) { in copyPhysRegOpcode_AVX512_DQ()
4397 return X86::KMOVBkr; in copyPhysRegOpcode_AVX512_DQ()
4405 return X86::KMOVQkk; in copyPhysRegOpcode_AVX512_BW()
4406 if (MaskRegClassContains(SrcReg) && X86::GR32RegClass.contains(DestReg)) in copyPhysRegOpcode_AVX512_BW()
4407 return X86::KMOVDrk; in copyPhysRegOpcode_AVX512_BW()
4408 if (MaskRegClassContains(SrcReg) && X86::GR64RegClass.contains(DestReg)) in copyPhysRegOpcode_AVX512_BW()
4409 return X86::KMOVQrk; in copyPhysRegOpcode_AVX512_BW()
4410 if (MaskRegClassContains(DestReg) && X86::GR32RegClass.contains(SrcReg)) in copyPhysRegOpcode_AVX512_BW()
4411 return X86::KMOVDkr; in copyPhysRegOpcode_AVX512_BW()
4412 if (MaskRegClassContains(DestReg) && X86::GR64RegClass.contains(SrcReg)) in copyPhysRegOpcode_AVX512_BW()
4413 return X86::KMOVQkr; in copyPhysRegOpcode_AVX512_BW()
4427 if (X86::VR128XRegClass.contains(DestReg, SrcReg) || in copyPhysRegOpcode_AVX512()
4428 X86::VR256XRegClass.contains(DestReg, SrcReg) || in copyPhysRegOpcode_AVX512()
4429 X86::VR512RegClass.contains(DestReg, SrcReg)) { in copyPhysRegOpcode_AVX512()
4432 return X86::VMOVAPSZrr; in copyPhysRegOpcode_AVX512()
4435 return X86::KMOVWkk; in copyPhysRegOpcode_AVX512()
4438 return X86::KMOVWkr; in copyPhysRegOpcode_AVX512()
4442 return X86::KMOVWrk; in copyPhysRegOpcode_AVX512()
4455 if (X86::GR64RegClass.contains(DestReg, SrcReg)) in copyPhysReg()
4456 Opc = X86::MOV64rr; in copyPhysReg()
4457 else if (X86::GR32RegClass.contains(DestReg, SrcReg)) in copyPhysReg()
4458 Opc = X86::MOV32rr; in copyPhysReg()
4459 else if (X86::GR16RegClass.contains(DestReg, SrcReg)) in copyPhysReg()
4460 Opc = X86::MOV16rr; in copyPhysReg()
4461 else if (X86::GR8RegClass.contains(DestReg, SrcReg)) { in copyPhysReg()
4466 Opc = X86::MOV8rr_NOREX; in copyPhysReg()
4468 assert(X86::GR8_NOREXRegClass.contains(SrcReg, DestReg) && in copyPhysReg()
4471 Opc = X86::MOV8rr; in copyPhysReg()
4473 else if (X86::VR64RegClass.contains(DestReg, SrcReg)) in copyPhysReg()
4474 Opc = X86::MMX_MOVQ64rr; in copyPhysReg()
4477 else if (X86::VR128RegClass.contains(DestReg, SrcReg)) in copyPhysReg()
4478 Opc = HasAVX ? X86::VMOVAPSrr : X86::MOVAPSrr; in copyPhysReg()
4479 else if (X86::VR256RegClass.contains(DestReg, SrcReg)) in copyPhysReg()
4480 Opc = X86::VMOVAPSYrr; in copyPhysReg()
4490 bool FromEFLAGS = SrcReg == X86::EFLAGS; in copyPhysReg()
4491 bool ToEFLAGS = DestReg == X86::EFLAGS; in copyPhysReg()
4493 bool is32 = X86::GR32RegClass.contains(Reg); in copyPhysReg()
4494 bool is64 = X86::GR64RegClass.contains(Reg); in copyPhysReg()
4497 int Mov = is64 ? X86::MOV64rr : X86::MOV32rr; in copyPhysReg()
4498 int Push = is64 ? X86::PUSH64r : X86::PUSH32r; in copyPhysReg()
4499 int PushF = is64 ? X86::PUSHF64 : X86::PUSHF32; in copyPhysReg()
4500 int Pop = is64 ? X86::POP64r : X86::POP32r; in copyPhysReg()
4501 int PopF = is64 ? X86::POPF64 : X86::POPF32; in copyPhysReg()
4502 int AX = is64 ? X86::RAX : X86::EAX; in copyPhysReg()
4572 BuildMI(MBB, MI, DL, get(X86::SETOr), X86::AL); in copyPhysReg()
4573 BuildMI(MBB, MI, DL, get(X86::LAHF)); in copyPhysReg()
4578 BuildMI(MBB, MI, DL, get(X86::ADD8ri), X86::AL) in copyPhysReg()
4579 .addReg(X86::AL) in copyPhysReg()
4581 BuildMI(MBB, MI, DL, get(X86::SAHF)); in copyPhysReg()
4599 return load ? X86::KMOVWkm : X86::KMOVWmk; in getLoadStoreMaskRegOpcode()
4601 return load ? X86::KMOVDkm : X86::KMOVDmk; in getLoadStoreMaskRegOpcode()
4603 return load ? X86::KMOVQkm : X86::KMOVQmk; in getLoadStoreMaskRegOpcode()
4615 if (RC->getSize() == 4 && X86::FR32XRegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
4616 return load ? X86::VMOVSSZrm : X86::VMOVSSZmr; in getLoadStoreRegOpcode()
4617 if (RC->getSize() == 8 && X86::FR64XRegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
4618 return load ? X86::VMOVSDZrm : X86::VMOVSDZmr; in getLoadStoreRegOpcode()
4619 if (X86::VR512RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
4620 return load ? X86::VMOVUPSZrm : X86::VMOVUPSZmr; in getLoadStoreRegOpcode()
4628 assert(X86::GR8RegClass.hasSubClassEq(RC) && "Unknown 1-byte regclass"); in getLoadStoreRegOpcode()
4632 if (isHReg(Reg) || X86::GR8_ABCD_HRegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
4633 return load ? X86::MOV8rm_NOREX : X86::MOV8mr_NOREX; in getLoadStoreRegOpcode()
4634 return load ? X86::MOV8rm : X86::MOV8mr; in getLoadStoreRegOpcode()
4636 assert(X86::GR16RegClass.hasSubClassEq(RC) && "Unknown 2-byte regclass"); in getLoadStoreRegOpcode()
4637 return load ? X86::MOV16rm : X86::MOV16mr; in getLoadStoreRegOpcode()
4639 if (X86::GR32RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
4640 return load ? X86::MOV32rm : X86::MOV32mr; in getLoadStoreRegOpcode()
4641 if (X86::FR32RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
4643 (HasAVX ? X86::VMOVSSrm : X86::MOVSSrm) : in getLoadStoreRegOpcode()
4644 (HasAVX ? X86::VMOVSSmr : X86::MOVSSmr); in getLoadStoreRegOpcode()
4645 if (X86::RFP32RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
4646 return load ? X86::LD_Fp32m : X86::ST_Fp32m; in getLoadStoreRegOpcode()
4649 if (X86::GR64RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
4650 return load ? X86::MOV64rm : X86::MOV64mr; in getLoadStoreRegOpcode()
4651 if (X86::FR64RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
4653 (HasAVX ? X86::VMOVSDrm : X86::MOVSDrm) : in getLoadStoreRegOpcode()
4654 (HasAVX ? X86::VMOVSDmr : X86::MOVSDmr); in getLoadStoreRegOpcode()
4655 if (X86::VR64RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
4656 return load ? X86::MMX_MOVQ64rm : X86::MMX_MOVQ64mr; in getLoadStoreRegOpcode()
4657 if (X86::RFP64RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
4658 return load ? X86::LD_Fp64m : X86::ST_Fp64m; in getLoadStoreRegOpcode()
4661 assert(X86::RFP80RegClass.hasSubClassEq(RC) && "Unknown 10-byte regclass"); in getLoadStoreRegOpcode()
4662 return load ? X86::LD_Fp80m : X86::ST_FpP80m; in getLoadStoreRegOpcode()
4664 assert((X86::VR128RegClass.hasSubClassEq(RC) || in getLoadStoreRegOpcode()
4665 X86::VR128XRegClass.hasSubClassEq(RC))&& "Unknown 16-byte regclass"); in getLoadStoreRegOpcode()
4667 if (X86::VR128RegClass.hasSubClassEq(RC)) { in getLoadStoreRegOpcode()
4669 return load ? (HasAVX ? X86::VMOVAPSrm : X86::MOVAPSrm) in getLoadStoreRegOpcode()
4670 : (HasAVX ? X86::VMOVAPSmr : X86::MOVAPSmr); in getLoadStoreRegOpcode()
4672 return load ? (HasAVX ? X86::VMOVUPSrm : X86::MOVUPSrm) in getLoadStoreRegOpcode()
4673 : (HasAVX ? X86::VMOVUPSmr : X86::MOVUPSmr); in getLoadStoreRegOpcode()
4677 return load ? X86::VMOVAPSZ128rm : X86::VMOVAPSZ128mr; in getLoadStoreRegOpcode()
4679 return load ? X86::VMOVUPSZ128rm : X86::VMOVUPSZ128mr; in getLoadStoreRegOpcode()
4682 assert((X86::VR256RegClass.hasSubClassEq(RC) || in getLoadStoreRegOpcode()
4683 X86::VR256XRegClass.hasSubClassEq(RC)) && "Unknown 32-byte regclass"); in getLoadStoreRegOpcode()
4685 if (X86::VR256RegClass.hasSubClassEq(RC)) { in getLoadStoreRegOpcode()
4687 return load ? X86::VMOVAPSYrm : X86::VMOVAPSYmr; in getLoadStoreRegOpcode()
4689 return load ? X86::VMOVUPSYrm : X86::VMOVUPSYmr; in getLoadStoreRegOpcode()
4693 return load ? X86::VMOVAPSZ256rm : X86::VMOVAPSZ256mr; in getLoadStoreRegOpcode()
4695 return load ? X86::VMOVUPSZ256rm : X86::VMOVUPSZ256mr; in getLoadStoreRegOpcode()
4697 assert(X86::VR512RegClass.hasSubClassEq(RC) && "Unknown 64-byte regclass"); in getLoadStoreRegOpcode()
4700 return load ? X86::VMOVAPSZrm : X86::VMOVAPSZmr; in getLoadStoreRegOpcode()
4702 return load ? X86::VMOVUPSZrm : X86::VMOVUPSZmr; in getLoadStoreRegOpcode()
4716 MachineOperand &BaseMO = MemOp.getOperand(MemRefBegin + X86::AddrBaseReg); in getMemOpBaseRegImmOfs()
4721 if (MemOp.getOperand(MemRefBegin + X86::AddrScaleAmt).getImm() != 1) in getMemOpBaseRegImmOfs()
4724 if (MemOp.getOperand(MemRefBegin + X86::AddrIndexReg).getReg() != in getMemOpBaseRegImmOfs()
4725 X86::NoRegister) in getMemOpBaseRegImmOfs()
4728 const MachineOperand &DispMO = MemOp.getOperand(MemRefBegin + X86::AddrDisp); in getMemOpBaseRegImmOfs()
4736 return MemOp.getOperand(MemRefBegin + X86::AddrIndexReg).getReg() == in getMemOpBaseRegImmOfs()
4737 X86::NoRegister; in getMemOpBaseRegImmOfs()
4832 case X86::CMP64ri32: in analyzeCompare()
4833 case X86::CMP64ri8: in analyzeCompare()
4834 case X86::CMP32ri: in analyzeCompare()
4835 case X86::CMP32ri8: in analyzeCompare()
4836 case X86::CMP16ri: in analyzeCompare()
4837 case X86::CMP16ri8: in analyzeCompare()
4838 case X86::CMP8ri: in analyzeCompare()
4845 case X86::SUB64rm: in analyzeCompare()
4846 case X86::SUB32rm: in analyzeCompare()
4847 case X86::SUB16rm: in analyzeCompare()
4848 case X86::SUB8rm: in analyzeCompare()
4854 case X86::SUB64rr: in analyzeCompare()
4855 case X86::SUB32rr: in analyzeCompare()
4856 case X86::SUB16rr: in analyzeCompare()
4857 case X86::SUB8rr: in analyzeCompare()
4863 case X86::SUB64ri32: in analyzeCompare()
4864 case X86::SUB64ri8: in analyzeCompare()
4865 case X86::SUB32ri: in analyzeCompare()
4866 case X86::SUB32ri8: in analyzeCompare()
4867 case X86::SUB16ri: in analyzeCompare()
4868 case X86::SUB16ri8: in analyzeCompare()
4869 case X86::SUB8ri: in analyzeCompare()
4875 case X86::CMP64rr: in analyzeCompare()
4876 case X86::CMP32rr: in analyzeCompare()
4877 case X86::CMP16rr: in analyzeCompare()
4878 case X86::CMP8rr: in analyzeCompare()
4884 case X86::TEST8rr: in analyzeCompare()
4885 case X86::TEST16rr: in analyzeCompare()
4886 case X86::TEST32rr: in analyzeCompare()
4887 case X86::TEST64rr: in analyzeCompare()
4909 if (((FlagI.getOpcode() == X86::CMP64rr && OI.getOpcode() == X86::SUB64rr) || in isRedundantFlagInstr()
4910 (FlagI.getOpcode() == X86::CMP32rr && OI.getOpcode() == X86::SUB32rr) || in isRedundantFlagInstr()
4911 (FlagI.getOpcode() == X86::CMP16rr && OI.getOpcode() == X86::SUB16rr) || in isRedundantFlagInstr()
4912 (FlagI.getOpcode() == X86::CMP8rr && OI.getOpcode() == X86::SUB8rr)) && in isRedundantFlagInstr()
4919 if (((FlagI.getOpcode() == X86::CMP64ri32 && in isRedundantFlagInstr()
4920 OI.getOpcode() == X86::SUB64ri32) || in isRedundantFlagInstr()
4921 (FlagI.getOpcode() == X86::CMP64ri8 && in isRedundantFlagInstr()
4922 OI.getOpcode() == X86::SUB64ri8) || in isRedundantFlagInstr()
4923 (FlagI.getOpcode() == X86::CMP32ri && OI.getOpcode() == X86::SUB32ri) || in isRedundantFlagInstr()
4924 (FlagI.getOpcode() == X86::CMP32ri8 && in isRedundantFlagInstr()
4925 OI.getOpcode() == X86::SUB32ri8) || in isRedundantFlagInstr()
4926 (FlagI.getOpcode() == X86::CMP16ri && OI.getOpcode() == X86::SUB16ri) || in isRedundantFlagInstr()
4927 (FlagI.getOpcode() == X86::CMP16ri8 && in isRedundantFlagInstr()
4928 OI.getOpcode() == X86::SUB16ri8) || in isRedundantFlagInstr()
4929 (FlagI.getOpcode() == X86::CMP8ri && OI.getOpcode() == X86::SUB8ri)) && in isRedundantFlagInstr()
4944 case X86::SAR8ri: case X86::SAR16ri: case X86::SAR32ri:case X86::SAR64ri: in isDefConvertible()
4945 case X86::SHR8ri: case X86::SHR16ri: case X86::SHR32ri:case X86::SHR64ri: in isDefConvertible()
4950 case X86::SHL8ri: case X86::SHL16ri: case X86::SHL32ri:case X86::SHL64ri:{ in isDefConvertible()
4956 case X86::SHRD16rri8:case X86::SHRD32rri8:case X86::SHRD64rri8: in isDefConvertible()
4957 case X86::SHLD16rri8:case X86::SHLD32rri8:case X86::SHLD64rri8: in isDefConvertible()
4960 case X86::SUB64ri32: case X86::SUB64ri8: case X86::SUB32ri: in isDefConvertible()
4961 case X86::SUB32ri8: case X86::SUB16ri: case X86::SUB16ri8: in isDefConvertible()
4962 case X86::SUB8ri: case X86::SUB64rr: case X86::SUB32rr: in isDefConvertible()
4963 case X86::SUB16rr: case X86::SUB8rr: case X86::SUB64rm: in isDefConvertible()
4964 case X86::SUB32rm: case X86::SUB16rm: case X86::SUB8rm: in isDefConvertible()
4965 case X86::DEC64r: case X86::DEC32r: case X86::DEC16r: case X86::DEC8r: in isDefConvertible()
4966 case X86::ADD64ri32: case X86::ADD64ri8: case X86::ADD32ri: in isDefConvertible()
4967 case X86::ADD32ri8: case X86::ADD16ri: case X86::ADD16ri8: in isDefConvertible()
4968 case X86::ADD8ri: case X86::ADD64rr: case X86::ADD32rr: in isDefConvertible()
4969 case X86::ADD16rr: case X86::ADD8rr: case X86::ADD64rm: in isDefConvertible()
4970 case X86::ADD32rm: case X86::ADD16rm: case X86::ADD8rm: in isDefConvertible()
4971 case X86::INC64r: case X86::INC32r: case X86::INC16r: case X86::INC8r: in isDefConvertible()
4972 case X86::AND64ri32: case X86::AND64ri8: case X86::AND32ri: in isDefConvertible()
4973 case X86::AND32ri8: case X86::AND16ri: case X86::AND16ri8: in isDefConvertible()
4974 case X86::AND8ri: case X86::AND64rr: case X86::AND32rr: in isDefConvertible()
4975 case X86::AND16rr: case X86::AND8rr: case X86::AND64rm: in isDefConvertible()
4976 case X86::AND32rm: case X86::AND16rm: case X86::AND8rm: in isDefConvertible()
4977 case X86::XOR64ri32: case X86::XOR64ri8: case X86::XOR32ri: in isDefConvertible()
4978 case X86::XOR32ri8: case X86::XOR16ri: case X86::XOR16ri8: in isDefConvertible()
4979 case X86::XOR8ri: case X86::XOR64rr: case X86::XOR32rr: in isDefConvertible()
4980 case X86::XOR16rr: case X86::XOR8rr: case X86::XOR64rm: in isDefConvertible()
4981 case X86::XOR32rm: case X86::XOR16rm: case X86::XOR8rm: in isDefConvertible()
4982 case X86::OR64ri32: case X86::OR64ri8: case X86::OR32ri: in isDefConvertible()
4983 case X86::OR32ri8: case X86::OR16ri: case X86::OR16ri8: in isDefConvertible()
4984 case X86::OR8ri: case X86::OR64rr: case X86::OR32rr: in isDefConvertible()
4985 case X86::OR16rr: case X86::OR8rr: case X86::OR64rm: in isDefConvertible()
4986 case X86::OR32rm: case X86::OR16rm: case X86::OR8rm: in isDefConvertible()
4987 case X86::NEG8r: case X86::NEG16r: case X86::NEG32r: case X86::NEG64r: in isDefConvertible()
4988 case X86::SAR8r1: case X86::SAR16r1: case X86::SAR32r1:case X86::SAR64r1: in isDefConvertible()
4989 case X86::SHR8r1: case X86::SHR16r1: case X86::SHR32r1:case X86::SHR64r1: in isDefConvertible()
4990 case X86::SHL8r1: case X86::SHL16r1: case X86::SHL32r1:case X86::SHL64r1: in isDefConvertible()
4991 case X86::ADC32ri: case X86::ADC32ri8: in isDefConvertible()
4992 case X86::ADC32rr: case X86::ADC64ri32: in isDefConvertible()
4993 case X86::ADC64ri8: case X86::ADC64rr: in isDefConvertible()
4994 case X86::SBB32ri: case X86::SBB32ri8: in isDefConvertible()
4995 case X86::SBB32rr: case X86::SBB64ri32: in isDefConvertible()
4996 case X86::SBB64ri8: case X86::SBB64rr: in isDefConvertible()
4997 case X86::ANDN32rr: case X86::ANDN32rm: in isDefConvertible()
4998 case X86::ANDN64rr: case X86::ANDN64rm: in isDefConvertible()
4999 case X86::BEXTR32rr: case X86::BEXTR64rr: in isDefConvertible()
5000 case X86::BEXTR32rm: case X86::BEXTR64rm: in isDefConvertible()
5001 case X86::BLSI32rr: case X86::BLSI32rm: in isDefConvertible()
5002 case X86::BLSI64rr: case X86::BLSI64rm: in isDefConvertible()
5003 case X86::BLSMSK32rr:case X86::BLSMSK32rm: in isDefConvertible()
5004 case X86::BLSMSK64rr:case X86::BLSMSK64rm: in isDefConvertible()
5005 case X86::BLSR32rr: case X86::BLSR32rm: in isDefConvertible()
5006 case X86::BLSR64rr: case X86::BLSR64rm: in isDefConvertible()
5007 case X86::BZHI32rr: case X86::BZHI32rm: in isDefConvertible()
5008 case X86::BZHI64rr: case X86::BZHI64rm: in isDefConvertible()
5009 case X86::LZCNT16rr: case X86::LZCNT16rm: in isDefConvertible()
5010 case X86::LZCNT32rr: case X86::LZCNT32rm: in isDefConvertible()
5011 case X86::LZCNT64rr: case X86::LZCNT64rm: in isDefConvertible()
5012 case X86::POPCNT16rr:case X86::POPCNT16rm: in isDefConvertible()
5013 case X86::POPCNT32rr:case X86::POPCNT32rm: in isDefConvertible()
5014 case X86::POPCNT64rr:case X86::POPCNT64rm: in isDefConvertible()
5015 case X86::TZCNT16rr: case X86::TZCNT16rm: in isDefConvertible()
5016 case X86::TZCNT32rr: case X86::TZCNT32rm: in isDefConvertible()
5017 case X86::TZCNT64rr: case X86::TZCNT64rm: in isDefConvertible()
5023 static X86::CondCode isUseDefConvertible(MachineInstr &MI) { in isUseDefConvertible()
5025 default: return X86::COND_INVALID; in isUseDefConvertible()
5026 case X86::LZCNT16rr: case X86::LZCNT16rm: in isUseDefConvertible()
5027 case X86::LZCNT32rr: case X86::LZCNT32rm: in isUseDefConvertible()
5028 case X86::LZCNT64rr: case X86::LZCNT64rm: in isUseDefConvertible()
5029 return X86::COND_B; in isUseDefConvertible()
5030 case X86::POPCNT16rr:case X86::POPCNT16rm: in isUseDefConvertible()
5031 case X86::POPCNT32rr:case X86::POPCNT32rm: in isUseDefConvertible()
5032 case X86::POPCNT64rr:case X86::POPCNT64rm: in isUseDefConvertible()
5033 return X86::COND_E; in isUseDefConvertible()
5034 case X86::TZCNT16rr: case X86::TZCNT16rm: in isUseDefConvertible()
5035 case X86::TZCNT32rr: case X86::TZCNT32rm: in isUseDefConvertible()
5036 case X86::TZCNT64rr: case X86::TZCNT64rm: in isUseDefConvertible()
5037 return X86::COND_B; in isUseDefConvertible()
5052 case X86::SUB64ri32: in optimizeCompareInstr()
5053 case X86::SUB64ri8: in optimizeCompareInstr()
5054 case X86::SUB32ri: in optimizeCompareInstr()
5055 case X86::SUB32ri8: in optimizeCompareInstr()
5056 case X86::SUB16ri: in optimizeCompareInstr()
5057 case X86::SUB16ri8: in optimizeCompareInstr()
5058 case X86::SUB8ri: in optimizeCompareInstr()
5059 case X86::SUB64rm: in optimizeCompareInstr()
5060 case X86::SUB32rm: in optimizeCompareInstr()
5061 case X86::SUB16rm: in optimizeCompareInstr()
5062 case X86::SUB8rm: in optimizeCompareInstr()
5063 case X86::SUB64rr: in optimizeCompareInstr()
5064 case X86::SUB32rr: in optimizeCompareInstr()
5065 case X86::SUB16rr: in optimizeCompareInstr()
5066 case X86::SUB8rr: { in optimizeCompareInstr()
5072 case X86::SUB64rm: NewOpcode = X86::CMP64rm; break; in optimizeCompareInstr()
5073 case X86::SUB32rm: NewOpcode = X86::CMP32rm; break; in optimizeCompareInstr()
5074 case X86::SUB16rm: NewOpcode = X86::CMP16rm; break; in optimizeCompareInstr()
5075 case X86::SUB8rm: NewOpcode = X86::CMP8rm; break; in optimizeCompareInstr()
5076 case X86::SUB64rr: NewOpcode = X86::CMP64rr; break; in optimizeCompareInstr()
5077 case X86::SUB32rr: NewOpcode = X86::CMP32rr; break; in optimizeCompareInstr()
5078 case X86::SUB16rr: NewOpcode = X86::CMP16rr; break; in optimizeCompareInstr()
5079 case X86::SUB8rr: NewOpcode = X86::CMP8rr; break; in optimizeCompareInstr()
5080 case X86::SUB64ri32: NewOpcode = X86::CMP64ri32; break; in optimizeCompareInstr()
5081 case X86::SUB64ri8: NewOpcode = X86::CMP64ri8; break; in optimizeCompareInstr()
5082 case X86::SUB32ri: NewOpcode = X86::CMP32ri; break; in optimizeCompareInstr()
5083 case X86::SUB32ri8: NewOpcode = X86::CMP32ri8; break; in optimizeCompareInstr()
5084 case X86::SUB16ri: NewOpcode = X86::CMP16ri; break; in optimizeCompareInstr()
5085 case X86::SUB16ri8: NewOpcode = X86::CMP16ri8; break; in optimizeCompareInstr()
5086 case X86::SUB8ri: NewOpcode = X86::CMP8ri; break; in optimizeCompareInstr()
5091 if (NewOpcode == X86::CMP64rm || NewOpcode == X86::CMP32rm || in optimizeCompareInstr()
5092 NewOpcode == X86::CMP16rm || NewOpcode == X86::CMP8rm) in optimizeCompareInstr()
5114 X86::CondCode NewCC = X86::COND_INVALID; in optimizeCompareInstr()
5121 if (NewCC != X86::COND_INVALID && J->getOperand(1).isReg() && in optimizeCompareInstr()
5123 assert(J->definesRegister(X86::EFLAGS) && "Must be an EFLAGS def!"); in optimizeCompareInstr()
5162 if (Instr.modifiesRegister(X86::EFLAGS, TRI) || in optimizeCompareInstr()
5163 Instr.readsRegister(X86::EFLAGS, TRI)) { in optimizeCompareInstr()
5169 if (!Movr0Inst && Instr.getOpcode() == X86::MOV32r0 && in optimizeCompareInstr()
5170 Instr.registerDefIsDead(X86::EFLAGS, TRI)) { in optimizeCompareInstr()
5196 bool ModifyEFLAGS = Instr.modifiesRegister(X86::EFLAGS, TRI); in optimizeCompareInstr()
5197 bool UseEFLAGS = Instr.readsRegister(X86::EFLAGS, TRI); in optimizeCompareInstr()
5208 X86::CondCode OldCC = X86::COND_INVALID; in optimizeCompareInstr()
5216 if (OldCC != X86::COND_INVALID) in optimizeCompareInstr()
5219 OldCC = X86::getCondFromCMovOpc(Instr.getOpcode()); in optimizeCompareInstr()
5221 if (OldCC == X86::COND_INVALID) return false; in optimizeCompareInstr()
5226 case X86::COND_A: case X86::COND_AE: in optimizeCompareInstr()
5227 case X86::COND_B: case X86::COND_BE: in optimizeCompareInstr()
5228 case X86::COND_G: case X86::COND_GE: in optimizeCompareInstr()
5229 case X86::COND_L: case X86::COND_LE: in optimizeCompareInstr()
5230 case X86::COND_O: case X86::COND_NO: in optimizeCompareInstr()
5241 case X86::COND_E: in optimizeCompareInstr()
5243 case X86::COND_NE: in optimizeCompareInstr()
5252 if (NewCC == X86::COND_INVALID) return false; in optimizeCompareInstr()
5274 if (ModifyEFLAGS || Instr.killsRegister(X86::EFLAGS, TRI)) { in optimizeCompareInstr()
5286 if (Successor->isLiveIn(X86::EFLAGS)) in optimizeCompareInstr()
5301 if (!Instr->readsRegister(X86::EFLAGS, TRI) && in optimizeCompareInstr()
5302 Instr->modifiesRegister(X86::EFLAGS, TRI)) { in optimizeCompareInstr()
5317 if (MO.isReg() && MO.isDef() && MO.getReg() == X86::EFLAGS) { in optimizeCompareInstr()
5427 BuildMI(MBB, MIB.getInstr(), DL, TII.get(X86::XOR32rr), Reg) in expandMOV32r1()
5432 MIB->setDesc(TII.get(MinusOne ? X86::DEC32r : X86::INC32r)); in expandMOV32r1()
5448 assert(MIB->getOpcode() == X86::MOV64ImmSExti8 || in ExpandMOVImmSExti8()
5449 MIB->getOpcode() == X86::MOV32ImmSExti8); in ExpandMOVImmSExti8()
5455 MIB->setDesc(get(MIB->getOpcode() == X86::MOV32ImmSExti8 ? X86::MOV32ri in ExpandMOVImmSExti8()
5456 : X86::MOV64ri)); in ExpandMOVImmSExti8()
5463 BuildMI(MBB, I, DL, get(X86::PUSH64i8)).addImm(Imm); in ExpandMOVImmSExti8()
5464 MIB->setDesc(get(X86::POP64r)); in ExpandMOVImmSExti8()
5468 assert(MIB->getOpcode() == X86::MOV32ImmSExti8); in ExpandMOVImmSExti8()
5470 BuildMI(MBB, I, DL, get(X86::PUSH32i8)).addImm(Imm); in ExpandMOVImmSExti8()
5471 MIB->setDesc(get(X86::POP32r)); in ExpandMOVImmSExti8()
5506 BuildMI(MBB, I, DL, TII.get(X86::MOV64rm), Reg).addReg(X86::RIP).addImm(1) in expandLoadStackGuard()
5510 MIB->setDesc(TII.get(X86::MOV64rm)); in expandLoadStackGuard()
5518 case X86::MOV32r0: in expandPostRAPseudo()
5519 return Expand2AddrUndef(MIB, get(X86::XOR32rr)); in expandPostRAPseudo()
5520 case X86::MOV32r1: in expandPostRAPseudo()
5522 case X86::MOV32r_1: in expandPostRAPseudo()
5524 case X86::MOV32ImmSExti8: in expandPostRAPseudo()
5525 case X86::MOV64ImmSExti8: in expandPostRAPseudo()
5527 case X86::SETB_C8r: in expandPostRAPseudo()
5528 return Expand2AddrUndef(MIB, get(X86::SBB8rr)); in expandPostRAPseudo()
5529 case X86::SETB_C16r: in expandPostRAPseudo()
5530 return Expand2AddrUndef(MIB, get(X86::SBB16rr)); in expandPostRAPseudo()
5531 case X86::SETB_C32r: in expandPostRAPseudo()
5532 return Expand2AddrUndef(MIB, get(X86::SBB32rr)); in expandPostRAPseudo()
5533 case X86::SETB_C64r: in expandPostRAPseudo()
5534 return Expand2AddrUndef(MIB, get(X86::SBB64rr)); in expandPostRAPseudo()
5535 case X86::V_SET0: in expandPostRAPseudo()
5536 case X86::FsFLD0SS: in expandPostRAPseudo()
5537 case X86::FsFLD0SD: in expandPostRAPseudo()
5538 return Expand2AddrUndef(MIB, get(HasAVX ? X86::VXORPSrr : X86::XORPSrr)); in expandPostRAPseudo()
5539 case X86::AVX_SET0: in expandPostRAPseudo()
5541 return Expand2AddrUndef(MIB, get(X86::VXORPSYrr)); in expandPostRAPseudo()
5542 case X86::AVX512_128_SET0: in expandPostRAPseudo()
5543 return Expand2AddrUndef(MIB, get(X86::VPXORDZ128rr)); in expandPostRAPseudo()
5544 case X86::AVX512_256_SET0: in expandPostRAPseudo()
5545 return Expand2AddrUndef(MIB, get(X86::VPXORDZ256rr)); in expandPostRAPseudo()
5546 case X86::AVX512_512_SET0: in expandPostRAPseudo()
5547 return Expand2AddrUndef(MIB, get(X86::VPXORDZrr)); in expandPostRAPseudo()
5548 case X86::V_SETALLONES: in expandPostRAPseudo()
5549 return Expand2AddrUndef(MIB, get(HasAVX ? X86::VPCMPEQDrr : X86::PCMPEQDrr)); in expandPostRAPseudo()
5550 case X86::AVX2_SETALLONES: in expandPostRAPseudo()
5551 return Expand2AddrUndef(MIB, get(X86::VPCMPEQDYrr)); in expandPostRAPseudo()
5552 case X86::AVX512_512_SETALLONES: { in expandPostRAPseudo()
5554 MIB->setDesc(get(X86::VPTERNLOGDZrri)); in expandPostRAPseudo()
5561 case X86::TEST8ri_NOREX: in expandPostRAPseudo()
5562 MI.setDesc(get(X86::TEST8ri)); in expandPostRAPseudo()
5564 case X86::MOV32ri64: in expandPostRAPseudo()
5565 MI.setDesc(get(X86::MOV32ri)); in expandPostRAPseudo()
5575 case X86::KSET0B: in expandPostRAPseudo()
5576 case X86::KSET0W: return Expand2AddrKreg(MIB, get(X86::KXORWrr), X86::K0); in expandPostRAPseudo()
5577 case X86::KSET0D: return Expand2AddrKreg(MIB, get(X86::KXORDrr), X86::K0); in expandPostRAPseudo()
5578 case X86::KSET0Q: return Expand2AddrKreg(MIB, get(X86::KXORQrr), X86::K0); in expandPostRAPseudo()
5579 case X86::KSET1B: in expandPostRAPseudo()
5580 case X86::KSET1W: return Expand2AddrKreg(MIB, get(X86::KXNORWrr), X86::K0); in expandPostRAPseudo()
5581 case X86::KSET1D: return Expand2AddrKreg(MIB, get(X86::KXNORDrr), X86::K0); in expandPostRAPseudo()
5582 case X86::KSET1Q: return Expand2AddrKreg(MIB, get(X86::KXNORQrr), X86::K0); in expandPostRAPseudo()
5684 case X86::INSERTPSrr: in foldMemoryOperandCustom()
5685 case X86::VINSERTPSrr: in foldMemoryOperandCustom()
5699 (MI.getOpcode() == X86::VINSERTPSrr ? X86::VINSERTPSrm in foldMemoryOperandCustom()
5700 : X86::INSERTPSrm); in foldMemoryOperandCustom()
5708 case X86::MOVHLPSrr: in foldMemoryOperandCustom()
5709 case X86::VMOVHLPSrr: in foldMemoryOperandCustom()
5717 (MI.getOpcode() == X86::VMOVHLPSrr ? X86::VMOVLPSrm in foldMemoryOperandCustom()
5718 : X86::MOVLPSrm); in foldMemoryOperandCustom()
5743 (MI.getOpcode() == X86::CALL32r || MI.getOpcode() == X86::CALL64r || in foldMemoryOperandImpl()
5744 MI.getOpcode() == X86::PUSH16r || MI.getOpcode() == X86::PUSH32r || in foldMemoryOperandImpl()
5745 MI.getOpcode() == X86::PUSH64r)) in foldMemoryOperandImpl()
5754 if (MI.getOpcode() == X86::ADD32ri && in foldMemoryOperandImpl()
5774 if (MI.getOpcode() == X86::MOV32r0) { in foldMemoryOperandImpl()
5775 NewMI = MakeM0Inst(*this, X86::MOV32mi, MOs, InsertPt, MI); in foldMemoryOperandImpl()
5806 if (Opcode != X86::MOV64rm || RCSize != 8 || Size != 4) in foldMemoryOperandImpl()
5813 Opcode = X86::MOV32rm; in foldMemoryOperandImpl()
5829 NewMI->getOperand(0).setReg(RI.getSubReg(DstReg, X86::sub_32bit)); in foldMemoryOperandImpl()
5831 NewMI->getOperand(0).setSubReg(X86::sub_32bit); in foldMemoryOperandImpl()
5917 case X86::CVTSI2SSrr: in hasPartialRegUpdate()
5918 case X86::CVTSI2SSrm: in hasPartialRegUpdate()
5919 case X86::CVTSI2SS64rr: in hasPartialRegUpdate()
5920 case X86::CVTSI2SS64rm: in hasPartialRegUpdate()
5921 case X86::CVTSI2SDrr: in hasPartialRegUpdate()
5922 case X86::CVTSI2SDrm: in hasPartialRegUpdate()
5923 case X86::CVTSI2SD64rr: in hasPartialRegUpdate()
5924 case X86::CVTSI2SD64rm: in hasPartialRegUpdate()
5925 case X86::CVTSD2SSrr: in hasPartialRegUpdate()
5926 case X86::CVTSD2SSrm: in hasPartialRegUpdate()
5927 case X86::Int_CVTSD2SSrr: in hasPartialRegUpdate()
5928 case X86::Int_CVTSD2SSrm: in hasPartialRegUpdate()
5929 case X86::CVTSS2SDrr: in hasPartialRegUpdate()
5930 case X86::CVTSS2SDrm: in hasPartialRegUpdate()
5931 case X86::Int_CVTSS2SDrr: in hasPartialRegUpdate()
5932 case X86::Int_CVTSS2SDrm: in hasPartialRegUpdate()
5933 case X86::MOVHPDrm: in hasPartialRegUpdate()
5934 case X86::MOVHPSrm: in hasPartialRegUpdate()
5935 case X86::MOVLPDrm: in hasPartialRegUpdate()
5936 case X86::MOVLPSrm: in hasPartialRegUpdate()
5937 case X86::RCPSSr: in hasPartialRegUpdate()
5938 case X86::RCPSSm: in hasPartialRegUpdate()
5939 case X86::RCPSSr_Int: in hasPartialRegUpdate()
5940 case X86::RCPSSm_Int: in hasPartialRegUpdate()
5941 case X86::ROUNDSDr: in hasPartialRegUpdate()
5942 case X86::ROUNDSDm: in hasPartialRegUpdate()
5943 case X86::ROUNDSDr_Int: in hasPartialRegUpdate()
5944 case X86::ROUNDSSr: in hasPartialRegUpdate()
5945 case X86::ROUNDSSm: in hasPartialRegUpdate()
5946 case X86::ROUNDSSr_Int: in hasPartialRegUpdate()
5947 case X86::RSQRTSSr: in hasPartialRegUpdate()
5948 case X86::RSQRTSSm: in hasPartialRegUpdate()
5949 case X86::RSQRTSSr_Int: in hasPartialRegUpdate()
5950 case X86::RSQRTSSm_Int: in hasPartialRegUpdate()
5951 case X86::SQRTSSr: in hasPartialRegUpdate()
5952 case X86::SQRTSSm: in hasPartialRegUpdate()
5953 case X86::SQRTSSr_Int: in hasPartialRegUpdate()
5954 case X86::SQRTSSm_Int: in hasPartialRegUpdate()
5955 case X86::SQRTSDr: in hasPartialRegUpdate()
5956 case X86::SQRTSDm: in hasPartialRegUpdate()
5957 case X86::SQRTSDr_Int: in hasPartialRegUpdate()
5958 case X86::SQRTSDm_Int: in hasPartialRegUpdate()
5994 case X86::VCVTSI2SSrr: in hasUndefRegUpdate()
5995 case X86::VCVTSI2SSrm: in hasUndefRegUpdate()
5996 case X86::Int_VCVTSI2SSrr: in hasUndefRegUpdate()
5997 case X86::Int_VCVTSI2SSrm: in hasUndefRegUpdate()
5998 case X86::VCVTSI2SS64rr: in hasUndefRegUpdate()
5999 case X86::VCVTSI2SS64rm: in hasUndefRegUpdate()
6000 case X86::Int_VCVTSI2SS64rr: in hasUndefRegUpdate()
6001 case X86::Int_VCVTSI2SS64rm: in hasUndefRegUpdate()
6002 case X86::VCVTSI2SDrr: in hasUndefRegUpdate()
6003 case X86::VCVTSI2SDrm: in hasUndefRegUpdate()
6004 case X86::Int_VCVTSI2SDrr: in hasUndefRegUpdate()
6005 case X86::Int_VCVTSI2SDrm: in hasUndefRegUpdate()
6006 case X86::VCVTSI2SD64rr: in hasUndefRegUpdate()
6007 case X86::VCVTSI2SD64rm: in hasUndefRegUpdate()
6008 case X86::Int_VCVTSI2SD64rr: in hasUndefRegUpdate()
6009 case X86::Int_VCVTSI2SD64rm: in hasUndefRegUpdate()
6010 case X86::VCVTSD2SSrr: in hasUndefRegUpdate()
6011 case X86::VCVTSD2SSrm: in hasUndefRegUpdate()
6012 case X86::Int_VCVTSD2SSrr: in hasUndefRegUpdate()
6013 case X86::Int_VCVTSD2SSrm: in hasUndefRegUpdate()
6014 case X86::VCVTSS2SDrr: in hasUndefRegUpdate()
6015 case X86::VCVTSS2SDrm: in hasUndefRegUpdate()
6016 case X86::Int_VCVTSS2SDrr: in hasUndefRegUpdate()
6017 case X86::Int_VCVTSS2SDrm: in hasUndefRegUpdate()
6018 case X86::VRCPSSr: in hasUndefRegUpdate()
6019 case X86::VRCPSSm: in hasUndefRegUpdate()
6020 case X86::VRCPSSm_Int: in hasUndefRegUpdate()
6021 case X86::VROUNDSDr: in hasUndefRegUpdate()
6022 case X86::VROUNDSDm: in hasUndefRegUpdate()
6023 case X86::VROUNDSDr_Int: in hasUndefRegUpdate()
6024 case X86::VROUNDSSr: in hasUndefRegUpdate()
6025 case X86::VROUNDSSm: in hasUndefRegUpdate()
6026 case X86::VROUNDSSr_Int: in hasUndefRegUpdate()
6027 case X86::VRSQRTSSr: in hasUndefRegUpdate()
6028 case X86::VRSQRTSSm: in hasUndefRegUpdate()
6029 case X86::VRSQRTSSm_Int: in hasUndefRegUpdate()
6030 case X86::VSQRTSSr: in hasUndefRegUpdate()
6031 case X86::VSQRTSSm: in hasUndefRegUpdate()
6032 case X86::VSQRTSSm_Int: in hasUndefRegUpdate()
6033 case X86::VSQRTSDr: in hasUndefRegUpdate()
6034 case X86::VSQRTSDm: in hasUndefRegUpdate()
6035 case X86::VSQRTSDm_Int: in hasUndefRegUpdate()
6037 case X86::VCVTSD2SSZrr: in hasUndefRegUpdate()
6038 case X86::VCVTSD2SSZrm: in hasUndefRegUpdate()
6039 case X86::VCVTSS2SDZrr: in hasUndefRegUpdate()
6040 case X86::VCVTSS2SDZrm: in hasUndefRegUpdate()
6084 if (X86::VR128RegClass.contains(Reg)) { in breakPartialRegDependency()
6087 unsigned Opc = Subtarget.hasAVX() ? X86::VXORPSrr : X86::XORPSrr; in breakPartialRegDependency()
6092 } else if (X86::VR256RegClass.contains(Reg)) { in breakPartialRegDependency()
6095 unsigned XReg = TRI->getSubReg(Reg, X86::sub_xmm); in breakPartialRegDependency()
6096 BuildMI(*MI.getParent(), MI, MI.getDebugLoc(), get(X86::VXORPSrr), XReg) in breakPartialRegDependency()
6131 case X86::TEST8rr: NewOpc = X86::CMP8ri; RCSize = 1; break; in foldMemoryOperandImpl()
6132 case X86::TEST16rr: NewOpc = X86::CMP16ri8; RCSize = 2; break; in foldMemoryOperandImpl()
6133 case X86::TEST32rr: NewOpc = X86::CMP32ri8; RCSize = 4; break; in foldMemoryOperandImpl()
6134 case X86::TEST64rr: NewOpc = X86::CMP64ri8; RCSize = 8; break; in foldMemoryOperandImpl()
6173 if ((Opc == X86::MOVSSrm || Opc == X86::VMOVSSrm) && RegSize > 4) { in isNonFoldablePartialRegisterLoad()
6178 case X86::ADDSSrr_Int: case X86::VADDSSrr_Int: in isNonFoldablePartialRegisterLoad()
6179 case X86::DIVSSrr_Int: case X86::VDIVSSrr_Int: in isNonFoldablePartialRegisterLoad()
6180 case X86::MULSSrr_Int: case X86::VMULSSrr_Int: in isNonFoldablePartialRegisterLoad()
6181 case X86::SUBSSrr_Int: case X86::VSUBSSrr_Int: in isNonFoldablePartialRegisterLoad()
6182 case X86::VFMADDSSr132r_Int: case X86::VFNMADDSSr132r_Int: in isNonFoldablePartialRegisterLoad()
6183 case X86::VFMADDSSr213r_Int: case X86::VFNMADDSSr213r_Int: in isNonFoldablePartialRegisterLoad()
6184 case X86::VFMADDSSr231r_Int: case X86::VFNMADDSSr231r_Int: in isNonFoldablePartialRegisterLoad()
6185 case X86::VFMSUBSSr132r_Int: case X86::VFNMSUBSSr132r_Int: in isNonFoldablePartialRegisterLoad()
6186 case X86::VFMSUBSSr213r_Int: case X86::VFNMSUBSSr213r_Int: in isNonFoldablePartialRegisterLoad()
6187 case X86::VFMSUBSSr231r_Int: case X86::VFNMSUBSSr231r_Int: in isNonFoldablePartialRegisterLoad()
6194 if ((Opc == X86::MOVSDrm || Opc == X86::VMOVSDrm) && RegSize > 8) { in isNonFoldablePartialRegisterLoad()
6199 case X86::ADDSDrr_Int: case X86::VADDSDrr_Int: in isNonFoldablePartialRegisterLoad()
6200 case X86::DIVSDrr_Int: case X86::VDIVSDrr_Int: in isNonFoldablePartialRegisterLoad()
6201 case X86::MULSDrr_Int: case X86::VMULSDrr_Int: in isNonFoldablePartialRegisterLoad()
6202 case X86::SUBSDrr_Int: case X86::VSUBSDrr_Int: in isNonFoldablePartialRegisterLoad()
6203 case X86::VFMADDSDr132r_Int: case X86::VFNMADDSDr132r_Int: in isNonFoldablePartialRegisterLoad()
6204 case X86::VFMADDSDr213r_Int: case X86::VFNMADDSDr213r_Int: in isNonFoldablePartialRegisterLoad()
6205 case X86::VFMADDSDr231r_Int: case X86::VFNMADDSDr231r_Int: in isNonFoldablePartialRegisterLoad()
6206 case X86::VFMSUBSDr132r_Int: case X86::VFNMSUBSDr132r_Int: in isNonFoldablePartialRegisterLoad()
6207 case X86::VFMSUBSDr213r_Int: case X86::VFNMSUBSDr213r_Int: in isNonFoldablePartialRegisterLoad()
6208 case X86::VFMSUBSDr231r_Int: case X86::VFNMSUBSDr231r_Int: in isNonFoldablePartialRegisterLoad()
6244 case X86::AVX512_512_SET0: in foldMemoryOperandImpl()
6245 case X86::AVX512_512_SETALLONES: in foldMemoryOperandImpl()
6248 case X86::AVX2_SETALLONES: in foldMemoryOperandImpl()
6249 case X86::AVX_SET0: in foldMemoryOperandImpl()
6250 case X86::AVX512_256_SET0: in foldMemoryOperandImpl()
6253 case X86::V_SET0: in foldMemoryOperandImpl()
6254 case X86::V_SETALLONES: in foldMemoryOperandImpl()
6255 case X86::AVX512_128_SET0: in foldMemoryOperandImpl()
6258 case X86::FsFLD0SD: in foldMemoryOperandImpl()
6261 case X86::FsFLD0SS: in foldMemoryOperandImpl()
6271 case X86::TEST8rr: NewOpc = X86::CMP8ri; break; in foldMemoryOperandImpl()
6272 case X86::TEST16rr: NewOpc = X86::CMP16ri8; break; in foldMemoryOperandImpl()
6273 case X86::TEST32rr: NewOpc = X86::CMP32ri8; break; in foldMemoryOperandImpl()
6274 case X86::TEST64rr: NewOpc = X86::CMP64ri8; break; in foldMemoryOperandImpl()
6287 SmallVector<MachineOperand,X86::AddrNumOperands> MOs; in foldMemoryOperandImpl()
6289 case X86::V_SET0: in foldMemoryOperandImpl()
6290 case X86::V_SETALLONES: in foldMemoryOperandImpl()
6291 case X86::AVX2_SETALLONES: in foldMemoryOperandImpl()
6292 case X86::AVX_SET0: in foldMemoryOperandImpl()
6293 case X86::AVX512_128_SET0: in foldMemoryOperandImpl()
6294 case X86::AVX512_256_SET0: in foldMemoryOperandImpl()
6295 case X86::AVX512_512_SET0: in foldMemoryOperandImpl()
6296 case X86::AVX512_512_SETALLONES: in foldMemoryOperandImpl()
6297 case X86::FsFLD0SD: in foldMemoryOperandImpl()
6298 case X86::FsFLD0SS: { in foldMemoryOperandImpl()
6311 PICBase = X86::RIP; in foldMemoryOperandImpl()
6324 if (Opc == X86::FsFLD0SS) in foldMemoryOperandImpl()
6326 else if (Opc == X86::FsFLD0SD) in foldMemoryOperandImpl()
6328 else if (Opc == X86::AVX512_512_SET0 || Opc == X86::AVX512_512_SETALLONES) in foldMemoryOperandImpl()
6330 else if (Opc == X86::AVX2_SETALLONES || Opc == X86::AVX_SET0 || in foldMemoryOperandImpl()
6331 Opc == X86::AVX512_256_SET0) in foldMemoryOperandImpl()
6336 bool IsAllOnes = (Opc == X86::V_SETALLONES || Opc == X86::AVX2_SETALLONES || in foldMemoryOperandImpl()
6337 Opc == X86::AVX512_512_SETALLONES); in foldMemoryOperandImpl()
6355 MOs.append(LoadMI.operands_begin() + NumOps - X86::AddrNumOperands, in foldMemoryOperandImpl()
6384 if (!MI.hasOneMemOperand() && RC == &X86::VR128RegClass && in unfoldMemoryOperand()
6390 SmallVector<MachineOperand, X86::AddrNumOperands> AddrOps; in unfoldMemoryOperand()
6396 if (i >= Index && i < Index + X86::AddrNumOperands) in unfoldMemoryOperand()
6413 for (unsigned i = 1; i != 1 + X86::AddrNumOperands; ++i) { in unfoldMemoryOperand()
6444 case X86::CMP64ri32: in unfoldMemoryOperand()
6445 case X86::CMP64ri8: in unfoldMemoryOperand()
6446 case X86::CMP32ri: in unfoldMemoryOperand()
6447 case X86::CMP32ri8: in unfoldMemoryOperand()
6448 case X86::CMP16ri: in unfoldMemoryOperand()
6449 case X86::CMP16ri8: in unfoldMemoryOperand()
6450 case X86::CMP8ri: { in unfoldMemoryOperand()
6457 case X86::CMP64ri8: in unfoldMemoryOperand()
6458 case X86::CMP64ri32: NewOpc = X86::TEST64rr; break; in unfoldMemoryOperand()
6459 case X86::CMP32ri8: in unfoldMemoryOperand()
6460 case X86::CMP32ri: NewOpc = X86::TEST32rr; break; in unfoldMemoryOperand()
6461 case X86::CMP16ri8: in unfoldMemoryOperand()
6462 case X86::CMP16ri: NewOpc = X86::TEST16rr; break; in unfoldMemoryOperand()
6463 case X86::CMP8ri: NewOpc = X86::TEST8rr; break; in unfoldMemoryOperand()
6507 if (i >= Index-NumDefs && i < Index-NumDefs + X86::AddrNumOperands) in unfoldMemoryOperand()
6526 RC == &X86::VR128RegClass && in unfoldMemoryOperand()
6571 RC == &X86::VR128RegClass && in unfoldMemoryOperand()
6618 case X86::MOV8rm: in areLoadsFromSameBasePtr()
6619 case X86::MOV16rm: in areLoadsFromSameBasePtr()
6620 case X86::MOV32rm: in areLoadsFromSameBasePtr()
6621 case X86::MOV64rm: in areLoadsFromSameBasePtr()
6622 case X86::LD_Fp32m: in areLoadsFromSameBasePtr()
6623 case X86::LD_Fp64m: in areLoadsFromSameBasePtr()
6624 case X86::LD_Fp80m: in areLoadsFromSameBasePtr()
6625 case X86::MOVSSrm: in areLoadsFromSameBasePtr()
6626 case X86::MOVSDrm: in areLoadsFromSameBasePtr()
6627 case X86::MMX_MOVD64rm: in areLoadsFromSameBasePtr()
6628 case X86::MMX_MOVQ64rm: in areLoadsFromSameBasePtr()
6629 case X86::FsMOVAPSrm: in areLoadsFromSameBasePtr()
6630 case X86::FsMOVAPDrm: in areLoadsFromSameBasePtr()
6631 case X86::MOVAPSrm: in areLoadsFromSameBasePtr()
6632 case X86::MOVUPSrm: in areLoadsFromSameBasePtr()
6633 case X86::MOVAPDrm: in areLoadsFromSameBasePtr()
6634 case X86::MOVDQArm: in areLoadsFromSameBasePtr()
6635 case X86::MOVDQUrm: in areLoadsFromSameBasePtr()
6637 case X86::VMOVSSrm: in areLoadsFromSameBasePtr()
6638 case X86::VMOVSDrm: in areLoadsFromSameBasePtr()
6639 case X86::FsVMOVAPSrm: in areLoadsFromSameBasePtr()
6640 case X86::FsVMOVAPDrm: in areLoadsFromSameBasePtr()
6641 case X86::VMOVAPSrm: in areLoadsFromSameBasePtr()
6642 case X86::VMOVUPSrm: in areLoadsFromSameBasePtr()
6643 case X86::VMOVAPDrm: in areLoadsFromSameBasePtr()
6644 case X86::VMOVDQArm: in areLoadsFromSameBasePtr()
6645 case X86::VMOVDQUrm: in areLoadsFromSameBasePtr()
6646 case X86::VMOVAPSYrm: in areLoadsFromSameBasePtr()
6647 case X86::VMOVUPSYrm: in areLoadsFromSameBasePtr()
6648 case X86::VMOVAPDYrm: in areLoadsFromSameBasePtr()
6649 case X86::VMOVDQAYrm: in areLoadsFromSameBasePtr()
6650 case X86::VMOVDQUYrm: in areLoadsFromSameBasePtr()
6655 case X86::MOV8rm: in areLoadsFromSameBasePtr()
6656 case X86::MOV16rm: in areLoadsFromSameBasePtr()
6657 case X86::MOV32rm: in areLoadsFromSameBasePtr()
6658 case X86::MOV64rm: in areLoadsFromSameBasePtr()
6659 case X86::LD_Fp32m: in areLoadsFromSameBasePtr()
6660 case X86::LD_Fp64m: in areLoadsFromSameBasePtr()
6661 case X86::LD_Fp80m: in areLoadsFromSameBasePtr()
6662 case X86::MOVSSrm: in areLoadsFromSameBasePtr()
6663 case X86::MOVSDrm: in areLoadsFromSameBasePtr()
6664 case X86::MMX_MOVD64rm: in areLoadsFromSameBasePtr()
6665 case X86::MMX_MOVQ64rm: in areLoadsFromSameBasePtr()
6666 case X86::FsMOVAPSrm: in areLoadsFromSameBasePtr()
6667 case X86::FsMOVAPDrm: in areLoadsFromSameBasePtr()
6668 case X86::MOVAPSrm: in areLoadsFromSameBasePtr()
6669 case X86::MOVUPSrm: in areLoadsFromSameBasePtr()
6670 case X86::MOVAPDrm: in areLoadsFromSameBasePtr()
6671 case X86::MOVDQArm: in areLoadsFromSameBasePtr()
6672 case X86::MOVDQUrm: in areLoadsFromSameBasePtr()
6674 case X86::VMOVSSrm: in areLoadsFromSameBasePtr()
6675 case X86::VMOVSDrm: in areLoadsFromSameBasePtr()
6676 case X86::FsVMOVAPSrm: in areLoadsFromSameBasePtr()
6677 case X86::FsVMOVAPDrm: in areLoadsFromSameBasePtr()
6678 case X86::VMOVAPSrm: in areLoadsFromSameBasePtr()
6679 case X86::VMOVUPSrm: in areLoadsFromSameBasePtr()
6680 case X86::VMOVAPDrm: in areLoadsFromSameBasePtr()
6681 case X86::VMOVDQArm: in areLoadsFromSameBasePtr()
6682 case X86::VMOVDQUrm: in areLoadsFromSameBasePtr()
6683 case X86::VMOVAPSYrm: in areLoadsFromSameBasePtr()
6684 case X86::VMOVUPSYrm: in areLoadsFromSameBasePtr()
6685 case X86::VMOVAPDYrm: in areLoadsFromSameBasePtr()
6686 case X86::VMOVDQAYrm: in areLoadsFromSameBasePtr()
6687 case X86::VMOVDQUYrm: in areLoadsFromSameBasePtr()
6729 case X86::LD_Fp32m: in shouldScheduleLoadsNear()
6730 case X86::LD_Fp64m: in shouldScheduleLoadsNear()
6731 case X86::LD_Fp80m: in shouldScheduleLoadsNear()
6732 case X86::MMX_MOVD64rm: in shouldScheduleLoadsNear()
6733 case X86::MMX_MOVQ64rm: in shouldScheduleLoadsNear()
6780 case X86::JE_1: in shouldScheduleAdjacent()
6781 case X86::JNE_1: in shouldScheduleAdjacent()
6782 case X86::JL_1: in shouldScheduleAdjacent()
6783 case X86::JLE_1: in shouldScheduleAdjacent()
6784 case X86::JG_1: in shouldScheduleAdjacent()
6785 case X86::JGE_1: in shouldScheduleAdjacent()
6788 case X86::JB_1: in shouldScheduleAdjacent()
6789 case X86::JBE_1: in shouldScheduleAdjacent()
6790 case X86::JA_1: in shouldScheduleAdjacent()
6791 case X86::JAE_1: in shouldScheduleAdjacent()
6794 case X86::JS_1: in shouldScheduleAdjacent()
6795 case X86::JNS_1: in shouldScheduleAdjacent()
6796 case X86::JP_1: in shouldScheduleAdjacent()
6797 case X86::JNP_1: in shouldScheduleAdjacent()
6798 case X86::JO_1: in shouldScheduleAdjacent()
6799 case X86::JNO_1: in shouldScheduleAdjacent()
6806 case X86::TEST8rr: in shouldScheduleAdjacent()
6807 case X86::TEST16rr: in shouldScheduleAdjacent()
6808 case X86::TEST32rr: in shouldScheduleAdjacent()
6809 case X86::TEST64rr: in shouldScheduleAdjacent()
6810 case X86::TEST8ri: in shouldScheduleAdjacent()
6811 case X86::TEST16ri: in shouldScheduleAdjacent()
6812 case X86::TEST32ri: in shouldScheduleAdjacent()
6813 case X86::TEST32i32: in shouldScheduleAdjacent()
6814 case X86::TEST64i32: in shouldScheduleAdjacent()
6815 case X86::TEST64ri32: in shouldScheduleAdjacent()
6816 case X86::TEST8rm: in shouldScheduleAdjacent()
6817 case X86::TEST16rm: in shouldScheduleAdjacent()
6818 case X86::TEST32rm: in shouldScheduleAdjacent()
6819 case X86::TEST64rm: in shouldScheduleAdjacent()
6820 case X86::TEST8ri_NOREX: in shouldScheduleAdjacent()
6821 case X86::AND16i16: in shouldScheduleAdjacent()
6822 case X86::AND16ri: in shouldScheduleAdjacent()
6823 case X86::AND16ri8: in shouldScheduleAdjacent()
6824 case X86::AND16rm: in shouldScheduleAdjacent()
6825 case X86::AND16rr: in shouldScheduleAdjacent()
6826 case X86::AND32i32: in shouldScheduleAdjacent()
6827 case X86::AND32ri: in shouldScheduleAdjacent()
6828 case X86::AND32ri8: in shouldScheduleAdjacent()
6829 case X86::AND32rm: in shouldScheduleAdjacent()
6830 case X86::AND32rr: in shouldScheduleAdjacent()
6831 case X86::AND64i32: in shouldScheduleAdjacent()
6832 case X86::AND64ri32: in shouldScheduleAdjacent()
6833 case X86::AND64ri8: in shouldScheduleAdjacent()
6834 case X86::AND64rm: in shouldScheduleAdjacent()
6835 case X86::AND64rr: in shouldScheduleAdjacent()
6836 case X86::AND8i8: in shouldScheduleAdjacent()
6837 case X86::AND8ri: in shouldScheduleAdjacent()
6838 case X86::AND8rm: in shouldScheduleAdjacent()
6839 case X86::AND8rr: in shouldScheduleAdjacent()
6841 case X86::CMP16i16: in shouldScheduleAdjacent()
6842 case X86::CMP16ri: in shouldScheduleAdjacent()
6843 case X86::CMP16ri8: in shouldScheduleAdjacent()
6844 case X86::CMP16rm: in shouldScheduleAdjacent()
6845 case X86::CMP16rr: in shouldScheduleAdjacent()
6846 case X86::CMP32i32: in shouldScheduleAdjacent()
6847 case X86::CMP32ri: in shouldScheduleAdjacent()
6848 case X86::CMP32ri8: in shouldScheduleAdjacent()
6849 case X86::CMP32rm: in shouldScheduleAdjacent()
6850 case X86::CMP32rr: in shouldScheduleAdjacent()
6851 case X86::CMP64i32: in shouldScheduleAdjacent()
6852 case X86::CMP64ri32: in shouldScheduleAdjacent()
6853 case X86::CMP64ri8: in shouldScheduleAdjacent()
6854 case X86::CMP64rm: in shouldScheduleAdjacent()
6855 case X86::CMP64rr: in shouldScheduleAdjacent()
6856 case X86::CMP8i8: in shouldScheduleAdjacent()
6857 case X86::CMP8ri: in shouldScheduleAdjacent()
6858 case X86::CMP8rm: in shouldScheduleAdjacent()
6859 case X86::CMP8rr: in shouldScheduleAdjacent()
6860 case X86::ADD16i16: in shouldScheduleAdjacent()
6861 case X86::ADD16ri: in shouldScheduleAdjacent()
6862 case X86::ADD16ri8: in shouldScheduleAdjacent()
6863 case X86::ADD16ri8_DB: in shouldScheduleAdjacent()
6864 case X86::ADD16ri_DB: in shouldScheduleAdjacent()
6865 case X86::ADD16rm: in shouldScheduleAdjacent()
6866 case X86::ADD16rr: in shouldScheduleAdjacent()
6867 case X86::ADD16rr_DB: in shouldScheduleAdjacent()
6868 case X86::ADD32i32: in shouldScheduleAdjacent()
6869 case X86::ADD32ri: in shouldScheduleAdjacent()
6870 case X86::ADD32ri8: in shouldScheduleAdjacent()
6871 case X86::ADD32ri8_DB: in shouldScheduleAdjacent()
6872 case X86::ADD32ri_DB: in shouldScheduleAdjacent()
6873 case X86::ADD32rm: in shouldScheduleAdjacent()
6874 case X86::ADD32rr: in shouldScheduleAdjacent()
6875 case X86::ADD32rr_DB: in shouldScheduleAdjacent()
6876 case X86::ADD64i32: in shouldScheduleAdjacent()
6877 case X86::ADD64ri32: in shouldScheduleAdjacent()
6878 case X86::ADD64ri32_DB: in shouldScheduleAdjacent()
6879 case X86::ADD64ri8: in shouldScheduleAdjacent()
6880 case X86::ADD64ri8_DB: in shouldScheduleAdjacent()
6881 case X86::ADD64rm: in shouldScheduleAdjacent()
6882 case X86::ADD64rr: in shouldScheduleAdjacent()
6883 case X86::ADD64rr_DB: in shouldScheduleAdjacent()
6884 case X86::ADD8i8: in shouldScheduleAdjacent()
6885 case X86::ADD8mi: in shouldScheduleAdjacent()
6886 case X86::ADD8mr: in shouldScheduleAdjacent()
6887 case X86::ADD8ri: in shouldScheduleAdjacent()
6888 case X86::ADD8rm: in shouldScheduleAdjacent()
6889 case X86::ADD8rr: in shouldScheduleAdjacent()
6890 case X86::SUB16i16: in shouldScheduleAdjacent()
6891 case X86::SUB16ri: in shouldScheduleAdjacent()
6892 case X86::SUB16ri8: in shouldScheduleAdjacent()
6893 case X86::SUB16rm: in shouldScheduleAdjacent()
6894 case X86::SUB16rr: in shouldScheduleAdjacent()
6895 case X86::SUB32i32: in shouldScheduleAdjacent()
6896 case X86::SUB32ri: in shouldScheduleAdjacent()
6897 case X86::SUB32ri8: in shouldScheduleAdjacent()
6898 case X86::SUB32rm: in shouldScheduleAdjacent()
6899 case X86::SUB32rr: in shouldScheduleAdjacent()
6900 case X86::SUB64i32: in shouldScheduleAdjacent()
6901 case X86::SUB64ri32: in shouldScheduleAdjacent()
6902 case X86::SUB64ri8: in shouldScheduleAdjacent()
6903 case X86::SUB64rm: in shouldScheduleAdjacent()
6904 case X86::SUB64rr: in shouldScheduleAdjacent()
6905 case X86::SUB8i8: in shouldScheduleAdjacent()
6906 case X86::SUB8ri: in shouldScheduleAdjacent()
6907 case X86::SUB8rm: in shouldScheduleAdjacent()
6908 case X86::SUB8rr: in shouldScheduleAdjacent()
6910 case X86::INC16r: in shouldScheduleAdjacent()
6911 case X86::INC32r: in shouldScheduleAdjacent()
6912 case X86::INC64r: in shouldScheduleAdjacent()
6913 case X86::INC8r: in shouldScheduleAdjacent()
6914 case X86::DEC16r: in shouldScheduleAdjacent()
6915 case X86::DEC32r: in shouldScheduleAdjacent()
6916 case X86::DEC64r: in shouldScheduleAdjacent()
6917 case X86::DEC8r: in shouldScheduleAdjacent()
6925 X86::CondCode CC = static_cast<X86::CondCode>(Cond[0].getImm()); in ReverseBranchCondition()
6934 return !(RC == &X86::CCRRegClass || RC == &X86::RFP32RegClass || in isSafeToMoveRegClassDefs()
6935 RC == &X86::RFP64RegClass || RC == &X86::RFP80RegClass); in isSafeToMoveRegClassDefs()
6956 GlobalBaseReg = RegInfo.createVirtualRegister(&X86::GR32_NOSPRegClass); in getGlobalBaseReg()
6966 { X86::MOVAPSmr, X86::MOVAPDmr, X86::MOVDQAmr },
6967 { X86::MOVAPSrm, X86::MOVAPDrm, X86::MOVDQArm },
6968 { X86::MOVAPSrr, X86::MOVAPDrr, X86::MOVDQArr },
6969 { X86::MOVUPSmr, X86::MOVUPDmr, X86::MOVDQUmr },
6970 { X86::MOVUPSrm, X86::MOVUPDrm, X86::MOVDQUrm },
6971 { X86::MOVLPSmr, X86::MOVLPDmr, X86::MOVPQI2QImr },
6972 { X86::MOVNTPSmr, X86::MOVNTPDmr, X86::MOVNTDQmr },
6973 { X86::ANDNPSrm, X86::ANDNPDrm, X86::PANDNrm },
6974 { X86::ANDNPSrr, X86::ANDNPDrr, X86::PANDNrr },
6975 { X86::ANDPSrm, X86::ANDPDrm, X86::PANDrm },
6976 { X86::ANDPSrr, X86::ANDPDrr, X86::PANDrr },
6977 { X86::ORPSrm, X86::ORPDrm, X86::PORrm },
6978 { X86::ORPSrr, X86::ORPDrr, X86::PORrr },
6979 { X86::XORPSrm, X86::XORPDrm, X86::PXORrm },
6980 { X86::XORPSrr, X86::XORPDrr, X86::PXORrr },
6982 { X86::VMOVAPSmr, X86::VMOVAPDmr, X86::VMOVDQAmr },
6983 { X86::VMOVAPSrm, X86::VMOVAPDrm, X86::VMOVDQArm },
6984 { X86::VMOVAPSrr, X86::VMOVAPDrr, X86::VMOVDQArr },
6985 { X86::VMOVUPSmr, X86::VMOVUPDmr, X86::VMOVDQUmr },
6986 { X86::VMOVUPSrm, X86::VMOVUPDrm, X86::VMOVDQUrm },
6987 { X86::VMOVLPSmr, X86::VMOVLPDmr, X86::VMOVPQI2QImr },
6988 { X86::VMOVNTPSmr, X86::VMOVNTPDmr, X86::VMOVNTDQmr },
6989 { X86::VANDNPSrm, X86::VANDNPDrm, X86::VPANDNrm },
6990 { X86::VANDNPSrr, X86::VANDNPDrr, X86::VPANDNrr },
6991 { X86::VANDPSrm, X86::VANDPDrm, X86::VPANDrm },
6992 { X86::VANDPSrr, X86::VANDPDrr, X86::VPANDrr },
6993 { X86::VORPSrm, X86::VORPDrm, X86::VPORrm },
6994 { X86::VORPSrr, X86::VORPDrr, X86::VPORrr },
6995 { X86::VXORPSrm, X86::VXORPDrm, X86::VPXORrm },
6996 { X86::VXORPSrr, X86::VXORPDrr, X86::VPXORrr },
6998 { X86::VMOVAPSYmr, X86::VMOVAPDYmr, X86::VMOVDQAYmr },
6999 { X86::VMOVAPSYrm, X86::VMOVAPDYrm, X86::VMOVDQAYrm },
7000 { X86::VMOVAPSYrr, X86::VMOVAPDYrr, X86::VMOVDQAYrr },
7001 { X86::VMOVUPSYmr, X86::VMOVUPDYmr, X86::VMOVDQUYmr },
7002 { X86::VMOVUPSYrm, X86::VMOVUPDYrm, X86::VMOVDQUYrm },
7003 { X86::VMOVNTPSYmr, X86::VMOVNTPDYmr, X86::VMOVNTDQYmr }
7008 { X86::VANDNPSYrm, X86::VANDNPDYrm, X86::VPANDNYrm },
7009 { X86::VANDNPSYrr, X86::VANDNPDYrr, X86::VPANDNYrr },
7010 { X86::VANDPSYrm, X86::VANDPDYrm, X86::VPANDYrm },
7011 { X86::VANDPSYrr, X86::VANDPDYrr, X86::VPANDYrr },
7012 { X86::VORPSYrm, X86::VORPDYrm, X86::VPORYrm },
7013 { X86::VORPSYrr, X86::VORPDYrr, X86::VPORYrr },
7014 { X86::VXORPSYrm, X86::VXORPDYrm, X86::VPXORYrm },
7015 { X86::VXORPSYrr, X86::VXORPDYrr, X86::VPXORYrr },
7016 { X86::VEXTRACTF128mr, X86::VEXTRACTF128mr, X86::VEXTRACTI128mr },
7017 { X86::VEXTRACTF128rr, X86::VEXTRACTF128rr, X86::VEXTRACTI128rr },
7018 { X86::VINSERTF128rm, X86::VINSERTF128rm, X86::VINSERTI128rm },
7019 { X86::VINSERTF128rr, X86::VINSERTF128rr, X86::VINSERTI128rr },
7020 { X86::VPERM2F128rm, X86::VPERM2F128rm, X86::VPERM2I128rm },
7021 { X86::VPERM2F128rr, X86::VPERM2F128rr, X86::VPERM2I128rr },
7022 { X86::VBROADCASTSSrm, X86::VBROADCASTSSrm, X86::VPBROADCASTDrm},
7023 { X86::VBROADCASTSSrr, X86::VBROADCASTSSrr, X86::VPBROADCASTDrr},
7024 { X86::VBROADCASTSSYrr, X86::VBROADCASTSSYrr, X86::VPBROADCASTDYrr},
7025 { X86::VBROADCASTSSYrm, X86::VBROADCASTSSYrm, X86::VPBROADCASTDYrm},
7026 { X86::VBROADCASTSDYrr, X86::VBROADCASTSDYrr, X86::VPBROADCASTQYrr},
7027 { X86::VBROADCASTSDYrm, X86::VBROADCASTSDYrm, X86::VPBROADCASTQYrm}
7075 NopInst.setOpcode(X86::NOOP); in getNoopForMachoTarget()
7084 Branch.setOpcode(X86::JMP_1); in getUnconditionalBranch()
7093 MI.setOpcode(X86::TRAP); in getTrap()
7107 case X86::DIVSDrm: in isHighLatencyDef()
7108 case X86::DIVSDrm_Int: in isHighLatencyDef()
7109 case X86::DIVSDrr: in isHighLatencyDef()
7110 case X86::DIVSDrr_Int: in isHighLatencyDef()
7111 case X86::DIVSSrm: in isHighLatencyDef()
7112 case X86::DIVSSrm_Int: in isHighLatencyDef()
7113 case X86::DIVSSrr: in isHighLatencyDef()
7114 case X86::DIVSSrr_Int: in isHighLatencyDef()
7115 case X86::SQRTPDm: in isHighLatencyDef()
7116 case X86::SQRTPDr: in isHighLatencyDef()
7117 case X86::SQRTPSm: in isHighLatencyDef()
7118 case X86::SQRTPSr: in isHighLatencyDef()
7119 case X86::SQRTSDm: in isHighLatencyDef()
7120 case X86::SQRTSDm_Int: in isHighLatencyDef()
7121 case X86::SQRTSDr: in isHighLatencyDef()
7122 case X86::SQRTSDr_Int: in isHighLatencyDef()
7123 case X86::SQRTSSm: in isHighLatencyDef()
7124 case X86::SQRTSSm_Int: in isHighLatencyDef()
7125 case X86::SQRTSSr: in isHighLatencyDef()
7126 case X86::SQRTSSr_Int: in isHighLatencyDef()
7128 case X86::VDIVSDrm: in isHighLatencyDef()
7129 case X86::VDIVSDrm_Int: in isHighLatencyDef()
7130 case X86::VDIVSDrr: in isHighLatencyDef()
7131 case X86::VDIVSDrr_Int: in isHighLatencyDef()
7132 case X86::VDIVSSrm: in isHighLatencyDef()
7133 case X86::VDIVSSrm_Int: in isHighLatencyDef()
7134 case X86::VDIVSSrr: in isHighLatencyDef()
7135 case X86::VDIVSSrr_Int: in isHighLatencyDef()
7136 case X86::VSQRTPDm: in isHighLatencyDef()
7137 case X86::VSQRTPDr: in isHighLatencyDef()
7138 case X86::VSQRTPSm: in isHighLatencyDef()
7139 case X86::VSQRTPSr: in isHighLatencyDef()
7140 case X86::VSQRTSDm: in isHighLatencyDef()
7141 case X86::VSQRTSDm_Int: in isHighLatencyDef()
7142 case X86::VSQRTSDr: in isHighLatencyDef()
7143 case X86::VSQRTSSm: in isHighLatencyDef()
7144 case X86::VSQRTSSm_Int: in isHighLatencyDef()
7145 case X86::VSQRTSSr: in isHighLatencyDef()
7146 case X86::VSQRTPDZm: in isHighLatencyDef()
7147 case X86::VSQRTPDZr: in isHighLatencyDef()
7148 case X86::VSQRTPSZm: in isHighLatencyDef()
7149 case X86::VSQRTPSZr: in isHighLatencyDef()
7150 case X86::VSQRTSDZm: in isHighLatencyDef()
7151 case X86::VSQRTSDZm_Int: in isHighLatencyDef()
7152 case X86::VSQRTSDZr: in isHighLatencyDef()
7153 case X86::VSQRTSSZm_Int: in isHighLatencyDef()
7154 case X86::VSQRTSSZr: in isHighLatencyDef()
7155 case X86::VSQRTSSZm: in isHighLatencyDef()
7156 case X86::VDIVSDZrm: in isHighLatencyDef()
7157 case X86::VDIVSDZrr: in isHighLatencyDef()
7158 case X86::VDIVSSZrm: in isHighLatencyDef()
7159 case X86::VDIVSSZrr: in isHighLatencyDef()
7161 case X86::VGATHERQPSZrm: in isHighLatencyDef()
7162 case X86::VGATHERQPDZrm: in isHighLatencyDef()
7163 case X86::VGATHERDPDZrm: in isHighLatencyDef()
7164 case X86::VGATHERDPSZrm: in isHighLatencyDef()
7165 case X86::VPGATHERQDZrm: in isHighLatencyDef()
7166 case X86::VPGATHERQQZrm: in isHighLatencyDef()
7167 case X86::VPGATHERDDZrm: in isHighLatencyDef()
7168 case X86::VPGATHERDQZrm: in isHighLatencyDef()
7169 case X86::VSCATTERQPDZmr: in isHighLatencyDef()
7170 case X86::VSCATTERQPSZmr: in isHighLatencyDef()
7171 case X86::VSCATTERDPDZmr: in isHighLatencyDef()
7172 case X86::VSCATTERDPSZmr: in isHighLatencyDef()
7173 case X86::VPSCATTERQDZmr: in isHighLatencyDef()
7174 case X86::VPSCATTERQQZmr: in isHighLatencyDef()
7175 case X86::VPSCATTERDDZmr: in isHighLatencyDef()
7176 case X86::VPSCATTERDQZmr: in isHighLatencyDef()
7203 Inst.getOperand(3).getReg() == X86::EFLAGS && in hasReassociableOperands()
7218 case X86::AND8rr: in isAssociativeAndCommutative()
7219 case X86::AND16rr: in isAssociativeAndCommutative()
7220 case X86::AND32rr: in isAssociativeAndCommutative()
7221 case X86::AND64rr: in isAssociativeAndCommutative()
7222 case X86::OR8rr: in isAssociativeAndCommutative()
7223 case X86::OR16rr: in isAssociativeAndCommutative()
7224 case X86::OR32rr: in isAssociativeAndCommutative()
7225 case X86::OR64rr: in isAssociativeAndCommutative()
7226 case X86::XOR8rr: in isAssociativeAndCommutative()
7227 case X86::XOR16rr: in isAssociativeAndCommutative()
7228 case X86::XOR32rr: in isAssociativeAndCommutative()
7229 case X86::XOR64rr: in isAssociativeAndCommutative()
7230 case X86::IMUL16rr: in isAssociativeAndCommutative()
7231 case X86::IMUL32rr: in isAssociativeAndCommutative()
7232 case X86::IMUL64rr: in isAssociativeAndCommutative()
7233 case X86::PANDrr: in isAssociativeAndCommutative()
7234 case X86::PORrr: in isAssociativeAndCommutative()
7235 case X86::PXORrr: in isAssociativeAndCommutative()
7236 case X86::VPANDrr: in isAssociativeAndCommutative()
7237 case X86::VPANDYrr: in isAssociativeAndCommutative()
7238 case X86::VPORrr: in isAssociativeAndCommutative()
7239 case X86::VPORYrr: in isAssociativeAndCommutative()
7240 case X86::VPXORrr: in isAssociativeAndCommutative()
7241 case X86::VPXORYrr: in isAssociativeAndCommutative()
7245 case X86::MAXCPDrr: in isAssociativeAndCommutative()
7246 case X86::MAXCPSrr: in isAssociativeAndCommutative()
7247 case X86::MAXCSDrr: in isAssociativeAndCommutative()
7248 case X86::MAXCSSrr: in isAssociativeAndCommutative()
7249 case X86::MINCPDrr: in isAssociativeAndCommutative()
7250 case X86::MINCPSrr: in isAssociativeAndCommutative()
7251 case X86::MINCSDrr: in isAssociativeAndCommutative()
7252 case X86::MINCSSrr: in isAssociativeAndCommutative()
7253 case X86::VMAXCPDrr: in isAssociativeAndCommutative()
7254 case X86::VMAXCPSrr: in isAssociativeAndCommutative()
7255 case X86::VMAXCPDYrr: in isAssociativeAndCommutative()
7256 case X86::VMAXCPSYrr: in isAssociativeAndCommutative()
7257 case X86::VMAXCSDrr: in isAssociativeAndCommutative()
7258 case X86::VMAXCSSrr: in isAssociativeAndCommutative()
7259 case X86::VMINCPDrr: in isAssociativeAndCommutative()
7260 case X86::VMINCPSrr: in isAssociativeAndCommutative()
7261 case X86::VMINCPDYrr: in isAssociativeAndCommutative()
7262 case X86::VMINCPSYrr: in isAssociativeAndCommutative()
7263 case X86::VMINCSDrr: in isAssociativeAndCommutative()
7264 case X86::VMINCSSrr: in isAssociativeAndCommutative()
7266 case X86::ADDPDrr: in isAssociativeAndCommutative()
7267 case X86::ADDPSrr: in isAssociativeAndCommutative()
7268 case X86::ADDSDrr: in isAssociativeAndCommutative()
7269 case X86::ADDSSrr: in isAssociativeAndCommutative()
7270 case X86::MULPDrr: in isAssociativeAndCommutative()
7271 case X86::MULPSrr: in isAssociativeAndCommutative()
7272 case X86::MULSDrr: in isAssociativeAndCommutative()
7273 case X86::MULSSrr: in isAssociativeAndCommutative()
7274 case X86::VADDPDrr: in isAssociativeAndCommutative()
7275 case X86::VADDPSrr: in isAssociativeAndCommutative()
7276 case X86::VADDPDYrr: in isAssociativeAndCommutative()
7277 case X86::VADDPSYrr: in isAssociativeAndCommutative()
7278 case X86::VADDSDrr: in isAssociativeAndCommutative()
7279 case X86::VADDSSrr: in isAssociativeAndCommutative()
7280 case X86::VMULPDrr: in isAssociativeAndCommutative()
7281 case X86::VMULPSrr: in isAssociativeAndCommutative()
7282 case X86::VMULPDYrr: in isAssociativeAndCommutative()
7283 case X86::VMULPSYrr: in isAssociativeAndCommutative()
7284 case X86::VMULSDrr: in isAssociativeAndCommutative()
7285 case X86::VMULSSrr: in isAssociativeAndCommutative()
7311 assert(OldOp1.isReg() && OldOp1.getReg() == X86::EFLAGS && OldOp1.isDead() && in setSpecialOperandAttr()
7313 assert(OldOp2.isReg() && OldOp2.getReg() == X86::EFLAGS && OldOp2.isDead() && in setSpecialOperandAttr()
7319 assert(NewOp1.isReg() && NewOp1.getReg() == X86::EFLAGS && in setSpecialOperandAttr()
7321 assert(NewOp2.isReg() && NewOp2.getReg() == X86::EFLAGS && in setSpecialOperandAttr()
7402 PC = RegInfo.createVirtualRegister(&X86::GR32RegClass); in runOnMachineFunction()
7408 BuildMI(FirstMBB, MBBI, DL, TII->get(X86::MOVPC32r), PC).addImm(0); in runOnMachineFunction()
7414 BuildMI(FirstMBB, MBBI, DL, TII->get(X86::ADD32ri), GlobalBaseReg) in runOnMachineFunction()
7469 case X86::TLS_base_addr32: in VisitNode()
7470 case X86::TLS_base_addr64: in VisitNode()
7503 TII->get(TargetOpcode::COPY), is64Bit ? X86::RAX : X86::EAX) in ReplaceTLSBaseAddrCall()
7523 ? &X86::GR64RegClass in SetRegister()
7524 : &X86::GR32RegClass); in SetRegister()
7531 .addReg(is64Bit ? X86::RAX : X86::EAX); in SetRegister()