Deleted Added
full compact
X86AsmPrinter.cpp (263508) X86AsmPrinter.cpp (266715)
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;
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': // Print DImode register
397 // FIXME: gcc will actually print e instead of r for 32-bit.
398 Reg = getX86SubSuperRegister(Reg, MVT::i64);
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);
399 break;
400 }
401
402 O << '%' << X86ATTInstPrinter::getRegisterName(Reg);
403 return false;
404}
405
406/// PrintAsmOperand - Print out an operand for an inline asm expression.

--- 331 unchanged lines hidden ---
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 ---