@@ -143,9 +143,8 @@ define <vscale x 1 x float> @vfmacc_vf_nxv1f32(<vscale x 1 x half> %va, half %b,
143
143
; ZVFHMIN-LABEL: vfmacc_vf_nxv1f32:
144
144
; ZVFHMIN: # %bb.0:
145
145
; 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
148
146
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
147
+ ; ZVFHMIN-NEXT: vmv.v.x v10, a1
149
148
; ZVFHMIN-NEXT: vfwcvt.f.f.v v11, v8, v0.t
150
149
; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v10, v0.t
151
150
; 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,
170
169
; ZVFHMIN-LABEL: vfmacc_vf_nxv1f32_commute:
171
170
; ZVFHMIN: # %bb.0:
172
171
; 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
175
172
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
173
+ ; ZVFHMIN-NEXT: vmv.v.x v11, a1
176
174
; ZVFHMIN-NEXT: vfwcvt.f.f.v v10, v8, v0.t
177
175
; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v11, v0.t
178
176
; 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,
198
196
; ZVFHMIN-LABEL: vfmacc_vf_nxv1f32_unmasked:
199
197
; ZVFHMIN: # %bb.0:
200
198
; 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
203
199
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
200
+ ; ZVFHMIN-NEXT: vmv.v.x v10, a1
204
201
; ZVFHMIN-NEXT: vfwcvt.f.f.v v11, v8
205
202
; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v10
206
203
; 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
225
222
; ZVFHMIN-LABEL: vfmacc_vf_nxv1f32_tu:
226
223
; ZVFHMIN: # %bb.0:
227
224
; 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
230
225
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
226
+ ; ZVFHMIN-NEXT: vmv.v.x v10, a1
231
227
; ZVFHMIN-NEXT: vfwcvt.f.f.v v11, v8
232
228
; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v10
233
229
; 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
254
250
; ZVFHMIN-LABEL: vfmacc_vf_nxv1f32_commute_tu:
255
251
; ZVFHMIN: # %bb.0:
256
252
; 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
259
253
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
254
+ ; ZVFHMIN-NEXT: vmv.v.x v10, a1
260
255
; ZVFHMIN-NEXT: vfwcvt.f.f.v v11, v8
261
256
; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v10
262
257
; 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> %
283
278
; ZVFHMIN-LABEL: vfmacc_vf_nxv1f32_unmasked_tu:
284
279
; ZVFHMIN: # %bb.0:
285
280
; 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
288
281
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf4, ta, ma
282
+ ; ZVFHMIN-NEXT: vmv.v.x v10, a1
289
283
; ZVFHMIN-NEXT: vfwcvt.f.f.v v11, v8
290
284
; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v10
291
285
; 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,
362
356
; ZVFHMIN-LABEL: vfmacc_vf_nxv2f32:
363
357
; ZVFHMIN: # %bb.0:
364
358
; 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
367
359
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf2, ta, ma
360
+ ; ZVFHMIN-NEXT: vmv.v.x v10, a1
368
361
; ZVFHMIN-NEXT: vfwcvt.f.f.v v11, v8, v0.t
369
362
; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v10, v0.t
370
363
; 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,
389
382
; ZVFHMIN-LABEL: vfmacc_vf_nxv2f32_unmasked:
390
383
; ZVFHMIN: # %bb.0:
391
384
; 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
394
385
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, mf2, ta, ma
386
+ ; ZVFHMIN-NEXT: vmv.v.x v10, a1
395
387
; ZVFHMIN-NEXT: vfwcvt.f.f.v v11, v8
396
388
; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v10
397
389
; 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,
468
460
; ZVFHMIN-LABEL: vfmacc_vf_nxv4f32:
469
461
; ZVFHMIN: # %bb.0:
470
462
; 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
473
463
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, m1, ta, ma
464
+ ; ZVFHMIN-NEXT: vmv.v.x v12, a1
474
465
; ZVFHMIN-NEXT: vfwcvt.f.f.v v14, v8, v0.t
475
466
; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v12, v0.t
476
467
; 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,
495
486
; ZVFHMIN-LABEL: vfmacc_vf_nxv4f32_unmasked:
496
487
; ZVFHMIN: # %bb.0:
497
488
; 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
500
489
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, m1, ta, ma
490
+ ; ZVFHMIN-NEXT: vmv.v.x v12, a1
501
491
; ZVFHMIN-NEXT: vfwcvt.f.f.v v14, v8
502
492
; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v12
503
493
; 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,
574
564
; ZVFHMIN-LABEL: vfmacc_vf_nxv8f32:
575
565
; ZVFHMIN: # %bb.0:
576
566
; 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
579
567
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, m2, ta, ma
568
+ ; ZVFHMIN-NEXT: vmv.v.x v16, a1
580
569
; ZVFHMIN-NEXT: vfwcvt.f.f.v v20, v8, v0.t
581
570
; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v16, v0.t
582
571
; 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,
601
590
; ZVFHMIN-LABEL: vfmacc_vf_nxv8f32_unmasked:
602
591
; ZVFHMIN: # %bb.0:
603
592
; 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
606
593
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, m2, ta, ma
594
+ ; ZVFHMIN-NEXT: vmv.v.x v16, a1
607
595
; ZVFHMIN-NEXT: vfwcvt.f.f.v v20, v8
608
596
; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v16
609
597
; 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
696
684
; ZVFHMIN-LABEL: vfmacc_vf_nxv16f32:
697
685
; ZVFHMIN: # %bb.0:
698
686
; 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
701
687
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, m4, ta, ma
688
+ ; ZVFHMIN-NEXT: vmv.v.x v4, a1
702
689
; ZVFHMIN-NEXT: vfwcvt.f.f.v v24, v8, v0.t
703
690
; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v4, v0.t
704
691
; 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> %
723
710
; ZVFHMIN-LABEL: vfmacc_vf_nxv16f32_unmasked:
724
711
; ZVFHMIN: # %bb.0:
725
712
; 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
728
713
; ZVFHMIN-NEXT: vsetvli zero, a0, e16, m4, ta, ma
714
+ ; ZVFHMIN-NEXT: vmv.v.x v24, a1
729
715
; ZVFHMIN-NEXT: vfwcvt.f.f.v v0, v8
730
716
; ZVFHMIN-NEXT: vfwcvt.f.f.v v8, v24
731
717
; ZVFHMIN-NEXT: vsetvli zero, zero, e32, m8, ta, ma
0 commit comments