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