Skip to content

Commit 0ed2dbc

Browse files
committed
Refine lit test checker format
1 parent 99dda10 commit 0ed2dbc

File tree

3 files changed

+47
-49
lines changed

3 files changed

+47
-49
lines changed
Lines changed: 41 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,47 @@
11
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2-
; RUN: opt -passes=loop-vectorize -force-vector-interleave=1 -force-vector-width=4 -S < %s | FileCheck %s --check-prefix=CHECK-VF4IC1 --check-prefix=CHECK
2+
; RUN: opt -passes=loop-vectorize -force-vector-interleave=1 -force-vector-width=4 -S < %s | FileCheck %s --check-prefix=CHECK
33

44
define i32 @select_icmp_switch(i32 %n, i32 %case, ptr %a, ptr %b) {
5-
; CHECK-VF4IC1-LABEL: define i32 @select_icmp_switch(
6-
; CHECK-VF4IC1-SAME: i32 [[N:%.*]], i32 [[CASE:%.*]], ptr [[A:%.*]], ptr [[B:%.*]]) {
7-
; CHECK-VF4IC1-NEXT: [[ENTRY:.*]]:
8-
; CHECK-VF4IC1-NEXT: [[CMP_SGT:%.*]] = icmp sgt i32 [[N]], 0
9-
; CHECK-VF4IC1-NEXT: br i1 [[CMP_SGT]], label %[[FOR_BODY_PREHEADER:.*]], label %[[FOR_END:.*]]
10-
; CHECK-VF4IC1: [[FOR_BODY_PREHEADER]]:
11-
; CHECK-VF4IC1-NEXT: [[WIDE_TRIP_COUNT:%.*]] = zext i32 [[N]] to i64
12-
; CHECK-VF4IC1-NEXT: br label %[[FOR_BODY:.*]]
13-
; CHECK-VF4IC1: [[FOR_BODY]]:
14-
; CHECK-VF4IC1-NEXT: [[INDVARS:%.*]] = phi i64 [ 0, %[[FOR_BODY_PREHEADER]] ], [ [[INDVARS_NEXT:%.*]], %[[FOR_INC:.*]] ]
15-
; CHECK-VF4IC1-NEXT: [[RDX_PHI:%.*]] = phi i32 [ 0, %[[FOR_BODY_PREHEADER]] ], [ [[RDX_PHI_NEXT:%.*]], %[[FOR_INC]] ]
16-
; CHECK-VF4IC1-NEXT: switch i32 [[CASE]], label %[[SW_BB0:.*]] [
17-
; CHECK-VF4IC1-NEXT: i32 0, label %[[SW_BB0]]
18-
; CHECK-VF4IC1-NEXT: i32 1, label %[[SW_BB1:.*]]
19-
; CHECK-VF4IC1-NEXT: ]
20-
; CHECK-VF4IC1: [[SW_BB0]]:
21-
; CHECK-VF4IC1-NEXT: [[A_ARRAYIDX:%.*]] = getelementptr inbounds i8, ptr [[A]], i64 [[INDVARS]]
22-
; CHECK-VF4IC1-NEXT: [[A_VALUE:%.*]] = load i8, ptr [[A_ARRAYIDX]], align 1
23-
; CHECK-VF4IC1-NEXT: [[CMP_A:%.*]] = icmp eq i8 [[A_VALUE]], -1
24-
; CHECK-VF4IC1-NEXT: [[TRUNC_BB0:%.*]] = trunc i64 [[INDVARS]] to i32
25-
; CHECK-VF4IC1-NEXT: [[SELECT_BB0:%.*]] = select i1 [[CMP_A]], i32 [[RDX_PHI]], i32 [[TRUNC_BB0]]
26-
; CHECK-VF4IC1-NEXT: br label %[[FOR_INC]]
27-
; CHECK-VF4IC1: [[SW_BB1]]:
28-
; CHECK-VF4IC1-NEXT: [[B_ARRAYIDX:%.*]] = getelementptr inbounds i8, ptr [[B]], i64 [[INDVARS]]
29-
; CHECK-VF4IC1-NEXT: [[B_VALUE:%.*]] = load i8, ptr [[B_ARRAYIDX]], align 1
30-
; CHECK-VF4IC1-NEXT: [[CMP_B:%.*]] = icmp eq i8 [[B_VALUE]], -1
31-
; CHECK-VF4IC1-NEXT: [[TRUNC_BB1:%.*]] = trunc i64 [[INDVARS]] to i32
32-
; CHECK-VF4IC1-NEXT: [[SELECT_BB1:%.*]] = select i1 [[CMP_B]], i32 [[RDX_PHI]], i32 [[TRUNC_BB1]]
33-
; CHECK-VF4IC1-NEXT: br label %[[FOR_INC]]
34-
; CHECK-VF4IC1: [[FOR_INC]]:
35-
; CHECK-VF4IC1-NEXT: [[RDX_PHI_NEXT]] = phi i32 [ [[SELECT_BB0]], %[[SW_BB0]] ], [ [[SELECT_BB1]], %[[SW_BB1]] ]
36-
; CHECK-VF4IC1-NEXT: [[INDVARS_NEXT]] = add nuw nsw i64 [[INDVARS]], 1
37-
; CHECK-VF4IC1-NEXT: [[EXITCOND_NOT:%.*]] = icmp eq i64 [[INDVARS_NEXT]], [[WIDE_TRIP_COUNT]]
38-
; CHECK-VF4IC1-NEXT: br i1 [[EXITCOND_NOT]], label %[[FOR_END_LOOPEXIT:.*]], label %[[FOR_BODY]]
39-
; CHECK-VF4IC1: [[FOR_END_LOOPEXIT]]:
40-
; CHECK-VF4IC1-NEXT: [[RDX_PHI_NEXT_LCSSA:%.*]] = phi i32 [ [[RDX_PHI_NEXT]], %[[FOR_INC]] ]
41-
; CHECK-VF4IC1-NEXT: br label %[[FOR_END]]
42-
; CHECK-VF4IC1: [[FOR_END]]:
43-
; CHECK-VF4IC1-NEXT: [[SELECT_LCSSA:%.*]] = phi i32 [ 0, %[[ENTRY]] ], [ [[RDX_PHI_NEXT_LCSSA]], %[[FOR_END_LOOPEXIT]] ]
44-
; CHECK-VF4IC1-NEXT: ret i32 [[SELECT_LCSSA]]
5+
; CHECK-LABEL: define i32 @select_icmp_switch(
6+
; CHECK-SAME: i32 [[N:%.*]], i32 [[CASE:%.*]], ptr [[A:%.*]], ptr [[B:%.*]]) {
7+
; CHECK-NEXT: [[ENTRY:.*]]:
8+
; CHECK-NEXT: [[CMP_SGT:%.*]] = icmp sgt i32 [[N]], 0
9+
; CHECK-NEXT: br i1 [[CMP_SGT]], label %[[FOR_BODY_PREHEADER:.*]], label %[[FOR_END:.*]]
10+
; CHECK: [[FOR_BODY_PREHEADER]]:
11+
; CHECK-NEXT: [[WIDE_TRIP_COUNT:%.*]] = zext i32 [[N]] to i64
12+
; CHECK-NEXT: br label %[[FOR_BODY:.*]]
13+
; CHECK: [[FOR_BODY]]:
14+
; CHECK-NEXT: [[INDVARS:%.*]] = phi i64 [ 0, %[[FOR_BODY_PREHEADER]] ], [ [[INDVARS_NEXT:%.*]], %[[FOR_INC:.*]] ]
15+
; CHECK-NEXT: [[RDX_PHI:%.*]] = phi i32 [ 0, %[[FOR_BODY_PREHEADER]] ], [ [[RDX_PHI_NEXT:%.*]], %[[FOR_INC]] ]
16+
; CHECK-NEXT: switch i32 [[CASE]], label %[[SW_BB0:.*]] [
17+
; CHECK-NEXT: i32 0, label %[[SW_BB0]]
18+
; CHECK-NEXT: i32 1, label %[[SW_BB1:.*]]
19+
; CHECK-NEXT: ]
20+
; CHECK: [[SW_BB0]]:
21+
; CHECK-NEXT: [[A_ARRAYIDX:%.*]] = getelementptr inbounds i8, ptr [[A]], i64 [[INDVARS]]
22+
; CHECK-NEXT: [[A_VALUE:%.*]] = load i8, ptr [[A_ARRAYIDX]], align 1
23+
; CHECK-NEXT: [[CMP_A:%.*]] = icmp eq i8 [[A_VALUE]], -1
24+
; CHECK-NEXT: [[TRUNC_BB0:%.*]] = trunc i64 [[INDVARS]] to i32
25+
; CHECK-NEXT: [[SELECT_BB0:%.*]] = select i1 [[CMP_A]], i32 [[RDX_PHI]], i32 [[TRUNC_BB0]]
26+
; CHECK-NEXT: br label %[[FOR_INC]]
27+
; CHECK: [[SW_BB1]]:
28+
; CHECK-NEXT: [[B_ARRAYIDX:%.*]] = getelementptr inbounds i8, ptr [[B]], i64 [[INDVARS]]
29+
; CHECK-NEXT: [[B_VALUE:%.*]] = load i8, ptr [[B_ARRAYIDX]], align 1
30+
; CHECK-NEXT: [[CMP_B:%.*]] = icmp eq i8 [[B_VALUE]], -1
31+
; CHECK-NEXT: [[TRUNC_BB1:%.*]] = trunc i64 [[INDVARS]] to i32
32+
; CHECK-NEXT: [[SELECT_BB1:%.*]] = select i1 [[CMP_B]], i32 [[RDX_PHI]], i32 [[TRUNC_BB1]]
33+
; CHECK-NEXT: br label %[[FOR_INC]]
34+
; CHECK: [[FOR_INC]]:
35+
; CHECK-NEXT: [[RDX_PHI_NEXT]] = phi i32 [ [[SELECT_BB0]], %[[SW_BB0]] ], [ [[SELECT_BB1]], %[[SW_BB1]] ]
36+
; CHECK-NEXT: [[INDVARS_NEXT]] = add nuw nsw i64 [[INDVARS]], 1
37+
; CHECK-NEXT: [[EXITCOND_NOT:%.*]] = icmp eq i64 [[INDVARS_NEXT]], [[WIDE_TRIP_COUNT]]
38+
; CHECK-NEXT: br i1 [[EXITCOND_NOT]], label %[[FOR_END_LOOPEXIT:.*]], label %[[FOR_BODY]]
39+
; CHECK: [[FOR_END_LOOPEXIT]]:
40+
; CHECK-NEXT: [[RDX_PHI_NEXT_LCSSA:%.*]] = phi i32 [ [[RDX_PHI_NEXT]], %[[FOR_INC]] ]
41+
; CHECK-NEXT: br label %[[FOR_END]]
42+
; CHECK: [[FOR_END]]:
43+
; CHECK-NEXT: [[SELECT_LCSSA:%.*]] = phi i32 [ 0, %[[ENTRY]] ], [ [[RDX_PHI_NEXT_LCSSA]], %[[FOR_END_LOOPEXIT]] ]
44+
; CHECK-NEXT: ret i32 [[SELECT_LCSSA]]
4545
;
4646
entry:
4747
%cmp.sgt = icmp sgt i32 %n, 0
@@ -85,5 +85,3 @@ for.end:
8585
%select.lcssa = phi i32 [ %rdx.phi.next, %for.inc ], [ 0, %entry ]
8686
ret i32 %select.lcssa
8787
}
88-
;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
89-
; CHECK: {{.*}}

llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2-
; RUN: opt -passes=loop-vectorize -force-vector-interleave=1 -force-vector-width=4 -S < %s | FileCheck %s --check-prefix=CHECK-VF4IC1 --check-prefix=CHECK
3-
; RUN: opt -passes=loop-vectorize -force-vector-interleave=4 -force-vector-width=4 -S < %s | FileCheck %s --check-prefix=CHECK-VF4IC4 --check-prefix=CHECK
4-
; RUN: opt -passes=loop-vectorize -force-vector-interleave=4 -force-vector-width=1 -S < %s | FileCheck %s --check-prefix=CHECK-VF1IC4 --check-prefix=CHECK
2+
; RUN: opt -passes=loop-vectorize -force-vector-interleave=1 -force-vector-width=4 -S < %s | FileCheck %s --check-prefixes=CHECK,CHECK-VF4IC1
3+
; RUN: opt -passes=loop-vectorize -force-vector-interleave=4 -force-vector-width=4 -S < %s | FileCheck %s --check-prefixes=CHECK,CHECK-VF4IC4
4+
; RUN: opt -passes=loop-vectorize -force-vector-interleave=4 -force-vector-width=1 -S < %s | FileCheck %s --check-prefixes=CHECK,CHECK-VF1IC4
55

66
; About the truncated test cases, the range analysis of induction variable is
77
; used to ensure the induction variable is always greater than the sentinal

llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2-
; RUN: opt -passes=loop-vectorize -force-vector-interleave=1 -force-vector-width=4 -S < %s | FileCheck %s --check-prefix=CHECK-VF4IC1 --check-prefix=CHECK
3-
; RUN: opt -passes=loop-vectorize -force-vector-interleave=4 -force-vector-width=4 -S < %s | FileCheck %s --check-prefix=CHECK-VF4IC4 --check-prefix=CHECK
4-
; RUN: opt -passes=loop-vectorize -force-vector-interleave=4 -force-vector-width=1 -S < %s | FileCheck %s --check-prefix=CHECK-VF1IC4 --check-prefix=CHECK
2+
; RUN: opt -passes=loop-vectorize -force-vector-interleave=1 -force-vector-width=4 -S < %s | FileCheck %s --check-prefixes=CHECK,CHECK-VF4IC1
3+
; RUN: opt -passes=loop-vectorize -force-vector-interleave=4 -force-vector-width=4 -S < %s | FileCheck %s --check-prefixes=CHECK,CHECK-VF4IC4
4+
; RUN: opt -passes=loop-vectorize -force-vector-interleave=4 -force-vector-width=1 -S < %s | FileCheck %s --check-prefixes=CHECK,CHECK-VF1IC4
55

66
define i64 @select_icmp_const_1(ptr %a, i64 %n) {
77
; CHECK-VF4IC1-LABEL: define i64 @select_icmp_const_1(

0 commit comments

Comments
 (0)