1*f5781969SRichard Osborne; RUN: llc -march=xcore < %s | FileCheck %s
2*f5781969SRichard Osborne
3*f5781969SRichard Osbornedefine i32 @switch(i32 %i) {
4*f5781969SRichard Osborneentry:
5*f5781969SRichard Osborne        switch i32 %i, label %default [
6*f5781969SRichard Osborne                 i32 0, label %bb0
7*f5781969SRichard Osborne                 i32 1, label %bb1
8*f5781969SRichard Osborne                 i32 2, label %bb2
9*f5781969SRichard Osborne                 i32 3, label %bb3
10*f5781969SRichard Osborne                 i32 4, label %bb4
11*f5781969SRichard Osborne                 i32 5, label %bb5
12*f5781969SRichard Osborne                 i32 6, label %bb6
13*f5781969SRichard Osborne                 i32 7, label %bb7
14*f5781969SRichard Osborne                 i32 8, label %bb8
15*f5781969SRichard Osborne                 i32 9, label %bb9
16*f5781969SRichard Osborne                 i32 10, label %bb10
17*f5781969SRichard Osborne                 i32 11, label %bb11
18*f5781969SRichard Osborne                 i32 12, label %bb12
19*f5781969SRichard Osborne                 i32 13, label %bb13
20*f5781969SRichard Osborne                 i32 14, label %bb14
21*f5781969SRichard Osborne                 i32 15, label %bb15
22*f5781969SRichard Osborne                 i32 16, label %bb16
23*f5781969SRichard Osborne                 i32 17, label %bb17
24*f5781969SRichard Osborne                 i32 18, label %bb18
25*f5781969SRichard Osborne                 i32 19, label %bb19
26*f5781969SRichard Osborne                 i32 20, label %bb20
27*f5781969SRichard Osborne                 i32 21, label %bb21
28*f5781969SRichard Osborne                 i32 22, label %bb22
29*f5781969SRichard Osborne                 i32 23, label %bb23
30*f5781969SRichard Osborne                 i32 24, label %bb24
31*f5781969SRichard Osborne                 i32 25, label %bb25
32*f5781969SRichard Osborne                 i32 26, label %bb26
33*f5781969SRichard Osborne                 i32 27, label %bb27
34*f5781969SRichard Osborne                 i32 28, label %bb28
35*f5781969SRichard Osborne                 i32 29, label %bb29
36*f5781969SRichard Osborne                 i32 30, label %bb30
37*f5781969SRichard Osborne                 i32 31, label %bb31
38*f5781969SRichard Osborne                 i32 32, label %bb32
39*f5781969SRichard Osborne                 i32 33, label %bb33
40*f5781969SRichard Osborne                 i32 34, label %bb34
41*f5781969SRichard Osborne                 i32 35, label %bb35
42*f5781969SRichard Osborne                 i32 36, label %bb36
43*f5781969SRichard Osborne                 i32 37, label %bb37
44*f5781969SRichard Osborne                 i32 38, label %bb38
45*f5781969SRichard Osborne                 i32 39, label %bb39
46*f5781969SRichard Osborne        ]
47*f5781969SRichard Osborne; CHECK: shl
48*f5781969SRichard Osborne; CHECK: bru
49*f5781969SRichard Osborne; CHECK: .jmptable
50*f5781969SRichard Osbornebb0:
51*f5781969SRichard Osborne        ret i32 0
52*f5781969SRichard Osbornebb1:
53*f5781969SRichard Osborne        ret i32 1
54*f5781969SRichard Osbornebb2:
55*f5781969SRichard Osborne        ret i32 2
56*f5781969SRichard Osbornebb3:
57*f5781969SRichard Osborne        ret i32 3
58*f5781969SRichard Osbornebb4:
59*f5781969SRichard Osborne        ret i32 4
60*f5781969SRichard Osbornebb5:
61*f5781969SRichard Osborne        ret i32 5
62*f5781969SRichard Osbornebb6:
63*f5781969SRichard Osborne        ret i32 6
64*f5781969SRichard Osbornebb7:
65*f5781969SRichard Osborne        ret i32 7
66*f5781969SRichard Osbornebb8:
67*f5781969SRichard Osborne        ret i32 8
68*f5781969SRichard Osbornebb9:
69*f5781969SRichard Osborne        ret i32 9
70*f5781969SRichard Osbornebb10:
71*f5781969SRichard Osborne        ret i32 0
72*f5781969SRichard Osbornebb11:
73*f5781969SRichard Osborne        ret i32 1
74*f5781969SRichard Osbornebb12:
75*f5781969SRichard Osborne        ret i32 2
76*f5781969SRichard Osbornebb13:
77*f5781969SRichard Osborne        ret i32 3
78*f5781969SRichard Osbornebb14:
79*f5781969SRichard Osborne        ret i32 4
80*f5781969SRichard Osbornebb15:
81*f5781969SRichard Osborne        ret i32 5
82*f5781969SRichard Osbornebb16:
83*f5781969SRichard Osborne        ret i32 6
84*f5781969SRichard Osbornebb17:
85*f5781969SRichard Osborne        ret i32 7
86*f5781969SRichard Osbornebb18:
87*f5781969SRichard Osborne        ret i32 8
88*f5781969SRichard Osbornebb19:
89*f5781969SRichard Osborne        ret i32 9
90*f5781969SRichard Osbornebb20:
91*f5781969SRichard Osborne        ret i32 0
92*f5781969SRichard Osbornebb21:
93*f5781969SRichard Osborne        ret i32 1
94*f5781969SRichard Osbornebb22:
95*f5781969SRichard Osborne        ret i32 2
96*f5781969SRichard Osbornebb23:
97*f5781969SRichard Osborne        ret i32 3
98*f5781969SRichard Osbornebb24:
99*f5781969SRichard Osborne        ret i32 4
100*f5781969SRichard Osbornebb25:
101*f5781969SRichard Osborne        ret i32 5
102*f5781969SRichard Osbornebb26:
103*f5781969SRichard Osborne        ret i32 6
104*f5781969SRichard Osbornebb27:
105*f5781969SRichard Osborne        ret i32 7
106*f5781969SRichard Osbornebb28:
107*f5781969SRichard Osborne        ret i32 8
108*f5781969SRichard Osbornebb29:
109*f5781969SRichard Osborne        ret i32 9
110*f5781969SRichard Osbornebb30:
111*f5781969SRichard Osborne        ret i32 0
112*f5781969SRichard Osbornebb31:
113*f5781969SRichard Osborne        ret i32 1
114*f5781969SRichard Osbornebb32:
115*f5781969SRichard Osborne        ret i32 2
116*f5781969SRichard Osbornebb33:
117*f5781969SRichard Osborne        ret i32 3
118*f5781969SRichard Osbornebb34:
119*f5781969SRichard Osborne        ret i32 4
120*f5781969SRichard Osbornebb35:
121*f5781969SRichard Osborne        ret i32 5
122*f5781969SRichard Osbornebb36:
123*f5781969SRichard Osborne        ret i32 6
124*f5781969SRichard Osbornebb37:
125*f5781969SRichard Osborne        ret i32 7
126*f5781969SRichard Osbornebb38:
127*f5781969SRichard Osborne        ret i32 8
128*f5781969SRichard Osbornebb39:
129*f5781969SRichard Osborne        ret i32 9
130*f5781969SRichard Osbornedefault:
131*f5781969SRichard Osborne        ret i32 0
132*f5781969SRichard Osborne}
133