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