1 /* $NetBSD: fpgetmask.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 #if defined(LIBC_SCCS) && !defined(lint) 10 __RCSID("$NetBSD: fpgetmask.c,v 1.5 2005/12/24 23:10:08 perry 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(fpgetmask,_fpgetmask) 19 #endif 20 21 fp_except 22 fpgetmask() 23 { 24 int x; 25 26 __asm("cfc1 %0,$31" : "=r" (x)); 27 return (x >> 7) & 0x1f; 28 } 29