 |
NEURON
|
Go to the documentation of this file. 45 #ifndef __xlcfeatures_dot_hpp 46 #define __xlcfeatures_dot_hpp 48 #if !defined(__x86_64__) && !defined(__i386__) && !defined(__powerpc__) 49 # error "This code has only been tested on x86 and PowerPC platforms." 50 #include <including_a_nonexistent_file_will_stop_some_compilers_from_continuing_with_a_hopeless_task> 66 #ifndef R123_STATIC_INLINE 67 #define R123_STATIC_INLINE static inline 70 #ifndef R123_FORCE_INLINE 71 #define R123_FORCE_INLINE(decl) decl __attribute__((__always_inline__)) 74 #ifndef R123_CUDA_DEVICE 75 #define R123_CUDA_DEVICE 80 #define R123_ASSERT(x) assert(x) 83 #ifndef R123_BUILTIN_EXPECT 84 #define R123_BUILTIN_EXPECT(expr,likely) __builtin_expect(expr,likely) 87 #ifndef R123_USE_AES_NI 88 #define R123_USE_AES_NI 0 91 #ifndef R123_USE_SSE4_2 92 #define R123_USE_SSE4_2 0 95 #ifndef R123_USE_SSE4_1 96 #define R123_USE_SSE4_1 0 100 #define R123_USE_SSE 0 103 #ifndef R123_USE_AES_OPENSSL 109 #define R123_USE_AES_OPENSSL 0 112 #ifndef R123_USE_GNU_UINT128 113 #define R123_USE_GNU_UINT128 0 116 #ifndef R123_USE_ASM_GNU 117 #define R123_USE_ASM_GNU 1 120 #ifndef R123_USE_CPUID_MSVC 121 #define R123_USE_CPUID_MSVC 0 124 #ifndef R123_USE_X86INTRIN_H 125 #define R123_USE_X86INTRIN_H 0 128 #ifndef R123_USE_IA32INTRIN_H 129 #define R123_USE_IA32INTRIN_H 0 132 #ifndef R123_USE_XMMINTRIN_H 133 #define R123_USE_XMMINTRIN_H 0 136 #ifndef R123_USE_EMMINTRIN_H 137 #define R123_USE_EMMINTRIN_H 0 140 #ifndef R123_USE_SMMINTRIN_H 141 #define R123_USE_SMMINTRIN_H 0 144 #ifndef R123_USE_WMMINTRIN_H 145 #define R123_USE_WMMINTRIN_H 0 148 #ifndef R123_USE_INTRIN_H 150 #define R123_USE_INTRIN_H 1 152 #define R123_USE_INTRIN_H 0 156 #ifndef R123_USE_MULHILO32_ASM 157 #define R123_USE_MULHILO32_ASM 0 160 #ifndef R123_USE_MULHILO64_MULHI_INTRIN 161 #if (defined(__powerpc64__)) 162 #define R123_USE_MULHILO64_MULHI_INTRIN 1 164 #define R123_USE_MULHILO64_MULHI_INTRIN 0 168 #ifndef R123_MULHILO64_MULHI_INTRIN 169 #define R123_MULHILO64_MULHI_INTRIN __mulhdu 172 #ifndef R123_USE_MULHILO32_MULHI_INTRIN 173 #define R123_USE_MULHILO32_MULHI_INTRIN 0 176 #ifndef R123_MULHILO32_MULHI_INTRIN 177 #define R123_MULHILO32_MULHI_INTRIN __mulhwu 180 #ifndef R123_USE_MULHILO64_ASM 181 #if (defined(__powerpc64__) && !(R123_USE_MULHILO64_MULHI_INTRIN)) 182 #define R123_USE_MULHILO64_ASM 1 184 #define R123_USE_MULHILO64_ASM 0 188 #ifndef R123_USE_MULHILO64_MSVC_INTRIN 189 #define R123_USE_MULHILO64_MSVC_INTRIN 0 192 #ifndef R123_USE_MULHILO64_CUDA_INTRIN 193 #define R123_USE_MULHILO64_CUDA_INTRIN 0 196 #ifndef R123_USE_MULHILO64_OPENCL_INTRIN 197 #define R123_USE_MULHILO64_OPENCL_INTRIN 0 200 #ifndef __STDC_CONSTANT_MACROS 201 #define __STDC_CONSTANT_MACROS 205 #error UINT64_C not defined. You must define __STDC_CONSTANT_MACROS before you #include <stdint.h>