Lines Matching full:with

13 ; RUN:   | FileCheck %s -check-prefix=RV32I-WITH-FP
17 ; RUN: -frame-pointer=all < %s | FileCheck %s -check-prefixes=RV32IZCMP-WITH-FP
29 ; RUN: | FileCheck %s -check-prefix=RV64I-WITH-FP
33 ; RUN: -frame-pointer=all < %s | FileCheck %s -check-prefixes=RV64IZCMP-WITH-FP
241 ; RV32I-WITH-FP-LABEL: callee:
242 ; RV32I-WITH-FP: # %bb.0:
243 ; RV32I-WITH-FP-NEXT: addi sp, sp, -80
244 ; RV32I-WITH-FP-NEXT: sw ra, 76(sp) # 4-byte Folded Spill
245 ; RV32I-WITH-FP-NEXT: sw s0, 72(sp) # 4-byte Folded Spill
246 ; RV32I-WITH-FP-NEXT: sw s1, 68(sp) # 4-byte Folded Spill
247 ; RV32I-WITH-FP-NEXT: sw s2, 64(sp) # 4-byte Folded Spill
248 ; RV32I-WITH-FP-NEXT: sw s3, 60(sp) # 4-byte Folded Spill
249 ; RV32I-WITH-FP-NEXT: sw s4, 56(sp) # 4-byte Folded Spill
250 ; RV32I-WITH-FP-NEXT: sw s5, 52(sp) # 4-byte Folded Spill
251 ; RV32I-WITH-FP-NEXT: sw s6, 48(sp) # 4-byte Folded Spill
252 ; RV32I-WITH-FP-NEXT: sw s7, 44(sp) # 4-byte Folded Spill
253 ; RV32I-WITH-FP-NEXT: sw s8, 40(sp) # 4-byte Folded Spill
254 ; RV32I-WITH-FP-NEXT: sw s9, 36(sp) # 4-byte Folded Spill
255 ; RV32I-WITH-FP-NEXT: sw s10, 32(sp) # 4-byte Folded Spill
256 ; RV32I-WITH-FP-NEXT: sw s11, 28(sp) # 4-byte Folded Spill
257 ; RV32I-WITH-FP-NEXT: addi s0, sp, 80
258 ; RV32I-WITH-FP-NEXT: lui t0, %hi(var)
259 ; RV32I-WITH-FP-NEXT: lw a0, %lo(var)(t0)
260 ; RV32I-WITH-FP-NEXT: sw a0, -56(s0) # 4-byte Folded Spill
261 ; RV32I-WITH-FP-NEXT: lw a0, %lo(var+4)(t0)
262 ; RV32I-WITH-FP-NEXT: sw a0, -60(s0) # 4-byte Folded Spill
263 ; RV32I-WITH-FP-NEXT: lw a0, %lo(var+8)(t0)
264 ; RV32I-WITH-FP-NEXT: sw a0, -64(s0) # 4-byte Folded Spill
265 ; RV32I-WITH-FP-NEXT: lw a0, %lo(var+12)(t0)
266 ; RV32I-WITH-FP-NEXT: sw a0, -68(s0) # 4-byte Folded Spill
267 ; RV32I-WITH-FP-NEXT: addi a5, t0, %lo(var)
268 ; RV32I-WITH-FP-NEXT: lw a0, 16(a5)
269 ; RV32I-WITH-FP-NEXT: sw a0, -72(s0) # 4-byte Folded Spill
270 ; RV32I-WITH-FP-NEXT: lw a0, 20(a5)
271 ; RV32I-WITH-FP-NEXT: sw a0, -76(s0) # 4-byte Folded Spill
272 ; RV32I-WITH-FP-NEXT: lw a0, 24(a5)
273 ; RV32I-WITH-FP-NEXT: sw a0, -80(s0) # 4-byte Folded Spill
274 ; RV32I-WITH-FP-NEXT: lw t1, 28(a5)
275 ; RV32I-WITH-FP-NEXT: lw t2, 32(a5)
276 ; RV32I-WITH-FP-NEXT: lw t3, 36(a5)
277 ; RV32I-WITH-FP-NEXT: lw t4, 40(a5)
278 ; RV32I-WITH-FP-NEXT: lw t5, 44(a5)
279 ; RV32I-WITH-FP-NEXT: lw t6, 48(a5)
280 ; RV32I-WITH-FP-NEXT: lw s1, 52(a5)
281 ; RV32I-WITH-FP-NEXT: lw s2, 56(a5)
282 ; RV32I-WITH-FP-NEXT: lw s3, 60(a5)
283 ; RV32I-WITH-FP-NEXT: lw s4, 64(a5)
284 ; RV32I-WITH-FP-NEXT: lw s5, 68(a5)
285 ; RV32I-WITH-FP-NEXT: lw s6, 72(a5)
286 ; RV32I-WITH-FP-NEXT: lw s7, 76(a5)
287 ; RV32I-WITH-FP-NEXT: lw s8, 80(a5)
288 ; RV32I-WITH-FP-NEXT: lw s9, 84(a5)
289 ; RV32I-WITH-FP-NEXT: lw s10, 88(a5)
290 ; RV32I-WITH-FP-NEXT: lw s11, 92(a5)
291 ; RV32I-WITH-FP-NEXT: lw ra, 112(a5)
292 ; RV32I-WITH-FP-NEXT: lw a4, 116(a5)
293 ; RV32I-WITH-FP-NEXT: lw a3, 120(a5)
294 ; RV32I-WITH-FP-NEXT: lw a0, 124(a5)
295 ; RV32I-WITH-FP-NEXT: lw a7, 96(a5)
296 ; RV32I-WITH-FP-NEXT: lw a6, 100(a5)
297 ; RV32I-WITH-FP-NEXT: lw a2, 104(a5)
298 ; RV32I-WITH-FP-NEXT: lw a1, 108(a5)
299 ; RV32I-WITH-FP-NEXT: sw a0, 124(a5)
300 ; RV32I-WITH-FP-NEXT: sw a3, 120(a5)
301 ; RV32I-WITH-FP-NEXT: sw a4, 116(a5)
302 ; RV32I-WITH-FP-NEXT: sw ra, 112(a5)
303 ; RV32I-WITH-FP-NEXT: sw a1, 108(a5)
304 ; RV32I-WITH-FP-NEXT: sw a2, 104(a5)
305 ; RV32I-WITH-FP-NEXT: sw a6, 100(a5)
306 ; RV32I-WITH-FP-NEXT: sw a7, 96(a5)
307 ; RV32I-WITH-FP-NEXT: sw s11, 92(a5)
308 ; RV32I-WITH-FP-NEXT: sw s10, 88(a5)
309 ; RV32I-WITH-FP-NEXT: sw s9, 84(a5)
310 ; RV32I-WITH-FP-NEXT: sw s8, 80(a5)
311 ; RV32I-WITH-FP-NEXT: sw s7, 76(a5)
312 ; RV32I-WITH-FP-NEXT: sw s6, 72(a5)
313 ; RV32I-WITH-FP-NEXT: sw s5, 68(a5)
314 ; RV32I-WITH-FP-NEXT: sw s4, 64(a5)
315 ; RV32I-WITH-FP-NEXT: sw s3, 60(a5)
316 ; RV32I-WITH-FP-NEXT: sw s2, 56(a5)
317 ; RV32I-WITH-FP-NEXT: sw s1, 52(a5)
318 ; RV32I-WITH-FP-NEXT: sw t6, 48(a5)
319 ; RV32I-WITH-FP-NEXT: sw t5, 44(a5)
320 ; RV32I-WITH-FP-NEXT: sw t4, 40(a5)
321 ; RV32I-WITH-FP-NEXT: sw t3, 36(a5)
322 ; RV32I-WITH-FP-NEXT: sw t2, 32(a5)
323 ; RV32I-WITH-FP-NEXT: sw t1, 28(a5)
324 ; RV32I-WITH-FP-NEXT: lw a0, -80(s0) # 4-byte Folded Reload
325 ; RV32I-WITH-FP-NEXT: sw a0, 24(a5)
326 ; RV32I-WITH-FP-NEXT: lw a0, -76(s0) # 4-byte Folded Reload
327 ; RV32I-WITH-FP-NEXT: sw a0, 20(a5)
328 ; RV32I-WITH-FP-NEXT: lw a0, -72(s0) # 4-byte Folded Reload
329 ; RV32I-WITH-FP-NEXT: sw a0, 16(a5)
330 ; RV32I-WITH-FP-NEXT: lw a0, -68(s0) # 4-byte Folded Reload
331 ; RV32I-WITH-FP-NEXT: sw a0, %lo(var+12)(t0)
332 ; RV32I-WITH-FP-NEXT: lw a0, -64(s0) # 4-byte Folded Reload
333 ; RV32I-WITH-FP-NEXT: sw a0, %lo(var+8)(t0)
334 ; RV32I-WITH-FP-NEXT: lw a0, -60(s0) # 4-byte Folded Reload
335 ; RV32I-WITH-FP-NEXT: sw a0, %lo(var+4)(t0)
336 ; RV32I-WITH-FP-NEXT: lw a0, -56(s0) # 4-byte Folded Reload
337 ; RV32I-WITH-FP-NEXT: sw a0, %lo(var)(t0)
338 ; RV32I-WITH-FP-NEXT: lw ra, 76(sp) # 4-byte Folded Reload
339 ; RV32I-WITH-FP-NEXT: lw s0, 72(sp) # 4-byte Folded Reload
340 ; RV32I-WITH-FP-NEXT: lw s1, 68(sp) # 4-byte Folded Reload
341 ; RV32I-WITH-FP-NEXT: lw s2, 64(sp) # 4-byte Folded Reload
342 ; RV32I-WITH-FP-NEXT: lw s3, 60(sp) # 4-byte Folded Reload
343 ; RV32I-WITH-FP-NEXT: lw s4, 56(sp) # 4-byte Folded Reload
344 ; RV32I-WITH-FP-NEXT: lw s5, 52(sp) # 4-byte Folded Reload
345 ; RV32I-WITH-FP-NEXT: lw s6, 48(sp) # 4-byte Folded Reload
346 ; RV32I-WITH-FP-NEXT: lw s7, 44(sp) # 4-byte Folded Reload
347 ; RV32I-WITH-FP-NEXT: lw s8, 40(sp) # 4-byte Folded Reload
348 ; RV32I-WITH-FP-NEXT: lw s9, 36(sp) # 4-byte Folded Reload
349 ; RV32I-WITH-FP-NEXT: lw s10, 32(sp) # 4-byte Folded Reload
350 ; RV32I-WITH-FP-NEXT: lw s11, 28(sp) # 4-byte Folded Reload
351 ; RV32I-WITH-FP-NEXT: addi sp, sp, 80
352 ; RV32I-WITH-FP-NEXT: ret
437 ; RV32IZCMP-WITH-FP-LABEL: callee:
438 ; RV32IZCMP-WITH-FP: # %bb.0:
439 ; RV32IZCMP-WITH-FP-NEXT: addi sp, sp, -80
440 ; RV32IZCMP-WITH-FP-NEXT: sw ra, 76(sp) # 4-byte Folded Spill
441 ; RV32IZCMP-WITH-FP-NEXT: sw s0, 72(sp) # 4-byte Folded Spill
442 ; RV32IZCMP-WITH-FP-NEXT: sw s1, 68(sp) # 4-byte Folded Spill
443 ; RV32IZCMP-WITH-FP-NEXT: sw s2, 64(sp) # 4-byte Folded Spill
444 ; RV32IZCMP-WITH-FP-NEXT: sw s3, 60(sp) # 4-byte Folded Spill
445 ; RV32IZCMP-WITH-FP-NEXT: sw s4, 56(sp) # 4-byte Folded Spill
446 ; RV32IZCMP-WITH-FP-NEXT: sw s5, 52(sp) # 4-byte Folded Spill
447 ; RV32IZCMP-WITH-FP-NEXT: sw s6, 48(sp) # 4-byte Folded Spill
448 ; RV32IZCMP-WITH-FP-NEXT: sw s7, 44(sp) # 4-byte Folded Spill
449 ; RV32IZCMP-WITH-FP-NEXT: sw s8, 40(sp) # 4-byte Folded Spill
450 ; RV32IZCMP-WITH-FP-NEXT: sw s9, 36(sp) # 4-byte Folded Spill
451 ; RV32IZCMP-WITH-FP-NEXT: sw s10, 32(sp) # 4-byte Folded Spill
452 ; RV32IZCMP-WITH-FP-NEXT: sw s11, 28(sp) # 4-byte Folded Spill
453 ; RV32IZCMP-WITH-FP-NEXT: addi s0, sp, 80
454 ; RV32IZCMP-WITH-FP-NEXT: lui t1, %hi(var)
455 ; RV32IZCMP-WITH-FP-NEXT: lw a0, %lo(var)(t1)
456 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -56(s0) # 4-byte Folded Spill
457 ; RV32IZCMP-WITH-FP-NEXT: lw a0, %lo(var+4)(t1)
458 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -60(s0) # 4-byte Folded Spill
459 ; RV32IZCMP-WITH-FP-NEXT: lw a0, %lo(var+8)(t1)
460 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -64(s0) # 4-byte Folded Spill
461 ; RV32IZCMP-WITH-FP-NEXT: lw a0, %lo(var+12)(t1)
462 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -68(s0) # 4-byte Folded Spill
463 ; RV32IZCMP-WITH-FP-NEXT: addi a5, t1, %lo(var)
464 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 16(a5)
465 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -72(s0) # 4-byte Folded Spill
466 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 20(a5)
467 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -76(s0) # 4-byte Folded Spill
468 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 24(a5)
469 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -80(s0) # 4-byte Folded Spill
470 ; RV32IZCMP-WITH-FP-NEXT: lw t5, 28(a5)
471 ; RV32IZCMP-WITH-FP-NEXT: lw t6, 32(a5)
472 ; RV32IZCMP-WITH-FP-NEXT: lw s2, 36(a5)
473 ; RV32IZCMP-WITH-FP-NEXT: lw s3, 40(a5)
474 ; RV32IZCMP-WITH-FP-NEXT: lw s4, 44(a5)
475 ; RV32IZCMP-WITH-FP-NEXT: lw s5, 48(a5)
476 ; RV32IZCMP-WITH-FP-NEXT: lw s6, 52(a5)
477 ; RV32IZCMP-WITH-FP-NEXT: lw s7, 56(a5)
478 ; RV32IZCMP-WITH-FP-NEXT: lw s8, 60(a5)
479 ; RV32IZCMP-WITH-FP-NEXT: lw s9, 64(a5)
480 ; RV32IZCMP-WITH-FP-NEXT: lw s10, 68(a5)
481 ; RV32IZCMP-WITH-FP-NEXT: lw s11, 72(a5)
482 ; RV32IZCMP-WITH-FP-NEXT: lw ra, 76(a5)
483 ; RV32IZCMP-WITH-FP-NEXT: lw t4, 80(a5)
484 ; RV32IZCMP-WITH-FP-NEXT: lw t3, 84(a5)
485 ; RV32IZCMP-WITH-FP-NEXT: lw t2, 88(a5)
486 ; RV32IZCMP-WITH-FP-NEXT: lw s1, 92(a5)
487 ; RV32IZCMP-WITH-FP-NEXT: lw t0, 112(a5)
488 ; RV32IZCMP-WITH-FP-NEXT: lw a4, 116(a5)
489 ; RV32IZCMP-WITH-FP-NEXT: lw a3, 120(a5)
490 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 124(a5)
491 ; RV32IZCMP-WITH-FP-NEXT: lw a7, 96(a5)
492 ; RV32IZCMP-WITH-FP-NEXT: lw a6, 100(a5)
493 ; RV32IZCMP-WITH-FP-NEXT: lw a2, 104(a5)
494 ; RV32IZCMP-WITH-FP-NEXT: lw a1, 108(a5)
495 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 124(a5)
496 ; RV32IZCMP-WITH-FP-NEXT: sw a3, 120(a5)
497 ; RV32IZCMP-WITH-FP-NEXT: sw a4, 116(a5)
498 ; RV32IZCMP-WITH-FP-NEXT: sw t0, 112(a5)
499 ; RV32IZCMP-WITH-FP-NEXT: sw a1, 108(a5)
500 ; RV32IZCMP-WITH-FP-NEXT: sw a2, 104(a5)
501 ; RV32IZCMP-WITH-FP-NEXT: sw a6, 100(a5)
502 ; RV32IZCMP-WITH-FP-NEXT: sw a7, 96(a5)
503 ; RV32IZCMP-WITH-FP-NEXT: sw s1, 92(a5)
504 ; RV32IZCMP-WITH-FP-NEXT: sw t2, 88(a5)
505 ; RV32IZCMP-WITH-FP-NEXT: sw t3, 84(a5)
506 ; RV32IZCMP-WITH-FP-NEXT: sw t4, 80(a5)
507 ; RV32IZCMP-WITH-FP-NEXT: sw ra, 76(a5)
508 ; RV32IZCMP-WITH-FP-NEXT: sw s11, 72(a5)
509 ; RV32IZCMP-WITH-FP-NEXT: sw s10, 68(a5)
510 ; RV32IZCMP-WITH-FP-NEXT: sw s9, 64(a5)
511 ; RV32IZCMP-WITH-FP-NEXT: sw s8, 60(a5)
512 ; RV32IZCMP-WITH-FP-NEXT: sw s7, 56(a5)
513 ; RV32IZCMP-WITH-FP-NEXT: sw s6, 52(a5)
514 ; RV32IZCMP-WITH-FP-NEXT: sw s5, 48(a5)
515 ; RV32IZCMP-WITH-FP-NEXT: sw s4, 44(a5)
516 ; RV32IZCMP-WITH-FP-NEXT: sw s3, 40(a5)
517 ; RV32IZCMP-WITH-FP-NEXT: sw s2, 36(a5)
518 ; RV32IZCMP-WITH-FP-NEXT: sw t6, 32(a5)
519 ; RV32IZCMP-WITH-FP-NEXT: sw t5, 28(a5)
520 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -80(s0) # 4-byte Folded Reload
521 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 24(a5)
522 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -76(s0) # 4-byte Folded Reload
523 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 20(a5)
524 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -72(s0) # 4-byte Folded Reload
525 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 16(a5)
526 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -68(s0) # 4-byte Folded Reload
527 ; RV32IZCMP-WITH-FP-NEXT: sw a0, %lo(var+12)(t1)
528 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -64(s0) # 4-byte Folded Reload
529 ; RV32IZCMP-WITH-FP-NEXT: sw a0, %lo(var+8)(t1)
530 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -60(s0) # 4-byte Folded Reload
531 ; RV32IZCMP-WITH-FP-NEXT: sw a0, %lo(var+4)(t1)
532 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -56(s0) # 4-byte Folded Reload
533 ; RV32IZCMP-WITH-FP-NEXT: sw a0, %lo(var)(t1)
534 ; RV32IZCMP-WITH-FP-NEXT: lw ra, 76(sp) # 4-byte Folded Reload
535 ; RV32IZCMP-WITH-FP-NEXT: lw s0, 72(sp) # 4-byte Folded Reload
536 ; RV32IZCMP-WITH-FP-NEXT: lw s1, 68(sp) # 4-byte Folded Reload
537 ; RV32IZCMP-WITH-FP-NEXT: lw s2, 64(sp) # 4-byte Folded Reload
538 ; RV32IZCMP-WITH-FP-NEXT: lw s3, 60(sp) # 4-byte Folded Reload
539 ; RV32IZCMP-WITH-FP-NEXT: lw s4, 56(sp) # 4-byte Folded Reload
540 ; RV32IZCMP-WITH-FP-NEXT: lw s5, 52(sp) # 4-byte Folded Reload
541 ; RV32IZCMP-WITH-FP-NEXT: lw s6, 48(sp) # 4-byte Folded Reload
542 ; RV32IZCMP-WITH-FP-NEXT: lw s7, 44(sp) # 4-byte Folded Reload
543 ; RV32IZCMP-WITH-FP-NEXT: lw s8, 40(sp) # 4-byte Folded Reload
544 ; RV32IZCMP-WITH-FP-NEXT: lw s9, 36(sp) # 4-byte Folded Reload
545 ; RV32IZCMP-WITH-FP-NEXT: lw s10, 32(sp) # 4-byte Folded Reload
546 ; RV32IZCMP-WITH-FP-NEXT: lw s11, 28(sp) # 4-byte Folded Reload
547 ; RV32IZCMP-WITH-FP-NEXT: addi sp, sp, 80
548 ; RV32IZCMP-WITH-FP-NEXT: ret
750 ; RV64I-WITH-FP-LABEL: callee:
751 ; RV64I-WITH-FP: # %bb.0:
752 ; RV64I-WITH-FP-NEXT: addi sp, sp, -160
753 ; RV64I-WITH-FP-NEXT: sd ra, 152(sp) # 8-byte Folded Spill
754 ; RV64I-WITH-FP-NEXT: sd s0, 144(sp) # 8-byte Folded Spill
755 ; RV64I-WITH-FP-NEXT: sd s1, 136(sp) # 8-byte Folded Spill
756 ; RV64I-WITH-FP-NEXT: sd s2, 128(sp) # 8-byte Folded Spill
757 ; RV64I-WITH-FP-NEXT: sd s3, 120(sp) # 8-byte Folded Spill
758 ; RV64I-WITH-FP-NEXT: sd s4, 112(sp) # 8-byte Folded Spill
759 ; RV64I-WITH-FP-NEXT: sd s5, 104(sp) # 8-byte Folded Spill
760 ; RV64I-WITH-FP-NEXT: sd s6, 96(sp) # 8-byte Folded Spill
761 ; RV64I-WITH-FP-NEXT: sd s7, 88(sp) # 8-byte Folded Spill
762 ; RV64I-WITH-FP-NEXT: sd s8, 80(sp) # 8-byte Folded Spill
763 ; RV64I-WITH-FP-NEXT: sd s9, 72(sp) # 8-byte Folded Spill
764 ; RV64I-WITH-FP-NEXT: sd s10, 64(sp) # 8-byte Folded Spill
765 ; RV64I-WITH-FP-NEXT: sd s11, 56(sp) # 8-byte Folded Spill
766 ; RV64I-WITH-FP-NEXT: addi s0, sp, 160
767 ; RV64I-WITH-FP-NEXT: lui t0, %hi(var)
768 ; RV64I-WITH-FP-NEXT: lw a0, %lo(var)(t0)
769 ; RV64I-WITH-FP-NEXT: sd a0, -112(s0) # 8-byte Folded Spill
770 ; RV64I-WITH-FP-NEXT: lw a0, %lo(var+4)(t0)
771 ; RV64I-WITH-FP-NEXT: sd a0, -120(s0) # 8-byte Folded Spill
772 ; RV64I-WITH-FP-NEXT: lw a0, %lo(var+8)(t0)
773 ; RV64I-WITH-FP-NEXT: sd a0, -128(s0) # 8-byte Folded Spill
774 ; RV64I-WITH-FP-NEXT: lw a0, %lo(var+12)(t0)
775 ; RV64I-WITH-FP-NEXT: sd a0, -136(s0) # 8-byte Folded Spill
776 ; RV64I-WITH-FP-NEXT: addi a5, t0, %lo(var)
777 ; RV64I-WITH-FP-NEXT: lw a0, 16(a5)
778 ; RV64I-WITH-FP-NEXT: sd a0, -144(s0) # 8-byte Folded Spill
779 ; RV64I-WITH-FP-NEXT: lw a0, 20(a5)
780 ; RV64I-WITH-FP-NEXT: sd a0, -152(s0) # 8-byte Folded Spill
781 ; RV64I-WITH-FP-NEXT: lw a0, 24(a5)
782 ; RV64I-WITH-FP-NEXT: sd a0, -160(s0) # 8-byte Folded Spill
783 ; RV64I-WITH-FP-NEXT: lw t1, 28(a5)
784 ; RV64I-WITH-FP-NEXT: lw t2, 32(a5)
785 ; RV64I-WITH-FP-NEXT: lw t3, 36(a5)
786 ; RV64I-WITH-FP-NEXT: lw t4, 40(a5)
787 ; RV64I-WITH-FP-NEXT: lw t5, 44(a5)
788 ; RV64I-WITH-FP-NEXT: lw t6, 48(a5)
789 ; RV64I-WITH-FP-NEXT: lw s1, 52(a5)
790 ; RV64I-WITH-FP-NEXT: lw s2, 56(a5)
791 ; RV64I-WITH-FP-NEXT: lw s3, 60(a5)
792 ; RV64I-WITH-FP-NEXT: lw s4, 64(a5)
793 ; RV64I-WITH-FP-NEXT: lw s5, 68(a5)
794 ; RV64I-WITH-FP-NEXT: lw s6, 72(a5)
795 ; RV64I-WITH-FP-NEXT: lw s7, 76(a5)
796 ; RV64I-WITH-FP-NEXT: lw s8, 80(a5)
797 ; RV64I-WITH-FP-NEXT: lw s9, 84(a5)
798 ; RV64I-WITH-FP-NEXT: lw s10, 88(a5)
799 ; RV64I-WITH-FP-NEXT: lw s11, 92(a5)
800 ; RV64I-WITH-FP-NEXT: lw ra, 112(a5)
801 ; RV64I-WITH-FP-NEXT: lw a4, 116(a5)
802 ; RV64I-WITH-FP-NEXT: lw a3, 120(a5)
803 ; RV64I-WITH-FP-NEXT: lw a0, 124(a5)
804 ; RV64I-WITH-FP-NEXT: lw a7, 96(a5)
805 ; RV64I-WITH-FP-NEXT: lw a6, 100(a5)
806 ; RV64I-WITH-FP-NEXT: lw a2, 104(a5)
807 ; RV64I-WITH-FP-NEXT: lw a1, 108(a5)
808 ; RV64I-WITH-FP-NEXT: sw a0, 124(a5)
809 ; RV64I-WITH-FP-NEXT: sw a3, 120(a5)
810 ; RV64I-WITH-FP-NEXT: sw a4, 116(a5)
811 ; RV64I-WITH-FP-NEXT: sw ra, 112(a5)
812 ; RV64I-WITH-FP-NEXT: sw a1, 108(a5)
813 ; RV64I-WITH-FP-NEXT: sw a2, 104(a5)
814 ; RV64I-WITH-FP-NEXT: sw a6, 100(a5)
815 ; RV64I-WITH-FP-NEXT: sw a7, 96(a5)
816 ; RV64I-WITH-FP-NEXT: sw s11, 92(a5)
817 ; RV64I-WITH-FP-NEXT: sw s10, 88(a5)
818 ; RV64I-WITH-FP-NEXT: sw s9, 84(a5)
819 ; RV64I-WITH-FP-NEXT: sw s8, 80(a5)
820 ; RV64I-WITH-FP-NEXT: sw s7, 76(a5)
821 ; RV64I-WITH-FP-NEXT: sw s6, 72(a5)
822 ; RV64I-WITH-FP-NEXT: sw s5, 68(a5)
823 ; RV64I-WITH-FP-NEXT: sw s4, 64(a5)
824 ; RV64I-WITH-FP-NEXT: sw s3, 60(a5)
825 ; RV64I-WITH-FP-NEXT: sw s2, 56(a5)
826 ; RV64I-WITH-FP-NEXT: sw s1, 52(a5)
827 ; RV64I-WITH-FP-NEXT: sw t6, 48(a5)
828 ; RV64I-WITH-FP-NEXT: sw t5, 44(a5)
829 ; RV64I-WITH-FP-NEXT: sw t4, 40(a5)
830 ; RV64I-WITH-FP-NEXT: sw t3, 36(a5)
831 ; RV64I-WITH-FP-NEXT: sw t2, 32(a5)
832 ; RV64I-WITH-FP-NEXT: sw t1, 28(a5)
833 ; RV64I-WITH-FP-NEXT: ld a0, -160(s0) # 8-byte Folded Reload
834 ; RV64I-WITH-FP-NEXT: sw a0, 24(a5)
835 ; RV64I-WITH-FP-NEXT: ld a0, -152(s0) # 8-byte Folded Reload
836 ; RV64I-WITH-FP-NEXT: sw a0, 20(a5)
837 ; RV64I-WITH-FP-NEXT: ld a0, -144(s0) # 8-byte Folded Reload
838 ; RV64I-WITH-FP-NEXT: sw a0, 16(a5)
839 ; RV64I-WITH-FP-NEXT: ld a0, -136(s0) # 8-byte Folded Reload
840 ; RV64I-WITH-FP-NEXT: sw a0, %lo(var+12)(t0)
841 ; RV64I-WITH-FP-NEXT: ld a0, -128(s0) # 8-byte Folded Reload
842 ; RV64I-WITH-FP-NEXT: sw a0, %lo(var+8)(t0)
843 ; RV64I-WITH-FP-NEXT: ld a0, -120(s0) # 8-byte Folded Reload
844 ; RV64I-WITH-FP-NEXT: sw a0, %lo(var+4)(t0)
845 ; RV64I-WITH-FP-NEXT: ld a0, -112(s0) # 8-byte Folded Reload
846 ; RV64I-WITH-FP-NEXT: sw a0, %lo(var)(t0)
847 ; RV64I-WITH-FP-NEXT: ld ra, 152(sp) # 8-byte Folded Reload
848 ; RV64I-WITH-FP-NEXT: ld s0, 144(sp) # 8-byte Folded Reload
849 ; RV64I-WITH-FP-NEXT: ld s1, 136(sp) # 8-byte Folded Reload
850 ; RV64I-WITH-FP-NEXT: ld s2, 128(sp) # 8-byte Folded Reload
851 ; RV64I-WITH-FP-NEXT: ld s3, 120(sp) # 8-byte Folded Reload
852 ; RV64I-WITH-FP-NEXT: ld s4, 112(sp) # 8-byte Folded Reload
853 ; RV64I-WITH-FP-NEXT: ld s5, 104(sp) # 8-byte Folded Reload
854 ; RV64I-WITH-FP-NEXT: ld s6, 96(sp) # 8-byte Folded Reload
855 ; RV64I-WITH-FP-NEXT: ld s7, 88(sp) # 8-byte Folded Reload
856 ; RV64I-WITH-FP-NEXT: ld s8, 80(sp) # 8-byte Folded Reload
857 ; RV64I-WITH-FP-NEXT: ld s9, 72(sp) # 8-byte Folded Reload
858 ; RV64I-WITH-FP-NEXT: ld s10, 64(sp) # 8-byte Folded Reload
859 ; RV64I-WITH-FP-NEXT: ld s11, 56(sp) # 8-byte Folded Reload
860 ; RV64I-WITH-FP-NEXT: addi sp, sp, 160
861 ; RV64I-WITH-FP-NEXT: ret
946 ; RV64IZCMP-WITH-FP-LABEL: callee:
947 ; RV64IZCMP-WITH-FP: # %bb.0:
948 ; RV64IZCMP-WITH-FP-NEXT: addi sp, sp, -160
949 ; RV64IZCMP-WITH-FP-NEXT: sd ra, 152(sp) # 8-byte Folded Spill
950 ; RV64IZCMP-WITH-FP-NEXT: sd s0, 144(sp) # 8-byte Folded Spill
951 ; RV64IZCMP-WITH-FP-NEXT: sd s1, 136(sp) # 8-byte Folded Spill
952 ; RV64IZCMP-WITH-FP-NEXT: sd s2, 128(sp) # 8-byte Folded Spill
953 ; RV64IZCMP-WITH-FP-NEXT: sd s3, 120(sp) # 8-byte Folded Spill
954 ; RV64IZCMP-WITH-FP-NEXT: sd s4, 112(sp) # 8-byte Folded Spill
955 ; RV64IZCMP-WITH-FP-NEXT: sd s5, 104(sp) # 8-byte Folded Spill
956 ; RV64IZCMP-WITH-FP-NEXT: sd s6, 96(sp) # 8-byte Folded Spill
957 ; RV64IZCMP-WITH-FP-NEXT: sd s7, 88(sp) # 8-byte Folded Spill
958 ; RV64IZCMP-WITH-FP-NEXT: sd s8, 80(sp) # 8-byte Folded Spill
959 ; RV64IZCMP-WITH-FP-NEXT: sd s9, 72(sp) # 8-byte Folded Spill
960 ; RV64IZCMP-WITH-FP-NEXT: sd s10, 64(sp) # 8-byte Folded Spill
961 ; RV64IZCMP-WITH-FP-NEXT: sd s11, 56(sp) # 8-byte Folded Spill
962 ; RV64IZCMP-WITH-FP-NEXT: addi s0, sp, 160
963 ; RV64IZCMP-WITH-FP-NEXT: lui t1, %hi(var)
964 ; RV64IZCMP-WITH-FP-NEXT: lw a0, %lo(var)(t1)
965 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -112(s0) # 8-byte Folded Spill
966 ; RV64IZCMP-WITH-FP-NEXT: lw a0, %lo(var+4)(t1)
967 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -120(s0) # 8-byte Folded Spill
968 ; RV64IZCMP-WITH-FP-NEXT: lw a0, %lo(var+8)(t1)
969 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -128(s0) # 8-byte Folded Spill
970 ; RV64IZCMP-WITH-FP-NEXT: lw a0, %lo(var+12)(t1)
971 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -136(s0) # 8-byte Folded Spill
972 ; RV64IZCMP-WITH-FP-NEXT: addi a5, t1, %lo(var)
973 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 16(a5)
974 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -144(s0) # 8-byte Folded Spill
975 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 20(a5)
976 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -152(s0) # 8-byte Folded Spill
977 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 24(a5)
978 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -160(s0) # 8-byte Folded Spill
979 ; RV64IZCMP-WITH-FP-NEXT: lw t5, 28(a5)
980 ; RV64IZCMP-WITH-FP-NEXT: lw t6, 32(a5)
981 ; RV64IZCMP-WITH-FP-NEXT: lw s2, 36(a5)
982 ; RV64IZCMP-WITH-FP-NEXT: lw s3, 40(a5)
983 ; RV64IZCMP-WITH-FP-NEXT: lw s4, 44(a5)
984 ; RV64IZCMP-WITH-FP-NEXT: lw s5, 48(a5)
985 ; RV64IZCMP-WITH-FP-NEXT: lw s6, 52(a5)
986 ; RV64IZCMP-WITH-FP-NEXT: lw s7, 56(a5)
987 ; RV64IZCMP-WITH-FP-NEXT: lw s8, 60(a5)
988 ; RV64IZCMP-WITH-FP-NEXT: lw s9, 64(a5)
989 ; RV64IZCMP-WITH-FP-NEXT: lw s10, 68(a5)
990 ; RV64IZCMP-WITH-FP-NEXT: lw s11, 72(a5)
991 ; RV64IZCMP-WITH-FP-NEXT: lw ra, 76(a5)
992 ; RV64IZCMP-WITH-FP-NEXT: lw t4, 80(a5)
993 ; RV64IZCMP-WITH-FP-NEXT: lw t3, 84(a5)
994 ; RV64IZCMP-WITH-FP-NEXT: lw t2, 88(a5)
995 ; RV64IZCMP-WITH-FP-NEXT: lw s1, 92(a5)
996 ; RV64IZCMP-WITH-FP-NEXT: lw t0, 112(a5)
997 ; RV64IZCMP-WITH-FP-NEXT: lw a4, 116(a5)
998 ; RV64IZCMP-WITH-FP-NEXT: lw a3, 120(a5)
999 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 124(a5)
1000 ; RV64IZCMP-WITH-FP-NEXT: lw a7, 96(a5)
1001 ; RV64IZCMP-WITH-FP-NEXT: lw a6, 100(a5)
1002 ; RV64IZCMP-WITH-FP-NEXT: lw a2, 104(a5)
1003 ; RV64IZCMP-WITH-FP-NEXT: lw a1, 108(a5)
1004 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 124(a5)
1005 ; RV64IZCMP-WITH-FP-NEXT: sw a3, 120(a5)
1006 ; RV64IZCMP-WITH-FP-NEXT: sw a4, 116(a5)
1007 ; RV64IZCMP-WITH-FP-NEXT: sw t0, 112(a5)
1008 ; RV64IZCMP-WITH-FP-NEXT: sw a1, 108(a5)
1009 ; RV64IZCMP-WITH-FP-NEXT: sw a2, 104(a5)
1010 ; RV64IZCMP-WITH-FP-NEXT: sw a6, 100(a5)
1011 ; RV64IZCMP-WITH-FP-NEXT: sw a7, 96(a5)
1012 ; RV64IZCMP-WITH-FP-NEXT: sw s1, 92(a5)
1013 ; RV64IZCMP-WITH-FP-NEXT: sw t2, 88(a5)
1014 ; RV64IZCMP-WITH-FP-NEXT: sw t3, 84(a5)
1015 ; RV64IZCMP-WITH-FP-NEXT: sw t4, 80(a5)
1016 ; RV64IZCMP-WITH-FP-NEXT: sw ra, 76(a5)
1017 ; RV64IZCMP-WITH-FP-NEXT: sw s11, 72(a5)
1018 ; RV64IZCMP-WITH-FP-NEXT: sw s10, 68(a5)
1019 ; RV64IZCMP-WITH-FP-NEXT: sw s9, 64(a5)
1020 ; RV64IZCMP-WITH-FP-NEXT: sw s8, 60(a5)
1021 ; RV64IZCMP-WITH-FP-NEXT: sw s7, 56(a5)
1022 ; RV64IZCMP-WITH-FP-NEXT: sw s6, 52(a5)
1023 ; RV64IZCMP-WITH-FP-NEXT: sw s5, 48(a5)
1024 ; RV64IZCMP-WITH-FP-NEXT: sw s4, 44(a5)
1025 ; RV64IZCMP-WITH-FP-NEXT: sw s3, 40(a5)
1026 ; RV64IZCMP-WITH-FP-NEXT: sw s2, 36(a5)
1027 ; RV64IZCMP-WITH-FP-NEXT: sw t6, 32(a5)
1028 ; RV64IZCMP-WITH-FP-NEXT: sw t5, 28(a5)
1029 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -160(s0) # 8-byte Folded Reload
1030 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 24(a5)
1031 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -152(s0) # 8-byte Folded Reload
1032 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 20(a5)
1033 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -144(s0) # 8-byte Folded Reload
1034 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 16(a5)
1035 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -136(s0) # 8-byte Folded Reload
1036 ; RV64IZCMP-WITH-FP-NEXT: sw a0, %lo(var+12)(t1)
1037 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -128(s0) # 8-byte Folded Reload
1038 ; RV64IZCMP-WITH-FP-NEXT: sw a0, %lo(var+8)(t1)
1039 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -120(s0) # 8-byte Folded Reload
1040 ; RV64IZCMP-WITH-FP-NEXT: sw a0, %lo(var+4)(t1)
1041 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -112(s0) # 8-byte Folded Reload
1042 ; RV64IZCMP-WITH-FP-NEXT: sw a0, %lo(var)(t1)
1043 ; RV64IZCMP-WITH-FP-NEXT: ld ra, 152(sp) # 8-byte Folded Reload
1044 ; RV64IZCMP-WITH-FP-NEXT: ld s0, 144(sp) # 8-byte Folded Reload
1045 ; RV64IZCMP-WITH-FP-NEXT: ld s1, 136(sp) # 8-byte Folded Reload
1046 ; RV64IZCMP-WITH-FP-NEXT: ld s2, 128(sp) # 8-byte Folded Reload
1047 ; RV64IZCMP-WITH-FP-NEXT: ld s3, 120(sp) # 8-byte Folded Reload
1048 ; RV64IZCMP-WITH-FP-NEXT: ld s4, 112(sp) # 8-byte Folded Reload
1049 ; RV64IZCMP-WITH-FP-NEXT: ld s5, 104(sp) # 8-byte Folded Reload
1050 ; RV64IZCMP-WITH-FP-NEXT: ld s6, 96(sp) # 8-byte Folded Reload
1051 ; RV64IZCMP-WITH-FP-NEXT: ld s7, 88(sp) # 8-byte Folded Reload
1052 ; RV64IZCMP-WITH-FP-NEXT: ld s8, 80(sp) # 8-byte Folded Reload
1053 ; RV64IZCMP-WITH-FP-NEXT: ld s9, 72(sp) # 8-byte Folded Reload
1054 ; RV64IZCMP-WITH-FP-NEXT: ld s10, 64(sp) # 8-byte Folded Reload
1055 ; RV64IZCMP-WITH-FP-NEXT: ld s11, 56(sp) # 8-byte Folded Reload
1056 ; RV64IZCMP-WITH-FP-NEXT: addi sp, sp, 160
1057 ; RV64IZCMP-WITH-FP-NEXT: ret
1352 ; RV32I-WITH-FP-LABEL: caller:
1353 ; RV32I-WITH-FP: # %bb.0:
1354 ; RV32I-WITH-FP-NEXT: addi sp, sp, -144
1355 ; RV32I-WITH-FP-NEXT: sw ra, 140(sp) # 4-byte Folded Spill
1356 ; RV32I-WITH-FP-NEXT: sw s0, 136(sp) # 4-byte Folded Spill
1357 ; RV32I-WITH-FP-NEXT: sw s1, 132(sp) # 4-byte Folded Spill
1358 ; RV32I-WITH-FP-NEXT: sw s2, 128(sp) # 4-byte Folded Spill
1359 ; RV32I-WITH-FP-NEXT: sw s3, 124(sp) # 4-byte Folded Spill
1360 ; RV32I-WITH-FP-NEXT: sw s4, 120(sp) # 4-byte Folded Spill
1361 ; RV32I-WITH-FP-NEXT: sw s5, 116(sp) # 4-byte Folded Spill
1362 ; RV32I-WITH-FP-NEXT: sw s6, 112(sp) # 4-byte Folded Spill
1363 ; RV32I-WITH-FP-NEXT: sw s7, 108(sp) # 4-byte Folded Spill
1364 ; RV32I-WITH-FP-NEXT: sw s8, 104(sp) # 4-byte Folded Spill
1365 ; RV32I-WITH-FP-NEXT: sw s9, 100(sp) # 4-byte Folded Spill
1366 ; RV32I-WITH-FP-NEXT: sw s10, 96(sp) # 4-byte Folded Spill
1367 ; RV32I-WITH-FP-NEXT: sw s11, 92(sp) # 4-byte Folded Spill
1368 ; RV32I-WITH-FP-NEXT: addi s0, sp, 144
1369 ; RV32I-WITH-FP-NEXT: lui s1, %hi(var)
1370 ; RV32I-WITH-FP-NEXT: lw a0, %lo(var)(s1)
1371 ; RV32I-WITH-FP-NEXT: sw a0, -56(s0) # 4-byte Folded Spill
1372 ; RV32I-WITH-FP-NEXT: lw a0, %lo(var+4)(s1)
1373 ; RV32I-WITH-FP-NEXT: sw a0, -60(s0) # 4-byte Folded Spill
1374 ; RV32I-WITH-FP-NEXT: lw a0, %lo(var+8)(s1)
1375 ; RV32I-WITH-FP-NEXT: sw a0, -64(s0) # 4-byte Folded Spill
1376 ; RV32I-WITH-FP-NEXT: lw a0, %lo(var+12)(s1)
1377 ; RV32I-WITH-FP-NEXT: sw a0, -68(s0) # 4-byte Folded Spill
1378 ; RV32I-WITH-FP-NEXT: addi s6, s1, %lo(var)
1379 ; RV32I-WITH-FP-NEXT: lw a0, 16(s6)
1380 ; RV32I-WITH-FP-NEXT: sw a0, -72(s0) # 4-byte Folded Spill
1381 ; RV32I-WITH-FP-NEXT: lw a0, 20(s6)
1382 ; RV32I-WITH-FP-NEXT: sw a0, -76(s0) # 4-byte Folded Spill
1383 ; RV32I-WITH-FP-NEXT: lw a0, 24(s6)
1384 ; RV32I-WITH-FP-NEXT: sw a0, -80(s0) # 4-byte Folded Spill
1385 ; RV32I-WITH-FP-NEXT: lw a0, 28(s6)
1386 ; RV32I-WITH-FP-NEXT: sw a0, -84(s0) # 4-byte Folded Spill
1387 ; RV32I-WITH-FP-NEXT: lw a0, 32(s6)
1388 ; RV32I-WITH-FP-NEXT: sw a0, -88(s0) # 4-byte Folded Spill
1389 ; RV32I-WITH-FP-NEXT: lw a0, 36(s6)
1390 ; RV32I-WITH-FP-NEXT: sw a0, -92(s0) # 4-byte Folded Spill
1391 ; RV32I-WITH-FP-NEXT: lw a0, 40(s6)
1392 ; RV32I-WITH-FP-NEXT: sw a0, -96(s0) # 4-byte Folded Spill
1393 ; RV32I-WITH-FP-NEXT: lw a0, 44(s6)
1394 ; RV32I-WITH-FP-NEXT: sw a0, -100(s0) # 4-byte Folded Spill
1395 ; RV32I-WITH-FP-NEXT: lw a0, 48(s6)
1396 ; RV32I-WITH-FP-NEXT: sw a0, -104(s0) # 4-byte Folded Spill
1397 ; RV32I-WITH-FP-NEXT: lw a0, 52(s6)
1398 ; RV32I-WITH-FP-NEXT: sw a0, -108(s0) # 4-byte Folded Spill
1399 ; RV32I-WITH-FP-NEXT: lw a0, 56(s6)
1400 ; RV32I-WITH-FP-NEXT: sw a0, -112(s0) # 4-byte Folded Spill
1401 ; RV32I-WITH-FP-NEXT: lw a0, 60(s6)
1402 ; RV32I-WITH-FP-NEXT: sw a0, -116(s0) # 4-byte Folded Spill
1403 ; RV32I-WITH-FP-NEXT: lw a0, 64(s6)
1404 ; RV32I-WITH-FP-NEXT: sw a0, -120(s0) # 4-byte Folded Spill
1405 ; RV32I-WITH-FP-NEXT: lw a0, 68(s6)
1406 ; RV32I-WITH-FP-NEXT: sw a0, -124(s0) # 4-byte Folded Spill
1407 ; RV32I-WITH-FP-NEXT: lw a0, 72(s6)
1408 ; RV32I-WITH-FP-NEXT: sw a0, -128(s0) # 4-byte Folded Spill
1409 ; RV32I-WITH-FP-NEXT: lw a0, 76(s6)
1410 ; RV32I-WITH-FP-NEXT: sw a0, -132(s0) # 4-byte Folded Spill
1411 ; RV32I-WITH-FP-NEXT: lw a0, 80(s6)
1412 ; RV32I-WITH-FP-NEXT: sw a0, -136(s0) # 4-byte Folded Spill
1413 ; RV32I-WITH-FP-NEXT: lw a0, 84(s6)
1414 ; RV32I-WITH-FP-NEXT: sw a0, -140(s0) # 4-byte Folded Spill
1415 ; RV32I-WITH-FP-NEXT: lw a0, 88(s6)
1416 ; RV32I-WITH-FP-NEXT: sw a0, -144(s0) # 4-byte Folded Spill
1417 ; RV32I-WITH-FP-NEXT: lw s8, 92(s6)
1418 ; RV32I-WITH-FP-NEXT: lw s9, 96(s6)
1419 ; RV32I-WITH-FP-NEXT: lw s10, 100(s6)
1420 ; RV32I-WITH-FP-NEXT: lw s11, 104(s6)
1421 ; RV32I-WITH-FP-NEXT: lw s2, 108(s6)
1422 ; RV32I-WITH-FP-NEXT: lw s3, 112(s6)
1423 ; RV32I-WITH-FP-NEXT: lw s4, 116(s6)
1424 ; RV32I-WITH-FP-NEXT: lw s5, 120(s6)
1425 ; RV32I-WITH-FP-NEXT: lw s7, 124(s6)
1426 ; RV32I-WITH-FP-NEXT: call callee
1427 ; RV32I-WITH-FP-NEXT: sw s7, 124(s6)
1428 ; RV32I-WITH-FP-NEXT: sw s5, 120(s6)
1429 ; RV32I-WITH-FP-NEXT: sw s4, 116(s6)
1430 ; RV32I-WITH-FP-NEXT: sw s3, 112(s6)
1431 ; RV32I-WITH-FP-NEXT: sw s2, 108(s6)
1432 ; RV32I-WITH-FP-NEXT: sw s11, 104(s6)
1433 ; RV32I-WITH-FP-NEXT: sw s10, 100(s6)
1434 ; RV32I-WITH-FP-NEXT: sw s9, 96(s6)
1435 ; RV32I-WITH-FP-NEXT: sw s8, 92(s6)
1436 ; RV32I-WITH-FP-NEXT: lw a0, -144(s0) # 4-byte Folded Reload
1437 ; RV32I-WITH-FP-NEXT: sw a0, 88(s6)
1438 ; RV32I-WITH-FP-NEXT: lw a0, -140(s0) # 4-byte Folded Reload
1439 ; RV32I-WITH-FP-NEXT: sw a0, 84(s6)
1440 ; RV32I-WITH-FP-NEXT: lw a0, -136(s0) # 4-byte Folded Reload
1441 ; RV32I-WITH-FP-NEXT: sw a0, 80(s6)
1442 ; RV32I-WITH-FP-NEXT: lw a0, -132(s0) # 4-byte Folded Reload
1443 ; RV32I-WITH-FP-NEXT: sw a0, 76(s6)
1444 ; RV32I-WITH-FP-NEXT: lw a0, -128(s0) # 4-byte Folded Reload
1445 ; RV32I-WITH-FP-NEXT: sw a0, 72(s6)
1446 ; RV32I-WITH-FP-NEXT: lw a0, -124(s0) # 4-byte Folded Reload
1447 ; RV32I-WITH-FP-NEXT: sw a0, 68(s6)
1448 ; RV32I-WITH-FP-NEXT: lw a0, -120(s0) # 4-byte Folded Reload
1449 ; RV32I-WITH-FP-NEXT: sw a0, 64(s6)
1450 ; RV32I-WITH-FP-NEXT: lw a0, -116(s0) # 4-byte Folded Reload
1451 ; RV32I-WITH-FP-NEXT: sw a0, 60(s6)
1452 ; RV32I-WITH-FP-NEXT: lw a0, -112(s0) # 4-byte Folded Reload
1453 ; RV32I-WITH-FP-NEXT: sw a0, 56(s6)
1454 ; RV32I-WITH-FP-NEXT: lw a0, -108(s0) # 4-byte Folded Reload
1455 ; RV32I-WITH-FP-NEXT: sw a0, 52(s6)
1456 ; RV32I-WITH-FP-NEXT: lw a0, -104(s0) # 4-byte Folded Reload
1457 ; RV32I-WITH-FP-NEXT: sw a0, 48(s6)
1458 ; RV32I-WITH-FP-NEXT: lw a0, -100(s0) # 4-byte Folded Reload
1459 ; RV32I-WITH-FP-NEXT: sw a0, 44(s6)
1460 ; RV32I-WITH-FP-NEXT: lw a0, -96(s0) # 4-byte Folded Reload
1461 ; RV32I-WITH-FP-NEXT: sw a0, 40(s6)
1462 ; RV32I-WITH-FP-NEXT: lw a0, -92(s0) # 4-byte Folded Reload
1463 ; RV32I-WITH-FP-NEXT: sw a0, 36(s6)
1464 ; RV32I-WITH-FP-NEXT: lw a0, -88(s0) # 4-byte Folded Reload
1465 ; RV32I-WITH-FP-NEXT: sw a0, 32(s6)
1466 ; RV32I-WITH-FP-NEXT: lw a0, -84(s0) # 4-byte Folded Reload
1467 ; RV32I-WITH-FP-NEXT: sw a0, 28(s6)
1468 ; RV32I-WITH-FP-NEXT: lw a0, -80(s0) # 4-byte Folded Reload
1469 ; RV32I-WITH-FP-NEXT: sw a0, 24(s6)
1470 ; RV32I-WITH-FP-NEXT: lw a0, -76(s0) # 4-byte Folded Reload
1471 ; RV32I-WITH-FP-NEXT: sw a0, 20(s6)
1472 ; RV32I-WITH-FP-NEXT: lw a0, -72(s0) # 4-byte Folded Reload
1473 ; RV32I-WITH-FP-NEXT: sw a0, 16(s6)
1474 ; RV32I-WITH-FP-NEXT: lw a0, -68(s0) # 4-byte Folded Reload
1475 ; RV32I-WITH-FP-NEXT: sw a0, %lo(var+12)(s1)
1476 ; RV32I-WITH-FP-NEXT: lw a0, -64(s0) # 4-byte Folded Reload
1477 ; RV32I-WITH-FP-NEXT: sw a0, %lo(var+8)(s1)
1478 ; RV32I-WITH-FP-NEXT: lw a0, -60(s0) # 4-byte Folded Reload
1479 ; RV32I-WITH-FP-NEXT: sw a0, %lo(var+4)(s1)
1480 ; RV32I-WITH-FP-NEXT: lw a0, -56(s0) # 4-byte Folded Reload
1481 ; RV32I-WITH-FP-NEXT: sw a0, %lo(var)(s1)
1482 ; RV32I-WITH-FP-NEXT: lw ra, 140(sp) # 4-byte Folded Reload
1483 ; RV32I-WITH-FP-NEXT: lw s0, 136(sp) # 4-byte Folded Reload
1484 ; RV32I-WITH-FP-NEXT: lw s1, 132(sp) # 4-byte Folded Reload
1485 ; RV32I-WITH-FP-NEXT: lw s2, 128(sp) # 4-byte Folded Reload
1486 ; RV32I-WITH-FP-NEXT: lw s3, 124(sp) # 4-byte Folded Reload
1487 ; RV32I-WITH-FP-NEXT: lw s4, 120(sp) # 4-byte Folded Reload
1488 ; RV32I-WITH-FP-NEXT: lw s5, 116(sp) # 4-byte Folded Reload
1489 ; RV32I-WITH-FP-NEXT: lw s6, 112(sp) # 4-byte Folded Reload
1490 ; RV32I-WITH-FP-NEXT: lw s7, 108(sp) # 4-byte Folded Reload
1491 ; RV32I-WITH-FP-NEXT: lw s8, 104(sp) # 4-byte Folded Reload
1492 ; RV32I-WITH-FP-NEXT: lw s9, 100(sp) # 4-byte Folded Reload
1493 ; RV32I-WITH-FP-NEXT: lw s10, 96(sp) # 4-byte Folded Reload
1494 ; RV32I-WITH-FP-NEXT: lw s11, 92(sp) # 4-byte Folded Reload
1495 ; RV32I-WITH-FP-NEXT: addi sp, sp, 144
1496 ; RV32I-WITH-FP-NEXT: ret
1616 ; RV32IZCMP-WITH-FP-LABEL: caller:
1617 ; RV32IZCMP-WITH-FP: # %bb.0:
1618 ; RV32IZCMP-WITH-FP-NEXT: addi sp, sp, -144
1619 ; RV32IZCMP-WITH-FP-NEXT: sw ra, 140(sp) # 4-byte Folded Spill
1620 ; RV32IZCMP-WITH-FP-NEXT: sw s0, 136(sp) # 4-byte Folded Spill
1621 ; RV32IZCMP-WITH-FP-NEXT: sw s1, 132(sp) # 4-byte Folded Spill
1622 ; RV32IZCMP-WITH-FP-NEXT: sw s2, 128(sp) # 4-byte Folded Spill
1623 ; RV32IZCMP-WITH-FP-NEXT: sw s3, 124(sp) # 4-byte Folded Spill
1624 ; RV32IZCMP-WITH-FP-NEXT: sw s4, 120(sp) # 4-byte Folded Spill
1625 ; RV32IZCMP-WITH-FP-NEXT: sw s5, 116(sp) # 4-byte Folded Spill
1626 ; RV32IZCMP-WITH-FP-NEXT: sw s6, 112(sp) # 4-byte Folded Spill
1627 ; RV32IZCMP-WITH-FP-NEXT: sw s7, 108(sp) # 4-byte Folded Spill
1628 ; RV32IZCMP-WITH-FP-NEXT: sw s8, 104(sp) # 4-byte Folded Spill
1629 ; RV32IZCMP-WITH-FP-NEXT: sw s9, 100(sp) # 4-byte Folded Spill
1630 ; RV32IZCMP-WITH-FP-NEXT: sw s10, 96(sp) # 4-byte Folded Spill
1631 ; RV32IZCMP-WITH-FP-NEXT: sw s11, 92(sp) # 4-byte Folded Spill
1632 ; RV32IZCMP-WITH-FP-NEXT: addi s0, sp, 144
1633 ; RV32IZCMP-WITH-FP-NEXT: lui s6, %hi(var)
1634 ; RV32IZCMP-WITH-FP-NEXT: lw a0, %lo(var)(s6)
1635 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -56(s0) # 4-byte Folded Spill
1636 ; RV32IZCMP-WITH-FP-NEXT: lw a0, %lo(var+4)(s6)
1637 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -60(s0) # 4-byte Folded Spill
1638 ; RV32IZCMP-WITH-FP-NEXT: lw a0, %lo(var+8)(s6)
1639 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -64(s0) # 4-byte Folded Spill
1640 ; RV32IZCMP-WITH-FP-NEXT: lw a0, %lo(var+12)(s6)
1641 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -68(s0) # 4-byte Folded Spill
1642 ; RV32IZCMP-WITH-FP-NEXT: addi s1, s6, %lo(var)
1643 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 16(s1)
1644 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -72(s0) # 4-byte Folded Spill
1645 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 20(s1)
1646 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -76(s0) # 4-byte Folded Spill
1647 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 24(s1)
1648 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -80(s0) # 4-byte Folded Spill
1649 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 28(s1)
1650 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -84(s0) # 4-byte Folded Spill
1651 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 32(s1)
1652 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -88(s0) # 4-byte Folded Spill
1653 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 36(s1)
1654 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -92(s0) # 4-byte Folded Spill
1655 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 40(s1)
1656 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -96(s0) # 4-byte Folded Spill
1657 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 44(s1)
1658 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -100(s0) # 4-byte Folded Spill
1659 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 48(s1)
1660 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -104(s0) # 4-byte Folded Spill
1661 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 52(s1)
1662 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -108(s0) # 4-byte Folded Spill
1663 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 56(s1)
1664 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -112(s0) # 4-byte Folded Spill
1665 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 60(s1)
1666 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -116(s0) # 4-byte Folded Spill
1667 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 64(s1)
1668 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -120(s0) # 4-byte Folded Spill
1669 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 68(s1)
1670 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -124(s0) # 4-byte Folded Spill
1671 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 72(s1)
1672 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -128(s0) # 4-byte Folded Spill
1673 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 76(s1)
1674 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -132(s0) # 4-byte Folded Spill
1675 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 80(s1)
1676 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -136(s0) # 4-byte Folded Spill
1677 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 84(s1)
1678 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -140(s0) # 4-byte Folded Spill
1679 ; RV32IZCMP-WITH-FP-NEXT: lw a0, 88(s1)
1680 ; RV32IZCMP-WITH-FP-NEXT: sw a0, -144(s0) # 4-byte Folded Spill
1681 ; RV32IZCMP-WITH-FP-NEXT: lw s8, 92(s1)
1682 ; RV32IZCMP-WITH-FP-NEXT: lw s9, 96(s1)
1683 ; RV32IZCMP-WITH-FP-NEXT: lw s10, 100(s1)
1684 ; RV32IZCMP-WITH-FP-NEXT: lw s11, 104(s1)
1685 ; RV32IZCMP-WITH-FP-NEXT: lw s2, 108(s1)
1686 ; RV32IZCMP-WITH-FP-NEXT: lw s3, 112(s1)
1687 ; RV32IZCMP-WITH-FP-NEXT: lw s4, 116(s1)
1688 ; RV32IZCMP-WITH-FP-NEXT: lw s5, 120(s1)
1689 ; RV32IZCMP-WITH-FP-NEXT: lw s7, 124(s1)
1690 ; RV32IZCMP-WITH-FP-NEXT: call callee
1691 ; RV32IZCMP-WITH-FP-NEXT: sw s7, 124(s1)
1692 ; RV32IZCMP-WITH-FP-NEXT: sw s5, 120(s1)
1693 ; RV32IZCMP-WITH-FP-NEXT: sw s4, 116(s1)
1694 ; RV32IZCMP-WITH-FP-NEXT: sw s3, 112(s1)
1695 ; RV32IZCMP-WITH-FP-NEXT: sw s2, 108(s1)
1696 ; RV32IZCMP-WITH-FP-NEXT: sw s11, 104(s1)
1697 ; RV32IZCMP-WITH-FP-NEXT: sw s10, 100(s1)
1698 ; RV32IZCMP-WITH-FP-NEXT: sw s9, 96(s1)
1699 ; RV32IZCMP-WITH-FP-NEXT: sw s8, 92(s1)
1700 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -144(s0) # 4-byte Folded Reload
1701 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 88(s1)
1702 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -140(s0) # 4-byte Folded Reload
1703 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 84(s1)
1704 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -136(s0) # 4-byte Folded Reload
1705 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 80(s1)
1706 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -132(s0) # 4-byte Folded Reload
1707 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 76(s1)
1708 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -128(s0) # 4-byte Folded Reload
1709 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 72(s1)
1710 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -124(s0) # 4-byte Folded Reload
1711 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 68(s1)
1712 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -120(s0) # 4-byte Folded Reload
1713 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 64(s1)
1714 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -116(s0) # 4-byte Folded Reload
1715 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 60(s1)
1716 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -112(s0) # 4-byte Folded Reload
1717 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 56(s1)
1718 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -108(s0) # 4-byte Folded Reload
1719 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 52(s1)
1720 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -104(s0) # 4-byte Folded Reload
1721 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 48(s1)
1722 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -100(s0) # 4-byte Folded Reload
1723 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 44(s1)
1724 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -96(s0) # 4-byte Folded Reload
1725 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 40(s1)
1726 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -92(s0) # 4-byte Folded Reload
1727 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 36(s1)
1728 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -88(s0) # 4-byte Folded Reload
1729 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 32(s1)
1730 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -84(s0) # 4-byte Folded Reload
1731 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 28(s1)
1732 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -80(s0) # 4-byte Folded Reload
1733 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 24(s1)
1734 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -76(s0) # 4-byte Folded Reload
1735 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 20(s1)
1736 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -72(s0) # 4-byte Folded Reload
1737 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 16(s1)
1738 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -68(s0) # 4-byte Folded Reload
1739 ; RV32IZCMP-WITH-FP-NEXT: sw a0, %lo(var+12)(s6)
1740 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -64(s0) # 4-byte Folded Reload
1741 ; RV32IZCMP-WITH-FP-NEXT: sw a0, %lo(var+8)(s6)
1742 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -60(s0) # 4-byte Folded Reload
1743 ; RV32IZCMP-WITH-FP-NEXT: sw a0, %lo(var+4)(s6)
1744 ; RV32IZCMP-WITH-FP-NEXT: lw a0, -56(s0) # 4-byte Folded Reload
1745 ; RV32IZCMP-WITH-FP-NEXT: sw a0, %lo(var)(s6)
1746 ; RV32IZCMP-WITH-FP-NEXT: lw ra, 140(sp) # 4-byte Folded Reload
1747 ; RV32IZCMP-WITH-FP-NEXT: lw s0, 136(sp) # 4-byte Folded Reload
1748 ; RV32IZCMP-WITH-FP-NEXT: lw s1, 132(sp) # 4-byte Folded Reload
1749 ; RV32IZCMP-WITH-FP-NEXT: lw s2, 128(sp) # 4-byte Folded Reload
1750 ; RV32IZCMP-WITH-FP-NEXT: lw s3, 124(sp) # 4-byte Folded Reload
1751 ; RV32IZCMP-WITH-FP-NEXT: lw s4, 120(sp) # 4-byte Folded Reload
1752 ; RV32IZCMP-WITH-FP-NEXT: lw s5, 116(sp) # 4-byte Folded Reload
1753 ; RV32IZCMP-WITH-FP-NEXT: lw s6, 112(sp) # 4-byte Folded Reload
1754 ; RV32IZCMP-WITH-FP-NEXT: lw s7, 108(sp) # 4-byte Folded Reload
1755 ; RV32IZCMP-WITH-FP-NEXT: lw s8, 104(sp) # 4-byte Folded Reload
1756 ; RV32IZCMP-WITH-FP-NEXT: lw s9, 100(sp) # 4-byte Folded Reload
1757 ; RV32IZCMP-WITH-FP-NEXT: lw s10, 96(sp) # 4-byte Folded Reload
1758 ; RV32IZCMP-WITH-FP-NEXT: lw s11, 92(sp) # 4-byte Folded Reload
1759 ; RV32IZCMP-WITH-FP-NEXT: addi sp, sp, 144
1760 ; RV32IZCMP-WITH-FP-NEXT: ret
2047 ; RV64I-WITH-FP-LABEL: caller:
2048 ; RV64I-WITH-FP: # %bb.0:
2049 ; RV64I-WITH-FP-NEXT: addi sp, sp, -288
2050 ; RV64I-WITH-FP-NEXT: sd ra, 280(sp) # 8-byte Folded Spill
2051 ; RV64I-WITH-FP-NEXT: sd s0, 272(sp) # 8-byte Folded Spill
2052 ; RV64I-WITH-FP-NEXT: sd s1, 264(sp) # 8-byte Folded Spill
2053 ; RV64I-WITH-FP-NEXT: sd s2, 256(sp) # 8-byte Folded Spill
2054 ; RV64I-WITH-FP-NEXT: sd s3, 248(sp) # 8-byte Folded Spill
2055 ; RV64I-WITH-FP-NEXT: sd s4, 240(sp) # 8-byte Folded Spill
2056 ; RV64I-WITH-FP-NEXT: sd s5, 232(sp) # 8-byte Folded Spill
2057 ; RV64I-WITH-FP-NEXT: sd s6, 224(sp) # 8-byte Folded Spill
2058 ; RV64I-WITH-FP-NEXT: sd s7, 216(sp) # 8-byte Folded Spill
2059 ; RV64I-WITH-FP-NEXT: sd s8, 208(sp) # 8-byte Folded Spill
2060 ; RV64I-WITH-FP-NEXT: sd s9, 200(sp) # 8-byte Folded Spill
2061 ; RV64I-WITH-FP-NEXT: sd s10, 192(sp) # 8-byte Folded Spill
2062 ; RV64I-WITH-FP-NEXT: sd s11, 184(sp) # 8-byte Folded Spill
2063 ; RV64I-WITH-FP-NEXT: addi s0, sp, 288
2064 ; RV64I-WITH-FP-NEXT: lui s1, %hi(var)
2065 ; RV64I-WITH-FP-NEXT: lw a0, %lo(var)(s1)
2066 ; RV64I-WITH-FP-NEXT: sd a0, -112(s0) # 8-byte Folded Spill
2067 ; RV64I-WITH-FP-NEXT: lw a0, %lo(var+4)(s1)
2068 ; RV64I-WITH-FP-NEXT: sd a0, -120(s0) # 8-byte Folded Spill
2069 ; RV64I-WITH-FP-NEXT: lw a0, %lo(var+8)(s1)
2070 ; RV64I-WITH-FP-NEXT: sd a0, -128(s0) # 8-byte Folded Spill
2071 ; RV64I-WITH-FP-NEXT: lw a0, %lo(var+12)(s1)
2072 ; RV64I-WITH-FP-NEXT: sd a0, -136(s0) # 8-byte Folded Spill
2073 ; RV64I-WITH-FP-NEXT: addi s6, s1, %lo(var)
2074 ; RV64I-WITH-FP-NEXT: lw a0, 16(s6)
2075 ; RV64I-WITH-FP-NEXT: sd a0, -144(s0) # 8-byte Folded Spill
2076 ; RV64I-WITH-FP-NEXT: lw a0, 20(s6)
2077 ; RV64I-WITH-FP-NEXT: sd a0, -152(s0) # 8-byte Folded Spill
2078 ; RV64I-WITH-FP-NEXT: lw a0, 24(s6)
2079 ; RV64I-WITH-FP-NEXT: sd a0, -160(s0) # 8-byte Folded Spill
2080 ; RV64I-WITH-FP-NEXT: lw a0, 28(s6)
2081 ; RV64I-WITH-FP-NEXT: sd a0, -168(s0) # 8-byte Folded Spill
2082 ; RV64I-WITH-FP-NEXT: lw a0, 32(s6)
2083 ; RV64I-WITH-FP-NEXT: sd a0, -176(s0) # 8-byte Folded Spill
2084 ; RV64I-WITH-FP-NEXT: lw a0, 36(s6)
2085 ; RV64I-WITH-FP-NEXT: sd a0, -184(s0) # 8-byte Folded Spill
2086 ; RV64I-WITH-FP-NEXT: lw a0, 40(s6)
2087 ; RV64I-WITH-FP-NEXT: sd a0, -192(s0) # 8-byte Folded Spill
2088 ; RV64I-WITH-FP-NEXT: lw a0, 44(s6)
2089 ; RV64I-WITH-FP-NEXT: sd a0, -200(s0) # 8-byte Folded Spill
2090 ; RV64I-WITH-FP-NEXT: lw a0, 48(s6)
2091 ; RV64I-WITH-FP-NEXT: sd a0, -208(s0) # 8-byte Folded Spill
2092 ; RV64I-WITH-FP-NEXT: lw a0, 52(s6)
2093 ; RV64I-WITH-FP-NEXT: sd a0, -216(s0) # 8-byte Folded Spill
2094 ; RV64I-WITH-FP-NEXT: lw a0, 56(s6)
2095 ; RV64I-WITH-FP-NEXT: sd a0, -224(s0) # 8-byte Folded Spill
2096 ; RV64I-WITH-FP-NEXT: lw a0, 60(s6)
2097 ; RV64I-WITH-FP-NEXT: sd a0, -232(s0) # 8-byte Folded Spill
2098 ; RV64I-WITH-FP-NEXT: lw a0, 64(s6)
2099 ; RV64I-WITH-FP-NEXT: sd a0, -240(s0) # 8-byte Folded Spill
2100 ; RV64I-WITH-FP-NEXT: lw a0, 68(s6)
2101 ; RV64I-WITH-FP-NEXT: sd a0, -248(s0) # 8-byte Folded Spill
2102 ; RV64I-WITH-FP-NEXT: lw a0, 72(s6)
2103 ; RV64I-WITH-FP-NEXT: sd a0, -256(s0) # 8-byte Folded Spill
2104 ; RV64I-WITH-FP-NEXT: lw a0, 76(s6)
2105 ; RV64I-WITH-FP-NEXT: sd a0, -264(s0) # 8-byte Folded Spill
2106 ; RV64I-WITH-FP-NEXT: lw a0, 80(s6)
2107 ; RV64I-WITH-FP-NEXT: sd a0, -272(s0) # 8-byte Folded Spill
2108 ; RV64I-WITH-FP-NEXT: lw a0, 84(s6)
2109 ; RV64I-WITH-FP-NEXT: sd a0, -280(s0) # 8-byte Folded Spill
2110 ; RV64I-WITH-FP-NEXT: lw a0, 88(s6)
2111 ; RV64I-WITH-FP-NEXT: sd a0, -288(s0) # 8-byte Folded Spill
2112 ; RV64I-WITH-FP-NEXT: lw s8, 92(s6)
2113 ; RV64I-WITH-FP-NEXT: lw s9, 96(s6)
2114 ; RV64I-WITH-FP-NEXT: lw s10, 100(s6)
2115 ; RV64I-WITH-FP-NEXT: lw s11, 104(s6)
2116 ; RV64I-WITH-FP-NEXT: lw s2, 108(s6)
2117 ; RV64I-WITH-FP-NEXT: lw s3, 112(s6)
2118 ; RV64I-WITH-FP-NEXT: lw s4, 116(s6)
2119 ; RV64I-WITH-FP-NEXT: lw s5, 120(s6)
2120 ; RV64I-WITH-FP-NEXT: lw s7, 124(s6)
2121 ; RV64I-WITH-FP-NEXT: call callee
2122 ; RV64I-WITH-FP-NEXT: sw s7, 124(s6)
2123 ; RV64I-WITH-FP-NEXT: sw s5, 120(s6)
2124 ; RV64I-WITH-FP-NEXT: sw s4, 116(s6)
2125 ; RV64I-WITH-FP-NEXT: sw s3, 112(s6)
2126 ; RV64I-WITH-FP-NEXT: sw s2, 108(s6)
2127 ; RV64I-WITH-FP-NEXT: sw s11, 104(s6)
2128 ; RV64I-WITH-FP-NEXT: sw s10, 100(s6)
2129 ; RV64I-WITH-FP-NEXT: sw s9, 96(s6)
2130 ; RV64I-WITH-FP-NEXT: sw s8, 92(s6)
2131 ; RV64I-WITH-FP-NEXT: ld a0, -288(s0) # 8-byte Folded Reload
2132 ; RV64I-WITH-FP-NEXT: sw a0, 88(s6)
2133 ; RV64I-WITH-FP-NEXT: ld a0, -280(s0) # 8-byte Folded Reload
2134 ; RV64I-WITH-FP-NEXT: sw a0, 84(s6)
2135 ; RV64I-WITH-FP-NEXT: ld a0, -272(s0) # 8-byte Folded Reload
2136 ; RV64I-WITH-FP-NEXT: sw a0, 80(s6)
2137 ; RV64I-WITH-FP-NEXT: ld a0, -264(s0) # 8-byte Folded Reload
2138 ; RV64I-WITH-FP-NEXT: sw a0, 76(s6)
2139 ; RV64I-WITH-FP-NEXT: ld a0, -256(s0) # 8-byte Folded Reload
2140 ; RV64I-WITH-FP-NEXT: sw a0, 72(s6)
2141 ; RV64I-WITH-FP-NEXT: ld a0, -248(s0) # 8-byte Folded Reload
2142 ; RV64I-WITH-FP-NEXT: sw a0, 68(s6)
2143 ; RV64I-WITH-FP-NEXT: ld a0, -240(s0) # 8-byte Folded Reload
2144 ; RV64I-WITH-FP-NEXT: sw a0, 64(s6)
2145 ; RV64I-WITH-FP-NEXT: ld a0, -232(s0) # 8-byte Folded Reload
2146 ; RV64I-WITH-FP-NEXT: sw a0, 60(s6)
2147 ; RV64I-WITH-FP-NEXT: ld a0, -224(s0) # 8-byte Folded Reload
2148 ; RV64I-WITH-FP-NEXT: sw a0, 56(s6)
2149 ; RV64I-WITH-FP-NEXT: ld a0, -216(s0) # 8-byte Folded Reload
2150 ; RV64I-WITH-FP-NEXT: sw a0, 52(s6)
2151 ; RV64I-WITH-FP-NEXT: ld a0, -208(s0) # 8-byte Folded Reload
2152 ; RV64I-WITH-FP-NEXT: sw a0, 48(s6)
2153 ; RV64I-WITH-FP-NEXT: ld a0, -200(s0) # 8-byte Folded Reload
2154 ; RV64I-WITH-FP-NEXT: sw a0, 44(s6)
2155 ; RV64I-WITH-FP-NEXT: ld a0, -192(s0) # 8-byte Folded Reload
2156 ; RV64I-WITH-FP-NEXT: sw a0, 40(s6)
2157 ; RV64I-WITH-FP-NEXT: ld a0, -184(s0) # 8-byte Folded Reload
2158 ; RV64I-WITH-FP-NEXT: sw a0, 36(s6)
2159 ; RV64I-WITH-FP-NEXT: ld a0, -176(s0) # 8-byte Folded Reload
2160 ; RV64I-WITH-FP-NEXT: sw a0, 32(s6)
2161 ; RV64I-WITH-FP-NEXT: ld a0, -168(s0) # 8-byte Folded Reload
2162 ; RV64I-WITH-FP-NEXT: sw a0, 28(s6)
2163 ; RV64I-WITH-FP-NEXT: ld a0, -160(s0) # 8-byte Folded Reload
2164 ; RV64I-WITH-FP-NEXT: sw a0, 24(s6)
2165 ; RV64I-WITH-FP-NEXT: ld a0, -152(s0) # 8-byte Folded Reload
2166 ; RV64I-WITH-FP-NEXT: sw a0, 20(s6)
2167 ; RV64I-WITH-FP-NEXT: ld a0, -144(s0) # 8-byte Folded Reload
2168 ; RV64I-WITH-FP-NEXT: sw a0, 16(s6)
2169 ; RV64I-WITH-FP-NEXT: ld a0, -136(s0) # 8-byte Folded Reload
2170 ; RV64I-WITH-FP-NEXT: sw a0, %lo(var+12)(s1)
2171 ; RV64I-WITH-FP-NEXT: ld a0, -128(s0) # 8-byte Folded Reload
2172 ; RV64I-WITH-FP-NEXT: sw a0, %lo(var+8)(s1)
2173 ; RV64I-WITH-FP-NEXT: ld a0, -120(s0) # 8-byte Folded Reload
2174 ; RV64I-WITH-FP-NEXT: sw a0, %lo(var+4)(s1)
2175 ; RV64I-WITH-FP-NEXT: ld a0, -112(s0) # 8-byte Folded Reload
2176 ; RV64I-WITH-FP-NEXT: sw a0, %lo(var)(s1)
2177 ; RV64I-WITH-FP-NEXT: ld ra, 280(sp) # 8-byte Folded Reload
2178 ; RV64I-WITH-FP-NEXT: ld s0, 272(sp) # 8-byte Folded Reload
2179 ; RV64I-WITH-FP-NEXT: ld s1, 264(sp) # 8-byte Folded Reload
2180 ; RV64I-WITH-FP-NEXT: ld s2, 256(sp) # 8-byte Folded Reload
2181 ; RV64I-WITH-FP-NEXT: ld s3, 248(sp) # 8-byte Folded Reload
2182 ; RV64I-WITH-FP-NEXT: ld s4, 240(sp) # 8-byte Folded Reload
2183 ; RV64I-WITH-FP-NEXT: ld s5, 232(sp) # 8-byte Folded Reload
2184 ; RV64I-WITH-FP-NEXT: ld s6, 224(sp) # 8-byte Folded Reload
2185 ; RV64I-WITH-FP-NEXT: ld s7, 216(sp) # 8-byte Folded Reload
2186 ; RV64I-WITH-FP-NEXT: ld s8, 208(sp) # 8-byte Folded Reload
2187 ; RV64I-WITH-FP-NEXT: ld s9, 200(sp) # 8-byte Folded Reload
2188 ; RV64I-WITH-FP-NEXT: ld s10, 192(sp) # 8-byte Folded Reload
2189 ; RV64I-WITH-FP-NEXT: ld s11, 184(sp) # 8-byte Folded Reload
2190 ; RV64I-WITH-FP-NEXT: addi sp, sp, 288
2191 ; RV64I-WITH-FP-NEXT: ret
2311 ; RV64IZCMP-WITH-FP-LABEL: caller:
2312 ; RV64IZCMP-WITH-FP: # %bb.0:
2313 ; RV64IZCMP-WITH-FP-NEXT: addi sp, sp, -288
2314 ; RV64IZCMP-WITH-FP-NEXT: sd ra, 280(sp) # 8-byte Folded Spill
2315 ; RV64IZCMP-WITH-FP-NEXT: sd s0, 272(sp) # 8-byte Folded Spill
2316 ; RV64IZCMP-WITH-FP-NEXT: sd s1, 264(sp) # 8-byte Folded Spill
2317 ; RV64IZCMP-WITH-FP-NEXT: sd s2, 256(sp) # 8-byte Folded Spill
2318 ; RV64IZCMP-WITH-FP-NEXT: sd s3, 248(sp) # 8-byte Folded Spill
2319 ; RV64IZCMP-WITH-FP-NEXT: sd s4, 240(sp) # 8-byte Folded Spill
2320 ; RV64IZCMP-WITH-FP-NEXT: sd s5, 232(sp) # 8-byte Folded Spill
2321 ; RV64IZCMP-WITH-FP-NEXT: sd s6, 224(sp) # 8-byte Folded Spill
2322 ; RV64IZCMP-WITH-FP-NEXT: sd s7, 216(sp) # 8-byte Folded Spill
2323 ; RV64IZCMP-WITH-FP-NEXT: sd s8, 208(sp) # 8-byte Folded Spill
2324 ; RV64IZCMP-WITH-FP-NEXT: sd s9, 200(sp) # 8-byte Folded Spill
2325 ; RV64IZCMP-WITH-FP-NEXT: sd s10, 192(sp) # 8-byte Folded Spill
2326 ; RV64IZCMP-WITH-FP-NEXT: sd s11, 184(sp) # 8-byte Folded Spill
2327 ; RV64IZCMP-WITH-FP-NEXT: addi s0, sp, 288
2328 ; RV64IZCMP-WITH-FP-NEXT: lui s6, %hi(var)
2329 ; RV64IZCMP-WITH-FP-NEXT: lw a0, %lo(var)(s6)
2330 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -112(s0) # 8-byte Folded Spill
2331 ; RV64IZCMP-WITH-FP-NEXT: lw a0, %lo(var+4)(s6)
2332 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -120(s0) # 8-byte Folded Spill
2333 ; RV64IZCMP-WITH-FP-NEXT: lw a0, %lo(var+8)(s6)
2334 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -128(s0) # 8-byte Folded Spill
2335 ; RV64IZCMP-WITH-FP-NEXT: lw a0, %lo(var+12)(s6)
2336 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -136(s0) # 8-byte Folded Spill
2337 ; RV64IZCMP-WITH-FP-NEXT: addi s1, s6, %lo(var)
2338 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 16(s1)
2339 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -144(s0) # 8-byte Folded Spill
2340 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 20(s1)
2341 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -152(s0) # 8-byte Folded Spill
2342 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 24(s1)
2343 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -160(s0) # 8-byte Folded Spill
2344 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 28(s1)
2345 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -168(s0) # 8-byte Folded Spill
2346 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 32(s1)
2347 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -176(s0) # 8-byte Folded Spill
2348 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 36(s1)
2349 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -184(s0) # 8-byte Folded Spill
2350 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 40(s1)
2351 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -192(s0) # 8-byte Folded Spill
2352 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 44(s1)
2353 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -200(s0) # 8-byte Folded Spill
2354 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 48(s1)
2355 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -208(s0) # 8-byte Folded Spill
2356 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 52(s1)
2357 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -216(s0) # 8-byte Folded Spill
2358 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 56(s1)
2359 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -224(s0) # 8-byte Folded Spill
2360 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 60(s1)
2361 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -232(s0) # 8-byte Folded Spill
2362 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 64(s1)
2363 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -240(s0) # 8-byte Folded Spill
2364 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 68(s1)
2365 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -248(s0) # 8-byte Folded Spill
2366 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 72(s1)
2367 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -256(s0) # 8-byte Folded Spill
2368 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 76(s1)
2369 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -264(s0) # 8-byte Folded Spill
2370 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 80(s1)
2371 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -272(s0) # 8-byte Folded Spill
2372 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 84(s1)
2373 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -280(s0) # 8-byte Folded Spill
2374 ; RV64IZCMP-WITH-FP-NEXT: lw a0, 88(s1)
2375 ; RV64IZCMP-WITH-FP-NEXT: sd a0, -288(s0) # 8-byte Folded Spill
2376 ; RV64IZCMP-WITH-FP-NEXT: lw s8, 92(s1)
2377 ; RV64IZCMP-WITH-FP-NEXT: lw s9, 96(s1)
2378 ; RV64IZCMP-WITH-FP-NEXT: lw s10, 100(s1)
2379 ; RV64IZCMP-WITH-FP-NEXT: lw s11, 104(s1)
2380 ; RV64IZCMP-WITH-FP-NEXT: lw s2, 108(s1)
2381 ; RV64IZCMP-WITH-FP-NEXT: lw s3, 112(s1)
2382 ; RV64IZCMP-WITH-FP-NEXT: lw s4, 116(s1)
2383 ; RV64IZCMP-WITH-FP-NEXT: lw s5, 120(s1)
2384 ; RV64IZCMP-WITH-FP-NEXT: lw s7, 124(s1)
2385 ; RV64IZCMP-WITH-FP-NEXT: call callee
2386 ; RV64IZCMP-WITH-FP-NEXT: sw s7, 124(s1)
2387 ; RV64IZCMP-WITH-FP-NEXT: sw s5, 120(s1)
2388 ; RV64IZCMP-WITH-FP-NEXT: sw s4, 116(s1)
2389 ; RV64IZCMP-WITH-FP-NEXT: sw s3, 112(s1)
2390 ; RV64IZCMP-WITH-FP-NEXT: sw s2, 108(s1)
2391 ; RV64IZCMP-WITH-FP-NEXT: sw s11, 104(s1)
2392 ; RV64IZCMP-WITH-FP-NEXT: sw s10, 100(s1)
2393 ; RV64IZCMP-WITH-FP-NEXT: sw s9, 96(s1)
2394 ; RV64IZCMP-WITH-FP-NEXT: sw s8, 92(s1)
2395 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -288(s0) # 8-byte Folded Reload
2396 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 88(s1)
2397 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -280(s0) # 8-byte Folded Reload
2398 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 84(s1)
2399 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -272(s0) # 8-byte Folded Reload
2400 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 80(s1)
2401 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -264(s0) # 8-byte Folded Reload
2402 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 76(s1)
2403 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -256(s0) # 8-byte Folded Reload
2404 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 72(s1)
2405 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -248(s0) # 8-byte Folded Reload
2406 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 68(s1)
2407 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -240(s0) # 8-byte Folded Reload
2408 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 64(s1)
2409 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -232(s0) # 8-byte Folded Reload
2410 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 60(s1)
2411 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -224(s0) # 8-byte Folded Reload
2412 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 56(s1)
2413 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -216(s0) # 8-byte Folded Reload
2414 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 52(s1)
2415 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -208(s0) # 8-byte Folded Reload
2416 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 48(s1)
2417 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -200(s0) # 8-byte Folded Reload
2418 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 44(s1)
2419 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -192(s0) # 8-byte Folded Reload
2420 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 40(s1)
2421 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -184(s0) # 8-byte Folded Reload
2422 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 36(s1)
2423 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -176(s0) # 8-byte Folded Reload
2424 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 32(s1)
2425 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -168(s0) # 8-byte Folded Reload
2426 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 28(s1)
2427 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -160(s0) # 8-byte Folded Reload
2428 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 24(s1)
2429 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -152(s0) # 8-byte Folded Reload
2430 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 20(s1)
2431 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -144(s0) # 8-byte Folded Reload
2432 ; RV64IZCMP-WITH-FP-NEXT: sw a0, 16(s1)
2433 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -136(s0) # 8-byte Folded Reload
2434 ; RV64IZCMP-WITH-FP-NEXT: sw a0, %lo(var+12)(s6)
2435 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -128(s0) # 8-byte Folded Reload
2436 ; RV64IZCMP-WITH-FP-NEXT: sw a0, %lo(var+8)(s6)
2437 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -120(s0) # 8-byte Folded Reload
2438 ; RV64IZCMP-WITH-FP-NEXT: sw a0, %lo(var+4)(s6)
2439 ; RV64IZCMP-WITH-FP-NEXT: ld a0, -112(s0) # 8-byte Folded Reload
2440 ; RV64IZCMP-WITH-FP-NEXT: sw a0, %lo(var)(s6)
2441 ; RV64IZCMP-WITH-FP-NEXT: ld ra, 280(sp) # 8-byte Folded Reload
2442 ; RV64IZCMP-WITH-FP-NEXT: ld s0, 272(sp) # 8-byte Folded Reload
2443 ; RV64IZCMP-WITH-FP-NEXT: ld s1, 264(sp) # 8-byte Folded Reload
2444 ; RV64IZCMP-WITH-FP-NEXT: ld s2, 256(sp) # 8-byte Folded Reload
2445 ; RV64IZCMP-WITH-FP-NEXT: ld s3, 248(sp) # 8-byte Folded Reload
2446 ; RV64IZCMP-WITH-FP-NEXT: ld s4, 240(sp) # 8-byte Folded Reload
2447 ; RV64IZCMP-WITH-FP-NEXT: ld s5, 232(sp) # 8-byte Folded Reload
2448 ; RV64IZCMP-WITH-FP-NEXT: ld s6, 224(sp) # 8-byte Folded Reload
2449 ; RV64IZCMP-WITH-FP-NEXT: ld s7, 216(sp) # 8-byte Folded Reload
2450 ; RV64IZCMP-WITH-FP-NEXT: ld s8, 208(sp) # 8-byte Folded Reload
2451 ; RV64IZCMP-WITH-FP-NEXT: ld s9, 200(sp) # 8-byte Folded Reload
2452 ; RV64IZCMP-WITH-FP-NEXT: ld s10, 192(sp) # 8-byte Folded Reload
2453 ; RV64IZCMP-WITH-FP-NEXT: ld s11, 184(sp) # 8-byte Folded Reload
2454 ; RV64IZCMP-WITH-FP-NEXT: addi sp, sp, 288
2455 ; RV64IZCMP-WITH-FP-NEXT: ret
2487 ; RV32I-WITH-FP-LABEL: foo:
2488 ; RV32I-WITH-FP: # %bb.0: # %entry
2489 ; RV32I-WITH-FP-NEXT: addi sp, sp, -16
2490 ; RV32I-WITH-FP-NEXT: .cfi_def_cfa_offset 16
2491 ; RV32I-WITH-FP-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
2492 ; RV32I-WITH-FP-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
2493 ; RV32I-WITH-FP-NEXT: sw s4, 4(sp) # 4-byte Folded Spill
2494 ; RV32I-WITH-FP-NEXT: .cfi_offset ra, -4
2495 ; RV32I-WITH-FP-NEXT: .cfi_offset s0, -8
2496 ; RV32I-WITH-FP-NEXT: .cfi_offset s4, -12
2497 ; RV32I-WITH-FP-NEXT: addi s0, sp, 16
2498 ; RV32I-WITH-FP-NEXT: .cfi_def_cfa s0, 0
2499 ; RV32I-WITH-FP-NEXT: #APP
2500 ; RV32I-WITH-FP-NEXT: li s4, 0
2501 ; RV32I-WITH-FP-NEXT: #NO_APP
2502 ; RV32I-WITH-FP-NEXT: .cfi_def_cfa sp, 16
2503 ; RV32I-WITH-FP-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
2504 ; RV32I-WITH-FP-NEXT: lw s0, 8(sp) # 4-byte Folded Reload
2505 ; RV32I-WITH-FP-NEXT: lw s4, 4(sp) # 4-byte Folded Reload
2506 ; RV32I-WITH-FP-NEXT: .cfi_restore ra
2507 ; RV32I-WITH-FP-NEXT: .cfi_restore s0
2508 ; RV32I-WITH-FP-NEXT: .cfi_restore s4
2509 ; RV32I-WITH-FP-NEXT: addi sp, sp, 16
2510 ; RV32I-WITH-FP-NEXT: .cfi_def_cfa_offset 0
2511 ; RV32I-WITH-FP-NEXT: ret
2523 ; RV32IZCMP-WITH-FP-LABEL: foo:
2524 ; RV32IZCMP-WITH-FP: # %bb.0: # %entry
2525 ; RV32IZCMP-WITH-FP-NEXT: addi sp, sp, -16
2526 ; RV32IZCMP-WITH-FP-NEXT: .cfi_def_cfa_offset 16
2527 ; RV32IZCMP-WITH-FP-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
2528 ; RV32IZCMP-WITH-FP-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
2529 ; RV32IZCMP-WITH-FP-NEXT: sw s4, 4(sp) # 4-byte Folded Spill
2530 ; RV32IZCMP-WITH-FP-NEXT: .cfi_offset ra, -4
2531 ; RV32IZCMP-WITH-FP-NEXT: .cfi_offset s0, -8
2532 ; RV32IZCMP-WITH-FP-NEXT: .cfi_offset s4, -12
2533 ; RV32IZCMP-WITH-FP-NEXT: addi s0, sp, 16
2534 ; RV32IZCMP-WITH-FP-NEXT: .cfi_def_cfa s0, 0
2535 ; RV32IZCMP-WITH-FP-NEXT: #APP
2536 ; RV32IZCMP-WITH-FP-NEXT: li s4, 0
2537 ; RV32IZCMP-WITH-FP-NEXT: #NO_APP
2538 ; RV32IZCMP-WITH-FP-NEXT: .cfi_def_cfa sp, 16
2539 ; RV32IZCMP-WITH-FP-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
2540 ; RV32IZCMP-WITH-FP-NEXT: lw s0, 8(sp) # 4-byte Folded Reload
2541 ; RV32IZCMP-WITH-FP-NEXT: lw s4, 4(sp) # 4-byte Folded Reload
2542 ; RV32IZCMP-WITH-FP-NEXT: .cfi_restore ra
2543 ; RV32IZCMP-WITH-FP-NEXT: .cfi_restore s0
2544 ; RV32IZCMP-WITH-FP-NEXT: .cfi_restore s4
2545 ; RV32IZCMP-WITH-FP-NEXT: addi sp, sp, 16
2546 ; RV32IZCMP-WITH-FP-NEXT: .cfi_def_cfa_offset 0
2547 ; RV32IZCMP-WITH-FP-NEXT: ret
2571 ; RV64I-WITH-FP-LABEL: foo:
2572 ; RV64I-WITH-FP: # %bb.0: # %entry
2573 ; RV64I-WITH-FP-NEXT: addi sp, sp, -32
2574 ; RV64I-WITH-FP-NEXT: .cfi_def_cfa_offset 32
2575 ; RV64I-WITH-FP-NEXT: sd ra, 24(sp) # 8-byte Folded Spill
2576 ; RV64I-WITH-FP-NEXT: sd s0, 16(sp) # 8-byte Folded Spill
2577 ; RV64I-WITH-FP-NEXT: sd s4, 8(sp) # 8-byte Folded Spill
2578 ; RV64I-WITH-FP-NEXT: .cfi_offset ra, -8
2579 ; RV64I-WITH-FP-NEXT: .cfi_offset s0, -16
2580 ; RV64I-WITH-FP-NEXT: .cfi_offset s4, -24
2581 ; RV64I-WITH-FP-NEXT: addi s0, sp, 32
2582 ; RV64I-WITH-FP-NEXT: .cfi_def_cfa s0, 0
2583 ; RV64I-WITH-FP-NEXT: #APP
2584 ; RV64I-WITH-FP-NEXT: li s4, 0
2585 ; RV64I-WITH-FP-NEXT: #NO_APP
2586 ; RV64I-WITH-FP-NEXT: .cfi_def_cfa sp, 32
2587 ; RV64I-WITH-FP-NEXT: ld ra, 24(sp) # 8-byte Folded Reload
2588 ; RV64I-WITH-FP-NEXT: ld s0, 16(sp) # 8-byte Folded Reload
2589 ; RV64I-WITH-FP-NEXT: ld s4, 8(sp) # 8-byte Folded Reload
2590 ; RV64I-WITH-FP-NEXT: .cfi_restore ra
2591 ; RV64I-WITH-FP-NEXT: .cfi_restore s0
2592 ; RV64I-WITH-FP-NEXT: .cfi_restore s4
2593 ; RV64I-WITH-FP-NEXT: addi sp, sp, 32
2594 ; RV64I-WITH-FP-NEXT: .cfi_def_cfa_offset 0
2595 ; RV64I-WITH-FP-NEXT: ret
2607 ; RV64IZCMP-WITH-FP-LABEL: foo:
2608 ; RV64IZCMP-WITH-FP: # %bb.0: # %entry
2609 ; RV64IZCMP-WITH-FP-NEXT: addi sp, sp, -32
2610 ; RV64IZCMP-WITH-FP-NEXT: .cfi_def_cfa_offset 32
2611 ; RV64IZCMP-WITH-FP-NEXT: sd ra, 24(sp) # 8-byte Folded Spill
2612 ; RV64IZCMP-WITH-FP-NEXT: sd s0, 16(sp) # 8-byte Folded Spill
2613 ; RV64IZCMP-WITH-FP-NEXT: sd s4, 8(sp) # 8-byte Folded Spill
2614 ; RV64IZCMP-WITH-FP-NEXT: .cfi_offset ra, -8
2615 ; RV64IZCMP-WITH-FP-NEXT: .cfi_offset s0, -16
2616 ; RV64IZCMP-WITH-FP-NEXT: .cfi_offset s4, -24
2617 ; RV64IZCMP-WITH-FP-NEXT: addi s0, sp, 32
2618 ; RV64IZCMP-WITH-FP-NEXT: .cfi_def_cfa s0, 0
2619 ; RV64IZCMP-WITH-FP-NEXT: #APP
2620 ; RV64IZCMP-WITH-FP-NEXT: li s4, 0
2621 ; RV64IZCMP-WITH-FP-NEXT: #NO_APP
2622 ; RV64IZCMP-WITH-FP-NEXT: .cfi_def_cfa sp, 32
2623 ; RV64IZCMP-WITH-FP-NEXT: ld ra, 24(sp) # 8-byte Folded Reload
2624 ; RV64IZCMP-WITH-FP-NEXT: ld s0, 16(sp) # 8-byte Folded Reload
2625 ; RV64IZCMP-WITH-FP-NEXT: ld s4, 8(sp) # 8-byte Folded Reload
2626 ; RV64IZCMP-WITH-FP-NEXT: .cfi_restore ra
2627 ; RV64IZCMP-WITH-FP-NEXT: .cfi_restore s0
2628 ; RV64IZCMP-WITH-FP-NEXT: .cfi_restore s4
2629 ; RV64IZCMP-WITH-FP-NEXT: addi sp, sp, 32
2630 ; RV64IZCMP-WITH-FP-NEXT: .cfi_def_cfa_offset 0
2631 ; RV64IZCMP-WITH-FP-NEXT: ret
2661 ; RV32I-WITH-FP-LABEL: bar:
2662 ; RV32I-WITH-FP: # %bb.0: # %entry
2663 ; RV32I-WITH-FP-NEXT: addi sp, sp, -16
2664 ; RV32I-WITH-FP-NEXT: .cfi_def_cfa_offset 16
2665 ; RV32I-WITH-FP-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
2666 ; RV32I-WITH-FP-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
2667 ; RV32I-WITH-FP-NEXT: sw s11, 4(sp) # 4-byte Folded Spill
2668 ; RV32I-WITH-FP-NEXT: .cfi_offset ra, -4
2669 ; RV32I-WITH-FP-NEXT: .cfi_offset s0, -8
2670 ; RV32I-WITH-FP-NEXT: .cfi_offset s11, -12
2671 ; RV32I-WITH-FP-NEXT: addi s0, sp, 16
2672 ; RV32I-WITH-FP-NEXT: .cfi_def_cfa s0, 0
2673 ; RV32I-WITH-FP-NEXT: #APP
2674 ; RV32I-WITH-FP-NEXT: li s11, 0
2675 ; RV32I-WITH-FP-NEXT: #NO_APP
2676 ; RV32I-WITH-FP-NEXT: .cfi_def_cfa sp, 16
2677 ; RV32I-WITH-FP-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
2678 ; RV32I-WITH-FP-NEXT: lw s0, 8(sp) # 4-byte Folded Reload
2679 ; RV32I-WITH-FP-NEXT: lw s11, 4(sp) # 4-byte Folded Reload
2680 ; RV32I-WITH-FP-NEXT: .cfi_restore ra
2681 ; RV32I-WITH-FP-NEXT: .cfi_restore s0
2682 ; RV32I-WITH-FP-NEXT: .cfi_restore s11
2683 ; RV32I-WITH-FP-NEXT: addi sp, sp, 16
2684 ; RV32I-WITH-FP-NEXT: .cfi_def_cfa_offset 0
2685 ; RV32I-WITH-FP-NEXT: ret
2697 ; RV32IZCMP-WITH-FP-LABEL: bar:
2698 ; RV32IZCMP-WITH-FP: # %bb.0: # %entry
2699 ; RV32IZCMP-WITH-FP-NEXT: addi sp, sp, -16
2700 ; RV32IZCMP-WITH-FP-NEXT: .cfi_def_cfa_offset 16
2701 ; RV32IZCMP-WITH-FP-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
2702 ; RV32IZCMP-WITH-FP-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
2703 ; RV32IZCMP-WITH-FP-NEXT: sw s11, 4(sp) # 4-byte Folded Spill
2704 ; RV32IZCMP-WITH-FP-NEXT: .cfi_offset ra, -4
2705 ; RV32IZCMP-WITH-FP-NEXT: .cfi_offset s0, -8
2706 ; RV32IZCMP-WITH-FP-NEXT: .cfi_offset s11, -12
2707 ; RV32IZCMP-WITH-FP-NEXT: addi s0, sp, 16
2708 ; RV32IZCMP-WITH-FP-NEXT: .cfi_def_cfa s0, 0
2709 ; RV32IZCMP-WITH-FP-NEXT: #APP
2710 ; RV32IZCMP-WITH-FP-NEXT: li s11, 0
2711 ; RV32IZCMP-WITH-FP-NEXT: #NO_APP
2712 ; RV32IZCMP-WITH-FP-NEXT: .cfi_def_cfa sp, 16
2713 ; RV32IZCMP-WITH-FP-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
2714 ; RV32IZCMP-WITH-FP-NEXT: lw s0, 8(sp) # 4-byte Folded Reload
2715 ; RV32IZCMP-WITH-FP-NEXT: lw s11, 4(sp) # 4-byte Folded Reload
2716 ; RV32IZCMP-WITH-FP-NEXT: .cfi_restore ra
2717 ; RV32IZCMP-WITH-FP-NEXT: .cfi_restore s0
2718 ; RV32IZCMP-WITH-FP-NEXT: .cfi_restore s11
2719 ; RV32IZCMP-WITH-FP-NEXT: addi sp, sp, 16
2720 ; RV32IZCMP-WITH-FP-NEXT: .cfi_def_cfa_offset 0
2721 ; RV32IZCMP-WITH-FP-NEXT: ret
2745 ; RV64I-WITH-FP-LABEL: bar:
2746 ; RV64I-WITH-FP: # %bb.0: # %entry
2747 ; RV64I-WITH-FP-NEXT: addi sp, sp, -32
2748 ; RV64I-WITH-FP-NEXT: .cfi_def_cfa_offset 32
2749 ; RV64I-WITH-FP-NEXT: sd ra, 24(sp) # 8-byte Folded Spill
2750 ; RV64I-WITH-FP-NEXT: sd s0, 16(sp) # 8-byte Folded Spill
2751 ; RV64I-WITH-FP-NEXT: sd s11, 8(sp) # 8-byte Folded Spill
2752 ; RV64I-WITH-FP-NEXT: .cfi_offset ra, -8
2753 ; RV64I-WITH-FP-NEXT: .cfi_offset s0, -16
2754 ; RV64I-WITH-FP-NEXT: .cfi_offset s11, -24
2755 ; RV64I-WITH-FP-NEXT: addi s0, sp, 32
2756 ; RV64I-WITH-FP-NEXT: .cfi_def_cfa s0, 0
2757 ; RV64I-WITH-FP-NEXT: #APP
2758 ; RV64I-WITH-FP-NEXT: li s11, 0
2759 ; RV64I-WITH-FP-NEXT: #NO_APP
2760 ; RV64I-WITH-FP-NEXT: .cfi_def_cfa sp, 32
2761 ; RV64I-WITH-FP-NEXT: ld ra, 24(sp) # 8-byte Folded Reload
2762 ; RV64I-WITH-FP-NEXT: ld s0, 16(sp) # 8-byte Folded Reload
2763 ; RV64I-WITH-FP-NEXT: ld s11, 8(sp) # 8-byte Folded Reload
2764 ; RV64I-WITH-FP-NEXT: .cfi_restore ra
2765 ; RV64I-WITH-FP-NEXT: .cfi_restore s0
2766 ; RV64I-WITH-FP-NEXT: .cfi_restore s11
2767 ; RV64I-WITH-FP-NEXT: addi sp, sp, 32
2768 ; RV64I-WITH-FP-NEXT: .cfi_def_cfa_offset 0
2769 ; RV64I-WITH-FP-NEXT: ret
2781 ; RV64IZCMP-WITH-FP-LABEL: bar:
2782 ; RV64IZCMP-WITH-FP: # %bb.0: # %entry
2783 ; RV64IZCMP-WITH-FP-NEXT: addi sp, sp, -32
2784 ; RV64IZCMP-WITH-FP-NEXT: .cfi_def_cfa_offset 32
2785 ; RV64IZCMP-WITH-FP-NEXT: sd ra, 24(sp) # 8-byte Folded Spill
2786 ; RV64IZCMP-WITH-FP-NEXT: sd s0, 16(sp) # 8-byte Folded Spill
2787 ; RV64IZCMP-WITH-FP-NEXT: sd s11, 8(sp) # 8-byte Folded Spill
2788 ; RV64IZCMP-WITH-FP-NEXT: .cfi_offset ra, -8
2789 ; RV64IZCMP-WITH-FP-NEXT: .cfi_offset s0, -16
2790 ; RV64IZCMP-WITH-FP-NEXT: .cfi_offset s11, -24
2791 ; RV64IZCMP-WITH-FP-NEXT: addi s0, sp, 32
2792 ; RV64IZCMP-WITH-FP-NEXT: .cfi_def_cfa s0, 0
2793 ; RV64IZCMP-WITH-FP-NEXT: #APP
2794 ; RV64IZCMP-WITH-FP-NEXT: li s11, 0
2795 ; RV64IZCMP-WITH-FP-NEXT: #NO_APP
2796 ; RV64IZCMP-WITH-FP-NEXT: .cfi_def_cfa sp, 32
2797 ; RV64IZCMP-WITH-FP-NEXT: ld ra, 24(sp) # 8-byte Folded Reload
2798 ; RV64IZCMP-WITH-FP-NEXT: ld s0, 16(sp) # 8-byte Folded Reload
2799 ; RV64IZCMP-WITH-FP-NEXT: ld s11, 8(sp) # 8-byte Folded Reload
2800 ; RV64IZCMP-WITH-FP-NEXT: .cfi_restore ra
2801 ; RV64IZCMP-WITH-FP-NEXT: .cfi_restore s0
2802 ; RV64IZCMP-WITH-FP-NEXT: .cfi_restore s11
2803 ; RV64IZCMP-WITH-FP-NEXT: addi sp, sp, 32
2804 ; RV64IZCMP-WITH-FP-NEXT: .cfi_def_cfa_offset 0
2805 ; RV64IZCMP-WITH-FP-NEXT: ret
2852 ; RV32I-WITH-FP-LABEL: varargs:
2853 ; RV32I-WITH-FP: # %bb.0:
2854 ; RV32I-WITH-FP-NEXT: addi sp, sp, -48
2855 ; RV32I-WITH-FP-NEXT: .cfi_def_cfa_offset 48
2856 ; RV32I-WITH-FP-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
2857 ; RV32I-WITH-FP-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
2858 ; RV32I-WITH-FP-NEXT: .cfi_offset ra, -36
2859 ; RV32I-WITH-FP-NEXT: .cfi_offset s0, -40
2860 ; RV32I-WITH-FP-NEXT: addi s0, sp, 16
2861 ; RV32I-WITH-FP-NEXT: .cfi_def_cfa s0, 32
2862 ; RV32I-WITH-FP-NEXT: sw a4, 16(s0)
2863 ; RV32I-WITH-FP-NEXT: sw a5, 20(s0)
2864 ; RV32I-WITH-FP-NEXT: sw a6, 24(s0)
2865 ; RV32I-WITH-FP-NEXT: sw a7, 28(s0)
2866 ; RV32I-WITH-FP-NEXT: sw a0, 0(s0)
2867 ; RV32I-WITH-FP-NEXT: sw a1, 4(s0)
2868 ; RV32I-WITH-FP-NEXT: sw a2, 8(s0)
2869 ; RV32I-WITH-FP-NEXT: sw a3, 12(s0)
2870 ; RV32I-WITH-FP-NEXT: call callee
2871 ; RV32I-WITH-FP-NEXT: .cfi_def_cfa sp, 48
2872 ; RV32I-WITH-FP-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
2873 ; RV32I-WITH-FP-NEXT: lw s0, 8(sp) # 4-byte Folded Reload
2874 ; RV32I-WITH-FP-NEXT: .cfi_restore ra
2875 ; RV32I-WITH-FP-NEXT: .cfi_restore s0
2876 ; RV32I-WITH-FP-NEXT: addi sp, sp, 48
2877 ; RV32I-WITH-FP-NEXT: .cfi_def_cfa_offset 0
2878 ; RV32I-WITH-FP-NEXT: ret
2901 ; RV32IZCMP-WITH-FP-LABEL: varargs:
2902 ; RV32IZCMP-WITH-FP: # %bb.0:
2903 ; RV32IZCMP-WITH-FP-NEXT: addi sp, sp, -48
2904 ; RV32IZCMP-WITH-FP-NEXT: .cfi_def_cfa_offset 48
2905 ; RV32IZCMP-WITH-FP-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
2906 ; RV32IZCMP-WITH-FP-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
2907 ; RV32IZCMP-WITH-FP-NEXT: .cfi_offset ra, -36
2908 ; RV32IZCMP-WITH-FP-NEXT: .cfi_offset s0, -40
2909 ; RV32IZCMP-WITH-FP-NEXT: addi s0, sp, 16
2910 ; RV32IZCMP-WITH-FP-NEXT: .cfi_def_cfa s0, 32
2911 ; RV32IZCMP-WITH-FP-NEXT: sw a4, 16(s0)
2912 ; RV32IZCMP-WITH-FP-NEXT: sw a5, 20(s0)
2913 ; RV32IZCMP-WITH-FP-NEXT: sw a6, 24(s0)
2914 ; RV32IZCMP-WITH-FP-NEXT: sw a7, 28(s0)
2915 ; RV32IZCMP-WITH-FP-NEXT: sw a0, 0(s0)
2916 ; RV32IZCMP-WITH-FP-NEXT: sw a1, 4(s0)
2917 ; RV32IZCMP-WITH-FP-NEXT: sw a2, 8(s0)
2918 ; RV32IZCMP-WITH-FP-NEXT: sw a3, 12(s0)
2919 ; RV32IZCMP-WITH-FP-NEXT: call callee
2920 ; RV32IZCMP-WITH-FP-NEXT: .cfi_def_cfa sp, 48
2921 ; RV32IZCMP-WITH-FP-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
2922 ; RV32IZCMP-WITH-FP-NEXT: lw s0, 8(sp) # 4-byte Folded Reload
2923 ; RV32IZCMP-WITH-FP-NEXT: .cfi_restore ra
2924 ; RV32IZCMP-WITH-FP-NEXT: .cfi_restore s0
2925 ; RV32IZCMP-WITH-FP-NEXT: addi sp, sp, 48
2926 ; RV32IZCMP-WITH-FP-NEXT: .cfi_def_cfa_offset 0
2927 ; RV32IZCMP-WITH-FP-NEXT: ret
2969 ; RV64I-WITH-FP-LABEL: varargs:
2970 ; RV64I-WITH-FP: # %bb.0:
2971 ; RV64I-WITH-FP-NEXT: addi sp, sp, -80
2972 ; RV64I-WITH-FP-NEXT: .cfi_def_cfa_offset 80
2973 ; RV64I-WITH-FP-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
2974 ; RV64I-WITH-FP-NEXT: sd s0, 0(sp) # 8-byte Folded Spill
2975 ; RV64I-WITH-FP-NEXT: .cfi_offset ra, -72
2976 ; RV64I-WITH-FP-NEXT: .cfi_offset s0, -80
2977 ; RV64I-WITH-FP-NEXT: addi s0, sp, 16
2978 ; RV64I-WITH-FP-NEXT: .cfi_def_cfa s0, 64
2979 ; RV64I-WITH-FP-NEXT: sd a4, 32(s0)
2980 ; RV64I-WITH-FP-NEXT: sd a5, 40(s0)
2981 ; RV64I-WITH-FP-NEXT: sd a6, 48(s0)
2982 ; RV64I-WITH-FP-NEXT: sd a7, 56(s0)
2983 ; RV64I-WITH-FP-NEXT: sd a0, 0(s0)
2984 ; RV64I-WITH-FP-NEXT: sd a1, 8(s0)
2985 ; RV64I-WITH-FP-NEXT: sd a2, 16(s0)
2986 ; RV64I-WITH-FP-NEXT: sd a3, 24(s0)
2987 ; RV64I-WITH-FP-NEXT: call callee
2988 ; RV64I-WITH-FP-NEXT: .cfi_def_cfa sp, 80
2989 ; RV64I-WITH-FP-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
2990 ; RV64I-WITH-FP-NEXT: ld s0, 0(sp) # 8-byte Folded Reload
2991 ; RV64I-WITH-FP-NEXT: .cfi_restore ra
2992 ; RV64I-WITH-FP-NEXT: .cfi_restore s0
2993 ; RV64I-WITH-FP-NEXT: addi sp, sp, 80
2994 ; RV64I-WITH-FP-NEXT: .cfi_def_cfa_offset 0
2995 ; RV64I-WITH-FP-NEXT: ret
3018 ; RV64IZCMP-WITH-FP-LABEL: varargs:
3019 ; RV64IZCMP-WITH-FP: # %bb.0:
3020 ; RV64IZCMP-WITH-FP-NEXT: addi sp, sp, -80
3021 ; RV64IZCMP-WITH-FP-NEXT: .cfi_def_cfa_offset 80
3022 ; RV64IZCMP-WITH-FP-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
3023 ; RV64IZCMP-WITH-FP-NEXT: sd s0, 0(sp) # 8-byte Folded Spill
3024 ; RV64IZCMP-WITH-FP-NEXT: .cfi_offset ra, -72
3025 ; RV64IZCMP-WITH-FP-NEXT: .cfi_offset s0, -80
3026 ; RV64IZCMP-WITH-FP-NEXT: addi s0, sp, 16
3027 ; RV64IZCMP-WITH-FP-NEXT: .cfi_def_cfa s0, 64
3028 ; RV64IZCMP-WITH-FP-NEXT: sd a4, 32(s0)
3029 ; RV64IZCMP-WITH-FP-NEXT: sd a5, 40(s0)
3030 ; RV64IZCMP-WITH-FP-NEXT: sd a6, 48(s0)
3031 ; RV64IZCMP-WITH-FP-NEXT: sd a7, 56(s0)
3032 ; RV64IZCMP-WITH-FP-NEXT: sd a0, 0(s0)
3033 ; RV64IZCMP-WITH-FP-NEXT: sd a1, 8(s0)
3034 ; RV64IZCMP-WITH-FP-NEXT: sd a2, 16(s0)
3035 ; RV64IZCMP-WITH-FP-NEXT: sd a3, 24(s0)
3036 ; RV64IZCMP-WITH-FP-NEXT: call callee
3037 ; RV64IZCMP-WITH-FP-NEXT: .cfi_def_cfa sp, 80
3038 ; RV64IZCMP-WITH-FP-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
3039 ; RV64IZCMP-WITH-FP-NEXT: ld s0, 0(sp) # 8-byte Folded Reload
3040 ; RV64IZCMP-WITH-FP-NEXT: .cfi_restore ra
3041 ; RV64IZCMP-WITH-FP-NEXT: .cfi_restore s0
3042 ; RV64IZCMP-WITH-FP-NEXT: addi sp, sp, 80
3043 ; RV64IZCMP-WITH-FP-NEXT: .cfi_def_cfa_offset 0
3044 ; RV64IZCMP-WITH-FP-NEXT: ret