1//===-- X86AsmPrinter.cpp - Convert X86 LLVM code to AT&T assembly --------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// --- 379 unchanged lines hidden (view full) --- 388 Reg = getX86SubSuperRegister(Reg, MVT::i8, true); 389 break; 390 case 'w': // Print HImode register 391 Reg = getX86SubSuperRegister(Reg, MVT::i16); 392 break; 393 case 'k': // Print SImode register 394 Reg = getX86SubSuperRegister(Reg, MVT::i32); 395 break; |
396 case 'q': 397 // Print 64-bit register names if 64-bit integer registers are available. 398 // Otherwise, print 32-bit register names. 399 MVT::SimpleValueType Ty = Subtarget->is64Bit() ? MVT::i64 : MVT::i32; 400 Reg = getX86SubSuperRegister(Reg, Ty); |
401 break; 402 } 403 404 O << '%' << X86ATTInstPrinter::getRegisterName(Reg); 405 return false; 406} 407 408/// PrintAsmOperand - Print out an operand for an inline asm expression. --- 331 unchanged lines hidden --- |