]> granicus.if.org Git - llvm/commitdiff
[X86] LowerBuildVectorv16i8 - pull out repeated getOperand() call. NFCI.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 6 Jul 2019 18:33:29 +0000 (18:33 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 6 Jul 2019 18:33:29 +0000 (18:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@365270 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelLowering.cpp

index 9710534f258f11cb1791ee2700416af1b5631e81..475731fc057c13d64c767516410d5f2b3f1da31a 100644 (file)
@@ -7237,11 +7237,11 @@ static SDValue LowerBuildVectorv16i8(SDValue Op, unsigned NonZeros,
     }
 
     if (NextIsNonZero) {
-      SDValue NextElt;
+      SDValue NextElt = Op.getOperand(i + 1);
       if (i == 0 && NumZero)
-        NextElt = DAG.getZExtOrTrunc(Op.getOperand(i+1), dl, MVT::i32);
+        NextElt = DAG.getZExtOrTrunc(NextElt, dl, MVT::i32);
       else
-        NextElt = DAG.getAnyExtOrTrunc(Op.getOperand(i+1), dl, MVT::i32);
+        NextElt = DAG.getAnyExtOrTrunc(NextElt, dl, MVT::i32);
       NextElt = DAG.getNode(ISD::SHL, dl, MVT::i32, NextElt,
                             DAG.getConstant(8, dl, MVT::i8));
       if (ThisIsNonZero)