background image

MOVDQA,VMOVDQA32/64—Move Aligned Packed Integer Values

INSTRUCTION SET REFERENCE, M-U

4-62 Vol. 2B

MOVDQA,VMOVDQA32/64—Move Aligned Packed Integer Values

Opcode/

Instruction

Op/En

64/32 

bit Mode 

Support

CPUID 

Feature 

Flag

Description

66 0F 6F /r

MOVDQA xmm1, xmm2/m128

RM

V/V

SSE2

Move aligned packed integer values from 

xmm2/mem to xmm1. 

66 0F 7F /r

MOVDQA xmm2/m128, xmm1

MR

V/V

SSE2

Move aligned packed integer values from xmm1 

to xmm2/mem. 

VEX.128.66.0F.WIG 6F /r

VMOVDQA xmm1, xmm2/m128

RM

V/V

AVX

Move aligned packed integer values from 

xmm2/mem to xmm1. 

VEX.128.66.0F.WIG 7F /r

VMOVDQA xmm2/m128, xmm1

MR

V/V

AVX

Move aligned packed integer values from xmm1 

to xmm2/mem. 

VEX.256.66.0F.WIG 6F /r

VMOVDQA ymm1, ymm2/m256

RM

V/V

AVX

Move aligned packed integer values from 

ymm2/mem to ymm1. 

VEX.256.66.0F.WIG 7F /r

VMOVDQA ymm2/m256, ymm1

MR

V/V

AVX

Move aligned packed integer values from ymm1 

to ymm2/mem.

EVEX.128.66.0F.W0 6F /r

VMOVDQA32 xmm1 {k1}{z}, 

xmm2/m128

FVM-RM

V/V

AVX512VL

AVX512F

Move aligned packed doubleword integer values 

from xmm2/m128 to xmm1 using writemask 

k1.

EVEX.256.66.0F.W0 6F /r

VMOVDQA32 ymm1 {k1}{z}, 

ymm2/m256 

FVM-RM

V/V

AVX512VL

AVX512F

Move aligned packed doubleword integer values 

from ymm2/m256 to ymm1 using writemask 

k1.

EVEX.512.66.0F.W0 6F /r

VMOVDQA32 zmm1 {k1}{z}, 

zmm2/m512

FVM-RM

V/V

AVX512F

Move aligned packed doubleword integer values 

from zmm2/m512 to zmm1 using writemask k1.

EVEX.128.66.0F.W0 7F /r

VMOVDQA32 xmm2/m128 {k1}{z}, 

xmm1

FVM-MR

V/V

AVX512VL

AVX512F

Move aligned packed doubleword integer values 

from xmm1 to xmm2/m128 using writemask 

k1.

EVEX.256.66.0F.W0 7F /r

VMOVDQA32 ymm2/m256 {k1}{z}, 

ymm1

FVM-MR

V/V

AVX512VL

AVX512F

Move aligned packed doubleword integer values 

from ymm1 to ymm2/m256 using writemask 

k1.

EVEX.512.66.0F.W0 7F /r

VMOVDQA32 zmm2/m512 {k1}{z}, 

zmm1

FVM-MR

V/V

AVX512F

Move aligned packed doubleword integer values 

from zmm1 to zmm2/m512 using writemask k1.

EVEX.128.66.0F.W1 6F /r

VMOVDQA64 xmm1 {k1}{z}, 

xmm2/m128 

FVM-RM

V/V

AVX512VL

AVX512F

Move aligned quadword integer values from 

xmm2/m128 to xmm1 using writemask k1.

EVEX.256.66.0F.W1 6F /r

VMOVDQA64 ymm1 {k1}{z}, 

ymm2/m256 

FVM-RM

V/V

AVX512VL

AVX512F

Move aligned quadword integer values from 

ymm2/m256 to ymm1 using writemask k1.

EVEX.512.66.0F.W1 6F /r

VMOVDQA64 zmm1 {k1}{z}, 

zmm2/m512 

FVM-RM

V/V

AVX512F

Move aligned packed quadword integer values 

from zmm2/m512 to zmm1 using writemask k1.

EVEX.128.66.0F.W1 7F /r

VMOVDQA64 xmm2/m128 {k1}{z}, 

xmm1

FVM-MR

V/V

AVX512VL

AVX512F

Move aligned packed quadword integer values 

from xmm1 to xmm2/m128 using writemask 

k1.

EVEX.256.66.0F.W1 7F /r

VMOVDQA64 ymm2/m256 {k1}{z}, 

ymm1

FVM-MR

V/V

AVX512VL

AVX512F

Move aligned packed quadword integer values 

from ymm1 to ymm2/m256 using writemask 

k1.

EVEX.512.66.0F.W1 7F /r

VMOVDQA64 zmm2/m512 {k1}{z}, 

zmm1

FVM-MR

V/V

AVX512F

Move aligned packed quadword integer values 

from zmm1 to zmm2/m512 using writemask k1.