xref: /llvm-project/llvm/test/MC/X86/apx/add-intel.s (revision d79ccee8dc4aea52c146b10603f2a38646ad22fe)
1# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s
2
3# CHECK: {evex}	add	bl, 123
4# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x80,0xc3,0x7b]
5         {evex}	add	bl, 123
6# CHECK: {nf}	add	bl, 123
7# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x80,0xc3,0x7b]
8         {nf}	add	bl, 123
9# CHECK: add	cl, bl, 123
10# CHECK: encoding: [0x62,0xf4,0x74,0x18,0x80,0xc3,0x7b]
11         add	cl, bl, 123
12# CHECK: {nf}	add	cl, bl, 123
13# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0x80,0xc3,0x7b]
14         {nf}	add	cl, bl, 123
15# CHECK: {evex}	add	dx, 123
16# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x83,0xc2,0x7b]
17         {evex}	add	dx, 123
18# CHECK: {nf}	add	dx, 123
19# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x83,0xc2,0x7b]
20         {nf}	add	dx, 123
21# CHECK: add	ax, dx, 123
22# CHECK: encoding: [0x62,0xf4,0x7d,0x18,0x83,0xc2,0x7b]
23         add	ax, dx, 123
24# CHECK: {nf}	add	ax, dx, 123
25# CHECK: encoding: [0x62,0xf4,0x7d,0x1c,0x83,0xc2,0x7b]
26         {nf}	add	ax, dx, 123
27# CHECK: {evex}	add	ecx, 123
28# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x83,0xc1,0x7b]
29         {evex}	add	ecx, 123
30# CHECK: {nf}	add	ecx, 123
31# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x83,0xc1,0x7b]
32         {nf}	add	ecx, 123
33# CHECK: add	edx, ecx, 123
34# CHECK: encoding: [0x62,0xf4,0x6c,0x18,0x83,0xc1,0x7b]
35         add	edx, ecx, 123
36# CHECK: {nf}	add	edx, ecx, 123
37# CHECK: encoding: [0x62,0xf4,0x6c,0x1c,0x83,0xc1,0x7b]
38         {nf}	add	edx, ecx, 123
39# CHECK: {evex}	add	r9, 123
40# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x83,0xc1,0x7b]
41         {evex}	add	r9, 123
42# CHECK: {nf}	add	r9, 123
43# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x83,0xc1,0x7b]
44         {nf}	add	r9, 123
45# CHECK: add	r15, r9, 123
46# CHECK: encoding: [0x62,0xd4,0x84,0x18,0x83,0xc1,0x7b]
47         add	r15, r9, 123
48# CHECK: {nf}	add	r15, r9, 123
49# CHECK: encoding: [0x62,0xd4,0x84,0x1c,0x83,0xc1,0x7b]
50         {nf}	add	r15, r9, 123
51# CHECK: {evex}	add	byte ptr [r8 + 4*rax + 291], 123
52# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x80,0x84,0x80,0x23,0x01,0x00,0x00,0x7b]
53         {evex}	add	byte ptr [r8 + 4*rax + 291], 123
54# CHECK: {nf}	add	byte ptr [r8 + 4*rax + 291], 123
55# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x80,0x84,0x80,0x23,0x01,0x00,0x00,0x7b]
56         {nf}	add	byte ptr [r8 + 4*rax + 291], 123
57# CHECK: add	bl, byte ptr [r8 + 4*rax + 291], 123
58# CHECK: encoding: [0x62,0xd4,0x64,0x18,0x80,0x84,0x80,0x23,0x01,0x00,0x00,0x7b]
59         add	bl, byte ptr [r8 + 4*rax + 291], 123
60# CHECK: {nf}	add	bl, byte ptr [r8 + 4*rax + 291], 123
61# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0x80,0x84,0x80,0x23,0x01,0x00,0x00,0x7b]
62         {nf}	add	bl, byte ptr [r8 + 4*rax + 291], 123
63# CHECK: {evex}	add	word ptr [r8 + 4*rax + 291], 123
64# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b]
65         {evex}	add	word ptr [r8 + 4*rax + 291], 123
66# CHECK: {nf}	add	word ptr [r8 + 4*rax + 291], 123
67# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b]
68         {nf}	add	word ptr [r8 + 4*rax + 291], 123
69# CHECK: add	dx, word ptr [r8 + 4*rax + 291], 123
70# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b]
71         add	dx, word ptr [r8 + 4*rax + 291], 123
72# CHECK: {nf}	add	dx, word ptr [r8 + 4*rax + 291], 123
73# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b]
74         {nf}	add	dx, word ptr [r8 + 4*rax + 291], 123
75# CHECK: {evex}	add	dword ptr [r8 + 4*rax + 291], 123
76# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b]
77         {evex}	add	dword ptr [r8 + 4*rax + 291], 123
78# CHECK: {nf}	add	dword ptr [r8 + 4*rax + 291], 123
79# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b]
80         {nf}	add	dword ptr [r8 + 4*rax + 291], 123
81# CHECK: add	ecx, dword ptr [r8 + 4*rax + 291], 123
82# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b]
83         add	ecx, dword ptr [r8 + 4*rax + 291], 123
84# CHECK: {nf}	add	ecx, dword ptr [r8 + 4*rax + 291], 123
85# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b]
86         {nf}	add	ecx, dword ptr [r8 + 4*rax + 291], 123
87# CHECK: {evex}	add	qword ptr [r8 + 4*rax + 291], 123
88# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b]
89         {evex}	add	qword ptr [r8 + 4*rax + 291], 123
90# CHECK: {nf}	add	qword ptr [r8 + 4*rax + 291], 123
91# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b]
92         {nf}	add	qword ptr [r8 + 4*rax + 291], 123
93# CHECK: add	r9, qword ptr [r8 + 4*rax + 291], 123
94# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b]
95         add	r9, qword ptr [r8 + 4*rax + 291], 123
96# CHECK: {nf}	add	r9, qword ptr [r8 + 4*rax + 291], 123
97# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b]
98         {nf}	add	r9, qword ptr [r8 + 4*rax + 291], 123
99# CHECK: {evex}	add	dx, 1234
100# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x81,0xc2,0xd2,0x04]
101         {evex}	add	dx, 1234
102# CHECK: {nf}	add	dx, 1234
103# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x81,0xc2,0xd2,0x04]
104         {nf}	add	dx, 1234
105# CHECK: add	ax, dx, 1234
106# CHECK: encoding: [0x62,0xf4,0x7d,0x18,0x81,0xc2,0xd2,0x04]
107         add	ax, dx, 1234
108# CHECK: {nf}	add	ax, dx, 1234
109# CHECK: encoding: [0x62,0xf4,0x7d,0x1c,0x81,0xc2,0xd2,0x04]
110         {nf}	add	ax, dx, 1234
111# CHECK: {evex}	add	word ptr [r8 + 4*rax + 291], 1234
112# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]
113         {evex}	add	word ptr [r8 + 4*rax + 291], 1234
114# CHECK: {nf}	add	word ptr [r8 + 4*rax + 291], 1234
115# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]
116         {nf}	add	word ptr [r8 + 4*rax + 291], 1234
117# CHECK: add	dx, word ptr [r8 + 4*rax + 291], 1234
118# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]
119         add	dx, word ptr [r8 + 4*rax + 291], 1234
120# CHECK: {nf}	add	dx, word ptr [r8 + 4*rax + 291], 1234
121# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]
122         {nf}	add	dx, word ptr [r8 + 4*rax + 291], 1234
123# CHECK: {evex}	add	ecx, 123456
124# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x81,0xc1,0x40,0xe2,0x01,0x00]
125         {evex}	add	ecx, 123456
126# CHECK: {nf}	add	ecx, 123456
127# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x81,0xc1,0x40,0xe2,0x01,0x00]
128         {nf}	add	ecx, 123456
129# CHECK: add	edx, ecx, 123456
130# CHECK: encoding: [0x62,0xf4,0x6c,0x18,0x81,0xc1,0x40,0xe2,0x01,0x00]
131         add	edx, ecx, 123456
132# CHECK: {nf}	add	edx, ecx, 123456
133# CHECK: encoding: [0x62,0xf4,0x6c,0x1c,0x81,0xc1,0x40,0xe2,0x01,0x00]
134         {nf}	add	edx, ecx, 123456
135# CHECK: {evex}	add	r9, 123456
136# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x81,0xc1,0x40,0xe2,0x01,0x00]
137         {evex}	add	r9, 123456
138# CHECK: {nf}	add	r9, 123456
139# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x81,0xc1,0x40,0xe2,0x01,0x00]
140         {nf}	add	r9, 123456
141# CHECK: add	r15, r9, 123456
142# CHECK: encoding: [0x62,0xd4,0x84,0x18,0x81,0xc1,0x40,0xe2,0x01,0x00]
143         add	r15, r9, 123456
144# CHECK: {nf}	add	r15, r9, 123456
145# CHECK: encoding: [0x62,0xd4,0x84,0x1c,0x81,0xc1,0x40,0xe2,0x01,0x00]
146         {nf}	add	r15, r9, 123456
147# CHECK: {evex}	add	dword ptr [r8 + 4*rax + 291], 123456
148# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
149         {evex}	add	dword ptr [r8 + 4*rax + 291], 123456
150# CHECK: {nf}	add	dword ptr [r8 + 4*rax + 291], 123456
151# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
152         {nf}	add	dword ptr [r8 + 4*rax + 291], 123456
153# CHECK: add	ecx, dword ptr [r8 + 4*rax + 291], 123456
154# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
155         add	ecx, dword ptr [r8 + 4*rax + 291], 123456
156# CHECK: {nf}	add	ecx, dword ptr [r8 + 4*rax + 291], 123456
157# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
158         {nf}	add	ecx, dword ptr [r8 + 4*rax + 291], 123456
159# CHECK: {evex}	add	qword ptr [r8 + 4*rax + 291], 123456
160# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
161         {evex}	add	qword ptr [r8 + 4*rax + 291], 123456
162# CHECK: {nf}	add	qword ptr [r8 + 4*rax + 291], 123456
163# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
164         {nf}	add	qword ptr [r8 + 4*rax + 291], 123456
165# CHECK: add	r9, qword ptr [r8 + 4*rax + 291], 123456
166# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
167         add	r9, qword ptr [r8 + 4*rax + 291], 123456
168# CHECK: {nf}	add	r9, qword ptr [r8 + 4*rax + 291], 123456
169# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
170         {nf}	add	r9, qword ptr [r8 + 4*rax + 291], 123456
171# CHECK: {evex}	add	cl, bl
172# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x00,0xd9]
173         {evex}	add	cl, bl
174# CHECK: {nf}	add	cl, bl
175# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x00,0xd9]
176         {nf}	add	cl, bl
177# CHECK: add	r8b, cl, bl
178# CHECK: encoding: [0x62,0xf4,0x3c,0x18,0x00,0xd9]
179         add	r8b, cl, bl
180# CHECK: {nf}	add	r8b, cl, bl
181# CHECK: encoding: [0x62,0xf4,0x3c,0x1c,0x00,0xd9]
182         {nf}	add	r8b, cl, bl
183# CHECK: {evex}	add	byte ptr [r8 + 4*rax + 291], bl
184# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x00,0x9c,0x80,0x23,0x01,0x00,0x00]
185         {evex}	add	byte ptr [r8 + 4*rax + 291], bl
186# CHECK: {nf}	add	byte ptr [r8 + 4*rax + 291], bl
187# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x00,0x9c,0x80,0x23,0x01,0x00,0x00]
188         {nf}	add	byte ptr [r8 + 4*rax + 291], bl
189# CHECK: add	cl, byte ptr [r8 + 4*rax + 291], bl
190# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x00,0x9c,0x80,0x23,0x01,0x00,0x00]
191         add	cl, byte ptr [r8 + 4*rax + 291], bl
192# CHECK: {nf}	add	cl, byte ptr [r8 + 4*rax + 291], bl
193# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x00,0x9c,0x80,0x23,0x01,0x00,0x00]
194         {nf}	add	cl, byte ptr [r8 + 4*rax + 291], bl
195# CHECK: {evex}	add	ax, dx
196# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x01,0xd0]
197         {evex}	add	ax, dx
198# CHECK: {nf}	add	ax, dx
199# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x01,0xd0]
200         {nf}	add	ax, dx
201# CHECK: add	r9w, ax, dx
202# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x01,0xd0]
203         add	r9w, ax, dx
204# CHECK: {nf}	add	r9w, ax, dx
205# CHECK: encoding: [0x62,0xf4,0x35,0x1c,0x01,0xd0]
206         {nf}	add	r9w, ax, dx
207# CHECK: {evex}	add	word ptr [r8 + 4*rax + 291], dx
208# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x01,0x94,0x80,0x23,0x01,0x00,0x00]
209         {evex}	add	word ptr [r8 + 4*rax + 291], dx
210# CHECK: {nf}	add	word ptr [r8 + 4*rax + 291], dx
211# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x01,0x94,0x80,0x23,0x01,0x00,0x00]
212         {nf}	add	word ptr [r8 + 4*rax + 291], dx
213# CHECK: add	ax, word ptr [r8 + 4*rax + 291], dx
214# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x01,0x94,0x80,0x23,0x01,0x00,0x00]
215         add	ax, word ptr [r8 + 4*rax + 291], dx
216# CHECK: {nf}	add	ax, word ptr [r8 + 4*rax + 291], dx
217# CHECK: encoding: [0x62,0xd4,0x7d,0x1c,0x01,0x94,0x80,0x23,0x01,0x00,0x00]
218         {nf}	add	ax, word ptr [r8 + 4*rax + 291], dx
219# CHECK: {evex}	add	edx, ecx
220# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x01,0xca]
221         {evex}	add	edx, ecx
222# CHECK: {nf}	add	edx, ecx
223# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x01,0xca]
224         {nf}	add	edx, ecx
225# CHECK: add	r10d, edx, ecx
226# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x01,0xca]
227         add	r10d, edx, ecx
228# CHECK: {nf}	add	r10d, edx, ecx
229# CHECK: encoding: [0x62,0xf4,0x2c,0x1c,0x01,0xca]
230         {nf}	add	r10d, edx, ecx
231# CHECK: {evex}	add	dword ptr [r8 + 4*rax + 291], ecx
232# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x01,0x8c,0x80,0x23,0x01,0x00,0x00]
233         {evex}	add	dword ptr [r8 + 4*rax + 291], ecx
234# CHECK: {nf}	add	dword ptr [r8 + 4*rax + 291], ecx
235# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x01,0x8c,0x80,0x23,0x01,0x00,0x00]
236         {nf}	add	dword ptr [r8 + 4*rax + 291], ecx
237# CHECK: add	edx, dword ptr [r8 + 4*rax + 291], ecx
238# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x01,0x8c,0x80,0x23,0x01,0x00,0x00]
239         add	edx, dword ptr [r8 + 4*rax + 291], ecx
240# CHECK: {nf}	add	edx, dword ptr [r8 + 4*rax + 291], ecx
241# CHECK: encoding: [0x62,0xd4,0x6c,0x1c,0x01,0x8c,0x80,0x23,0x01,0x00,0x00]
242         {nf}	add	edx, dword ptr [r8 + 4*rax + 291], ecx
243# CHECK: {evex}	add	r15, r9
244# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x01,0xcf]
245         {evex}	add	r15, r9
246# CHECK: {nf}	add	r15, r9
247# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x01,0xcf]
248         {nf}	add	r15, r9
249# CHECK: add	r11, r15, r9
250# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x01,0xcf]
251         add	r11, r15, r9
252# CHECK: {nf}	add	r11, r15, r9
253# CHECK: encoding: [0x62,0x54,0xa4,0x1c,0x01,0xcf]
254         {nf}	add	r11, r15, r9
255# CHECK: {evex}	add	qword ptr [r8 + 4*rax + 291], r9
256# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x01,0x8c,0x80,0x23,0x01,0x00,0x00]
257         {evex}	add	qword ptr [r8 + 4*rax + 291], r9
258# CHECK: {nf}	add	qword ptr [r8 + 4*rax + 291], r9
259# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x01,0x8c,0x80,0x23,0x01,0x00,0x00]
260         {nf}	add	qword ptr [r8 + 4*rax + 291], r9
261# CHECK: add	r15, qword ptr [r8 + 4*rax + 291], r9
262# CHECK: encoding: [0x62,0x54,0x84,0x18,0x01,0x8c,0x80,0x23,0x01,0x00,0x00]
263         add	r15, qword ptr [r8 + 4*rax + 291], r9
264# CHECK: {nf}	add	r15, qword ptr [r8 + 4*rax + 291], r9
265# CHECK: encoding: [0x62,0x54,0x84,0x1c,0x01,0x8c,0x80,0x23,0x01,0x00,0x00]
266         {nf}	add	r15, qword ptr [r8 + 4*rax + 291], r9
267# CHECK: {evex}	add	bl, byte ptr [r8 + 4*rax + 291]
268# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x02,0x9c,0x80,0x23,0x01,0x00,0x00]
269         {evex}	add	bl, byte ptr [r8 + 4*rax + 291]
270# CHECK: {nf}	add	bl, byte ptr [r8 + 4*rax + 291]
271# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x02,0x9c,0x80,0x23,0x01,0x00,0x00]
272         {nf}	add	bl, byte ptr [r8 + 4*rax + 291]
273# CHECK: add	cl, bl, byte ptr [r8 + 4*rax + 291]
274# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x02,0x9c,0x80,0x23,0x01,0x00,0x00]
275         add	cl, bl, byte ptr [r8 + 4*rax + 291]
276# CHECK: {nf}	add	cl, bl, byte ptr [r8 + 4*rax + 291]
277# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x02,0x9c,0x80,0x23,0x01,0x00,0x00]
278         {nf}	add	cl, bl, byte ptr [r8 + 4*rax + 291]
279# CHECK: {evex}	add	dx, word ptr [r8 + 4*rax + 291]
280# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x03,0x94,0x80,0x23,0x01,0x00,0x00]
281         {evex}	add	dx, word ptr [r8 + 4*rax + 291]
282# CHECK: {nf}	add	dx, word ptr [r8 + 4*rax + 291]
283# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x03,0x94,0x80,0x23,0x01,0x00,0x00]
284         {nf}	add	dx, word ptr [r8 + 4*rax + 291]
285# CHECK: add	ax, dx, word ptr [r8 + 4*rax + 291]
286# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x03,0x94,0x80,0x23,0x01,0x00,0x00]
287         add	ax, dx, word ptr [r8 + 4*rax + 291]
288# CHECK: {nf}	add	ax, dx, word ptr [r8 + 4*rax + 291]
289# CHECK: encoding: [0x62,0xd4,0x7d,0x1c,0x03,0x94,0x80,0x23,0x01,0x00,0x00]
290         {nf}	add	ax, dx, word ptr [r8 + 4*rax + 291]
291# CHECK: {evex}	add	ecx, dword ptr [r8 + 4*rax + 291]
292# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x03,0x8c,0x80,0x23,0x01,0x00,0x00]
293         {evex}	add	ecx, dword ptr [r8 + 4*rax + 291]
294# CHECK: {nf}	add	ecx, dword ptr [r8 + 4*rax + 291]
295# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x03,0x8c,0x80,0x23,0x01,0x00,0x00]
296         {nf}	add	ecx, dword ptr [r8 + 4*rax + 291]
297# CHECK: add	edx, ecx, dword ptr [r8 + 4*rax + 291]
298# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x03,0x8c,0x80,0x23,0x01,0x00,0x00]
299         add	edx, ecx, dword ptr [r8 + 4*rax + 291]
300# CHECK: {nf}	add	edx, ecx, dword ptr [r8 + 4*rax + 291]
301# CHECK: encoding: [0x62,0xd4,0x6c,0x1c,0x03,0x8c,0x80,0x23,0x01,0x00,0x00]
302         {nf}	add	edx, ecx, dword ptr [r8 + 4*rax + 291]
303# CHECK: {evex}	add	r9, qword ptr [r8 + 4*rax + 291]
304# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x03,0x8c,0x80,0x23,0x01,0x00,0x00]
305         {evex}	add	r9, qword ptr [r8 + 4*rax + 291]
306# CHECK: {nf}	add	r9, qword ptr [r8 + 4*rax + 291]
307# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x03,0x8c,0x80,0x23,0x01,0x00,0x00]
308         {nf}	add	r9, qword ptr [r8 + 4*rax + 291]
309# CHECK: add	r15, r9, qword ptr [r8 + 4*rax + 291]
310# CHECK: encoding: [0x62,0x54,0x84,0x18,0x03,0x8c,0x80,0x23,0x01,0x00,0x00]
311         add	r15, r9, qword ptr [r8 + 4*rax + 291]
312# CHECK: {nf}	add	r15, r9, qword ptr [r8 + 4*rax + 291]
313# CHECK: encoding: [0x62,0x54,0x84,0x1c,0x03,0x8c,0x80,0x23,0x01,0x00,0x00]
314         {nf}	add	r15, r9, qword ptr [r8 + 4*rax + 291]
315