@@ -226,30 +226,30 @@ define <vscale x 2 x double> @streaming_compatible_with_scalable_vectors(<vscale
226
226
; CHECK-NEXT: ldr z1, [sp] // 16-byte Folded Reload
227
227
; CHECK-NEXT: fadd z0.d, z1.d, z0.d
228
228
; CHECK-NEXT: addvl sp, sp, #2
229
+ ; CHECK-NEXT: ldr p15, [sp, #4, mul vl] // 2-byte Folded Reload
229
230
; CHECK-NEXT: ldr z23, [sp, #2, mul vl] // 16-byte Folded Reload
230
231
; CHECK-NEXT: ldr z22, [sp, #3, mul vl] // 16-byte Folded Reload
232
+ ; CHECK-NEXT: ldr p14, [sp, #5, mul vl] // 2-byte Folded Reload
231
233
; CHECK-NEXT: ldr z21, [sp, #4, mul vl] // 16-byte Folded Reload
232
234
; CHECK-NEXT: ldr z20, [sp, #5, mul vl] // 16-byte Folded Reload
235
+ ; CHECK-NEXT: ldr p13, [sp, #6, mul vl] // 2-byte Folded Reload
233
236
; CHECK-NEXT: ldr z19, [sp, #6, mul vl] // 16-byte Folded Reload
234
237
; CHECK-NEXT: ldr z18, [sp, #7, mul vl] // 16-byte Folded Reload
238
+ ; CHECK-NEXT: ldr p12, [sp, #7, mul vl] // 2-byte Folded Reload
235
239
; CHECK-NEXT: ldr z17, [sp, #8, mul vl] // 16-byte Folded Reload
236
240
; CHECK-NEXT: ldr z16, [sp, #9, mul vl] // 16-byte Folded Reload
241
+ ; CHECK-NEXT: ldr p11, [sp, #8, mul vl] // 2-byte Folded Reload
237
242
; CHECK-NEXT: ldr z15, [sp, #10, mul vl] // 16-byte Folded Reload
238
243
; CHECK-NEXT: ldr z14, [sp, #11, mul vl] // 16-byte Folded Reload
244
+ ; CHECK-NEXT: ldr p10, [sp, #9, mul vl] // 2-byte Folded Reload
239
245
; CHECK-NEXT: ldr z13, [sp, #12, mul vl] // 16-byte Folded Reload
240
246
; CHECK-NEXT: ldr z12, [sp, #13, mul vl] // 16-byte Folded Reload
247
+ ; CHECK-NEXT: ldr p9, [sp, #10, mul vl] // 2-byte Folded Reload
241
248
; CHECK-NEXT: ldr z11, [sp, #14, mul vl] // 16-byte Folded Reload
242
249
; CHECK-NEXT: ldr z10, [sp, #15, mul vl] // 16-byte Folded Reload
250
+ ; CHECK-NEXT: ldr p8, [sp, #11, mul vl] // 2-byte Folded Reload
243
251
; CHECK-NEXT: ldr z9, [sp, #16, mul vl] // 16-byte Folded Reload
244
252
; CHECK-NEXT: ldr z8, [sp, #17, mul vl] // 16-byte Folded Reload
245
- ; CHECK-NEXT: ldr p15, [sp, #4, mul vl] // 2-byte Folded Reload
246
- ; CHECK-NEXT: ldr p14, [sp, #5, mul vl] // 2-byte Folded Reload
247
- ; CHECK-NEXT: ldr p13, [sp, #6, mul vl] // 2-byte Folded Reload
248
- ; CHECK-NEXT: ldr p12, [sp, #7, mul vl] // 2-byte Folded Reload
249
- ; CHECK-NEXT: ldr p11, [sp, #8, mul vl] // 2-byte Folded Reload
250
- ; CHECK-NEXT: ldr p10, [sp, #9, mul vl] // 2-byte Folded Reload
251
- ; CHECK-NEXT: ldr p9, [sp, #10, mul vl] // 2-byte Folded Reload
252
- ; CHECK-NEXT: ldr p8, [sp, #11, mul vl] // 2-byte Folded Reload
253
253
; CHECK-NEXT: ldr p7, [sp, #12, mul vl] // 2-byte Folded Reload
254
254
; CHECK-NEXT: ldr p6, [sp, #13, mul vl] // 2-byte Folded Reload
255
255
; CHECK-NEXT: ldr p5, [sp, #14, mul vl] // 2-byte Folded Reload
@@ -318,30 +318,30 @@ define <vscale x 2 x i1> @streaming_compatible_with_predicate_vectors(<vscale x
318
318
; CHECK-NEXT: ldr p1, [sp, #6, mul vl] // 2-byte Folded Reload
319
319
; CHECK-NEXT: and p0.b, p1/z, p1.b, p0.b
320
320
; CHECK-NEXT: addvl sp, sp, #1
321
+ ; CHECK-NEXT: ldr p15, [sp, #4, mul vl] // 2-byte Folded Reload
321
322
; CHECK-NEXT: ldr z23, [sp, #2, mul vl] // 16-byte Folded Reload
322
323
; CHECK-NEXT: ldr z22, [sp, #3, mul vl] // 16-byte Folded Reload
324
+ ; CHECK-NEXT: ldr p14, [sp, #5, mul vl] // 2-byte Folded Reload
323
325
; CHECK-NEXT: ldr z21, [sp, #4, mul vl] // 16-byte Folded Reload
324
326
; CHECK-NEXT: ldr z20, [sp, #5, mul vl] // 16-byte Folded Reload
327
+ ; CHECK-NEXT: ldr p13, [sp, #6, mul vl] // 2-byte Folded Reload
325
328
; CHECK-NEXT: ldr z19, [sp, #6, mul vl] // 16-byte Folded Reload
326
329
; CHECK-NEXT: ldr z18, [sp, #7, mul vl] // 16-byte Folded Reload
330
+ ; CHECK-NEXT: ldr p12, [sp, #7, mul vl] // 2-byte Folded Reload
327
331
; CHECK-NEXT: ldr z17, [sp, #8, mul vl] // 16-byte Folded Reload
328
332
; CHECK-NEXT: ldr z16, [sp, #9, mul vl] // 16-byte Folded Reload
333
+ ; CHECK-NEXT: ldr p11, [sp, #8, mul vl] // 2-byte Folded Reload
329
334
; CHECK-NEXT: ldr z15, [sp, #10, mul vl] // 16-byte Folded Reload
330
335
; CHECK-NEXT: ldr z14, [sp, #11, mul vl] // 16-byte Folded Reload
336
+ ; CHECK-NEXT: ldr p10, [sp, #9, mul vl] // 2-byte Folded Reload
331
337
; CHECK-NEXT: ldr z13, [sp, #12, mul vl] // 16-byte Folded Reload
332
338
; CHECK-NEXT: ldr z12, [sp, #13, mul vl] // 16-byte Folded Reload
339
+ ; CHECK-NEXT: ldr p9, [sp, #10, mul vl] // 2-byte Folded Reload
333
340
; CHECK-NEXT: ldr z11, [sp, #14, mul vl] // 16-byte Folded Reload
334
341
; CHECK-NEXT: ldr z10, [sp, #15, mul vl] // 16-byte Folded Reload
342
+ ; CHECK-NEXT: ldr p8, [sp, #11, mul vl] // 2-byte Folded Reload
335
343
; CHECK-NEXT: ldr z9, [sp, #16, mul vl] // 16-byte Folded Reload
336
344
; CHECK-NEXT: ldr z8, [sp, #17, mul vl] // 16-byte Folded Reload
337
- ; CHECK-NEXT: ldr p15, [sp, #4, mul vl] // 2-byte Folded Reload
338
- ; CHECK-NEXT: ldr p14, [sp, #5, mul vl] // 2-byte Folded Reload
339
- ; CHECK-NEXT: ldr p13, [sp, #6, mul vl] // 2-byte Folded Reload
340
- ; CHECK-NEXT: ldr p12, [sp, #7, mul vl] // 2-byte Folded Reload
341
- ; CHECK-NEXT: ldr p11, [sp, #8, mul vl] // 2-byte Folded Reload
342
- ; CHECK-NEXT: ldr p10, [sp, #9, mul vl] // 2-byte Folded Reload
343
- ; CHECK-NEXT: ldr p9, [sp, #10, mul vl] // 2-byte Folded Reload
344
- ; CHECK-NEXT: ldr p8, [sp, #11, mul vl] // 2-byte Folded Reload
345
345
; CHECK-NEXT: ldr p7, [sp, #12, mul vl] // 2-byte Folded Reload
346
346
; CHECK-NEXT: ldr p6, [sp, #13, mul vl] // 2-byte Folded Reload
347
347
; CHECK-NEXT: ldr p5, [sp, #14, mul vl] // 2-byte Folded Reload
0 commit comments