17 #ifndef __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_ABSREG_H__ 18 #define __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_ABSREG_H__ 28 #include <boost/mpl/not_equal_to.hpp> 29 #include <boost/type_traits/is_float.hpp> 44 template <eInstructionSet::domain IS,
45 typename T,
typename Enable=
void>
48 template <eInstructionSet::domain IS,
typename T>
52 typename
boost::enable_if<
53 typename boost::mpl::and_<
54 typename boost::is_integral<T>::type,
55 typename boost::mpl::not_<boost::is_signed<T> >::type
77 template <eInstructionSet::domain IS,
typename T>
81 typename
boost::enable_if<
82 typename boost::mpl::and_<
83 typename boost::mpl::not_equal_to<
85 boost::mpl::int_<eInstructionSet::eIS_Avx512>
87 typename boost::mpl::and_<
88 typename boost::is_integral<T>::type,
89 typename boost::is_signed<T>::type
116 template <eInstructionSet::domain IS>
120 typename
boost::enable_if<
121 typename boost::mpl::not_equal_to<
122 boost::mpl::int_<IS>,
123 boost::mpl::int_<eInstructionSet::eIS_Avx512>
151 template <eInstructionSet::domain IS>
155 typename
boost::enable_if<
156 typename boost::mpl::not_equal_to<
157 boost::mpl::int_<IS>,
158 boost::mpl::int_<eInstructionSet::eIS_Avx512>
192 #ifdef IPSDK_WITH_AVX512 196 #endif // __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_ABSREG_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Definition: BitwiseNotRegDecl.h:30
template structure which is specialized to implement the maximum computation on 2 scalars or 2 regist...
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
Definition: DataItemNodeHdrMacrosDetails.h:48
Definition: MaxRegDecl.h:29
Definition of import/export macro for library.
Definition: UnaryMinusReg.h:40
specialization of ipsdk::simd::detail::AbsReg structure for AVX512 instruction set ...
template structure which is specialized to implement the computation of abs function on a scalar or a...
Definition: AbsReg.h:46
Definition: BitwiseAndReg.h:30
Definition: AssignRegDecl.h:31
float ipReal32
Base types definition.
Definition: BaseTypes.h:56