|
1 |
| -# RUN: llvm-mc -triple x86_64 -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s |
| 1 | +# RUN: llvm-mc -triple x86_64 --show-encoding %s | FileCheck %s |
2 | 2 | # RUN: not llvm-mc -triple i386 -show-encoding %s 2>&1 | FileCheck %s --check-prefix=ERROR
|
3 | 3 |
|
4 | 4 | # ERROR-COUNT-18: error:
|
5 | 5 | # ERROR-NOT: error:
|
6 |
| -# CHECK: {evex} movbe ax, dx |
| 6 | +# CHECK: {evex} movbew %dx, %ax |
7 | 7 | # CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x61,0xd0]
|
8 |
| - {evex} movbe ax, dx |
| 8 | + {evex} movbew %dx, %ax |
9 | 9 |
|
10 |
| -# CHECK: {evex} movbe word ptr [rax + 4*rbx + 123], dx |
| 10 | +# CHECK: {evex} movbew %dx, 123(%rax,%rbx,4) |
11 | 11 | # CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x61,0x54,0x98,0x7b]
|
12 |
| - {evex} movbe word ptr [rax + 4*rbx + 123], dx |
| 12 | + {evex} movbew %dx, 123(%rax,%rbx,4) |
13 | 13 |
|
14 |
| -# CHECK: {evex} movbe edx, ecx |
| 14 | +# CHECK: {evex} movbel %ecx, %edx |
15 | 15 | # CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x61,0xca]
|
16 |
| - {evex} movbe edx, ecx |
| 16 | + {evex} movbel %ecx, %edx |
17 | 17 |
|
18 |
| -# CHECK: {evex} movbe dword ptr [rax + 4*rbx + 123], ecx |
| 18 | +# CHECK: {evex} movbel %ecx, 123(%rax,%rbx,4) |
19 | 19 | # CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x61,0x4c,0x98,0x7b]
|
20 |
| - {evex} movbe dword ptr [rax + 4*rbx + 123], ecx |
| 20 | + {evex} movbel %ecx, 123(%rax,%rbx,4) |
21 | 21 |
|
22 |
| -# CHECK: {evex} movbe r15, r9 |
| 22 | +# CHECK: {evex} movbeq %r9, %r15 |
23 | 23 | # CHECK: encoding: [0x62,0x54,0xfc,0x08,0x61,0xcf]
|
24 |
| - {evex} movbe r15, r9 |
| 24 | + {evex} movbeq %r9, %r15 |
25 | 25 |
|
26 |
| -# CHECK: {evex} movbe qword ptr [rax + 4*rbx + 123], r9 |
| 26 | +# CHECK: {evex} movbeq %r9, 123(%rax,%rbx,4) |
27 | 27 | # CHECK: encoding: [0x62,0x74,0xfc,0x08,0x61,0x4c,0x98,0x7b]
|
28 |
| - {evex} movbe qword ptr [rax + 4*rbx + 123], r9 |
| 28 | + {evex} movbeq %r9, 123(%rax,%rbx,4) |
29 | 29 |
|
30 |
| -# CHECK: {evex} movbe dx, word ptr [rax + 4*rbx + 123] |
| 30 | +# CHECK: {evex} movbew 123(%rax,%rbx,4), %dx |
31 | 31 | # CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x60,0x54,0x98,0x7b]
|
32 |
| - {evex} movbe dx, word ptr [rax + 4*rbx + 123] |
| 32 | + {evex} movbew 123(%rax,%rbx,4), %dx |
33 | 33 |
|
34 |
| -# CHECK: {evex} movbe ecx, dword ptr [rax + 4*rbx + 123] |
| 34 | +# CHECK: {evex} movbel 123(%rax,%rbx,4), %ecx |
35 | 35 | # CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x60,0x4c,0x98,0x7b]
|
36 |
| - {evex} movbe ecx, dword ptr [rax + 4*rbx + 123] |
| 36 | + {evex} movbel 123(%rax,%rbx,4), %ecx |
37 | 37 |
|
38 |
| -# CHECK: {evex} movbe r9, qword ptr [rax + 4*rbx + 123] |
| 38 | +# CHECK: {evex} movbeq 123(%rax,%rbx,4), %r9 |
39 | 39 | # CHECK: encoding: [0x62,0x74,0xfc,0x08,0x60,0x4c,0x98,0x7b]
|
40 |
| - {evex} movbe r9, qword ptr [rax + 4*rbx + 123] |
| 40 | + {evex} movbeq 123(%rax,%rbx,4), %r9 |
41 | 41 |
|
42 |
| -# CHECK: movbe r21w, r17w |
| 42 | +# CHECK: movbew %r17w, %r21w |
43 | 43 | # CHECK: encoding: [0x62,0xec,0x7d,0x08,0x61,0xcd]
|
44 |
| - movbe r21w, r17w |
| 44 | + movbew %r17w, %r21w |
45 | 45 |
|
46 |
| -# CHECK: movbe word ptr [r28 + 4*r29 + 291], r17w |
| 46 | +# CHECK: movbew %r17w, 291(%r28,%r29,4) |
47 | 47 | # CHECK: encoding: [0x62,0x8c,0x79,0x08,0x61,0x8c,0xac,0x23,0x01,0x00,0x00]
|
48 |
| - movbe word ptr [r28 + 4*r29 + 291], r17w |
| 48 | + movbew %r17w, 291(%r28,%r29,4) |
49 | 49 |
|
50 |
| -# CHECK: movbe r22d, r18d |
| 50 | +# CHECK: movbel %r18d, %r22d |
51 | 51 | # CHECK: encoding: [0x62,0xec,0x7c,0x08,0x61,0xd6]
|
52 |
| - movbe r22d, r18d |
| 52 | + movbel %r18d, %r22d |
53 | 53 |
|
54 |
| -# CHECK: movbe dword ptr [r28 + 4*r29 + 291], r18d |
| 54 | +# CHECK: movbel %r18d, 291(%r28,%r29,4) |
55 | 55 | # CHECK: encoding: [0x62,0x8c,0x78,0x08,0x61,0x94,0xac,0x23,0x01,0x00,0x00]
|
56 |
| - movbe dword ptr [r28 + 4*r29 + 291], r18d |
| 56 | + movbel %r18d, 291(%r28,%r29,4) |
57 | 57 |
|
58 |
| -# CHECK: movbe r23, r19 |
| 58 | +# CHECK: movbeq %r19, %r23 |
59 | 59 | # CHECK: encoding: [0x62,0xec,0xfc,0x08,0x61,0xdf]
|
60 |
| - movbe r23, r19 |
| 60 | + movbeq %r19, %r23 |
61 | 61 |
|
62 |
| -# CHECK: movbe qword ptr [r28 + 4*r29 + 291], r19 |
| 62 | +# CHECK: movbeq %r19, 291(%r28,%r29,4) |
63 | 63 | # CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x61,0x9c,0xac,0x23,0x01,0x00,0x00]
|
64 |
| - movbe qword ptr [r28 + 4*r29 + 291], r19 |
| 64 | + movbeq %r19, 291(%r28,%r29,4) |
65 | 65 |
|
66 |
| -# CHECK: movbe r17w, word ptr [r28 + 4*r29 + 291] |
| 66 | +# CHECK: movbew 291(%r28,%r29,4), %r17w |
67 | 67 | # CHECK: encoding: [0x62,0x8c,0x79,0x08,0x60,0x8c,0xac,0x23,0x01,0x00,0x00]
|
68 |
| - movbe r17w, word ptr [r28 + 4*r29 + 291] |
| 68 | + movbew 291(%r28,%r29,4), %r17w |
69 | 69 |
|
70 |
| -# CHECK: movbe r18d, dword ptr [r28 + 4*r29 + 291] |
| 70 | +# CHECK: movbel 291(%r28,%r29,4), %r18d |
71 | 71 | # CHECK: encoding: [0x62,0x8c,0x78,0x08,0x60,0x94,0xac,0x23,0x01,0x00,0x00]
|
72 |
| - movbe r18d, dword ptr [r28 + 4*r29 + 291] |
| 72 | + movbel 291(%r28,%r29,4), %r18d |
73 | 73 |
|
74 |
| -# CHECK: movbe r19, qword ptr [r28 + 4*r29 + 291] |
| 74 | +# CHECK: movbeq 291(%r28,%r29,4), %r19 |
75 | 75 | # CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x60,0x9c,0xac,0x23,0x01,0x00,0x00]
|
76 |
| - movbe r19, qword ptr [r28 + 4*r29 + 291] |
| 76 | + movbeq 291(%r28,%r29,4), %r19 |
0 commit comments