xref: /aosp_15_r20/external/llvm/test/Transforms/LoopUnswitch/2007-05-09-tl.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -loop-unswitch -disable-output
2*9880d681SAndroid Build Coastguard Worker; PR1333
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerdefine void @pp_cxx_expression() {
5*9880d681SAndroid Build Coastguard Workerentry:
6*9880d681SAndroid Build Coastguard Worker	%tmp6 = lshr i32 0, 24		; <i32> [#uses=1]
7*9880d681SAndroid Build Coastguard Worker	br label %tailrecurse
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Workertailrecurse:		; preds = %tailrecurse, %tailrecurse, %entry
10*9880d681SAndroid Build Coastguard Worker	switch i32 %tmp6, label %bb96 [
11*9880d681SAndroid Build Coastguard Worker		 i32 24, label %bb10
12*9880d681SAndroid Build Coastguard Worker		 i32 25, label %bb10
13*9880d681SAndroid Build Coastguard Worker		 i32 28, label %bb10
14*9880d681SAndroid Build Coastguard Worker		 i32 29, label %bb48
15*9880d681SAndroid Build Coastguard Worker		 i32 31, label %bb48
16*9880d681SAndroid Build Coastguard Worker		 i32 32, label %bb48
17*9880d681SAndroid Build Coastguard Worker		 i32 33, label %bb48
18*9880d681SAndroid Build Coastguard Worker		 i32 34, label %bb48
19*9880d681SAndroid Build Coastguard Worker		 i32 36, label %bb15
20*9880d681SAndroid Build Coastguard Worker		 i32 51, label %bb89
21*9880d681SAndroid Build Coastguard Worker		 i32 52, label %bb89
22*9880d681SAndroid Build Coastguard Worker		 i32 54, label %bb83
23*9880d681SAndroid Build Coastguard Worker		 i32 57, label %bb59
24*9880d681SAndroid Build Coastguard Worker		 i32 63, label %bb80
25*9880d681SAndroid Build Coastguard Worker		 i32 64, label %bb80
26*9880d681SAndroid Build Coastguard Worker		 i32 68, label %bb80
27*9880d681SAndroid Build Coastguard Worker		 i32 169, label %bb75
28*9880d681SAndroid Build Coastguard Worker		 i32 170, label %bb19
29*9880d681SAndroid Build Coastguard Worker		 i32 171, label %bb63
30*9880d681SAndroid Build Coastguard Worker		 i32 172, label %bb63
31*9880d681SAndroid Build Coastguard Worker		 i32 173, label %bb67
32*9880d681SAndroid Build Coastguard Worker		 i32 174, label %bb67
33*9880d681SAndroid Build Coastguard Worker		 i32 175, label %bb19
34*9880d681SAndroid Build Coastguard Worker		 i32 176, label %bb75
35*9880d681SAndroid Build Coastguard Worker		 i32 178, label %bb59
36*9880d681SAndroid Build Coastguard Worker		 i32 179, label %bb89
37*9880d681SAndroid Build Coastguard Worker		 i32 180, label %bb59
38*9880d681SAndroid Build Coastguard Worker		 i32 182, label %bb48
39*9880d681SAndroid Build Coastguard Worker		 i32 183, label %bb48
40*9880d681SAndroid Build Coastguard Worker		 i32 184, label %bb48
41*9880d681SAndroid Build Coastguard Worker		 i32 185, label %bb48
42*9880d681SAndroid Build Coastguard Worker		 i32 186, label %bb48
43*9880d681SAndroid Build Coastguard Worker		 i32 195, label %bb48
44*9880d681SAndroid Build Coastguard Worker		 i32 196, label %bb59
45*9880d681SAndroid Build Coastguard Worker		 i32 197, label %bb89
46*9880d681SAndroid Build Coastguard Worker		 i32 198, label %bb70
47*9880d681SAndroid Build Coastguard Worker		 i32 199, label %bb59
48*9880d681SAndroid Build Coastguard Worker		 i32 200, label %bb59
49*9880d681SAndroid Build Coastguard Worker		 i32 201, label %bb59
50*9880d681SAndroid Build Coastguard Worker		 i32 202, label %bb59
51*9880d681SAndroid Build Coastguard Worker		 i32 203, label %bb75
52*9880d681SAndroid Build Coastguard Worker		 i32 204, label %bb59
53*9880d681SAndroid Build Coastguard Worker		 i32 205, label %tailrecurse
54*9880d681SAndroid Build Coastguard Worker		 i32 210, label %tailrecurse
55*9880d681SAndroid Build Coastguard Worker	]
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Workerbb10:		; preds = %tailrecurse, %tailrecurse, %tailrecurse
58*9880d681SAndroid Build Coastguard Worker	ret void
59*9880d681SAndroid Build Coastguard Worker
60*9880d681SAndroid Build Coastguard Workerbb15:		; preds = %tailrecurse
61*9880d681SAndroid Build Coastguard Worker	ret void
62*9880d681SAndroid Build Coastguard Worker
63*9880d681SAndroid Build Coastguard Workerbb19:		; preds = %tailrecurse, %tailrecurse
64*9880d681SAndroid Build Coastguard Worker	ret void
65*9880d681SAndroid Build Coastguard Worker
66*9880d681SAndroid Build Coastguard Workerbb48:		; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
67*9880d681SAndroid Build Coastguard Worker	ret void
68*9880d681SAndroid Build Coastguard Worker
69*9880d681SAndroid Build Coastguard Workerbb59:		; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
70*9880d681SAndroid Build Coastguard Worker	ret void
71*9880d681SAndroid Build Coastguard Worker
72*9880d681SAndroid Build Coastguard Workerbb63:		; preds = %tailrecurse, %tailrecurse
73*9880d681SAndroid Build Coastguard Worker	ret void
74*9880d681SAndroid Build Coastguard Worker
75*9880d681SAndroid Build Coastguard Workerbb67:		; preds = %tailrecurse, %tailrecurse
76*9880d681SAndroid Build Coastguard Worker	ret void
77*9880d681SAndroid Build Coastguard Worker
78*9880d681SAndroid Build Coastguard Workerbb70:		; preds = %tailrecurse
79*9880d681SAndroid Build Coastguard Worker	ret void
80*9880d681SAndroid Build Coastguard Worker
81*9880d681SAndroid Build Coastguard Workerbb75:		; preds = %tailrecurse, %tailrecurse, %tailrecurse
82*9880d681SAndroid Build Coastguard Worker	ret void
83*9880d681SAndroid Build Coastguard Worker
84*9880d681SAndroid Build Coastguard Workerbb80:		; preds = %tailrecurse, %tailrecurse, %tailrecurse
85*9880d681SAndroid Build Coastguard Worker	ret void
86*9880d681SAndroid Build Coastguard Worker
87*9880d681SAndroid Build Coastguard Workerbb83:		; preds = %tailrecurse
88*9880d681SAndroid Build Coastguard Worker	ret void
89*9880d681SAndroid Build Coastguard Worker
90*9880d681SAndroid Build Coastguard Workerbb89:		; preds = %tailrecurse, %tailrecurse, %tailrecurse, %tailrecurse
91*9880d681SAndroid Build Coastguard Worker	ret void
92*9880d681SAndroid Build Coastguard Worker
93*9880d681SAndroid Build Coastguard Workerbb96:		; preds = %tailrecurse
94*9880d681SAndroid Build Coastguard Worker	ret void
95*9880d681SAndroid Build Coastguard Worker}
96