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