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