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