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.

INSTRUCTION SET REFERENCE<br />

PMOVZX — Packed Move with Zero Extend<br />

Opcode/<br />

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

Op/<br />

En<br />

64/32<br />

-bit<br />

Mode<br />

CPUID<br />

Feature<br />

Flag<br />

Description<br />

66 0f 38 30 /r A V/V SSE4_1 Zero extend 8 packed 8-bit integers in the low 8 bytes of<br />

xmm2/m64 to 8 packed 16-bit integers in xmm1.<br />

PMOVZXBW xmm1, xmm2/m64<br />

66 0f 38 31 /r A V/V SSE4_1 Zero extend 4 packed 8-bit integers in the low 4 bytes of<br />

xmm2/m32 to 4 packed 32-bit integers in xmm1.<br />

PMOVZXBD xmm1, xmm2/m32<br />

66 0f 38 32 /r A V/V SSE4_1 Zero extend 2 packed 8-bit integers in the low 2 bytes of<br />

xmm2/m16 to 2 packed 64-bit integers in xmm1.<br />

PMOVZXBQ xmm1, xmm2/m16<br />

66 0f 38 33 /r A V/V SSE4_1 Zero extend 4 packed 16-bit integers in the low 8 bytes of<br />

xmm2/m64 to 4 packed 32-bit integers in xmm1.<br />

PMOVZXWD xmm1, xmm2/m64<br />

66 0f 38 34 /r A V/V SSE4_1 Zero extend 2 packed 16-bit integers in the low 4 bytes of<br />

xmm2/m32 to 2 packed 64-bit integers in xmm1.<br />

PMOVZXWQ xmm1, xmm2/m32<br />

66 0f 38 35 /r A V/V SSE4_1 Zero extend 2 packed 32-bit integers in the low 8 bytes of<br />

xmm2/m64 to 2 packed 64-bit integers in xmm1.<br />

PMOVZXDQ xmm1, xmm2/m64<br />

VEX.128.66.0F38.WIG 30 /r A V/V AVX Zero extend 8 packed 8-bit integers in the low 8 bytes of<br />

xmm2/m64 to 8 packed 16-bit integers in xmm1.<br />

VPMOVZXBW xmm1, xmm2/m64<br />

VEX.128.66.0F38.WIG 31 /r A V/V AVX Zero extend 4 packed 8-bit integers in the low 4 bytes of<br />

xmm2/m32 to 4 packed 32-bit integers in xmm1<br />

VPMOVZXBD xmm1, xmm2/m32<br />

VEX.128.66.0F38.WIG 32 /r A V/V AVX Zero extend 2 packed 8-bit integers in the low 2 bytes of<br />

xmm2/m16 to 2 packed 64-bit integers in xmm1.<br />

VPMOVZXBQ xmm1, xmm2/m16<br />

VEX.128.66.0F38.WIG 33 /r A V/V AVX Zero extend 4 packed 16-bit integers in the low 8 bytes of<br />

xmm2/m64 to 4 packed 32-bit integers in xmm1.<br />

VPMOVZXWD xmm1, xmm2/m64<br />

VEX.128.66.0F38.WIG 34 /r A V/V AVX Zero extend 2 packed 16-bit integers in the low 4 bytes of<br />

xmm2/m32 to 2 packed 64-bit integers in xmm1.<br />

VPMOVZXWQ xmm1, xmm2/m32<br />

VEX.128.66.0F38.WIG 35 /r A V/V AVX Zero extend 2 packed 32-bit integers in the low 8 bytes of<br />

xmm2/m64 to 2 packed 64-bit integers in xmm1.<br />

VPMOVZXDQ xmm1, xmm2/m64<br />

VEX.256.66.0F38.WIG 30 /r A V/V AVX2 Zero extend 16 packed 8-bit integers in the low 16 bytes of<br />

xmm2/m128 to 16 packed 16-bit integers in ymm1.<br />

VPMOVZXBW ymm1, xmm2/m128<br />

VEX.256.66.0F38.WIG 31 /r A V/V AVX2 Zero extend 8 packed 8-bit integers in the low 8 bytes of<br />

xmm2/m64 to 8 packed 32-bit integers in ymm1.<br />

VPMOVZXBD ymm1, xmm2/m64<br />

VEX.256.66.0F38.WIG 32 /r A V/V AVX2 Zero extend 4 packed 8-bit integers in the low 4 bytes of<br />

xmm2/m32 to 4 packed 64-bit integers in ymm1.<br />

VPMOVZXBQ ymm1, xmm2/m32<br />

VEX.256.66.0F38.WIG 33 /r A V/V AVX2 Zero extend 8 packed 16-bit integers in the low 16 bytes of<br />

xmm2/m128 to 8 packed 32-bit integers in ymm1.<br />

VPMOVZXWD ymm1, xmm2/m128<br />

5-94 Ref. # 319433-014

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

Saved successfully!

Ooh no, something went wrong!