@@ -2261,10 +2261,7 @@ define <2 x i64> @stest_f64i64(<2 x double> %x) {
2261
2261
; CHECK-V-NEXT: call __fixdfti
2262
2262
; CHECK-V-NEXT: mv s0, a0
2263
2263
; CHECK-V-NEXT: mv s1, a1
2264
- ; CHECK-V-NEXT: addi a0, sp, 32
2265
- ; CHECK-V-NEXT: vl1r.v v8, (a0) # Unknown-size Folded Reload
2266
- ; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma
2267
- ; CHECK-V-NEXT: vfmv.f.s fa0, v8
2264
+ ; CHECK-V-NEXT: fld fa0, 32(sp) # 8-byte Folded Reload
2268
2265
; CHECK-V-NEXT: call __fixdfti
2269
2266
; CHECK-V-NEXT: li a2, -1
2270
2267
; CHECK-V-NEXT: srli a3, a2, 1
@@ -2394,10 +2391,7 @@ define <2 x i64> @utest_f64i64(<2 x double> %x) {
2394
2391
; CHECK-V-NEXT: call __fixunsdfti
2395
2392
; CHECK-V-NEXT: mv s0, a0
2396
2393
; CHECK-V-NEXT: mv s1, a1
2397
- ; CHECK-V-NEXT: addi a0, sp, 32
2398
- ; CHECK-V-NEXT: vl1r.v v8, (a0) # Unknown-size Folded Reload
2399
- ; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma
2400
- ; CHECK-V-NEXT: vfmv.f.s fa0, v8
2394
+ ; CHECK-V-NEXT: fld fa0, 32(sp) # 8-byte Folded Reload
2401
2395
; CHECK-V-NEXT: call __fixunsdfti
2402
2396
; CHECK-V-NEXT: snez a1, a1
2403
2397
; CHECK-V-NEXT: snez a2, s1
@@ -2506,10 +2500,7 @@ define <2 x i64> @ustest_f64i64(<2 x double> %x) {
2506
2500
; CHECK-V-NEXT: call __fixdfti
2507
2501
; CHECK-V-NEXT: mv s0, a0
2508
2502
; CHECK-V-NEXT: mv s1, a1
2509
- ; CHECK-V-NEXT: addi a0, sp, 32
2510
- ; CHECK-V-NEXT: vl1r.v v8, (a0) # Unknown-size Folded Reload
2511
- ; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma
2512
- ; CHECK-V-NEXT: vfmv.f.s fa0, v8
2503
+ ; CHECK-V-NEXT: fld fa0, 32(sp) # 8-byte Folded Reload
2513
2504
; CHECK-V-NEXT: call __fixdfti
2514
2505
; CHECK-V-NEXT: mv a2, s1
2515
2506
; CHECK-V-NEXT: blez s1, .LBB20_2
@@ -2668,10 +2659,7 @@ define <2 x i64> @stest_f32i64(<2 x float> %x) {
2668
2659
; CHECK-V-NEXT: call __fixsfti
2669
2660
; CHECK-V-NEXT: mv s0, a0
2670
2661
; CHECK-V-NEXT: mv s1, a1
2671
- ; CHECK-V-NEXT: addi a0, sp, 32
2672
- ; CHECK-V-NEXT: vl1r.v v8, (a0) # Unknown-size Folded Reload
2673
- ; CHECK-V-NEXT: vsetivli zero, 1, e32, m1, ta, ma
2674
- ; CHECK-V-NEXT: vfmv.f.s fa0, v8
2662
+ ; CHECK-V-NEXT: flw fa0, 32(sp) # 8-byte Folded Reload
2675
2663
; CHECK-V-NEXT: call __fixsfti
2676
2664
; CHECK-V-NEXT: li a2, -1
2677
2665
; CHECK-V-NEXT: srli a3, a2, 1
@@ -2801,10 +2789,7 @@ define <2 x i64> @utest_f32i64(<2 x float> %x) {
2801
2789
; CHECK-V-NEXT: call __fixunssfti
2802
2790
; CHECK-V-NEXT: mv s0, a0
2803
2791
; CHECK-V-NEXT: mv s1, a1
2804
- ; CHECK-V-NEXT: addi a0, sp, 32
2805
- ; CHECK-V-NEXT: vl1r.v v8, (a0) # Unknown-size Folded Reload
2806
- ; CHECK-V-NEXT: vsetivli zero, 1, e32, m1, ta, ma
2807
- ; CHECK-V-NEXT: vfmv.f.s fa0, v8
2792
+ ; CHECK-V-NEXT: flw fa0, 32(sp) # 8-byte Folded Reload
2808
2793
; CHECK-V-NEXT: call __fixunssfti
2809
2794
; CHECK-V-NEXT: snez a1, a1
2810
2795
; CHECK-V-NEXT: snez a2, s1
@@ -2913,10 +2898,7 @@ define <2 x i64> @ustest_f32i64(<2 x float> %x) {
2913
2898
; CHECK-V-NEXT: call __fixsfti
2914
2899
; CHECK-V-NEXT: mv s0, a0
2915
2900
; CHECK-V-NEXT: mv s1, a1
2916
- ; CHECK-V-NEXT: addi a0, sp, 32
2917
- ; CHECK-V-NEXT: vl1r.v v8, (a0) # Unknown-size Folded Reload
2918
- ; CHECK-V-NEXT: vsetivli zero, 1, e32, m1, ta, ma
2919
- ; CHECK-V-NEXT: vfmv.f.s fa0, v8
2901
+ ; CHECK-V-NEXT: flw fa0, 32(sp) # 8-byte Folded Reload
2920
2902
; CHECK-V-NEXT: call __fixsfti
2921
2903
; CHECK-V-NEXT: mv a2, s1
2922
2904
; CHECK-V-NEXT: blez s1, .LBB23_2
@@ -5597,10 +5579,7 @@ define <2 x i64> @stest_f64i64_mm(<2 x double> %x) {
5597
5579
; CHECK-V-NEXT: call __fixdfti
5598
5580
; CHECK-V-NEXT: mv s0, a0
5599
5581
; CHECK-V-NEXT: mv s1, a1
5600
- ; CHECK-V-NEXT: addi a0, sp, 32
5601
- ; CHECK-V-NEXT: vl1r.v v8, (a0) # Unknown-size Folded Reload
5602
- ; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma
5603
- ; CHECK-V-NEXT: vfmv.f.s fa0, v8
5582
+ ; CHECK-V-NEXT: fld fa0, 32(sp) # 8-byte Folded Reload
5604
5583
; CHECK-V-NEXT: call __fixdfti
5605
5584
; CHECK-V-NEXT: li a2, -1
5606
5585
; CHECK-V-NEXT: srli a3, a2, 1
@@ -5831,10 +5810,7 @@ define <2 x i64> @ustest_f64i64_mm(<2 x double> %x) {
5831
5810
; CHECK-V-NEXT: call __fixdfti
5832
5811
; CHECK-V-NEXT: mv s0, a0
5833
5812
; CHECK-V-NEXT: mv s1, a1
5834
- ; CHECK-V-NEXT: addi a0, sp, 32
5835
- ; CHECK-V-NEXT: vl1r.v v8, (a0) # Unknown-size Folded Reload
5836
- ; CHECK-V-NEXT: vsetivli zero, 1, e64, m1, ta, ma
5837
- ; CHECK-V-NEXT: vfmv.f.s fa0, v8
5813
+ ; CHECK-V-NEXT: fld fa0, 32(sp) # 8-byte Folded Reload
5838
5814
; CHECK-V-NEXT: call __fixdfti
5839
5815
; CHECK-V-NEXT: mv a2, a1
5840
5816
; CHECK-V-NEXT: blez a1, .LBB47_2
@@ -5983,10 +5959,7 @@ define <2 x i64> @stest_f32i64_mm(<2 x float> %x) {
5983
5959
; CHECK-V-NEXT: call __fixsfti
5984
5960
; CHECK-V-NEXT: mv s0, a0
5985
5961
; CHECK-V-NEXT: mv s1, a1
5986
- ; CHECK-V-NEXT: addi a0, sp, 32
5987
- ; CHECK-V-NEXT: vl1r.v v8, (a0) # Unknown-size Folded Reload
5988
- ; CHECK-V-NEXT: vsetivli zero, 1, e32, m1, ta, ma
5989
- ; CHECK-V-NEXT: vfmv.f.s fa0, v8
5962
+ ; CHECK-V-NEXT: flw fa0, 32(sp) # 8-byte Folded Reload
5990
5963
; CHECK-V-NEXT: call __fixsfti
5991
5964
; CHECK-V-NEXT: li a2, -1
5992
5965
; CHECK-V-NEXT: srli a3, a2, 1
@@ -6217,10 +6190,7 @@ define <2 x i64> @ustest_f32i64_mm(<2 x float> %x) {
6217
6190
; CHECK-V-NEXT: call __fixsfti
6218
6191
; CHECK-V-NEXT: mv s0, a0
6219
6192
; CHECK-V-NEXT: mv s1, a1
6220
- ; CHECK-V-NEXT: addi a0, sp, 32
6221
- ; CHECK-V-NEXT: vl1r.v v8, (a0) # Unknown-size Folded Reload
6222
- ; CHECK-V-NEXT: vsetivli zero, 1, e32, m1, ta, ma
6223
- ; CHECK-V-NEXT: vfmv.f.s fa0, v8
6193
+ ; CHECK-V-NEXT: flw fa0, 32(sp) # 8-byte Folded Reload
6224
6194
; CHECK-V-NEXT: call __fixsfti
6225
6195
; CHECK-V-NEXT: mv a2, a1
6226
6196
; CHECK-V-NEXT: blez a1, .LBB50_2
0 commit comments