@@ -2261,10 +2261,7 @@ define <2 x i64> @stest_f64i64(<2 x double> %x) {
22612261; CHECK-V-NEXT: call __fixdfti
22622262; CHECK-V-NEXT: mv s0, a0
22632263; 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
22682265; CHECK-V-NEXT: call __fixdfti
22692266; CHECK-V-NEXT: li a2, -1
22702267; CHECK-V-NEXT: srli a3, a2, 1
@@ -2394,10 +2391,7 @@ define <2 x i64> @utest_f64i64(<2 x double> %x) {
23942391; CHECK-V-NEXT: call __fixunsdfti
23952392; CHECK-V-NEXT: mv s0, a0
23962393; 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
24012395; CHECK-V-NEXT: call __fixunsdfti
24022396; CHECK-V-NEXT: snez a1, a1
24032397; CHECK-V-NEXT: snez a2, s1
@@ -2506,10 +2500,7 @@ define <2 x i64> @ustest_f64i64(<2 x double> %x) {
25062500; CHECK-V-NEXT: call __fixdfti
25072501; CHECK-V-NEXT: mv s0, a0
25082502; 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
25132504; CHECK-V-NEXT: call __fixdfti
25142505; CHECK-V-NEXT: mv a2, s1
25152506; CHECK-V-NEXT: blez s1, .LBB20_2
@@ -2668,10 +2659,7 @@ define <2 x i64> @stest_f32i64(<2 x float> %x) {
26682659; CHECK-V-NEXT: call __fixsfti
26692660; CHECK-V-NEXT: mv s0, a0
26702661; 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
26752663; CHECK-V-NEXT: call __fixsfti
26762664; CHECK-V-NEXT: li a2, -1
26772665; CHECK-V-NEXT: srli a3, a2, 1
@@ -2801,10 +2789,7 @@ define <2 x i64> @utest_f32i64(<2 x float> %x) {
28012789; CHECK-V-NEXT: call __fixunssfti
28022790; CHECK-V-NEXT: mv s0, a0
28032791; 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
28082793; CHECK-V-NEXT: call __fixunssfti
28092794; CHECK-V-NEXT: snez a1, a1
28102795; CHECK-V-NEXT: snez a2, s1
@@ -2913,10 +2898,7 @@ define <2 x i64> @ustest_f32i64(<2 x float> %x) {
29132898; CHECK-V-NEXT: call __fixsfti
29142899; CHECK-V-NEXT: mv s0, a0
29152900; 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
29202902; CHECK-V-NEXT: call __fixsfti
29212903; CHECK-V-NEXT: mv a2, s1
29222904; CHECK-V-NEXT: blez s1, .LBB23_2
@@ -5597,10 +5579,7 @@ define <2 x i64> @stest_f64i64_mm(<2 x double> %x) {
55975579; CHECK-V-NEXT: call __fixdfti
55985580; CHECK-V-NEXT: mv s0, a0
55995581; 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
56045583; CHECK-V-NEXT: call __fixdfti
56055584; CHECK-V-NEXT: li a2, -1
56065585; CHECK-V-NEXT: srli a3, a2, 1
@@ -5831,10 +5810,7 @@ define <2 x i64> @ustest_f64i64_mm(<2 x double> %x) {
58315810; CHECK-V-NEXT: call __fixdfti
58325811; CHECK-V-NEXT: mv s0, a0
58335812; 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
58385814; CHECK-V-NEXT: call __fixdfti
58395815; CHECK-V-NEXT: mv a2, a1
58405816; CHECK-V-NEXT: blez a1, .LBB47_2
@@ -5983,10 +5959,7 @@ define <2 x i64> @stest_f32i64_mm(<2 x float> %x) {
59835959; CHECK-V-NEXT: call __fixsfti
59845960; CHECK-V-NEXT: mv s0, a0
59855961; 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
59905963; CHECK-V-NEXT: call __fixsfti
59915964; CHECK-V-NEXT: li a2, -1
59925965; CHECK-V-NEXT: srli a3, a2, 1
@@ -6217,10 +6190,7 @@ define <2 x i64> @ustest_f32i64_mm(<2 x float> %x) {
62176190; CHECK-V-NEXT: call __fixsfti
62186191; CHECK-V-NEXT: mv s0, a0
62196192; 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
62246194; CHECK-V-NEXT: call __fixsfti
62256195; CHECK-V-NEXT: mv a2, a1
62266196; CHECK-V-NEXT: blez a1, .LBB50_2
0 commit comments