15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_COMMON_ISEVENREG_H__ 16 #define __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_COMMON_ISEVENREG_H__ 21 #include <IPSDKUtil/InstructionSet/Arithmetic/detail/FloorReg.h> 27 #include <boost/type_traits/is_integral.hpp> 37 template <eInstructionSet::domain IS,
typename T>
38 struct IsEvenReg<IS, T, typename
boost::enable_if<typename boost::is_integral<T>::type>::type>
40 static IPSDK_FORCEINLINE
49 static IPSDK_FORCEINLINE
56 Reg one, inAndOne, zero;
64 template <eInstructionSet::domain IS>
67 static IPSDK_FORCEINLINE
76 static IPSDK_FORCEINLINE
83 Reg halfOne, halfIn, halfInFloor;
98 #endif // __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_COMMON_ISEVENREG_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...
template structure which is specialized to implement the computation of value rounded to closest even...
Definition: FloorReg.h:36
Definition: DataItemNodeHdrMacrosDetails.h:48
Definition of import/export macro for library.
Definition: RegMaskType.h:29
template structure which is specialized to implement the isEven function
Definition: IsEvenReg.h:35
Definition: BitwiseAndReg.h:30
Definition: AssignRegDecl.h:31
float ipReal32
Base types definition.
Definition: BaseTypes.h:56