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*de1699b1Sartfpgetmask() 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