* \ingroup module_simd
*/
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
+#include "config.h"
#include <stddef.h>
-#include "gromacs/legacyheaders/types/simple.h"
+
+#include "gromacs/utility/basedefinitions.h"
/* Forward declarations so memory allocation can be used in implementations */
static gmx_inline float * gmx_simd_align_f(float *p);
# include "gromacs/simd/impl_x86_sse4_1/impl_x86_sse4_1.h"
#elif defined GMX_SIMD_X86_SSE2
# include "gromacs/simd/impl_x86_sse2/impl_x86_sse2.h"
+#elif defined GMX_SIMD_ARM_NEON
+# include "gromacs/simd/impl_arm_neon/impl_arm_neon.h"
#elif defined GMX_SIMD_IBM_QPX
# include "gromacs/simd/impl_ibm_qpx/impl_ibm_qpx.h"
+#elif defined GMX_SIMD_SPARC64_HPC_ACE
+# include "gromacs/simd/impl_sparc64_hpc_ace/impl_sparc64_hpc_ace.h"
#elif (defined GMX_SIMD_REFERENCE) || (defined DOXYGEN)
/* Plain C SIMD reference implementation, also serves as documentation.
* For now this code path will also be taken for Sparc64_HPC_ACE since we have
*/
# define gmx_simd4_reduce_r gmx_simd4_reduce_f
-/*! Align real memory for SIMD4 usage.
+/*! \brief Align real memory for SIMD4 usage.
*
* \copydetails gmx_simd4_align_f
*/