Developer Guide and Reference

Contents

Intrinsics for FP Permutation 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_permutex2var_pd
,
_mm512_mask_permutex2var_pd
,
_mm512_mask2_permutex2var_pd
,
_mm512_maskz_permutex2var_pd
Shuffle float64 elements across lanes.
VPERMI2PD
_mm512_permutex2var_ps
,
_mm512_mask_permutex2var_ps
,
_mm512_mask2_permutex2var_ps
,
_mm512_maskz_permutex2var_ps
Shuffle float32 elements across lanes.
VPERMI2PS
_mm512_permute_pd
,
_mm512_mask_permute_pd
,
_mm512_maskz_permute_pd
Shuffle float64 elements within 128-bit lanes.
VPERMILPD
,
VPERMPD</