brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 94d2a09 Raw
67 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=powerpc64le -mcpu=pwr9 -verify-machineinstrs -disable-cgp-delete-phis < %s | FileCheck %s3 4define double @zot(ptr %arg, ptr %arg1, ptr %arg2) {5; CHECK-LABEL: zot:6; CHECK:       # %bb.0: # %bb7; CHECK-NEXT:    bc 12, 20, .LBB0_28; CHECK-NEXT:  # %bb.1: # %bb39; CHECK-NEXT:    lhz 5, 0(5)10; CHECK-NEXT:    rlwinm. 5, 5, 28, 30, 3111; CHECK-NEXT:  .LBB0_2: # %bb1012; CHECK-NEXT:    lfs 0, 0(4)13; CHECK-NEXT:    lwz 3, 0(3)14; CHECK-NEXT:    li 4, 215; CHECK-NEXT:    fmr 1, 016; CHECK-NEXT:    b .LBB0_417; CHECK-NEXT:    .p2align 518; CHECK-NEXT:  .LBB0_3: # %bb1719; CHECK-NEXT:    #20; CHECK-NEXT:    addi 4, 4, 121; CHECK-NEXT:  .LBB0_4: # %bb1722; CHECK-NEXT:    #23; CHECK-NEXT:    cmpw 4, 324; CHECK-NEXT:    bge 0, .LBB0_325; CHECK-NEXT:  # %bb.5:26; CHECK-NEXT:    xsmuldp 0, 0, 127; CHECK-NEXT:    b .LBB0_328bb:29  %tmp = load i32, ptr %arg, align 830  br i1 undef, label %bb9, label %bb331 32bb3:33  %tmp4 = load i16, ptr %arg2, align 434  %tmp5 = lshr i16 %tmp4, 435  %tmp6 = and i16 %tmp5, 336  %tmp7 = zext i16 %tmp6 to i3237  %tmp8 = icmp eq i16 %tmp6, 038  br i1 %tmp8, label %bb9, label %bb1039 40bb9:41  br label %bb1042 43bb10:44  %tmp11 = phi i32 [ undef, %bb9 ], [ %tmp7, %bb3 ]45  %tmp12 = icmp sgt i32 %tmp11, 146  br label %bb1347 48bb13:49  %tmp14 = load float, ptr %arg1, align 450  %tmp15 = fpext float %tmp14 to double51  br label %bb1652 53bb16:54  br label %bb1755 56bb17:57  %tmp18 = phi i32 [ %tmp23, %bb17 ], [ 2, %bb16 ]58  %tmp19 = phi double [ %tmp22, %bb17 ], [ %tmp15, %bb16 ]59  %tmp20 = icmp slt i32 %tmp18, %tmp60  %tmp21 = fmul fast double %tmp19, %tmp1561  %tmp22 = select i1 %tmp20, double %tmp21, double %tmp1962  %tmp23 = add nuw i32 %tmp18, 163  br label %bb1764}65 66declare double @ham()67