_mm512_mask_i64extscatter_pd
Classification
KNC, Store, CPUID Test: KNCNI
Header File
Synopsis
_mm512_mask_i64extscatter_pd(void * base_addr, __mmask8 k, __m512i vindex, __m512d a, _MM_DOWNCONV_PD_ENUM conv, int scale, int hint);
Description
Down-converts 8 packed double-precision (64-bit) floating-point elements in "a" using "conv" and stores them in memory locations starting at location "base_addr" at packed 64-bit integer indices stored in "vindex" scaled by "scale". Elements are written to memory using writemask "k" (elements are not stored to memory when the corresponding mask bit is not set; the memory location is left unchagned). "hint" indicates to the processor whether the data is non-temporal.
Operation
FOR j := 0 to 7
i := j*64
m := j*64
addr := base_addr + vindex[m+63:m] * ZeroExtend64(scale) * 8
IF k[j]
CASE conv OF
_MM_DOWNCONV_EPI64_NONE: MEM[addr+63:addr] := a[i+63:i]
ESAC
FI
ENDFOR