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.

PMINUB/PMINUW/PMINUD — Minimum 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 DA /r A V/V SSE2 Compare packed unsigned byte integers in xmm1 and<br />

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

PMINUB xmm1, xmm2/m128<br />

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

xmm1 and store packed minimum values in xmm1.<br />

PMINUW xmm1, xmm2/m128<br />

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

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

PMINUD xmm1, xmm2/m128<br />

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

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

VPMINUB xmm1, xmm2,<br />

xmm3/m128<br />

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

xmm2 and return packed minimum values in xmm1.<br />

VPMINUW xmm1, xmm2,<br />

xmm3/m128<br />

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

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

VPMINUD xmm1, xmm2,<br />

xmm3/m128<br />

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

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

VPMINUB ymm1, ymm2,<br />

ymm3/m256<br />

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

ymm2 and return packed minimum values in ymm1.<br />

VPMINUW ymm1, ymm2,<br />

ymm3/m256<br />

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

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

VPMINUD 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 minimum 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-83

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

Saved successfully!

Ooh no, something went wrong!