[SystemZ] Add patterns to load a constant into a high word (IIHF)
[oota-llvm.git] / lib / Target / SystemZ / SystemZAsmPrinter.cpp
index 9ad5c8bdc66f49cc499fa24232f44b2b1219f5e9..0a89a96862ecd8cb122b14131d162c8cacb25d29 100644 (file)
@@ -82,6 +82,12 @@ void SystemZAsmPrinter::EmitInstruction(const MachineInstr *MI) {
       .addImm(MI->getOperand(2).getImm());
     break;
 
+  case SystemZ::IIHF64:
+    LoweredMI = MCInstBuilder(SystemZ::IIHF)
+      .addReg(SystemZMC::getRegAsGRH32(MI->getOperand(0).getReg()))
+      .addImm(MI->getOperand(2).getImm());
+    break;
+
   case SystemZ::RISBHH:
   case SystemZ::RISBHL:
     LoweredMI = lowerRIEfLow(MI, SystemZ::RISBHG);