34#if defined(__AVX512BW__) || defined(__AVX512F__) || defined(__MIC__)
36#elif defined(__AVX__) || defined(__AVX2__)
45 template<
typename TElem>
48 static constexpr std::size_t
value = 1u;
55 static constexpr std::size_t
value =
56#if defined(__AVX512F__) || defined(__MIC__)
66#elif defined(__SSE2__)
71#elif defined(__ARM_NEON__)
74#elif defined(__ALTIVEC__)
85 static constexpr std::size_t
value =
86#if defined(__AVX512F__) || defined(__MIC__)
101#elif defined(__ARM_NEON__)
103#elif defined(__ALTIVEC__)
114 static constexpr std::size_t
value =
115#if defined(__AVX512BW__)
120#elif defined(__AVX2__)
125#elif defined(__SSE2__)
130#elif defined(__ARM_NEON__)
132#elif defined(__ALTIVEC__)
134#elif defined(__CUDA_ARCH__)
148 static constexpr std::size_t
value =
149#if defined(__AVX512BW__)
154#elif defined(__AVX2__)
159#elif defined(__SSE2__)
164#elif defined(__ARM_NEON__)
166#elif defined(__ALTIVEC__)
168#elif defined(__CUDA_ARCH__)
182 static constexpr std::size_t
value =
183#if defined(__AVX512BW__)
188#elif defined(__AVX2__)
193#elif defined(__SSE2__)
198#elif defined(__ARM_NEON__)
200#elif defined(__ALTIVEC__)
202#elif defined(__CUDA_ARCH__)
216 static constexpr std::size_t
value =
217#if defined(__AVX512BW__)
222#elif defined(__AVX2__)
227#elif defined(__SSE2__)
232#elif defined(__ARM_NEON__)
234#elif defined(__ALTIVEC__)
236#elif defined(__CUDA_ARCH__)
250 static constexpr std::size_t
value =
251#if defined(__AVX512F__) || defined(__MIC__)
256#elif defined(__AVX2__)
261#elif defined(__SSE2__)
266#elif defined(__ARM_NEON__)
268#elif defined(__ALTIVEC__)
279 static constexpr std::size_t
value =
280#if defined(__AVX512F__) || defined(__MIC__)
285#elif defined(__AVX2__)
290#elif defined(__SSE2__)
295#elif defined(__ARM_NEON__)
297#elif defined(__ALTIVEC__)
308 static constexpr std::size_t
value =
309#if defined(__AVX512F__)
314#elif defined(__AVX2__)
319#elif defined(__SSE2__)
324#elif defined(__ARM_NEON__)
335 static constexpr std::size_t
value =
336#if defined(__AVX512F__)
341#elif defined(__AVX2__)
346#elif defined(__SSE2__)
351#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