xref: /plan9-contrib/sys/src/libc/arm/getfcr.vfp.S (revision 1936bb650459bace06c38a45b60888b47e5cd459)
1/* for VFP */
2#define VMRS(fp, cpu) WORD $(0xeef00a10 | (fp)<<16 | (cpu)<<12) /* FP → arm */
3#define VMSR(cpu, fp) WORD $(0xeee00a10 | (fp)<<16 | (cpu)<<12) /* arm → FP */
4
5#define Fpscr 1
6
7TEXT	setfcr(SB), $0
8	VMSR(0, Fpscr)
9	RET
10
11TEXT	getfcr(SB), $0
12	VMRS(Fpscr, 0)
13	RET
14
15TEXT	getfsr(SB), $0
16	VMSR(0, Fpscr)
17	RET
18
19TEXT	setfsr(SB), $0
20	VMRS(Fpscr, 0)
21	RET
22