diff options
author | Brad Payne (Vir Linden) <vir@lindenlab.com> | 2011-12-19 18:17:18 -0500 |
---|---|---|
committer | Brad Payne (Vir Linden) <vir@lindenlab.com> | 2011-12-19 18:17:18 -0500 |
commit | 9c2e0d84f84fe7c38b1e9f7a127efc540b43f5aa (patch) | |
tree | 0daaa88c45802db177e722d1c1eaf36cd86871c5 /indra/llmath/llvector4a.cpp | |
parent | e62ad2bf13aa05cb19c2bd72e0d9f59117a6ec84 (diff) |
SH-2789 WIP - various fixes to force 16-byte alignment
Diffstat (limited to 'indra/llmath/llvector4a.cpp')
-rwxr-xr-x[-rw-r--r--] | indra/llmath/llvector4a.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/indra/llmath/llvector4a.cpp b/indra/llmath/llvector4a.cpp index 49b8754cd0..7602ef0cb2 100644..100755 --- a/indra/llmath/llvector4a.cpp +++ b/indra/llmath/llvector4a.cpp @@ -41,11 +41,15 @@ extern const LLVector4a LL_V4A_EPSILON = reinterpret_cast<const LLVector4a&> ( F /*static */void LLVector4a::memcpyNonAliased16(F32* __restrict dst, const F32* __restrict src, size_t bytes) { + memcpy((void*)dst,(const void*)src,bytes); +#if 0 assert(src != NULL); assert(dst != NULL); assert(bytes > 0); assert((bytes % sizeof(F32))== 0); - + ll_assert_aligned(src,16); + ll_assert_aligned(dst,16); + F32* end = dst + (bytes / sizeof(F32) ); if (bytes > 64) @@ -87,6 +91,7 @@ extern const LLVector4a LL_V4A_EPSILON = reinterpret_cast<const LLVector4a&> ( F dst += 4; src += 4; } +#endif } void LLVector4a::setRotated( const LLRotation& rot, const LLVector4a& vec ) |