Add 64-bit AArch64 asimd SIMD support
authorErik Lindahl <erik@kth.se>
Wed, 2 Jul 2014 12:15:32 +0000 (14:15 +0200)
committerMark Abraham <mark.j.abraham@gmail.com>
Mon, 8 Sep 2014 12:21:52 +0000 (14:21 +0200)
commit3a0620065f858cc330c18047d1730904a9622a4b
tree7e3bfd83e4fb76ecb3efa9a94018eceea26dc2e1
parentc723a327aba4d1456902d348a5d710569a2d83d4
Add 64-bit AArch64 asimd SIMD support

This adds the low-level SIMD implementation
for the 64-bit ARM AArch64 architecture in
single and double precision. We use the
asimd (advanced SIMD) nomenclature that is
also present in the CPU flags, but this is
the same as AArch64-neon, and present on all
AArch64 hardware. Just as for the 32-bit ARM
Neon support in the parent patch this will not
generate kernels yet, and for this reason we do
not yet enable AARCH64_ASIMD by default. Unit
and regression tests pass on AArch64 hardware
with gcc-4.9.

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