removed x86 specifics from nbnxn SIMD kernels
authorBerk Hess <hess@kth.se>
Mon, 18 Feb 2013 16:57:45 +0000 (17:57 +0100)
committerBerk Hess <hess@kth.se>
Wed, 27 Mar 2013 10:53:38 +0000 (11:53 +0100)
commit7ddd7d601a81a9c9f658f2e16a8d34a486d184d9
treed6170bdb96752e3e19a32b481365dd935cc30f77
parent7c965df5a77e7c2c33e62a572aa64c548dba9be8
removed x86 specifics from nbnxn SIMD kernels

All x86 specific preprossing and SIMD intrinsics in
nbxn_kernel_simd_???_outer/inner.h have been replaced by generic SIMD
macro code. Exclusion masks are now loaded iso set and the treatment
is the same for most setups and can use only floating point intrinsics.
Moved half-width SIMD from gmx_simd_macros.h to two 2xnn .h files.
Half-width load macros now take the output as an argument,
in preparation for Intel MIC SIMD instrinsics.
Replaced _SSE suffixes by _S in the abovementioned files.

Change-Id: Ib634726af6e51a99c904e05528b0ac10ecbc2462
13 files changed:
include/gmx_simd_macros.h
include/types/nb_verlet.h
include/types/nbnxn_pairlist.h
src/mdlib/nbnxn_atomdata.c
src/mdlib/nbnxn_kernels/nbnxn_kernel_simd_2xnn_inner.h
src/mdlib/nbnxn_kernels/nbnxn_kernel_simd_2xnn_outer.h
src/mdlib/nbnxn_kernels/nbnxn_kernel_simd_4xn.c
src/mdlib/nbnxn_kernels/nbnxn_kernel_simd_4xn_inner.h
src/mdlib/nbnxn_kernels/nbnxn_kernel_simd_4xn_outer.h
src/mdlib/nbnxn_kernels/nbnxn_kernel_simd_utils.h
src/mdlib/nbnxn_search.c
src/mdlib/nbnxn_search_simd_2xnn.h
src/mdlib/nbnxn_search_simd_4xn.h