summaryrefslogtreecommitdiff
path: root/test/CodeGen/Blackfin/large-switch.ll
blob: 02d32ef85f12d797409308a06c2f0c033e3ccecc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
; RUN: llc < %s -march=bfin

; The switch expansion uses a dynamic shl, and it produces a jumptable

define void @athlon_fp_unit_ready_cost() {
entry:
	switch i32 0, label %UnifiedReturnBlock [
		i32 -1, label %bb2063
		i32 19, label %bb2035
		i32 20, label %bb2035
		i32 21, label %bb2035
		i32 23, label %bb2035
		i32 24, label %bb2035
		i32 27, label %bb2035
		i32 32, label %bb2035
		i32 33, label %bb1994
		i32 35, label %bb2035
		i32 36, label %bb1994
		i32 90, label %bb1948
		i32 94, label %bb1948
		i32 95, label %bb1948
		i32 133, label %bb1419
		i32 135, label %bb1238
		i32 136, label %bb1238
		i32 137, label %bb1238
		i32 138, label %bb1238
		i32 139, label %bb1201
		i32 140, label %bb1201
		i32 141, label %bb1154
		i32 142, label %bb1126
		i32 144, label %bb1201
		i32 145, label %bb1126
		i32 146, label %bb1201
		i32 147, label %bb1126
		i32 148, label %bb1201
		i32 149, label %bb1126
		i32 150, label %bb1201
		i32 151, label %bb1126
		i32 152, label %bb1096
		i32 153, label %bb1096
		i32 154, label %bb1096
		i32 157, label %bb1096
		i32 158, label %bb1096
		i32 159, label %bb1096
		i32 162, label %bb1096
		i32 163, label %bb1096
		i32 164, label %bb1096
		i32 167, label %bb1201
		i32 168, label %bb1201
		i32 170, label %bb1201
		i32 171, label %bb1201
		i32 173, label %bb1201
		i32 174, label %bb1201
		i32 176, label %bb1201
		i32 177, label %bb1201
		i32 179, label %bb993
		i32 180, label %bb993
		i32 181, label %bb993
		i32 182, label %bb993
		i32 183, label %bb993
		i32 184, label %bb993
		i32 365, label %bb1126
		i32 366, label %bb1126
		i32 367, label %bb1126
		i32 368, label %bb1126
		i32 369, label %bb1126
		i32 370, label %bb1126
		i32 371, label %bb1126
		i32 372, label %bb1126
		i32 373, label %bb1126
		i32 384, label %bb1126
		i32 385, label %bb1126
		i32 386, label %bb1126
		i32 387, label %bb1126
		i32 388, label %bb1126
		i32 389, label %bb1126
		i32 390, label %bb1126
		i32 391, label %bb1126
		i32 392, label %bb1126
		i32 525, label %bb919
		i32 526, label %bb839
		i32 528, label %bb919
		i32 529, label %bb839
		i32 532, label %cond_next6.i97
		i32 533, label %cond_next6.i81
		i32 534, label %bb495
		i32 536, label %cond_next6.i81
		i32 537, label %cond_next6.i81
		i32 538, label %bb396
		i32 539, label %bb288
		i32 541, label %bb396
		i32 542, label %bb396
		i32 543, label %bb396
		i32 544, label %bb396
		i32 545, label %bb189
		i32 546, label %cond_next6.i
		i32 547, label %bb189
		i32 548, label %cond_next6.i
		i32 549, label %bb189
		i32 550, label %cond_next6.i
		i32 551, label %bb189
		i32 552, label %cond_next6.i
		i32 553, label %bb189
		i32 554, label %cond_next6.i
		i32 555, label %bb189
		i32 556, label %cond_next6.i
		i32 557, label %bb189
		i32 558, label %cond_next6.i
		i32 618, label %bb40
		i32 619, label %bb18
		i32 620, label %bb40
		i32 621, label %bb10
		i32 622, label %bb10
	]

bb10:
	ret void

bb18:
	ret void

bb40:
	ret void

cond_next6.i:
	ret void

bb189:
	ret void

bb288:
	ret void

bb396:
	ret void

bb495:
	ret void

cond_next6.i81:
	ret void

cond_next6.i97:
	ret void

bb839:
	ret void

bb919:
	ret void

bb993:
	ret void

bb1096:
	ret void

bb1126:
	ret void

bb1154:
	ret void

bb1201:
	ret void

bb1238:
	ret void

bb1419:
	ret void

bb1948:
	ret void

bb1994:
	ret void

bb2035:
	ret void

bb2063:
	ret void

UnifiedReturnBlock:
	ret void
}