brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · f53f4ad Raw
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