35 #ifndef _BLAZE_MATH_SIMD_SETZERO_H_ 36 #define _BLAZE_MATH_SIMD_SETZERO_H_ 63 template<
typename T >
66 #if BLAZE_AVX512BW_MODE 67 (~value).value = _mm512_setzero_si512();
69 (~value).value = _mm256_setzero_si256();
71 (~value).value = _mm_setzero_si128();
86 template<
typename T >
89 #if BLAZE_AVX512BW_MODE 90 (~value).value = _mm512_setzero_si512();
92 (~value).value = _mm256_setzero_si256();
94 (~value).value = _mm_setzero_si128();
117 template<
typename T >
120 #if BLAZE_AVX512BW_MODE 121 (~value).value = _mm512_setzero_si512();
122 #elif BLAZE_AVX2_MODE 123 (~value).value = _mm256_setzero_si256();
124 #elif BLAZE_SSE2_MODE 125 (~value).value = _mm_setzero_si128();
140 template<
typename T >
143 #if BLAZE_AVX512BW_MODE 144 (~value).value = _mm512_setzero_si512();
145 #elif BLAZE_AVX2_MODE 146 (~value).value = _mm256_setzero_si256();
147 #elif BLAZE_SSE2_MODE 148 (~value).value = _mm_setzero_si128();
171 template<
typename T >
174 #if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE 175 (~value).value = _mm512_setzero_epi32();
176 #elif BLAZE_AVX2_MODE 177 (~value).value = _mm256_setzero_si256();
178 #elif BLAZE_SSE2_MODE 179 (~value).value = _mm_setzero_si128();
194 template<
typename T >
197 #if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE 198 (~value).value = _mm512_setzero_epi32();
199 #elif BLAZE_AVX2_MODE 200 (~value).value = _mm256_setzero_si256();
201 #elif BLAZE_SSE2_MODE 202 (~value).value = _mm_setzero_si128();
225 template<
typename T >
228 #if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE 229 (~value).value = _mm512_setzero_epi32();
230 #elif BLAZE_AVX2_MODE 231 (~value).value = _mm256_setzero_si256();
232 #elif BLAZE_SSE2_MODE 233 (~value).value = _mm_setzero_si128();
248 template<
typename T >
251 #if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE 252 (~value).value = _mm512_setzero_epi32();
253 #elif BLAZE_AVX2_MODE 254 (~value).value = _mm256_setzero_si256();
255 #elif BLAZE_SSE2_MODE 256 (~value).value = _mm_setzero_si128();
281 #if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE 282 value.value = _mm512_setzero_ps();
284 value.value = _mm256_setzero_ps();
286 value.value = _mm_setzero_ps();
303 #if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE 304 value.value = _mm512_setzero_ps();
306 value.value = _mm256_setzero_ps();
308 value.value = _mm_setzero_ps();
333 #if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE 334 value.value = _mm512_setzero_pd();
336 value.value = _mm256_setzero_pd();
337 #elif BLAZE_SSE2_MODE 338 value.value = _mm_setzero_pd();
355 #if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE 356 value.value = _mm512_setzero_pd();
358 value.value = _mm256_setzero_pd();
359 #elif BLAZE_SSE2_MODE 360 value.value = _mm_setzero_pd();
SIMD type for 64-bit double precision floating point data values.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
#define BLAZE_ALWAYS_INLINE
Platform dependent setup of an enforced inline keyword.
Definition: Inline.h:85
BLAZE_ALWAYS_INLINE void setzero(SIMDi8< T > &value) noexcept
Setting an integral SIMD type with 8-bit data values to zero.
Definition: Setzero.h:64
Header file for the basic SIMD types.
SIMD type for 32-bit single precision complex values.
SIMD type for 32-bit single precision floating point data values.
SIMD type for 64-bit double precision complex values.
System settings for the SSE mode.
System settings for the inline keywords.