30#ifdef USE_SOFTWARE_SQRT
31#define USE_SQRTF_AMD_INLINE
33#define USE_INFINITYF_WITH_FLAGS
34#define USE_HANDLE_ERRORF
36#ifdef USE_SOFTWARE_SQRT
37#undef USE_SQRTF_AMD_INLINE
39#undef USE_INFINITYF_WITH_FLAGS
40#undef USE_HANDLE_ERRORF
55 const double large = 3.40282346638528859812e+38;
58 unsigned long long ux, uy,
avx, avy;
78 return infinityf_with_flags(0);
float __cdecl _handle_errorf(char *fname, int opcode, unsigned long long value, int type, int flags, int error, float arg1, float arg2, int nargs)
__m128d _mm_setzero_pd(void)
__m128d _mm_sqrt_sd(__m128d a, __m128d b)
__m128d _mm_load_sd(double const *dp)
void _mm_store_sd(double *dp, __m128d a)
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
GLdouble GLdouble GLdouble r
float FN_PROTOTYPE() _hypotf(float x, float y)
#define FN_PROTOTYPE(fname)
#define EXPSHIFTBITS_DP64
#define GET_BITS_DP64(x, ux)