Skip to content

Commit 959ff45

Browse files
committed
[LV] Regenerate test checks for zero_unroll.ll (NFC).
Regenerate test checks to better show impact of #96622.
1 parent 2f0700a commit 959ff45

File tree

1 file changed

+43
-1
lines changed

1 file changed

+43
-1
lines changed

llvm/test/Transforms/LoopVectorize/SystemZ/zero_unroll.ll

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,43 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
12
; RUN: opt -S -passes=loop-vectorize -mtriple=s390x-linux-gnu -vectorizer-min-trip-count=8 < %s | FileCheck %s
23

34
define i32 @main(i32 %arg, ptr nocapture readnone %arg1) #0 {
4-
;CHECK: vector.body:
5+
; CHECK-LABEL: define i32 @main(
6+
; CHECK-SAME: i32 [[ARG:%.*]], ptr nocapture readnone [[ARG1:%.*]]) #[[ATTR0:[0-9]+]] {
7+
; CHECK-NEXT: [[ENTRY:.*]]:
8+
; CHECK-NEXT: [[TMP0:%.*]] = alloca i8, align 1
9+
; CHECK-NEXT: br i1 false, label %[[SCALAR_PH:.*]], label %[[VECTOR_PH:.*]]
10+
; CHECK: [[VECTOR_PH]]:
11+
; CHECK-NEXT: br label %[[VECTOR_BODY:.*]]
12+
; CHECK: [[VECTOR_BODY]]:
13+
; CHECK-NEXT: [[INDEX:%.*]] = phi i32 [ 0, %[[VECTOR_PH]] ], [ [[INDEX_NEXT:%.*]], %[[VECTOR_BODY]] ]
14+
; CHECK-NEXT: [[OFFSET_IDX:%.*]] = trunc i32 [[INDEX]] to i8
15+
; CHECK-NEXT: [[TMP1:%.*]] = add i8 [[OFFSET_IDX]], 0
16+
; CHECK-NEXT: [[TMP2:%.*]] = add i8 [[OFFSET_IDX]], 1
17+
; CHECK-NEXT: [[TMP3:%.*]] = add i8 [[OFFSET_IDX]], 2
18+
; CHECK-NEXT: [[TMP4:%.*]] = add i8 [[OFFSET_IDX]], 3
19+
; CHECK-NEXT: [[TMP5:%.*]] = add i8 [[OFFSET_IDX]], 4
20+
; CHECK-NEXT: [[TMP6:%.*]] = add i8 [[OFFSET_IDX]], 5
21+
; CHECK-NEXT: [[TMP7:%.*]] = add i8 [[OFFSET_IDX]], 6
22+
; CHECK-NEXT: [[TMP8:%.*]] = add i8 [[OFFSET_IDX]], 7
23+
; CHECK-NEXT: store i8 [[TMP8]], ptr [[TMP0]], align 2
24+
; CHECK-NEXT: [[INDEX_NEXT]] = add nuw i32 [[INDEX]], 8
25+
; CHECK-NEXT: [[TMP9:%.*]] = icmp eq i32 [[INDEX_NEXT]], 8
26+
; CHECK-NEXT: br i1 [[TMP9]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP0:![0-9]+]]
27+
; CHECK: [[MIDDLE_BLOCK]]:
28+
; CHECK-NEXT: br i1 false, label %[[RET:.*]], label %[[SCALAR_PH]]
29+
; CHECK: [[SCALAR_PH]]:
30+
; CHECK-NEXT: [[BC_RESUME_VAL:%.*]] = phi i8 [ 8, %[[MIDDLE_BLOCK]] ], [ 0, %[[ENTRY]] ]
31+
; CHECK-NEXT: br label %[[LOOP:.*]]
32+
; CHECK: [[LOOP]]:
33+
; CHECK-NEXT: [[STOREMERGE_I_I:%.*]] = phi i8 [ [[BC_RESUME_VAL]], %[[SCALAR_PH]] ], [ [[TMP12_I_I:%.*]], %[[LOOP]] ]
34+
; CHECK-NEXT: store i8 [[STOREMERGE_I_I]], ptr [[TMP0]], align 2
35+
; CHECK-NEXT: [[TMP8_I_I:%.*]] = icmp ult i8 [[STOREMERGE_I_I]], 8
36+
; CHECK-NEXT: [[TMP12_I_I]] = add nuw nsw i8 [[STOREMERGE_I_I]], 1
37+
; CHECK-NEXT: br i1 [[TMP8_I_I]], label %[[LOOP]], label %[[RET]], !llvm.loop [[LOOP3:![0-9]+]]
38+
; CHECK: [[RET]]:
39+
; CHECK-NEXT: ret i32 0
40+
;
541
entry:
642
%0 = alloca i8, align 1
743
br label %loop
@@ -19,3 +55,9 @@ ret:
1955

2056
attributes #0 = { "target-cpu"="z13" }
2157

58+
;.
59+
; CHECK: [[LOOP0]] = distinct !{[[LOOP0]], [[META1:![0-9]+]], [[META2:![0-9]+]]}
60+
; CHECK: [[META1]] = !{!"llvm.loop.isvectorized", i32 1}
61+
; CHECK: [[META2]] = !{!"llvm.loop.unroll.runtime.disable"}
62+
; CHECK: [[LOOP3]] = distinct !{[[LOOP3]], [[META2]], [[META1]]}
63+
;.

0 commit comments

Comments
 (0)