brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 8b4b502 Raw
69 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=powerpc64le-unknown-linux-gnu -verify-machineinstrs\3; RUN:       -mcpu=pwr9 --ppc-enable-pipeliner --pipeliner-force-ii=15 2>&1 | FileCheck %s4 5define void @phi2(i32, i32, ptr) local_unnamed_addr {6; CHECK-LABEL: phi2:7; CHECK:       # %bb.0:8; CHECK-NEXT:    divw 7, 3, 49; CHECK-NEXT:    li 5, 5510; CHECK-NEXT:    li 6, 4811; CHECK-NEXT:    mtctr 312; CHECK-NEXT:    bdz .LBB0_413; CHECK-NEXT:  # %bb.1:14; CHECK-NEXT:    divw 9, 7, 415; CHECK-NEXT:    mullw 8, 7, 416; CHECK-NEXT:    sub 3, 3, 817; CHECK-NEXT:    cmplwi 3, 1018; CHECK-NEXT:    isellt 8, 6, 519; CHECK-NEXT:    add 3, 8, 320; CHECK-NEXT:    stbu 3, -1(8)21; CHECK-NEXT:    bdz .LBB0_322; CHECK-NEXT:    .p2align 423; CHECK-NEXT:  .LBB0_2:24; CHECK-NEXT:    mr 3, 725; CHECK-NEXT:    mr 7, 926; CHECK-NEXT:    mullw 10, 9, 427; CHECK-NEXT:    divw 9, 9, 428; CHECK-NEXT:    sub 3, 3, 1029; CHECK-NEXT:    cmplwi 3, 1030; CHECK-NEXT:    isellt 10, 6, 531; CHECK-NEXT:    add 3, 10, 332; CHECK-NEXT:    stbu 3, -1(8)33; CHECK-NEXT:    bdnz .LBB0_234; CHECK-NEXT:  .LBB0_3:35; CHECK-NEXT:    mr 3, 736; CHECK-NEXT:    mr 7, 937; CHECK-NEXT:    b .LBB0_538; CHECK-NEXT:  .LBB0_4:39; CHECK-NEXT:    # implicit-def: $x840; CHECK-NEXT:  .LBB0_5:41; CHECK-NEXT:    mullw 4, 7, 442; CHECK-NEXT:    sub 3, 3, 443; CHECK-NEXT:    cmplwi 3, 1044; CHECK-NEXT:    isellt 4, 6, 545; CHECK-NEXT:    add 3, 4, 346; CHECK-NEXT:    stbu 3, -1(8)47; CHECK-NEXT:    blr48  br label %449 504:                                                ; preds = %4, %351  %5 = phi i64 [ %7, %4 ], [ undef, %3 ]52  %6 = phi i32 [ %8, %4 ], [ %0, %3 ]53  %7 = add nsw i64 %5, -154  %8 = sdiv i32 %6, %155  %9 = mul nsw i32 %8, %156  %10 = sub nsw i32 %6, %957  %11 = icmp ult i32 %10, 1058  %12 = trunc i32 %10 to i859  %13 = select i1 %11, i8 48, i8 5560  %14 = add i8 %13, %1261  %15 = getelementptr inbounds i8, ptr %2, i64 %762  store i8 %14, ptr %15, align 163  %16 = icmp sgt i64 %5, 164  br i1 %16, label %4, label %1765 6617:                                               ; preds = %467  ret void68}69