1 /* $NetBSD: fpsetround.S,v 1.1 2001/06/19 00:25:03 fvdl Exp $ */ 2 3 /* 4 * Written by Charles M. Hannum, Apr 9, 1995 5 * Public domain. 6 */ 7 8 #include <machine/asm.h> 9 10 ENTRY(fpsetround) 11 fnstcw -4(%rsp) 12 movl -4(%rsp),%eax 13 14 rorl $10,%eax 15 movl %eax,%edx 16 andl $3,%eax 17 18 subl %eax,%edx 19 andl $3,%edi 20 orl %edi,%edx 21 roll $10,%edx 22 movl %edx,-4(%rsp) 23 fldcw -4(%rsp) 24 ret 25