[ARM] Cortex-M4 schedule additions
[llvm-complete.git] / test / CodeGen / ARM / v8m.base-jumptable_alignment.ll
blob73189fe69dbefa48a0f784531d36e36998b0eaa1
1 ; RUN: llc -filetype=obj -o /dev/null < %s
2 ; RUN: llc -filetype=asm < %s | FileCheck %s
4 ; ModuleID = 'bugpoint-reduced-simplified.bc'
5 source_filename = "bugpoint-output-39ed676.bc"
6 target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
7 target triple = "thumbv8m.base-arm-none-eabi"
9 @crc32_tab = external unnamed_addr global [256 x i32], align 4
10 @g_566 = external global i32**, align 4
12 define void @main() {
13 entry:
14   %0 = load volatile i32**, i32*** @g_566, align 4
15   br label %func_16.exit.i.i.i
17 lbl_1394.i.i.i.loopexit:                          ; preds = %for.cond14.preheader.us.i.i.i
18   unreachable
20 func_16.exit.i.i.i:                               ; preds = %entry
21   br i1 undef, label %for.cond7.preheader.i.lr.ph.i.i, label %for.end476.i.i.i.loopexit
23 for.cond7.preheader.i.lr.ph.i.i:                  ; preds = %func_16.exit.i.i.i
24   br i1 undef, label %for.end476.i.i.i.loopexit, label %for.cond7.preheader.i.i.preheader.i
26 for.cond7.preheader.i.i.preheader.i:              ; preds = %for.cond7.preheader.i.lr.ph.i.i
27   br label %for.cond14.preheader.us.i.i.i
29 for.cond7.preheader.i.us.i.i:                     ; preds = %for.cond7.preheader.i.lr.ph.i.i
30   unreachable
32 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
35   switch i4 undef, label %func_1.exit.loopexit [
36     i4 0, label %for.inc459.us.i.i.i
37     i4 -5, label %for.inc459.us.i.i.i
38     i4 2, label %lbl_1394.i.i.i.loopexit
39     i4 3, label %for.end476.i.i.i.loopexit
40   ]
42 for.inc459.us.i.i.i:                              ; preds = %for.cond14.preheader.us.i.i.i, %for.cond14.preheader.us.i.i.i
43   br label %for.cond14.preheader.us.i.i.i
45 for.end476.i.i.i.loopexit:                        ; preds = %for.cond14.preheader.us.i.i.i
46   unreachable
48 func_1.exit.loopexit:                             ; preds = %for.cond14.preheader.us.i.i.i
49   %arrayidx.i63.i.i5252 = getelementptr inbounds [256 x i32], [256 x i32]* @crc32_tab, i32 0, i32 undef
50   unreachable