1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=powerpc-apple-darwin 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine fastcc i64 @nonzero_bits1() nounwind { 4*9880d681SAndroid Build Coastguard Workerentry: 5*9880d681SAndroid Build Coastguard Worker switch i32 0, label %bb1385 [ 6*9880d681SAndroid Build Coastguard Worker i32 28, label %bb235 7*9880d681SAndroid Build Coastguard Worker i32 35, label %bb153 8*9880d681SAndroid Build Coastguard Worker i32 37, label %bb951 9*9880d681SAndroid Build Coastguard Worker i32 40, label %bb289 10*9880d681SAndroid Build Coastguard Worker i32 44, label %bb1344 11*9880d681SAndroid Build Coastguard Worker i32 46, label %bb651 12*9880d681SAndroid Build Coastguard Worker i32 47, label %bb651 13*9880d681SAndroid Build Coastguard Worker i32 48, label %bb322 14*9880d681SAndroid Build Coastguard Worker i32 49, label %bb651 15*9880d681SAndroid Build Coastguard Worker i32 50, label %bb651 16*9880d681SAndroid Build Coastguard Worker i32 51, label %bb651 17*9880d681SAndroid Build Coastguard Worker i32 52, label %bb651 18*9880d681SAndroid Build Coastguard Worker i32 53, label %bb651 19*9880d681SAndroid Build Coastguard Worker i32 54, label %bb535 20*9880d681SAndroid Build Coastguard Worker i32 55, label %bb565 21*9880d681SAndroid Build Coastguard Worker i32 56, label %bb565 22*9880d681SAndroid Build Coastguard Worker i32 58, label %bb1100 23*9880d681SAndroid Build Coastguard Worker i32 59, label %bb1100 24*9880d681SAndroid Build Coastguard Worker i32 60, label %bb1100 25*9880d681SAndroid Build Coastguard Worker i32 61, label %bb1100 26*9880d681SAndroid Build Coastguard Worker i32 63, label %bb565 27*9880d681SAndroid Build Coastguard Worker i32 64, label %bb565 28*9880d681SAndroid Build Coastguard Worker i32 65, label %bb565 29*9880d681SAndroid Build Coastguard Worker i32 66, label %bb565 30*9880d681SAndroid Build Coastguard Worker i32 73, label %bb302 31*9880d681SAndroid Build Coastguard Worker i32 74, label %bb302 32*9880d681SAndroid Build Coastguard Worker i32 75, label %bb302 33*9880d681SAndroid Build Coastguard Worker i32 76, label %bb302 34*9880d681SAndroid Build Coastguard Worker i32 77, label %bb302 35*9880d681SAndroid Build Coastguard Worker i32 78, label %bb302 36*9880d681SAndroid Build Coastguard Worker i32 79, label %bb302 37*9880d681SAndroid Build Coastguard Worker i32 80, label %bb302 38*9880d681SAndroid Build Coastguard Worker i32 81, label %bb302 39*9880d681SAndroid Build Coastguard Worker i32 82, label %bb302 40*9880d681SAndroid Build Coastguard Worker i32 83, label %bb302 41*9880d681SAndroid Build Coastguard Worker i32 84, label %bb302 42*9880d681SAndroid Build Coastguard Worker i32 85, label %bb302 43*9880d681SAndroid Build Coastguard Worker i32 86, label %bb302 44*9880d681SAndroid Build Coastguard Worker i32 87, label %bb302 45*9880d681SAndroid Build Coastguard Worker i32 88, label %bb302 46*9880d681SAndroid Build Coastguard Worker i32 89, label %bb302 47*9880d681SAndroid Build Coastguard Worker i32 90, label %bb302 48*9880d681SAndroid Build Coastguard Worker i32 91, label %bb507 49*9880d681SAndroid Build Coastguard Worker i32 92, label %bb375 50*9880d681SAndroid Build Coastguard Worker i32 93, label %bb355 51*9880d681SAndroid Build Coastguard Worker i32 103, label %bb1277 52*9880d681SAndroid Build Coastguard Worker i32 104, label %bb1310 53*9880d681SAndroid Build Coastguard Worker i32 105, label %UnifiedReturnBlock 54*9880d681SAndroid Build Coastguard Worker i32 106, label %bb1277 55*9880d681SAndroid Build Coastguard Worker i32 107, label %bb1343 56*9880d681SAndroid Build Coastguard Worker ] 57*9880d681SAndroid Build Coastguard Workerbb153: ; preds = %entry 58*9880d681SAndroid Build Coastguard Worker ret i64 0 59*9880d681SAndroid Build Coastguard Workerbb235: ; preds = %entry 60*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb245, label %UnifiedReturnBlock 61*9880d681SAndroid Build Coastguard Workerbb245: ; preds = %bb235 62*9880d681SAndroid Build Coastguard Worker ret i64 0 63*9880d681SAndroid Build Coastguard Workerbb289: ; preds = %entry 64*9880d681SAndroid Build Coastguard Worker ret i64 0 65*9880d681SAndroid Build Coastguard Workerbb302: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry 66*9880d681SAndroid Build Coastguard Worker ret i64 0 67*9880d681SAndroid Build Coastguard Workerbb322: ; preds = %entry 68*9880d681SAndroid Build Coastguard Worker ret i64 0 69*9880d681SAndroid Build Coastguard Workerbb355: ; preds = %entry 70*9880d681SAndroid Build Coastguard Worker ret i64 0 71*9880d681SAndroid Build Coastguard Workerbb375: ; preds = %entry 72*9880d681SAndroid Build Coastguard Worker ret i64 0 73*9880d681SAndroid Build Coastguard Workerbb507: ; preds = %entry 74*9880d681SAndroid Build Coastguard Worker ret i64 0 75*9880d681SAndroid Build Coastguard Workerbb535: ; preds = %entry 76*9880d681SAndroid Build Coastguard Worker ret i64 0 77*9880d681SAndroid Build Coastguard Workerbb565: ; preds = %entry, %entry, %entry, %entry, %entry, %entry 78*9880d681SAndroid Build Coastguard Worker ret i64 0 79*9880d681SAndroid Build Coastguard Workerbb651: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry 80*9880d681SAndroid Build Coastguard Worker ret i64 0 81*9880d681SAndroid Build Coastguard Workerbb951: ; preds = %entry 82*9880d681SAndroid Build Coastguard Worker ret i64 0 83*9880d681SAndroid Build Coastguard Workerbb1100: ; preds = %entry, %entry, %entry, %entry 84*9880d681SAndroid Build Coastguard Worker ret i64 0 85*9880d681SAndroid Build Coastguard Workerbb1277: ; preds = %entry, %entry 86*9880d681SAndroid Build Coastguard Worker br i1 false, label %UnifiedReturnBlock, label %bb1284 87*9880d681SAndroid Build Coastguard Workerbb1284: ; preds = %bb1277 88*9880d681SAndroid Build Coastguard Worker ret i64 0 89*9880d681SAndroid Build Coastguard Workerbb1310: ; preds = %entry 90*9880d681SAndroid Build Coastguard Worker ret i64 0 91*9880d681SAndroid Build Coastguard Workerbb1343: ; preds = %entry 92*9880d681SAndroid Build Coastguard Worker ret i64 1 93*9880d681SAndroid Build Coastguard Workerbb1344: ; preds = %entry 94*9880d681SAndroid Build Coastguard Worker ret i64 0 95*9880d681SAndroid Build Coastguard Workerbb1385: ; preds = %entry 96*9880d681SAndroid Build Coastguard Worker ret i64 0 97*9880d681SAndroid Build Coastguard WorkerUnifiedReturnBlock: ; preds = %bb1277, %bb235, %entry 98*9880d681SAndroid Build Coastguard Worker %UnifiedRetVal = phi i64 [ 0, %bb235 ], [ undef, %bb1277 ], [ -1, %entry ] ; <i64> [#uses=1] 99*9880d681SAndroid Build Coastguard Worker ret i64 %UnifiedRetVal 100*9880d681SAndroid Build Coastguard Worker} 101