ref: 254b07675e1a5348f2a8723f55e6b5b1b18a4721
dir: /lib9/setfcr-NetBSD-386.S/
#include <machine/asm.h> #define ENT subl $16, %esp #define RET addl $16, %esp; ret NENTRY(setfcr) ENT xorb $0x3f, %al movl %eax, (%esp) fwait fldcw (%esp) RET END(setfcr) NENTRY(getfcr) ENT fwait fstcw (%esp) movw (%esp), %ax andl $0xffff, %eax xorb $0x3f, %al RET END(getfcr) NENTRY(getfsr) ENT fwait fstsw (%esp) movw (%esp), %ax andl $0xffff, %eax RET END(getfsr) NENTRY(setfsr) fclex ret END(setfsr)