15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_PACK2MASKPACKTYPE_H__ 16 #define __IPSDKUTIL_INSTRUCTIONSET_PACK2MASKPACKTYPE_H__ 34 template <
class PackT>
45 #define DEFINE_BASEPACK2BASEMASKPACKTYPE(packType, dataType) \ 47 struct Pack2MaskPackType<BasePack<packType, dataType> > \ 49 typedef BaseMaskPack<packType, dataType> Type; \ 52 #define DEFINE_PACK2MASKPACKTYPE(is, dataType) \ 54 struct Pack2MaskPackType<Pack<is, dataType> > \ 56 typedef MaskPack<is, dataType> Type; \ 164 #endif // __IPSDKUTIL_INSTRUCTIONSET_PACK2MASKPACKTYPE_H__ int8_t ipInt8
Base types definition.
Definition: BaseTypes.h:48
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
structure containing set of masks for vectorized operations
Definition: BaseMaskPackDecl.h:29
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
packs of avx512 registers (ex.: Packs of __m512)
Definition: PackTypes.h:45
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
int32_t ipInt32
Base types definition.
Definition: BaseTypes.h:52
(including fundation and byte and word instructions)
Definition: InstructionSetTypes.h:51
Definition: Pack2MaskPackType.h:35
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.
Advanced Vector Extensions.
Definition: InstructionSetTypes.h:44
ePackType
Enumerate describing a pack type.
Definition: PackTypes.h:35
Advanced Vector Extensions 2.
Definition: InstructionSetTypes.h:48
Predefined types associated to instruction set management.
Definition of import/export macro for library.
packs of scalars
Definition: PackTypes.h:39
packs of avx/avx2 registers (ex.: Packs of __m256i)
Definition: PackTypes.h:43
int64_t ipInt64
Base types definition.
Definition: BaseTypes.h:54
Streaming SIMD Extensions 2.
Definition: InstructionSetTypes.h:36
compiler optimisations only
Definition: InstructionSetTypes.h:34
uint16_t ipUInt16
Base types definition.
Definition: BaseTypes.h:51
packs of sse/sse2 registers (ex.: Packs of __m128i)
Definition: PackTypes.h:41
float ipReal32
Base types definition.
Definition: BaseTypes.h:56
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53
structure containing intrinsic registers used to store vectorized data
Definition: BasePackDecl.h:29