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