blob: d981f36a9005a4346cd0d39cf4b15fc283edc9b5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#define FN(x) .type x,@function; .global x; x
#define ENT subl $16, %esp
#define RET addl $16, %esp; ret
.file "setfcr-Linux-386.S"
FN(setfcr):
ENT
xorb $0x3f, %al
movl %eax, (%esp)
fwait
fldcw (%esp)
RET
FN(getfcr):
ENT
fwait
fstcw (%esp)
movw (%esp), %ax
andl $0xffff, %eax
xorb $0x3f, %al
RET
FN(getfsr):
ENT
fwait
fstsw (%esp)
movw (%esp), %ax
andl $0xffff, %eax
RET
FN(setfsr):
fclex
ret
|