diff --git a/glm/detail/func_common.inl b/glm/detail/func_common.inl index 8a7681c4..4b5f1441 100644 --- a/glm/detail/func_common.inl +++ b/glm/detail/func_common.inl @@ -287,7 +287,8 @@ namespace detail std::numeric_limits::is_iec559 || (std::numeric_limits::is_signed && std::numeric_limits::is_integer), "'sign' only accept signed inputs"); - return detail::compute_sign<1, genFIType, defaultp, std::numeric_limits::is_iec559, highp>::call(vec<1, genFIType>(x)).x; + return detail::compute_sign<1, genFIType, defaultp, + std::numeric_limits::is_iec559, detail::is_aligned::value>::call(vec<1, genFIType>(x)).x; } template diff --git a/glm/detail/func_geometric_simd.inl b/glm/detail/func_geometric_simd.inl index ab658be1..dfe3f4c9 100644 --- a/glm/detail/func_geometric_simd.inl +++ b/glm/detail/func_geometric_simd.inl @@ -155,7 +155,7 @@ namespace detail float32x4_t vd = vrsqrteq_f32(p); vec<4, float, Q> Result; - Result.data = vmulq_f32(v, vd); + Result.data = vmulq_f32(v.data, vd); return Result; } }; diff --git a/glm/detail/type_vec4_simd.inl b/glm/detail/type_vec4_simd.inl index 404c991c..29559b53 100644 --- a/glm/detail/type_vec4_simd.inl +++ b/glm/detail/type_vec4_simd.inl @@ -582,28 +582,6 @@ namespace detail { } }; - template - struct compute_vec4_div - { - static vec<4, uint, Q> call(vec<4, uint, Q> const& a, vec<4, uint, Q> const& b) - { - vec<4, uint, Q> Result; - Result.data = vdivq_u32(a.data, b.data); - return Result; - } - }; - - template - struct compute_vec4_div - { - static vec<4, int, Q> call(vec<4, float, Q> const& a, vec<4, int, Q> const& b) - { - vec<4, int, Q> Result; - Result.data = vdivq_s32(a.data, b.data); - return Result; - } - }; - template struct compute_vec4_equal {