@@ -15,8 +15,8 @@ define <vscale x 1 x half> @vp_ceil_vv_nxv1f16(<vscale x 1 x half> %va, <vscale
15
15
; CHECK-NEXT: vfabs.v v9, v8, v0.t
16
16
; CHECK-NEXT: vsetvli zero, zero, e16, mf4, ta, mu
17
17
; CHECK-NEXT: vmflt.vf v0, v9, fa5, v0.t
18
- ; CHECK-NEXT: vsetvli zero, zero, e16, mf4, ta, ma
19
18
; CHECK-NEXT: fsrmi a0, 3
19
+ ; CHECK-NEXT: vsetvli zero, zero, e16, mf4, ta, ma
20
20
; CHECK-NEXT: vfcvt.x.f.v v9, v8, v0.t
21
21
; CHECK-NEXT: fsrm a0
22
22
; CHECK-NEXT: vfcvt.f.x.v v9, v9, v0.t
@@ -57,8 +57,8 @@ define <vscale x 2 x half> @vp_ceil_vv_nxv2f16(<vscale x 2 x half> %va, <vscale
57
57
; CHECK-NEXT: vfabs.v v9, v8, v0.t
58
58
; CHECK-NEXT: vsetvli zero, zero, e16, mf2, ta, mu
59
59
; CHECK-NEXT: vmflt.vf v0, v9, fa5, v0.t
60
- ; CHECK-NEXT: vsetvli zero, zero, e16, mf2, ta, ma
61
60
; CHECK-NEXT: fsrmi a0, 3
61
+ ; CHECK-NEXT: vsetvli zero, zero, e16, mf2, ta, ma
62
62
; CHECK-NEXT: vfcvt.x.f.v v9, v8, v0.t
63
63
; CHECK-NEXT: fsrm a0
64
64
; CHECK-NEXT: vfcvt.f.x.v v9, v9, v0.t
@@ -99,8 +99,8 @@ define <vscale x 4 x half> @vp_ceil_vv_nxv4f16(<vscale x 4 x half> %va, <vscale
99
99
; CHECK-NEXT: vfabs.v v9, v8, v0.t
100
100
; CHECK-NEXT: vsetvli zero, zero, e16, m1, ta, mu
101
101
; CHECK-NEXT: vmflt.vf v0, v9, fa5, v0.t
102
- ; CHECK-NEXT: vsetvli zero, zero, e16, m1, ta, ma
103
102
; CHECK-NEXT: fsrmi a0, 3
103
+ ; CHECK-NEXT: vsetvli zero, zero, e16, m1, ta, ma
104
104
; CHECK-NEXT: vfcvt.x.f.v v9, v8, v0.t
105
105
; CHECK-NEXT: fsrm a0
106
106
; CHECK-NEXT: vfcvt.f.x.v v9, v9, v0.t
@@ -142,8 +142,8 @@ define <vscale x 8 x half> @vp_ceil_vv_nxv8f16(<vscale x 8 x half> %va, <vscale
142
142
; CHECK-NEXT: vfabs.v v12, v8, v0.t
143
143
; CHECK-NEXT: vsetvli zero, zero, e16, m2, ta, mu
144
144
; CHECK-NEXT: vmflt.vf v10, v12, fa5, v0.t
145
- ; CHECK-NEXT: vsetvli zero, zero, e16, m2, ta, ma
146
145
; CHECK-NEXT: fsrmi a0, 3
146
+ ; CHECK-NEXT: vsetvli zero, zero, e16, m2, ta, ma
147
147
; CHECK-NEXT: vmv1r.v v0, v10
148
148
; CHECK-NEXT: vfcvt.x.f.v v12, v8, v0.t
149
149
; CHECK-NEXT: fsrm a0
@@ -186,8 +186,8 @@ define <vscale x 16 x half> @vp_ceil_vv_nxv16f16(<vscale x 16 x half> %va, <vsca
186
186
; CHECK-NEXT: vfabs.v v16, v8, v0.t
187
187
; CHECK-NEXT: vsetvli zero, zero, e16, m4, ta, mu
188
188
; CHECK-NEXT: vmflt.vf v12, v16, fa5, v0.t
189
- ; CHECK-NEXT: vsetvli zero, zero, e16, m4, ta, ma
190
189
; CHECK-NEXT: fsrmi a0, 3
190
+ ; CHECK-NEXT: vsetvli zero, zero, e16, m4, ta, ma
191
191
; CHECK-NEXT: vmv1r.v v0, v12
192
192
; CHECK-NEXT: vfcvt.x.f.v v16, v8, v0.t
193
193
; CHECK-NEXT: fsrm a0
@@ -230,8 +230,8 @@ define <vscale x 32 x half> @vp_ceil_vv_nxv32f16(<vscale x 32 x half> %va, <vsca
230
230
; CHECK-NEXT: vfabs.v v24, v8, v0.t
231
231
; CHECK-NEXT: vsetvli zero, zero, e16, m8, ta, mu
232
232
; CHECK-NEXT: vmflt.vf v16, v24, fa5, v0.t
233
- ; CHECK-NEXT: vsetvli zero, zero, e16, m8, ta, ma
234
233
; CHECK-NEXT: fsrmi a0, 3
234
+ ; CHECK-NEXT: vsetvli zero, zero, e16, m8, ta, ma
235
235
; CHECK-NEXT: vmv1r.v v0, v16
236
236
; CHECK-NEXT: vfcvt.x.f.v v24, v8, v0.t
237
237
; CHECK-NEXT: fsrm a0
@@ -273,8 +273,8 @@ define <vscale x 1 x float> @vp_ceil_vv_nxv1f32(<vscale x 1 x float> %va, <vscal
273
273
; CHECK-NEXT: fmv.w.x fa5, a0
274
274
; CHECK-NEXT: vsetvli zero, zero, e32, mf2, ta, mu
275
275
; CHECK-NEXT: vmflt.vf v0, v9, fa5, v0.t
276
- ; CHECK-NEXT: vsetvli zero, zero, e32, mf2, ta, ma
277
276
; CHECK-NEXT: fsrmi a0, 3
277
+ ; CHECK-NEXT: vsetvli zero, zero, e32, mf2, ta, ma
278
278
; CHECK-NEXT: vfcvt.x.f.v v9, v8, v0.t
279
279
; CHECK-NEXT: fsrm a0
280
280
; CHECK-NEXT: vfcvt.f.x.v v9, v9, v0.t
@@ -315,8 +315,8 @@ define <vscale x 2 x float> @vp_ceil_vv_nxv2f32(<vscale x 2 x float> %va, <vscal
315
315
; CHECK-NEXT: fmv.w.x fa5, a0
316
316
; CHECK-NEXT: vsetvli zero, zero, e32, m1, ta, mu
317
317
; CHECK-NEXT: vmflt.vf v0, v9, fa5, v0.t
318
- ; CHECK-NEXT: vsetvli zero, zero, e32, m1, ta, ma
319
318
; CHECK-NEXT: fsrmi a0, 3
319
+ ; CHECK-NEXT: vsetvli zero, zero, e32, m1, ta, ma
320
320
; CHECK-NEXT: vfcvt.x.f.v v9, v8, v0.t
321
321
; CHECK-NEXT: fsrm a0
322
322
; CHECK-NEXT: vfcvt.f.x.v v9, v9, v0.t
@@ -358,8 +358,8 @@ define <vscale x 4 x float> @vp_ceil_vv_nxv4f32(<vscale x 4 x float> %va, <vscal
358
358
; CHECK-NEXT: fmv.w.x fa5, a0
359
359
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, mu
360
360
; CHECK-NEXT: vmflt.vf v10, v12, fa5, v0.t
361
- ; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
362
361
; CHECK-NEXT: fsrmi a0, 3
362
+ ; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
363
363
; CHECK-NEXT: vmv1r.v v0, v10
364
364
; CHECK-NEXT: vfcvt.x.f.v v12, v8, v0.t
365
365
; CHECK-NEXT: fsrm a0
@@ -402,8 +402,8 @@ define <vscale x 8 x float> @vp_ceil_vv_nxv8f32(<vscale x 8 x float> %va, <vscal
402
402
; CHECK-NEXT: fmv.w.x fa5, a0
403
403
; CHECK-NEXT: vsetvli zero, zero, e32, m4, ta, mu
404
404
; CHECK-NEXT: vmflt.vf v12, v16, fa5, v0.t
405
- ; CHECK-NEXT: vsetvli zero, zero, e32, m4, ta, ma
406
405
; CHECK-NEXT: fsrmi a0, 3
406
+ ; CHECK-NEXT: vsetvli zero, zero, e32, m4, ta, ma
407
407
; CHECK-NEXT: vmv1r.v v0, v12
408
408
; CHECK-NEXT: vfcvt.x.f.v v16, v8, v0.t
409
409
; CHECK-NEXT: fsrm a0
@@ -446,8 +446,8 @@ define <vscale x 16 x float> @vp_ceil_vv_nxv16f32(<vscale x 16 x float> %va, <vs
446
446
; CHECK-NEXT: fmv.w.x fa5, a0
447
447
; CHECK-NEXT: vsetvli zero, zero, e32, m8, ta, mu
448
448
; CHECK-NEXT: vmflt.vf v16, v24, fa5, v0.t
449
- ; CHECK-NEXT: vsetvli zero, zero, e32, m8, ta, ma
450
449
; CHECK-NEXT: fsrmi a0, 3
450
+ ; CHECK-NEXT: vsetvli zero, zero, e32, m8, ta, ma
451
451
; CHECK-NEXT: vmv1r.v v0, v16
452
452
; CHECK-NEXT: vfcvt.x.f.v v24, v8, v0.t
453
453
; CHECK-NEXT: fsrm a0
@@ -489,8 +489,8 @@ define <vscale x 1 x double> @vp_ceil_vv_nxv1f64(<vscale x 1 x double> %va, <vsc
489
489
; CHECK-NEXT: vfabs.v v9, v8, v0.t
490
490
; CHECK-NEXT: vsetvli zero, zero, e64, m1, ta, mu
491
491
; CHECK-NEXT: vmflt.vf v0, v9, fa5, v0.t
492
- ; CHECK-NEXT: vsetvli zero, zero, e64, m1, ta, ma
493
492
; CHECK-NEXT: fsrmi a0, 3
493
+ ; CHECK-NEXT: vsetvli zero, zero, e64, m1, ta, ma
494
494
; CHECK-NEXT: vfcvt.x.f.v v9, v8, v0.t
495
495
; CHECK-NEXT: fsrm a0
496
496
; CHECK-NEXT: vfcvt.f.x.v v9, v9, v0.t
@@ -532,8 +532,8 @@ define <vscale x 2 x double> @vp_ceil_vv_nxv2f64(<vscale x 2 x double> %va, <vsc
532
532
; CHECK-NEXT: vfabs.v v12, v8, v0.t
533
533
; CHECK-NEXT: vsetvli zero, zero, e64, m2, ta, mu
534
534
; CHECK-NEXT: vmflt.vf v10, v12, fa5, v0.t
535
- ; CHECK-NEXT: vsetvli zero, zero, e64, m2, ta, ma
536
535
; CHECK-NEXT: fsrmi a0, 3
536
+ ; CHECK-NEXT: vsetvli zero, zero, e64, m2, ta, ma
537
537
; CHECK-NEXT: vmv1r.v v0, v10
538
538
; CHECK-NEXT: vfcvt.x.f.v v12, v8, v0.t
539
539
; CHECK-NEXT: fsrm a0
@@ -576,8 +576,8 @@ define <vscale x 4 x double> @vp_ceil_vv_nxv4f64(<vscale x 4 x double> %va, <vsc
576
576
; CHECK-NEXT: vfabs.v v16, v8, v0.t
577
577
; CHECK-NEXT: vsetvli zero, zero, e64, m4, ta, mu
578
578
; CHECK-NEXT: vmflt.vf v12, v16, fa5, v0.t
579
- ; CHECK-NEXT: vsetvli zero, zero, e64, m4, ta, ma
580
579
; CHECK-NEXT: fsrmi a0, 3
580
+ ; CHECK-NEXT: vsetvli zero, zero, e64, m4, ta, ma
581
581
; CHECK-NEXT: vmv1r.v v0, v12
582
582
; CHECK-NEXT: vfcvt.x.f.v v16, v8, v0.t
583
583
; CHECK-NEXT: fsrm a0
@@ -620,8 +620,8 @@ define <vscale x 7 x double> @vp_ceil_vv_nxv7f64(<vscale x 7 x double> %va, <vsc
620
620
; CHECK-NEXT: vfabs.v v24, v8, v0.t
621
621
; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, mu
622
622
; CHECK-NEXT: vmflt.vf v16, v24, fa5, v0.t
623
- ; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
624
623
; CHECK-NEXT: fsrmi a0, 3
624
+ ; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
625
625
; CHECK-NEXT: vmv1r.v v0, v16
626
626
; CHECK-NEXT: vfcvt.x.f.v v24, v8, v0.t
627
627
; CHECK-NEXT: fsrm a0
@@ -664,8 +664,8 @@ define <vscale x 8 x double> @vp_ceil_vv_nxv8f64(<vscale x 8 x double> %va, <vsc
664
664
; CHECK-NEXT: vfabs.v v24, v8, v0.t
665
665
; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, mu
666
666
; CHECK-NEXT: vmflt.vf v16, v24, fa5, v0.t
667
- ; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
668
667
; CHECK-NEXT: fsrmi a0, 3
668
+ ; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
669
669
; CHECK-NEXT: vmv1r.v v0, v16
670
670
; CHECK-NEXT: vfcvt.x.f.v v24, v8, v0.t
671
671
; CHECK-NEXT: fsrm a0
@@ -726,8 +726,8 @@ define <vscale x 16 x double> @vp_ceil_vv_nxv16f64(<vscale x 16 x double> %va, <
726
726
; CHECK-NEXT: vfabs.v v8, v16, v0.t
727
727
; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, mu
728
728
; CHECK-NEXT: vmflt.vf v25, v8, fa5, v0.t
729
- ; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
730
729
; CHECK-NEXT: fsrmi a2, 3
730
+ ; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
731
731
; CHECK-NEXT: vmv1r.v v0, v25
732
732
; CHECK-NEXT: vfcvt.x.f.v v8, v16, v0.t
733
733
; CHECK-NEXT: fsrm a2
@@ -750,8 +750,8 @@ define <vscale x 16 x double> @vp_ceil_vv_nxv16f64(<vscale x 16 x double> %va, <
750
750
; CHECK-NEXT: vfabs.v v16, v8, v0.t
751
751
; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, mu
752
752
; CHECK-NEXT: vmflt.vf v24, v16, fa5, v0.t
753
- ; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
754
753
; CHECK-NEXT: fsrmi a0, 3
754
+ ; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
755
755
; CHECK-NEXT: vmv1r.v v0, v24
756
756
; CHECK-NEXT: vfcvt.x.f.v v16, v8, v0.t
757
757
; CHECK-NEXT: fsrm a0
0 commit comments