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