Intel® C++ Compiler 16.0 User and Reference Guide
Gather int64 vector with int32 indices. Corresponding instruction is VPGATHERDQ. This intrinsic only applies to Intel® Many Integrated Core Architecture (Intel® MIC Architecture).
Without Mask extern __m512i __cdecl _mm512_i32loextgather_epi64(_m512i index, void const* mv, _MM_UPCONV_EPI64_ENUM conv, int scale, int hint); extern __m512i __cdecl _mm512_i32logather_epi64(_m512i index, void const* mv, _MM_UPCONV_EPI64_ENUM conv, int scale, _MM_HINT_NONE); |
With Mask extern __m512i __cdecl _mm512_mask_i32loextgather_epi64(_m512 v1_old, __mmask8 k1, __m512i index, void const* mv, _MM_UPCONV_EPI64_ENUM conv, int scale, int hint); extern __m512i __cdecl _mm512_mask_i32logather_epi64(_m512 v1_old, __mmask8 k1, __m512i index, void const* mv, _MM_UPCONV_EPI64_ENUM conv, int scale, _MM_HINT_NONE); |
Up-converts a set of eight memory locations pointed by base address mv and the lower eight elements of the int32 index vector index with scale scale, and gathers them into an int64 vector.
The resulting vector for the masked variant is populated by elements for which the corresponding bit in the writemask vector k1 is set. The remaining elements of the resulting vector for the masked variant is populated by corresponding elements from v1_old.
The non-masked variant of the intrinsic is equivalent to the masked variant with full mask (k1=0xffff).
These intrinsics do not have broadcast support.
Returns the result of the up-convert load operation.