xref: /inferno-os/lib9/setfcr-Linux-power.S (revision e45fa0eb0763b57d6fb0649c064bc3b95ccdea6c)
1
2#define	FN(x)	.type x,@function; .global x; x
3
4FN(getfcr):
5	mffs	%f0
6	stfdu	%f0,-16(%r1)
7	lw	%r3,-12(%r1)
8	blr
9
10FN(getfsr):
11	mffs	%f0
12	stfdu	%f0,-16(%r1)
13	lw	%r3,-12(%r1)
14	blr
15
16FN(setfsr):
17	sync
18	stw	%r3,-12(%r1)
19	lfd	%f0,-16(%r1)
20	mtfsf	0xff, %f0
21	isync
22	blr
23
24FN(setfcr):
25	sync
26	stw	%r3,-12(%r1)
27	lfd	%f0,-16(%r1)
28	mtfsf	0xff, %f0
29	isync
30	blr
31