fpsetmask.c revision 1.1
1/*
2 * Written by J.T. Conklin, Apr 11, 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__("cfc1 %0,$31" : "=r" (old));
16
17	new = old;
18	new &= ~(0x1f << 7);
19	new |= ((mask & 0x1f) << 7);
20
21	__asm__("ctc1 %0,$31" : : "r" (new));
22
23	return (old >> 7) & 0x1f;
24}
25