_mm512_mask_packstorelo_pd
Classification
KNC, Store, CPUID Test: KNCNI
Header File
immintrin.h
Instruction
VPACKSTORELPD m512 {k}, zmm
Synopsis
 _mm512_mask_packstorelo_pd(void* mt, __mmask8 k, __m512d v1);
Description
Stores packed double-precision (64-bit) floating-point elements of "v1" into a quadword stream at a logically mapped starting address "mt", storing the low-64-byte elements of that stream (those elements of the stream that map before the first 64-byte-aligned address follwing "mt"). Elements are loaded from memory according to element selector "k" (elements are skipped when the corresponding mask bit is not set).
Operation
storeOffset := 0
addr := mt
FOR j := 0 to 7
	IF k[j]
		i := j*64
		MEM[addr + storeOffset*8] := v1[i+63:i]
		storeOffset := storeOffset + 1
		IF ((addr + storeOffset*8) % 64) == 0
			BREAK
		FI
	FI
ENDFOR