From c489955b0079d4c8c9a599fb14d9a2ca15a9363e Mon Sep 17 00:00:00 2001 From: Recep Aslantas Date: Fri, 13 Apr 2018 11:39:14 +0300 Subject: [PATCH] add simd norm helper --- include/cglm/simd/intrin.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/cglm/simd/intrin.h b/include/cglm/simd/intrin.h index 4c27d90..c396686 100644 --- a/include/cglm/simd/intrin.h +++ b/include/cglm/simd/intrin.h @@ -40,6 +40,12 @@ glm_simd_dot(__m128 a, __m128 b) { return _mm_add_ps(x0, _mm_shuffle1_ps(x0, 0, 1, 0, 1)); } +CGLM_INLINE +__m128 +glm_simd_norm(__m128 a) { + return _mm_sqrt_ps(glm_simd_dot(a, a)); +} + #endif /* x86, x64 */