xref: /llvm-project/llvm/test/MC/X86/I86-64.s (revision c23b1a0cb7b338b9bb18d03eff6604e9e1ac4079)
1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
2
3// CHECK: adcb $0, 485498096
4// CHECK: encoding: [0x80,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
5adcb $0, 485498096
6
7// CHECK: adcb $0, 64(%rdx)
8// CHECK: encoding: [0x80,0x52,0x40,0x00]
9adcb $0, 64(%rdx)
10
11// CHECK: adcb $0, 64(%rdx,%rax,4)
12// CHECK: encoding: [0x80,0x54,0x82,0x40,0x00]
13adcb $0, 64(%rdx,%rax,4)
14
15// CHECK: adcb $0, -64(%rdx,%rax,4)
16// CHECK: encoding: [0x80,0x54,0x82,0xc0,0x00]
17adcb $0, -64(%rdx,%rax,4)
18
19// CHECK: adcb $0, 64(%rdx,%rax)
20// CHECK: encoding: [0x80,0x54,0x02,0x40,0x00]
21adcb $0, 64(%rdx,%rax)
22
23// CHECK: adcb $0, %al
24// CHECK: encoding: [0x14,0x00]
25adcb $0, %al
26
27// CHECK: adcb $0, %r14b
28// CHECK: encoding: [0x41,0x80,0xd6,0x00]
29adcb $0, %r14b
30
31// CHECK: adcb $0, (%rdx)
32// CHECK: encoding: [0x80,0x12,0x00]
33adcb $0, (%rdx)
34
35// CHECK: adcb 485498096, %r14b
36// CHECK: encoding: [0x44,0x12,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
37adcb 485498096, %r14b
38
39// CHECK: adcb 64(%rdx), %r14b
40// CHECK: encoding: [0x44,0x12,0x72,0x40]
41adcb 64(%rdx), %r14b
42
43// CHECK: adcb 64(%rdx,%rax,4), %r14b
44// CHECK: encoding: [0x44,0x12,0x74,0x82,0x40]
45adcb 64(%rdx,%rax,4), %r14b
46
47// CHECK: adcb -64(%rdx,%rax,4), %r14b
48// CHECK: encoding: [0x44,0x12,0x74,0x82,0xc0]
49adcb -64(%rdx,%rax,4), %r14b
50
51// CHECK: adcb 64(%rdx,%rax), %r14b
52// CHECK: encoding: [0x44,0x12,0x74,0x02,0x40]
53adcb 64(%rdx,%rax), %r14b
54
55// CHECK: adcb %r14b, 485498096
56// CHECK: encoding: [0x44,0x10,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
57adcb %r14b, 485498096
58
59// CHECK: adcb %r14b, 64(%rdx)
60// CHECK: encoding: [0x44,0x10,0x72,0x40]
61adcb %r14b, 64(%rdx)
62
63// CHECK: adcb %r14b, 64(%rdx,%rax,4)
64// CHECK: encoding: [0x44,0x10,0x74,0x82,0x40]
65adcb %r14b, 64(%rdx,%rax,4)
66
67// CHECK: adcb %r14b, -64(%rdx,%rax,4)
68// CHECK: encoding: [0x44,0x10,0x74,0x82,0xc0]
69adcb %r14b, -64(%rdx,%rax,4)
70
71// CHECK: adcb %r14b, 64(%rdx,%rax)
72// CHECK: encoding: [0x44,0x10,0x74,0x02,0x40]
73adcb %r14b, 64(%rdx,%rax)
74
75// CHECK: adcb %r14b, %r14b
76// CHECK: encoding: [0x45,0x10,0xf6]
77adcb %r14b, %r14b
78
79// CHECK: adcb %r14b, (%rdx)
80// CHECK: encoding: [0x44,0x10,0x32]
81adcb %r14b, (%rdx)
82
83// CHECK: adcb (%rdx), %r14b
84// CHECK: encoding: [0x44,0x12,0x32]
85adcb (%rdx), %r14b
86
87// CHECK: adcl $0, 485498096
88// CHECK: encoding: [0x83,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
89adcl $0, 485498096
90
91// CHECK: adcl $0, 64(%rdx)
92// CHECK: encoding: [0x83,0x52,0x40,0x00]
93adcl $0, 64(%rdx)
94
95// CHECK: adcl $0, 64(%rdx,%rax,4)
96// CHECK: encoding: [0x83,0x54,0x82,0x40,0x00]
97adcl $0, 64(%rdx,%rax,4)
98
99// CHECK: adcl $0, -64(%rdx,%rax,4)
100// CHECK: encoding: [0x83,0x54,0x82,0xc0,0x00]
101adcl $0, -64(%rdx,%rax,4)
102
103// CHECK: adcl $0, 64(%rdx,%rax)
104// CHECK: encoding: [0x83,0x54,0x02,0x40,0x00]
105adcl $0, 64(%rdx,%rax)
106
107// CHECK: adcl $0, %eax
108// CHECK: encoding: [0x83,0xd0,0x00]
109adcl $0, %eax
110
111// CHECK: adcl $0, %r13d
112// CHECK: encoding: [0x41,0x83,0xd5,0x00]
113adcl $0, %r13d
114
115// CHECK: adcl $0, (%rdx)
116// CHECK: encoding: [0x83,0x12,0x00]
117adcl $0, (%rdx)
118
119// CHECK: adcl %r13d, %r13d
120// CHECK: encoding: [0x45,0x11,0xed]
121adcl %r13d, %r13d
122
123// CHECK: adcq $0, 485498096
124// CHECK: encoding: [0x48,0x83,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
125adcq $0, 485498096
126
127// CHECK: adcq $0, 64(%rdx)
128// CHECK: encoding: [0x48,0x83,0x52,0x40,0x00]
129adcq $0, 64(%rdx)
130
131// CHECK: adcq $0, 64(%rdx,%rax,4)
132// CHECK: encoding: [0x48,0x83,0x54,0x82,0x40,0x00]
133adcq $0, 64(%rdx,%rax,4)
134
135// CHECK: adcq $0, -64(%rdx,%rax,4)
136// CHECK: encoding: [0x48,0x83,0x54,0x82,0xc0,0x00]
137adcq $0, -64(%rdx,%rax,4)
138
139// CHECK: adcq $0, 64(%rdx,%rax)
140// CHECK: encoding: [0x48,0x83,0x54,0x02,0x40,0x00]
141adcq $0, 64(%rdx,%rax)
142
143// CHECK: adcq $0, (%rdx)
144// CHECK: encoding: [0x48,0x83,0x12,0x00]
145adcq $0, (%rdx)
146
147// CHECK: adcw $0, 485498096
148// CHECK: encoding: [0x66,0x83,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
149adcw $0, 485498096
150
151// CHECK: adcw $0, 64(%rdx)
152// CHECK: encoding: [0x66,0x83,0x52,0x40,0x00]
153adcw $0, 64(%rdx)
154
155// CHECK: adcw $0, 64(%rdx,%rax,4)
156// CHECK: encoding: [0x66,0x83,0x54,0x82,0x40,0x00]
157adcw $0, 64(%rdx,%rax,4)
158
159// CHECK: adcw $0, -64(%rdx,%rax,4)
160// CHECK: encoding: [0x66,0x83,0x54,0x82,0xc0,0x00]
161adcw $0, -64(%rdx,%rax,4)
162
163// CHECK: adcw $0, 64(%rdx,%rax)
164// CHECK: encoding: [0x66,0x83,0x54,0x02,0x40,0x00]
165adcw $0, 64(%rdx,%rax)
166
167// CHECK: adcw $0, %r14w
168// CHECK: encoding: [0x66,0x41,0x83,0xd6,0x00]
169adcw $0, %r14w
170
171// CHECK: adcw $0, (%rdx)
172// CHECK: encoding: [0x66,0x83,0x12,0x00]
173adcw $0, (%rdx)
174
175// CHECK: adcw 485498096, %r14w
176// CHECK: encoding: [0x66,0x44,0x13,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
177adcw 485498096, %r14w
178
179// CHECK: adcw 64(%rdx), %r14w
180// CHECK: encoding: [0x66,0x44,0x13,0x72,0x40]
181adcw 64(%rdx), %r14w
182
183// CHECK: adcw 64(%rdx,%rax,4), %r14w
184// CHECK: encoding: [0x66,0x44,0x13,0x74,0x82,0x40]
185adcw 64(%rdx,%rax,4), %r14w
186
187// CHECK: adcw -64(%rdx,%rax,4), %r14w
188// CHECK: encoding: [0x66,0x44,0x13,0x74,0x82,0xc0]
189adcw -64(%rdx,%rax,4), %r14w
190
191// CHECK: adcw 64(%rdx,%rax), %r14w
192// CHECK: encoding: [0x66,0x44,0x13,0x74,0x02,0x40]
193adcw 64(%rdx,%rax), %r14w
194
195// CHECK: adcw %r14w, 485498096
196// CHECK: encoding: [0x66,0x44,0x11,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
197adcw %r14w, 485498096
198
199// CHECK: adcw %r14w, 64(%rdx)
200// CHECK: encoding: [0x66,0x44,0x11,0x72,0x40]
201adcw %r14w, 64(%rdx)
202
203// CHECK: adcw %r14w, 64(%rdx,%rax,4)
204// CHECK: encoding: [0x66,0x44,0x11,0x74,0x82,0x40]
205adcw %r14w, 64(%rdx,%rax,4)
206
207// CHECK: adcw %r14w, -64(%rdx,%rax,4)
208// CHECK: encoding: [0x66,0x44,0x11,0x74,0x82,0xc0]
209adcw %r14w, -64(%rdx,%rax,4)
210
211// CHECK: adcw %r14w, 64(%rdx,%rax)
212// CHECK: encoding: [0x66,0x44,0x11,0x74,0x02,0x40]
213adcw %r14w, 64(%rdx,%rax)
214
215// CHECK: adcw %r14w, %r14w
216// CHECK: encoding: [0x66,0x45,0x11,0xf6]
217adcw %r14w, %r14w
218
219// CHECK: adcw %r14w, (%rdx)
220// CHECK: encoding: [0x66,0x44,0x11,0x32]
221adcw %r14w, (%rdx)
222
223// CHECK: adcw (%rdx), %r14w
224// CHECK: encoding: [0x66,0x44,0x13,0x32]
225adcw (%rdx), %r14w
226
227// CHECK: adcxl	%edx, %r14d
228// CHECK: encoding: [0x66,0x44,0x0f,0x38,0xf6,0xf2]
229adcxl %edx, %r14d
230
231// CHECK: adcxl	(%rdx), %r14d
232// CHECK: encoding: [0x66,0x44,0x0f,0x38,0xf6,0x32]
233adcxl (%rdx), %r14d
234
235// CHECK: adcxq	%rdx, %r14
236// CHECK: encoding: [0x66,0x4c,0x0f,0x38,0xf6,0xf2]
237adcxq %rdx, %r14
238
239// CHECK: adcxq	(%rdx), %r14
240// CHECK: encoding: [0x66,0x4c,0x0f,0x38,0xf6,0x32]
241adcxq (%rdx), %r14
242
243// CHECK: addb $0, 485498096
244// CHECK: encoding: [0x80,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
245addb $0, 485498096
246
247// CHECK: addb $0, 64(%rdx)
248// CHECK: encoding: [0x80,0x42,0x40,0x00]
249addb $0, 64(%rdx)
250
251// CHECK: addb $0, 64(%rdx,%rax,4)
252// CHECK: encoding: [0x80,0x44,0x82,0x40,0x00]
253addb $0, 64(%rdx,%rax,4)
254
255// CHECK: addb $0, -64(%rdx,%rax,4)
256// CHECK: encoding: [0x80,0x44,0x82,0xc0,0x00]
257addb $0, -64(%rdx,%rax,4)
258
259// CHECK: addb $0, 64(%rdx,%rax)
260// CHECK: encoding: [0x80,0x44,0x02,0x40,0x00]
261addb $0, 64(%rdx,%rax)
262
263// CHECK: addb $0, %al
264// CHECK: encoding: [0x04,0x00]
265addb $0, %al
266
267// CHECK: addb $0, %r14b
268// CHECK: encoding: [0x41,0x80,0xc6,0x00]
269addb $0, %r14b
270
271// CHECK: addb $0, (%rdx)
272// CHECK: encoding: [0x80,0x02,0x00]
273addb $0, (%rdx)
274
275// CHECK: addb 485498096, %r14b
276// CHECK: encoding: [0x44,0x02,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
277addb 485498096, %r14b
278
279// CHECK: addb 64(%rdx), %r14b
280// CHECK: encoding: [0x44,0x02,0x72,0x40]
281addb 64(%rdx), %r14b
282
283// CHECK: addb 64(%rdx,%rax,4), %r14b
284// CHECK: encoding: [0x44,0x02,0x74,0x82,0x40]
285addb 64(%rdx,%rax,4), %r14b
286
287// CHECK: addb -64(%rdx,%rax,4), %r14b
288// CHECK: encoding: [0x44,0x02,0x74,0x82,0xc0]
289addb -64(%rdx,%rax,4), %r14b
290
291// CHECK: addb 64(%rdx,%rax), %r14b
292// CHECK: encoding: [0x44,0x02,0x74,0x02,0x40]
293addb 64(%rdx,%rax), %r14b
294
295// CHECK: addb %r14b, 485498096
296// CHECK: encoding: [0x44,0x00,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
297addb %r14b, 485498096
298
299// CHECK: addb %r14b, 64(%rdx)
300// CHECK: encoding: [0x44,0x00,0x72,0x40]
301addb %r14b, 64(%rdx)
302
303// CHECK: addb %r14b, 64(%rdx,%rax,4)
304// CHECK: encoding: [0x44,0x00,0x74,0x82,0x40]
305addb %r14b, 64(%rdx,%rax,4)
306
307// CHECK: addb %r14b, -64(%rdx,%rax,4)
308// CHECK: encoding: [0x44,0x00,0x74,0x82,0xc0]
309addb %r14b, -64(%rdx,%rax,4)
310
311// CHECK: addb %r14b, 64(%rdx,%rax)
312// CHECK: encoding: [0x44,0x00,0x74,0x02,0x40]
313addb %r14b, 64(%rdx,%rax)
314
315// CHECK: addb %r14b, %r14b
316// CHECK: encoding: [0x45,0x00,0xf6]
317addb %r14b, %r14b
318
319// CHECK: addb %r14b, (%rdx)
320// CHECK: encoding: [0x44,0x00,0x32]
321addb %r14b, (%rdx)
322
323// CHECK: addb (%rdx), %r14b
324// CHECK: encoding: [0x44,0x02,0x32]
325addb (%rdx), %r14b
326
327// CHECK: addl $0, 485498096
328// CHECK: encoding: [0x83,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
329addl $0, 485498096
330
331// CHECK: addl $0, 64(%rdx)
332// CHECK: encoding: [0x83,0x42,0x40,0x00]
333addl $0, 64(%rdx)
334
335// CHECK: addl $0, 64(%rdx,%rax,4)
336// CHECK: encoding: [0x83,0x44,0x82,0x40,0x00]
337addl $0, 64(%rdx,%rax,4)
338
339// CHECK: addl $0, -64(%rdx,%rax,4)
340// CHECK: encoding: [0x83,0x44,0x82,0xc0,0x00]
341addl $0, -64(%rdx,%rax,4)
342
343// CHECK: addl $0, 64(%rdx,%rax)
344// CHECK: encoding: [0x83,0x44,0x02,0x40,0x00]
345addl $0, 64(%rdx,%rax)
346
347// CHECK: addl $0, %eax
348// CHECK: encoding: [0x83,0xc0,0x00]
349addl $0, %eax
350
351// CHECK: addl $0, %r13d
352// CHECK: encoding: [0x41,0x83,0xc5,0x00]
353addl $0, %r13d
354
355// CHECK: addl $0, (%rdx)
356// CHECK: encoding: [0x83,0x02,0x00]
357addl $0, (%rdx)
358
359// CHECK: addl %r13d, %r13d
360// CHECK: encoding: [0x45,0x01,0xed]
361addl %r13d, %r13d
362
363// CHECK: addq $0, 485498096
364// CHECK: encoding: [0x48,0x83,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
365addq $0, 485498096
366
367// CHECK: addq $0, 64(%rdx)
368// CHECK: encoding: [0x48,0x83,0x42,0x40,0x00]
369addq $0, 64(%rdx)
370
371// CHECK: addq $0, 64(%rdx,%rax,4)
372// CHECK: encoding: [0x48,0x83,0x44,0x82,0x40,0x00]
373addq $0, 64(%rdx,%rax,4)
374
375// CHECK: addq $0, -64(%rdx,%rax,4)
376// CHECK: encoding: [0x48,0x83,0x44,0x82,0xc0,0x00]
377addq $0, -64(%rdx,%rax,4)
378
379// CHECK: addq $0, 64(%rdx,%rax)
380// CHECK: encoding: [0x48,0x83,0x44,0x02,0x40,0x00]
381addq $0, 64(%rdx,%rax)
382
383// CHECK: addq $0, (%rdx)
384// CHECK: encoding: [0x48,0x83,0x02,0x00]
385addq $0, (%rdx)
386
387// CHECK: addw $0, 485498096
388// CHECK: encoding: [0x66,0x83,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
389addw $0, 485498096
390
391// CHECK: addw $0, 64(%rdx)
392// CHECK: encoding: [0x66,0x83,0x42,0x40,0x00]
393addw $0, 64(%rdx)
394
395// CHECK: addw $0, 64(%rdx,%rax,4)
396// CHECK: encoding: [0x66,0x83,0x44,0x82,0x40,0x00]
397addw $0, 64(%rdx,%rax,4)
398
399// CHECK: addw $0, -64(%rdx,%rax,4)
400// CHECK: encoding: [0x66,0x83,0x44,0x82,0xc0,0x00]
401addw $0, -64(%rdx,%rax,4)
402
403// CHECK: addw $0, 64(%rdx,%rax)
404// CHECK: encoding: [0x66,0x83,0x44,0x02,0x40,0x00]
405addw $0, 64(%rdx,%rax)
406
407// CHECK: addw $0, %r14w
408// CHECK: encoding: [0x66,0x41,0x83,0xc6,0x00]
409addw $0, %r14w
410
411// CHECK: addw $0, (%rdx)
412// CHECK: encoding: [0x66,0x83,0x02,0x00]
413addw $0, (%rdx)
414
415// CHECK: addw 485498096, %r14w
416// CHECK: encoding: [0x66,0x44,0x03,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
417addw 485498096, %r14w
418
419// CHECK: addw 64(%rdx), %r14w
420// CHECK: encoding: [0x66,0x44,0x03,0x72,0x40]
421addw 64(%rdx), %r14w
422
423// CHECK: addw 64(%rdx,%rax,4), %r14w
424// CHECK: encoding: [0x66,0x44,0x03,0x74,0x82,0x40]
425addw 64(%rdx,%rax,4), %r14w
426
427// CHECK: addw -64(%rdx,%rax,4), %r14w
428// CHECK: encoding: [0x66,0x44,0x03,0x74,0x82,0xc0]
429addw -64(%rdx,%rax,4), %r14w
430
431// CHECK: addw 64(%rdx,%rax), %r14w
432// CHECK: encoding: [0x66,0x44,0x03,0x74,0x02,0x40]
433addw 64(%rdx,%rax), %r14w
434
435// CHECK: addw %r14w, 485498096
436// CHECK: encoding: [0x66,0x44,0x01,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
437addw %r14w, 485498096
438
439// CHECK: addw %r14w, 64(%rdx)
440// CHECK: encoding: [0x66,0x44,0x01,0x72,0x40]
441addw %r14w, 64(%rdx)
442
443// CHECK: addw %r14w, 64(%rdx,%rax,4)
444// CHECK: encoding: [0x66,0x44,0x01,0x74,0x82,0x40]
445addw %r14w, 64(%rdx,%rax,4)
446
447// CHECK: addw %r14w, -64(%rdx,%rax,4)
448// CHECK: encoding: [0x66,0x44,0x01,0x74,0x82,0xc0]
449addw %r14w, -64(%rdx,%rax,4)
450
451// CHECK: addw %r14w, 64(%rdx,%rax)
452// CHECK: encoding: [0x66,0x44,0x01,0x74,0x02,0x40]
453addw %r14w, 64(%rdx,%rax)
454
455// CHECK: addw %r14w, %r14w
456// CHECK: encoding: [0x66,0x45,0x01,0xf6]
457addw %r14w, %r14w
458
459// CHECK: addw %r14w, (%rdx)
460// CHECK: encoding: [0x66,0x44,0x01,0x32]
461addw %r14w, (%rdx)
462
463// CHECK: addw (%rdx), %r14w
464// CHECK: encoding: [0x66,0x44,0x03,0x32]
465addw (%rdx), %r14w
466
467// CHECK: adoxl	%edx, %r14d
468// CHECK: encoding: [0xf3,0x44,0x0f,0x38,0xf6,0xf2]
469adoxl %edx, %r14d
470
471// CHECK: adoxl	(%rdx), %r14d
472// CHECK: encoding: [0xf3,0x44,0x0f,0x38,0xf6,0x32]
473adoxl (%rdx), %r14d
474
475// CHECK: adoxq	%rdx, %r14
476// CHECK: encoding: [0xf3,0x4c,0x0f,0x38,0xf6,0xf2]
477adoxq %rdx, %r14
478
479// CHECK: adoxq	(%rdx), %r14
480// CHECK: encoding: [0xf3,0x4c,0x0f,0x38,0xf6,0x32]
481adoxq (%rdx), %r14
482
483// CHECK: andb $0, 485498096
484// CHECK: encoding: [0x80,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
485andb $0, 485498096
486
487// CHECK: andb $0, 64(%rdx)
488// CHECK: encoding: [0x80,0x62,0x40,0x00]
489andb $0, 64(%rdx)
490
491// CHECK: andb $0, 64(%rdx,%rax,4)
492// CHECK: encoding: [0x80,0x64,0x82,0x40,0x00]
493andb $0, 64(%rdx,%rax,4)
494
495// CHECK: andb $0, -64(%rdx,%rax,4)
496// CHECK: encoding: [0x80,0x64,0x82,0xc0,0x00]
497andb $0, -64(%rdx,%rax,4)
498
499// CHECK: andb $0, 64(%rdx,%rax)
500// CHECK: encoding: [0x80,0x64,0x02,0x40,0x00]
501andb $0, 64(%rdx,%rax)
502
503// CHECK: andb $0, %al
504// CHECK: encoding: [0x24,0x00]
505andb $0, %al
506
507// CHECK: andb $0, %r14b
508// CHECK: encoding: [0x41,0x80,0xe6,0x00]
509andb $0, %r14b
510
511// CHECK: andb $0, (%rdx)
512// CHECK: encoding: [0x80,0x22,0x00]
513andb $0, (%rdx)
514
515// CHECK: andb 485498096, %r14b
516// CHECK: encoding: [0x44,0x22,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
517andb 485498096, %r14b
518
519// CHECK: andb 64(%rdx), %r14b
520// CHECK: encoding: [0x44,0x22,0x72,0x40]
521andb 64(%rdx), %r14b
522
523// CHECK: andb 64(%rdx,%rax,4), %r14b
524// CHECK: encoding: [0x44,0x22,0x74,0x82,0x40]
525andb 64(%rdx,%rax,4), %r14b
526
527// CHECK: andb -64(%rdx,%rax,4), %r14b
528// CHECK: encoding: [0x44,0x22,0x74,0x82,0xc0]
529andb -64(%rdx,%rax,4), %r14b
530
531// CHECK: andb 64(%rdx,%rax), %r14b
532// CHECK: encoding: [0x44,0x22,0x74,0x02,0x40]
533andb 64(%rdx,%rax), %r14b
534
535// CHECK: andb %r14b, 485498096
536// CHECK: encoding: [0x44,0x20,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
537andb %r14b, 485498096
538
539// CHECK: andb %r14b, 64(%rdx)
540// CHECK: encoding: [0x44,0x20,0x72,0x40]
541andb %r14b, 64(%rdx)
542
543// CHECK: andb %r14b, 64(%rdx,%rax,4)
544// CHECK: encoding: [0x44,0x20,0x74,0x82,0x40]
545andb %r14b, 64(%rdx,%rax,4)
546
547// CHECK: andb %r14b, -64(%rdx,%rax,4)
548// CHECK: encoding: [0x44,0x20,0x74,0x82,0xc0]
549andb %r14b, -64(%rdx,%rax,4)
550
551// CHECK: andb %r14b, 64(%rdx,%rax)
552// CHECK: encoding: [0x44,0x20,0x74,0x02,0x40]
553andb %r14b, 64(%rdx,%rax)
554
555// CHECK: andb %r14b, %r14b
556// CHECK: encoding: [0x45,0x20,0xf6]
557andb %r14b, %r14b
558
559// CHECK: andb %r14b, (%rdx)
560// CHECK: encoding: [0x44,0x20,0x32]
561andb %r14b, (%rdx)
562
563// CHECK: andb (%rdx), %r14b
564// CHECK: encoding: [0x44,0x22,0x32]
565andb (%rdx), %r14b
566
567// CHECK: andl $0, 485498096
568// CHECK: encoding: [0x83,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
569andl $0, 485498096
570
571// CHECK: andl $0, 64(%rdx)
572// CHECK: encoding: [0x83,0x62,0x40,0x00]
573andl $0, 64(%rdx)
574
575// CHECK: andl $0, 64(%rdx,%rax,4)
576// CHECK: encoding: [0x83,0x64,0x82,0x40,0x00]
577andl $0, 64(%rdx,%rax,4)
578
579// CHECK: andl $0, -64(%rdx,%rax,4)
580// CHECK: encoding: [0x83,0x64,0x82,0xc0,0x00]
581andl $0, -64(%rdx,%rax,4)
582
583// CHECK: andl $0, 64(%rdx,%rax)
584// CHECK: encoding: [0x83,0x64,0x02,0x40,0x00]
585andl $0, 64(%rdx,%rax)
586
587// CHECK: andl $0, %eax
588// CHECK: encoding: [0x83,0xe0,0x00]
589andl $0, %eax
590
591// CHECK: andl $0, %r13d
592// CHECK: encoding: [0x41,0x83,0xe5,0x00]
593andl $0, %r13d
594
595// CHECK: andl $0, (%rdx)
596// CHECK: encoding: [0x83,0x22,0x00]
597andl $0, (%rdx)
598
599// CHECK: andl %r13d, %r13d
600// CHECK: encoding: [0x45,0x21,0xed]
601andl %r13d, %r13d
602
603// CHECK: andq $0, 485498096
604// CHECK: encoding: [0x48,0x83,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
605andq $0, 485498096
606
607// CHECK: andq $0, 64(%rdx)
608// CHECK: encoding: [0x48,0x83,0x62,0x40,0x00]
609andq $0, 64(%rdx)
610
611// CHECK: andq $0, 64(%rdx,%rax,4)
612// CHECK: encoding: [0x48,0x83,0x64,0x82,0x40,0x00]
613andq $0, 64(%rdx,%rax,4)
614
615// CHECK: andq $0, -64(%rdx,%rax,4)
616// CHECK: encoding: [0x48,0x83,0x64,0x82,0xc0,0x00]
617andq $0, -64(%rdx,%rax,4)
618
619// CHECK: andq $0, 64(%rdx,%rax)
620// CHECK: encoding: [0x48,0x83,0x64,0x02,0x40,0x00]
621andq $0, 64(%rdx,%rax)
622
623// CHECK: andq $0, (%rdx)
624// CHECK: encoding: [0x48,0x83,0x22,0x00]
625andq $0, (%rdx)
626
627// CHECK: andw $0, 485498096
628// CHECK: encoding: [0x66,0x83,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
629andw $0, 485498096
630
631// CHECK: andw $0, 64(%rdx)
632// CHECK: encoding: [0x66,0x83,0x62,0x40,0x00]
633andw $0, 64(%rdx)
634
635// CHECK: andw $0, 64(%rdx,%rax,4)
636// CHECK: encoding: [0x66,0x83,0x64,0x82,0x40,0x00]
637andw $0, 64(%rdx,%rax,4)
638
639// CHECK: andw $0, -64(%rdx,%rax,4)
640// CHECK: encoding: [0x66,0x83,0x64,0x82,0xc0,0x00]
641andw $0, -64(%rdx,%rax,4)
642
643// CHECK: andw $0, 64(%rdx,%rax)
644// CHECK: encoding: [0x66,0x83,0x64,0x02,0x40,0x00]
645andw $0, 64(%rdx,%rax)
646
647// CHECK: andw $0, %r14w
648// CHECK: encoding: [0x66,0x41,0x83,0xe6,0x00]
649andw $0, %r14w
650
651// CHECK: andw $0, (%rdx)
652// CHECK: encoding: [0x66,0x83,0x22,0x00]
653andw $0, (%rdx)
654
655// CHECK: andw 485498096, %r14w
656// CHECK: encoding: [0x66,0x44,0x23,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
657andw 485498096, %r14w
658
659// CHECK: andw 64(%rdx), %r14w
660// CHECK: encoding: [0x66,0x44,0x23,0x72,0x40]
661andw 64(%rdx), %r14w
662
663// CHECK: andw 64(%rdx,%rax,4), %r14w
664// CHECK: encoding: [0x66,0x44,0x23,0x74,0x82,0x40]
665andw 64(%rdx,%rax,4), %r14w
666
667// CHECK: andw -64(%rdx,%rax,4), %r14w
668// CHECK: encoding: [0x66,0x44,0x23,0x74,0x82,0xc0]
669andw -64(%rdx,%rax,4), %r14w
670
671// CHECK: andw 64(%rdx,%rax), %r14w
672// CHECK: encoding: [0x66,0x44,0x23,0x74,0x02,0x40]
673andw 64(%rdx,%rax), %r14w
674
675// CHECK: andw %r14w, 485498096
676// CHECK: encoding: [0x66,0x44,0x21,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
677andw %r14w, 485498096
678
679// CHECK: andw %r14w, 64(%rdx)
680// CHECK: encoding: [0x66,0x44,0x21,0x72,0x40]
681andw %r14w, 64(%rdx)
682
683// CHECK: andw %r14w, 64(%rdx,%rax,4)
684// CHECK: encoding: [0x66,0x44,0x21,0x74,0x82,0x40]
685andw %r14w, 64(%rdx,%rax,4)
686
687// CHECK: andw %r14w, -64(%rdx,%rax,4)
688// CHECK: encoding: [0x66,0x44,0x21,0x74,0x82,0xc0]
689andw %r14w, -64(%rdx,%rax,4)
690
691// CHECK: andw %r14w, 64(%rdx,%rax)
692// CHECK: encoding: [0x66,0x44,0x21,0x74,0x02,0x40]
693andw %r14w, 64(%rdx,%rax)
694
695// CHECK: andw %r14w, %r14w
696// CHECK: encoding: [0x66,0x45,0x21,0xf6]
697andw %r14w, %r14w
698
699// CHECK: andw %r14w, (%rdx)
700// CHECK: encoding: [0x66,0x44,0x21,0x32]
701andw %r14w, (%rdx)
702
703// CHECK: andw (%rdx), %r14w
704// CHECK: encoding: [0x66,0x44,0x23,0x32]
705andw (%rdx), %r14w
706
707// CHECK: callq 64
708// CHECK: encoding: [0xe8,A,A,A,A]
709callq 64
710
711// CHECK: cbtw
712// CHECK: encoding: [0x66,0x98]
713cbtw
714
715// CHECK: cwtl
716// CHECK: encoding: [0x98]
717cwtl
718
719// CHECK: cltq
720// CHECK: encoding: [0x48,0x98]
721cltq
722
723// CHECK: clc
724// CHECK: encoding: [0xf8]
725clc
726
727// CHECK: cld
728// CHECK: encoding: [0xfc]
729cld
730
731// CHECK: cli
732// CHECK: encoding: [0xfa]
733cli
734
735// CHECK: cwtd
736// CHECK: encoding: [0x66,0x99]
737cwtd
738
739// CHECK: cltd
740// CHECK: encoding: [0x99]
741cltd
742
743// CHECK: cqto
744// CHECK: encoding: [0x48,0x99]
745cqto
746
747// CHECK: cmc
748// CHECK: encoding: [0xf5]
749cmc
750
751// CHECK: cmpb $0, 485498096
752// CHECK: encoding: [0x80,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
753cmpb $0, 485498096
754
755// CHECK: cmpb $0, 64(%rdx)
756// CHECK: encoding: [0x80,0x7a,0x40,0x00]
757cmpb $0, 64(%rdx)
758
759// CHECK: cmpb $0, 64(%rdx,%rax,4)
760// CHECK: encoding: [0x80,0x7c,0x82,0x40,0x00]
761cmpb $0, 64(%rdx,%rax,4)
762
763// CHECK: cmpb $0, -64(%rdx,%rax,4)
764// CHECK: encoding: [0x80,0x7c,0x82,0xc0,0x00]
765cmpb $0, -64(%rdx,%rax,4)
766
767// CHECK: cmpb $0, 64(%rdx,%rax)
768// CHECK: encoding: [0x80,0x7c,0x02,0x40,0x00]
769cmpb $0, 64(%rdx,%rax)
770
771// CHECK: cmpb $0, %al
772// CHECK: encoding: [0x3c,0x00]
773cmpb $0, %al
774
775// CHECK: cmpb $0, %r14b
776// CHECK: encoding: [0x41,0x80,0xfe,0x00]
777cmpb $0, %r14b
778
779// CHECK: cmpb $0, (%rdx)
780// CHECK: encoding: [0x80,0x3a,0x00]
781cmpb $0, (%rdx)
782
783// CHECK: cmpb 485498096, %r14b
784// CHECK: encoding: [0x44,0x3a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
785cmpb 485498096, %r14b
786
787// CHECK: cmpb 64(%rdx), %r14b
788// CHECK: encoding: [0x44,0x3a,0x72,0x40]
789cmpb 64(%rdx), %r14b
790
791// CHECK: cmpb 64(%rdx,%rax,4), %r14b
792// CHECK: encoding: [0x44,0x3a,0x74,0x82,0x40]
793cmpb 64(%rdx,%rax,4), %r14b
794
795// CHECK: cmpb -64(%rdx,%rax,4), %r14b
796// CHECK: encoding: [0x44,0x3a,0x74,0x82,0xc0]
797cmpb -64(%rdx,%rax,4), %r14b
798
799// CHECK: cmpb 64(%rdx,%rax), %r14b
800// CHECK: encoding: [0x44,0x3a,0x74,0x02,0x40]
801cmpb 64(%rdx,%rax), %r14b
802
803// CHECK: cmpb %r14b, 485498096
804// CHECK: encoding: [0x44,0x38,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
805cmpb %r14b, 485498096
806
807// CHECK: cmpb %r14b, 64(%rdx)
808// CHECK: encoding: [0x44,0x38,0x72,0x40]
809cmpb %r14b, 64(%rdx)
810
811// CHECK: cmpb %r14b, 64(%rdx,%rax,4)
812// CHECK: encoding: [0x44,0x38,0x74,0x82,0x40]
813cmpb %r14b, 64(%rdx,%rax,4)
814
815// CHECK: cmpb %r14b, -64(%rdx,%rax,4)
816// CHECK: encoding: [0x44,0x38,0x74,0x82,0xc0]
817cmpb %r14b, -64(%rdx,%rax,4)
818
819// CHECK: cmpb %r14b, 64(%rdx,%rax)
820// CHECK: encoding: [0x44,0x38,0x74,0x02,0x40]
821cmpb %r14b, 64(%rdx,%rax)
822
823// CHECK: cmpb %r14b, %r14b
824// CHECK: encoding: [0x45,0x38,0xf6]
825cmpb %r14b, %r14b
826
827// CHECK: cmpb %r14b, (%rdx)
828// CHECK: encoding: [0x44,0x38,0x32]
829cmpb %r14b, (%rdx)
830
831// CHECK: cmpb (%rdx), %r14b
832// CHECK: encoding: [0x44,0x3a,0x32]
833cmpb (%rdx), %r14b
834
835// CHECK: cmpl $0, 485498096
836// CHECK: encoding: [0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
837cmpl $0, 485498096
838
839// CHECK: cmpl $0, 64(%rdx)
840// CHECK: encoding: [0x83,0x7a,0x40,0x00]
841cmpl $0, 64(%rdx)
842
843// CHECK: cmpl $0, 64(%rdx,%rax,4)
844// CHECK: encoding: [0x83,0x7c,0x82,0x40,0x00]
845cmpl $0, 64(%rdx,%rax,4)
846
847// CHECK: cmpl $0, -64(%rdx,%rax,4)
848// CHECK: encoding: [0x83,0x7c,0x82,0xc0,0x00]
849cmpl $0, -64(%rdx,%rax,4)
850
851// CHECK: cmpl $0, 64(%rdx,%rax)
852// CHECK: encoding: [0x83,0x7c,0x02,0x40,0x00]
853cmpl $0, 64(%rdx,%rax)
854
855// CHECK: cmpl $0, %eax
856// CHECK: encoding: [0x83,0xf8,0x00]
857cmpl $0, %eax
858
859// CHECK: cmpl $0, %r13d
860// CHECK: encoding: [0x41,0x83,0xfd,0x00]
861cmpl $0, %r13d
862
863// CHECK: cmpl $0, (%rdx)
864// CHECK: encoding: [0x83,0x3a,0x00]
865cmpl $0, (%rdx)
866
867// CHECK: cmpl %r13d, %r13d
868// CHECK: encoding: [0x45,0x39,0xed]
869cmpl %r13d, %r13d
870
871// CHECK: cmpq $0, 485498096
872// CHECK: encoding: [0x48,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
873cmpq $0, 485498096
874
875// CHECK: cmpq $0, 64(%rdx)
876// CHECK: encoding: [0x48,0x83,0x7a,0x40,0x00]
877cmpq $0, 64(%rdx)
878
879// CHECK: cmpq $0, 64(%rdx,%rax,4)
880// CHECK: encoding: [0x48,0x83,0x7c,0x82,0x40,0x00]
881cmpq $0, 64(%rdx,%rax,4)
882
883// CHECK: cmpq $0, -64(%rdx,%rax,4)
884// CHECK: encoding: [0x48,0x83,0x7c,0x82,0xc0,0x00]
885cmpq $0, -64(%rdx,%rax,4)
886
887// CHECK: cmpq $0, 64(%rdx,%rax)
888// CHECK: encoding: [0x48,0x83,0x7c,0x02,0x40,0x00]
889cmpq $0, 64(%rdx,%rax)
890
891// CHECK: cmpq $0, (%rdx)
892// CHECK: encoding: [0x48,0x83,0x3a,0x00]
893cmpq $0, (%rdx)
894
895// CHECK: cmpsb %es:(%rdi), %gs:(%rsi)
896// CHECK: encoding: [0x65,0xa6]
897cmpsb %es:(%rdi), %gs:(%rsi)
898
899// CHECK: cmpsl %es:(%rdi), %gs:(%rsi)
900// CHECK: encoding: [0x65,0xa7]
901cmpsl %es:(%rdi), %gs:(%rsi)
902
903// CHECK: cmpsq %es:(%rdi), %gs:(%rsi)
904// CHECK: encoding: [0x65,0x48,0xa7]
905cmpsq %es:(%rdi), %gs:(%rsi)
906
907// CHECK: cmpsw %es:(%rdi), %gs:(%rsi)
908// CHECK: encoding: [0x65,0x66,0xa7]
909cmpsw %es:(%rdi), %gs:(%rsi)
910
911// CHECK: cmpw $0, 485498096
912// CHECK: encoding: [0x66,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
913cmpw $0, 485498096
914
915// CHECK: cmpw $0, 64(%rdx)
916// CHECK: encoding: [0x66,0x83,0x7a,0x40,0x00]
917cmpw $0, 64(%rdx)
918
919// CHECK: cmpw $0, 64(%rdx,%rax,4)
920// CHECK: encoding: [0x66,0x83,0x7c,0x82,0x40,0x00]
921cmpw $0, 64(%rdx,%rax,4)
922
923// CHECK: cmpw $0, -64(%rdx,%rax,4)
924// CHECK: encoding: [0x66,0x83,0x7c,0x82,0xc0,0x00]
925cmpw $0, -64(%rdx,%rax,4)
926
927// CHECK: cmpw $0, 64(%rdx,%rax)
928// CHECK: encoding: [0x66,0x83,0x7c,0x02,0x40,0x00]
929cmpw $0, 64(%rdx,%rax)
930
931// CHECK: cmpw $0, %r14w
932// CHECK: encoding: [0x66,0x41,0x83,0xfe,0x00]
933cmpw $0, %r14w
934
935// CHECK: cmpw $0, (%rdx)
936// CHECK: encoding: [0x66,0x83,0x3a,0x00]
937cmpw $0, (%rdx)
938
939// CHECK: cmpw 485498096, %r14w
940// CHECK: encoding: [0x66,0x44,0x3b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
941cmpw 485498096, %r14w
942
943// CHECK: cmpw 64(%rdx), %r14w
944// CHECK: encoding: [0x66,0x44,0x3b,0x72,0x40]
945cmpw 64(%rdx), %r14w
946
947// CHECK: cmpw 64(%rdx,%rax,4), %r14w
948// CHECK: encoding: [0x66,0x44,0x3b,0x74,0x82,0x40]
949cmpw 64(%rdx,%rax,4), %r14w
950
951// CHECK: cmpw -64(%rdx,%rax,4), %r14w
952// CHECK: encoding: [0x66,0x44,0x3b,0x74,0x82,0xc0]
953cmpw -64(%rdx,%rax,4), %r14w
954
955// CHECK: cmpw 64(%rdx,%rax), %r14w
956// CHECK: encoding: [0x66,0x44,0x3b,0x74,0x02,0x40]
957cmpw 64(%rdx,%rax), %r14w
958
959// CHECK: cmpw %r14w, 485498096
960// CHECK: encoding: [0x66,0x44,0x39,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
961cmpw %r14w, 485498096
962
963// CHECK: cmpw %r14w, 64(%rdx)
964// CHECK: encoding: [0x66,0x44,0x39,0x72,0x40]
965cmpw %r14w, 64(%rdx)
966
967// CHECK: cmpw %r14w, 64(%rdx,%rax,4)
968// CHECK: encoding: [0x66,0x44,0x39,0x74,0x82,0x40]
969cmpw %r14w, 64(%rdx,%rax,4)
970
971// CHECK: cmpw %r14w, -64(%rdx,%rax,4)
972// CHECK: encoding: [0x66,0x44,0x39,0x74,0x82,0xc0]
973cmpw %r14w, -64(%rdx,%rax,4)
974
975// CHECK: cmpw %r14w, 64(%rdx,%rax)
976// CHECK: encoding: [0x66,0x44,0x39,0x74,0x02,0x40]
977cmpw %r14w, 64(%rdx,%rax)
978
979// CHECK: cmpw %r14w, %r14w
980// CHECK: encoding: [0x66,0x45,0x39,0xf6]
981cmpw %r14w, %r14w
982
983// CHECK: cmpw %r14w, (%rdx)
984// CHECK: encoding: [0x66,0x44,0x39,0x32]
985cmpw %r14w, (%rdx)
986
987// CHECK: cmpw (%rdx), %r14w
988// CHECK: encoding: [0x66,0x44,0x3b,0x32]
989cmpw (%rdx), %r14w
990
991// CHECK: cwtd
992// CHECK: encoding: [0x66,0x99]
993cwtd
994
995// CHECK: decb 485498096
996// CHECK: encoding: [0xfe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
997decb 485498096
998
999// CHECK: decb 64(%rdx)
1000// CHECK: encoding: [0xfe,0x4a,0x40]
1001decb 64(%rdx)
1002
1003// CHECK: decb 64(%rdx,%rax,4)
1004// CHECK: encoding: [0xfe,0x4c,0x82,0x40]
1005decb 64(%rdx,%rax,4)
1006
1007// CHECK: decb -64(%rdx,%rax,4)
1008// CHECK: encoding: [0xfe,0x4c,0x82,0xc0]
1009decb -64(%rdx,%rax,4)
1010
1011// CHECK: decb 64(%rdx,%rax)
1012// CHECK: encoding: [0xfe,0x4c,0x02,0x40]
1013decb 64(%rdx,%rax)
1014
1015// CHECK: decb %r14b
1016// CHECK: encoding: [0x41,0xfe,0xce]
1017decb %r14b
1018
1019// CHECK: decb (%rdx)
1020// CHECK: encoding: [0xfe,0x0a]
1021decb (%rdx)
1022
1023// CHECK: decl 485498096
1024// CHECK: encoding: [0xff,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
1025decl 485498096
1026
1027// CHECK: decl 64(%rdx)
1028// CHECK: encoding: [0xff,0x4a,0x40]
1029decl 64(%rdx)
1030
1031// CHECK: decl 64(%rdx,%rax,4)
1032// CHECK: encoding: [0xff,0x4c,0x82,0x40]
1033decl 64(%rdx,%rax,4)
1034
1035// CHECK: decl -64(%rdx,%rax,4)
1036// CHECK: encoding: [0xff,0x4c,0x82,0xc0]
1037decl -64(%rdx,%rax,4)
1038
1039// CHECK: decl 64(%rdx,%rax)
1040// CHECK: encoding: [0xff,0x4c,0x02,0x40]
1041decl 64(%rdx,%rax)
1042
1043// CHECK: decl %r13d
1044// CHECK: encoding: [0x41,0xff,0xcd]
1045decl %r13d
1046
1047// CHECK: decl (%rdx)
1048// CHECK: encoding: [0xff,0x0a]
1049decl (%rdx)
1050
1051// CHECK: decq 485498096
1052// CHECK: encoding: [0x48,0xff,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
1053decq 485498096
1054
1055// CHECK: decq 64(%rdx)
1056// CHECK: encoding: [0x48,0xff,0x4a,0x40]
1057decq 64(%rdx)
1058
1059// CHECK: decq 64(%rdx,%rax,4)
1060// CHECK: encoding: [0x48,0xff,0x4c,0x82,0x40]
1061decq 64(%rdx,%rax,4)
1062
1063// CHECK: decq -64(%rdx,%rax,4)
1064// CHECK: encoding: [0x48,0xff,0x4c,0x82,0xc0]
1065decq -64(%rdx,%rax,4)
1066
1067// CHECK: decq 64(%rdx,%rax)
1068// CHECK: encoding: [0x48,0xff,0x4c,0x02,0x40]
1069decq 64(%rdx,%rax)
1070
1071// CHECK: decq (%rdx)
1072// CHECK: encoding: [0x48,0xff,0x0a]
1073decq (%rdx)
1074
1075// CHECK: decw 485498096
1076// CHECK: encoding: [0x66,0xff,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
1077decw 485498096
1078
1079// CHECK: decw 64(%rdx)
1080// CHECK: encoding: [0x66,0xff,0x4a,0x40]
1081decw 64(%rdx)
1082
1083// CHECK: decw 64(%rdx,%rax,4)
1084// CHECK: encoding: [0x66,0xff,0x4c,0x82,0x40]
1085decw 64(%rdx,%rax,4)
1086
1087// CHECK: decw -64(%rdx,%rax,4)
1088// CHECK: encoding: [0x66,0xff,0x4c,0x82,0xc0]
1089decw -64(%rdx,%rax,4)
1090
1091// CHECK: decw 64(%rdx,%rax)
1092// CHECK: encoding: [0x66,0xff,0x4c,0x02,0x40]
1093decw 64(%rdx,%rax)
1094
1095// CHECK: decw %r14w
1096// CHECK: encoding: [0x66,0x41,0xff,0xce]
1097decw %r14w
1098
1099// CHECK: decw (%rdx)
1100// CHECK: encoding: [0x66,0xff,0x0a]
1101decw (%rdx)
1102
1103// CHECK: divb 485498096
1104// CHECK: encoding: [0xf6,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1105divb 485498096
1106
1107// CHECK: divb 64(%rdx)
1108// CHECK: encoding: [0xf6,0x72,0x40]
1109divb 64(%rdx)
1110
1111// CHECK: divb 64(%rdx,%rax,4)
1112// CHECK: encoding: [0xf6,0x74,0x82,0x40]
1113divb 64(%rdx,%rax,4)
1114
1115// CHECK: divb -64(%rdx,%rax,4)
1116// CHECK: encoding: [0xf6,0x74,0x82,0xc0]
1117divb -64(%rdx,%rax,4)
1118
1119// CHECK: divb 64(%rdx,%rax)
1120// CHECK: encoding: [0xf6,0x74,0x02,0x40]
1121divb 64(%rdx,%rax)
1122
1123// CHECK: divb %r14b
1124// CHECK: encoding: [0x41,0xf6,0xf6]
1125divb %r14b
1126
1127// CHECK: divb (%rdx)
1128// CHECK: encoding: [0xf6,0x32]
1129divb (%rdx)
1130
1131// CHECK: divl 485498096
1132// CHECK: encoding: [0xf7,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1133divl 485498096
1134
1135// CHECK: divl 64(%rdx)
1136// CHECK: encoding: [0xf7,0x72,0x40]
1137divl 64(%rdx)
1138
1139// CHECK: divl 64(%rdx,%rax,4)
1140// CHECK: encoding: [0xf7,0x74,0x82,0x40]
1141divl 64(%rdx,%rax,4)
1142
1143// CHECK: divl -64(%rdx,%rax,4)
1144// CHECK: encoding: [0xf7,0x74,0x82,0xc0]
1145divl -64(%rdx,%rax,4)
1146
1147// CHECK: divl 64(%rdx,%rax)
1148// CHECK: encoding: [0xf7,0x74,0x02,0x40]
1149divl 64(%rdx,%rax)
1150
1151// CHECK: divl %r13d
1152// CHECK: encoding: [0x41,0xf7,0xf5]
1153divl %r13d
1154
1155// CHECK: divl (%rdx)
1156// CHECK: encoding: [0xf7,0x32]
1157divl (%rdx)
1158
1159// CHECK: divq 485498096
1160// CHECK: encoding: [0x48,0xf7,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1161divq 485498096
1162
1163// CHECK: divq 64(%rdx)
1164// CHECK: encoding: [0x48,0xf7,0x72,0x40]
1165divq 64(%rdx)
1166
1167// CHECK: divq 64(%rdx,%rax,4)
1168// CHECK: encoding: [0x48,0xf7,0x74,0x82,0x40]
1169divq 64(%rdx,%rax,4)
1170
1171// CHECK: divq -64(%rdx,%rax,4)
1172// CHECK: encoding: [0x48,0xf7,0x74,0x82,0xc0]
1173divq -64(%rdx,%rax,4)
1174
1175// CHECK: divq 64(%rdx,%rax)
1176// CHECK: encoding: [0x48,0xf7,0x74,0x02,0x40]
1177divq 64(%rdx,%rax)
1178
1179// CHECK: divq (%rdx)
1180// CHECK: encoding: [0x48,0xf7,0x32]
1181divq (%rdx)
1182
1183// CHECK: divw 485498096
1184// CHECK: encoding: [0x66,0xf7,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1185divw 485498096
1186
1187// CHECK: divw 64(%rdx)
1188// CHECK: encoding: [0x66,0xf7,0x72,0x40]
1189divw 64(%rdx)
1190
1191// CHECK: divw 64(%rdx,%rax,4)
1192// CHECK: encoding: [0x66,0xf7,0x74,0x82,0x40]
1193divw 64(%rdx,%rax,4)
1194
1195// CHECK: divw -64(%rdx,%rax,4)
1196// CHECK: encoding: [0x66,0xf7,0x74,0x82,0xc0]
1197divw -64(%rdx,%rax,4)
1198
1199// CHECK: divw 64(%rdx,%rax)
1200// CHECK: encoding: [0x66,0xf7,0x74,0x02,0x40]
1201divw 64(%rdx,%rax)
1202
1203// CHECK: divw %r14w
1204// CHECK: encoding: [0x66,0x41,0xf7,0xf6]
1205divw %r14w
1206
1207// CHECK: divw (%rdx)
1208// CHECK: encoding: [0x66,0xf7,0x32]
1209divw (%rdx)
1210
1211// CHECK: hlt
1212// CHECK: encoding: [0xf4]
1213hlt
1214
1215// CHECK: idivb 485498096
1216// CHECK: encoding: [0xf6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1217idivb 485498096
1218
1219// CHECK: idivb 64(%rdx)
1220// CHECK: encoding: [0xf6,0x7a,0x40]
1221idivb 64(%rdx)
1222
1223// CHECK: idivb 64(%rdx,%rax,4)
1224// CHECK: encoding: [0xf6,0x7c,0x82,0x40]
1225idivb 64(%rdx,%rax,4)
1226
1227// CHECK: idivb -64(%rdx,%rax,4)
1228// CHECK: encoding: [0xf6,0x7c,0x82,0xc0]
1229idivb -64(%rdx,%rax,4)
1230
1231// CHECK: idivb 64(%rdx,%rax)
1232// CHECK: encoding: [0xf6,0x7c,0x02,0x40]
1233idivb 64(%rdx,%rax)
1234
1235// CHECK: idivb %r14b
1236// CHECK: encoding: [0x41,0xf6,0xfe]
1237idivb %r14b
1238
1239// CHECK: idivb (%rdx)
1240// CHECK: encoding: [0xf6,0x3a]
1241idivb (%rdx)
1242
1243// CHECK: idivl 485498096
1244// CHECK: encoding: [0xf7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1245idivl 485498096
1246
1247// CHECK: idivl 64(%rdx)
1248// CHECK: encoding: [0xf7,0x7a,0x40]
1249idivl 64(%rdx)
1250
1251// CHECK: idivl 64(%rdx,%rax,4)
1252// CHECK: encoding: [0xf7,0x7c,0x82,0x40]
1253idivl 64(%rdx,%rax,4)
1254
1255// CHECK: idivl -64(%rdx,%rax,4)
1256// CHECK: encoding: [0xf7,0x7c,0x82,0xc0]
1257idivl -64(%rdx,%rax,4)
1258
1259// CHECK: idivl 64(%rdx,%rax)
1260// CHECK: encoding: [0xf7,0x7c,0x02,0x40]
1261idivl 64(%rdx,%rax)
1262
1263// CHECK: idivl %r13d
1264// CHECK: encoding: [0x41,0xf7,0xfd]
1265idivl %r13d
1266
1267// CHECK: idivl (%rdx)
1268// CHECK: encoding: [0xf7,0x3a]
1269idivl (%rdx)
1270
1271// CHECK: idivq 485498096
1272// CHECK: encoding: [0x48,0xf7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1273idivq 485498096
1274
1275// CHECK: idivq 64(%rdx)
1276// CHECK: encoding: [0x48,0xf7,0x7a,0x40]
1277idivq 64(%rdx)
1278
1279// CHECK: idivq 64(%rdx,%rax,4)
1280// CHECK: encoding: [0x48,0xf7,0x7c,0x82,0x40]
1281idivq 64(%rdx,%rax,4)
1282
1283// CHECK: idivq -64(%rdx,%rax,4)
1284// CHECK: encoding: [0x48,0xf7,0x7c,0x82,0xc0]
1285idivq -64(%rdx,%rax,4)
1286
1287// CHECK: idivq 64(%rdx,%rax)
1288// CHECK: encoding: [0x48,0xf7,0x7c,0x02,0x40]
1289idivq 64(%rdx,%rax)
1290
1291// CHECK: idivq (%rdx)
1292// CHECK: encoding: [0x48,0xf7,0x3a]
1293idivq (%rdx)
1294
1295// CHECK: idivw 485498096
1296// CHECK: encoding: [0x66,0xf7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1297idivw 485498096
1298
1299// CHECK: idivw 64(%rdx)
1300// CHECK: encoding: [0x66,0xf7,0x7a,0x40]
1301idivw 64(%rdx)
1302
1303// CHECK: idivw 64(%rdx,%rax,4)
1304// CHECK: encoding: [0x66,0xf7,0x7c,0x82,0x40]
1305idivw 64(%rdx,%rax,4)
1306
1307// CHECK: idivw -64(%rdx,%rax,4)
1308// CHECK: encoding: [0x66,0xf7,0x7c,0x82,0xc0]
1309idivw -64(%rdx,%rax,4)
1310
1311// CHECK: idivw 64(%rdx,%rax)
1312// CHECK: encoding: [0x66,0xf7,0x7c,0x02,0x40]
1313idivw 64(%rdx,%rax)
1314
1315// CHECK: idivw %r14w
1316// CHECK: encoding: [0x66,0x41,0xf7,0xfe]
1317idivw %r14w
1318
1319// CHECK: idivw (%rdx)
1320// CHECK: encoding: [0x66,0xf7,0x3a]
1321idivw (%rdx)
1322
1323// CHECK: imulb 485498096
1324// CHECK: encoding: [0xf6,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
1325imulb 485498096
1326
1327// CHECK: imulb 64(%rdx)
1328// CHECK: encoding: [0xf6,0x6a,0x40]
1329imulb 64(%rdx)
1330
1331// CHECK: imulb 64(%rdx,%rax,4)
1332// CHECK: encoding: [0xf6,0x6c,0x82,0x40]
1333imulb 64(%rdx,%rax,4)
1334
1335// CHECK: imulb -64(%rdx,%rax,4)
1336// CHECK: encoding: [0xf6,0x6c,0x82,0xc0]
1337imulb -64(%rdx,%rax,4)
1338
1339// CHECK: imulb 64(%rdx,%rax)
1340// CHECK: encoding: [0xf6,0x6c,0x02,0x40]
1341imulb 64(%rdx,%rax)
1342
1343// CHECK: imulb %r14b
1344// CHECK: encoding: [0x41,0xf6,0xee]
1345imulb %r14b
1346
1347// CHECK: imulb (%rdx)
1348// CHECK: encoding: [0xf6,0x2a]
1349imulb (%rdx)
1350
1351// CHECK: imull 485498096
1352// CHECK: encoding: [0xf7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
1353imull 485498096
1354
1355// CHECK: imull 64(%rdx)
1356// CHECK: encoding: [0xf7,0x6a,0x40]
1357imull 64(%rdx)
1358
1359// CHECK: imull 64(%rdx,%rax,4)
1360// CHECK: encoding: [0xf7,0x6c,0x82,0x40]
1361imull 64(%rdx,%rax,4)
1362
1363// CHECK: imull -64(%rdx,%rax,4)
1364// CHECK: encoding: [0xf7,0x6c,0x82,0xc0]
1365imull -64(%rdx,%rax,4)
1366
1367// CHECK: imull 64(%rdx,%rax)
1368// CHECK: encoding: [0xf7,0x6c,0x02,0x40]
1369imull 64(%rdx,%rax)
1370
1371// CHECK: imull %r13d
1372// CHECK: encoding: [0x41,0xf7,0xed]
1373imull %r13d
1374
1375// CHECK: imull %r13d, %r13d
1376// CHECK: encoding: [0x45,0x0f,0xaf,0xed]
1377imull %r13d, %r13d
1378
1379// CHECK: imull (%rdx)
1380// CHECK: encoding: [0xf7,0x2a]
1381imull (%rdx)
1382
1383// CHECK: imulq 485498096
1384// CHECK: encoding: [0x48,0xf7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
1385imulq 485498096
1386
1387// CHECK: imulq 64(%rdx)
1388// CHECK: encoding: [0x48,0xf7,0x6a,0x40]
1389imulq 64(%rdx)
1390
1391// CHECK: imulq 64(%rdx,%rax,4)
1392// CHECK: encoding: [0x48,0xf7,0x6c,0x82,0x40]
1393imulq 64(%rdx,%rax,4)
1394
1395// CHECK: imulq -64(%rdx,%rax,4)
1396// CHECK: encoding: [0x48,0xf7,0x6c,0x82,0xc0]
1397imulq -64(%rdx,%rax,4)
1398
1399// CHECK: imulq 64(%rdx,%rax)
1400// CHECK: encoding: [0x48,0xf7,0x6c,0x02,0x40]
1401imulq 64(%rdx,%rax)
1402
1403// CHECK: imulq (%rdx)
1404// CHECK: encoding: [0x48,0xf7,0x2a]
1405imulq (%rdx)
1406
1407// CHECK: imulw 485498096
1408// CHECK: encoding: [0x66,0xf7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
1409imulw 485498096
1410
1411// CHECK: imulw 64(%rdx)
1412// CHECK: encoding: [0x66,0xf7,0x6a,0x40]
1413imulw 64(%rdx)
1414
1415// CHECK: imulw 64(%rdx,%rax,4)
1416// CHECK: encoding: [0x66,0xf7,0x6c,0x82,0x40]
1417imulw 64(%rdx,%rax,4)
1418
1419// CHECK: imulw -64(%rdx,%rax,4)
1420// CHECK: encoding: [0x66,0xf7,0x6c,0x82,0xc0]
1421imulw -64(%rdx,%rax,4)
1422
1423// CHECK: imulw 64(%rdx,%rax)
1424// CHECK: encoding: [0x66,0xf7,0x6c,0x02,0x40]
1425imulw 64(%rdx,%rax)
1426
1427// CHECK: imulw %r14w
1428// CHECK: encoding: [0x66,0x41,0xf7,0xee]
1429imulw %r14w
1430
1431// CHECK: imulw (%rdx)
1432// CHECK: encoding: [0x66,0xf7,0x2a]
1433imulw (%rdx)
1434
1435// CHECK: inb $0, %al
1436// CHECK: encoding: [0xe4,0x00]
1437inb $0, %al
1438
1439// CHECK: inb %dx, %al
1440// CHECK: encoding: [0xec]
1441inb %dx, %al
1442
1443// CHECK: incb 485498096
1444// CHECK: encoding: [0xfe,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
1445incb 485498096
1446
1447// CHECK: incb 64(%rdx)
1448// CHECK: encoding: [0xfe,0x42,0x40]
1449incb 64(%rdx)
1450
1451// CHECK: incb 64(%rdx,%rax,4)
1452// CHECK: encoding: [0xfe,0x44,0x82,0x40]
1453incb 64(%rdx,%rax,4)
1454
1455// CHECK: incb -64(%rdx,%rax,4)
1456// CHECK: encoding: [0xfe,0x44,0x82,0xc0]
1457incb -64(%rdx,%rax,4)
1458
1459// CHECK: incb 64(%rdx,%rax)
1460// CHECK: encoding: [0xfe,0x44,0x02,0x40]
1461incb 64(%rdx,%rax)
1462
1463// CHECK: incb %r14b
1464// CHECK: encoding: [0x41,0xfe,0xc6]
1465incb %r14b
1466
1467// CHECK: incb (%rdx)
1468// CHECK: encoding: [0xfe,0x02]
1469incb (%rdx)
1470
1471// CHECK: incl 485498096
1472// CHECK: encoding: [0xff,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
1473incl 485498096
1474
1475// CHECK: incl 64(%rdx)
1476// CHECK: encoding: [0xff,0x42,0x40]
1477incl 64(%rdx)
1478
1479// CHECK: incl 64(%rdx,%rax,4)
1480// CHECK: encoding: [0xff,0x44,0x82,0x40]
1481incl 64(%rdx,%rax,4)
1482
1483// CHECK: incl -64(%rdx,%rax,4)
1484// CHECK: encoding: [0xff,0x44,0x82,0xc0]
1485incl -64(%rdx,%rax,4)
1486
1487// CHECK: incl 64(%rdx,%rax)
1488// CHECK: encoding: [0xff,0x44,0x02,0x40]
1489incl 64(%rdx,%rax)
1490
1491// CHECK: incl %r13d
1492// CHECK: encoding: [0x41,0xff,0xc5]
1493incl %r13d
1494
1495// CHECK: incl (%rdx)
1496// CHECK: encoding: [0xff,0x02]
1497incl (%rdx)
1498
1499// CHECK: incq 485498096
1500// CHECK: encoding: [0x48,0xff,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
1501incq 485498096
1502
1503// CHECK: incq 64(%rdx)
1504// CHECK: encoding: [0x48,0xff,0x42,0x40]
1505incq 64(%rdx)
1506
1507// CHECK: incq 64(%rdx,%rax,4)
1508// CHECK: encoding: [0x48,0xff,0x44,0x82,0x40]
1509incq 64(%rdx,%rax,4)
1510
1511// CHECK: incq -64(%rdx,%rax,4)
1512// CHECK: encoding: [0x48,0xff,0x44,0x82,0xc0]
1513incq -64(%rdx,%rax,4)
1514
1515// CHECK: incq 64(%rdx,%rax)
1516// CHECK: encoding: [0x48,0xff,0x44,0x02,0x40]
1517incq 64(%rdx,%rax)
1518
1519// CHECK: incq (%rdx)
1520// CHECK: encoding: [0x48,0xff,0x02]
1521incq (%rdx)
1522
1523// CHECK: incw 485498096
1524// CHECK: encoding: [0x66,0xff,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
1525incw 485498096
1526
1527// CHECK: incw 64(%rdx)
1528// CHECK: encoding: [0x66,0xff,0x42,0x40]
1529incw 64(%rdx)
1530
1531// CHECK: incw 64(%rdx,%rax,4)
1532// CHECK: encoding: [0x66,0xff,0x44,0x82,0x40]
1533incw 64(%rdx,%rax,4)
1534
1535// CHECK: incw -64(%rdx,%rax,4)
1536// CHECK: encoding: [0x66,0xff,0x44,0x82,0xc0]
1537incw -64(%rdx,%rax,4)
1538
1539// CHECK: incw 64(%rdx,%rax)
1540// CHECK: encoding: [0x66,0xff,0x44,0x02,0x40]
1541incw 64(%rdx,%rax)
1542
1543// CHECK: incw %r14w
1544// CHECK: encoding: [0x66,0x41,0xff,0xc6]
1545incw %r14w
1546
1547// CHECK: incw (%rdx)
1548// CHECK: encoding: [0x66,0xff,0x02]
1549incw (%rdx)
1550
1551// CHECK: inl $0, %eax
1552// CHECK: encoding: [0xe5,0x00]
1553inl $0, %eax
1554
1555// CHECK: inl %dx, %eax
1556// CHECK: encoding: [0xed]
1557inl %dx, %eax
1558
1559// CHECK: int $0
1560// CHECK: encoding: [0xcd,0x00]
1561int $0
1562
1563// CHECK: int3
1564// CHECK: encoding: [0xcc]
1565int3
1566
1567// CHECK: iretl
1568// CHECK: encoding: [0xcf]
1569iretl
1570
1571// CHECK: iretq
1572// CHECK: encoding: [0x48,0xcf]
1573iretq
1574
1575// CHECK: iretw
1576// CHECK: encoding: [0x66,0xcf]
1577iretw
1578
1579// CHECK: ja 64
1580// CHECK: encoding: [0x77,A]
1581ja 64
1582
1583// CHECK: jae 64
1584// CHECK: encoding: [0x73,A]
1585jae 64
1586
1587// CHECK: jb 64
1588// CHECK: encoding: [0x72,A]
1589jb 64
1590
1591// CHECK: jbe 64
1592// CHECK: encoding: [0x76,A]
1593jbe 64
1594
1595// CHECK: je 64
1596// CHECK: encoding: [0x74,A]
1597je 64
1598
1599// CHECK: jg 64
1600// CHECK: encoding: [0x7f,A]
1601jg 64
1602
1603// CHECK: jge 64
1604// CHECK: encoding: [0x7d,A]
1605jge 64
1606
1607// CHECK: jl 64
1608// CHECK: encoding: [0x7c,A]
1609jl 64
1610
1611// CHECK: jle 64
1612// CHECK: encoding: [0x7e,A]
1613jle 64
1614
1615// CHECK: jmp 64
1616// CHECK: encoding: [0xeb,A]
1617jmp 64
1618
1619// CHECK: jne 64
1620// CHECK: encoding: [0x75,A]
1621jne 64
1622
1623// CHECK: jno 64
1624// CHECK: encoding: [0x71,A]
1625jno 64
1626
1627// CHECK: jnp 64
1628// CHECK: encoding: [0x7b,A]
1629jnp 64
1630
1631// CHECK: jns 64
1632// CHECK: encoding: [0x79,A]
1633jns 64
1634
1635// CHECK: jo 64
1636// CHECK: encoding: [0x70,A]
1637jo 64
1638
1639// CHECK: jp 64
1640// CHECK: encoding: [0x7a,A]
1641jp 64
1642
1643// CHECK: js 64
1644// CHECK: encoding: [0x78,A]
1645js 64
1646
1647// CHECK: leal 485498096, %r13d
1648// CHECK: encoding: [0x44,0x8d,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
1649leal 485498096, %r13d
1650
1651// CHECK: leal 64(%rdx), %r13d
1652// CHECK: encoding: [0x44,0x8d,0x6a,0x40]
1653leal 64(%rdx), %r13d
1654
1655// CHECK: leal 64(%rdx,%rax,4), %r13d
1656// CHECK: encoding: [0x44,0x8d,0x6c,0x82,0x40]
1657leal 64(%rdx,%rax,4), %r13d
1658
1659// CHECK: leal -64(%rdx,%rax,4), %r13d
1660// CHECK: encoding: [0x44,0x8d,0x6c,0x82,0xc0]
1661leal -64(%rdx,%rax,4), %r13d
1662
1663// CHECK: leal 64(%rdx,%rax), %r13d
1664// CHECK: encoding: [0x44,0x8d,0x6c,0x02,0x40]
1665leal 64(%rdx,%rax), %r13d
1666
1667// CHECK: leal (%rdx), %r13d
1668// CHECK: encoding: [0x44,0x8d,0x2a]
1669leal (%rdx), %r13d
1670
1671// CHECK: lodsb %gs:(%rsi), %al
1672// CHECK: encoding: [0x65,0xac]
1673lodsb %gs:(%rsi), %al
1674
1675// CHECK: lodsw %gs:(%rsi), %ax
1676// CHECK: encoding: [0x65,0x66,0xad]
1677lodsw %gs:(%rsi), %ax
1678
1679// CHECK: loop 64
1680// CHECK: encoding: [0xe2,A]
1681loop 64
1682
1683// CHECK: loope 64
1684// CHECK: encoding: [0xe1,A]
1685loope 64
1686
1687// CHECK: loopne 64
1688// CHECK: encoding: [0xe0,A]
1689loopne 64
1690
1691// CHECK: lretl $0
1692// CHECK: encoding: [0xca,0x00,0x00]
1693lretl $0
1694
1695// CHECK: lretl
1696// CHECK: encoding: [0xcb]
1697lretl
1698
1699// CHECK: movb $0, 485498096
1700// CHECK: encoding: [0xc6,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
1701movb $0, 485498096
1702
1703// CHECK: movb $0, 64(%rdx)
1704// CHECK: encoding: [0xc6,0x42,0x40,0x00]
1705movb $0, 64(%rdx)
1706
1707// CHECK: movb $0, 64(%rdx,%rax,4)
1708// CHECK: encoding: [0xc6,0x44,0x82,0x40,0x00]
1709movb $0, 64(%rdx,%rax,4)
1710
1711// CHECK: movb $0, -64(%rdx,%rax,4)
1712// CHECK: encoding: [0xc6,0x44,0x82,0xc0,0x00]
1713movb $0, -64(%rdx,%rax,4)
1714
1715// CHECK: movb $0, 64(%rdx,%rax)
1716// CHECK: encoding: [0xc6,0x44,0x02,0x40,0x00]
1717movb $0, 64(%rdx,%rax)
1718
1719// CHECK: movb $0, %r14b
1720// CHECK: encoding: [0x41,0xb6,0x00]
1721movb $0, %r14b
1722
1723// CHECK: movb $0, (%rdx)
1724// CHECK: encoding: [0xc6,0x02,0x00]
1725movb $0, (%rdx)
1726
1727// CHECK: movb 485498096, %r14b
1728// CHECK: encoding: [0x44,0x8a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1729movb 485498096, %r14b
1730
1731// CHECK: movb 64(%rdx), %r14b
1732// CHECK: encoding: [0x44,0x8a,0x72,0x40]
1733movb 64(%rdx), %r14b
1734
1735// CHECK: movb 64(%rdx,%rax,4), %r14b
1736// CHECK: encoding: [0x44,0x8a,0x74,0x82,0x40]
1737movb 64(%rdx,%rax,4), %r14b
1738
1739// CHECK: movb -64(%rdx,%rax,4), %r14b
1740// CHECK: encoding: [0x44,0x8a,0x74,0x82,0xc0]
1741movb -64(%rdx,%rax,4), %r14b
1742
1743// CHECK: movb 64(%rdx,%rax), %r14b
1744// CHECK: encoding: [0x44,0x8a,0x74,0x02,0x40]
1745movb 64(%rdx,%rax), %r14b
1746
1747// CHECK: movb %r14b, 485498096
1748// CHECK: encoding: [0x44,0x88,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1749movb %r14b, 485498096
1750
1751// CHECK: movb %r14b, 64(%rdx)
1752// CHECK: encoding: [0x44,0x88,0x72,0x40]
1753movb %r14b, 64(%rdx)
1754
1755// CHECK: movb %r14b, 64(%rdx,%rax,4)
1756// CHECK: encoding: [0x44,0x88,0x74,0x82,0x40]
1757movb %r14b, 64(%rdx,%rax,4)
1758
1759// CHECK: movb %r14b, -64(%rdx,%rax,4)
1760// CHECK: encoding: [0x44,0x88,0x74,0x82,0xc0]
1761movb %r14b, -64(%rdx,%rax,4)
1762
1763// CHECK: movb %r14b, 64(%rdx,%rax)
1764// CHECK: encoding: [0x44,0x88,0x74,0x02,0x40]
1765movb %r14b, 64(%rdx,%rax)
1766
1767// CHECK: movb %r14b, %r14b
1768// CHECK: encoding: [0x45,0x88,0xf6]
1769movb %r14b, %r14b
1770
1771// CHECK: movb %r14b, (%rdx)
1772// CHECK: encoding: [0x44,0x88,0x32]
1773movb %r14b, (%rdx)
1774
1775// CHECK: movb (%rdx), %r14b
1776// CHECK: encoding: [0x44,0x8a,0x32]
1777movb (%rdx), %r14b
1778
1779// CHECK: movl $0, 485498096
1780// CHECK: encoding: [0xc7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]
1781movl $0, 485498096
1782
1783// CHECK: movl $0, 64(%rdx)
1784// CHECK: encoding: [0xc7,0x42,0x40,0x00,0x00,0x00,0x00]
1785movl $0, 64(%rdx)
1786
1787// CHECK: movl $0, 64(%rdx,%rax,4)
1788// CHECK: encoding: [0xc7,0x44,0x82,0x40,0x00,0x00,0x00,0x00]
1789movl $0, 64(%rdx,%rax,4)
1790
1791// CHECK: movl $0, -64(%rdx,%rax,4)
1792// CHECK: encoding: [0xc7,0x44,0x82,0xc0,0x00,0x00,0x00,0x00]
1793movl $0, -64(%rdx,%rax,4)
1794
1795// CHECK: movl $0, 64(%rdx,%rax)
1796// CHECK: encoding: [0xc7,0x44,0x02,0x40,0x00,0x00,0x00,0x00]
1797movl $0, 64(%rdx,%rax)
1798
1799// CHECK: movl $0, %r13d
1800// CHECK: encoding: [0x41,0xbd,0x00,0x00,0x00,0x00]
1801movl $0, %r13d
1802
1803// CHECK: movl $0, (%rdx)
1804// CHECK: encoding: [0xc7,0x02,0x00,0x00,0x00,0x00]
1805movl $0, (%rdx)
1806
1807// CHECK: movl %es, %r13d
1808// CHECK: encoding: [0x41,0x8c,0xc5]
1809movl %es, %r13d
1810
1811// CHECK: movl %r11d, %es
1812// CHECK: encoding: [0x41,0x8e,0xc3]
1813movl %r11d, %es
1814
1815// CHECK: movl %r13d, %r13d
1816// CHECK: encoding: [0x45,0x89,0xed]
1817movl %r13d, %r13d
1818
1819// CHECK: movq $0, 485498096
1820// CHECK: encoding: [0x48,0xc7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]
1821movq $0, 485498096
1822
1823// CHECK: movq $0, 64(%rdx)
1824// CHECK: encoding: [0x48,0xc7,0x42,0x40,0x00,0x00,0x00,0x00]
1825movq $0, 64(%rdx)
1826
1827// CHECK: movq $0, 64(%rdx,%rax,4)
1828// CHECK: encoding: [0x48,0xc7,0x44,0x82,0x40,0x00,0x00,0x00,0x00]
1829movq $0, 64(%rdx,%rax,4)
1830
1831// CHECK: movq $0, -64(%rdx,%rax,4)
1832// CHECK: encoding: [0x48,0xc7,0x44,0x82,0xc0,0x00,0x00,0x00,0x00]
1833movq $0, -64(%rdx,%rax,4)
1834
1835// CHECK: movq $0, 64(%rdx,%rax)
1836// CHECK: encoding: [0x48,0xc7,0x44,0x02,0x40,0x00,0x00,0x00,0x00]
1837movq $0, 64(%rdx,%rax)
1838
1839// CHECK: movq $0, (%rdx)
1840// CHECK: encoding: [0x48,0xc7,0x02,0x00,0x00,0x00,0x00]
1841movq $0, (%rdx)
1842
1843// CHECK: movsb %gs:(%rsi), %es:(%rdi)
1844// CHECK: encoding: [0x65,0xa4]
1845movsb %gs:(%rsi), %es:(%rdi)
1846
1847// CHECK: movsl %gs:(%rsi), %es:(%rdi)
1848// CHECK: encoding: [0x65,0xa5]
1849movsl %gs:(%rsi), %es:(%rdi)
1850
1851// CHECK: movsq %gs:(%rsi), %es:(%rdi)
1852// CHECK: encoding: [0x65,0x48,0xa5]
1853movsq %gs:(%rsi), %es:(%rdi)
1854
1855// CHECK: movsw %gs:(%rsi), %es:(%rdi)
1856// CHECK: encoding: [0x65,0x66,0xa5]
1857movsw %gs:(%rsi), %es:(%rdi)
1858
1859// CHECK: movw $0, 485498096
1860// CHECK: encoding: [0x66,0xc7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00]
1861movw $0, 485498096
1862
1863// CHECK: movw $0, 64(%rdx)
1864// CHECK: encoding: [0x66,0xc7,0x42,0x40,0x00,0x00]
1865movw $0, 64(%rdx)
1866
1867// CHECK: movw $0, 64(%rdx,%rax,4)
1868// CHECK: encoding: [0x66,0xc7,0x44,0x82,0x40,0x00,0x00]
1869movw $0, 64(%rdx,%rax,4)
1870
1871// CHECK: movw $0, -64(%rdx,%rax,4)
1872// CHECK: encoding: [0x66,0xc7,0x44,0x82,0xc0,0x00,0x00]
1873movw $0, -64(%rdx,%rax,4)
1874
1875// CHECK: movw $0, 64(%rdx,%rax)
1876// CHECK: encoding: [0x66,0xc7,0x44,0x02,0x40,0x00,0x00]
1877movw $0, 64(%rdx,%rax)
1878
1879// CHECK: movw $0, %r14w
1880// CHECK: encoding: [0x66,0x41,0xbe,0x00,0x00]
1881movw $0, %r14w
1882
1883// CHECK: movw $0, (%rdx)
1884// CHECK: encoding: [0x66,0xc7,0x02,0x00,0x00]
1885movw $0, (%rdx)
1886
1887// CHECK: movw 485498096, %es
1888// CHECK: encoding: [0x8e,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
1889movw 485498096, %es
1890
1891// CHECK: movw 485498096, %r14w
1892// CHECK: encoding: [0x66,0x44,0x8b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1893movw 485498096, %r14w
1894
1895// CHECK: movw 64(%rdx), %es
1896// CHECK: encoding: [0x8e,0x42,0x40]
1897movw 64(%rdx), %es
1898
1899// CHECK: movw 64(%rdx), %r14w
1900// CHECK: encoding: [0x66,0x44,0x8b,0x72,0x40]
1901movw 64(%rdx), %r14w
1902
1903// CHECK: movw 64(%rdx,%rax,4), %es
1904// CHECK: encoding: [0x8e,0x44,0x82,0x40]
1905movw 64(%rdx,%rax,4), %es
1906
1907// CHECK: movw -64(%rdx,%rax,4), %es
1908// CHECK: encoding: [0x8e,0x44,0x82,0xc0]
1909movw -64(%rdx,%rax,4), %es
1910
1911// CHECK: movw 64(%rdx,%rax,4), %r14w
1912// CHECK: encoding: [0x66,0x44,0x8b,0x74,0x82,0x40]
1913movw 64(%rdx,%rax,4), %r14w
1914
1915// CHECK: movw -64(%rdx,%rax,4), %r14w
1916// CHECK: encoding: [0x66,0x44,0x8b,0x74,0x82,0xc0]
1917movw -64(%rdx,%rax,4), %r14w
1918
1919// CHECK: movw 64(%rdx,%rax), %es
1920// CHECK: encoding: [0x8e,0x44,0x02,0x40]
1921movw 64(%rdx,%rax), %es
1922
1923// CHECK: movw 64(%rdx,%rax), %r14w
1924// CHECK: encoding: [0x66,0x44,0x8b,0x74,0x02,0x40]
1925movw 64(%rdx,%rax), %r14w
1926
1927// CHECK: movw %es, 485498096
1928// CHECK: encoding: [0x8c,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
1929movw %es, 485498096
1930
1931// CHECK: movw %es, 64(%rdx)
1932// CHECK: encoding: [0x8c,0x42,0x40]
1933movw %es, 64(%rdx)
1934
1935// CHECK: movw %es, 64(%rdx,%rax,4)
1936// CHECK: encoding: [0x8c,0x44,0x82,0x40]
1937movw %es, 64(%rdx,%rax,4)
1938
1939// CHECK: movw %es, -64(%rdx,%rax,4)
1940// CHECK: encoding: [0x8c,0x44,0x82,0xc0]
1941movw %es, -64(%rdx,%rax,4)
1942
1943// CHECK: movw %es, 64(%rdx,%rax)
1944// CHECK: encoding: [0x8c,0x44,0x02,0x40]
1945movw %es, 64(%rdx,%rax)
1946
1947// CHECK: movw %es, (%rdx)
1948// CHECK: encoding: [0x8c,0x02]
1949movw %es, (%rdx)
1950
1951// CHECK: movw %r14w, 485498096
1952// CHECK: encoding: [0x66,0x44,0x89,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1953movw %r14w, 485498096
1954
1955// CHECK: movw %r14w, 64(%rdx)
1956// CHECK: encoding: [0x66,0x44,0x89,0x72,0x40]
1957movw %r14w, 64(%rdx)
1958
1959// CHECK: movw %r14w, 64(%rdx,%rax,4)
1960// CHECK: encoding: [0x66,0x44,0x89,0x74,0x82,0x40]
1961movw %r14w, 64(%rdx,%rax,4)
1962
1963// CHECK: movw %r14w, -64(%rdx,%rax,4)
1964// CHECK: encoding: [0x66,0x44,0x89,0x74,0x82,0xc0]
1965movw %r14w, -64(%rdx,%rax,4)
1966
1967// CHECK: movw %r14w, 64(%rdx,%rax)
1968// CHECK: encoding: [0x66,0x44,0x89,0x74,0x02,0x40]
1969movw %r14w, 64(%rdx,%rax)
1970
1971// CHECK: movw %r14w, %r14w
1972// CHECK: encoding: [0x66,0x45,0x89,0xf6]
1973movw %r14w, %r14w
1974
1975// CHECK: movw %r14w, (%rdx)
1976// CHECK: encoding: [0x66,0x44,0x89,0x32]
1977movw %r14w, (%rdx)
1978
1979// CHECK: movw (%rdx), %es
1980// CHECK: encoding: [0x8e,0x02]
1981movw (%rdx), %es
1982
1983// CHECK: movw (%rdx), %r14w
1984// CHECK: encoding: [0x66,0x44,0x8b,0x32]
1985movw (%rdx), %r14w
1986
1987// CHECK: mulb 485498096
1988// CHECK: encoding: [0xf6,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
1989mulb 485498096
1990
1991// CHECK: mulb 64(%rdx)
1992// CHECK: encoding: [0xf6,0x62,0x40]
1993mulb 64(%rdx)
1994
1995// CHECK: mulb 64(%rdx,%rax,4)
1996// CHECK: encoding: [0xf6,0x64,0x82,0x40]
1997mulb 64(%rdx,%rax,4)
1998
1999// CHECK: mulb -64(%rdx,%rax,4)
2000// CHECK: encoding: [0xf6,0x64,0x82,0xc0]
2001mulb -64(%rdx,%rax,4)
2002
2003// CHECK: mulb 64(%rdx,%rax)
2004// CHECK: encoding: [0xf6,0x64,0x02,0x40]
2005mulb 64(%rdx,%rax)
2006
2007// CHECK: mulb %r14b
2008// CHECK: encoding: [0x41,0xf6,0xe6]
2009mulb %r14b
2010
2011// CHECK: mulb (%rdx)
2012// CHECK: encoding: [0xf6,0x22]
2013mulb (%rdx)
2014
2015// CHECK: mull 485498096
2016// CHECK: encoding: [0xf7,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
2017mull 485498096
2018
2019// CHECK: mull 64(%rdx)
2020// CHECK: encoding: [0xf7,0x62,0x40]
2021mull 64(%rdx)
2022
2023// CHECK: mull 64(%rdx,%rax,4)
2024// CHECK: encoding: [0xf7,0x64,0x82,0x40]
2025mull 64(%rdx,%rax,4)
2026
2027// CHECK: mull -64(%rdx,%rax,4)
2028// CHECK: encoding: [0xf7,0x64,0x82,0xc0]
2029mull -64(%rdx,%rax,4)
2030
2031// CHECK: mull 64(%rdx,%rax)
2032// CHECK: encoding: [0xf7,0x64,0x02,0x40]
2033mull 64(%rdx,%rax)
2034
2035// CHECK: mull %r13d
2036// CHECK: encoding: [0x41,0xf7,0xe5]
2037mull %r13d
2038
2039// CHECK: mull (%rdx)
2040// CHECK: encoding: [0xf7,0x22]
2041mull (%rdx)
2042
2043// CHECK: mulq 485498096
2044// CHECK: encoding: [0x48,0xf7,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
2045mulq 485498096
2046
2047// CHECK: mulq 64(%rdx)
2048// CHECK: encoding: [0x48,0xf7,0x62,0x40]
2049mulq 64(%rdx)
2050
2051// CHECK: mulq 64(%rdx,%rax,4)
2052// CHECK: encoding: [0x48,0xf7,0x64,0x82,0x40]
2053mulq 64(%rdx,%rax,4)
2054
2055// CHECK: mulq -64(%rdx,%rax,4)
2056// CHECK: encoding: [0x48,0xf7,0x64,0x82,0xc0]
2057mulq -64(%rdx,%rax,4)
2058
2059// CHECK: mulq 64(%rdx,%rax)
2060// CHECK: encoding: [0x48,0xf7,0x64,0x02,0x40]
2061mulq 64(%rdx,%rax)
2062
2063// CHECK: mulq (%rdx)
2064// CHECK: encoding: [0x48,0xf7,0x22]
2065mulq (%rdx)
2066
2067// CHECK: mulw 485498096
2068// CHECK: encoding: [0x66,0xf7,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
2069mulw 485498096
2070
2071// CHECK: mulw 64(%rdx)
2072// CHECK: encoding: [0x66,0xf7,0x62,0x40]
2073mulw 64(%rdx)
2074
2075// CHECK: mulw 64(%rdx,%rax,4)
2076// CHECK: encoding: [0x66,0xf7,0x64,0x82,0x40]
2077mulw 64(%rdx,%rax,4)
2078
2079// CHECK: mulw -64(%rdx,%rax,4)
2080// CHECK: encoding: [0x66,0xf7,0x64,0x82,0xc0]
2081mulw -64(%rdx,%rax,4)
2082
2083// CHECK: mulw 64(%rdx,%rax)
2084// CHECK: encoding: [0x66,0xf7,0x64,0x02,0x40]
2085mulw 64(%rdx,%rax)
2086
2087// CHECK: mulw %r14w
2088// CHECK: encoding: [0x66,0x41,0xf7,0xe6]
2089mulw %r14w
2090
2091// CHECK: mulw (%rdx)
2092// CHECK: encoding: [0x66,0xf7,0x22]
2093mulw (%rdx)
2094
2095// CHECK: negb 485498096
2096// CHECK: encoding: [0xf6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
2097negb 485498096
2098
2099// CHECK: negb 64(%rdx)
2100// CHECK: encoding: [0xf6,0x5a,0x40]
2101negb 64(%rdx)
2102
2103// CHECK: negb 64(%rdx,%rax,4)
2104// CHECK: encoding: [0xf6,0x5c,0x82,0x40]
2105negb 64(%rdx,%rax,4)
2106
2107// CHECK: negb -64(%rdx,%rax,4)
2108// CHECK: encoding: [0xf6,0x5c,0x82,0xc0]
2109negb -64(%rdx,%rax,4)
2110
2111// CHECK: negb 64(%rdx,%rax)
2112// CHECK: encoding: [0xf6,0x5c,0x02,0x40]
2113negb 64(%rdx,%rax)
2114
2115// CHECK: negb %r14b
2116// CHECK: encoding: [0x41,0xf6,0xde]
2117negb %r14b
2118
2119// CHECK: negb (%rdx)
2120// CHECK: encoding: [0xf6,0x1a]
2121negb (%rdx)
2122
2123// CHECK: negl 485498096
2124// CHECK: encoding: [0xf7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
2125negl 485498096
2126
2127// CHECK: negl 64(%rdx)
2128// CHECK: encoding: [0xf7,0x5a,0x40]
2129negl 64(%rdx)
2130
2131// CHECK: negl 64(%rdx,%rax,4)
2132// CHECK: encoding: [0xf7,0x5c,0x82,0x40]
2133negl 64(%rdx,%rax,4)
2134
2135// CHECK: negl -64(%rdx,%rax,4)
2136// CHECK: encoding: [0xf7,0x5c,0x82,0xc0]
2137negl -64(%rdx,%rax,4)
2138
2139// CHECK: negl 64(%rdx,%rax)
2140// CHECK: encoding: [0xf7,0x5c,0x02,0x40]
2141negl 64(%rdx,%rax)
2142
2143// CHECK: negl %r13d
2144// CHECK: encoding: [0x41,0xf7,0xdd]
2145negl %r13d
2146
2147// CHECK: negl (%rdx)
2148// CHECK: encoding: [0xf7,0x1a]
2149negl (%rdx)
2150
2151// CHECK: negq 485498096
2152// CHECK: encoding: [0x48,0xf7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
2153negq 485498096
2154
2155// CHECK: negq 64(%rdx)
2156// CHECK: encoding: [0x48,0xf7,0x5a,0x40]
2157negq 64(%rdx)
2158
2159// CHECK: negq 64(%rdx,%rax,4)
2160// CHECK: encoding: [0x48,0xf7,0x5c,0x82,0x40]
2161negq 64(%rdx,%rax,4)
2162
2163// CHECK: negq -64(%rdx,%rax,4)
2164// CHECK: encoding: [0x48,0xf7,0x5c,0x82,0xc0]
2165negq -64(%rdx,%rax,4)
2166
2167// CHECK: negq 64(%rdx,%rax)
2168// CHECK: encoding: [0x48,0xf7,0x5c,0x02,0x40]
2169negq 64(%rdx,%rax)
2170
2171// CHECK: negq (%rdx)
2172// CHECK: encoding: [0x48,0xf7,0x1a]
2173negq (%rdx)
2174
2175// CHECK: negw 485498096
2176// CHECK: encoding: [0x66,0xf7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
2177negw 485498096
2178
2179// CHECK: negw 64(%rdx)
2180// CHECK: encoding: [0x66,0xf7,0x5a,0x40]
2181negw 64(%rdx)
2182
2183// CHECK: negw 64(%rdx,%rax,4)
2184// CHECK: encoding: [0x66,0xf7,0x5c,0x82,0x40]
2185negw 64(%rdx,%rax,4)
2186
2187// CHECK: negw -64(%rdx,%rax,4)
2188// CHECK: encoding: [0x66,0xf7,0x5c,0x82,0xc0]
2189negw -64(%rdx,%rax,4)
2190
2191// CHECK: negw 64(%rdx,%rax)
2192// CHECK: encoding: [0x66,0xf7,0x5c,0x02,0x40]
2193negw 64(%rdx,%rax)
2194
2195// CHECK: negw %r14w
2196// CHECK: encoding: [0x66,0x41,0xf7,0xde]
2197negw %r14w
2198
2199// CHECK: negw (%rdx)
2200// CHECK: encoding: [0x66,0xf7,0x1a]
2201negw (%rdx)
2202
2203// CHECK: nop
2204// CHECK: encoding: [0x90]
2205nop
2206
2207// CHECK: notb 485498096
2208// CHECK: encoding: [0xf6,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
2209notb 485498096
2210
2211// CHECK: notb 64(%rdx)
2212// CHECK: encoding: [0xf6,0x52,0x40]
2213notb 64(%rdx)
2214
2215// CHECK: notb 64(%rdx,%rax,4)
2216// CHECK: encoding: [0xf6,0x54,0x82,0x40]
2217notb 64(%rdx,%rax,4)
2218
2219// CHECK: notb -64(%rdx,%rax,4)
2220// CHECK: encoding: [0xf6,0x54,0x82,0xc0]
2221notb -64(%rdx,%rax,4)
2222
2223// CHECK: notb 64(%rdx,%rax)
2224// CHECK: encoding: [0xf6,0x54,0x02,0x40]
2225notb 64(%rdx,%rax)
2226
2227// CHECK: notb %r14b
2228// CHECK: encoding: [0x41,0xf6,0xd6]
2229notb %r14b
2230
2231// CHECK: notb (%rdx)
2232// CHECK: encoding: [0xf6,0x12]
2233notb (%rdx)
2234
2235// CHECK: notl 485498096
2236// CHECK: encoding: [0xf7,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
2237notl 485498096
2238
2239// CHECK: notl 64(%rdx)
2240// CHECK: encoding: [0xf7,0x52,0x40]
2241notl 64(%rdx)
2242
2243// CHECK: notl 64(%rdx,%rax,4)
2244// CHECK: encoding: [0xf7,0x54,0x82,0x40]
2245notl 64(%rdx,%rax,4)
2246
2247// CHECK: notl -64(%rdx,%rax,4)
2248// CHECK: encoding: [0xf7,0x54,0x82,0xc0]
2249notl -64(%rdx,%rax,4)
2250
2251// CHECK: notl 64(%rdx,%rax)
2252// CHECK: encoding: [0xf7,0x54,0x02,0x40]
2253notl 64(%rdx,%rax)
2254
2255// CHECK: notl %r13d
2256// CHECK: encoding: [0x41,0xf7,0xd5]
2257notl %r13d
2258
2259// CHECK: notl (%rdx)
2260// CHECK: encoding: [0xf7,0x12]
2261notl (%rdx)
2262
2263// CHECK: notq 485498096
2264// CHECK: encoding: [0x48,0xf7,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
2265notq 485498096
2266
2267// CHECK: notq 64(%rdx)
2268// CHECK: encoding: [0x48,0xf7,0x52,0x40]
2269notq 64(%rdx)
2270
2271// CHECK: notq 64(%rdx,%rax,4)
2272// CHECK: encoding: [0x48,0xf7,0x54,0x82,0x40]
2273notq 64(%rdx,%rax,4)
2274
2275// CHECK: notq -64(%rdx,%rax,4)
2276// CHECK: encoding: [0x48,0xf7,0x54,0x82,0xc0]
2277notq -64(%rdx,%rax,4)
2278
2279// CHECK: notq 64(%rdx,%rax)
2280// CHECK: encoding: [0x48,0xf7,0x54,0x02,0x40]
2281notq 64(%rdx,%rax)
2282
2283// CHECK: notq (%rdx)
2284// CHECK: encoding: [0x48,0xf7,0x12]
2285notq (%rdx)
2286
2287// CHECK: notw 485498096
2288// CHECK: encoding: [0x66,0xf7,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
2289notw 485498096
2290
2291// CHECK: notw 64(%rdx)
2292// CHECK: encoding: [0x66,0xf7,0x52,0x40]
2293notw 64(%rdx)
2294
2295// CHECK: notw 64(%rdx,%rax,4)
2296// CHECK: encoding: [0x66,0xf7,0x54,0x82,0x40]
2297notw 64(%rdx,%rax,4)
2298
2299// CHECK: notw -64(%rdx,%rax,4)
2300// CHECK: encoding: [0x66,0xf7,0x54,0x82,0xc0]
2301notw -64(%rdx,%rax,4)
2302
2303// CHECK: notw 64(%rdx,%rax)
2304// CHECK: encoding: [0x66,0xf7,0x54,0x02,0x40]
2305notw 64(%rdx,%rax)
2306
2307// CHECK: notw %r14w
2308// CHECK: encoding: [0x66,0x41,0xf7,0xd6]
2309notw %r14w
2310
2311// CHECK: notw (%rdx)
2312// CHECK: encoding: [0x66,0xf7,0x12]
2313notw (%rdx)
2314
2315// CHECK: orb $0, 485498096
2316// CHECK: encoding: [0x80,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
2317orb $0, 485498096
2318
2319// CHECK: orb $0, 64(%rdx)
2320// CHECK: encoding: [0x80,0x4a,0x40,0x00]
2321orb $0, 64(%rdx)
2322
2323// CHECK: orb $0, 64(%rdx,%rax,4)
2324// CHECK: encoding: [0x80,0x4c,0x82,0x40,0x00]
2325orb $0, 64(%rdx,%rax,4)
2326
2327// CHECK: orb $0, -64(%rdx,%rax,4)
2328// CHECK: encoding: [0x80,0x4c,0x82,0xc0,0x00]
2329orb $0, -64(%rdx,%rax,4)
2330
2331// CHECK: orb $0, 64(%rdx,%rax)
2332// CHECK: encoding: [0x80,0x4c,0x02,0x40,0x00]
2333orb $0, 64(%rdx,%rax)
2334
2335// CHECK: orb $0, %al
2336// CHECK: encoding: [0x0c,0x00]
2337orb $0, %al
2338
2339// CHECK: orb $0, %r14b
2340// CHECK: encoding: [0x41,0x80,0xce,0x00]
2341orb $0, %r14b
2342
2343// CHECK: orb $0, (%rdx)
2344// CHECK: encoding: [0x80,0x0a,0x00]
2345orb $0, (%rdx)
2346
2347// CHECK: orb 485498096, %r14b
2348// CHECK: encoding: [0x44,0x0a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
2349orb 485498096, %r14b
2350
2351// CHECK: orb 64(%rdx), %r14b
2352// CHECK: encoding: [0x44,0x0a,0x72,0x40]
2353orb 64(%rdx), %r14b
2354
2355// CHECK: orb 64(%rdx,%rax,4), %r14b
2356// CHECK: encoding: [0x44,0x0a,0x74,0x82,0x40]
2357orb 64(%rdx,%rax,4), %r14b
2358
2359// CHECK: orb -64(%rdx,%rax,4), %r14b
2360// CHECK: encoding: [0x44,0x0a,0x74,0x82,0xc0]
2361orb -64(%rdx,%rax,4), %r14b
2362
2363// CHECK: orb 64(%rdx,%rax), %r14b
2364// CHECK: encoding: [0x44,0x0a,0x74,0x02,0x40]
2365orb 64(%rdx,%rax), %r14b
2366
2367// CHECK: orb %r14b, 485498096
2368// CHECK: encoding: [0x44,0x08,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
2369orb %r14b, 485498096
2370
2371// CHECK: orb %r14b, 64(%rdx)
2372// CHECK: encoding: [0x44,0x08,0x72,0x40]
2373orb %r14b, 64(%rdx)
2374
2375// CHECK: orb %r14b, 64(%rdx,%rax,4)
2376// CHECK: encoding: [0x44,0x08,0x74,0x82,0x40]
2377orb %r14b, 64(%rdx,%rax,4)
2378
2379// CHECK: orb %r14b, -64(%rdx,%rax,4)
2380// CHECK: encoding: [0x44,0x08,0x74,0x82,0xc0]
2381orb %r14b, -64(%rdx,%rax,4)
2382
2383// CHECK: orb %r14b, 64(%rdx,%rax)
2384// CHECK: encoding: [0x44,0x08,0x74,0x02,0x40]
2385orb %r14b, 64(%rdx,%rax)
2386
2387// CHECK: orb %r14b, %r14b
2388// CHECK: encoding: [0x45,0x08,0xf6]
2389orb %r14b, %r14b
2390
2391// CHECK: orb %r14b, (%rdx)
2392// CHECK: encoding: [0x44,0x08,0x32]
2393orb %r14b, (%rdx)
2394
2395// CHECK: orb (%rdx), %r14b
2396// CHECK: encoding: [0x44,0x0a,0x32]
2397orb (%rdx), %r14b
2398
2399// CHECK: orl $0, 485498096
2400// CHECK: encoding: [0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
2401orl $0, 485498096
2402
2403// CHECK: orl $0, 64(%rdx)
2404// CHECK: encoding: [0x83,0x4a,0x40,0x00]
2405orl $0, 64(%rdx)
2406
2407// CHECK: orl $0, 64(%rdx,%rax,4)
2408// CHECK: encoding: [0x83,0x4c,0x82,0x40,0x00]
2409orl $0, 64(%rdx,%rax,4)
2410
2411// CHECK: orl $0, -64(%rdx,%rax,4)
2412// CHECK: encoding: [0x83,0x4c,0x82,0xc0,0x00]
2413orl $0, -64(%rdx,%rax,4)
2414
2415// CHECK: orl $0, 64(%rdx,%rax)
2416// CHECK: encoding: [0x83,0x4c,0x02,0x40,0x00]
2417orl $0, 64(%rdx,%rax)
2418
2419// CHECK: orl $0, %eax
2420// CHECK: encoding: [0x83,0xc8,0x00]
2421orl $0, %eax
2422
2423// CHECK: orl $0, %r13d
2424// CHECK: encoding: [0x41,0x83,0xcd,0x00]
2425orl $0, %r13d
2426
2427// CHECK: orl $0, (%rdx)
2428// CHECK: encoding: [0x83,0x0a,0x00]
2429orl $0, (%rdx)
2430
2431// CHECK: orl %r13d, %r13d
2432// CHECK: encoding: [0x45,0x09,0xed]
2433orl %r13d, %r13d
2434
2435// CHECK: orq $0, 485498096
2436// CHECK: encoding: [0x48,0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
2437orq $0, 485498096
2438
2439// CHECK: orq $0, 64(%rdx)
2440// CHECK: encoding: [0x48,0x83,0x4a,0x40,0x00]
2441orq $0, 64(%rdx)
2442
2443// CHECK: orq $0, 64(%rdx,%rax,4)
2444// CHECK: encoding: [0x48,0x83,0x4c,0x82,0x40,0x00]
2445orq $0, 64(%rdx,%rax,4)
2446
2447// CHECK: orq $0, -64(%rdx,%rax,4)
2448// CHECK: encoding: [0x48,0x83,0x4c,0x82,0xc0,0x00]
2449orq $0, -64(%rdx,%rax,4)
2450
2451// CHECK: orq $0, 64(%rdx,%rax)
2452// CHECK: encoding: [0x48,0x83,0x4c,0x02,0x40,0x00]
2453orq $0, 64(%rdx,%rax)
2454
2455// CHECK: orq $0, (%rdx)
2456// CHECK: encoding: [0x48,0x83,0x0a,0x00]
2457orq $0, (%rdx)
2458
2459// CHECK: orw $0, 485498096
2460// CHECK: encoding: [0x66,0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
2461orw $0, 485498096
2462
2463// CHECK: orw $0, 64(%rdx)
2464// CHECK: encoding: [0x66,0x83,0x4a,0x40,0x00]
2465orw $0, 64(%rdx)
2466
2467// CHECK: orw $0, 64(%rdx,%rax,4)
2468// CHECK: encoding: [0x66,0x83,0x4c,0x82,0x40,0x00]
2469orw $0, 64(%rdx,%rax,4)
2470
2471// CHECK: orw $0, -64(%rdx,%rax,4)
2472// CHECK: encoding: [0x66,0x83,0x4c,0x82,0xc0,0x00]
2473orw $0, -64(%rdx,%rax,4)
2474
2475// CHECK: orw $0, 64(%rdx,%rax)
2476// CHECK: encoding: [0x66,0x83,0x4c,0x02,0x40,0x00]
2477orw $0, 64(%rdx,%rax)
2478
2479// CHECK: orw $0, %r14w
2480// CHECK: encoding: [0x66,0x41,0x83,0xce,0x00]
2481orw $0, %r14w
2482
2483// CHECK: orw $0, (%rdx)
2484// CHECK: encoding: [0x66,0x83,0x0a,0x00]
2485orw $0, (%rdx)
2486
2487// CHECK: orw 485498096, %r14w
2488// CHECK: encoding: [0x66,0x44,0x0b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
2489orw 485498096, %r14w
2490
2491// CHECK: orw 64(%rdx), %r14w
2492// CHECK: encoding: [0x66,0x44,0x0b,0x72,0x40]
2493orw 64(%rdx), %r14w
2494
2495// CHECK: orw 64(%rdx,%rax,4), %r14w
2496// CHECK: encoding: [0x66,0x44,0x0b,0x74,0x82,0x40]
2497orw 64(%rdx,%rax,4), %r14w
2498
2499// CHECK: orw -64(%rdx,%rax,4), %r14w
2500// CHECK: encoding: [0x66,0x44,0x0b,0x74,0x82,0xc0]
2501orw -64(%rdx,%rax,4), %r14w
2502
2503// CHECK: orw 64(%rdx,%rax), %r14w
2504// CHECK: encoding: [0x66,0x44,0x0b,0x74,0x02,0x40]
2505orw 64(%rdx,%rax), %r14w
2506
2507// CHECK: orw %r14w, 485498096
2508// CHECK: encoding: [0x66,0x44,0x09,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
2509orw %r14w, 485498096
2510
2511// CHECK: orw %r14w, 64(%rdx)
2512// CHECK: encoding: [0x66,0x44,0x09,0x72,0x40]
2513orw %r14w, 64(%rdx)
2514
2515// CHECK: orw %r14w, 64(%rdx,%rax,4)
2516// CHECK: encoding: [0x66,0x44,0x09,0x74,0x82,0x40]
2517orw %r14w, 64(%rdx,%rax,4)
2518
2519// CHECK: orw %r14w, -64(%rdx,%rax,4)
2520// CHECK: encoding: [0x66,0x44,0x09,0x74,0x82,0xc0]
2521orw %r14w, -64(%rdx,%rax,4)
2522
2523// CHECK: orw %r14w, 64(%rdx,%rax)
2524// CHECK: encoding: [0x66,0x44,0x09,0x74,0x02,0x40]
2525orw %r14w, 64(%rdx,%rax)
2526
2527// CHECK: orw %r14w, %r14w
2528// CHECK: encoding: [0x66,0x45,0x09,0xf6]
2529orw %r14w, %r14w
2530
2531// CHECK: orw %r14w, (%rdx)
2532// CHECK: encoding: [0x66,0x44,0x09,0x32]
2533orw %r14w, (%rdx)
2534
2535// CHECK: orw (%rdx), %r14w
2536// CHECK: encoding: [0x66,0x44,0x0b,0x32]
2537orw (%rdx), %r14w
2538
2539// CHECK: outb %al, $0
2540// CHECK: encoding: [0xe6,0x00]
2541outb %al, $0
2542
2543// CHECK: outb %al, %dx
2544// CHECK: encoding: [0xee]
2545outb %al, %dx
2546
2547// CHECK: outl %eax, $0
2548// CHECK: encoding: [0xe7,0x00]
2549outl %eax, $0
2550
2551// CHECK: outl %eax, %dx
2552// CHECK: encoding: [0xef]
2553outl %eax, %dx
2554
2555// CHECK: pause
2556// CHECK: encoding: [0xf3,0x90]
2557pause
2558
2559// CHECK: popfq
2560// CHECK: encoding: [0x9d]
2561popfq
2562
2563// CHECK: popfw
2564// CHECK: encoding: [0x66,0x9d]
2565popfw
2566
2567// CHECK: pushfq
2568// CHECK: encoding: [0x9c]
2569pushfq
2570
2571// CHECK: pushfw
2572// CHECK: encoding: [0x66,0x9c]
2573pushfw
2574
2575// CHECK: rclb 485498096
2576// CHECK: encoding: [0xd0,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
2577rclb 485498096
2578
2579// CHECK: rclb 64(%rdx)
2580// CHECK: encoding: [0xd0,0x52,0x40]
2581rclb 64(%rdx)
2582
2583// CHECK: rclb 64(%rdx,%rax,4)
2584// CHECK: encoding: [0xd0,0x54,0x82,0x40]
2585rclb 64(%rdx,%rax,4)
2586
2587// CHECK: rclb -64(%rdx,%rax,4)
2588// CHECK: encoding: [0xd0,0x54,0x82,0xc0]
2589rclb -64(%rdx,%rax,4)
2590
2591// CHECK: rclb 64(%rdx,%rax)
2592// CHECK: encoding: [0xd0,0x54,0x02,0x40]
2593rclb 64(%rdx,%rax)
2594
2595// CHECK: rclb %cl, 485498096
2596// CHECK: encoding: [0xd2,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
2597rclb %cl, 485498096
2598
2599// CHECK: rclb %cl, 64(%rdx)
2600// CHECK: encoding: [0xd2,0x52,0x40]
2601rclb %cl, 64(%rdx)
2602
2603// CHECK: rclb %cl, 64(%rdx,%rax,4)
2604// CHECK: encoding: [0xd2,0x54,0x82,0x40]
2605rclb %cl, 64(%rdx,%rax,4)
2606
2607// CHECK: rclb %cl, -64(%rdx,%rax,4)
2608// CHECK: encoding: [0xd2,0x54,0x82,0xc0]
2609rclb %cl, -64(%rdx,%rax,4)
2610
2611// CHECK: rclb %cl, 64(%rdx,%rax)
2612// CHECK: encoding: [0xd2,0x54,0x02,0x40]
2613rclb %cl, 64(%rdx,%rax)
2614
2615// CHECK: rclb %cl, %r14b
2616// CHECK: encoding: [0x41,0xd2,0xd6]
2617rclb %cl, %r14b
2618
2619// CHECK: rclb %cl, (%rdx)
2620// CHECK: encoding: [0xd2,0x12]
2621rclb %cl, (%rdx)
2622
2623// CHECK: rclb %r14b
2624// CHECK: encoding: [0x41,0xd0,0xd6]
2625rclb %r14b
2626
2627// CHECK: rclb (%rdx)
2628// CHECK: encoding: [0xd0,0x12]
2629rclb (%rdx)
2630
2631// CHECK: rcll 485498096
2632// CHECK: encoding: [0xd1,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
2633rcll 485498096
2634
2635// CHECK: rcll 64(%rdx)
2636// CHECK: encoding: [0xd1,0x52,0x40]
2637rcll 64(%rdx)
2638
2639// CHECK: rcll 64(%rdx,%rax,4)
2640// CHECK: encoding: [0xd1,0x54,0x82,0x40]
2641rcll 64(%rdx,%rax,4)
2642
2643// CHECK: rcll -64(%rdx,%rax,4)
2644// CHECK: encoding: [0xd1,0x54,0x82,0xc0]
2645rcll -64(%rdx,%rax,4)
2646
2647// CHECK: rcll 64(%rdx,%rax)
2648// CHECK: encoding: [0xd1,0x54,0x02,0x40]
2649rcll 64(%rdx,%rax)
2650
2651// CHECK: rcll %cl, 485498096
2652// CHECK: encoding: [0xd3,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
2653rcll %cl, 485498096
2654
2655// CHECK: rcll %cl, 64(%rdx)
2656// CHECK: encoding: [0xd3,0x52,0x40]
2657rcll %cl, 64(%rdx)
2658
2659// CHECK: rcll %cl, 64(%rdx,%rax,4)
2660// CHECK: encoding: [0xd3,0x54,0x82,0x40]
2661rcll %cl, 64(%rdx,%rax,4)
2662
2663// CHECK: rcll %cl, -64(%rdx,%rax,4)
2664// CHECK: encoding: [0xd3,0x54,0x82,0xc0]
2665rcll %cl, -64(%rdx,%rax,4)
2666
2667// CHECK: rcll %cl, 64(%rdx,%rax)
2668// CHECK: encoding: [0xd3,0x54,0x02,0x40]
2669rcll %cl, 64(%rdx,%rax)
2670
2671// CHECK: rcll %cl, %r13d
2672// CHECK: encoding: [0x41,0xd3,0xd5]
2673rcll %cl, %r13d
2674
2675// CHECK: rcll %cl, (%rdx)
2676// CHECK: encoding: [0xd3,0x12]
2677rcll %cl, (%rdx)
2678
2679// CHECK: rcll %r13d
2680// CHECK: encoding: [0x41,0xd1,0xd5]
2681rcll %r13d
2682
2683// CHECK: rcll (%rdx)
2684// CHECK: encoding: [0xd1,0x12]
2685rcll (%rdx)
2686
2687// CHECK: rclq 485498096
2688// CHECK: encoding: [0x48,0xd1,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
2689rclq 485498096
2690
2691// CHECK: rclq 64(%rdx)
2692// CHECK: encoding: [0x48,0xd1,0x52,0x40]
2693rclq 64(%rdx)
2694
2695// CHECK: rclq 64(%rdx,%rax,4)
2696// CHECK: encoding: [0x48,0xd1,0x54,0x82,0x40]
2697rclq 64(%rdx,%rax,4)
2698
2699// CHECK: rclq -64(%rdx,%rax,4)
2700// CHECK: encoding: [0x48,0xd1,0x54,0x82,0xc0]
2701rclq -64(%rdx,%rax,4)
2702
2703// CHECK: rclq 64(%rdx,%rax)
2704// CHECK: encoding: [0x48,0xd1,0x54,0x02,0x40]
2705rclq 64(%rdx,%rax)
2706
2707// CHECK: rclq %cl, 485498096
2708// CHECK: encoding: [0x48,0xd3,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
2709rclq %cl, 485498096
2710
2711// CHECK: rclq %cl, 64(%rdx)
2712// CHECK: encoding: [0x48,0xd3,0x52,0x40]
2713rclq %cl, 64(%rdx)
2714
2715// CHECK: rclq %cl, 64(%rdx,%rax,4)
2716// CHECK: encoding: [0x48,0xd3,0x54,0x82,0x40]
2717rclq %cl, 64(%rdx,%rax,4)
2718
2719// CHECK: rclq %cl, -64(%rdx,%rax,4)
2720// CHECK: encoding: [0x48,0xd3,0x54,0x82,0xc0]
2721rclq %cl, -64(%rdx,%rax,4)
2722
2723// CHECK: rclq %cl, 64(%rdx,%rax)
2724// CHECK: encoding: [0x48,0xd3,0x54,0x02,0x40]
2725rclq %cl, 64(%rdx,%rax)
2726
2727// CHECK: rclq %cl, (%rdx)
2728// CHECK: encoding: [0x48,0xd3,0x12]
2729rclq %cl, (%rdx)
2730
2731// CHECK: rclq (%rdx)
2732// CHECK: encoding: [0x48,0xd1,0x12]
2733rclq (%rdx)
2734
2735// CHECK: rclw 485498096
2736// CHECK: encoding: [0x66,0xd1,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
2737rclw 485498096
2738
2739// CHECK: rclw 64(%rdx)
2740// CHECK: encoding: [0x66,0xd1,0x52,0x40]
2741rclw 64(%rdx)
2742
2743// CHECK: rclw 64(%rdx,%rax,4)
2744// CHECK: encoding: [0x66,0xd1,0x54,0x82,0x40]
2745rclw 64(%rdx,%rax,4)
2746
2747// CHECK: rclw -64(%rdx,%rax,4)
2748// CHECK: encoding: [0x66,0xd1,0x54,0x82,0xc0]
2749rclw -64(%rdx,%rax,4)
2750
2751// CHECK: rclw 64(%rdx,%rax)
2752// CHECK: encoding: [0x66,0xd1,0x54,0x02,0x40]
2753rclw 64(%rdx,%rax)
2754
2755// CHECK: rclw %cl, 485498096
2756// CHECK: encoding: [0x66,0xd3,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
2757rclw %cl, 485498096
2758
2759// CHECK: rclw %cl, 64(%rdx)
2760// CHECK: encoding: [0x66,0xd3,0x52,0x40]
2761rclw %cl, 64(%rdx)
2762
2763// CHECK: rclw %cl, 64(%rdx,%rax,4)
2764// CHECK: encoding: [0x66,0xd3,0x54,0x82,0x40]
2765rclw %cl, 64(%rdx,%rax,4)
2766
2767// CHECK: rclw %cl, -64(%rdx,%rax,4)
2768// CHECK: encoding: [0x66,0xd3,0x54,0x82,0xc0]
2769rclw %cl, -64(%rdx,%rax,4)
2770
2771// CHECK: rclw %cl, 64(%rdx,%rax)
2772// CHECK: encoding: [0x66,0xd3,0x54,0x02,0x40]
2773rclw %cl, 64(%rdx,%rax)
2774
2775// CHECK: rclw %cl, %r14w
2776// CHECK: encoding: [0x66,0x41,0xd3,0xd6]
2777rclw %cl, %r14w
2778
2779// CHECK: rclw %cl, (%rdx)
2780// CHECK: encoding: [0x66,0xd3,0x12]
2781rclw %cl, (%rdx)
2782
2783// CHECK: rclw %r14w
2784// CHECK: encoding: [0x66,0x41,0xd1,0xd6]
2785rclw %r14w
2786
2787// CHECK: rclw (%rdx)
2788// CHECK: encoding: [0x66,0xd1,0x12]
2789rclw (%rdx)
2790
2791// CHECK: rcrb 485498096
2792// CHECK: encoding: [0xd0,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
2793rcrb 485498096
2794
2795// CHECK: rcrb 64(%rdx)
2796// CHECK: encoding: [0xd0,0x5a,0x40]
2797rcrb 64(%rdx)
2798
2799// CHECK: rcrb 64(%rdx,%rax,4)
2800// CHECK: encoding: [0xd0,0x5c,0x82,0x40]
2801rcrb 64(%rdx,%rax,4)
2802
2803// CHECK: rcrb -64(%rdx,%rax,4)
2804// CHECK: encoding: [0xd0,0x5c,0x82,0xc0]
2805rcrb -64(%rdx,%rax,4)
2806
2807// CHECK: rcrb 64(%rdx,%rax)
2808// CHECK: encoding: [0xd0,0x5c,0x02,0x40]
2809rcrb 64(%rdx,%rax)
2810
2811// CHECK: rcrb %cl, 485498096
2812// CHECK: encoding: [0xd2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
2813rcrb %cl, 485498096
2814
2815// CHECK: rcrb %cl, 64(%rdx)
2816// CHECK: encoding: [0xd2,0x5a,0x40]
2817rcrb %cl, 64(%rdx)
2818
2819// CHECK: rcrb %cl, 64(%rdx,%rax,4)
2820// CHECK: encoding: [0xd2,0x5c,0x82,0x40]
2821rcrb %cl, 64(%rdx,%rax,4)
2822
2823// CHECK: rcrb %cl, -64(%rdx,%rax,4)
2824// CHECK: encoding: [0xd2,0x5c,0x82,0xc0]
2825rcrb %cl, -64(%rdx,%rax,4)
2826
2827// CHECK: rcrb %cl, 64(%rdx,%rax)
2828// CHECK: encoding: [0xd2,0x5c,0x02,0x40]
2829rcrb %cl, 64(%rdx,%rax)
2830
2831// CHECK: rcrb %cl, %r14b
2832// CHECK: encoding: [0x41,0xd2,0xde]
2833rcrb %cl, %r14b
2834
2835// CHECK: rcrb %cl, (%rdx)
2836// CHECK: encoding: [0xd2,0x1a]
2837rcrb %cl, (%rdx)
2838
2839// CHECK: rcrb %r14b
2840// CHECK: encoding: [0x41,0xd0,0xde]
2841rcrb %r14b
2842
2843// CHECK: rcrb (%rdx)
2844// CHECK: encoding: [0xd0,0x1a]
2845rcrb (%rdx)
2846
2847// CHECK: rcrl 485498096
2848// CHECK: encoding: [0xd1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
2849rcrl 485498096
2850
2851// CHECK: rcrl 64(%rdx)
2852// CHECK: encoding: [0xd1,0x5a,0x40]
2853rcrl 64(%rdx)
2854
2855// CHECK: rcrl 64(%rdx,%rax,4)
2856// CHECK: encoding: [0xd1,0x5c,0x82,0x40]
2857rcrl 64(%rdx,%rax,4)
2858
2859// CHECK: rcrl -64(%rdx,%rax,4)
2860// CHECK: encoding: [0xd1,0x5c,0x82,0xc0]
2861rcrl -64(%rdx,%rax,4)
2862
2863// CHECK: rcrl 64(%rdx,%rax)
2864// CHECK: encoding: [0xd1,0x5c,0x02,0x40]
2865rcrl 64(%rdx,%rax)
2866
2867// CHECK: rcrl %cl, 485498096
2868// CHECK: encoding: [0xd3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
2869rcrl %cl, 485498096
2870
2871// CHECK: rcrl %cl, 64(%rdx)
2872// CHECK: encoding: [0xd3,0x5a,0x40]
2873rcrl %cl, 64(%rdx)
2874
2875// CHECK: rcrl %cl, 64(%rdx,%rax,4)
2876// CHECK: encoding: [0xd3,0x5c,0x82,0x40]
2877rcrl %cl, 64(%rdx,%rax,4)
2878
2879// CHECK: rcrl %cl, -64(%rdx,%rax,4)
2880// CHECK: encoding: [0xd3,0x5c,0x82,0xc0]
2881rcrl %cl, -64(%rdx,%rax,4)
2882
2883// CHECK: rcrl %cl, 64(%rdx,%rax)
2884// CHECK: encoding: [0xd3,0x5c,0x02,0x40]
2885rcrl %cl, 64(%rdx,%rax)
2886
2887// CHECK: rcrl %cl, %r13d
2888// CHECK: encoding: [0x41,0xd3,0xdd]
2889rcrl %cl, %r13d
2890
2891// CHECK: rcrl %cl, (%rdx)
2892// CHECK: encoding: [0xd3,0x1a]
2893rcrl %cl, (%rdx)
2894
2895// CHECK: rcrl %r13d
2896// CHECK: encoding: [0x41,0xd1,0xdd]
2897rcrl %r13d
2898
2899// CHECK: rcrl (%rdx)
2900// CHECK: encoding: [0xd1,0x1a]
2901rcrl (%rdx)
2902
2903// CHECK: rcrq 485498096
2904// CHECK: encoding: [0x48,0xd1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
2905rcrq 485498096
2906
2907// CHECK: rcrq 64(%rdx)
2908// CHECK: encoding: [0x48,0xd1,0x5a,0x40]
2909rcrq 64(%rdx)
2910
2911// CHECK: rcrq 64(%rdx,%rax,4)
2912// CHECK: encoding: [0x48,0xd1,0x5c,0x82,0x40]
2913rcrq 64(%rdx,%rax,4)
2914
2915// CHECK: rcrq -64(%rdx,%rax,4)
2916// CHECK: encoding: [0x48,0xd1,0x5c,0x82,0xc0]
2917rcrq -64(%rdx,%rax,4)
2918
2919// CHECK: rcrq 64(%rdx,%rax)
2920// CHECK: encoding: [0x48,0xd1,0x5c,0x02,0x40]
2921rcrq 64(%rdx,%rax)
2922
2923// CHECK: rcrq %cl, 485498096
2924// CHECK: encoding: [0x48,0xd3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
2925rcrq %cl, 485498096
2926
2927// CHECK: rcrq %cl, 64(%rdx)
2928// CHECK: encoding: [0x48,0xd3,0x5a,0x40]
2929rcrq %cl, 64(%rdx)
2930
2931// CHECK: rcrq %cl, 64(%rdx,%rax,4)
2932// CHECK: encoding: [0x48,0xd3,0x5c,0x82,0x40]
2933rcrq %cl, 64(%rdx,%rax,4)
2934
2935// CHECK: rcrq %cl, -64(%rdx,%rax,4)
2936// CHECK: encoding: [0x48,0xd3,0x5c,0x82,0xc0]
2937rcrq %cl, -64(%rdx,%rax,4)
2938
2939// CHECK: rcrq %cl, 64(%rdx,%rax)
2940// CHECK: encoding: [0x48,0xd3,0x5c,0x02,0x40]
2941rcrq %cl, 64(%rdx,%rax)
2942
2943// CHECK: rcrq %cl, (%rdx)
2944// CHECK: encoding: [0x48,0xd3,0x1a]
2945rcrq %cl, (%rdx)
2946
2947// CHECK: rcrq (%rdx)
2948// CHECK: encoding: [0x48,0xd1,0x1a]
2949rcrq (%rdx)
2950
2951// CHECK: rcrw 485498096
2952// CHECK: encoding: [0x66,0xd1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
2953rcrw 485498096
2954
2955// CHECK: rcrw 64(%rdx)
2956// CHECK: encoding: [0x66,0xd1,0x5a,0x40]
2957rcrw 64(%rdx)
2958
2959// CHECK: rcrw 64(%rdx,%rax,4)
2960// CHECK: encoding: [0x66,0xd1,0x5c,0x82,0x40]
2961rcrw 64(%rdx,%rax,4)
2962
2963// CHECK: rcrw -64(%rdx,%rax,4)
2964// CHECK: encoding: [0x66,0xd1,0x5c,0x82,0xc0]
2965rcrw -64(%rdx,%rax,4)
2966
2967// CHECK: rcrw 64(%rdx,%rax)
2968// CHECK: encoding: [0x66,0xd1,0x5c,0x02,0x40]
2969rcrw 64(%rdx,%rax)
2970
2971// CHECK: rcrw %cl, 485498096
2972// CHECK: encoding: [0x66,0xd3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
2973rcrw %cl, 485498096
2974
2975// CHECK: rcrw %cl, 64(%rdx)
2976// CHECK: encoding: [0x66,0xd3,0x5a,0x40]
2977rcrw %cl, 64(%rdx)
2978
2979// CHECK: rcrw %cl, 64(%rdx,%rax,4)
2980// CHECK: encoding: [0x66,0xd3,0x5c,0x82,0x40]
2981rcrw %cl, 64(%rdx,%rax,4)
2982
2983// CHECK: rcrw %cl, -64(%rdx,%rax,4)
2984// CHECK: encoding: [0x66,0xd3,0x5c,0x82,0xc0]
2985rcrw %cl, -64(%rdx,%rax,4)
2986
2987// CHECK: rcrw %cl, 64(%rdx,%rax)
2988// CHECK: encoding: [0x66,0xd3,0x5c,0x02,0x40]
2989rcrw %cl, 64(%rdx,%rax)
2990
2991// CHECK: rcrw %cl, %r14w
2992// CHECK: encoding: [0x66,0x41,0xd3,0xde]
2993rcrw %cl, %r14w
2994
2995// CHECK: rcrw %cl, (%rdx)
2996// CHECK: encoding: [0x66,0xd3,0x1a]
2997rcrw %cl, (%rdx)
2998
2999// CHECK: rcrw %r14w
3000// CHECK: encoding: [0x66,0x41,0xd1,0xde]
3001rcrw %r14w
3002
3003// CHECK: rcrw (%rdx)
3004// CHECK: encoding: [0x66,0xd1,0x1a]
3005rcrw (%rdx)
3006
3007// CHECK: rep cmpsb %es:(%rdi), %gs:(%rsi)
3008// CHECK: encoding: [0xf3,0x65,0xa6]
3009rep cmpsb %es:(%rdi), %gs:(%rsi)
3010
3011// CHECK: rep cmpsl %es:(%rdi), %gs:(%rsi)
3012// CHECK: encoding: [0xf3,0x65,0xa7]
3013rep cmpsl %es:(%rdi), %gs:(%rsi)
3014
3015// CHECK: rep cmpsq %es:(%rdi), %gs:(%rsi)
3016// CHECK: encoding: [0xf3,0x65,0x48,0xa7]
3017rep cmpsq %es:(%rdi), %gs:(%rsi)
3018
3019// CHECK: rep cmpsw %es:(%rdi), %gs:(%rsi)
3020// CHECK: encoding: [0xf3,0x65,0x66,0xa7]
3021rep cmpsw %es:(%rdi), %gs:(%rsi)
3022
3023// CHECK: rep lodsb %gs:(%rsi), %al
3024// CHECK: encoding: [0xf3,0x65,0xac]
3025rep lodsb %gs:(%rsi), %al
3026
3027// CHECK: rep lodsw %gs:(%rsi), %ax
3028// CHECK: encoding: [0xf3,0x65,0x66,0xad]
3029rep lodsw %gs:(%rsi), %ax
3030
3031// CHECK: rep movsb %gs:(%rsi), %es:(%rdi)
3032// CHECK: encoding: [0xf3,0x65,0xa4]
3033rep movsb %gs:(%rsi), %es:(%rdi)
3034
3035// CHECK: rep movsl %gs:(%rsi), %es:(%rdi)
3036// CHECK: encoding: [0xf3,0x65,0xa5]
3037rep movsl %gs:(%rsi), %es:(%rdi)
3038
3039// CHECK: rep movsq %gs:(%rsi), %es:(%rdi)
3040// CHECK: encoding: [0xf3,0x65,0x48,0xa5]
3041rep movsq %gs:(%rsi), %es:(%rdi)
3042
3043// CHECK: rep movsw %gs:(%rsi), %es:(%rdi)
3044// CHECK: encoding: [0xf3,0x65,0x66,0xa5]
3045rep movsw %gs:(%rsi), %es:(%rdi)
3046
3047// CHECK: repne cmpsb %es:(%rdi), %gs:(%rsi)
3048// CHECK: encoding: [0xf2,0x65,0xa6]
3049repne cmpsb %es:(%rdi), %gs:(%rsi)
3050
3051// CHECK: repne cmpsl %es:(%rdi), %gs:(%rsi)
3052// CHECK: encoding: [0xf2,0x65,0xa7]
3053repne cmpsl %es:(%rdi), %gs:(%rsi)
3054
3055// CHECK: repne cmpsq %es:(%rdi), %gs:(%rsi)
3056// CHECK: encoding: [0xf2,0x65,0x48,0xa7]
3057repne cmpsq %es:(%rdi), %gs:(%rsi)
3058
3059// CHECK: repne cmpsw %es:(%rdi), %gs:(%rsi)
3060// CHECK: encoding: [0xf2,0x65,0x66,0xa7]
3061repne cmpsw %es:(%rdi), %gs:(%rsi)
3062
3063// CHECK: repne lodsb %gs:(%rsi), %al
3064// CHECK: encoding: [0xf2,0x65,0xac]
3065repne lodsb %gs:(%rsi), %al
3066
3067// CHECK: repne lodsw %gs:(%rsi), %ax
3068// CHECK: encoding: [0xf2,0x65,0x66,0xad]
3069repne lodsw %gs:(%rsi), %ax
3070
3071// CHECK: repne movsb %gs:(%rsi), %es:(%rdi)
3072// CHECK: encoding: [0xf2,0x65,0xa4]
3073repne movsb %gs:(%rsi), %es:(%rdi)
3074
3075// CHECK: repne movsl %gs:(%rsi), %es:(%rdi)
3076// CHECK: encoding: [0xf2,0x65,0xa5]
3077repne movsl %gs:(%rsi), %es:(%rdi)
3078
3079// CHECK: repne movsq %gs:(%rsi), %es:(%rdi)
3080// CHECK: encoding: [0xf2,0x65,0x48,0xa5]
3081repne movsq %gs:(%rsi), %es:(%rdi)
3082
3083// CHECK: repne movsw %gs:(%rsi), %es:(%rdi)
3084// CHECK: encoding: [0xf2,0x65,0x66,0xa5]
3085repne movsw %gs:(%rsi), %es:(%rdi)
3086
3087// CHECK: repne scasb %es:(%rdi), %al
3088// CHECK: encoding: [0xf2,0xae]
3089repne scasb %es:(%rdi), %al
3090
3091// CHECK: repne scasw %es:(%rdi), %ax
3092// CHECK: encoding: [0xf2,0x66,0xaf]
3093repne scasw %es:(%rdi), %ax
3094
3095// CHECK: repne stosb %al, %es:(%rdi)
3096// CHECK: encoding: [0xf2,0xaa]
3097repne stosb %al, %es:(%rdi)
3098
3099// CHECK: repne stosw %ax, %es:(%rdi)
3100// CHECK: encoding: [0xf2,0x66,0xab]
3101repne stosw %ax, %es:(%rdi)
3102
3103// CHECK: rep scasb %es:(%rdi), %al
3104// CHECK: encoding: [0xf3,0xae]
3105rep scasb %es:(%rdi), %al
3106
3107// CHECK: rep scasw %es:(%rdi), %ax
3108// CHECK: encoding: [0xf3,0x66,0xaf]
3109rep scasw %es:(%rdi), %ax
3110
3111// CHECK: rep stosb %al, %es:(%rdi)
3112// CHECK: encoding: [0xf3,0xaa]
3113rep stosb %al, %es:(%rdi)
3114
3115// CHECK: rep stosw %ax, %es:(%rdi)
3116// CHECK: encoding: [0xf3,0x66,0xab]
3117rep stosw %ax, %es:(%rdi)
3118
3119// CHECK: rolb 485498096
3120// CHECK: encoding: [0xd0,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
3121rolb 485498096
3122
3123// CHECK: rolb 64(%rdx)
3124// CHECK: encoding: [0xd0,0x42,0x40]
3125rolb 64(%rdx)
3126
3127// CHECK: rolb 64(%rdx,%rax,4)
3128// CHECK: encoding: [0xd0,0x44,0x82,0x40]
3129rolb 64(%rdx,%rax,4)
3130
3131// CHECK: rolb -64(%rdx,%rax,4)
3132// CHECK: encoding: [0xd0,0x44,0x82,0xc0]
3133rolb -64(%rdx,%rax,4)
3134
3135// CHECK: rolb 64(%rdx,%rax)
3136// CHECK: encoding: [0xd0,0x44,0x02,0x40]
3137rolb 64(%rdx,%rax)
3138
3139// CHECK: rolb %cl, 485498096
3140// CHECK: encoding: [0xd2,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
3141rolb %cl, 485498096
3142
3143// CHECK: rolb %cl, 64(%rdx)
3144// CHECK: encoding: [0xd2,0x42,0x40]
3145rolb %cl, 64(%rdx)
3146
3147// CHECK: rolb %cl, 64(%rdx,%rax,4)
3148// CHECK: encoding: [0xd2,0x44,0x82,0x40]
3149rolb %cl, 64(%rdx,%rax,4)
3150
3151// CHECK: rolb %cl, -64(%rdx,%rax,4)
3152// CHECK: encoding: [0xd2,0x44,0x82,0xc0]
3153rolb %cl, -64(%rdx,%rax,4)
3154
3155// CHECK: rolb %cl, 64(%rdx,%rax)
3156// CHECK: encoding: [0xd2,0x44,0x02,0x40]
3157rolb %cl, 64(%rdx,%rax)
3158
3159// CHECK: rolb %cl, %r14b
3160// CHECK: encoding: [0x41,0xd2,0xc6]
3161rolb %cl, %r14b
3162
3163// CHECK: rolb %cl, (%rdx)
3164// CHECK: encoding: [0xd2,0x02]
3165rolb %cl, (%rdx)
3166
3167// CHECK: rolb %r14b
3168// CHECK: encoding: [0x41,0xd0,0xc6]
3169rolb %r14b
3170
3171// CHECK: rolb (%rdx)
3172// CHECK: encoding: [0xd0,0x02]
3173rolb (%rdx)
3174
3175// CHECK: roll 485498096
3176// CHECK: encoding: [0xd1,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
3177roll 485498096
3178
3179// CHECK: roll 64(%rdx)
3180// CHECK: encoding: [0xd1,0x42,0x40]
3181roll 64(%rdx)
3182
3183// CHECK: roll 64(%rdx,%rax,4)
3184// CHECK: encoding: [0xd1,0x44,0x82,0x40]
3185roll 64(%rdx,%rax,4)
3186
3187// CHECK: roll -64(%rdx,%rax,4)
3188// CHECK: encoding: [0xd1,0x44,0x82,0xc0]
3189roll -64(%rdx,%rax,4)
3190
3191// CHECK: roll 64(%rdx,%rax)
3192// CHECK: encoding: [0xd1,0x44,0x02,0x40]
3193roll 64(%rdx,%rax)
3194
3195// CHECK: roll %cl, 485498096
3196// CHECK: encoding: [0xd3,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
3197roll %cl, 485498096
3198
3199// CHECK: roll %cl, 64(%rdx)
3200// CHECK: encoding: [0xd3,0x42,0x40]
3201roll %cl, 64(%rdx)
3202
3203// CHECK: roll %cl, 64(%rdx,%rax,4)
3204// CHECK: encoding: [0xd3,0x44,0x82,0x40]
3205roll %cl, 64(%rdx,%rax,4)
3206
3207// CHECK: roll %cl, -64(%rdx,%rax,4)
3208// CHECK: encoding: [0xd3,0x44,0x82,0xc0]
3209roll %cl, -64(%rdx,%rax,4)
3210
3211// CHECK: roll %cl, 64(%rdx,%rax)
3212// CHECK: encoding: [0xd3,0x44,0x02,0x40]
3213roll %cl, 64(%rdx,%rax)
3214
3215// CHECK: roll %cl, %r13d
3216// CHECK: encoding: [0x41,0xd3,0xc5]
3217roll %cl, %r13d
3218
3219// CHECK: roll %cl, (%rdx)
3220// CHECK: encoding: [0xd3,0x02]
3221roll %cl, (%rdx)
3222
3223// CHECK: roll %r13d
3224// CHECK: encoding: [0x41,0xd1,0xc5]
3225roll %r13d
3226
3227// CHECK: roll (%rdx)
3228// CHECK: encoding: [0xd1,0x02]
3229roll (%rdx)
3230
3231// CHECK: rolq 485498096
3232// CHECK: encoding: [0x48,0xd1,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
3233rolq 485498096
3234
3235// CHECK: rolq 64(%rdx)
3236// CHECK: encoding: [0x48,0xd1,0x42,0x40]
3237rolq 64(%rdx)
3238
3239// CHECK: rolq 64(%rdx,%rax,4)
3240// CHECK: encoding: [0x48,0xd1,0x44,0x82,0x40]
3241rolq 64(%rdx,%rax,4)
3242
3243// CHECK: rolq -64(%rdx,%rax,4)
3244// CHECK: encoding: [0x48,0xd1,0x44,0x82,0xc0]
3245rolq -64(%rdx,%rax,4)
3246
3247// CHECK: rolq 64(%rdx,%rax)
3248// CHECK: encoding: [0x48,0xd1,0x44,0x02,0x40]
3249rolq 64(%rdx,%rax)
3250
3251// CHECK: rolq %cl, 485498096
3252// CHECK: encoding: [0x48,0xd3,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
3253rolq %cl, 485498096
3254
3255// CHECK: rolq %cl, 64(%rdx)
3256// CHECK: encoding: [0x48,0xd3,0x42,0x40]
3257rolq %cl, 64(%rdx)
3258
3259// CHECK: rolq %cl, 64(%rdx,%rax,4)
3260// CHECK: encoding: [0x48,0xd3,0x44,0x82,0x40]
3261rolq %cl, 64(%rdx,%rax,4)
3262
3263// CHECK: rolq %cl, -64(%rdx,%rax,4)
3264// CHECK: encoding: [0x48,0xd3,0x44,0x82,0xc0]
3265rolq %cl, -64(%rdx,%rax,4)
3266
3267// CHECK: rolq %cl, 64(%rdx,%rax)
3268// CHECK: encoding: [0x48,0xd3,0x44,0x02,0x40]
3269rolq %cl, 64(%rdx,%rax)
3270
3271// CHECK: rolq %cl, (%rdx)
3272// CHECK: encoding: [0x48,0xd3,0x02]
3273rolq %cl, (%rdx)
3274
3275// CHECK: rolq (%rdx)
3276// CHECK: encoding: [0x48,0xd1,0x02]
3277rolq (%rdx)
3278
3279// CHECK: rolw 485498096
3280// CHECK: encoding: [0x66,0xd1,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
3281rolw 485498096
3282
3283// CHECK: rolw 64(%rdx)
3284// CHECK: encoding: [0x66,0xd1,0x42,0x40]
3285rolw 64(%rdx)
3286
3287// CHECK: rolw 64(%rdx,%rax,4)
3288// CHECK: encoding: [0x66,0xd1,0x44,0x82,0x40]
3289rolw 64(%rdx,%rax,4)
3290
3291// CHECK: rolw -64(%rdx,%rax,4)
3292// CHECK: encoding: [0x66,0xd1,0x44,0x82,0xc0]
3293rolw -64(%rdx,%rax,4)
3294
3295// CHECK: rolw 64(%rdx,%rax)
3296// CHECK: encoding: [0x66,0xd1,0x44,0x02,0x40]
3297rolw 64(%rdx,%rax)
3298
3299// CHECK: rolw %cl, 485498096
3300// CHECK: encoding: [0x66,0xd3,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
3301rolw %cl, 485498096
3302
3303// CHECK: rolw %cl, 64(%rdx)
3304// CHECK: encoding: [0x66,0xd3,0x42,0x40]
3305rolw %cl, 64(%rdx)
3306
3307// CHECK: rolw %cl, 64(%rdx,%rax,4)
3308// CHECK: encoding: [0x66,0xd3,0x44,0x82,0x40]
3309rolw %cl, 64(%rdx,%rax,4)
3310
3311// CHECK: rolw %cl, -64(%rdx,%rax,4)
3312// CHECK: encoding: [0x66,0xd3,0x44,0x82,0xc0]
3313rolw %cl, -64(%rdx,%rax,4)
3314
3315// CHECK: rolw %cl, 64(%rdx,%rax)
3316// CHECK: encoding: [0x66,0xd3,0x44,0x02,0x40]
3317rolw %cl, 64(%rdx,%rax)
3318
3319// CHECK: rolw %cl, %r14w
3320// CHECK: encoding: [0x66,0x41,0xd3,0xc6]
3321rolw %cl, %r14w
3322
3323// CHECK: rolw %cl, (%rdx)
3324// CHECK: encoding: [0x66,0xd3,0x02]
3325rolw %cl, (%rdx)
3326
3327// CHECK: rolw %r14w
3328// CHECK: encoding: [0x66,0x41,0xd1,0xc6]
3329rolw %r14w
3330
3331// CHECK: rolw (%rdx)
3332// CHECK: encoding: [0x66,0xd1,0x02]
3333rolw (%rdx)
3334
3335// CHECK: rorb 485498096
3336// CHECK: encoding: [0xd0,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3337rorb 485498096
3338
3339// CHECK: rorb 64(%rdx)
3340// CHECK: encoding: [0xd0,0x4a,0x40]
3341rorb 64(%rdx)
3342
3343// CHECK: rorb 64(%rdx,%rax,4)
3344// CHECK: encoding: [0xd0,0x4c,0x82,0x40]
3345rorb 64(%rdx,%rax,4)
3346
3347// CHECK: rorb -64(%rdx,%rax,4)
3348// CHECK: encoding: [0xd0,0x4c,0x82,0xc0]
3349rorb -64(%rdx,%rax,4)
3350
3351// CHECK: rorb 64(%rdx,%rax)
3352// CHECK: encoding: [0xd0,0x4c,0x02,0x40]
3353rorb 64(%rdx,%rax)
3354
3355// CHECK: rorb %cl, 485498096
3356// CHECK: encoding: [0xd2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3357rorb %cl, 485498096
3358
3359// CHECK: rorb %cl, 64(%rdx)
3360// CHECK: encoding: [0xd2,0x4a,0x40]
3361rorb %cl, 64(%rdx)
3362
3363// CHECK: rorb %cl, 64(%rdx,%rax,4)
3364// CHECK: encoding: [0xd2,0x4c,0x82,0x40]
3365rorb %cl, 64(%rdx,%rax,4)
3366
3367// CHECK: rorb %cl, -64(%rdx,%rax,4)
3368// CHECK: encoding: [0xd2,0x4c,0x82,0xc0]
3369rorb %cl, -64(%rdx,%rax,4)
3370
3371// CHECK: rorb %cl, 64(%rdx,%rax)
3372// CHECK: encoding: [0xd2,0x4c,0x02,0x40]
3373rorb %cl, 64(%rdx,%rax)
3374
3375// CHECK: rorb %cl, %r14b
3376// CHECK: encoding: [0x41,0xd2,0xce]
3377rorb %cl, %r14b
3378
3379// CHECK: rorb %cl, (%rdx)
3380// CHECK: encoding: [0xd2,0x0a]
3381rorb %cl, (%rdx)
3382
3383// CHECK: rorb %r14b
3384// CHECK: encoding: [0x41,0xd0,0xce]
3385rorb %r14b
3386
3387// CHECK: rorb (%rdx)
3388// CHECK: encoding: [0xd0,0x0a]
3389rorb (%rdx)
3390
3391// CHECK: rorl 485498096
3392// CHECK: encoding: [0xd1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3393rorl 485498096
3394
3395// CHECK: rorl 64(%rdx)
3396// CHECK: encoding: [0xd1,0x4a,0x40]
3397rorl 64(%rdx)
3398
3399// CHECK: rorl 64(%rdx,%rax,4)
3400// CHECK: encoding: [0xd1,0x4c,0x82,0x40]
3401rorl 64(%rdx,%rax,4)
3402
3403// CHECK: rorl -64(%rdx,%rax,4)
3404// CHECK: encoding: [0xd1,0x4c,0x82,0xc0]
3405rorl -64(%rdx,%rax,4)
3406
3407// CHECK: rorl 64(%rdx,%rax)
3408// CHECK: encoding: [0xd1,0x4c,0x02,0x40]
3409rorl 64(%rdx,%rax)
3410
3411// CHECK: rorl %cl, 485498096
3412// CHECK: encoding: [0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3413rorl %cl, 485498096
3414
3415// CHECK: rorl %cl, 64(%rdx)
3416// CHECK: encoding: [0xd3,0x4a,0x40]
3417rorl %cl, 64(%rdx)
3418
3419// CHECK: rorl %cl, 64(%rdx,%rax,4)
3420// CHECK: encoding: [0xd3,0x4c,0x82,0x40]
3421rorl %cl, 64(%rdx,%rax,4)
3422
3423// CHECK: rorl %cl, -64(%rdx,%rax,4)
3424// CHECK: encoding: [0xd3,0x4c,0x82,0xc0]
3425rorl %cl, -64(%rdx,%rax,4)
3426
3427// CHECK: rorl %cl, 64(%rdx,%rax)
3428// CHECK: encoding: [0xd3,0x4c,0x02,0x40]
3429rorl %cl, 64(%rdx,%rax)
3430
3431// CHECK: rorl %cl, %r13d
3432// CHECK: encoding: [0x41,0xd3,0xcd]
3433rorl %cl, %r13d
3434
3435// CHECK: rorl %cl, (%rdx)
3436// CHECK: encoding: [0xd3,0x0a]
3437rorl %cl, (%rdx)
3438
3439// CHECK: rorl %r13d
3440// CHECK: encoding: [0x41,0xd1,0xcd]
3441rorl %r13d
3442
3443// CHECK: rorl (%rdx)
3444// CHECK: encoding: [0xd1,0x0a]
3445rorl (%rdx)
3446
3447// CHECK: rorq 485498096
3448// CHECK: encoding: [0x48,0xd1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3449rorq 485498096
3450
3451// CHECK: rorq 64(%rdx)
3452// CHECK: encoding: [0x48,0xd1,0x4a,0x40]
3453rorq 64(%rdx)
3454
3455// CHECK: rorq 64(%rdx,%rax,4)
3456// CHECK: encoding: [0x48,0xd1,0x4c,0x82,0x40]
3457rorq 64(%rdx,%rax,4)
3458
3459// CHECK: rorq -64(%rdx,%rax,4)
3460// CHECK: encoding: [0x48,0xd1,0x4c,0x82,0xc0]
3461rorq -64(%rdx,%rax,4)
3462
3463// CHECK: rorq 64(%rdx,%rax)
3464// CHECK: encoding: [0x48,0xd1,0x4c,0x02,0x40]
3465rorq 64(%rdx,%rax)
3466
3467// CHECK: rorq %cl, 485498096
3468// CHECK: encoding: [0x48,0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3469rorq %cl, 485498096
3470
3471// CHECK: rorq %cl, 64(%rdx)
3472// CHECK: encoding: [0x48,0xd3,0x4a,0x40]
3473rorq %cl, 64(%rdx)
3474
3475// CHECK: rorq %cl, 64(%rdx,%rax,4)
3476// CHECK: encoding: [0x48,0xd3,0x4c,0x82,0x40]
3477rorq %cl, 64(%rdx,%rax,4)
3478
3479// CHECK: rorq %cl, -64(%rdx,%rax,4)
3480// CHECK: encoding: [0x48,0xd3,0x4c,0x82,0xc0]
3481rorq %cl, -64(%rdx,%rax,4)
3482
3483// CHECK: rorq %cl, 64(%rdx,%rax)
3484// CHECK: encoding: [0x48,0xd3,0x4c,0x02,0x40]
3485rorq %cl, 64(%rdx,%rax)
3486
3487// CHECK: rorq %cl, (%rdx)
3488// CHECK: encoding: [0x48,0xd3,0x0a]
3489rorq %cl, (%rdx)
3490
3491// CHECK: rorq (%rdx)
3492// CHECK: encoding: [0x48,0xd1,0x0a]
3493rorq (%rdx)
3494
3495// CHECK: rorw 485498096
3496// CHECK: encoding: [0x66,0xd1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3497rorw 485498096
3498
3499// CHECK: rorw 64(%rdx)
3500// CHECK: encoding: [0x66,0xd1,0x4a,0x40]
3501rorw 64(%rdx)
3502
3503// CHECK: rorw 64(%rdx,%rax,4)
3504// CHECK: encoding: [0x66,0xd1,0x4c,0x82,0x40]
3505rorw 64(%rdx,%rax,4)
3506
3507// CHECK: rorw -64(%rdx,%rax,4)
3508// CHECK: encoding: [0x66,0xd1,0x4c,0x82,0xc0]
3509rorw -64(%rdx,%rax,4)
3510
3511// CHECK: rorw 64(%rdx,%rax)
3512// CHECK: encoding: [0x66,0xd1,0x4c,0x02,0x40]
3513rorw 64(%rdx,%rax)
3514
3515// CHECK: rorw %cl, 485498096
3516// CHECK: encoding: [0x66,0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
3517rorw %cl, 485498096
3518
3519// CHECK: rorw %cl, 64(%rdx)
3520// CHECK: encoding: [0x66,0xd3,0x4a,0x40]
3521rorw %cl, 64(%rdx)
3522
3523// CHECK: rorw %cl, 64(%rdx,%rax,4)
3524// CHECK: encoding: [0x66,0xd3,0x4c,0x82,0x40]
3525rorw %cl, 64(%rdx,%rax,4)
3526
3527// CHECK: rorw %cl, -64(%rdx,%rax,4)
3528// CHECK: encoding: [0x66,0xd3,0x4c,0x82,0xc0]
3529rorw %cl, -64(%rdx,%rax,4)
3530
3531// CHECK: rorw %cl, 64(%rdx,%rax)
3532// CHECK: encoding: [0x66,0xd3,0x4c,0x02,0x40]
3533rorw %cl, 64(%rdx,%rax)
3534
3535// CHECK: rorw %cl, %r14w
3536// CHECK: encoding: [0x66,0x41,0xd3,0xce]
3537rorw %cl, %r14w
3538
3539// CHECK: rorw %cl, (%rdx)
3540// CHECK: encoding: [0x66,0xd3,0x0a]
3541rorw %cl, (%rdx)
3542
3543// CHECK: rorw %r14w
3544// CHECK: encoding: [0x66,0x41,0xd1,0xce]
3545rorw %r14w
3546
3547// CHECK: rorw (%rdx)
3548// CHECK: encoding: [0x66,0xd1,0x0a]
3549rorw (%rdx)
3550
3551// CHECK: sarb 485498096
3552// CHECK: encoding: [0xd0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3553sarb 485498096
3554
3555// CHECK: sarb 64(%rdx)
3556// CHECK: encoding: [0xd0,0x7a,0x40]
3557sarb 64(%rdx)
3558
3559// CHECK: sarb 64(%rdx,%rax,4)
3560// CHECK: encoding: [0xd0,0x7c,0x82,0x40]
3561sarb 64(%rdx,%rax,4)
3562
3563// CHECK: sarb -64(%rdx,%rax,4)
3564// CHECK: encoding: [0xd0,0x7c,0x82,0xc0]
3565sarb -64(%rdx,%rax,4)
3566
3567// CHECK: sarb 64(%rdx,%rax)
3568// CHECK: encoding: [0xd0,0x7c,0x02,0x40]
3569sarb 64(%rdx,%rax)
3570
3571// CHECK: sarb %cl, 485498096
3572// CHECK: encoding: [0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3573sarb %cl, 485498096
3574
3575// CHECK: sarb %cl, 64(%rdx)
3576// CHECK: encoding: [0xd2,0x7a,0x40]
3577sarb %cl, 64(%rdx)
3578
3579// CHECK: sarb %cl, 64(%rdx,%rax,4)
3580// CHECK: encoding: [0xd2,0x7c,0x82,0x40]
3581sarb %cl, 64(%rdx,%rax,4)
3582
3583// CHECK: sarb %cl, -64(%rdx,%rax,4)
3584// CHECK: encoding: [0xd2,0x7c,0x82,0xc0]
3585sarb %cl, -64(%rdx,%rax,4)
3586
3587// CHECK: sarb %cl, 64(%rdx,%rax)
3588// CHECK: encoding: [0xd2,0x7c,0x02,0x40]
3589sarb %cl, 64(%rdx,%rax)
3590
3591// CHECK: sarb %cl, %r14b
3592// CHECK: encoding: [0x41,0xd2,0xfe]
3593sarb %cl, %r14b
3594
3595// CHECK: sarb %cl, (%rdx)
3596// CHECK: encoding: [0xd2,0x3a]
3597sarb %cl, (%rdx)
3598
3599// CHECK: sarb %r14b
3600// CHECK: encoding: [0x41,0xd0,0xfe]
3601sarb %r14b
3602
3603// CHECK: sarb (%rdx)
3604// CHECK: encoding: [0xd0,0x3a]
3605sarb (%rdx)
3606
3607// CHECK: sarl 485498096
3608// CHECK: encoding: [0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3609sarl 485498096
3610
3611// CHECK: sarl 64(%rdx)
3612// CHECK: encoding: [0xd1,0x7a,0x40]
3613sarl 64(%rdx)
3614
3615// CHECK: sarl 64(%rdx,%rax,4)
3616// CHECK: encoding: [0xd1,0x7c,0x82,0x40]
3617sarl 64(%rdx,%rax,4)
3618
3619// CHECK: sarl -64(%rdx,%rax,4)
3620// CHECK: encoding: [0xd1,0x7c,0x82,0xc0]
3621sarl -64(%rdx,%rax,4)
3622
3623// CHECK: sarl 64(%rdx,%rax)
3624// CHECK: encoding: [0xd1,0x7c,0x02,0x40]
3625sarl 64(%rdx,%rax)
3626
3627// CHECK: sarl %cl, 485498096
3628// CHECK: encoding: [0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3629sarl %cl, 485498096
3630
3631// CHECK: sarl %cl, 64(%rdx)
3632// CHECK: encoding: [0xd3,0x7a,0x40]
3633sarl %cl, 64(%rdx)
3634
3635// CHECK: sarl %cl, 64(%rdx,%rax,4)
3636// CHECK: encoding: [0xd3,0x7c,0x82,0x40]
3637sarl %cl, 64(%rdx,%rax,4)
3638
3639// CHECK: sarl %cl, -64(%rdx,%rax,4)
3640// CHECK: encoding: [0xd3,0x7c,0x82,0xc0]
3641sarl %cl, -64(%rdx,%rax,4)
3642
3643// CHECK: sarl %cl, 64(%rdx,%rax)
3644// CHECK: encoding: [0xd3,0x7c,0x02,0x40]
3645sarl %cl, 64(%rdx,%rax)
3646
3647// CHECK: sarl %cl, %r13d
3648// CHECK: encoding: [0x41,0xd3,0xfd]
3649sarl %cl, %r13d
3650
3651// CHECK: sarl %cl, (%rdx)
3652// CHECK: encoding: [0xd3,0x3a]
3653sarl %cl, (%rdx)
3654
3655// CHECK: sarl %r13d
3656// CHECK: encoding: [0x41,0xd1,0xfd]
3657sarl %r13d
3658
3659// CHECK: sarl (%rdx)
3660// CHECK: encoding: [0xd1,0x3a]
3661sarl (%rdx)
3662
3663// CHECK: sarq 485498096
3664// CHECK: encoding: [0x48,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3665sarq 485498096
3666
3667// CHECK: sarq 64(%rdx)
3668// CHECK: encoding: [0x48,0xd1,0x7a,0x40]
3669sarq 64(%rdx)
3670
3671// CHECK: sarq 64(%rdx,%rax,4)
3672// CHECK: encoding: [0x48,0xd1,0x7c,0x82,0x40]
3673sarq 64(%rdx,%rax,4)
3674
3675// CHECK: sarq -64(%rdx,%rax,4)
3676// CHECK: encoding: [0x48,0xd1,0x7c,0x82,0xc0]
3677sarq -64(%rdx,%rax,4)
3678
3679// CHECK: sarq 64(%rdx,%rax)
3680// CHECK: encoding: [0x48,0xd1,0x7c,0x02,0x40]
3681sarq 64(%rdx,%rax)
3682
3683// CHECK: sarq %cl, 485498096
3684// CHECK: encoding: [0x48,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3685sarq %cl, 485498096
3686
3687// CHECK: sarq %cl, 64(%rdx)
3688// CHECK: encoding: [0x48,0xd3,0x7a,0x40]
3689sarq %cl, 64(%rdx)
3690
3691// CHECK: sarq %cl, 64(%rdx,%rax,4)
3692// CHECK: encoding: [0x48,0xd3,0x7c,0x82,0x40]
3693sarq %cl, 64(%rdx,%rax,4)
3694
3695// CHECK: sarq %cl, -64(%rdx,%rax,4)
3696// CHECK: encoding: [0x48,0xd3,0x7c,0x82,0xc0]
3697sarq %cl, -64(%rdx,%rax,4)
3698
3699// CHECK: sarq %cl, 64(%rdx,%rax)
3700// CHECK: encoding: [0x48,0xd3,0x7c,0x02,0x40]
3701sarq %cl, 64(%rdx,%rax)
3702
3703// CHECK: sarq %cl, (%rdx)
3704// CHECK: encoding: [0x48,0xd3,0x3a]
3705sarq %cl, (%rdx)
3706
3707// CHECK: sarq (%rdx)
3708// CHECK: encoding: [0x48,0xd1,0x3a]
3709sarq (%rdx)
3710
3711// CHECK: sarw 485498096
3712// CHECK: encoding: [0x66,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3713sarw 485498096
3714
3715// CHECK: sarw 64(%rdx)
3716// CHECK: encoding: [0x66,0xd1,0x7a,0x40]
3717sarw 64(%rdx)
3718
3719// CHECK: sarw 64(%rdx,%rax,4)
3720// CHECK: encoding: [0x66,0xd1,0x7c,0x82,0x40]
3721sarw 64(%rdx,%rax,4)
3722
3723// CHECK: sarw -64(%rdx,%rax,4)
3724// CHECK: encoding: [0x66,0xd1,0x7c,0x82,0xc0]
3725sarw -64(%rdx,%rax,4)
3726
3727// CHECK: sarw 64(%rdx,%rax)
3728// CHECK: encoding: [0x66,0xd1,0x7c,0x02,0x40]
3729sarw 64(%rdx,%rax)
3730
3731// CHECK: sarw %cl, 485498096
3732// CHECK: encoding: [0x66,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
3733sarw %cl, 485498096
3734
3735// CHECK: sarw %cl, 64(%rdx)
3736// CHECK: encoding: [0x66,0xd3,0x7a,0x40]
3737sarw %cl, 64(%rdx)
3738
3739// CHECK: sarw %cl, 64(%rdx,%rax,4)
3740// CHECK: encoding: [0x66,0xd3,0x7c,0x82,0x40]
3741sarw %cl, 64(%rdx,%rax,4)
3742
3743// CHECK: sarw %cl, -64(%rdx,%rax,4)
3744// CHECK: encoding: [0x66,0xd3,0x7c,0x82,0xc0]
3745sarw %cl, -64(%rdx,%rax,4)
3746
3747// CHECK: sarw %cl, 64(%rdx,%rax)
3748// CHECK: encoding: [0x66,0xd3,0x7c,0x02,0x40]
3749sarw %cl, 64(%rdx,%rax)
3750
3751// CHECK: sarw %cl, %r14w
3752// CHECK: encoding: [0x66,0x41,0xd3,0xfe]
3753sarw %cl, %r14w
3754
3755// CHECK: sarw %cl, (%rdx)
3756// CHECK: encoding: [0x66,0xd3,0x3a]
3757sarw %cl, (%rdx)
3758
3759// CHECK: sarw %r14w
3760// CHECK: encoding: [0x66,0x41,0xd1,0xfe]
3761sarw %r14w
3762
3763// CHECK: sarw (%rdx)
3764// CHECK: encoding: [0x66,0xd1,0x3a]
3765sarw (%rdx)
3766
3767// CHECK: sbbb $0, 485498096
3768// CHECK: encoding: [0x80,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
3769sbbb $0, 485498096
3770
3771// CHECK: sbbb $0, 64(%rdx)
3772// CHECK: encoding: [0x80,0x5a,0x40,0x00]
3773sbbb $0, 64(%rdx)
3774
3775// CHECK: sbbb $0, 64(%rdx,%rax,4)
3776// CHECK: encoding: [0x80,0x5c,0x82,0x40,0x00]
3777sbbb $0, 64(%rdx,%rax,4)
3778
3779// CHECK: sbbb $0, -64(%rdx,%rax,4)
3780// CHECK: encoding: [0x80,0x5c,0x82,0xc0,0x00]
3781sbbb $0, -64(%rdx,%rax,4)
3782
3783// CHECK: sbbb $0, 64(%rdx,%rax)
3784// CHECK: encoding: [0x80,0x5c,0x02,0x40,0x00]
3785sbbb $0, 64(%rdx,%rax)
3786
3787// CHECK: sbbb $0, %al
3788// CHECK: encoding: [0x1c,0x00]
3789sbbb $0, %al
3790
3791// CHECK: sbbb $0, %r14b
3792// CHECK: encoding: [0x41,0x80,0xde,0x00]
3793sbbb $0, %r14b
3794
3795// CHECK: sbbb $0, (%rdx)
3796// CHECK: encoding: [0x80,0x1a,0x00]
3797sbbb $0, (%rdx)
3798
3799// CHECK: sbbb 485498096, %r14b
3800// CHECK: encoding: [0x44,0x1a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3801sbbb 485498096, %r14b
3802
3803// CHECK: sbbb 64(%rdx), %r14b
3804// CHECK: encoding: [0x44,0x1a,0x72,0x40]
3805sbbb 64(%rdx), %r14b
3806
3807// CHECK: sbbb 64(%rdx,%rax,4), %r14b
3808// CHECK: encoding: [0x44,0x1a,0x74,0x82,0x40]
3809sbbb 64(%rdx,%rax,4), %r14b
3810
3811// CHECK: sbbb -64(%rdx,%rax,4), %r14b
3812// CHECK: encoding: [0x44,0x1a,0x74,0x82,0xc0]
3813sbbb -64(%rdx,%rax,4), %r14b
3814
3815// CHECK: sbbb 64(%rdx,%rax), %r14b
3816// CHECK: encoding: [0x44,0x1a,0x74,0x02,0x40]
3817sbbb 64(%rdx,%rax), %r14b
3818
3819// CHECK: sbbb %r14b, 485498096
3820// CHECK: encoding: [0x44,0x18,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
3821sbbb %r14b, 485498096
3822
3823// CHECK: sbbb %r14b, 64(%rdx)
3824// CHECK: encoding: [0x44,0x18,0x72,0x40]
3825sbbb %r14b, 64(%rdx)
3826
3827// CHECK: sbbb %r14b, 64(%rdx,%rax,4)
3828// CHECK: encoding: [0x44,0x18,0x74,0x82,0x40]
3829sbbb %r14b, 64(%rdx,%rax,4)
3830
3831// CHECK: sbbb %r14b, -64(%rdx,%rax,4)
3832// CHECK: encoding: [0x44,0x18,0x74,0x82,0xc0]
3833sbbb %r14b, -64(%rdx,%rax,4)
3834
3835// CHECK: sbbb %r14b, 64(%rdx,%rax)
3836// CHECK: encoding: [0x44,0x18,0x74,0x02,0x40]
3837sbbb %r14b, 64(%rdx,%rax)
3838
3839// CHECK: sbbb %r14b, %r14b
3840// CHECK: encoding: [0x45,0x18,0xf6]
3841sbbb %r14b, %r14b
3842
3843// CHECK: sbbb %r14b, (%rdx)
3844// CHECK: encoding: [0x44,0x18,0x32]
3845sbbb %r14b, (%rdx)
3846
3847// CHECK: sbbb (%rdx), %r14b
3848// CHECK: encoding: [0x44,0x1a,0x32]
3849sbbb (%rdx), %r14b
3850
3851// CHECK: sbbl $0, %eax
3852// CHECK: encoding: [0x83,0xd8,0x00]
3853sbbl $0, %eax
3854
3855// CHECK: sbbl $0, %r13d
3856// CHECK: encoding: [0x41,0x83,0xdd,0x00]
3857sbbl $0, %r13d
3858
3859// CHECK: sbbl %r13d, %r13d
3860// CHECK: encoding: [0x45,0x19,0xed]
3861sbbl %r13d, %r13d
3862
3863// CHECK: scasb %es:(%rdi), %al
3864// CHECK: encoding: [0xae]
3865scasb %es:(%rdi), %al
3866
3867// CHECK: scasw %es:(%rdi), %ax
3868// CHECK: encoding: [0x66,0xaf]
3869scasw %es:(%rdi), %ax
3870
3871// CHECK: shlb 485498096
3872// CHECK: encoding: [0xd0,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
3873shlb 485498096
3874
3875// CHECK: shlb 64(%rdx)
3876// CHECK: encoding: [0xd0,0x62,0x40]
3877shlb 64(%rdx)
3878
3879// CHECK: shlb 64(%rdx,%rax,4)
3880// CHECK: encoding: [0xd0,0x64,0x82,0x40]
3881shlb 64(%rdx,%rax,4)
3882
3883// CHECK: shlb -64(%rdx,%rax,4)
3884// CHECK: encoding: [0xd0,0x64,0x82,0xc0]
3885shlb -64(%rdx,%rax,4)
3886
3887// CHECK: shlb 64(%rdx,%rax)
3888// CHECK: encoding: [0xd0,0x64,0x02,0x40]
3889shlb 64(%rdx,%rax)
3890
3891// CHECK: shlb %cl, 485498096
3892// CHECK: encoding: [0xd2,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
3893shlb %cl, 485498096
3894
3895// CHECK: shlb %cl, 64(%rdx)
3896// CHECK: encoding: [0xd2,0x62,0x40]
3897shlb %cl, 64(%rdx)
3898
3899// CHECK: shlb %cl, 64(%rdx,%rax,4)
3900// CHECK: encoding: [0xd2,0x64,0x82,0x40]
3901shlb %cl, 64(%rdx,%rax,4)
3902
3903// CHECK: shlb %cl, -64(%rdx,%rax,4)
3904// CHECK: encoding: [0xd2,0x64,0x82,0xc0]
3905shlb %cl, -64(%rdx,%rax,4)
3906
3907// CHECK: shlb %cl, 64(%rdx,%rax)
3908// CHECK: encoding: [0xd2,0x64,0x02,0x40]
3909shlb %cl, 64(%rdx,%rax)
3910
3911// CHECK: shlb %cl, %r14b
3912// CHECK: encoding: [0x41,0xd2,0xe6]
3913shlb %cl, %r14b
3914
3915// CHECK: shlb %cl, (%rdx)
3916// CHECK: encoding: [0xd2,0x22]
3917shlb %cl, (%rdx)
3918
3919// CHECK: shlb %r14b
3920// CHECK: encoding: [0x41,0xd0,0xe6]
3921shlb %r14b
3922
3923// CHECK: shlb (%rdx)
3924// CHECK: encoding: [0xd0,0x22]
3925shlb (%rdx)
3926
3927// CHECK: shll 485498096
3928// CHECK: encoding: [0xd1,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
3929shll 485498096
3930
3931// CHECK: shll 64(%rdx)
3932// CHECK: encoding: [0xd1,0x62,0x40]
3933shll 64(%rdx)
3934
3935// CHECK: shll 64(%rdx,%rax,4)
3936// CHECK: encoding: [0xd1,0x64,0x82,0x40]
3937shll 64(%rdx,%rax,4)
3938
3939// CHECK: shll -64(%rdx,%rax,4)
3940// CHECK: encoding: [0xd1,0x64,0x82,0xc0]
3941shll -64(%rdx,%rax,4)
3942
3943// CHECK: shll 64(%rdx,%rax)
3944// CHECK: encoding: [0xd1,0x64,0x02,0x40]
3945shll 64(%rdx,%rax)
3946
3947// CHECK: shll %cl, 485498096
3948// CHECK: encoding: [0xd3,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
3949shll %cl, 485498096
3950
3951// CHECK: shll %cl, 64(%rdx)
3952// CHECK: encoding: [0xd3,0x62,0x40]
3953shll %cl, 64(%rdx)
3954
3955// CHECK: shll %cl, 64(%rdx,%rax,4)
3956// CHECK: encoding: [0xd3,0x64,0x82,0x40]
3957shll %cl, 64(%rdx,%rax,4)
3958
3959// CHECK: shll %cl, -64(%rdx,%rax,4)
3960// CHECK: encoding: [0xd3,0x64,0x82,0xc0]
3961shll %cl, -64(%rdx,%rax,4)
3962
3963// CHECK: shll %cl, 64(%rdx,%rax)
3964// CHECK: encoding: [0xd3,0x64,0x02,0x40]
3965shll %cl, 64(%rdx,%rax)
3966
3967// CHECK: shll %cl, %r13d
3968// CHECK: encoding: [0x41,0xd3,0xe5]
3969shll %cl, %r13d
3970
3971// CHECK: shll %cl, (%rdx)
3972// CHECK: encoding: [0xd3,0x22]
3973shll %cl, (%rdx)
3974
3975// CHECK: shll %r13d
3976// CHECK: encoding: [0x41,0xd1,0xe5]
3977shll %r13d
3978
3979// CHECK: shll (%rdx)
3980// CHECK: encoding: [0xd1,0x22]
3981shll (%rdx)
3982
3983// CHECK: shlq 485498096
3984// CHECK: encoding: [0x48,0xd1,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
3985shlq 485498096
3986
3987// CHECK: shlq 64(%rdx)
3988// CHECK: encoding: [0x48,0xd1,0x62,0x40]
3989shlq 64(%rdx)
3990
3991// CHECK: shlq 64(%rdx,%rax,4)
3992// CHECK: encoding: [0x48,0xd1,0x64,0x82,0x40]
3993shlq 64(%rdx,%rax,4)
3994
3995// CHECK: shlq -64(%rdx,%rax,4)
3996// CHECK: encoding: [0x48,0xd1,0x64,0x82,0xc0]
3997shlq -64(%rdx,%rax,4)
3998
3999// CHECK: shlq 64(%rdx,%rax)
4000// CHECK: encoding: [0x48,0xd1,0x64,0x02,0x40]
4001shlq 64(%rdx,%rax)
4002
4003// CHECK: shlq %cl, 485498096
4004// CHECK: encoding: [0x48,0xd3,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
4005shlq %cl, 485498096
4006
4007// CHECK: shlq %cl, 64(%rdx)
4008// CHECK: encoding: [0x48,0xd3,0x62,0x40]
4009shlq %cl, 64(%rdx)
4010
4011// CHECK: shlq %cl, 64(%rdx,%rax,4)
4012// CHECK: encoding: [0x48,0xd3,0x64,0x82,0x40]
4013shlq %cl, 64(%rdx,%rax,4)
4014
4015// CHECK: shlq %cl, -64(%rdx,%rax,4)
4016// CHECK: encoding: [0x48,0xd3,0x64,0x82,0xc0]
4017shlq %cl, -64(%rdx,%rax,4)
4018
4019// CHECK: shlq %cl, 64(%rdx,%rax)
4020// CHECK: encoding: [0x48,0xd3,0x64,0x02,0x40]
4021shlq %cl, 64(%rdx,%rax)
4022
4023// CHECK: shlq %cl, (%rdx)
4024// CHECK: encoding: [0x48,0xd3,0x22]
4025shlq %cl, (%rdx)
4026
4027// CHECK: shlq (%rdx)
4028// CHECK: encoding: [0x48,0xd1,0x22]
4029shlq (%rdx)
4030
4031// CHECK: shlw 485498096
4032// CHECK: encoding: [0x66,0xd1,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
4033shlw 485498096
4034
4035// CHECK: shlw 64(%rdx)
4036// CHECK: encoding: [0x66,0xd1,0x62,0x40]
4037shlw 64(%rdx)
4038
4039// CHECK: shlw 64(%rdx,%rax,4)
4040// CHECK: encoding: [0x66,0xd1,0x64,0x82,0x40]
4041shlw 64(%rdx,%rax,4)
4042
4043// CHECK: shlw -64(%rdx,%rax,4)
4044// CHECK: encoding: [0x66,0xd1,0x64,0x82,0xc0]
4045shlw -64(%rdx,%rax,4)
4046
4047// CHECK: shlw 64(%rdx,%rax)
4048// CHECK: encoding: [0x66,0xd1,0x64,0x02,0x40]
4049shlw 64(%rdx,%rax)
4050
4051// CHECK: shlw %cl, 485498096
4052// CHECK: encoding: [0x66,0xd3,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
4053shlw %cl, 485498096
4054
4055// CHECK: shlw %cl, 64(%rdx)
4056// CHECK: encoding: [0x66,0xd3,0x62,0x40]
4057shlw %cl, 64(%rdx)
4058
4059// CHECK: shlw %cl, 64(%rdx,%rax,4)
4060// CHECK: encoding: [0x66,0xd3,0x64,0x82,0x40]
4061shlw %cl, 64(%rdx,%rax,4)
4062
4063// CHECK: shlw %cl, -64(%rdx,%rax,4)
4064// CHECK: encoding: [0x66,0xd3,0x64,0x82,0xc0]
4065shlw %cl, -64(%rdx,%rax,4)
4066
4067// CHECK: shlw %cl, 64(%rdx,%rax)
4068// CHECK: encoding: [0x66,0xd3,0x64,0x02,0x40]
4069shlw %cl, 64(%rdx,%rax)
4070
4071// CHECK: shlw %cl, %r14w
4072// CHECK: encoding: [0x66,0x41,0xd3,0xe6]
4073shlw %cl, %r14w
4074
4075// CHECK: shlw %cl, (%rdx)
4076// CHECK: encoding: [0x66,0xd3,0x22]
4077shlw %cl, (%rdx)
4078
4079// CHECK: shlw %r14w
4080// CHECK: encoding: [0x66,0x41,0xd1,0xe6]
4081shlw %r14w
4082
4083// CHECK: shlw (%rdx)
4084// CHECK: encoding: [0x66,0xd1,0x22]
4085shlw (%rdx)
4086
4087// CHECK: shrb 485498096
4088// CHECK: encoding: [0xd0,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
4089shrb 485498096
4090
4091// CHECK: shrb 64(%rdx)
4092// CHECK: encoding: [0xd0,0x6a,0x40]
4093shrb 64(%rdx)
4094
4095// CHECK: shrb 64(%rdx,%rax,4)
4096// CHECK: encoding: [0xd0,0x6c,0x82,0x40]
4097shrb 64(%rdx,%rax,4)
4098
4099// CHECK: shrb -64(%rdx,%rax,4)
4100// CHECK: encoding: [0xd0,0x6c,0x82,0xc0]
4101shrb -64(%rdx,%rax,4)
4102
4103// CHECK: shrb 64(%rdx,%rax)
4104// CHECK: encoding: [0xd0,0x6c,0x02,0x40]
4105shrb 64(%rdx,%rax)
4106
4107// CHECK: shrb %cl, 485498096
4108// CHECK: encoding: [0xd2,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
4109shrb %cl, 485498096
4110
4111// CHECK: shrb %cl, 64(%rdx)
4112// CHECK: encoding: [0xd2,0x6a,0x40]
4113shrb %cl, 64(%rdx)
4114
4115// CHECK: shrb %cl, 64(%rdx,%rax,4)
4116// CHECK: encoding: [0xd2,0x6c,0x82,0x40]
4117shrb %cl, 64(%rdx,%rax,4)
4118
4119// CHECK: shrb %cl, -64(%rdx,%rax,4)
4120// CHECK: encoding: [0xd2,0x6c,0x82,0xc0]
4121shrb %cl, -64(%rdx,%rax,4)
4122
4123// CHECK: shrb %cl, 64(%rdx,%rax)
4124// CHECK: encoding: [0xd2,0x6c,0x02,0x40]
4125shrb %cl, 64(%rdx,%rax)
4126
4127// CHECK: shrb %cl, %r14b
4128// CHECK: encoding: [0x41,0xd2,0xee]
4129shrb %cl, %r14b
4130
4131// CHECK: shrb %cl, (%rdx)
4132// CHECK: encoding: [0xd2,0x2a]
4133shrb %cl, (%rdx)
4134
4135// CHECK: shrb %r14b
4136// CHECK: encoding: [0x41,0xd0,0xee]
4137shrb %r14b
4138
4139// CHECK: shrb (%rdx)
4140// CHECK: encoding: [0xd0,0x2a]
4141shrb (%rdx)
4142
4143// CHECK: shrl 485498096
4144// CHECK: encoding: [0xd1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
4145shrl 485498096
4146
4147// CHECK: shrl 64(%rdx)
4148// CHECK: encoding: [0xd1,0x6a,0x40]
4149shrl 64(%rdx)
4150
4151// CHECK: shrl 64(%rdx,%rax,4)
4152// CHECK: encoding: [0xd1,0x6c,0x82,0x40]
4153shrl 64(%rdx,%rax,4)
4154
4155// CHECK: shrl -64(%rdx,%rax,4)
4156// CHECK: encoding: [0xd1,0x6c,0x82,0xc0]
4157shrl -64(%rdx,%rax,4)
4158
4159// CHECK: shrl 64(%rdx,%rax)
4160// CHECK: encoding: [0xd1,0x6c,0x02,0x40]
4161shrl 64(%rdx,%rax)
4162
4163// CHECK: shrl %cl, 485498096
4164// CHECK: encoding: [0xd3,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
4165shrl %cl, 485498096
4166
4167// CHECK: shrl %cl, 64(%rdx)
4168// CHECK: encoding: [0xd3,0x6a,0x40]
4169shrl %cl, 64(%rdx)
4170
4171// CHECK: shrl %cl, 64(%rdx,%rax,4)
4172// CHECK: encoding: [0xd3,0x6c,0x82,0x40]
4173shrl %cl, 64(%rdx,%rax,4)
4174
4175// CHECK: shrl %cl, -64(%rdx,%rax,4)
4176// CHECK: encoding: [0xd3,0x6c,0x82,0xc0]
4177shrl %cl, -64(%rdx,%rax,4)
4178
4179// CHECK: shrl %cl, 64(%rdx,%rax)
4180// CHECK: encoding: [0xd3,0x6c,0x02,0x40]
4181shrl %cl, 64(%rdx,%rax)
4182
4183// CHECK: shrl %cl, %r13d
4184// CHECK: encoding: [0x41,0xd3,0xed]
4185shrl %cl, %r13d
4186
4187// CHECK: shrl %cl, (%rdx)
4188// CHECK: encoding: [0xd3,0x2a]
4189shrl %cl, (%rdx)
4190
4191// CHECK: shrl %r13d
4192// CHECK: encoding: [0x41,0xd1,0xed]
4193shrl %r13d
4194
4195// CHECK: shrl (%rdx)
4196// CHECK: encoding: [0xd1,0x2a]
4197shrl (%rdx)
4198
4199// CHECK: shrq 485498096
4200// CHECK: encoding: [0x48,0xd1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
4201shrq 485498096
4202
4203// CHECK: shrq 64(%rdx)
4204// CHECK: encoding: [0x48,0xd1,0x6a,0x40]
4205shrq 64(%rdx)
4206
4207// CHECK: shrq 64(%rdx,%rax,4)
4208// CHECK: encoding: [0x48,0xd1,0x6c,0x82,0x40]
4209shrq 64(%rdx,%rax,4)
4210
4211// CHECK: shrq -64(%rdx,%rax,4)
4212// CHECK: encoding: [0x48,0xd1,0x6c,0x82,0xc0]
4213shrq -64(%rdx,%rax,4)
4214
4215// CHECK: shrq 64(%rdx,%rax)
4216// CHECK: encoding: [0x48,0xd1,0x6c,0x02,0x40]
4217shrq 64(%rdx,%rax)
4218
4219// CHECK: shrq %cl, 485498096
4220// CHECK: encoding: [0x48,0xd3,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
4221shrq %cl, 485498096
4222
4223// CHECK: shrq %cl, 64(%rdx)
4224// CHECK: encoding: [0x48,0xd3,0x6a,0x40]
4225shrq %cl, 64(%rdx)
4226
4227// CHECK: shrq %cl, 64(%rdx,%rax,4)
4228// CHECK: encoding: [0x48,0xd3,0x6c,0x82,0x40]
4229shrq %cl, 64(%rdx,%rax,4)
4230
4231// CHECK: shrq %cl, -64(%rdx,%rax,4)
4232// CHECK: encoding: [0x48,0xd3,0x6c,0x82,0xc0]
4233shrq %cl, -64(%rdx,%rax,4)
4234
4235// CHECK: shrq %cl, 64(%rdx,%rax)
4236// CHECK: encoding: [0x48,0xd3,0x6c,0x02,0x40]
4237shrq %cl, 64(%rdx,%rax)
4238
4239// CHECK: shrq %cl, (%rdx)
4240// CHECK: encoding: [0x48,0xd3,0x2a]
4241shrq %cl, (%rdx)
4242
4243// CHECK: shrq (%rdx)
4244// CHECK: encoding: [0x48,0xd1,0x2a]
4245shrq (%rdx)
4246
4247// CHECK: shrw 485498096
4248// CHECK: encoding: [0x66,0xd1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
4249shrw 485498096
4250
4251// CHECK: shrw 64(%rdx)
4252// CHECK: encoding: [0x66,0xd1,0x6a,0x40]
4253shrw 64(%rdx)
4254
4255// CHECK: shrw 64(%rdx,%rax,4)
4256// CHECK: encoding: [0x66,0xd1,0x6c,0x82,0x40]
4257shrw 64(%rdx,%rax,4)
4258
4259// CHECK: shrw -64(%rdx,%rax,4)
4260// CHECK: encoding: [0x66,0xd1,0x6c,0x82,0xc0]
4261shrw -64(%rdx,%rax,4)
4262
4263// CHECK: shrw 64(%rdx,%rax)
4264// CHECK: encoding: [0x66,0xd1,0x6c,0x02,0x40]
4265shrw 64(%rdx,%rax)
4266
4267// CHECK: shrw %cl, 485498096
4268// CHECK: encoding: [0x66,0xd3,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
4269shrw %cl, 485498096
4270
4271// CHECK: shrw %cl, 64(%rdx)
4272// CHECK: encoding: [0x66,0xd3,0x6a,0x40]
4273shrw %cl, 64(%rdx)
4274
4275// CHECK: shrw %cl, 64(%rdx,%rax,4)
4276// CHECK: encoding: [0x66,0xd3,0x6c,0x82,0x40]
4277shrw %cl, 64(%rdx,%rax,4)
4278
4279// CHECK: shrw %cl, -64(%rdx,%rax,4)
4280// CHECK: encoding: [0x66,0xd3,0x6c,0x82,0xc0]
4281shrw %cl, -64(%rdx,%rax,4)
4282
4283// CHECK: shrw %cl, 64(%rdx,%rax)
4284// CHECK: encoding: [0x66,0xd3,0x6c,0x02,0x40]
4285shrw %cl, 64(%rdx,%rax)
4286
4287// CHECK: shrw %cl, %r14w
4288// CHECK: encoding: [0x66,0x41,0xd3,0xee]
4289shrw %cl, %r14w
4290
4291// CHECK: shrw %cl, (%rdx)
4292// CHECK: encoding: [0x66,0xd3,0x2a]
4293shrw %cl, (%rdx)
4294
4295// CHECK: shrw %r14w
4296// CHECK: encoding: [0x66,0x41,0xd1,0xee]
4297shrw %r14w
4298
4299// CHECK: shrw (%rdx)
4300// CHECK: encoding: [0x66,0xd1,0x2a]
4301shrw (%rdx)
4302
4303// CHECK: stc
4304// CHECK: encoding: [0xf9]
4305stc
4306
4307// CHECK: std
4308// CHECK: encoding: [0xfd]
4309std
4310
4311// CHECK: sti
4312// CHECK: encoding: [0xfb]
4313sti
4314
4315// CHECK: stosb %al, %es:(%rdi)
4316// CHECK: encoding: [0xaa]
4317stosb %al, %es:(%rdi)
4318
4319// CHECK: stosw %ax, %es:(%rdi)
4320// CHECK: encoding: [0x66,0xab]
4321stosw %ax, %es:(%rdi)
4322
4323// CHECK: subb $0, 485498096
4324// CHECK: encoding: [0x80,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
4325subb $0, 485498096
4326
4327// CHECK: subb $0, 64(%rdx)
4328// CHECK: encoding: [0x80,0x6a,0x40,0x00]
4329subb $0, 64(%rdx)
4330
4331// CHECK: subb $0, 64(%rdx,%rax,4)
4332// CHECK: encoding: [0x80,0x6c,0x82,0x40,0x00]
4333subb $0, 64(%rdx,%rax,4)
4334
4335// CHECK: subb $0, -64(%rdx,%rax,4)
4336// CHECK: encoding: [0x80,0x6c,0x82,0xc0,0x00]
4337subb $0, -64(%rdx,%rax,4)
4338
4339// CHECK: subb $0, 64(%rdx,%rax)
4340// CHECK: encoding: [0x80,0x6c,0x02,0x40,0x00]
4341subb $0, 64(%rdx,%rax)
4342
4343// CHECK: subb $0, %al
4344// CHECK: encoding: [0x2c,0x00]
4345subb $0, %al
4346
4347// CHECK: subb $0, %r14b
4348// CHECK: encoding: [0x41,0x80,0xee,0x00]
4349subb $0, %r14b
4350
4351// CHECK: subb $0, (%rdx)
4352// CHECK: encoding: [0x80,0x2a,0x00]
4353subb $0, (%rdx)
4354
4355// CHECK: subb 485498096, %r14b
4356// CHECK: encoding: [0x44,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4357subb 485498096, %r14b
4358
4359// CHECK: subb 64(%rdx), %r14b
4360// CHECK: encoding: [0x44,0x2a,0x72,0x40]
4361subb 64(%rdx), %r14b
4362
4363// CHECK: subb 64(%rdx,%rax,4), %r14b
4364// CHECK: encoding: [0x44,0x2a,0x74,0x82,0x40]
4365subb 64(%rdx,%rax,4), %r14b
4366
4367// CHECK: subb -64(%rdx,%rax,4), %r14b
4368// CHECK: encoding: [0x44,0x2a,0x74,0x82,0xc0]
4369subb -64(%rdx,%rax,4), %r14b
4370
4371// CHECK: subb 64(%rdx,%rax), %r14b
4372// CHECK: encoding: [0x44,0x2a,0x74,0x02,0x40]
4373subb 64(%rdx,%rax), %r14b
4374
4375// CHECK: subb %r14b, 485498096
4376// CHECK: encoding: [0x44,0x28,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4377subb %r14b, 485498096
4378
4379// CHECK: subb %r14b, 64(%rdx)
4380// CHECK: encoding: [0x44,0x28,0x72,0x40]
4381subb %r14b, 64(%rdx)
4382
4383// CHECK: subb %r14b, 64(%rdx,%rax,4)
4384// CHECK: encoding: [0x44,0x28,0x74,0x82,0x40]
4385subb %r14b, 64(%rdx,%rax,4)
4386
4387// CHECK: subb %r14b, -64(%rdx,%rax,4)
4388// CHECK: encoding: [0x44,0x28,0x74,0x82,0xc0]
4389subb %r14b, -64(%rdx,%rax,4)
4390
4391// CHECK: subb %r14b, 64(%rdx,%rax)
4392// CHECK: encoding: [0x44,0x28,0x74,0x02,0x40]
4393subb %r14b, 64(%rdx,%rax)
4394
4395// CHECK: subb %r14b, %r14b
4396// CHECK: encoding: [0x45,0x28,0xf6]
4397subb %r14b, %r14b
4398
4399// CHECK: subb %r14b, (%rdx)
4400// CHECK: encoding: [0x44,0x28,0x32]
4401subb %r14b, (%rdx)
4402
4403// CHECK: subb (%rdx), %r14b
4404// CHECK: encoding: [0x44,0x2a,0x32]
4405subb (%rdx), %r14b
4406
4407// CHECK: subl $0, %eax
4408// CHECK: encoding: [0x83,0xe8,0x00]
4409subl $0, %eax
4410
4411// CHECK: subl $0, %r13d
4412// CHECK: encoding: [0x41,0x83,0xed,0x00]
4413subl $0, %r13d
4414
4415// CHECK: subl %r13d, %r13d
4416// CHECK: encoding: [0x45,0x29,0xed]
4417subl %r13d, %r13d
4418
4419// CHECK: testb $0, 485498096
4420// CHECK: encoding: [0xf6,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
4421testb $0, 485498096
4422
4423// CHECK: testb $0, 64(%rdx)
4424// CHECK: encoding: [0xf6,0x42,0x40,0x00]
4425testb $0, 64(%rdx)
4426
4427// CHECK: testb $0, 64(%rdx,%rax,4)
4428// CHECK: encoding: [0xf6,0x44,0x82,0x40,0x00]
4429testb $0, 64(%rdx,%rax,4)
4430
4431// CHECK: testb $0, -64(%rdx,%rax,4)
4432// CHECK: encoding: [0xf6,0x44,0x82,0xc0,0x00]
4433testb $0, -64(%rdx,%rax,4)
4434
4435// CHECK: testb $0, 64(%rdx,%rax)
4436// CHECK: encoding: [0xf6,0x44,0x02,0x40,0x00]
4437testb $0, 64(%rdx,%rax)
4438
4439// CHECK: testb $0, %al
4440// CHECK: encoding: [0xa8,0x00]
4441testb $0, %al
4442
4443// CHECK: testb $0, %r14b
4444// CHECK: encoding: [0x41,0xf6,0xc6,0x00]
4445testb $0, %r14b
4446
4447// CHECK: testb $0, (%rdx)
4448// CHECK: encoding: [0xf6,0x02,0x00]
4449testb $0, (%rdx)
4450
4451// CHECK: testb %r14b, 485498096
4452// CHECK: encoding: [0x44,0x84,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4453testb %r14b, 485498096
4454
4455// CHECK: testb %r14b, 64(%rdx)
4456// CHECK: encoding: [0x44,0x84,0x72,0x40]
4457testb %r14b, 64(%rdx)
4458
4459// CHECK: testb %r14b, 64(%rdx,%rax,4)
4460// CHECK: encoding: [0x44,0x84,0x74,0x82,0x40]
4461testb %r14b, 64(%rdx,%rax,4)
4462
4463// CHECK: testb %r14b, -64(%rdx,%rax,4)
4464// CHECK: encoding: [0x44,0x84,0x74,0x82,0xc0]
4465testb %r14b, -64(%rdx,%rax,4)
4466
4467// CHECK: testb %r14b, 64(%rdx,%rax)
4468// CHECK: encoding: [0x44,0x84,0x74,0x02,0x40]
4469testb %r14b, 64(%rdx,%rax)
4470
4471// CHECK: testb %r14b, %r14b
4472// CHECK: encoding: [0x45,0x84,0xf6]
4473testb %r14b, %r14b
4474
4475// CHECK: testb %r14b, (%rdx)
4476// CHECK: encoding: [0x44,0x84,0x32]
4477testb %r14b, (%rdx)
4478
4479// CHECK: testl $0, 485498096
4480// CHECK: encoding: [0xf7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]
4481testl $0, 485498096
4482
4483// CHECK: testl $0, 64(%rdx)
4484// CHECK: encoding: [0xf7,0x42,0x40,0x00,0x00,0x00,0x00]
4485testl $0, 64(%rdx)
4486
4487// CHECK: testl $0, 64(%rdx,%rax,4)
4488// CHECK: encoding: [0xf7,0x44,0x82,0x40,0x00,0x00,0x00,0x00]
4489testl $0, 64(%rdx,%rax,4)
4490
4491// CHECK: testl $0, -64(%rdx,%rax,4)
4492// CHECK: encoding: [0xf7,0x44,0x82,0xc0,0x00,0x00,0x00,0x00]
4493testl $0, -64(%rdx,%rax,4)
4494
4495// CHECK: testl $0, 64(%rdx,%rax)
4496// CHECK: encoding: [0xf7,0x44,0x02,0x40,0x00,0x00,0x00,0x00]
4497testl $0, 64(%rdx,%rax)
4498
4499// CHECK: testl $0, %eax
4500// CHECK: encoding: [0xa9,0x00,0x00,0x00,0x00]
4501testl $0, %eax
4502
4503// CHECK: testl $0, %r13d
4504// CHECK: encoding: [0x41,0xf7,0xc5,0x00,0x00,0x00,0x00]
4505testl $0, %r13d
4506
4507// CHECK: testl $0, (%rdx)
4508// CHECK: encoding: [0xf7,0x02,0x00,0x00,0x00,0x00]
4509testl $0, (%rdx)
4510
4511// CHECK: testl %r13d, %r13d
4512// CHECK: encoding: [0x45,0x85,0xed]
4513testl %r13d, %r13d
4514
4515// CHECK: testq $0, 485498096
4516// CHECK: encoding: [0x48,0xf7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00]
4517testq $0, 485498096
4518
4519// CHECK: testq $0, 64(%rdx)
4520// CHECK: encoding: [0x48,0xf7,0x42,0x40,0x00,0x00,0x00,0x00]
4521testq $0, 64(%rdx)
4522
4523// CHECK: testq $0, 64(%rdx,%rax,4)
4524// CHECK: encoding: [0x48,0xf7,0x44,0x82,0x40,0x00,0x00,0x00,0x00]
4525testq $0, 64(%rdx,%rax,4)
4526
4527// CHECK: testq $0, -64(%rdx,%rax,4)
4528// CHECK: encoding: [0x48,0xf7,0x44,0x82,0xc0,0x00,0x00,0x00,0x00]
4529testq $0, -64(%rdx,%rax,4)
4530
4531// CHECK: testq $0, 64(%rdx,%rax)
4532// CHECK: encoding: [0x48,0xf7,0x44,0x02,0x40,0x00,0x00,0x00,0x00]
4533testq $0, 64(%rdx,%rax)
4534
4535// CHECK: testq $0, (%rdx)
4536// CHECK: encoding: [0x48,0xf7,0x02,0x00,0x00,0x00,0x00]
4537testq $0, (%rdx)
4538
4539// CHECK: testw $0, 485498096
4540// CHECK: encoding: [0x66,0xf7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00]
4541testw $0, 485498096
4542
4543// CHECK: testw $0, 64(%rdx)
4544// CHECK: encoding: [0x66,0xf7,0x42,0x40,0x00,0x00]
4545testw $0, 64(%rdx)
4546
4547// CHECK: testw $0, 64(%rdx,%rax,4)
4548// CHECK: encoding: [0x66,0xf7,0x44,0x82,0x40,0x00,0x00]
4549testw $0, 64(%rdx,%rax,4)
4550
4551// CHECK: testw $0, -64(%rdx,%rax,4)
4552// CHECK: encoding: [0x66,0xf7,0x44,0x82,0xc0,0x00,0x00]
4553testw $0, -64(%rdx,%rax,4)
4554
4555// CHECK: testw $0, 64(%rdx,%rax)
4556// CHECK: encoding: [0x66,0xf7,0x44,0x02,0x40,0x00,0x00]
4557testw $0, 64(%rdx,%rax)
4558
4559// CHECK: testw $0, %r14w
4560// CHECK: encoding: [0x66,0x41,0xf7,0xc6,0x00,0x00]
4561testw $0, %r14w
4562
4563// CHECK: testw $0, (%rdx)
4564// CHECK: encoding: [0x66,0xf7,0x02,0x00,0x00]
4565testw $0, (%rdx)
4566
4567// CHECK: testw %r14w, 485498096
4568// CHECK: encoding: [0x66,0x44,0x85,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4569testw %r14w, 485498096
4570
4571// CHECK: testw %r14w, 64(%rdx)
4572// CHECK: encoding: [0x66,0x44,0x85,0x72,0x40]
4573testw %r14w, 64(%rdx)
4574
4575// CHECK: testw %r14w, 64(%rdx,%rax,4)
4576// CHECK: encoding: [0x66,0x44,0x85,0x74,0x82,0x40]
4577testw %r14w, 64(%rdx,%rax,4)
4578
4579// CHECK: testw %r14w, -64(%rdx,%rax,4)
4580// CHECK: encoding: [0x66,0x44,0x85,0x74,0x82,0xc0]
4581testw %r14w, -64(%rdx,%rax,4)
4582
4583// CHECK: testw %r14w, 64(%rdx,%rax)
4584// CHECK: encoding: [0x66,0x44,0x85,0x74,0x02,0x40]
4585testw %r14w, 64(%rdx,%rax)
4586
4587// CHECK: testw %r14w, %r14w
4588// CHECK: encoding: [0x66,0x45,0x85,0xf6]
4589testw %r14w, %r14w
4590
4591// CHECK: testw %r14w, (%rdx)
4592// CHECK: encoding: [0x66,0x44,0x85,0x32]
4593testw %r14w, (%rdx)
4594
4595// CHECK: xchgb %r14b, 485498096
4596// CHECK: encoding: [0x44,0x86,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4597xchgb %r14b, 485498096
4598
4599// CHECK: xchgb %r14b, 64(%rdx)
4600// CHECK: encoding: [0x44,0x86,0x72,0x40]
4601xchgb %r14b, 64(%rdx)
4602
4603// CHECK: xchgb %r14b, 64(%rdx,%rax,4)
4604// CHECK: encoding: [0x44,0x86,0x74,0x82,0x40]
4605xchgb %r14b, 64(%rdx,%rax,4)
4606
4607// CHECK: xchgb %r14b, -64(%rdx,%rax,4)
4608// CHECK: encoding: [0x44,0x86,0x74,0x82,0xc0]
4609xchgb %r14b, -64(%rdx,%rax,4)
4610
4611// CHECK: xchgb %r14b, 64(%rdx,%rax)
4612// CHECK: encoding: [0x44,0x86,0x74,0x02,0x40]
4613xchgb %r14b, 64(%rdx,%rax)
4614
4615// CHECK: xchgb %r14b, %r14b
4616// CHECK: encoding: [0x45,0x86,0xf6]
4617xchgb %r14b, %r14b
4618
4619// CHECK: xchgb %r14b, (%rdx)
4620// CHECK: encoding: [0x44,0x86,0x32]
4621xchgb %r14b, (%rdx)
4622
4623// CHECK: xchgl %r13d, %eax
4624// CHECK: encoding: [0x41,0x95]
4625xchgl %r13d, %eax
4626
4627// CHECK: xchgl %r13d, %r13d
4628// CHECK: encoding: [0x45,0x87,0xed]
4629xchgl %r13d, %r13d
4630
4631// CHECK: xchgl %r8d, %eax
4632// CHECK: encoding: [0x41,0x90]
4633xchgl %r8d, %eax
4634
4635// CHECK: xchgw %r14w, 485498096
4636// CHECK: encoding: [0x66,0x44,0x87,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4637xchgw %r14w, 485498096
4638
4639// CHECK: xchgw %r14w, 64(%rdx)
4640// CHECK: encoding: [0x66,0x44,0x87,0x72,0x40]
4641xchgw %r14w, 64(%rdx)
4642
4643// CHECK: xchgw %r14w, 64(%rdx,%rax,4)
4644// CHECK: encoding: [0x66,0x44,0x87,0x74,0x82,0x40]
4645xchgw %r14w, 64(%rdx,%rax,4)
4646
4647// CHECK: xchgw %r14w, -64(%rdx,%rax,4)
4648// CHECK: encoding: [0x66,0x44,0x87,0x74,0x82,0xc0]
4649xchgw %r14w, -64(%rdx,%rax,4)
4650
4651// CHECK: xchgw %r14w, 64(%rdx,%rax)
4652// CHECK: encoding: [0x66,0x44,0x87,0x74,0x02,0x40]
4653xchgw %r14w, 64(%rdx,%rax)
4654
4655// CHECK: xchgw %r14w, %r14w
4656// CHECK: encoding: [0x66,0x45,0x87,0xf6]
4657xchgw %r14w, %r14w
4658
4659// CHECK: xchgw %r14w, (%rdx)
4660// CHECK: encoding: [0x66,0x44,0x87,0x32]
4661xchgw %r14w, (%rdx)
4662
4663// CHECK: xlatb
4664// CHECK: encoding: [0xd7]
4665xlatb
4666
4667// CHECK: xorb $0, 485498096
4668// CHECK: encoding: [0x80,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
4669xorb $0, 485498096
4670
4671// CHECK: xorb $0, 64(%rdx)
4672// CHECK: encoding: [0x80,0x72,0x40,0x00]
4673xorb $0, 64(%rdx)
4674
4675// CHECK: xorb $0, 64(%rdx,%rax,4)
4676// CHECK: encoding: [0x80,0x74,0x82,0x40,0x00]
4677xorb $0, 64(%rdx,%rax,4)
4678
4679// CHECK: xorb $0, -64(%rdx,%rax,4)
4680// CHECK: encoding: [0x80,0x74,0x82,0xc0,0x00]
4681xorb $0, -64(%rdx,%rax,4)
4682
4683// CHECK: xorb $0, 64(%rdx,%rax)
4684// CHECK: encoding: [0x80,0x74,0x02,0x40,0x00]
4685xorb $0, 64(%rdx,%rax)
4686
4687// CHECK: xorb $0, %al
4688// CHECK: encoding: [0x34,0x00]
4689xorb $0, %al
4690
4691// CHECK: xorb $0, %r14b
4692// CHECK: encoding: [0x41,0x80,0xf6,0x00]
4693xorb $0, %r14b
4694
4695// CHECK: xorb $0, (%rdx)
4696// CHECK: encoding: [0x80,0x32,0x00]
4697xorb $0, (%rdx)
4698
4699// CHECK: xorb 485498096, %r14b
4700// CHECK: encoding: [0x44,0x32,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4701xorb 485498096, %r14b
4702
4703// CHECK: xorb 64(%rdx), %r14b
4704// CHECK: encoding: [0x44,0x32,0x72,0x40]
4705xorb 64(%rdx), %r14b
4706
4707// CHECK: xorb 64(%rdx,%rax,4), %r14b
4708// CHECK: encoding: [0x44,0x32,0x74,0x82,0x40]
4709xorb 64(%rdx,%rax,4), %r14b
4710
4711// CHECK: xorb -64(%rdx,%rax,4), %r14b
4712// CHECK: encoding: [0x44,0x32,0x74,0x82,0xc0]
4713xorb -64(%rdx,%rax,4), %r14b
4714
4715// CHECK: xorb 64(%rdx,%rax), %r14b
4716// CHECK: encoding: [0x44,0x32,0x74,0x02,0x40]
4717xorb 64(%rdx,%rax), %r14b
4718
4719// CHECK: xorb %r14b, 485498096
4720// CHECK: encoding: [0x44,0x30,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4721xorb %r14b, 485498096
4722
4723// CHECK: xorb %r14b, 64(%rdx)
4724// CHECK: encoding: [0x44,0x30,0x72,0x40]
4725xorb %r14b, 64(%rdx)
4726
4727// CHECK: xorb %r14b, 64(%rdx,%rax,4)
4728// CHECK: encoding: [0x44,0x30,0x74,0x82,0x40]
4729xorb %r14b, 64(%rdx,%rax,4)
4730
4731// CHECK: xorb %r14b, -64(%rdx,%rax,4)
4732// CHECK: encoding: [0x44,0x30,0x74,0x82,0xc0]
4733xorb %r14b, -64(%rdx,%rax,4)
4734
4735// CHECK: xorb %r14b, 64(%rdx,%rax)
4736// CHECK: encoding: [0x44,0x30,0x74,0x02,0x40]
4737xorb %r14b, 64(%rdx,%rax)
4738
4739// CHECK: xorb %r14b, %r14b
4740// CHECK: encoding: [0x45,0x30,0xf6]
4741xorb %r14b, %r14b
4742
4743// CHECK: xorb %r14b, (%rdx)
4744// CHECK: encoding: [0x44,0x30,0x32]
4745xorb %r14b, (%rdx)
4746
4747// CHECK: xorb (%rdx), %r14b
4748// CHECK: encoding: [0x44,0x32,0x32]
4749xorb (%rdx), %r14b
4750
4751// CHECK: xorl $0, 485498096
4752// CHECK: encoding: [0x83,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
4753xorl $0, 485498096
4754
4755// CHECK: xorl $0, 64(%rdx)
4756// CHECK: encoding: [0x83,0x72,0x40,0x00]
4757xorl $0, 64(%rdx)
4758
4759// CHECK: xorl $0, 64(%rdx,%rax,4)
4760// CHECK: encoding: [0x83,0x74,0x82,0x40,0x00]
4761xorl $0, 64(%rdx,%rax,4)
4762
4763// CHECK: xorl $0, -64(%rdx,%rax,4)
4764// CHECK: encoding: [0x83,0x74,0x82,0xc0,0x00]
4765xorl $0, -64(%rdx,%rax,4)
4766
4767// CHECK: xorl $0, 64(%rdx,%rax)
4768// CHECK: encoding: [0x83,0x74,0x02,0x40,0x00]
4769xorl $0, 64(%rdx,%rax)
4770
4771// CHECK: xorl $0, %eax
4772// CHECK: encoding: [0x83,0xf0,0x00]
4773xorl $0, %eax
4774
4775// CHECK: xorl $0, %r13d
4776// CHECK: encoding: [0x41,0x83,0xf5,0x00]
4777xorl $0, %r13d
4778
4779// CHECK: xorl $0, (%rdx)
4780// CHECK: encoding: [0x83,0x32,0x00]
4781xorl $0, (%rdx)
4782
4783// CHECK: xorl %r13d, %r13d
4784// CHECK: encoding: [0x45,0x31,0xed]
4785xorl %r13d, %r13d
4786
4787// CHECK: xorq $0, 485498096
4788// CHECK: encoding: [0x48,0x83,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
4789xorq $0, 485498096
4790
4791// CHECK: xorq $0, 64(%rdx)
4792// CHECK: encoding: [0x48,0x83,0x72,0x40,0x00]
4793xorq $0, 64(%rdx)
4794
4795// CHECK: xorq $0, 64(%rdx,%rax,4)
4796// CHECK: encoding: [0x48,0x83,0x74,0x82,0x40,0x00]
4797xorq $0, 64(%rdx,%rax,4)
4798
4799// CHECK: xorq $0, -64(%rdx,%rax,4)
4800// CHECK: encoding: [0x48,0x83,0x74,0x82,0xc0,0x00]
4801xorq $0, -64(%rdx,%rax,4)
4802
4803// CHECK: xorq $0, 64(%rdx,%rax)
4804// CHECK: encoding: [0x48,0x83,0x74,0x02,0x40,0x00]
4805xorq $0, 64(%rdx,%rax)
4806
4807// CHECK: xorq $0, (%rdx)
4808// CHECK: encoding: [0x48,0x83,0x32,0x00]
4809xorq $0, (%rdx)
4810
4811// CHECK: xorw $0, 485498096
4812// CHECK: encoding: [0x66,0x83,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
4813xorw $0, 485498096
4814
4815// CHECK: xorw $0, 64(%rdx)
4816// CHECK: encoding: [0x66,0x83,0x72,0x40,0x00]
4817xorw $0, 64(%rdx)
4818
4819// CHECK: xorw $0, 64(%rdx,%rax,4)
4820// CHECK: encoding: [0x66,0x83,0x74,0x82,0x40,0x00]
4821xorw $0, 64(%rdx,%rax,4)
4822
4823// CHECK: xorw $0, -64(%rdx,%rax,4)
4824// CHECK: encoding: [0x66,0x83,0x74,0x82,0xc0,0x00]
4825xorw $0, -64(%rdx,%rax,4)
4826
4827// CHECK: xorw $0, 64(%rdx,%rax)
4828// CHECK: encoding: [0x66,0x83,0x74,0x02,0x40,0x00]
4829xorw $0, 64(%rdx,%rax)
4830
4831// CHECK: xorw $0, %r14w
4832// CHECK: encoding: [0x66,0x41,0x83,0xf6,0x00]
4833xorw $0, %r14w
4834
4835// CHECK: xorw $0, (%rdx)
4836// CHECK: encoding: [0x66,0x83,0x32,0x00]
4837xorw $0, (%rdx)
4838
4839// CHECK: xorw 485498096, %r14w
4840// CHECK: encoding: [0x66,0x44,0x33,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4841xorw 485498096, %r14w
4842
4843// CHECK: xorw 64(%rdx), %r14w
4844// CHECK: encoding: [0x66,0x44,0x33,0x72,0x40]
4845xorw 64(%rdx), %r14w
4846
4847// CHECK: xorw 64(%rdx,%rax,4), %r14w
4848// CHECK: encoding: [0x66,0x44,0x33,0x74,0x82,0x40]
4849xorw 64(%rdx,%rax,4), %r14w
4850
4851// CHECK: xorw -64(%rdx,%rax,4), %r14w
4852// CHECK: encoding: [0x66,0x44,0x33,0x74,0x82,0xc0]
4853xorw -64(%rdx,%rax,4), %r14w
4854
4855// CHECK: xorw 64(%rdx,%rax), %r14w
4856// CHECK: encoding: [0x66,0x44,0x33,0x74,0x02,0x40]
4857xorw 64(%rdx,%rax), %r14w
4858
4859// CHECK: xorw %r14w, 485498096
4860// CHECK: encoding: [0x66,0x44,0x31,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
4861xorw %r14w, 485498096
4862
4863// CHECK: xorw %r14w, 64(%rdx)
4864// CHECK: encoding: [0x66,0x44,0x31,0x72,0x40]
4865xorw %r14w, 64(%rdx)
4866
4867// CHECK: xorw %r14w, 64(%rdx,%rax,4)
4868// CHECK: encoding: [0x66,0x44,0x31,0x74,0x82,0x40]
4869xorw %r14w, 64(%rdx,%rax,4)
4870
4871// CHECK: xorw %r14w, -64(%rdx,%rax,4)
4872// CHECK: encoding: [0x66,0x44,0x31,0x74,0x82,0xc0]
4873xorw %r14w, -64(%rdx,%rax,4)
4874
4875// CHECK: xorw %r14w, 64(%rdx,%rax)
4876// CHECK: encoding: [0x66,0x44,0x31,0x74,0x02,0x40]
4877xorw %r14w, 64(%rdx,%rax)
4878
4879// CHECK: xorw %r14w, %r14w
4880// CHECK: encoding: [0x66,0x45,0x31,0xf6]
4881xorw %r14w, %r14w
4882
4883// CHECK: xorw %r14w, (%rdx)
4884// CHECK: encoding: [0x66,0x44,0x31,0x32]
4885xorw %r14w, (%rdx)
4886
4887// CHECK: xorw (%rdx), %r14w
4888// CHECK: encoding: [0x66,0x44,0x33,0x32]
4889xorw (%rdx), %r14w
4890
4891