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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

MASKMOVDQU Masked Move Double Quadword Unaligned<br />

Stores bytes from the first source operand as selected by the sign bits in the second<br />

source operand (sign-bit is 0 = no write and sign-bit is 1 = write) to a memory location<br />

specified in the DS:rDI registers. The first source operand is an XMM register, and the<br />

second source operand is another XMM register. The store address may be unaligned.<br />

Mnemonic Opcode Description<br />

MASKMOVDQU xmm1, xmm2 66 0F F7 /r Store bytes from an XMM register selected by a mask value in<br />

another XMM register to DS:rDI.<br />

xmm1<br />

127 0<br />

. . . . . . .<br />

select<br />

. . . . . . .<br />

Memory<br />

. . . . . . .<br />

select<br />

. . . . . . .<br />

A mask value of all 0s results in the following behavior:<br />

� No data is written to memory.<br />

� Code and data breakpoints are not guaranteed to be signaled in all implementations.<br />

� Exceptions associated with memory addressing and page faults are not guaranteed<br />

to be signaled in all implementations.<br />

� The protection features of memory regions mapped as UC or WP are not guaranteed<br />

to be enforced in all implementations.<br />

120 MASKMOVDQU<br />

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

127 0<br />

. . . . . . .<br />

store address<br />

. . . . . . .<br />

DS:rDI<br />

maskmovdqu.eps

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

Saved successfully!

Ooh no, something went wrong!