/programs/develop/libraries/menuetlibc/src/libc/pc_hw/fpu/cntrl87.s |
---|
0,0 → 1,29 |
#include<libc/asm.h> |
.text |
MK_C_SYM(control87) |
pushl %ebp |
movl %esp,%ebp |
pushl %eax |
fstcw (%esp) |
fwait |
popl %eax |
andl $0xffff, %eax |
movl 12(%ebp) , %ecx |
notl %ecx |
andl %eax, %ecx |
movl 12(%ebp) , %edx |
andl 8(%ebp) , %edx |
orl %ecx, %edx |
pushl %edx |
fldcw (%esp) |
popl %edx |
movl %ebp,%esp |
popl %ebp |
ret |