Home | History | Annotate | Download | only in runtime

Lines Matching refs:R29

15 	// R29 = stack; R4 = argc; R5 = argv
17 ADDU $-12, R29
18 MOVW R4, 4(R29) // argc
19 MOVW R5, 8(R29) // argv
25 ADD R23, R29, R1
29 MOVW R29, (g_stack+stack_hi)(g)
34 ADDU $-16, R29
40 ADDU $16, R29
66 ADDU $-12, R29
67 MOVW R1, 8(R29)
68 MOVW R0, 4(R29)
69 MOVW R0, 0(R29)
71 ADDU $12, R29
97 MOVW R29, gobuf_sp(R1)
117 MOVW R1, 4(R29)
118 MOVW R0, 8(R29)
127 MOVW gobuf_sp(R3), R29
144 MOVW R29, (g_sched+gobuf_sp)(g)
158 MOVW (g_sched+gobuf_sp)(g), R29 // sp = m->g0->sched.sp
159 ADDU $-8, R29 // make room for 1 arg and fake LR
160 MOVW R1, 4(R29)
161 MOVW R0, 0(R29)
201 MOVW R29, (g_sched+gobuf_sp)(g)
213 MOVW R1, R29
223 MOVW (g_sched+gobuf_sp)(g), R29
261 MOVW R29, (g_sched+gobuf_sp)(g)
269 MOVW R29, (m_morebuf+gobuf_sp)(R7) // f's caller's SP
275 MOVW (g_sched+gobuf_sp)(g), R29
277 MOVW R0, -8(R29) // Zero saved LR in frame
278 ADDU $-8, R29
279 MOVW REGCTXT, 4(R29) // ctxt argument
360 MOVW R29, R3; \
379 ADDU $4, R29, R3; \
391 MOVW R5, 4(R29)
392 MOVW R1, 8(R29)
393 MOVW R3, 12(R29)
394 MOVW R2, 16(R29)
435 MOVW 0(R29), R31
439 MOVW argp+4(FP), R29
440 ADDU $-4, R29
448 MOVW R29, (g_sched+gobuf_sp)(g)
465 MOVW R29, R3 // save original stack pointer
478 MOVW (g_sched+gobuf_sp)(g), R29
483 ADDU $-24, R29
484 AND $~7, R29 // O32 ABI expects 8-byte aligned stack on function entry
485 MOVW R2, 16(R29) // save old g on stack
488 MOVW R2, 20(R29) // save depth in old g stack (can't just save SP, as stack might be copied during a callback)
492 MOVW 16(R29), g
495 MOVW 20(R29), R6
497 MOVW R5, R29
507 MOVW R1, 4(R29)
509 MOVW R1, 8(R29)
511 MOVW R1, 12(R29)
513 MOVW R1, 16(R29)
558 MOVW R29, (g_sched+gobuf_sp)(R1)
565 // NOTE: unwindm knows that the saved g->sched.sp is at 4(R29) aka savedsp-8(SP).
569 MOVW R29, (g_sched+gobuf_sp)(R1)
594 MOVW $-12(R2), R29
598 MOVW 0(R29), R4
600 MOVW $12(R29), R2
609 MOVW (g_sched+gobuf_sp)(g), R29
639 MOVW 8(R29), R1 // LR saved by caller
643 MOVW 4(R29), R1
650 MOVW 8(R29), R2
653 MOVW R1, 8(R29) // set LR in caller
656 MOVW R1, 4(R29)
672 MOVW R1, 4(R29)
673 MOVW R2, 8(R29)
674 MOVW R3, 12(R29)
676 MOVW 16(R29), R1