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