Developer Guide and Reference

Contents

Intrinsics for Integer Shuffle 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_shuffle_epi32
,
_mm512_mask_shuffle_epi32
,
_mm512_maskz_shuffle_epi32
Shuffle int32 vectors within 128-bit lanes using control value.
VPSHUFD
_mm512_shuffle_i32x4
,
_mm512_mask_shuffle_i32x4
,
_mm512_maskz_shuffle_i32x4
Shuffle four int32 values by specified value.
VSHUFI32X4
_mm512_shuffle_i64x2
,
_mm512_mask_shuffle_i64x2
,
_mm512_maskz_shuffle_i64x2
Shuffle two int64 values by specified value.