15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_DETAIL_PACKDECL_H__ 16 #define __IPSDKUTIL_INSTRUCTIONSET_DETAIL_PACKDECL_H__ 29 template <eInstructionSet::domain is,
typename T,
typename Enable=
void>
34 BOOST_STATIC_ASSERT_MSG(
sizeof(T)==0,
"invalid template arguments combination for Pack");
50 typename boost::enable_if_c<!boost::is_integral<T>::value>::type>
51 :
public BasePack<ePackType::ePT_Avx, T>
62 typename boost::enable_if_c<!boost::is_integral<T>::value>::type>
63 :
public BasePack<ePackType::ePT_Avx, T>
78 #endif // __IPSDKUTIL_INSTRUCTIONSET_DETAIL_PACKDECL_H__ Definition: PackDecl.h:30
Fused multiplyadd.
Definition: InstructionSetTypes.h:46
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
(including fundation and byte and word instructions)
Definition: InstructionSetTypes.h:51
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.
Definition of import/export macro for library.
Streaming SIMD Extensions 2.
Definition: InstructionSetTypes.h:36
compiler optimisations only
Definition: InstructionSetTypes.h:34
structure containing intrinsic registers used to store vectorized data
Definition: BasePackDecl.h:29