brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · ba5ac91 Raw
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