/* * Written by Charles M. Hannum, Apr 9, 1995 * Public domain. */ #include #if defined(LIBC_SCCS) .text .asciz "$OpenBSD: fpsetround.S,v 1.2 1996/08/19 08:12:26 tholo Exp $" #endif ENTRY(fpsetround) subl $4,%esp fnstcw (%esp) movl (%esp),%eax rorl $10,%eax movl %eax,%edx andl $3,%eax subl %eax,%edx movl 8(%esp),%ecx andl $3,%ecx orl %ecx,%edx roll $10,%edx movl %edx,(%esp) fldcw (%esp) addl $4,%esp ret