Go to the documentation of this file.
22 #ifndef _BLAZE_SYSTEM_VECTORIZATION_H_
23 #define _BLAZE_SYSTEM_VECTORIZATION_H_
49 #if BLAZE_USE_VECTORIZATION && ( defined(__SSE__) || ( _M_IX86_FP > 0 ) )
50 # define BLAZE_SSE_MODE 1
52 # define BLAZE_SSE_MODE 0
66 #if BLAZE_USE_VECTORIZATION && ( defined(__SSE2__) || ( _M_IX86_FP > 1 ) )
67 # define BLAZE_SSE2_MODE 1
69 # define BLAZE_SSE2_MODE 0
83 #if BLAZE_USE_VECTORIZATION && defined(__SSE3__)
84 # define BLAZE_SSE3_MODE 1
86 # define BLAZE_SSE3_MODE 0
100 #if BLAZE_USE_VECTORIZATION && defined(__SSSE3__)
101 # define BLAZE_SSSE3_MODE 1
103 # define BLAZE_SSSE3_MODE 0
117 #if BLAZE_USE_VECTORIZATION && ( defined(__SSE4_2__) || defined(__SSE4_1__) )
118 # define BLAZE_SSE4_MODE 1
120 # define BLAZE_SSE4_MODE 0
134 #if BLAZE_USE_VECTORIZATION && defined(__AVX__)
135 # define BLAZE_AVX_MODE 1
137 # define BLAZE_AVX_MODE 0
151 #if BLAZE_USE_VECTORIZATION && defined(__MIC__)
152 # define BLAZE_MIC_MODE 1
154 # define BLAZE_MIC_MODE 0
167 #if BLAZE_MIC_MODE || BLAZE_AVX_MODE
168 # include <immintrin.h>
169 #elif BLAZE_SSE4_MODE
170 # include <smmintrin.h>
171 #elif BLAZE_SSSE3_MODE
172 # include <tmmintrin.h>
173 #elif BLAZE_SSE3_MODE
174 # include <pmmintrin.h>
175 #elif BLAZE_SSE2_MODE
176 # include <emmintrin.h>
178 # include <xmmintrin.h>