@@ -20,17 +20,13 @@ define void @last_chance_recoloring_failure() {
2020; CHECK-NEXT: .cfi_offset ra, -8
2121; CHECK-NEXT: .cfi_offset s0, -16
2222; CHECK-NEXT: csrr a0, vlenb
23- ; CHECK-NEXT: li a1, 24
24- ; CHECK-NEXT: mul a0, a0, a1
23+ ; CHECK-NEXT: slli a0, a0, 4
2524; CHECK-NEXT: sub sp, sp, a0
26- ; CHECK-NEXT: .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x20, 0x22, 0x11, 0x18 , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 32 + 24 * vlenb
25+ ; CHECK-NEXT: .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x20, 0x22, 0x11, 0x10 , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 32 + 16 * vlenb
2726; CHECK-NEXT: li a0, 55
2827; CHECK-NEXT: vsetvli zero, a0, e16, m4, ta, ma
2928; CHECK-NEXT: vloxseg2ei32.v v16, (a0), v8
30- ; CHECK-NEXT: csrr a0, vlenb
31- ; CHECK-NEXT: slli a0, a0, 3
32- ; CHECK-NEXT: add a0, sp, a0
33- ; CHECK-NEXT: addi a0, a0, 16
29+ ; CHECK-NEXT: addi a0, sp, 16
3430; CHECK-NEXT: csrr a1, vlenb
3531; CHECK-NEXT: slli a1, a1, 2
3632; CHECK-NEXT: vs4r.v v16, (a0) # Unknown-size Folded Spill
@@ -42,47 +38,39 @@ define void @last_chance_recoloring_failure() {
4238; CHECK-NEXT: vsetvli zero, s0, e16, m4, ta, ma
4339; CHECK-NEXT: vfwadd.vv v16, v8, v8, v0.t
4440; CHECK-NEXT: csrr a0, vlenb
45- ; CHECK-NEXT: slli a0, a0, 4
41+ ; CHECK-NEXT: slli a0, a0, 3
4642; CHECK-NEXT: add a0, sp, a0
4743; CHECK-NEXT: addi a0, a0, 16
4844; CHECK-NEXT: vs8r.v v16, (a0) # Unknown-size Folded Spill
4945; CHECK-NEXT: call func@plt
5046; CHECK-NEXT: li a0, 32
5147; CHECK-NEXT: vsetvli zero, a0, e16, m4, ta, ma
52- ; CHECK-NEXT: vrgather.vv v4 , v8, v8, v0.t
48+ ; CHECK-NEXT: vrgather.vv v16 , v8, v8, v0.t
5349; CHECK-NEXT: vsetvli zero, s0, e16, m4, ta, ma
54- ; CHECK-NEXT: csrr a1, vlenb
55- ; CHECK-NEXT: slli a1, a1, 3
56- ; CHECK-NEXT: add a1, sp, a1
57- ; CHECK-NEXT: addi a1, a1, 16
50+ ; CHECK-NEXT: addi a1, sp, 16
5851; CHECK-NEXT: csrr a2, vlenb
5952; CHECK-NEXT: slli a2, a2, 2
60- ; CHECK-NEXT: vl4r.v v24 , (a1) # Unknown-size Folded Reload
53+ ; CHECK-NEXT: vl4r.v v20 , (a1) # Unknown-size Folded Reload
6154; CHECK-NEXT: add a1, a1, a2
62- ; CHECK-NEXT: vl4r.v v28 , (a1) # Unknown-size Folded Reload
55+ ; CHECK-NEXT: vl4r.v v24 , (a1) # Unknown-size Folded Reload
6356; CHECK-NEXT: csrr a1, vlenb
64- ; CHECK-NEXT: slli a1, a1, 4
57+ ; CHECK-NEXT: slli a1, a1, 3
6558; CHECK-NEXT: add a1, sp, a1
6659; CHECK-NEXT: addi a1, a1, 16
67- ; CHECK-NEXT: vl8r.v v16, (a1) # Unknown-size Folded Reload
68- ; CHECK-NEXT: vfwsub.wv v8, v16, v24
69- ; CHECK-NEXT: addi a1, sp, 16
70- ; CHECK-NEXT: vs8r.v v8, (a1) # Unknown-size Folded Spill
60+ ; CHECK-NEXT: vl8r.v v0, (a1) # Unknown-size Folded Reload
61+ ; CHECK-NEXT: vfwsub.wv v8, v0, v20
7162; CHECK-NEXT: vsetvli zero, a0, e16, m4, tu, mu
72- ; CHECK-NEXT: vssubu.vv v4, v4 , v8, v0.t
63+ ; CHECK-NEXT: vssubu.vv v16, v16 , v8, v0.t
7364; CHECK-NEXT: vsetvli zero, s0, e32, m8, tu, mu
7465; CHECK-NEXT: csrr a0, vlenb
75- ; CHECK-NEXT: slli a0, a0, 4
66+ ; CHECK-NEXT: slli a0, a0, 3
7667; CHECK-NEXT: add a0, sp, a0
7768; CHECK-NEXT: addi a0, a0, 16
7869; CHECK-NEXT: vl8r.v v16, (a0) # Unknown-size Folded Reload
79- ; CHECK-NEXT: addi a0, sp, 16
80- ; CHECK-NEXT: vl8r.v v8, (a0) # Unknown-size Folded Reload
8170; CHECK-NEXT: vfdiv.vv v8, v16, v8, v0.t
8271; CHECK-NEXT: vse32.v v8, (a0)
8372; CHECK-NEXT: csrr a0, vlenb
84- ; CHECK-NEXT: li a1, 24
85- ; CHECK-NEXT: mul a0, a0, a1
73+ ; CHECK-NEXT: slli a0, a0, 4
8674; CHECK-NEXT: add sp, sp, a0
8775; CHECK-NEXT: ld ra, 24(sp) # 8-byte Folded Reload
8876; CHECK-NEXT: ld s0, 16(sp) # 8-byte Folded Reload
0 commit comments