xref: /llvm-project/llvm/test/MC/X86/apx/sbb-att.s (revision d79ccee8dc4aea52c146b10603f2a38646ad22fe)
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-52: error:
5# ERROR-NOT: error:
6# CHECK: {evex}	sbbb	$123, %bl
7# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x80,0xdb,0x7b]
8         {evex}	sbbb	$123, %bl
9# CHECK: sbbb	$123, %bl, %cl
10# CHECK: encoding: [0x62,0xf4,0x74,0x18,0x80,0xdb,0x7b]
11         sbbb	$123, %bl, %cl
12# CHECK: {evex}	sbbw	$123, %dx
13# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x83,0xda,0x7b]
14         {evex}	sbbw	$123, %dx
15# CHECK: sbbw	$123, %dx, %ax
16# CHECK: encoding: [0x62,0xf4,0x7d,0x18,0x83,0xda,0x7b]
17         sbbw	$123, %dx, %ax
18# CHECK: {evex}	sbbl	$123, %ecx
19# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x83,0xd9,0x7b]
20         {evex}	sbbl	$123, %ecx
21# CHECK: sbbl	$123, %ecx, %edx
22# CHECK: encoding: [0x62,0xf4,0x6c,0x18,0x83,0xd9,0x7b]
23         sbbl	$123, %ecx, %edx
24# CHECK: {evex}	sbbq	$123, %r9
25# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x83,0xd9,0x7b]
26         {evex}	sbbq	$123, %r9
27# CHECK: sbbq	$123, %r9, %r15
28# CHECK: encoding: [0x62,0xd4,0x84,0x18,0x83,0xd9,0x7b]
29         sbbq	$123, %r9, %r15
30# CHECK: {evex}	sbbb	$123, 291(%r8,%rax,4)
31# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x80,0x9c,0x80,0x23,0x01,0x00,0x00,0x7b]
32         {evex}	sbbb	$123, 291(%r8,%rax,4)
33# CHECK: sbbb	$123, 291(%r8,%rax,4), %bl
34# CHECK: encoding: [0x62,0xd4,0x64,0x18,0x80,0x9c,0x80,0x23,0x01,0x00,0x00,0x7b]
35         sbbb	$123, 291(%r8,%rax,4), %bl
36# CHECK: {evex}	sbbw	$123, 291(%r8,%rax,4)
37# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x83,0x9c,0x80,0x23,0x01,0x00,0x00,0x7b]
38         {evex}	sbbw	$123, 291(%r8,%rax,4)
39# CHECK: sbbw	$123, 291(%r8,%rax,4), %dx
40# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0x83,0x9c,0x80,0x23,0x01,0x00,0x00,0x7b]
41         sbbw	$123, 291(%r8,%rax,4), %dx
42# CHECK: {evex}	sbbl	$123, 291(%r8,%rax,4)
43# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x83,0x9c,0x80,0x23,0x01,0x00,0x00,0x7b]
44         {evex}	sbbl	$123, 291(%r8,%rax,4)
45# CHECK: sbbl	$123, 291(%r8,%rax,4), %ecx
46# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x83,0x9c,0x80,0x23,0x01,0x00,0x00,0x7b]
47         sbbl	$123, 291(%r8,%rax,4), %ecx
48# CHECK: {evex}	sbbq	$123, 291(%r8,%rax,4)
49# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x83,0x9c,0x80,0x23,0x01,0x00,0x00,0x7b]
50         {evex}	sbbq	$123, 291(%r8,%rax,4)
51# CHECK: sbbq	$123, 291(%r8,%rax,4), %r9
52# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0x83,0x9c,0x80,0x23,0x01,0x00,0x00,0x7b]
53         sbbq	$123, 291(%r8,%rax,4), %r9
54# CHECK: {evex}	sbbw	$1234, %dx
55# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x81,0xda,0xd2,0x04]
56         {evex}	sbbw	$1234, %dx
57# CHECK: sbbw	$1234, %dx, %ax
58# CHECK: encoding: [0x62,0xf4,0x7d,0x18,0x81,0xda,0xd2,0x04]
59         sbbw	$1234, %dx, %ax
60# CHECK: {evex}	sbbw	$1234, 291(%r8,%rax,4)
61# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x81,0x9c,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]
62         {evex}	sbbw	$1234, 291(%r8,%rax,4)
63# CHECK: sbbw	$1234, 291(%r8,%rax,4), %dx
64# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0x81,0x9c,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]
65         sbbw	$1234, 291(%r8,%rax,4), %dx
66# CHECK: {evex}	sbbl	$123456, %ecx
67# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x81,0xd9,0x40,0xe2,0x01,0x00]
68         {evex}	sbbl	$123456, %ecx
69# CHECK: sbbl	$123456, %ecx, %edx
70# CHECK: encoding: [0x62,0xf4,0x6c,0x18,0x81,0xd9,0x40,0xe2,0x01,0x00]
71         sbbl	$123456, %ecx, %edx
72# CHECK: {evex}	sbbq	$123456, %r9
73# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x81,0xd9,0x40,0xe2,0x01,0x00]
74         {evex}	sbbq	$123456, %r9
75# CHECK: sbbq	$123456, %r9, %r15
76# CHECK: encoding: [0x62,0xd4,0x84,0x18,0x81,0xd9,0x40,0xe2,0x01,0x00]
77         sbbq	$123456, %r9, %r15
78# CHECK: {evex}	sbbl	$123456, 291(%r8,%rax,4)
79# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x81,0x9c,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
80         {evex}	sbbl	$123456, 291(%r8,%rax,4)
81# CHECK: sbbl	$123456, 291(%r8,%rax,4), %ecx
82# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x81,0x9c,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
83         sbbl	$123456, 291(%r8,%rax,4), %ecx
84# CHECK: {evex}	sbbq	$123456, 291(%r8,%rax,4)
85# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x81,0x9c,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
86         {evex}	sbbq	$123456, 291(%r8,%rax,4)
87# CHECK: sbbq	$123456, 291(%r8,%rax,4), %r9
88# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0x81,0x9c,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
89         sbbq	$123456, 291(%r8,%rax,4), %r9
90# CHECK: {evex}	sbbb	%bl, %cl
91# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x18,0xd9]
92         {evex}	sbbb	%bl, %cl
93# CHECK: sbbb	%bl, %cl, %r8b
94# CHECK: encoding: [0x62,0xf4,0x3c,0x18,0x18,0xd9]
95         sbbb	%bl, %cl, %r8b
96# CHECK: {evex}	sbbb	%bl, 291(%r8,%rax,4)
97# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x18,0x9c,0x80,0x23,0x01,0x00,0x00]
98         {evex}	sbbb	%bl, 291(%r8,%rax,4)
99# CHECK: sbbb	%bl, 291(%r8,%rax,4), %cl
100# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x18,0x9c,0x80,0x23,0x01,0x00,0x00]
101         sbbb	%bl, 291(%r8,%rax,4), %cl
102# CHECK: {evex}	sbbw	%dx, %ax
103# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x19,0xd0]
104         {evex}	sbbw	%dx, %ax
105# CHECK: sbbw	%dx, %ax, %r9w
106# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x19,0xd0]
107         sbbw	%dx, %ax, %r9w
108# CHECK: {evex}	sbbw	%dx, 291(%r8,%rax,4)
109# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x19,0x94,0x80,0x23,0x01,0x00,0x00]
110         {evex}	sbbw	%dx, 291(%r8,%rax,4)
111# CHECK: sbbw	%dx, 291(%r8,%rax,4), %ax
112# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x19,0x94,0x80,0x23,0x01,0x00,0x00]
113         sbbw	%dx, 291(%r8,%rax,4), %ax
114# CHECK: {evex}	sbbl	%ecx, %edx
115# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x19,0xca]
116         {evex}	sbbl	%ecx, %edx
117# CHECK: sbbl	%ecx, %edx, %r10d
118# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x19,0xca]
119         sbbl	%ecx, %edx, %r10d
120# CHECK: {evex}	sbbl	%ecx, 291(%r8,%rax,4)
121# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x19,0x8c,0x80,0x23,0x01,0x00,0x00]
122         {evex}	sbbl	%ecx, 291(%r8,%rax,4)
123# CHECK: sbbl	%ecx, 291(%r8,%rax,4), %edx
124# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x19,0x8c,0x80,0x23,0x01,0x00,0x00]
125         sbbl	%ecx, 291(%r8,%rax,4), %edx
126# CHECK: {evex}	sbbq	%r9, %r15
127# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x19,0xcf]
128         {evex}	sbbq	%r9, %r15
129# CHECK: sbbq	%r9, %r15, %r11
130# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x19,0xcf]
131         sbbq	%r9, %r15, %r11
132# CHECK: {evex}	sbbq	%r9, 291(%r8,%rax,4)
133# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x19,0x8c,0x80,0x23,0x01,0x00,0x00]
134         {evex}	sbbq	%r9, 291(%r8,%rax,4)
135# CHECK: sbbq	%r9, 291(%r8,%rax,4), %r15
136# CHECK: encoding: [0x62,0x54,0x84,0x18,0x19,0x8c,0x80,0x23,0x01,0x00,0x00]
137         sbbq	%r9, 291(%r8,%rax,4), %r15
138# CHECK: {evex}	sbbb	291(%r8,%rax,4), %bl
139# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x1a,0x9c,0x80,0x23,0x01,0x00,0x00]
140         {evex}	sbbb	291(%r8,%rax,4), %bl
141# CHECK: sbbb	291(%r8,%rax,4), %bl, %cl
142# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x1a,0x9c,0x80,0x23,0x01,0x00,0x00]
143         sbbb	291(%r8,%rax,4), %bl, %cl
144# CHECK: {evex}	sbbw	291(%r8,%rax,4), %dx
145# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x1b,0x94,0x80,0x23,0x01,0x00,0x00]
146         {evex}	sbbw	291(%r8,%rax,4), %dx
147# CHECK: sbbw	291(%r8,%rax,4), %dx, %ax
148# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x1b,0x94,0x80,0x23,0x01,0x00,0x00]
149         sbbw	291(%r8,%rax,4), %dx, %ax
150# CHECK: {evex}	sbbl	291(%r8,%rax,4), %ecx
151# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x1b,0x8c,0x80,0x23,0x01,0x00,0x00]
152         {evex}	sbbl	291(%r8,%rax,4), %ecx
153# CHECK: sbbl	291(%r8,%rax,4), %ecx, %edx
154# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x1b,0x8c,0x80,0x23,0x01,0x00,0x00]
155         sbbl	291(%r8,%rax,4), %ecx, %edx
156# CHECK: {evex}	sbbq	291(%r8,%rax,4), %r9
157# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x1b,0x8c,0x80,0x23,0x01,0x00,0x00]
158         {evex}	sbbq	291(%r8,%rax,4), %r9
159# CHECK: sbbq	291(%r8,%rax,4), %r9, %r15
160# CHECK: encoding: [0x62,0x54,0x84,0x18,0x1b,0x8c,0x80,0x23,0x01,0x00,0x00]
161         sbbq	291(%r8,%rax,4), %r9, %r15
162