35 #ifndef _BLAZE_MATH_INTRINSICS_ADDITION_H_
36 #define _BLAZE_MATH_INTRINSICS_ADDITION_H_
68 return _mm256_add_epi8( a.value, b.value );
73 return _mm_add_epi8( a.value, b.value );
91 return _mm256_add_epi16( a.value, b.value );
96 return _mm_add_epi16( a.value, b.value );
114 return _mm512_add_epi32( a.value, b.value );
116 #elif BLAZE_AVX2_MODE
119 return _mm256_add_epi32( a.value, b.value );
121 #elif BLAZE_SSE2_MODE
124 return _mm_add_epi32( a.value, b.value );
142 return _mm512_add_epi64( a.value, b.value );
144 #elif BLAZE_AVX2_MODE
147 return _mm256_add_epi64( a.value, b.value );
149 #elif BLAZE_SSE2_MODE
152 return _mm_add_epi64( a.value, b.value );
170 return _mm512_add_ps( a.value, b.value );
175 return _mm256_add_ps( a.value, b.value );
180 return _mm_add_ps( a.value, b.value );
198 return _mm512_add_pd( a.value, b.value );
203 return _mm256_add_pd( a.value, b.value );
205 #elif BLAZE_SSE2_MODE
208 return _mm_add_pd( a.value, b.value );
226 return _mm256_add_epi8( a.value, b.value );
228 #elif BLAZE_SSE2_MODE
231 return _mm_add_epi8( a.value, b.value );
249 return _mm256_add_epi16( a.value, b.value );
251 #elif BLAZE_SSE2_MODE
254 return _mm_add_epi16( a.value, b.value );
272 return _mm512_add_epi32( a.value, b.value );
274 #elif BLAZE_AVX2_MODE
277 return _mm256_add_epi32( a.value, b.value );
279 #elif BLAZE_SSE2_MODE
282 return _mm_add_epi32( a.value, b.value );
300 return _mm512_add_epi64( a.value, b.value );
302 #elif BLAZE_AVX2_MODE
305 return _mm256_add_epi64( a.value, b.value );
307 #elif BLAZE_SSE2_MODE
310 return _mm_add_epi64( a.value, b.value );
328 return _mm512_add_ps( a.value, b.value );
333 return _mm256_add_ps( a.value, b.value );
338 return _mm_add_ps( a.value, b.value );
356 return _mm512_add_pd( a.value, b.value );
361 return _mm256_add_pd( a.value, b.value );
363 #elif BLAZE_SSE2_MODE
366 return _mm_add_pd( a.value, b.value );
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
const DenseIterator< Type, AF > operator+(const DenseIterator< Type, AF > &it, ptrdiff_t inc)
Addition between a DenseIterator and an integral value.
Definition: DenseIterator.h:610
Header file for the basic intrinsic types.
System settings for the SSE mode.
System settings for the inline keywords.