blob: fc903bcb74c1410e43f308f1ec79bbe2624e2481 (
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
|
/*
* these are the same as on the PC (eg, Linux)
*/
.globl _FPsave
_FPsave:
pushl %ebp
movl %esp, %ebp
movl 8(%ebp), %eax
fstenv (%eax)
popl %ebp
ret
.globl _FPrestore
_FPrestore:
pushl %ebp
movl %esp, %ebp
movl 8(%ebp), %eax
fldenv (%eax)
popl %ebp
ret
.globl __tas
__tas:
movl $1, %eax
movl 4(%esp), %ecx
xchgl %eax, 0(%ecx)
ret
|