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