@@ -143,9 +143,8 @@ define <vscale x 1 x float> @vfmacc_vf_nxv1f32(<vscale x 1 x half> %va, half %b,
143143; ZVFHMIN-LABEL: vfmacc_vf_nxv1f32:
144144; ZVFHMIN: # %bb.0:
145145; ZVFHMIN-NEXT: fmv.x.h a1, fa0
146- ; ZVFHMIN-NEXT: vsetvli a2, zero, e16, mf4, ta, ma
147- ; ZVFHMIN-NEXT: vmv.v.x v10, a1
148146; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
147+ ; ZVFHMIN-NEXT: vmv.v.x v10, a1
149148; ZVFHMIN-NEXT: vfwcvt.f.f.v v11, v8, v0.t
150149; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v10, v0.t
151150; ZVFHMIN-NEXT: vsetvli zero, zero, e32, mf2, ta, ma
@@ -170,9 +169,8 @@ define <vscale x 1 x float> @vfmacc_vf_nxv1f32_commute(<vscale x 1 x half> %va,
170169; ZVFHMIN-LABEL: vfmacc_vf_nxv1f32_commute:
171170; ZVFHMIN: # %bb.0:
172171; ZVFHMIN-NEXT: fmv.x.h a1, fa0
173- ; ZVFHMIN-NEXT: vsetvli a2, zero, e16, mf4, ta, ma
174- ; ZVFHMIN-NEXT: vmv.v.x v11, a1
175172; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
173+ ; ZVFHMIN-NEXT: vmv.v.x v11, a1
176174; ZVFHMIN-NEXT: vfwcvt.f.f.v v10, v8, v0.t
177175; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v11, v0.t
178176; ZVFHMIN-NEXT: vsetvli zero, zero, e32, mf2, ta, ma
@@ -198,9 +196,8 @@ define <vscale x 1 x float> @vfmacc_vf_nxv1f32_unmasked(<vscale x 1 x half> %va,
198196; ZVFHMIN-LABEL: vfmacc_vf_nxv1f32_unmasked:
199197; ZVFHMIN: # %bb.0:
200198; ZVFHMIN-NEXT: fmv.x.h a1, fa0
201- ; ZVFHMIN-NEXT: vsetvli a2, zero, e16, mf4, ta, ma
202- ; ZVFHMIN-NEXT: vmv.v.x v10, a1
203199; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
200+ ; ZVFHMIN-NEXT: vmv.v.x v10, a1
204201; ZVFHMIN-NEXT: vfwcvt.f.f.v v11, v8
205202; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v10
206203; ZVFHMIN-NEXT: vsetvli zero, zero, e32, mf2, ta, ma
@@ -225,9 +222,8 @@ define <vscale x 1 x float> @vfmacc_vf_nxv1f32_tu(<vscale x 1 x half> %va, half
225222; ZVFHMIN-LABEL: vfmacc_vf_nxv1f32_tu:
226223; ZVFHMIN: # %bb.0:
227224; ZVFHMIN-NEXT: fmv.x.h a1, fa0
228- ; ZVFHMIN-NEXT: vsetvli a2, zero, e16, mf4, ta, ma
229- ; ZVFHMIN-NEXT: vmv.v.x v10, a1
230225; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
226+ ; ZVFHMIN-NEXT: vmv.v.x v10, a1
231227; ZVFHMIN-NEXT: vfwcvt.f.f.v v11, v8
232228; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v10
233229; ZVFHMIN-NEXT: vsetvli zero, zero, e32, mf2, tu, mu
@@ -254,9 +250,8 @@ define <vscale x 1 x float> @vfmacc_vf_nxv1f32_commute_tu(<vscale x 1 x half> %v
254250; ZVFHMIN-LABEL: vfmacc_vf_nxv1f32_commute_tu:
255251; ZVFHMIN: # %bb.0:
256252; ZVFHMIN-NEXT: fmv.x.h a1, fa0
257- ; ZVFHMIN-NEXT: vsetvli a2, zero, e16, mf4, ta, ma
258- ; ZVFHMIN-NEXT: vmv.v.x v10, a1
259253; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
254+ ; ZVFHMIN-NEXT: vmv.v.x v10, a1
260255; ZVFHMIN-NEXT: vfwcvt.f.f.v v11, v8
261256; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v10
262257; ZVFHMIN-NEXT: vsetvli zero, zero, e32, mf2, tu, mu
@@ -283,9 +278,8 @@ define <vscale x 1 x float> @vfmacc_vf_nxv1f32_unmasked_tu(<vscale x 1 x half> %
283278; ZVFHMIN-LABEL: vfmacc_vf_nxv1f32_unmasked_tu:
284279; ZVFHMIN: # %bb.0:
285280; ZVFHMIN-NEXT: fmv.x.h a1, fa0
286- ; ZVFHMIN-NEXT: vsetvli a2, zero, e16, mf4, ta, ma
287- ; ZVFHMIN-NEXT: vmv.v.x v10, a1
288281; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
282+ ; ZVFHMIN-NEXT: vmv.v.x v10, a1
289283; ZVFHMIN-NEXT: vfwcvt.f.f.v v11, v8
290284; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v10
291285; ZVFHMIN-NEXT: vsetvli zero, zero, e32, mf2, tu, ma
@@ -362,9 +356,8 @@ define <vscale x 2 x float> @vfmacc_vf_nxv2f32(<vscale x 2 x half> %va, half %b,
362356; ZVFHMIN-LABEL: vfmacc_vf_nxv2f32:
363357; ZVFHMIN: # %bb.0:
364358; ZVFHMIN-NEXT: fmv.x.h a1, fa0
365- ; ZVFHMIN-NEXT: vsetvli a2, zero, e16, mf2, ta, ma
366- ; ZVFHMIN-NEXT: vmv.v.x v10, a1
367359; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf2, ta, ma
360+ ; ZVFHMIN-NEXT: vmv.v.x v10, a1
368361; ZVFHMIN-NEXT: vfwcvt.f.f.v v11, v8, v0.t
369362; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v10, v0.t
370363; ZVFHMIN-NEXT: vsetvli zero, zero, e32, m1, ta, ma
@@ -389,9 +382,8 @@ define <vscale x 2 x float> @vfmacc_vf_nxv2f32_unmasked(<vscale x 2 x half> %va,
389382; ZVFHMIN-LABEL: vfmacc_vf_nxv2f32_unmasked:
390383; ZVFHMIN: # %bb.0:
391384; ZVFHMIN-NEXT: fmv.x.h a1, fa0
392- ; ZVFHMIN-NEXT: vsetvli a2, zero, e16, mf2, ta, ma
393- ; ZVFHMIN-NEXT: vmv.v.x v10, a1
394385; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf2, ta, ma
386+ ; ZVFHMIN-NEXT: vmv.v.x v10, a1
395387; ZVFHMIN-NEXT: vfwcvt.f.f.v v11, v8
396388; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v10
397389; ZVFHMIN-NEXT: vsetvli zero, zero, e32, m1, ta, ma
@@ -468,9 +460,8 @@ define <vscale x 4 x float> @vfmacc_vf_nxv4f32(<vscale x 4 x half> %va, half %b,
468460; ZVFHMIN-LABEL: vfmacc_vf_nxv4f32:
469461; ZVFHMIN: # %bb.0:
470462; ZVFHMIN-NEXT: fmv.x.h a1, fa0
471- ; ZVFHMIN-NEXT: vsetvli a2, zero, e16, m1, ta, ma
472- ; ZVFHMIN-NEXT: vmv.v.x v12, a1
473463; ZVFHMIN-NEXT: vsetvli zero, a0, e16, m1, ta, ma
464+ ; ZVFHMIN-NEXT: vmv.v.x v12, a1
474465; ZVFHMIN-NEXT: vfwcvt.f.f.v v14, v8, v0.t
475466; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v12, v0.t
476467; ZVFHMIN-NEXT: vsetvli zero, zero, e32, m2, ta, ma
@@ -495,9 +486,8 @@ define <vscale x 4 x float> @vfmacc_vf_nxv4f32_unmasked(<vscale x 4 x half> %va,
495486; ZVFHMIN-LABEL: vfmacc_vf_nxv4f32_unmasked:
496487; ZVFHMIN: # %bb.0:
497488; ZVFHMIN-NEXT: fmv.x.h a1, fa0
498- ; ZVFHMIN-NEXT: vsetvli a2, zero, e16, m1, ta, ma
499- ; ZVFHMIN-NEXT: vmv.v.x v12, a1
500489; ZVFHMIN-NEXT: vsetvli zero, a0, e16, m1, ta, ma
490+ ; ZVFHMIN-NEXT: vmv.v.x v12, a1
501491; ZVFHMIN-NEXT: vfwcvt.f.f.v v14, v8
502492; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v12
503493; ZVFHMIN-NEXT: vsetvli zero, zero, e32, m2, ta, ma
@@ -574,9 +564,8 @@ define <vscale x 8 x float> @vfmacc_vf_nxv8f32(<vscale x 8 x half> %va, half %b,
574564; ZVFHMIN-LABEL: vfmacc_vf_nxv8f32:
575565; ZVFHMIN: # %bb.0:
576566; ZVFHMIN-NEXT: fmv.x.h a1, fa0
577- ; ZVFHMIN-NEXT: vsetvli a2, zero, e16, m2, ta, ma
578- ; ZVFHMIN-NEXT: vmv.v.x v16, a1
579567; ZVFHMIN-NEXT: vsetvli zero, a0, e16, m2, ta, ma
568+ ; ZVFHMIN-NEXT: vmv.v.x v16, a1
580569; ZVFHMIN-NEXT: vfwcvt.f.f.v v20, v8, v0.t
581570; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v16, v0.t
582571; ZVFHMIN-NEXT: vsetvli zero, zero, e32, m4, ta, ma
@@ -601,9 +590,8 @@ define <vscale x 8 x float> @vfmacc_vf_nxv8f32_unmasked(<vscale x 8 x half> %va,
601590; ZVFHMIN-LABEL: vfmacc_vf_nxv8f32_unmasked:
602591; ZVFHMIN: # %bb.0:
603592; ZVFHMIN-NEXT: fmv.x.h a1, fa0
604- ; ZVFHMIN-NEXT: vsetvli a2, zero, e16, m2, ta, ma
605- ; ZVFHMIN-NEXT: vmv.v.x v16, a1
606593; ZVFHMIN-NEXT: vsetvli zero, a0, e16, m2, ta, ma
594+ ; ZVFHMIN-NEXT: vmv.v.x v16, a1
607595; ZVFHMIN-NEXT: vfwcvt.f.f.v v20, v8
608596; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v16
609597; ZVFHMIN-NEXT: vsetvli zero, zero, e32, m4, ta, ma
@@ -696,9 +684,8 @@ define <vscale x 16 x float> @vfmacc_vf_nxv16f32(<vscale x 16 x half> %va, half
696684; ZVFHMIN-LABEL: vfmacc_vf_nxv16f32:
697685; ZVFHMIN: # %bb.0:
698686; ZVFHMIN-NEXT: fmv.x.h a1, fa0
699- ; ZVFHMIN-NEXT: vsetvli a2, zero, e16, m4, ta, ma
700- ; ZVFHMIN-NEXT: vmv.v.x v4, a1
701687; ZVFHMIN-NEXT: vsetvli zero, a0, e16, m4, ta, ma
688+ ; ZVFHMIN-NEXT: vmv.v.x v4, a1
702689; ZVFHMIN-NEXT: vfwcvt.f.f.v v24, v8, v0.t
703690; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v4, v0.t
704691; ZVFHMIN-NEXT: vsetvli zero, zero, e32, m8, ta, ma
@@ -723,9 +710,8 @@ define <vscale x 16 x float> @vfmacc_vf_nxv16f32_unmasked(<vscale x 16 x half> %
723710; ZVFHMIN-LABEL: vfmacc_vf_nxv16f32_unmasked:
724711; ZVFHMIN: # %bb.0:
725712; ZVFHMIN-NEXT: fmv.x.h a1, fa0
726- ; ZVFHMIN-NEXT: vsetvli a2, zero, e16, m4, ta, ma
727- ; ZVFHMIN-NEXT: vmv.v.x v24, a1
728713; ZVFHMIN-NEXT: vsetvli zero, a0, e16, m4, ta, ma
714+ ; ZVFHMIN-NEXT: vmv.v.x v24, a1
729715; ZVFHMIN-NEXT: vfwcvt.f.f.v v0, v8
730716; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v24
731717; ZVFHMIN-NEXT: vsetvli zero, zero, e32, m8, ta, ma
0 commit comments