148fb7bfaSmrg /* DO NOT EDIT THIS FILE. 248fb7bfaSmrg 348fb7bfaSmrg It has been auto-edited by fixincludes from: 448fb7bfaSmrg 548fb7bfaSmrg "fixinc/tests/inc/bits/fenv.h" 648fb7bfaSmrg 748fb7bfaSmrg This had to be done to correct non-standard usages in the 848fb7bfaSmrg original, manufacturer supplied header file. */ 948fb7bfaSmrg 1048fb7bfaSmrg 1148fb7bfaSmrg 1248fb7bfaSmrg #if defined( FERAISEEXCEPT_NOSSE_DIVBYZERO_CHECK ) 1348fb7bfaSmrg # ifdef __SSE_MATH__ 1448fb7bfaSmrg __asm__ __volatile__ ("divss %1, %0" : : "x" (__f), "x" (__g)); 1548fb7bfaSmrg # else 1648fb7bfaSmrg __asm__ __volatile__ ("fdivp %%st, %%st(1); fwait" 1748fb7bfaSmrg : "=t" (__f) : "0" (__f), "u" (__g) : "st(1)"); 1848fb7bfaSmrg # endif 1948fb7bfaSmrg #endif /* FERAISEEXCEPT_NOSSE_DIVBYZERO_CHECK */ 20*4d5abbe8Smrg 21*4d5abbe8Smrg 22*4d5abbe8Smrg #if defined( FERAISEEXCEPT_NOSSE_INVALID_CHECK ) 23*4d5abbe8Smrg # ifdef __SSE_MATH__ 24*4d5abbe8Smrg __asm__ __volatile__ ("divss %0, %0" : : "x" (__f)); 25*4d5abbe8Smrg # else 26*4d5abbe8Smrg __asm__ __volatile__ ("fdiv %%st, %%st(0); fwait" 27*4d5abbe8Smrg : "=t" (__f) : "0" (__f)); 28*4d5abbe8Smrg # endif 29*4d5abbe8Smrg #endif /* FERAISEEXCEPT_NOSSE_INVALID_CHECK */ 30