IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
IsLessRegDecl.h
Go to the documentation of this file.
1 // IsLessRegDecl.h:
3 // -------------------
4 //
14 
15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SSE2_ISLESSREGDECL_H__
16 #define __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SSE2_ISLESSREGDECL_H__
17 
23 
24 namespace ipsdk {
25 namespace simd {
26 namespace detail {
27 
30 
31 template <typename T>
32 struct IsLessReg<
34  T,
35  typename boost::enable_if_c<boost::is_integral<T>::value>::type
36 >
37 {
38  static IPSDK_FORCEINLINE
40  act(const typename Sse2Type<T>::Type& in1,
41  const typename Sse2Type<T>::Type& in2);
42 
43  static IPSDK_FORCEINLINE
44  void
45  act(const typename Sse2Type<T>::Type& in1,
46  const typename Sse2Type<T>::Type& in2,
48 };
49 
50 template <>
52 {
53  static IPSDK_FORCEINLINE
55  act(const Sse2Type<ipReal32>::Type& in1,
56  const Sse2Type<ipReal32>::Type& in2);
57 
58  static IPSDK_FORCEINLINE
59  void
60  act(const Sse2Type<ipReal32>::Type& in1,
61  const Sse2Type<ipReal32>::Type& in2,
63 };
64 
65 template <>
67 {
68  static IPSDK_FORCEINLINE
70  act(const Sse2Type<ipReal64>::Type& in1,
71  const Sse2Type<ipReal64>::Type& in2);
72 
73  static IPSDK_FORCEINLINE
74  void
75  act(const Sse2Type<ipReal64>::Type& in1,
76  const Sse2Type<ipReal64>::Type& in2,
78 };
79 
82 
83 } // end of namespace detail
84 } // end of namespace simd
85 } // end of namespace ipsdk
86 
87 #endif // __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SSE2_ISLESSREGDECL_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.
RegMaskType class.
Definition of import/export macro for library.
Definition: RegMaskType.h:29
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
float ipReal32
Base types definition.
Definition: BaseTypes.h:56