15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_SSE2_MINREGIMPL_H__ 16 #define __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_SSE2_MINREGIMPL_H__ 25 #include <boost/mpl/contains.hpp> 26 #include <boost/mpl/vector.hpp> 38 typename Sse2Type<T>::Type
42 typename boost::enable_if<typename boost::mpl::not_<typename boost::mpl::contains<SpecificTypesForSSE2MinRegImpl, T>::type>::type>::type
56 typename boost::enable_if<typename boost::mpl::not_<typename boost::mpl::contains<SpecificTypesForSSE2MinRegImpl, T>::type>::type>::type
64 lessReg, in2, in1, out);
74 return _mm_min_epu8(in1, in2);
83 out = _mm_min_epu8(in1, in2);
93 return _mm_min_epi16(in1, in2);
102 out = _mm_min_epi16(in1, in2);
112 return _mm_min_ps(in1, in2);
121 out = _mm_min_ps(in1, in2);
131 #endif // __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_SSE2_MINREGIMPL_H__
Defines the IPSDK_FORCEINLINE.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Definition: MinRegDecl.h:29
template structure which is specialized to implement the minimum computation on 2 scalars or 2 regist...
Definition: IsGreaterRegDecl.h:30
Definition: BitwiseSelectReg.h:30
Predefined types for Sse2 instruction set management.
Definition of import/export macro for library.
Streaming SIMD Extensions 2.
Definition: InstructionSetTypes.h:36
structure used to retrieve SSE2 type associated to a base type
Definition: Sse2Types.h:32