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'
56source_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
1213define 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
1354entry:
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
3273for.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