summaryrefslogtreecommitdiff
path: root/sys/src/ape/lib/9/arm64/getfcr.s
blob: 402c730a188f0f854a3cc1054bd19c0256fce409 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#define	SYSARG5(op0,op1,Cn,Cm,op2)	((op0)<<19|(op1)<<16|(Cn)<<12|(Cm)<<8|(op2)<<5)

#define	FPCR		SPR(SYSARG5(3,3,4,4,0))
#define	FPSR		SPR(SYSARG5(3,3,4,4,1))

TEXT	setfcr(SB), $0
	MSR	R0, FPCR
	RETURN

TEXT	getfcr(SB), $0
	MRS	FPCR, R0
	RETURN

TEXT	getfsr(SB), $0
	MRS	FPSR, R0
	RETURN

TEXT	setfsr(SB), $0
	MSR	R0, FPSR
	RETURN