brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · aa717bc Raw
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