summaryrefslogtreecommitdiff
path: root/sys/src/ape/lib/ap/arm/getfcr.s
blob: 4822a5f5bf70c55ebd1e7e49f9158cfb7401ca72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* for VFP */
#define VMRS(fp, cpu) WORD $(0xeef00a10 | (fp)<<16 | (cpu)<<12) /* FP → arm */
#define VMSR(cpu, fp) WORD $(0xeee00a10 | (fp)<<16 | (cpu)<<12) /* arm → FP */

#define Fpscr 1

TEXT	setfcr(SB), $0
	VMSR(0, Fpscr)
	RET

TEXT	getfcr(SB), $0
	VMRS(Fpscr, 0)
	RET

TEXT	getfsr(SB), $0
	VMSR(0, Fpscr)
	RET

TEXT	setfsr(SB), $0
	VMRS(Fpscr, 0)
	RET