brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 313c8db Raw
52 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=csky -mattr=+fpuv2_sf,+fpuv2_df,+hard-float -float-abi=hard -verify-machineinstrs -csky-no-aliases < %s \3; RUN:   | FileCheck -check-prefix=CSKYF %s4 5@gd = external global double6 7define double @constraint_f_double(double %a) nounwind {8; CSKYF-LABEL: constraint_f_double:9; CSKYF:       # %bb.0:10; CSKYF-NEXT:    subi16 sp, sp, 411; CSKYF-NEXT:    lrw32 a0, [.LCPI0_0]12; CSKYF-NEXT:    fldd vr1, (a0, 0)13; CSKYF-NEXT:    #APP14; CSKYF-NEXT:    faddd 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 gd23 24  %1 = load double, ptr @gd25  %2 = tail call double asm "faddd $0, $1, $2", "=v,v,v"(double %a, double %1)26  ret double %227}28 29define double @constraint_f_double_abi_name(double %a) nounwind {30; CSKYF-LABEL: constraint_f_double_abi_name:31; CSKYF:       # %bb.0:32; CSKYF-NEXT:    subi16 sp, sp, 433; CSKYF-NEXT:    lrw32 a0, [.LCPI1_0]34; CSKYF-NEXT:    fldd vr3, (a0, 0)35; CSKYF-NEXT:    fmovd vr2, vr036; CSKYF-NEXT:    #APP37; CSKYF-NEXT:    faddd vr1, vr2, vr338; CSKYF-NEXT:    #NO_APP39; CSKYF-NEXT:    fmovd vr0, vr140; CSKYF-NEXT:    addi16 sp, sp, 441; CSKYF-NEXT:    rts1642; CSKYF-NEXT:    .p2align 143; CSKYF-NEXT:  # %bb.1:44; CSKYF-NEXT:    .p2align 245; CSKYF-NEXT:  .LCPI1_0:46; CSKYF-NEXT:    .long gd47 48  %1 = load double, ptr @gd49  %2 = tail call double asm "faddd $0, $1, $2", "={fr1},{fr2},{fr3}"(double %a, double %1)50  ret double %251}52