123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #define _ASM
- #define _SETJMP_H
- #include <bits/setjmp.h>
- .globl _setjmp
- .type _setjmp,@function
- .balign 4
- _setjmp:
- stw r16, (JB_REGS+ 0)(r4)
- stw r17, (JB_REGS+ 4)(r4)
- stw r18, (JB_REGS+ 8)(r4)
- stw r19, (JB_REGS+12)(r4)
- stw r20, (JB_REGS+16)(r4)
- stw r21, (JB_REGS+20)(r4)
- stw r22, (JB_REGS+24)(r4)
- stw r23, (JB_REGS+28)(r4)
-
- stw ra, JB_PC(r4)
- stw sp, JB_SP(r4)
- stw fp, JB_FP(r4)
- stw gp, JB_GP(r4)
-
- #if defined(__HAVE_FPU__)
- SAVE_FPU r4 JB_FPREGS
- #endif
- stw r0, JB_SIZE(r4)
- mov r2, zero
- ret
|