done
[oota-llvm.git] / lib / Target / X86 / X86ATTAsmPrinter.cpp
index d864c75dd4c626cf8ce755e40cbfb35be0ad5c5f..147581a1c44904324f460e76f40f36b796bff037 100755 (executable)
@@ -499,7 +499,14 @@ bool X86ATTAsmPrinter::PrintAsmOperand(const MachineInstr *MI, unsigned OpNo,
     case 'h': // Print QImode high register
     case 'w': // Print HImode register
     case 'k': // Print SImode register
-      return printAsmMRegister(MI->getOperand(OpNo), ExtraCode[0]);
+      if (MI->getOperand(OpNo).isReg())
+        return printAsmMRegister(MI->getOperand(OpNo), ExtraCode[0]);
+      printOperand(MI, OpNo);
+      return false;
+      
+    case 'P': // Don't print @PLT, but do print as memory.
+      printOperand(MI, OpNo, "mem");
+      return false;
     }
   }