xref: /plan9/sys/src/libc/arm/getfcr.vfp.S (revision 63afb9a5d3f910047231762bcce0ee49fed3d07c)
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