1/* $NetBSD: fpgetround.c,v 1.5 2012/03/17 21:35:06 martin 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.5 2012/03/17 21:35:06 martin 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 22fp_rnd 23fpgetround(void) 24{ 25 uint32_t x; 26 27 __asm("st %%fsr,%0" : "=m" (*&x)); 28 return (x >> 30) & 0x03; 29} 30