fpsetmask.c revision 1.2
1/*	$NetBSD: fpsetmask.c,v 1.2 1996/09/16 18:10:49 jonathan Exp $	*/
2
3/*
4 * Written by J.T. Conklin, Apr 11, 1995
5 * Public domain.
6 */
7
8#include <ieeefp.h>
9
10fp_except
11fpsetmask(mask)
12	fp_except mask;
13{
14	fp_except old;
15	fp_except new;
16
17	__asm__("cfc1 %0,$31" : "=r" (old));
18
19	new = old;
20	new &= ~(0x1f << 7);
21	new |= ((mask & 0x1f) << 7);
22
23	__asm__("ctc1 %0,$31" : : "r" (new));
24
25	return (old >> 7) & 0x1f;
26}
27