@@ -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: fsrmi a0, 3
19
18
; CHECK-NEXT: vsetvli zero, zero, e16, mf4, ta, ma
19
+ ; CHECK-NEXT: fsrmi a0, 3
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
@@ -59,8 +59,8 @@ define <vscale x 2 x half> @vp_ceil_vv_nxv2f16(<vscale x 2 x half> %va, <vscale
59
59
; CHECK-NEXT: vfabs.v v9, v8, v0.t
60
60
; CHECK-NEXT: vsetvli zero, zero, e16, mf2, ta, mu
61
61
; CHECK-NEXT: vmflt.vf v0, v9, fa5, v0.t
62
- ; CHECK-NEXT: fsrmi a0, 3
63
62
; CHECK-NEXT: vsetvli zero, zero, e16, mf2, ta, ma
63
+ ; CHECK-NEXT: fsrmi a0, 3
64
64
; CHECK-NEXT: vfcvt.x.f.v v9, v8, v0.t
65
65
; CHECK-NEXT: fsrm a0
66
66
; CHECK-NEXT: vfcvt.f.x.v v9, v9, v0.t
@@ -103,8 +103,8 @@ define <vscale x 4 x half> @vp_ceil_vv_nxv4f16(<vscale x 4 x half> %va, <vscale
103
103
; CHECK-NEXT: vfabs.v v9, v8, v0.t
104
104
; CHECK-NEXT: vsetvli zero, zero, e16, m1, ta, mu
105
105
; CHECK-NEXT: vmflt.vf v0, v9, fa5, v0.t
106
- ; CHECK-NEXT: fsrmi a0, 3
107
106
; CHECK-NEXT: vsetvli zero, zero, e16, m1, ta, ma
107
+ ; CHECK-NEXT: fsrmi a0, 3
108
108
; CHECK-NEXT: vfcvt.x.f.v v9, v8, v0.t
109
109
; CHECK-NEXT: fsrm a0
110
110
; CHECK-NEXT: vfcvt.f.x.v v9, v9, v0.t
@@ -148,8 +148,8 @@ define <vscale x 8 x half> @vp_ceil_vv_nxv8f16(<vscale x 8 x half> %va, <vscale
148
148
; CHECK-NEXT: vfabs.v v12, v8, v0.t
149
149
; CHECK-NEXT: vsetvli zero, zero, e16, m2, ta, mu
150
150
; CHECK-NEXT: vmflt.vf v10, v12, fa5, v0.t
151
- ; CHECK-NEXT: fsrmi a0, 3
152
151
; CHECK-NEXT: vsetvli zero, zero, e16, m2, ta, ma
152
+ ; CHECK-NEXT: fsrmi a0, 3
153
153
; CHECK-NEXT: vmv1r.v v0, v10
154
154
; CHECK-NEXT: vfcvt.x.f.v v12, v8, v0.t
155
155
; CHECK-NEXT: fsrm a0
@@ -194,8 +194,8 @@ define <vscale x 16 x half> @vp_ceil_vv_nxv16f16(<vscale x 16 x half> %va, <vsca
194
194
; CHECK-NEXT: vfabs.v v16, v8, v0.t
195
195
; CHECK-NEXT: vsetvli zero, zero, e16, m4, ta, mu
196
196
; CHECK-NEXT: vmflt.vf v12, v16, fa5, v0.t
197
- ; CHECK-NEXT: fsrmi a0, 3
198
197
; CHECK-NEXT: vsetvli zero, zero, e16, m4, ta, ma
198
+ ; CHECK-NEXT: fsrmi a0, 3
199
199
; CHECK-NEXT: vmv1r.v v0, v12
200
200
; CHECK-NEXT: vfcvt.x.f.v v16, v8, v0.t
201
201
; CHECK-NEXT: fsrm a0
@@ -240,8 +240,8 @@ define <vscale x 32 x half> @vp_ceil_vv_nxv32f16(<vscale x 32 x half> %va, <vsca
240
240
; CHECK-NEXT: vfabs.v v24, v8, v0.t
241
241
; CHECK-NEXT: vsetvli zero, zero, e16, m8, ta, mu
242
242
; CHECK-NEXT: vmflt.vf v16, v24, fa5, v0.t
243
- ; CHECK-NEXT: fsrmi a0, 3
244
243
; CHECK-NEXT: vsetvli zero, zero, e16, m8, ta, ma
244
+ ; CHECK-NEXT: fsrmi a0, 3
245
245
; CHECK-NEXT: vmv1r.v v0, v16
246
246
; CHECK-NEXT: vfcvt.x.f.v v24, v8, v0.t
247
247
; CHECK-NEXT: fsrm a0
@@ -285,8 +285,8 @@ define <vscale x 1 x float> @vp_ceil_vv_nxv1f32(<vscale x 1 x float> %va, <vscal
285
285
; CHECK-NEXT: fmv.w.x fa5, a0
286
286
; CHECK-NEXT: vsetvli zero, zero, e32, mf2, ta, mu
287
287
; CHECK-NEXT: vmflt.vf v0, v9, fa5, v0.t
288
- ; CHECK-NEXT: fsrmi a0, 3
289
288
; CHECK-NEXT: vsetvli zero, zero, e32, mf2, ta, ma
289
+ ; CHECK-NEXT: fsrmi a0, 3
290
290
; CHECK-NEXT: vfcvt.x.f.v v9, v8, v0.t
291
291
; CHECK-NEXT: fsrm a0
292
292
; CHECK-NEXT: vfcvt.f.x.v v9, v9, v0.t
@@ -329,8 +329,8 @@ define <vscale x 2 x float> @vp_ceil_vv_nxv2f32(<vscale x 2 x float> %va, <vscal
329
329
; CHECK-NEXT: fmv.w.x fa5, a0
330
330
; CHECK-NEXT: vsetvli zero, zero, e32, m1, ta, mu
331
331
; CHECK-NEXT: vmflt.vf v0, v9, fa5, v0.t
332
- ; CHECK-NEXT: fsrmi a0, 3
333
332
; CHECK-NEXT: vsetvli zero, zero, e32, m1, ta, ma
333
+ ; CHECK-NEXT: fsrmi a0, 3
334
334
; CHECK-NEXT: vfcvt.x.f.v v9, v8, v0.t
335
335
; CHECK-NEXT: fsrm a0
336
336
; CHECK-NEXT: vfcvt.f.x.v v9, v9, v0.t
@@ -374,8 +374,8 @@ define <vscale x 4 x float> @vp_ceil_vv_nxv4f32(<vscale x 4 x float> %va, <vscal
374
374
; CHECK-NEXT: fmv.w.x fa5, a0
375
375
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, mu
376
376
; CHECK-NEXT: vmflt.vf v10, v12, fa5, v0.t
377
- ; CHECK-NEXT: fsrmi a0, 3
378
377
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
378
+ ; CHECK-NEXT: fsrmi a0, 3
379
379
; CHECK-NEXT: vmv1r.v v0, v10
380
380
; CHECK-NEXT: vfcvt.x.f.v v12, v8, v0.t
381
381
; CHECK-NEXT: fsrm a0
@@ -420,8 +420,8 @@ define <vscale x 8 x float> @vp_ceil_vv_nxv8f32(<vscale x 8 x float> %va, <vscal
420
420
; CHECK-NEXT: fmv.w.x fa5, a0
421
421
; CHECK-NEXT: vsetvli zero, zero, e32, m4, ta, mu
422
422
; CHECK-NEXT: vmflt.vf v12, v16, fa5, v0.t
423
- ; CHECK-NEXT: fsrmi a0, 3
424
423
; CHECK-NEXT: vsetvli zero, zero, e32, m4, ta, ma
424
+ ; CHECK-NEXT: fsrmi a0, 3
425
425
; CHECK-NEXT: vmv1r.v v0, v12
426
426
; CHECK-NEXT: vfcvt.x.f.v v16, v8, v0.t
427
427
; CHECK-NEXT: fsrm a0
@@ -466,8 +466,8 @@ define <vscale x 16 x float> @vp_ceil_vv_nxv16f32(<vscale x 16 x float> %va, <vs
466
466
; CHECK-NEXT: fmv.w.x fa5, a0
467
467
; CHECK-NEXT: vsetvli zero, zero, e32, m8, ta, mu
468
468
; CHECK-NEXT: vmflt.vf v16, v24, fa5, v0.t
469
- ; CHECK-NEXT: fsrmi a0, 3
470
469
; CHECK-NEXT: vsetvli zero, zero, e32, m8, ta, ma
470
+ ; CHECK-NEXT: fsrmi a0, 3
471
471
; CHECK-NEXT: vmv1r.v v0, v16
472
472
; CHECK-NEXT: vfcvt.x.f.v v24, v8, v0.t
473
473
; CHECK-NEXT: fsrm a0
@@ -511,8 +511,8 @@ define <vscale x 1 x double> @vp_ceil_vv_nxv1f64(<vscale x 1 x double> %va, <vsc
511
511
; CHECK-NEXT: vfabs.v v9, v8, v0.t
512
512
; CHECK-NEXT: vsetvli zero, zero, e64, m1, ta, mu
513
513
; CHECK-NEXT: vmflt.vf v0, v9, fa5, v0.t
514
- ; CHECK-NEXT: fsrmi a0, 3
515
514
; CHECK-NEXT: vsetvli zero, zero, e64, m1, ta, ma
515
+ ; CHECK-NEXT: fsrmi a0, 3
516
516
; CHECK-NEXT: vfcvt.x.f.v v9, v8, v0.t
517
517
; CHECK-NEXT: fsrm a0
518
518
; CHECK-NEXT: vfcvt.f.x.v v9, v9, v0.t
@@ -556,8 +556,8 @@ define <vscale x 2 x double> @vp_ceil_vv_nxv2f64(<vscale x 2 x double> %va, <vsc
556
556
; CHECK-NEXT: vfabs.v v12, v8, v0.t
557
557
; CHECK-NEXT: vsetvli zero, zero, e64, m2, ta, mu
558
558
; CHECK-NEXT: vmflt.vf v10, v12, fa5, v0.t
559
- ; CHECK-NEXT: fsrmi a0, 3
560
559
; CHECK-NEXT: vsetvli zero, zero, e64, m2, ta, ma
560
+ ; CHECK-NEXT: fsrmi a0, 3
561
561
; CHECK-NEXT: vmv1r.v v0, v10
562
562
; CHECK-NEXT: vfcvt.x.f.v v12, v8, v0.t
563
563
; CHECK-NEXT: fsrm a0
@@ -602,8 +602,8 @@ define <vscale x 4 x double> @vp_ceil_vv_nxv4f64(<vscale x 4 x double> %va, <vsc
602
602
; CHECK-NEXT: vfabs.v v16, v8, v0.t
603
603
; CHECK-NEXT: vsetvli zero, zero, e64, m4, ta, mu
604
604
; CHECK-NEXT: vmflt.vf v12, v16, fa5, v0.t
605
- ; CHECK-NEXT: fsrmi a0, 3
606
605
; CHECK-NEXT: vsetvli zero, zero, e64, m4, ta, ma
606
+ ; CHECK-NEXT: fsrmi a0, 3
607
607
; CHECK-NEXT: vmv1r.v v0, v12
608
608
; CHECK-NEXT: vfcvt.x.f.v v16, v8, v0.t
609
609
; CHECK-NEXT: fsrm a0
@@ -648,8 +648,8 @@ define <vscale x 7 x double> @vp_ceil_vv_nxv7f64(<vscale x 7 x double> %va, <vsc
648
648
; CHECK-NEXT: vfabs.v v24, v8, v0.t
649
649
; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, mu
650
650
; CHECK-NEXT: vmflt.vf v16, v24, fa5, v0.t
651
- ; CHECK-NEXT: fsrmi a0, 3
652
651
; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
652
+ ; CHECK-NEXT: fsrmi a0, 3
653
653
; CHECK-NEXT: vmv1r.v v0, v16
654
654
; CHECK-NEXT: vfcvt.x.f.v v24, v8, v0.t
655
655
; CHECK-NEXT: fsrm a0
@@ -694,8 +694,8 @@ define <vscale x 8 x double> @vp_ceil_vv_nxv8f64(<vscale x 8 x double> %va, <vsc
694
694
; CHECK-NEXT: vfabs.v v24, v8, v0.t
695
695
; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, mu
696
696
; CHECK-NEXT: vmflt.vf v16, v24, fa5, v0.t
697
- ; CHECK-NEXT: fsrmi a0, 3
698
697
; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
698
+ ; CHECK-NEXT: fsrmi a0, 3
699
699
; CHECK-NEXT: vmv1r.v v0, v16
700
700
; CHECK-NEXT: vfcvt.x.f.v v24, v8, v0.t
701
701
; CHECK-NEXT: fsrm a0
@@ -758,8 +758,8 @@ define <vscale x 16 x double> @vp_ceil_vv_nxv16f64(<vscale x 16 x double> %va, <
758
758
; CHECK-NEXT: vfabs.v v8, v16, v0.t
759
759
; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, mu
760
760
; CHECK-NEXT: vmflt.vf v25, v8, fa5, v0.t
761
- ; CHECK-NEXT: fsrmi a2, 3
762
761
; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
762
+ ; CHECK-NEXT: fsrmi a2, 3
763
763
; CHECK-NEXT: vmv1r.v v0, v25
764
764
; CHECK-NEXT: vfcvt.x.f.v v8, v16, v0.t
765
765
; CHECK-NEXT: fsrm a2
@@ -782,8 +782,8 @@ define <vscale x 16 x double> @vp_ceil_vv_nxv16f64(<vscale x 16 x double> %va, <
782
782
; CHECK-NEXT: vfabs.v v16, v8, v0.t
783
783
; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, mu
784
784
; CHECK-NEXT: vmflt.vf v24, v16, fa5, v0.t
785
- ; CHECK-NEXT: fsrmi a0, 3
786
785
; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
786
+ ; CHECK-NEXT: fsrmi a0, 3
787
787
; CHECK-NEXT: vmv1r.v v0, v24
788
788
; CHECK-NEXT: vfcvt.x.f.v v16, v8, v0.t
789
789
; CHECK-NEXT: fsrm a0
0 commit comments