35 #ifndef _BLAZE_MATH_SIMD_SHIFTLI_H_ 36 #define _BLAZE_MATH_SIMD_SHIFTLI_H_ 67 operator<<(
const SIMDint16& a,
int count ) noexcept
68 #if BLAZE_AVX512BW_MODE 70 return _mm512_slli_epi16( a.value, count );
74 return _mm256_slli_epi16( a.value, count );
78 return _mm_slli_epi16( a.value, count );
97 operator<<(
const SIMDuint16& a,
int count ) noexcept
98 #if BLAZE_AVX512BW_MODE 100 return _mm512_slli_epi16( a.value, count );
102 #elif BLAZE_AVX2_MODE 104 return _mm256_slli_epi16( a.value, count );
106 #elif BLAZE_SSE2_MODE 108 return _mm_slli_epi16( a.value, count );
135 operator<<(
const SIMDint32& a,
int count ) noexcept
136 #if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE 138 return _mm512_slli_epi32( a.value, count );
140 #elif BLAZE_AVX2_MODE 142 return _mm256_slli_epi32( a.value, count );
144 #elif BLAZE_SSE2_MODE 146 return _mm_slli_epi32( a.value, count );
165 operator<<(
const SIMDuint32& a,
int count ) noexcept
166 #if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE 168 return _mm512_slli_epi32( a.value, count );
170 #elif BLAZE_AVX2_MODE 172 return _mm256_slli_epi32( a.value, count );
174 #elif BLAZE_SSE2_MODE 176 return _mm_slli_epi32( a.value, count );
203 operator<<(
const SIMDint64& a,
int count ) noexcept
204 #if BLAZE_AVX512F_MODE 206 return _mm512_slli_epi64( a.value, count );
208 #elif BLAZE_AVX2_MODE 210 return _mm256_slli_epi64( a.value, count );
212 #elif BLAZE_SSE2_MODE 214 return _mm_slli_epi64( a.value, count );
233 operator<<(
const SIMDuint64& a,
int count ) noexcept
234 #if BLAZE_AVX512F_MODE 236 return _mm512_slli_epi64( a.value, count );
238 #elif BLAZE_AVX2_MODE 240 return _mm256_slli_epi64( a.value, count );
242 #elif BLAZE_SSE2_MODE 244 return _mm_slli_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)
Left-shift operator for the elementwise left-shift of a dense matrix.
Definition: DMatDMatMapExpr.h:1349
System settings for the SSE mode.
System settings for the inline keywords.