67 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mcpu=pwr9 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \3; RUN: -mtriple=powerpc64le-unknown-unknown < %s | FileCheck %s \4; RUN: -check-prefix=CHECK-P95 6@_ZL3num = external dso_local unnamed_addr global float, align 47 8define dso_local void @main() local_unnamed_addr personality ptr @__gxx_personality_v0 {9; CHECK-P9-LABEL: main:10; CHECK-P9: # %bb.0: # %bb11; CHECK-P9-NEXT: mflr r012; CHECK-P9-NEXT: stdu r1, -32(r1)13; CHECK-P9-NEXT: std r0, 48(r1)14; CHECK-P9-NEXT: .cfi_def_cfa_offset 3215; CHECK-P9-NEXT: .cfi_offset lr, 1616; CHECK-P9-NEXT: bl malloc17; CHECK-P9-NEXT: nop18; CHECK-P9-NEXT: addis r4, r2, _ZL3num@toc@ha19; CHECK-P9-NEXT: addi r3, r3, -2540020; CHECK-P9-NEXT: lfs f0, _ZL3num@toc@l(r4)21; CHECK-P9-NEXT: addis r4, r2, .LCPI0_0@toc@ha22; CHECK-P9-NEXT: lfs f1, .LCPI0_0@toc@l(r4)23; CHECK-P9-NEXT: li r4, 024; CHECK-P9-NEXT: xsmulsp f0, f0, f125; CHECK-P9-NEXT: cmpldi r4, 026; CHECK-P9-NEXT: beq- cr0, .LBB0_227; CHECK-P9-NEXT: .p2align 528; CHECK-P9-NEXT: .LBB0_1: # %bb529; CHECK-P9-NEXT: #30; CHECK-P9-NEXT: addi r3, r3, 2540031; CHECK-P9-NEXT: addi r4, r4, 2540032; CHECK-P9-NEXT: stfs f0, 15240(r3)33; CHECK-P9-NEXT: cmpldi r4, 034; CHECK-P9-NEXT: bne+ cr0, .LBB0_135; CHECK-P9-NEXT: .LBB0_2: # %bb1636bb:37 %i = tail call noalias dereferenceable_or_null(6451600) ptr @malloc()38 br label %bb239 40bb2: ; preds = %bb5, %bb41 %i3 = phi i64 [ 0, %bb ], [ %i15, %bb5 ]42 %i4 = icmp eq i64 %i3, 043 br i1 %i4, label %bb16, label %bb544 45bb5: ; preds = %bb246 %i6 = mul nuw nsw i64 %i3, 127047 %i7 = add nuw nsw i64 %i6, 048 %i8 = getelementptr inbounds float, ptr %i, i64 %i749 store float undef, ptr %i8, align 450 %i9 = add nuw nsw i64 %i3, 351 %i10 = load float, ptr @_ZL3num, align 452 %i11 = fmul float %i10, 0x3E0000000000000053 %i12 = mul nuw nsw i64 %i9, 127054 %i13 = add nuw nsw i64 %i12, 055 %i14 = getelementptr inbounds float, ptr %i, i64 %i1356 store float %i11, ptr %i14, align 457 %i15 = add nuw nsw i64 %i3, 558 br label %bb259 60bb16: ; preds = %bb261 unreachable62}63 64declare i32 @__gxx_personality_v0(...)65 66declare ptr @malloc() local_unnamed_addr67