introduced general 4-wide SIMD support
authorBerk Hess <hess@kth.se>
Thu, 1 Aug 2013 12:34:22 +0000 (14:34 +0200)
committerGerrit Code Review <gerrit@gerrit.gromacs.org>
Fri, 11 Oct 2013 11:11:28 +0000 (13:11 +0200)
commitb608083a6f73474bbc02b486c3792947128d8cff
tree1d385012d80c748d48caa957bfd035411486fa04
parent9bd5fc01adecacc08d217a27dbfd60006a5b3345
introduced general 4-wide SIMD support

PME spread+gather and the nbnxn search bounding box checks use
4-wide SIMD (as opposed to arbitrary width SIMD). This SSE code
has now been replaced by macros from gmx_simd4_macros.h.
pme_sse_single.h has been renamed to pme_simd4.h
This change is mainly refactoring; it only adds PME spread+gather
AVX acceleration in double precision plus a few FMA instructions.

Change-Id: Ia5e02295bb281a2e23d57f4c165f555de6744064
include/gmx_simd4_macros.h [new file with mode: 0644]
include/gmx_simd4_ref.h [new file with mode: 0644]
include/gmx_simd_macros.h
include/gmx_simd_ref.h
src/mdlib/nbnxn_internal.h
src/mdlib/nbnxn_search.c
src/mdlib/nbnxn_search_simd_2xnn.h
src/mdlib/nbnxn_search_simd_4xn.h
src/mdlib/pme.c
src/mdlib/pme_simd4.h [new file with mode: 0644]
src/mdlib/pme_sse_single.h [deleted file]