summaryrefslogtreecommitdiff
path: root/sys/src/libc/arm64/setjmp.s
blob: 741a52a04066f1acd27cb49aa9ffea400ff4eca8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
TEXT setjmp(SB), 1, $-4
	MOV	LR, 8(R0)
	MOV	SP, R1
	MOV	R1, 0(R0)
	MOV	$0, R0
	RETURN

TEXT longjmp(SB), 1, $-4
	MOV	8(R0), LR
	MOV	0(R0), R1
	MOVW	arg+8(FP), R0
	MOV	R1, SP
	CBZ	R0, _one
	RETURN
_one:
	MOV	$1, R0
	RETURN