15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_ABS512_ADDREG_H__ 16 #define __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_ABS512_ADDREG_H__ 20 #include <IPSDKUtil/InstructionSet/Arithmetic/detail/AbsReg.h> 35 static IPSDK_FORCEINLINE
39 return _mm512_abs_epi8(in);
42 static IPSDK_FORCEINLINE
47 out = _mm512_abs_epi8(in);
56 static IPSDK_FORCEINLINE
60 return _mm512_abs_epi16(in);
63 static IPSDK_FORCEINLINE
68 out = _mm512_abs_epi16(in);
77 static IPSDK_FORCEINLINE
81 return _mm512_abs_epi32(in);
84 static IPSDK_FORCEINLINE
89 out = _mm512_abs_epi32(in);
98 static IPSDK_FORCEINLINE
102 return _mm512_abs_ps(in);
105 static IPSDK_FORCEINLINE
110 out = _mm512_abs_ps(in);
119 static IPSDK_FORCEINLINE
124 return _mm512_abs_pd(in);
133 static IPSDK_FORCEINLINE
139 out = _mm512_abs_pd(in);
155 #endif // __IPSDKUTIL_INSTRUCTIONSET_ARITHMETIC_DETAIL_AVX512_ABSREG_H__ int8_t ipInt8
Base types definition.
Definition: BaseTypes.h:48
Defines the IPSDK_FORCEINLINE.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Definition: BitwiseNotRegDecl.h:30
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
int16_t ipInt16
Base types definition.
Definition: BaseTypes.h:50
eInstructionSet
Enumerate for processor instruction set description.
Definition: InstructionSetTypes.h:31
Predefined types for Avx512 instruction set management.
Definition of import/export macro for library.
template structure which is specialized to implement the computation of abs function on a scalar or a...
Definition: AbsReg.h:46
Definition: BitwiseAndReg.h:30
Definition: AssignRegDecl.h:31
float ipReal32
Base types definition.
Definition: BaseTypes.h:56
structure used to retrieve AVX512 type associated to a base type
Definition: Avx512Types.h:36