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.

INSTRUCTION SUMMARY<br />

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

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

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

and put result in xmm0.<br />

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

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

and put result in xmm0.<br />

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

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

and put result in xmm0.<br />

VEX.DDS.128.66.0F38.W1 9C /r VFNMADD132PD xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.128.66.0F38.W1 AC /r VFNMADD213PD xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.128.66.0F38.W1 BC /r VFNMADD231PD xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.256.66.0F38.W1 9C /r VFNMADD132PD ymm0, ymm1,<br />

ymm2/m256<br />

VEX.DDS.256.66.0F38.W1 AC /r VFNMADD213PD ymm0, ymm1,<br />

ymm2/m256<br />

VEX.DDS.256.66.0F38.W1 BC /r VFNMADD231PD ymm0, ymm1,<br />

ymm2/m256<br />

VEX.DDS.128.66.0F38.W0 9C /r VFNMADD132PS xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.128.66.0F38.W0 AC /r VFNMADD213PS xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.128.66.0F38.W0 BC /r VFNMADD231PS xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.256.66.0F38.W0 9C /r VFNMADD132PS ymm0, ymm1,<br />

ymm2/m256<br />

VEX.DDS.256.66.0F38.W0 AC /r VFNMADD213PS ymm0, ymm1,<br />

ymm2/m256<br />

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

values from xmm0 and xmm2/mem, negate the<br />

multiplication result and add to xmm1. Put the<br />

result in xmm0.<br />

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

values from xmm1 and xmm0, negate the multiplication<br />

result and add to xmm2/mem. Put<br />

the result in xmm0.<br />

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

values from xmm1 and xmm2/mem, negate the<br />

multiplication result and add to xmm0. Put the<br />

result in xmm0.<br />

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

values from ymm0 and ymm2/mem, negate the<br />

multiplication result and add to ymm1. Put the<br />

result in ymm0.<br />

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

values from ymm1 and ymm0, negate the multiplication<br />

result and add to ymm2/mem. Put<br />

the result in ymm0.<br />

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

values from ymm1 and ymm2/mem, negate the<br />

multiplication result and add to ymm0. Put the<br />

result in ymm0.<br />

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

values from xmm0 and xmm2/mem, negate the<br />

multiplication result and add to xmm1. Put the<br />

result in xmm0.<br />

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

values from xmm1 and xmm0, negate the multiplication<br />

result and add to xmm2/mem. Put<br />

the result in xmm0.<br />

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

values from xmm1 and xmm2/mem, negate the<br />

multiplication result and add to xmm0. Put the<br />

result in xmm0.<br />

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

values from ymm0 and ymm2/mem, negate the<br />

multiplication result and add to ymm1. Put the<br />

result in ymm0.<br />

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

values from ymm1 and ymm0, negate the multiplication<br />

result and add to ymm2/mem. Put<br />

the result in ymm0.<br />

B-18 Ref. # 319433-014

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

Saved successfully!

Ooh no, something went wrong!