[llvm] 2068409 - [InstCombine] simplify loop for shuffle mask canonicalization; NFC

Sanjay Patel via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 25 07:44:31 PST 2019


Author: Sanjay Patel
Date: 2019-11-25T10:41:50-05:00
New Revision: 20684092ab600d166f0346485945d5d618b08420

URL: https://github.com/llvm/llvm-project/commit/20684092ab600d166f0346485945d5d618b08420
DIFF: https://github.com/llvm/llvm-project/commit/20684092ab600d166f0346485945d5d618b08420.diff

LOG: [InstCombine] simplify loop for shuffle mask canonicalization; NFC

Added: 
    

Modified: 
    llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp b/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
index 54298949cbab..eae8bd7452d4 100644
--- a/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
+++ b/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
@@ -1893,18 +1893,18 @@ Instruction *InstCombiner::visitShuffleVectorInst(ShuffleVectorInst &SVI) {
   if (LHS == RHS || isa<UndefValue>(LHS)) {
     // Remap any references to RHS to use LHS.
     SmallVector<Constant*, 16> Elts;
-    for (unsigned i = 0, e = LHSWidth; i != VWidth; ++i) {
+    for (unsigned i = 0; i != VWidth; ++i) {
       if (Mask[i] < 0) {
         Elts.push_back(UndefValue::get(Int32Ty));
         continue;
       }
 
-      if ((Mask[i] >= (int)e && isa<UndefValue>(RHS)) ||
-          (Mask[i] <  (int)e && isa<UndefValue>(LHS))) {
+      if ((Mask[i] >= (int)LHSWidth && isa<UndefValue>(RHS)) ||
+          (Mask[i] <  (int)LHSWidth && isa<UndefValue>(LHS))) {
         Mask[i] = -1;     // Turn into undef.
         Elts.push_back(UndefValue::get(Int32Ty));
       } else {
-        Mask[i] = Mask[i] % e;  // Force to LHS.
+        Mask[i] = Mask[i] % LHSWidth;  // Force to LHS.
         Elts.push_back(ConstantInt::get(Int32Ty, Mask[i]));
       }
     }


        


More information about the llvm-commits mailing list