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