Skip to content

Commit 441cafb

Browse files
committed
[NFC][ARM] Modified test with update script
1 parent 1ea2723 commit 441cafb

File tree

1 file changed

+42
-3
lines changed

1 file changed

+42
-3
lines changed

llvm/test/CodeGen/ARM/v8m.base-jumptable_alignment.ll

Lines changed: 42 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
12
; RUN: llc -filetype=obj -o /dev/null < %s
2-
; RUN: llc -filetype=asm < %s | FileCheck %s
3+
; RUN: llc -filetype=asm %s -o - | FileCheck %s
34

45
; ModuleID = 'bugpoint-reduced-simplified.bc'
56
source_filename = "bugpoint-output-39ed676.bc"
@@ -10,6 +11,46 @@ target triple = "thumbv8m.base-arm-none-eabi"
1011
@g_566 = external global i32**, align 4
1112

1213
define void @main() {
14+
; CHECK-LABEL: main:
15+
; CHECK: @ %bb.0: @ %entry
16+
; CHECK-NEXT: movw r0, :lower16:g_566
17+
; CHECK-NEXT: movt r0, :upper16:g_566
18+
; CHECK-NEXT: ldr r0, [r0]
19+
; CHECK-NEXT: movs r0, #0
20+
; CHECK-NEXT: cmp r0, #0
21+
; CHECK-NEXT: beq .LBB0_8
22+
; CHECK-NEXT: @ %bb.1: @ %for.cond7.preheader.i.lr.ph.i.i
23+
; CHECK-NEXT: bne .LBB0_8
24+
; CHECK-NEXT: .LBB0_2: @ %for.cond14.preheader.us.i.i.i
25+
; CHECK-NEXT: @ =>This Inner Loop Header: Depth=1
26+
; CHECK-NEXT: cbnz r0, .LBB0_7
27+
; CHECK-NEXT: @ %bb.3: @ %for.cond14.preheader.us.i.i.i
28+
; CHECK-NEXT: @ in Loop: Header=BB0_2 Depth=1
29+
; CHECK-NEXT: lsls r1, r0, #2
30+
; CHECK-NEXT: adr r2, .LJTI0_0
31+
; CHECK-NEXT: adds r1, r2, r1
32+
; CHECK-NEXT: mov pc, r1
33+
; CHECK-NEXT: @ %bb.4:
34+
; CHECK-NEXT: .p2align 2
35+
; CHECK-NEXT: .LJTI0_0:
36+
; CHECK-NEXT: b.w .LBB0_5
37+
; CHECK-NEXT: b.w .LBB0_7
38+
; CHECK-NEXT: b.w .LBB0_6
39+
; CHECK-NEXT: b.w .LBB0_8
40+
; CHECK-NEXT: b.w .LBB0_7
41+
; CHECK-NEXT: b.w .LBB0_7
42+
; CHECK-NEXT: b.w .LBB0_7
43+
; CHECK-NEXT: b.w .LBB0_7
44+
; CHECK-NEXT: b.w .LBB0_7
45+
; CHECK-NEXT: b.w .LBB0_7
46+
; CHECK-NEXT: b.w .LBB0_7
47+
; CHECK-NEXT: b.w .LBB0_5
48+
; CHECK-NEXT: .LBB0_5: @ %for.cond14.preheader.us.i.i.i
49+
; CHECK-NEXT: @ in Loop: Header=BB0_2 Depth=1
50+
; CHECK-NEXT: b .LBB0_2
51+
; CHECK-NEXT: .LBB0_6: @ %lbl_1394.i.i.i.loopexit
52+
; CHECK-NEXT: .LBB0_7: @ %func_1.exit.loopexit
53+
; CHECK-NEXT: .LBB0_8: @ %for.end476.i.i.i.loopexit
1354
entry:
1455
%0 = load volatile i32**, i32*** @g_566, align 4
1556
br label %func_16.exit.i.i.i
@@ -30,8 +71,6 @@ for.cond7.preheader.i.us.i.i: ; preds = %for.cond7.preheader
3071
unreachable
3172

3273
for.cond14.preheader.us.i.i.i: ; preds = %for.inc459.us.i.i.i, %for.cond7.preheader.i.i.preheader.i
33-
; CHECK: @ %bb.4
34-
; CHECK-NEXT: .p2align 2
3574
switch i4 undef, label %func_1.exit.loopexit [
3675
i4 0, label %for.inc459.us.i.i.i
3776
i4 -5, label %for.inc459.us.i.i.i

0 commit comments

Comments
 (0)