15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_SSE2_SIGNEDUNSIGNEDOPREG_H__ 16 #define __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_SSE2_SIGNEDUNSIGNEDOPREG_H__ 20 #include <IPSDKUtil/InstructionSet/Arithmetic/detail/SignedUnsignedOpReg.h> 25 #include <IPSDKUtil/InstructionSet/Comparison/detail/SSE2/IsGreaterEqualReg.h> 49 static IPSDK_FORCEINLINE
56 static IPSDK_FORCEINLINE
71 typedef typename boost::make_unsigned<T>::type unsigned_type;
74 static IPSDK_FORCEINLINE
110 static IPSDK_FORCEINLINE
135 cast<eInstructionSet::eIS_Sse2, T, unsigned_type>(a_t, a);
142 yNegAndXNotNeg, a, b, out);
148 template<
typename T1,
typename T2>
154 static IPSDK_FORCEINLINE
161 static IPSDK_FORCEINLINE
172 template<
typename T1,
typename T2>
178 static IPSDK_FORCEINLINE
200 yNeg, xGtThnMinusYPlusOne);
204 yNegAndXGtThnMinusYPlusOne,
217 static IPSDK_FORCEINLINE
236 cast<eInstructionSet::eIS_Sse2, T2, T1>(minusYPlusOne_t2, minusYPlusOne);
243 yNeg, xGtThnMinusYPlusOne, yNegAndXGtThnMinusYPlusOne);
252 yNegAndXGtThnMinusYPlusOne, a, b, out);
263 #endif // __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_SSE2_ADDREG_H__ Defines the IPSDK_FORCEINLINE.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Definition: BitwiseAndNotReg.h:30
cast function; casts a Pack<instructionSet, TIn> to a Pack<instructionSet, TOut>
specialization of ipsdk::simd::detail::SubReg structure for SSE2 instruction set
specialization of ipsdk::simd::detail::UnaryMinusReg structure for SSE2 instruction set ...
Definition: SignedUnsignedOpReg.h:69
Definition: IsGreaterRegDecl.h:30
Definition: BitwiseSelectReg.h:30
specialization of ipsdk::simd::detail::AddReg structure for SSE2 instruction set
eInstructionSet
Enumerate for processor instruction set description.
Definition: InstructionSetTypes.h:31
Predefined types for Sse2 instruction set management.
Predefined types associated to instruction set management.
specialization of BitwiseSelectReg structure for SSE2 instruction set
Definition of import/export macro for library.
template structure which is specialized to implement the arithmetic addition on 2 scalars or 2 regist...
Definition: AddReg.h:37
Definition: UnaryMinusReg.h:40
specialization of BitwiseAndReg structure for SSE2 instruction set
Streaming SIMD Extensions 2.
Definition: InstructionSetTypes.h:36
Definition: IsLessRegDecl.h:30
structure used to retrieve SSE2 type associated to a base type
Definition: Sse2Types.h:32
Definition: SignedUnsignedOpReg.h:51
Definition: BitwiseAndReg.h:30
Definition: AssignRegDecl.h:31