35 #ifndef _BLAZE_MATH_INTRINSICS_SUBTRACTION_H_
36 #define _BLAZE_MATH_INTRINSICS_SUBTRACTION_H_
68 return _mm256_sub_epi8( a.value, b.value );
73 return _mm_sub_epi8( a.value, b.value );
91 return _mm256_sub_epi16( a.value, b.value );
96 return _mm_sub_epi16( a.value, b.value );
114 return _mm512_sub_epi32( a.value, b.value );
116 #elif BLAZE_AVX2_MODE
119 return _mm256_sub_epi32( a.value, b.value );
121 #elif BLAZE_SSE2_MODE
124 return _mm_sub_epi32( a.value, b.value );
142 return _mm256_sub_epi64( a.value, b.value );
144 #elif BLAZE_SSE2_MODE
147 return _mm_sub_epi64( a.value, b.value );
165 return _mm512_sub_ps( a.value, b.value );
170 return _mm256_sub_ps( a.value, b.value );
175 return _mm_sub_ps( a.value, b.value );
193 return _mm512_sub_pd( a.value, b.value );
198 return _mm256_sub_pd( a.value, b.value );
200 #elif BLAZE_SSE2_MODE
203 return _mm_sub_pd( a.value, b.value );
221 return _mm512_sub_ps( a.value, b.value );
226 return _mm256_sub_ps( a.value, b.value );
231 return _mm_sub_ps( a.value, b.value );
249 return _mm512_sub_pd( a.value, b.value );
254 return _mm256_sub_pd( a.value, b.value );
256 #elif BLAZE_SSE2_MODE
259 return _mm_sub_pd( a.value, b.value );
#define BLAZE_ALWAYS_INLINE
Platform dependent setup of an enforced inline keyword.
Definition: Inline.h:85
Header file for the basic intrinsic types.
const DenseIterator< Type > operator-(const DenseIterator< Type > &it, ptrdiff_t inc)
Subtraction between a DenseIterator and an integral value.
Definition: DenseIterator.h:585
System settings for the SSE mode.
System settings for the inline keywords.