IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
SortRegDecl.h
Go to the documentation of this file.
1 // SortRegDecl.h:
3 // -----------------
4 //
13 
14 #ifndef __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SORTREGDECL_H__
15 #define __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SORTREGDECL_H__
16 
21 
22 #include <boost/mpl/not_equal_to.hpp>
23 
24 namespace ipsdk {
25 namespace simd {
26 namespace detail {
27 
30 
31 template <eInstructionSet::domain instructionSet, typename T>
32 struct SortReg<
33  instructionSet,
34  T,
35  typename boost::enable_if<
36  typename boost::mpl::not_equal_to<
37  boost::mpl::int_<instructionSet>,
38  boost::mpl::int_<eInstructionSet::eIS_Sse2>
39  >::type
40  >::type
41 > {
42  static IPSDK_FORCEINLINE
43  void
44  act(typename RegType<instructionSet, T>::Type& inOut1,
45  typename RegType<instructionSet, T>::Type& inOut2);
46 };
47 
50 
51 } // end of namespace detail
52 } // end of namespace simd
53 } // end of namespace ipsdk
54 
55 #endif // __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SORTREGDECL_H__
Defines the IPSDK_FORCEINLINE.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Definition: DataItemNodeHdrMacrosDetails.h:48
RegType class.
Predefined types associated to instruction set management.
Definition of import/export macro for library.
Definition: SortReg.h:28
Definition: RegType.h:29