35#ifndef _BLAZE_MATH_SIMD_SHIFTLI_H_
36#define _BLAZE_MATH_SIMD_SHIFTLI_H_
68#if BLAZE_AVX512BW_MODE
70 return _mm512_slli_epi16( a.value,
static_cast<unsigned int>( count ) );
74 return _mm256_slli_epi16( a.value, count );
78 return _mm_slli_epi16( a.value, count );
98#if BLAZE_AVX512BW_MODE
100 return _mm512_slli_epi16( a.value,
static_cast<unsigned int>( count ) );
104 return _mm256_slli_epi16( a.value, count );
108 return _mm_slli_epi16( a.value, count );
136#if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE
138 return _mm512_slli_epi32( a.value,
static_cast<unsigned int>( count ) );
142 return _mm256_slli_epi32( a.value, count );
146 return _mm_slli_epi32( a.value, count );
166#if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE
168 return _mm512_slli_epi32( a.value,
static_cast<unsigned int>( count ) );
172 return _mm256_slli_epi32( a.value, count );
176 return _mm_slli_epi32( a.value, count );
204#if BLAZE_AVX512F_MODE
206 return _mm512_slli_epi64( a.value,
static_cast<unsigned int>( count ) );
210 return _mm256_slli_epi64( a.value, count );
214 return _mm_slli_epi64( a.value, count );
234#if BLAZE_AVX512F_MODE
236 return _mm512_slli_epi64( a.value,
static_cast<unsigned int>( count ) );
240 return _mm256_slli_epi64( a.value, count );
244 return _mm_slli_epi64( a.value, count );
Header file for the basic SIMD types.
SIMD type for 16-bit signed integral data values.
SIMD type for 32-bit signed integral data values.
SIMD type for 64-bit integral data values.
SIMD type for 16-bit unsigned integral data values.
SIMD type for 32-bit unsigned integral data values.
SIMD type for 64-bit unsigned integral data values.
BLAZE_ALWAYS_INLINE const SIMDuint64 operator<<(const SIMDuint64 &a, int count) noexcept=delete
Uniform left-shift of a vector of 64-bit unsigned integral SIMD values.
#define BLAZE_ALWAYS_INLINE
Platform dependent setup of an enforced inline keyword.
Definition: Inline.h:85
System settings for the inline keywords.
System settings for the SSE mode.