15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_LOGICAL_DETAIL_SSE2_IFELSEPACK_H__ 16 #define __IPSDKUTIL_INSTRUCTIONSET_LOGICAL_DETAIL_SSE2_IFELSEPACK_H__ 34 typename boost::enable_if_c<true>::type
37 static IPSDK_FORCEINLINE
44 cast<eInstructionSet::eIS_Sse2>(mask, packFromMask);
52 static IPSDK_FORCEINLINE
60 cast<eInstructionSet::eIS_Sse2>(mask, packFromMask);
62 bitwiseSelect<eInstructionSet::eIS_Sse2>(packFromMask, in1, in2, out);
73 #endif // __IPSDKUTIL_INSTRUCTIONSET_LOGICAL_DETAIL_SSE2_IFELSEPACK_H__ Definition: BasePack.h:37
Defines the IPSDK_FORCEINLINE.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
cast function; casts a Pack<instructionSet, TIn> to a Pack<instructionSet, TOut>
eInstructionSet
Enumerate for processor instruction set description.
Definition: InstructionSetTypes.h:31
Definition of import/export macro for library.
IPSDK_FORCEINLINE PackT bitwiseSelect(const PackT &mask, const PackT &in1, const PackT &in2)
bitwiseSelect function; vectorized arithmetic addition of data contained in 2 Register structures ...
Definition: bitwiseSelect.h:37
Definition: IfElsePack.h:30
Streaming SIMD Extensions 2.
Definition: InstructionSetTypes.h:36
Definition: BaseMaskPack.h:30