xref: /netbsd-src/external/gpl3/gcc/dist/fixincludes/tests/base/bits/fenv.h (revision 4d5abbe83f525258eb479e5fca29f25cb943f379)
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