Default to AVX2_256 SIMD for Zen2
commit03c59bcbfc258e1c4bda44ca990c9ffd9bcbb869
authorErik Lindahl <erik.lindahl@gmail.com>
Thu, 22 Aug 2019 21:42:15 +0000 (22 23:42 +0200)
committerPaul Bauer <paul.bauer.q@gmail.com>
Fri, 23 Aug 2019 11:45:12 +0000 (23 13:45 +0200)
tree8f07301d86527b915f73c57eaf4e0e7c09f9e6a3
parent1706a84488ce15430c77eeb3145c59e50efbde91
Default to AVX2_256 SIMD for Zen2

From Zen2, we should no longer use the previous
hack with 128-bit AVX2 since the microarchitecture
can now execute two full-width AVX2 instructions
per cycle. Rather than specializing for Zen2, the
logic has been changed so we only apply the 128-bit
optimization for the chips where we know it helps
(Zen and Zen+, based on the model numbers), while
we default to full-width AVX2 for all other AMD
CPUs - which for now is only Zen2.

Fixes #3061.

Change-Id: I66017b200cd627bb9792f53ee39dd80d8e05965a
cmake/gmxDetectSimd.cmake
src/gromacs/simd/support.cpp