15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_REGMASKTYPE_H__ 16 #define __IPSDKUTIL_INSTRUCTIONSET_REGMASKTYPE_H__ 28 template <eInstructionSet::domain is,
typename T>
40 #ifdef IPSDK_WITH_SSE2 56 #ifdef IPSDK_WITH_AVX2 60 typedef typename AvxMaskType<T>::Type Type;
64 #ifdef IPSDK_WITH_FMA3 68 typedef typename AvxMaskType<T>::Type Type;
72 #ifdef IPSDK_WITH_AVX512 76 typedef typename Avx512MaskType<T>::Type Type;
84 #endif // __IPSDKUTIL_INSTRUCTIONSET_REGMASKTYPE_H__ Fused multiplyadd.
Definition: InstructionSetTypes.h:46
structure used to retrieve AVX mask type associated to a base type
Definition: AvxMaskTypes.h:33
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Predefined types for masks for Avx instruction set management.
(including fundation and byte and word instructions)
Definition: InstructionSetTypes.h:51
Predefined mask types for Avx512 instruction set management.
eInstructionSet
Enumerate for processor instruction set description.
Definition: InstructionSetTypes.h:31
Advanced Vector Extensions.
Definition: InstructionSetTypes.h:44
Advanced Vector Extensions 2.
Definition: InstructionSetTypes.h:48
Predefined types associated to instruction set management.
structure used to retrieve SSE2 mask type associated to a base type
Definition: Sse2MaskTypes.h:32
Definition of import/export macro for library.
Definition: RegMaskType.h:29
Predefined types for masks for Sse2 instruction set management.
Streaming SIMD Extensions 2.
Definition: InstructionSetTypes.h:36
compiler optimisations only
Definition: InstructionSetTypes.h:34