Add Power8 VSX SIMD support
authorErik Lindahl <erik@kth.se>
Sat, 5 Jul 2014 21:00:20 +0000 (23:00 +0200)
committerGerrit Code Review <gerrit@gerrit.gromacs.org>
Tue, 30 Sep 2014 21:04:43 +0000 (23:04 +0200)
commitfe90f1c1c71a3a43a27ec9ba76e772ae54786c7f
tree6a06d3f9ed8d26e7603be6b7d70e247a1752f948
parent15191e1aede147b28201efd57b7b0fc2647b9975
Add Power8 VSX SIMD support

This adds the low-level SIMD implementation
for IBM VMX, which is present on both
Power7 and Power8. It passes unit tests with
both gcc-4.9 and IBM xlc on Power7 (which is
always big endian), and with gcc 4.8 and 4.9
on Power8 running linux in little-endian mode.
It is not yet enabled automatically since we
still lack nbnxn kernels for this architecture.

Extended the Doxygen suppressions for gmx_cpuid() to the whole file,
since wildcards in suppressions.txt were not working, we we don't
understand what doxygen bug is responsible, and there's not actually
any Doxygen documentation in that file.

Change-Id: I06570992cd3a98c0debf5ff25100d68d55d0f8fb
CMakeLists.txt
cmake/gmxTestSimd.cmake
docs/doxygen/suppressions.txt
src/config.h.cmakein
src/gromacs/gmxlib/gmx_cpuid.c
src/gromacs/legacyheaders/gmx_cpuid.h
src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx.h [new file with mode: 0644]
src/gromacs/simd/simd.h