35 #ifndef _BLAZE_MATH_SIMD_SETZERO_H_
36 #define _BLAZE_MATH_SIMD_SETZERO_H_
63 template<
typename T >
67 (~value).value = _mm256_setzero_si256();
69 (~value).value = _mm_setzero_si128();
84 template<
typename T >
88 (~value).value = _mm256_setzero_si256();
90 (~value).value = _mm_setzero_si128();
113 template<
typename T >
117 (~value).value = _mm256_setzero_si256();
118 #elif BLAZE_SSE2_MODE
119 (~value).value = _mm_setzero_si128();
134 template<
typename T >
138 (~value).value = _mm256_setzero_si256();
139 #elif BLAZE_SSE2_MODE
140 (~value).value = _mm_setzero_si128();
163 template<
typename T >
167 (~value).value = _mm512_setzero_epi32();
168 #elif BLAZE_AVX2_MODE
169 (~value).value = _mm256_setzero_si256();
170 #elif BLAZE_SSE2_MODE
171 (~value).value = _mm_setzero_si128();
186 template<
typename T >
190 (~value).value = _mm512_setzero_epi32();
191 #elif BLAZE_AVX2_MODE
192 (~value).value = _mm256_setzero_si256();
193 #elif BLAZE_SSE2_MODE
194 (~value).value = _mm_setzero_si128();
217 template<
typename T >
221 (~value).value = _mm512_setzero_epi32();
222 #elif BLAZE_AVX2_MODE
223 (~value).value = _mm256_setzero_si256();
224 #elif BLAZE_SSE2_MODE
225 (~value).value = _mm_setzero_si128();
240 template<
typename T >
244 (~value).value = _mm512_setzero_epi32();
245 #elif BLAZE_AVX2_MODE
246 (~value).value = _mm256_setzero_si256();
247 #elif BLAZE_SSE2_MODE
248 (~value).value = _mm_setzero_si128();
274 value.value = _mm512_setzero_ps();
276 value.value = _mm256_setzero_ps();
278 value.value = _mm_setzero_ps();
296 value.value = _mm512_setzero_ps();
298 value.value = _mm256_setzero_ps();
300 value.value = _mm_setzero_ps();
326 value.value = _mm512_setzero_pd();
328 value.value = _mm256_setzero_pd();
329 #elif BLAZE_SSE2_MODE
330 value.value = _mm_setzero_pd();
348 value.value = _mm512_setzero_pd();
350 value.value = _mm256_setzero_pd();
351 #elif BLAZE_SSE2_MODE
352 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.