Lines Matching refs:sp

12 ; RV32I-NEXT:    addi sp, sp, -32
14 ; RV32I-NEXT: sw ra, 28(sp) # 4-byte Folded Spill
15 ; RV32I-NEXT: sw s0, 24(sp) # 4-byte Folded Spill
18 ; RV32I-NEXT: addi s0, sp, 32
20 ; RV32I-NEXT: andi sp, sp, -32
21 ; RV32I-NEXT: mv a0, sp
23 ; RV32I-NEXT: addi sp, s0, -32
24 ; RV32I-NEXT: lw ra, 28(sp) # 4-byte Folded Reload
25 ; RV32I-NEXT: lw s0, 24(sp) # 4-byte Folded Reload
26 ; RV32I-NEXT: addi sp, sp, 32
31 ; RV64I-NEXT: addi sp, sp, -32
33 ; RV64I-NEXT: sd ra, 24(sp) # 8-byte Folded Spill
34 ; RV64I-NEXT: sd s0, 16(sp) # 8-byte Folded Spill
37 ; RV64I-NEXT: addi s0, sp, 32
39 ; RV64I-NEXT: andi sp, sp, -32
40 ; RV64I-NEXT: mv a0, sp
42 ; RV64I-NEXT: addi sp, s0, -32
43 ; RV64I-NEXT: ld ra, 24(sp) # 8-byte Folded Reload
44 ; RV64I-NEXT: ld s0, 16(sp) # 8-byte Folded Reload
45 ; RV64I-NEXT: addi sp, sp, 32
55 ; RV32I-NEXT: addi sp, sp, -16
57 ; RV32I-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
59 ; RV32I-NEXT: mv a0, sp
61 ; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
62 ; RV32I-NEXT: addi sp, sp, 16
67 ; RV64I-NEXT: addi sp, sp, -16
69 ; RV64I-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
71 ; RV64I-NEXT: mv a0, sp
73 ; RV64I-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
74 ; RV64I-NEXT: addi sp, sp, 16
84 ; RV32I-NEXT: addi sp, sp, -64
86 ; RV32I-NEXT: sw ra, 60(sp) # 4-byte Folded Spill
87 ; RV32I-NEXT: sw s0, 56(sp) # 4-byte Folded Spill
90 ; RV32I-NEXT: addi s0, sp, 64
92 ; RV32I-NEXT: andi sp, sp, -64
93 ; RV32I-NEXT: mv a0, sp
95 ; RV32I-NEXT: addi sp, s0, -64
96 ; RV32I-NEXT: lw ra, 60(sp) # 4-byte Folded Reload
97 ; RV32I-NEXT: lw s0, 56(sp) # 4-byte Folded Reload
98 ; RV32I-NEXT: addi sp, sp, 64
103 ; RV64I-NEXT: addi sp, sp, -64
105 ; RV64I-NEXT: sd ra, 56(sp) # 8-byte Folded Spill
106 ; RV64I-NEXT: sd s0, 48(sp) # 8-byte Folded Spill
109 ; RV64I-NEXT: addi s0, sp, 64
111 ; RV64I-NEXT: andi sp, sp, -64
112 ; RV64I-NEXT: mv a0, sp
114 ; RV64I-NEXT: addi sp, s0, -64
115 ; RV64I-NEXT: ld ra, 56(sp) # 8-byte Folded Reload
116 ; RV64I-NEXT: ld s0, 48(sp) # 8-byte Folded Reload
117 ; RV64I-NEXT: addi sp, sp, 64
127 ; RV32I-NEXT: addi sp, sp, -16
129 ; RV32I-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
131 ; RV32I-NEXT: mv a0, sp
133 ; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
134 ; RV32I-NEXT: addi sp, sp, 16
139 ; RV64I-NEXT: addi sp, sp, -16
141 ; RV64I-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
143 ; RV64I-NEXT: mv a0, sp
145 ; RV64I-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
146 ; RV64I-NEXT: addi sp, sp, 16
156 ; RV32I-NEXT: addi sp, sp, -128
158 ; RV32I-NEXT: sw ra, 124(sp) # 4-byte Folded Spill
159 ; RV32I-NEXT: sw s0, 120(sp) # 4-byte Folded Spill
162 ; RV32I-NEXT: addi s0, sp, 128
164 ; RV32I-NEXT: andi sp, sp, -128
165 ; RV32I-NEXT: mv a0, sp
167 ; RV32I-NEXT: addi sp, s0, -128
168 ; RV32I-NEXT: lw ra, 124(sp) # 4-byte Folded Reload
169 ; RV32I-NEXT: lw s0, 120(sp) # 4-byte Folded Reload
170 ; RV32I-NEXT: addi sp, sp, 128
175 ; RV64I-NEXT: addi sp, sp, -128
177 ; RV64I-NEXT: sd ra, 120(sp) # 8-byte Folded Spill
178 ; RV64I-NEXT: sd s0, 112(sp) # 8-byte Folded Spill
181 ; RV64I-NEXT: addi s0, sp, 128
183 ; RV64I-NEXT: andi sp, sp, -128
184 ; RV64I-NEXT: mv a0, sp
186 ; RV64I-NEXT: addi sp, s0, -128
187 ; RV64I-NEXT: ld ra, 120(sp) # 8-byte Folded Reload
188 ; RV64I-NEXT: ld s0, 112(sp) # 8-byte Folded Reload
189 ; RV64I-NEXT: addi sp, sp, 128
199 ; RV32I-NEXT: addi sp, sp, -16
201 ; RV32I-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
203 ; RV32I-NEXT: mv a0, sp
205 ; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
206 ; RV32I-NEXT: addi sp, sp, 16
211 ; RV64I-NEXT: addi sp, sp, -16
213 ; RV64I-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
215 ; RV64I-NEXT: mv a0, sp
217 ; RV64I-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
218 ; RV64I-NEXT: addi sp, sp, 16
228 ; RV32I-NEXT: addi sp, sp, -256
230 ; RV32I-NEXT: sw ra, 252(sp) # 4-byte Folded Spill
231 ; RV32I-NEXT: sw s0, 248(sp) # 4-byte Folded Spill
234 ; RV32I-NEXT: addi s0, sp, 256
236 ; RV32I-NEXT: andi sp, sp, -256
237 ; RV32I-NEXT: mv a0, sp
239 ; RV32I-NEXT: addi sp, s0, -256
240 ; RV32I-NEXT: lw ra, 252(sp) # 4-byte Folded Reload
241 ; RV32I-NEXT: lw s0, 248(sp) # 4-byte Folded Reload
242 ; RV32I-NEXT: addi sp, sp, 256
247 ; RV64I-NEXT: addi sp, sp, -256
249 ; RV64I-NEXT: sd ra, 248(sp) # 8-byte Folded Spill
250 ; RV64I-NEXT: sd s0, 240(sp) # 8-byte Folded Spill
253 ; RV64I-NEXT: addi s0, sp, 256
255 ; RV64I-NEXT: andi sp, sp, -256
256 ; RV64I-NEXT: mv a0, sp
258 ; RV64I-NEXT: addi sp, s0, -256
259 ; RV64I-NEXT: ld ra, 248(sp) # 8-byte Folded Reload
260 ; RV64I-NEXT: ld s0, 240(sp) # 8-byte Folded Reload
261 ; RV64I-NEXT: addi sp, sp, 256
271 ; RV32I-NEXT: addi sp, sp, -16
273 ; RV32I-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
275 ; RV32I-NEXT: mv a0, sp
277 ; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
278 ; RV32I-NEXT: addi sp, sp, 16
283 ; RV64I-NEXT: addi sp, sp, -16
285 ; RV64I-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
287 ; RV64I-NEXT: mv a0, sp
289 ; RV64I-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
290 ; RV64I-NEXT: addi sp, sp, 16
300 ; RV32I-NEXT: addi sp, sp, -1024
302 ; RV32I-NEXT: sw ra, 1020(sp) # 4-byte Folded Spill
303 ; RV32I-NEXT: sw s0, 1016(sp) # 4-byte Folded Spill
306 ; RV32I-NEXT: addi s0, sp, 1024
308 ; RV32I-NEXT: andi sp, sp, -512
309 ; RV32I-NEXT: addi a0, sp, 512
311 ; RV32I-NEXT: addi sp, s0, -1024
312 ; RV32I-NEXT: lw ra, 1020(sp) # 4-byte Folded Reload
313 ; RV32I-NEXT: lw s0, 1016(sp) # 4-byte Folded Reload
314 ; RV32I-NEXT: addi sp, sp, 1024
319 ; RV64I-NEXT: addi sp, sp, -1024
321 ; RV64I-NEXT: sd ra, 1016(sp) # 8-byte Folded Spill
322 ; RV64I-NEXT: sd s0, 1008(sp) # 8-byte Folded Spill
325 ; RV64I-NEXT: addi s0, sp, 1024
327 ; RV64I-NEXT: andi sp, sp, -512
328 ; RV64I-NEXT: addi a0, sp, 512
330 ; RV64I-NEXT: addi sp, s0, -1024
331 ; RV64I-NEXT: ld ra, 1016(sp) # 8-byte Folded Reload
332 ; RV64I-NEXT: ld s0, 1008(sp) # 8-byte Folded Reload
333 ; RV64I-NEXT: addi sp, sp, 1024
343 ; RV32I-NEXT: addi sp, sp, -16
345 ; RV32I-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
347 ; RV32I-NEXT: mv a0, sp
349 ; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
350 ; RV32I-NEXT: addi sp, sp, 16
355 ; RV64I-NEXT: addi sp, sp, -16
357 ; RV64I-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
359 ; RV64I-NEXT: mv a0, sp
361 ; RV64I-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
362 ; RV64I-NEXT: addi sp, sp, 16
372 ; RV32I-NEXT: addi sp, sp, -2032
374 ; RV32I-NEXT: sw ra, 2028(sp) # 4-byte Folded Spill
375 ; RV32I-NEXT: sw s0, 2024(sp) # 4-byte Folded Spill
378 ; RV32I-NEXT: addi s0, sp, 2032
380 ; RV32I-NEXT: addi sp, sp, -16
381 ; RV32I-NEXT: andi sp, sp, -1024
382 ; RV32I-NEXT: addi a0, sp, 1024
384 ; RV32I-NEXT: addi sp, s0, -2048
385 ; RV32I-NEXT: addi sp, sp, 16
386 ; RV32I-NEXT: lw ra, 2028(sp) # 4-byte Folded Reload
387 ; RV32I-NEXT: lw s0, 2024(sp) # 4-byte Folded Reload
388 ; RV32I-NEXT: addi sp, sp, 2032
393 ; RV64I-NEXT: addi sp, sp, -2032
395 ; RV64I-NEXT: sd ra, 2024(sp) # 8-byte Folded Spill
396 ; RV64I-NEXT: sd s0, 2016(sp) # 8-byte Folded Spill
399 ; RV64I-NEXT: addi s0, sp, 2032
401 ; RV64I-NEXT: addi sp, sp, -16
402 ; RV64I-NEXT: andi sp, sp, -1024
403 ; RV64I-NEXT: addi a0, sp, 1024
405 ; RV64I-NEXT: addi sp, s0, -2048
406 ; RV64I-NEXT: addi sp, sp, 16
407 ; RV64I-NEXT: ld ra, 2024(sp) # 8-byte Folded Reload
408 ; RV64I-NEXT: ld s0, 2016(sp) # 8-byte Folded Reload
409 ; RV64I-NEXT: addi sp, sp, 2032
419 ; RV32I-NEXT: addi sp, sp, -16
421 ; RV32I-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
423 ; RV32I-NEXT: mv a0, sp
425 ; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
426 ; RV32I-NEXT: addi sp, sp, 16
431 ; RV64I-NEXT: addi sp, sp, -16
433 ; RV64I-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
435 ; RV64I-NEXT: mv a0, sp
437 ; RV64I-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
438 ; RV64I-NEXT: addi sp, sp, 16
448 ; RV32I-NEXT: addi sp, sp, -2032
450 ; RV32I-NEXT: sw ra, 2028(sp) # 4-byte Folded Spill
451 ; RV32I-NEXT: sw s0, 2024(sp) # 4-byte Folded Spill
454 ; RV32I-NEXT: addi s0, sp, 2032
456 ; RV32I-NEXT: addi sp, sp, -2048
457 ; RV32I-NEXT: addi sp, sp, -16
458 ; RV32I-NEXT: andi sp, sp, -2048
461 ; RV32I-NEXT: add a0, sp, a0
464 ; RV32I-NEXT: sub sp, s0, a0
465 ; RV32I-NEXT: addi sp, sp, 2032
466 ; RV32I-NEXT: addi sp, sp, 32
467 ; RV32I-NEXT: lw ra, 2028(sp) # 4-byte Folded Reload
468 ; RV32I-NEXT: lw s0, 2024(sp) # 4-byte Folded Reload
469 ; RV32I-NEXT: addi sp, sp, 2032
474 ; RV64I-NEXT: addi sp, sp, -2032
476 ; RV64I-NEXT: sd ra, 2024(sp) # 8-byte Folded Spill
477 ; RV64I-NEXT: sd s0, 2016(sp) # 8-byte Folded Spill
480 ; RV64I-NEXT: addi s0, sp, 2032
482 ; RV64I-NEXT: addi sp, sp, -2048
483 ; RV64I-NEXT: addi sp, sp, -16
484 ; RV64I-NEXT: andi sp, sp, -2048
487 ; RV64I-NEXT: add a0, sp, a0
490 ; RV64I-NEXT: sub sp, s0, a0
491 ; RV64I-NEXT: addi sp, sp, 2032
492 ; RV64I-NEXT: addi sp, sp, 32
493 ; RV64I-NEXT: ld ra, 2024(sp) # 8-byte Folded Reload
494 ; RV64I-NEXT: ld s0, 2016(sp) # 8-byte Folded Reload
495 ; RV64I-NEXT: addi sp, sp, 2032
505 ; RV32I-NEXT: addi sp, sp, -16
507 ; RV32I-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
509 ; RV32I-NEXT: mv a0, sp
511 ; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
512 ; RV32I-NEXT: addi sp, sp, 16
517 ; RV64I-NEXT: addi sp, sp, -16
519 ; RV64I-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
521 ; RV64I-NEXT: mv a0, sp
523 ; RV64I-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
524 ; RV64I-NEXT: addi sp, sp, 16
534 ; RV32I-NEXT: addi sp, sp, -2032
536 ; RV32I-NEXT: sw ra, 2028(sp) # 4-byte Folded Spill
537 ; RV32I-NEXT: sw s0, 2024(sp) # 4-byte Folded Spill
540 ; RV32I-NEXT: addi s0, sp, 2032
544 ; RV32I-NEXT: sub sp, sp, a0
545 ; RV32I-NEXT: srli a0, sp, 12
546 ; RV32I-NEXT: slli sp, a0, 12
548 ; RV32I-NEXT: add a0, sp, a0
551 ; RV32I-NEXT: sub sp, s0, a0
554 ; RV32I-NEXT: add sp, sp, a0
555 ; RV32I-NEXT: lw ra, 2028(sp) # 4-byte Folded Reload
556 ; RV32I-NEXT: lw s0, 2024(sp) # 4-byte Folded Reload
557 ; RV32I-NEXT: addi sp, sp, 2032
562 ; RV64I-NEXT: addi sp, sp, -2032
564 ; RV64I-NEXT: sd ra, 2024(sp) # 8-byte Folded Spill
565 ; RV64I-NEXT: sd s0, 2016(sp) # 8-byte Folded Spill
568 ; RV64I-NEXT: addi s0, sp, 2032
572 ; RV64I-NEXT: sub sp, sp, a0
573 ; RV64I-NEXT: srli a0, sp, 12
574 ; RV64I-NEXT: slli sp, a0, 12
576 ; RV64I-NEXT: add a0, sp, a0
579 ; RV64I-NEXT: sub sp, s0, a0
582 ; RV64I-NEXT: add sp, sp, a0
583 ; RV64I-NEXT: ld ra, 2024(sp) # 8-byte Folded Reload
584 ; RV64I-NEXT: ld s0, 2016(sp) # 8-byte Folded Reload
585 ; RV64I-NEXT: addi sp, sp, 2032
595 ; RV32I-NEXT: addi sp, sp, -16
597 ; RV32I-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
599 ; RV32I-NEXT: mv a0, sp
601 ; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
602 ; RV32I-NEXT: addi sp, sp, 16
607 ; RV64I-NEXT: addi sp, sp, -16
609 ; RV64I-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
611 ; RV64I-NEXT: mv a0, sp
613 ; RV64I-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
614 ; RV64I-NEXT: addi sp, sp, 16