parent
449c7ccedf
commit
20cf68679c
6 changed files with 68 additions and 55 deletions
@ -1,9 +1,35 @@ |
|||||||
/// @ref core |
/// @ref core |
||||||
/// @file glm/detail/func_exponential_simd.inl |
/// @file glm/detail/func_exponential_simd.inl |
||||||
|
|
||||||
|
#include "../simd/exponential.h" |
||||||
|
|
||||||
|
#if GLM_ARCH & GLM_ARCH_SSE2_BIT |
||||||
|
|
||||||
namespace glm{ |
namespace glm{ |
||||||
namespace detail |
namespace detail |
||||||
{ |
{ |
||||||
|
template <precision P> |
||||||
|
struct compute_sqrt<tvec4, float, P> |
||||||
|
{ |
||||||
|
GLM_FUNC_QUALIFIER static tvec4<float, P> call(tvec4<float, P> const & v) |
||||||
|
{ |
||||||
|
tvec4<float, P> result(uninitialize); |
||||||
|
result.data = _mm_sqrt_ps(v.data); |
||||||
|
return result; |
||||||
|
} |
||||||
|
}; |
||||||
|
|
||||||
|
template <> |
||||||
|
struct compute_sqrt<tvec4, float, lowp> |
||||||
|
{ |
||||||
|
GLM_FUNC_QUALIFIER static tvec4<float, lowp> call(tvec4<float, lowp> const & v) |
||||||
|
{ |
||||||
|
tvec4<float, lowp> result(uninitialize); |
||||||
|
result.data = glm_f32v4_sqrt_lowp(v.data); |
||||||
|
return result; |
||||||
|
} |
||||||
|
}; |
||||||
}//namespace detail |
}//namespace detail |
||||||
}//namespace glm |
}//namespace glm |
||||||
|
|
||||||
|
#endif//GLM_ARCH & GLM_ARCH_SSE2_BIT |
||||||
|
Loading…
Reference in New Issue