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