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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

INSTRUCTION SUMMARY<br />

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

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

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

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

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

ymm0 and put result in ymm0.<br />

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

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

and put result in xmm0.<br />

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

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

and put result in xmm0.<br />

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

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

and put result in xmm0.<br />

VEX.DDS.128.66.0F38.W0 99 /r VFMADD132SS xmm0, xmm1, xmm2/m32 Multiply scalar single-precision floating-point<br />

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

and put result in xmm0.<br />

VEX.DDS.128.66.0F38.W0 A9 /r VFMADD213SS xmm0, xmm1, xmm2/m32 Multiply scalar single-precision floating-point<br />

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

and put result in xmm0.<br />

VEX.DDS.128.66.0F38.W0 B9 /r VFMADD231SS xmm0, xmm1, xmm2/m32 Multiply scalar single-precision floating-point<br />

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

and put result in xmm0.<br />

VEX.DDS.128.66.0F38.W1 96 /r VFMADDSUB132PD xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.128.66.0F38.W1 A6 /r VFMADDSUB213PD xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.128.66.0F38.W1 B6 /r VFMADDSUB231PD xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.256.66.0F38.W1 96 /r VFMADDSUB132PD ymm0, ymm1,<br />

ymm2/m256<br />

VEX.DDS.256.66.0F38.W1 A6 /r VFMADDSUB213PD ymm0, ymm1,<br />

ymm2/m256<br />

VEX.DDS.256.66.0F38.W1 B6 /r VFMADDSUB231PD ymm0, ymm1,<br />

ymm2/m256<br />

VEX.DDS.128.66.0F38.W0 96 /r VFMADDSUB132PS xmm0, xmm1,<br />

xmm2/m128<br />

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

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

elements in xmm1 and put result in<br />

xmm0.<br />

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

values from xmm1 and xmm0, add/subtract<br />

elements in xmm2/mem and put result in<br />

xmm0.<br />

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

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

elements in xmm0 and put result in<br />

xmm0.<br />

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

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

elements in ymm1 and put result in<br />

ymm0.<br />

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

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

elements in ymm2/mem and put result in<br />

ymm0.<br />

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

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

elements in ymm2/mem and put result in<br />

ymm0.<br />

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

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

xmm1 and put result in xmm0.<br />

Ref. # 319433-014 B-15

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

Saved successfully!

Ooh no, something went wrong!