35 #ifndef _BLAZE_MATH_TYPETRAITS_HASSIMDSHIFTRV_H_ 36 #define _BLAZE_MATH_TYPETRAITS_HASSIMDSHIFTRV_H_ 64 template<
typename T1,
typename T2 >
65 using HasSIMDShiftRVHelper =
67 IsNumeric_v<T2> && IsIntegral_v<T2> &&
68 sizeof(T1) ==
sizeof(T2) ) &&
70 ( ( IsSigned_v<T1> &&
sizeof(T1) == 4UL ) ||
71 ( !IsSigned_v<T1> &&
sizeof(T1) >= 4UL ) ) ) ||
100 template<
typename T1
103 :
public BoolConstant< HasSIMDShiftRVHelper< RemoveCVRef_t<T1>, RemoveCVRef_t<T2> >::value >
121 template<
typename T1
#define BLAZE_AVX512F_MODE
Compilation switch for the AVX512F mode.This compilation switch enables/disables the AVX512F mode....
Definition: Vectorization.h:246
Generic wrapper for a compile time constant integral value.The IntegralConstant class template repres...
Definition: IntegralConstant.h:72
#define BLAZE_MIC_MODE
Compilation switch for the MIC mode.This compilation switch enables/disables the MIC mode....
Definition: Vectorization.h:299
#define BLAZE_AVX512BW_MODE
Compilation switch for the AVX512BW mode.This compilation switch enables/disables the AVX512BW mode....
Definition: Vectorization.h:264
Header file for the RemoveCVRef type trait.
Header file for the IsIntegral type trait.
#define BLAZE_AVX2_MODE
Compilation switch for the AVX2 mode.This compilation switch enables/disables the AVX2 mode....
Definition: Vectorization.h:228
constexpr bool HasSIMDShiftRV_v
Auxiliary variable template for the HasSIMDShiftRV type trait.The HasSIMDShiftRV_v variable template ...
Definition: HasSIMDShiftRV.h:123
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
Availability of a SIMD elementwise right-shift for the given data types.Depending on the available in...
Definition: HasSIMDShiftRV.h:102
Header file for the IsNumeric type trait.
IntegralConstant< bool, B > BoolConstant
Generic wrapper for a compile time constant boolean value.The BoolConstant alias template represents ...
Definition: IntegralConstant.h:110
Header file for the IsSigned type trait.
Header file for the IntegralConstant class template.
System settings for the SSE mode.