Split SIMD implementations into 4 files
commitf9a02ec70e41e2a6f9d72757c2d28f7318ceb095
authorErik Lindahl <erik@kth.se>
Sun, 5 Jul 2015 17:26:56 +0000 (5 19:26 +0200)
committerGerrit Code Review <gerrit@gerrit.gromacs.org>
Mon, 2 Nov 2015 07:48:20 +0000 (2 08:48 +0100)
treeaa196282f4fd5bc4490a28734a2f5ce1a6cffe6f
parent56f64b09a0efde4d809abcdd4d3f84a85e989d26
Split SIMD implementations into 4 files

Split each SIMD implementation into a wrapper file,
and then separate files for single, double,
simd4-single, and simd4-double. No other edits.
This will facilitate reviewing future changes, and
hopefully make it a bit easier to overview what is
needed to implement support for new architectures
when the reference implementation is no longer a
single 3600-line file.

Change-Id: Ice59d26de508f5d719ccbe770fc649489c30e960
79 files changed:
src/gromacs/simd/impl_arm_neon/impl_arm_neon.h
src/gromacs/simd/impl_arm_neon/impl_arm_neon_common.h [new file with mode: 0644]
src/gromacs/simd/impl_arm_neon/impl_arm_neon_simd4_float.h [new file with mode: 0644]
src/gromacs/simd/impl_arm_neon/impl_arm_neon_simd_float.h [copied from src/gromacs/simd/impl_arm_neon/impl_arm_neon.h with 67% similarity]
src/gromacs/simd/impl_arm_neon_asimd/impl_arm_neon_asimd.h
src/gromacs/simd/impl_arm_neon_asimd/impl_arm_neon_asimd_common.h [new file with mode: 0644]
src/gromacs/simd/impl_arm_neon_asimd/impl_arm_neon_asimd_simd_double.h [copied from src/gromacs/simd/impl_arm_neon_asimd/impl_arm_neon_asimd.h with 70% similarity]
src/gromacs/simd/impl_arm_neon_asimd/impl_arm_neon_asimd_simd_float.h [new file with mode: 0644]
src/gromacs/simd/impl_ibm_qpx/impl_ibm_qpx.h
src/gromacs/simd/impl_ibm_qpx/impl_ibm_qpx_common.h [new file with mode: 0644]
src/gromacs/simd/impl_ibm_qpx/impl_ibm_qpx_simd4_double.h [new file with mode: 0644]
src/gromacs/simd/impl_ibm_qpx/impl_ibm_qpx_simd4_float.h [new file with mode: 0644]
src/gromacs/simd/impl_ibm_qpx/impl_ibm_qpx_simd_double.h [new file with mode: 0644]
src/gromacs/simd/impl_ibm_qpx/impl_ibm_qpx_simd_float.h [new file with mode: 0644]
src/gromacs/simd/impl_ibm_vmx/impl_ibm_vmx.h
src/gromacs/simd/impl_ibm_vmx/impl_ibm_vmx_common.h [new file with mode: 0644]
src/gromacs/simd/impl_ibm_vmx/impl_ibm_vmx_simd4_float.h [new file with mode: 0644]
src/gromacs/simd/impl_ibm_vmx/impl_ibm_vmx_simd_float.h [copied from src/gromacs/simd/impl_ibm_vmx/impl_ibm_vmx.h with 67% similarity]
src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx.h
src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx_common.h [new file with mode: 0644]
src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx_simd4_float.h [new file with mode: 0644]
src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx_simd_double.h [copied from src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx.h with 51% similarity]
src/gromacs/simd/impl_ibm_vsx/impl_ibm_vsx_simd_float.h [new file with mode: 0644]
src/gromacs/simd/impl_intel_mic/impl_intel_mic.h
src/gromacs/simd/impl_intel_mic/impl_intel_mic_common.h [new file with mode: 0644]
src/gromacs/simd/impl_intel_mic/impl_intel_mic_simd4_double.h [new file with mode: 0644]
src/gromacs/simd/impl_intel_mic/impl_intel_mic_simd4_float.h [new file with mode: 0644]
src/gromacs/simd/impl_intel_mic/impl_intel_mic_simd_double.h [new file with mode: 0644]
src/gromacs/simd/impl_intel_mic/impl_intel_mic_simd_float.h [new file with mode: 0644]
src/gromacs/simd/impl_reference/impl_reference.h
src/gromacs/simd/impl_reference/impl_reference_common.h [new file with mode: 0644]
src/gromacs/simd/impl_reference/impl_reference_simd4_double.h [new file with mode: 0644]
src/gromacs/simd/impl_reference/impl_reference_simd4_float.h [new file with mode: 0644]
src/gromacs/simd/impl_reference/impl_reference_simd_double.h [new file with mode: 0644]
src/gromacs/simd/impl_reference/impl_reference_simd_float.h [new file with mode: 0644]
src/gromacs/simd/impl_sparc64_hpc_ace/impl_sparc64_hpc_ace.h
src/gromacs/simd/impl_sparc64_hpc_ace/impl_sparc64_hpc_ace_common.h [new file with mode: 0644]
src/gromacs/simd/impl_sparc64_hpc_ace/impl_sparc64_hpc_ace_simd_double.h [copied from src/gromacs/simd/impl_sparc64_hpc_ace/impl_sparc64_hpc_ace.h with 59% similarity]
src/gromacs/simd/impl_sparc64_hpc_ace/impl_sparc64_hpc_ace_simd_float.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx2_256/impl_x86_avx2_256.h
src/gromacs/simd/impl_x86_avx2_256/impl_x86_avx2_256_common.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx2_256/impl_x86_avx2_256_simd4_double.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx2_256/impl_x86_avx2_256_simd4_float.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx2_256/impl_x86_avx2_256_simd_double.h [copied from src/gromacs/simd/impl_x86_avx2_256/impl_x86_avx2_256.h with 51% similarity]
src/gromacs/simd/impl_x86_avx2_256/impl_x86_avx2_256_simd_float.h [copied from src/gromacs/simd/impl_x86_avx2_256/impl_x86_avx2_256.h with 52% similarity]
src/gromacs/simd/impl_x86_avx_128_fma/impl_x86_avx_128_fma.h
src/gromacs/simd/impl_x86_avx_128_fma/impl_x86_avx_128_fma_common.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx_128_fma/impl_x86_avx_128_fma_simd4_double.h [copied from src/gromacs/simd/impl_x86_avx_128_fma/impl_x86_avx_128_fma.h with 77% similarity]
src/gromacs/simd/impl_x86_avx_128_fma/impl_x86_avx_128_fma_simd_double.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx_128_fma/impl_x86_avx_128_fma_simd_float.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx_256/impl_x86_avx_256.h
src/gromacs/simd/impl_x86_avx_256/impl_x86_avx_256_common.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx_256/impl_x86_avx_256_simd4_double.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx_256/impl_x86_avx_256_simd4_float.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx_256/impl_x86_avx_256_simd_double.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx_256/impl_x86_avx_256_simd_float.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx_512er/impl_x86_avx_512er.h
src/gromacs/simd/impl_x86_avx_512er/impl_x86_avx_512er_common.h [copied from src/gromacs/simd/impl_x86_avx_512er/impl_x86_avx_512er.h with 55% similarity]
src/gromacs/simd/impl_x86_avx_512er/impl_x86_avx_512er_simd4_double.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx_512er/impl_x86_avx_512er_simd4_float.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx_512er/impl_x86_avx_512er_simd_double.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx_512er/impl_x86_avx_512er_simd_float.h [copied from src/gromacs/simd/impl_x86_avx_512er/impl_x86_avx_512er.h with 73% similarity]
src/gromacs/simd/impl_x86_avx_512f/impl_x86_avx_512f.h
src/gromacs/simd/impl_x86_avx_512f/impl_x86_avx_512f_common.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx_512f/impl_x86_avx_512f_simd4_double.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx_512f/impl_x86_avx_512f_simd4_float.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx_512f/impl_x86_avx_512f_simd_double.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_avx_512f/impl_x86_avx_512f_simd_float.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_sse2/impl_x86_sse2.h
src/gromacs/simd/impl_x86_sse2/impl_x86_sse2_common.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_sse2/impl_x86_sse2_simd4_float.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_sse2/impl_x86_sse2_simd_double.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_sse2/impl_x86_sse2_simd_float.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_sse4_1/impl_x86_sse4_1.h
src/gromacs/simd/impl_x86_sse4_1/impl_x86_sse4_1_common.h [new file with mode: 0644]
src/gromacs/simd/impl_x86_sse4_1/impl_x86_sse4_1_simd4_float.h [copied from src/gromacs/simd/impl_x86_sse4_1/impl_x86_sse4_1.h with 50% similarity]
src/gromacs/simd/impl_x86_sse4_1/impl_x86_sse4_1_simd_double.h [copied from src/gromacs/simd/impl_x86_sse4_1/impl_x86_sse4_1.h with 64% similarity]
src/gromacs/simd/impl_x86_sse4_1/impl_x86_sse4_1_simd_float.h [copied from src/gromacs/simd/impl_x86_sse4_1/impl_x86_sse4_1.h with 65% similarity]
src/gromacs/simd/simd.h