]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - lib/libc/mips/gen/hardfloat/fpgetmask.c
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / lib / libc / mips / gen / hardfloat / fpgetmask.c
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 __FBSDID("$FreeBSD$");
10 #if defined(LIBC_SCCS) && !defined(lint)
11 __RCSID("$NetBSD: fpgetmask.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(fpgetmask,_fpgetmask)
20 #endif
21
22 fp_except_t
23 fpgetmask()
24 {
25         int x;
26
27         __asm("cfc1 %0,$31" : "=r" (x));
28         return (x >> 7) & 0x1f;
29 }