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.