brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · d6d5b9b Raw
50 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=csky -mattr=+fpuv2_sf,+hard-float -float-abi=hard -verify-machineinstrs -csky-no-aliases < %s \3; RUN:   | FileCheck -check-prefix=CSKYF %s4 5@gf = external global float6 7define float @constraint_f_float(float %a) nounwind {8; CSKYF-LABEL: constraint_f_float:9; CSKYF:       # %bb.0:10; CSKYF-NEXT:    subi16 sp, sp, 411; CSKYF-NEXT:    lrw32 a0, [.LCPI0_0]12; CSKYF-NEXT:    flds vr1, (a0, 0)13; CSKYF-NEXT:    #APP14; CSKYF-NEXT:    fadds vr0, vr0, vr115; CSKYF-NEXT:    #NO_APP16; CSKYF-NEXT:    addi16 sp, sp, 417; CSKYF-NEXT:    rts1618; CSKYF-NEXT:    .p2align 119; CSKYF-NEXT:  # %bb.1:20; CSKYF-NEXT:    .p2align 221; CSKYF-NEXT:  .LCPI0_0:22; CSKYF-NEXT:    .long gf23  %1 = load float, ptr @gf24  %2 = tail call float asm "fadds $0, $1, $2", "=v,v,v"(float %a, float %1)25  ret float %226}27 28define float @constraint_f_float_abi_name(float %a) nounwind {29; CSKYF-LABEL: constraint_f_float_abi_name:30; CSKYF:       # %bb.0:31; CSKYF-NEXT:    subi16 sp, sp, 432; CSKYF-NEXT:    lrw32 a0, [.LCPI1_0]33; CSKYF-NEXT:    flds vr2, (a0, 0)34; CSKYF-NEXT:    fmovs vr1, vr035; CSKYF-NEXT:    #APP36; CSKYF-NEXT:    fadds vr0, vr1, vr237; CSKYF-NEXT:    #NO_APP38; CSKYF-NEXT:    addi16 sp, sp, 439; CSKYF-NEXT:    rts1640; CSKYF-NEXT:    .p2align 141; CSKYF-NEXT:  # %bb.1:42; CSKYF-NEXT:    .p2align 243; CSKYF-NEXT:  .LCPI1_0:44; CSKYF-NEXT:    .long gf45 46  %1 = load float, ptr @gf47  %2 = tail call float asm "fadds $0, $1, $2", "={fr0},{fr1},{fr2}"(float %a, float %1)48  ret float %249}50