ARM parsing datatype suffix variants for fixed-writeback VLD1/VST1 instructions.
[oota-llvm.git] / utils / TableGen / AsmWriterEmitter.cpp
index 3123e11f774f41f661f881d081de3c0949e85f3e..bbac59c25cd915f82f33522e883d59ec93250696 100644 (file)
@@ -900,6 +900,13 @@ void AsmWriterEmitter::EmitPrintAliasInstruction(raw_ostream &O) {
           IAP->addCond(Cond);
           break;
         case CodeGenInstAlias::ResultOperand::K_Reg:
+          // If this is zero_reg, something's playing tricks we're not
+          // equipped to handle.
+          if (!CGA->ResultOperands[i].getRegister()) {
+            CantHandle = true;
+            break;
+          }
+
           Cond = std::string("MI->getOperand(") +
             llvm::utostr(i) + ").getReg() == " + Target.getName() +
             "::" + CGA->ResultOperands[i].getRegister()->getName();