_mm512_loadunpacklo_epi64
Classification
KNC, Load, CPUID Test: KNCNI
Header File
immintrin.h
Instruction
VLOADUNPACKLQ zmm, m512
Synopsis
 _mm512_loadunpacklo_epi64(__m512i src, void const* mt);
Description
Loads the low-64-byte-aligned portion of the quadword stream starting at element-aligned address mt and expands them into packed 64-bit integers in "dst". The initial values of "dst" are copied from "src". Only those converted quad that occur before first 64-byte-aligned address following "mt" are loaded. Elements in the resulting vector that do not map to those quadwords are taken from "src".
Operation
dst[511:0] := src[511:0]
loadOffset := 0
addr := mt
FOR j := 0 to 7
	i := j*64
	tmp := MEM[addr + loadOffset*8]
	dst[i+63:i] := tmp[i+63:i]
	loadOffset := loadOffset + 1
	IF (addr + loadOffset*8 % 64) == 0
		BREAK
	FI
ENDFOR
dst[MAX:512] := 0