[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