Alex Bradbury | 8f29647 | 2018-04-12 05:36:44 +0000 | [diff] [blame] | 1 | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py |
| 2 | ; RUN: llc -mtriple=riscv32 -mattr=+d -verify-machineinstrs < %s \ |
| 3 | ; RUN: | FileCheck -check-prefix=RV32IFD %s |
| 4 | |
| 5 | define double @fadd_d(double %a, double %b) nounwind { |
| 6 | ; RV32IFD-LABEL: fadd_d: |
| 7 | ; RV32IFD: # %bb.0: |
| 8 | ; RV32IFD-NEXT: addi sp, sp, -16 |
| 9 | ; RV32IFD-NEXT: sw a2, 8(sp) |
| 10 | ; RV32IFD-NEXT: sw a3, 12(sp) |
| 11 | ; RV32IFD-NEXT: fld ft0, 8(sp) |
| 12 | ; RV32IFD-NEXT: sw a0, 8(sp) |
| 13 | ; RV32IFD-NEXT: sw a1, 12(sp) |
| 14 | ; RV32IFD-NEXT: fld ft1, 8(sp) |
| 15 | ; RV32IFD-NEXT: fadd.d ft0, ft1, ft0 |
| 16 | ; RV32IFD-NEXT: fsd ft0, 8(sp) |
| 17 | ; RV32IFD-NEXT: lw a0, 8(sp) |
| 18 | ; RV32IFD-NEXT: lw a1, 12(sp) |
| 19 | ; RV32IFD-NEXT: addi sp, sp, 16 |
| 20 | ; RV32IFD-NEXT: ret |
| 21 | %1 = fadd double %a, %b |
| 22 | ret double %1 |
| 23 | } |