26 lines
407 B
C
26 lines
407 B
C
|
/*
|
||
|
* Written by J.T. Conklin, Apr 11, 1995
|
||
|
* Public domain.
|
||
|
*/
|
||
|
|
||
|
#include <ieeefp.h>
|
||
|
#include <machine/cpufunc.h>
|
||
|
#include <machine/fpu.h>
|
||
|
|
||
|
fp_except
|
||
|
fpgetsticky()
|
||
|
{
|
||
|
fp_except x;
|
||
|
fp_except ebits = FPC_IEN | FPC_OVE | FPC_IVE | FPC_DZE | FPC_UNDE;
|
||
|
|
||
|
sfsr(x);
|
||
|
/* Map FPC_UF to soft underflow enable */
|
||
|
if (x & FPC_UF)
|
||
|
x |= FPC_UNDE << 1;
|
||
|
else
|
||
|
x &= ~(FPC_UNDE << 1);
|
||
|
x >>= 1;
|
||
|
|
||
|
return x & ebits;
|
||
|
}
|