Home | History | Annotate | Line # | Download | only in gen
fpsetround.S revision 1.1
      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