1; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux-gnu | FileCheck %s 2 3; CHECK: @nonzero_bits1 4; CHECK: blr 5define fastcc i64 @nonzero_bits1() nounwind { 6entry: 7 switch i32 0, label %bb1385 [ 8 i32 28, label %bb235 9 i32 35, label %bb153 10 i32 37, label %bb951 11 i32 40, label %bb289 12 i32 44, label %bb1344 13 i32 46, label %bb651 14 i32 47, label %bb651 15 i32 48, label %bb322 16 i32 49, label %bb651 17 i32 50, label %bb651 18 i32 51, label %bb651 19 i32 52, label %bb651 20 i32 53, label %bb651 21 i32 54, label %bb535 22 i32 55, label %bb565 23 i32 56, label %bb565 24 i32 58, label %bb1100 25 i32 59, label %bb1100 26 i32 60, label %bb1100 27 i32 61, label %bb1100 28 i32 63, label %bb565 29 i32 64, label %bb565 30 i32 65, label %bb565 31 i32 66, label %bb565 32 i32 73, label %bb302 33 i32 74, label %bb302 34 i32 75, label %bb302 35 i32 76, label %bb302 36 i32 77, label %bb302 37 i32 78, label %bb302 38 i32 79, label %bb302 39 i32 80, label %bb302 40 i32 81, label %bb302 41 i32 82, label %bb302 42 i32 83, label %bb302 43 i32 84, label %bb302 44 i32 85, label %bb302 45 i32 86, label %bb302 46 i32 87, label %bb302 47 i32 88, label %bb302 48 i32 89, label %bb302 49 i32 90, label %bb302 50 i32 91, label %bb507 51 i32 92, label %bb375 52 i32 93, label %bb355 53 i32 103, label %bb1277 54 i32 104, label %bb1310 55 i32 105, label %UnifiedReturnBlock 56 i32 106, label %bb1277 57 i32 107, label %bb1343 58 ] 59bb153: ; preds = %entry 60 ret i64 0 61bb235: ; preds = %entry 62 br i1 false, label %bb245, label %UnifiedReturnBlock 63bb245: ; preds = %bb235 64 ret i64 0 65bb289: ; preds = %entry 66 ret i64 0 67bb302: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry 68 ret i64 0 69bb322: ; preds = %entry 70 ret i64 0 71bb355: ; preds = %entry 72 ret i64 0 73bb375: ; preds = %entry 74 ret i64 0 75bb507: ; preds = %entry 76 ret i64 0 77bb535: ; preds = %entry 78 ret i64 0 79bb565: ; preds = %entry, %entry, %entry, %entry, %entry, %entry 80 ret i64 0 81bb651: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry 82 ret i64 0 83bb951: ; preds = %entry 84 ret i64 0 85bb1100: ; preds = %entry, %entry, %entry, %entry 86 ret i64 0 87bb1277: ; preds = %entry, %entry 88 br i1 false, label %UnifiedReturnBlock, label %bb1284 89bb1284: ; preds = %bb1277 90 ret i64 0 91bb1310: ; preds = %entry 92 ret i64 0 93bb1343: ; preds = %entry 94 ret i64 1 95bb1344: ; preds = %entry 96 ret i64 0 97bb1385: ; preds = %entry 98 ret i64 0 99UnifiedReturnBlock: ; preds = %bb1277, %bb235, %entry 100 %UnifiedRetVal = phi i64 [ 0, %bb235 ], [ undef, %bb1277 ], [ -1, %entry ] ; <i64> [#uses=1] 101 ret i64 %UnifiedRetVal 102} 103