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.

INSTRUCTION SUMMARY<br />

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

VEX.DDS.128.66.0F38.W0 A6 /r VFMADDSUB213PS xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.128.66.0F38.W0 B6 /r VFMADDSUB231PS xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.256.66.0F38.W0 96 /r VFMADDSUB132PS ymm0, ymm1,<br />

ymm2/m256<br />

VEX.DDS.256.66.0F38.W0 A6 /r VFMADDSUB213PS ymm0, ymm1,<br />

ymm2/m256<br />

VEX.DDS.256.66.0F38.W0 B6 /r VFMADDSUB231PS ymm0, ymm1,<br />

ymm2/m256<br />

VEX.DDS.128.66.0F38.W1 97 /r VFMSUBADD132PD xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.128.66.0F38.W1 A7 /r VFMSUBADD213PD xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.128.66.0F38.W1 B7 /r VFMSUBADD231PD xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.256.66.0F38.W1 97 /r VFMSUBADD132PD ymm0, ymm1,<br />

ymm2/m256<br />

VEX.DDS.256.66.0F38.W1 A7 /r VFMSUBADD213PD ymm0, ymm1,<br />

ymm2/m256<br />

VEX.DDS.256.66.0F38.W1 B7 /r VFMSUBADD231PD ymm0, ymm1,<br />

ymm2/m256<br />

VEX.DDS.128.66.0F38.W0 97 /r VFMSUBADD132PS xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.128.66.0F38.W0 A7 /r VFMSUBADD213PS xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.128.66.0F38.W0 B7 /r VFMSUBADD231PS xmm0, xmm1,<br />

xmm2/m128<br />

VEX.DDS.256.66.0F38.W0 97 /r VFMSUBADD132PS ymm0, ymm1,<br />

ymm2/m256<br />

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

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

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

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

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

xmm0 and put result in xmm0.<br />

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

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

ymm1 and put result in ymm0.<br />

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

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

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

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

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

ymm0 and put result in ymm0.<br />

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

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

elements in xmm1 and put result in<br />

xmm0.<br />

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

values from xmm1 and xmm0, subtract/add<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, subtract/add<br />

elements in xmm0 and put result in<br />

xmm0.<br />

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

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

elements in ymm1 and put result in<br />

ymm0.<br />

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

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

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

ymm0.<br />

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

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

elements in ymm0 and put result in<br />

ymm0.<br />

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

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

xmm1 and put result in xmm0.<br />

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

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

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

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

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

xmm0 and put result in xmm0.<br />

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

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

ymm1 and put result in ymm0.<br />

B-16 Ref. # 319433-014

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

Saved successfully!

Ooh no, something went wrong!