_mm512_loadunpacklo_pd
Classification
KNC, Load, CPUID Test: KNCNI
Header File
Instruction
VLOADUNPACKLPD zmm, m512
Synopsis
_mm512_loadunpacklo_pd(__m512d 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 double-precision (64-bit) floating-point elements 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 + 8*loadOffset) % 64) == 0
BREAK
FI
ENDFOR
dst[MAX:512] := 0