fpgetsticky.c revision 256281
1/* $NetBSD: fpgetsticky.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: stable/10/lib/libc/mips/gen/hardfloat/fpgetsticky.c 201856 2010-01-08 23:50:39Z imp $"); 10#if defined(LIBC_SCCS) && !defined(lint) 11__RCSID("$NetBSD: fpgetsticky.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(fpgetsticky,_fpgetsticky) 20#endif 21 22fp_except_t 23fpgetsticky() 24{ 25 int x; 26 27 __asm("cfc1 %0,$31" : "=r" (x)); 28 return (x >> 2) & 0x1f; 29} 30