xref: /plan9-contrib/sys/src/libc/mips64/setjmp.s (revision f8bc6aaf8056e137bcdfb6117a990ac3eff62cc9)
1TEXT	setjmp(SB), 1, $-8
2	MOVV	R29, (R1)
3	MOVV	R31, 8(R1)
4	MOVV	$0, R1
5	RET
6
7TEXT	longjmp(SB), 1, $-8
8	MOVW	r+12(FP), R3
9	BNE	R3, ok		/* ansi: "longjmp(0) => longjmp(1)" */
10	MOVW	$1, R3		/* bless their pointed heads */
11ok:	MOVV	(R1), R29
12	MOVV	8(R1), R31
13	MOVV	R3, R1
14	RET
15