Go to the documentation of this file.
32 #ifndef MADNESS_MADNESS_CONFIG_H__INCLUDED
33 #define MADNESS_MADNESS_CONFIG_H__INCLUDED
40 # define HAVE_CRAYXT 1
41 # define MADNESS_HAVE_CRAYXT 1
43 #elif defined(__CRAYXE)
45 # define HAVE_CRAYXE 1
46 # define MADNESS_HAVE_CRAYXE 1
48 # define MADNESS_HAVE_X86_64 1
50 #elif defined(__bgp__)
52 # define HAVE_IBMBGP 1
53 # define MADNESS_HAVE_POWERPC_32 1
55 #elif defined(__bgq__)
57 # define HAVE_IBMBGQ 1
58 # define MADNESS_HAVE_POWERPC_64 1
64 #if defined(__x86_64__) || defined(_M_X64)
67 # define MADNESS_HAVE_X86_64 1
69 # if defined(__AVX2__)
70 # define MADNESS_HAVE_AVX2 1
74 # define MADNESS_HAVE_AVX 1
77 # if defined(__SSE4_2__)
78 # define MADNESS_HAVE_SSE42 1
81 # if defined(__SSE4_1__)
82 # define MADNESS_SSE41 1
85 # if defined(__SSSE3__)
86 # define MADNESS_HAVE_SSSE3 1
89 # if defined(__SSE3__)
90 # define MADNESS_HAVE_SSE3 1
94 # define MADNESS_HAVE_SSE2 1
95 # define MADNESS_HAVE_SSE 1
97 # if defined(_M_IX86_FP)
100 # define MADNESS_HAVE_SSE2 2
101 # elif _M_IX86_FP == 1
102 # define MADNESS_HAVE_SSE 1
108 #elif defined(__i386) || defined(_M_IX86)
111 # define MADNESS_HAVE_X86_32
113 # if defined(__SSE2__)
114 # define MADNESS_HAVE_SSE2 2
117 # if defined(__SSE__)
118 # define MADNESS_HAVE_SSE 1
124 #if defined(__powerpc__) || defined(__ppc__) || defined(__PPC__)
127 # if defined(__powerpc64__) || defined(__ppc64__) || defined(__PPC64__) || \
128 defined(__64BIT__) || defined(_LP64) || defined(__LP64__)
130 # define MADNESS_HAVE_POWERPC_64 1
134 # define MADNESS_HAVE_POWERPC_32 1
141 #endif // MADNESS_MADNESS_CONFIG_H__INCLUDED