xref: /llvm-project/llvm/test/MC/X86/raoint-64-att.s (revision c394d97ed3c10a8a77742296248e68c654f37c45)
1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
2
3// CHECK:      aaddq  %r9, 268435456(%rbp,%r14,8)
4// CHECK: encoding: [0x4e,0x0f,0x38,0xfc,0x8c,0xf5,0x00,0x00,0x00,0x10]
5               aaddq  %r9, 268435456(%rbp,%r14,8)
6
7// CHECK:      aaddq  %r9, 291(%r8,%rax,4)
8// CHECK: encoding: [0x4d,0x0f,0x38,0xfc,0x8c,0x80,0x23,0x01,0x00,0x00]
9               aaddq  %r9, 291(%r8,%rax,4)
10
11// CHECK:      aaddq  %r9, (%rip)
12// CHECK: encoding: [0x4c,0x0f,0x38,0xfc,0x0d,0x00,0x00,0x00,0x00]
13               aaddq  %r9, (%rip)
14
15// CHECK:      aaddq  %r9, -512(,%rbp,2)
16// CHECK: encoding: [0x4c,0x0f,0x38,0xfc,0x0c,0x6d,0x00,0xfe,0xff,0xff]
17               aaddq  %r9, -512(,%rbp,2)
18
19// CHECK:      aaddq  %r9, 2032(%rcx)
20// CHECK: encoding: [0x4c,0x0f,0x38,0xfc,0x89,0xf0,0x07,0x00,0x00]
21               aaddq  %r9, 2032(%rcx)
22
23// CHECK:      aaddq  %r9, -2048(%rdx)
24// CHECK: encoding: [0x4c,0x0f,0x38,0xfc,0x8a,0x00,0xf8,0xff,0xff]
25               aaddq  %r9, -2048(%rdx)
26
27// CHECK:      aaddl  %ebx, 268435456(%esp,%esi,8)
28// CHECK: encoding: [0x67,0x0f,0x38,0xfc,0x9c,0xf4,0x00,0x00,0x00,0x10]
29               aaddl  %ebx, 268435456(%esp,%esi,8)
30
31// CHECK:      aaddl  %ebx, 291(%edi,%eax,4)
32// CHECK: encoding: [0x67,0x0f,0x38,0xfc,0x9c,0x87,0x23,0x01,0x00,0x00]
33               aaddl  %ebx, 291(%edi,%eax,4)
34
35// CHECK:      aaddl  %ebx, (%eax)
36// CHECK: encoding: [0x67,0x0f,0x38,0xfc,0x18]
37               aaddl  %ebx, (%eax)
38
39// CHECK:      aaddl  %ebx, -512(,%ebp,2)
40// CHECK: encoding: [0x67,0x0f,0x38,0xfc,0x1c,0x6d,0x00,0xfe,0xff,0xff]
41               aaddl  %ebx, -512(,%ebp,2)
42
43// CHECK:      aaddl  %ebx, 2032(%ecx)
44// CHECK: encoding: [0x67,0x0f,0x38,0xfc,0x99,0xf0,0x07,0x00,0x00]
45               aaddl  %ebx, 2032(%ecx)
46
47// CHECK:      aaddl  %ebx, -2048(%edx)
48// CHECK: encoding: [0x67,0x0f,0x38,0xfc,0x9a,0x00,0xf8,0xff,0xff]
49               aaddl  %ebx, -2048(%edx)
50
51// CHECK:      aandq  %r9, 268435456(%rbp,%r14,8)
52// CHECK: encoding: [0x66,0x4e,0x0f,0x38,0xfc,0x8c,0xf5,0x00,0x00,0x00,0x10]
53               aandq  %r9, 268435456(%rbp,%r14,8)
54
55// CHECK:      aandq  %r9, 291(%r8,%rax,4)
56// CHECK: encoding: [0x66,0x4d,0x0f,0x38,0xfc,0x8c,0x80,0x23,0x01,0x00,0x00]
57               aandq  %r9, 291(%r8,%rax,4)
58
59// CHECK:      aandq  %r9, (%rip)
60// CHECK: encoding: [0x66,0x4c,0x0f,0x38,0xfc,0x0d,0x00,0x00,0x00,0x00]
61               aandq  %r9, (%rip)
62
63// CHECK:      aandq  %r9, -512(,%rbp,2)
64// CHECK: encoding: [0x66,0x4c,0x0f,0x38,0xfc,0x0c,0x6d,0x00,0xfe,0xff,0xff]
65               aandq  %r9, -512(,%rbp,2)
66
67// CHECK:      aandq  %r9, 2032(%rcx)
68// CHECK: encoding: [0x66,0x4c,0x0f,0x38,0xfc,0x89,0xf0,0x07,0x00,0x00]
69               aandq  %r9, 2032(%rcx)
70
71// CHECK:      aandq  %r9, -2048(%rdx)
72// CHECK: encoding: [0x66,0x4c,0x0f,0x38,0xfc,0x8a,0x00,0xf8,0xff,0xff]
73               aandq  %r9, -2048(%rdx)
74
75// CHECK:      aandl  %ebx, 268435456(%esp,%esi,8)
76// CHECK: encoding: [0x67,0x66,0x0f,0x38,0xfc,0x9c,0xf4,0x00,0x00,0x00,0x10]
77               aandl  %ebx, 268435456(%esp,%esi,8)
78
79// CHECK:      aandl  %ebx, 291(%edi,%eax,4)
80// CHECK: encoding: [0x67,0x66,0x0f,0x38,0xfc,0x9c,0x87,0x23,0x01,0x00,0x00]
81               aandl  %ebx, 291(%edi,%eax,4)
82
83// CHECK:      aandl  %ebx, (%eax)
84// CHECK: encoding: [0x67,0x66,0x0f,0x38,0xfc,0x18]
85               aandl  %ebx, (%eax)
86
87// CHECK:      aandl  %ebx, -512(,%ebp,2)
88// CHECK: encoding: [0x67,0x66,0x0f,0x38,0xfc,0x1c,0x6d,0x00,0xfe,0xff,0xff]
89               aandl  %ebx, -512(,%ebp,2)
90
91// CHECK:      aandl  %ebx, 2032(%ecx)
92// CHECK: encoding: [0x67,0x66,0x0f,0x38,0xfc,0x99,0xf0,0x07,0x00,0x00]
93               aandl  %ebx, 2032(%ecx)
94
95// CHECK:      aandl  %ebx, -2048(%edx)
96// CHECK: encoding: [0x67,0x66,0x0f,0x38,0xfc,0x9a,0x00,0xf8,0xff,0xff]
97               aandl  %ebx, -2048(%edx)
98
99// CHECK:      aorq  %r9, 268435456(%rbp,%r14,8)
100// CHECK: encoding: [0xf2,0x4e,0x0f,0x38,0xfc,0x8c,0xf5,0x00,0x00,0x00,0x10]
101               aorq  %r9, 268435456(%rbp,%r14,8)
102
103// CHECK:      aorq  %r9, 291(%r8,%rax,4)
104// CHECK: encoding: [0xf2,0x4d,0x0f,0x38,0xfc,0x8c,0x80,0x23,0x01,0x00,0x00]
105               aorq  %r9, 291(%r8,%rax,4)
106
107// CHECK:      aorq  %r9, (%rip)
108// CHECK: encoding: [0xf2,0x4c,0x0f,0x38,0xfc,0x0d,0x00,0x00,0x00,0x00]
109               aorq  %r9, (%rip)
110
111// CHECK:      aorq  %r9, -512(,%rbp,2)
112// CHECK: encoding: [0xf2,0x4c,0x0f,0x38,0xfc,0x0c,0x6d,0x00,0xfe,0xff,0xff]
113               aorq  %r9, -512(,%rbp,2)
114
115// CHECK:      aorq  %r9, 2032(%rcx)
116// CHECK: encoding: [0xf2,0x4c,0x0f,0x38,0xfc,0x89,0xf0,0x07,0x00,0x00]
117               aorq  %r9, 2032(%rcx)
118
119// CHECK:      aorq  %r9, -2048(%rdx)
120// CHECK: encoding: [0xf2,0x4c,0x0f,0x38,0xfc,0x8a,0x00,0xf8,0xff,0xff]
121               aorq  %r9, -2048(%rdx)
122
123// CHECK:      aorl  %ebx, 268435456(%esp,%esi,8)
124// CHECK: encoding: [0x67,0xf2,0x0f,0x38,0xfc,0x9c,0xf4,0x00,0x00,0x00,0x10]
125               aorl  %ebx, 268435456(%esp,%esi,8)
126
127// CHECK:      aorl  %ebx, 291(%edi,%eax,4)
128// CHECK: encoding: [0x67,0xf2,0x0f,0x38,0xfc,0x9c,0x87,0x23,0x01,0x00,0x00]
129               aorl  %ebx, 291(%edi,%eax,4)
130
131// CHECK:      aorl  %ebx, (%eax)
132// CHECK: encoding: [0x67,0xf2,0x0f,0x38,0xfc,0x18]
133               aorl  %ebx, (%eax)
134
135// CHECK:      aorl  %ebx, -512(,%ebp,2)
136// CHECK: encoding: [0x67,0xf2,0x0f,0x38,0xfc,0x1c,0x6d,0x00,0xfe,0xff,0xff]
137               aorl  %ebx, -512(,%ebp,2)
138
139// CHECK:      aorl  %ebx, 2032(%ecx)
140// CHECK: encoding: [0x67,0xf2,0x0f,0x38,0xfc,0x99,0xf0,0x07,0x00,0x00]
141               aorl  %ebx, 2032(%ecx)
142
143// CHECK:      aorl  %ebx, -2048(%edx)
144// CHECK: encoding: [0x67,0xf2,0x0f,0x38,0xfc,0x9a,0x00,0xf8,0xff,0xff]
145               aorl  %ebx, -2048(%edx)
146
147// CHECK:      axorq  %r9, 268435456(%rbp,%r14,8)
148// CHECK: encoding: [0xf3,0x4e,0x0f,0x38,0xfc,0x8c,0xf5,0x00,0x00,0x00,0x10]
149               axorq  %r9, 268435456(%rbp,%r14,8)
150
151// CHECK:      axorq  %r9, 291(%r8,%rax,4)
152// CHECK: encoding: [0xf3,0x4d,0x0f,0x38,0xfc,0x8c,0x80,0x23,0x01,0x00,0x00]
153               axorq  %r9, 291(%r8,%rax,4)
154
155// CHECK:      axorq  %r9, (%rip)
156// CHECK: encoding: [0xf3,0x4c,0x0f,0x38,0xfc,0x0d,0x00,0x00,0x00,0x00]
157               axorq  %r9, (%rip)
158
159// CHECK:      axorq  %r9, -512(,%rbp,2)
160// CHECK: encoding: [0xf3,0x4c,0x0f,0x38,0xfc,0x0c,0x6d,0x00,0xfe,0xff,0xff]
161               axorq  %r9, -512(,%rbp,2)
162
163// CHECK:      axorq  %r9, 2032(%rcx)
164// CHECK: encoding: [0xf3,0x4c,0x0f,0x38,0xfc,0x89,0xf0,0x07,0x00,0x00]
165               axorq  %r9, 2032(%rcx)
166
167// CHECK:      axorq  %r9, -2048(%rdx)
168// CHECK: encoding: [0xf3,0x4c,0x0f,0x38,0xfc,0x8a,0x00,0xf8,0xff,0xff]
169               axorq  %r9, -2048(%rdx)
170
171// CHECK:      axorl  %ebx, 268435456(%esp,%esi,8)
172// CHECK: encoding: [0x67,0xf3,0x0f,0x38,0xfc,0x9c,0xf4,0x00,0x00,0x00,0x10]
173               axorl  %ebx, 268435456(%esp,%esi,8)
174
175// CHECK:      axorl  %ebx, 291(%edi,%eax,4)
176// CHECK: encoding: [0x67,0xf3,0x0f,0x38,0xfc,0x9c,0x87,0x23,0x01,0x00,0x00]
177               axorl  %ebx, 291(%edi,%eax,4)
178
179// CHECK:      axorl  %ebx, (%eax)
180// CHECK: encoding: [0x67,0xf3,0x0f,0x38,0xfc,0x18]
181               axorl  %ebx, (%eax)
182
183// CHECK:      axorl  %ebx, -512(,%ebp,2)
184// CHECK: encoding: [0x67,0xf3,0x0f,0x38,0xfc,0x1c,0x6d,0x00,0xfe,0xff,0xff]
185               axorl  %ebx, -512(,%ebp,2)
186
187// CHECK:      axorl  %ebx, 2032(%ecx)
188// CHECK: encoding: [0x67,0xf3,0x0f,0x38,0xfc,0x99,0xf0,0x07,0x00,0x00]
189               axorl  %ebx, 2032(%ecx)
190
191// CHECK:      axorl  %ebx, -2048(%edx)
192// CHECK: encoding: [0x67,0xf3,0x0f,0x38,0xfc,0x9a,0x00,0xf8,0xff,0xff]
193               axorl  %ebx, -2048(%edx)
194