/// @ref core /// @file glm/detail/func_exponential_simd.inl #include "../simd/exponential.h" #if GLM_ARCH & GLM_ARCH_SSE2_BIT namespace glm{ namespace detail { template struct compute_sqrt { GLM_FUNC_QUALIFIER static tvec4 call(tvec4 const & v) { tvec4 result(uninitialize); result.data = _mm_sqrt_ps(v.data); return result; } }; template <> struct compute_sqrt { GLM_FUNC_QUALIFIER static tvec4 call(tvec4 const & v) { tvec4 result(uninitialize); result.data = glm_vec4_sqrt_lowp(v.data); return result; } }; }//namespace detail }//namespace glm #endif//GLM_ARCH & GLM_ARCH_SSE2_BIT