28 lines
389 B
C
28 lines
389 B
C
/*
|
|
* Written by J.T. Conklin, Apr 10, 1995
|
|
* Public domain.
|
|
*/
|
|
|
|
#include <ieeefp.h>
|
|
#include <machine/cpufunc.h>
|
|
#include <machine/fpu.h>
|
|
|
|
fp_except
|
|
fpsetmask(mask)
|
|
fp_except mask;
|
|
{
|
|
fp_except old;
|
|
fp_except new;
|
|
fp_except ebits = FPC_IEN | FPC_OVE | FPC_IVE | FPC_DZE | FPC_UNDE;
|
|
|
|
sfsr(old);
|
|
|
|
new = old;
|
|
new &= ~ebits;
|
|
new |= mask & ebits;
|
|
|
|
lfsr(new);
|
|
|
|
return old & ebits;
|
|
}
|