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__)
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__)
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
auto clipCast(V const &val) -> T
static constexpr std::size_t value