brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 1e46b08 Raw
34 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc -mtriple=arm-eabi -mattr=+neon -float-abi=soft %s -o - | FileCheck %s3 4; CHECK: function15define double @function1(double %a, double %b, double %c, double %d, double %e, double %f) nounwind noinline ssp {6; CHECK-LABEL: function1:7; CHECK:       @ %bb.0: @ %entry8; CHECK-NEXT:    .save {r4, r5, r11, lr}9; CHECK-NEXT:    push {r4, r5, r11, lr}10; CHECK-NEXT:    vldr d16, [sp, #40]11; CHECK-NEXT:    vldr d17, [sp, #32]12; CHECK-NEXT:    vmov r12, lr, d1613; CHECK-NEXT:    vldr d16, [sp, #16]14; CHECK-NEXT:    vmov r4, r5, d1715; CHECK-NEXT:    vldr d17, [sp, #24]16; CHECK-NEXT:    str r3, [sp, #36]17; CHECK-NEXT:    str r2, [sp, #32]18; CHECK-NEXT:    str r1, [sp, #44]19; CHECK-NEXT:    str r0, [sp, #40]20; CHECK-NEXT:    vstr d17, [sp, #16]21; CHECK-NEXT:    vstr d16, [sp, #24]22; CHECK-NEXT:    mov r0, r1223; CHECK-NEXT:    mov r1, lr24; CHECK-NEXT:    mov r2, r425; CHECK-NEXT:    mov r3, r526; CHECK-NEXT:    pop {r4, r5, r11, lr}27; CHECK-NEXT:    b function228entry:29  %call = tail call double @function2(double %f, double %e, double %d, double %c, double %b, double %a) nounwind30  ret double %call31}32 33declare double @function2(double, double, double, double, double, double)34