Home | History | Annotate | Line # | Download | only in gen
      1 /*	$NetBSD: fpgetround.c,v 1.6 2012/06/24 15:26:02 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/06/24 15:26:02 christos Exp $");
     11 #endif /* LIBC_SCCS and not lint */
     12 
     13 #include "namespace.h"
     14 
     15 #include <sys/types.h>
     16 #include <ieeefp.h>
     17 
     18 #ifdef __weak_alias
     19 __weak_alias(fpgetround,_fpgetround)
     20 #endif
     21 
     22 fp_rnd
     23 fpgetround(void)
     24 {
     25 	uint32_t x;
     26 
     27 	__asm("st %%fsr,%0" : "=m" (*&x));
     28 	return (x >> 30) & 0x03;
     29 }
     30