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 //
14 
15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SSE2_SORTREGDECL_H__
16 #define __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SSE2_SORTREGDECL_H__
17 
22 
23 namespace ipsdk {
24 namespace simd {
25 namespace detail {
26 
29 
30 template <typename T>
31 struct SortReg<
33  T
34 >
35 {
36  static IPSDK_FORCEINLINE
37  void
38  act(typename Sse2Type<T>::Type& inOut1,
39  typename Sse2Type<T>::Type& inOut2);
40 };
41 
42 /*template <>
43 struct SortReg<eInstructionSet::eIS_Sse2, ipReal32>
44 {
45  static IPSDK_FORCEINLINE
46  void
47  act(Sse2Type<ipReal32>::Type& inOut1,
48  Sse2Type<ipReal32>::Type& inOut2);
49 };*/
50 
53 
54 } // end of namespace detail
55 } // end of namespace simd
56 } // end of namespace ipsdk
57 
58 #endif // __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SSE2_SORTREGDECL_H__
Defines the IPSDK_FORCEINLINE.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
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.
Definition: SortReg.h:28
Streaming SIMD Extensions 2.
Definition: InstructionSetTypes.h:36
structure used to retrieve SSE2 type associated to a base type
Definition: Sse2Types.h:32
SortReg<eInstructionSet::domain instructionSet, typename T> structure.