xref: /plan9-contrib/sys/src/ape/lib/9/riscv/getfcr.s (revision ce95e1b3727b9cb1c223ffbed69aff21a8ced255)
1*ce95e1b3SDavid du Colombier#define LINK	R1
2*ce95e1b3SDavid du Colombier#define SP	R2
3*ce95e1b3SDavid du Colombier#define ARG	8
4*ce95e1b3SDavid du Colombier
5*ce95e1b3SDavid du Colombier#define FFLAGS		1
6*ce95e1b3SDavid du Colombier#define FRM		2
7*ce95e1b3SDavid du Colombier#define FCSR		3
8*ce95e1b3SDavid du Colombier
9*ce95e1b3SDavid du ColombierTEXT	getfsr(SB), $0
10*ce95e1b3SDavid du Colombier	MOVW	CSR(FCSR), R(ARG)
11*ce95e1b3SDavid du Colombier	RET
12*ce95e1b3SDavid du Colombier
13*ce95e1b3SDavid du ColombierTEXT	setfsr(SB), $0
14*ce95e1b3SDavid du Colombier	MOVW	R(ARG), CSR(FCSR)
15*ce95e1b3SDavid du Colombier	RET
16*ce95e1b3SDavid du Colombier
17*ce95e1b3SDavid du ColombierTEXT	getfcr(SB), $0
18*ce95e1b3SDavid du Colombier	MOVW	CSR(FCSR), R(ARG)
19*ce95e1b3SDavid du Colombier	RET
20*ce95e1b3SDavid du Colombier
21*ce95e1b3SDavid du ColombierTEXT	setfcr(SB), $0
22*ce95e1b3SDavid du Colombier	MOVW	R(ARG), CSR(FCSR)
23*ce95e1b3SDavid du Colombier	RET
24