35 #if defined(__AVX512BW__) || defined(__AVX512F__) || defined(__MIC__)
37 #elif defined(__AVX__) || defined(__AVX2__)
46 template<
typename TElem>
49 static constexpr std::size_t
value = 1u;
56 static constexpr std::size_t
value =
57 #if defined(__AVX512F__) || defined(__MIC__)
62 #elif defined(__AVX__)
67 #elif defined(__SSE2__)
72 #elif defined(__ARM_NEON__)
75 #elif defined(__ALTIVEC__)
86 static constexpr std::size_t
value =
87 #if defined(__AVX512F__) || defined(__MIC__)
92 #elif defined(__AVX__)
97 #elif defined(__SSE__)
102 #elif defined(__ARM_NEON__)
104 #elif defined(__ALTIVEC__)
115 static constexpr std::size_t
value =
116 #if defined(__AVX512BW__)
121 #elif defined(__AVX2__)
126 #elif defined(__SSE2__)
131 #elif defined(__ARM_NEON__)
133 #elif defined(__ALTIVEC__)
135 #elif defined(__CUDA_ARCH__)
149 static constexpr std::size_t
value =
150 #if defined(__AVX512BW__)
155 #elif defined(__AVX2__)
160 #elif defined(__SSE2__)
165 #elif defined(__ARM_NEON__)
167 #elif defined(__ALTIVEC__)
169 #elif defined(__CUDA_ARCH__)
183 static constexpr std::size_t
value =
184 #if defined(__AVX512BW__)
189 #elif defined(__AVX2__)
194 #elif defined(__SSE2__)
199 #elif defined(__ARM_NEON__)
201 #elif defined(__ALTIVEC__)
203 #elif defined(__CUDA_ARCH__)
217 static constexpr std::size_t
value =
218 #if defined(__AVX512BW__)
223 #elif defined(__AVX2__)
228 #elif defined(__SSE2__)
233 #elif defined(__ARM_NEON__)
235 #elif defined(__ALTIVEC__)
237 #elif defined(__CUDA_ARCH__)
251 static constexpr std::size_t
value =
252 #if defined(__AVX512F__) || defined(__MIC__)
257 #elif defined(__AVX2__)
262 #elif defined(__SSE2__)
267 #elif defined(__ARM_NEON__)
269 #elif defined(__ALTIVEC__)
280 static constexpr std::size_t
value =
281 #if defined(__AVX512F__) || defined(__MIC__)
286 #elif defined(__AVX2__)
291 #elif defined(__SSE2__)
296 #elif defined(__ARM_NEON__)
298 #elif defined(__ALTIVEC__)
309 static constexpr std::size_t
value =
310 #if defined(__AVX512F__)
315 #elif defined(__AVX2__)
320 #elif defined(__SSE2__)
325 #elif defined(__ARM_NEON__)
336 static constexpr std::size_t
value =
337 #if defined(__AVX512F__)
342 #elif defined(__AVX2__)
347 #elif defined(__SSE2__)
352 #elif defined(__ARM_NEON__)
Suggests vectorization of the directly following loop to the compiler.
constexpr std::size_t defaultAlignment
static constexpr std::size_t value