brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 43aeb36 Raw
71 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mcpu=pwr8 -ppc-asm-full-reg-names \3; RUN:   -mtriple=powerpc64le-unknown-unknown < %s | FileCheck %s4define dso_local void @test(ptr nocapture %fp, i32 signext %Arg, i32 signext %Len) local_unnamed_addr #0 {5; CHECK-LABEL: test:6; CHECK:       # %bb.0: # %entry7; CHECK-NEXT:    mflr r08; CHECK-NEXT:    .cfi_def_cfa_offset 649; CHECK-NEXT:    .cfi_offset lr, 1610; CHECK-NEXT:    .cfi_offset r28, -3211; CHECK-NEXT:    .cfi_offset r29, -2412; CHECK-NEXT:    .cfi_offset r30, -1613; CHECK-NEXT:    std r28, -32(r1) # 8-byte Folded Spill14; CHECK-NEXT:    std r29, -24(r1) # 8-byte Folded Spill15; CHECK-NEXT:    std r30, -16(r1) # 8-byte Folded Spill16; CHECK-NEXT:    stdu r1, -64(r1)17; CHECK-NEXT:    cmpwi r5, 118; CHECK-NEXT:    mr r29, r419; CHECK-NEXT:    std r2, 24(r1)20; CHECK-NEXT:    std r0, 80(r1)21; CHECK-NEXT:    mr r30, r322; CHECK-NEXT:    bc 12, lt, .LBB0_423; CHECK-NEXT:  # %bb.1: # %entry24; CHECK-NEXT:    cmpwi r29, 1125; CHECK-NEXT:    bc 12, lt, .LBB0_426; CHECK-NEXT:  # %bb.2: # %for.body.us.preheader27; CHECK-NEXT:    addi r3, r5, -128; CHECK-NEXT:    clrldi r3, r3, 3229; CHECK-NEXT:    addi r28, r3, 130; CHECK-NEXT:    .p2align 531; CHECK-NEXT:  .LBB0_3: # %for.body.us32; CHECK-NEXT:    #33; CHECK-NEXT:    mtctr r3034; CHECK-NEXT:    mr r3, r2935; CHECK-NEXT:    mr r12, r3036; CHECK-NEXT:    bctrl37; CHECK-NEXT:    ld 2, 24(r1)38; CHECK-NEXT:    addi r28, r28, -139; CHECK-NEXT:    cmpldi r28, 040; CHECK-NEXT:    bc 12, gt, .LBB0_341; CHECK-NEXT:  .LBB0_4: # %for.cond.cleanup42; CHECK-NEXT:    mtctr r3043; CHECK-NEXT:    mr r3, r2944; CHECK-NEXT:    mr r12, r3045; CHECK-NEXT:    bctrl46; CHECK-NEXT:    ld 2, 24(r1)47; CHECK-NEXT:    addi r1, r1, 6448; CHECK-NEXT:    ld r0, 16(r1)49; CHECK-NEXT:    ld r30, -16(r1) # 8-byte Folded Reload50; CHECK-NEXT:    ld r29, -24(r1) # 8-byte Folded Reload51; CHECK-NEXT:    ld r28, -32(r1) # 8-byte Folded Reload52; CHECK-NEXT:    mtlr r053; CHECK-NEXT:    blr54entry:55  %cmp7 = icmp sgt i32 %Len, 056  %cmp1 = icmp sgt i32 %Arg, 1057  %or.cond = and i1 %cmp7, %cmp158  br i1 %or.cond, label %for.body.us, label %for.cond.cleanup59 60for.body.us:                                      ; preds = %entry, %for.body.us61  %i.08.us = phi i32 [ %inc.us, %for.body.us ], [ 0, %entry ]62  tail call void %fp(i32 signext %Arg) #163  %inc.us = add nuw nsw i32 %i.08.us, 164  %exitcond = icmp eq i32 %inc.us, %Len65  br i1 %exitcond, label %for.cond.cleanup, label %for.body.us66 67for.cond.cleanup:                                 ; preds = %for.body.us, %entry68  tail call void %fp(i32 signext %Arg) #169  ret void70}71