fpsetmask.c revision 1.1
1/*
2 * Written by J.T. Conklin, Apr 10, 1995
3 * Public domain.
4 */
5
6#include <ieeefp.h>
7
8fp_except
9fpsetmask(mask)
10	fp_except mask;
11{
12	fp_except old;
13	fp_except new;
14
15	__asm__("st %%fsr,%0" : "=m" (*&old));
16
17	new = old;
18	new &= ~(0x1f << 23);
19	new |= ((mask & 0x1f) << 23);
20
21	__asm__("ld %0,%%fsr" : : "m" (*&new));
22
23	return (old >> 23) & 0x1f;
24}
25