xref: /openbsd-src/lib/libc/arch/sparc64/gen/fpgetmask.c (revision de1699b1c4e0187c18a521eea6ac43fd1f95e656)
1*de1699b1Sart /*	$OpenBSD: fpgetmask.c,v 1.1 2001/08/29 01:34:56 art Exp $	*/
2*de1699b1Sart 
3*de1699b1Sart /*
4*de1699b1Sart  * Written by J.T. Conklin, Apr 10, 1995
5*de1699b1Sart  * Public domain.
6*de1699b1Sart  */
7*de1699b1Sart 
8*de1699b1Sart #include <ieeefp.h>
9*de1699b1Sart 
10*de1699b1Sart fp_except
fpgetmask()11*de1699b1Sart fpgetmask()
12*de1699b1Sart {
13*de1699b1Sart 	int x;
14*de1699b1Sart 
15*de1699b1Sart 	__asm__("st %%fsr,%0" : "=m" (*&x));
16*de1699b1Sart 	return (x >> 23) & 0x1f;
17*de1699b1Sart }
18