# Check movd/vmovd with memory and register. .text _start: movd 128(%rax), %xmm1 movd %rax, %xmm1 movd %xmm1, 128(%rax) movd %xmm1, %rax vmovd 128(%rax), %xmm1 vmovd %rax, %xmm1 vmovd %xmm1, 128(%rax) vmovd %xmm1, %rax {evex} vmovd 128(%rax), %xmm1 {evex} vmovd %xmm1, 128(%rax) .intel_syntax noprefix movd xmm1, [rax + 128] movd xmm1, dword ptr [rax + 128] movd xmm1, eax movd dword ptr [rax + 128], xmm1 movd [rax + 128], xmm1 movd eax, xmm1 movd xmm1, qword ptr [rax + 128] movd xmm1, rax movd qword ptr [rax + 128], xmm1 movd rax, xmm1 vmovd xmm1, dword ptr [rax + 128] vmovd xmm1, [rax + 128] vmovd xmm1, eax vmovd dword ptr [rax + 128], xmm1 vmovd [rax + 128], xmm1 vmovd eax, xmm1 {evex} vmovd xmm1, dword ptr [rax + 128] {evex} vmovd xmm1, [rax + 128] {evex} vmovd xmm1, eax {evex} vmovd dword ptr [rax + 128], xmm1 {evex} vmovd [rax + 128], xmm1 {evex} vmovd eax, xmm1 vmovd xmm1, rax vmovd rax, xmm1