15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SSE2_ISEQUALREGDECL_H__ 16 #define __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SSE2_ISEQUALREGDECL_H__ 25 #include <boost/mpl/and.hpp> 26 #include <boost/mpl/equal_to.hpp> 27 #include <boost/mpl/int.hpp> 28 #include <boost/type_traits/is_same.hpp> 29 #include <boost/type_traits/is_signed.hpp> 40 typename boost::enable_if<
41 typename boost::mpl::and_<
42 typename boost::is_integral<T>::type,
43 typename boost::mpl::equal_to<boost::mpl::int_<sizeof(T)>, boost::mpl::int_<1> >::type
48 static IPSDK_FORCEINLINE
53 static IPSDK_FORCEINLINE
62 typename boost::enable_if<
63 typename boost::mpl::and_<
64 typename boost::is_integral<T>::type,
65 typename boost::mpl::equal_to<boost::mpl::int_<sizeof(T)>, boost::mpl::int_<2> >::type
70 static IPSDK_FORCEINLINE
75 static IPSDK_FORCEINLINE
84 typename boost::enable_if<
85 typename boost::mpl::and_<
86 typename boost::is_integral<T>::type,
87 typename boost::mpl::equal_to<boost::mpl::int_<sizeof(T)>, boost::mpl::int_<4> >::type
92 static IPSDK_FORCEINLINE
97 static IPSDK_FORCEINLINE
104 template <
typename T>
106 typename boost::enable_if<
107 typename boost::mpl::and_<
108 typename boost::is_integral<T>::type,
109 typename boost::mpl::equal_to<boost::mpl::int_<sizeof(T)>, boost::mpl::int_<8> >::type
114 static IPSDK_FORCEINLINE
119 static IPSDK_FORCEINLINE
129 static IPSDK_FORCEINLINE
134 static IPSDK_FORCEINLINE
144 static IPSDK_FORCEINLINE
149 static IPSDK_FORCEINLINE
164 #endif // __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SSE2_ISEQUALREGDECL_H__ Defines the IPSDK_FORCEINLINE.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Definition: IsEqualRegDecl.h:35
IsEqualReg<eInstructionSet::domain instructionSet, typename T, typename Enable=void> structure...
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
eInstructionSet
Enumerate for processor instruction set description.
Definition: InstructionSetTypes.h:31
Predefined types for Sse2 instruction set management.
Definition of import/export macro for library.
Definition: RegMaskType.h:29
Predefined types for masks for Sse2 instruction set management.
Streaming SIMD Extensions 2.
Definition: InstructionSetTypes.h:36
structure used to retrieve SSE2 type associated to a base type
Definition: Sse2Types.h:32
float ipReal32
Base types definition.
Definition: BaseTypes.h:56