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