From 6f67371bb1b46579ae837d0e0c61ac1b291be743 Mon Sep 17 00:00:00 2001 From: LaG1924 <12997935+LaG1924@users.noreply.github.com> Date: Sat, 13 Jan 2018 07:51:33 +0500 Subject: Directory renamed --- .../include/glm/detail/func_integer_simd.inl | 68 ---------------------- 1 file changed, 68 deletions(-) delete mode 100644 depedencies/include/glm/detail/func_integer_simd.inl (limited to 'depedencies/include/glm/detail/func_integer_simd.inl') diff --git a/depedencies/include/glm/detail/func_integer_simd.inl b/depedencies/include/glm/detail/func_integer_simd.inl deleted file mode 100644 index 6175860..0000000 --- a/depedencies/include/glm/detail/func_integer_simd.inl +++ /dev/null @@ -1,68 +0,0 @@ -/// @ref core -/// @file glm/detail/func_integer_simd.inl - -#include "../simd/integer.h" - -#if GLM_ARCH & GLM_ARCH_SSE2_BIT - -namespace glm{ -namespace detail -{ - template - struct compute_bitfieldReverseStep - { - GLM_FUNC_QUALIFIER static tvec4 call(tvec4 const & v, uint32 Mask, uint32 Shift) - { - __m128i const set0 = v.data; - - __m128i const set1 = _mm_set1_epi32(Mask); - __m128i const and1 = _mm_and_si128(set0, set1); - __m128i const sft1 = _mm_slli_epi32(and1, Shift); - - __m128i const set2 = _mm_andnot_si128(set0, _mm_set1_epi32(-1)); - __m128i const and2 = _mm_and_si128(set0, set2); - __m128i const sft2 = _mm_srai_epi32(and2, Shift); - - __m128i const or0 = _mm_or_si128(sft1, sft2); - - return or0; - } - }; - - template - struct compute_bitfieldBitCountStep - { - GLM_FUNC_QUALIFIER static tvec4 call(tvec4 const & v, uint32 Mask, uint32 Shift) - { - __m128i const set0 = v.data; - - __m128i const set1 = _mm_set1_epi32(Mask); - __m128i const and0 = _mm_and_si128(set0, set1); - __m128i const sft0 = _mm_slli_epi32(set0, Shift); - __m128i const and1 = _mm_and_si128(sft0, set1); - __m128i const add0 = _mm_add_epi32(and0, and1); - - return add0; - } - }; -}//namespace detail - -# if GLM_ARCH & GLM_ARCH_AVX_BIT - template <> - GLM_FUNC_QUALIFIER int bitCount(uint32 x) - { - return _mm_popcnt_u32(x); - } - -# if(GLM_MODEL == GLM_MODEL_64) - template <> - GLM_FUNC_QUALIFIER int bitCount(uint64 x) - { - return static_cast(_mm_popcnt_u64(x)); - } -# endif//GLM_MODEL -# endif//GLM_ARCH - -}//namespace glm - -#endif//GLM_ARCH & GLM_ARCH_SSE2_BIT -- cgit v1.2.3