[Hexagon] Adding indexed stores.
[oota-llvm.git] / lib / Target / X86 / X86FastISel.cpp
index 4af856c5622242eb7e5a0dd72daf5c8a9edda832..d4459eec8ba5c4a6b57fd5895db5f75f4852cb70 100644 (file)
@@ -2709,15 +2709,15 @@ bool X86FastISel::fastLowerCall(CallLoweringInfo &CLI) {
 
       ResultReg =
         fastEmit_ri(VT, VT, ISD::AND, ResultReg, hasTrivialKill(PrevVal), 1);
-
-      if (!ResultReg)
-        return false;
     } else {
       if (!isTypeLegal(Val->getType(), VT))
         return false;
       ResultReg = getRegForValue(Val);
     }
 
+    if (!ResultReg)
+      return false;
+
     ArgRegs.push_back(ResultReg);
     OutVTs.push_back(VT);
   }