image/svg+xmlMOVMSKPD—Extract Packed Double-Precision Floating-Point Sign MaskInstruction Operand EncodingDescriptionExtracts the sign bits from the packed double-precision floating-point values in the source operand (second operand), formats them into a 2-bit mask, and stores the mask in the destination operand (first operand). The source operand is an XMM register, and the destination operand is a general-purpose register. The mask is stored in the 2 low-order bits of the destination operand. Zero-extend the upper bits of the destination.In 64-bit mode, the instruction can access additional registers (XMM8-XMM15, R8-R15) when used with a REX.R prefix. The default operand size is 64-bit in 64-bit mode.128-bit versions: The source operand is a YMM register. The destination operand is a general purpose register.VEX.256 encoded version: The source operand is a YMM register. The destination operand is a general purpose register. Note: In VEX-encoded versions, VEX.vvvv is reserved and must be 1111b, otherwise instructions will #UD.Operation(V)MOVMSKPD (128-bit versions)DEST[0] := SRC[63]DEST[1] := SRC[127]IF DEST = r32THEN DEST[31:2] := 0;ELSE DEST[63:2] := 0;FIVMOVMSKPD (VEX.256 encoded version)DEST[0] := SRC[63]DEST[1] := SRC[127]DEST[2] := SRC[191]DEST[3] := SRC[255]IF DEST = r32THEN DEST[31:4] := 0;ELSE DEST[63:4] := 0;FIOpcode/InstructionOp/ En64/32-bit ModeCPUID Feature FlagDescription66 0F 50 /rMOVMSKPD reg, xmmRMV/VSSE2Extract 2-bit sign mask from xmm and store in reg. The upper bits of r32 or r64 are filled with zeros.VEX.128.66.0F.WIG 50 /rVMOVMSKPD reg, xmm2RMV/VAVXExtract 2-bit sign mask from xmm2 and store in reg. The upper bits of r32 or r64 are zeroed.VEX.256.66.0F.WIG 50 /rVMOVMSKPD reg, ymm2RMV/VAVXExtract 4-bit sign mask from ymm2 and store in reg. The upper bits of r32 or r64 are zeroed.Op/EnOperand 1Operand 2Operand 3Operand 4RMModRM:reg (w)ModRM:r/m (r)NANA

image/svg+xmlIntel C/C++ Compiler Intrinsic EquivalentMOVMSKPD:int _mm_movemask_pd ( __m128d a)VMOVMSKPD:_mm256_movemask_pd(__m256d a)SIMD Floating-Point ExceptionsNoneOther ExceptionsSee Table2-24, “Type 7 Class Exception Conditions”; additionally:#UD If VEX.vvvv 1111B.

This UNOFFICIAL reference was generated from the official Intel® 64 and IA-32 Architectures Software Developer’s Manual by a dumb script. There is no guarantee that some parts aren't mangled or broken and is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.