35#ifndef _BLAZE_MATH_SIMD_SHIFTRI_H_
36#define _BLAZE_MATH_SIMD_SHIFTRI_H_
68#if BLAZE_AVX512BW_MODE
70 return _mm512_srai_epi16( a.value,
static_cast<unsigned int>( count ) );
74 return _mm256_srai_epi16( a.value, count );
78 return _mm_srai_epi16( a.value, count );
98#if BLAZE_AVX512BW_MODE
100 return _mm512_srli_epi16( a.value,
static_cast<unsigned int>( count ) );
104 return _mm256_srli_epi16( a.value, count );
108 return _mm_srli_epi16( a.value, count );
136#if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE
138 return _mm512_srai_epi32( a.value,
static_cast<unsigned int>( count ) );
142 return _mm256_srai_epi32( a.value, count );
146 return _mm_srai_epi32( a.value, count );
166#if BLAZE_AVX512F_MODE || BLAZE_MIC_MODE
168 return _mm512_srli_epi32( a.value,
static_cast<unsigned int>( count ) );
172 return _mm256_srli_epi32( a.value, count );
176 return _mm_srli_epi32( a.value, count );
204#if BLAZE_AVX512F_MODE
206 return _mm512_srai_epi64( a.value,
static_cast<unsigned int>( count ) );
226#if BLAZE_AVX512F_MODE
228 return _mm512_srli_epi64( a.value,
static_cast<unsigned int>( count ) );
232 return _mm256_srli_epi64( a.value, count );
236 return _mm_srli_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 right-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.