Lines Matching refs:FD

7 ; RUN: 2>&1 | FileCheck %s -check-prefix CHECK -check-prefix CHECK-RV32-FD
14 ; RUN: 2>&1 | FileCheck %s -check-prefix CHECK -check-prefix CHECK-RV64-FD
196 ; CHECK-RV32-FD-LABEL: foo_with_call:
197 ; CHECK-RV32-FD: # %bb.0:
198 ; CHECK-RV32-FD-NEXT: addi sp, sp, -320
199 ; CHECK-RV32-FD-NEXT: sw ra, 316(sp) # 4-byte Folded Spill
200 ; CHECK-RV32-FD-NEXT: sw t0, 312(sp) # 4-byte Folded Spill
201 ; CHECK-RV32-FD-NEXT: sw t1, 308(sp) # 4-byte Folded Spill
202 ; CHECK-RV32-FD-NEXT: sw t2, 304(sp) # 4-byte Folded Spill
203 ; CHECK-RV32-FD-NEXT: sw a0, 300(sp) # 4-byte Folded Spill
204 ; CHECK-RV32-FD-NEXT: sw a1, 296(sp) # 4-byte Folded Spill
205 ; CHECK-RV32-FD-NEXT: sw a2, 292(sp) # 4-byte Folded Spill
206 ; CHECK-RV32-FD-NEXT: sw a3, 288(sp) # 4-byte Folded Spill
207 ; CHECK-RV32-FD-NEXT: sw a4, 284(sp) # 4-byte Folded Spill
208 ; CHECK-RV32-FD-NEXT: sw a5, 280(sp) # 4-byte Folded Spill
209 ; CHECK-RV32-FD-NEXT: sw a6, 276(sp) # 4-byte Folded Spill
210 ; CHECK-RV32-FD-NEXT: sw a7, 272(sp) # 4-byte Folded Spill
211 ; CHECK-RV32-FD-NEXT: sw t3, 268(sp) # 4-byte Folded Spill
212 ; CHECK-RV32-FD-NEXT: sw t4, 264(sp) # 4-byte Folded Spill
213 ; CHECK-RV32-FD-NEXT: sw t5, 260(sp) # 4-byte Folded Spill
214 ; CHECK-RV32-FD-NEXT: sw t6, 256(sp) # 4-byte Folded Spill
215 ; CHECK-RV32-FD-NEXT: fsd ft0, 248(sp) # 8-byte Folded Spill
216 ; CHECK-RV32-FD-NEXT: fsd ft1, 240(sp) # 8-byte Folded Spill
217 ; CHECK-RV32-FD-NEXT: fsd ft2, 232(sp) # 8-byte Folded Spill
218 ; CHECK-RV32-FD-NEXT: fsd ft3, 224(sp) # 8-byte Folded Spill
219 ; CHECK-RV32-FD-NEXT: fsd ft4, 216(sp) # 8-byte Folded Spill
220 ; CHECK-RV32-FD-NEXT: fsd ft5, 208(sp) # 8-byte Folded Spill
221 ; CHECK-RV32-FD-NEXT: fsd ft6, 200(sp) # 8-byte Folded Spill
222 ; CHECK-RV32-FD-NEXT: fsd ft7, 192(sp) # 8-byte Folded Spill
223 ; CHECK-RV32-FD-NEXT: fsd fa0, 184(sp) # 8-byte Folded Spill
224 ; CHECK-RV32-FD-NEXT: fsd fa1, 176(sp) # 8-byte Folded Spill
225 ; CHECK-RV32-FD-NEXT: fsd fa2, 168(sp) # 8-byte Folded Spill
226 ; CHECK-RV32-FD-NEXT: fsd fa3, 160(sp) # 8-byte Folded Spill
227 ; CHECK-RV32-FD-NEXT: fsd fa4, 152(sp) # 8-byte Folded Spill
228 ; CHECK-RV32-FD-NEXT: fsd fa5, 144(sp) # 8-byte Folded Spill
229 ; CHECK-RV32-FD-NEXT: fsd fa6, 136(sp) # 8-byte Folded Spill
230 ; CHECK-RV32-FD-NEXT: fsd fa7, 128(sp) # 8-byte Folded Spill
231 ; CHECK-RV32-FD-NEXT: fsd ft8, 120(sp) # 8-byte Folded Spill
232 ; CHECK-RV32-FD-NEXT: fsd ft9, 112(sp) # 8-byte Folded Spill
233 ; CHECK-RV32-FD-NEXT: fsd ft10, 104(sp) # 8-byte Folded Spill
234 ; CHECK-RV32-FD-NEXT: fsd ft11, 96(sp) # 8-byte Folded Spill
235 ; CHECK-RV32-FD-NEXT: fsd fs0, 88(sp) # 8-byte Folded Spill
236 ; CHECK-RV32-FD-NEXT: fsd fs1, 80(sp) # 8-byte Folded Spill
237 ; CHECK-RV32-FD-NEXT: fsd fs2, 72(sp) # 8-byte Folded Spill
238 ; CHECK-RV32-FD-NEXT: fsd fs3, 64(sp) # 8-byte Folded Spill
239 ; CHECK-RV32-FD-NEXT: fsd fs4, 56(sp) # 8-byte Folded Spill
240 ; CHECK-RV32-FD-NEXT: fsd fs5, 48(sp) # 8-byte Folded Spill
241 ; CHECK-RV32-FD-NEXT: fsd fs6, 40(sp) # 8-byte Folded Spill
242 ; CHECK-RV32-FD-NEXT: fsd fs7, 32(sp) # 8-byte Folded Spill
243 ; CHECK-RV32-FD-NEXT: fsd fs8, 24(sp) # 8-byte Folded Spill
244 ; CHECK-RV32-FD-NEXT: fsd fs9, 16(sp) # 8-byte Folded Spill
245 ; CHECK-RV32-FD-NEXT: fsd fs10, 8(sp) # 8-byte Folded Spill
246 ; CHECK-RV32-FD-NEXT: fsd fs11, 0(sp) # 8-byte Folded Spill
247 ; CHECK-RV32-FD-NEXT: call otherfoo@plt
248 ; CHECK-RV32-FD-NEXT: lw ra, 316(sp) # 4-byte Folded Reload
249 ; CHECK-RV32-FD-NEXT: lw t0, 312(sp) # 4-byte Folded Reload
250 ; CHECK-RV32-FD-NEXT: lw t1, 308(sp) # 4-byte Folded Reload
251 ; CHECK-RV32-FD-NEXT: lw t2, 304(sp) # 4-byte Folded Reload
252 ; CHECK-RV32-FD-NEXT: lw a0, 300(sp) # 4-byte Folded Reload
253 ; CHECK-RV32-FD-NEXT: lw a1, 296(sp) # 4-byte Folded Reload
254 ; CHECK-RV32-FD-NEXT: lw a2, 292(sp) # 4-byte Folded Reload
255 ; CHECK-RV32-FD-NEXT: lw a3, 288(sp) # 4-byte Folded Reload
256 ; CHECK-RV32-FD-NEXT: lw a4, 284(sp) # 4-byte Folded Reload
257 ; CHECK-RV32-FD-NEXT: lw a5, 280(sp) # 4-byte Folded Reload
258 ; CHECK-RV32-FD-NEXT: lw a6, 276(sp) # 4-byte Folded Reload
259 ; CHECK-RV32-FD-NEXT: lw a7, 272(sp) # 4-byte Folded Reload
260 ; CHECK-RV32-FD-NEXT: lw t3, 268(sp) # 4-byte Folded Reload
261 ; CHECK-RV32-FD-NEXT: lw t4, 264(sp) # 4-byte Folded Reload
262 ; CHECK-RV32-FD-NEXT: lw t5, 260(sp) # 4-byte Folded Reload
263 ; CHECK-RV32-FD-NEXT: lw t6, 256(sp) # 4-byte Folded Reload
264 ; CHECK-RV32-FD-NEXT: fld ft0, 248(sp) # 8-byte Folded Reload
265 ; CHECK-RV32-FD-NEXT: fld ft1, 240(sp) # 8-byte Folded Reload
266 ; CHECK-RV32-FD-NEXT: fld ft2, 232(sp) # 8-byte Folded Reload
267 ; CHECK-RV32-FD-NEXT: fld ft3, 224(sp) # 8-byte Folded Reload
268 ; CHECK-RV32-FD-NEXT: fld ft4, 216(sp) # 8-byte Folded Reload
269 ; CHECK-RV32-FD-NEXT: fld ft5, 208(sp) # 8-byte Folded Reload
270 ; CHECK-RV32-FD-NEXT: fld ft6, 200(sp) # 8-byte Folded Reload
271 ; CHECK-RV32-FD-NEXT: fld ft7, 192(sp) # 8-byte Folded Reload
272 ; CHECK-RV32-FD-NEXT: fld fa0, 184(sp) # 8-byte Folded Reload
273 ; CHECK-RV32-FD-NEXT: fld fa1, 176(sp) # 8-byte Folded Reload
274 ; CHECK-RV32-FD-NEXT: fld fa2, 168(sp) # 8-byte Folded Reload
275 ; CHECK-RV32-FD-NEXT: fld fa3, 160(sp) # 8-byte Folded Reload
276 ; CHECK-RV32-FD-NEXT: fld fa4, 152(sp) # 8-byte Folded Reload
277 ; CHECK-RV32-FD-NEXT: fld fa5, 144(sp) # 8-byte Folded Reload
278 ; CHECK-RV32-FD-NEXT: fld fa6, 136(sp) # 8-byte Folded Reload
279 ; CHECK-RV32-FD-NEXT: fld fa7, 128(sp) # 8-byte Folded Reload
280 ; CHECK-RV32-FD-NEXT: fld ft8, 120(sp) # 8-byte Folded Reload
281 ; CHECK-RV32-FD-NEXT: fld ft9, 112(sp) # 8-byte Folded Reload
282 ; CHECK-RV32-FD-NEXT: fld ft10, 104(sp) # 8-byte Folded Reload
283 ; CHECK-RV32-FD-NEXT: fld ft11, 96(sp) # 8-byte Folded Reload
284 ; CHECK-RV32-FD-NEXT: fld fs0, 88(sp) # 8-byte Folded Reload
285 ; CHECK-RV32-FD-NEXT: fld fs1, 80(sp) # 8-byte Folded Reload
286 ; CHECK-RV32-FD-NEXT: fld fs2, 72(sp) # 8-byte Folded Reload
287 ; CHECK-RV32-FD-NEXT: fld fs3, 64(sp) # 8-byte Folded Reload
288 ; CHECK-RV32-FD-NEXT: fld fs4, 56(sp) # 8-byte Folded Reload
289 ; CHECK-RV32-FD-NEXT: fld fs5, 48(sp) # 8-byte Folded Reload
290 ; CHECK-RV32-FD-NEXT: fld fs6, 40(sp) # 8-byte Folded Reload
291 ; CHECK-RV32-FD-NEXT: fld fs7, 32(sp) # 8-byte Folded Reload
292 ; CHECK-RV32-FD-NEXT: fld fs8, 24(sp) # 8-byte Folded Reload
293 ; CHECK-RV32-FD-NEXT: fld fs9, 16(sp) # 8-byte Folded Reload
294 ; CHECK-RV32-FD-NEXT: fld fs10, 8(sp) # 8-byte Folded Reload
295 ; CHECK-RV32-FD-NEXT: fld fs11, 0(sp) # 8-byte Folded Reload
296 ; CHECK-RV32-FD-NEXT: addi sp, sp, 320
297 ; CHECK-RV32-FD-NEXT: mret
441 ; CHECK-RV64-FD-LABEL: foo_with_call:
442 ; CHECK-RV64-FD: # %bb.0:
443 ; CHECK-RV64-FD-NEXT: addi sp, sp, -384
444 ; CHECK-RV64-FD-NEXT: sd ra, 376(sp) # 8-byte Folded Spill
445 ; CHECK-RV64-FD-NEXT: sd t0, 368(sp) # 8-byte Folded Spill
446 ; CHECK-RV64-FD-NEXT: sd t1, 360(sp) # 8-byte Folded Spill
447 ; CHECK-RV64-FD-NEXT: sd t2, 352(sp) # 8-byte Folded Spill
448 ; CHECK-RV64-FD-NEXT: sd a0, 344(sp) # 8-byte Folded Spill
449 ; CHECK-RV64-FD-NEXT: sd a1, 336(sp) # 8-byte Folded Spill
450 ; CHECK-RV64-FD-NEXT: sd a2, 328(sp) # 8-byte Folded Spill
451 ; CHECK-RV64-FD-NEXT: sd a3, 320(sp) # 8-byte Folded Spill
452 ; CHECK-RV64-FD-NEXT: sd a4, 312(sp) # 8-byte Folded Spill
453 ; CHECK-RV64-FD-NEXT: sd a5, 304(sp) # 8-byte Folded Spill
454 ; CHECK-RV64-FD-NEXT: sd a6, 296(sp) # 8-byte Folded Spill
455 ; CHECK-RV64-FD-NEXT: sd a7, 288(sp) # 8-byte Folded Spill
456 ; CHECK-RV64-FD-NEXT: sd t3, 280(sp) # 8-byte Folded Spill
457 ; CHECK-RV64-FD-NEXT: sd t4, 272(sp) # 8-byte Folded Spill
458 ; CHECK-RV64-FD-NEXT: sd t5, 264(sp) # 8-byte Folded Spill
459 ; CHECK-RV64-FD-NEXT: sd t6, 256(sp) # 8-byte Folded Spill
460 ; CHECK-RV64-FD-NEXT: fsd ft0, 248(sp) # 8-byte Folded Spill
461 ; CHECK-RV64-FD-NEXT: fsd ft1, 240(sp) # 8-byte Folded Spill
462 ; CHECK-RV64-FD-NEXT: fsd ft2, 232(sp) # 8-byte Folded Spill
463 ; CHECK-RV64-FD-NEXT: fsd ft3, 224(sp) # 8-byte Folded Spill
464 ; CHECK-RV64-FD-NEXT: fsd ft4, 216(sp) # 8-byte Folded Spill
465 ; CHECK-RV64-FD-NEXT: fsd ft5, 208(sp) # 8-byte Folded Spill
466 ; CHECK-RV64-FD-NEXT: fsd ft6, 200(sp) # 8-byte Folded Spill
467 ; CHECK-RV64-FD-NEXT: fsd ft7, 192(sp) # 8-byte Folded Spill
468 ; CHECK-RV64-FD-NEXT: fsd fa0, 184(sp) # 8-byte Folded Spill
469 ; CHECK-RV64-FD-NEXT: fsd fa1, 176(sp) # 8-byte Folded Spill
470 ; CHECK-RV64-FD-NEXT: fsd fa2, 168(sp) # 8-byte Folded Spill
471 ; CHECK-RV64-FD-NEXT: fsd fa3, 160(sp) # 8-byte Folded Spill
472 ; CHECK-RV64-FD-NEXT: fsd fa4, 152(sp) # 8-byte Folded Spill
473 ; CHECK-RV64-FD-NEXT: fsd fa5, 144(sp) # 8-byte Folded Spill
474 ; CHECK-RV64-FD-NEXT: fsd fa6, 136(sp) # 8-byte Folded Spill
475 ; CHECK-RV64-FD-NEXT: fsd fa7, 128(sp) # 8-byte Folded Spill
476 ; CHECK-RV64-FD-NEXT: fsd ft8, 120(sp) # 8-byte Folded Spill
477 ; CHECK-RV64-FD-NEXT: fsd ft9, 112(sp) # 8-byte Folded Spill
478 ; CHECK-RV64-FD-NEXT: fsd ft10, 104(sp) # 8-byte Folded Spill
479 ; CHECK-RV64-FD-NEXT: fsd ft11, 96(sp) # 8-byte Folded Spill
480 ; CHECK-RV64-FD-NEXT: fsd fs0, 88(sp) # 8-byte Folded Spill
481 ; CHECK-RV64-FD-NEXT: fsd fs1, 80(sp) # 8-byte Folded Spill
482 ; CHECK-RV64-FD-NEXT: fsd fs2, 72(sp) # 8-byte Folded Spill
483 ; CHECK-RV64-FD-NEXT: fsd fs3, 64(sp) # 8-byte Folded Spill
484 ; CHECK-RV64-FD-NEXT: fsd fs4, 56(sp) # 8-byte Folded Spill
485 ; CHECK-RV64-FD-NEXT: fsd fs5, 48(sp) # 8-byte Folded Spill
486 ; CHECK-RV64-FD-NEXT: fsd fs6, 40(sp) # 8-byte Folded Spill
487 ; CHECK-RV64-FD-NEXT: fsd fs7, 32(sp) # 8-byte Folded Spill
488 ; CHECK-RV64-FD-NEXT: fsd fs8, 24(sp) # 8-byte Folded Spill
489 ; CHECK-RV64-FD-NEXT: fsd fs9, 16(sp) # 8-byte Folded Spill
490 ; CHECK-RV64-FD-NEXT: fsd fs10, 8(sp) # 8-byte Folded Spill
491 ; CHECK-RV64-FD-NEXT: fsd fs11, 0(sp) # 8-byte Folded Spill
492 ; CHECK-RV64-FD-NEXT: call otherfoo@plt
493 ; CHECK-RV64-FD-NEXT: ld ra, 376(sp) # 8-byte Folded Reload
494 ; CHECK-RV64-FD-NEXT: ld t0, 368(sp) # 8-byte Folded Reload
495 ; CHECK-RV64-FD-NEXT: ld t1, 360(sp) # 8-byte Folded Reload
496 ; CHECK-RV64-FD-NEXT: ld t2, 352(sp) # 8-byte Folded Reload
497 ; CHECK-RV64-FD-NEXT: ld a0, 344(sp) # 8-byte Folded Reload
498 ; CHECK-RV64-FD-NEXT: ld a1, 336(sp) # 8-byte Folded Reload
499 ; CHECK-RV64-FD-NEXT: ld a2, 328(sp) # 8-byte Folded Reload
500 ; CHECK-RV64-FD-NEXT: ld a3, 320(sp) # 8-byte Folded Reload
501 ; CHECK-RV64-FD-NEXT: ld a4, 312(sp) # 8-byte Folded Reload
502 ; CHECK-RV64-FD-NEXT: ld a5, 304(sp) # 8-byte Folded Reload
503 ; CHECK-RV64-FD-NEXT: ld a6, 296(sp) # 8-byte Folded Reload
504 ; CHECK-RV64-FD-NEXT: ld a7, 288(sp) # 8-byte Folded Reload
505 ; CHECK-RV64-FD-NEXT: ld t3, 280(sp) # 8-byte Folded Reload
506 ; CHECK-RV64-FD-NEXT: ld t4, 272(sp) # 8-byte Folded Reload
507 ; CHECK-RV64-FD-NEXT: ld t5, 264(sp) # 8-byte Folded Reload
508 ; CHECK-RV64-FD-NEXT: ld t6, 256(sp) # 8-byte Folded Reload
509 ; CHECK-RV64-FD-NEXT: fld ft0, 248(sp) # 8-byte Folded Reload
510 ; CHECK-RV64-FD-NEXT: fld ft1, 240(sp) # 8-byte Folded Reload
511 ; CHECK-RV64-FD-NEXT: fld ft2, 232(sp) # 8-byte Folded Reload
512 ; CHECK-RV64-FD-NEXT: fld ft3, 224(sp) # 8-byte Folded Reload
513 ; CHECK-RV64-FD-NEXT: fld ft4, 216(sp) # 8-byte Folded Reload
514 ; CHECK-RV64-FD-NEXT: fld ft5, 208(sp) # 8-byte Folded Reload
515 ; CHECK-RV64-FD-NEXT: fld ft6, 200(sp) # 8-byte Folded Reload
516 ; CHECK-RV64-FD-NEXT: fld ft7, 192(sp) # 8-byte Folded Reload
517 ; CHECK-RV64-FD-NEXT: fld fa0, 184(sp) # 8-byte Folded Reload
518 ; CHECK-RV64-FD-NEXT: fld fa1, 176(sp) # 8-byte Folded Reload
519 ; CHECK-RV64-FD-NEXT: fld fa2, 168(sp) # 8-byte Folded Reload
520 ; CHECK-RV64-FD-NEXT: fld fa3, 160(sp) # 8-byte Folded Reload
521 ; CHECK-RV64-FD-NEXT: fld fa4, 152(sp) # 8-byte Folded Reload
522 ; CHECK-RV64-FD-NEXT: fld fa5, 144(sp) # 8-byte Folded Reload
523 ; CHECK-RV64-FD-NEXT: fld fa6, 136(sp) # 8-byte Folded Reload
524 ; CHECK-RV64-FD-NEXT: fld fa7, 128(sp) # 8-byte Folded Reload
525 ; CHECK-RV64-FD-NEXT: fld ft8, 120(sp) # 8-byte Folded Reload
526 ; CHECK-RV64-FD-NEXT: fld ft9, 112(sp) # 8-byte Folded Reload
527 ; CHECK-RV64-FD-NEXT: fld ft10, 104(sp) # 8-byte Folded Reload
528 ; CHECK-RV64-FD-NEXT: fld ft11, 96(sp) # 8-byte Folded Reload
529 ; CHECK-RV64-FD-NEXT: fld fs0, 88(sp) # 8-byte Folded Reload
530 ; CHECK-RV64-FD-NEXT: fld fs1, 80(sp) # 8-byte Folded Reload
531 ; CHECK-RV64-FD-NEXT: fld fs2, 72(sp) # 8-byte Folded Reload
532 ; CHECK-RV64-FD-NEXT: fld fs3, 64(sp) # 8-byte Folded Reload
533 ; CHECK-RV64-FD-NEXT: fld fs4, 56(sp) # 8-byte Folded Reload
534 ; CHECK-RV64-FD-NEXT: fld fs5, 48(sp) # 8-byte Folded Reload
535 ; CHECK-RV64-FD-NEXT: fld fs6, 40(sp) # 8-byte Folded Reload
536 ; CHECK-RV64-FD-NEXT: fld fs7, 32(sp) # 8-byte Folded Reload
537 ; CHECK-RV64-FD-NEXT: fld fs8, 24(sp) # 8-byte Folded Reload
538 ; CHECK-RV64-FD-NEXT: fld fs9, 16(sp) # 8-byte Folded Reload
539 ; CHECK-RV64-FD-NEXT: fld fs10, 8(sp) # 8-byte Folded Reload
540 ; CHECK-RV64-FD-NEXT: fld fs11, 0(sp) # 8-byte Folded Reload
541 ; CHECK-RV64-FD-NEXT: addi sp, sp, 384
542 ; CHECK-RV64-FD-NEXT: mret
700 ; CHECK-RV32-FD-LABEL: foo_fp_with_call:
701 ; CHECK-RV32-FD: # %bb.0:
702 ; CHECK-RV32-FD-NEXT: addi sp, sp, -336
703 ; CHECK-RV32-FD-NEXT: sw ra, 332(sp) # 4-byte Folded Spill
704 ; CHECK-RV32-FD-NEXT: sw t0, 328(sp) # 4-byte Folded Spill
705 ; CHECK-RV32-FD-NEXT: sw t1, 324(sp) # 4-byte Folded Spill
706 ; CHECK-RV32-FD-NEXT: sw t2, 320(sp) # 4-byte Folded Spill
707 ; CHECK-RV32-FD-NEXT: sw s0, 316(sp) # 4-byte Folded Spill
708 ; CHECK-RV32-FD-NEXT: sw a0, 312(sp) # 4-byte Folded Spill
709 ; CHECK-RV32-FD-NEXT: sw a1, 308(sp) # 4-byte Folded Spill
710 ; CHECK-RV32-FD-NEXT: sw a2, 304(sp) # 4-byte Folded Spill
711 ; CHECK-RV32-FD-NEXT: sw a3, 300(sp) # 4-byte Folded Spill
712 ; CHECK-RV32-FD-NEXT: sw a4, 296(sp) # 4-byte Folded Spill
713 ; CHECK-RV32-FD-NEXT: sw a5, 292(sp) # 4-byte Folded Spill
714 ; CHECK-RV32-FD-NEXT: sw a6, 288(sp) # 4-byte Folded Spill
715 ; CHECK-RV32-FD-NEXT: sw a7, 284(sp) # 4-byte Folded Spill
716 ; CHECK-RV32-FD-NEXT: sw t3, 280(sp) # 4-byte Folded Spill
717 ; CHECK-RV32-FD-NEXT: sw t4, 276(sp) # 4-byte Folded Spill
718 ; CHECK-RV32-FD-NEXT: sw t5, 272(sp) # 4-byte Folded Spill
719 ; CHECK-RV32-FD-NEXT: sw t6, 268(sp) # 4-byte Folded Spill
720 ; CHECK-RV32-FD-NEXT: fsd ft0, 256(sp) # 8-byte Folded Spill
721 ; CHECK-RV32-FD-NEXT: fsd ft1, 248(sp) # 8-byte Folded Spill
722 ; CHECK-RV32-FD-NEXT: fsd ft2, 240(sp) # 8-byte Folded Spill
723 ; CHECK-RV32-FD-NEXT: fsd ft3, 232(sp) # 8-byte Folded Spill
724 ; CHECK-RV32-FD-NEXT: fsd ft4, 224(sp) # 8-byte Folded Spill
725 ; CHECK-RV32-FD-NEXT: fsd ft5, 216(sp) # 8-byte Folded Spill
726 ; CHECK-RV32-FD-NEXT: fsd ft6, 208(sp) # 8-byte Folded Spill
727 ; CHECK-RV32-FD-NEXT: fsd ft7, 200(sp) # 8-byte Folded Spill
728 ; CHECK-RV32-FD-NEXT: fsd fa0, 192(sp) # 8-byte Folded Spill
729 ; CHECK-RV32-FD-NEXT: fsd fa1, 184(sp) # 8-byte Folded Spill
730 ; CHECK-RV32-FD-NEXT: fsd fa2, 176(sp) # 8-byte Folded Spill
731 ; CHECK-RV32-FD-NEXT: fsd fa3, 168(sp) # 8-byte Folded Spill
732 ; CHECK-RV32-FD-NEXT: fsd fa4, 160(sp) # 8-byte Folded Spill
733 ; CHECK-RV32-FD-NEXT: fsd fa5, 152(sp) # 8-byte Folded Spill
734 ; CHECK-RV32-FD-NEXT: fsd fa6, 144(sp) # 8-byte Folded Spill
735 ; CHECK-RV32-FD-NEXT: fsd fa7, 136(sp) # 8-byte Folded Spill
736 ; CHECK-RV32-FD-NEXT: fsd ft8, 128(sp) # 8-byte Folded Spill
737 ; CHECK-RV32-FD-NEXT: fsd ft9, 120(sp) # 8-byte Folded Spill
738 ; CHECK-RV32-FD-NEXT: fsd ft10, 112(sp) # 8-byte Folded Spill
739 ; CHECK-RV32-FD-NEXT: fsd ft11, 104(sp) # 8-byte Folded Spill
740 ; CHECK-RV32-FD-NEXT: fsd fs0, 96(sp) # 8-byte Folded Spill
741 ; CHECK-RV32-FD-NEXT: fsd fs1, 88(sp) # 8-byte Folded Spill
742 ; CHECK-RV32-FD-NEXT: fsd fs2, 80(sp) # 8-byte Folded Spill
743 ; CHECK-RV32-FD-NEXT: fsd fs3, 72(sp) # 8-byte Folded Spill
744 ; CHECK-RV32-FD-NEXT: fsd fs4, 64(sp) # 8-byte Folded Spill
745 ; CHECK-RV32-FD-NEXT: fsd fs5, 56(sp) # 8-byte Folded Spill
746 ; CHECK-RV32-FD-NEXT: fsd fs6, 48(sp) # 8-byte Folded Spill
747 ; CHECK-RV32-FD-NEXT: fsd fs7, 40(sp) # 8-byte Folded Spill
748 ; CHECK-RV32-FD-NEXT: fsd fs8, 32(sp) # 8-byte Folded Spill
749 ; CHECK-RV32-FD-NEXT: fsd fs9, 24(sp) # 8-byte Folded Spill
750 ; CHECK-RV32-FD-NEXT: fsd fs10, 16(sp) # 8-byte Folded Spill
751 ; CHECK-RV32-FD-NEXT: fsd fs11, 8(sp) # 8-byte Folded Spill
752 ; CHECK-RV32-FD-NEXT: addi s0, sp, 336
753 ; CHECK-RV32-FD-NEXT: call otherfoo@plt
754 ; CHECK-RV32-FD-NEXT: lw ra, 332(sp) # 4-byte Folded Reload
755 ; CHECK-RV32-FD-NEXT: lw t0, 328(sp) # 4-byte Folded Reload
756 ; CHECK-RV32-FD-NEXT: lw t1, 324(sp) # 4-byte Folded Reload
757 ; CHECK-RV32-FD-NEXT: lw t2, 320(sp) # 4-byte Folded Reload
758 ; CHECK-RV32-FD-NEXT: lw s0, 316(sp) # 4-byte Folded Reload
759 ; CHECK-RV32-FD-NEXT: lw a0, 312(sp) # 4-byte Folded Reload
760 ; CHECK-RV32-FD-NEXT: lw a1, 308(sp) # 4-byte Folded Reload
761 ; CHECK-RV32-FD-NEXT: lw a2, 304(sp) # 4-byte Folded Reload
762 ; CHECK-RV32-FD-NEXT: lw a3, 300(sp) # 4-byte Folded Reload
763 ; CHECK-RV32-FD-NEXT: lw a4, 296(sp) # 4-byte Folded Reload
764 ; CHECK-RV32-FD-NEXT: lw a5, 292(sp) # 4-byte Folded Reload
765 ; CHECK-RV32-FD-NEXT: lw a6, 288(sp) # 4-byte Folded Reload
766 ; CHECK-RV32-FD-NEXT: lw a7, 284(sp) # 4-byte Folded Reload
767 ; CHECK-RV32-FD-NEXT: lw t3, 280(sp) # 4-byte Folded Reload
768 ; CHECK-RV32-FD-NEXT: lw t4, 276(sp) # 4-byte Folded Reload
769 ; CHECK-RV32-FD-NEXT: lw t5, 272(sp) # 4-byte Folded Reload
770 ; CHECK-RV32-FD-NEXT: lw t6, 268(sp) # 4-byte Folded Reload
771 ; CHECK-RV32-FD-NEXT: fld ft0, 256(sp) # 8-byte Folded Reload
772 ; CHECK-RV32-FD-NEXT: fld ft1, 248(sp) # 8-byte Folded Reload
773 ; CHECK-RV32-FD-NEXT: fld ft2, 240(sp) # 8-byte Folded Reload
774 ; CHECK-RV32-FD-NEXT: fld ft3, 232(sp) # 8-byte Folded Reload
775 ; CHECK-RV32-FD-NEXT: fld ft4, 224(sp) # 8-byte Folded Reload
776 ; CHECK-RV32-FD-NEXT: fld ft5, 216(sp) # 8-byte Folded Reload
777 ; CHECK-RV32-FD-NEXT: fld ft6, 208(sp) # 8-byte Folded Reload
778 ; CHECK-RV32-FD-NEXT: fld ft7, 200(sp) # 8-byte Folded Reload
779 ; CHECK-RV32-FD-NEXT: fld fa0, 192(sp) # 8-byte Folded Reload
780 ; CHECK-RV32-FD-NEXT: fld fa1, 184(sp) # 8-byte Folded Reload
781 ; CHECK-RV32-FD-NEXT: fld fa2, 176(sp) # 8-byte Folded Reload
782 ; CHECK-RV32-FD-NEXT: fld fa3, 168(sp) # 8-byte Folded Reload
783 ; CHECK-RV32-FD-NEXT: fld fa4, 160(sp) # 8-byte Folded Reload
784 ; CHECK-RV32-FD-NEXT: fld fa5, 152(sp) # 8-byte Folded Reload
785 ; CHECK-RV32-FD-NEXT: fld fa6, 144(sp) # 8-byte Folded Reload
786 ; CHECK-RV32-FD-NEXT: fld fa7, 136(sp) # 8-byte Folded Reload
787 ; CHECK-RV32-FD-NEXT: fld ft8, 128(sp) # 8-byte Folded Reload
788 ; CHECK-RV32-FD-NEXT: fld ft9, 120(sp) # 8-byte Folded Reload
789 ; CHECK-RV32-FD-NEXT: fld ft10, 112(sp) # 8-byte Folded Reload
790 ; CHECK-RV32-FD-NEXT: fld ft11, 104(sp) # 8-byte Folded Reload
791 ; CHECK-RV32-FD-NEXT: fld fs0, 96(sp) # 8-byte Folded Reload
792 ; CHECK-RV32-FD-NEXT: fld fs1, 88(sp) # 8-byte Folded Reload
793 ; CHECK-RV32-FD-NEXT: fld fs2, 80(sp) # 8-byte Folded Reload
794 ; CHECK-RV32-FD-NEXT: fld fs3, 72(sp) # 8-byte Folded Reload
795 ; CHECK-RV32-FD-NEXT: fld fs4, 64(sp) # 8-byte Folded Reload
796 ; CHECK-RV32-FD-NEXT: fld fs5, 56(sp) # 8-byte Folded Reload
797 ; CHECK-RV32-FD-NEXT: fld fs6, 48(sp) # 8-byte Folded Reload
798 ; CHECK-RV32-FD-NEXT: fld fs7, 40(sp) # 8-byte Folded Reload
799 ; CHECK-RV32-FD-NEXT: fld fs8, 32(sp) # 8-byte Folded Reload
800 ; CHECK-RV32-FD-NEXT: fld fs9, 24(sp) # 8-byte Folded Reload
801 ; CHECK-RV32-FD-NEXT: fld fs10, 16(sp) # 8-byte Folded Reload
802 ; CHECK-RV32-FD-NEXT: fld fs11, 8(sp) # 8-byte Folded Reload
803 ; CHECK-RV32-FD-NEXT: addi sp, sp, 336
804 ; CHECK-RV32-FD-NEXT: mret
954 ; CHECK-RV64-FD-LABEL: foo_fp_with_call:
955 ; CHECK-RV64-FD: # %bb.0:
956 ; CHECK-RV64-FD-NEXT: addi sp, sp, -400
957 ; CHECK-RV64-FD-NEXT: sd ra, 392(sp) # 8-byte Folded Spill
958 ; CHECK-RV64-FD-NEXT: sd t0, 384(sp) # 8-byte Folded Spill
959 ; CHECK-RV64-FD-NEXT: sd t1, 376(sp) # 8-byte Folded Spill
960 ; CHECK-RV64-FD-NEXT: sd t2, 368(sp) # 8-byte Folded Spill
961 ; CHECK-RV64-FD-NEXT: sd s0, 360(sp) # 8-byte Folded Spill
962 ; CHECK-RV64-FD-NEXT: sd a0, 352(sp) # 8-byte Folded Spill
963 ; CHECK-RV64-FD-NEXT: sd a1, 344(sp) # 8-byte Folded Spill
964 ; CHECK-RV64-FD-NEXT: sd a2, 336(sp) # 8-byte Folded Spill
965 ; CHECK-RV64-FD-NEXT: sd a3, 328(sp) # 8-byte Folded Spill
966 ; CHECK-RV64-FD-NEXT: sd a4, 320(sp) # 8-byte Folded Spill
967 ; CHECK-RV64-FD-NEXT: sd a5, 312(sp) # 8-byte Folded Spill
968 ; CHECK-RV64-FD-NEXT: sd a6, 304(sp) # 8-byte Folded Spill
969 ; CHECK-RV64-FD-NEXT: sd a7, 296(sp) # 8-byte Folded Spill
970 ; CHECK-RV64-FD-NEXT: sd t3, 288(sp) # 8-byte Folded Spill
971 ; CHECK-RV64-FD-NEXT: sd t4, 280(sp) # 8-byte Folded Spill
972 ; CHECK-RV64-FD-NEXT: sd t5, 272(sp) # 8-byte Folded Spill
973 ; CHECK-RV64-FD-NEXT: sd t6, 264(sp) # 8-byte Folded Spill
974 ; CHECK-RV64-FD-NEXT: fsd ft0, 256(sp) # 8-byte Folded Spill
975 ; CHECK-RV64-FD-NEXT: fsd ft1, 248(sp) # 8-byte Folded Spill
976 ; CHECK-RV64-FD-NEXT: fsd ft2, 240(sp) # 8-byte Folded Spill
977 ; CHECK-RV64-FD-NEXT: fsd ft3, 232(sp) # 8-byte Folded Spill
978 ; CHECK-RV64-FD-NEXT: fsd ft4, 224(sp) # 8-byte Folded Spill
979 ; CHECK-RV64-FD-NEXT: fsd ft5, 216(sp) # 8-byte Folded Spill
980 ; CHECK-RV64-FD-NEXT: fsd ft6, 208(sp) # 8-byte Folded Spill
981 ; CHECK-RV64-FD-NEXT: fsd ft7, 200(sp) # 8-byte Folded Spill
982 ; CHECK-RV64-FD-NEXT: fsd fa0, 192(sp) # 8-byte Folded Spill
983 ; CHECK-RV64-FD-NEXT: fsd fa1, 184(sp) # 8-byte Folded Spill
984 ; CHECK-RV64-FD-NEXT: fsd fa2, 176(sp) # 8-byte Folded Spill
985 ; CHECK-RV64-FD-NEXT: fsd fa3, 168(sp) # 8-byte Folded Spill
986 ; CHECK-RV64-FD-NEXT: fsd fa4, 160(sp) # 8-byte Folded Spill
987 ; CHECK-RV64-FD-NEXT: fsd fa5, 152(sp) # 8-byte Folded Spill
988 ; CHECK-RV64-FD-NEXT: fsd fa6, 144(sp) # 8-byte Folded Spill
989 ; CHECK-RV64-FD-NEXT: fsd fa7, 136(sp) # 8-byte Folded Spill
990 ; CHECK-RV64-FD-NEXT: fsd ft8, 128(sp) # 8-byte Folded Spill
991 ; CHECK-RV64-FD-NEXT: fsd ft9, 120(sp) # 8-byte Folded Spill
992 ; CHECK-RV64-FD-NEXT: fsd ft10, 112(sp) # 8-byte Folded Spill
993 ; CHECK-RV64-FD-NEXT: fsd ft11, 104(sp) # 8-byte Folded Spill
994 ; CHECK-RV64-FD-NEXT: fsd fs0, 96(sp) # 8-byte Folded Spill
995 ; CHECK-RV64-FD-NEXT: fsd fs1, 88(sp) # 8-byte Folded Spill
996 ; CHECK-RV64-FD-NEXT: fsd fs2, 80(sp) # 8-byte Folded Spill
997 ; CHECK-RV64-FD-NEXT: fsd fs3, 72(sp) # 8-byte Folded Spill
998 ; CHECK-RV64-FD-NEXT: fsd fs4, 64(sp) # 8-byte Folded Spill
999 ; CHECK-RV64-FD-NEXT: fsd fs5, 56(sp) # 8-byte Folded Spill
1000 ; CHECK-RV64-FD-NEXT: fsd fs6, 48(sp) # 8-byte Folded Spill
1001 ; CHECK-RV64-FD-NEXT: fsd fs7, 40(sp) # 8-byte Folded Spill
1002 ; CHECK-RV64-FD-NEXT: fsd fs8, 32(sp) # 8-byte Folded Spill
1003 ; CHECK-RV64-FD-NEXT: fsd fs9, 24(sp) # 8-byte Folded Spill
1004 ; CHECK-RV64-FD-NEXT: fsd fs10, 16(sp) # 8-byte Folded Spill
1005 ; CHECK-RV64-FD-NEXT: fsd fs11, 8(sp) # 8-byte Folded Spill
1006 ; CHECK-RV64-FD-NEXT: addi s0, sp, 400
1007 ; CHECK-RV64-FD-NEXT: call otherfoo@plt
1008 ; CHECK-RV64-FD-NEXT: ld ra, 392(sp) # 8-byte Folded Reload
1009 ; CHECK-RV64-FD-NEXT: ld t0, 384(sp) # 8-byte Folded Reload
1010 ; CHECK-RV64-FD-NEXT: ld t1, 376(sp) # 8-byte Folded Reload
1011 ; CHECK-RV64-FD-NEXT: ld t2, 368(sp) # 8-byte Folded Reload
1012 ; CHECK-RV64-FD-NEXT: ld s0, 360(sp) # 8-byte Folded Reload
1013 ; CHECK-RV64-FD-NEXT: ld a0, 352(sp) # 8-byte Folded Reload
1014 ; CHECK-RV64-FD-NEXT: ld a1, 344(sp) # 8-byte Folded Reload
1015 ; CHECK-RV64-FD-NEXT: ld a2, 336(sp) # 8-byte Folded Reload
1016 ; CHECK-RV64-FD-NEXT: ld a3, 328(sp) # 8-byte Folded Reload
1017 ; CHECK-RV64-FD-NEXT: ld a4, 320(sp) # 8-byte Folded Reload
1018 ; CHECK-RV64-FD-NEXT: ld a5, 312(sp) # 8-byte Folded Reload
1019 ; CHECK-RV64-FD-NEXT: ld a6, 304(sp) # 8-byte Folded Reload
1020 ; CHECK-RV64-FD-NEXT: ld a7, 296(sp) # 8-byte Folded Reload
1021 ; CHECK-RV64-FD-NEXT: ld t3, 288(sp) # 8-byte Folded Reload
1022 ; CHECK-RV64-FD-NEXT: ld t4, 280(sp) # 8-byte Folded Reload
1023 ; CHECK-RV64-FD-NEXT: ld t5, 272(sp) # 8-byte Folded Reload
1024 ; CHECK-RV64-FD-NEXT: ld t6, 264(sp) # 8-byte Folded Reload
1025 ; CHECK-RV64-FD-NEXT: fld ft0, 256(sp) # 8-byte Folded Reload
1026 ; CHECK-RV64-FD-NEXT: fld ft1, 248(sp) # 8-byte Folded Reload
1027 ; CHECK-RV64-FD-NEXT: fld ft2, 240(sp) # 8-byte Folded Reload
1028 ; CHECK-RV64-FD-NEXT: fld ft3, 232(sp) # 8-byte Folded Reload
1029 ; CHECK-RV64-FD-NEXT: fld ft4, 224(sp) # 8-byte Folded Reload
1030 ; CHECK-RV64-FD-NEXT: fld ft5, 216(sp) # 8-byte Folded Reload
1031 ; CHECK-RV64-FD-NEXT: fld ft6, 208(sp) # 8-byte Folded Reload
1032 ; CHECK-RV64-FD-NEXT: fld ft7, 200(sp) # 8-byte Folded Reload
1033 ; CHECK-RV64-FD-NEXT: fld fa0, 192(sp) # 8-byte Folded Reload
1034 ; CHECK-RV64-FD-NEXT: fld fa1, 184(sp) # 8-byte Folded Reload
1035 ; CHECK-RV64-FD-NEXT: fld fa2, 176(sp) # 8-byte Folded Reload
1036 ; CHECK-RV64-FD-NEXT: fld fa3, 168(sp) # 8-byte Folded Reload
1037 ; CHECK-RV64-FD-NEXT: fld fa4, 160(sp) # 8-byte Folded Reload
1038 ; CHECK-RV64-FD-NEXT: fld fa5, 152(sp) # 8-byte Folded Reload
1039 ; CHECK-RV64-FD-NEXT: fld fa6, 144(sp) # 8-byte Folded Reload
1040 ; CHECK-RV64-FD-NEXT: fld fa7, 136(sp) # 8-byte Folded Reload
1041 ; CHECK-RV64-FD-NEXT: fld ft8, 128(sp) # 8-byte Folded Reload
1042 ; CHECK-RV64-FD-NEXT: fld ft9, 120(sp) # 8-byte Folded Reload
1043 ; CHECK-RV64-FD-NEXT: fld ft10, 112(sp) # 8-byte Folded Reload
1044 ; CHECK-RV64-FD-NEXT: fld ft11, 104(sp) # 8-byte Folded Reload
1045 ; CHECK-RV64-FD-NEXT: fld fs0, 96(sp) # 8-byte Folded Reload
1046 ; CHECK-RV64-FD-NEXT: fld fs1, 88(sp) # 8-byte Folded Reload
1047 ; CHECK-RV64-FD-NEXT: fld fs2, 80(sp) # 8-byte Folded Reload
1048 ; CHECK-RV64-FD-NEXT: fld fs3, 72(sp) # 8-byte Folded Reload
1049 ; CHECK-RV64-FD-NEXT: fld fs4, 64(sp) # 8-byte Folded Reload
1050 ; CHECK-RV64-FD-NEXT: fld fs5, 56(sp) # 8-byte Folded Reload
1051 ; CHECK-RV64-FD-NEXT: fld fs6, 48(sp) # 8-byte Folded Reload
1052 ; CHECK-RV64-FD-NEXT: fld fs7, 40(sp) # 8-byte Folded Reload
1053 ; CHECK-RV64-FD-NEXT: fld fs8, 32(sp) # 8-byte Folded Reload
1054 ; CHECK-RV64-FD-NEXT: fld fs9, 24(sp) # 8-byte Folded Reload
1055 ; CHECK-RV64-FD-NEXT: fld fs10, 16(sp) # 8-byte Folded Reload
1056 ; CHECK-RV64-FD-NEXT: fld fs11, 8(sp) # 8-byte Folded Reload
1057 ; CHECK-RV64-FD-NEXT: addi sp, sp, 400
1058 ; CHECK-RV64-FD-NEXT: mret