Temporary workaround problem with signed 32-bit imm's

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75967 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp b/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp
index 4d6bc5c..e83386c 100644
--- a/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp
+++ b/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp
@@ -180,7 +180,8 @@
     O << '%' << TM.getRegisterInfo()->get(MO.getReg()).AsmName;
     return;
   case MachineOperand::MO_Immediate:
-    O << MO.getImm();
+    // FIXME: Temporary until generic tblgen stuff won't be resolved.
+    O << (int32_t)MO.getImm();
     return;
   case MachineOperand::MO_MachineBasicBlock:
     printBasicBlockLabel(MO.getMBB());