Developer Guide and Reference

Contents

Intrinsics for Integer Multiplication 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
Intel® AVX-512 Instruction
_mm512_mul_epi32
,
_mm512_mask_mul_epi32
,
_mm512_maskz_mul_epi32
Multiplies alternating int32 vectors together to produce int64.
VPMULDQ
_mm512_mul_epu32
,
_mm512_mask_mul_epu32
,
_mm512_maskz_mul_epu32
Multiplies alternating unsigned int32 vectors together to produce int64.
VPMULUDQ
_mm512_mullo_epi32
,
_mm512_mask_mullo_epi32
Multiplies int32 vectors together to produce int64.