15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_AVX512_SIGNEDUNSIGNEDOPREG_H__ 16 #define __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_AVX512_SIGNEDUNSIGNEDOPREG_H__ 20 #include <IPSDKUtil/InstructionSet/Arithmetic/detail/SignedUnsignedOpReg.h> 24 #include <IPSDKUtil/InstructionSet/Comparison/detail/AVX512/IsGreaterReg.h> 49 static IPSDK_FORCEINLINE
56 static IPSDK_FORCEINLINE
71 typedef typename boost::make_unsigned<T>::type unsigned_type;
74 static IPSDK_FORCEINLINE
116 static IPSDK_FORCEINLINE
141 cast<eInstructionSet::eIS_Avx512, T, unsigned_type>(a_t, a);
148 yNegAndXNotNeg, a, b, out);
154 template<
typename T1,
typename T2>
160 static IPSDK_FORCEINLINE
167 static IPSDK_FORCEINLINE
178 template<
typename T1,
typename T2>
184 static IPSDK_FORCEINLINE
206 yNeg, xGtThnMinusYPlusOne);
210 yNegAndXGtThnMinusYPlusOne,
223 static IPSDK_FORCEINLINE
242 cast<eInstructionSet::eIS_Avx512, T2, T1>(minusYPlusOne_t2, minusYPlusOne);
249 yNeg, xGtThnMinusYPlusOne, yNegAndXGtThnMinusYPlusOne);
258 yNegAndXGtThnMinusYPlusOne, a, b, out);
269 #endif // __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_AVX512_ADDREG_H__
Defines the IPSDK_FORCEINLINE.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Definition: BitwiseAndNotReg.h:30
specialization of ipsdk::simd::detail::UnaryMinusReg structure for AVX512 instruction set ...
Definition: SignedUnsignedOpReg.h:69
Definition: IsGreaterRegDecl.h:30
(including fundation and byte and word instructions)
Definition: InstructionSetTypes.h:51
Definition: BitwiseSelectReg.h:30
eInstructionSet
Enumerate for processor instruction set description.
Definition: InstructionSetTypes.h:31
Predefined types for Avx512 instruction set management.
specialization of ipsdk::simd::detail::SubReg structure for AVX512 instruction set ...
Definition: Avx512MaskTypes.h:36
Predefined types associated to instruction set management.
Definition of import/export macro for library.
template structure which is specialized to implement the arithmetic addition on 2 scalars or 2 regist...
Definition: AddReg.h:37
Definition: UnaryMinusReg.h:40
specialization of ipsdk::simd::detail::AddReg structure for AVX512 instruction set ...
Definition: IsLessRegDecl.h:30
Definition: SignedUnsignedOpReg.h:51
Definition: BitwiseAndReg.h:30
Definition: AssignRegDecl.h:31
structure used to retrieve AVX512 type associated to a base type
Definition: Avx512Types.h:36