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.

PMAXUB/PMAXUW/PMAXUD — Maximum of Packed Unsigned Integers<br />

Opcode/<br />

<strong>Instruction</strong><br />

Description<br />

Op/<br />

En<br />

64/32<br />

-bit<br />

Mode<br />

CPUID<br />

Feature<br />

Flag<br />

Description<br />

<strong>Instruction</strong> Operand Encoding<br />

INSTRUCTION SET REFERENCE<br />

66 0F DE /r A V/V SSE2 Compare packed unsigned byte integers in xmm1 and<br />

xmm2/m128 and store packed maximum values in xmm1.<br />

PMAXUB xmm1, xmm2/m128<br />

66 0F 38 3E/r A V/V SSE4_1 Compare packed unsigned word integers in xmm2/m128 and<br />

xmm1 and stores maximum packed values in xmm1.<br />

PMAXUW xmm1, xmm2/m128<br />

66 0F 38 3F /r A V/V SSE4_1 Compare packed unsigned dword integers in xmm1 and<br />

xmm2/m128 and store packed maximum values in xmm1.<br />

PMAXUD xmm1, xmm2/m128<br />

VEX.NDS.128.66.0F.WIG DE /r B V/V AVX Compare packed unsigned byte integers in xmm2 and<br />

xmm3/m128 and store packed maximum values in xmm1.<br />

VPMAXUB xmm1, xmm2,<br />

xmm3/m128<br />

VEX.NDS.128.66.0F38.WIG 3E /r B V/V AVX Compare packed unsigned word integers in xmm3/m128 and<br />

xmm2 and store maximum packed values in xmm1.<br />

VPMAXUW xmm1, xmm2,<br />

xmm3/m128<br />

VEX.NDS.128.66.0F38.WIG 3F /r B V/V AVX Compare packed unsigned dword integers in xmm2 and<br />

xmm3/m128 and store packed maximum values in xmm1.<br />

VPMAXUD xmm1, xmm2,<br />

xmm3/m128<br />

VEX.NDS.256.66.0F.WIG DE /r B V/V AVX2 Compare packed unsigned byte integers in ymm2 and<br />

ymm3/m256 and store packed maximum values in ymm1.<br />

VPMAXUB ymm1, ymm2,<br />

ymm3/m256<br />

VEX.NDS.256.66.0F38.WIG 3E /r B V/V AVX2 Compare packed unsigned word integers in ymm3/m256 and<br />

ymm2 and store maximum packed values in ymm1.<br />

VPMAXUW ymm1, ymm2,<br />

ymm3/m256<br />

VEX.NDS.256.66.0F38.WIG 3F /r B V/V AVX2 Compare packed unsigned dword integers in ymm2 and<br />

ymm3/m256 and store packed maximum values in ymm1.<br />

VPMAXUD ymm1, ymm2,<br />

ymm3/m256<br />

Op/En Operand 1 Operand 2 Operand 3 Operand 4<br />

A ModRM:reg (r, w) ModRM:r/m (r) NA NA<br />

B ModRM:reg (w) VEX.vvvv ModRM:r/m (r) NA<br />

Performs a SIMD compare of the packed unsigned byte, word, or dword integers in the second source operand and<br />

the first source operand and returns the maximum value for each pair of integers to the destination operand.<br />

128-bit Legacy SSE version: The first source and destination operands are XMM registers. The second source<br />

operand is an XMM register or a 128-bit memory location. Bits (255:128) of the corresponding YMM destination<br />

register remain unchanged.<br />

VEX.128 encoded version: The first source and destination operands are XMM registers. The second source<br />

operand is an XMM register or a 128-bit memory location. Bits (255:128) of the corresponding YMM register are<br />

zeroed.<br />

Ref. # 319433-014 5-75

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

Saved successfully!

Ooh no, something went wrong!