88#if defined(__ppc__) || defined(__ppc64__)
92#if defined(__i386__) || defined(__x86_64__)
93#define DEFINED_INTEL 1
99#define FE_EXCEPT_SHIFT 22
100#define FM_ALL_EXCEPT FE_ALL_EXCEPT >> FE_EXCEPT_SHIFT
159#elif (DEFINED_INTEL == 1)
223#define getfpscr(x) asm volatile ("mffs %0" : "=f" (x));
224#define setfpscr(x) asm volatile ("mtfsf 255,%0" : : "f" (x));
239#define getx87cr(x) __asm ("fnstcw %0" : "=m" (x));
240#define setx87cr(x) __asm ("fldcw %0" : "=m" (x));
241#define getx87sr(x) __asm ("fnstsw %0" : "=m" (x));
244#define getmxcsr(x) __asm ("stmxcsr %0" : "=m" (x));
245#define setmxcsr(x) __asm ("ldmxcsr %0" : "=m" (x));
255 "FPE_FLTDIV",
"FPE_FLTINV",
"FPE_FLTOVF",
"FPE_FLTUND",
256 "FPE_FLTRES",
"FPE_FLTSUB",
"FPE_INTDIV",
"FPE_INTOVF"
314 printf (
"FPSCR: 0x%08X\n",
t.i.lo);
321 else printf (
"Signal is not SIGFPE, it's %i.\n",
sig);
int fedisableexcept(unsigned int excepts)
static const char * fe_code_name[]
int feenableexcept(unsigned int excepts)
void fhdl(int sig, siginfo_t *sip, ucontext_t *scp)