Intel® C++ Compiler 16.0 User and Reference Guide
Gather int32 vector with int64 indices. This intrinsic only applies to Intel® Many Integrated Core Architecture (Intel® MIC Architecture).
Without Mask __m512i _mm512_i64extgather_epi32lo(_m512i index, void const* mv, _MM_UPCONV_EPI32_ENUM conv, int scale, int hint); __m512i _mm512_i64gather_epi32lo(_m512i index, void const* mv, int scale); |
With Mask __m512i _mm512_mask_i64extgather_epi32lo(_m512 v1_old, __mmask8 k1, __m512i index, void const* mv, _MM_UPCONV_EPI32_ENUM conv, int scale, int hint); __m512i _mm512_mask_i64gather_epi32lo(_m512 v1_old, __mmask16 k1, __m512i index, void const* mv, int scale); |
Up-converts a set of 8 memory locations pointed by base address mv and int64 index vector index with scale scale, and gathers them into the low eight elements of an int32 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).
Returns the result of the up-convert gather operation.