Lines Matching refs:X86
105 (STI.isTarget64BitLP64() ? X86::ADJCALLSTACKDOWN64 : X86::ADJCALLSTACKDOWN32), in X86InstrInfo()
106 (STI.isTarget64BitLP64() ? X86::ADJCALLSTACKUP64 : X86::ADJCALLSTACKUP32)), in X86InstrInfo()
110 { X86::ADC32ri, X86::ADC32mi, 0 }, in X86InstrInfo()
111 { X86::ADC32ri8, X86::ADC32mi8, 0 }, in X86InstrInfo()
112 { X86::ADC32rr, X86::ADC32mr, 0 }, in X86InstrInfo()
113 { X86::ADC64ri32, X86::ADC64mi32, 0 }, in X86InstrInfo()
114 { X86::ADC64ri8, X86::ADC64mi8, 0 }, in X86InstrInfo()
115 { X86::ADC64rr, X86::ADC64mr, 0 }, in X86InstrInfo()
116 { X86::ADD16ri, X86::ADD16mi, 0 }, in X86InstrInfo()
117 { X86::ADD16ri8, X86::ADD16mi8, 0 }, in X86InstrInfo()
118 { X86::ADD16ri_DB, X86::ADD16mi, TB_NO_REVERSE }, in X86InstrInfo()
119 { X86::ADD16ri8_DB, X86::ADD16mi8, TB_NO_REVERSE }, in X86InstrInfo()
120 { X86::ADD16rr, X86::ADD16mr, 0 }, in X86InstrInfo()
121 { X86::ADD16rr_DB, X86::ADD16mr, TB_NO_REVERSE }, in X86InstrInfo()
122 { X86::ADD32ri, X86::ADD32mi, 0 }, in X86InstrInfo()
123 { X86::ADD32ri8, X86::ADD32mi8, 0 }, in X86InstrInfo()
124 { X86::ADD32ri_DB, X86::ADD32mi, TB_NO_REVERSE }, in X86InstrInfo()
125 { X86::ADD32ri8_DB, X86::ADD32mi8, TB_NO_REVERSE }, in X86InstrInfo()
126 { X86::ADD32rr, X86::ADD32mr, 0 }, in X86InstrInfo()
127 { X86::ADD32rr_DB, X86::ADD32mr, TB_NO_REVERSE }, in X86InstrInfo()
128 { X86::ADD64ri32, X86::ADD64mi32, 0 }, in X86InstrInfo()
129 { X86::ADD64ri8, X86::ADD64mi8, 0 }, in X86InstrInfo()
130 { X86::ADD64ri32_DB,X86::ADD64mi32, TB_NO_REVERSE }, in X86InstrInfo()
131 { X86::ADD64ri8_DB, X86::ADD64mi8, TB_NO_REVERSE }, in X86InstrInfo()
132 { X86::ADD64rr, X86::ADD64mr, 0 }, in X86InstrInfo()
133 { X86::ADD64rr_DB, X86::ADD64mr, TB_NO_REVERSE }, in X86InstrInfo()
134 { X86::ADD8ri, X86::ADD8mi, 0 }, in X86InstrInfo()
135 { X86::ADD8rr, X86::ADD8mr, 0 }, in X86InstrInfo()
136 { X86::AND16ri, X86::AND16mi, 0 }, in X86InstrInfo()
137 { X86::AND16ri8, X86::AND16mi8, 0 }, in X86InstrInfo()
138 { X86::AND16rr, X86::AND16mr, 0 }, in X86InstrInfo()
139 { X86::AND32ri, X86::AND32mi, 0 }, in X86InstrInfo()
140 { X86::AND32ri8, X86::AND32mi8, 0 }, in X86InstrInfo()
141 { X86::AND32rr, X86::AND32mr, 0 }, in X86InstrInfo()
142 { X86::AND64ri32, X86::AND64mi32, 0 }, in X86InstrInfo()
143 { X86::AND64ri8, X86::AND64mi8, 0 }, in X86InstrInfo()
144 { X86::AND64rr, X86::AND64mr, 0 }, in X86InstrInfo()
145 { X86::AND8ri, X86::AND8mi, 0 }, in X86InstrInfo()
146 { X86::AND8rr, X86::AND8mr, 0 }, in X86InstrInfo()
147 { X86::DEC16r, X86::DEC16m, 0 }, in X86InstrInfo()
148 { X86::DEC32r, X86::DEC32m, 0 }, in X86InstrInfo()
149 { X86::DEC64r, X86::DEC64m, 0 }, in X86InstrInfo()
150 { X86::DEC8r, X86::DEC8m, 0 }, in X86InstrInfo()
151 { X86::INC16r, X86::INC16m, 0 }, in X86InstrInfo()
152 { X86::INC32r, X86::INC32m, 0 }, in X86InstrInfo()
153 { X86::INC64r, X86::INC64m, 0 }, in X86InstrInfo()
154 { X86::INC8r, X86::INC8m, 0 }, in X86InstrInfo()
155 { X86::NEG16r, X86::NEG16m, 0 }, in X86InstrInfo()
156 { X86::NEG32r, X86::NEG32m, 0 }, in X86InstrInfo()
157 { X86::NEG64r, X86::NEG64m, 0 }, in X86InstrInfo()
158 { X86::NEG8r, X86::NEG8m, 0 }, in X86InstrInfo()
159 { X86::NOT16r, X86::NOT16m, 0 }, in X86InstrInfo()
160 { X86::NOT32r, X86::NOT32m, 0 }, in X86InstrInfo()
161 { X86::NOT64r, X86::NOT64m, 0 }, in X86InstrInfo()
162 { X86::NOT8r, X86::NOT8m, 0 }, in X86InstrInfo()
163 { X86::OR16ri, X86::OR16mi, 0 }, in X86InstrInfo()
164 { X86::OR16ri8, X86::OR16mi8, 0 }, in X86InstrInfo()
165 { X86::OR16rr, X86::OR16mr, 0 }, in X86InstrInfo()
166 { X86::OR32ri, X86::OR32mi, 0 }, in X86InstrInfo()
167 { X86::OR32ri8, X86::OR32mi8, 0 }, in X86InstrInfo()
168 { X86::OR32rr, X86::OR32mr, 0 }, in X86InstrInfo()
169 { X86::OR64ri32, X86::OR64mi32, 0 }, in X86InstrInfo()
170 { X86::OR64ri8, X86::OR64mi8, 0 }, in X86InstrInfo()
171 { X86::OR64rr, X86::OR64mr, 0 }, in X86InstrInfo()
172 { X86::OR8ri, X86::OR8mi, 0 }, in X86InstrInfo()
173 { X86::OR8rr, X86::OR8mr, 0 }, in X86InstrInfo()
174 { X86::ROL16r1, X86::ROL16m1, 0 }, in X86InstrInfo()
175 { X86::ROL16rCL, X86::ROL16mCL, 0 }, in X86InstrInfo()
176 { X86::ROL16ri, X86::ROL16mi, 0 }, in X86InstrInfo()
177 { X86::ROL32r1, X86::ROL32m1, 0 }, in X86InstrInfo()
178 { X86::ROL32rCL, X86::ROL32mCL, 0 }, in X86InstrInfo()
179 { X86::ROL32ri, X86::ROL32mi, 0 }, in X86InstrInfo()
180 { X86::ROL64r1, X86::ROL64m1, 0 }, in X86InstrInfo()
181 { X86::ROL64rCL, X86::ROL64mCL, 0 }, in X86InstrInfo()
182 { X86::ROL64ri, X86::ROL64mi, 0 }, in X86InstrInfo()
183 { X86::ROL8r1, X86::ROL8m1, 0 }, in X86InstrInfo()
184 { X86::ROL8rCL, X86::ROL8mCL, 0 }, in X86InstrInfo()
185 { X86::ROL8ri, X86::ROL8mi, 0 }, in X86InstrInfo()
186 { X86::ROR16r1, X86::ROR16m1, 0 }, in X86InstrInfo()
187 { X86::ROR16rCL, X86::ROR16mCL, 0 }, in X86InstrInfo()
188 { X86::ROR16ri, X86::ROR16mi, 0 }, in X86InstrInfo()
189 { X86::ROR32r1, X86::ROR32m1, 0 }, in X86InstrInfo()
190 { X86::ROR32rCL, X86::ROR32mCL, 0 }, in X86InstrInfo()
191 { X86::ROR32ri, X86::ROR32mi, 0 }, in X86InstrInfo()
192 { X86::ROR64r1, X86::ROR64m1, 0 }, in X86InstrInfo()
193 { X86::ROR64rCL, X86::ROR64mCL, 0 }, in X86InstrInfo()
194 { X86::ROR64ri, X86::ROR64mi, 0 }, in X86InstrInfo()
195 { X86::ROR8r1, X86::ROR8m1, 0 }, in X86InstrInfo()
196 { X86::ROR8rCL, X86::ROR8mCL, 0 }, in X86InstrInfo()
197 { X86::ROR8ri, X86::ROR8mi, 0 }, in X86InstrInfo()
198 { X86::SAR16r1, X86::SAR16m1, 0 }, in X86InstrInfo()
199 { X86::SAR16rCL, X86::SAR16mCL, 0 }, in X86InstrInfo()
200 { X86::SAR16ri, X86::SAR16mi, 0 }, in X86InstrInfo()
201 { X86::SAR32r1, X86::SAR32m1, 0 }, in X86InstrInfo()
202 { X86::SAR32rCL, X86::SAR32mCL, 0 }, in X86InstrInfo()
203 { X86::SAR32ri, X86::SAR32mi, 0 }, in X86InstrInfo()
204 { X86::SAR64r1, X86::SAR64m1, 0 }, in X86InstrInfo()
205 { X86::SAR64rCL, X86::SAR64mCL, 0 }, in X86InstrInfo()
206 { X86::SAR64ri, X86::SAR64mi, 0 }, in X86InstrInfo()
207 { X86::SAR8r1, X86::SAR8m1, 0 }, in X86InstrInfo()
208 { X86::SAR8rCL, X86::SAR8mCL, 0 }, in X86InstrInfo()
209 { X86::SAR8ri, X86::SAR8mi, 0 }, in X86InstrInfo()
210 { X86::SBB32ri, X86::SBB32mi, 0 }, in X86InstrInfo()
211 { X86::SBB32ri8, X86::SBB32mi8, 0 }, in X86InstrInfo()
212 { X86::SBB32rr, X86::SBB32mr, 0 }, in X86InstrInfo()
213 { X86::SBB64ri32, X86::SBB64mi32, 0 }, in X86InstrInfo()
214 { X86::SBB64ri8, X86::SBB64mi8, 0 }, in X86InstrInfo()
215 { X86::SBB64rr, X86::SBB64mr, 0 }, in X86InstrInfo()
216 { X86::SHL16rCL, X86::SHL16mCL, 0 }, in X86InstrInfo()
217 { X86::SHL16ri, X86::SHL16mi, 0 }, in X86InstrInfo()
218 { X86::SHL32rCL, X86::SHL32mCL, 0 }, in X86InstrInfo()
219 { X86::SHL32ri, X86::SHL32mi, 0 }, in X86InstrInfo()
220 { X86::SHL64rCL, X86::SHL64mCL, 0 }, in X86InstrInfo()
221 { X86::SHL64ri, X86::SHL64mi, 0 }, in X86InstrInfo()
222 { X86::SHL8rCL, X86::SHL8mCL, 0 }, in X86InstrInfo()
223 { X86::SHL8ri, X86::SHL8mi, 0 }, in X86InstrInfo()
224 { X86::SHLD16rrCL, X86::SHLD16mrCL, 0 }, in X86InstrInfo()
225 { X86::SHLD16rri8, X86::SHLD16mri8, 0 }, in X86InstrInfo()
226 { X86::SHLD32rrCL, X86::SHLD32mrCL, 0 }, in X86InstrInfo()
227 { X86::SHLD32rri8, X86::SHLD32mri8, 0 }, in X86InstrInfo()
228 { X86::SHLD64rrCL, X86::SHLD64mrCL, 0 }, in X86InstrInfo()
229 { X86::SHLD64rri8, X86::SHLD64mri8, 0 }, in X86InstrInfo()
230 { X86::SHR16r1, X86::SHR16m1, 0 }, in X86InstrInfo()
231 { X86::SHR16rCL, X86::SHR16mCL, 0 }, in X86InstrInfo()
232 { X86::SHR16ri, X86::SHR16mi, 0 }, in X86InstrInfo()
233 { X86::SHR32r1, X86::SHR32m1, 0 }, in X86InstrInfo()
234 { X86::SHR32rCL, X86::SHR32mCL, 0 }, in X86InstrInfo()
235 { X86::SHR32ri, X86::SHR32mi, 0 }, in X86InstrInfo()
236 { X86::SHR64r1, X86::SHR64m1, 0 }, in X86InstrInfo()
237 { X86::SHR64rCL, X86::SHR64mCL, 0 }, in X86InstrInfo()
238 { X86::SHR64ri, X86::SHR64mi, 0 }, in X86InstrInfo()
239 { X86::SHR8r1, X86::SHR8m1, 0 }, in X86InstrInfo()
240 { X86::SHR8rCL, X86::SHR8mCL, 0 }, in X86InstrInfo()
241 { X86::SHR8ri, X86::SHR8mi, 0 }, in X86InstrInfo()
242 { X86::SHRD16rrCL, X86::SHRD16mrCL, 0 }, in X86InstrInfo()
243 { X86::SHRD16rri8, X86::SHRD16mri8, 0 }, in X86InstrInfo()
244 { X86::SHRD32rrCL, X86::SHRD32mrCL, 0 }, in X86InstrInfo()
245 { X86::SHRD32rri8, X86::SHRD32mri8, 0 }, in X86InstrInfo()
246 { X86::SHRD64rrCL, X86::SHRD64mrCL, 0 }, in X86InstrInfo()
247 { X86::SHRD64rri8, X86::SHRD64mri8, 0 }, in X86InstrInfo()
248 { X86::SUB16ri, X86::SUB16mi, 0 }, in X86InstrInfo()
249 { X86::SUB16ri8, X86::SUB16mi8, 0 }, in X86InstrInfo()
250 { X86::SUB16rr, X86::SUB16mr, 0 }, in X86InstrInfo()
251 { X86::SUB32ri, X86::SUB32mi, 0 }, in X86InstrInfo()
252 { X86::SUB32ri8, X86::SUB32mi8, 0 }, in X86InstrInfo()
253 { X86::SUB32rr, X86::SUB32mr, 0 }, in X86InstrInfo()
254 { X86::SUB64ri32, X86::SUB64mi32, 0 }, in X86InstrInfo()
255 { X86::SUB64ri8, X86::SUB64mi8, 0 }, in X86InstrInfo()
256 { X86::SUB64rr, X86::SUB64mr, 0 }, in X86InstrInfo()
257 { X86::SUB8ri, X86::SUB8mi, 0 }, in X86InstrInfo()
258 { X86::SUB8rr, X86::SUB8mr, 0 }, in X86InstrInfo()
259 { X86::XOR16ri, X86::XOR16mi, 0 }, in X86InstrInfo()
260 { X86::XOR16ri8, X86::XOR16mi8, 0 }, in X86InstrInfo()
261 { X86::XOR16rr, X86::XOR16mr, 0 }, in X86InstrInfo()
262 { X86::XOR32ri, X86::XOR32mi, 0 }, in X86InstrInfo()
263 { X86::XOR32ri8, X86::XOR32mi8, 0 }, in X86InstrInfo()
264 { X86::XOR32rr, X86::XOR32mr, 0 }, in X86InstrInfo()
265 { X86::XOR64ri32, X86::XOR64mi32, 0 }, in X86InstrInfo()
266 { X86::XOR64ri8, X86::XOR64mi8, 0 }, in X86InstrInfo()
267 { X86::XOR64rr, X86::XOR64mr, 0 }, in X86InstrInfo()
268 { X86::XOR8ri, X86::XOR8mi, 0 }, in X86InstrInfo()
269 { X86::XOR8rr, X86::XOR8mr, 0 } in X86InstrInfo()
283 { X86::BT16ri8, X86::BT16mi8, TB_FOLDED_LOAD }, in X86InstrInfo()
284 { X86::BT32ri8, X86::BT32mi8, TB_FOLDED_LOAD }, in X86InstrInfo()
285 { X86::BT64ri8, X86::BT64mi8, TB_FOLDED_LOAD }, in X86InstrInfo()
286 { X86::CALL32r, X86::CALL32m, TB_FOLDED_LOAD }, in X86InstrInfo()
287 { X86::CALL64r, X86::CALL64m, TB_FOLDED_LOAD }, in X86InstrInfo()
288 { X86::CMP16ri, X86::CMP16mi, TB_FOLDED_LOAD }, in X86InstrInfo()
289 { X86::CMP16ri8, X86::CMP16mi8, TB_FOLDED_LOAD }, in X86InstrInfo()
290 { X86::CMP16rr, X86::CMP16mr, TB_FOLDED_LOAD }, in X86InstrInfo()
291 { X86::CMP32ri, X86::CMP32mi, TB_FOLDED_LOAD }, in X86InstrInfo()
292 { X86::CMP32ri8, X86::CMP32mi8, TB_FOLDED_LOAD }, in X86InstrInfo()
293 { X86::CMP32rr, X86::CMP32mr, TB_FOLDED_LOAD }, in X86InstrInfo()
294 { X86::CMP64ri32, X86::CMP64mi32, TB_FOLDED_LOAD }, in X86InstrInfo()
295 { X86::CMP64ri8, X86::CMP64mi8, TB_FOLDED_LOAD }, in X86InstrInfo()
296 { X86::CMP64rr, X86::CMP64mr, TB_FOLDED_LOAD }, in X86InstrInfo()
297 { X86::CMP8ri, X86::CMP8mi, TB_FOLDED_LOAD }, in X86InstrInfo()
298 { X86::CMP8rr, X86::CMP8mr, TB_FOLDED_LOAD }, in X86InstrInfo()
299 { X86::DIV16r, X86::DIV16m, TB_FOLDED_LOAD }, in X86InstrInfo()
300 { X86::DIV32r, X86::DIV32m, TB_FOLDED_LOAD }, in X86InstrInfo()
301 { X86::DIV64r, X86::DIV64m, TB_FOLDED_LOAD }, in X86InstrInfo()
302 { X86::DIV8r, X86::DIV8m, TB_FOLDED_LOAD }, in X86InstrInfo()
303 { X86::EXTRACTPSrr, X86::EXTRACTPSmr, TB_FOLDED_STORE }, in X86InstrInfo()
304 { X86::IDIV16r, X86::IDIV16m, TB_FOLDED_LOAD }, in X86InstrInfo()
305 { X86::IDIV32r, X86::IDIV32m, TB_FOLDED_LOAD }, in X86InstrInfo()
306 { X86::IDIV64r, X86::IDIV64m, TB_FOLDED_LOAD }, in X86InstrInfo()
307 { X86::IDIV8r, X86::IDIV8m, TB_FOLDED_LOAD }, in X86InstrInfo()
308 { X86::IMUL16r, X86::IMUL16m, TB_FOLDED_LOAD }, in X86InstrInfo()
309 { X86::IMUL32r, X86::IMUL32m, TB_FOLDED_LOAD }, in X86InstrInfo()
310 { X86::IMUL64r, X86::IMUL64m, TB_FOLDED_LOAD }, in X86InstrInfo()
311 { X86::IMUL8r, X86::IMUL8m, TB_FOLDED_LOAD }, in X86InstrInfo()
312 { X86::JMP32r, X86::JMP32m, TB_FOLDED_LOAD }, in X86InstrInfo()
313 { X86::JMP64r, X86::JMP64m, TB_FOLDED_LOAD }, in X86InstrInfo()
314 { X86::MOV16ri, X86::MOV16mi, TB_FOLDED_STORE }, in X86InstrInfo()
315 { X86::MOV16rr, X86::MOV16mr, TB_FOLDED_STORE }, in X86InstrInfo()
316 { X86::MOV32ri, X86::MOV32mi, TB_FOLDED_STORE }, in X86InstrInfo()
317 { X86::MOV32rr, X86::MOV32mr, TB_FOLDED_STORE }, in X86InstrInfo()
318 { X86::MOV64ri32, X86::MOV64mi32, TB_FOLDED_STORE }, in X86InstrInfo()
319 { X86::MOV64rr, X86::MOV64mr, TB_FOLDED_STORE }, in X86InstrInfo()
320 { X86::MOV8ri, X86::MOV8mi, TB_FOLDED_STORE }, in X86InstrInfo()
321 { X86::MOV8rr, X86::MOV8mr, TB_FOLDED_STORE }, in X86InstrInfo()
322 { X86::MOV8rr_NOREX, X86::MOV8mr_NOREX, TB_FOLDED_STORE }, in X86InstrInfo()
323 { X86::MOVAPDrr, X86::MOVAPDmr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
324 { X86::MOVAPSrr, X86::MOVAPSmr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
325 { X86::MOVDQArr, X86::MOVDQAmr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
326 { X86::MOVPDI2DIrr, X86::MOVPDI2DImr, TB_FOLDED_STORE }, in X86InstrInfo()
327 { X86::MOVPQIto64rr,X86::MOVPQI2QImr, TB_FOLDED_STORE }, in X86InstrInfo()
328 { X86::MOVSDto64rr, X86::MOVSDto64mr, TB_FOLDED_STORE }, in X86InstrInfo()
329 { X86::MOVSS2DIrr, X86::MOVSS2DImr, TB_FOLDED_STORE }, in X86InstrInfo()
330 { X86::MOVUPDrr, X86::MOVUPDmr, TB_FOLDED_STORE }, in X86InstrInfo()
331 { X86::MOVUPSrr, X86::MOVUPSmr, TB_FOLDED_STORE }, in X86InstrInfo()
332 { X86::MUL16r, X86::MUL16m, TB_FOLDED_LOAD }, in X86InstrInfo()
333 { X86::MUL32r, X86::MUL32m, TB_FOLDED_LOAD }, in X86InstrInfo()
334 { X86::MUL64r, X86::MUL64m, TB_FOLDED_LOAD }, in X86InstrInfo()
335 { X86::MUL8r, X86::MUL8m, TB_FOLDED_LOAD }, in X86InstrInfo()
336 { X86::PEXTRDrr, X86::PEXTRDmr, TB_FOLDED_STORE }, in X86InstrInfo()
337 { X86::PEXTRQrr, X86::PEXTRQmr, TB_FOLDED_STORE }, in X86InstrInfo()
338 { X86::SETAEr, X86::SETAEm, TB_FOLDED_STORE }, in X86InstrInfo()
339 { X86::SETAr, X86::SETAm, TB_FOLDED_STORE }, in X86InstrInfo()
340 { X86::SETBEr, X86::SETBEm, TB_FOLDED_STORE }, in X86InstrInfo()
341 { X86::SETBr, X86::SETBm, TB_FOLDED_STORE }, in X86InstrInfo()
342 { X86::SETEr, X86::SETEm, TB_FOLDED_STORE }, in X86InstrInfo()
343 { X86::SETGEr, X86::SETGEm, TB_FOLDED_STORE }, in X86InstrInfo()
344 { X86::SETGr, X86::SETGm, TB_FOLDED_STORE }, in X86InstrInfo()
345 { X86::SETLEr, X86::SETLEm, TB_FOLDED_STORE }, in X86InstrInfo()
346 { X86::SETLr, X86::SETLm, TB_FOLDED_STORE }, in X86InstrInfo()
347 { X86::SETNEr, X86::SETNEm, TB_FOLDED_STORE }, in X86InstrInfo()
348 { X86::SETNOr, X86::SETNOm, TB_FOLDED_STORE }, in X86InstrInfo()
349 { X86::SETNPr, X86::SETNPm, TB_FOLDED_STORE }, in X86InstrInfo()
350 { X86::SETNSr, X86::SETNSm, TB_FOLDED_STORE }, in X86InstrInfo()
351 { X86::SETOr, X86::SETOm, TB_FOLDED_STORE }, in X86InstrInfo()
352 { X86::SETPr, X86::SETPm, TB_FOLDED_STORE }, in X86InstrInfo()
353 { X86::SETSr, X86::SETSm, TB_FOLDED_STORE }, in X86InstrInfo()
354 { X86::TAILJMPr, X86::TAILJMPm, TB_FOLDED_LOAD }, in X86InstrInfo()
355 { X86::TAILJMPr64, X86::TAILJMPm64, TB_FOLDED_LOAD }, in X86InstrInfo()
356 { X86::TAILJMPr64_REX, X86::TAILJMPm64_REX, TB_FOLDED_LOAD }, in X86InstrInfo()
357 { X86::TEST16ri, X86::TEST16mi, TB_FOLDED_LOAD }, in X86InstrInfo()
358 { X86::TEST32ri, X86::TEST32mi, TB_FOLDED_LOAD }, in X86InstrInfo()
359 { X86::TEST64ri32, X86::TEST64mi32, TB_FOLDED_LOAD }, in X86InstrInfo()
360 { X86::TEST8ri, X86::TEST8mi, TB_FOLDED_LOAD }, in X86InstrInfo()
363 { X86::VEXTRACTPSrr,X86::VEXTRACTPSmr, TB_FOLDED_STORE }, in X86InstrInfo()
364 { X86::VEXTRACTF128rr, X86::VEXTRACTF128mr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
365 { X86::VMOVAPDrr, X86::VMOVAPDmr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
366 { X86::VMOVAPSrr, X86::VMOVAPSmr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
367 { X86::VMOVDQArr, X86::VMOVDQAmr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
368 { X86::VMOVPDI2DIrr,X86::VMOVPDI2DImr, TB_FOLDED_STORE }, in X86InstrInfo()
369 { X86::VMOVPQIto64rr, X86::VMOVPQI2QImr,TB_FOLDED_STORE }, in X86InstrInfo()
370 { X86::VMOVSDto64rr,X86::VMOVSDto64mr, TB_FOLDED_STORE }, in X86InstrInfo()
371 { X86::VMOVSS2DIrr, X86::VMOVSS2DImr, TB_FOLDED_STORE }, in X86InstrInfo()
372 { X86::VMOVUPDrr, X86::VMOVUPDmr, TB_FOLDED_STORE }, in X86InstrInfo()
373 { X86::VMOVUPSrr, X86::VMOVUPSmr, TB_FOLDED_STORE }, in X86InstrInfo()
374 { X86::VPEXTRDrr, X86::VPEXTRDmr, TB_FOLDED_STORE }, in X86InstrInfo()
375 { X86::VPEXTRQrr, X86::VPEXTRQmr, TB_FOLDED_STORE }, in X86InstrInfo()
378 { X86::VEXTRACTI128rr, X86::VEXTRACTI128mr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
379 { X86::VMOVAPDYrr, X86::VMOVAPDYmr, TB_FOLDED_STORE | TB_ALIGN_32 }, in X86InstrInfo()
380 { X86::VMOVAPSYrr, X86::VMOVAPSYmr, TB_FOLDED_STORE | TB_ALIGN_32 }, in X86InstrInfo()
381 { X86::VMOVDQAYrr, X86::VMOVDQAYmr, TB_FOLDED_STORE | TB_ALIGN_32 }, in X86InstrInfo()
382 { X86::VMOVUPDYrr, X86::VMOVUPDYmr, TB_FOLDED_STORE }, in X86InstrInfo()
383 { X86::VMOVUPSYrr, X86::VMOVUPSYmr, TB_FOLDED_STORE }, in X86InstrInfo()
386 { X86::VMOVPDI2DIZrr, X86::VMOVPDI2DIZmr, TB_FOLDED_STORE }, in X86InstrInfo()
387 { X86::VMOVAPDZrr, X86::VMOVAPDZmr, TB_FOLDED_STORE | TB_ALIGN_64 }, in X86InstrInfo()
388 { X86::VMOVAPSZrr, X86::VMOVAPSZmr, TB_FOLDED_STORE | TB_ALIGN_64 }, in X86InstrInfo()
389 { X86::VMOVDQA32Zrr, X86::VMOVDQA32Zmr, TB_FOLDED_STORE | TB_ALIGN_64 }, in X86InstrInfo()
390 { X86::VMOVDQA64Zrr, X86::VMOVDQA64Zmr, TB_FOLDED_STORE | TB_ALIGN_64 }, in X86InstrInfo()
391 { X86::VMOVUPDZrr, X86::VMOVUPDZmr, TB_FOLDED_STORE }, in X86InstrInfo()
392 { X86::VMOVUPSZrr, X86::VMOVUPSZmr, TB_FOLDED_STORE }, in X86InstrInfo()
393 { X86::VMOVDQU8Zrr, X86::VMOVDQU8Zmr, TB_FOLDED_STORE }, in X86InstrInfo()
394 { X86::VMOVDQU16Zrr, X86::VMOVDQU16Zmr, TB_FOLDED_STORE }, in X86InstrInfo()
395 { X86::VMOVDQU32Zrr, X86::VMOVDQU32Zmr, TB_FOLDED_STORE }, in X86InstrInfo()
396 { X86::VMOVDQU64Zrr, X86::VMOVDQU64Zmr, TB_FOLDED_STORE }, in X86InstrInfo()
399 { X86::VMOVAPDZ256rr, X86::VMOVAPDZ256mr, TB_FOLDED_STORE | TB_ALIGN_32 }, in X86InstrInfo()
400 { X86::VMOVAPSZ256rr, X86::VMOVAPSZ256mr, TB_FOLDED_STORE | TB_ALIGN_32 }, in X86InstrInfo()
401 { X86::VMOVDQA32Z256rr, X86::VMOVDQA32Z256mr, TB_FOLDED_STORE | TB_ALIGN_32 }, in X86InstrInfo()
402 { X86::VMOVDQA64Z256rr, X86::VMOVDQA64Z256mr, TB_FOLDED_STORE | TB_ALIGN_32 }, in X86InstrInfo()
403 { X86::VMOVUPDZ256rr, X86::VMOVUPDZ256mr, TB_FOLDED_STORE }, in X86InstrInfo()
404 { X86::VMOVUPSZ256rr, X86::VMOVUPSZ256mr, TB_FOLDED_STORE }, in X86InstrInfo()
405 { X86::VMOVDQU8Z256rr, X86::VMOVDQU8Z256mr, TB_FOLDED_STORE }, in X86InstrInfo()
406 { X86::VMOVDQU16Z256rr, X86::VMOVDQU16Z256mr, TB_FOLDED_STORE }, in X86InstrInfo()
407 { X86::VMOVDQU32Z256rr, X86::VMOVDQU32Z256mr, TB_FOLDED_STORE }, in X86InstrInfo()
408 { X86::VMOVDQU64Z256rr, X86::VMOVDQU64Z256mr, TB_FOLDED_STORE }, in X86InstrInfo()
411 { X86::VMOVAPDZ128rr, X86::VMOVAPDZ128mr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
412 { X86::VMOVAPSZ128rr, X86::VMOVAPSZ128mr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
413 { X86::VMOVDQA32Z128rr, X86::VMOVDQA32Z128mr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
414 { X86::VMOVDQA64Z128rr, X86::VMOVDQA64Z128mr, TB_FOLDED_STORE | TB_ALIGN_16 }, in X86InstrInfo()
415 { X86::VMOVUPDZ128rr, X86::VMOVUPDZ128mr, TB_FOLDED_STORE }, in X86InstrInfo()
416 { X86::VMOVUPSZ128rr, X86::VMOVUPSZ128mr, TB_FOLDED_STORE }, in X86InstrInfo()
417 { X86::VMOVDQU8Z128rr, X86::VMOVDQU8Z128mr, TB_FOLDED_STORE }, in X86InstrInfo()
418 { X86::VMOVDQU16Z128rr, X86::VMOVDQU16Z128mr, TB_FOLDED_STORE }, in X86InstrInfo()
419 { X86::VMOVDQU32Z128rr, X86::VMOVDQU32Z128mr, TB_FOLDED_STORE }, in X86InstrInfo()
420 { X86::VMOVDQU64Z128rr, X86::VMOVDQU64Z128mr, TB_FOLDED_STORE }, in X86InstrInfo()
423 { X86::VCVTPS2PHrr, X86::VCVTPS2PHmr, TB_FOLDED_STORE }, in X86InstrInfo()
424 { X86::VCVTPS2PHYrr, X86::VCVTPS2PHYmr, TB_FOLDED_STORE } in X86InstrInfo()
436 { X86::CMP16rr, X86::CMP16rm, 0 }, in X86InstrInfo()
437 { X86::CMP32rr, X86::CMP32rm, 0 }, in X86InstrInfo()
438 { X86::CMP64rr, X86::CMP64rm, 0 }, in X86InstrInfo()
439 { X86::CMP8rr, X86::CMP8rm, 0 }, in X86InstrInfo()
440 { X86::CVTSD2SSrr, X86::CVTSD2SSrm, 0 }, in X86InstrInfo()
441 { X86::CVTSI2SD64rr, X86::CVTSI2SD64rm, 0 }, in X86InstrInfo()
442 { X86::CVTSI2SDrr, X86::CVTSI2SDrm, 0 }, in X86InstrInfo()
443 { X86::CVTSI2SS64rr, X86::CVTSI2SS64rm, 0 }, in X86InstrInfo()
444 { X86::CVTSI2SSrr, X86::CVTSI2SSrm, 0 }, in X86InstrInfo()
445 { X86::CVTSS2SDrr, X86::CVTSS2SDrm, 0 }, in X86InstrInfo()
446 { X86::CVTTSD2SI64rr, X86::CVTTSD2SI64rm, 0 }, in X86InstrInfo()
447 { X86::CVTTSD2SIrr, X86::CVTTSD2SIrm, 0 }, in X86InstrInfo()
448 { X86::CVTTSS2SI64rr, X86::CVTTSS2SI64rm, 0 }, in X86InstrInfo()
449 { X86::CVTTSS2SIrr, X86::CVTTSS2SIrm, 0 }, in X86InstrInfo()
450 { X86::IMUL16rri, X86::IMUL16rmi, 0 }, in X86InstrInfo()
451 { X86::IMUL16rri8, X86::IMUL16rmi8, 0 }, in X86InstrInfo()
452 { X86::IMUL32rri, X86::IMUL32rmi, 0 }, in X86InstrInfo()
453 { X86::IMUL32rri8, X86::IMUL32rmi8, 0 }, in X86InstrInfo()
454 { X86::IMUL64rri32, X86::IMUL64rmi32, 0 }, in X86InstrInfo()
455 { X86::IMUL64rri8, X86::IMUL64rmi8, 0 }, in X86InstrInfo()
456 { X86::Int_COMISDrr, X86::Int_COMISDrm, 0 }, in X86InstrInfo()
457 { X86::Int_COMISSrr, X86::Int_COMISSrm, 0 }, in X86InstrInfo()
458 { X86::CVTSD2SI64rr, X86::CVTSD2SI64rm, 0 }, in X86InstrInfo()
459 { X86::CVTSD2SIrr, X86::CVTSD2SIrm, 0 }, in X86InstrInfo()
460 { X86::CVTSS2SI64rr, X86::CVTSS2SI64rm, 0 }, in X86InstrInfo()
461 { X86::CVTSS2SIrr, X86::CVTSS2SIrm, 0 }, in X86InstrInfo()
462 { X86::CVTDQ2PDrr, X86::CVTDQ2PDrm, TB_ALIGN_16 }, in X86InstrInfo()
463 { X86::CVTDQ2PSrr, X86::CVTDQ2PSrm, TB_ALIGN_16 }, in X86InstrInfo()
464 { X86::CVTPD2DQrr, X86::CVTPD2DQrm, TB_ALIGN_16 }, in X86InstrInfo()
465 { X86::CVTPD2PSrr, X86::CVTPD2PSrm, TB_ALIGN_16 }, in X86InstrInfo()
466 { X86::CVTPS2DQrr, X86::CVTPS2DQrm, TB_ALIGN_16 }, in X86InstrInfo()
467 { X86::CVTPS2PDrr, X86::CVTPS2PDrm, TB_ALIGN_16 }, in X86InstrInfo()
468 { X86::CVTTPD2DQrr, X86::CVTTPD2DQrm, TB_ALIGN_16 }, in X86InstrInfo()
469 { X86::CVTTPS2DQrr, X86::CVTTPS2DQrm, TB_ALIGN_16 }, in X86InstrInfo()
470 { X86::Int_CVTTSD2SI64rr,X86::Int_CVTTSD2SI64rm, 0 }, in X86InstrInfo()
471 { X86::Int_CVTTSD2SIrr, X86::Int_CVTTSD2SIrm, 0 }, in X86InstrInfo()
472 { X86::Int_CVTTSS2SI64rr,X86::Int_CVTTSS2SI64rm, 0 }, in X86InstrInfo()
473 { X86::Int_CVTTSS2SIrr, X86::Int_CVTTSS2SIrm, 0 }, in X86InstrInfo()
474 { X86::Int_UCOMISDrr, X86::Int_UCOMISDrm, 0 }, in X86InstrInfo()
475 { X86::Int_UCOMISSrr, X86::Int_UCOMISSrm, 0 }, in X86InstrInfo()
476 { X86::MOV16rr, X86::MOV16rm, 0 }, in X86InstrInfo()
477 { X86::MOV32rr, X86::MOV32rm, 0 }, in X86InstrInfo()
478 { X86::MOV64rr, X86::MOV64rm, 0 }, in X86InstrInfo()
479 { X86::MOV64toPQIrr, X86::MOVQI2PQIrm, 0 }, in X86InstrInfo()
480 { X86::MOV64toSDrr, X86::MOV64toSDrm, 0 }, in X86InstrInfo()
481 { X86::MOV8rr, X86::MOV8rm, 0 }, in X86InstrInfo()
482 { X86::MOVAPDrr, X86::MOVAPDrm, TB_ALIGN_16 }, in X86InstrInfo()
483 { X86::MOVAPSrr, X86::MOVAPSrm, TB_ALIGN_16 }, in X86InstrInfo()
484 { X86::MOVDDUPrr, X86::MOVDDUPrm, 0 }, in X86InstrInfo()
485 { X86::MOVDI2PDIrr, X86::MOVDI2PDIrm, 0 }, in X86InstrInfo()
486 { X86::MOVDI2SSrr, X86::MOVDI2SSrm, 0 }, in X86InstrInfo()
487 { X86::MOVDQArr, X86::MOVDQArm, TB_ALIGN_16 }, in X86InstrInfo()
488 { X86::MOVSHDUPrr, X86::MOVSHDUPrm, TB_ALIGN_16 }, in X86InstrInfo()
489 { X86::MOVSLDUPrr, X86::MOVSLDUPrm, TB_ALIGN_16 }, in X86InstrInfo()
490 { X86::MOVSX16rr8, X86::MOVSX16rm8, 0 }, in X86InstrInfo()
491 { X86::MOVSX32rr16, X86::MOVSX32rm16, 0 }, in X86InstrInfo()
492 { X86::MOVSX32rr8, X86::MOVSX32rm8, 0 }, in X86InstrInfo()
493 { X86::MOVSX64rr16, X86::MOVSX64rm16, 0 }, in X86InstrInfo()
494 { X86::MOVSX64rr32, X86::MOVSX64rm32, 0 }, in X86InstrInfo()
495 { X86::MOVSX64rr8, X86::MOVSX64rm8, 0 }, in X86InstrInfo()
496 { X86::MOVUPDrr, X86::MOVUPDrm, TB_ALIGN_16 }, in X86InstrInfo()
497 { X86::MOVUPSrr, X86::MOVUPSrm, 0 }, in X86InstrInfo()
498 { X86::MOVZQI2PQIrr, X86::MOVZQI2PQIrm, 0 }, in X86InstrInfo()
499 { X86::MOVZPQILo2PQIrr, X86::MOVZPQILo2PQIrm, TB_ALIGN_16 }, in X86InstrInfo()
500 { X86::MOVZX16rr8, X86::MOVZX16rm8, 0 }, in X86InstrInfo()
501 { X86::MOVZX32rr16, X86::MOVZX32rm16, 0 }, in X86InstrInfo()
502 { X86::MOVZX32_NOREXrr8, X86::MOVZX32_NOREXrm8, 0 }, in X86InstrInfo()
503 { X86::MOVZX32rr8, X86::MOVZX32rm8, 0 }, in X86InstrInfo()
504 { X86::PABSBrr128, X86::PABSBrm128, TB_ALIGN_16 }, in X86InstrInfo()
505 { X86::PABSDrr128, X86::PABSDrm128, TB_ALIGN_16 }, in X86InstrInfo()
506 { X86::PABSWrr128, X86::PABSWrm128, TB_ALIGN_16 }, in X86InstrInfo()
507 { X86::PCMPESTRIrr, X86::PCMPESTRIrm, TB_ALIGN_16 }, in X86InstrInfo()
508 { X86::PCMPESTRM128rr, X86::PCMPESTRM128rm, TB_ALIGN_16 }, in X86InstrInfo()
509 { X86::PCMPISTRIrr, X86::PCMPISTRIrm, TB_ALIGN_16 }, in X86InstrInfo()
510 { X86::PCMPISTRM128rr, X86::PCMPISTRM128rm, TB_ALIGN_16 }, in X86InstrInfo()
511 { X86::PHMINPOSUWrr128, X86::PHMINPOSUWrm128, TB_ALIGN_16 }, in X86InstrInfo()
512 { X86::PMOVSXBDrr, X86::PMOVSXBDrm, TB_ALIGN_16 }, in X86InstrInfo()
513 { X86::PMOVSXBQrr, X86::PMOVSXBQrm, TB_ALIGN_16 }, in X86InstrInfo()
514 { X86::PMOVSXBWrr, X86::PMOVSXBWrm, TB_ALIGN_16 }, in X86InstrInfo()
515 { X86::PMOVSXDQrr, X86::PMOVSXDQrm, TB_ALIGN_16 }, in X86InstrInfo()
516 { X86::PMOVSXWDrr, X86::PMOVSXWDrm, TB_ALIGN_16 }, in X86InstrInfo()
517 { X86::PMOVSXWQrr, X86::PMOVSXWQrm, TB_ALIGN_16 }, in X86InstrInfo()
518 { X86::PMOVZXBDrr, X86::PMOVZXBDrm, TB_ALIGN_16 }, in X86InstrInfo()
519 { X86::PMOVZXBQrr, X86::PMOVZXBQrm, TB_ALIGN_16 }, in X86InstrInfo()
520 { X86::PMOVZXBWrr, X86::PMOVZXBWrm, TB_ALIGN_16 }, in X86InstrInfo()
521 { X86::PMOVZXDQrr, X86::PMOVZXDQrm, TB_ALIGN_16 }, in X86InstrInfo()
522 { X86::PMOVZXWDrr, X86::PMOVZXWDrm, TB_ALIGN_16 }, in X86InstrInfo()
523 { X86::PMOVZXWQrr, X86::PMOVZXWQrm, TB_ALIGN_16 }, in X86InstrInfo()
524 { X86::PSHUFDri, X86::PSHUFDmi, TB_ALIGN_16 }, in X86InstrInfo()
525 { X86::PSHUFHWri, X86::PSHUFHWmi, TB_ALIGN_16 }, in X86InstrInfo()
526 { X86::PSHUFLWri, X86::PSHUFLWmi, TB_ALIGN_16 }, in X86InstrInfo()
527 { X86::PTESTrr, X86::PTESTrm, TB_ALIGN_16 }, in X86InstrInfo()
528 { X86::RCPPSr, X86::RCPPSm, TB_ALIGN_16 }, in X86InstrInfo()
529 { X86::RCPPSr_Int, X86::RCPPSm_Int, TB_ALIGN_16 }, in X86InstrInfo()
530 { X86::ROUNDPDr, X86::ROUNDPDm, TB_ALIGN_16 }, in X86InstrInfo()
531 { X86::ROUNDPSr, X86::ROUNDPSm, TB_ALIGN_16 }, in X86InstrInfo()
532 { X86::RSQRTPSr, X86::RSQRTPSm, TB_ALIGN_16 }, in X86InstrInfo()
533 { X86::RSQRTPSr_Int, X86::RSQRTPSm_Int, TB_ALIGN_16 }, in X86InstrInfo()
534 { X86::RSQRTSSr, X86::RSQRTSSm, 0 }, in X86InstrInfo()
535 { X86::RSQRTSSr_Int, X86::RSQRTSSm_Int, 0 }, in X86InstrInfo()
536 { X86::SQRTPDr, X86::SQRTPDm, TB_ALIGN_16 }, in X86InstrInfo()
537 { X86::SQRTPSr, X86::SQRTPSm, TB_ALIGN_16 }, in X86InstrInfo()
538 { X86::SQRTSDr, X86::SQRTSDm, 0 }, in X86InstrInfo()
539 { X86::SQRTSDr_Int, X86::SQRTSDm_Int, 0 }, in X86InstrInfo()
540 { X86::SQRTSSr, X86::SQRTSSm, 0 }, in X86InstrInfo()
541 { X86::SQRTSSr_Int, X86::SQRTSSm_Int, 0 }, in X86InstrInfo()
542 { X86::TEST16rr, X86::TEST16rm, 0 }, in X86InstrInfo()
543 { X86::TEST32rr, X86::TEST32rm, 0 }, in X86InstrInfo()
544 { X86::TEST64rr, X86::TEST64rm, 0 }, in X86InstrInfo()
545 { X86::TEST8rr, X86::TEST8rm, 0 }, in X86InstrInfo()
547 { X86::UCOMISDrr, X86::UCOMISDrm, 0 }, in X86InstrInfo()
548 { X86::UCOMISSrr, X86::UCOMISSrm, 0 }, in X86InstrInfo()
551 { X86::MMX_CVTPD2PIirr, X86::MMX_CVTPD2PIirm, 0 }, in X86InstrInfo()
552 { X86::MMX_CVTPI2PDirr, X86::MMX_CVTPI2PDirm, 0 }, in X86InstrInfo()
553 { X86::MMX_CVTPS2PIirr, X86::MMX_CVTPS2PIirm, 0 }, in X86InstrInfo()
554 { X86::MMX_CVTTPD2PIirr, X86::MMX_CVTTPD2PIirm, 0 }, in X86InstrInfo()
555 { X86::MMX_CVTTPS2PIirr, X86::MMX_CVTTPS2PIirm, 0 }, in X86InstrInfo()
556 { X86::MMX_MOVD64to64rr, X86::MMX_MOVQ64rm, 0 }, in X86InstrInfo()
557 { X86::MMX_PABSBrr64, X86::MMX_PABSBrm64, 0 }, in X86InstrInfo()
558 { X86::MMX_PABSDrr64, X86::MMX_PABSDrm64, 0 }, in X86InstrInfo()
559 { X86::MMX_PABSWrr64, X86::MMX_PABSWrm64, 0 }, in X86InstrInfo()
560 { X86::MMX_PSHUFWri, X86::MMX_PSHUFWmi, 0 }, in X86InstrInfo()
563 { X86::PF2IDrr, X86::PF2IDrm, 0 }, in X86InstrInfo()
564 { X86::PF2IWrr, X86::PF2IWrm, 0 }, in X86InstrInfo()
565 { X86::PFRCPrr, X86::PFRCPrm, 0 }, in X86InstrInfo()
566 { X86::PFRSQRTrr, X86::PFRSQRTrm, 0 }, in X86InstrInfo()
567 { X86::PI2FDrr, X86::PI2FDrm, 0 }, in X86InstrInfo()
568 { X86::PI2FWrr, X86::PI2FWrm, 0 }, in X86InstrInfo()
569 { X86::PSWAPDrr, X86::PSWAPDrm, 0 }, in X86InstrInfo()
572 { X86::Int_VCOMISDrr, X86::Int_VCOMISDrm, 0 }, in X86InstrInfo()
573 { X86::Int_VCOMISSrr, X86::Int_VCOMISSrm, 0 }, in X86InstrInfo()
574 { X86::Int_VUCOMISDrr, X86::Int_VUCOMISDrm, 0 }, in X86InstrInfo()
575 { X86::Int_VUCOMISSrr, X86::Int_VUCOMISSrm, 0 }, in X86InstrInfo()
576 { X86::VCVTTSD2SI64rr, X86::VCVTTSD2SI64rm, 0 }, in X86InstrInfo()
577 { X86::Int_VCVTTSD2SI64rr,X86::Int_VCVTTSD2SI64rm,0 }, in X86InstrInfo()
578 { X86::VCVTTSD2SIrr, X86::VCVTTSD2SIrm, 0 }, in X86InstrInfo()
579 { X86::Int_VCVTTSD2SIrr,X86::Int_VCVTTSD2SIrm, 0 }, in X86InstrInfo()
580 { X86::VCVTTSS2SI64rr, X86::VCVTTSS2SI64rm, 0 }, in X86InstrInfo()
581 { X86::Int_VCVTTSS2SI64rr,X86::Int_VCVTTSS2SI64rm,0 }, in X86InstrInfo()
582 { X86::VCVTTSS2SIrr, X86::VCVTTSS2SIrm, 0 }, in X86InstrInfo()
583 { X86::Int_VCVTTSS2SIrr,X86::Int_VCVTTSS2SIrm, 0 }, in X86InstrInfo()
584 { X86::VCVTSD2SI64rr, X86::VCVTSD2SI64rm, 0 }, in X86InstrInfo()
585 { X86::VCVTSD2SIrr, X86::VCVTSD2SIrm, 0 }, in X86InstrInfo()
586 { X86::VCVTSS2SI64rr, X86::VCVTSS2SI64rm, 0 }, in X86InstrInfo()
587 { X86::VCVTSS2SIrr, X86::VCVTSS2SIrm, 0 }, in X86InstrInfo()
588 { X86::VCVTDQ2PDrr, X86::VCVTDQ2PDrm, 0 }, in X86InstrInfo()
589 { X86::VCVTDQ2PSrr, X86::VCVTDQ2PSrm, 0 }, in X86InstrInfo()
590 { X86::VCVTPD2DQrr, X86::VCVTPD2DQXrm, 0 }, in X86InstrInfo()
591 { X86::VCVTPD2PSrr, X86::VCVTPD2PSXrm, 0 }, in X86InstrInfo()
592 { X86::VCVTPS2DQrr, X86::VCVTPS2DQrm, 0 }, in X86InstrInfo()
593 { X86::VCVTPS2PDrr, X86::VCVTPS2PDrm, 0 }, in X86InstrInfo()
594 { X86::VCVTTPD2DQrr, X86::VCVTTPD2DQXrm, 0 }, in X86InstrInfo()
595 { X86::VCVTTPS2DQrr, X86::VCVTTPS2DQrm, 0 }, in X86InstrInfo()
596 { X86::VMOV64toPQIrr, X86::VMOVQI2PQIrm, 0 }, in X86InstrInfo()
597 { X86::VMOV64toSDrr, X86::VMOV64toSDrm, 0 }, in X86InstrInfo()
598 { X86::VMOVAPDrr, X86::VMOVAPDrm, TB_ALIGN_16 }, in X86InstrInfo()
599 { X86::VMOVAPSrr, X86::VMOVAPSrm, TB_ALIGN_16 }, in X86InstrInfo()
600 { X86::VMOVDDUPrr, X86::VMOVDDUPrm, 0 }, in X86InstrInfo()
601 { X86::VMOVDI2PDIrr, X86::VMOVDI2PDIrm, 0 }, in X86InstrInfo()
602 { X86::VMOVDI2SSrr, X86::VMOVDI2SSrm, 0 }, in X86InstrInfo()
603 { X86::VMOVDQArr, X86::VMOVDQArm, TB_ALIGN_16 }, in X86InstrInfo()
604 { X86::VMOVSLDUPrr, X86::VMOVSLDUPrm, 0 }, in X86InstrInfo()
605 { X86::VMOVSHDUPrr, X86::VMOVSHDUPrm, 0 }, in X86InstrInfo()
606 { X86::VMOVUPDrr, X86::VMOVUPDrm, 0 }, in X86InstrInfo()
607 { X86::VMOVUPSrr, X86::VMOVUPSrm, 0 }, in X86InstrInfo()
608 { X86::VMOVZQI2PQIrr, X86::VMOVZQI2PQIrm, 0 }, in X86InstrInfo()
609 { X86::VMOVZPQILo2PQIrr,X86::VMOVZPQILo2PQIrm, TB_ALIGN_16 }, in X86InstrInfo()
610 { X86::VPABSBrr128, X86::VPABSBrm128, 0 }, in X86InstrInfo()
611 { X86::VPABSDrr128, X86::VPABSDrm128, 0 }, in X86InstrInfo()
612 { X86::VPABSWrr128, X86::VPABSWrm128, 0 }, in X86InstrInfo()
613 { X86::VPCMPESTRIrr, X86::VPCMPESTRIrm, 0 }, in X86InstrInfo()
614 { X86::VPCMPESTRM128rr, X86::VPCMPESTRM128rm, 0 }, in X86InstrInfo()
615 { X86::VPCMPISTRIrr, X86::VPCMPISTRIrm, 0 }, in X86InstrInfo()
616 { X86::VPCMPISTRM128rr, X86::VPCMPISTRM128rm, 0 }, in X86InstrInfo()
617 { X86::VPHMINPOSUWrr128, X86::VPHMINPOSUWrm128, 0 }, in X86InstrInfo()
618 { X86::VPERMILPDri, X86::VPERMILPDmi, 0 }, in X86InstrInfo()
619 { X86::VPERMILPSri, X86::VPERMILPSmi, 0 }, in X86InstrInfo()
620 { X86::VPMOVSXBDrr, X86::VPMOVSXBDrm, 0 }, in X86InstrInfo()
621 { X86::VPMOVSXBQrr, X86::VPMOVSXBQrm, 0 }, in X86InstrInfo()
622 { X86::VPMOVSXBWrr, X86::VPMOVSXBWrm, 0 }, in X86InstrInfo()
623 { X86::VPMOVSXDQrr, X86::VPMOVSXDQrm, 0 }, in X86InstrInfo()
624 { X86::VPMOVSXWDrr, X86::VPMOVSXWDrm, 0 }, in X86InstrInfo()
625 { X86::VPMOVSXWQrr, X86::VPMOVSXWQrm, 0 }, in X86InstrInfo()
626 { X86::VPMOVZXBDrr, X86::VPMOVZXBDrm, 0 }, in X86InstrInfo()
627 { X86::VPMOVZXBQrr, X86::VPMOVZXBQrm, 0 }, in X86InstrInfo()
628 { X86::VPMOVZXBWrr, X86::VPMOVZXBWrm, 0 }, in X86InstrInfo()
629 { X86::VPMOVZXDQrr, X86::VPMOVZXDQrm, 0 }, in X86InstrInfo()
630 { X86::VPMOVZXWDrr, X86::VPMOVZXWDrm, 0 }, in X86InstrInfo()
631 { X86::VPMOVZXWQrr, X86::VPMOVZXWQrm, 0 }, in X86InstrInfo()
632 { X86::VPSHUFDri, X86::VPSHUFDmi, 0 }, in X86InstrInfo()
633 { X86::VPSHUFHWri, X86::VPSHUFHWmi, 0 }, in X86InstrInfo()
634 { X86::VPSHUFLWri, X86::VPSHUFLWmi, 0 }, in X86InstrInfo()
635 { X86::VPTESTrr, X86::VPTESTrm, 0 }, in X86InstrInfo()
636 { X86::VRCPPSr, X86::VRCPPSm, 0 }, in X86InstrInfo()
637 { X86::VRCPPSr_Int, X86::VRCPPSm_Int, 0 }, in X86InstrInfo()
638 { X86::VROUNDPDr, X86::VROUNDPDm, 0 }, in X86InstrInfo()
639 { X86::VROUNDPSr, X86::VROUNDPSm, 0 }, in X86InstrInfo()
640 { X86::VRSQRTPSr, X86::VRSQRTPSm, 0 }, in X86InstrInfo()
641 { X86::VRSQRTPSr_Int, X86::VRSQRTPSm_Int, 0 }, in X86InstrInfo()
642 { X86::VSQRTPDr, X86::VSQRTPDm, 0 }, in X86InstrInfo()
643 { X86::VSQRTPSr, X86::VSQRTPSm, 0 }, in X86InstrInfo()
644 { X86::VTESTPDrr, X86::VTESTPDrm, 0 }, in X86InstrInfo()
645 { X86::VTESTPSrr, X86::VTESTPSrm, 0 }, in X86InstrInfo()
646 { X86::VUCOMISDrr, X86::VUCOMISDrm, 0 }, in X86InstrInfo()
647 { X86::VUCOMISSrr, X86::VUCOMISSrm, 0 }, in X86InstrInfo()
650 { X86::VCVTDQ2PDYrr, X86::VCVTDQ2PDYrm, 0 }, in X86InstrInfo()
651 { X86::VCVTDQ2PSYrr, X86::VCVTDQ2PSYrm, 0 }, in X86InstrInfo()
652 { X86::VCVTPD2DQYrr, X86::VCVTPD2DQYrm, 0 }, in X86InstrInfo()
653 { X86::VCVTPD2PSYrr, X86::VCVTPD2PSYrm, 0 }, in X86InstrInfo()
654 { X86::VCVTPS2DQYrr, X86::VCVTPS2DQYrm, 0 }, in X86InstrInfo()
655 { X86::VCVTPS2PDYrr, X86::VCVTPS2PDYrm, 0 }, in X86InstrInfo()
656 { X86::VCVTTPD2DQYrr, X86::VCVTTPD2DQYrm, 0 }, in X86InstrInfo()
657 { X86::VCVTTPS2DQYrr, X86::VCVTTPS2DQYrm, 0 }, in X86InstrInfo()
658 { X86::VMOVAPDYrr, X86::VMOVAPDYrm, TB_ALIGN_32 }, in X86InstrInfo()
659 { X86::VMOVAPSYrr, X86::VMOVAPSYrm, TB_ALIGN_32 }, in X86InstrInfo()
660 { X86::VMOVDDUPYrr, X86::VMOVDDUPYrm, 0 }, in X86InstrInfo()
661 { X86::VMOVDQAYrr, X86::VMOVDQAYrm, TB_ALIGN_32 }, in X86InstrInfo()
662 { X86::VMOVSLDUPYrr, X86::VMOVSLDUPYrm, 0 }, in X86InstrInfo()
663 { X86::VMOVSHDUPYrr, X86::VMOVSHDUPYrm, 0 }, in X86InstrInfo()
664 { X86::VMOVUPDYrr, X86::VMOVUPDYrm, 0 }, in X86InstrInfo()
665 { X86::VMOVUPSYrr, X86::VMOVUPSYrm, 0 }, in X86InstrInfo()
666 { X86::VPERMILPDYri, X86::VPERMILPDYmi, 0 }, in X86InstrInfo()
667 { X86::VPERMILPSYri, X86::VPERMILPSYmi, 0 }, in X86InstrInfo()
668 { X86::VPTESTYrr, X86::VPTESTYrm, 0 }, in X86InstrInfo()
669 { X86::VRCPPSYr, X86::VRCPPSYm, 0 }, in X86InstrInfo()
670 { X86::VRCPPSYr_Int, X86::VRCPPSYm_Int, 0 }, in X86InstrInfo()
671 { X86::VROUNDYPDr, X86::VROUNDYPDm, 0 }, in X86InstrInfo()
672 { X86::VROUNDYPSr, X86::VROUNDYPSm, 0 }, in X86InstrInfo()
673 { X86::VRSQRTPSYr, X86::VRSQRTPSYm, 0 }, in X86InstrInfo()
674 { X86::VRSQRTPSYr_Int, X86::VRSQRTPSYm_Int, 0 }, in X86InstrInfo()
675 { X86::VSQRTPDYr, X86::VSQRTPDYm, 0 }, in X86InstrInfo()
676 { X86::VSQRTPSYr, X86::VSQRTPSYm, 0 }, in X86InstrInfo()
677 { X86::VTESTPDYrr, X86::VTESTPDYrm, 0 }, in X86InstrInfo()
678 { X86::VTESTPSYrr, X86::VTESTPSYrm, 0 }, in X86InstrInfo()
687 { X86::VBROADCASTSSrr, X86::VBROADCASTSSrm, TB_NO_REVERSE }, in X86InstrInfo()
688 { X86::VBROADCASTSSYrr, X86::VBROADCASTSSYrm, TB_NO_REVERSE }, in X86InstrInfo()
689 { X86::VBROADCASTSDYrr, X86::VBROADCASTSDYrm, TB_NO_REVERSE }, in X86InstrInfo()
690 { X86::VPABSBrr256, X86::VPABSBrm256, 0 }, in X86InstrInfo()
691 { X86::VPABSDrr256, X86::VPABSDrm256, 0 }, in X86InstrInfo()
692 { X86::VPABSWrr256, X86::VPABSWrm256, 0 }, in X86InstrInfo()
693 { X86::VPBROADCASTBrr, X86::VPBROADCASTBrm, 0 }, in X86InstrInfo()
694 { X86::VPBROADCASTBYrr, X86::VPBROADCASTBYrm, 0 }, in X86InstrInfo()
695 { X86::VPBROADCASTDrr, X86::VPBROADCASTDrm, 0 }, in X86InstrInfo()
696 { X86::VPBROADCASTDYrr, X86::VPBROADCASTDYrm, 0 }, in X86InstrInfo()
697 { X86::VPBROADCASTQrr, X86::VPBROADCASTQrm, 0 }, in X86InstrInfo()
698 { X86::VPBROADCASTQYrr, X86::VPBROADCASTQYrm, 0 }, in X86InstrInfo()
699 { X86::VPBROADCASTWrr, X86::VPBROADCASTWrm, 0 }, in X86InstrInfo()
700 { X86::VPBROADCASTWYrr, X86::VPBROADCASTWYrm, 0 }, in X86InstrInfo()
701 { X86::VPERMPDYri, X86::VPERMPDYmi, 0 }, in X86InstrInfo()
702 { X86::VPERMQYri, X86::VPERMQYmi, 0 }, in X86InstrInfo()
703 { X86::VPMOVSXBDYrr, X86::VPMOVSXBDYrm, 0 }, in X86InstrInfo()
704 { X86::VPMOVSXBQYrr, X86::VPMOVSXBQYrm, 0 }, in X86InstrInfo()
705 { X86::VPMOVSXBWYrr, X86::VPMOVSXBWYrm, 0 }, in X86InstrInfo()
706 { X86::VPMOVSXDQYrr, X86::VPMOVSXDQYrm, 0 }, in X86InstrInfo()
707 { X86::VPMOVSXWDYrr, X86::VPMOVSXWDYrm, 0 }, in X86InstrInfo()
708 { X86::VPMOVSXWQYrr, X86::VPMOVSXWQYrm, 0 }, in X86InstrInfo()
709 { X86::VPMOVZXBDYrr, X86::VPMOVZXBDYrm, 0 }, in X86InstrInfo()
710 { X86::VPMOVZXBQYrr, X86::VPMOVZXBQYrm, 0 }, in X86InstrInfo()
711 { X86::VPMOVZXBWYrr, X86::VPMOVZXBWYrm, 0 }, in X86InstrInfo()
712 { X86::VPMOVZXDQYrr, X86::VPMOVZXDQYrm, 0 }, in X86InstrInfo()
713 { X86::VPMOVZXWDYrr, X86::VPMOVZXWDYrm, 0 }, in X86InstrInfo()
714 { X86::VPMOVZXWQYrr, X86::VPMOVZXWQYrm, 0 }, in X86InstrInfo()
715 { X86::VPSHUFDYri, X86::VPSHUFDYmi, 0 }, in X86InstrInfo()
716 { X86::VPSHUFHWYri, X86::VPSHUFHWYmi, 0 }, in X86InstrInfo()
717 { X86::VPSHUFLWYri, X86::VPSHUFLWYmi, 0 }, in X86InstrInfo()
720 { X86::VFRCZPDrr, X86::VFRCZPDrm, 0 }, in X86InstrInfo()
721 { X86::VFRCZPDrrY, X86::VFRCZPDrmY, 0 }, in X86InstrInfo()
722 { X86::VFRCZPSrr, X86::VFRCZPSrm, 0 }, in X86InstrInfo()
723 { X86::VFRCZPSrrY, X86::VFRCZPSrmY, 0 }, in X86InstrInfo()
724 { X86::VFRCZSDrr, X86::VFRCZSDrm, 0 }, in X86InstrInfo()
725 { X86::VFRCZSSrr, X86::VFRCZSSrm, 0 }, in X86InstrInfo()
726 { X86::VPHADDBDrr, X86::VPHADDBDrm, 0 }, in X86InstrInfo()
727 { X86::VPHADDBQrr, X86::VPHADDBQrm, 0 }, in X86InstrInfo()
728 { X86::VPHADDBWrr, X86::VPHADDBWrm, 0 }, in X86InstrInfo()
729 { X86::VPHADDDQrr, X86::VPHADDDQrm, 0 }, in X86InstrInfo()
730 { X86::VPHADDWDrr, X86::VPHADDWDrm, 0 }, in X86InstrInfo()
731 { X86::VPHADDWQrr, X86::VPHADDWQrm, 0 }, in X86InstrInfo()
732 { X86::VPHADDUBDrr, X86::VPHADDUBDrm, 0 }, in X86InstrInfo()
733 { X86::VPHADDUBQrr, X86::VPHADDUBQrm, 0 }, in X86InstrInfo()
734 { X86::VPHADDUBWrr, X86::VPHADDUBWrm, 0 }, in X86InstrInfo()
735 { X86::VPHADDUDQrr, X86::VPHADDUDQrm, 0 }, in X86InstrInfo()
736 { X86::VPHADDUWDrr, X86::VPHADDUWDrm, 0 }, in X86InstrInfo()
737 { X86::VPHADDUWQrr, X86::VPHADDUWQrm, 0 }, in X86InstrInfo()
738 { X86::VPHSUBBWrr, X86::VPHSUBBWrm, 0 }, in X86InstrInfo()
739 { X86::VPHSUBDQrr, X86::VPHSUBDQrm, 0 }, in X86InstrInfo()
740 { X86::VPHSUBWDrr, X86::VPHSUBWDrm, 0 }, in X86InstrInfo()
741 { X86::VPROTBri, X86::VPROTBmi, 0 }, in X86InstrInfo()
742 { X86::VPROTBrr, X86::VPROTBmr, 0 }, in X86InstrInfo()
743 { X86::VPROTDri, X86::VPROTDmi, 0 }, in X86InstrInfo()
744 { X86::VPROTDrr, X86::VPROTDmr, 0 }, in X86InstrInfo()
745 { X86::VPROTQri, X86::VPROTQmi, 0 }, in X86InstrInfo()
746 { X86::VPROTQrr, X86::VPROTQmr, 0 }, in X86InstrInfo()
747 { X86::VPROTWri, X86::VPROTWmi, 0 }, in X86InstrInfo()
748 { X86::VPROTWrr, X86::VPROTWmr, 0 }, in X86InstrInfo()
749 { X86::VPSHABrr, X86::VPSHABmr, 0 }, in X86InstrInfo()
750 { X86::VPSHADrr, X86::VPSHADmr, 0 }, in X86InstrInfo()
751 { X86::VPSHAQrr, X86::VPSHAQmr, 0 }, in X86InstrInfo()
752 { X86::VPSHAWrr, X86::VPSHAWmr, 0 }, in X86InstrInfo()
753 { X86::VPSHLBrr, X86::VPSHLBmr, 0 }, in X86InstrInfo()
754 { X86::VPSHLDrr, X86::VPSHLDmr, 0 }, in X86InstrInfo()
755 { X86::VPSHLQrr, X86::VPSHLQmr, 0 }, in X86InstrInfo()
756 { X86::VPSHLWrr, X86::VPSHLWmr, 0 }, in X86InstrInfo()
759 { X86::BEXTR32rr, X86::BEXTR32rm, 0 }, in X86InstrInfo()
760 { X86::BEXTR64rr, X86::BEXTR64rm, 0 }, in X86InstrInfo()
761 { X86::BEXTRI32ri, X86::BEXTRI32mi, 0 }, in X86InstrInfo()
762 { X86::BEXTRI64ri, X86::BEXTRI64mi, 0 }, in X86InstrInfo()
763 { X86::BLCFILL32rr, X86::BLCFILL32rm, 0 }, in X86InstrInfo()
764 { X86::BLCFILL64rr, X86::BLCFILL64rm, 0 }, in X86InstrInfo()
765 { X86::BLCI32rr, X86::BLCI32rm, 0 }, in X86InstrInfo()
766 { X86::BLCI64rr, X86::BLCI64rm, 0 }, in X86InstrInfo()
767 { X86::BLCIC32rr, X86::BLCIC32rm, 0 }, in X86InstrInfo()
768 { X86::BLCIC64rr, X86::BLCIC64rm, 0 }, in X86InstrInfo()
769 { X86::BLCMSK32rr, X86::BLCMSK32rm, 0 }, in X86InstrInfo()
770 { X86::BLCMSK64rr, X86::BLCMSK64rm, 0 }, in X86InstrInfo()
771 { X86::BLCS32rr, X86::BLCS32rm, 0 }, in X86InstrInfo()
772 { X86::BLCS64rr, X86::BLCS64rm, 0 }, in X86InstrInfo()
773 { X86::BLSFILL32rr, X86::BLSFILL32rm, 0 }, in X86InstrInfo()
774 { X86::BLSFILL64rr, X86::BLSFILL64rm, 0 }, in X86InstrInfo()
775 { X86::BLSI32rr, X86::BLSI32rm, 0 }, in X86InstrInfo()
776 { X86::BLSI64rr, X86::BLSI64rm, 0 }, in X86InstrInfo()
777 { X86::BLSIC32rr, X86::BLSIC32rm, 0 }, in X86InstrInfo()
778 { X86::BLSIC64rr, X86::BLSIC64rm, 0 }, in X86InstrInfo()
779 { X86::BLSMSK32rr, X86::BLSMSK32rm, 0 }, in X86InstrInfo()
780 { X86::BLSMSK64rr, X86::BLSMSK64rm, 0 }, in X86InstrInfo()
781 { X86::BLSR32rr, X86::BLSR32rm, 0 }, in X86InstrInfo()
782 { X86::BLSR64rr, X86::BLSR64rm, 0 }, in X86InstrInfo()
783 { X86::BZHI32rr, X86::BZHI32rm, 0 }, in X86InstrInfo()
784 { X86::BZHI64rr, X86::BZHI64rm, 0 }, in X86InstrInfo()
785 { X86::LZCNT16rr, X86::LZCNT16rm, 0 }, in X86InstrInfo()
786 { X86::LZCNT32rr, X86::LZCNT32rm, 0 }, in X86InstrInfo()
787 { X86::LZCNT64rr, X86::LZCNT64rm, 0 }, in X86InstrInfo()
788 { X86::POPCNT16rr, X86::POPCNT16rm, 0 }, in X86InstrInfo()
789 { X86::POPCNT32rr, X86::POPCNT32rm, 0 }, in X86InstrInfo()
790 { X86::POPCNT64rr, X86::POPCNT64rm, 0 }, in X86InstrInfo()
791 { X86::RORX32ri, X86::RORX32mi, 0 }, in X86InstrInfo()
792 { X86::RORX64ri, X86::RORX64mi, 0 }, in X86InstrInfo()
793 { X86::SARX32rr, X86::SARX32rm, 0 }, in X86InstrInfo()
794 { X86::SARX64rr, X86::SARX64rm, 0 }, in X86InstrInfo()
795 { X86::SHRX32rr, X86::SHRX32rm, 0 }, in X86InstrInfo()
796 { X86::SHRX64rr, X86::SHRX64rm, 0 }, in X86InstrInfo()
797 { X86::SHLX32rr, X86::SHLX32rm, 0 }, in X86InstrInfo()
798 { X86::SHLX64rr, X86::SHLX64rm, 0 }, in X86InstrInfo()
799 { X86::T1MSKC32rr, X86::T1MSKC32rm, 0 }, in X86InstrInfo()
800 { X86::T1MSKC64rr, X86::T1MSKC64rm, 0 }, in X86InstrInfo()
801 { X86::TZCNT16rr, X86::TZCNT16rm, 0 }, in X86InstrInfo()
802 { X86::TZCNT32rr, X86::TZCNT32rm, 0 }, in X86InstrInfo()
803 { X86::TZCNT64rr, X86::TZCNT64rm, 0 }, in X86InstrInfo()
804 { X86::TZMSK32rr, X86::TZMSK32rm, 0 }, in X86InstrInfo()
805 { X86::TZMSK64rr, X86::TZMSK64rm, 0 }, in X86InstrInfo()
808 { X86::VMOV64toPQIZrr, X86::VMOVQI2PQIZrm, 0 }, in X86InstrInfo()
809 { X86::VMOVDI2SSZrr, X86::VMOVDI2SSZrm, 0 }, in X86InstrInfo()
810 { X86::VMOVAPDZrr, X86::VMOVAPDZrm, TB_ALIGN_64 }, in X86InstrInfo()
811 { X86::VMOVAPSZrr, X86::VMOVAPSZrm, TB_ALIGN_64 }, in X86InstrInfo()
812 { X86::VMOVDQA32Zrr, X86::VMOVDQA32Zrm, TB_ALIGN_64 }, in X86InstrInfo()
813 { X86::VMOVDQA64Zrr, X86::VMOVDQA64Zrm, TB_ALIGN_64 }, in X86InstrInfo()
814 { X86::VMOVDQU8Zrr, X86::VMOVDQU8Zrm, 0 }, in X86InstrInfo()
815 { X86::VMOVDQU16Zrr, X86::VMOVDQU16Zrm, 0 }, in X86InstrInfo()
816 { X86::VMOVDQU32Zrr, X86::VMOVDQU32Zrm, 0 }, in X86InstrInfo()
817 { X86::VMOVDQU64Zrr, X86::VMOVDQU64Zrm, 0 }, in X86InstrInfo()
818 { X86::VMOVUPDZrr, X86::VMOVUPDZrm, 0 }, in X86InstrInfo()
819 { X86::VMOVUPSZrr, X86::VMOVUPSZrm, 0 }, in X86InstrInfo()
820 { X86::VPABSDZrr, X86::VPABSDZrm, 0 }, in X86InstrInfo()
821 { X86::VPABSQZrr, X86::VPABSQZrm, 0 }, in X86InstrInfo()
822 { X86::VBROADCASTSSZr, X86::VBROADCASTSSZm, TB_NO_REVERSE }, in X86InstrInfo()
823 { X86::VBROADCASTSDZr, X86::VBROADCASTSDZm, TB_NO_REVERSE }, in X86InstrInfo()
826 { X86::VMOVAPDZ256rr, X86::VMOVAPDZ256rm, TB_ALIGN_32 }, in X86InstrInfo()
827 { X86::VMOVAPSZ256rr, X86::VMOVAPSZ256rm, TB_ALIGN_32 }, in X86InstrInfo()
828 { X86::VMOVDQA32Z256rr, X86::VMOVDQA32Z256rm, TB_ALIGN_32 }, in X86InstrInfo()
829 { X86::VMOVDQA64Z256rr, X86::VMOVDQA64Z256rm, TB_ALIGN_32 }, in X86InstrInfo()
830 { X86::VMOVDQU8Z256rr, X86::VMOVDQU8Z256rm, 0 }, in X86InstrInfo()
831 { X86::VMOVDQU16Z256rr, X86::VMOVDQU16Z256rm, 0 }, in X86InstrInfo()
832 { X86::VMOVDQU32Z256rr, X86::VMOVDQU32Z256rm, 0 }, in X86InstrInfo()
833 { X86::VMOVDQU64Z256rr, X86::VMOVDQU64Z256rm, 0 }, in X86InstrInfo()
834 { X86::VMOVUPDZ256rr, X86::VMOVUPDZ256rm, 0 }, in X86InstrInfo()
835 { X86::VMOVUPSZ256rr, X86::VMOVUPSZ256rm, 0 }, in X86InstrInfo()
836 { X86::VBROADCASTSSZ256r, X86::VBROADCASTSSZ256m, TB_NO_REVERSE }, in X86InstrInfo()
837 { X86::VBROADCASTSDZ256r, X86::VBROADCASTSDZ256m, TB_NO_REVERSE }, in X86InstrInfo()
840 { X86::VMOVAPDZ128rr, X86::VMOVAPDZ128rm, TB_ALIGN_16 }, in X86InstrInfo()
841 { X86::VMOVAPSZ128rr, X86::VMOVAPSZ128rm, TB_ALIGN_16 }, in X86InstrInfo()
842 { X86::VMOVDQA32Z128rr, X86::VMOVDQA32Z128rm, TB_ALIGN_16 }, in X86InstrInfo()
843 { X86::VMOVDQA64Z128rr, X86::VMOVDQA64Z128rm, TB_ALIGN_16 }, in X86InstrInfo()
844 { X86::VMOVDQU8Z128rr, X86::VMOVDQU8Z128rm, 0 }, in X86InstrInfo()
845 { X86::VMOVDQU16Z128rr, X86::VMOVDQU16Z128rm, 0 }, in X86InstrInfo()
846 { X86::VMOVDQU32Z128rr, X86::VMOVDQU32Z128rm, 0 }, in X86InstrInfo()
847 { X86::VMOVDQU64Z128rr, X86::VMOVDQU64Z128rm, 0 }, in X86InstrInfo()
848 { X86::VMOVUPDZ128rr, X86::VMOVUPDZ128rm, 0 }, in X86InstrInfo()
849 { X86::VMOVUPSZ128rr, X86::VMOVUPSZ128rm, 0 }, in X86InstrInfo()
850 { X86::VBROADCASTSSZ128r, X86::VBROADCASTSSZ128m, TB_NO_REVERSE }, in X86InstrInfo()
853 { X86::VCVTPH2PSrr, X86::VCVTPH2PSrm, 0 }, in X86InstrInfo()
854 { X86::VCVTPH2PSYrr, X86::VCVTPH2PSYrm, 0 }, in X86InstrInfo()
857 { X86::AESIMCrr, X86::AESIMCrm, TB_ALIGN_16 }, in X86InstrInfo()
858 { X86::AESKEYGENASSIST128rr, X86::AESKEYGENASSIST128rm, TB_ALIGN_16 }, in X86InstrInfo()
859 { X86::VAESIMCrr, X86::VAESIMCrm, 0 }, in X86InstrInfo()
860 { X86::VAESKEYGENASSIST128rr, X86::VAESKEYGENASSIST128rm, 0 } in X86InstrInfo()
874 { X86::ADC32rr, X86::ADC32rm, 0 }, in X86InstrInfo()
875 { X86::ADC64rr, X86::ADC64rm, 0 }, in X86InstrInfo()
876 { X86::ADD16rr, X86::ADD16rm, 0 }, in X86InstrInfo()
877 { X86::ADD16rr_DB, X86::ADD16rm, TB_NO_REVERSE }, in X86InstrInfo()
878 { X86::ADD32rr, X86::ADD32rm, 0 }, in X86InstrInfo()
879 { X86::ADD32rr_DB, X86::ADD32rm, TB_NO_REVERSE }, in X86InstrInfo()
880 { X86::ADD64rr, X86::ADD64rm, 0 }, in X86InstrInfo()
881 { X86::ADD64rr_DB, X86::ADD64rm, TB_NO_REVERSE }, in X86InstrInfo()
882 { X86::ADD8rr, X86::ADD8rm, 0 }, in X86InstrInfo()
883 { X86::ADDPDrr, X86::ADDPDrm, TB_ALIGN_16 }, in X86InstrInfo()
884 { X86::ADDPSrr, X86::ADDPSrm, TB_ALIGN_16 }, in X86InstrInfo()
885 { X86::ADDSDrr, X86::ADDSDrm, 0 }, in X86InstrInfo()
886 { X86::ADDSDrr_Int, X86::ADDSDrm_Int, 0 }, in X86InstrInfo()
887 { X86::ADDSSrr, X86::ADDSSrm, 0 }, in X86InstrInfo()
888 { X86::ADDSSrr_Int, X86::ADDSSrm_Int, 0 }, in X86InstrInfo()
889 { X86::ADDSUBPDrr, X86::ADDSUBPDrm, TB_ALIGN_16 }, in X86InstrInfo()
890 { X86::ADDSUBPSrr, X86::ADDSUBPSrm, TB_ALIGN_16 }, in X86InstrInfo()
891 { X86::AND16rr, X86::AND16rm, 0 }, in X86InstrInfo()
892 { X86::AND32rr, X86::AND32rm, 0 }, in X86InstrInfo()
893 { X86::AND64rr, X86::AND64rm, 0 }, in X86InstrInfo()
894 { X86::AND8rr, X86::AND8rm, 0 }, in X86InstrInfo()
895 { X86::ANDNPDrr, X86::ANDNPDrm, TB_ALIGN_16 }, in X86InstrInfo()
896 { X86::ANDNPSrr, X86::ANDNPSrm, TB_ALIGN_16 }, in X86InstrInfo()
897 { X86::ANDPDrr, X86::ANDPDrm, TB_ALIGN_16 }, in X86InstrInfo()
898 { X86::ANDPSrr, X86::ANDPSrm, TB_ALIGN_16 }, in X86InstrInfo()
899 { X86::BLENDPDrri, X86::BLENDPDrmi, TB_ALIGN_16 }, in X86InstrInfo()
900 { X86::BLENDPSrri, X86::BLENDPSrmi, TB_ALIGN_16 }, in X86InstrInfo()
901 { X86::BLENDVPDrr0, X86::BLENDVPDrm0, TB_ALIGN_16 }, in X86InstrInfo()
902 { X86::BLENDVPSrr0, X86::BLENDVPSrm0, TB_ALIGN_16 }, in X86InstrInfo()
903 { X86::CMOVA16rr, X86::CMOVA16rm, 0 }, in X86InstrInfo()
904 { X86::CMOVA32rr, X86::CMOVA32rm, 0 }, in X86InstrInfo()
905 { X86::CMOVA64rr, X86::CMOVA64rm, 0 }, in X86InstrInfo()
906 { X86::CMOVAE16rr, X86::CMOVAE16rm, 0 }, in X86InstrInfo()
907 { X86::CMOVAE32rr, X86::CMOVAE32rm, 0 }, in X86InstrInfo()
908 { X86::CMOVAE64rr, X86::CMOVAE64rm, 0 }, in X86InstrInfo()
909 { X86::CMOVB16rr, X86::CMOVB16rm, 0 }, in X86InstrInfo()
910 { X86::CMOVB32rr, X86::CMOVB32rm, 0 }, in X86InstrInfo()
911 { X86::CMOVB64rr, X86::CMOVB64rm, 0 }, in X86InstrInfo()
912 { X86::CMOVBE16rr, X86::CMOVBE16rm, 0 }, in X86InstrInfo()
913 { X86::CMOVBE32rr, X86::CMOVBE32rm, 0 }, in X86InstrInfo()
914 { X86::CMOVBE64rr, X86::CMOVBE64rm, 0 }, in X86InstrInfo()
915 { X86::CMOVE16rr, X86::CMOVE16rm, 0 }, in X86InstrInfo()
916 { X86::CMOVE32rr, X86::CMOVE32rm, 0 }, in X86InstrInfo()
917 { X86::CMOVE64rr, X86::CMOVE64rm, 0 }, in X86InstrInfo()
918 { X86::CMOVG16rr, X86::CMOVG16rm, 0 }, in X86InstrInfo()
919 { X86::CMOVG32rr, X86::CMOVG32rm, 0 }, in X86InstrInfo()
920 { X86::CMOVG64rr, X86::CMOVG64rm, 0 }, in X86InstrInfo()
921 { X86::CMOVGE16rr, X86::CMOVGE16rm, 0 }, in X86InstrInfo()
922 { X86::CMOVGE32rr, X86::CMOVGE32rm, 0 }, in X86InstrInfo()
923 { X86::CMOVGE64rr, X86::CMOVGE64rm, 0 }, in X86InstrInfo()
924 { X86::CMOVL16rr, X86::CMOVL16rm, 0 }, in X86InstrInfo()
925 { X86::CMOVL32rr, X86::CMOVL32rm, 0 }, in X86InstrInfo()
926 { X86::CMOVL64rr, X86::CMOVL64rm, 0 }, in X86InstrInfo()
927 { X86::CMOVLE16rr, X86::CMOVLE16rm, 0 }, in X86InstrInfo()
928 { X86::CMOVLE32rr, X86::CMOVLE32rm, 0 }, in X86InstrInfo()
929 { X86::CMOVLE64rr, X86::CMOVLE64rm, 0 }, in X86InstrInfo()
930 { X86::CMOVNE16rr, X86::CMOVNE16rm, 0 }, in X86InstrInfo()
931 { X86::CMOVNE32rr, X86::CMOVNE32rm, 0 }, in X86InstrInfo()
932 { X86::CMOVNE64rr, X86::CMOVNE64rm, 0 }, in X86InstrInfo()
933 { X86::CMOVNO16rr, X86::CMOVNO16rm, 0 }, in X86InstrInfo()
934 { X86::CMOVNO32rr, X86::CMOVNO32rm, 0 }, in X86InstrInfo()
935 { X86::CMOVNO64rr, X86::CMOVNO64rm, 0 }, in X86InstrInfo()
936 { X86::CMOVNP16rr, X86::CMOVNP16rm, 0 }, in X86InstrInfo()
937 { X86::CMOVNP32rr, X86::CMOVNP32rm, 0 }, in X86InstrInfo()
938 { X86::CMOVNP64rr, X86::CMOVNP64rm, 0 }, in X86InstrInfo()
939 { X86::CMOVNS16rr, X86::CMOVNS16rm, 0 }, in X86InstrInfo()
940 { X86::CMOVNS32rr, X86::CMOVNS32rm, 0 }, in X86InstrInfo()
941 { X86::CMOVNS64rr, X86::CMOVNS64rm, 0 }, in X86InstrInfo()
942 { X86::CMOVO16rr, X86::CMOVO16rm, 0 }, in X86InstrInfo()
943 { X86::CMOVO32rr, X86::CMOVO32rm, 0 }, in X86InstrInfo()
944 { X86::CMOVO64rr, X86::CMOVO64rm, 0 }, in X86InstrInfo()
945 { X86::CMOVP16rr, X86::CMOVP16rm, 0 }, in X86InstrInfo()
946 { X86::CMOVP32rr, X86::CMOVP32rm, 0 }, in X86InstrInfo()
947 { X86::CMOVP64rr, X86::CMOVP64rm, 0 }, in X86InstrInfo()
948 { X86::CMOVS16rr, X86::CMOVS16rm, 0 }, in X86InstrInfo()
949 { X86::CMOVS32rr, X86::CMOVS32rm, 0 }, in X86InstrInfo()
950 { X86::CMOVS64rr, X86::CMOVS64rm, 0 }, in X86InstrInfo()
951 { X86::CMPPDrri, X86::CMPPDrmi, TB_ALIGN_16 }, in X86InstrInfo()
952 { X86::CMPPSrri, X86::CMPPSrmi, TB_ALIGN_16 }, in X86InstrInfo()
953 { X86::CMPSDrr, X86::CMPSDrm, 0 }, in X86InstrInfo()
954 { X86::CMPSSrr, X86::CMPSSrm, 0 }, in X86InstrInfo()
955 { X86::CRC32r32r32, X86::CRC32r32m32, 0 }, in X86InstrInfo()
956 { X86::CRC32r64r64, X86::CRC32r64m64, 0 }, in X86InstrInfo()
957 { X86::DIVPDrr, X86::DIVPDrm, TB_ALIGN_16 }, in X86InstrInfo()
958 { X86::DIVPSrr, X86::DIVPSrm, TB_ALIGN_16 }, in X86InstrInfo()
959 { X86::DIVSDrr, X86::DIVSDrm, 0 }, in X86InstrInfo()
960 { X86::DIVSDrr_Int, X86::DIVSDrm_Int, 0 }, in X86InstrInfo()
961 { X86::DIVSSrr, X86::DIVSSrm, 0 }, in X86InstrInfo()
962 { X86::DIVSSrr_Int, X86::DIVSSrm_Int, 0 }, in X86InstrInfo()
963 { X86::DPPDrri, X86::DPPDrmi, TB_ALIGN_16 }, in X86InstrInfo()
964 { X86::DPPSrri, X86::DPPSrmi, TB_ALIGN_16 }, in X86InstrInfo()
970 { X86::FsANDNPDrr, X86::FsANDNPDrm, TB_ALIGN_16 }, in X86InstrInfo()
971 { X86::FsANDNPSrr, X86::FsANDNPSrm, TB_ALIGN_16 }, in X86InstrInfo()
972 { X86::FsANDPDrr, X86::FsANDPDrm, TB_ALIGN_16 }, in X86InstrInfo()
973 { X86::FsANDPSrr, X86::FsANDPSrm, TB_ALIGN_16 }, in X86InstrInfo()
974 { X86::FsORPDrr, X86::FsORPDrm, TB_ALIGN_16 }, in X86InstrInfo()
975 { X86::FsORPSrr, X86::FsORPSrm, TB_ALIGN_16 }, in X86InstrInfo()
976 { X86::FsXORPDrr, X86::FsXORPDrm, TB_ALIGN_16 }, in X86InstrInfo()
977 { X86::FsXORPSrr, X86::FsXORPSrm, TB_ALIGN_16 }, in X86InstrInfo()
979 { X86::FvANDNPDrr, X86::FvANDNPDrm, TB_ALIGN_16 }, in X86InstrInfo()
980 { X86::FvANDNPSrr, X86::FvANDNPSrm, TB_ALIGN_16 }, in X86InstrInfo()
981 { X86::FvANDPDrr, X86::FvANDPDrm, TB_ALIGN_16 }, in X86InstrInfo()
982 { X86::FvANDPSrr, X86::FvANDPSrm, TB_ALIGN_16 }, in X86InstrInfo()
983 { X86::FvORPDrr, X86::FvORPDrm, TB_ALIGN_16 }, in X86InstrInfo()
984 { X86::FvORPSrr, X86::FvORPSrm, TB_ALIGN_16 }, in X86InstrInfo()
985 { X86::FvXORPDrr, X86::FvXORPDrm, TB_ALIGN_16 }, in X86InstrInfo()
986 { X86::FvXORPSrr, X86::FvXORPSrm, TB_ALIGN_16 }, in X86InstrInfo()
987 { X86::HADDPDrr, X86::HADDPDrm, TB_ALIGN_16 }, in X86InstrInfo()
988 { X86::HADDPSrr, X86::HADDPSrm, TB_ALIGN_16 }, in X86InstrInfo()
989 { X86::HSUBPDrr, X86::HSUBPDrm, TB_ALIGN_16 }, in X86InstrInfo()
990 { X86::HSUBPSrr, X86::HSUBPSrm, TB_ALIGN_16 }, in X86InstrInfo()
991 { X86::IMUL16rr, X86::IMUL16rm, 0 }, in X86InstrInfo()
992 { X86::IMUL32rr, X86::IMUL32rm, 0 }, in X86InstrInfo()
993 { X86::IMUL64rr, X86::IMUL64rm, 0 }, in X86InstrInfo()
994 { X86::Int_CMPSDrr, X86::Int_CMPSDrm, 0 }, in X86InstrInfo()
995 { X86::Int_CMPSSrr, X86::Int_CMPSSrm, 0 }, in X86InstrInfo()
996 { X86::Int_CVTSD2SSrr, X86::Int_CVTSD2SSrm, 0 }, in X86InstrInfo()
997 { X86::Int_CVTSI2SD64rr,X86::Int_CVTSI2SD64rm, 0 }, in X86InstrInfo()
998 { X86::Int_CVTSI2SDrr, X86::Int_CVTSI2SDrm, 0 }, in X86InstrInfo()
999 { X86::Int_CVTSI2SS64rr,X86::Int_CVTSI2SS64rm, 0 }, in X86InstrInfo()
1000 { X86::Int_CVTSI2SSrr, X86::Int_CVTSI2SSrm, 0 }, in X86InstrInfo()
1001 { X86::Int_CVTSS2SDrr, X86::Int_CVTSS2SDrm, 0 }, in X86InstrInfo()
1002 { X86::MAXPDrr, X86::MAXPDrm, TB_ALIGN_16 }, in X86InstrInfo()
1003 { X86::MAXPSrr, X86::MAXPSrm, TB_ALIGN_16 }, in X86InstrInfo()
1004 { X86::MAXSDrr, X86::MAXSDrm, 0 }, in X86InstrInfo()
1005 { X86::MAXSDrr_Int, X86::MAXSDrm_Int, 0 }, in X86InstrInfo()
1006 { X86::MAXSSrr, X86::MAXSSrm, 0 }, in X86InstrInfo()
1007 { X86::MAXSSrr_Int, X86::MAXSSrm_Int, 0 }, in X86InstrInfo()
1008 { X86::MINPDrr, X86::MINPDrm, TB_ALIGN_16 }, in X86InstrInfo()
1009 { X86::MINPSrr, X86::MINPSrm, TB_ALIGN_16 }, in X86InstrInfo()
1010 { X86::MINSDrr, X86::MINSDrm, 0 }, in X86InstrInfo()
1011 { X86::MINSDrr_Int, X86::MINSDrm_Int, 0 }, in X86InstrInfo()
1012 { X86::MINSSrr, X86::MINSSrm, 0 }, in X86InstrInfo()
1013 { X86::MINSSrr_Int, X86::MINSSrm_Int, 0 }, in X86InstrInfo()
1014 { X86::MPSADBWrri, X86::MPSADBWrmi, TB_ALIGN_16 }, in X86InstrInfo()
1015 { X86::MULPDrr, X86::MULPDrm, TB_ALIGN_16 }, in X86InstrInfo()
1016 { X86::MULPSrr, X86::MULPSrm, TB_ALIGN_16 }, in X86InstrInfo()
1017 { X86::MULSDrr, X86::MULSDrm, 0 }, in X86InstrInfo()
1018 { X86::MULSDrr_Int, X86::MULSDrm_Int, 0 }, in X86InstrInfo()
1019 { X86::MULSSrr, X86::MULSSrm, 0 }, in X86InstrInfo()
1020 { X86::MULSSrr_Int, X86::MULSSrm_Int, 0 }, in X86InstrInfo()
1021 { X86::OR16rr, X86::OR16rm, 0 }, in X86InstrInfo()
1022 { X86::OR32rr, X86::OR32rm, 0 }, in X86InstrInfo()
1023 { X86::OR64rr, X86::OR64rm, 0 }, in X86InstrInfo()
1024 { X86::OR8rr, X86::OR8rm, 0 }, in X86InstrInfo()
1025 { X86::ORPDrr, X86::ORPDrm, TB_ALIGN_16 }, in X86InstrInfo()
1026 { X86::ORPSrr, X86::ORPSrm, TB_ALIGN_16 }, in X86InstrInfo()
1027 { X86::PACKSSDWrr, X86::PACKSSDWrm, TB_ALIGN_16 }, in X86InstrInfo()
1028 { X86::PACKSSWBrr, X86::PACKSSWBrm, TB_ALIGN_16 }, in X86InstrInfo()
1029 { X86::PACKUSDWrr, X86::PACKUSDWrm, TB_ALIGN_16 }, in X86InstrInfo()
1030 { X86::PACKUSWBrr, X86::PACKUSWBrm, TB_ALIGN_16 }, in X86InstrInfo()
1031 { X86::PADDBrr, X86::PADDBrm, TB_ALIGN_16 }, in X86InstrInfo()
1032 { X86::PADDDrr, X86::PADDDrm, TB_ALIGN_16 }, in X86InstrInfo()
1033 { X86::PADDQrr, X86::PADDQrm, TB_ALIGN_16 }, in X86InstrInfo()
1034 { X86::PADDSBrr, X86::PADDSBrm, TB_ALIGN_16 }, in X86InstrInfo()
1035 { X86::PADDSWrr, X86::PADDSWrm, TB_ALIGN_16 }, in X86InstrInfo()
1036 { X86::PADDUSBrr, X86::PADDUSBrm, TB_ALIGN_16 }, in X86InstrInfo()
1037 { X86::PADDUSWrr, X86::PADDUSWrm, TB_ALIGN_16 }, in X86InstrInfo()
1038 { X86::PADDWrr, X86::PADDWrm, TB_ALIGN_16 }, in X86InstrInfo()
1039 { X86::PALIGNR128rr, X86::PALIGNR128rm, TB_ALIGN_16 }, in X86InstrInfo()
1040 { X86::PANDNrr, X86::PANDNrm, TB_ALIGN_16 }, in X86InstrInfo()
1041 { X86::PANDrr, X86::PANDrm, TB_ALIGN_16 }, in X86InstrInfo()
1042 { X86::PAVGBrr, X86::PAVGBrm, TB_ALIGN_16 }, in X86InstrInfo()
1043 { X86::PAVGWrr, X86::PAVGWrm, TB_ALIGN_16 }, in X86InstrInfo()
1044 { X86::PBLENDVBrr0, X86::PBLENDVBrm0, TB_ALIGN_16 }, in X86InstrInfo()
1045 { X86::PBLENDWrri, X86::PBLENDWrmi, TB_ALIGN_16 }, in X86InstrInfo()
1046 { X86::PCLMULQDQrr, X86::PCLMULQDQrm, TB_ALIGN_16 }, in X86InstrInfo()
1047 { X86::PCMPEQBrr, X86::PCMPEQBrm, TB_ALIGN_16 }, in X86InstrInfo()
1048 { X86::PCMPEQDrr, X86::PCMPEQDrm, TB_ALIGN_16 }, in X86InstrInfo()
1049 { X86::PCMPEQQrr, X86::PCMPEQQrm, TB_ALIGN_16 }, in X86InstrInfo()
1050 { X86::PCMPEQWrr, X86::PCMPEQWrm, TB_ALIGN_16 }, in X86InstrInfo()
1051 { X86::PCMPGTBrr, X86::PCMPGTBrm, TB_ALIGN_16 }, in X86InstrInfo()
1052 { X86::PCMPGTDrr, X86::PCMPGTDrm, TB_ALIGN_16 }, in X86InstrInfo()
1053 { X86::PCMPGTQrr, X86::PCMPGTQrm, TB_ALIGN_16 }, in X86InstrInfo()
1054 { X86::PCMPGTWrr, X86::PCMPGTWrm, TB_ALIGN_16 }, in X86InstrInfo()
1055 { X86::PHADDDrr, X86::PHADDDrm, TB_ALIGN_16 }, in X86InstrInfo()
1056 { X86::PHADDWrr, X86::PHADDWrm, TB_ALIGN_16 }, in X86InstrInfo()
1057 { X86::PHADDSWrr128, X86::PHADDSWrm128, TB_ALIGN_16 }, in X86InstrInfo()
1058 { X86::PHSUBDrr, X86::PHSUBDrm, TB_ALIGN_16 }, in X86InstrInfo()
1059 { X86::PHSUBSWrr128, X86::PHSUBSWrm128, TB_ALIGN_16 }, in X86InstrInfo()
1060 { X86::PHSUBWrr, X86::PHSUBWrm, TB_ALIGN_16 }, in X86InstrInfo()
1061 { X86::PINSRBrr, X86::PINSRBrm, 0 }, in X86InstrInfo()
1062 { X86::PINSRDrr, X86::PINSRDrm, 0 }, in X86InstrInfo()
1063 { X86::PINSRQrr, X86::PINSRQrm, 0 }, in X86InstrInfo()
1064 { X86::PINSRWrri, X86::PINSRWrmi, 0 }, in X86InstrInfo()
1065 { X86::PMADDUBSWrr128, X86::PMADDUBSWrm128, TB_ALIGN_16 }, in X86InstrInfo()
1066 { X86::PMADDWDrr, X86::PMADDWDrm, TB_ALIGN_16 }, in X86InstrInfo()
1067 { X86::PMAXSWrr, X86::PMAXSWrm, TB_ALIGN_16 }, in X86InstrInfo()
1068 { X86::PMAXUBrr, X86::PMAXUBrm, TB_ALIGN_16 }, in X86InstrInfo()
1069 { X86::PMINSWrr, X86::PMINSWrm, TB_ALIGN_16 }, in X86InstrInfo()
1070 { X86::PMINUBrr, X86::PMINUBrm, TB_ALIGN_16 }, in X86InstrInfo()
1071 { X86::PMINSBrr, X86::PMINSBrm, TB_ALIGN_16 }, in X86InstrInfo()
1072 { X86::PMINSDrr, X86::PMINSDrm, TB_ALIGN_16 }, in X86InstrInfo()
1073 { X86::PMINUDrr, X86::PMINUDrm, TB_ALIGN_16 }, in X86InstrInfo()
1074 { X86::PMINUWrr, X86::PMINUWrm, TB_ALIGN_16 }, in X86InstrInfo()
1075 { X86::PMAXSBrr, X86::PMAXSBrm, TB_ALIGN_16 }, in X86InstrInfo()
1076 { X86::PMAXSDrr, X86::PMAXSDrm, TB_ALIGN_16 }, in X86InstrInfo()
1077 { X86::PMAXUDrr, X86::PMAXUDrm, TB_ALIGN_16 }, in X86InstrInfo()
1078 { X86::PMAXUWrr, X86::PMAXUWrm, TB_ALIGN_16 }, in X86InstrInfo()
1079 { X86::PMULDQrr, X86::PMULDQrm, TB_ALIGN_16 }, in X86InstrInfo()
1080 { X86::PMULHRSWrr128, X86::PMULHRSWrm128, TB_ALIGN_16 }, in X86InstrInfo()
1081 { X86::PMULHUWrr, X86::PMULHUWrm, TB_ALIGN_16 }, in X86InstrInfo()
1082 { X86::PMULHWrr, X86::PMULHWrm, TB_ALIGN_16 }, in X86InstrInfo()
1083 { X86::PMULLDrr, X86::PMULLDrm, TB_ALIGN_16 }, in X86InstrInfo()
1084 { X86::PMULLWrr, X86::PMULLWrm, TB_ALIGN_16 }, in X86InstrInfo()
1085 { X86::PMULUDQrr, X86::PMULUDQrm, TB_ALIGN_16 }, in X86InstrInfo()
1086 { X86::PORrr, X86::PORrm, TB_ALIGN_16 }, in X86InstrInfo()
1087 { X86::PSADBWrr, X86::PSADBWrm, TB_ALIGN_16 }, in X86InstrInfo()
1088 { X86::PSHUFBrr, X86::PSHUFBrm, TB_ALIGN_16 }, in X86InstrInfo()
1089 { X86::PSIGNBrr, X86::PSIGNBrm, TB_ALIGN_16 }, in X86InstrInfo()
1090 { X86::PSIGNWrr, X86::PSIGNWrm, TB_ALIGN_16 }, in X86InstrInfo()
1091 { X86::PSIGNDrr, X86::PSIGNDrm, TB_ALIGN_16 }, in X86InstrInfo()
1092 { X86::PSLLDrr, X86::PSLLDrm, TB_ALIGN_16 }, in X86InstrInfo()
1093 { X86::PSLLQrr, X86::PSLLQrm, TB_ALIGN_16 }, in X86InstrInfo()
1094 { X86::PSLLWrr, X86::PSLLWrm, TB_ALIGN_16 }, in X86InstrInfo()
1095 { X86::PSRADrr, X86::PSRADrm, TB_ALIGN_16 }, in X86InstrInfo()
1096 { X86::PSRAWrr, X86::PSRAWrm, TB_ALIGN_16 }, in X86InstrInfo()
1097 { X86::PSRLDrr, X86::PSRLDrm, TB_ALIGN_16 }, in X86InstrInfo()
1098 { X86::PSRLQrr, X86::PSRLQrm, TB_ALIGN_16 }, in X86InstrInfo()
1099 { X86::PSRLWrr, X86::PSRLWrm, TB_ALIGN_16 }, in X86InstrInfo()
1100 { X86::PSUBBrr, X86::PSUBBrm, TB_ALIGN_16 }, in X86InstrInfo()
1101 { X86::PSUBDrr, X86::PSUBDrm, TB_ALIGN_16 }, in X86InstrInfo()
1102 { X86::PSUBQrr, X86::PSUBQrm, TB_ALIGN_16 }, in X86InstrInfo()
1103 { X86::PSUBSBrr, X86::PSUBSBrm, TB_ALIGN_16 }, in X86InstrInfo()
1104 { X86::PSUBSWrr, X86::PSUBSWrm, TB_ALIGN_16 }, in X86InstrInfo()
1105 { X86::PSUBUSBrr, X86::PSUBUSBrm, TB_ALIGN_16 }, in X86InstrInfo()
1106 { X86::PSUBUSWrr, X86::PSUBUSWrm, TB_ALIGN_16 }, in X86InstrInfo()
1107 { X86::PSUBWrr, X86::PSUBWrm, TB_ALIGN_16 }, in X86InstrInfo()
1108 { X86::PUNPCKHBWrr, X86::PUNPCKHBWrm, TB_ALIGN_16 }, in X86InstrInfo()
1109 { X86::PUNPCKHDQrr, X86::PUNPCKHDQrm, TB_ALIGN_16 }, in X86InstrInfo()
1110 { X86::PUNPCKHQDQrr, X86::PUNPCKHQDQrm, TB_ALIGN_16 }, in X86InstrInfo()
1111 { X86::PUNPCKHWDrr, X86::PUNPCKHWDrm, TB_ALIGN_16 }, in X86InstrInfo()
1112 { X86::PUNPCKLBWrr, X86::PUNPCKLBWrm, TB_ALIGN_16 }, in X86InstrInfo()
1113 { X86::PUNPCKLDQrr, X86::PUNPCKLDQrm, TB_ALIGN_16 }, in X86InstrInfo()
1114 { X86::PUNPCKLQDQrr, X86::PUNPCKLQDQrm, TB_ALIGN_16 }, in X86InstrInfo()
1115 { X86::PUNPCKLWDrr, X86::PUNPCKLWDrm, TB_ALIGN_16 }, in X86InstrInfo()
1116 { X86::PXORrr, X86::PXORrm, TB_ALIGN_16 }, in X86InstrInfo()
1117 { X86::SBB32rr, X86::SBB32rm, 0 }, in X86InstrInfo()
1118 { X86::SBB64rr, X86::SBB64rm, 0 }, in X86InstrInfo()
1119 { X86::SHUFPDrri, X86::SHUFPDrmi, TB_ALIGN_16 }, in X86InstrInfo()
1120 { X86::SHUFPSrri, X86::SHUFPSrmi, TB_ALIGN_16 }, in X86InstrInfo()
1121 { X86::SUB16rr, X86::SUB16rm, 0 }, in X86InstrInfo()
1122 { X86::SUB32rr, X86::SUB32rm, 0 }, in X86InstrInfo()
1123 { X86::SUB64rr, X86::SUB64rm, 0 }, in X86InstrInfo()
1124 { X86::SUB8rr, X86::SUB8rm, 0 }, in X86InstrInfo()
1125 { X86::SUBPDrr, X86::SUBPDrm, TB_ALIGN_16 }, in X86InstrInfo()
1126 { X86::SUBPSrr, X86::SUBPSrm, TB_ALIGN_16 }, in X86InstrInfo()
1127 { X86::SUBSDrr, X86::SUBSDrm, 0 }, in X86InstrInfo()
1128 { X86::SUBSDrr_Int, X86::SUBSDrm_Int, 0 }, in X86InstrInfo()
1129 { X86::SUBSSrr, X86::SUBSSrm, 0 }, in X86InstrInfo()
1130 { X86::SUBSSrr_Int, X86::SUBSSrm_Int, 0 }, in X86InstrInfo()
1132 { X86::UNPCKHPDrr, X86::UNPCKHPDrm, TB_ALIGN_16 }, in X86InstrInfo()
1133 { X86::UNPCKHPSrr, X86::UNPCKHPSrm, TB_ALIGN_16 }, in X86InstrInfo()
1134 { X86::UNPCKLPDrr, X86::UNPCKLPDrm, TB_ALIGN_16 }, in X86InstrInfo()
1135 { X86::UNPCKLPSrr, X86::UNPCKLPSrm, TB_ALIGN_16 }, in X86InstrInfo()
1136 { X86::XOR16rr, X86::XOR16rm, 0 }, in X86InstrInfo()
1137 { X86::XOR32rr, X86::XOR32rm, 0 }, in X86InstrInfo()
1138 { X86::XOR64rr, X86::XOR64rm, 0 }, in X86InstrInfo()
1139 { X86::XOR8rr, X86::XOR8rm, 0 }, in X86InstrInfo()
1140 { X86::XORPDrr, X86::XORPDrm, TB_ALIGN_16 }, in X86InstrInfo()
1141 { X86::XORPSrr, X86::XORPSrm, TB_ALIGN_16 }, in X86InstrInfo()
1144 { X86::MMX_CVTPI2PSirr, X86::MMX_CVTPI2PSirm, 0 }, in X86InstrInfo()
1145 { X86::MMX_PACKSSDWirr, X86::MMX_PACKSSDWirm, 0 }, in X86InstrInfo()
1146 { X86::MMX_PACKSSWBirr, X86::MMX_PACKSSWBirm, 0 }, in X86InstrInfo()
1147 { X86::MMX_PACKUSWBirr, X86::MMX_PACKUSWBirm, 0 }, in X86InstrInfo()
1148 { X86::MMX_PADDBirr, X86::MMX_PADDBirm, 0 }, in X86InstrInfo()
1149 { X86::MMX_PADDDirr, X86::MMX_PADDDirm, 0 }, in X86InstrInfo()
1150 { X86::MMX_PADDQirr, X86::MMX_PADDQirm, 0 }, in X86InstrInfo()
1151 { X86::MMX_PADDSBirr, X86::MMX_PADDSBirm, 0 }, in X86InstrInfo()
1152 { X86::MMX_PADDSWirr, X86::MMX_PADDSWirm, 0 }, in X86InstrInfo()
1153 { X86::MMX_PADDUSBirr, X86::MMX_PADDUSBirm, 0 }, in X86InstrInfo()
1154 { X86::MMX_PADDUSWirr, X86::MMX_PADDUSWirm, 0 }, in X86InstrInfo()
1155 { X86::MMX_PADDWirr, X86::MMX_PADDWirm, 0 }, in X86InstrInfo()
1156 { X86::MMX_PALIGNR64irr, X86::MMX_PALIGNR64irm, 0 }, in X86InstrInfo()
1157 { X86::MMX_PANDNirr, X86::MMX_PANDNirm, 0 }, in X86InstrInfo()
1158 { X86::MMX_PANDirr, X86::MMX_PANDirm, 0 }, in X86InstrInfo()
1159 { X86::MMX_PAVGBirr, X86::MMX_PAVGBirm, 0 }, in X86InstrInfo()
1160 { X86::MMX_PAVGWirr, X86::MMX_PAVGWirm, 0 }, in X86InstrInfo()
1161 { X86::MMX_PCMPEQBirr, X86::MMX_PCMPEQBirm, 0 }, in X86InstrInfo()
1162 { X86::MMX_PCMPEQDirr, X86::MMX_PCMPEQDirm, 0 }, in X86InstrInfo()
1163 { X86::MMX_PCMPEQWirr, X86::MMX_PCMPEQWirm, 0 }, in X86InstrInfo()
1164 { X86::MMX_PCMPGTBirr, X86::MMX_PCMPGTBirm, 0 }, in X86InstrInfo()
1165 { X86::MMX_PCMPGTDirr, X86::MMX_PCMPGTDirm, 0 }, in X86InstrInfo()
1166 { X86::MMX_PCMPGTWirr, X86::MMX_PCMPGTWirm, 0 }, in X86InstrInfo()
1167 { X86::MMX_PHADDSWrr64, X86::MMX_PHADDSWrm64, 0 }, in X86InstrInfo()
1168 { X86::MMX_PHADDWrr64, X86::MMX_PHADDWrm64, 0 }, in X86InstrInfo()
1169 { X86::MMX_PHADDrr64, X86::MMX_PHADDrm64, 0 }, in X86InstrInfo()
1170 { X86::MMX_PHSUBDrr64, X86::MMX_PHSUBDrm64, 0 }, in X86InstrInfo()
1171 { X86::MMX_PHSUBSWrr64, X86::MMX_PHSUBSWrm64, 0 }, in X86InstrInfo()
1172 { X86::MMX_PHSUBWrr64, X86::MMX_PHSUBWrm64, 0 }, in X86InstrInfo()
1173 { X86::MMX_PINSRWirri, X86::MMX_PINSRWirmi, 0 }, in X86InstrInfo()
1174 { X86::MMX_PMADDUBSWrr64, X86::MMX_PMADDUBSWrm64, 0 }, in X86InstrInfo()
1175 { X86::MMX_PMADDWDirr, X86::MMX_PMADDWDirm, 0 }, in X86InstrInfo()
1176 { X86::MMX_PMAXSWirr, X86::MMX_PMAXSWirm, 0 }, in X86InstrInfo()
1177 { X86::MMX_PMAXUBirr, X86::MMX_PMAXUBirm, 0 }, in X86InstrInfo()
1178 { X86::MMX_PMINSWirr, X86::MMX_PMINSWirm, 0 }, in X86InstrInfo()
1179 { X86::MMX_PMINUBirr, X86::MMX_PMINUBirm, 0 }, in X86InstrInfo()
1180 { X86::MMX_PMULHRSWrr64, X86::MMX_PMULHRSWrm64, 0 }, in X86InstrInfo()
1181 { X86::MMX_PMULHUWirr, X86::MMX_PMULHUWirm, 0 }, in X86InstrInfo()
1182 { X86::MMX_PMULHWirr, X86::MMX_PMULHWirm, 0 }, in X86InstrInfo()
1183 { X86::MMX_PMULLWirr, X86::MMX_PMULLWirm, 0 }, in X86InstrInfo()
1184 { X86::MMX_PMULUDQirr, X86::MMX_PMULUDQirm, 0 }, in X86InstrInfo()
1185 { X86::MMX_PORirr, X86::MMX_PORirm, 0 }, in X86InstrInfo()
1186 { X86::MMX_PSADBWirr, X86::MMX_PSADBWirm, 0 }, in X86InstrInfo()
1187 { X86::MMX_PSHUFBrr64, X86::MMX_PSHUFBrm64, 0 }, in X86InstrInfo()
1188 { X86::MMX_PSIGNBrr64, X86::MMX_PSIGNBrm64, 0 }, in X86InstrInfo()
1189 { X86::MMX_PSIGNDrr64, X86::MMX_PSIGNDrm64, 0 }, in X86InstrInfo()
1190 { X86::MMX_PSIGNWrr64, X86::MMX_PSIGNWrm64, 0 }, in X86InstrInfo()
1191 { X86::MMX_PSLLDrr, X86::MMX_PSLLDrm, 0 }, in X86InstrInfo()
1192 { X86::MMX_PSLLQrr, X86::MMX_PSLLQrm, 0 }, in X86InstrInfo()
1193 { X86::MMX_PSLLWrr, X86::MMX_PSLLWrm, 0 }, in X86InstrInfo()
1194 { X86::MMX_PSRADrr, X86::MMX_PSRADrm, 0 }, in X86InstrInfo()
1195 { X86::MMX_PSRAWrr, X86::MMX_PSRAWrm, 0 }, in X86InstrInfo()
1196 { X86::MMX_PSRLDrr, X86::MMX_PSRLDrm, 0 }, in X86InstrInfo()
1197 { X86::MMX_PSRLQrr, X86::MMX_PSRLQrm, 0 }, in X86InstrInfo()
1198 { X86::MMX_PSRLWrr, X86::MMX_PSRLWrm, 0 }, in X86InstrInfo()
1199 { X86::MMX_PSUBBirr, X86::MMX_PSUBBirm, 0 }, in X86InstrInfo()
1200 { X86::MMX_PSUBDirr, X86::MMX_PSUBDirm, 0 }, in X86InstrInfo()
1201 { X86::MMX_PSUBQirr, X86::MMX_PSUBQirm, 0 }, in X86InstrInfo()
1202 { X86::MMX_PSUBSBirr, X86::MMX_PSUBSBirm, 0 }, in X86InstrInfo()
1203 { X86::MMX_PSUBSWirr, X86::MMX_PSUBSWirm, 0 }, in X86InstrInfo()
1204 { X86::MMX_PSUBUSBirr, X86::MMX_PSUBUSBirm, 0 }, in X86InstrInfo()
1205 { X86::MMX_PSUBUSWirr, X86::MMX_PSUBUSWirm, 0 }, in X86InstrInfo()
1206 { X86::MMX_PSUBWirr, X86::MMX_PSUBWirm, 0 }, in X86InstrInfo()
1207 { X86::MMX_PUNPCKHBWirr, X86::MMX_PUNPCKHBWirm, 0 }, in X86InstrInfo()
1208 { X86::MMX_PUNPCKHDQirr, X86::MMX_PUNPCKHDQirm, 0 }, in X86InstrInfo()
1209 { X86::MMX_PUNPCKHWDirr, X86::MMX_PUNPCKHWDirm, 0 }, in X86InstrInfo()
1210 { X86::MMX_PUNPCKLBWirr, X86::MMX_PUNPCKLBWirm, 0 }, in X86InstrInfo()
1211 { X86::MMX_PUNPCKLDQirr, X86::MMX_PUNPCKLDQirm, 0 }, in X86InstrInfo()
1212 { X86::MMX_PUNPCKLWDirr, X86::MMX_PUNPCKLWDirm, 0 }, in X86InstrInfo()
1213 { X86::MMX_PXORirr, X86::MMX_PXORirm, 0 }, in X86InstrInfo()
1216 { X86::PAVGUSBrr, X86::PAVGUSBrm, 0 }, in X86InstrInfo()
1217 { X86::PFACCrr, X86::PFACCrm, 0 }, in X86InstrInfo()
1218 { X86::PFADDrr, X86::PFADDrm, 0 }, in X86InstrInfo()
1219 { X86::PFCMPEQrr, X86::PFCMPEQrm, 0 }, in X86InstrInfo()
1220 { X86::PFCMPGErr, X86::PFCMPGErm, 0 }, in X86InstrInfo()
1221 { X86::PFCMPGTrr, X86::PFCMPGTrm, 0 }, in X86InstrInfo()
1222 { X86::PFMAXrr, X86::PFMAXrm, 0 }, in X86InstrInfo()
1223 { X86::PFMINrr, X86::PFMINrm, 0 }, in X86InstrInfo()
1224 { X86::PFMULrr, X86::PFMULrm, 0 }, in X86InstrInfo()
1225 { X86::PFNACCrr, X86::PFNACCrm, 0 }, in X86InstrInfo()
1226 { X86::PFPNACCrr, X86::PFPNACCrm, 0 }, in X86InstrInfo()
1227 { X86::PFRCPIT1rr, X86::PFRCPIT1rm, 0 }, in X86InstrInfo()
1228 { X86::PFRCPIT2rr, X86::PFRCPIT2rm, 0 }, in X86InstrInfo()
1229 { X86::PFRSQIT1rr, X86::PFRSQIT1rm, 0 }, in X86InstrInfo()
1230 { X86::PFSUBrr, X86::PFSUBrm, 0 }, in X86InstrInfo()
1231 { X86::PFSUBRrr, X86::PFSUBRrm, 0 }, in X86InstrInfo()
1232 { X86::PMULHRWrr, X86::PMULHRWrm, 0 }, in X86InstrInfo()
1235 { X86::VCVTSD2SSrr, X86::VCVTSD2SSrm, 0 }, in X86InstrInfo()
1236 { X86::Int_VCVTSD2SSrr, X86::Int_VCVTSD2SSrm, 0 }, in X86InstrInfo()
1237 { X86::VCVTSI2SD64rr, X86::VCVTSI2SD64rm, 0 }, in X86InstrInfo()
1238 { X86::Int_VCVTSI2SD64rr, X86::Int_VCVTSI2SD64rm, 0 }, in X86InstrInfo()
1239 { X86::VCVTSI2SDrr, X86::VCVTSI2SDrm, 0 }, in X86InstrInfo()
1240 { X86::Int_VCVTSI2SDrr, X86::Int_VCVTSI2SDrm, 0 }, in X86InstrInfo()
1241 { X86::VCVTSI2SS64rr, X86::VCVTSI2SS64rm, 0 }, in X86InstrInfo()
1242 { X86::Int_VCVTSI2SS64rr, X86::Int_VCVTSI2SS64rm, 0 }, in X86InstrInfo()
1243 { X86::VCVTSI2SSrr, X86::VCVTSI2SSrm, 0 }, in X86InstrInfo()
1244 { X86::Int_VCVTSI2SSrr, X86::Int_VCVTSI2SSrm, 0 }, in X86InstrInfo()
1245 { X86::VCVTSS2SDrr, X86::VCVTSS2SDrm, 0 }, in X86InstrInfo()
1246 { X86::Int_VCVTSS2SDrr, X86::Int_VCVTSS2SDrm, 0 }, in X86InstrInfo()
1247 { X86::VRCPSSr, X86::VRCPSSm, 0 }, in X86InstrInfo()
1248 { X86::VRSQRTSSr, X86::VRSQRTSSm, 0 }, in X86InstrInfo()
1249 { X86::VSQRTSDr, X86::VSQRTSDm, 0 }, in X86InstrInfo()
1250 { X86::VSQRTSSr, X86::VSQRTSSm, 0 }, in X86InstrInfo()
1251 { X86::VADDPDrr, X86::VADDPDrm, 0 }, in X86InstrInfo()
1252 { X86::VADDPSrr, X86::VADDPSrm, 0 }, in X86InstrInfo()
1253 { X86::VADDSDrr, X86::VADDSDrm, 0 }, in X86InstrInfo()
1254 { X86::VADDSDrr_Int, X86::VADDSDrm_Int, 0 }, in X86InstrInfo()
1255 { X86::VADDSSrr, X86::VADDSSrm, 0 }, in X86InstrInfo()
1256 { X86::VADDSSrr_Int, X86::VADDSSrm_Int, 0 }, in X86InstrInfo()
1257 { X86::VADDSUBPDrr, X86::VADDSUBPDrm, 0 }, in X86InstrInfo()
1258 { X86::VADDSUBPSrr, X86::VADDSUBPSrm, 0 }, in X86InstrInfo()
1259 { X86::VANDNPDrr, X86::VANDNPDrm, 0 }, in X86InstrInfo()
1260 { X86::VANDNPSrr, X86::VANDNPSrm, 0 }, in X86InstrInfo()
1261 { X86::VANDPDrr, X86::VANDPDrm, 0 }, in X86InstrInfo()
1262 { X86::VANDPSrr, X86::VANDPSrm, 0 }, in X86InstrInfo()
1263 { X86::VBLENDPDrri, X86::VBLENDPDrmi, 0 }, in X86InstrInfo()
1264 { X86::VBLENDPSrri, X86::VBLENDPSrmi, 0 }, in X86InstrInfo()
1265 { X86::VBLENDVPDrr, X86::VBLENDVPDrm, 0 }, in X86InstrInfo()
1266 { X86::VBLENDVPSrr, X86::VBLENDVPSrm, 0 }, in X86InstrInfo()
1267 { X86::VCMPPDrri, X86::VCMPPDrmi, 0 }, in X86InstrInfo()
1268 { X86::VCMPPSrri, X86::VCMPPSrmi, 0 }, in X86InstrInfo()
1269 { X86::VCMPSDrr, X86::VCMPSDrm, 0 }, in X86InstrInfo()
1270 { X86::VCMPSSrr, X86::VCMPSSrm, 0 }, in X86InstrInfo()
1271 { X86::VDIVPDrr, X86::VDIVPDrm, 0 }, in X86InstrInfo()
1272 { X86::VDIVPSrr, X86::VDIVPSrm, 0 }, in X86InstrInfo()
1273 { X86::VDIVSDrr, X86::VDIVSDrm, 0 }, in X86InstrInfo()
1274 { X86::VDIVSDrr_Int, X86::VDIVSDrm_Int, 0 }, in X86InstrInfo()
1275 { X86::VDIVSSrr, X86::VDIVSSrm, 0 }, in X86InstrInfo()
1276 { X86::VDIVSSrr_Int, X86::VDIVSSrm_Int, 0 }, in X86InstrInfo()
1277 { X86::VDPPDrri, X86::VDPPDrmi, 0 }, in X86InstrInfo()
1278 { X86::VDPPSrri, X86::VDPPSrmi, 0 }, in X86InstrInfo()
1282 { X86::VFvANDNPDrr, X86::VFvANDNPDrm, 0 }, in X86InstrInfo()
1283 { X86::VFvANDNPSrr, X86::VFvANDNPSrm, 0 }, in X86InstrInfo()
1284 { X86::VFvANDPDrr, X86::VFvANDPDrm, 0 }, in X86InstrInfo()
1285 { X86::VFvANDPSrr, X86::VFvANDPSrm, 0 }, in X86InstrInfo()
1286 { X86::VFvORPDrr, X86::VFvORPDrm, 0 }, in X86InstrInfo()
1287 { X86::VFvORPSrr, X86::VFvORPSrm, 0 }, in X86InstrInfo()
1288 { X86::VFvXORPDrr, X86::VFvXORPDrm, 0 }, in X86InstrInfo()
1289 { X86::VFvXORPSrr, X86::VFvXORPSrm, 0 }, in X86InstrInfo()
1290 { X86::VHADDPDrr, X86::VHADDPDrm, 0 }, in X86InstrInfo()
1291 { X86::VHADDPSrr, X86::VHADDPSrm, 0 }, in X86InstrInfo()
1292 { X86::VHSUBPDrr, X86::VHSUBPDrm, 0 }, in X86InstrInfo()
1293 { X86::VHSUBPSrr, X86::VHSUBPSrm, 0 }, in X86InstrInfo()
1294 { X86::Int_VCMPSDrr, X86::Int_VCMPSDrm, 0 }, in X86InstrInfo()
1295 { X86::Int_VCMPSSrr, X86::Int_VCMPSSrm, 0 }, in X86InstrInfo()
1296 { X86::VMAXPDrr, X86::VMAXPDrm, 0 }, in X86InstrInfo()
1297 { X86::VMAXPSrr, X86::VMAXPSrm, 0 }, in X86InstrInfo()
1298 { X86::VMAXSDrr, X86::VMAXSDrm, 0 }, in X86InstrInfo()
1299 { X86::VMAXSDrr_Int, X86::VMAXSDrm_Int, 0 }, in X86InstrInfo()
1300 { X86::VMAXSSrr, X86::VMAXSSrm, 0 }, in X86InstrInfo()
1301 { X86::VMAXSSrr_Int, X86::VMAXSSrm_Int, 0 }, in X86InstrInfo()
1302 { X86::VMINPDrr, X86::VMINPDrm, 0 }, in X86InstrInfo()
1303 { X86::VMINPSrr, X86::VMINPSrm, 0 }, in X86InstrInfo()
1304 { X86::VMINSDrr, X86::VMINSDrm, 0 }, in X86InstrInfo()
1305 { X86::VMINSDrr_Int, X86::VMINSDrm_Int, 0 }, in X86InstrInfo()
1306 { X86::VMINSSrr, X86::VMINSSrm, 0 }, in X86InstrInfo()
1307 { X86::VMINSSrr_Int, X86::VMINSSrm_Int, 0 }, in X86InstrInfo()
1308 { X86::VMPSADBWrri, X86::VMPSADBWrmi, 0 }, in X86InstrInfo()
1309 { X86::VMULPDrr, X86::VMULPDrm, 0 }, in X86InstrInfo()
1310 { X86::VMULPSrr, X86::VMULPSrm, 0 }, in X86InstrInfo()
1311 { X86::VMULSDrr, X86::VMULSDrm, 0 }, in X86InstrInfo()
1312 { X86::VMULSDrr_Int, X86::VMULSDrm_Int, 0 }, in X86InstrInfo()
1313 { X86::VMULSSrr, X86::VMULSSrm, 0 }, in X86InstrInfo()
1314 { X86::VMULSSrr_Int, X86::VMULSSrm_Int, 0 }, in X86InstrInfo()
1315 { X86::VORPDrr, X86::VORPDrm, 0 }, in X86InstrInfo()
1316 { X86::VORPSrr, X86::VORPSrm, 0 }, in X86InstrInfo()
1317 { X86::VPACKSSDWrr, X86::VPACKSSDWrm, 0 }, in X86InstrInfo()
1318 { X86::VPACKSSWBrr, X86::VPACKSSWBrm, 0 }, in X86InstrInfo()
1319 { X86::VPACKUSDWrr, X86::VPACKUSDWrm, 0 }, in X86InstrInfo()
1320 { X86::VPACKUSWBrr, X86::VPACKUSWBrm, 0 }, in X86InstrInfo()
1321 { X86::VPADDBrr, X86::VPADDBrm, 0 }, in X86InstrInfo()
1322 { X86::VPADDDrr, X86::VPADDDrm, 0 }, in X86InstrInfo()
1323 { X86::VPADDQrr, X86::VPADDQrm, 0 }, in X86InstrInfo()
1324 { X86::VPADDSBrr, X86::VPADDSBrm, 0 }, in X86InstrInfo()
1325 { X86::VPADDSWrr, X86::VPADDSWrm, 0 }, in X86InstrInfo()
1326 { X86::VPADDUSBrr, X86::VPADDUSBrm, 0 }, in X86InstrInfo()
1327 { X86::VPADDUSWrr, X86::VPADDUSWrm, 0 }, in X86InstrInfo()
1328 { X86::VPADDWrr, X86::VPADDWrm, 0 }, in X86InstrInfo()
1329 { X86::VPALIGNR128rr, X86::VPALIGNR128rm, 0 }, in X86InstrInfo()
1330 { X86::VPANDNrr, X86::VPANDNrm, 0 }, in X86InstrInfo()
1331 { X86::VPANDrr, X86::VPANDrm, 0 }, in X86InstrInfo()
1332 { X86::VPAVGBrr, X86::VPAVGBrm, 0 }, in X86InstrInfo()
1333 { X86::VPAVGWrr, X86::VPAVGWrm, 0 }, in X86InstrInfo()
1334 { X86::VPBLENDVBrr, X86::VPBLENDVBrm, 0 }, in X86InstrInfo()
1335 { X86::VPBLENDWrri, X86::VPBLENDWrmi, 0 }, in X86InstrInfo()
1336 { X86::VPCLMULQDQrr, X86::VPCLMULQDQrm, 0 }, in X86InstrInfo()
1337 { X86::VPCMPEQBrr, X86::VPCMPEQBrm, 0 }, in X86InstrInfo()
1338 { X86::VPCMPEQDrr, X86::VPCMPEQDrm, 0 }, in X86InstrInfo()
1339 { X86::VPCMPEQQrr, X86::VPCMPEQQrm, 0 }, in X86InstrInfo()
1340 { X86::VPCMPEQWrr, X86::VPCMPEQWrm, 0 }, in X86InstrInfo()
1341 { X86::VPCMPGTBrr, X86::VPCMPGTBrm, 0 }, in X86InstrInfo()
1342 { X86::VPCMPGTDrr, X86::VPCMPGTDrm, 0 }, in X86InstrInfo()
1343 { X86::VPCMPGTQrr, X86::VPCMPGTQrm, 0 }, in X86InstrInfo()
1344 { X86::VPCMPGTWrr, X86::VPCMPGTWrm, 0 }, in X86InstrInfo()
1345 { X86::VPHADDDrr, X86::VPHADDDrm, 0 }, in X86InstrInfo()
1346 { X86::VPHADDSWrr128, X86::VPHADDSWrm128, 0 }, in X86InstrInfo()
1347 { X86::VPHADDWrr, X86::VPHADDWrm, 0 }, in X86InstrInfo()
1348 { X86::VPHSUBDrr, X86::VPHSUBDrm, 0 }, in X86InstrInfo()
1349 { X86::VPHSUBSWrr128, X86::VPHSUBSWrm128, 0 }, in X86InstrInfo()
1350 { X86::VPHSUBWrr, X86::VPHSUBWrm, 0 }, in X86InstrInfo()
1351 { X86::VPERMILPDrr, X86::VPERMILPDrm, 0 }, in X86InstrInfo()
1352 { X86::VPERMILPSrr, X86::VPERMILPSrm, 0 }, in X86InstrInfo()
1353 { X86::VPINSRBrr, X86::VPINSRBrm, 0 }, in X86InstrInfo()
1354 { X86::VPINSRDrr, X86::VPINSRDrm, 0 }, in X86InstrInfo()
1355 { X86::VPINSRQrr, X86::VPINSRQrm, 0 }, in X86InstrInfo()
1356 { X86::VPINSRWrri, X86::VPINSRWrmi, 0 }, in X86InstrInfo()
1357 { X86::VPMADDUBSWrr128, X86::VPMADDUBSWrm128, 0 }, in X86InstrInfo()
1358 { X86::VPMADDWDrr, X86::VPMADDWDrm, 0 }, in X86InstrInfo()
1359 { X86::VPMAXSWrr, X86::VPMAXSWrm, 0 }, in X86InstrInfo()
1360 { X86::VPMAXUBrr, X86::VPMAXUBrm, 0 }, in X86InstrInfo()
1361 { X86::VPMINSWrr, X86::VPMINSWrm, 0 }, in X86InstrInfo()
1362 { X86::VPMINUBrr, X86::VPMINUBrm, 0 }, in X86InstrInfo()
1363 { X86::VPMINSBrr, X86::VPMINSBrm, 0 }, in X86InstrInfo()
1364 { X86::VPMINSDrr, X86::VPMINSDrm, 0 }, in X86InstrInfo()
1365 { X86::VPMINUDrr, X86::VPMINUDrm, 0 }, in X86InstrInfo()
1366 { X86::VPMINUWrr, X86::VPMINUWrm, 0 }, in X86InstrInfo()
1367 { X86::VPMAXSBrr, X86::VPMAXSBrm, 0 }, in X86InstrInfo()
1368 { X86::VPMAXSDrr, X86::VPMAXSDrm, 0 }, in X86InstrInfo()
1369 { X86::VPMAXUDrr, X86::VPMAXUDrm, 0 }, in X86InstrInfo()
1370 { X86::VPMAXUWrr, X86::VPMAXUWrm, 0 }, in X86InstrInfo()
1371 { X86::VPMULDQrr, X86::VPMULDQrm, 0 }, in X86InstrInfo()
1372 { X86::VPMULHRSWrr128, X86::VPMULHRSWrm128, 0 }, in X86InstrInfo()
1373 { X86::VPMULHUWrr, X86::VPMULHUWrm, 0 }, in X86InstrInfo()
1374 { X86::VPMULHWrr, X86::VPMULHWrm, 0 }, in X86InstrInfo()
1375 { X86::VPMULLDrr, X86::VPMULLDrm, 0 }, in X86InstrInfo()
1376 { X86::VPMULLWrr, X86::VPMULLWrm, 0 }, in X86InstrInfo()
1377 { X86::VPMULUDQrr, X86::VPMULUDQrm, 0 }, in X86InstrInfo()
1378 { X86::VPORrr, X86::VPORrm, 0 }, in X86InstrInfo()
1379 { X86::VPSADBWrr, X86::VPSADBWrm, 0 }, in X86InstrInfo()
1380 { X86::VPSHUFBrr, X86::VPSHUFBrm, 0 }, in X86InstrInfo()
1381 { X86::VPSIGNBrr, X86::VPSIGNBrm, 0 }, in X86InstrInfo()
1382 { X86::VPSIGNWrr, X86::VPSIGNWrm, 0 }, in X86InstrInfo()
1383 { X86::VPSIGNDrr, X86::VPSIGNDrm, 0 }, in X86InstrInfo()
1384 { X86::VPSLLDrr, X86::VPSLLDrm, 0 }, in X86InstrInfo()
1385 { X86::VPSLLQrr, X86::VPSLLQrm, 0 }, in X86InstrInfo()
1386 { X86::VPSLLWrr, X86::VPSLLWrm, 0 }, in X86InstrInfo()
1387 { X86::VPSRADrr, X86::VPSRADrm, 0 }, in X86InstrInfo()
1388 { X86::VPSRAWrr, X86::VPSRAWrm, 0 }, in X86InstrInfo()
1389 { X86::VPSRLDrr, X86::VPSRLDrm, 0 }, in X86InstrInfo()
1390 { X86::VPSRLQrr, X86::VPSRLQrm, 0 }, in X86InstrInfo()
1391 { X86::VPSRLWrr, X86::VPSRLWrm, 0 }, in X86InstrInfo()
1392 { X86::VPSUBBrr, X86::VPSUBBrm, 0 }, in X86InstrInfo()
1393 { X86::VPSUBDrr, X86::VPSUBDrm, 0 }, in X86InstrInfo()
1394 { X86::VPSUBQrr, X86::VPSUBQrm, 0 }, in X86InstrInfo()
1395 { X86::VPSUBSBrr, X86::VPSUBSBrm, 0 }, in X86InstrInfo()
1396 { X86::VPSUBSWrr, X86::VPSUBSWrm, 0 }, in X86InstrInfo()
1397 { X86::VPSUBUSBrr, X86::VPSUBUSBrm, 0 }, in X86InstrInfo()
1398 { X86::VPSUBUSWrr, X86::VPSUBUSWrm, 0 }, in X86InstrInfo()
1399 { X86::VPSUBWrr, X86::VPSUBWrm, 0 }, in X86InstrInfo()
1400 { X86::VPUNPCKHBWrr, X86::VPUNPCKHBWrm, 0 }, in X86InstrInfo()
1401 { X86::VPUNPCKHDQrr, X86::VPUNPCKHDQrm, 0 }, in X86InstrInfo()
1402 { X86::VPUNPCKHQDQrr, X86::VPUNPCKHQDQrm, 0 }, in X86InstrInfo()
1403 { X86::VPUNPCKHWDrr, X86::VPUNPCKHWDrm, 0 }, in X86InstrInfo()
1404 { X86::VPUNPCKLBWrr, X86::VPUNPCKLBWrm, 0 }, in X86InstrInfo()
1405 { X86::VPUNPCKLDQrr, X86::VPUNPCKLDQrm, 0 }, in X86InstrInfo()
1406 { X86::VPUNPCKLQDQrr, X86::VPUNPCKLQDQrm, 0 }, in X86InstrInfo()
1407 { X86::VPUNPCKLWDrr, X86::VPUNPCKLWDrm, 0 }, in X86InstrInfo()
1408 { X86::VPXORrr, X86::VPXORrm, 0 }, in X86InstrInfo()
1409 { X86::VSHUFPDrri, X86::VSHUFPDrmi, 0 }, in X86InstrInfo()
1410 { X86::VSHUFPSrri, X86::VSHUFPSrmi, 0 }, in X86InstrInfo()
1411 { X86::VSUBPDrr, X86::VSUBPDrm, 0 }, in X86InstrInfo()
1412 { X86::VSUBPSrr, X86::VSUBPSrm, 0 }, in X86InstrInfo()
1413 { X86::VSUBSDrr, X86::VSUBSDrm, 0 }, in X86InstrInfo()
1414 { X86::VSUBSDrr_Int, X86::VSUBSDrm_Int, 0 }, in X86InstrInfo()
1415 { X86::VSUBSSrr, X86::VSUBSSrm, 0 }, in X86InstrInfo()
1416 { X86::VSUBSSrr_Int, X86::VSUBSSrm_Int, 0 }, in X86InstrInfo()
1417 { X86::VUNPCKHPDrr, X86::VUNPCKHPDrm, 0 }, in X86InstrInfo()
1418 { X86::VUNPCKHPSrr, X86::VUNPCKHPSrm, 0 }, in X86InstrInfo()
1419 { X86::VUNPCKLPDrr, X86::VUNPCKLPDrm, 0 }, in X86InstrInfo()
1420 { X86::VUNPCKLPSrr, X86::VUNPCKLPSrm, 0 }, in X86InstrInfo()
1421 { X86::VXORPDrr, X86::VXORPDrm, 0 }, in X86InstrInfo()
1422 { X86::VXORPSrr, X86::VXORPSrm, 0 }, in X86InstrInfo()
1425 { X86::VADDPDYrr, X86::VADDPDYrm, 0 }, in X86InstrInfo()
1426 { X86::VADDPSYrr, X86::VADDPSYrm, 0 }, in X86InstrInfo()
1427 { X86::VADDSUBPDYrr, X86::VADDSUBPDYrm, 0 }, in X86InstrInfo()
1428 { X86::VADDSUBPSYrr, X86::VADDSUBPSYrm, 0 }, in X86InstrInfo()
1429 { X86::VANDNPDYrr, X86::VANDNPDYrm, 0 }, in X86InstrInfo()
1430 { X86::VANDNPSYrr, X86::VANDNPSYrm, 0 }, in X86InstrInfo()
1431 { X86::VANDPDYrr, X86::VANDPDYrm, 0 }, in X86InstrInfo()
1432 { X86::VANDPSYrr, X86::VANDPSYrm, 0 }, in X86InstrInfo()
1433 { X86::VBLENDPDYrri, X86::VBLENDPDYrmi, 0 }, in X86InstrInfo()
1434 { X86::VBLENDPSYrri, X86::VBLENDPSYrmi, 0 }, in X86InstrInfo()
1435 { X86::VBLENDVPDYrr, X86::VBLENDVPDYrm, 0 }, in X86InstrInfo()
1436 { X86::VBLENDVPSYrr, X86::VBLENDVPSYrm, 0 }, in X86InstrInfo()
1437 { X86::VCMPPDYrri, X86::VCMPPDYrmi, 0 }, in X86InstrInfo()
1438 { X86::VCMPPSYrri, X86::VCMPPSYrmi, 0 }, in X86InstrInfo()
1439 { X86::VDIVPDYrr, X86::VDIVPDYrm, 0 }, in X86InstrInfo()
1440 { X86::VDIVPSYrr, X86::VDIVPSYrm, 0 }, in X86InstrInfo()
1441 { X86::VDPPSYrri, X86::VDPPSYrmi, 0 }, in X86InstrInfo()
1442 { X86::VHADDPDYrr, X86::VHADDPDYrm, 0 }, in X86InstrInfo()
1443 { X86::VHADDPSYrr, X86::VHADDPSYrm, 0 }, in X86InstrInfo()
1444 { X86::VHSUBPDYrr, X86::VHSUBPDYrm, 0 }, in X86InstrInfo()
1445 { X86::VHSUBPSYrr, X86::VHSUBPSYrm, 0 }, in X86InstrInfo()
1446 { X86::VINSERTF128rr, X86::VINSERTF128rm, 0 }, in X86InstrInfo()
1447 { X86::VMAXPDYrr, X86::VMAXPDYrm, 0 }, in X86InstrInfo()
1448 { X86::VMAXPSYrr, X86::VMAXPSYrm, 0 }, in X86InstrInfo()
1449 { X86::VMINPDYrr, X86::VMINPDYrm, 0 }, in X86InstrInfo()
1450 { X86::VMINPSYrr, X86::VMINPSYrm, 0 }, in X86InstrInfo()
1451 { X86::VMULPDYrr, X86::VMULPDYrm, 0 }, in X86InstrInfo()
1452 { X86::VMULPSYrr, X86::VMULPSYrm, 0 }, in X86InstrInfo()
1453 { X86::VORPDYrr, X86::VORPDYrm, 0 }, in X86InstrInfo()
1454 { X86::VORPSYrr, X86::VORPSYrm, 0 }, in X86InstrInfo()
1455 { X86::VPERM2F128rr, X86::VPERM2F128rm, 0 }, in X86InstrInfo()
1456 { X86::VPERMILPDYrr, X86::VPERMILPDYrm, 0 }, in X86InstrInfo()
1457 { X86::VPERMILPSYrr, X86::VPERMILPSYrm, 0 }, in X86InstrInfo()
1458 { X86::VSHUFPDYrri, X86::VSHUFPDYrmi, 0 }, in X86InstrInfo()
1459 { X86::VSHUFPSYrri, X86::VSHUFPSYrmi, 0 }, in X86InstrInfo()
1460 { X86::VSUBPDYrr, X86::VSUBPDYrm, 0 }, in X86InstrInfo()
1461 { X86::VSUBPSYrr, X86::VSUBPSYrm, 0 }, in X86InstrInfo()
1462 { X86::VUNPCKHPDYrr, X86::VUNPCKHPDYrm, 0 }, in X86InstrInfo()
1463 { X86::VUNPCKHPSYrr, X86::VUNPCKHPSYrm, 0 }, in X86InstrInfo()
1464 { X86::VUNPCKLPDYrr, X86::VUNPCKLPDYrm, 0 }, in X86InstrInfo()
1465 { X86::VUNPCKLPSYrr, X86::VUNPCKLPSYrm, 0 }, in X86InstrInfo()
1466 { X86::VXORPDYrr, X86::VXORPDYrm, 0 }, in X86InstrInfo()
1467 { X86::VXORPSYrr, X86::VXORPSYrm, 0 }, in X86InstrInfo()
1470 { X86::VINSERTI128rr, X86::VINSERTI128rm, 0 }, in X86InstrInfo()
1471 { X86::VPACKSSDWYrr, X86::VPACKSSDWYrm, 0 }, in X86InstrInfo()
1472 { X86::VPACKSSWBYrr, X86::VPACKSSWBYrm, 0 }, in X86InstrInfo()
1473 { X86::VPACKUSDWYrr, X86::VPACKUSDWYrm, 0 }, in X86InstrInfo()
1474 { X86::VPACKUSWBYrr, X86::VPACKUSWBYrm, 0 }, in X86InstrInfo()
1475 { X86::VPADDBYrr, X86::VPADDBYrm, 0 }, in X86InstrInfo()
1476 { X86::VPADDDYrr, X86::VPADDDYrm, 0 }, in X86InstrInfo()
1477 { X86::VPADDQYrr, X86::VPADDQYrm, 0 }, in X86InstrInfo()
1478 { X86::VPADDSBYrr, X86::VPADDSBYrm, 0 }, in X86InstrInfo()
1479 { X86::VPADDSWYrr, X86::VPADDSWYrm, 0 }, in X86InstrInfo()
1480 { X86::VPADDUSBYrr, X86::VPADDUSBYrm, 0 }, in X86InstrInfo()
1481 { X86::VPADDUSWYrr, X86::VPADDUSWYrm, 0 }, in X86InstrInfo()
1482 { X86::VPADDWYrr, X86::VPADDWYrm, 0 }, in X86InstrInfo()
1483 { X86::VPALIGNR256rr, X86::VPALIGNR256rm, 0 }, in X86InstrInfo()
1484 { X86::VPANDNYrr, X86::VPANDNYrm, 0 }, in X86InstrInfo()
1485 { X86::VPANDYrr, X86::VPANDYrm, 0 }, in X86InstrInfo()
1486 { X86::VPAVGBYrr, X86::VPAVGBYrm, 0 }, in X86InstrInfo()
1487 { X86::VPAVGWYrr, X86::VPAVGWYrm, 0 }, in X86InstrInfo()
1488 { X86::VPBLENDDrri, X86::VPBLENDDrmi, 0 }, in X86InstrInfo()
1489 { X86::VPBLENDDYrri, X86::VPBLENDDYrmi, 0 }, in X86InstrInfo()
1490 { X86::VPBLENDVBYrr, X86::VPBLENDVBYrm, 0 }, in X86InstrInfo()
1491 { X86::VPBLENDWYrri, X86::VPBLENDWYrmi, 0 }, in X86InstrInfo()
1492 { X86::VPCMPEQBYrr, X86::VPCMPEQBYrm, 0 }, in X86InstrInfo()
1493 { X86::VPCMPEQDYrr, X86::VPCMPEQDYrm, 0 }, in X86InstrInfo()
1494 { X86::VPCMPEQQYrr, X86::VPCMPEQQYrm, 0 }, in X86InstrInfo()
1495 { X86::VPCMPEQWYrr, X86::VPCMPEQWYrm, 0 }, in X86InstrInfo()
1496 { X86::VPCMPGTBYrr, X86::VPCMPGTBYrm, 0 }, in X86InstrInfo()
1497 { X86::VPCMPGTDYrr, X86::VPCMPGTDYrm, 0 }, in X86InstrInfo()
1498 { X86::VPCMPGTQYrr, X86::VPCMPGTQYrm, 0 }, in X86InstrInfo()
1499 { X86::VPCMPGTWYrr, X86::VPCMPGTWYrm, 0 }, in X86InstrInfo()
1500 { X86::VPERM2I128rr, X86::VPERM2I128rm, 0 }, in X86InstrInfo()
1501 { X86::VPERMDYrr, X86::VPERMDYrm, 0 }, in X86InstrInfo()
1502 { X86::VPERMPSYrr, X86::VPERMPSYrm, 0 }, in X86InstrInfo()
1503 { X86::VPHADDDYrr, X86::VPHADDDYrm, 0 }, in X86InstrInfo()
1504 { X86::VPHADDSWrr256, X86::VPHADDSWrm256, 0 }, in X86InstrInfo()
1505 { X86::VPHADDWYrr, X86::VPHADDWYrm, 0 }, in X86InstrInfo()
1506 { X86::VPHSUBDYrr, X86::VPHSUBDYrm, 0 }, in X86InstrInfo()
1507 { X86::VPHSUBSWrr256, X86::VPHSUBSWrm256, 0 }, in X86InstrInfo()
1508 { X86::VPHSUBWYrr, X86::VPHSUBWYrm, 0 }, in X86InstrInfo()
1509 { X86::VPMADDUBSWrr256, X86::VPMADDUBSWrm256, 0 }, in X86InstrInfo()
1510 { X86::VPMADDWDYrr, X86::VPMADDWDYrm, 0 }, in X86InstrInfo()
1511 { X86::VPMAXSWYrr, X86::VPMAXSWYrm, 0 }, in X86InstrInfo()
1512 { X86::VPMAXUBYrr, X86::VPMAXUBYrm, 0 }, in X86InstrInfo()
1513 { X86::VPMINSWYrr, X86::VPMINSWYrm, 0 }, in X86InstrInfo()
1514 { X86::VPMINUBYrr, X86::VPMINUBYrm, 0 }, in X86InstrInfo()
1515 { X86::VPMINSBYrr, X86::VPMINSBYrm, 0 }, in X86InstrInfo()
1516 { X86::VPMINSDYrr, X86::VPMINSDYrm, 0 }, in X86InstrInfo()
1517 { X86::VPMINUDYrr, X86::VPMINUDYrm, 0 }, in X86InstrInfo()
1518 { X86::VPMINUWYrr, X86::VPMINUWYrm, 0 }, in X86InstrInfo()
1519 { X86::VPMAXSBYrr, X86::VPMAXSBYrm, 0 }, in X86InstrInfo()
1520 { X86::VPMAXSDYrr, X86::VPMAXSDYrm, 0 }, in X86InstrInfo()
1521 { X86::VPMAXUDYrr, X86::VPMAXUDYrm, 0 }, in X86InstrInfo()
1522 { X86::VPMAXUWYrr, X86::VPMAXUWYrm, 0 }, in X86InstrInfo()
1523 { X86::VMPSADBWYrri, X86::VMPSADBWYrmi, 0 }, in X86InstrInfo()
1524 { X86::VPMULDQYrr, X86::VPMULDQYrm, 0 }, in X86InstrInfo()
1525 { X86::VPMULHRSWrr256, X86::VPMULHRSWrm256, 0 }, in X86InstrInfo()
1526 { X86::VPMULHUWYrr, X86::VPMULHUWYrm, 0 }, in X86InstrInfo()
1527 { X86::VPMULHWYrr, X86::VPMULHWYrm, 0 }, in X86InstrInfo()
1528 { X86::VPMULLDYrr, X86::VPMULLDYrm, 0 }, in X86InstrInfo()
1529 { X86::VPMULLWYrr, X86::VPMULLWYrm, 0 }, in X86InstrInfo()
1530 { X86::VPMULUDQYrr, X86::VPMULUDQYrm, 0 }, in X86InstrInfo()
1531 { X86::VPORYrr, X86::VPORYrm, 0 }, in X86InstrInfo()
1532 { X86::VPSADBWYrr, X86::VPSADBWYrm, 0 }, in X86InstrInfo()
1533 { X86::VPSHUFBYrr, X86::VPSHUFBYrm, 0 }, in X86InstrInfo()
1534 { X86::VPSIGNBYrr, X86::VPSIGNBYrm, 0 }, in X86InstrInfo()
1535 { X86::VPSIGNWYrr, X86::VPSIGNWYrm, 0 }, in X86InstrInfo()
1536 { X86::VPSIGNDYrr, X86::VPSIGNDYrm, 0 }, in X86InstrInfo()
1537 { X86::VPSLLDYrr, X86::VPSLLDYrm, 0 }, in X86InstrInfo()
1538 { X86::VPSLLQYrr, X86::VPSLLQYrm, 0 }, in X86InstrInfo()
1539 { X86::VPSLLWYrr, X86::VPSLLWYrm, 0 }, in X86InstrInfo()
1540 { X86::VPSLLVDrr, X86::VPSLLVDrm, 0 }, in X86InstrInfo()
1541 { X86::VPSLLVDYrr, X86::VPSLLVDYrm, 0 }, in X86InstrInfo()
1542 { X86::VPSLLVQrr, X86::VPSLLVQrm, 0 }, in X86InstrInfo()
1543 { X86::VPSLLVQYrr, X86::VPSLLVQYrm, 0 }, in X86InstrInfo()
1544 { X86::VPSRADYrr, X86::VPSRADYrm, 0 }, in X86InstrInfo()
1545 { X86::VPSRAWYrr, X86::VPSRAWYrm, 0 }, in X86InstrInfo()
1546 { X86::VPSRAVDrr, X86::VPSRAVDrm, 0 }, in X86InstrInfo()
1547 { X86::VPSRAVDYrr, X86::VPSRAVDYrm, 0 }, in X86InstrInfo()
1548 { X86::VPSRLDYrr, X86::VPSRLDYrm, 0 }, in X86InstrInfo()
1549 { X86::VPSRLQYrr, X86::VPSRLQYrm, 0 }, in X86InstrInfo()
1550 { X86::VPSRLWYrr, X86::VPSRLWYrm, 0 }, in X86InstrInfo()
1551 { X86::VPSRLVDrr, X86::VPSRLVDrm, 0 }, in X86InstrInfo()
1552 { X86::VPSRLVDYrr, X86::VPSRLVDYrm, 0 }, in X86InstrInfo()
1553 { X86::VPSRLVQrr, X86::VPSRLVQrm, 0 }, in X86InstrInfo()
1554 { X86::VPSRLVQYrr, X86::VPSRLVQYrm, 0 }, in X86InstrInfo()
1555 { X86::VPSUBBYrr, X86::VPSUBBYrm, 0 }, in X86InstrInfo()
1556 { X86::VPSUBDYrr, X86::VPSUBDYrm, 0 }, in X86InstrInfo()
1557 { X86::VPSUBQYrr, X86::VPSUBQYrm, 0 }, in X86InstrInfo()
1558 { X86::VPSUBSBYrr, X86::VPSUBSBYrm, 0 }, in X86InstrInfo()
1559 { X86::VPSUBSWYrr, X86::VPSUBSWYrm, 0 }, in X86InstrInfo()
1560 { X86::VPSUBUSBYrr, X86::VPSUBUSBYrm, 0 }, in X86InstrInfo()
1561 { X86::VPSUBUSWYrr, X86::VPSUBUSWYrm, 0 }, in X86InstrInfo()
1562 { X86::VPSUBWYrr, X86::VPSUBWYrm, 0 }, in X86InstrInfo()
1563 { X86::VPUNPCKHBWYrr, X86::VPUNPCKHBWYrm, 0 }, in X86InstrInfo()
1564 { X86::VPUNPCKHDQYrr, X86::VPUNPCKHDQYrm, 0 }, in X86InstrInfo()
1565 { X86::VPUNPCKHQDQYrr, X86::VPUNPCKHQDQYrm, 0 }, in X86InstrInfo()
1566 { X86::VPUNPCKHWDYrr, X86::VPUNPCKHWDYrm, 0 }, in X86InstrInfo()
1567 { X86::VPUNPCKLBWYrr, X86::VPUNPCKLBWYrm, 0 }, in X86InstrInfo()
1568 { X86::VPUNPCKLDQYrr, X86::VPUNPCKLDQYrm, 0 }, in X86InstrInfo()
1569 { X86::VPUNPCKLQDQYrr, X86::VPUNPCKLQDQYrm, 0 }, in X86InstrInfo()
1570 { X86::VPUNPCKLWDYrr, X86::VPUNPCKLWDYrm, 0 }, in X86InstrInfo()
1571 { X86::VPXORYrr, X86::VPXORYrm, 0 }, in X86InstrInfo()
1574 { X86::VFMADDSS4rr, X86::VFMADDSS4mr, 0 }, in X86InstrInfo()
1575 { X86::VFMADDSD4rr, X86::VFMADDSD4mr, 0 }, in X86InstrInfo()
1576 { X86::VFMADDPS4rr, X86::VFMADDPS4mr, 0 }, in X86InstrInfo()
1577 { X86::VFMADDPD4rr, X86::VFMADDPD4mr, 0 }, in X86InstrInfo()
1578 { X86::VFMADDPS4rrY, X86::VFMADDPS4mrY, 0 }, in X86InstrInfo()
1579 { X86::VFMADDPD4rrY, X86::VFMADDPD4mrY, 0 }, in X86InstrInfo()
1580 { X86::VFNMADDSS4rr, X86::VFNMADDSS4mr, 0 }, in X86InstrInfo()
1581 { X86::VFNMADDSD4rr, X86::VFNMADDSD4mr, 0 }, in X86InstrInfo()
1582 { X86::VFNMADDPS4rr, X86::VFNMADDPS4mr, 0 }, in X86InstrInfo()
1583 { X86::VFNMADDPD4rr, X86::VFNMADDPD4mr, 0 }, in X86InstrInfo()
1584 { X86::VFNMADDPS4rrY, X86::VFNMADDPS4mrY, 0 }, in X86InstrInfo()
1585 { X86::VFNMADDPD4rrY, X86::VFNMADDPD4mrY, 0 }, in X86InstrInfo()
1586 { X86::VFMSUBSS4rr, X86::VFMSUBSS4mr, 0 }, in X86InstrInfo()
1587 { X86::VFMSUBSD4rr, X86::VFMSUBSD4mr, 0 }, in X86InstrInfo()
1588 { X86::VFMSUBPS4rr, X86::VFMSUBPS4mr, 0 }, in X86InstrInfo()
1589 { X86::VFMSUBPD4rr, X86::VFMSUBPD4mr, 0 }, in X86InstrInfo()
1590 { X86::VFMSUBPS4rrY, X86::VFMSUBPS4mrY, 0 }, in X86InstrInfo()
1591 { X86::VFMSUBPD4rrY, X86::VFMSUBPD4mrY, 0 }, in X86InstrInfo()
1592 { X86::VFNMSUBSS4rr, X86::VFNMSUBSS4mr, 0 }, in X86InstrInfo()
1593 { X86::VFNMSUBSD4rr, X86::VFNMSUBSD4mr, 0 }, in X86InstrInfo()
1594 { X86::VFNMSUBPS4rr, X86::VFNMSUBPS4mr, 0 }, in X86InstrInfo()
1595 { X86::VFNMSUBPD4rr, X86::VFNMSUBPD4mr, 0 }, in X86InstrInfo()
1596 { X86::VFNMSUBPS4rrY, X86::VFNMSUBPS4mrY, 0 }, in X86InstrInfo()
1597 { X86::VFNMSUBPD4rrY, X86::VFNMSUBPD4mrY, 0 }, in X86InstrInfo()
1598 { X86::VFMADDSUBPS4rr, X86::VFMADDSUBPS4mr, 0 }, in X86InstrInfo()
1599 { X86::VFMADDSUBPD4rr, X86::VFMADDSUBPD4mr, 0 }, in X86InstrInfo()
1600 { X86::VFMADDSUBPS4rrY, X86::VFMADDSUBPS4mrY, 0 }, in X86InstrInfo()
1601 { X86::VFMADDSUBPD4rrY, X86::VFMADDSUBPD4mrY, 0 }, in X86InstrInfo()
1602 { X86::VFMSUBADDPS4rr, X86::VFMSUBADDPS4mr, 0 }, in X86InstrInfo()
1603 { X86::VFMSUBADDPD4rr, X86::VFMSUBADDPD4mr, 0 }, in X86InstrInfo()
1604 { X86::VFMSUBADDPS4rrY, X86::VFMSUBADDPS4mrY, 0 }, in X86InstrInfo()
1605 { X86::VFMSUBADDPD4rrY, X86::VFMSUBADDPD4mrY, 0 }, in X86InstrInfo()
1608 { X86::VPCMOVrr, X86::VPCMOVmr, 0 }, in X86InstrInfo()
1609 { X86::VPCMOVrrY, X86::VPCMOVmrY, 0 }, in X86InstrInfo()
1610 { X86::VPCOMBri, X86::VPCOMBmi, 0 }, in X86InstrInfo()
1611 { X86::VPCOMDri, X86::VPCOMDmi, 0 }, in X86InstrInfo()
1612 { X86::VPCOMQri, X86::VPCOMQmi, 0 }, in X86InstrInfo()
1613 { X86::VPCOMWri, X86::VPCOMWmi, 0 }, in X86InstrInfo()
1614 { X86::VPCOMUBri, X86::VPCOMUBmi, 0 }, in X86InstrInfo()
1615 { X86::VPCOMUDri, X86::VPCOMUDmi, 0 }, in X86InstrInfo()
1616 { X86::VPCOMUQri, X86::VPCOMUQmi, 0 }, in X86InstrInfo()
1617 { X86::VPCOMUWri, X86::VPCOMUWmi, 0 }, in X86InstrInfo()
1618 { X86::VPERMIL2PDrr, X86::VPERMIL2PDmr, 0 }, in X86InstrInfo()
1619 { X86::VPERMIL2PDrrY, X86::VPERMIL2PDmrY, 0 }, in X86InstrInfo()
1620 { X86::VPERMIL2PSrr, X86::VPERMIL2PSmr, 0 }, in X86InstrInfo()
1621 { X86::VPERMIL2PSrrY, X86::VPERMIL2PSmrY, 0 }, in X86InstrInfo()
1622 { X86::VPMACSDDrr, X86::VPMACSDDrm, 0 }, in X86InstrInfo()
1623 { X86::VPMACSDQHrr, X86::VPMACSDQHrm, 0 }, in X86InstrInfo()
1624 { X86::VPMACSDQLrr, X86::VPMACSDQLrm, 0 }, in X86InstrInfo()
1625 { X86::VPMACSSDDrr, X86::VPMACSSDDrm, 0 }, in X86InstrInfo()
1626 { X86::VPMACSSDQHrr, X86::VPMACSSDQHrm, 0 }, in X86InstrInfo()
1627 { X86::VPMACSSDQLrr, X86::VPMACSSDQLrm, 0 }, in X86InstrInfo()
1628 { X86::VPMACSSWDrr, X86::VPMACSSWDrm, 0 }, in X86InstrInfo()
1629 { X86::VPMACSSWWrr, X86::VPMACSSWWrm, 0 }, in X86InstrInfo()
1630 { X86::VPMACSWDrr, X86::VPMACSWDrm, 0 }, in X86InstrInfo()
1631 { X86::VPMACSWWrr, X86::VPMACSWWrm, 0 }, in X86InstrInfo()
1632 { X86::VPMADCSSWDrr, X86::VPMADCSSWDrm, 0 }, in X86InstrInfo()
1633 { X86::VPMADCSWDrr, X86::VPMADCSWDrm, 0 }, in X86InstrInfo()
1634 { X86::VPPERMrr, X86::VPPERMmr, 0 }, in X86InstrInfo()
1635 { X86::VPROTBrr, X86::VPROTBrm, 0 }, in X86InstrInfo()
1636 { X86::VPROTDrr, X86::VPROTDrm, 0 }, in X86InstrInfo()
1637 { X86::VPROTQrr, X86::VPROTQrm, 0 }, in X86InstrInfo()
1638 { X86::VPROTWrr, X86::VPROTWrm, 0 }, in X86InstrInfo()
1639 { X86::VPSHABrr, X86::VPSHABrm, 0 }, in X86InstrInfo()
1640 { X86::VPSHADrr, X86::VPSHADrm, 0 }, in X86InstrInfo()
1641 { X86::VPSHAQrr, X86::VPSHAQrm, 0 }, in X86InstrInfo()
1642 { X86::VPSHAWrr, X86::VPSHAWrm, 0 }, in X86InstrInfo()
1643 { X86::VPSHLBrr, X86::VPSHLBrm, 0 }, in X86InstrInfo()
1644 { X86::VPSHLDrr, X86::VPSHLDrm, 0 }, in X86InstrInfo()
1645 { X86::VPSHLQrr, X86::VPSHLQrm, 0 }, in X86InstrInfo()
1646 { X86::VPSHLWrr, X86::VPSHLWrm, 0 }, in X86InstrInfo()
1649 { X86::ANDN32rr, X86::ANDN32rm, 0 }, in X86InstrInfo()
1650 { X86::ANDN64rr, X86::ANDN64rm, 0 }, in X86InstrInfo()
1651 { X86::MULX32rr, X86::MULX32rm, 0 }, in X86InstrInfo()
1652 { X86::MULX64rr, X86::MULX64rm, 0 }, in X86InstrInfo()
1653 { X86::PDEP32rr, X86::PDEP32rm, 0 }, in X86InstrInfo()
1654 { X86::PDEP64rr, X86::PDEP64rm, 0 }, in X86InstrInfo()
1655 { X86::PEXT32rr, X86::PEXT32rm, 0 }, in X86InstrInfo()
1656 { X86::PEXT64rr, X86::PEXT64rm, 0 }, in X86InstrInfo()
1659 { X86::VADDPSZrr, X86::VADDPSZrm, 0 }, in X86InstrInfo()
1660 { X86::VADDPDZrr, X86::VADDPDZrm, 0 }, in X86InstrInfo()
1661 { X86::VSUBPSZrr, X86::VSUBPSZrm, 0 }, in X86InstrInfo()
1662 { X86::VSUBPDZrr, X86::VSUBPDZrm, 0 }, in X86InstrInfo()
1663 { X86::VMULPSZrr, X86::VMULPSZrm, 0 }, in X86InstrInfo()
1664 { X86::VMULPDZrr, X86::VMULPDZrm, 0 }, in X86InstrInfo()
1665 { X86::VDIVPSZrr, X86::VDIVPSZrm, 0 }, in X86InstrInfo()
1666 { X86::VDIVPDZrr, X86::VDIVPDZrm, 0 }, in X86InstrInfo()
1667 { X86::VMINPSZrr, X86::VMINPSZrm, 0 }, in X86InstrInfo()
1668 { X86::VMINPDZrr, X86::VMINPDZrm, 0 }, in X86InstrInfo()
1669 { X86::VMAXPSZrr, X86::VMAXPSZrm, 0 }, in X86InstrInfo()
1670 { X86::VMAXPDZrr, X86::VMAXPDZrm, 0 }, in X86InstrInfo()
1671 { X86::VPADDDZrr, X86::VPADDDZrm, 0 }, in X86InstrInfo()
1672 { X86::VPADDQZrr, X86::VPADDQZrm, 0 }, in X86InstrInfo()
1673 { X86::VPERMPDZri, X86::VPERMPDZmi, 0 }, in X86InstrInfo()
1674 { X86::VPERMPSZrr, X86::VPERMPSZrm, 0 }, in X86InstrInfo()
1675 { X86::VPMAXSDZrr, X86::VPMAXSDZrm, 0 }, in X86InstrInfo()
1676 { X86::VPMAXSQZrr, X86::VPMAXSQZrm, 0 }, in X86InstrInfo()
1677 { X86::VPMAXUDZrr, X86::VPMAXUDZrm, 0 }, in X86InstrInfo()
1678 { X86::VPMAXUQZrr, X86::VPMAXUQZrm, 0 }, in X86InstrInfo()
1679 { X86::VPMINSDZrr, X86::VPMINSDZrm, 0 }, in X86InstrInfo()
1680 { X86::VPMINSQZrr, X86::VPMINSQZrm, 0 }, in X86InstrInfo()
1681 { X86::VPMINUDZrr, X86::VPMINUDZrm, 0 }, in X86InstrInfo()
1682 { X86::VPMINUQZrr, X86::VPMINUQZrm, 0 }, in X86InstrInfo()
1683 { X86::VPMULDQZrr, X86::VPMULDQZrm, 0 }, in X86InstrInfo()
1684 { X86::VPSLLVDZrr, X86::VPSLLVDZrm, 0 }, in X86InstrInfo()
1685 { X86::VPSLLVQZrr, X86::VPSLLVQZrm, 0 }, in X86InstrInfo()
1686 { X86::VPSRAVDZrr, X86::VPSRAVDZrm, 0 }, in X86InstrInfo()
1687 { X86::VPSRLVDZrr, X86::VPSRLVDZrm, 0 }, in X86InstrInfo()
1688 { X86::VPSRLVQZrr, X86::VPSRLVQZrm, 0 }, in X86InstrInfo()
1689 { X86::VPSUBDZrr, X86::VPSUBDZrm, 0 }, in X86InstrInfo()
1690 { X86::VPSUBQZrr, X86::VPSUBQZrm, 0 }, in X86InstrInfo()
1691 { X86::VSHUFPDZrri, X86::VSHUFPDZrmi, 0 }, in X86InstrInfo()
1692 { X86::VSHUFPSZrri, X86::VSHUFPSZrmi, 0 }, in X86InstrInfo()
1693 { X86::VALIGNQrri, X86::VALIGNQrmi, 0 }, in X86InstrInfo()
1694 { X86::VALIGNDrri, X86::VALIGNDrmi, 0 }, in X86InstrInfo()
1695 { X86::VPMULUDQZrr, X86::VPMULUDQZrm, 0 }, in X86InstrInfo()
1696 { X86::VBROADCASTSSZrkz, X86::VBROADCASTSSZmkz, TB_NO_REVERSE }, in X86InstrInfo()
1697 { X86::VBROADCASTSDZrkz, X86::VBROADCASTSDZmkz, TB_NO_REVERSE }, in X86InstrInfo()
1700 { X86::VBROADCASTSSZ256rkz, X86::VBROADCASTSSZ256mkz, TB_NO_REVERSE }, in X86InstrInfo()
1701 { X86::VBROADCASTSDZ256rkz, X86::VBROADCASTSDZ256mkz, TB_NO_REVERSE }, in X86InstrInfo()
1702 { X86::VBROADCASTSSZ128rkz, X86::VBROADCASTSSZ128mkz, TB_NO_REVERSE }, in X86InstrInfo()
1705 { X86::VADDPDZ128rr, X86::VADDPDZ128rm, 0 }, in X86InstrInfo()
1706 { X86::VADDPDZ256rr, X86::VADDPDZ256rm, 0 }, in X86InstrInfo()
1707 { X86::VADDPSZ128rr, X86::VADDPSZ128rm, 0 }, in X86InstrInfo()
1708 { X86::VADDPSZ256rr, X86::VADDPSZ256rm, 0 }, in X86InstrInfo()
1711 { X86::AESDECLASTrr, X86::AESDECLASTrm, TB_ALIGN_16 }, in X86InstrInfo()
1712 { X86::AESDECrr, X86::AESDECrm, TB_ALIGN_16 }, in X86InstrInfo()
1713 { X86::AESENCLASTrr, X86::AESENCLASTrm, TB_ALIGN_16 }, in X86InstrInfo()
1714 { X86::AESENCrr, X86::AESENCrm, TB_ALIGN_16 }, in X86InstrInfo()
1715 { X86::VAESDECLASTrr, X86::VAESDECLASTrm, 0 }, in X86InstrInfo()
1716 { X86::VAESDECrr, X86::VAESDECrm, 0 }, in X86InstrInfo()
1717 { X86::VAESENCLASTrr, X86::VAESENCLASTrm, 0 }, in X86InstrInfo()
1718 { X86::VAESENCrr, X86::VAESENCrm, 0 }, in X86InstrInfo()
1721 { X86::SHA1MSG1rr, X86::SHA1MSG1rm, TB_ALIGN_16 }, in X86InstrInfo()
1722 { X86::SHA1MSG2rr, X86::SHA1MSG2rm, TB_ALIGN_16 }, in X86InstrInfo()
1723 { X86::SHA1NEXTErr, X86::SHA1NEXTErm, TB_ALIGN_16 }, in X86InstrInfo()
1724 { X86::SHA1RNDS4rri, X86::SHA1RNDS4rmi, TB_ALIGN_16 }, in X86InstrInfo()
1725 { X86::SHA256MSG1rr, X86::SHA256MSG1rm, TB_ALIGN_16 }, in X86InstrInfo()
1726 { X86::SHA256MSG2rr, X86::SHA256MSG2rm, TB_ALIGN_16 }, in X86InstrInfo()
1727 { X86::SHA256RNDS2rr, X86::SHA256RNDS2rm, TB_ALIGN_16 } in X86InstrInfo()
1742 { X86::VFMADDSSr231r, X86::VFMADDSSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1743 { X86::VFMADDSDr231r, X86::VFMADDSDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1744 { X86::VFMADDSSr132r, X86::VFMADDSSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1745 { X86::VFMADDSDr132r, X86::VFMADDSDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1746 { X86::VFMADDSSr213r, X86::VFMADDSSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1747 { X86::VFMADDSDr213r, X86::VFMADDSDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1749 { X86::VFMADDPSr231r, X86::VFMADDPSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1750 { X86::VFMADDPDr231r, X86::VFMADDPDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1751 { X86::VFMADDPSr132r, X86::VFMADDPSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1752 { X86::VFMADDPDr132r, X86::VFMADDPDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1753 { X86::VFMADDPSr213r, X86::VFMADDPSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1754 { X86::VFMADDPDr213r, X86::VFMADDPDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1755 { X86::VFMADDPSr231rY, X86::VFMADDPSr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1756 { X86::VFMADDPDr231rY, X86::VFMADDPDr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1757 { X86::VFMADDPSr132rY, X86::VFMADDPSr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1758 { X86::VFMADDPDr132rY, X86::VFMADDPDr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1759 { X86::VFMADDPSr213rY, X86::VFMADDPSr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1760 { X86::VFMADDPDr213rY, X86::VFMADDPDr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1762 { X86::VFNMADDSSr231r, X86::VFNMADDSSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1763 { X86::VFNMADDSDr231r, X86::VFNMADDSDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1764 { X86::VFNMADDSSr132r, X86::VFNMADDSSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1765 { X86::VFNMADDSDr132r, X86::VFNMADDSDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1766 { X86::VFNMADDSSr213r, X86::VFNMADDSSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1767 { X86::VFNMADDSDr213r, X86::VFNMADDSDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1769 { X86::VFNMADDPSr231r, X86::VFNMADDPSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1770 { X86::VFNMADDPDr231r, X86::VFNMADDPDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1771 { X86::VFNMADDPSr132r, X86::VFNMADDPSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1772 { X86::VFNMADDPDr132r, X86::VFNMADDPDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1773 { X86::VFNMADDPSr213r, X86::VFNMADDPSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1774 { X86::VFNMADDPDr213r, X86::VFNMADDPDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1775 { X86::VFNMADDPSr231rY, X86::VFNMADDPSr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1776 { X86::VFNMADDPDr231rY, X86::VFNMADDPDr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1777 { X86::VFNMADDPSr132rY, X86::VFNMADDPSr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1778 { X86::VFNMADDPDr132rY, X86::VFNMADDPDr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1779 { X86::VFNMADDPSr213rY, X86::VFNMADDPSr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1780 { X86::VFNMADDPDr213rY, X86::VFNMADDPDr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1782 { X86::VFMSUBSSr231r, X86::VFMSUBSSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1783 { X86::VFMSUBSDr231r, X86::VFMSUBSDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1784 { X86::VFMSUBSSr132r, X86::VFMSUBSSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1785 { X86::VFMSUBSDr132r, X86::VFMSUBSDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1786 { X86::VFMSUBSSr213r, X86::VFMSUBSSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1787 { X86::VFMSUBSDr213r, X86::VFMSUBSDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1789 { X86::VFMSUBPSr231r, X86::VFMSUBPSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1790 { X86::VFMSUBPDr231r, X86::VFMSUBPDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1791 { X86::VFMSUBPSr132r, X86::VFMSUBPSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1792 { X86::VFMSUBPDr132r, X86::VFMSUBPDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1793 { X86::VFMSUBPSr213r, X86::VFMSUBPSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1794 { X86::VFMSUBPDr213r, X86::VFMSUBPDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1795 { X86::VFMSUBPSr231rY, X86::VFMSUBPSr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1796 { X86::VFMSUBPDr231rY, X86::VFMSUBPDr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1797 { X86::VFMSUBPSr132rY, X86::VFMSUBPSr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1798 { X86::VFMSUBPDr132rY, X86::VFMSUBPDr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1799 { X86::VFMSUBPSr213rY, X86::VFMSUBPSr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1800 { X86::VFMSUBPDr213rY, X86::VFMSUBPDr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1802 { X86::VFNMSUBSSr231r, X86::VFNMSUBSSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1803 { X86::VFNMSUBSDr231r, X86::VFNMSUBSDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1804 { X86::VFNMSUBSSr132r, X86::VFNMSUBSSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1805 { X86::VFNMSUBSDr132r, X86::VFNMSUBSDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1806 { X86::VFNMSUBSSr213r, X86::VFNMSUBSSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1807 { X86::VFNMSUBSDr213r, X86::VFNMSUBSDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1809 { X86::VFNMSUBPSr231r, X86::VFNMSUBPSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1810 { X86::VFNMSUBPDr231r, X86::VFNMSUBPDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1811 { X86::VFNMSUBPSr132r, X86::VFNMSUBPSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1812 { X86::VFNMSUBPDr132r, X86::VFNMSUBPDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1813 { X86::VFNMSUBPSr213r, X86::VFNMSUBPSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1814 { X86::VFNMSUBPDr213r, X86::VFNMSUBPDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1815 { X86::VFNMSUBPSr231rY, X86::VFNMSUBPSr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1816 { X86::VFNMSUBPDr231rY, X86::VFNMSUBPDr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1817 { X86::VFNMSUBPSr132rY, X86::VFNMSUBPSr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1818 { X86::VFNMSUBPDr132rY, X86::VFNMSUBPDr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1819 { X86::VFNMSUBPSr213rY, X86::VFNMSUBPSr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1820 { X86::VFNMSUBPDr213rY, X86::VFNMSUBPDr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1822 { X86::VFMADDSUBPSr231r, X86::VFMADDSUBPSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1823 { X86::VFMADDSUBPDr231r, X86::VFMADDSUBPDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1824 { X86::VFMADDSUBPSr132r, X86::VFMADDSUBPSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1825 { X86::VFMADDSUBPDr132r, X86::VFMADDSUBPDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1826 { X86::VFMADDSUBPSr213r, X86::VFMADDSUBPSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1827 { X86::VFMADDSUBPDr213r, X86::VFMADDSUBPDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1828 { X86::VFMADDSUBPSr231rY, X86::VFMADDSUBPSr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1829 { X86::VFMADDSUBPDr231rY, X86::VFMADDSUBPDr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1830 { X86::VFMADDSUBPSr132rY, X86::VFMADDSUBPSr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1831 { X86::VFMADDSUBPDr132rY, X86::VFMADDSUBPDr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1832 { X86::VFMADDSUBPSr213rY, X86::VFMADDSUBPSr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1833 { X86::VFMADDSUBPDr213rY, X86::VFMADDSUBPDr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1835 { X86::VFMSUBADDPSr231r, X86::VFMSUBADDPSr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1836 { X86::VFMSUBADDPDr231r, X86::VFMSUBADDPDr231m, TB_ALIGN_NONE }, in X86InstrInfo()
1837 { X86::VFMSUBADDPSr132r, X86::VFMSUBADDPSr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1838 { X86::VFMSUBADDPDr132r, X86::VFMSUBADDPDr132m, TB_ALIGN_NONE }, in X86InstrInfo()
1839 { X86::VFMSUBADDPSr213r, X86::VFMSUBADDPSr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1840 { X86::VFMSUBADDPDr213r, X86::VFMSUBADDPDr213m, TB_ALIGN_NONE }, in X86InstrInfo()
1841 { X86::VFMSUBADDPSr231rY, X86::VFMSUBADDPSr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1842 { X86::VFMSUBADDPDr231rY, X86::VFMSUBADDPDr231mY, TB_ALIGN_NONE }, in X86InstrInfo()
1843 { X86::VFMSUBADDPSr132rY, X86::VFMSUBADDPSr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1844 { X86::VFMSUBADDPDr132rY, X86::VFMSUBADDPDr132mY, TB_ALIGN_NONE }, in X86InstrInfo()
1845 { X86::VFMSUBADDPSr213rY, X86::VFMSUBADDPSr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1846 { X86::VFMSUBADDPDr213rY, X86::VFMSUBADDPDr213mY, TB_ALIGN_NONE }, in X86InstrInfo()
1849 { X86::VFMADDSS4rr, X86::VFMADDSS4rm, 0 }, in X86InstrInfo()
1850 { X86::VFMADDSD4rr, X86::VFMADDSD4rm, 0 }, in X86InstrInfo()
1851 { X86::VFMADDPS4rr, X86::VFMADDPS4rm, TB_ALIGN_16 }, in X86InstrInfo()
1852 { X86::VFMADDPD4rr, X86::VFMADDPD4rm, TB_ALIGN_16 }, in X86InstrInfo()
1853 { X86::VFMADDPS4rrY, X86::VFMADDPS4rmY, TB_ALIGN_32 }, in X86InstrInfo()
1854 { X86::VFMADDPD4rrY, X86::VFMADDPD4rmY, TB_ALIGN_32 }, in X86InstrInfo()
1855 { X86::VFNMADDSS4rr, X86::VFNMADDSS4rm, 0 }, in X86InstrInfo()
1856 { X86::VFNMADDSD4rr, X86::VFNMADDSD4rm, 0 }, in X86InstrInfo()
1857 { X86::VFNMADDPS4rr, X86::VFNMADDPS4rm, TB_ALIGN_16 }, in X86InstrInfo()
1858 { X86::VFNMADDPD4rr, X86::VFNMADDPD4rm, TB_ALIGN_16 }, in X86InstrInfo()
1859 { X86::VFNMADDPS4rrY, X86::VFNMADDPS4rmY, TB_ALIGN_32 }, in X86InstrInfo()
1860 { X86::VFNMADDPD4rrY, X86::VFNMADDPD4rmY, TB_ALIGN_32 }, in X86InstrInfo()
1861 { X86::VFMSUBSS4rr, X86::VFMSUBSS4rm, 0 }, in X86InstrInfo()
1862 { X86::VFMSUBSD4rr, X86::VFMSUBSD4rm, 0 }, in X86InstrInfo()
1863 { X86::VFMSUBPS4rr, X86::VFMSUBPS4rm, TB_ALIGN_16 }, in X86InstrInfo()
1864 { X86::VFMSUBPD4rr, X86::VFMSUBPD4rm, TB_ALIGN_16 }, in X86InstrInfo()
1865 { X86::VFMSUBPS4rrY, X86::VFMSUBPS4rmY, TB_ALIGN_32 }, in X86InstrInfo()
1866 { X86::VFMSUBPD4rrY, X86::VFMSUBPD4rmY, TB_ALIGN_32 }, in X86InstrInfo()
1867 { X86::VFNMSUBSS4rr, X86::VFNMSUBSS4rm, 0 }, in X86InstrInfo()
1868 { X86::VFNMSUBSD4rr, X86::VFNMSUBSD4rm, 0 }, in X86InstrInfo()
1869 { X86::VFNMSUBPS4rr, X86::VFNMSUBPS4rm, TB_ALIGN_16 }, in X86InstrInfo()
1870 { X86::VFNMSUBPD4rr, X86::VFNMSUBPD4rm, TB_ALIGN_16 }, in X86InstrInfo()
1871 { X86::VFNMSUBPS4rrY, X86::VFNMSUBPS4rmY, TB_ALIGN_32 }, in X86InstrInfo()
1872 { X86::VFNMSUBPD4rrY, X86::VFNMSUBPD4rmY, TB_ALIGN_32 }, in X86InstrInfo()
1873 { X86::VFMADDSUBPS4rr, X86::VFMADDSUBPS4rm, TB_ALIGN_16 }, in X86InstrInfo()
1874 { X86::VFMADDSUBPD4rr, X86::VFMADDSUBPD4rm, TB_ALIGN_16 }, in X86InstrInfo()
1875 { X86::VFMADDSUBPS4rrY, X86::VFMADDSUBPS4rmY, TB_ALIGN_32 }, in X86InstrInfo()
1876 { X86::VFMADDSUBPD4rrY, X86::VFMADDSUBPD4rmY, TB_ALIGN_32 }, in X86InstrInfo()
1877 { X86::VFMSUBADDPS4rr, X86::VFMSUBADDPS4rm, TB_ALIGN_16 }, in X86InstrInfo()
1878 { X86::VFMSUBADDPD4rr, X86::VFMSUBADDPD4rm, TB_ALIGN_16 }, in X86InstrInfo()
1879 { X86::VFMSUBADDPS4rrY, X86::VFMSUBADDPS4rmY, TB_ALIGN_32 }, in X86InstrInfo()
1880 { X86::VFMSUBADDPD4rrY, X86::VFMSUBADDPD4rmY, TB_ALIGN_32 }, in X86InstrInfo()
1883 { X86::VPCMOVrr, X86::VPCMOVrm, 0 }, in X86InstrInfo()
1884 { X86::VPCMOVrrY, X86::VPCMOVrmY, 0 }, in X86InstrInfo()
1885 { X86::VPERMIL2PDrr, X86::VPERMIL2PDrm, 0 }, in X86InstrInfo()
1886 { X86::VPERMIL2PDrrY, X86::VPERMIL2PDrmY, 0 }, in X86InstrInfo()
1887 { X86::VPERMIL2PSrr, X86::VPERMIL2PSrm, 0 }, in X86InstrInfo()
1888 { X86::VPERMIL2PSrrY, X86::VPERMIL2PSrmY, 0 }, in X86InstrInfo()
1889 { X86::VPPERMrr, X86::VPPERMrm, 0 }, in X86InstrInfo()
1892 { X86::VPERMI2Drr, X86::VPERMI2Drm, 0 }, in X86InstrInfo()
1893 { X86::VPERMI2Qrr, X86::VPERMI2Qrm, 0 }, in X86InstrInfo()
1894 { X86::VPERMI2PSrr, X86::VPERMI2PSrm, 0 }, in X86InstrInfo()
1895 { X86::VPERMI2PDrr, X86::VPERMI2PDrm, 0 }, in X86InstrInfo()
1896 { X86::VBLENDMPDZrr, X86::VBLENDMPDZrm, 0 }, in X86InstrInfo()
1897 { X86::VBLENDMPSZrr, X86::VBLENDMPSZrm, 0 }, in X86InstrInfo()
1898 { X86::VPBLENDMDZrr, X86::VPBLENDMDZrm, 0 }, in X86InstrInfo()
1899 { X86::VPBLENDMQZrr, X86::VPBLENDMQZrm, 0 }, in X86InstrInfo()
1900 { X86::VBROADCASTSSZrk, X86::VBROADCASTSSZmk, TB_NO_REVERSE }, in X86InstrInfo()
1901 { X86::VBROADCASTSDZrk, X86::VBROADCASTSDZmk, TB_NO_REVERSE }, in X86InstrInfo()
1902 { X86::VBROADCASTSSZ256rk, X86::VBROADCASTSSZ256mk, TB_NO_REVERSE }, in X86InstrInfo()
1903 { X86::VBROADCASTSDZ256rk, X86::VBROADCASTSDZ256mk, TB_NO_REVERSE }, in X86InstrInfo()
1904 { X86::VBROADCASTSSZ128rk, X86::VBROADCASTSSZ128mk, TB_NO_REVERSE }, in X86InstrInfo()
1906 { X86::VADDPSZrrkz, X86::VADDPSZrmkz, 0 }, in X86InstrInfo()
1907 { X86::VADDPDZrrkz, X86::VADDPDZrmkz, 0 }, in X86InstrInfo()
1908 { X86::VSUBPSZrrkz, X86::VSUBPSZrmkz, 0 }, in X86InstrInfo()
1909 { X86::VSUBPDZrrkz, X86::VSUBPDZrmkz, 0 }, in X86InstrInfo()
1910 { X86::VMULPSZrrkz, X86::VMULPSZrmkz, 0 }, in X86InstrInfo()
1911 { X86::VMULPDZrrkz, X86::VMULPDZrmkz, 0 }, in X86InstrInfo()
1912 { X86::VDIVPSZrrkz, X86::VDIVPSZrmkz, 0 }, in X86InstrInfo()
1913 { X86::VDIVPDZrrkz, X86::VDIVPDZrmkz, 0 }, in X86InstrInfo()
1914 { X86::VMINPSZrrkz, X86::VMINPSZrmkz, 0 }, in X86InstrInfo()
1915 { X86::VMINPDZrrkz, X86::VMINPDZrmkz, 0 }, in X86InstrInfo()
1916 { X86::VMAXPSZrrkz, X86::VMAXPSZrmkz, 0 }, in X86InstrInfo()
1917 { X86::VMAXPDZrrkz, X86::VMAXPDZrmkz, 0 }, in X86InstrInfo()
1919 { X86::VADDPSZ256rrkz, X86::VADDPSZ256rmkz, 0 }, in X86InstrInfo()
1920 { X86::VADDPDZ256rrkz, X86::VADDPDZ256rmkz, 0 }, in X86InstrInfo()
1921 { X86::VSUBPSZ256rrkz, X86::VSUBPSZ256rmkz, 0 }, in X86InstrInfo()
1922 { X86::VSUBPDZ256rrkz, X86::VSUBPDZ256rmkz, 0 }, in X86InstrInfo()
1923 { X86::VMULPSZ256rrkz, X86::VMULPSZ256rmkz, 0 }, in X86InstrInfo()
1924 { X86::VMULPDZ256rrkz, X86::VMULPDZ256rmkz, 0 }, in X86InstrInfo()
1925 { X86::VDIVPSZ256rrkz, X86::VDIVPSZ256rmkz, 0 }, in X86InstrInfo()
1926 { X86::VDIVPDZ256rrkz, X86::VDIVPDZ256rmkz, 0 }, in X86InstrInfo()
1927 { X86::VMINPSZ256rrkz, X86::VMINPSZ256rmkz, 0 }, in X86InstrInfo()
1928 { X86::VMINPDZ256rrkz, X86::VMINPDZ256rmkz, 0 }, in X86InstrInfo()
1929 { X86::VMAXPSZ256rrkz, X86::VMAXPSZ256rmkz, 0 }, in X86InstrInfo()
1930 { X86::VMAXPDZ256rrkz, X86::VMAXPDZ256rmkz, 0 }, in X86InstrInfo()
1932 { X86::VADDPSZ128rrkz, X86::VADDPSZ128rmkz, 0 }, in X86InstrInfo()
1933 { X86::VADDPDZ128rrkz, X86::VADDPDZ128rmkz, 0 }, in X86InstrInfo()
1934 { X86::VSUBPSZ128rrkz, X86::VSUBPSZ128rmkz, 0 }, in X86InstrInfo()
1935 { X86::VSUBPDZ128rrkz, X86::VSUBPDZ128rmkz, 0 }, in X86InstrInfo()
1936 { X86::VMULPSZ128rrkz, X86::VMULPSZ128rmkz, 0 }, in X86InstrInfo()
1937 { X86::VMULPDZ128rrkz, X86::VMULPDZ128rmkz, 0 }, in X86InstrInfo()
1938 { X86::VDIVPSZ128rrkz, X86::VDIVPSZ128rmkz, 0 }, in X86InstrInfo()
1939 { X86::VDIVPDZ128rrkz, X86::VDIVPDZ128rmkz, 0 }, in X86InstrInfo()
1940 { X86::VMINPSZ128rrkz, X86::VMINPSZ128rmkz, 0 }, in X86InstrInfo()
1941 { X86::VMINPDZ128rrkz, X86::VMINPDZ128rmkz, 0 }, in X86InstrInfo()
1942 { X86::VMAXPSZ128rrkz, X86::VMAXPSZ128rmkz, 0 }, in X86InstrInfo()
1943 { X86::VMAXPDZ128rrkz, X86::VMAXPDZ128rmkz, 0 } in X86InstrInfo()
1958 { X86::VADDPSZrrk, X86::VADDPSZrmk, 0 }, in X86InstrInfo()
1959 { X86::VADDPDZrrk, X86::VADDPDZrmk, 0 }, in X86InstrInfo()
1960 { X86::VSUBPSZrrk, X86::VSUBPSZrmk, 0 }, in X86InstrInfo()
1961 { X86::VSUBPDZrrk, X86::VSUBPDZrmk, 0 }, in X86InstrInfo()
1962 { X86::VMULPSZrrk, X86::VMULPSZrmk, 0 }, in X86InstrInfo()
1963 { X86::VMULPDZrrk, X86::VMULPDZrmk, 0 }, in X86InstrInfo()
1964 { X86::VDIVPSZrrk, X86::VDIVPSZrmk, 0 }, in X86InstrInfo()
1965 { X86::VDIVPDZrrk, X86::VDIVPDZrmk, 0 }, in X86InstrInfo()
1966 { X86::VMINPSZrrk, X86::VMINPSZrmk, 0 }, in X86InstrInfo()
1967 { X86::VMINPDZrrk, X86::VMINPDZrmk, 0 }, in X86InstrInfo()
1968 { X86::VMAXPSZrrk, X86::VMAXPSZrmk, 0 }, in X86InstrInfo()
1969 { X86::VMAXPDZrrk, X86::VMAXPDZrmk, 0 }, in X86InstrInfo()
1971 { X86::VADDPSZ256rrk, X86::VADDPSZ256rmk, 0 }, in X86InstrInfo()
1972 { X86::VADDPDZ256rrk, X86::VADDPDZ256rmk, 0 }, in X86InstrInfo()
1973 { X86::VSUBPSZ256rrk, X86::VSUBPSZ256rmk, 0 }, in X86InstrInfo()
1974 { X86::VSUBPDZ256rrk, X86::VSUBPDZ256rmk, 0 }, in X86InstrInfo()
1975 { X86::VMULPSZ256rrk, X86::VMULPSZ256rmk, 0 }, in X86InstrInfo()
1976 { X86::VMULPDZ256rrk, X86::VMULPDZ256rmk, 0 }, in X86InstrInfo()
1977 { X86::VDIVPSZ256rrk, X86::VDIVPSZ256rmk, 0 }, in X86InstrInfo()
1978 { X86::VDIVPDZ256rrk, X86::VDIVPDZ256rmk, 0 }, in X86InstrInfo()
1979 { X86::VMINPSZ256rrk, X86::VMINPSZ256rmk, 0 }, in X86InstrInfo()
1980 { X86::VMINPDZ256rrk, X86::VMINPDZ256rmk, 0 }, in X86InstrInfo()
1981 { X86::VMAXPSZ256rrk, X86::VMAXPSZ256rmk, 0 }, in X86InstrInfo()
1982 { X86::VMAXPDZ256rrk, X86::VMAXPDZ256rmk, 0 }, in X86InstrInfo()
1984 { X86::VADDPSZ128rrk, X86::VADDPSZ128rmk, 0 }, in X86InstrInfo()
1985 { X86::VADDPDZ128rrk, X86::VADDPDZ128rmk, 0 }, in X86InstrInfo()
1986 { X86::VSUBPSZ128rrk, X86::VSUBPSZ128rmk, 0 }, in X86InstrInfo()
1987 { X86::VSUBPDZ128rrk, X86::VSUBPDZ128rmk, 0 }, in X86InstrInfo()
1988 { X86::VMULPSZ128rrk, X86::VMULPSZ128rmk, 0 }, in X86InstrInfo()
1989 { X86::VMULPDZ128rrk, X86::VMULPDZ128rmk, 0 }, in X86InstrInfo()
1990 { X86::VDIVPSZ128rrk, X86::VDIVPSZ128rmk, 0 }, in X86InstrInfo()
1991 { X86::VDIVPDZ128rrk, X86::VDIVPDZ128rmk, 0 }, in X86InstrInfo()
1992 { X86::VMINPSZ128rrk, X86::VMINPSZ128rmk, 0 }, in X86InstrInfo()
1993 { X86::VMINPDZ128rrk, X86::VMINPDZ128rmk, 0 }, in X86InstrInfo()
1994 { X86::VMAXPSZ128rrk, X86::VMAXPSZ128rmk, 0 }, in X86InstrInfo()
1995 { X86::VMAXPDZ128rrk, X86::VMAXPDZ128rmk, 0 } in X86InstrInfo()
2030 case X86::MOVSX16rr8: in isCoalescableExtInstr()
2031 case X86::MOVZX16rr8: in isCoalescableExtInstr()
2032 case X86::MOVSX32rr8: in isCoalescableExtInstr()
2033 case X86::MOVZX32rr8: in isCoalescableExtInstr()
2034 case X86::MOVSX64rr8: in isCoalescableExtInstr()
2039 case X86::MOVSX32rr16: in isCoalescableExtInstr()
2040 case X86::MOVZX32rr16: in isCoalescableExtInstr()
2041 case X86::MOVSX64rr16: in isCoalescableExtInstr()
2042 case X86::MOVSX64rr32: { in isCoalescableExtInstr()
2050 case X86::MOVSX16rr8: in isCoalescableExtInstr()
2051 case X86::MOVZX16rr8: in isCoalescableExtInstr()
2052 case X86::MOVSX32rr8: in isCoalescableExtInstr()
2053 case X86::MOVZX32rr8: in isCoalescableExtInstr()
2054 case X86::MOVSX64rr8: in isCoalescableExtInstr()
2055 SubIdx = X86::sub_8bit; in isCoalescableExtInstr()
2057 case X86::MOVSX32rr16: in isCoalescableExtInstr()
2058 case X86::MOVZX32rr16: in isCoalescableExtInstr()
2059 case X86::MOVSX64rr16: in isCoalescableExtInstr()
2060 SubIdx = X86::sub_16bit; in isCoalescableExtInstr()
2062 case X86::MOVSX64rr32: in isCoalescableExtInstr()
2063 SubIdx = X86::sub_32bit; in isCoalescableExtInstr()
2115 case X86::PUSH32i8: in getSPAdjust()
2116 case X86::PUSH32r: in getSPAdjust()
2117 case X86::PUSH32rmm: in getSPAdjust()
2118 case X86::PUSH32rmr: in getSPAdjust()
2119 case X86::PUSHi32: in getSPAdjust()
2128 if (MI->getOperand(Op+X86::AddrBaseReg).isFI() && in isFrameOperand()
2129 MI->getOperand(Op+X86::AddrScaleAmt).isImm() && in isFrameOperand()
2130 MI->getOperand(Op+X86::AddrIndexReg).isReg() && in isFrameOperand()
2131 MI->getOperand(Op+X86::AddrDisp).isImm() && in isFrameOperand()
2132 MI->getOperand(Op+X86::AddrScaleAmt).getImm() == 1 && in isFrameOperand()
2133 MI->getOperand(Op+X86::AddrIndexReg).getReg() == 0 && in isFrameOperand()
2134 MI->getOperand(Op+X86::AddrDisp).getImm() == 0) { in isFrameOperand()
2135 FrameIndex = MI->getOperand(Op+X86::AddrBaseReg).getIndex(); in isFrameOperand()
2145 case X86::MOV8rm: in isFrameLoadOpcode()
2146 case X86::MOV16rm: in isFrameLoadOpcode()
2147 case X86::MOV32rm: in isFrameLoadOpcode()
2148 case X86::MOV64rm: in isFrameLoadOpcode()
2149 case X86::LD_Fp64m: in isFrameLoadOpcode()
2150 case X86::MOVSSrm: in isFrameLoadOpcode()
2151 case X86::MOVSDrm: in isFrameLoadOpcode()
2152 case X86::MOVAPSrm: in isFrameLoadOpcode()
2153 case X86::MOVAPDrm: in isFrameLoadOpcode()
2154 case X86::MOVDQArm: in isFrameLoadOpcode()
2155 case X86::VMOVSSrm: in isFrameLoadOpcode()
2156 case X86::VMOVSDrm: in isFrameLoadOpcode()
2157 case X86::VMOVAPSrm: in isFrameLoadOpcode()
2158 case X86::VMOVAPDrm: in isFrameLoadOpcode()
2159 case X86::VMOVDQArm: in isFrameLoadOpcode()
2160 case X86::VMOVUPSYrm: in isFrameLoadOpcode()
2161 case X86::VMOVAPSYrm: in isFrameLoadOpcode()
2162 case X86::VMOVUPDYrm: in isFrameLoadOpcode()
2163 case X86::VMOVAPDYrm: in isFrameLoadOpcode()
2164 case X86::VMOVDQUYrm: in isFrameLoadOpcode()
2165 case X86::VMOVDQAYrm: in isFrameLoadOpcode()
2166 case X86::MMX_MOVD64rm: in isFrameLoadOpcode()
2167 case X86::MMX_MOVQ64rm: in isFrameLoadOpcode()
2168 case X86::VMOVAPSZrm: in isFrameLoadOpcode()
2169 case X86::VMOVUPSZrm: in isFrameLoadOpcode()
2177 case X86::MOV8mr: in isFrameStoreOpcode()
2178 case X86::MOV16mr: in isFrameStoreOpcode()
2179 case X86::MOV32mr: in isFrameStoreOpcode()
2180 case X86::MOV64mr: in isFrameStoreOpcode()
2181 case X86::ST_FpP64m: in isFrameStoreOpcode()
2182 case X86::MOVSSmr: in isFrameStoreOpcode()
2183 case X86::MOVSDmr: in isFrameStoreOpcode()
2184 case X86::MOVAPSmr: in isFrameStoreOpcode()
2185 case X86::MOVAPDmr: in isFrameStoreOpcode()
2186 case X86::MOVDQAmr: in isFrameStoreOpcode()
2187 case X86::VMOVSSmr: in isFrameStoreOpcode()
2188 case X86::VMOVSDmr: in isFrameStoreOpcode()
2189 case X86::VMOVAPSmr: in isFrameStoreOpcode()
2190 case X86::VMOVAPDmr: in isFrameStoreOpcode()
2191 case X86::VMOVDQAmr: in isFrameStoreOpcode()
2192 case X86::VMOVUPSYmr: in isFrameStoreOpcode()
2193 case X86::VMOVAPSYmr: in isFrameStoreOpcode()
2194 case X86::VMOVUPDYmr: in isFrameStoreOpcode()
2195 case X86::VMOVAPDYmr: in isFrameStoreOpcode()
2196 case X86::VMOVDQUYmr: in isFrameStoreOpcode()
2197 case X86::VMOVDQAYmr: in isFrameStoreOpcode()
2198 case X86::VMOVUPSZmr: in isFrameStoreOpcode()
2199 case X86::VMOVAPSZmr: in isFrameStoreOpcode()
2200 case X86::MMX_MOVD64mr: in isFrameStoreOpcode()
2201 case X86::MMX_MOVQ64mr: in isFrameStoreOpcode()
2202 case X86::MMX_MOVNTQmr: in isFrameStoreOpcode()
2232 if (MI->getOperand(X86::AddrNumOperands).getSubReg() == 0 && in isStoreToStackSlot()
2234 return MI->getOperand(X86::AddrNumOperands).getReg(); in isStoreToStackSlot()
2260 if (DefMI->getOpcode() != X86::MOVPC32r) in regIsPICBase()
2273 case X86::MOV8rm: in isReallyTriviallyReMaterializable()
2274 case X86::MOV16rm: in isReallyTriviallyReMaterializable()
2275 case X86::MOV32rm: in isReallyTriviallyReMaterializable()
2276 case X86::MOV64rm: in isReallyTriviallyReMaterializable()
2277 case X86::LD_Fp64m: in isReallyTriviallyReMaterializable()
2278 case X86::MOVSSrm: in isReallyTriviallyReMaterializable()
2279 case X86::MOVSDrm: in isReallyTriviallyReMaterializable()
2280 case X86::MOVAPSrm: in isReallyTriviallyReMaterializable()
2281 case X86::MOVUPSrm: in isReallyTriviallyReMaterializable()
2282 case X86::MOVAPDrm: in isReallyTriviallyReMaterializable()
2283 case X86::MOVDQArm: in isReallyTriviallyReMaterializable()
2284 case X86::MOVDQUrm: in isReallyTriviallyReMaterializable()
2285 case X86::VMOVSSrm: in isReallyTriviallyReMaterializable()
2286 case X86::VMOVSDrm: in isReallyTriviallyReMaterializable()
2287 case X86::VMOVAPSrm: in isReallyTriviallyReMaterializable()
2288 case X86::VMOVUPSrm: in isReallyTriviallyReMaterializable()
2289 case X86::VMOVAPDrm: in isReallyTriviallyReMaterializable()
2290 case X86::VMOVDQArm: in isReallyTriviallyReMaterializable()
2291 case X86::VMOVDQUrm: in isReallyTriviallyReMaterializable()
2292 case X86::VMOVAPSYrm: in isReallyTriviallyReMaterializable()
2293 case X86::VMOVUPSYrm: in isReallyTriviallyReMaterializable()
2294 case X86::VMOVAPDYrm: in isReallyTriviallyReMaterializable()
2295 case X86::VMOVDQAYrm: in isReallyTriviallyReMaterializable()
2296 case X86::VMOVDQUYrm: in isReallyTriviallyReMaterializable()
2297 case X86::MMX_MOVD64rm: in isReallyTriviallyReMaterializable()
2298 case X86::MMX_MOVQ64rm: in isReallyTriviallyReMaterializable()
2299 case X86::FsVMOVAPSrm: in isReallyTriviallyReMaterializable()
2300 case X86::FsVMOVAPDrm: in isReallyTriviallyReMaterializable()
2301 case X86::FsMOVAPSrm: in isReallyTriviallyReMaterializable()
2302 case X86::FsMOVAPDrm: { in isReallyTriviallyReMaterializable()
2304 if (MI->getOperand(1+X86::AddrBaseReg).isReg() && in isReallyTriviallyReMaterializable()
2305 MI->getOperand(1+X86::AddrScaleAmt).isImm() && in isReallyTriviallyReMaterializable()
2306 MI->getOperand(1+X86::AddrIndexReg).isReg() && in isReallyTriviallyReMaterializable()
2307 MI->getOperand(1+X86::AddrIndexReg).getReg() == 0 && in isReallyTriviallyReMaterializable()
2309 unsigned BaseReg = MI->getOperand(1+X86::AddrBaseReg).getReg(); in isReallyTriviallyReMaterializable()
2310 if (BaseReg == 0 || BaseReg == X86::RIP) in isReallyTriviallyReMaterializable()
2313 if (!ReMatPICStubLoad && MI->getOperand(1+X86::AddrDisp).isGlobal()) in isReallyTriviallyReMaterializable()
2322 case X86::LEA32r: in isReallyTriviallyReMaterializable()
2323 case X86::LEA64r: { in isReallyTriviallyReMaterializable()
2324 if (MI->getOperand(1+X86::AddrScaleAmt).isImm() && in isReallyTriviallyReMaterializable()
2325 MI->getOperand(1+X86::AddrIndexReg).isReg() && in isReallyTriviallyReMaterializable()
2326 MI->getOperand(1+X86::AddrIndexReg).getReg() == 0 && in isReallyTriviallyReMaterializable()
2327 !MI->getOperand(1+X86::AddrDisp).isReg()) { in isReallyTriviallyReMaterializable()
2329 if (!MI->getOperand(1+X86::AddrBaseReg).isReg()) in isReallyTriviallyReMaterializable()
2331 unsigned BaseReg = MI->getOperand(1+X86::AddrBaseReg).getReg(); in isReallyTriviallyReMaterializable()
2360 if (MO.isRegMask() && MO.clobbersPhysReg(X86::EFLAGS)) in isSafeToClobberEFLAGS()
2364 if (MO.getReg() == X86::EFLAGS) { in isSafeToClobberEFLAGS()
2385 if ((*SI)->isLiveIn(X86::EFLAGS)) in isSafeToClobberEFLAGS()
2396 return !MBB.isLiveIn(X86::EFLAGS); in isSafeToClobberEFLAGS()
2408 if (MO.isRegMask() && MO.clobbersPhysReg(X86::EFLAGS)) in isSafeToClobberEFLAGS()
2410 if (MO.isReg() && MO.getReg() == X86::EFLAGS) { in isSafeToClobberEFLAGS()
2434 if (Opc == X86::MOV32r0 && !isSafeToClobberEFLAGS(MBB, I)) { in reMaterialize()
2436 BuildMI(MBB, I, DL, get(X86::MOV32ri)).addOperand(Orig->getOperand(0)) in reMaterialize()
2452 MO.getReg() == X86::EFLAGS && !MO.isDead()) { in hasLiveCondCodeDef()
2486 RC = Opc != X86::LEA32r ? &X86::GR64RegClass : &X86::GR32RegClass; in classifyLEAReg()
2488 RC = Opc != X86::LEA32r ? in classifyLEAReg()
2489 &X86::GR64_NOSPRegClass : &X86::GR32_NOSPRegClass; in classifyLEAReg()
2495 if (Opc != X86::LEA64_32r) { in classifyLEAReg()
2538 .addReg(NewSrc, RegState::Define | RegState::Undef, X86::sub_32bit) in classifyLEAReg()
2565 unsigned leaOutReg = RegInfo.createVirtualRegister(&X86::GR32RegClass); in convertToThreeAddressWithLEA()
2568 Opc = X86::LEA64_32r; in convertToThreeAddressWithLEA()
2569 leaInReg = RegInfo.createVirtualRegister(&X86::GR64_NOSPRegClass); in convertToThreeAddressWithLEA()
2571 Opc = X86::LEA32r; in convertToThreeAddressWithLEA()
2572 leaInReg = RegInfo.createVirtualRegister(&X86::GR32_NOSPRegClass); in convertToThreeAddressWithLEA()
2582 BuildMI(*MFI, MBBI, MI->getDebugLoc(), get(X86::IMPLICIT_DEF), leaInReg); in convertToThreeAddressWithLEA()
2585 .addReg(leaInReg, RegState::Define, X86::sub_16bit) in convertToThreeAddressWithLEA()
2592 case X86::SHL16ri: { in convertToThreeAddressWithLEA()
2598 case X86::INC16r: in convertToThreeAddressWithLEA()
2601 case X86::DEC16r: in convertToThreeAddressWithLEA()
2604 case X86::ADD16ri: in convertToThreeAddressWithLEA()
2605 case X86::ADD16ri8: in convertToThreeAddressWithLEA()
2606 case X86::ADD16ri_DB: in convertToThreeAddressWithLEA()
2607 case X86::ADD16ri8_DB: in convertToThreeAddressWithLEA()
2610 case X86::ADD16rr: in convertToThreeAddressWithLEA()
2611 case X86::ADD16rr_DB: { in convertToThreeAddressWithLEA()
2622 leaInReg2 = RegInfo.createVirtualRegister(&X86::GR64_NOSPRegClass); in convertToThreeAddressWithLEA()
2624 leaInReg2 = RegInfo.createVirtualRegister(&X86::GR32_NOSPRegClass); in convertToThreeAddressWithLEA()
2627 BuildMI(*MFI, &*MIB, MI->getDebugLoc(), get(X86::IMPLICIT_DEF),leaInReg2); in convertToThreeAddressWithLEA()
2630 .addReg(leaInReg2, RegState::Define, X86::sub_16bit) in convertToThreeAddressWithLEA()
2644 .addReg(leaOutReg, RegState::Kill, X86::sub_16bit); in convertToThreeAddressWithLEA()
2696 case X86::SHL64ri: { in convertToThreeAddress()
2704 &X86::GR64_NOSPRegClass)) in convertToThreeAddress()
2707 NewMI = BuildMI(MF, MI->getDebugLoc(), get(X86::LEA64r)) in convertToThreeAddress()
2712 case X86::SHL32ri: { in convertToThreeAddress()
2717 unsigned Opc = is64Bit ? X86::LEA64_32r : X86::LEA32r; in convertToThreeAddress()
2738 case X86::SHL16ri: { in convertToThreeAddress()
2745 NewMI = BuildMI(MF, MI->getDebugLoc(), get(X86::LEA16r)) in convertToThreeAddress()
2750 case X86::INC64r: in convertToThreeAddress()
2751 case X86::INC32r: { in convertToThreeAddress()
2753 unsigned Opc = MIOpc == X86::INC64r ? X86::LEA64r in convertToThreeAddress()
2754 : (is64Bit ? X86::LEA64_32r : X86::LEA32r); in convertToThreeAddress()
2771 case X86::INC16r: in convertToThreeAddress()
2776 NewMI = addOffset(BuildMI(MF, MI->getDebugLoc(), get(X86::LEA16r)) in convertToThreeAddress()
2779 case X86::DEC64r: in convertToThreeAddress()
2780 case X86::DEC32r: { in convertToThreeAddress()
2782 unsigned Opc = MIOpc == X86::DEC64r ? X86::LEA64r in convertToThreeAddress()
2783 : (is64Bit ? X86::LEA64_32r : X86::LEA32r); in convertToThreeAddress()
2802 case X86::DEC16r: in convertToThreeAddress()
2807 NewMI = addOffset(BuildMI(MF, MI->getDebugLoc(), get(X86::LEA16r)) in convertToThreeAddress()
2810 case X86::ADD64rr: in convertToThreeAddress()
2811 case X86::ADD64rr_DB: in convertToThreeAddress()
2812 case X86::ADD32rr: in convertToThreeAddress()
2813 case X86::ADD32rr_DB: { in convertToThreeAddress()
2816 if (MIOpc == X86::ADD64rr || MIOpc == X86::ADD64rr_DB) in convertToThreeAddress()
2817 Opc = X86::LEA64r; in convertToThreeAddress()
2819 Opc = is64Bit ? X86::LEA64_32r : X86::LEA32r; in convertToThreeAddress()
2853 case X86::ADD16rr: in convertToThreeAddress()
2854 case X86::ADD16rr_DB: { in convertToThreeAddress()
2861 NewMI = addRegReg(BuildMI(MF, MI->getDebugLoc(), get(X86::LEA16r)) in convertToThreeAddress()
2875 case X86::ADD64ri32: in convertToThreeAddress()
2876 case X86::ADD64ri8: in convertToThreeAddress()
2877 case X86::ADD64ri32_DB: in convertToThreeAddress()
2878 case X86::ADD64ri8_DB: in convertToThreeAddress()
2880 NewMI = addOffset(BuildMI(MF, MI->getDebugLoc(), get(X86::LEA64r)) in convertToThreeAddress()
2884 case X86::ADD32ri: in convertToThreeAddress()
2885 case X86::ADD32ri8: in convertToThreeAddress()
2886 case X86::ADD32ri_DB: in convertToThreeAddress()
2887 case X86::ADD32ri8_DB: { in convertToThreeAddress()
2889 unsigned Opc = is64Bit ? X86::LEA64_32r : X86::LEA32r; in convertToThreeAddress()
2907 case X86::ADD16ri: in convertToThreeAddress()
2908 case X86::ADD16ri8: in convertToThreeAddress()
2909 case X86::ADD16ri_DB: in convertToThreeAddress()
2910 case X86::ADD16ri8_DB: in convertToThreeAddress()
2915 NewMI = addOffset(BuildMI(MF, MI->getDebugLoc(), get(X86::LEA16r)) in convertToThreeAddress()
2939 case X86::SHRD16rri8: // A = SHRD16rri8 B, C, I -> A = SHLD16rri8 C, B, (16-I) in commuteInstruction()
2940 case X86::SHLD16rri8: // A = SHLD16rri8 B, C, I -> A = SHRD16rri8 C, B, (16-I) in commuteInstruction()
2941 case X86::SHRD32rri8: // A = SHRD32rri8 B, C, I -> A = SHLD32rri8 C, B, (32-I) in commuteInstruction()
2942 case X86::SHLD32rri8: // A = SHLD32rri8 B, C, I -> A = SHRD32rri8 C, B, (32-I) in commuteInstruction()
2943 case X86::SHRD64rri8: // A = SHRD64rri8 B, C, I -> A = SHLD64rri8 C, B, (64-I) in commuteInstruction()
2944 case X86::SHLD64rri8:{// A = SHLD64rri8 B, C, I -> A = SHRD64rri8 C, B, (64-I) in commuteInstruction()
2949 case X86::SHRD16rri8: Size = 16; Opc = X86::SHLD16rri8; break; in commuteInstruction()
2950 case X86::SHLD16rri8: Size = 16; Opc = X86::SHRD16rri8; break; in commuteInstruction()
2951 case X86::SHRD32rri8: Size = 32; Opc = X86::SHLD32rri8; break; in commuteInstruction()
2952 case X86::SHLD32rri8: Size = 32; Opc = X86::SHRD32rri8; break; in commuteInstruction()
2953 case X86::SHRD64rri8: Size = 64; Opc = X86::SHLD64rri8; break; in commuteInstruction()
2954 case X86::SHLD64rri8: Size = 64; Opc = X86::SHRD64rri8; break; in commuteInstruction()
2966 case X86::BLENDPDrri: in commuteInstruction()
2967 case X86::BLENDPSrri: in commuteInstruction()
2968 case X86::PBLENDWrri: in commuteInstruction()
2969 case X86::VBLENDPDrri: in commuteInstruction()
2970 case X86::VBLENDPSrri: in commuteInstruction()
2971 case X86::VBLENDPDYrri: in commuteInstruction()
2972 case X86::VBLENDPSYrri: in commuteInstruction()
2973 case X86::VPBLENDDrri: in commuteInstruction()
2974 case X86::VPBLENDWrri: in commuteInstruction()
2975 case X86::VPBLENDDYrri: in commuteInstruction()
2976 case X86::VPBLENDWYrri:{ in commuteInstruction()
2980 case X86::BLENDPDrri: Mask = 0x03; break; in commuteInstruction()
2981 case X86::BLENDPSrri: Mask = 0x0F; break; in commuteInstruction()
2982 case X86::PBLENDWrri: Mask = 0xFF; break; in commuteInstruction()
2983 case X86::VBLENDPDrri: Mask = 0x03; break; in commuteInstruction()
2984 case X86::VBLENDPSrri: Mask = 0x0F; break; in commuteInstruction()
2985 case X86::VBLENDPDYrri: Mask = 0x0F; break; in commuteInstruction()
2986 case X86::VBLENDPSYrri: Mask = 0xFF; break; in commuteInstruction()
2987 case X86::VPBLENDDrri: Mask = 0x0F; break; in commuteInstruction()
2988 case X86::VPBLENDWrri: Mask = 0xFF; break; in commuteInstruction()
2989 case X86::VPBLENDDYrri: Mask = 0xFF; break; in commuteInstruction()
2990 case X86::VPBLENDWYrri: Mask = 0xFF; break; in commuteInstruction()
3002 case X86::PCLMULQDQrr: in commuteInstruction()
3003 case X86::VPCLMULQDQrr:{ in commuteInstruction()
3017 case X86::CMPPDrri: in commuteInstruction()
3018 case X86::CMPPSrri: in commuteInstruction()
3019 case X86::VCMPPDrri: in commuteInstruction()
3020 case X86::VCMPPSrri: in commuteInstruction()
3021 case X86::VCMPPDYrri: in commuteInstruction()
3022 case X86::VCMPPSYrri: { in commuteInstruction()
3041 case X86::VPCOMBri: case X86::VPCOMUBri: in commuteInstruction()
3042 case X86::VPCOMDri: case X86::VPCOMUDri: in commuteInstruction()
3043 case X86::VPCOMQri: case X86::VPCOMUQri: in commuteInstruction()
3044 case X86::VPCOMWri: case X86::VPCOMUWri: { in commuteInstruction()
3067 case X86::CMOVB16rr: case X86::CMOVB32rr: case X86::CMOVB64rr: in commuteInstruction()
3068 case X86::CMOVAE16rr: case X86::CMOVAE32rr: case X86::CMOVAE64rr: in commuteInstruction()
3069 case X86::CMOVE16rr: case X86::CMOVE32rr: case X86::CMOVE64rr: in commuteInstruction()
3070 case X86::CMOVNE16rr: case X86::CMOVNE32rr: case X86::CMOVNE64rr: in commuteInstruction()
3071 case X86::CMOVBE16rr: case X86::CMOVBE32rr: case X86::CMOVBE64rr: in commuteInstruction()
3072 case X86::CMOVA16rr: case X86::CMOVA32rr: case X86::CMOVA64rr: in commuteInstruction()
3073 case X86::CMOVL16rr: case X86::CMOVL32rr: case X86::CMOVL64rr: in commuteInstruction()
3074 case X86::CMOVGE16rr: case X86::CMOVGE32rr: case X86::CMOVGE64rr: in commuteInstruction()
3075 case X86::CMOVLE16rr: case X86::CMOVLE32rr: case X86::CMOVLE64rr: in commuteInstruction()
3076 case X86::CMOVG16rr: case X86::CMOVG32rr: case X86::CMOVG64rr: in commuteInstruction()
3077 case X86::CMOVS16rr: case X86::CMOVS32rr: case X86::CMOVS64rr: in commuteInstruction()
3078 case X86::CMOVNS16rr: case X86::CMOVNS32rr: case X86::CMOVNS64rr: in commuteInstruction()
3079 case X86::CMOVP16rr: case X86::CMOVP32rr: case X86::CMOVP64rr: in commuteInstruction()
3080 case X86::CMOVNP16rr: case X86::CMOVNP32rr: case X86::CMOVNP64rr: in commuteInstruction()
3081 case X86::CMOVO16rr: case X86::CMOVO32rr: case X86::CMOVO64rr: in commuteInstruction()
3082 case X86::CMOVNO16rr: case X86::CMOVNO32rr: case X86::CMOVNO64rr: { in commuteInstruction()
3086 case X86::CMOVB16rr: Opc = X86::CMOVAE16rr; break; in commuteInstruction()
3087 case X86::CMOVB32rr: Opc = X86::CMOVAE32rr; break; in commuteInstruction()
3088 case X86::CMOVB64rr: Opc = X86::CMOVAE64rr; break; in commuteInstruction()
3089 case X86::CMOVAE16rr: Opc = X86::CMOVB16rr; break; in commuteInstruction()
3090 case X86::CMOVAE32rr: Opc = X86::CMOVB32rr; break; in commuteInstruction()
3091 case X86::CMOVAE64rr: Opc = X86::CMOVB64rr; break; in commuteInstruction()
3092 case X86::CMOVE16rr: Opc = X86::CMOVNE16rr; break; in commuteInstruction()
3093 case X86::CMOVE32rr: Opc = X86::CMOVNE32rr; break; in commuteInstruction()
3094 case X86::CMOVE64rr: Opc = X86::CMOVNE64rr; break; in commuteInstruction()
3095 case X86::CMOVNE16rr: Opc = X86::CMOVE16rr; break; in commuteInstruction()
3096 case X86::CMOVNE32rr: Opc = X86::CMOVE32rr; break; in commuteInstruction()
3097 case X86::CMOVNE64rr: Opc = X86::CMOVE64rr; break; in commuteInstruction()
3098 case X86::CMOVBE16rr: Opc = X86::CMOVA16rr; break; in commuteInstruction()
3099 case X86::CMOVBE32rr: Opc = X86::CMOVA32rr; break; in commuteInstruction()
3100 case X86::CMOVBE64rr: Opc = X86::CMOVA64rr; break; in commuteInstruction()
3101 case X86::CMOVA16rr: Opc = X86::CMOVBE16rr; break; in commuteInstruction()
3102 case X86::CMOVA32rr: Opc = X86::CMOVBE32rr; break; in commuteInstruction()
3103 case X86::CMOVA64rr: Opc = X86::CMOVBE64rr; break; in commuteInstruction()
3104 case X86::CMOVL16rr: Opc = X86::CMOVGE16rr; break; in commuteInstruction()
3105 case X86::CMOVL32rr: Opc = X86::CMOVGE32rr; break; in commuteInstruction()
3106 case X86::CMOVL64rr: Opc = X86::CMOVGE64rr; break; in commuteInstruction()
3107 case X86::CMOVGE16rr: Opc = X86::CMOVL16rr; break; in commuteInstruction()
3108 case X86::CMOVGE32rr: Opc = X86::CMOVL32rr; break; in commuteInstruction()
3109 case X86::CMOVGE64rr: Opc = X86::CMOVL64rr; break; in commuteInstruction()
3110 case X86::CMOVLE16rr: Opc = X86::CMOVG16rr; break; in commuteInstruction()
3111 case X86::CMOVLE32rr: Opc = X86::CMOVG32rr; break; in commuteInstruction()
3112 case X86::CMOVLE64rr: Opc = X86::CMOVG64rr; break; in commuteInstruction()
3113 case X86::CMOVG16rr: Opc = X86::CMOVLE16rr; break; in commuteInstruction()
3114 case X86::CMOVG32rr: Opc = X86::CMOVLE32rr; break; in commuteInstruction()
3115 case X86::CMOVG64rr: Opc = X86::CMOVLE64rr; break; in commuteInstruction()
3116 case X86::CMOVS16rr: Opc = X86::CMOVNS16rr; break; in commuteInstruction()
3117 case X86::CMOVS32rr: Opc = X86::CMOVNS32rr; break; in commuteInstruction()
3118 case X86::CMOVS64rr: Opc = X86::CMOVNS64rr; break; in commuteInstruction()
3119 case X86::CMOVNS16rr: Opc = X86::CMOVS16rr; break; in commuteInstruction()
3120 case X86::CMOVNS32rr: Opc = X86::CMOVS32rr; break; in commuteInstruction()
3121 case X86::CMOVNS64rr: Opc = X86::CMOVS64rr; break; in commuteInstruction()
3122 case X86::CMOVP16rr: Opc = X86::CMOVNP16rr; break; in commuteInstruction()
3123 case X86::CMOVP32rr: Opc = X86::CMOVNP32rr; break; in commuteInstruction()
3124 case X86::CMOVP64rr: Opc = X86::CMOVNP64rr; break; in commuteInstruction()
3125 case X86::CMOVNP16rr: Opc = X86::CMOVP16rr; break; in commuteInstruction()
3126 case X86::CMOVNP32rr: Opc = X86::CMOVP32rr; break; in commuteInstruction()
3127 case X86::CMOVNP64rr: Opc = X86::CMOVP64rr; break; in commuteInstruction()
3128 case X86::CMOVO16rr: Opc = X86::CMOVNO16rr; break; in commuteInstruction()
3129 case X86::CMOVO32rr: Opc = X86::CMOVNO32rr; break; in commuteInstruction()
3130 case X86::CMOVO64rr: Opc = X86::CMOVNO64rr; break; in commuteInstruction()
3131 case X86::CMOVNO16rr: Opc = X86::CMOVO16rr; break; in commuteInstruction()
3132 case X86::CMOVNO32rr: Opc = X86::CMOVO32rr; break; in commuteInstruction()
3133 case X86::CMOVNO64rr: Opc = X86::CMOVO64rr; break; in commuteInstruction()
3151 case X86::CMPPDrri: in findCommutedOpIndices()
3152 case X86::CMPPSrri: in findCommutedOpIndices()
3153 case X86::VCMPPDrri: in findCommutedOpIndices()
3154 case X86::VCMPPSrri: in findCommutedOpIndices()
3155 case X86::VCMPPDYrri: in findCommutedOpIndices()
3156 case X86::VCMPPSYrri: { in findCommutedOpIndices()
3171 case X86::VFMADDPDr231r: in findCommutedOpIndices()
3172 case X86::VFMADDPSr231r: in findCommutedOpIndices()
3173 case X86::VFMADDSDr231r: in findCommutedOpIndices()
3174 case X86::VFMADDSSr231r: in findCommutedOpIndices()
3175 case X86::VFMSUBPDr231r: in findCommutedOpIndices()
3176 case X86::VFMSUBPSr231r: in findCommutedOpIndices()
3177 case X86::VFMSUBSDr231r: in findCommutedOpIndices()
3178 case X86::VFMSUBSSr231r: in findCommutedOpIndices()
3179 case X86::VFNMADDPDr231r: in findCommutedOpIndices()
3180 case X86::VFNMADDPSr231r: in findCommutedOpIndices()
3181 case X86::VFNMADDSDr231r: in findCommutedOpIndices()
3182 case X86::VFNMADDSSr231r: in findCommutedOpIndices()
3183 case X86::VFNMSUBPDr231r: in findCommutedOpIndices()
3184 case X86::VFNMSUBPSr231r: in findCommutedOpIndices()
3185 case X86::VFNMSUBSDr231r: in findCommutedOpIndices()
3186 case X86::VFNMSUBSSr231r: in findCommutedOpIndices()
3187 case X86::VFMADDPDr231rY: in findCommutedOpIndices()
3188 case X86::VFMADDPSr231rY: in findCommutedOpIndices()
3189 case X86::VFMSUBPDr231rY: in findCommutedOpIndices()
3190 case X86::VFMSUBPSr231rY: in findCommutedOpIndices()
3191 case X86::VFNMADDPDr231rY: in findCommutedOpIndices()
3192 case X86::VFNMADDPSr231rY: in findCommutedOpIndices()
3193 case X86::VFNMSUBPDr231rY: in findCommutedOpIndices()
3194 case X86::VFNMSUBPSr231rY: in findCommutedOpIndices()
3203 static X86::CondCode getCondFromBranchOpc(unsigned BrOpc) { in getCondFromBranchOpc()
3205 default: return X86::COND_INVALID; in getCondFromBranchOpc()
3206 case X86::JE_1: return X86::COND_E; in getCondFromBranchOpc()
3207 case X86::JNE_1: return X86::COND_NE; in getCondFromBranchOpc()
3208 case X86::JL_1: return X86::COND_L; in getCondFromBranchOpc()
3209 case X86::JLE_1: return X86::COND_LE; in getCondFromBranchOpc()
3210 case X86::JG_1: return X86::COND_G; in getCondFromBranchOpc()
3211 case X86::JGE_1: return X86::COND_GE; in getCondFromBranchOpc()
3212 case X86::JB_1: return X86::COND_B; in getCondFromBranchOpc()
3213 case X86::JBE_1: return X86::COND_BE; in getCondFromBranchOpc()
3214 case X86::JA_1: return X86::COND_A; in getCondFromBranchOpc()
3215 case X86::JAE_1: return X86::COND_AE; in getCondFromBranchOpc()
3216 case X86::JS_1: return X86::COND_S; in getCondFromBranchOpc()
3217 case X86::JNS_1: return X86::COND_NS; in getCondFromBranchOpc()
3218 case X86::JP_1: return X86::COND_P; in getCondFromBranchOpc()
3219 case X86::JNP_1: return X86::COND_NP; in getCondFromBranchOpc()
3220 case X86::JO_1: return X86::COND_O; in getCondFromBranchOpc()
3221 case X86::JNO_1: return X86::COND_NO; in getCondFromBranchOpc()
3226 static X86::CondCode getCondFromSETOpc(unsigned Opc) { in getCondFromSETOpc()
3228 default: return X86::COND_INVALID; in getCondFromSETOpc()
3229 case X86::SETAr: case X86::SETAm: return X86::COND_A; in getCondFromSETOpc()
3230 case X86::SETAEr: case X86::SETAEm: return X86::COND_AE; in getCondFromSETOpc()
3231 case X86::SETBr: case X86::SETBm: return X86::COND_B; in getCondFromSETOpc()
3232 case X86::SETBEr: case X86::SETBEm: return X86::COND_BE; in getCondFromSETOpc()
3233 case X86::SETEr: case X86::SETEm: return X86::COND_E; in getCondFromSETOpc()
3234 case X86::SETGr: case X86::SETGm: return X86::COND_G; in getCondFromSETOpc()
3235 case X86::SETGEr: case X86::SETGEm: return X86::COND_GE; in getCondFromSETOpc()
3236 case X86::SETLr: case X86::SETLm: return X86::COND_L; in getCondFromSETOpc()
3237 case X86::SETLEr: case X86::SETLEm: return X86::COND_LE; in getCondFromSETOpc()
3238 case X86::SETNEr: case X86::SETNEm: return X86::COND_NE; in getCondFromSETOpc()
3239 case X86::SETNOr: case X86::SETNOm: return X86::COND_NO; in getCondFromSETOpc()
3240 case X86::SETNPr: case X86::SETNPm: return X86::COND_NP; in getCondFromSETOpc()
3241 case X86::SETNSr: case X86::SETNSm: return X86::COND_NS; in getCondFromSETOpc()
3242 case X86::SETOr: case X86::SETOm: return X86::COND_O; in getCondFromSETOpc()
3243 case X86::SETPr: case X86::SETPm: return X86::COND_P; in getCondFromSETOpc()
3244 case X86::SETSr: case X86::SETSm: return X86::COND_S; in getCondFromSETOpc()
3249 X86::CondCode X86::getCondFromCMovOpc(unsigned Opc) { in getCondFromCMovOpc()
3251 default: return X86::COND_INVALID; in getCondFromCMovOpc()
3252 case X86::CMOVA16rm: case X86::CMOVA16rr: case X86::CMOVA32rm: in getCondFromCMovOpc()
3253 case X86::CMOVA32rr: case X86::CMOVA64rm: case X86::CMOVA64rr: in getCondFromCMovOpc()
3254 return X86::COND_A; in getCondFromCMovOpc()
3255 case X86::CMOVAE16rm: case X86::CMOVAE16rr: case X86::CMOVAE32rm: in getCondFromCMovOpc()
3256 case X86::CMOVAE32rr: case X86::CMOVAE64rm: case X86::CMOVAE64rr: in getCondFromCMovOpc()
3257 return X86::COND_AE; in getCondFromCMovOpc()
3258 case X86::CMOVB16rm: case X86::CMOVB16rr: case X86::CMOVB32rm: in getCondFromCMovOpc()
3259 case X86::CMOVB32rr: case X86::CMOVB64rm: case X86::CMOVB64rr: in getCondFromCMovOpc()
3260 return X86::COND_B; in getCondFromCMovOpc()
3261 case X86::CMOVBE16rm: case X86::CMOVBE16rr: case X86::CMOVBE32rm: in getCondFromCMovOpc()
3262 case X86::CMOVBE32rr: case X86::CMOVBE64rm: case X86::CMOVBE64rr: in getCondFromCMovOpc()
3263 return X86::COND_BE; in getCondFromCMovOpc()
3264 case X86::CMOVE16rm: case X86::CMOVE16rr: case X86::CMOVE32rm: in getCondFromCMovOpc()
3265 case X86::CMOVE32rr: case X86::CMOVE64rm: case X86::CMOVE64rr: in getCondFromCMovOpc()
3266 return X86::COND_E; in getCondFromCMovOpc()
3267 case X86::CMOVG16rm: case X86::CMOVG16rr: case X86::CMOVG32rm: in getCondFromCMovOpc()
3268 case X86::CMOVG32rr: case X86::CMOVG64rm: case X86::CMOVG64rr: in getCondFromCMovOpc()
3269 return X86::COND_G; in getCondFromCMovOpc()
3270 case X86::CMOVGE16rm: case X86::CMOVGE16rr: case X86::CMOVGE32rm: in getCondFromCMovOpc()
3271 case X86::CMOVGE32rr: case X86::CMOVGE64rm: case X86::CMOVGE64rr: in getCondFromCMovOpc()
3272 return X86::COND_GE; in getCondFromCMovOpc()
3273 case X86::CMOVL16rm: case X86::CMOVL16rr: case X86::CMOVL32rm: in getCondFromCMovOpc()
3274 case X86::CMOVL32rr: case X86::CMOVL64rm: case X86::CMOVL64rr: in getCondFromCMovOpc()
3275 return X86::COND_L; in getCondFromCMovOpc()
3276 case X86::CMOVLE16rm: case X86::CMOVLE16rr: case X86::CMOVLE32rm: in getCondFromCMovOpc()
3277 case X86::CMOVLE32rr: case X86::CMOVLE64rm: case X86::CMOVLE64rr: in getCondFromCMovOpc()
3278 return X86::COND_LE; in getCondFromCMovOpc()
3279 case X86::CMOVNE16rm: case X86::CMOVNE16rr: case X86::CMOVNE32rm: in getCondFromCMovOpc()
3280 case X86::CMOVNE32rr: case X86::CMOVNE64rm: case X86::CMOVNE64rr: in getCondFromCMovOpc()
3281 return X86::COND_NE; in getCondFromCMovOpc()
3282 case X86::CMOVNO16rm: case X86::CMOVNO16rr: case X86::CMOVNO32rm: in getCondFromCMovOpc()
3283 case X86::CMOVNO32rr: case X86::CMOVNO64rm: case X86::CMOVNO64rr: in getCondFromCMovOpc()
3284 return X86::COND_NO; in getCondFromCMovOpc()
3285 case X86::CMOVNP16rm: case X86::CMOVNP16rr: case X86::CMOVNP32rm: in getCondFromCMovOpc()
3286 case X86::CMOVNP32rr: case X86::CMOVNP64rm: case X86::CMOVNP64rr: in getCondFromCMovOpc()
3287 return X86::COND_NP; in getCondFromCMovOpc()
3288 case X86::CMOVNS16rm: case X86::CMOVNS16rr: case X86::CMOVNS32rm: in getCondFromCMovOpc()
3289 case X86::CMOVNS32rr: case X86::CMOVNS64rm: case X86::CMOVNS64rr: in getCondFromCMovOpc()
3290 return X86::COND_NS; in getCondFromCMovOpc()
3291 case X86::CMOVO16rm: case X86::CMOVO16rr: case X86::CMOVO32rm: in getCondFromCMovOpc()
3292 case X86::CMOVO32rr: case X86::CMOVO64rm: case X86::CMOVO64rr: in getCondFromCMovOpc()
3293 return X86::COND_O; in getCondFromCMovOpc()
3294 case X86::CMOVP16rm: case X86::CMOVP16rr: case X86::CMOVP32rm: in getCondFromCMovOpc()
3295 case X86::CMOVP32rr: case X86::CMOVP64rm: case X86::CMOVP64rr: in getCondFromCMovOpc()
3296 return X86::COND_P; in getCondFromCMovOpc()
3297 case X86::CMOVS16rm: case X86::CMOVS16rr: case X86::CMOVS32rm: in getCondFromCMovOpc()
3298 case X86::CMOVS32rr: case X86::CMOVS64rm: case X86::CMOVS64rr: in getCondFromCMovOpc()
3299 return X86::COND_S; in getCondFromCMovOpc()
3303 unsigned X86::GetCondBranchFromCond(X86::CondCode CC) { in GetCondBranchFromCond()
3306 case X86::COND_E: return X86::JE_1; in GetCondBranchFromCond()
3307 case X86::COND_NE: return X86::JNE_1; in GetCondBranchFromCond()
3308 case X86::COND_L: return X86::JL_1; in GetCondBranchFromCond()
3309 case X86::COND_LE: return X86::JLE_1; in GetCondBranchFromCond()
3310 case X86::COND_G: return X86::JG_1; in GetCondBranchFromCond()
3311 case X86::COND_GE: return X86::JGE_1; in GetCondBranchFromCond()
3312 case X86::COND_B: return X86::JB_1; in GetCondBranchFromCond()
3313 case X86::COND_BE: return X86::JBE_1; in GetCondBranchFromCond()
3314 case X86::COND_A: return X86::JA_1; in GetCondBranchFromCond()
3315 case X86::COND_AE: return X86::JAE_1; in GetCondBranchFromCond()
3316 case X86::COND_S: return X86::JS_1; in GetCondBranchFromCond()
3317 case X86::COND_NS: return X86::JNS_1; in GetCondBranchFromCond()
3318 case X86::COND_P: return X86::JP_1; in GetCondBranchFromCond()
3319 case X86::COND_NP: return X86::JNP_1; in GetCondBranchFromCond()
3320 case X86::COND_O: return X86::JO_1; in GetCondBranchFromCond()
3321 case X86::COND_NO: return X86::JNO_1; in GetCondBranchFromCond()
3327 X86::CondCode X86::GetOppositeBranchCondition(X86::CondCode CC) { in GetOppositeBranchCondition()
3330 case X86::COND_E: return X86::COND_NE; in GetOppositeBranchCondition()
3331 case X86::COND_NE: return X86::COND_E; in GetOppositeBranchCondition()
3332 case X86::COND_L: return X86::COND_GE; in GetOppositeBranchCondition()
3333 case X86::COND_LE: return X86::COND_G; in GetOppositeBranchCondition()
3334 case X86::COND_G: return X86::COND_LE; in GetOppositeBranchCondition()
3335 case X86::COND_GE: return X86::COND_L; in GetOppositeBranchCondition()
3336 case X86::COND_B: return X86::COND_AE; in GetOppositeBranchCondition()
3337 case X86::COND_BE: return X86::COND_A; in GetOppositeBranchCondition()
3338 case X86::COND_A: return X86::COND_BE; in GetOppositeBranchCondition()
3339 case X86::COND_AE: return X86::COND_B; in GetOppositeBranchCondition()
3340 case X86::COND_S: return X86::COND_NS; in GetOppositeBranchCondition()
3341 case X86::COND_NS: return X86::COND_S; in GetOppositeBranchCondition()
3342 case X86::COND_P: return X86::COND_NP; in GetOppositeBranchCondition()
3343 case X86::COND_NP: return X86::COND_P; in GetOppositeBranchCondition()
3344 case X86::COND_O: return X86::COND_NO; in GetOppositeBranchCondition()
3345 case X86::COND_NO: return X86::COND_O; in GetOppositeBranchCondition()
3351 static X86::CondCode getSwappedCondition(X86::CondCode CC) { in getSwappedCondition()
3353 default: return X86::COND_INVALID; in getSwappedCondition()
3354 case X86::COND_E: return X86::COND_E; in getSwappedCondition()
3355 case X86::COND_NE: return X86::COND_NE; in getSwappedCondition()
3356 case X86::COND_L: return X86::COND_G; in getSwappedCondition()
3357 case X86::COND_LE: return X86::COND_GE; in getSwappedCondition()
3358 case X86::COND_G: return X86::COND_L; in getSwappedCondition()
3359 case X86::COND_GE: return X86::COND_LE; in getSwappedCondition()
3360 case X86::COND_B: return X86::COND_A; in getSwappedCondition()
3361 case X86::COND_BE: return X86::COND_AE; in getSwappedCondition()
3362 case X86::COND_A: return X86::COND_B; in getSwappedCondition()
3363 case X86::COND_AE: return X86::COND_BE; in getSwappedCondition()
3369 unsigned X86::getSETFromCond(CondCode CC, bool HasMemoryOperand) { in getSETFromCond()
3371 { X86::SETAr, X86::SETAm }, in getSETFromCond()
3372 { X86::SETAEr, X86::SETAEm }, in getSETFromCond()
3373 { X86::SETBr, X86::SETBm }, in getSETFromCond()
3374 { X86::SETBEr, X86::SETBEm }, in getSETFromCond()
3375 { X86::SETEr, X86::SETEm }, in getSETFromCond()
3376 { X86::SETGr, X86::SETGm }, in getSETFromCond()
3377 { X86::SETGEr, X86::SETGEm }, in getSETFromCond()
3378 { X86::SETLr, X86::SETLm }, in getSETFromCond()
3379 { X86::SETLEr, X86::SETLEm }, in getSETFromCond()
3380 { X86::SETNEr, X86::SETNEm }, in getSETFromCond()
3381 { X86::SETNOr, X86::SETNOm }, in getSETFromCond()
3382 { X86::SETNPr, X86::SETNPm }, in getSETFromCond()
3383 { X86::SETNSr, X86::SETNSm }, in getSETFromCond()
3384 { X86::SETOr, X86::SETOm }, in getSETFromCond()
3385 { X86::SETPr, X86::SETPm }, in getSETFromCond()
3386 { X86::SETSr, X86::SETSm } in getSETFromCond()
3395 unsigned X86::getCMovFromCond(CondCode CC, unsigned RegBytes, in getCMovFromCond()
3398 { X86::CMOVA16rr, X86::CMOVA32rr, X86::CMOVA64rr }, in getCMovFromCond()
3399 { X86::CMOVAE16rr, X86::CMOVAE32rr, X86::CMOVAE64rr }, in getCMovFromCond()
3400 { X86::CMOVB16rr, X86::CMOVB32rr, X86::CMOVB64rr }, in getCMovFromCond()
3401 { X86::CMOVBE16rr, X86::CMOVBE32rr, X86::CMOVBE64rr }, in getCMovFromCond()
3402 { X86::CMOVE16rr, X86::CMOVE32rr, X86::CMOVE64rr }, in getCMovFromCond()
3403 { X86::CMOVG16rr, X86::CMOVG32rr, X86::CMOVG64rr }, in getCMovFromCond()
3404 { X86::CMOVGE16rr, X86::CMOVGE32rr, X86::CMOVGE64rr }, in getCMovFromCond()
3405 { X86::CMOVL16rr, X86::CMOVL32rr, X86::CMOVL64rr }, in getCMovFromCond()
3406 { X86::CMOVLE16rr, X86::CMOVLE32rr, X86::CMOVLE64rr }, in getCMovFromCond()
3407 { X86::CMOVNE16rr, X86::CMOVNE32rr, X86::CMOVNE64rr }, in getCMovFromCond()
3408 { X86::CMOVNO16rr, X86::CMOVNO32rr, X86::CMOVNO64rr }, in getCMovFromCond()
3409 { X86::CMOVNP16rr, X86::CMOVNP32rr, X86::CMOVNP64rr }, in getCMovFromCond()
3410 { X86::CMOVNS16rr, X86::CMOVNS32rr, X86::CMOVNS64rr }, in getCMovFromCond()
3411 { X86::CMOVO16rr, X86::CMOVO32rr, X86::CMOVO64rr }, in getCMovFromCond()
3412 { X86::CMOVP16rr, X86::CMOVP32rr, X86::CMOVP64rr }, in getCMovFromCond()
3413 { X86::CMOVS16rr, X86::CMOVS32rr, X86::CMOVS64rr }, in getCMovFromCond()
3414 { X86::CMOVA16rm, X86::CMOVA32rm, X86::CMOVA64rm }, in getCMovFromCond()
3415 { X86::CMOVAE16rm, X86::CMOVAE32rm, X86::CMOVAE64rm }, in getCMovFromCond()
3416 { X86::CMOVB16rm, X86::CMOVB32rm, X86::CMOVB64rm }, in getCMovFromCond()
3417 { X86::CMOVBE16rm, X86::CMOVBE32rm, X86::CMOVBE64rm }, in getCMovFromCond()
3418 { X86::CMOVE16rm, X86::CMOVE32rm, X86::CMOVE64rm }, in getCMovFromCond()
3419 { X86::CMOVG16rm, X86::CMOVG32rm, X86::CMOVG64rm }, in getCMovFromCond()
3420 { X86::CMOVGE16rm, X86::CMOVGE32rm, X86::CMOVGE64rm }, in getCMovFromCond()
3421 { X86::CMOVL16rm, X86::CMOVL32rm, X86::CMOVL64rm }, in getCMovFromCond()
3422 { X86::CMOVLE16rm, X86::CMOVLE32rm, X86::CMOVLE64rm }, in getCMovFromCond()
3423 { X86::CMOVNE16rm, X86::CMOVNE32rm, X86::CMOVNE64rm }, in getCMovFromCond()
3424 { X86::CMOVNO16rm, X86::CMOVNO32rm, X86::CMOVNO64rm }, in getCMovFromCond()
3425 { X86::CMOVNP16rm, X86::CMOVNP32rm, X86::CMOVNP64rm }, in getCMovFromCond()
3426 { X86::CMOVNS16rm, X86::CMOVNS32rm, X86::CMOVNS64rm }, in getCMovFromCond()
3427 { X86::CMOVO16rm, X86::CMOVO32rm, X86::CMOVO64rm }, in getCMovFromCond()
3428 { X86::CMOVP16rm, X86::CMOVP32rm, X86::CMOVP64rm }, in getCMovFromCond()
3429 { X86::CMOVS16rm, X86::CMOVS32rm, X86::CMOVS64rm } in getCMovFromCond()
3478 if (I->getOpcode() == X86::JMP_1) { in AnalyzeBranch()
3508 X86::CondCode BranchCode = getCondFromBranchOpc(I->getOpcode()); in AnalyzeBranch()
3509 if (BranchCode == X86::COND_INVALID) in AnalyzeBranch()
3540 BuildMI(MBB, UnCondBrIter, MBB.findDebugLoc(I), get(X86::JMP_1)) in AnalyzeBranch()
3570 X86::CondCode OldBranchCode = (X86::CondCode)Cond[0].getImm(); in AnalyzeBranch()
3577 if ((OldBranchCode == X86::COND_NP && in AnalyzeBranch()
3578 BranchCode == X86::COND_E) || in AnalyzeBranch()
3579 (OldBranchCode == X86::COND_E && in AnalyzeBranch()
3580 BranchCode == X86::COND_NP)) in AnalyzeBranch()
3581 BranchCode = X86::COND_NP_OR_E; in AnalyzeBranch()
3582 else if ((OldBranchCode == X86::COND_P && in AnalyzeBranch()
3583 BranchCode == X86::COND_NE) || in AnalyzeBranch()
3584 (OldBranchCode == X86::COND_NE && in AnalyzeBranch()
3585 BranchCode == X86::COND_P)) in AnalyzeBranch()
3586 BranchCode = X86::COND_NE_OR_P; in AnalyzeBranch()
3605 if (I->getOpcode() != X86::JMP_1 && in RemoveBranch()
3606 getCondFromBranchOpc(I->getOpcode()) == X86::COND_INVALID) in RemoveBranch()
3630 BuildMI(&MBB, DL, get(X86::JMP_1)).addMBB(TBB); in InsertBranch()
3636 X86::CondCode CC = (X86::CondCode)Cond[0].getImm(); in InsertBranch()
3638 case X86::COND_NP_OR_E: in InsertBranch()
3640 BuildMI(&MBB, DL, get(X86::JNP_1)).addMBB(TBB); in InsertBranch()
3642 BuildMI(&MBB, DL, get(X86::JE_1)).addMBB(TBB); in InsertBranch()
3645 case X86::COND_NE_OR_P: in InsertBranch()
3647 BuildMI(&MBB, DL, get(X86::JNE_1)).addMBB(TBB); in InsertBranch()
3649 BuildMI(&MBB, DL, get(X86::JP_1)).addMBB(TBB); in InsertBranch()
3660 BuildMI(&MBB, DL, get(X86::JMP_1)).addMBB(FBB); in InsertBranch()
3677 if ((X86::CondCode)Cond[0].getImm() > X86::COND_S) in canInsertSelect()
3688 if (X86::GR16RegClass.hasSubClassEq(RC) || in canInsertSelect()
3689 X86::GR32RegClass.hasSubClassEq(RC) || in canInsertSelect()
3690 X86::GR64RegClass.hasSubClassEq(RC)) { in canInsertSelect()
3710 unsigned Opc = getCMovFromCond((X86::CondCode)Cond[0].getImm(), in insertSelect()
3718 return X86::GR8_ABCD_HRegClass.contains(Reg); in isHReg()
3732 if (X86::GR64RegClass.contains(DestReg)) { in CopyToFromAsymmetricReg()
3733 if (X86::VR128XRegClass.contains(SrcReg)) in CopyToFromAsymmetricReg()
3735 return HasAVX512 ? X86::VMOVPQIto64Zrr: (HasAVX ? X86::VMOVPQIto64rr : in CopyToFromAsymmetricReg()
3736 X86::MOVPQIto64rr); in CopyToFromAsymmetricReg()
3737 if (X86::VR64RegClass.contains(SrcReg)) in CopyToFromAsymmetricReg()
3739 return X86::MOVSDto64rr; in CopyToFromAsymmetricReg()
3740 } else if (X86::GR64RegClass.contains(SrcReg)) { in CopyToFromAsymmetricReg()
3742 if (X86::VR128XRegClass.contains(DestReg)) in CopyToFromAsymmetricReg()
3743 return HasAVX512 ? X86::VMOV64toPQIZrr: (HasAVX ? X86::VMOV64toPQIrr : in CopyToFromAsymmetricReg()
3744 X86::MOV64toPQIrr); in CopyToFromAsymmetricReg()
3746 if (X86::VR64RegClass.contains(DestReg)) in CopyToFromAsymmetricReg()
3747 return X86::MOV64toSDrr; in CopyToFromAsymmetricReg()
3753 if (X86::GR32RegClass.contains(DestReg) && X86::FR32XRegClass.contains(SrcReg)) in CopyToFromAsymmetricReg()
3755 return HasAVX512 ? X86::VMOVSS2DIZrr : (HasAVX ? X86::VMOVSS2DIrr : X86::MOVSS2DIrr); in CopyToFromAsymmetricReg()
3757 if (X86::FR32XRegClass.contains(DestReg) && X86::GR32RegClass.contains(SrcReg)) in CopyToFromAsymmetricReg()
3759 return HasAVX512 ? X86::VMOVDI2SSZrr : (HasAVX ? X86::VMOVDI2SSrr : X86::MOVDI2SSrr); in CopyToFromAsymmetricReg()
3764 return X86::VK8RegClass.contains(Reg) || in MaskRegClassContains()
3765 X86::VK16RegClass.contains(Reg) || in MaskRegClassContains()
3766 X86::VK32RegClass.contains(Reg) || in MaskRegClassContains()
3767 X86::VK64RegClass.contains(Reg) || in MaskRegClassContains()
3768 X86::VK1RegClass.contains(Reg); in MaskRegClassContains()
3772 if (X86::VR128XRegClass.contains(DestReg, SrcReg) || in copyPhysRegOpcode_AVX512()
3773 X86::VR256XRegClass.contains(DestReg, SrcReg) || in copyPhysRegOpcode_AVX512()
3774 X86::VR512RegClass.contains(DestReg, SrcReg)) { in copyPhysRegOpcode_AVX512()
3777 return X86::VMOVAPSZrr; in copyPhysRegOpcode_AVX512()
3781 return X86::KMOVWkk; in copyPhysRegOpcode_AVX512()
3783 (X86::GR32RegClass.contains(SrcReg) || in copyPhysRegOpcode_AVX512()
3784 X86::GR16RegClass.contains(SrcReg) || in copyPhysRegOpcode_AVX512()
3785 X86::GR8RegClass.contains(SrcReg))) { in copyPhysRegOpcode_AVX512()
3787 return X86::KMOVWkr; in copyPhysRegOpcode_AVX512()
3789 if ((X86::GR32RegClass.contains(DestReg) || in copyPhysRegOpcode_AVX512()
3790 X86::GR16RegClass.contains(DestReg) || in copyPhysRegOpcode_AVX512()
3791 X86::GR8RegClass.contains(DestReg)) && in copyPhysRegOpcode_AVX512()
3794 return X86::KMOVWrk; in copyPhysRegOpcode_AVX512()
3807 if (X86::GR64RegClass.contains(DestReg, SrcReg)) in copyPhysReg()
3808 Opc = X86::MOV64rr; in copyPhysReg()
3809 else if (X86::GR32RegClass.contains(DestReg, SrcReg)) in copyPhysReg()
3810 Opc = X86::MOV32rr; in copyPhysReg()
3811 else if (X86::GR16RegClass.contains(DestReg, SrcReg)) in copyPhysReg()
3812 Opc = X86::MOV16rr; in copyPhysReg()
3813 else if (X86::GR8RegClass.contains(DestReg, SrcReg)) { in copyPhysReg()
3818 Opc = X86::MOV8rr_NOREX; in copyPhysReg()
3820 assert(X86::GR8_NOREXRegClass.contains(SrcReg, DestReg) && in copyPhysReg()
3823 Opc = X86::MOV8rr; in copyPhysReg()
3825 else if (X86::VR64RegClass.contains(DestReg, SrcReg)) in copyPhysReg()
3826 Opc = X86::MMX_MOVQ64rr; in copyPhysReg()
3829 else if (X86::VR128RegClass.contains(DestReg, SrcReg)) in copyPhysReg()
3830 Opc = HasAVX ? X86::VMOVAPSrr : X86::MOVAPSrr; in copyPhysReg()
3831 else if (X86::VR256RegClass.contains(DestReg, SrcReg)) in copyPhysReg()
3832 Opc = X86::VMOVAPSYrr; in copyPhysReg()
3845 if (SrcReg == X86::EFLAGS) { in copyPhysReg()
3846 if (X86::GR64RegClass.contains(DestReg)) { in copyPhysReg()
3847 BuildMI(MBB, MI, DL, get(X86::PUSHF64)); in copyPhysReg()
3848 BuildMI(MBB, MI, DL, get(X86::POP64r), DestReg); in copyPhysReg()
3851 if (X86::GR32RegClass.contains(DestReg)) { in copyPhysReg()
3852 BuildMI(MBB, MI, DL, get(X86::PUSHF32)); in copyPhysReg()
3853 BuildMI(MBB, MI, DL, get(X86::POP32r), DestReg); in copyPhysReg()
3857 if (DestReg == X86::EFLAGS) { in copyPhysReg()
3858 if (X86::GR64RegClass.contains(SrcReg)) { in copyPhysReg()
3859 BuildMI(MBB, MI, DL, get(X86::PUSH64r)) in copyPhysReg()
3861 BuildMI(MBB, MI, DL, get(X86::POPF64)); in copyPhysReg()
3864 if (X86::GR32RegClass.contains(SrcReg)) { in copyPhysReg()
3865 BuildMI(MBB, MI, DL, get(X86::PUSH32r)) in copyPhysReg()
3867 BuildMI(MBB, MI, DL, get(X86::POPF32)); in copyPhysReg()
3883 if (X86::VK8RegClass.hasSubClassEq(RC) || in getLoadStoreRegOpcode()
3884 X86::VK16RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
3885 return load ? X86::KMOVWkm : X86::KMOVWmk; in getLoadStoreRegOpcode()
3886 if (RC->getSize() == 4 && X86::FR32XRegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
3887 return load ? X86::VMOVSSZrm : X86::VMOVSSZmr; in getLoadStoreRegOpcode()
3888 if (RC->getSize() == 8 && X86::FR64XRegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
3889 return load ? X86::VMOVSDZrm : X86::VMOVSDZmr; in getLoadStoreRegOpcode()
3890 if (X86::VR512RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
3891 return load ? X86::VMOVUPSZrm : X86::VMOVUPSZmr; in getLoadStoreRegOpcode()
3899 assert(X86::GR8RegClass.hasSubClassEq(RC) && "Unknown 1-byte regclass"); in getLoadStoreRegOpcode()
3903 if (isHReg(Reg) || X86::GR8_ABCD_HRegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
3904 return load ? X86::MOV8rm_NOREX : X86::MOV8mr_NOREX; in getLoadStoreRegOpcode()
3905 return load ? X86::MOV8rm : X86::MOV8mr; in getLoadStoreRegOpcode()
3907 assert(X86::GR16RegClass.hasSubClassEq(RC) && "Unknown 2-byte regclass"); in getLoadStoreRegOpcode()
3908 return load ? X86::MOV16rm : X86::MOV16mr; in getLoadStoreRegOpcode()
3910 if (X86::GR32RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
3911 return load ? X86::MOV32rm : X86::MOV32mr; in getLoadStoreRegOpcode()
3912 if (X86::FR32RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
3914 (HasAVX ? X86::VMOVSSrm : X86::MOVSSrm) : in getLoadStoreRegOpcode()
3915 (HasAVX ? X86::VMOVSSmr : X86::MOVSSmr); in getLoadStoreRegOpcode()
3916 if (X86::RFP32RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
3917 return load ? X86::LD_Fp32m : X86::ST_Fp32m; in getLoadStoreRegOpcode()
3920 if (X86::GR64RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
3921 return load ? X86::MOV64rm : X86::MOV64mr; in getLoadStoreRegOpcode()
3922 if (X86::FR64RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
3924 (HasAVX ? X86::VMOVSDrm : X86::MOVSDrm) : in getLoadStoreRegOpcode()
3925 (HasAVX ? X86::VMOVSDmr : X86::MOVSDmr); in getLoadStoreRegOpcode()
3926 if (X86::VR64RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
3927 return load ? X86::MMX_MOVQ64rm : X86::MMX_MOVQ64mr; in getLoadStoreRegOpcode()
3928 if (X86::RFP64RegClass.hasSubClassEq(RC)) in getLoadStoreRegOpcode()
3929 return load ? X86::LD_Fp64m : X86::ST_Fp64m; in getLoadStoreRegOpcode()
3932 assert(X86::RFP80RegClass.hasSubClassEq(RC) && "Unknown 10-byte regclass"); in getLoadStoreRegOpcode()
3933 return load ? X86::LD_Fp80m : X86::ST_FpP80m; in getLoadStoreRegOpcode()
3935 assert((X86::VR128RegClass.hasSubClassEq(RC) || in getLoadStoreRegOpcode()
3936 X86::VR128XRegClass.hasSubClassEq(RC))&& "Unknown 16-byte regclass"); in getLoadStoreRegOpcode()
3940 (HasAVX ? X86::VMOVAPSrm : X86::MOVAPSrm) : in getLoadStoreRegOpcode()
3941 (HasAVX ? X86::VMOVAPSmr : X86::MOVAPSmr); in getLoadStoreRegOpcode()
3944 (HasAVX ? X86::VMOVUPSrm : X86::MOVUPSrm) : in getLoadStoreRegOpcode()
3945 (HasAVX ? X86::VMOVUPSmr : X86::MOVUPSmr); in getLoadStoreRegOpcode()
3948 assert((X86::VR256RegClass.hasSubClassEq(RC) || in getLoadStoreRegOpcode()
3949 X86::VR256XRegClass.hasSubClassEq(RC)) && "Unknown 32-byte regclass"); in getLoadStoreRegOpcode()
3952 return load ? X86::VMOVAPSYrm : X86::VMOVAPSYmr; in getLoadStoreRegOpcode()
3954 return load ? X86::VMOVUPSYrm : X86::VMOVUPSYmr; in getLoadStoreRegOpcode()
3956 assert(X86::VR512RegClass.hasSubClassEq(RC) && "Unknown 64-byte regclass"); in getLoadStoreRegOpcode()
3958 return load ? X86::VMOVAPSZrm : X86::VMOVAPSZmr; in getLoadStoreRegOpcode()
3960 return load ? X86::VMOVUPSZrm : X86::VMOVUPSZmr; in getLoadStoreRegOpcode()
4056 case X86::CMP64ri32: in analyzeCompare()
4057 case X86::CMP64ri8: in analyzeCompare()
4058 case X86::CMP32ri: in analyzeCompare()
4059 case X86::CMP32ri8: in analyzeCompare()
4060 case X86::CMP16ri: in analyzeCompare()
4061 case X86::CMP16ri8: in analyzeCompare()
4062 case X86::CMP8ri: in analyzeCompare()
4069 case X86::SUB64rm: in analyzeCompare()
4070 case X86::SUB32rm: in analyzeCompare()
4071 case X86::SUB16rm: in analyzeCompare()
4072 case X86::SUB8rm: in analyzeCompare()
4078 case X86::SUB64rr: in analyzeCompare()
4079 case X86::SUB32rr: in analyzeCompare()
4080 case X86::SUB16rr: in analyzeCompare()
4081 case X86::SUB8rr: in analyzeCompare()
4087 case X86::SUB64ri32: in analyzeCompare()
4088 case X86::SUB64ri8: in analyzeCompare()
4089 case X86::SUB32ri: in analyzeCompare()
4090 case X86::SUB32ri8: in analyzeCompare()
4091 case X86::SUB16ri: in analyzeCompare()
4092 case X86::SUB16ri8: in analyzeCompare()
4093 case X86::SUB8ri: in analyzeCompare()
4099 case X86::CMP64rr: in analyzeCompare()
4100 case X86::CMP32rr: in analyzeCompare()
4101 case X86::CMP16rr: in analyzeCompare()
4102 case X86::CMP8rr: in analyzeCompare()
4108 case X86::TEST8rr: in analyzeCompare()
4109 case X86::TEST16rr: in analyzeCompare()
4110 case X86::TEST32rr: in analyzeCompare()
4111 case X86::TEST64rr: in analyzeCompare()
4132 if (((FlagI->getOpcode() == X86::CMP64rr && in isRedundantFlagInstr()
4133 OI->getOpcode() == X86::SUB64rr) || in isRedundantFlagInstr()
4134 (FlagI->getOpcode() == X86::CMP32rr && in isRedundantFlagInstr()
4135 OI->getOpcode() == X86::SUB32rr)|| in isRedundantFlagInstr()
4136 (FlagI->getOpcode() == X86::CMP16rr && in isRedundantFlagInstr()
4137 OI->getOpcode() == X86::SUB16rr)|| in isRedundantFlagInstr()
4138 (FlagI->getOpcode() == X86::CMP8rr && in isRedundantFlagInstr()
4139 OI->getOpcode() == X86::SUB8rr)) && in isRedundantFlagInstr()
4146 if (((FlagI->getOpcode() == X86::CMP64ri32 && in isRedundantFlagInstr()
4147 OI->getOpcode() == X86::SUB64ri32) || in isRedundantFlagInstr()
4148 (FlagI->getOpcode() == X86::CMP64ri8 && in isRedundantFlagInstr()
4149 OI->getOpcode() == X86::SUB64ri8) || in isRedundantFlagInstr()
4150 (FlagI->getOpcode() == X86::CMP32ri && in isRedundantFlagInstr()
4151 OI->getOpcode() == X86::SUB32ri) || in isRedundantFlagInstr()
4152 (FlagI->getOpcode() == X86::CMP32ri8 && in isRedundantFlagInstr()
4153 OI->getOpcode() == X86::SUB32ri8) || in isRedundantFlagInstr()
4154 (FlagI->getOpcode() == X86::CMP16ri && in isRedundantFlagInstr()
4155 OI->getOpcode() == X86::SUB16ri) || in isRedundantFlagInstr()
4156 (FlagI->getOpcode() == X86::CMP16ri8 && in isRedundantFlagInstr()
4157 OI->getOpcode() == X86::SUB16ri8) || in isRedundantFlagInstr()
4158 (FlagI->getOpcode() == X86::CMP8ri && in isRedundantFlagInstr()
4159 OI->getOpcode() == X86::SUB8ri)) && in isRedundantFlagInstr()
4174 case X86::SAR8ri: case X86::SAR16ri: case X86::SAR32ri:case X86::SAR64ri: in isDefConvertible()
4175 case X86::SHR8ri: case X86::SHR16ri: case X86::SHR32ri:case X86::SHR64ri: in isDefConvertible()
4180 case X86::SHL8ri: case X86::SHL16ri: case X86::SHL32ri:case X86::SHL64ri:{ in isDefConvertible()
4186 case X86::SHRD16rri8:case X86::SHRD32rri8:case X86::SHRD64rri8: in isDefConvertible()
4187 case X86::SHLD16rri8:case X86::SHLD32rri8:case X86::SHLD64rri8: in isDefConvertible()
4190 case X86::SUB64ri32: case X86::SUB64ri8: case X86::SUB32ri: in isDefConvertible()
4191 case X86::SUB32ri8: case X86::SUB16ri: case X86::SUB16ri8: in isDefConvertible()
4192 case X86::SUB8ri: case X86::SUB64rr: case X86::SUB32rr: in isDefConvertible()
4193 case X86::SUB16rr: case X86::SUB8rr: case X86::SUB64rm: in isDefConvertible()
4194 case X86::SUB32rm: case X86::SUB16rm: case X86::SUB8rm: in isDefConvertible()
4195 case X86::DEC64r: case X86::DEC32r: case X86::DEC16r: case X86::DEC8r: in isDefConvertible()
4196 case X86::ADD64ri32: case X86::ADD64ri8: case X86::ADD32ri: in isDefConvertible()
4197 case X86::ADD32ri8: case X86::ADD16ri: case X86::ADD16ri8: in isDefConvertible()
4198 case X86::ADD8ri: case X86::ADD64rr: case X86::ADD32rr: in isDefConvertible()
4199 case X86::ADD16rr: case X86::ADD8rr: case X86::ADD64rm: in isDefConvertible()
4200 case X86::ADD32rm: case X86::ADD16rm: case X86::ADD8rm: in isDefConvertible()
4201 case X86::INC64r: case X86::INC32r: case X86::INC16r: case X86::INC8r: in isDefConvertible()
4202 case X86::AND64ri32: case X86::AND64ri8: case X86::AND32ri: in isDefConvertible()
4203 case X86::AND32ri8: case X86::AND16ri: case X86::AND16ri8: in isDefConvertible()
4204 case X86::AND8ri: case X86::AND64rr: case X86::AND32rr: in isDefConvertible()
4205 case X86::AND16rr: case X86::AND8rr: case X86::AND64rm: in isDefConvertible()
4206 case X86::AND32rm: case X86::AND16rm: case X86::AND8rm: in isDefConvertible()
4207 case X86::XOR64ri32: case X86::XOR64ri8: case X86::XOR32ri: in isDefConvertible()
4208 case X86::XOR32ri8: case X86::XOR16ri: case X86::XOR16ri8: in isDefConvertible()
4209 case X86::XOR8ri: case X86::XOR64rr: case X86::XOR32rr: in isDefConvertible()
4210 case X86::XOR16rr: case X86::XOR8rr: case X86::XOR64rm: in isDefConvertible()
4211 case X86::XOR32rm: case X86::XOR16rm: case X86::XOR8rm: in isDefConvertible()
4212 case X86::OR64ri32: case X86::OR64ri8: case X86::OR32ri: in isDefConvertible()
4213 case X86::OR32ri8: case X86::OR16ri: case X86::OR16ri8: in isDefConvertible()
4214 case X86::OR8ri: case X86::OR64rr: case X86::OR32rr: in isDefConvertible()
4215 case X86::OR16rr: case X86::OR8rr: case X86::OR64rm: in isDefConvertible()
4216 case X86::OR32rm: case X86::OR16rm: case X86::OR8rm: in isDefConvertible()
4217 case X86::NEG8r: case X86::NEG16r: case X86::NEG32r: case X86::NEG64r: in isDefConvertible()
4218 case X86::SAR8r1: case X86::SAR16r1: case X86::SAR32r1:case X86::SAR64r1: in isDefConvertible()
4219 case X86::SHR8r1: case X86::SHR16r1: case X86::SHR32r1:case X86::SHR64r1: in isDefConvertible()
4220 case X86::SHL8r1: case X86::SHL16r1: case X86::SHL32r1:case X86::SHL64r1: in isDefConvertible()
4221 case X86::ADC32ri: case X86::ADC32ri8: in isDefConvertible()
4222 case X86::ADC32rr: case X86::ADC64ri32: in isDefConvertible()
4223 case X86::ADC64ri8: case X86::ADC64rr: in isDefConvertible()
4224 case X86::SBB32ri: case X86::SBB32ri8: in isDefConvertible()
4225 case X86::SBB32rr: case X86::SBB64ri32: in isDefConvertible()
4226 case X86::SBB64ri8: case X86::SBB64rr: in isDefConvertible()
4227 case X86::ANDN32rr: case X86::ANDN32rm: in isDefConvertible()
4228 case X86::ANDN64rr: case X86::ANDN64rm: in isDefConvertible()
4229 case X86::BEXTR32rr: case X86::BEXTR64rr: in isDefConvertible()
4230 case X86::BEXTR32rm: case X86::BEXTR64rm: in isDefConvertible()
4231 case X86::BLSI32rr: case X86::BLSI32rm: in isDefConvertible()
4232 case X86::BLSI64rr: case X86::BLSI64rm: in isDefConvertible()
4233 case X86::BLSMSK32rr:case X86::BLSMSK32rm: in isDefConvertible()
4234 case X86::BLSMSK64rr:case X86::BLSMSK64rm: in isDefConvertible()
4235 case X86::BLSR32rr: case X86::BLSR32rm: in isDefConvertible()
4236 case X86::BLSR64rr: case X86::BLSR64rm: in isDefConvertible()
4237 case X86::BZHI32rr: case X86::BZHI32rm: in isDefConvertible()
4238 case X86::BZHI64rr: case X86::BZHI64rm: in isDefConvertible()
4239 case X86::LZCNT16rr: case X86::LZCNT16rm: in isDefConvertible()
4240 case X86::LZCNT32rr: case X86::LZCNT32rm: in isDefConvertible()
4241 case X86::LZCNT64rr: case X86::LZCNT64rm: in isDefConvertible()
4242 case X86::POPCNT16rr:case X86::POPCNT16rm: in isDefConvertible()
4243 case X86::POPCNT32rr:case X86::POPCNT32rm: in isDefConvertible()
4244 case X86::POPCNT64rr:case X86::POPCNT64rm: in isDefConvertible()
4245 case X86::TZCNT16rr: case X86::TZCNT16rm: in isDefConvertible()
4246 case X86::TZCNT32rr: case X86::TZCNT32rm: in isDefConvertible()
4247 case X86::TZCNT64rr: case X86::TZCNT64rm: in isDefConvertible()
4253 static X86::CondCode isUseDefConvertible(MachineInstr *MI) { in isUseDefConvertible()
4255 default: return X86::COND_INVALID; in isUseDefConvertible()
4256 case X86::LZCNT16rr: case X86::LZCNT16rm: in isUseDefConvertible()
4257 case X86::LZCNT32rr: case X86::LZCNT32rm: in isUseDefConvertible()
4258 case X86::LZCNT64rr: case X86::LZCNT64rm: in isUseDefConvertible()
4259 return X86::COND_B; in isUseDefConvertible()
4260 case X86::POPCNT16rr:case X86::POPCNT16rm: in isUseDefConvertible()
4261 case X86::POPCNT32rr:case X86::POPCNT32rm: in isUseDefConvertible()
4262 case X86::POPCNT64rr:case X86::POPCNT64rm: in isUseDefConvertible()
4263 return X86::COND_E; in isUseDefConvertible()
4264 case X86::TZCNT16rr: case X86::TZCNT16rm: in isUseDefConvertible()
4265 case X86::TZCNT32rr: case X86::TZCNT32rm: in isUseDefConvertible()
4266 case X86::TZCNT64rr: case X86::TZCNT64rm: in isUseDefConvertible()
4267 return X86::COND_B; in isUseDefConvertible()
4282 case X86::SUB64ri32: in optimizeCompareInstr()
4283 case X86::SUB64ri8: in optimizeCompareInstr()
4284 case X86::SUB32ri: in optimizeCompareInstr()
4285 case X86::SUB32ri8: in optimizeCompareInstr()
4286 case X86::SUB16ri: in optimizeCompareInstr()
4287 case X86::SUB16ri8: in optimizeCompareInstr()
4288 case X86::SUB8ri: in optimizeCompareInstr()
4289 case X86::SUB64rm: in optimizeCompareInstr()
4290 case X86::SUB32rm: in optimizeCompareInstr()
4291 case X86::SUB16rm: in optimizeCompareInstr()
4292 case X86::SUB8rm: in optimizeCompareInstr()
4293 case X86::SUB64rr: in optimizeCompareInstr()
4294 case X86::SUB32rr: in optimizeCompareInstr()
4295 case X86::SUB16rr: in optimizeCompareInstr()
4296 case X86::SUB8rr: { in optimizeCompareInstr()
4302 case X86::SUB64rm: NewOpcode = X86::CMP64rm; break; in optimizeCompareInstr()
4303 case X86::SUB32rm: NewOpcode = X86::CMP32rm; break; in optimizeCompareInstr()
4304 case X86::SUB16rm: NewOpcode = X86::CMP16rm; break; in optimizeCompareInstr()
4305 case X86::SUB8rm: NewOpcode = X86::CMP8rm; break; in optimizeCompareInstr()
4306 case X86::SUB64rr: NewOpcode = X86::CMP64rr; break; in optimizeCompareInstr()
4307 case X86::SUB32rr: NewOpcode = X86::CMP32rr; break; in optimizeCompareInstr()
4308 case X86::SUB16rr: NewOpcode = X86::CMP16rr; break; in optimizeCompareInstr()
4309 case X86::SUB8rr: NewOpcode = X86::CMP8rr; break; in optimizeCompareInstr()
4310 case X86::SUB64ri32: NewOpcode = X86::CMP64ri32; break; in optimizeCompareInstr()
4311 case X86::SUB64ri8: NewOpcode = X86::CMP64ri8; break; in optimizeCompareInstr()
4312 case X86::SUB32ri: NewOpcode = X86::CMP32ri; break; in optimizeCompareInstr()
4313 case X86::SUB32ri8: NewOpcode = X86::CMP32ri8; break; in optimizeCompareInstr()
4314 case X86::SUB16ri: NewOpcode = X86::CMP16ri; break; in optimizeCompareInstr()
4315 case X86::SUB16ri8: NewOpcode = X86::CMP16ri8; break; in optimizeCompareInstr()
4316 case X86::SUB8ri: NewOpcode = X86::CMP8ri; break; in optimizeCompareInstr()
4321 if (NewOpcode == X86::CMP64rm || NewOpcode == X86::CMP32rm || in optimizeCompareInstr()
4322 NewOpcode == X86::CMP16rm || NewOpcode == X86::CMP8rm) in optimizeCompareInstr()
4344 X86::CondCode NewCC = X86::COND_INVALID; in optimizeCompareInstr()
4351 if (NewCC != X86::COND_INVALID && J->getOperand(1).isReg() && in optimizeCompareInstr()
4353 assert(J->definesRegister(X86::EFLAGS) && "Must be an EFLAGS def!"); in optimizeCompareInstr()
4391 if (Instr->modifiesRegister(X86::EFLAGS, TRI) || in optimizeCompareInstr()
4392 Instr->readsRegister(X86::EFLAGS, TRI)) { in optimizeCompareInstr()
4398 if (!Movr0Inst && Instr->getOpcode() == X86::MOV32r0 && in optimizeCompareInstr()
4399 Instr->registerDefIsDead(X86::EFLAGS, TRI)) { in optimizeCompareInstr()
4425 bool ModifyEFLAGS = Instr.modifiesRegister(X86::EFLAGS, TRI); in optimizeCompareInstr()
4426 bool UseEFLAGS = Instr.readsRegister(X86::EFLAGS, TRI); in optimizeCompareInstr()
4437 X86::CondCode OldCC = X86::COND_INVALID; in optimizeCompareInstr()
4445 if (OldCC != X86::COND_INVALID) in optimizeCompareInstr()
4448 OldCC = X86::getCondFromCMovOpc(Instr.getOpcode()); in optimizeCompareInstr()
4450 if (OldCC == X86::COND_INVALID) return false; in optimizeCompareInstr()
4455 case X86::COND_A: case X86::COND_AE: in optimizeCompareInstr()
4456 case X86::COND_B: case X86::COND_BE: in optimizeCompareInstr()
4457 case X86::COND_G: case X86::COND_GE: in optimizeCompareInstr()
4458 case X86::COND_L: case X86::COND_LE: in optimizeCompareInstr()
4459 case X86::COND_O: case X86::COND_NO: in optimizeCompareInstr()
4470 case X86::COND_E: in optimizeCompareInstr()
4472 case X86::COND_NE: in optimizeCompareInstr()
4481 if (NewCC == X86::COND_INVALID) return false; in optimizeCompareInstr()
4503 if (ModifyEFLAGS || Instr.killsRegister(X86::EFLAGS, TRI)) { in optimizeCompareInstr()
4516 if ((*SI)->isLiveIn(X86::EFLAGS)) in optimizeCompareInstr()
4531 if (!Instr->readsRegister(X86::EFLAGS, TRI) && in optimizeCompareInstr()
4532 Instr->modifiesRegister(X86::EFLAGS, TRI)) { in optimizeCompareInstr()
4547 if (MO.isReg() && MO.isDef() && MO.getReg() == X86::EFLAGS) { in optimizeCompareInstr()
4651 BuildMI(MBB, I, DL, TII.get(X86::MOV64rm), Reg).addReg(X86::RIP).addImm(1) in expandLoadStackGuard()
4655 MIB->setDesc(TII.get(X86::MOV64rm)); in expandLoadStackGuard()
4663 case X86::MOV32r0: in expandPostRAPseudo()
4664 return Expand2AddrUndef(MIB, get(X86::XOR32rr)); in expandPostRAPseudo()
4665 case X86::SETB_C8r: in expandPostRAPseudo()
4666 return Expand2AddrUndef(MIB, get(X86::SBB8rr)); in expandPostRAPseudo()
4667 case X86::SETB_C16r: in expandPostRAPseudo()
4668 return Expand2AddrUndef(MIB, get(X86::SBB16rr)); in expandPostRAPseudo()
4669 case X86::SETB_C32r: in expandPostRAPseudo()
4670 return Expand2AddrUndef(MIB, get(X86::SBB32rr)); in expandPostRAPseudo()
4671 case X86::SETB_C64r: in expandPostRAPseudo()
4672 return Expand2AddrUndef(MIB, get(X86::SBB64rr)); in expandPostRAPseudo()
4673 case X86::V_SET0: in expandPostRAPseudo()
4674 case X86::FsFLD0SS: in expandPostRAPseudo()
4675 case X86::FsFLD0SD: in expandPostRAPseudo()
4676 return Expand2AddrUndef(MIB, get(HasAVX ? X86::VXORPSrr : X86::XORPSrr)); in expandPostRAPseudo()
4677 case X86::AVX_SET0: in expandPostRAPseudo()
4679 return Expand2AddrUndef(MIB, get(X86::VXORPSYrr)); in expandPostRAPseudo()
4680 case X86::AVX512_512_SET0: in expandPostRAPseudo()
4681 return Expand2AddrUndef(MIB, get(X86::VPXORDZrr)); in expandPostRAPseudo()
4682 case X86::V_SETALLONES: in expandPostRAPseudo()
4683 return Expand2AddrUndef(MIB, get(HasAVX ? X86::VPCMPEQDrr : X86::PCMPEQDrr)); in expandPostRAPseudo()
4684 case X86::AVX2_SETALLONES: in expandPostRAPseudo()
4685 return Expand2AddrUndef(MIB, get(X86::VPCMPEQDYrr)); in expandPostRAPseudo()
4686 case X86::TEST8ri_NOREX: in expandPostRAPseudo()
4687 MI->setDesc(get(X86::TEST8ri)); in expandPostRAPseudo()
4689 case X86::KSET0B: in expandPostRAPseudo()
4690 case X86::KSET0W: return Expand2AddrUndef(MIB, get(X86::KXORWrr)); in expandPostRAPseudo()
4691 case X86::KSET1B: in expandPostRAPseudo()
4692 case X86::KSET1W: return Expand2AddrUndef(MIB, get(X86::KXNORWrr)); in expandPostRAPseudo()
4780 (MI->getOpcode() == X86::CALL32r || MI->getOpcode() == X86::CALL64r)) in foldMemoryOperandImpl()
4789 if (MI->getOpcode() == X86::ADD32ri && in foldMemoryOperandImpl()
4804 if (MI->getOpcode() == X86::MOV32r0) { in foldMemoryOperandImpl()
4805 NewMI = MakeM0Inst(*this, X86::MOV32mi, MOs, MI); in foldMemoryOperandImpl()
4837 if (Opcode != X86::MOV64rm || RCSize != 8 || Size != 4) in foldMemoryOperandImpl()
4844 Opcode = X86::MOV32rm; in foldMemoryOperandImpl()
4860 NewMI->getOperand(0).setReg(RI.getSubReg(DstReg, X86::sub_32bit)); in foldMemoryOperandImpl()
4862 NewMI->getOperand(0).setSubReg(X86::sub_32bit); in foldMemoryOperandImpl()
4951 case X86::CVTSI2SSrr: in hasPartialRegUpdate()
4952 case X86::CVTSI2SSrm: in hasPartialRegUpdate()
4953 case X86::CVTSI2SS64rr: in hasPartialRegUpdate()
4954 case X86::CVTSI2SS64rm: in hasPartialRegUpdate()
4955 case X86::CVTSI2SDrr: in hasPartialRegUpdate()
4956 case X86::CVTSI2SDrm: in hasPartialRegUpdate()
4957 case X86::CVTSI2SD64rr: in hasPartialRegUpdate()
4958 case X86::CVTSI2SD64rm: in hasPartialRegUpdate()
4959 case X86::CVTSD2SSrr: in hasPartialRegUpdate()
4960 case X86::CVTSD2SSrm: in hasPartialRegUpdate()
4961 case X86::Int_CVTSD2SSrr: in hasPartialRegUpdate()
4962 case X86::Int_CVTSD2SSrm: in hasPartialRegUpdate()
4963 case X86::CVTSS2SDrr: in hasPartialRegUpdate()
4964 case X86::CVTSS2SDrm: in hasPartialRegUpdate()
4965 case X86::Int_CVTSS2SDrr: in hasPartialRegUpdate()
4966 case X86::Int_CVTSS2SDrm: in hasPartialRegUpdate()
4967 case X86::RCPSSr: in hasPartialRegUpdate()
4968 case X86::RCPSSm: in hasPartialRegUpdate()
4969 case X86::RCPSSr_Int: in hasPartialRegUpdate()
4970 case X86::RCPSSm_Int: in hasPartialRegUpdate()
4971 case X86::ROUNDSDr: in hasPartialRegUpdate()
4972 case X86::ROUNDSDm: in hasPartialRegUpdate()
4973 case X86::ROUNDSDr_Int: in hasPartialRegUpdate()
4974 case X86::ROUNDSSr: in hasPartialRegUpdate()
4975 case X86::ROUNDSSm: in hasPartialRegUpdate()
4976 case X86::ROUNDSSr_Int: in hasPartialRegUpdate()
4977 case X86::RSQRTSSr: in hasPartialRegUpdate()
4978 case X86::RSQRTSSm: in hasPartialRegUpdate()
4979 case X86::RSQRTSSr_Int: in hasPartialRegUpdate()
4980 case X86::RSQRTSSm_Int: in hasPartialRegUpdate()
4981 case X86::SQRTSSr: in hasPartialRegUpdate()
4982 case X86::SQRTSSm: in hasPartialRegUpdate()
4983 case X86::SQRTSSr_Int: in hasPartialRegUpdate()
4984 case X86::SQRTSSm_Int: in hasPartialRegUpdate()
4985 case X86::SQRTSDr: in hasPartialRegUpdate()
4986 case X86::SQRTSDm: in hasPartialRegUpdate()
4987 case X86::SQRTSDr_Int: in hasPartialRegUpdate()
4988 case X86::SQRTSDm_Int: in hasPartialRegUpdate()
5024 case X86::VCVTSI2SSrr: in hasUndefRegUpdate()
5025 case X86::VCVTSI2SSrm: in hasUndefRegUpdate()
5026 case X86::Int_VCVTSI2SSrr: in hasUndefRegUpdate()
5027 case X86::Int_VCVTSI2SSrm: in hasUndefRegUpdate()
5028 case X86::VCVTSI2SS64rr: in hasUndefRegUpdate()
5029 case X86::VCVTSI2SS64rm: in hasUndefRegUpdate()
5030 case X86::Int_VCVTSI2SS64rr: in hasUndefRegUpdate()
5031 case X86::Int_VCVTSI2SS64rm: in hasUndefRegUpdate()
5032 case X86::VCVTSI2SDrr: in hasUndefRegUpdate()
5033 case X86::VCVTSI2SDrm: in hasUndefRegUpdate()
5034 case X86::Int_VCVTSI2SDrr: in hasUndefRegUpdate()
5035 case X86::Int_VCVTSI2SDrm: in hasUndefRegUpdate()
5036 case X86::VCVTSI2SD64rr: in hasUndefRegUpdate()
5037 case X86::VCVTSI2SD64rm: in hasUndefRegUpdate()
5038 case X86::Int_VCVTSI2SD64rr: in hasUndefRegUpdate()
5039 case X86::Int_VCVTSI2SD64rm: in hasUndefRegUpdate()
5040 case X86::VCVTSD2SSrr: in hasUndefRegUpdate()
5041 case X86::VCVTSD2SSrm: in hasUndefRegUpdate()
5042 case X86::Int_VCVTSD2SSrr: in hasUndefRegUpdate()
5043 case X86::Int_VCVTSD2SSrm: in hasUndefRegUpdate()
5044 case X86::VCVTSS2SDrr: in hasUndefRegUpdate()
5045 case X86::VCVTSS2SDrm: in hasUndefRegUpdate()
5046 case X86::Int_VCVTSS2SDrr: in hasUndefRegUpdate()
5047 case X86::Int_VCVTSS2SDrm: in hasUndefRegUpdate()
5048 case X86::VRCPSSr: in hasUndefRegUpdate()
5049 case X86::VRCPSSm: in hasUndefRegUpdate()
5050 case X86::VRCPSSm_Int: in hasUndefRegUpdate()
5051 case X86::VROUNDSDr: in hasUndefRegUpdate()
5052 case X86::VROUNDSDm: in hasUndefRegUpdate()
5053 case X86::VROUNDSDr_Int: in hasUndefRegUpdate()
5054 case X86::VROUNDSSr: in hasUndefRegUpdate()
5055 case X86::VROUNDSSm: in hasUndefRegUpdate()
5056 case X86::VROUNDSSr_Int: in hasUndefRegUpdate()
5057 case X86::VRSQRTSSr: in hasUndefRegUpdate()
5058 case X86::VRSQRTSSm: in hasUndefRegUpdate()
5059 case X86::VRSQRTSSm_Int: in hasUndefRegUpdate()
5060 case X86::VSQRTSSr: in hasUndefRegUpdate()
5061 case X86::VSQRTSSm: in hasUndefRegUpdate()
5062 case X86::VSQRTSSm_Int: in hasUndefRegUpdate()
5063 case X86::VSQRTSDr: in hasUndefRegUpdate()
5064 case X86::VSQRTSDm: in hasUndefRegUpdate()
5065 case X86::VSQRTSDm_Int: in hasUndefRegUpdate()
5067 case X86::VCVTSD2SSZrr: in hasUndefRegUpdate()
5068 case X86::VCVTSD2SSZrm: in hasUndefRegUpdate()
5069 case X86::VCVTSS2SDZrr: in hasUndefRegUpdate()
5070 case X86::VCVTSS2SDZrm: in hasUndefRegUpdate()
5115 if (X86::VR128RegClass.contains(Reg)) { in breakPartialRegDependency()
5119 unsigned Opc = HasAVX ? X86::VXORPSrr : X86::XORPSrr; in breakPartialRegDependency()
5122 } else if (X86::VR256RegClass.contains(Reg)) { in breakPartialRegDependency()
5125 unsigned XReg = TRI->getSubReg(Reg, X86::sub_xmm); in breakPartialRegDependency()
5126 BuildMI(*MI->getParent(), MI, MI->getDebugLoc(), get(X86::VXORPSrr), XReg) in breakPartialRegDependency()
5160 case X86::TEST8rr: NewOpc = X86::CMP8ri; RCSize = 1; break; in foldMemoryOperandImpl()
5161 case X86::TEST16rr: NewOpc = X86::CMP16ri8; RCSize = 2; break; in foldMemoryOperandImpl()
5162 case X86::TEST32rr: NewOpc = X86::CMP32ri8; RCSize = 4; break; in foldMemoryOperandImpl()
5163 case X86::TEST64rr: NewOpc = X86::CMP64ri8; RCSize = 8; break; in foldMemoryOperandImpl()
5186 if ((Opc == X86::MOVSSrm || Opc == X86::VMOVSSrm) && RegSize > 4) in isPartialRegisterLoad()
5191 if ((Opc == X86::MOVSDrm || Opc == X86::VMOVSDrm) && RegSize > 8) in isPartialRegisterLoad()
5227 case X86::AVX2_SETALLONES: in foldMemoryOperandImpl()
5228 case X86::AVX_SET0: in foldMemoryOperandImpl()
5231 case X86::V_SET0: in foldMemoryOperandImpl()
5232 case X86::V_SETALLONES: in foldMemoryOperandImpl()
5235 case X86::FsFLD0SD: in foldMemoryOperandImpl()
5238 case X86::FsFLD0SS: in foldMemoryOperandImpl()
5248 case X86::TEST8rr: NewOpc = X86::CMP8ri; break; in foldMemoryOperandImpl()
5249 case X86::TEST16rr: NewOpc = X86::CMP16ri8; break; in foldMemoryOperandImpl()
5250 case X86::TEST32rr: NewOpc = X86::CMP32ri8; break; in foldMemoryOperandImpl()
5251 case X86::TEST64rr: NewOpc = X86::CMP64ri8; break; in foldMemoryOperandImpl()
5264 SmallVector<MachineOperand,X86::AddrNumOperands> MOs; in foldMemoryOperandImpl()
5266 case X86::V_SET0: in foldMemoryOperandImpl()
5267 case X86::V_SETALLONES: in foldMemoryOperandImpl()
5268 case X86::AVX2_SETALLONES: in foldMemoryOperandImpl()
5269 case X86::AVX_SET0: in foldMemoryOperandImpl()
5270 case X86::FsFLD0SD: in foldMemoryOperandImpl()
5271 case X86::FsFLD0SS: { in foldMemoryOperandImpl()
5284 PICBase = X86::RIP; in foldMemoryOperandImpl()
5297 if (Opc == X86::FsFLD0SS) in foldMemoryOperandImpl()
5299 else if (Opc == X86::FsFLD0SD) in foldMemoryOperandImpl()
5301 else if (Opc == X86::AVX2_SETALLONES || Opc == X86::AVX_SET0) in foldMemoryOperandImpl()
5306 bool IsAllOnes = (Opc == X86::V_SETALLONES || Opc == X86::AVX2_SETALLONES); in foldMemoryOperandImpl()
5324 MOs.append(LoadMI->operands_begin() + NumOps - X86::AddrNumOperands, in foldMemoryOperandImpl()
5341 case X86::TEST8rr: in canFoldMemoryOperand()
5342 case X86::TEST16rr: in canFoldMemoryOperand()
5343 case X86::TEST32rr: in canFoldMemoryOperand()
5344 case X86::TEST64rr: in canFoldMemoryOperand()
5346 case X86::ADD32ri: in canFoldMemoryOperand()
5372 if (Opc == X86::MOV32r0) in canFoldMemoryOperand()
5410 RC == &X86::VR128RegClass && in unfoldMemoryOperand()
5416 SmallVector<MachineOperand, X86::AddrNumOperands> AddrOps; in unfoldMemoryOperand()
5422 if (i >= Index && i < Index + X86::AddrNumOperands) in unfoldMemoryOperand()
5441 for (unsigned i = 1; i != 1 + X86::AddrNumOperands; ++i) { in unfoldMemoryOperand()
5473 case X86::CMP64ri32: in unfoldMemoryOperand()
5474 case X86::CMP64ri8: in unfoldMemoryOperand()
5475 case X86::CMP32ri: in unfoldMemoryOperand()
5476 case X86::CMP32ri8: in unfoldMemoryOperand()
5477 case X86::CMP16ri: in unfoldMemoryOperand()
5478 case X86::CMP16ri8: in unfoldMemoryOperand()
5479 case X86::CMP8ri: { in unfoldMemoryOperand()
5486 case X86::CMP64ri8: in unfoldMemoryOperand()
5487 case X86::CMP64ri32: NewOpc = X86::TEST64rr; break; in unfoldMemoryOperand()
5488 case X86::CMP32ri8: in unfoldMemoryOperand()
5489 case X86::CMP32ri: NewOpc = X86::TEST32rr; break; in unfoldMemoryOperand()
5490 case X86::CMP16ri8: in unfoldMemoryOperand()
5491 case X86::CMP16ri: NewOpc = X86::TEST16rr; break; in unfoldMemoryOperand()
5492 case X86::CMP8ri: NewOpc = X86::TEST8rr; break; in unfoldMemoryOperand()
5539 if (i >= Index-NumDefs && i < Index-NumDefs + X86::AddrNumOperands) in unfoldMemoryOperand()
5558 RC == &X86::VR128RegClass && in unfoldMemoryOperand()
5601 RC == &X86::VR128RegClass && in unfoldMemoryOperand()
5647 case X86::MOV8rm: in areLoadsFromSameBasePtr()
5648 case X86::MOV16rm: in areLoadsFromSameBasePtr()
5649 case X86::MOV32rm: in areLoadsFromSameBasePtr()
5650 case X86::MOV64rm: in areLoadsFromSameBasePtr()
5651 case X86::LD_Fp32m: in areLoadsFromSameBasePtr()
5652 case X86::LD_Fp64m: in areLoadsFromSameBasePtr()
5653 case X86::LD_Fp80m: in areLoadsFromSameBasePtr()
5654 case X86::MOVSSrm: in areLoadsFromSameBasePtr()
5655 case X86::MOVSDrm: in areLoadsFromSameBasePtr()
5656 case X86::MMX_MOVD64rm: in areLoadsFromSameBasePtr()
5657 case X86::MMX_MOVQ64rm: in areLoadsFromSameBasePtr()
5658 case X86::FsMOVAPSrm: in areLoadsFromSameBasePtr()
5659 case X86::FsMOVAPDrm: in areLoadsFromSameBasePtr()
5660 case X86::MOVAPSrm: in areLoadsFromSameBasePtr()
5661 case X86::MOVUPSrm: in areLoadsFromSameBasePtr()
5662 case X86::MOVAPDrm: in areLoadsFromSameBasePtr()
5663 case X86::MOVDQArm: in areLoadsFromSameBasePtr()
5664 case X86::MOVDQUrm: in areLoadsFromSameBasePtr()
5666 case X86::VMOVSSrm: in areLoadsFromSameBasePtr()
5667 case X86::VMOVSDrm: in areLoadsFromSameBasePtr()
5668 case X86::FsVMOVAPSrm: in areLoadsFromSameBasePtr()
5669 case X86::FsVMOVAPDrm: in areLoadsFromSameBasePtr()
5670 case X86::VMOVAPSrm: in areLoadsFromSameBasePtr()
5671 case X86::VMOVUPSrm: in areLoadsFromSameBasePtr()
5672 case X86::VMOVAPDrm: in areLoadsFromSameBasePtr()
5673 case X86::VMOVDQArm: in areLoadsFromSameBasePtr()
5674 case X86::VMOVDQUrm: in areLoadsFromSameBasePtr()
5675 case X86::VMOVAPSYrm: in areLoadsFromSameBasePtr()
5676 case X86::VMOVUPSYrm: in areLoadsFromSameBasePtr()
5677 case X86::VMOVAPDYrm: in areLoadsFromSameBasePtr()
5678 case X86::VMOVDQAYrm: in areLoadsFromSameBasePtr()
5679 case X86::VMOVDQUYrm: in areLoadsFromSameBasePtr()
5684 case X86::MOV8rm: in areLoadsFromSameBasePtr()
5685 case X86::MOV16rm: in areLoadsFromSameBasePtr()
5686 case X86::MOV32rm: in areLoadsFromSameBasePtr()
5687 case X86::MOV64rm: in areLoadsFromSameBasePtr()
5688 case X86::LD_Fp32m: in areLoadsFromSameBasePtr()
5689 case X86::LD_Fp64m: in areLoadsFromSameBasePtr()
5690 case X86::LD_Fp80m: in areLoadsFromSameBasePtr()
5691 case X86::MOVSSrm: in areLoadsFromSameBasePtr()
5692 case X86::MOVSDrm: in areLoadsFromSameBasePtr()
5693 case X86::MMX_MOVD64rm: in areLoadsFromSameBasePtr()
5694 case X86::MMX_MOVQ64rm: in areLoadsFromSameBasePtr()
5695 case X86::FsMOVAPSrm: in areLoadsFromSameBasePtr()
5696 case X86::FsMOVAPDrm: in areLoadsFromSameBasePtr()
5697 case X86::MOVAPSrm: in areLoadsFromSameBasePtr()
5698 case X86::MOVUPSrm: in areLoadsFromSameBasePtr()
5699 case X86::MOVAPDrm: in areLoadsFromSameBasePtr()
5700 case X86::MOVDQArm: in areLoadsFromSameBasePtr()
5701 case X86::MOVDQUrm: in areLoadsFromSameBasePtr()
5703 case X86::VMOVSSrm: in areLoadsFromSameBasePtr()
5704 case X86::VMOVSDrm: in areLoadsFromSameBasePtr()
5705 case X86::FsVMOVAPSrm: in areLoadsFromSameBasePtr()
5706 case X86::FsVMOVAPDrm: in areLoadsFromSameBasePtr()
5707 case X86::VMOVAPSrm: in areLoadsFromSameBasePtr()
5708 case X86::VMOVUPSrm: in areLoadsFromSameBasePtr()
5709 case X86::VMOVAPDrm: in areLoadsFromSameBasePtr()
5710 case X86::VMOVDQArm: in areLoadsFromSameBasePtr()
5711 case X86::VMOVDQUrm: in areLoadsFromSameBasePtr()
5712 case X86::VMOVAPSYrm: in areLoadsFromSameBasePtr()
5713 case X86::VMOVUPSYrm: in areLoadsFromSameBasePtr()
5714 case X86::VMOVAPDYrm: in areLoadsFromSameBasePtr()
5715 case X86::VMOVDQAYrm: in areLoadsFromSameBasePtr()
5716 case X86::VMOVDQUYrm: in areLoadsFromSameBasePtr()
5758 case X86::LD_Fp32m: in shouldScheduleLoadsNear()
5759 case X86::LD_Fp64m: in shouldScheduleLoadsNear()
5760 case X86::LD_Fp80m: in shouldScheduleLoadsNear()
5761 case X86::MMX_MOVD64rm: in shouldScheduleLoadsNear()
5762 case X86::MMX_MOVQ64rm: in shouldScheduleLoadsNear()
5809 case X86::JE_1: in shouldScheduleAdjacent()
5810 case X86::JNE_1: in shouldScheduleAdjacent()
5811 case X86::JL_1: in shouldScheduleAdjacent()
5812 case X86::JLE_1: in shouldScheduleAdjacent()
5813 case X86::JG_1: in shouldScheduleAdjacent()
5814 case X86::JGE_1: in shouldScheduleAdjacent()
5817 case X86::JB_1: in shouldScheduleAdjacent()
5818 case X86::JBE_1: in shouldScheduleAdjacent()
5819 case X86::JA_1: in shouldScheduleAdjacent()
5820 case X86::JAE_1: in shouldScheduleAdjacent()
5823 case X86::JS_1: in shouldScheduleAdjacent()
5824 case X86::JNS_1: in shouldScheduleAdjacent()
5825 case X86::JP_1: in shouldScheduleAdjacent()
5826 case X86::JNP_1: in shouldScheduleAdjacent()
5827 case X86::JO_1: in shouldScheduleAdjacent()
5828 case X86::JNO_1: in shouldScheduleAdjacent()
5835 case X86::TEST8rr: in shouldScheduleAdjacent()
5836 case X86::TEST16rr: in shouldScheduleAdjacent()
5837 case X86::TEST32rr: in shouldScheduleAdjacent()
5838 case X86::TEST64rr: in shouldScheduleAdjacent()
5839 case X86::TEST8ri: in shouldScheduleAdjacent()
5840 case X86::TEST16ri: in shouldScheduleAdjacent()
5841 case X86::TEST32ri: in shouldScheduleAdjacent()
5842 case X86::TEST32i32: in shouldScheduleAdjacent()
5843 case X86::TEST64i32: in shouldScheduleAdjacent()
5844 case X86::TEST64ri32: in shouldScheduleAdjacent()
5845 case X86::TEST8rm: in shouldScheduleAdjacent()
5846 case X86::TEST16rm: in shouldScheduleAdjacent()
5847 case X86::TEST32rm: in shouldScheduleAdjacent()
5848 case X86::TEST64rm: in shouldScheduleAdjacent()
5849 case X86::TEST8ri_NOREX: in shouldScheduleAdjacent()
5850 case X86::AND16i16: in shouldScheduleAdjacent()
5851 case X86::AND16ri: in shouldScheduleAdjacent()
5852 case X86::AND16ri8: in shouldScheduleAdjacent()
5853 case X86::AND16rm: in shouldScheduleAdjacent()
5854 case X86::AND16rr: in shouldScheduleAdjacent()
5855 case X86::AND32i32: in shouldScheduleAdjacent()
5856 case X86::AND32ri: in shouldScheduleAdjacent()
5857 case X86::AND32ri8: in shouldScheduleAdjacent()
5858 case X86::AND32rm: in shouldScheduleAdjacent()
5859 case X86::AND32rr: in shouldScheduleAdjacent()
5860 case X86::AND64i32: in shouldScheduleAdjacent()
5861 case X86::AND64ri32: in shouldScheduleAdjacent()
5862 case X86::AND64ri8: in shouldScheduleAdjacent()
5863 case X86::AND64rm: in shouldScheduleAdjacent()
5864 case X86::AND64rr: in shouldScheduleAdjacent()
5865 case X86::AND8i8: in shouldScheduleAdjacent()
5866 case X86::AND8ri: in shouldScheduleAdjacent()
5867 case X86::AND8rm: in shouldScheduleAdjacent()
5868 case X86::AND8rr: in shouldScheduleAdjacent()
5870 case X86::CMP16i16: in shouldScheduleAdjacent()
5871 case X86::CMP16ri: in shouldScheduleAdjacent()
5872 case X86::CMP16ri8: in shouldScheduleAdjacent()
5873 case X86::CMP16rm: in shouldScheduleAdjacent()
5874 case X86::CMP16rr: in shouldScheduleAdjacent()
5875 case X86::CMP32i32: in shouldScheduleAdjacent()
5876 case X86::CMP32ri: in shouldScheduleAdjacent()
5877 case X86::CMP32ri8: in shouldScheduleAdjacent()
5878 case X86::CMP32rm: in shouldScheduleAdjacent()
5879 case X86::CMP32rr: in shouldScheduleAdjacent()
5880 case X86::CMP64i32: in shouldScheduleAdjacent()
5881 case X86::CMP64ri32: in shouldScheduleAdjacent()
5882 case X86::CMP64ri8: in shouldScheduleAdjacent()
5883 case X86::CMP64rm: in shouldScheduleAdjacent()
5884 case X86::CMP64rr: in shouldScheduleAdjacent()
5885 case X86::CMP8i8: in shouldScheduleAdjacent()
5886 case X86::CMP8ri: in shouldScheduleAdjacent()
5887 case X86::CMP8rm: in shouldScheduleAdjacent()
5888 case X86::CMP8rr: in shouldScheduleAdjacent()
5889 case X86::ADD16i16: in shouldScheduleAdjacent()
5890 case X86::ADD16ri: in shouldScheduleAdjacent()
5891 case X86::ADD16ri8: in shouldScheduleAdjacent()
5892 case X86::ADD16ri8_DB: in shouldScheduleAdjacent()
5893 case X86::ADD16ri_DB: in shouldScheduleAdjacent()
5894 case X86::ADD16rm: in shouldScheduleAdjacent()
5895 case X86::ADD16rr: in shouldScheduleAdjacent()
5896 case X86::ADD16rr_DB: in shouldScheduleAdjacent()
5897 case X86::ADD32i32: in shouldScheduleAdjacent()
5898 case X86::ADD32ri: in shouldScheduleAdjacent()
5899 case X86::ADD32ri8: in shouldScheduleAdjacent()
5900 case X86::ADD32ri8_DB: in shouldScheduleAdjacent()
5901 case X86::ADD32ri_DB: in shouldScheduleAdjacent()
5902 case X86::ADD32rm: in shouldScheduleAdjacent()
5903 case X86::ADD32rr: in shouldScheduleAdjacent()
5904 case X86::ADD32rr_DB: in shouldScheduleAdjacent()
5905 case X86::ADD64i32: in shouldScheduleAdjacent()
5906 case X86::ADD64ri32: in shouldScheduleAdjacent()
5907 case X86::ADD64ri32_DB: in shouldScheduleAdjacent()
5908 case X86::ADD64ri8: in shouldScheduleAdjacent()
5909 case X86::ADD64ri8_DB: in shouldScheduleAdjacent()
5910 case X86::ADD64rm: in shouldScheduleAdjacent()
5911 case X86::ADD64rr: in shouldScheduleAdjacent()
5912 case X86::ADD64rr_DB: in shouldScheduleAdjacent()
5913 case X86::ADD8i8: in shouldScheduleAdjacent()
5914 case X86::ADD8mi: in shouldScheduleAdjacent()
5915 case X86::ADD8mr: in shouldScheduleAdjacent()
5916 case X86::ADD8ri: in shouldScheduleAdjacent()
5917 case X86::ADD8rm: in shouldScheduleAdjacent()
5918 case X86::ADD8rr: in shouldScheduleAdjacent()
5919 case X86::SUB16i16: in shouldScheduleAdjacent()
5920 case X86::SUB16ri: in shouldScheduleAdjacent()
5921 case X86::SUB16ri8: in shouldScheduleAdjacent()
5922 case X86::SUB16rm: in shouldScheduleAdjacent()
5923 case X86::SUB16rr: in shouldScheduleAdjacent()
5924 case X86::SUB32i32: in shouldScheduleAdjacent()
5925 case X86::SUB32ri: in shouldScheduleAdjacent()
5926 case X86::SUB32ri8: in shouldScheduleAdjacent()
5927 case X86::SUB32rm: in shouldScheduleAdjacent()
5928 case X86::SUB32rr: in shouldScheduleAdjacent()
5929 case X86::SUB64i32: in shouldScheduleAdjacent()
5930 case X86::SUB64ri32: in shouldScheduleAdjacent()
5931 case X86::SUB64ri8: in shouldScheduleAdjacent()
5932 case X86::SUB64rm: in shouldScheduleAdjacent()
5933 case X86::SUB64rr: in shouldScheduleAdjacent()
5934 case X86::SUB8i8: in shouldScheduleAdjacent()
5935 case X86::SUB8ri: in shouldScheduleAdjacent()
5936 case X86::SUB8rm: in shouldScheduleAdjacent()
5937 case X86::SUB8rr: in shouldScheduleAdjacent()
5939 case X86::INC16r: in shouldScheduleAdjacent()
5940 case X86::INC32r: in shouldScheduleAdjacent()
5941 case X86::INC64r: in shouldScheduleAdjacent()
5942 case X86::INC8r: in shouldScheduleAdjacent()
5943 case X86::DEC16r: in shouldScheduleAdjacent()
5944 case X86::DEC32r: in shouldScheduleAdjacent()
5945 case X86::DEC64r: in shouldScheduleAdjacent()
5946 case X86::DEC8r: in shouldScheduleAdjacent()
5954 X86::CondCode CC = static_cast<X86::CondCode>(Cond[0].getImm()); in ReverseBranchCondition()
5955 if (CC == X86::COND_NE_OR_P || CC == X86::COND_NP_OR_E) in ReverseBranchCondition()
5965 return !(RC == &X86::CCRRegClass || RC == &X86::RFP32RegClass || in isSafeToMoveRegClassDefs()
5966 RC == &X86::RFP64RegClass || RC == &X86::RFP80RegClass); in isSafeToMoveRegClassDefs()
5987 GlobalBaseReg = RegInfo.createVirtualRegister(&X86::GR32_NOSPRegClass); in getGlobalBaseReg()
5997 { X86::MOVAPSmr, X86::MOVAPDmr, X86::MOVDQAmr },
5998 { X86::MOVAPSrm, X86::MOVAPDrm, X86::MOVDQArm },
5999 { X86::MOVAPSrr, X86::MOVAPDrr, X86::MOVDQArr },
6000 { X86::MOVUPSmr, X86::MOVUPDmr, X86::MOVDQUmr },
6001 { X86::MOVUPSrm, X86::MOVUPDrm, X86::MOVDQUrm },
6002 { X86::MOVLPSmr, X86::MOVLPDmr, X86::MOVPQI2QImr },
6003 { X86::MOVNTPSmr, X86::MOVNTPDmr, X86::MOVNTDQmr },
6004 { X86::ANDNPSrm, X86::ANDNPDrm, X86::PANDNrm },
6005 { X86::ANDNPSrr, X86::ANDNPDrr, X86::PANDNrr },
6006 { X86::ANDPSrm, X86::ANDPDrm, X86::PANDrm },
6007 { X86::ANDPSrr, X86::ANDPDrr, X86::PANDrr },
6008 { X86::ORPSrm, X86::ORPDrm, X86::PORrm },
6009 { X86::ORPSrr, X86::ORPDrr, X86::PORrr },
6010 { X86::XORPSrm, X86::XORPDrm, X86::PXORrm },
6011 { X86::XORPSrr, X86::XORPDrr, X86::PXORrr },
6013 { X86::VMOVAPSmr, X86::VMOVAPDmr, X86::VMOVDQAmr },
6014 { X86::VMOVAPSrm, X86::VMOVAPDrm, X86::VMOVDQArm },
6015 { X86::VMOVAPSrr, X86::VMOVAPDrr, X86::VMOVDQArr },
6016 { X86::VMOVUPSmr, X86::VMOVUPDmr, X86::VMOVDQUmr },
6017 { X86::VMOVUPSrm, X86::VMOVUPDrm, X86::VMOVDQUrm },
6019 { X86::VMOVNTPSmr, X86::VMOVNTPDmr, X86::VMOVNTDQmr },
6020 { X86::VANDNPSrm, X86::VANDNPDrm, X86::VPANDNrm },
6021 { X86::VANDNPSrr, X86::VANDNPDrr, X86::VPANDNrr },
6022 { X86::VANDPSrm, X86::VANDPDrm, X86::VPANDrm },
6023 { X86::VANDPSrr, X86::VANDPDrr, X86::VPANDrr },
6024 { X86::VORPSrm, X86::VORPDrm, X86::VPORrm },
6025 { X86::VORPSrr, X86::VORPDrr, X86::VPORrr },
6026 { X86::VXORPSrm, X86::VXORPDrm, X86::VPXORrm },
6027 { X86::VXORPSrr, X86::VXORPDrr, X86::VPXORrr },
6029 { X86::VMOVAPSYmr, X86::VMOVAPDYmr, X86::VMOVDQAYmr },
6030 { X86::VMOVAPSYrm, X86::VMOVAPDYrm, X86::VMOVDQAYrm },
6031 { X86::VMOVAPSYrr, X86::VMOVAPDYrr, X86::VMOVDQAYrr },
6032 { X86::VMOVUPSYmr, X86::VMOVUPDYmr, X86::VMOVDQUYmr },
6033 { X86::VMOVUPSYrm, X86::VMOVUPDYrm, X86::VMOVDQUYrm },
6034 { X86::VMOVNTPSYmr, X86::VMOVNTPDYmr, X86::VMOVNTDQYmr }
6039 { X86::VANDNPSYrm, X86::VANDNPDYrm, X86::VPANDNYrm },
6040 { X86::VANDNPSYrr, X86::VANDNPDYrr, X86::VPANDNYrr },
6041 { X86::VANDPSYrm, X86::VANDPDYrm, X86::VPANDYrm },
6042 { X86::VANDPSYrr, X86::VANDPDYrr, X86::VPANDYrr },
6043 { X86::VORPSYrm, X86::VORPDYrm, X86::VPORYrm },
6044 { X86::VORPSYrr, X86::VORPDYrr, X86::VPORYrr },
6045 { X86::VXORPSYrm, X86::VXORPDYrm, X86::VPXORYrm },
6046 { X86::VXORPSYrr, X86::VXORPDYrr, X86::VPXORYrr },
6047 { X86::VEXTRACTF128mr, X86::VEXTRACTF128mr, X86::VEXTRACTI128mr },
6048 { X86::VEXTRACTF128rr, X86::VEXTRACTF128rr, X86::VEXTRACTI128rr },
6049 { X86::VINSERTF128rm, X86::VINSERTF128rm, X86::VINSERTI128rm },
6050 { X86::VINSERTF128rr, X86::VINSERTF128rr, X86::VINSERTI128rr },
6051 { X86::VPERM2F128rm, X86::VPERM2F128rm, X86::VPERM2I128rm },
6052 { X86::VPERM2F128rr, X86::VPERM2F128rr, X86::VPERM2I128rr },
6053 { X86::VBROADCASTSSrm, X86::VBROADCASTSSrm, X86::VPBROADCASTDrm},
6054 { X86::VBROADCASTSSrr, X86::VBROADCASTSSrr, X86::VPBROADCASTDrr},
6055 { X86::VBROADCASTSSYrr, X86::VBROADCASTSSYrr, X86::VPBROADCASTDYrr},
6056 { X86::VBROADCASTSSYrm, X86::VBROADCASTSSYrm, X86::VPBROADCASTDYrm},
6057 { X86::VBROADCASTSDYrr, X86::VBROADCASTSDYrr, X86::VPBROADCASTQYrr},
6058 { X86::VBROADCASTSDYrm, X86::VBROADCASTSDYrm, X86::VPBROADCASTQYrm}
6106 NopInst.setOpcode(X86::NOOP); in getNoopForMachoTarget()
6115 Branch.setOpcode(X86::JMP_1); in getUnconditionalBranch()
6124 MI.setOpcode(X86::TRAP); in getTrap()
6138 case X86::DIVSDrm: in isHighLatencyDef()
6139 case X86::DIVSDrm_Int: in isHighLatencyDef()
6140 case X86::DIVSDrr: in isHighLatencyDef()
6141 case X86::DIVSDrr_Int: in isHighLatencyDef()
6142 case X86::DIVSSrm: in isHighLatencyDef()
6143 case X86::DIVSSrm_Int: in isHighLatencyDef()
6144 case X86::DIVSSrr: in isHighLatencyDef()
6145 case X86::DIVSSrr_Int: in isHighLatencyDef()
6146 case X86::SQRTPDm: in isHighLatencyDef()
6147 case X86::SQRTPDr: in isHighLatencyDef()
6148 case X86::SQRTPSm: in isHighLatencyDef()
6149 case X86::SQRTPSr: in isHighLatencyDef()
6150 case X86::SQRTSDm: in isHighLatencyDef()
6151 case X86::SQRTSDm_Int: in isHighLatencyDef()
6152 case X86::SQRTSDr: in isHighLatencyDef()
6153 case X86::SQRTSDr_Int: in isHighLatencyDef()
6154 case X86::SQRTSSm: in isHighLatencyDef()
6155 case X86::SQRTSSm_Int: in isHighLatencyDef()
6156 case X86::SQRTSSr: in isHighLatencyDef()
6157 case X86::SQRTSSr_Int: in isHighLatencyDef()
6159 case X86::VDIVSDrm: in isHighLatencyDef()
6160 case X86::VDIVSDrm_Int: in isHighLatencyDef()
6161 case X86::VDIVSDrr: in isHighLatencyDef()
6162 case X86::VDIVSDrr_Int: in isHighLatencyDef()
6163 case X86::VDIVSSrm: in isHighLatencyDef()
6164 case X86::VDIVSSrm_Int: in isHighLatencyDef()
6165 case X86::VDIVSSrr: in isHighLatencyDef()
6166 case X86::VDIVSSrr_Int: in isHighLatencyDef()
6167 case X86::VSQRTPDm: in isHighLatencyDef()
6168 case X86::VSQRTPDr: in isHighLatencyDef()
6169 case X86::VSQRTPSm: in isHighLatencyDef()
6170 case X86::VSQRTPSr: in isHighLatencyDef()
6171 case X86::VSQRTSDm: in isHighLatencyDef()
6172 case X86::VSQRTSDm_Int: in isHighLatencyDef()
6173 case X86::VSQRTSDr: in isHighLatencyDef()
6174 case X86::VSQRTSSm: in isHighLatencyDef()
6175 case X86::VSQRTSSm_Int: in isHighLatencyDef()
6176 case X86::VSQRTSSr: in isHighLatencyDef()
6177 case X86::VSQRTPDZm: in isHighLatencyDef()
6178 case X86::VSQRTPDZr: in isHighLatencyDef()
6179 case X86::VSQRTPSZm: in isHighLatencyDef()
6180 case X86::VSQRTPSZr: in isHighLatencyDef()
6181 case X86::VSQRTSDZm: in isHighLatencyDef()
6182 case X86::VSQRTSDZm_Int: in isHighLatencyDef()
6183 case X86::VSQRTSDZr: in isHighLatencyDef()
6184 case X86::VSQRTSSZm_Int: in isHighLatencyDef()
6185 case X86::VSQRTSSZr: in isHighLatencyDef()
6186 case X86::VSQRTSSZm: in isHighLatencyDef()
6187 case X86::VDIVSDZrm: in isHighLatencyDef()
6188 case X86::VDIVSDZrr: in isHighLatencyDef()
6189 case X86::VDIVSSZrm: in isHighLatencyDef()
6190 case X86::VDIVSSZrr: in isHighLatencyDef()
6192 case X86::VGATHERQPSZrm: in isHighLatencyDef()
6193 case X86::VGATHERQPDZrm: in isHighLatencyDef()
6194 case X86::VGATHERDPDZrm: in isHighLatencyDef()
6195 case X86::VGATHERDPSZrm: in isHighLatencyDef()
6196 case X86::VPGATHERQDZrm: in isHighLatencyDef()
6197 case X86::VPGATHERQQZrm: in isHighLatencyDef()
6198 case X86::VPGATHERDDZrm: in isHighLatencyDef()
6199 case X86::VPGATHERDQZrm: in isHighLatencyDef()
6200 case X86::VSCATTERQPDZmr: in isHighLatencyDef()
6201 case X86::VSCATTERQPSZmr: in isHighLatencyDef()
6202 case X86::VSCATTERDPDZmr: in isHighLatencyDef()
6203 case X86::VSCATTERDPSZmr: in isHighLatencyDef()
6204 case X86::VPSCATTERQDZmr: in isHighLatencyDef()
6205 case X86::VPSCATTERQQZmr: in isHighLatencyDef()
6206 case X86::VPSCATTERDDZmr: in isHighLatencyDef()
6207 case X86::VPSCATTERDQZmr: in isHighLatencyDef()
6257 PC = RegInfo.createVirtualRegister(&X86::GR32RegClass); in runOnMachineFunction()
6263 BuildMI(FirstMBB, MBBI, DL, TII->get(X86::MOVPC32r), PC).addImm(0); in runOnMachineFunction()
6269 BuildMI(FirstMBB, MBBI, DL, TII->get(X86::ADD32ri), GlobalBaseReg) in runOnMachineFunction()
6321 case X86::TLS_base_addr32: in VisitNode()
6322 case X86::TLS_base_addr64: in VisitNode()
6355 is64Bit ? X86::RAX : X86::EAX) in ReplaceTLSBaseAddrCall()
6375 ? &X86::GR64RegClass in SetRegister()
6376 : &X86::GR32RegClass); in SetRegister()
6383 .addReg(is64Bit ? X86::RAX : X86::EAX); in SetRegister()