1# Check movd/vmovd with memory and register. 2 3 .text 4_start: 5 movd 128(%rax), %xmm1 6 movd %rax, %xmm1 7 movd %xmm1, 128(%rax) 8 movd %xmm1, %rax 9 vmovd 128(%rax), %xmm1 10 vmovd %rax, %xmm1 11 vmovd %xmm1, 128(%rax) 12 vmovd %xmm1, %rax 13 {evex} vmovd 128(%rax), %xmm1 14 {evex} vmovd %xmm1, 128(%rax) 15 .intel_syntax noprefix 16 movd xmm1, [rax + 128] 17 movd xmm1, dword ptr [rax + 128] 18 movd xmm1, eax 19 movd dword ptr [rax + 128], xmm1 20 movd [rax + 128], xmm1 21 movd eax, xmm1 22 movd xmm1, qword ptr [rax + 128] 23 movd xmm1, rax 24 movd qword ptr [rax + 128], xmm1 25 movd rax, xmm1 26 vmovd xmm1, dword ptr [rax + 128] 27 vmovd xmm1, [rax + 128] 28 vmovd xmm1, eax 29 vmovd dword ptr [rax + 128], xmm1 30 vmovd [rax + 128], xmm1 31 vmovd eax, xmm1 32 {evex} vmovd xmm1, dword ptr [rax + 128] 33 {evex} vmovd xmm1, [rax + 128] 34 {evex} vmovd xmm1, eax 35 {evex} vmovd dword ptr [rax + 128], xmm1 36 {evex} vmovd [rax + 128], xmm1 37 {evex} vmovd eax, xmm1 38 vmovd xmm1, rax 39 vmovd rax, xmm1 40