17 #ifndef __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SSE2_ISGREATEREQUALREGDECL_H__ 18 #define __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SSE2_ISGREATEREQUALREGDECL_H__ 34 struct IsGreaterEqualReg<
37 typename boost::enable_if_c<
38 boost::is_integral<T>::value
42 static IPSDK_FORCEINLINE
43 typename RegMaskType<eInstructionSet::eIS_Sse2, T>::Type
44 act(
const typename Sse2Type<T>::Type& in1,
45 const typename Sse2Type<T>::Type& in2);
47 static IPSDK_FORCEINLINE
49 act(
const typename Sse2Type<T>::Type& in1,
50 const typename Sse2Type<T>::Type& in2,
51 typename RegMaskType<eInstructionSet::eIS_Sse2, T>::Type& out);
57 static IPSDK_FORCEINLINE
58 RegMaskType<eInstructionSet::eIS_Sse2, ipReal32>::Type
59 act(
const Sse2Type<ipReal32>::Type& in1,
60 const Sse2Type<ipReal32>::Type& in2);
62 static IPSDK_FORCEINLINE
64 act(
const Sse2Type<ipReal32>::Type& in1,
65 const Sse2Type<ipReal32>::Type& in2,
66 RegMaskType<eInstructionSet::eIS_Sse2, ipReal32>::Type& out);
72 static IPSDK_FORCEINLINE
73 RegMaskType<eInstructionSet::eIS_Sse2, ipReal64>::Type
74 act(
const Sse2Type<ipReal64>::Type& in1,
75 const Sse2Type<ipReal64>::Type& in2);
77 static IPSDK_FORCEINLINE
79 act(
const Sse2Type<ipReal64>::Type& in1,
80 const Sse2Type<ipReal64>::Type& in2,
81 RegMaskType<eInstructionSet::eIS_Sse2, ipReal64>::Type& out);
91 #endif // __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SSE2_ISGREATEREQUALREGDECL_H__ Defines the IPSDK_FORCEINLINE.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
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.
Streaming SIMD Extensions 2.
Definition: InstructionSetTypes.h:36
float ipReal32
Base types definition.
Definition: BaseTypes.h:56