xref: /inferno-os/libkern/getfcr-386.s (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1*37da2899SCharles.ForsythTEXT	setfcr(SB), $0
2*37da2899SCharles.Forsyth	MOVL	p+0(FP),AX
3*37da2899SCharles.Forsyth	XORB	$0x3f,AX
4*37da2899SCharles.Forsyth	PUSHW	AX
5*37da2899SCharles.Forsyth	WAIT
6*37da2899SCharles.Forsyth	FLDCW	0(SP)
7*37da2899SCharles.Forsyth	POPW	AX
8*37da2899SCharles.Forsyth	RET
9*37da2899SCharles.Forsyth
10*37da2899SCharles.ForsythTEXT	getfcr(SB), $0
11*37da2899SCharles.Forsyth	PUSHW	AX
12*37da2899SCharles.Forsyth	WAIT
13*37da2899SCharles.Forsyth	FSTCW	0(SP)
14*37da2899SCharles.Forsyth	POPW	AX
15*37da2899SCharles.Forsyth	XORB	$0x3f,AX
16*37da2899SCharles.Forsyth	RET
17*37da2899SCharles.Forsyth
18*37da2899SCharles.ForsythTEXT	getfsr(SB), $0
19*37da2899SCharles.Forsyth	WAIT
20*37da2899SCharles.Forsyth	FSTSW	AX
21*37da2899SCharles.Forsyth	RET
22*37da2899SCharles.Forsyth
23*37da2899SCharles.ForsythTEXT	setfsr(SB), $0
24*37da2899SCharles.Forsyth	WAIT
25*37da2899SCharles.Forsyth	FCLEX
26*37da2899SCharles.Forsyth	RET
27*37da2899SCharles.Forsyth
28