03.03.2013 Views

Intel® Architecture Instruction Set Extensions Programming Reference

Intel® Architecture Instruction Set Extensions Programming Reference

Intel® Architecture Instruction Set Extensions Programming Reference

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Opcode <strong>Instruction</strong> Description<br />

VEX.DDS.256.66.0F38.W0 A7 /r VFMSUBADD213PS ymm0, ymm1,<br />

ymm2/m256<br />

VEX.DDS.256.66.0F38.W0 B7 /r VFMSUBADD231PS ymm0, ymm1,<br />

ymm2/m256<br />

INSTRUCTION SUMMARY<br />

Multiply packed single-precision floating-point<br />

values from ymm1 and ymm0, subtract/add<br />

ymm2/mem and put result in ymm0.<br />

Multiply packed single-precision floating-point<br />

values from ymm1 and ymm2/mem, subtract/add<br />

ymm0 and put result in ymm0.<br />

VEX.DDS.128.66.0F38.W1 9A /r VFMSUB132PD xmm0, xmm1, xmm2/m128 Multiply packed double-precision floating-point<br />

values from xmm0 and xmm2/mem, subtract<br />

xmm1 and put result in xmm0.<br />

VEX.DDS.128.66.0F38.W1 AA /r VFMSUB213PD xmm0, xmm1, xmm2/m128 Multiply packed double-precision floating-point<br />

values from xmm1 and xmm0, subtract<br />

xmm2/mem and put result in xmm0.<br />

VEX.DDS.128.66.0F38.W1 BA /r VFMSUB231PD xmm0, xmm1, xmm2/m128 Multiply packed double-precision floating-point<br />

values from xmm1 and xmm2/mem, subtract<br />

xmm0 and put result in xmm0.<br />

VEX.DDS.256.66.0F38.W1 9A /r VFMSUB132PD ymm0, ymm1, ymm2/m256 Multiply packed double-precision floating-point<br />

values from ymm0 and ymm2/mem, subtract<br />

ymm1 and put result in ymm0.<br />

VEX.DDS.256.66.0F38.W1 AA /r VFMSUB213PD ymm0, ymm1, ymm2/m256 Multiply packed double-precision floating-point<br />

values from ymm1 and ymm0, subtract<br />

ymm2/mem and put result in ymm0.<br />

VEX.DDS.256.66.0F38.W1 BA /r VFMSUB231PD ymm0, ymm1, ymm2/m256 Multiply packed double-precision floating-point<br />

values from ymm1 and ymm2/mem, subtract<br />

ymm0 and put result in ymm0.<br />

VEX.DDS.128.66.0F38.W0 9A /r VFMSUB132PS xmm0, xmm1, xmm2/m128 Multiply packed single-precision floating-point<br />

values from xmm0 and xmm2/mem, subtract<br />

xmm1 and put result in xmm0.<br />

VEX.DDS.128.66.0F38.W0 AA /r VFMSUB213PS xmm0, xmm1, xmm2/m128 Multiply packed single-precision floating-point<br />

values from xmm1 and xmm0, subtract<br />

xmm2/mem and put result in xmm0.<br />

VEX.DDS.128.66.0F38.W0 BA /r VFMSUB231PS xmm0, xmm1, xmm2/m128 Multiply packed single-precision floating-point<br />

values from xmm1 and xmm2/mem, subtract<br />

xmm0 and put result in xmm0.<br />

VEX.DDS.256.66.0F38.W0 9A /r VFMSUB132PS ymm0, ymm1, ymm2/m256 Multiply packed single-precision floating-point<br />

values from ymm0 and ymm2/mem, subtract<br />

ymm1 and put result in ymm0.<br />

VEX.DDS.256.66.0F38.W0 AA /r VFMSUB213PS ymm0, ymm1, ymm2/m256 Multiply packed single-precision floating-point<br />

values from ymm1 and ymm0, subtract<br />

ymm2/mem and put result in ymm0.<br />

VEX.DDS.256.66.0F38.W0 BA /r VFMSUB231PS ymm0, ymm1, ymm2/m256 Multiply packed single-precision floating-point<br />

values from ymm1 and ymm2/mem, subtract<br />

ymm0 and put result in ymm0.<br />

VEX.DDS.128.66.0F38.W1 9B /r VFMSUB132SD xmm0, xmm1, xmm2/m64 Multiply scalar double-precision floating-point<br />

value in xmm0 and xmm2/mem, subtract xmm1<br />

and put result in xmm0.<br />

VEX.DDS.128.66.0F38.W1 AB /r VFMSUB213SD xmm0, xmm1, xmm2/m64 Multiply scalar double-precision floating-point<br />

value in xmm1 and xmm0, subtract xmm2/mem<br />

and put result in xmm0.<br />

VEX.DDS.128.66.0F38.W1 BB /r VFMSUB231SD xmm0, xmm1, xmm2/m64 Multiply scalar double-precision floating-point<br />

value in xmm1 and xmm2/mem, subtract xmm0<br />

and put result in xmm0.<br />

Ref. # 319433-014 B-17

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!