]> git.lizzy.rs Git - plan9front.git/blob - sys/src/libc/mips/setjmp.s
merge
[plan9front.git] / sys / src / libc / mips / setjmp.s
1 TEXT    setjmp(SB), 1, $-4
2         MOVW    R29, (R1)
3         MOVW    R31, 4(R1)
4         MOVW    $0, R1
5         RET
6
7 TEXT    longjmp(SB), 1, $-4
8         MOVW    r+4(FP), R3
9         BNE     R3, ok          /* ansi: "longjmp(0) => longjmp(1)" */
10         MOVW    $1, R3          /* bless their pointed heads */
11 ok:     MOVW    (R1), R29
12         MOVW    4(R1), R31
13         MOVW    R3, R1
14         RET