Make AVX2 pass TSAN
authorBerk Hess <hess@kth.se>
Fri, 28 Sep 2018 12:19:22 +0000 (14:19 +0200)
committerMark Abraham <mark.j.abraham@gmail.com>
Thu, 4 Oct 2018 17:38:41 +0000 (19:38 +0200)
commit8bbf290c45eb338067550e076ee16dea43e1df12
tree5211391baa6e66119d0fe4d58e418c25076f4034
parent48ab16936b3b7a861c1a57eebf0d514c1055db89
Make AVX2 pass TSAN

TSAN builds complain about the LINCS code because it reads (and
ignores) one extra element per rvec when gathering rvecs on x86.

Change-Id: Id2da42e3dd2a1ac66b892c503b053b6a6c716a1a
cmake/gmxManageSimd.cmake
src/CMakeLists.txt
src/config.h.cmakein
src/gromacs/mdlib/lincs.cpp
src/gromacs/simd/impl_x86_avx2_256/impl_x86_avx2_256_util_double.h
src/gromacs/simd/impl_x86_avx2_256/impl_x86_avx2_256_util_float.h
src/gromacs/simd/impl_x86_avx_256/impl_x86_avx_256_util_double.h
src/gromacs/simd/impl_x86_avx_256/impl_x86_avx_256_util_float.h