Go to the documentation of this file.
22 #ifndef _BLAZE_SYSTEM_VECTORIZATION_H_
23 #define _BLAZE_SYSTEM_VECTORIZATION_H_
50 #if BLAZE_USE_VECTORIZATION && ( defined(__SSE__) || ( _M_IX86_FP > 0 ) )
51 # define BLAZE_SSE_MODE 1
53 # define BLAZE_SSE_MODE 0
67 #if BLAZE_USE_VECTORIZATION && ( defined(__SSE2__) || ( _M_IX86_FP > 1 ) )
68 # define BLAZE_SSE2_MODE 1
70 # define BLAZE_SSE2_MODE 0
84 #if BLAZE_USE_VECTORIZATION && defined(__SSE3__)
85 # define BLAZE_SSE3_MODE 1
87 # define BLAZE_SSE3_MODE 0
101 #if BLAZE_USE_VECTORIZATION && defined(__SSSE3__)
102 # define BLAZE_SSSE3_MODE 1
104 # define BLAZE_SSSE3_MODE 0
118 #if BLAZE_USE_VECTORIZATION && ( defined(__SSE4_2__) || defined(__SSE4_1__) )
119 # define BLAZE_SSE4_MODE 1
121 # define BLAZE_SSE4_MODE 0
135 #if BLAZE_USE_VECTORIZATION && defined(__AVX__)
136 # define BLAZE_AVX_MODE 1
138 # define BLAZE_AVX_MODE 0
152 #if BLAZE_USE_VECTORIZATION && defined(__AVX2__)
153 # define BLAZE_AVX2_MODE 1
155 # define BLAZE_AVX2_MODE 0
169 #if BLAZE_USE_VECTORIZATION && defined(__MIC__)
170 # define BLAZE_MIC_MODE 1
172 # define BLAZE_MIC_MODE 0
209 #if BLAZE_MIC_MODE || BLAZE_AVX_MODE || BLAZE_AVX2_MODE
210 # include <immintrin.h>
211 #elif BLAZE_SSE4_MODE
212 # include <smmintrin.h>
213 #elif BLAZE_SSSE3_MODE
214 # include <tmmintrin.h>
215 #elif BLAZE_SSE3_MODE
216 # include <pmmintrin.h>
217 #elif BLAZE_SSE2_MODE
218 # include <emmintrin.h>
220 # include <xmmintrin.h>