summaryrefslogtreecommitdiff
path: root/emu/Plan9/asm-mips.s
blob: b03f820960dfb227e40b65fdd1abd81d859305eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

	TEXT	tramp(SB), 1, $0
	ADDU	$-8, R1, R3		/* new stack */
	MOVW	4(FP), R2		/* func to exec */
	MOVW	8(FP), R1		/* arg to reg */
	MOVW	R3, R29			/* new stack */
	JAL	(R2)
	MOVW	R0, R1
	JMP	_exits(SB)

	TEXT	vstack(SB), 1, $0	/* Passes &targ through R1 */
	MOVW	ustack(SB), R29
	JMP	exectramp(SB)
	RET

	TEXT	FPsave(SB), 1, $0
	MOVW	FCR31, R2
	MOVW	R2, 0(R1)
	RET

	TEXT	FPrestore(SB), 1, $0
	MOVW	0(R1), R2
	MOVW	R2, FCR31
	RET