_mm_mask_load_sd
Classification
Header File
Instruction
VMOVSD xmm {k}, m64
Synopsis
_mm_mask_load_sd(__m128d src, __mmask8 k, const double* mem_addr);
Description
Load a double-precision (64-bit) floating-point element from memory into the lower element of "dst" using writemask "k" (the element is copied from "src" when mask bit 0 is not set), and set the upper element of "dst" to zero. "mem_addr" must be aligned on a 16-byte boundary or a general-protection exception may be generated.
Operation
IF k[0]
dst[63:0] := MEM[mem_addr+63:mem_addr]
ELSE
dst[63:0] := src[63:0]
FI
dst[MAX:64] := 0