@@ -13,13 +13,8 @@ define <vscale x 1 x i32> @spill_zvlsseg_nxv1i32(ptr %base, i32 %vl) nounwind {
13
13
; SPILL-O0-NEXT: csrr a2, vlenb
14
14
; SPILL-O0-NEXT: slli a2, a2, 1
15
15
; 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
22
16
; SPILL-O0-NEXT: vsetvli zero, a1, e32, mf2, ta, ma
17
+ ; SPILL-O0-NEXT: # implicit-def: $v8_v9
23
18
; SPILL-O0-NEXT: vlseg2e32.v v8, (a0)
24
19
; SPILL-O0-NEXT: vmv1r.v v8, v9
25
20
; 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 {
95
90
; SPILL-O0-NEXT: csrr a2, vlenb
96
91
; SPILL-O0-NEXT: slli a2, a2, 1
97
92
; 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
104
93
; SPILL-O0-NEXT: vsetvli zero, a1, e32, m1, ta, ma
94
+ ; SPILL-O0-NEXT: # implicit-def: $v8_v9
105
95
; SPILL-O0-NEXT: vlseg2e32.v v8, (a0)
106
96
; SPILL-O0-NEXT: vmv1r.v v8, v9
107
97
; 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 {
177
167
; SPILL-O0-NEXT: csrr a2, vlenb
178
168
; SPILL-O0-NEXT: slli a2, a2, 1
179
169
; 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
186
170
; SPILL-O0-NEXT: vsetvli zero, a1, e32, m2, ta, ma
171
+ ; SPILL-O0-NEXT: # implicit-def: $v8m2_v10m2
187
172
; SPILL-O0-NEXT: vlseg2e32.v v8, (a0)
188
173
; SPILL-O0-NEXT: vmv2r.v v8, v10
189
174
; 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 {
262
247
; SPILL-O0-NEXT: csrr a2, vlenb
263
248
; SPILL-O0-NEXT: slli a2, a2, 2
264
249
; 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
271
250
; SPILL-O0-NEXT: vsetvli zero, a1, e32, m4, ta, ma
251
+ ; SPILL-O0-NEXT: # implicit-def: $v8m4_v12m4
272
252
; SPILL-O0-NEXT: vlseg2e32.v v8, (a0)
273
253
; SPILL-O0-NEXT: vmv4r.v v8, v12
274
254
; 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 {
347
327
; SPILL-O0-NEXT: csrr a2, vlenb
348
328
; SPILL-O0-NEXT: slli a2, a2, 1
349
329
; 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
359
330
; SPILL-O0-NEXT: vsetvli zero, a1, e32, m2, ta, ma
331
+ ; SPILL-O0-NEXT: # implicit-def: $v8m2_v10m2_v12m2
360
332
; SPILL-O0-NEXT: vlseg3e32.v v8, (a0)
361
333
; SPILL-O0-NEXT: vmv2r.v v8, v10
362
334
; SPILL-O0-NEXT: addi a0, sp, 16
0 commit comments