Lines Matching refs:X86
73 return MI.getFlags() & X86::IP_HAS_LOCK; in hasLockPrefix()
77 const MCOperand &Base = MI.getOperand(Op + X86::AddrBaseReg); in isMemOperand()
78 const MCOperand &Index = MI.getOperand(Op + X86::AddrIndexReg); in isMemOperand()
87 const MCOperand &Base = MI.getOperand(Op + X86::AddrBaseReg); in is16BitMemOperand()
88 const MCOperand &Index = MI.getOperand(Op + X86::AddrIndexReg); in is16BitMemOperand()
90 if (STI.hasFeature(X86::Is16Bit) && Base.isReg() && Base.getReg() == 0 && in is16BitMemOperand()
93 return isMemOperand(MI, Op, X86::GR16RegClassID); in is16BitMemOperand()
97 const MCOperand &Base = MI.getOperand(Op + X86::AddrBaseReg); in is32BitMemOperand()
98 const MCOperand &Index = MI.getOperand(Op + X86::AddrIndexReg); in is32BitMemOperand()
99 if (Base.isReg() && Base.getReg() == X86::EIP) { in is32BitMemOperand()
103 if (Index.isReg() && Index.getReg() == X86::EIZ) in is32BitMemOperand()
105 return isMemOperand(MI, Op, X86::GR32RegClassID); in is32BitMemOperand()
110 return isMemOperand(MI, Op, X86::GR64RegClassID); in is64BitMemOperand()
118 bool Is16BitMode = STI.hasFeature(X86::Is16Bit); in needsAddressSizeOverride()
119 bool Is32BitMode = STI.hasFeature(X86::Is32Bit); in needsAddressSizeOverride()
120 bool Is64BitMode = STI.hasFeature(X86::Is64Bit); in needsAddressSizeOverride()
131 assert(((siReg == X86::SI && MI.getOperand(0).getReg() == X86::DI) || in needsAddressSizeOverride()
132 (siReg == X86::ESI && MI.getOperand(0).getReg() == X86::EDI) || in needsAddressSizeOverride()
133 (siReg == X86::RSI && MI.getOperand(0).getReg() == X86::RDI)) && in needsAddressSizeOverride()
135 return (!Is32BitMode && siReg == X86::ESI) || in needsAddressSizeOverride()
136 (Is32BitMode && siReg == X86::SI); in needsAddressSizeOverride()
140 return (!Is32BitMode && siReg == X86::ESI) || in needsAddressSizeOverride()
141 (Is32BitMode && siReg == X86::SI); in needsAddressSizeOverride()
145 return (!Is32BitMode && siReg == X86::EDI) || in needsAddressSizeOverride()
146 (Is32BitMode && siReg == X86::DI); in needsAddressSizeOverride()
154 if (STI.hasFeature(X86::Is64Bit)) { in needsAddressSizeOverride()
158 if (STI.hasFeature(X86::Is32Bit)) { in needsAddressSizeOverride()
162 assert(STI.hasFeature(X86::Is16Bit)); in needsAddressSizeOverride()
169 for (unsigned Reg = X86::NoRegister + 1; Reg < X86::NUM_TARGET_REGS; ++Reg) { in initLLVMToSEHAndCVRegMapping()
179 {codeview::RegisterId::AL, X86::AL}, in initLLVMToSEHAndCVRegMapping()
180 {codeview::RegisterId::CL, X86::CL}, in initLLVMToSEHAndCVRegMapping()
181 {codeview::RegisterId::DL, X86::DL}, in initLLVMToSEHAndCVRegMapping()
182 {codeview::RegisterId::BL, X86::BL}, in initLLVMToSEHAndCVRegMapping()
183 {codeview::RegisterId::AH, X86::AH}, in initLLVMToSEHAndCVRegMapping()
184 {codeview::RegisterId::CH, X86::CH}, in initLLVMToSEHAndCVRegMapping()
185 {codeview::RegisterId::DH, X86::DH}, in initLLVMToSEHAndCVRegMapping()
186 {codeview::RegisterId::BH, X86::BH}, in initLLVMToSEHAndCVRegMapping()
187 {codeview::RegisterId::AX, X86::AX}, in initLLVMToSEHAndCVRegMapping()
188 {codeview::RegisterId::CX, X86::CX}, in initLLVMToSEHAndCVRegMapping()
189 {codeview::RegisterId::DX, X86::DX}, in initLLVMToSEHAndCVRegMapping()
190 {codeview::RegisterId::BX, X86::BX}, in initLLVMToSEHAndCVRegMapping()
191 {codeview::RegisterId::SP, X86::SP}, in initLLVMToSEHAndCVRegMapping()
192 {codeview::RegisterId::BP, X86::BP}, in initLLVMToSEHAndCVRegMapping()
193 {codeview::RegisterId::SI, X86::SI}, in initLLVMToSEHAndCVRegMapping()
194 {codeview::RegisterId::DI, X86::DI}, in initLLVMToSEHAndCVRegMapping()
195 {codeview::RegisterId::EAX, X86::EAX}, in initLLVMToSEHAndCVRegMapping()
196 {codeview::RegisterId::ECX, X86::ECX}, in initLLVMToSEHAndCVRegMapping()
197 {codeview::RegisterId::EDX, X86::EDX}, in initLLVMToSEHAndCVRegMapping()
198 {codeview::RegisterId::EBX, X86::EBX}, in initLLVMToSEHAndCVRegMapping()
199 {codeview::RegisterId::ESP, X86::ESP}, in initLLVMToSEHAndCVRegMapping()
200 {codeview::RegisterId::EBP, X86::EBP}, in initLLVMToSEHAndCVRegMapping()
201 {codeview::RegisterId::ESI, X86::ESI}, in initLLVMToSEHAndCVRegMapping()
202 {codeview::RegisterId::EDI, X86::EDI}, in initLLVMToSEHAndCVRegMapping()
204 {codeview::RegisterId::EFLAGS, X86::EFLAGS}, in initLLVMToSEHAndCVRegMapping()
206 {codeview::RegisterId::ST0, X86::ST0}, in initLLVMToSEHAndCVRegMapping()
207 {codeview::RegisterId::ST1, X86::ST1}, in initLLVMToSEHAndCVRegMapping()
208 {codeview::RegisterId::ST2, X86::ST2}, in initLLVMToSEHAndCVRegMapping()
209 {codeview::RegisterId::ST3, X86::ST3}, in initLLVMToSEHAndCVRegMapping()
210 {codeview::RegisterId::ST4, X86::ST4}, in initLLVMToSEHAndCVRegMapping()
211 {codeview::RegisterId::ST5, X86::ST5}, in initLLVMToSEHAndCVRegMapping()
212 {codeview::RegisterId::ST6, X86::ST6}, in initLLVMToSEHAndCVRegMapping()
213 {codeview::RegisterId::ST7, X86::ST7}, in initLLVMToSEHAndCVRegMapping()
215 {codeview::RegisterId::ST0, X86::FP0}, in initLLVMToSEHAndCVRegMapping()
216 {codeview::RegisterId::ST1, X86::FP1}, in initLLVMToSEHAndCVRegMapping()
217 {codeview::RegisterId::ST2, X86::FP2}, in initLLVMToSEHAndCVRegMapping()
218 {codeview::RegisterId::ST3, X86::FP3}, in initLLVMToSEHAndCVRegMapping()
219 {codeview::RegisterId::ST4, X86::FP4}, in initLLVMToSEHAndCVRegMapping()
220 {codeview::RegisterId::ST5, X86::FP5}, in initLLVMToSEHAndCVRegMapping()
221 {codeview::RegisterId::ST6, X86::FP6}, in initLLVMToSEHAndCVRegMapping()
222 {codeview::RegisterId::ST7, X86::FP7}, in initLLVMToSEHAndCVRegMapping()
224 {codeview::RegisterId::MM0, X86::MM0}, in initLLVMToSEHAndCVRegMapping()
225 {codeview::RegisterId::MM1, X86::MM1}, in initLLVMToSEHAndCVRegMapping()
226 {codeview::RegisterId::MM2, X86::MM2}, in initLLVMToSEHAndCVRegMapping()
227 {codeview::RegisterId::MM3, X86::MM3}, in initLLVMToSEHAndCVRegMapping()
228 {codeview::RegisterId::MM4, X86::MM4}, in initLLVMToSEHAndCVRegMapping()
229 {codeview::RegisterId::MM5, X86::MM5}, in initLLVMToSEHAndCVRegMapping()
230 {codeview::RegisterId::MM6, X86::MM6}, in initLLVMToSEHAndCVRegMapping()
231 {codeview::RegisterId::MM7, X86::MM7}, in initLLVMToSEHAndCVRegMapping()
233 {codeview::RegisterId::XMM0, X86::XMM0}, in initLLVMToSEHAndCVRegMapping()
234 {codeview::RegisterId::XMM1, X86::XMM1}, in initLLVMToSEHAndCVRegMapping()
235 {codeview::RegisterId::XMM2, X86::XMM2}, in initLLVMToSEHAndCVRegMapping()
236 {codeview::RegisterId::XMM3, X86::XMM3}, in initLLVMToSEHAndCVRegMapping()
237 {codeview::RegisterId::XMM4, X86::XMM4}, in initLLVMToSEHAndCVRegMapping()
238 {codeview::RegisterId::XMM5, X86::XMM5}, in initLLVMToSEHAndCVRegMapping()
239 {codeview::RegisterId::XMM6, X86::XMM6}, in initLLVMToSEHAndCVRegMapping()
240 {codeview::RegisterId::XMM7, X86::XMM7}, in initLLVMToSEHAndCVRegMapping()
242 {codeview::RegisterId::XMM8, X86::XMM8}, in initLLVMToSEHAndCVRegMapping()
243 {codeview::RegisterId::XMM9, X86::XMM9}, in initLLVMToSEHAndCVRegMapping()
244 {codeview::RegisterId::XMM10, X86::XMM10}, in initLLVMToSEHAndCVRegMapping()
245 {codeview::RegisterId::XMM11, X86::XMM11}, in initLLVMToSEHAndCVRegMapping()
246 {codeview::RegisterId::XMM12, X86::XMM12}, in initLLVMToSEHAndCVRegMapping()
247 {codeview::RegisterId::XMM13, X86::XMM13}, in initLLVMToSEHAndCVRegMapping()
248 {codeview::RegisterId::XMM14, X86::XMM14}, in initLLVMToSEHAndCVRegMapping()
249 {codeview::RegisterId::XMM15, X86::XMM15}, in initLLVMToSEHAndCVRegMapping()
251 {codeview::RegisterId::SIL, X86::SIL}, in initLLVMToSEHAndCVRegMapping()
252 {codeview::RegisterId::DIL, X86::DIL}, in initLLVMToSEHAndCVRegMapping()
253 {codeview::RegisterId::BPL, X86::BPL}, in initLLVMToSEHAndCVRegMapping()
254 {codeview::RegisterId::SPL, X86::SPL}, in initLLVMToSEHAndCVRegMapping()
255 {codeview::RegisterId::RAX, X86::RAX}, in initLLVMToSEHAndCVRegMapping()
256 {codeview::RegisterId::RBX, X86::RBX}, in initLLVMToSEHAndCVRegMapping()
257 {codeview::RegisterId::RCX, X86::RCX}, in initLLVMToSEHAndCVRegMapping()
258 {codeview::RegisterId::RDX, X86::RDX}, in initLLVMToSEHAndCVRegMapping()
259 {codeview::RegisterId::RSI, X86::RSI}, in initLLVMToSEHAndCVRegMapping()
260 {codeview::RegisterId::RDI, X86::RDI}, in initLLVMToSEHAndCVRegMapping()
261 {codeview::RegisterId::RBP, X86::RBP}, in initLLVMToSEHAndCVRegMapping()
262 {codeview::RegisterId::RSP, X86::RSP}, in initLLVMToSEHAndCVRegMapping()
263 {codeview::RegisterId::R8, X86::R8}, in initLLVMToSEHAndCVRegMapping()
264 {codeview::RegisterId::R9, X86::R9}, in initLLVMToSEHAndCVRegMapping()
265 {codeview::RegisterId::R10, X86::R10}, in initLLVMToSEHAndCVRegMapping()
266 {codeview::RegisterId::R11, X86::R11}, in initLLVMToSEHAndCVRegMapping()
267 {codeview::RegisterId::R12, X86::R12}, in initLLVMToSEHAndCVRegMapping()
268 {codeview::RegisterId::R13, X86::R13}, in initLLVMToSEHAndCVRegMapping()
269 {codeview::RegisterId::R14, X86::R14}, in initLLVMToSEHAndCVRegMapping()
270 {codeview::RegisterId::R15, X86::R15}, in initLLVMToSEHAndCVRegMapping()
271 {codeview::RegisterId::R8B, X86::R8B}, in initLLVMToSEHAndCVRegMapping()
272 {codeview::RegisterId::R9B, X86::R9B}, in initLLVMToSEHAndCVRegMapping()
273 {codeview::RegisterId::R10B, X86::R10B}, in initLLVMToSEHAndCVRegMapping()
274 {codeview::RegisterId::R11B, X86::R11B}, in initLLVMToSEHAndCVRegMapping()
275 {codeview::RegisterId::R12B, X86::R12B}, in initLLVMToSEHAndCVRegMapping()
276 {codeview::RegisterId::R13B, X86::R13B}, in initLLVMToSEHAndCVRegMapping()
277 {codeview::RegisterId::R14B, X86::R14B}, in initLLVMToSEHAndCVRegMapping()
278 {codeview::RegisterId::R15B, X86::R15B}, in initLLVMToSEHAndCVRegMapping()
279 {codeview::RegisterId::R8W, X86::R8W}, in initLLVMToSEHAndCVRegMapping()
280 {codeview::RegisterId::R9W, X86::R9W}, in initLLVMToSEHAndCVRegMapping()
281 {codeview::RegisterId::R10W, X86::R10W}, in initLLVMToSEHAndCVRegMapping()
282 {codeview::RegisterId::R11W, X86::R11W}, in initLLVMToSEHAndCVRegMapping()
283 {codeview::RegisterId::R12W, X86::R12W}, in initLLVMToSEHAndCVRegMapping()
284 {codeview::RegisterId::R13W, X86::R13W}, in initLLVMToSEHAndCVRegMapping()
285 {codeview::RegisterId::R14W, X86::R14W}, in initLLVMToSEHAndCVRegMapping()
286 {codeview::RegisterId::R15W, X86::R15W}, in initLLVMToSEHAndCVRegMapping()
287 {codeview::RegisterId::R8D, X86::R8D}, in initLLVMToSEHAndCVRegMapping()
288 {codeview::RegisterId::R9D, X86::R9D}, in initLLVMToSEHAndCVRegMapping()
289 {codeview::RegisterId::R10D, X86::R10D}, in initLLVMToSEHAndCVRegMapping()
290 {codeview::RegisterId::R11D, X86::R11D}, in initLLVMToSEHAndCVRegMapping()
291 {codeview::RegisterId::R12D, X86::R12D}, in initLLVMToSEHAndCVRegMapping()
292 {codeview::RegisterId::R13D, X86::R13D}, in initLLVMToSEHAndCVRegMapping()
293 {codeview::RegisterId::R14D, X86::R14D}, in initLLVMToSEHAndCVRegMapping()
294 {codeview::RegisterId::R15D, X86::R15D}, in initLLVMToSEHAndCVRegMapping()
295 {codeview::RegisterId::AMD64_YMM0, X86::YMM0}, in initLLVMToSEHAndCVRegMapping()
296 {codeview::RegisterId::AMD64_YMM1, X86::YMM1}, in initLLVMToSEHAndCVRegMapping()
297 {codeview::RegisterId::AMD64_YMM2, X86::YMM2}, in initLLVMToSEHAndCVRegMapping()
298 {codeview::RegisterId::AMD64_YMM3, X86::YMM3}, in initLLVMToSEHAndCVRegMapping()
299 {codeview::RegisterId::AMD64_YMM4, X86::YMM4}, in initLLVMToSEHAndCVRegMapping()
300 {codeview::RegisterId::AMD64_YMM5, X86::YMM5}, in initLLVMToSEHAndCVRegMapping()
301 {codeview::RegisterId::AMD64_YMM6, X86::YMM6}, in initLLVMToSEHAndCVRegMapping()
302 {codeview::RegisterId::AMD64_YMM7, X86::YMM7}, in initLLVMToSEHAndCVRegMapping()
303 {codeview::RegisterId::AMD64_YMM8, X86::YMM8}, in initLLVMToSEHAndCVRegMapping()
304 {codeview::RegisterId::AMD64_YMM9, X86::YMM9}, in initLLVMToSEHAndCVRegMapping()
305 {codeview::RegisterId::AMD64_YMM10, X86::YMM10}, in initLLVMToSEHAndCVRegMapping()
306 {codeview::RegisterId::AMD64_YMM11, X86::YMM11}, in initLLVMToSEHAndCVRegMapping()
307 {codeview::RegisterId::AMD64_YMM12, X86::YMM12}, in initLLVMToSEHAndCVRegMapping()
308 {codeview::RegisterId::AMD64_YMM13, X86::YMM13}, in initLLVMToSEHAndCVRegMapping()
309 {codeview::RegisterId::AMD64_YMM14, X86::YMM14}, in initLLVMToSEHAndCVRegMapping()
310 {codeview::RegisterId::AMD64_YMM15, X86::YMM15}, in initLLVMToSEHAndCVRegMapping()
311 {codeview::RegisterId::AMD64_YMM16, X86::YMM16}, in initLLVMToSEHAndCVRegMapping()
312 {codeview::RegisterId::AMD64_YMM17, X86::YMM17}, in initLLVMToSEHAndCVRegMapping()
313 {codeview::RegisterId::AMD64_YMM18, X86::YMM18}, in initLLVMToSEHAndCVRegMapping()
314 {codeview::RegisterId::AMD64_YMM19, X86::YMM19}, in initLLVMToSEHAndCVRegMapping()
315 {codeview::RegisterId::AMD64_YMM20, X86::YMM20}, in initLLVMToSEHAndCVRegMapping()
316 {codeview::RegisterId::AMD64_YMM21, X86::YMM21}, in initLLVMToSEHAndCVRegMapping()
317 {codeview::RegisterId::AMD64_YMM22, X86::YMM22}, in initLLVMToSEHAndCVRegMapping()
318 {codeview::RegisterId::AMD64_YMM23, X86::YMM23}, in initLLVMToSEHAndCVRegMapping()
319 {codeview::RegisterId::AMD64_YMM24, X86::YMM24}, in initLLVMToSEHAndCVRegMapping()
320 {codeview::RegisterId::AMD64_YMM25, X86::YMM25}, in initLLVMToSEHAndCVRegMapping()
321 {codeview::RegisterId::AMD64_YMM26, X86::YMM26}, in initLLVMToSEHAndCVRegMapping()
322 {codeview::RegisterId::AMD64_YMM27, X86::YMM27}, in initLLVMToSEHAndCVRegMapping()
323 {codeview::RegisterId::AMD64_YMM28, X86::YMM28}, in initLLVMToSEHAndCVRegMapping()
324 {codeview::RegisterId::AMD64_YMM29, X86::YMM29}, in initLLVMToSEHAndCVRegMapping()
325 {codeview::RegisterId::AMD64_YMM30, X86::YMM30}, in initLLVMToSEHAndCVRegMapping()
326 {codeview::RegisterId::AMD64_YMM31, X86::YMM31}, in initLLVMToSEHAndCVRegMapping()
327 {codeview::RegisterId::AMD64_ZMM0, X86::ZMM0}, in initLLVMToSEHAndCVRegMapping()
328 {codeview::RegisterId::AMD64_ZMM1, X86::ZMM1}, in initLLVMToSEHAndCVRegMapping()
329 {codeview::RegisterId::AMD64_ZMM2, X86::ZMM2}, in initLLVMToSEHAndCVRegMapping()
330 {codeview::RegisterId::AMD64_ZMM3, X86::ZMM3}, in initLLVMToSEHAndCVRegMapping()
331 {codeview::RegisterId::AMD64_ZMM4, X86::ZMM4}, in initLLVMToSEHAndCVRegMapping()
332 {codeview::RegisterId::AMD64_ZMM5, X86::ZMM5}, in initLLVMToSEHAndCVRegMapping()
333 {codeview::RegisterId::AMD64_ZMM6, X86::ZMM6}, in initLLVMToSEHAndCVRegMapping()
334 {codeview::RegisterId::AMD64_ZMM7, X86::ZMM7}, in initLLVMToSEHAndCVRegMapping()
335 {codeview::RegisterId::AMD64_ZMM8, X86::ZMM8}, in initLLVMToSEHAndCVRegMapping()
336 {codeview::RegisterId::AMD64_ZMM9, X86::ZMM9}, in initLLVMToSEHAndCVRegMapping()
337 {codeview::RegisterId::AMD64_ZMM10, X86::ZMM10}, in initLLVMToSEHAndCVRegMapping()
338 {codeview::RegisterId::AMD64_ZMM11, X86::ZMM11}, in initLLVMToSEHAndCVRegMapping()
339 {codeview::RegisterId::AMD64_ZMM12, X86::ZMM12}, in initLLVMToSEHAndCVRegMapping()
340 {codeview::RegisterId::AMD64_ZMM13, X86::ZMM13}, in initLLVMToSEHAndCVRegMapping()
341 {codeview::RegisterId::AMD64_ZMM14, X86::ZMM14}, in initLLVMToSEHAndCVRegMapping()
342 {codeview::RegisterId::AMD64_ZMM15, X86::ZMM15}, in initLLVMToSEHAndCVRegMapping()
343 {codeview::RegisterId::AMD64_ZMM16, X86::ZMM16}, in initLLVMToSEHAndCVRegMapping()
344 {codeview::RegisterId::AMD64_ZMM17, X86::ZMM17}, in initLLVMToSEHAndCVRegMapping()
345 {codeview::RegisterId::AMD64_ZMM18, X86::ZMM18}, in initLLVMToSEHAndCVRegMapping()
346 {codeview::RegisterId::AMD64_ZMM19, X86::ZMM19}, in initLLVMToSEHAndCVRegMapping()
347 {codeview::RegisterId::AMD64_ZMM20, X86::ZMM20}, in initLLVMToSEHAndCVRegMapping()
348 {codeview::RegisterId::AMD64_ZMM21, X86::ZMM21}, in initLLVMToSEHAndCVRegMapping()
349 {codeview::RegisterId::AMD64_ZMM22, X86::ZMM22}, in initLLVMToSEHAndCVRegMapping()
350 {codeview::RegisterId::AMD64_ZMM23, X86::ZMM23}, in initLLVMToSEHAndCVRegMapping()
351 {codeview::RegisterId::AMD64_ZMM24, X86::ZMM24}, in initLLVMToSEHAndCVRegMapping()
352 {codeview::RegisterId::AMD64_ZMM25, X86::ZMM25}, in initLLVMToSEHAndCVRegMapping()
353 {codeview::RegisterId::AMD64_ZMM26, X86::ZMM26}, in initLLVMToSEHAndCVRegMapping()
354 {codeview::RegisterId::AMD64_ZMM27, X86::ZMM27}, in initLLVMToSEHAndCVRegMapping()
355 {codeview::RegisterId::AMD64_ZMM28, X86::ZMM28}, in initLLVMToSEHAndCVRegMapping()
356 {codeview::RegisterId::AMD64_ZMM29, X86::ZMM29}, in initLLVMToSEHAndCVRegMapping()
357 {codeview::RegisterId::AMD64_ZMM30, X86::ZMM30}, in initLLVMToSEHAndCVRegMapping()
358 {codeview::RegisterId::AMD64_ZMM31, X86::ZMM31}, in initLLVMToSEHAndCVRegMapping()
359 {codeview::RegisterId::AMD64_K0, X86::K0}, in initLLVMToSEHAndCVRegMapping()
360 {codeview::RegisterId::AMD64_K1, X86::K1}, in initLLVMToSEHAndCVRegMapping()
361 {codeview::RegisterId::AMD64_K2, X86::K2}, in initLLVMToSEHAndCVRegMapping()
362 {codeview::RegisterId::AMD64_K3, X86::K3}, in initLLVMToSEHAndCVRegMapping()
363 {codeview::RegisterId::AMD64_K4, X86::K4}, in initLLVMToSEHAndCVRegMapping()
364 {codeview::RegisterId::AMD64_K5, X86::K5}, in initLLVMToSEHAndCVRegMapping()
365 {codeview::RegisterId::AMD64_K6, X86::K6}, in initLLVMToSEHAndCVRegMapping()
366 {codeview::RegisterId::AMD64_K7, X86::K7}, in initLLVMToSEHAndCVRegMapping()
367 {codeview::RegisterId::AMD64_XMM16, X86::XMM16}, in initLLVMToSEHAndCVRegMapping()
368 {codeview::RegisterId::AMD64_XMM17, X86::XMM17}, in initLLVMToSEHAndCVRegMapping()
369 {codeview::RegisterId::AMD64_XMM18, X86::XMM18}, in initLLVMToSEHAndCVRegMapping()
370 {codeview::RegisterId::AMD64_XMM19, X86::XMM19}, in initLLVMToSEHAndCVRegMapping()
371 {codeview::RegisterId::AMD64_XMM20, X86::XMM20}, in initLLVMToSEHAndCVRegMapping()
372 {codeview::RegisterId::AMD64_XMM21, X86::XMM21}, in initLLVMToSEHAndCVRegMapping()
373 {codeview::RegisterId::AMD64_XMM22, X86::XMM22}, in initLLVMToSEHAndCVRegMapping()
374 {codeview::RegisterId::AMD64_XMM23, X86::XMM23}, in initLLVMToSEHAndCVRegMapping()
375 {codeview::RegisterId::AMD64_XMM24, X86::XMM24}, in initLLVMToSEHAndCVRegMapping()
376 {codeview::RegisterId::AMD64_XMM25, X86::XMM25}, in initLLVMToSEHAndCVRegMapping()
377 {codeview::RegisterId::AMD64_XMM26, X86::XMM26}, in initLLVMToSEHAndCVRegMapping()
378 {codeview::RegisterId::AMD64_XMM27, X86::XMM27}, in initLLVMToSEHAndCVRegMapping()
379 {codeview::RegisterId::AMD64_XMM28, X86::XMM28}, in initLLVMToSEHAndCVRegMapping()
380 {codeview::RegisterId::AMD64_XMM29, X86::XMM29}, in initLLVMToSEHAndCVRegMapping()
381 {codeview::RegisterId::AMD64_XMM30, X86::XMM30}, in initLLVMToSEHAndCVRegMapping()
382 {codeview::RegisterId::AMD64_XMM31, X86::XMM31}, in initLLVMToSEHAndCVRegMapping()
410 ? X86::RIP // Should have dwarf #16. in createX86MCRegisterInfo()
411 : X86::EIP; // Should have dwarf #8. in createX86MCRegisterInfo()
453 unsigned StackPtr = is64Bit ? X86::RSP : X86::ESP; in createX86MCAsmInfo()
459 unsigned InstPtr = is64Bit ? X86::RIP : X86::EIP; in createX86MCAsmInfo()
533 const MCRegisterClass &GR32RC = MRI.getRegClass(X86::GR32RegClassID); in clearsSuperRegisters()
534 const MCRegisterClass &VR128XRC = MRI.getRegClass(X86::VR128XRegClassID); in clearsSuperRegisters()
535 const MCRegisterClass &VR256XRC = MRI.getRegClass(X86::VR256XRegClassID); in clearsSuperRegisters()
648 const MCOperand &SegReg = Inst.getOperand(MemOpStart + X86::AddrSegmentReg); in evaluateMemoryOperandAddress()
649 const MCOperand &BaseReg = Inst.getOperand(MemOpStart + X86::AddrBaseReg); in evaluateMemoryOperandAddress()
650 const MCOperand &IndexReg = Inst.getOperand(MemOpStart + X86::AddrIndexReg); in evaluateMemoryOperandAddress()
651 const MCOperand &ScaleAmt = Inst.getOperand(MemOpStart + X86::AddrScaleAmt); in evaluateMemoryOperandAddress()
652 const MCOperand &Disp = Inst.getOperand(MemOpStart + X86::AddrDisp); in evaluateMemoryOperandAddress()
658 if (BaseReg.getReg() == X86::RIP) in evaluateMemoryOperandAddress()
667 if (Inst.getOpcode() != X86::LEA64r) in getMemoryOperandRelocationOffset()
674 const MCOperand &SegReg = Inst.getOperand(MemOpStart + X86::AddrSegmentReg); in getMemoryOperandRelocationOffset()
675 const MCOperand &BaseReg = Inst.getOperand(MemOpStart + X86::AddrBaseReg); in getMemoryOperandRelocationOffset()
676 const MCOperand &IndexReg = Inst.getOperand(MemOpStart + X86::AddrIndexReg); in getMemoryOperandRelocationOffset()
677 const MCOperand &ScaleAmt = Inst.getOperand(MemOpStart + X86::AddrScaleAmt); in getMemoryOperandRelocationOffset()
678 const MCOperand &Disp = Inst.getOperand(MemOpStart + X86::AddrDisp); in getMemoryOperandRelocationOffset()
680 if (BaseReg.getReg() != X86::RIP || SegReg.getReg() != 0 || in getMemoryOperandRelocationOffset()
744 default: return X86::NoRegister; in getX86SubSuperRegisterOrZero()
749 case X86::SIL: case X86::SI: case X86::ESI: case X86::RSI: in getX86SubSuperRegisterOrZero()
750 return X86::SI; in getX86SubSuperRegisterOrZero()
751 case X86::DIL: case X86::DI: case X86::EDI: case X86::RDI: in getX86SubSuperRegisterOrZero()
752 return X86::DI; in getX86SubSuperRegisterOrZero()
753 case X86::BPL: case X86::BP: case X86::EBP: case X86::RBP: in getX86SubSuperRegisterOrZero()
754 return X86::BP; in getX86SubSuperRegisterOrZero()
755 case X86::SPL: case X86::SP: case X86::ESP: case X86::RSP: in getX86SubSuperRegisterOrZero()
756 return X86::SP; in getX86SubSuperRegisterOrZero()
757 case X86::AH: case X86::AL: case X86::AX: case X86::EAX: case X86::RAX: in getX86SubSuperRegisterOrZero()
758 return X86::AH; in getX86SubSuperRegisterOrZero()
759 case X86::DH: case X86::DL: case X86::DX: case X86::EDX: case X86::RDX: in getX86SubSuperRegisterOrZero()
760 return X86::DH; in getX86SubSuperRegisterOrZero()
761 case X86::CH: case X86::CL: case X86::CX: case X86::ECX: case X86::RCX: in getX86SubSuperRegisterOrZero()
762 return X86::CH; in getX86SubSuperRegisterOrZero()
763 case X86::BH: case X86::BL: case X86::BX: case X86::EBX: case X86::RBX: in getX86SubSuperRegisterOrZero()
764 return X86::BH; in getX86SubSuperRegisterOrZero()
768 default: return X86::NoRegister; in getX86SubSuperRegisterOrZero()
769 case X86::AH: case X86::AL: case X86::AX: case X86::EAX: case X86::RAX: in getX86SubSuperRegisterOrZero()
770 return X86::AL; in getX86SubSuperRegisterOrZero()
771 case X86::DH: case X86::DL: case X86::DX: case X86::EDX: case X86::RDX: in getX86SubSuperRegisterOrZero()
772 return X86::DL; in getX86SubSuperRegisterOrZero()
773 case X86::CH: case X86::CL: case X86::CX: case X86::ECX: case X86::RCX: in getX86SubSuperRegisterOrZero()
774 return X86::CL; in getX86SubSuperRegisterOrZero()
775 case X86::BH: case X86::BL: case X86::BX: case X86::EBX: case X86::RBX: in getX86SubSuperRegisterOrZero()
776 return X86::BL; in getX86SubSuperRegisterOrZero()
777 case X86::SIL: case X86::SI: case X86::ESI: case X86::RSI: in getX86SubSuperRegisterOrZero()
778 return X86::SIL; in getX86SubSuperRegisterOrZero()
779 case X86::DIL: case X86::DI: case X86::EDI: case X86::RDI: in getX86SubSuperRegisterOrZero()
780 return X86::DIL; in getX86SubSuperRegisterOrZero()
781 case X86::BPL: case X86::BP: case X86::EBP: case X86::RBP: in getX86SubSuperRegisterOrZero()
782 return X86::BPL; in getX86SubSuperRegisterOrZero()
783 case X86::SPL: case X86::SP: case X86::ESP: case X86::RSP: in getX86SubSuperRegisterOrZero()
784 return X86::SPL; in getX86SubSuperRegisterOrZero()
785 case X86::R8B: case X86::R8W: case X86::R8D: case X86::R8: in getX86SubSuperRegisterOrZero()
786 return X86::R8B; in getX86SubSuperRegisterOrZero()
787 case X86::R9B: case X86::R9W: case X86::R9D: case X86::R9: in getX86SubSuperRegisterOrZero()
788 return X86::R9B; in getX86SubSuperRegisterOrZero()
789 case X86::R10B: case X86::R10W: case X86::R10D: case X86::R10: in getX86SubSuperRegisterOrZero()
790 return X86::R10B; in getX86SubSuperRegisterOrZero()
791 case X86::R11B: case X86::R11W: case X86::R11D: case X86::R11: in getX86SubSuperRegisterOrZero()
792 return X86::R11B; in getX86SubSuperRegisterOrZero()
793 case X86::R12B: case X86::R12W: case X86::R12D: case X86::R12: in getX86SubSuperRegisterOrZero()
794 return X86::R12B; in getX86SubSuperRegisterOrZero()
795 case X86::R13B: case X86::R13W: case X86::R13D: case X86::R13: in getX86SubSuperRegisterOrZero()
796 return X86::R13B; in getX86SubSuperRegisterOrZero()
797 case X86::R14B: case X86::R14W: case X86::R14D: case X86::R14: in getX86SubSuperRegisterOrZero()
798 return X86::R14B; in getX86SubSuperRegisterOrZero()
799 case X86::R15B: case X86::R15W: case X86::R15D: case X86::R15: in getX86SubSuperRegisterOrZero()
800 return X86::R15B; in getX86SubSuperRegisterOrZero()
805 default: return X86::NoRegister; in getX86SubSuperRegisterOrZero()
806 case X86::AH: case X86::AL: case X86::AX: case X86::EAX: case X86::RAX: in getX86SubSuperRegisterOrZero()
807 return X86::AX; in getX86SubSuperRegisterOrZero()
808 case X86::DH: case X86::DL: case X86::DX: case X86::EDX: case X86::RDX: in getX86SubSuperRegisterOrZero()
809 return X86::DX; in getX86SubSuperRegisterOrZero()
810 case X86::CH: case X86::CL: case X86::CX: case X86::ECX: case X86::RCX: in getX86SubSuperRegisterOrZero()
811 return X86::CX; in getX86SubSuperRegisterOrZero()
812 case X86::BH: case X86::BL: case X86::BX: case X86::EBX: case X86::RBX: in getX86SubSuperRegisterOrZero()
813 return X86::BX; in getX86SubSuperRegisterOrZero()
814 case X86::SIL: case X86::SI: case X86::ESI: case X86::RSI: in getX86SubSuperRegisterOrZero()
815 return X86::SI; in getX86SubSuperRegisterOrZero()
816 case X86::DIL: case X86::DI: case X86::EDI: case X86::RDI: in getX86SubSuperRegisterOrZero()
817 return X86::DI; in getX86SubSuperRegisterOrZero()
818 case X86::BPL: case X86::BP: case X86::EBP: case X86::RBP: in getX86SubSuperRegisterOrZero()
819 return X86::BP; in getX86SubSuperRegisterOrZero()
820 case X86::SPL: case X86::SP: case X86::ESP: case X86::RSP: in getX86SubSuperRegisterOrZero()
821 return X86::SP; in getX86SubSuperRegisterOrZero()
822 case X86::R8B: case X86::R8W: case X86::R8D: case X86::R8: in getX86SubSuperRegisterOrZero()
823 return X86::R8W; in getX86SubSuperRegisterOrZero()
824 case X86::R9B: case X86::R9W: case X86::R9D: case X86::R9: in getX86SubSuperRegisterOrZero()
825 return X86::R9W; in getX86SubSuperRegisterOrZero()
826 case X86::R10B: case X86::R10W: case X86::R10D: case X86::R10: in getX86SubSuperRegisterOrZero()
827 return X86::R10W; in getX86SubSuperRegisterOrZero()
828 case X86::R11B: case X86::R11W: case X86::R11D: case X86::R11: in getX86SubSuperRegisterOrZero()
829 return X86::R11W; in getX86SubSuperRegisterOrZero()
830 case X86::R12B: case X86::R12W: case X86::R12D: case X86::R12: in getX86SubSuperRegisterOrZero()
831 return X86::R12W; in getX86SubSuperRegisterOrZero()
832 case X86::R13B: case X86::R13W: case X86::R13D: case X86::R13: in getX86SubSuperRegisterOrZero()
833 return X86::R13W; in getX86SubSuperRegisterOrZero()
834 case X86::R14B: case X86::R14W: case X86::R14D: case X86::R14: in getX86SubSuperRegisterOrZero()
835 return X86::R14W; in getX86SubSuperRegisterOrZero()
836 case X86::R15B: case X86::R15W: case X86::R15D: case X86::R15: in getX86SubSuperRegisterOrZero()
837 return X86::R15W; in getX86SubSuperRegisterOrZero()
841 default: return X86::NoRegister; in getX86SubSuperRegisterOrZero()
842 case X86::AH: case X86::AL: case X86::AX: case X86::EAX: case X86::RAX: in getX86SubSuperRegisterOrZero()
843 return X86::EAX; in getX86SubSuperRegisterOrZero()
844 case X86::DH: case X86::DL: case X86::DX: case X86::EDX: case X86::RDX: in getX86SubSuperRegisterOrZero()
845 return X86::EDX; in getX86SubSuperRegisterOrZero()
846 case X86::CH: case X86::CL: case X86::CX: case X86::ECX: case X86::RCX: in getX86SubSuperRegisterOrZero()
847 return X86::ECX; in getX86SubSuperRegisterOrZero()
848 case X86::BH: case X86::BL: case X86::BX: case X86::EBX: case X86::RBX: in getX86SubSuperRegisterOrZero()
849 return X86::EBX; in getX86SubSuperRegisterOrZero()
850 case X86::SIL: case X86::SI: case X86::ESI: case X86::RSI: in getX86SubSuperRegisterOrZero()
851 return X86::ESI; in getX86SubSuperRegisterOrZero()
852 case X86::DIL: case X86::DI: case X86::EDI: case X86::RDI: in getX86SubSuperRegisterOrZero()
853 return X86::EDI; in getX86SubSuperRegisterOrZero()
854 case X86::BPL: case X86::BP: case X86::EBP: case X86::RBP: in getX86SubSuperRegisterOrZero()
855 return X86::EBP; in getX86SubSuperRegisterOrZero()
856 case X86::SPL: case X86::SP: case X86::ESP: case X86::RSP: in getX86SubSuperRegisterOrZero()
857 return X86::ESP; in getX86SubSuperRegisterOrZero()
858 case X86::R8B: case X86::R8W: case X86::R8D: case X86::R8: in getX86SubSuperRegisterOrZero()
859 return X86::R8D; in getX86SubSuperRegisterOrZero()
860 case X86::R9B: case X86::R9W: case X86::R9D: case X86::R9: in getX86SubSuperRegisterOrZero()
861 return X86::R9D; in getX86SubSuperRegisterOrZero()
862 case X86::R10B: case X86::R10W: case X86::R10D: case X86::R10: in getX86SubSuperRegisterOrZero()
863 return X86::R10D; in getX86SubSuperRegisterOrZero()
864 case X86::R11B: case X86::R11W: case X86::R11D: case X86::R11: in getX86SubSuperRegisterOrZero()
865 return X86::R11D; in getX86SubSuperRegisterOrZero()
866 case X86::R12B: case X86::R12W: case X86::R12D: case X86::R12: in getX86SubSuperRegisterOrZero()
867 return X86::R12D; in getX86SubSuperRegisterOrZero()
868 case X86::R13B: case X86::R13W: case X86::R13D: case X86::R13: in getX86SubSuperRegisterOrZero()
869 return X86::R13D; in getX86SubSuperRegisterOrZero()
870 case X86::R14B: case X86::R14W: case X86::R14D: case X86::R14: in getX86SubSuperRegisterOrZero()
871 return X86::R14D; in getX86SubSuperRegisterOrZero()
872 case X86::R15B: case X86::R15W: case X86::R15D: case X86::R15: in getX86SubSuperRegisterOrZero()
873 return X86::R15D; in getX86SubSuperRegisterOrZero()
878 case X86::AH: case X86::AL: case X86::AX: case X86::EAX: case X86::RAX: in getX86SubSuperRegisterOrZero()
879 return X86::RAX; in getX86SubSuperRegisterOrZero()
880 case X86::DH: case X86::DL: case X86::DX: case X86::EDX: case X86::RDX: in getX86SubSuperRegisterOrZero()
881 return X86::RDX; in getX86SubSuperRegisterOrZero()
882 case X86::CH: case X86::CL: case X86::CX: case X86::ECX: case X86::RCX: in getX86SubSuperRegisterOrZero()
883 return X86::RCX; in getX86SubSuperRegisterOrZero()
884 case X86::BH: case X86::BL: case X86::BX: case X86::EBX: case X86::RBX: in getX86SubSuperRegisterOrZero()
885 return X86::RBX; in getX86SubSuperRegisterOrZero()
886 case X86::SIL: case X86::SI: case X86::ESI: case X86::RSI: in getX86SubSuperRegisterOrZero()
887 return X86::RSI; in getX86SubSuperRegisterOrZero()
888 case X86::DIL: case X86::DI: case X86::EDI: case X86::RDI: in getX86SubSuperRegisterOrZero()
889 return X86::RDI; in getX86SubSuperRegisterOrZero()
890 case X86::BPL: case X86::BP: case X86::EBP: case X86::RBP: in getX86SubSuperRegisterOrZero()
891 return X86::RBP; in getX86SubSuperRegisterOrZero()
892 case X86::SPL: case X86::SP: case X86::ESP: case X86::RSP: in getX86SubSuperRegisterOrZero()
893 return X86::RSP; in getX86SubSuperRegisterOrZero()
894 case X86::R8B: case X86::R8W: case X86::R8D: case X86::R8: in getX86SubSuperRegisterOrZero()
895 return X86::R8; in getX86SubSuperRegisterOrZero()
896 case X86::R9B: case X86::R9W: case X86::R9D: case X86::R9: in getX86SubSuperRegisterOrZero()
897 return X86::R9; in getX86SubSuperRegisterOrZero()
898 case X86::R10B: case X86::R10W: case X86::R10D: case X86::R10: in getX86SubSuperRegisterOrZero()
899 return X86::R10; in getX86SubSuperRegisterOrZero()
900 case X86::R11B: case X86::R11W: case X86::R11D: case X86::R11: in getX86SubSuperRegisterOrZero()
901 return X86::R11; in getX86SubSuperRegisterOrZero()
902 case X86::R12B: case X86::R12W: case X86::R12D: case X86::R12: in getX86SubSuperRegisterOrZero()
903 return X86::R12; in getX86SubSuperRegisterOrZero()
904 case X86::R13B: case X86::R13W: case X86::R13D: case X86::R13: in getX86SubSuperRegisterOrZero()
905 return X86::R13; in getX86SubSuperRegisterOrZero()
906 case X86::R14B: case X86::R14W: case X86::R14D: case X86::R14: in getX86SubSuperRegisterOrZero()
907 return X86::R14; in getX86SubSuperRegisterOrZero()
908 case X86::R15B: case X86::R15W: case X86::R15D: case X86::R15: in getX86SubSuperRegisterOrZero()
909 return X86::R15; in getX86SubSuperRegisterOrZero()
916 assert(Res != X86::NoRegister && "Unexpected register or VT"); in getX86SubSuperRegister()