Commit | Line | Data |
---|---|---|
704a705d L |
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 | |
704a705d | 38 | vmovd xmm1, rax |
704a705d | 39 | vmovd rax, xmm1 |