@@ -13,13 +13,8 @@ define <vscale x 1 x i32> @spill_zvlsseg_nxv1i32(ptr %base, i32 %vl) nounwind {
1313; SPILL-O0-NEXT: csrr a2, vlenb
1414; SPILL-O0-NEXT: slli a2, a2, 1
1515; SPILL-O0-NEXT: sub sp, sp, a2
16- ; SPILL-O0-NEXT: # implicit-def: $v8
17- ; SPILL-O0-NEXT: # implicit-def: $v9
18- ; SPILL-O0-NEXT: # implicit-def: $v10
19- ; SPILL-O0-NEXT: # implicit-def: $v9
20- ; SPILL-O0-NEXT: # kill: def $v8 killed $v8 def $v8_v9
21- ; SPILL-O0-NEXT: vmv1r.v v9, v10
2216; SPILL-O0-NEXT: vsetvli zero, a1, e32, mf2, ta, ma
17+ ; SPILL-O0-NEXT: # implicit-def: $v8_v9
2318; SPILL-O0-NEXT: vlseg2e32.v v8, (a0)
2419; SPILL-O0-NEXT: vmv1r.v v8, v9
2520; SPILL-O0-NEXT: addi a0, sp, 16
@@ -95,13 +90,8 @@ define <vscale x 2 x i32> @spill_zvlsseg_nxv2i32(ptr %base, i32 %vl) nounwind {
9590; SPILL-O0-NEXT: csrr a2, vlenb
9691; SPILL-O0-NEXT: slli a2, a2, 1
9792; SPILL-O0-NEXT: sub sp, sp, a2
98- ; SPILL-O0-NEXT: # implicit-def: $v8
99- ; SPILL-O0-NEXT: # implicit-def: $v9
100- ; SPILL-O0-NEXT: # implicit-def: $v10
101- ; SPILL-O0-NEXT: # implicit-def: $v9
102- ; SPILL-O0-NEXT: # kill: def $v8 killed $v8 def $v8_v9
103- ; SPILL-O0-NEXT: vmv1r.v v9, v10
10493; SPILL-O0-NEXT: vsetvli zero, a1, e32, m1, ta, ma
94+ ; SPILL-O0-NEXT: # implicit-def: $v8_v9
10595; SPILL-O0-NEXT: vlseg2e32.v v8, (a0)
10696; SPILL-O0-NEXT: vmv1r.v v8, v9
10797; SPILL-O0-NEXT: addi a0, sp, 16
@@ -177,13 +167,8 @@ define <vscale x 4 x i32> @spill_zvlsseg_nxv4i32(ptr %base, i32 %vl) nounwind {
177167; SPILL-O0-NEXT: csrr a2, vlenb
178168; SPILL-O0-NEXT: slli a2, a2, 1
179169; SPILL-O0-NEXT: sub sp, sp, a2
180- ; SPILL-O0-NEXT: # implicit-def: $v8m2
181- ; SPILL-O0-NEXT: # implicit-def: $v10m2
182- ; SPILL-O0-NEXT: # implicit-def: $v12m2
183- ; SPILL-O0-NEXT: # implicit-def: $v10m2
184- ; SPILL-O0-NEXT: # kill: def $v8m2 killed $v8m2 def $v8m2_v10m2
185- ; SPILL-O0-NEXT: vmv2r.v v10, v12
186170; SPILL-O0-NEXT: vsetvli zero, a1, e32, m2, ta, ma
171+ ; SPILL-O0-NEXT: # implicit-def: $v8m2_v10m2
187172; SPILL-O0-NEXT: vlseg2e32.v v8, (a0)
188173; SPILL-O0-NEXT: vmv2r.v v8, v10
189174; SPILL-O0-NEXT: addi a0, sp, 16
@@ -262,13 +247,8 @@ define <vscale x 8 x i32> @spill_zvlsseg_nxv8i32(ptr %base, i32 %vl) nounwind {
262247; SPILL-O0-NEXT: csrr a2, vlenb
263248; SPILL-O0-NEXT: slli a2, a2, 2
264249; SPILL-O0-NEXT: sub sp, sp, a2
265- ; SPILL-O0-NEXT: # implicit-def: $v8m4
266- ; SPILL-O0-NEXT: # implicit-def: $v12m4
267- ; SPILL-O0-NEXT: # implicit-def: $v16m4
268- ; SPILL-O0-NEXT: # implicit-def: $v12m4
269- ; SPILL-O0-NEXT: # kill: def $v8m4 killed $v8m4 def $v8m4_v12m4
270- ; SPILL-O0-NEXT: vmv4r.v v12, v16
271250; SPILL-O0-NEXT: vsetvli zero, a1, e32, m4, ta, ma
251+ ; SPILL-O0-NEXT: # implicit-def: $v8m4_v12m4
272252; SPILL-O0-NEXT: vlseg2e32.v v8, (a0)
273253; SPILL-O0-NEXT: vmv4r.v v8, v12
274254; SPILL-O0-NEXT: addi a0, sp, 16
@@ -347,16 +327,8 @@ define <vscale x 4 x i32> @spill_zvlsseg3_nxv4i32(ptr %base, i32 %vl) nounwind {
347327; SPILL-O0-NEXT: csrr a2, vlenb
348328; SPILL-O0-NEXT: slli a2, a2, 1
349329; SPILL-O0-NEXT: sub sp, sp, a2
350- ; SPILL-O0-NEXT: # implicit-def: $v8m2
351- ; SPILL-O0-NEXT: # implicit-def: $v10m2
352- ; SPILL-O0-NEXT: # implicit-def: $v16m2
353- ; SPILL-O0-NEXT: # implicit-def: $v10m2
354- ; SPILL-O0-NEXT: # implicit-def: $v14m2
355- ; SPILL-O0-NEXT: # implicit-def: $v10m2
356- ; SPILL-O0-NEXT: # kill: def $v8m2 killed $v8m2 def $v8m2_v10m2_v12m2
357- ; SPILL-O0-NEXT: vmv2r.v v10, v16
358- ; SPILL-O0-NEXT: vmv2r.v v12, v14
359330; SPILL-O0-NEXT: vsetvli zero, a1, e32, m2, ta, ma
331+ ; SPILL-O0-NEXT: # implicit-def: $v8m2_v10m2_v12m2
360332; SPILL-O0-NEXT: vlseg3e32.v v8, (a0)
361333; SPILL-O0-NEXT: vmv2r.v v8, v10
362334; SPILL-O0-NEXT: addi a0, sp, 16
0 commit comments