09.01.2013 Views

AMD x86-64 Architecture Programmer's Manual, Volume 4, 128-Bit ...

AMD x86-64 Architecture Programmer's Manual, Volume 4, 128-Bit ...

AMD x86-64 Architecture Programmer's Manual, Volume 4, 128-Bit ...

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.

26568—Rev. 3.05—September 2003 <strong>AMD</strong><strong>64</strong> Technology<br />

PMULUDQ Packed Multiply Unsigned Doubleword and<br />

Store Quadword<br />

Multiplies two pairs of 32-bit unsigned integer values in the first and second source<br />

operands and writes the two <strong>64</strong>-bit results in the destination (first source). The first<br />

source/destination operand is an XMM register and the second source operand is<br />

another XMM register or <strong>128</strong>-bit memory location. The source operands are in the first<br />

(low-order) and third doublewords of the source operands, and the result of each<br />

multiply is stored in the first and second quadwords of the destination XMM register.<br />

Mnemonic Opcode Description<br />

PMULUDQ xmm1, xmm2/mem<strong>128</strong> 66 0F F4 /r Multiplies two pairs of 32-bit unsigned integer values in an<br />

XMM register and another XMM register or <strong>128</strong>-bit memory<br />

location and writes the two <strong>64</strong>-bit results in the destination<br />

XMM register.<br />

Related Instructions<br />

PMADDWD, PMULHUW, PMULHW, PMULLW<br />

rFLAGS Affected<br />

None<br />

MXCSR Flags Affected<br />

None<br />

multiply<br />

xmm1 xmm2/mem<strong>128</strong><br />

127 96 95 <strong>64</strong> 63 32<br />

31<br />

0<br />

multiply<br />

127 96 95 <strong>64</strong> 63 32 31<br />

0<br />

pmuludq-<strong>128</strong>.eps<br />

PMULUDQ 271

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

Saved successfully!

Ooh no, something went wrong!