Extended SIMD, impl for Arm Neon and 64-bit Neon Asimd
commit3a895ab6d5c02e5f28bcdeed7ede260bea62b677
authorErik Lindahl <erik@kth.se>
Mon, 6 Jul 2015 20:32:41 +0000 (6 22:32 +0200)
committerGerrit Code Review <gerrit@gerrit.gromacs.org>
Thu, 24 Dec 2015 05:29:55 +0000 (24 06:29 +0100)
tree335f4c6cad981c56a64bf944d5f856ab4d64e179
parent8f1f735c6605f1441d4c24579fc13e623db6e7f7
Extended SIMD, impl for Arm Neon and 64-bit Neon Asimd

Tested with gcc-4.9 and 5.3, using Neon on Jetson
TK1 and TX1 (both in 32-bit mode) and Neon asimd on
APM X-Gene (64-bit mode).

Change-Id: I4b9f0da49b1dda3b199eeec8e45688d49a43783e
19 files changed:
cmake/gmxDetectSimd.cmake
cmake/gmxManageSimd.cmake
docs/doxygen/suppressions.txt
src/gromacs/hardware/cpuinfo.cpp
src/gromacs/simd/impl_arm_neon/impl_arm_neon.h
src/gromacs/simd/impl_arm_neon/impl_arm_neon_definitions.h [new file with mode: 0644]
src/gromacs/simd/impl_arm_neon/impl_arm_neon_general.h [moved from src/gromacs/simd/impl_arm_neon_asimd/impl_arm_neon_asimd_common.h with 64% similarity]
src/gromacs/simd/impl_arm_neon/impl_arm_neon_simd4_float.h
src/gromacs/simd/impl_arm_neon/impl_arm_neon_simd_float.h
src/gromacs/simd/impl_arm_neon/impl_arm_neon_util_float.h [new file with mode: 0644]
src/gromacs/simd/impl_arm_neon_asimd/impl_arm_neon_asimd.h
src/gromacs/simd/impl_arm_neon_asimd/impl_arm_neon_asimd_definitions.h [new file with mode: 0644]
src/gromacs/simd/impl_arm_neon_asimd/impl_arm_neon_asimd_general.h [copied from src/gromacs/simd/impl_arm_neon/impl_arm_neon.h with 89% similarity]
src/gromacs/simd/impl_arm_neon_asimd/impl_arm_neon_asimd_simd4_float.h [new file with mode: 0644]
src/gromacs/simd/impl_arm_neon_asimd/impl_arm_neon_asimd_simd_double.h
src/gromacs/simd/impl_arm_neon_asimd/impl_arm_neon_asimd_simd_float.h
src/gromacs/simd/impl_arm_neon_asimd/impl_arm_neon_asimd_util_double.h [new file with mode: 0644]
src/gromacs/simd/impl_arm_neon_asimd/impl_arm_neon_asimd_util_float.h [moved from src/gromacs/simd/impl_arm_neon/impl_arm_neon_common.h with 55% similarity]
src/gromacs/simd/simd.h