xref: /plan9/sys/src/libc/mips/setjmp.s (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1TEXT	setjmp(SB), 1, $-4
2	MOVW	R29, (R1)
3	MOVW	R31, 4(R1)
4	MOVW	$0, R1
5	RET
6
7TEXT	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 */
11ok:	MOVW	(R1), R29
12	MOVW	4(R1), R31
13	MOVW	R3, R1
14	RET
15