1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
2
3// CHECK: enter $0, $0
4// CHECK: encoding: [0xc8,0x00,0x00,0x00]
5enter $0, $0
6
7// CHECK: imull $0, %r13d, %r13d
8// CHECK: encoding: [0x45,0x6b,0xed,0x00]
9imull $0, %r13d, %r13d
10
11// CHECK: insb %dx, %es:(%rdi)
12// CHECK: encoding: [0x6c]
13insb %dx, %es:(%rdi)
14
15// CHECK: insl %dx, %es:(%rdi)
16// CHECK: encoding: [0x6d]
17insl %dx, %es:(%rdi)
18
19// CHECK: insw %dx, %es:(%rdi)
20// CHECK: encoding: [0x66,0x6d]
21insw %dx, %es:(%rdi)
22
23// CHECK: leave
24// CHECK: encoding: [0xc9]
25leave
26
27// CHECK: outsb %gs:(%rsi), %dx
28// CHECK: encoding: [0x65,0x6e]
29outsb %gs:(%rsi), %dx
30
31// CHECK: outsl %gs:(%rsi), %dx
32// CHECK: encoding: [0x65,0x6f]
33outsl %gs:(%rsi), %dx
34
35// CHECK: outsw %gs:(%rsi), %dx
36// CHECK: encoding: [0x66,0x65,0x6f]
37outsw %gs:(%rsi), %dx
38
39// CHECK: pushq $0
40// CHECK: encoding: [0x6a,0x00]
41pushq $0
42
43// CHECK: rclb $0, 485498096
44// CHECK: encoding: [0xc0,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
45rclb $0, 485498096
46
47// CHECK: rclb $0, 64(%rdx)
48// CHECK: encoding: [0xc0,0x52,0x40,0x00]
49rclb $0, 64(%rdx)
50
51// CHECK: rclb $0, 64(%rdx,%rax,4)
52// CHECK: encoding: [0xc0,0x54,0x82,0x40,0x00]
53rclb $0, 64(%rdx,%rax,4)
54
55// CHECK: rclb $0, -64(%rdx,%rax,4)
56// CHECK: encoding: [0xc0,0x54,0x82,0xc0,0x00]
57rclb $0, -64(%rdx,%rax,4)
58
59// CHECK: rclb $0, 64(%rdx,%rax)
60// CHECK: encoding: [0xc0,0x54,0x02,0x40,0x00]
61rclb $0, 64(%rdx,%rax)
62
63// CHECK: rclb $0, %r14b
64// CHECK: encoding: [0x41,0xc0,0xd6,0x00]
65rclb $0, %r14b
66
67// CHECK: rclb $0, (%rdx)
68// CHECK: encoding: [0xc0,0x12,0x00]
69rclb $0, (%rdx)
70
71// CHECK: rcll $0, 485498096
72// CHECK: encoding: [0xc1,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
73rcll $0, 485498096
74
75// CHECK: rcll $0, 64(%rdx)
76// CHECK: encoding: [0xc1,0x52,0x40,0x00]
77rcll $0, 64(%rdx)
78
79// CHECK: rcll $0, 64(%rdx,%rax,4)
80// CHECK: encoding: [0xc1,0x54,0x82,0x40,0x00]
81rcll $0, 64(%rdx,%rax,4)
82
83// CHECK: rcll $0, -64(%rdx,%rax,4)
84// CHECK: encoding: [0xc1,0x54,0x82,0xc0,0x00]
85rcll $0, -64(%rdx,%rax,4)
86
87// CHECK: rcll $0, 64(%rdx,%rax)
88// CHECK: encoding: [0xc1,0x54,0x02,0x40,0x00]
89rcll $0, 64(%rdx,%rax)
90
91// CHECK: rcll $0, %r13d
92// CHECK: encoding: [0x41,0xc1,0xd5,0x00]
93rcll $0, %r13d
94
95// CHECK: rcll $0, (%rdx)
96// CHECK: encoding: [0xc1,0x12,0x00]
97rcll $0, (%rdx)
98
99// CHECK: rclq $0, 485498096
100// CHECK: encoding: [0x48,0xc1,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
101rclq $0, 485498096
102
103// CHECK: rclq $0, 64(%rdx)
104// CHECK: encoding: [0x48,0xc1,0x52,0x40,0x00]
105rclq $0, 64(%rdx)
106
107// CHECK: rclq $0, 64(%rdx,%rax,4)
108// CHECK: encoding: [0x48,0xc1,0x54,0x82,0x40,0x00]
109rclq $0, 64(%rdx,%rax,4)
110
111// CHECK: rclq $0, -64(%rdx,%rax,4)
112// CHECK: encoding: [0x48,0xc1,0x54,0x82,0xc0,0x00]
113rclq $0, -64(%rdx,%rax,4)
114
115// CHECK: rclq $0, 64(%rdx,%rax)
116// CHECK: encoding: [0x48,0xc1,0x54,0x02,0x40,0x00]
117rclq $0, 64(%rdx,%rax)
118
119// CHECK: rclq $0, (%rdx)
120// CHECK: encoding: [0x48,0xc1,0x12,0x00]
121rclq $0, (%rdx)
122
123// CHECK: rclw $0, 485498096
124// CHECK: encoding: [0x66,0xc1,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
125rclw $0, 485498096
126
127// CHECK: rclw $0, 64(%rdx)
128// CHECK: encoding: [0x66,0xc1,0x52,0x40,0x00]
129rclw $0, 64(%rdx)
130
131// CHECK: rclw $0, 64(%rdx,%rax,4)
132// CHECK: encoding: [0x66,0xc1,0x54,0x82,0x40,0x00]
133rclw $0, 64(%rdx,%rax,4)
134
135// CHECK: rclw $0, -64(%rdx,%rax,4)
136// CHECK: encoding: [0x66,0xc1,0x54,0x82,0xc0,0x00]
137rclw $0, -64(%rdx,%rax,4)
138
139// CHECK: rclw $0, 64(%rdx,%rax)
140// CHECK: encoding: [0x66,0xc1,0x54,0x02,0x40,0x00]
141rclw $0, 64(%rdx,%rax)
142
143// CHECK: rclw $0, %r14w
144// CHECK: encoding: [0x66,0x41,0xc1,0xd6,0x00]
145rclw $0, %r14w
146
147// CHECK: rclw $0, (%rdx)
148// CHECK: encoding: [0x66,0xc1,0x12,0x00]
149rclw $0, (%rdx)
150
151// CHECK: rcrb $0, 485498096
152// CHECK: encoding: [0xc0,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
153rcrb $0, 485498096
154
155// CHECK: rcrb $0, 64(%rdx)
156// CHECK: encoding: [0xc0,0x5a,0x40,0x00]
157rcrb $0, 64(%rdx)
158
159// CHECK: rcrb $0, 64(%rdx,%rax,4)
160// CHECK: encoding: [0xc0,0x5c,0x82,0x40,0x00]
161rcrb $0, 64(%rdx,%rax,4)
162
163// CHECK: rcrb $0, -64(%rdx,%rax,4)
164// CHECK: encoding: [0xc0,0x5c,0x82,0xc0,0x00]
165rcrb $0, -64(%rdx,%rax,4)
166
167// CHECK: rcrb $0, 64(%rdx,%rax)
168// CHECK: encoding: [0xc0,0x5c,0x02,0x40,0x00]
169rcrb $0, 64(%rdx,%rax)
170
171// CHECK: rcrb $0, %r14b
172// CHECK: encoding: [0x41,0xc0,0xde,0x00]
173rcrb $0, %r14b
174
175// CHECK: rcrb $0, (%rdx)
176// CHECK: encoding: [0xc0,0x1a,0x00]
177rcrb $0, (%rdx)
178
179// CHECK: rcrl $0, 485498096
180// CHECK: encoding: [0xc1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
181rcrl $0, 485498096
182
183// CHECK: rcrl $0, 64(%rdx)
184// CHECK: encoding: [0xc1,0x5a,0x40,0x00]
185rcrl $0, 64(%rdx)
186
187// CHECK: rcrl $0, 64(%rdx,%rax,4)
188// CHECK: encoding: [0xc1,0x5c,0x82,0x40,0x00]
189rcrl $0, 64(%rdx,%rax,4)
190
191// CHECK: rcrl $0, -64(%rdx,%rax,4)
192// CHECK: encoding: [0xc1,0x5c,0x82,0xc0,0x00]
193rcrl $0, -64(%rdx,%rax,4)
194
195// CHECK: rcrl $0, 64(%rdx,%rax)
196// CHECK: encoding: [0xc1,0x5c,0x02,0x40,0x00]
197rcrl $0, 64(%rdx,%rax)
198
199// CHECK: rcrl $0, %r13d
200// CHECK: encoding: [0x41,0xc1,0xdd,0x00]
201rcrl $0, %r13d
202
203// CHECK: rcrl $0, (%rdx)
204// CHECK: encoding: [0xc1,0x1a,0x00]
205rcrl $0, (%rdx)
206
207// CHECK: rcrq $0, 485498096
208// CHECK: encoding: [0x48,0xc1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
209rcrq $0, 485498096
210
211// CHECK: rcrq $0, 64(%rdx)
212// CHECK: encoding: [0x48,0xc1,0x5a,0x40,0x00]
213rcrq $0, 64(%rdx)
214
215// CHECK: rcrq $0, 64(%rdx,%rax,4)
216// CHECK: encoding: [0x48,0xc1,0x5c,0x82,0x40,0x00]
217rcrq $0, 64(%rdx,%rax,4)
218
219// CHECK: rcrq $0, -64(%rdx,%rax,4)
220// CHECK: encoding: [0x48,0xc1,0x5c,0x82,0xc0,0x00]
221rcrq $0, -64(%rdx,%rax,4)
222
223// CHECK: rcrq $0, 64(%rdx,%rax)
224// CHECK: encoding: [0x48,0xc1,0x5c,0x02,0x40,0x00]
225rcrq $0, 64(%rdx,%rax)
226
227// CHECK: rcrq $0, (%rdx)
228// CHECK: encoding: [0x48,0xc1,0x1a,0x00]
229rcrq $0, (%rdx)
230
231// CHECK: rcrw $0, 485498096
232// CHECK: encoding: [0x66,0xc1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
233rcrw $0, 485498096
234
235// CHECK: rcrw $0, 64(%rdx)
236// CHECK: encoding: [0x66,0xc1,0x5a,0x40,0x00]
237rcrw $0, 64(%rdx)
238
239// CHECK: rcrw $0, 64(%rdx,%rax,4)
240// CHECK: encoding: [0x66,0xc1,0x5c,0x82,0x40,0x00]
241rcrw $0, 64(%rdx,%rax,4)
242
243// CHECK: rcrw $0, -64(%rdx,%rax,4)
244// CHECK: encoding: [0x66,0xc1,0x5c,0x82,0xc0,0x00]
245rcrw $0, -64(%rdx,%rax,4)
246
247// CHECK: rcrw $0, 64(%rdx,%rax)
248// CHECK: encoding: [0x66,0xc1,0x5c,0x02,0x40,0x00]
249rcrw $0, 64(%rdx,%rax)
250
251// CHECK: rcrw $0, %r14w
252// CHECK: encoding: [0x66,0x41,0xc1,0xde,0x00]
253rcrw $0, %r14w
254
255// CHECK: rcrw $0, (%rdx)
256// CHECK: encoding: [0x66,0xc1,0x1a,0x00]
257rcrw $0, (%rdx)
258
259// CHECK: rep insb %dx, %es:(%rdi)
260// CHECK: encoding: [0xf3,0x6c]
261rep insb %dx, %es:(%rdi)
262
263// CHECK: rep insl %dx, %es:(%rdi)
264// CHECK: encoding: [0xf3,0x6d]
265rep insl %dx, %es:(%rdi)
266
267// CHECK: rep insw %dx, %es:(%rdi)
268// CHECK: encoding: [0xf3,0x66,0x6d]
269rep insw %dx, %es:(%rdi)
270
271// CHECK: repne insb %dx, %es:(%rdi)
272// CHECK: encoding: [0xf2,0x6c]
273repne insb %dx, %es:(%rdi)
274
275// CHECK: repne insl %dx, %es:(%rdi)
276// CHECK: encoding: [0xf2,0x6d]
277repne insl %dx, %es:(%rdi)
278
279// CHECK: repne insw %dx, %es:(%rdi)
280// CHECK: encoding: [0xf2,0x66,0x6d]
281repne insw %dx, %es:(%rdi)
282
283// CHECK: repne outsb %gs:(%rsi), %dx
284// CHECK: encoding: [0xf2,0x65,0x6e]
285repne outsb %gs:(%rsi), %dx
286
287// CHECK: repne outsl %gs:(%rsi), %dx
288// CHECK: encoding: [0xf2,0x65,0x6f]
289repne outsl %gs:(%rsi), %dx
290
291// CHECK: repne outsw %gs:(%rsi), %dx
292// CHECK: encoding: [0xf2,0x66,0x65,0x6f]
293repne outsw %gs:(%rsi), %dx
294
295// CHECK: rep outsb %gs:(%rsi), %dx
296// CHECK: encoding: [0xf3,0x65,0x6e]
297rep outsb %gs:(%rsi), %dx
298
299// CHECK: rep outsl %gs:(%rsi), %dx
300// CHECK: encoding: [0xf3,0x65,0x6f]
301rep outsl %gs:(%rsi), %dx
302
303// CHECK: rep outsw %gs:(%rsi), %dx
304// CHECK: encoding: [0xf3,0x66,0x65,0x6f]
305rep outsw %gs:(%rsi), %dx
306
307// CHECK: rolb $0, 485498096
308// CHECK: encoding: [0xc0,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
309rolb $0, 485498096
310
311// CHECK: rolb $0, 64(%rdx)
312// CHECK: encoding: [0xc0,0x42,0x40,0x00]
313rolb $0, 64(%rdx)
314
315// CHECK: rolb $0, 64(%rdx,%rax,4)
316// CHECK: encoding: [0xc0,0x44,0x82,0x40,0x00]
317rolb $0, 64(%rdx,%rax,4)
318
319// CHECK: rolb $0, -64(%rdx,%rax,4)
320// CHECK: encoding: [0xc0,0x44,0x82,0xc0,0x00]
321rolb $0, -64(%rdx,%rax,4)
322
323// CHECK: rolb $0, 64(%rdx,%rax)
324// CHECK: encoding: [0xc0,0x44,0x02,0x40,0x00]
325rolb $0, 64(%rdx,%rax)
326
327// CHECK: rolb $0, %r14b
328// CHECK: encoding: [0x41,0xc0,0xc6,0x00]
329rolb $0, %r14b
330
331// CHECK: rolb $0, (%rdx)
332// CHECK: encoding: [0xc0,0x02,0x00]
333rolb $0, (%rdx)
334
335// CHECK: roll $0, 485498096
336// CHECK: encoding: [0xc1,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
337roll $0, 485498096
338
339// CHECK: roll $0, 64(%rdx)
340// CHECK: encoding: [0xc1,0x42,0x40,0x00]
341roll $0, 64(%rdx)
342
343// CHECK: roll $0, 64(%rdx,%rax,4)
344// CHECK: encoding: [0xc1,0x44,0x82,0x40,0x00]
345roll $0, 64(%rdx,%rax,4)
346
347// CHECK: roll $0, -64(%rdx,%rax,4)
348// CHECK: encoding: [0xc1,0x44,0x82,0xc0,0x00]
349roll $0, -64(%rdx,%rax,4)
350
351// CHECK: roll $0, 64(%rdx,%rax)
352// CHECK: encoding: [0xc1,0x44,0x02,0x40,0x00]
353roll $0, 64(%rdx,%rax)
354
355// CHECK: roll $0, %r13d
356// CHECK: encoding: [0x41,0xc1,0xc5,0x00]
357roll $0, %r13d
358
359// CHECK: roll $0, (%rdx)
360// CHECK: encoding: [0xc1,0x02,0x00]
361roll $0, (%rdx)
362
363// CHECK: rolq $0, 485498096
364// CHECK: encoding: [0x48,0xc1,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
365rolq $0, 485498096
366
367// CHECK: rolq $0, 64(%rdx)
368// CHECK: encoding: [0x48,0xc1,0x42,0x40,0x00]
369rolq $0, 64(%rdx)
370
371// CHECK: rolq $0, 64(%rdx,%rax,4)
372// CHECK: encoding: [0x48,0xc1,0x44,0x82,0x40,0x00]
373rolq $0, 64(%rdx,%rax,4)
374
375// CHECK: rolq $0, -64(%rdx,%rax,4)
376// CHECK: encoding: [0x48,0xc1,0x44,0x82,0xc0,0x00]
377rolq $0, -64(%rdx,%rax,4)
378
379// CHECK: rolq $0, 64(%rdx,%rax)
380// CHECK: encoding: [0x48,0xc1,0x44,0x02,0x40,0x00]
381rolq $0, 64(%rdx,%rax)
382
383// CHECK: rolq $0, (%rdx)
384// CHECK: encoding: [0x48,0xc1,0x02,0x00]
385rolq $0, (%rdx)
386
387// CHECK: rolw $0, 485498096
388// CHECK: encoding: [0x66,0xc1,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
389rolw $0, 485498096
390
391// CHECK: rolw $0, 64(%rdx)
392// CHECK: encoding: [0x66,0xc1,0x42,0x40,0x00]
393rolw $0, 64(%rdx)
394
395// CHECK: rolw $0, 64(%rdx,%rax,4)
396// CHECK: encoding: [0x66,0xc1,0x44,0x82,0x40,0x00]
397rolw $0, 64(%rdx,%rax,4)
398
399// CHECK: rolw $0, -64(%rdx,%rax,4)
400// CHECK: encoding: [0x66,0xc1,0x44,0x82,0xc0,0x00]
401rolw $0, -64(%rdx,%rax,4)
402
403// CHECK: rolw $0, 64(%rdx,%rax)
404// CHECK: encoding: [0x66,0xc1,0x44,0x02,0x40,0x00]
405rolw $0, 64(%rdx,%rax)
406
407// CHECK: rolw $0, %r14w
408// CHECK: encoding: [0x66,0x41,0xc1,0xc6,0x00]
409rolw $0, %r14w
410
411// CHECK: rolw $0, (%rdx)
412// CHECK: encoding: [0x66,0xc1,0x02,0x00]
413rolw $0, (%rdx)
414
415// CHECK: rorb $0, 485498096
416// CHECK: encoding: [0xc0,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
417rorb $0, 485498096
418
419// CHECK: rorb $0, 64(%rdx)
420// CHECK: encoding: [0xc0,0x4a,0x40,0x00]
421rorb $0, 64(%rdx)
422
423// CHECK: rorb $0, 64(%rdx,%rax,4)
424// CHECK: encoding: [0xc0,0x4c,0x82,0x40,0x00]
425rorb $0, 64(%rdx,%rax,4)
426
427// CHECK: rorb $0, -64(%rdx,%rax,4)
428// CHECK: encoding: [0xc0,0x4c,0x82,0xc0,0x00]
429rorb $0, -64(%rdx,%rax,4)
430
431// CHECK: rorb $0, 64(%rdx,%rax)
432// CHECK: encoding: [0xc0,0x4c,0x02,0x40,0x00]
433rorb $0, 64(%rdx,%rax)
434
435// CHECK: rorb $0, %r14b
436// CHECK: encoding: [0x41,0xc0,0xce,0x00]
437rorb $0, %r14b
438
439// CHECK: rorb $0, (%rdx)
440// CHECK: encoding: [0xc0,0x0a,0x00]
441rorb $0, (%rdx)
442
443// CHECK: rorl $0, 485498096
444// CHECK: encoding: [0xc1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
445rorl $0, 485498096
446
447// CHECK: rorl $0, 64(%rdx)
448// CHECK: encoding: [0xc1,0x4a,0x40,0x00]
449rorl $0, 64(%rdx)
450
451// CHECK: rorl $0, 64(%rdx,%rax,4)
452// CHECK: encoding: [0xc1,0x4c,0x82,0x40,0x00]
453rorl $0, 64(%rdx,%rax,4)
454
455// CHECK: rorl $0, -64(%rdx,%rax,4)
456// CHECK: encoding: [0xc1,0x4c,0x82,0xc0,0x00]
457rorl $0, -64(%rdx,%rax,4)
458
459// CHECK: rorl $0, 64(%rdx,%rax)
460// CHECK: encoding: [0xc1,0x4c,0x02,0x40,0x00]
461rorl $0, 64(%rdx,%rax)
462
463// CHECK: rorl $0, %r13d
464// CHECK: encoding: [0x41,0xc1,0xcd,0x00]
465rorl $0, %r13d
466
467// CHECK: rorl $0, (%rdx)
468// CHECK: encoding: [0xc1,0x0a,0x00]
469rorl $0, (%rdx)
470
471// CHECK: rorq $0, 485498096
472// CHECK: encoding: [0x48,0xc1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
473rorq $0, 485498096
474
475// CHECK: rorq $0, 64(%rdx)
476// CHECK: encoding: [0x48,0xc1,0x4a,0x40,0x00]
477rorq $0, 64(%rdx)
478
479// CHECK: rorq $0, 64(%rdx,%rax,4)
480// CHECK: encoding: [0x48,0xc1,0x4c,0x82,0x40,0x00]
481rorq $0, 64(%rdx,%rax,4)
482
483// CHECK: rorq $0, -64(%rdx,%rax,4)
484// CHECK: encoding: [0x48,0xc1,0x4c,0x82,0xc0,0x00]
485rorq $0, -64(%rdx,%rax,4)
486
487// CHECK: rorq $0, 64(%rdx,%rax)
488// CHECK: encoding: [0x48,0xc1,0x4c,0x02,0x40,0x00]
489rorq $0, 64(%rdx,%rax)
490
491// CHECK: rorq $0, (%rdx)
492// CHECK: encoding: [0x48,0xc1,0x0a,0x00]
493rorq $0, (%rdx)
494
495// CHECK: rorw $0, 485498096
496// CHECK: encoding: [0x66,0xc1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
497rorw $0, 485498096
498
499// CHECK: rorw $0, 64(%rdx)
500// CHECK: encoding: [0x66,0xc1,0x4a,0x40,0x00]
501rorw $0, 64(%rdx)
502
503// CHECK: rorw $0, 64(%rdx,%rax,4)
504// CHECK: encoding: [0x66,0xc1,0x4c,0x82,0x40,0x00]
505rorw $0, 64(%rdx,%rax,4)
506
507// CHECK: rorw $0, -64(%rdx,%rax,4)
508// CHECK: encoding: [0x66,0xc1,0x4c,0x82,0xc0,0x00]
509rorw $0, -64(%rdx,%rax,4)
510
511// CHECK: rorw $0, 64(%rdx,%rax)
512// CHECK: encoding: [0x66,0xc1,0x4c,0x02,0x40,0x00]
513rorw $0, 64(%rdx,%rax)
514
515// CHECK: rorw $0, %r14w
516// CHECK: encoding: [0x66,0x41,0xc1,0xce,0x00]
517rorw $0, %r14w
518
519// CHECK: rorw $0, (%rdx)
520// CHECK: encoding: [0x66,0xc1,0x0a,0x00]
521rorw $0, (%rdx)
522
523// CHECK: sarb $0, 485498096
524// CHECK: encoding: [0xc0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
525sarb $0, 485498096
526
527// CHECK: sarb $0, 64(%rdx)
528// CHECK: encoding: [0xc0,0x7a,0x40,0x00]
529sarb $0, 64(%rdx)
530
531// CHECK: sarb $0, 64(%rdx,%rax,4)
532// CHECK: encoding: [0xc0,0x7c,0x82,0x40,0x00]
533sarb $0, 64(%rdx,%rax,4)
534
535// CHECK: sarb $0, -64(%rdx,%rax,4)
536// CHECK: encoding: [0xc0,0x7c,0x82,0xc0,0x00]
537sarb $0, -64(%rdx,%rax,4)
538
539// CHECK: sarb $0, 64(%rdx,%rax)
540// CHECK: encoding: [0xc0,0x7c,0x02,0x40,0x00]
541sarb $0, 64(%rdx,%rax)
542
543// CHECK: sarb $0, %r14b
544// CHECK: encoding: [0x41,0xc0,0xfe,0x00]
545sarb $0, %r14b
546
547// CHECK: sarb $0, (%rdx)
548// CHECK: encoding: [0xc0,0x3a,0x00]
549sarb $0, (%rdx)
550
551// CHECK: sarl $0, 485498096
552// CHECK: encoding: [0xc1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
553sarl $0, 485498096
554
555// CHECK: sarl $0, 64(%rdx)
556// CHECK: encoding: [0xc1,0x7a,0x40,0x00]
557sarl $0, 64(%rdx)
558
559// CHECK: sarl $0, 64(%rdx,%rax,4)
560// CHECK: encoding: [0xc1,0x7c,0x82,0x40,0x00]
561sarl $0, 64(%rdx,%rax,4)
562
563// CHECK: sarl $0, -64(%rdx,%rax,4)
564// CHECK: encoding: [0xc1,0x7c,0x82,0xc0,0x00]
565sarl $0, -64(%rdx,%rax,4)
566
567// CHECK: sarl $0, 64(%rdx,%rax)
568// CHECK: encoding: [0xc1,0x7c,0x02,0x40,0x00]
569sarl $0, 64(%rdx,%rax)
570
571// CHECK: sarl $0, %r13d
572// CHECK: encoding: [0x41,0xc1,0xfd,0x00]
573sarl $0, %r13d
574
575// CHECK: sarl $0, (%rdx)
576// CHECK: encoding: [0xc1,0x3a,0x00]
577sarl $0, (%rdx)
578
579// CHECK: sarq $0, 485498096
580// CHECK: encoding: [0x48,0xc1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
581sarq $0, 485498096
582
583// CHECK: sarq $0, 64(%rdx)
584// CHECK: encoding: [0x48,0xc1,0x7a,0x40,0x00]
585sarq $0, 64(%rdx)
586
587// CHECK: sarq $0, 64(%rdx,%rax,4)
588// CHECK: encoding: [0x48,0xc1,0x7c,0x82,0x40,0x00]
589sarq $0, 64(%rdx,%rax,4)
590
591// CHECK: sarq $0, -64(%rdx,%rax,4)
592// CHECK: encoding: [0x48,0xc1,0x7c,0x82,0xc0,0x00]
593sarq $0, -64(%rdx,%rax,4)
594
595// CHECK: sarq $0, 64(%rdx,%rax)
596// CHECK: encoding: [0x48,0xc1,0x7c,0x02,0x40,0x00]
597sarq $0, 64(%rdx,%rax)
598
599// CHECK: sarq $0, (%rdx)
600// CHECK: encoding: [0x48,0xc1,0x3a,0x00]
601sarq $0, (%rdx)
602
603// CHECK: sarw $0, 485498096
604// CHECK: encoding: [0x66,0xc1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
605sarw $0, 485498096
606
607// CHECK: sarw $0, 64(%rdx)
608// CHECK: encoding: [0x66,0xc1,0x7a,0x40,0x00]
609sarw $0, 64(%rdx)
610
611// CHECK: sarw $0, 64(%rdx,%rax,4)
612// CHECK: encoding: [0x66,0xc1,0x7c,0x82,0x40,0x00]
613sarw $0, 64(%rdx,%rax,4)
614
615// CHECK: sarw $0, -64(%rdx,%rax,4)
616// CHECK: encoding: [0x66,0xc1,0x7c,0x82,0xc0,0x00]
617sarw $0, -64(%rdx,%rax,4)
618
619// CHECK: sarw $0, 64(%rdx,%rax)
620// CHECK: encoding: [0x66,0xc1,0x7c,0x02,0x40,0x00]
621sarw $0, 64(%rdx,%rax)
622
623// CHECK: sarw $0, %r14w
624// CHECK: encoding: [0x66,0x41,0xc1,0xfe,0x00]
625sarw $0, %r14w
626
627// CHECK: sarw $0, (%rdx)
628// CHECK: encoding: [0x66,0xc1,0x3a,0x00]
629sarw $0, (%rdx)
630
631// CHECK: shlb $0, 485498096
632// CHECK: encoding: [0xc0,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
633shlb $0, 485498096
634
635// CHECK: shlb $0, 64(%rdx)
636// CHECK: encoding: [0xc0,0x62,0x40,0x00]
637shlb $0, 64(%rdx)
638
639// CHECK: shlb $0, 64(%rdx,%rax,4)
640// CHECK: encoding: [0xc0,0x64,0x82,0x40,0x00]
641shlb $0, 64(%rdx,%rax,4)
642
643// CHECK: shlb $0, -64(%rdx,%rax,4)
644// CHECK: encoding: [0xc0,0x64,0x82,0xc0,0x00]
645shlb $0, -64(%rdx,%rax,4)
646
647// CHECK: shlb $0, 64(%rdx,%rax)
648// CHECK: encoding: [0xc0,0x64,0x02,0x40,0x00]
649shlb $0, 64(%rdx,%rax)
650
651// CHECK: shlb $0, %r14b
652// CHECK: encoding: [0x41,0xc0,0xe6,0x00]
653shlb $0, %r14b
654
655// CHECK: shlb $0, (%rdx)
656// CHECK: encoding: [0xc0,0x22,0x00]
657shlb $0, (%rdx)
658
659// CHECK: shll $0, 485498096
660// CHECK: encoding: [0xc1,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
661shll $0, 485498096
662
663// CHECK: shll $0, 64(%rdx)
664// CHECK: encoding: [0xc1,0x62,0x40,0x00]
665shll $0, 64(%rdx)
666
667// CHECK: shll $0, 64(%rdx,%rax,4)
668// CHECK: encoding: [0xc1,0x64,0x82,0x40,0x00]
669shll $0, 64(%rdx,%rax,4)
670
671// CHECK: shll $0, -64(%rdx,%rax,4)
672// CHECK: encoding: [0xc1,0x64,0x82,0xc0,0x00]
673shll $0, -64(%rdx,%rax,4)
674
675// CHECK: shll $0, 64(%rdx,%rax)
676// CHECK: encoding: [0xc1,0x64,0x02,0x40,0x00]
677shll $0, 64(%rdx,%rax)
678
679// CHECK: shll $0, %r13d
680// CHECK: encoding: [0x41,0xc1,0xe5,0x00]
681shll $0, %r13d
682
683// CHECK: shll $0, (%rdx)
684// CHECK: encoding: [0xc1,0x22,0x00]
685shll $0, (%rdx)
686
687// CHECK: shlq $0, 485498096
688// CHECK: encoding: [0x48,0xc1,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
689shlq $0, 485498096
690
691// CHECK: shlq $0, 64(%rdx)
692// CHECK: encoding: [0x48,0xc1,0x62,0x40,0x00]
693shlq $0, 64(%rdx)
694
695// CHECK: shlq $0, 64(%rdx,%rax,4)
696// CHECK: encoding: [0x48,0xc1,0x64,0x82,0x40,0x00]
697shlq $0, 64(%rdx,%rax,4)
698
699// CHECK: shlq $0, -64(%rdx,%rax,4)
700// CHECK: encoding: [0x48,0xc1,0x64,0x82,0xc0,0x00]
701shlq $0, -64(%rdx,%rax,4)
702
703// CHECK: shlq $0, 64(%rdx,%rax)
704// CHECK: encoding: [0x48,0xc1,0x64,0x02,0x40,0x00]
705shlq $0, 64(%rdx,%rax)
706
707// CHECK: shlq $0, (%rdx)
708// CHECK: encoding: [0x48,0xc1,0x22,0x00]
709shlq $0, (%rdx)
710
711// CHECK: shlw $0, 485498096
712// CHECK: encoding: [0x66,0xc1,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
713shlw $0, 485498096
714
715// CHECK: shlw $0, 64(%rdx)
716// CHECK: encoding: [0x66,0xc1,0x62,0x40,0x00]
717shlw $0, 64(%rdx)
718
719// CHECK: shlw $0, 64(%rdx,%rax,4)
720// CHECK: encoding: [0x66,0xc1,0x64,0x82,0x40,0x00]
721shlw $0, 64(%rdx,%rax,4)
722
723// CHECK: shlw $0, -64(%rdx,%rax,4)
724// CHECK: encoding: [0x66,0xc1,0x64,0x82,0xc0,0x00]
725shlw $0, -64(%rdx,%rax,4)
726
727// CHECK: shlw $0, 64(%rdx,%rax)
728// CHECK: encoding: [0x66,0xc1,0x64,0x02,0x40,0x00]
729shlw $0, 64(%rdx,%rax)
730
731// CHECK: shlw $0, %r14w
732// CHECK: encoding: [0x66,0x41,0xc1,0xe6,0x00]
733shlw $0, %r14w
734
735// CHECK: shlw $0, (%rdx)
736// CHECK: encoding: [0x66,0xc1,0x22,0x00]
737shlw $0, (%rdx)
738
739// CHECK: shrb $0, 485498096
740// CHECK: encoding: [0xc0,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
741shrb $0, 485498096
742
743// CHECK: shrb $0, 64(%rdx)
744// CHECK: encoding: [0xc0,0x6a,0x40,0x00]
745shrb $0, 64(%rdx)
746
747// CHECK: shrb $0, 64(%rdx,%rax,4)
748// CHECK: encoding: [0xc0,0x6c,0x82,0x40,0x00]
749shrb $0, 64(%rdx,%rax,4)
750
751// CHECK: shrb $0, -64(%rdx,%rax,4)
752// CHECK: encoding: [0xc0,0x6c,0x82,0xc0,0x00]
753shrb $0, -64(%rdx,%rax,4)
754
755// CHECK: shrb $0, 64(%rdx,%rax)
756// CHECK: encoding: [0xc0,0x6c,0x02,0x40,0x00]
757shrb $0, 64(%rdx,%rax)
758
759// CHECK: shrb $0, %r14b
760// CHECK: encoding: [0x41,0xc0,0xee,0x00]
761shrb $0, %r14b
762
763// CHECK: shrb $0, (%rdx)
764// CHECK: encoding: [0xc0,0x2a,0x00]
765shrb $0, (%rdx)
766
767// CHECK: shrl $0, 485498096
768// CHECK: encoding: [0xc1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
769shrl $0, 485498096
770
771// CHECK: shrl $0, 64(%rdx)
772// CHECK: encoding: [0xc1,0x6a,0x40,0x00]
773shrl $0, 64(%rdx)
774
775// CHECK: shrl $0, 64(%rdx,%rax,4)
776// CHECK: encoding: [0xc1,0x6c,0x82,0x40,0x00]
777shrl $0, 64(%rdx,%rax,4)
778
779// CHECK: shrl $0, -64(%rdx,%rax,4)
780// CHECK: encoding: [0xc1,0x6c,0x82,0xc0,0x00]
781shrl $0, -64(%rdx,%rax,4)
782
783// CHECK: shrl $0, 64(%rdx,%rax)
784// CHECK: encoding: [0xc1,0x6c,0x02,0x40,0x00]
785shrl $0, 64(%rdx,%rax)
786
787// CHECK: shrl $0, %r13d
788// CHECK: encoding: [0x41,0xc1,0xed,0x00]
789shrl $0, %r13d
790
791// CHECK: shrl $0, (%rdx)
792// CHECK: encoding: [0xc1,0x2a,0x00]
793shrl $0, (%rdx)
794
795// CHECK: shrq $0, 485498096
796// CHECK: encoding: [0x48,0xc1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
797shrq $0, 485498096
798
799// CHECK: shrq $0, 64(%rdx)
800// CHECK: encoding: [0x48,0xc1,0x6a,0x40,0x00]
801shrq $0, 64(%rdx)
802
803// CHECK: shrq $0, 64(%rdx,%rax,4)
804// CHECK: encoding: [0x48,0xc1,0x6c,0x82,0x40,0x00]
805shrq $0, 64(%rdx,%rax,4)
806
807// CHECK: shrq $0, -64(%rdx,%rax,4)
808// CHECK: encoding: [0x48,0xc1,0x6c,0x82,0xc0,0x00]
809shrq $0, -64(%rdx,%rax,4)
810
811// CHECK: shrq $0, 64(%rdx,%rax)
812// CHECK: encoding: [0x48,0xc1,0x6c,0x02,0x40,0x00]
813shrq $0, 64(%rdx,%rax)
814
815// CHECK: shrq $0, (%rdx)
816// CHECK: encoding: [0x48,0xc1,0x2a,0x00]
817shrq $0, (%rdx)
818
819// CHECK: shrw $0, 485498096
820// CHECK: encoding: [0x66,0xc1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
821shrw $0, 485498096
822
823// CHECK: shrw $0, 64(%rdx)
824// CHECK: encoding: [0x66,0xc1,0x6a,0x40,0x00]
825shrw $0, 64(%rdx)
826
827// CHECK: shrw $0, 64(%rdx,%rax,4)
828// CHECK: encoding: [0x66,0xc1,0x6c,0x82,0x40,0x00]
829shrw $0, 64(%rdx,%rax,4)
830
831// CHECK: shrw $0, -64(%rdx,%rax,4)
832// CHECK: encoding: [0x66,0xc1,0x6c,0x82,0xc0,0x00]
833shrw $0, -64(%rdx,%rax,4)
834
835// CHECK: shrw $0, 64(%rdx,%rax)
836// CHECK: encoding: [0x66,0xc1,0x6c,0x02,0x40,0x00]
837shrw $0, 64(%rdx,%rax)
838
839// CHECK: shrw $0, %r14w
840// CHECK: encoding: [0x66,0x41,0xc1,0xee,0x00]
841shrw $0, %r14w
842
843// CHECK: shrw $0, (%rdx)
844// CHECK: encoding: [0x66,0xc1,0x2a,0x00]
845shrw $0, (%rdx)
846
847