xref: /openbsd-src/lib/libc/arch/mips64/gen/fpgetmask.c (revision 298116df5b000b61a69743d21c92035418df8900)
1*298116dfSespie /*	$OpenBSD: fpgetmask.c,v 1.2 2005/08/07 16:40:15 espie Exp $ */
20eea0d08Spefo /*
30eea0d08Spefo  * Written by J.T. Conklin, Apr 11, 1995
40eea0d08Spefo  * Public domain.
50eea0d08Spefo  */
60eea0d08Spefo 
70eea0d08Spefo #include <ieeefp.h>
80eea0d08Spefo 
90eea0d08Spefo fp_except
fpgetmask()100eea0d08Spefo fpgetmask()
110eea0d08Spefo {
120eea0d08Spefo 	int x;
130eea0d08Spefo 
140eea0d08Spefo 	__asm__("cfc1 %0,$31" : "=r" (x));
150eea0d08Spefo 	return (x >> 7) & 0x1f;
160eea0d08Spefo }
17