From 9ee731c40c5ba1e8d1ff64df578e285891656fea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 16 Jan 2022 01:54:16 +0100 Subject: [PATCH] Havok: Fix hkVector4f::dot after hkSimdFloat32 storage type change --- lib/hkStubs/Havok/Common/Base/Math/Vector/hkVector4f.inl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/hkStubs/Havok/Common/Base/Math/Vector/hkVector4f.inl b/lib/hkStubs/Havok/Common/Base/Math/Vector/hkVector4f.inl index 6ed28c86..07a7aefb 100644 --- a/lib/hkStubs/Havok/Common/Base/Math/Vector/hkVector4f.inl +++ b/lib/hkStubs/Havok/Common/Base/Math/Vector/hkVector4f.inl @@ -323,7 +323,7 @@ HK_FORCE_INLINE hkSimdFloat32 hkVector4f::dot(hkVector4fParameter a) const { float32x4_t x2 = v * a.v; float32x2_t low = vget_low_f32(x2); float32x2_t xy = vpadd_f32(low, low); - return xy[0]; + return xy; } else if constexpr (N == 3 || N == 4) { float32x4_t x2 = v * a.v; float32x2_t low = vget_low_f32(x2); @@ -332,7 +332,7 @@ HK_FORCE_INLINE hkSimdFloat32 hkVector4f::dot(hkVector4fParameter a) const { high = vset_lane_f32(0, high, 1); float32x2_t xy_zw = vpadd_f32(low, high); float32x2_t xyzw = vpadd_f32(xy_zw, xy_zw); - return xyzw[0]; + return xyzw; } else { static_assert(2 <= N && N <= 4, "invalid N"); }