|
4 | 4 | ; RUN: llc -mtriple=riscv64 -mattr=+f -verify-machineinstrs < %s \ |
5 | 5 | ; RUN: -target-abi=lp64f | FileCheck -check-prefix=CHECKIF %s |
6 | 6 | ; RUN: llc -mtriple=riscv32 -mattr=+zfinx -verify-machineinstrs < %s \ |
7 | | -; RUN: -target-abi=ilp32 | FileCheck -check-prefix=CHECKIZFINX %s |
| 7 | +; RUN: -target-abi=ilp32 | FileCheck -check-prefixes=CHECKIZFINX,RV32IZFINX %s |
8 | 8 | ; RUN: llc -mtriple=riscv64 -mattr=+zfinx -verify-machineinstrs < %s \ |
9 | | -; RUN: -target-abi=lp64 | FileCheck -check-prefix=CHECKIZFINX %s |
| 9 | +; RUN: -target-abi=lp64 | FileCheck -check-prefixes=CHECKIZFINX,RV64IZFINX %s |
10 | 10 | ; RUN: llc -mtriple=riscv32 -verify-machineinstrs < %s \ |
11 | 11 | ; RUN: | FileCheck -check-prefix=RV32I %s |
12 | 12 | ; RUN: llc -mtriple=riscv64 -verify-machineinstrs < %s \ |
@@ -706,12 +706,18 @@ define float @fnmadd_s_3(float %a, float %b, float %c) nounwind { |
706 | 706 | ; CHECKIF-NEXT: fneg.s fa0, fa5 |
707 | 707 | ; CHECKIF-NEXT: ret |
708 | 708 | ; |
709 | | -; CHECKIZFINX-LABEL: fnmadd_s_3: |
710 | | -; CHECKIZFINX: # %bb.0: |
711 | | -; CHECKIZFINX-NEXT: fmadd.s a0, a0, a1, a2 |
712 | | -; CHECKIZFINX-NEXT: lui a1, 524288 |
713 | | -; CHECKIZFINX-NEXT: xor a0, a0, a1 |
714 | | -; CHECKIZFINX-NEXT: ret |
| 709 | +; RV32IZFINX-LABEL: fnmadd_s_3: |
| 710 | +; RV32IZFINX: # %bb.0: |
| 711 | +; RV32IZFINX-NEXT: fmadd.s a0, a0, a1, a2 |
| 712 | +; RV32IZFINX-NEXT: fneg.s a0, a0 |
| 713 | +; RV32IZFINX-NEXT: ret |
| 714 | +; |
| 715 | +; RV64IZFINX-LABEL: fnmadd_s_3: |
| 716 | +; RV64IZFINX: # %bb.0: |
| 717 | +; RV64IZFINX-NEXT: fmadd.s a0, a0, a1, a2 |
| 718 | +; RV64IZFINX-NEXT: lui a1, 524288 |
| 719 | +; RV64IZFINX-NEXT: xor a0, a0, a1 |
| 720 | +; RV64IZFINX-NEXT: ret |
715 | 721 | ; |
716 | 722 | ; RV32I-LABEL: fnmadd_s_3: |
717 | 723 | ; RV32I: # %bb.0: |
@@ -755,12 +761,17 @@ define float @fnmadd_nsz(float %a, float %b, float %c) nounwind { |
755 | 761 | ; CHECKIF-NEXT: fnmadd.s fa0, fa0, fa1, fa2 |
756 | 762 | ; CHECKIF-NEXT: ret |
757 | 763 | ; |
758 | | -; CHECKIZFINX-LABEL: fnmadd_nsz: |
759 | | -; CHECKIZFINX: # %bb.0: |
760 | | -; CHECKIZFINX-NEXT: fmadd.s a0, a0, a1, a2 |
761 | | -; CHECKIZFINX-NEXT: lui a1, 524288 |
762 | | -; CHECKIZFINX-NEXT: xor a0, a0, a1 |
763 | | -; CHECKIZFINX-NEXT: ret |
| 764 | +; RV32IZFINX-LABEL: fnmadd_nsz: |
| 765 | +; RV32IZFINX: # %bb.0: |
| 766 | +; RV32IZFINX-NEXT: fnmadd.s a0, a0, a1, a2 |
| 767 | +; RV32IZFINX-NEXT: ret |
| 768 | +; |
| 769 | +; RV64IZFINX-LABEL: fnmadd_nsz: |
| 770 | +; RV64IZFINX: # %bb.0: |
| 771 | +; RV64IZFINX-NEXT: fmadd.s a0, a0, a1, a2 |
| 772 | +; RV64IZFINX-NEXT: lui a1, 524288 |
| 773 | +; RV64IZFINX-NEXT: xor a0, a0, a1 |
| 774 | +; RV64IZFINX-NEXT: ret |
764 | 775 | ; |
765 | 776 | ; RV32I-LABEL: fnmadd_nsz: |
766 | 777 | ; RV32I: # %bb.0: |
|
0 commit comments