1*36ac495dSmrg /* DO NOT EDIT THIS FILE. 2*36ac495dSmrg 3*36ac495dSmrg It has been auto-edited by fixincludes from: 4*36ac495dSmrg 5*36ac495dSmrg "fixinc/tests/inc/bits/fenv.h" 6*36ac495dSmrg 7*36ac495dSmrg This had to be done to correct non-standard usages in the 8*36ac495dSmrg original, manufacturer supplied header file. */ 9*36ac495dSmrg 10*36ac495dSmrg 11*36ac495dSmrg 12*36ac495dSmrg #if defined( FERAISEEXCEPT_NOSSE_DIVBYZERO_CHECK ) 13*36ac495dSmrg # ifdef __SSE_MATH__ 14*36ac495dSmrg __asm__ __volatile__ ("divss %1, %0" : : "x" (__f), "x" (__g)); 15*36ac495dSmrg # else 16*36ac495dSmrg __asm__ __volatile__ ("fdivp %%st, %%st(1); fwait" 17*36ac495dSmrg : "=t" (__f) : "0" (__f), "u" (__g) : "st(1)"); 18*36ac495dSmrg # endif 19*36ac495dSmrg #endif /* FERAISEEXCEPT_NOSSE_DIVBYZERO_CHECK */ 20*36ac495dSmrg 21*36ac495dSmrg 22*36ac495dSmrg #if defined( FERAISEEXCEPT_NOSSE_INVALID_CHECK ) 23*36ac495dSmrg # ifdef __SSE_MATH__ 24*36ac495dSmrg __asm__ __volatile__ ("divss %0, %0" : : "x" (__f)); 25*36ac495dSmrg # else 26*36ac495dSmrg __asm__ __volatile__ ("fdiv %%st, %%st(0); fwait" 27*36ac495dSmrg : "=t" (__f) : "0" (__f)); 28*36ac495dSmrg # endif 29*36ac495dSmrg #endif /* FERAISEEXCEPT_NOSSE_INVALID_CHECK */ 30