Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / Mips / jtstat.ll
blob21d7aba6aaa6188c7d0a36752dbfc61a7419d7d2
1 ; RUN: llc -mtriple=mipsel -mattr=mips16 -relocation-model=static < %s | FileCheck %s -check-prefix=CHECK-STATIC16
3 @s = global i8 115, align 1
4 @c = common global i8 0, align 1
5 @.str = private unnamed_addr constant [5 x i8] c"%c \0A\00", align 1
7 define void @test(i32 %i) nounwind {
8 entry:
9   %i.addr = alloca i32, align 4
10   store i32 %i, ptr %i.addr, align 4
11   %0 = load i32, ptr %i.addr, align 4
12   switch i32 %0, label %sw.epilog [
13     i32 115, label %sw.bb
14     i32 105, label %sw.bb1
15     i32 100, label %sw.bb2
16     i32 108, label %sw.bb3
17     i32 99, label %sw.bb4
18     i32 68, label %sw.bb5
19     i32 81, label %sw.bb6
20     i32 76, label %sw.bb7
21   ]
23 sw.bb:                                            ; preds = %entry
24   store i8 115, ptr @c, align 1
25   br label %sw.epilog
27 sw.bb1:                                           ; preds = %entry
28   store i8 105, ptr @c, align 1
29   br label %sw.epilog
31 sw.bb2:                                           ; preds = %entry
32   store i8 100, ptr @c, align 1
33   br label %sw.epilog
35 sw.bb3:                                           ; preds = %entry
36   store i8 108, ptr @c, align 1
37   br label %sw.epilog
39 sw.bb4:                                           ; preds = %entry
40   store i8 99, ptr @c, align 1
41   br label %sw.epilog
43 sw.bb5:                                           ; preds = %entry
44   store i8 68, ptr @c, align 1
45   br label %sw.epilog
47 sw.bb6:                                           ; preds = %entry
48   store i8 81, ptr @c, align 1
49   br label %sw.epilog
51 sw.bb7:                                           ; preds = %entry
52   store i8 76, ptr @c, align 1
53   br label %sw.epilog
55 sw.epilog:                                        ; preds = %entry, %sw.bb7, %sw.bb6, %sw.bb5, %sw.bb4, %sw.bb3, %sw.bb2, %sw.bb1, %sw.bb
56   ret void
59 ; CHECK-STATIC16: li    ${{[0-9]+}}, %hi($JTI{{[0-9]+}}_{{[0-9]+}})
60 ; CHECK-STATIC16: lw    ${{[0-9]+}}, %lo($JTI{{[0-9]+}}_{{[0-9]+}})(${{[0-9]+}})
61 ; CHECK-STATIC16: $JTI{{[0-9]+}}_{{[0-9]+}}:
62 ; CHECK-STATIC16: .4byte ($BB0_{{[0-9]+}})
63 ; CHECK-STATIC16: .4byte ($BB0_{{[0-9]+}})
64 ; CHECK-STATIC16: .4byte ($BB0_{{[0-9]+}})
65 ; CHECK-STATIC16: .4byte ($BB0_{{[0-9]+}})
66 ; CHECK-STATIC16: .4byte ($BB0_{{[0-9]+}})
67 ; CHECK-STATIC16: .4byte ($BB0_{{[0-9]+}})
68 ; CHECK-STATIC16: .4byte ($BB0_{{[0-9]+}})
69 ; CHECK-STATIC16: .4byte ($BB0_{{[0-9]+}})
70 ; CHECK-STATIC16: .4byte ($BB0_{{[0-9]+}})
71 ; CHECK-STATIC16: .4byte ($BB0_{{[0-9]+}})