xref: /openbsd/lib/libc/arch/m88k/gen/fpgetsticky.c (revision 443998a4)
1*443998a4Ssmurph /*
2*443998a4Ssmurph  * Written by J.T. Conklin, Apr 10, 1995
3*443998a4Ssmurph  * Public domain.
4*443998a4Ssmurph  * Ported to 88k by Nivas Madhur
5*443998a4Ssmurph  */
6*443998a4Ssmurph 
7*443998a4Ssmurph #include <ieeefp.h>
8*443998a4Ssmurph 
9*443998a4Ssmurph fp_except
10*443998a4Ssmurph fpgetsticky()
11*443998a4Ssmurph {
12*443998a4Ssmurph 	int x;
13*443998a4Ssmurph 
14*443998a4Ssmurph 	__asm__ volatile("fldcr %0,fcr62" : "=r" (x));
15*443998a4Ssmurph 	return x & 0x1f;
16*443998a4Ssmurph }
17