15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_REDUCTION_DETAIL_AVX512_SUMREG_H__ 16 #define __IPSDKUTIL_INSTRUCTIONSET_REDUCTION_DETAIL_AVX512_SUMREG_H__ 76 static IPSDK_FORCEINLINE
80 return _mm512_reduce_add_epi32(in);
89 static IPSDK_FORCEINLINE
93 return _mm512_reduce_add_epi32(in);
102 static IPSDK_FORCEINLINE
106 return _mm512_reduce_add_epi64(in);
115 static IPSDK_FORCEINLINE
119 return _mm512_reduce_add_epi64(in);
128 static IPSDK_FORCEINLINE
132 return _mm512_reduce_add_ps(in);
141 static IPSDK_FORCEINLINE
145 return _mm512_reduce_add_pd(in);
157 #endif // __IPSDKUTIL_INSTRUCTIONSET_REDUCTION_DETAIL_AVX512_SUMREG_H__ 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>
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
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
eInstructionSet
Enumerate for processor instruction set description.
Definition: InstructionSetTypes.h:31
template structure, specialized to implement the computation of the sum of the elements loaded in a r...
Definition of import/export macro for library.
int64_t ipInt64
Base types definition.
Definition: BaseTypes.h:54
float ipReal32
Base types definition.
Definition: BaseTypes.h:56
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53
structure used to retrieve AVX512 type associated to a base type
Definition: Avx512Types.h:36