MOVSLDUP—Replicate Single FP ValuesInstruction Operand EncodingDescriptionDuplicates even-indexed single-precision floating-point values from the source operand (the second operand). See Figure 4-4. The source operand is an XMM, YMM or ZMM register or 128, 256 or 512-bit memory location and the destination operand is an XMM, YMM or ZMM register.128-bit Legacy SSE version: Bits (MAXVL-1:128) of the corresponding destination register remain unchanged.VEX.128 encoded version: Bits (MAXVL-1:128) of the destination register are zeroed.VEX.256 encoded version: Bits (MAXVL-1:256) of the destination register are zeroed.EVEX encoded version: The destination operand is updated at 32-bit granularity according to the writemask.Note: VEX.vvvv and EVEX.vvvv are reserved and must be 1111b otherwise instructions will #UD.Opcode/InstructionOp / En64/32 bit Mode SupportCPUID Feature FlagDescriptionF3 0F 12 /rMOVSLDUP xmm1, xmm2/m128AV/VSSE3Move even index single-precision floating-point values from xmm2/mem and duplicate each element into xmm1.VEX.128.F3.0F.WIG 12 /rVMOVSLDUP xmm1, xmm2/m128AV/VAVXMove even index single-precision floating-point values from xmm2/mem and duplicate each element into xmm1.VEX.256.F3.0F.WIG 12 /rVMOVSLDUP ymm1, ymm2/m256AV/VAVXMove even index single-precision floating-point values from ymm2/mem and duplicate each element into ymm1.EVEX.128.F3.0F.W0 12 /rVMOVSLDUP xmm1 {k1}{z}, xmm2/m128BV/VAVX512VLAVX512FMove even index single-precision floating-point values from xmm2/m128 and duplicate each element into xmm1 under writemask.EVEX.256.F3.0F.W0 12 /rVMOVSLDUP ymm1 {k1}{z}, ymm2/m256BV/VAVX512VLAVX512FMove even index single-precision floating-point values from ymm2/m256 and duplicate each element into ymm1 under writemask.EVEX.512.F3.0F.W0 12 /rVMOVSLDUP zmm1 {k1}{z}, zmm2/m512BV/VAVX512FMove even index single-precision floating-point values from zmm2/m512 and duplicate each element into zmm1 under writemask.Op/EnTuple TypeOperand 1Operand 2Operand 3Operand 4ANAModRM:reg (w)ModRM:r/m (r)NANABFull MemModRM:reg (w)ModRM:r/m (r)NANAFigure 4-4. MOVSLDUP OperationDESTSRCX4X5X6X7X0X0X2X2X4X4X6X6X0X1X2X3
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.