46 lines · plain
1; RUN: llc -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr8 -verify-machineinstrs < %s | FileCheck %s2 3define i32 @relax_bcc(i1 %b) {4; CHECK-LABEL: relax_bcc:5; CHECK: # %bb.0:6; CHECK-NEXT: andi. 3, 3, 17; CHECK-NEXT: #APP8; CHECK-NEXT: label:9; CHECK-NEXT: add 3, 3, 510; CHECK-NEXT: cmpd 4, 311; CHECK-NEXT: bne 0, label12; CHECK-NEXT: #NO_APP13; CHECK-NEXT: bc 12, 1, .+814; CHECK-NEXT: b .LBB0_415; CHECK-NEXT: # %bb.1:16; CHECK-NEXT: li 3, 10117; CHECK-NEXT: mtctr 318; CHECK-NEXT: .p2align 419; CHECK-NEXT: .LBB0_2:20; CHECK-NEXT: # =>This Inner Loop Header: Depth=121; CHECK-NEXT: bdnz .LBB0_222; CHECK-NEXT: # %bb.3:23; CHECK-NEXT: #APP24; CHECK-NEXT: .space 3274825; CHECK-NEXT: #NO_APP26; CHECK-NEXT: .LBB0_4: # %tail27; CHECK-NEXT: li 3, 128; CHECK-NEXT: blr29entry:30 call void asm sideeffect "label:\0A\09add 3,3,5\0A\09cmpd 4,3\0A\09bne label", ""()31 br i1 %b, label %for.body, label %tail32 33for.body: ; preds = %for.body, %entry34 %0 = phi i32 [0, %entry], [%1, %for.body]35 %1 = add i32 %0, 136 %2 = icmp sgt i32 %1, 10037 br i1 %2, label %exit, label %for.body38 39exit:40 call void asm sideeffect ".space 32748", ""()41 br label %tail42 43tail:44 ret i32 145}46