Extended SIMD, implementation for IBM Power7/8 VSX
commit021cd76cbed9148e385931fcb7014d680993d3d7
authorErik Lindahl <erik@kth.se>
Mon, 6 Jul 2015 21:57:31 +0000 (6 23:57 +0200)
committerErik Lindahl <erik@kth.se>
Thu, 24 Dec 2015 08:34:27 +0000 (24 09:34 +0100)
tree3afe12815b9a9454d58c86cfd3f2e4e4706027ab
parent3cbed63bc804552e13a0d68e5a7d7c57c1a9465d
Extended SIMD, implementation for IBM Power7/8 VSX

Adds the extended/v2 SIMD layer. This version has been
tested on big-endian Power7 and little-endian Power8 with
gcc-4.9 in both single and double. The inline assembly
for gcc has been improved based on the proposals in
redmine.

Fixes #1808.

Change-Id: I0e52e847a5925a0329ae4be0cb04eb9fe6122fd9
12 files changed:
cmake/gmxManageSimd.cmake
docs/doxygen/suppressions.txt
src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx.h
src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx_common.h [deleted file]
src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx_definitions.h [new file with mode: 0644]
src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx_general.h [copied from src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx.h with 82% similarity]
src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx_simd4_float.h
src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx_simd_double.h
src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx_simd_float.h
src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx_util_double.h [new file with mode: 0644]
src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx_util_float.h [new file with mode: 0644]
src/gromacs/simd/simd.h