version 1.2, 2002/07/24 07:46:22 |
version 1.3, 2002/07/24 08:00:11 |
|
|
.csect |
|
.set r0,0 |
.set r0,0 |
.set r1,1 |
.set r1,1 |
.set r2,2 |
.set r2,2 |
|
|
.set r30,30 |
.set r30,30 |
.set r31,31 |
.set r31,31 |
|
|
|
.extern .GC_push_one |
# Mark from machine registers that are saved by C compiler |
# Mark from machine registers that are saved by C compiler |
.globl .GC_push_regs |
.globl .GC_push_regs |
|
.csect .text[PR] |
|
.align 2 |
|
.globl GC_push_regs |
|
.globl .GC_push_regs |
|
.csect GC_push_regs[DS] |
|
GC_push_regs: |
|
.long .GC_push_regs, TOC[tc0], 0 |
|
.csect .text[PR] |
.GC_push_regs: |
.GC_push_regs: |
.extern .GC_push_one |
|
stu r1,-64(r1) # reserve stack frame |
stu r1,-64(r1) # reserve stack frame |
mflr r0 # save link register |
mflr r0 # save link register |
st r0,0x48(r1) |
st r0,0x48(r1) |
|
|
mtlr r0 |
mtlr r0 |
ai r1,r1,64 |
ai r1,r1,64 |
br |
br |
|
.long 0 |
|
.byte 0,0,0,0,0,0,0,0 |