IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
GatherRegDecl.h
1 // GatherRegDecl.h:
3 // ------------
4 //
14 
15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_GATHER_DETAIL_AVX_GATHERREGDECL_H__
16 #define __IPSDKUTIL_INSTRUCTIONSET_GATHER_DETAIL_AVX_GATHERREGDECL_H__
17 
23 
24 #include <boost/mpl/and.hpp>
25 #include <boost/mpl/equal_to.hpp>
26 #include <boost/mpl/int.hpp>
27 #include <boost/type_traits/is_same.hpp>
28 #include <boost/type_traits/is_signed.hpp>
29 
30 namespace ipsdk {
31 namespace simd {
32 namespace detail {
33 
36 
37 template <>
39 {
40  static
41  IPSDK_FORCEINLINE
42  void
43  act(const ipReal32* baseAddress, const ipUInt32* indexes,
45 
46  static
47  IPSDK_FORCEINLINE
48  void
49  act(const ipReal32* baseAddress, const AvxType<ipUInt32>::Type& indexes,
51 };
52 
55 
56 } // end of namespace detail
57 } // end of namespace simd
58 } // end of namespace ipsdk
59 
60 #endif // __IPSDKUTIL_INSTRUCTIONSET_GATHER_DETAIL_AVX_GATHERREGDECL_H__
Defines the IPSDK_FORCEINLINE.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Predefined types for Avx instruction set management.
eInstructionSet
Enumerate for processor instruction set description.
Definition: InstructionSetTypes.h:31
Advanced Vector Extensions.
Definition: InstructionSetTypes.h:44
Predefined types associated to instruction set management.
Definition of import/export macro for library.
structure used to retrieve AVX type associated to a base type
Definition: AvxTypes.h:33
Definition: GatherReg.h:30
float ipReal32
Base types definition.
Definition: BaseTypes.h:56
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53