diff --git a/glm/detail/type_vec4_simd.inl b/glm/detail/type_vec4_simd.inl index 608b6861..d1017a7b 100644 --- a/glm/detail/type_vec4_simd.inl +++ b/glm/detail/type_vec4_simd.inl @@ -204,6 +204,24 @@ namespace detail } }; # endif + + template + struct compute_vec4_equal + { + static bool call(tvec4 const & v1, tvec4 const & v2) + { + return _mm_movemask_ps(_mm_cmpeq_ps(v1.data, v2.data)) != 0; + } + }; + + template + struct compute_vec4_nequal + { + static bool call(tvec4 const & v1, tvec4 const & v2) + { + return _mm_movemask_ps(_mm_cmpneq_ps(v1.data, v2.data)) != 0; + } + }; }//namespace detail # if !GLM_HAS_DEFAULTED_FUNCTIONS