mips32 long long register inline asm constraint support.
[oota-llvm.git] / lib / Target / Mips / MipsISelLowering.cpp
index abf22bd8041f3b878b3f94a0f8a06e5924f5d161..a7e2aa32fc6bdd5afc77cea69178a54b63b31df7 100644 (file)
@@ -3355,6 +3355,8 @@ getRegForInlineAsmConstraint(const std::string &Constraint, EVT VT) const
     case 'r':
       if (VT == MVT::i32 || VT == MVT::i16 || VT == MVT::i8)
         return std::make_pair(0U, &Mips::CPURegsRegClass);
+      if (VT == MVT::i64 && !HasMips64)
+        return std::make_pair(0U, &Mips::CPURegsRegClass);
       if (VT == MVT::i64 && HasMips64)
         return std::make_pair(0U, &Mips::CPU64RegsRegClass);
       // This will generate an error message