Intel® C++ Compiler 16.0 User and Reference Guide
Loads/broadcasts/converts int64 vector. Corresponding instruction is VMOVDQA64. This intrinsic only applies to Intel® Many Integrated Core Architecture (Intel® MIC Architecture).
Without Mask extern __m512i __cdecl _mm512_extload_epi64(void const* mt, _MM_UPCONV_EPI64_ENUM conv, _MM_BROADCAST64_ENUM bc, int hint); |
With Mask extern __m512i __cdecl _mm512_mask_extload_epi64(__m512i v1_old, __mmask8 k1, void const* mt, _MM_UPCONV_EPI64_ENUM conv, _MM_BROADCAST64_ENUM bc, int hint); |
Depending on the bc parameter, loads one (bc=_MM_BROADCAST_1X8), four (bc=_MM_BROADCAST_4X8), or eight (bc=_MM_BROADCAST64_NONE) elements at memory address mt, converts them to int64 values, and returns the result in a int64 vector. The type and the size of elements read from memory depend on the parameter conv .
The masked variant has two additional arguments:v1_old and k1. Only those elements with the corresponding bit set to one in vector mask k1 are computed. Elements in resulting vector with the corresponding bit clear in k1 obtain values from the v1_old vector.
Returns the result of the load/broadcast/convert operation.