ADDSUBPS—Packed Single-FP Add/SubtractInstruction Operand EncodingDescriptionAdds odd-numbered single-precision floating-point values of the first source operand (second operand) with the corresponding single-precision floating-point values from the second source operand (third operand); stores the result in the odd-numbered values of the destination operand (first operand). Subtracts the even-numbered single-precision floating-point values from the second source operand from the corresponding single-precision floating values in the first source operand; stores the result into the even-numbered values of the destination operand.In 64-bit mode, using a REX prefix in the form of REX.R permits this instruction to access additional registers (XMM8-XMM15).128-bit Legacy SSE version: The second source can be an XMM register or an 128-bit memory location. The desti-nation is not distinct from the first source XMM register and the upper bits (MAXVL-1:128) of the corresponding YMM register destination are unmodified. See Figure3-4.VEX.128 encoded version: the first source operand is an XMM register or 128-bit memory location. The destination operand is an XMM register. The upper bits (MAXVL-1:128) of the corresponding YMM register destination are zeroed.VEX.256 encoded version: The first source operand is a YMM register. The second source operand can be a YMM register or a 256-bit memory location. The destination operand is a YMM register. Opcode/InstructionOp/ En64/32-bit ModeCPUID Feature FlagDescriptionF2 0F D0 /rADDSUBPS xmm1, xmm2/m128RMV/VSSE3Add/subtract single-precision floating-point values from xmm2/m128 to xmm1.VEX.128.F2.0F.WIG D0 /rVADDSUBPS xmm1, xmm2, xmm3/m128RVMV/VAVXAdd/subtract single-precision floating-point values from xmm3/mem to xmm2 and stores result in xmm1.VEX.256.F2.0F.WIG D0 /rVADDSUBPS ymm1, ymm2, ymm3/m256RVMV/VAVXAdd / subtract single-precision floating-point values from ymm3/mem to ymm2 and stores result in ymm1.Op/EnOperand 1Operand 2Operand 3Operand 4RMModRM:reg (r, w)ModRM:r/m (r)NANARVMModRM:reg (w)VEX.vvvv (r)ModRM:r/m (r)NA
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.