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