brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · 2c36233 Raw
69 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -O3 -mcpu=pwr9 -verify-machineinstrs -mtriple=powerpc64le-unknown-unknown < %s | FileCheck %s3 4define dso_local void @wibble(ptr nocapture readonly %arg, i32 signext %arg1, ptr nocapture %arg2, ptr nocapture %arg3) {5; CHECK-LABEL: wibble:6; CHECK:       # %bb.0: # %bb7; CHECK-NEXT:    lfs 0, 0(3)8; CHECK-NEXT:    li 7, 79; CHECK-NEXT:    cmpwi 4, 210; CHECK-NEXT:    xsaddsp 0, 0, 011; CHECK-NEXT:    blt 0, .LBB0_512; CHECK-NEXT:  # %bb.1: # %bb613; CHECK-NEXT:    clrldi 4, 4, 3214; CHECK-NEXT:    addi 4, 4, -115; CHECK-NEXT:    mtctr 416; CHECK-NEXT:    li 4, 817; CHECK-NEXT:    b .LBB0_318; CHECK-NEXT:    .p2align 519; CHECK-NEXT:  .LBB0_2: # %bb1120; CHECK-NEXT:    #21; CHECK-NEXT:    iselgt 7, 4, 722; CHECK-NEXT:    addi 4, 4, 123; CHECK-NEXT:    bdz .LBB0_524; CHECK-NEXT:  .LBB0_3: # %bb1125; CHECK-NEXT:    #26; CHECK-NEXT:    lfsu 1, 4(3)27; CHECK-NEXT:    fcmpu 0, 1, 028; CHECK-NEXT:    ble 0, .LBB0_229; CHECK-NEXT:  # %bb.4:30; CHECK-NEXT:    xsaddsp 0, 1, 131; CHECK-NEXT:    b .LBB0_232; CHECK-NEXT:  .LBB0_5: # %bb833; CHECK-NEXT:    stw 7, 0(5)34; CHECK-NEXT:    stfs 0, 0(6)35; CHECK-NEXT:    blr36bb:37  %tmp = load float, ptr %arg, align 438  %tmp4 = fmul float %tmp, 2.000000e+0039  %tmp5 = icmp sgt i32 %arg1, 140  br i1 %tmp5, label %bb6, label %bb841 42bb6:                                              ; preds = %bb43  %tmp7 = zext i32 %arg1 to i6444  br label %bb1145 46bb8:                                              ; preds = %bb11, %bb47  %tmp9 = phi float [ %tmp4, %bb ], [ %tmp19, %bb11 ]48  %tmp10 = phi i32 [ 7, %bb ], [ %tmp22, %bb11 ]49  store i32 %tmp10, ptr %arg2, align 450  store float %tmp9, ptr %arg3, align 451  ret void52 53bb11:                                             ; preds = %bb11, %bb654  %tmp12 = phi i64 [ 1, %bb6 ], [ %tmp23, %bb11 ]55  %tmp13 = phi i32 [ 7, %bb6 ], [ %tmp22, %bb11 ]56  %tmp14 = phi float [ %tmp4, %bb6 ], [ %tmp19, %bb11 ]57  %tmp15 = getelementptr inbounds float, ptr %arg, i64 %tmp1258  %tmp16 = load float, ptr %tmp15, align 459  %tmp17 = fcmp ogt float %tmp16, %tmp1460  %tmp18 = fmul float %tmp16, 2.000000e+0061  %tmp19 = select i1 %tmp17, float %tmp18, float %tmp1462  %tmp20 = trunc i64 %tmp12 to i3263  %tmp21 = add i32 %tmp20, 764  %tmp22 = select i1 %tmp17, i32 %tmp21, i32 %tmp1365  %tmp23 = add nuw nsw i64 %tmp12, 166  %tmp24 = icmp eq i64 %tmp23, %tmp767  br i1 %tmp24, label %bb8, label %bb1168}69