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 _mm512_add_ps( a.value, b.value );
231 return _mm256_add_ps( a.value, b.value );
236 return _mm_add_ps( a.value, b.value );
254 return _mm512_add_pd( a.value, b.value );
259 return _mm256_add_pd( a.value, b.value );
261 #elif BLAZE_SSE2_MODE
264 return _mm_add_pd( a.value, b.value );
#define BLAZE_ALWAYS_INLINE
Platform dependent setup of an enforced inline keyword.
Definition: Inline.h:85
const DenseIterator< Type > operator+(const DenseIterator< Type > &it, ptrdiff_t inc)
Addition between a DenseIterator and an integral value.
Definition: DenseIterator.h:556
Header file for the basic intrinsic types.
System settings for the SSE mode.
System settings for the inline keywords.