IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Sse2MaskTypes.h
Go to the documentation of this file.
1 // Sse2MaskTypes.h:
3 // ------------
4 //
14 
15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_SSE2MASKTYPES_H__
16 #define __IPSDKUTIL_INSTRUCTIONSET_SSE2MASKTYPES_H__
17 
18 #include <IPSDKUtil/BaseTypes.h>
19 #include <xmmintrin.h>
20 #include <emmintrin.h>
21 
22 namespace ipsdk {
23 
26 
31 template <typename T>
33 {
34 
35 };
36 
39 #define IPSDK_DATATYPE_TO_SSE2_MASK_TYPE(DataType, Sse2MaskTypeT) \
40  template<> struct Sse2MaskType<DataType> { \
41  typedef Sse2MaskTypeT Type; \
42  };
43 
44 
59 
62 
63 } // end of namespace ipsdk
64 
65 #endif // __IPSDKUTIL_INSTRUCTIONSET_SSE2MASKTYPES_H__
int8_t ipInt8
Base types definition.
Definition: BaseTypes.h:48
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
int32_t ipInt32
Base types definition.
Definition: BaseTypes.h:52
int16_t ipInt16
Base types definition.
Definition: BaseTypes.h:50
uint8_t ipUInt8
Base types definition.
Definition: BaseTypes.h:49
Base types for multiplatform compatibility.
structure used to retrieve SSE2 mask type associated to a base type
Definition: Sse2MaskTypes.h:32
bool ipBool
Base types definition.
Definition: BaseTypes.h:47
IPSDK_DATATYPE_TO_SSE2_MASK_TYPE(ipBool, __m128i)
int64_t ipInt64
Base types definition.
Definition: BaseTypes.h:54
uint16_t ipUInt16
Base types definition.
Definition: BaseTypes.h:51
float ipReal32
Base types definition.
Definition: BaseTypes.h:56
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53