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 BC /r VFNMADD231PS ymm0, ymm1,<br />

ymm2/m256<br />

INSTRUCTION SUMMARY<br />

Multiply packed single-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 />

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

value in xmm0 and xmm2/mem, negate the<br />

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

result in xmm0.<br />

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

value in xmm1 and xmm0, negate the multiplication<br />

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

result in xmm0.<br />

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

value in xmm1 and xmm2/mem, negate the<br />

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

result in xmm0.<br />

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

value in xmm0 and xmm2/mem, negate the<br />

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

result in xmm0.<br />

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

value in xmm1 and xmm0, negate the multiplication<br />

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

result in xmm0.<br />

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

value in xmm1 and xmm2/mem, negate the<br />

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

result in xmm0.<br />

VEX.DDS.128.66.0F38.W1 9E /r VFNMSUB132PD xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.128.66.0F38.W1 AE /r VFNMSUB213PD xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.128.66.0F38.W1 BE /r VFNMSUB231PD xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.256.66.0F38.W1 9E /r VFNMSUB132PD ymm0, ymm1,<br />

ymm2/m256<br />

VEX.DDS.256.66.0F38.W1 AE /r VFNMSUB213PD ymm0, ymm1,<br />

ymm2/m256<br />

VEX.DDS.256.66.0F38.W1 BE /r VFNMSUB231PD 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 subtract xmm1. Put<br />

the result in xmm0.<br />

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

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

result and subtract 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 subtract xmm0. Put<br />

the result in xmm0.<br />

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

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

multiplication result and subtract ymm1. Put<br />

the result in ymm0.<br />

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

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

result and subtract 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 subtract ymm0. Put<br />

the result in ymm0.<br />

Ref. # 319433-014 B-19

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

Saved successfully!

Ooh no, something went wrong!