[X86] getX86SubSuperRegisterOrZero shouldn't call getX86SubSuperRegister recursively...
[oota-llvm.git] / lib / Target / X86 / X86RegisterInfo.cpp
index b0ea7367dd3674c629970956e78067d9b5ac1775..358bea6808518698ff8435451d11dc2f737f8476 100644 (file)
@@ -638,7 +638,7 @@ unsigned getX86SubSuperRegisterOrZero(unsigned Reg, MVT::SimpleValueType VT,
   case MVT::i8:
     if (High) {
       switch (Reg) {
-      default: return getX86SubSuperRegister(Reg, MVT::i64);
+      default: return getX86SubSuperRegisterOrZero(Reg, MVT::i64);
       case X86::SIL: case X86::SI: case X86::ESI: case X86::RSI:
         return X86::SI;
       case X86::DIL: case X86::DI: case X86::EDI: case X86::RDI: