[llvm] 5c4d64e - [LV] Make reduction-order.ll test independent of instruction naming.

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 15 04:13:28 PDT 2022


Author: Florian Hahn
Date: 2022-03-15T11:13:18Z
New Revision: 5c4d64eb0de498592dda603c92928d1f906b96f2

URL: https://github.com/llvm/llvm-project/commit/5c4d64eb0de498592dda603c92928d1f906b96f2
DIFF: https://github.com/llvm/llvm-project/commit/5c4d64eb0de498592dda603c92928d1f906b96f2.diff

LOG: [LV] Make reduction-order.ll test independent of instruction naming.

Also update test to not use branch on undef.

Added: 
    

Modified: 
    llvm/test/Transforms/LoopVectorize/reduction-order.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/LoopVectorize/reduction-order.ll b/llvm/test/Transforms/LoopVectorize/reduction-order.ll
index 5c8b48048a926..340f37592e9c3 100644
--- a/llvm/test/Transforms/LoopVectorize/reduction-order.ll
+++ b/llvm/test/Transforms/LoopVectorize/reduction-order.ll
@@ -7,11 +7,13 @@ target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16
 ; in deterministic order.
 ; CHECK-LABEL: @foo(
 ; CHECK: vector.body:
+; CHECK:      [[VEC_PHI_1:%.+]] = phi <4 x i32> [ zeroinitializer, %vector.ph ], [ [[ADD_5:%.+]], %vector.body ]
+; CHECK:      [[VEC_PHI_2:%.+]] = phi <4 x i32> [ zeroinitializer, %vector.ph ], [ [[ADD_3:%.+]], %vector.body ]
 ; CHECK:      icmp ule <4 x i64>
-; CHECK-NEXT: %[[VAR1:.*]] = add <4 x i32> <i32 3, i32 3, i32 3, i32 3>, %vec.phi1
-; CHECK-NEXT: %[[VAR2:.*]] = add <4 x i32> %vec.phi, <i32 5, i32 5, i32 5, i32 5>
-; CHECK:      select <4 x i1> {{.*}}, <4 x i32> %[[VAR2]], <4 x i32>
-; CHECK-NEXT: select <4 x i1> {{.*}}, <4 x i32> %[[VAR1]], <4 x i32>
+; CHECK-NEXT: [[ADD_3]] = add <4 x i32> <i32 3, i32 3, i32 3, i32 3>, [[VEC_PHI_2]]
+; CHECK-NEXT: [[ADD_5]] = add <4 x i32> [[VEC_PHI_1]], <i32 5, i32 5, i32 5, i32 5>
+; CHECK:      select <4 x i1> {{.*}}, <4 x i32> [[ADD_5]], <4 x i32>
+; CHECK-NEXT: select <4 x i1> {{.*}}, <4 x i32> [[ADD_3]], <4 x i32>
 ; CHECK: br i1 {{.*}}, label %middle.block, label %vector.body
 ;
 define internal i64 @foo(i32* %t0) !prof !1 {
@@ -30,7 +32,7 @@ t20:                                               ; preds = %t20, %t16
   %t24 = add i32 3, %t23
   %t28 = add i32 %t22, 5
   %t29 = add nuw nsw i64 %t21, 1
-  %t30 = icmp eq i64 %t29, undef
+  %t30 = icmp eq i64 %t29, 10
   br i1 %t30, label %t17, label %t20, !prof !2
 
 t31:


        


More information about the llvm-commits mailing list