# 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 |