xref: /aosp_15_r20/external/llvm/test/CodeGen/Generic/switch-lower-feature.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdefine i32 @test(i32 %tmp158) {
4*9880d681SAndroid Build Coastguard Workerentry:
5*9880d681SAndroid Build Coastguard Worker        switch i32 %tmp158, label %bb336 [
6*9880d681SAndroid Build Coastguard Worker	         i32 120, label %bb338
7*9880d681SAndroid Build Coastguard Worker	         i32 121, label %bb338
8*9880d681SAndroid Build Coastguard Worker                 i32 122, label %bb338
9*9880d681SAndroid Build Coastguard Worker                 i32 123, label %bb338
10*9880d681SAndroid Build Coastguard Worker                 i32 124, label %bb338
11*9880d681SAndroid Build Coastguard Worker                 i32 125, label %bb338
12*9880d681SAndroid Build Coastguard Worker                 i32 126, label %bb338
13*9880d681SAndroid Build Coastguard Worker		 i32 1024, label %bb338
14*9880d681SAndroid Build Coastguard Worker                 i32 0, label %bb338
15*9880d681SAndroid Build Coastguard Worker                 i32 1, label %bb338
16*9880d681SAndroid Build Coastguard Worker                 i32 2, label %bb338
17*9880d681SAndroid Build Coastguard Worker                 i32 3, label %bb338
18*9880d681SAndroid Build Coastguard Worker                 i32 4, label %bb338
19*9880d681SAndroid Build Coastguard Worker		 i32 5, label %bb338
20*9880d681SAndroid Build Coastguard Worker        ]
21*9880d681SAndroid Build Coastguard Workerbb336:
22*9880d681SAndroid Build Coastguard Worker  ret i32 10
23*9880d681SAndroid Build Coastguard Workerbb338:
24*9880d681SAndroid Build Coastguard Worker  ret i32 11
25*9880d681SAndroid Build Coastguard Worker}
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Workerdefine i32 @test2(i32 %tmp158) {
28*9880d681SAndroid Build Coastguard Workerentry:
29*9880d681SAndroid Build Coastguard Worker        switch i32 %tmp158, label %bb336 [
30*9880d681SAndroid Build Coastguard Worker	         i32 -2147483648, label %bb338
31*9880d681SAndroid Build Coastguard Worker		 i32 -2147483647, label %bb338
32*9880d681SAndroid Build Coastguard Worker		 i32 -2147483646, label %bb338
33*9880d681SAndroid Build Coastguard Worker	         i32 120, label %bb338
34*9880d681SAndroid Build Coastguard Worker	         i32 121, label %bb339
35*9880d681SAndroid Build Coastguard Worker                 i32 122, label %bb340
36*9880d681SAndroid Build Coastguard Worker                 i32 123, label %bb341
37*9880d681SAndroid Build Coastguard Worker                 i32 124, label %bb342
38*9880d681SAndroid Build Coastguard Worker                 i32 125, label %bb343
39*9880d681SAndroid Build Coastguard Worker                 i32 126, label %bb336
40*9880d681SAndroid Build Coastguard Worker		 i32 1024, label %bb338
41*9880d681SAndroid Build Coastguard Worker                 i32 0, label %bb338
42*9880d681SAndroid Build Coastguard Worker                 i32 1, label %bb338
43*9880d681SAndroid Build Coastguard Worker                 i32 2, label %bb338
44*9880d681SAndroid Build Coastguard Worker                 i32 3, label %bb338
45*9880d681SAndroid Build Coastguard Worker                 i32 4, label %bb338
46*9880d681SAndroid Build Coastguard Worker		 i32 5, label %bb338
47*9880d681SAndroid Build Coastguard Worker        ]
48*9880d681SAndroid Build Coastguard Workerbb336:
49*9880d681SAndroid Build Coastguard Worker  ret i32 10
50*9880d681SAndroid Build Coastguard Workerbb338:
51*9880d681SAndroid Build Coastguard Worker  ret i32 11
52*9880d681SAndroid Build Coastguard Workerbb339:
53*9880d681SAndroid Build Coastguard Worker  ret i32 12
54*9880d681SAndroid Build Coastguard Workerbb340:
55*9880d681SAndroid Build Coastguard Worker  ret i32 13
56*9880d681SAndroid Build Coastguard Workerbb341:
57*9880d681SAndroid Build Coastguard Worker  ret i32 14
58*9880d681SAndroid Build Coastguard Workerbb342:
59*9880d681SAndroid Build Coastguard Worker  ret i32 15
60*9880d681SAndroid Build Coastguard Workerbb343:
61*9880d681SAndroid Build Coastguard Worker  ret i32 18
62*9880d681SAndroid Build Coastguard Worker
63*9880d681SAndroid Build Coastguard Worker}
64