Skip to content

Commit 118d8fe

Browse files
committed
[LoopUnroll] Regenerate test checks (NFC)
1 parent 105032f commit 118d8fe

File tree

1 file changed

+24
-17
lines changed

1 file changed

+24
-17
lines changed

llvm/test/Transforms/LoopUnroll/callbr.ll

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,32 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
12
; RUN: opt -loop-unroll -S %s | FileCheck %s
23

3-
; Check that the loop body exists.
4-
; CHECK: for.body
5-
; CHECK: if.then
6-
; CHECK: asm.fallthrough
7-
; CHECK: l_yes
8-
; CHECK: for.inc
9-
104
; Check that the loop body does not get unrolled. We could modify this test in
115
; the future to support loop unrolling callbr's IFF we checked that the callbr
126
; operands were unrolled/updated correctly, as today they are not.
13-
; CHECK-NOT: if.then.1
14-
; CHECK-NOT: asm.fallthrough.1
15-
; CHECK-NOT: l_yes.1
16-
; CHECK-NOT: for.inc.1
17-
; CHECK-NOT: if.then.2
18-
; CHECK-NOT: asm.fallthrough.2
19-
; CHECK-NOT: l_yes.2
20-
; CHECK-NOT: for.inc.2
21-
227
define dso_local void @d() {
8+
; CHECK-LABEL: @d(
9+
; CHECK-NEXT: entry:
10+
; CHECK-NEXT: br label [[FOR_BODY:%.*]]
11+
; CHECK: for.cond.cleanup:
12+
; CHECK-NEXT: ret void
13+
; CHECK: for.body:
14+
; CHECK-NEXT: [[E_04:%.*]] = phi i32 [ 0, [[ENTRY:%.*]] ], [ [[INC:%.*]], [[FOR_INC:%.*]] ]
15+
; CHECK-NEXT: [[TOBOOL:%.*]] = icmp eq i32 [[E_04]], 0
16+
; CHECK-NEXT: br i1 [[TOBOOL]], label [[FOR_INC]], label [[IF_THEN:%.*]]
17+
; CHECK: if.then:
18+
; CHECK-NEXT: callbr void asm sideeffect "1: nop\0A\09.quad b, ${0:l}, $$5\0A\09", "!i,~{dirflag},~{fpsr},~{flags}"()
19+
; CHECK-NEXT: to label [[ASM_FALLTHROUGH:%.*]] [label %l_yes]
20+
; CHECK: asm.fallthrough:
21+
; CHECK-NEXT: br label [[L_YES:%.*]]
22+
; CHECK: l_yes:
23+
; CHECK-NEXT: [[CALL:%.*]] = tail call i32 (...) @g()
24+
; CHECK-NEXT: br label [[FOR_INC]]
25+
; CHECK: for.inc:
26+
; CHECK-NEXT: [[INC]] = add nuw nsw i32 [[E_04]], 1
27+
; CHECK-NEXT: [[EXITCOND:%.*]] = icmp eq i32 [[INC]], 3
28+
; CHECK-NEXT: br i1 [[EXITCOND]], label [[FOR_COND_CLEANUP:%.*]], label [[FOR_BODY]]
29+
;
2330
entry:
2431
br label %for.body
2532

@@ -33,7 +40,7 @@ for.body: ; preds = %for.inc, %entry
3340

3441
if.then: ; preds = %for.body
3542
callbr void asm sideeffect "1: nop\0A\09.quad b, ${0:l}, $$5\0A\09", "!i,~{dirflag},~{fpsr},~{flags}"()
36-
to label %asm.fallthrough [label %l_yes]
43+
to label %asm.fallthrough [label %l_yes]
3744

3845
asm.fallthrough: ; preds = %if.then
3946
br label %l_yes

0 commit comments

Comments
 (0)