Visible to Intel only — GUID: GUID-753BD0CC-FD63-4527-84E7-66AE3D53805B
Visible to Intel only — GUID: GUID-753BD0CC-FD63-4527-84E7-66AE3D53805B
Intrinsics for Integer Addition Operations
The prototypes for Intel® Advanced Vector Extensions 512 (Intel® AVX-512) intrinsics are located in the zmmintrin.h header file.
To use these intrinsics, include the immintrin.h file as follows:
#include <immintrin.h>
Intrinsic Name |
Operation |
Corresponding |
---|---|---|
_mm512_add_epi32, _mm512_mask_add_epi32, _mm512_maskz_add_epi32 |
Add int32 vectors. |
VPADDD |
_mm512_add_epi64, _mm512_mask_add_epi64, _mm512_maskz_add_epi64 |
Add int64 vectors. |
VPADDQ |
variable | definition |
---|---|
k | writemask used as a selector |
a | first source vector element |
b | second source vector element |
src | source element to use based on writemask result |
_mm512_add_epi32
extern __m512i __cdecl _mm512_add_epi32(__m512i a, __m512i b);
Adds packed int32 elements in a and b, and stores the result.
_mm512_mask_add_epi32
extern __m512i __cdecl _mm512_mask_add_epi32(__m512i src, __mmask16 k, __m512i a, __m512i b);
Adds packed int32 elements in a and b, and stores the result using writemask k (elements are copied from src when the corresponding mask bit is not set).
_mm512_maskz_add_epi32
extern __m512i __cdecl _mm512_maskz_add_epi32(__mmask16 k, __m512i a, __m512i b);
Adds packed int32 elements in a and b, and stores the result using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
_mm512_add_epi64
extern __m512i __cdecl _mm512_add_epi64(__m512i a, __m512i b);
Adds packed int64 elements in a and b, and stores the result.
_mm512_mask_add_epi64
extern __m512i __cdecl _mm512_mask_add_epi64(__m512i src, __mmask8 k, __m512i a, __m512i b);
Adds packed int64 elements in a and b, and stores the result using writemask k (elements are copied from src when the corresponding mask bit is not set).
_mm512_maskz_add_epi64
extern __m512i __cdecl _mm512_maskz_add_epi64(__mmask8 k, __m512i a, __m512i b);
Adds packed int64 elements in a and b, and stores the result using zeromask k (elements are zeroed out when the corresponding mask bit is not set).