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_STD_GATHERREGDECL_H__
16 #define __IPSDKUTIL_INSTRUCTIONSET_GATHER_DETAIL_STD_GATHERREGDECL_H__
17 
23 
24 namespace ipsdk {
25 namespace simd {
26 namespace detail {
27 
30 
31 template <typename T>
33 {
34  static
35  IPSDK_FORCEINLINE
36  void
37  act(const T* baseAddress,
38  const ipUInt32* indexes,
39  T& out);
40 
41  static
42  IPSDK_FORCEINLINE
43  void
44  act(const T* baseAddress,
45  const ipUInt32& index,
46  T& out);
47 };
48 
51 
52 } // end of namespace detail
53 } // end of namespace simd
54 } // end of namespace ipsdk
55 
56 #endif // __IPSDKUTIL_INSTRUCTIONSET_GATHER_DETAIL_STD_GATHERREGDECL_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.
Predefined types associated to instruction set management.
Definition of import/export macro for library.
compiler optimisations only
Definition: InstructionSetTypes.h:34
Definition: GatherReg.h:30
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53