_mm512_loadunpacklo_ps
Classification
KNC, Load, CPUID Test: KNCNI
Header File
immintrin.h
Instruction
VLOADUNPACKLPS zmm, m512
Synopsis
 _mm512_loadunpacklo_ps(__m512 src, void const* mt);
Description
Loads the low-64-byte-aligned portion of the doubleword stream starting at element-aligned address mt and expanded into packed single-precision (32-bit) floating-point elements 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