fpgetround.c revision 178580
1/* $NetBSD: fpgetround.c,v 1.5 2005/12/24 23:10:08 perry Exp $ */ 2 3/* 4 * Written by J.T. Conklin, Apr 11, 1995 5 * Public domain. 6 */ 7 8#include <sys/cdefs.h> 9__FBSDID("$FreeBSD: head/lib/libc/mips/gen/fpgetround.c 178580 2008-04-26 12:08:02Z imp $"); 10#if defined(LIBC_SCCS) && !defined(lint) 11__RCSID("$NetBSD: fpgetround.c,v 1.5 2005/12/24 23:10:08 perry Exp $"); 12#endif /* LIBC_SCCS and not lint */ 13 14#include "namespace.h" 15 16#include <ieeefp.h> 17 18#ifdef __weak_alias 19__weak_alias(fpgetround,_fpgetround) 20#endif 21 22fp_rnd_t 23fpgetround() 24{ 25 int x; 26 27 __asm("cfc1 %0,$31" : "=r" (x)); 28 return x & 0x03; 29} 30