Home | History | Annotate | Line # | Download | only in gen
      1 /*	$NetBSD: fpgetround.c,v 1.6 2012/03/21 00:38:34 christos Exp $	*/
      2 
      3 /*
      4  * Written by J.T. Conklin, Apr 10, 1995
      5  * Public domain.
      6  */
      7 
      8 #include <sys/cdefs.h>
      9 #if defined(LIBC_SCCS) && !defined(lint)
     10 __RCSID("$NetBSD: fpgetround.c,v 1.6 2012/03/21 00:38:34 christos Exp $");
     11 #endif /* LIBC_SCCS and not lint */
     12 
     13 #include "namespace.h"
     14 
     15 #include <ieeefp.h>
     16 
     17 #ifdef __weak_alias
     18 __weak_alias(fpgetround,_fpgetround)
     19 #endif
     20 
     21 fp_rnd
     22 fpgetround(void)
     23 {
     24 	unsigned int x;
     25 
     26 	__asm("st %%fsr,%0" : "=m" (*&x));
     27 	return (x >> 30) & 0x03;
     28 }
     29