xref: /openbsd-src/lib/libc/arch/m88k/gen/fpgetsticky.c (revision db3296cf5c1dd9058ceecc3a29fe4aaa0bd26000)
1 /*	$OpenBSD: fpgetsticky.c,v 1.2 2003/01/07 22:01:29 miod Exp $	*/
2 
3 /*
4  * Written by J.T. Conklin, Apr 10, 1995
5  * Public domain.
6  * Ported to 88k by Nivas Madhur
7  */
8 
9 #include <ieeefp.h>
10 
11 #if defined(LIBC_SCCS) && !defined(lint)
12 static char rcsid[] = "$OpenBSD: fpgetsticky.c,v 1.2 2003/01/07 22:01:29 miod Exp $";
13 #endif /* LIBC_SCCS and not lint */
14 
15 fp_except
16 fpgetsticky()
17 {
18 	int x;
19 
20 	__asm__ volatile("fldcr %0,fcr62" : "=r" (x));
21 	return x & 0x1f;
22 }
23