xref: /inferno-os/lib9/setfcr-Linux-arm.S (revision 2639e51bbebb54b3333f1a5c085367c2561229d2)
1#define	FN(x)	.type x,%function; .global x; x
2#define	ENT
3#define	RET	bx lr
4#ifdef USEVFP
5	.fpu	vfp
6#define	VMSR(f,r)	vmsr	f,r
7#define	VMRS(r,f)		vmrs	r,f
8#else
9	.fpu	softvfp
10#define	VMSR(f,r)
11#define	VMRS(r,f)
12#endif
13
14	.file	"setfcr-Linux-arm.S"
15FN(setfcr):
16	ENT
17	VMSR(fpscr,r0)
18	RET
19
20FN(getfcr):
21	ENT
22	VMRS(r0, fpscr)
23	RET
24
25FN(getfsr):
26	ENT
27	VMRS(r0, fpscr)
28	RET
29
30FN(setfsr):
31	ENT
32	VMSR(fpscr, r0)
33	RET
34