#cmakedefine USE_VERSION_H
/* Default location of data files */
-#cmakedefine GMXLIBDIR "@GMXLIBDIR@"
+#define GMXLIBDIR "@GMXLIBDIR@"
/* Hardware and OS version for build host */
-#cmakedefine BUILD_MACHINE "@BUILD_MACHINE@"
+#define BUILD_HOST "@BUILD_HOST@"
+
+/* CPU information for build host */
+#define BUILD_CPU_VENDOR "@BUILD_CPU_VENDOR@"
+
+#define BUILD_CPU_BRAND "@BUILD_CPU_BRAND@"
+
+#define BUILD_CPU_FAMILY @BUILD_CPU_FAMILY@
+
+#define BUILD_CPU_MODEL @BUILD_CPU_MODEL@
+
+#define BUILD_CPU_STEPPING @BUILD_CPU_STEPPING@
+
+#define BUILD_CPU_FEATURES "@BUILD_CPU_FEATURES@"
+
+/* Compiler and CFLAGS from build */
+#define BUILD_COMPILER "@BUILD_COMPILER@"
+
+#define BUILD_CFLAGS "@BUILD_CFLAGS@"
/* Date and time for build */
-#cmakedefine BUILD_TIME "@BUILD_TIME@"
+#define BUILD_TIME "@BUILD_TIME@"
/* User doing build */
-#cmakedefine BUILD_USER "@BUILD_USER@"
+#define BUILD_USER "@BUILD_USER@"
/* Binary suffix for the created binaries */
#define GMX_BINARY_SUFFIX "@GMX_BINARY_SUFFIX@"
/* Binary directory for the build */
#cmakedefine CMAKE_BINARY_DIR "@CMAKE_BINARY_DIR@"
-/* Turn off water-water neighborlist optimization only */
+/* Turn off water-water neighborlist optimization only - not used right now */
#cmakedefine DISABLE_WATERWATER_NLIST
-/* Turn off all water neighborlist optimization */
+/* Turn off all water neighborlist optimization - not used right now */
#cmakedefine DISABLE_WATER_NLIST
/* Fortran support */
/* Use AMD core math library */
#cmakedefine GMX_FFT_ACML
-/* Single-precision SSE instructions on ia32 */
-#cmakedefine GMX_IA32_SSE
+/* What type of acceleration is used? (string, for dumping to files) */
+#define GMX_ACCELERATION "@GMX_ACCELERATION@"
+
+/* SSE2 acceleration */
+#cmakedefine GMX_X86_SSE2
-/* Double-precision SSE2 instructions on ia32 */
-#cmakedefine GMX_IA32_SSE2
+/* SSE4.1 acceleration */
+#cmakedefine GMX_X86_SSE4_1
-/* Use ia64 assembly tuned for Itanium2 */
-#cmakedefine GMX_IA64_ASM
+/* AVX 128-bit acceleration with FMA, useful on modern AMD hardware */
+#cmakedefine GMX_X86_AVX_128_FMA
+
+/* AVX 256-bit acceleration, usually for intel hardware */
+#cmakedefine GMX_X86_AVX_256
/* Integer byte order is big endian. */
#cmakedefine GMX_INTEGER_BIG_ENDIAN
/* Ignore calls to system(3) */
#cmakedefine GMX_NO_SYSTEM
-/* Use PowerPC Altivec inner loops */
-#cmakedefine GMX_PPC_ALTIVEC
-
/* Use (modified) Gamess-UK for QM-MM calculations */
#cmakedefine GMX_QMMM_GAMESS
/* Define for sysconf() */
#cmakedefine HAVE_SYSCONF
-/* Single-precision SSE instructions on X86_64 */
-#cmakedefine GMX_X86_64_SSE
-
-/* Double-precision SSE2 instructions on X86_64 */
-#cmakedefine GMX_X86_64_SSE2
-
-/* Support for SSE intrinsics */
-#cmakedefine GMX_SSE
-
-/* Support for SSE2 intrinsics */
-#cmakedefine GMX_SSE2
-
-/* Support for SSE3 intrinsics */
-#cmakedefine GMX_SSE3
-
-/* Support for SSE4.1 intrinsics */
-#cmakedefine GMX_SSE4_1
-
-/* Define to 1 if you have the <altivec.h> header file. */
-#cmakedefine HAVE_ALTIVEC_H
+/* Enable x86 gcc inline assembly */
+#cmakedefine GMX_X86_GCC_INLINE_ASM
/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
#cmakedefine HAVE_FSEEKO
/* Define to 1 if you have the <sys/time.h> header file. */
#cmakedefine HAVE_SYS_TIME_H
+/* Define to 1 if you have the <x86intrin.h> header file */
+#cmakedefine HAVE_X86INTRIN_H
+
/* Define for sched.h (this is for thread_mpi)*/
#define HAVE_SCHED_H