@@ -539,8 +539,7 @@ define double @fmsub_d(double %a, double %b, double %c) nounwind {
539539;
540540; RV32IZFINXZDINX-LABEL: fmsub_d:
541541; RV32IZFINXZDINX: # %bb.0:
542- ; RV32IZFINXZDINX-NEXT: fcvt.d.w a6, zero
543- ; RV32IZFINXZDINX-NEXT: fadd.d a4, a4, a6
542+ ; RV32IZFINXZDINX-NEXT: fadd.d a4, a4, zero
544543; RV32IZFINXZDINX-NEXT: fmsub.d a0, a0, a2, a4
545544; RV32IZFINXZDINX-NEXT: ret
546545;
@@ -630,9 +629,8 @@ define double @fnmadd_d(double %a, double %b, double %c) nounwind {
630629;
631630; RV32IZFINXZDINX-LABEL: fnmadd_d:
632631; RV32IZFINXZDINX: # %bb.0:
633- ; RV32IZFINXZDINX-NEXT: fcvt.d.w a6, zero
634- ; RV32IZFINXZDINX-NEXT: fadd.d a0, a0, a6
635- ; RV32IZFINXZDINX-NEXT: fadd.d a4, a4, a6
632+ ; RV32IZFINXZDINX-NEXT: fadd.d a0, a0, zero
633+ ; RV32IZFINXZDINX-NEXT: fadd.d a4, a4, zero
636634; RV32IZFINXZDINX-NEXT: fnmadd.d a0, a0, a2, a4
637635; RV32IZFINXZDINX-NEXT: ret
638636;
@@ -741,9 +739,8 @@ define double @fnmadd_d_2(double %a, double %b, double %c) nounwind {
741739;
742740; RV32IZFINXZDINX-LABEL: fnmadd_d_2:
743741; RV32IZFINXZDINX: # %bb.0:
744- ; RV32IZFINXZDINX-NEXT: fcvt.d.w a6, zero
745- ; RV32IZFINXZDINX-NEXT: fadd.d a2, a2, a6
746- ; RV32IZFINXZDINX-NEXT: fadd.d a4, a4, a6
742+ ; RV32IZFINXZDINX-NEXT: fadd.d a2, a2, zero
743+ ; RV32IZFINXZDINX-NEXT: fadd.d a4, a4, zero
747744; RV32IZFINXZDINX-NEXT: fnmadd.d a0, a2, a0, a4
748745; RV32IZFINXZDINX-NEXT: ret
749746;
@@ -941,8 +938,7 @@ define double @fnmsub_d(double %a, double %b, double %c) nounwind {
941938;
942939; RV32IZFINXZDINX-LABEL: fnmsub_d:
943940; RV32IZFINXZDINX: # %bb.0:
944- ; RV32IZFINXZDINX-NEXT: fcvt.d.w a6, zero
945- ; RV32IZFINXZDINX-NEXT: fadd.d a0, a0, a6
941+ ; RV32IZFINXZDINX-NEXT: fadd.d a0, a0, zero
946942; RV32IZFINXZDINX-NEXT: fnmsub.d a0, a0, a2, a4
947943; RV32IZFINXZDINX-NEXT: ret
948944;
@@ -1026,8 +1022,7 @@ define double @fnmsub_d_2(double %a, double %b, double %c) nounwind {
10261022;
10271023; RV32IZFINXZDINX-LABEL: fnmsub_d_2:
10281024; RV32IZFINXZDINX: # %bb.0:
1029- ; RV32IZFINXZDINX-NEXT: fcvt.d.w a6, zero
1030- ; RV32IZFINXZDINX-NEXT: fadd.d a2, a2, a6
1025+ ; RV32IZFINXZDINX-NEXT: fadd.d a2, a2, zero
10311026; RV32IZFINXZDINX-NEXT: fnmsub.d a0, a2, a0, a4
10321027; RV32IZFINXZDINX-NEXT: ret
10331028;
@@ -1167,8 +1162,7 @@ define double @fmsub_d_contract(double %a, double %b, double %c) nounwind {
11671162;
11681163; RV32IZFINXZDINX-LABEL: fmsub_d_contract:
11691164; RV32IZFINXZDINX: # %bb.0:
1170- ; RV32IZFINXZDINX-NEXT: fcvt.d.w a6, zero
1171- ; RV32IZFINXZDINX-NEXT: fadd.d a4, a4, a6
1165+ ; RV32IZFINXZDINX-NEXT: fadd.d a4, a4, zero
11721166; RV32IZFINXZDINX-NEXT: fmsub.d a0, a0, a2, a4
11731167; RV32IZFINXZDINX-NEXT: ret
11741168;
@@ -1268,10 +1262,9 @@ define double @fnmadd_d_contract(double %a, double %b, double %c) nounwind {
12681262;
12691263; RV32IZFINXZDINX-LABEL: fnmadd_d_contract:
12701264; RV32IZFINXZDINX: # %bb.0:
1271- ; RV32IZFINXZDINX-NEXT: fcvt.d.w a6, zero
1272- ; RV32IZFINXZDINX-NEXT: fadd.d a0, a0, a6
1273- ; RV32IZFINXZDINX-NEXT: fadd.d a2, a2, a6
1274- ; RV32IZFINXZDINX-NEXT: fadd.d a4, a4, a6
1265+ ; RV32IZFINXZDINX-NEXT: fadd.d a0, a0, zero
1266+ ; RV32IZFINXZDINX-NEXT: fadd.d a2, a2, zero
1267+ ; RV32IZFINXZDINX-NEXT: fadd.d a4, a4, zero
12751268; RV32IZFINXZDINX-NEXT: fnmadd.d a0, a0, a2, a4
12761269; RV32IZFINXZDINX-NEXT: ret
12771270;
@@ -1398,9 +1391,8 @@ define double @fnmsub_d_contract(double %a, double %b, double %c) nounwind {
13981391;
13991392; RV32IZFINXZDINX-LABEL: fnmsub_d_contract:
14001393; RV32IZFINXZDINX: # %bb.0:
1401- ; RV32IZFINXZDINX-NEXT: fcvt.d.w a6, zero
1402- ; RV32IZFINXZDINX-NEXT: fadd.d a0, a0, a6
1403- ; RV32IZFINXZDINX-NEXT: fadd.d a2, a2, a6
1394+ ; RV32IZFINXZDINX-NEXT: fadd.d a0, a0, zero
1395+ ; RV32IZFINXZDINX-NEXT: fadd.d a2, a2, zero
14041396; RV32IZFINXZDINX-NEXT: fnmsub.d a0, a0, a2, a4
14051397; RV32IZFINXZDINX-NEXT: ret
14061398;
0 commit comments