103 lines · plain
1; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux-gnu | FileCheck %s2 3; CHECK: @nonzero_bits14; CHECK: blr5define fastcc i64 @nonzero_bits1() nounwind {6entry:7 switch i32 0, label %bb1385 [8 i32 28, label %bb2359 i32 35, label %bb15310 i32 37, label %bb95111 i32 40, label %bb28912 i32 44, label %bb134413 i32 46, label %bb65114 i32 47, label %bb65115 i32 48, label %bb32216 i32 49, label %bb65117 i32 50, label %bb65118 i32 51, label %bb65119 i32 52, label %bb65120 i32 53, label %bb65121 i32 54, label %bb53522 i32 55, label %bb56523 i32 56, label %bb56524 i32 58, label %bb110025 i32 59, label %bb110026 i32 60, label %bb110027 i32 61, label %bb110028 i32 63, label %bb56529 i32 64, label %bb56530 i32 65, label %bb56531 i32 66, label %bb56532 i32 73, label %bb30233 i32 74, label %bb30234 i32 75, label %bb30235 i32 76, label %bb30236 i32 77, label %bb30237 i32 78, label %bb30238 i32 79, label %bb30239 i32 80, label %bb30240 i32 81, label %bb30241 i32 82, label %bb30242 i32 83, label %bb30243 i32 84, label %bb30244 i32 85, label %bb30245 i32 86, label %bb30246 i32 87, label %bb30247 i32 88, label %bb30248 i32 89, label %bb30249 i32 90, label %bb30250 i32 91, label %bb50751 i32 92, label %bb37552 i32 93, label %bb35553 i32 103, label %bb127754 i32 104, label %bb131055 i32 105, label %UnifiedReturnBlock56 i32 106, label %bb127757 i32 107, label %bb134358 ]59bb153: ; preds = %entry60 ret i64 061bb235: ; preds = %entry62 br i1 false, label %bb245, label %UnifiedReturnBlock63bb245: ; preds = %bb23564 ret i64 065bb289: ; preds = %entry66 ret i64 067bb302: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry68 ret i64 069bb322: ; preds = %entry70 ret i64 071bb355: ; preds = %entry72 ret i64 073bb375: ; preds = %entry74 ret i64 075bb507: ; preds = %entry76 ret i64 077bb535: ; preds = %entry78 ret i64 079bb565: ; preds = %entry, %entry, %entry, %entry, %entry, %entry80 ret i64 081bb651: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry82 ret i64 083bb951: ; preds = %entry84 ret i64 085bb1100: ; preds = %entry, %entry, %entry, %entry86 ret i64 087bb1277: ; preds = %entry, %entry88 br i1 false, label %UnifiedReturnBlock, label %bb128489bb1284: ; preds = %bb127790 ret i64 091bb1310: ; preds = %entry92 ret i64 093bb1343: ; preds = %entry94 ret i64 195bb1344: ; preds = %entry96 ret i64 097bb1385: ; preds = %entry98 ret i64 099UnifiedReturnBlock: ; preds = %bb1277, %bb235, %entry100 %UnifiedRetVal = phi i64 [ 0, %bb235 ], [ undef, %bb1277 ], [ -1, %entry ] ; <i64> [#uses=1]101 ret i64 %UnifiedRetVal102}103