35 #ifndef _BLAZE_MATH_SIMD_SHIFTRI_H_ 36 #define _BLAZE_MATH_SIMD_SHIFTRI_H_ 67 operator>>(
const SIMDint16& a,
int count ) noexcept
68 #if BLAZE_AVX512BW_MODE 70 return _mm512_srai_epi16( a.value, count );
74 return _mm256_srai_epi16( a.value, count );
78 return _mm_srai_epi16( a.value, count );
97 operator>>(
const SIMDuint16& a,
int count ) noexcept
98 #if BLAZE_AVX512BW_MODE 100 return _mm512_srli_epi16( a.value, count );
102 #elif BLAZE_AVX2_MODE 104 return _mm256_srli_epi16( a.value, count );
106 #elif BLAZE_SSE2_MODE 108 return _mm_srli_epi16( a.value, count );
135 operator>>(
const SIMDint32& a,
int count ) noexcept
136 #if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE 138 return _mm512_srai_epi32( a.value, count );
140 #elif BLAZE_AVX2_MODE 142 return _mm256_srai_epi32( a.value, count );
144 #elif BLAZE_SSE2_MODE 146 return _mm_srai_epi32( a.value, count );
165 operator>>(
const SIMDuint32& a,
int count ) noexcept
166 #if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE 168 return _mm512_srli_epi32( a.value, count );
170 #elif BLAZE_AVX2_MODE 172 return _mm256_srli_epi32( a.value, count );
174 #elif BLAZE_SSE2_MODE 176 return _mm_srli_epi32( a.value, count );
203 operator>>(
const SIMDint64& a,
int count ) noexcept
204 #if BLAZE_AVX512F_MODE 206 return _mm512_srai_epi64( a.value, count );
225 operator>>(
const SIMDuint64& a,
int count ) noexcept
226 #if BLAZE_AVX512F_MODE 228 return _mm512_srli_epi64( a.value, count );
230 #elif BLAZE_AVX2_MODE 232 return _mm256_srli_epi64( a.value, count );
234 #elif BLAZE_SSE2_MODE 236 return _mm_srli_epi64( a.value, count );
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
#define BLAZE_ALWAYS_INLINE
Platform dependent setup of an enforced inline keyword.
Definition: Inline.h:85
Header file for the basic SIMD types.
decltype(auto) operator>>(const DenseMatrix< MT1, SO1 > &lhs, const DenseMatrix< MT2, SO2 > &rhs)
Right-shift operator for the elementwise right-shift of a dense matrix.
Definition: DMatDMatMapExpr.h:1383
System settings for the SSE mode.
System settings for the inline keywords.