Add 32-bit ARM Neon SIMD support
authorErik Lindahl <erik@kth.se>
Tue, 1 Jul 2014 08:59:57 +0000 (10:59 +0200)
committerMark Abraham <mark.j.abraham@gmail.com>
Mon, 8 Sep 2014 09:55:47 +0000 (11:55 +0200)
commitc723a327aba4d1456902d348a5d710569a2d83d4
tree228dc15fa2b6a28af1ed86305f93f2d28b81a123
parentdf876d6c7b594ded534d9b888e84141a054da11d
Add 32-bit ARM Neon SIMD support

This adds the low-level SIMD implementation
for 32-bit ARM Neon instructions. We will still
not generate nbnxn kernels for it; that is coming
in a future update. For this reason we will also
not enable ARM_NEON automatically in GMX_SIMD yet.
The port passes our unit tests on
tcbl04.theophys.kth.se (ARMv7).

Change-Id: I61f771970777e82fcef757ab6915e07061912957
CMakeLists.txt
cmake/gmxTestSimd.cmake
src/config.h.cmakein
src/gromacs/gmxlib/gmx_cpuid.c
src/gromacs/legacyheaders/gmx_cpuid.h
src/gromacs/mdlib/nbnxn_search.c
src/gromacs/simd/impl_arm_neon/impl_arm_neon.h [new file with mode: 0644]
src/gromacs/simd/simd.h
src/gromacs/simd/simd_math.h