@@ -3927,6 +3927,7 @@ define void @trunc_v8f16(ptr %x) {
3927
3927
; ZVFH-NEXT: vle16.v v8, (a0)
3928
3928
; ZVFH-NEXT: lui a1, %hi(.LCPI171_0)
3929
3929
; ZVFH-NEXT: flh fa5, %lo(.LCPI171_0)(a1)
3930
+ ; ZVFH-NEXT: vmv.v.v v8, v8
3930
3931
; ZVFH-NEXT: vfabs.v v9, v8
3931
3932
; ZVFH-NEXT: vmflt.vf v0, v9, fa5
3932
3933
; ZVFH-NEXT: vfcvt.rtz.x.f.v v9, v8, v0.t
@@ -4007,6 +4008,7 @@ define void @trunc_v4f32(ptr %x) {
4007
4008
; CHECK-NEXT: vle32.v v8, (a0)
4008
4009
; CHECK-NEXT: lui a1, 307200
4009
4010
; CHECK-NEXT: fmv.w.x fa5, a1
4011
+ ; CHECK-NEXT: vmv.v.v v8, v8
4010
4012
; CHECK-NEXT: vfabs.v v9, v8
4011
4013
; CHECK-NEXT: vmflt.vf v0, v9, fa5
4012
4014
; CHECK-NEXT: vfcvt.rtz.x.f.v v9, v8, v0.t
@@ -4028,6 +4030,7 @@ define void @trunc_v2f64(ptr %x) {
4028
4030
; CHECK-NEXT: vle64.v v8, (a0)
4029
4031
; CHECK-NEXT: lui a1, %hi(.LCPI174_0)
4030
4032
; CHECK-NEXT: fld fa5, %lo(.LCPI174_0)(a1)
4033
+ ; CHECK-NEXT: vmv.v.v v8, v8
4031
4034
; CHECK-NEXT: vfabs.v v9, v8
4032
4035
; CHECK-NEXT: vmflt.vf v0, v9, fa5
4033
4036
; CHECK-NEXT: vfcvt.rtz.x.f.v v9, v8, v0.t
@@ -4103,6 +4106,7 @@ define void @ceil_v8f16(ptr %x) {
4103
4106
; ZVFH-NEXT: vle16.v v8, (a0)
4104
4107
; ZVFH-NEXT: lui a1, %hi(.LCPI177_0)
4105
4108
; ZVFH-NEXT: flh fa5, %lo(.LCPI177_0)(a1)
4109
+ ; ZVFH-NEXT: vmv.v.v v8, v8
4106
4110
; ZVFH-NEXT: vfabs.v v9, v8
4107
4111
; ZVFH-NEXT: vmflt.vf v0, v9, fa5
4108
4112
; ZVFH-NEXT: fsrmi a1, 3
@@ -4191,6 +4195,7 @@ define void @ceil_v4f32(ptr %x) {
4191
4195
; CHECK-NEXT: vle32.v v8, (a0)
4192
4196
; CHECK-NEXT: lui a1, 307200
4193
4197
; CHECK-NEXT: fmv.w.x fa5, a1
4198
+ ; CHECK-NEXT: vmv.v.v v8, v8
4194
4199
; CHECK-NEXT: vfabs.v v9, v8
4195
4200
; CHECK-NEXT: vmflt.vf v0, v9, fa5
4196
4201
; CHECK-NEXT: fsrmi a1, 3
@@ -4214,6 +4219,7 @@ define void @ceil_v2f64(ptr %x) {
4214
4219
; CHECK-NEXT: vle64.v v8, (a0)
4215
4220
; CHECK-NEXT: lui a1, %hi(.LCPI180_0)
4216
4221
; CHECK-NEXT: fld fa5, %lo(.LCPI180_0)(a1)
4222
+ ; CHECK-NEXT: vmv.v.v v8, v8
4217
4223
; CHECK-NEXT: vfabs.v v9, v8
4218
4224
; CHECK-NEXT: vmflt.vf v0, v9, fa5
4219
4225
; CHECK-NEXT: fsrmi a1, 3
@@ -4291,6 +4297,7 @@ define void @floor_v8f16(ptr %x) {
4291
4297
; ZVFH-NEXT: vle16.v v8, (a0)
4292
4298
; ZVFH-NEXT: lui a1, %hi(.LCPI183_0)
4293
4299
; ZVFH-NEXT: flh fa5, %lo(.LCPI183_0)(a1)
4300
+ ; ZVFH-NEXT: vmv.v.v v8, v8
4294
4301
; ZVFH-NEXT: vfabs.v v9, v8
4295
4302
; ZVFH-NEXT: vmflt.vf v0, v9, fa5
4296
4303
; ZVFH-NEXT: fsrmi a1, 2
@@ -4379,6 +4386,7 @@ define void @floor_v4f32(ptr %x) {
4379
4386
; CHECK-NEXT: vle32.v v8, (a0)
4380
4387
; CHECK-NEXT: lui a1, 307200
4381
4388
; CHECK-NEXT: fmv.w.x fa5, a1
4389
+ ; CHECK-NEXT: vmv.v.v v8, v8
4382
4390
; CHECK-NEXT: vfabs.v v9, v8
4383
4391
; CHECK-NEXT: vmflt.vf v0, v9, fa5
4384
4392
; CHECK-NEXT: fsrmi a1, 2
@@ -4402,6 +4410,7 @@ define void @floor_v2f64(ptr %x) {
4402
4410
; CHECK-NEXT: vle64.v v8, (a0)
4403
4411
; CHECK-NEXT: lui a1, %hi(.LCPI186_0)
4404
4412
; CHECK-NEXT: fld fa5, %lo(.LCPI186_0)(a1)
4413
+ ; CHECK-NEXT: vmv.v.v v8, v8
4405
4414
; CHECK-NEXT: vfabs.v v9, v8
4406
4415
; CHECK-NEXT: vmflt.vf v0, v9, fa5
4407
4416
; CHECK-NEXT: fsrmi a1, 2
@@ -4479,6 +4488,7 @@ define void @round_v8f16(ptr %x) {
4479
4488
; ZVFH-NEXT: vle16.v v8, (a0)
4480
4489
; ZVFH-NEXT: lui a1, %hi(.LCPI189_0)
4481
4490
; ZVFH-NEXT: flh fa5, %lo(.LCPI189_0)(a1)
4491
+ ; ZVFH-NEXT: vmv.v.v v8, v8
4482
4492
; ZVFH-NEXT: vfabs.v v9, v8
4483
4493
; ZVFH-NEXT: vmflt.vf v0, v9, fa5
4484
4494
; ZVFH-NEXT: fsrmi a1, 4
@@ -4567,6 +4577,7 @@ define void @round_v4f32(ptr %x) {
4567
4577
; CHECK-NEXT: vle32.v v8, (a0)
4568
4578
; CHECK-NEXT: lui a1, 307200
4569
4579
; CHECK-NEXT: fmv.w.x fa5, a1
4580
+ ; CHECK-NEXT: vmv.v.v v8, v8
4570
4581
; CHECK-NEXT: vfabs.v v9, v8
4571
4582
; CHECK-NEXT: vmflt.vf v0, v9, fa5
4572
4583
; CHECK-NEXT: fsrmi a1, 4
@@ -4590,6 +4601,7 @@ define void @round_v2f64(ptr %x) {
4590
4601
; CHECK-NEXT: vle64.v v8, (a0)
4591
4602
; CHECK-NEXT: lui a1, %hi(.LCPI192_0)
4592
4603
; CHECK-NEXT: fld fa5, %lo(.LCPI192_0)(a1)
4604
+ ; CHECK-NEXT: vmv.v.v v8, v8
4593
4605
; CHECK-NEXT: vfabs.v v9, v8
4594
4606
; CHECK-NEXT: vmflt.vf v0, v9, fa5
4595
4607
; CHECK-NEXT: fsrmi a1, 4
@@ -4638,6 +4650,7 @@ define void @rint_v8f16(ptr %x) {
4638
4650
; ZVFH-NEXT: vle16.v v8, (a0)
4639
4651
; ZVFH-NEXT: lui a1, %hi(.LCPI194_0)
4640
4652
; ZVFH-NEXT: flh fa5, %lo(.LCPI194_0)(a1)
4653
+ ; ZVFH-NEXT: vmv.v.v v8, v8
4641
4654
; ZVFH-NEXT: vfabs.v v9, v8
4642
4655
; ZVFH-NEXT: vmflt.vf v0, v9, fa5
4643
4656
; ZVFH-NEXT: vfcvt.x.f.v v9, v8, v0.t
@@ -4678,6 +4691,7 @@ define void @rint_v4f32(ptr %x) {
4678
4691
; CHECK-NEXT: vle32.v v8, (a0)
4679
4692
; CHECK-NEXT: lui a1, 307200
4680
4693
; CHECK-NEXT: fmv.w.x fa5, a1
4694
+ ; CHECK-NEXT: vmv.v.v v8, v8
4681
4695
; CHECK-NEXT: vfabs.v v9, v8
4682
4696
; CHECK-NEXT: vmflt.vf v0, v9, fa5
4683
4697
; CHECK-NEXT: vfcvt.x.f.v v9, v8, v0.t
@@ -4699,6 +4713,7 @@ define void @rint_v2f64(ptr %x) {
4699
4713
; CHECK-NEXT: vle64.v v8, (a0)
4700
4714
; CHECK-NEXT: lui a1, %hi(.LCPI196_0)
4701
4715
; CHECK-NEXT: fld fa5, %lo(.LCPI196_0)(a1)
4716
+ ; CHECK-NEXT: vmv.v.v v8, v8
4702
4717
; CHECK-NEXT: vfabs.v v9, v8
4703
4718
; CHECK-NEXT: vmflt.vf v0, v9, fa5
4704
4719
; CHECK-NEXT: vfcvt.x.f.v v9, v8, v0.t
@@ -4747,6 +4762,7 @@ define void @nearbyint_v8f16(ptr %x) {
4747
4762
; ZVFH-NEXT: vle16.v v8, (a0)
4748
4763
; ZVFH-NEXT: lui a1, %hi(.LCPI198_0)
4749
4764
; ZVFH-NEXT: flh fa5, %lo(.LCPI198_0)(a1)
4765
+ ; ZVFH-NEXT: vmv.v.v v8, v8
4750
4766
; ZVFH-NEXT: vfabs.v v9, v8
4751
4767
; ZVFH-NEXT: vmflt.vf v0, v9, fa5
4752
4768
; ZVFH-NEXT: frflags a1
@@ -4791,6 +4807,7 @@ define void @nearbyint_v4f32(ptr %x) {
4791
4807
; CHECK-NEXT: vle32.v v8, (a0)
4792
4808
; CHECK-NEXT: lui a1, 307200
4793
4809
; CHECK-NEXT: fmv.w.x fa5, a1
4810
+ ; CHECK-NEXT: vmv.v.v v8, v8
4794
4811
; CHECK-NEXT: vfabs.v v9, v8
4795
4812
; CHECK-NEXT: vmflt.vf v0, v9, fa5
4796
4813
; CHECK-NEXT: frflags a1
@@ -4814,6 +4831,7 @@ define void @nearbyint_v2f64(ptr %x) {
4814
4831
; CHECK-NEXT: vle64.v v8, (a0)
4815
4832
; CHECK-NEXT: lui a1, %hi(.LCPI200_0)
4816
4833
; CHECK-NEXT: fld fa5, %lo(.LCPI200_0)(a1)
4834
+ ; CHECK-NEXT: vmv.v.v v8, v8
4817
4835
; CHECK-NEXT: vfabs.v v9, v8
4818
4836
; CHECK-NEXT: vmflt.vf v0, v9, fa5
4819
4837
; CHECK-NEXT: frflags a1
0 commit comments