54 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr9 < %s | FileCheck %s3 4define void @f(ptr, ptr, ptr) {5; Check we don't assert and this is not a Hardware Loop6; CHECK-LABEL: f:7; CHECK: # %bb.0:8; CHECK-NEXT: cmpld 3, 49; CHECK-NEXT: beqlr 010; CHECK-NEXT: # %bb.1:11; CHECK-NEXT: not 3, 312; CHECK-NEXT: add 3, 3, 413; CHECK-NEXT: li 4, 1514; CHECK-NEXT: cmpldi 3, 1515; CHECK-NEXT: isellt 3, 3, 416; CHECK-NEXT: addi 4, 3, 117; CHECK-NEXT: ld 3, 8(5)18; CHECK-NEXT: mtctr 419; CHECK-NEXT: .p2align 420; CHECK-NEXT: .LBB0_2:21; CHECK-NEXT: sldi 3, 3, 422; CHECK-NEXT: bdnz .LBB0_223; CHECK-NEXT: # %bb.3:24; CHECK-NEXT: std 3, 8(5)25; CHECK-NEXT: blr26 27 %4 = icmp eq ptr %0, %128 br i1 %4, label %9, label %529 305: ; preds = %331 %6 = getelementptr inbounds i64, ptr %2, i64 132 %7 = load i64, ptr %6, align 833 br label %1034 358: ; preds = %1036 store i64 %14, ptr %6, align 837 br label %938 399: ; preds = %8, %340 ret void41 4210: ; preds = %5, %1043 %11 = phi i64 [ %7, %5 ], [ %14, %10 ]44 %12 = phi i32 [ 0, %5 ], [ %15, %10 ]45 %13 = phi ptr [ %0, %5 ], [ %16, %10 ]46 %14 = shl nsw i64 %11, 447 %15 = add nuw nsw i32 %12, 148 %16 = getelementptr inbounds i8, ptr %13, i64 149 %17 = icmp ugt i32 %12, 1450 %18 = icmp eq ptr %16, %151 %19 = or i1 %18, %1752 br i1 %19, label %8, label %1053}54