1*298116dfSespie /* $OpenBSD: fpgetmask.c,v 1.2 2005/08/07 16:40:15 espie Exp $ */ 20eea0d08Spefo /* 30eea0d08Spefo * Written by J.T. Conklin, Apr 11, 1995 40eea0d08Spefo * Public domain. 50eea0d08Spefo */ 60eea0d08Spefo 70eea0d08Spefo #include <ieeefp.h> 80eea0d08Spefo 90eea0d08Spefo fp_except fpgetmask()100eea0d08Spefofpgetmask() 110eea0d08Spefo { 120eea0d08Spefo int x; 130eea0d08Spefo 140eea0d08Spefo __asm__("cfc1 %0,$31" : "=r" (x)); 150eea0d08Spefo return (x >> 7) & 0x1f; 160eea0d08Spefo } 17