]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/MC/X86/I386-32.s
Vendor import of llvm trunk r351319 (just before the release_80 branch
[FreeBSD/FreeBSD.git] / test / MC / X86 / I386-32.s
1 // RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
2
3 // CHECK: bsfl %eax, %eax 
4 // CHECK: encoding: [0x0f,0xbc,0xc0]        
5 bsfl %eax, %eax 
6
7 // CHECK: bsrl %eax, %eax 
8 // CHECK: encoding: [0x0f,0xbd,0xc0]        
9 bsrl %eax, %eax 
10
11 // CHECK: btcl $0, %eax 
12 // CHECK: encoding: [0x0f,0xba,0xf8,0x00]        
13 btcl $0, %eax 
14
15 // CHECK: btcl %eax, %eax 
16 // CHECK: encoding: [0x0f,0xbb,0xc0]        
17 btcl %eax, %eax 
18
19 // CHECK: btl $0, %eax 
20 // CHECK: encoding: [0x0f,0xba,0xe0,0x00]        
21 btl $0, %eax 
22
23 // CHECK: btl %eax, %eax 
24 // CHECK: encoding: [0x0f,0xa3,0xc0]        
25 btl %eax, %eax 
26
27 // CHECK: btrl $0, %eax 
28 // CHECK: encoding: [0x0f,0xba,0xf0,0x00]        
29 btrl $0, %eax 
30
31 // CHECK: btrl %eax, %eax 
32 // CHECK: encoding: [0x0f,0xb3,0xc0]        
33 btrl %eax, %eax 
34
35 // CHECK: btsl $0, %eax 
36 // CHECK: encoding: [0x0f,0xba,0xe8,0x00]        
37 btsl $0, %eax 
38
39 // CHECK: btsl %eax, %eax 
40 // CHECK: encoding: [0x0f,0xab,0xc0]        
41 btsl %eax, %eax 
42
43 // CHECK: cltd 
44 // CHECK: encoding: [0x99]          
45 cltd 
46
47 // CHECK: cmpsb %es:(%edi), %es:(%esi) 
48 // CHECK: encoding: [0x26,0xa6]        
49 cmpsb %es:(%edi), %es:(%esi) 
50
51 // CHECK: cmpsl %es:(%edi), %es:(%esi) 
52 // CHECK: encoding: [0x26,0xa7]        
53 cmpsl %es:(%edi), %es:(%esi) 
54
55 // CHECK: cmpsw %es:(%edi), %es:(%esi) 
56 // CHECK: encoding: [0x66,0x26,0xa7]        
57 cmpsw %es:(%edi), %es:(%esi) 
58
59 // CHECK: cwtd 
60 // CHECK: encoding: [0x66,0x99]          
61 cwtd 
62
63 // CHECK: cwtl 
64 // CHECK: encoding: [0x98]          
65 cwtl 
66
67 // CHECK: insb %dx, %es:(%edi) 
68 // CHECK: encoding: [0x6c]        
69 insb %dx, %es:(%edi) 
70
71 // CHECK: insl %dx, %es:(%edi) 
72 // CHECK: encoding: [0x6d]        
73 insl %dx, %es:(%edi) 
74
75 // CHECK: insw %dx, %es:(%edi) 
76 // CHECK: encoding: [0x66,0x6d]        
77 insw %dx, %es:(%edi) 
78
79 // CHECK: iretl 
80 // CHECK: encoding: [0xcf]          
81 iretl 
82
83 // CHECK: iretw 
84 // CHECK: encoding: [0x66,0xcf]          
85 iretw 
86
87 // CHECK: jecxz 64 
88 // CHECK: encoding: [0xe3,A]         
89 jecxz 64 
90
91 // CHECK: lodsl %es:(%esi), %eax 
92 // CHECK: encoding: [0x26,0xad]        
93 lodsl %es:(%esi), %eax 
94
95 // CHECK: movsb %es:(%esi), %es:(%edi) 
96 // CHECK: encoding: [0x26,0xa4]        
97 movsb %es:(%esi), %es:(%edi) 
98
99 // CHECK: movsl %es:(%esi), %es:(%edi) 
100 // CHECK: encoding: [0x26,0xa5]        
101 movsl %es:(%esi), %es:(%edi) 
102
103 // CHECK: movsw %es:(%esi), %es:(%edi) 
104 // CHECK: encoding: [0x66,0x26,0xa5]        
105 movsw %es:(%esi), %es:(%edi) 
106
107 // CHECK: outsb %es:(%esi), %dx 
108 // CHECK: encoding: [0x26,0x6e]        
109 outsb %es:(%esi), %dx 
110
111 // CHECK: outsl %es:(%esi), %dx 
112 // CHECK: encoding: [0x26,0x6f]        
113 outsl %es:(%esi), %dx 
114
115 // CHECK: outsw %es:(%esi), %dx 
116 // CHECK: encoding: [0x66,0x26,0x6f]        
117 outsw %es:(%esi), %dx 
118
119 // CHECK: popal 
120 // CHECK: encoding: [0x61]          
121 popal 
122
123 // CHECK: popaw 
124 // CHECK: encoding: [0x66,0x61]          
125 popaw 
126
127 // CHECK: popfl 
128 // CHECK: encoding: [0x9d]          
129 popfl 
130
131 // CHECK: popfw 
132 // CHECK: encoding: [0x66,0x9d]          
133 popfw 
134
135 // CHECK: pushal 
136 // CHECK: encoding: [0x60]          
137 pushal 
138
139 // CHECK: pushaw 
140 // CHECK: encoding: [0x66,0x60]          
141 pushaw 
142
143 // CHECK: pushfl 
144 // CHECK: encoding: [0x9c]          
145 pushfl 
146
147 // CHECK: pushfw 
148 // CHECK: encoding: [0x66,0x9c]          
149 pushfw 
150
151 // CHECK: rep cmpsb %es:(%edi), %es:(%esi) 
152 // CHECK: encoding: [0xf3,0x26,0xa6]       
153 rep cmpsb %es:(%edi), %es:(%esi) 
154
155 // CHECK: rep cmpsl %es:(%edi), %es:(%esi) 
156 // CHECK: encoding: [0xf3,0x26,0xa7]       
157 rep cmpsl %es:(%edi), %es:(%esi) 
158
159 // CHECK: rep cmpsw %es:(%edi), %es:(%esi) 
160 // CHECK: encoding: [0xf3,0x66,0x26,0xa7]       
161 rep cmpsw %es:(%edi), %es:(%esi) 
162
163 // CHECK: rep insb %dx, %es:(%edi) 
164 // CHECK: encoding: [0xf3,0x6c]       
165 rep insb %dx, %es:(%edi) 
166
167 // CHECK: rep insl %dx, %es:(%edi) 
168 // CHECK: encoding: [0xf3,0x6d]       
169 rep insl %dx, %es:(%edi) 
170
171 // CHECK: rep insw %dx, %es:(%edi) 
172 // CHECK: encoding: [0xf3,0x66,0x6d]       
173 rep insw %dx, %es:(%edi) 
174
175 // CHECK: rep lodsl %es:(%esi), %eax 
176 // CHECK: encoding: [0xf3,0x26,0xad]       
177 rep lodsl %es:(%esi), %eax 
178
179 // CHECK: rep movsb %es:(%esi), %es:(%edi) 
180 // CHECK: encoding: [0xf3,0x26,0xa4]       
181 rep movsb %es:(%esi), %es:(%edi) 
182
183 // CHECK: rep movsl %es:(%esi), %es:(%edi) 
184 // CHECK: encoding: [0xf3,0x26,0xa5]       
185 rep movsl %es:(%esi), %es:(%edi) 
186
187 // CHECK: rep movsw %es:(%esi), %es:(%edi) 
188 // CHECK: encoding: [0xf3,0x66,0x26,0xa5]       
189 rep movsw %es:(%esi), %es:(%edi) 
190
191 // CHECK: repne cmpsb %es:(%edi), %es:(%esi) 
192 // CHECK: encoding: [0xf2,0x26,0xa6]       
193 repne cmpsb %es:(%edi), %es:(%esi) 
194
195 // CHECK: repne cmpsl %es:(%edi), %es:(%esi) 
196 // CHECK: encoding: [0xf2,0x26,0xa7]       
197 repne cmpsl %es:(%edi), %es:(%esi) 
198
199 // CHECK: repne cmpsw %es:(%edi), %es:(%esi) 
200 // CHECK: encoding: [0xf2,0x66,0x26,0xa7]       
201 repne cmpsw %es:(%edi), %es:(%esi) 
202
203 // CHECK: repne insb %dx, %es:(%edi) 
204 // CHECK: encoding: [0xf2,0x6c]       
205 repne insb %dx, %es:(%edi) 
206
207 // CHECK: repne insl %dx, %es:(%edi) 
208 // CHECK: encoding: [0xf2,0x6d]       
209 repne insl %dx, %es:(%edi) 
210
211 // CHECK: repne insw %dx, %es:(%edi) 
212 // CHECK: encoding: [0xf2,0x66,0x6d]       
213 repne insw %dx, %es:(%edi) 
214
215 // CHECK: repne lodsl %es:(%esi), %eax 
216 // CHECK: encoding: [0xf2,0x26,0xad]       
217 repne lodsl %es:(%esi), %eax 
218
219 // CHECK: repne movsb %es:(%esi), %es:(%edi) 
220 // CHECK: encoding: [0xf2,0x26,0xa4]       
221 repne movsb %es:(%esi), %es:(%edi) 
222
223 // CHECK: repne movsl %es:(%esi), %es:(%edi) 
224 // CHECK: encoding: [0xf2,0x26,0xa5]       
225 repne movsl %es:(%esi), %es:(%edi) 
226
227 // CHECK: repne movsw %es:(%esi), %es:(%edi) 
228 // CHECK: encoding: [0xf2,0x66,0x26,0xa5]       
229 repne movsw %es:(%esi), %es:(%edi) 
230
231 // CHECK: repne outsb %es:(%esi), %dx 
232 // CHECK: encoding: [0xf2,0x26,0x6e]       
233 repne outsb %es:(%esi), %dx 
234
235 // CHECK: repne outsl %es:(%esi), %dx 
236 // CHECK: encoding: [0xf2,0x26,0x6f]       
237 repne outsl %es:(%esi), %dx 
238
239 // CHECK: repne outsw %es:(%esi), %dx 
240 // CHECK: encoding: [0xf2,0x66,0x26,0x6f]       
241 repne outsw %es:(%esi), %dx 
242
243 // CHECK: repne scasl %es:(%edi), %eax 
244 // CHECK: encoding: [0xf2,0xaf]       
245 repne scasl %es:(%edi), %eax 
246
247 // CHECK: repne stosl %eax, %es:(%edi) 
248 // CHECK: encoding: [0xf2,0xab]       
249 repne stosl %eax, %es:(%edi) 
250
251 // CHECK: rep outsb %es:(%esi), %dx 
252 // CHECK: encoding: [0xf3,0x26,0x6e]       
253 rep outsb %es:(%esi), %dx 
254
255 // CHECK: rep outsl %es:(%esi), %dx 
256 // CHECK: encoding: [0xf3,0x26,0x6f]       
257 rep outsl %es:(%esi), %dx 
258
259 // CHECK: rep outsw %es:(%esi), %dx 
260 // CHECK: encoding: [0xf3,0x66,0x26,0x6f]       
261 rep outsw %es:(%esi), %dx 
262
263 // CHECK: rep scasl %es:(%edi), %eax 
264 // CHECK: encoding: [0xf3,0xaf]       
265 rep scasl %es:(%edi), %eax 
266
267 // CHECK: rep stosl %eax, %es:(%edi) 
268 // CHECK: encoding: [0xf3,0xab]       
269 rep stosl %eax, %es:(%edi) 
270
271 // CHECK: scasl %es:(%edi), %eax 
272 // CHECK: encoding: [0xaf]        
273 scasl %es:(%edi), %eax 
274
275 // CHECK: seta -485498096(%edx,%eax,4) 
276 // CHECK: encoding: [0x0f,0x97,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
277 seta -485498096(%edx,%eax,4) 
278
279 // CHECK: seta 485498096(%edx,%eax,4) 
280 // CHECK: encoding: [0x0f,0x97,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
281 seta 485498096(%edx,%eax,4) 
282
283 // CHECK: seta 485498096(%edx) 
284 // CHECK: encoding: [0x0f,0x97,0x82,0xf0,0x1c,0xf0,0x1c]         
285 seta 485498096(%edx) 
286
287 // CHECK: seta 485498096 
288 // CHECK: encoding: [0x0f,0x97,0x05,0xf0,0x1c,0xf0,0x1c]         
289 seta 485498096 
290
291 // CHECK: seta 64(%edx,%eax) 
292 // CHECK: encoding: [0x0f,0x97,0x44,0x02,0x40]         
293 seta 64(%edx,%eax) 
294
295 // CHECK: setae -485498096(%edx,%eax,4) 
296 // CHECK: encoding: [0x0f,0x93,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
297 setae -485498096(%edx,%eax,4) 
298
299 // CHECK: setae 485498096(%edx,%eax,4) 
300 // CHECK: encoding: [0x0f,0x93,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
301 setae 485498096(%edx,%eax,4) 
302
303 // CHECK: setae 485498096(%edx) 
304 // CHECK: encoding: [0x0f,0x93,0x82,0xf0,0x1c,0xf0,0x1c]         
305 setae 485498096(%edx) 
306
307 // CHECK: setae 485498096 
308 // CHECK: encoding: [0x0f,0x93,0x05,0xf0,0x1c,0xf0,0x1c]         
309 setae 485498096 
310
311 // CHECK: setae 64(%edx,%eax) 
312 // CHECK: encoding: [0x0f,0x93,0x44,0x02,0x40]         
313 setae 64(%edx,%eax) 
314
315 // CHECK: seta (%edx) 
316 // CHECK: encoding: [0x0f,0x97,0x02]         
317 seta (%edx) 
318
319 // CHECK: setae (%edx) 
320 // CHECK: encoding: [0x0f,0x93,0x02]         
321 setae (%edx) 
322
323 // CHECK: setb -485498096(%edx,%eax,4) 
324 // CHECK: encoding: [0x0f,0x92,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
325 setb -485498096(%edx,%eax,4) 
326
327 // CHECK: setb 485498096(%edx,%eax,4) 
328 // CHECK: encoding: [0x0f,0x92,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
329 setb 485498096(%edx,%eax,4) 
330
331 // CHECK: setb 485498096(%edx) 
332 // CHECK: encoding: [0x0f,0x92,0x82,0xf0,0x1c,0xf0,0x1c]         
333 setb 485498096(%edx) 
334
335 // CHECK: setb 485498096 
336 // CHECK: encoding: [0x0f,0x92,0x05,0xf0,0x1c,0xf0,0x1c]         
337 setb 485498096 
338
339 // CHECK: setb 64(%edx,%eax) 
340 // CHECK: encoding: [0x0f,0x92,0x44,0x02,0x40]         
341 setb 64(%edx,%eax) 
342
343 // CHECK: setbe -485498096(%edx,%eax,4) 
344 // CHECK: encoding: [0x0f,0x96,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
345 setbe -485498096(%edx,%eax,4) 
346
347 // CHECK: setbe 485498096(%edx,%eax,4) 
348 // CHECK: encoding: [0x0f,0x96,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
349 setbe 485498096(%edx,%eax,4) 
350
351 // CHECK: setbe 485498096(%edx) 
352 // CHECK: encoding: [0x0f,0x96,0x82,0xf0,0x1c,0xf0,0x1c]         
353 setbe 485498096(%edx) 
354
355 // CHECK: setbe 485498096 
356 // CHECK: encoding: [0x0f,0x96,0x05,0xf0,0x1c,0xf0,0x1c]         
357 setbe 485498096 
358
359 // CHECK: setbe 64(%edx,%eax) 
360 // CHECK: encoding: [0x0f,0x96,0x44,0x02,0x40]         
361 setbe 64(%edx,%eax) 
362
363 // CHECK: setb (%edx) 
364 // CHECK: encoding: [0x0f,0x92,0x02]         
365 setb (%edx) 
366
367 // CHECK: setbe (%edx) 
368 // CHECK: encoding: [0x0f,0x96,0x02]         
369 setbe (%edx) 
370
371 // CHECK: sete -485498096(%edx,%eax,4) 
372 // CHECK: encoding: [0x0f,0x94,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
373 sete -485498096(%edx,%eax,4) 
374
375 // CHECK: sete 485498096(%edx,%eax,4) 
376 // CHECK: encoding: [0x0f,0x94,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
377 sete 485498096(%edx,%eax,4) 
378
379 // CHECK: sete 485498096(%edx) 
380 // CHECK: encoding: [0x0f,0x94,0x82,0xf0,0x1c,0xf0,0x1c]         
381 sete 485498096(%edx) 
382
383 // CHECK: sete 485498096 
384 // CHECK: encoding: [0x0f,0x94,0x05,0xf0,0x1c,0xf0,0x1c]         
385 sete 485498096 
386
387 // CHECK: sete 64(%edx,%eax) 
388 // CHECK: encoding: [0x0f,0x94,0x44,0x02,0x40]         
389 sete 64(%edx,%eax) 
390
391 // CHECK: sete (%edx) 
392 // CHECK: encoding: [0x0f,0x94,0x02]         
393 sete (%edx) 
394
395 // CHECK: setg -485498096(%edx,%eax,4) 
396 // CHECK: encoding: [0x0f,0x9f,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
397 setg -485498096(%edx,%eax,4) 
398
399 // CHECK: setg 485498096(%edx,%eax,4) 
400 // CHECK: encoding: [0x0f,0x9f,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
401 setg 485498096(%edx,%eax,4) 
402
403 // CHECK: setg 485498096(%edx) 
404 // CHECK: encoding: [0x0f,0x9f,0x82,0xf0,0x1c,0xf0,0x1c]         
405 setg 485498096(%edx) 
406
407 // CHECK: setg 485498096 
408 // CHECK: encoding: [0x         
409 setg 485498096 
410
411 // CHECK: setg 485498096 
412 // CHECK: encoding: [0x0f,0x9f,0x05,0xf0,0x1c,0xf0,0x1c]         
413 setg 485498096 
414
415 // CHECK: setg 64(%edx,%eax) 
416 // CHECK: encoding: [0x0f,0x9f,0x44,0x02,0x40]         
417 setg 64(%edx,%eax) 
418
419 // CHECK: setge -485498096(%edx,%eax,4) 
420 // CHECK: encoding: [0x0f,0x9d,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
421 setge -485498096(%edx,%eax,4) 
422
423 // CHECK: setge 485498096(%edx,%eax,4) 
424 // CHECK: encoding: [0x0f,0x9d,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
425 setge 485498096(%edx,%eax,4) 
426
427 // CHECK: setge 485498096(%edx) 
428 // CHECK: encoding: [0x0f,0x9d,0x82,0xf0,0x1c,0xf0,0x1c]         
429 setge 485498096(%edx) 
430
431 // CHECK: setge 485498096 
432 // CHECK: encoding: [0x0f,0x9d,0x05,0xf0,0x1c,0xf0,0x1c]         
433 setge 485498096 
434
435 // CHECK: setge 64(%edx,%eax) 
436 // CHECK: encoding: [0x0f,0x9d,0x44,0x02,0x40]         
437 setge 64(%edx,%eax) 
438
439 // CHECK: setg (%edx) 
440 // CHECK: encoding: [0x0f,0x9f,0x02]         
441 setg (%edx) 
442
443 // CHECK: setge (%edx) 
444 // CHECK: encoding: [0x0f,0x9d,0x02]         
445 setge (%edx) 
446
447 // CHECK: setl -485498096(%edx,%eax,4) 
448 // CHECK: encoding: [0x0f,0x9c,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
449 setl -485498096(%edx,%eax,4) 
450
451 // CHECK: setl 485498096(%edx,%eax,4) 
452 // CHECK: encoding: [0x0f,0x9c,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
453 setl 485498096(%edx,%eax,4) 
454
455 // CHECK: setl 485498096(%edx) 
456 // CHECK: encoding: [0x0f,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]         
457 setl 485498096(%edx) 
458
459 // CHECK: setl 485498096 
460 // CHECK: encoding: [0x0f,0x9c,0x05,0xf0,0x1c,0xf0,0x1c]         
461 setl 485498096 
462
463 // CHECK: setl 64(%edx,%eax) 
464 // CHECK: encoding: [0x0f,0x9c,0x44,0x02,0x40]         
465 setl 64(%edx,%eax) 
466
467 // CHECK: setle -485498096(%edx,%eax,4) 
468 // CHECK: encoding: [0x0f,0x9e,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
469 setle -485498096(%edx,%eax,4) 
470
471 // CHECK: setle 485498096(%edx,%eax,4) 
472 // CHECK: encoding: [0x0f,0x9e,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
473 setle 485498096(%edx,%eax,4) 
474
475 // CHECK: setle 485498096(%edx) 
476 // CHECK: encoding: [0x0f,0x9e,0x82,0xf0,0x1c,0xf0,0x1c]         
477 setle 485498096(%edx) 
478
479 // CHECK: setle 485498096 
480 // CHECK: encoding: [0x0f,0x9e,0x05,0xf0,0x1c,0xf0,0x1c]         
481 setle 485498096 
482
483 // CHECK: setle 64(%edx,%eax) 
484 // CHECK: encoding: [0x0f,0x9e,0x44,0x02,0x40]         
485 setle 64(%edx,%eax) 
486
487 // CHECK: setl (%edx) 
488 // CHECK: encoding: [0x0f,0x9c,0x02]         
489 setl (%edx) 
490
491 // CHECK: setle (%edx) 
492 // CHECK: encoding: [0x0f,0x9e,0x02]         
493 setle (%edx) 
494
495 // CHECK: setne -485498096(%edx,%eax,4) 
496 // CHECK: encoding: [0x0f,0x95,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
497 setne -485498096(%edx,%eax,4) 
498
499 // CHECK: setne 485498096(%edx,%eax,4) 
500 // CHECK: encoding: [0x0f,0x95,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
501 setne 485498096(%edx,%eax,4) 
502
503 // CHECK: setne 485498096(%edx) 
504 // CHECK: encoding: [0x0f,0x95,0x82,0xf0,0x1c,0xf0,0x1c]         
505 setne 485498096(%edx) 
506
507 // CHECK: setne 485498096 
508 // CHECK: encoding: [0x0f,0x95,0x05,0xf0,0x1c,0xf0,0x1c]         
509 setne 485498096 
510
511 // CHECK: setne 64(%edx,%eax) 
512 // CHECK: encoding: [0x0f,0x95,0x44,0x02,0x40]         
513 setne 64(%edx,%eax) 
514
515 // CHECK: setne (%edx) 
516 // CHECK: encoding: [0x0f,0x95,0x02]         
517 setne (%edx) 
518
519 // CHECK: setno -485498096(%edx,%eax,4) 
520 // CHECK: encoding: [0x0f,0x91,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
521 setno -485498096(%edx,%eax,4) 
522
523 // CHECK: setno 485498096(%edx,%eax,4) 
524 // CHECK: encoding: [0x0f,0x91,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
525 setno 485498096(%edx,%eax,4) 
526
527 // CHECK: setno 485498096(%edx) 
528 // CHECK: encoding: [0x0f,0x91,0x82,0xf0,0x1c,0xf0,0x1c]         
529 setno 485498096(%edx) 
530
531 // CHECK: setno 485498096 
532 // CHECK: encoding: [0x0f,0x91,0x05,0xf0,0x1c,0xf0,0x1c]         
533 setno 485498096 
534
535 // CHECK: setno 64(%edx,%eax) 
536 // CHECK: encoding: [0x0f,0x91,0x44,0x02,0x40]         
537 setno 64(%edx,%eax) 
538
539 // CHECK: setno (%edx) 
540 // CHECK: encoding: [0x0f,0x91,0x02]         
541 setno (%edx) 
542
543 // CHECK: setnp -485498096(%edx,%eax,4) 
544 // CHECK: encoding: [0x0f,0x9b,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
545 setnp -485498096(%edx,%eax,4) 
546
547 // CHECK: setnp 485498096(%edx,%eax,4) 
548 // CHECK: encoding: [0x0f,0x9b,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
549 setnp 485498096(%edx,%eax,4) 
550
551 // CHECK: setnp 485498096(%edx) 
552 // CHECK: encoding: [0x0f,0x9b,0x82,0xf0,0x1c,0xf0,0x1c]         
553 setnp 485498096(%edx) 
554
555 // CHECK: setnp 485498096 
556 // CHECK: encoding: [0x0f,0x9b,0x05,0xf0,0x1c,0xf0,0x1c]         
557 setnp 485498096 
558
559 // CHECK: setnp 64(%edx,%eax) 
560 // CHECK: encoding: [0x0f,0x9b,0x44,0x02,0x40]         
561 setnp 64(%edx,%eax) 
562
563 // CHECK: setnp (%edx) 
564 // CHECK: encoding: [0x0f,0x9b,0x02]         
565 setnp (%edx) 
566
567 // CHECK: setns -485498096(%edx,%eax,4) 
568 // CHECK: encoding: [0x0f,0x99,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
569 setns -485498096(%edx,%eax,4) 
570
571 // CHECK: setns 485498096(%edx,%eax,4) 
572 // CHECK: encoding: [0x0f,0x99,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
573 setns 485498096(%edx,%eax,4) 
574
575 // CHECK: setns 485498096(%edx) 
576 // CHECK: encoding: [0x0f,0x99,0x82,0xf0,0x1c,0xf0,0x1c]         
577 setns 485498096(%edx) 
578
579 // CHECK: setns 485498096 
580 // CHECK: encoding: [0x0f,0x99,0x05,0xf0,0x1c,0xf0,0x1c]         
581 setns 485498096 
582
583 // CHECK: setns 64(%edx,%eax) 
584 // CHECK: encoding: [0x0f,0x99,0x44,0x02,0x40]         
585 setns 64(%edx,%eax) 
586
587 // CHECK: setns (%edx) 
588 // CHECK: encoding: [0x0f,0x99,0x02]         
589 setns (%edx) 
590
591 // CHECK: seto -485498096(%edx,%eax,4) 
592 // CHECK: encoding: [0x0f,0x90,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
593 seto -485498096(%edx,%eax,4) 
594
595 // CHECK: seto 485498096(%edx,%eax,4) 
596 // CHECK: encoding: [0x0f,0x90,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
597 seto 485498096(%edx,%eax,4) 
598
599 // CHECK: seto 485498096(%edx) 
600 // CHECK: encoding: [0x0f,0x90,0x82,0xf0,0x1c,0xf0,0x1c]         
601 seto 485498096(%edx) 
602
603 // CHECK: seto 485498096 
604 // CHECK: encoding: [0x0f,0x90,0x05,0xf0,0x1c,0xf0,0x1c]         
605 seto 485498096 
606
607 // CHECK: seto 64(%edx,%eax) 
608 // CHECK: encoding: [0x0f,0x90,0x44,0x02,0x40]         
609 seto 64(%edx,%eax) 
610
611 // CHECK: seto (%edx) 
612 // CHECK: encoding: [0x0f,0x90,0x02]         
613 seto (%edx) 
614
615 // CHECK: setp -485498096(%edx,%eax,4) 
616 // CHECK: encoding: [0x0f,0x9a,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
617 setp -485498096(%edx,%eax,4) 
618
619 // CHECK: setp 485498096(%edx,%eax,4) 
620 // CHECK: encoding: [0x0f,0x9a,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
621 setp 485498096(%edx,%eax,4) 
622
623 // CHECK: setp 485498096(%edx) 
624 // CHECK: encoding: [0x0f,0x9a,0x82,0xf0,0x1c,0xf0,0x1c]         
625 setp 485498096(%edx) 
626
627 // CHECK: setp 485498096 
628 // CHECK: encoding: [0x0f,0x9a,0x05,0xf0,0x1c,0xf0,0x1c]         
629 setp 485498096 
630
631 // CHECK: setp 64(%edx,%eax) 
632 // CHECK: encoding: [0x0f,0x9a,0x44,0x02,0x40]         
633 setp 64(%edx,%eax) 
634
635 // CHECK: setp (%edx) 
636 // CHECK: encoding: [0x0f,0x9a,0x02]         
637 setp (%edx) 
638
639 // CHECK: sets -485498096(%edx,%eax,4) 
640 // CHECK: encoding: [0x0f,0x98,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
641 sets -485498096(%edx,%eax,4) 
642
643 // CHECK: sets 485498096(%edx,%eax,4) 
644 // CHECK: encoding: [0x0f,0x98,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
645 sets 485498096(%edx,%eax,4) 
646
647 // CHECK: sets 485498096(%edx) 
648 // CHECK: encoding: [0x0f,0x98,0x82,0xf0,0x1c,0xf0,0x1c]         
649 sets 485498096(%edx) 
650
651 // CHECK: sets 485498096 
652 // CHECK: encoding: [0x0f,0x98,0x05,0xf0,0x1c,0xf0,0x1c]         
653 sets 485498096 
654
655 // CHECK: sets 64(%edx,%eax) 
656 // CHECK: encoding: [0x0f,0x98,0x44,0x02,0x40]         
657 sets 64(%edx,%eax) 
658
659 // CHECK: sets (%edx) 
660 // CHECK: encoding: [0x0f,0x98,0x02]         
661 sets (%edx) 
662
663 // CHECK: shldl $0, %eax, %eax 
664 // CHECK: encoding: [0x0f,0xa4,0xc0,0x00]       
665 shldl $0, %eax, %eax 
666
667 // CHECK: shldl %cl, %eax, %eax 
668 // CHECK: encoding: [0x0f,0xa5,0xc0]       
669 shldl %cl, %eax, %eax 
670
671 // CHECK: shrdl $0, %eax, %eax 
672 // CHECK: encoding: [0x0f,0xac,0xc0,0x00]       
673 shrdl $0, %eax, %eax 
674
675 // CHECK: shrdl %cl, %eax, %eax 
676 // CHECK: encoding: [0x0f,0xad,0xc0]       
677 shrdl %cl, %eax, %eax 
678
679 // CHECK: stosl %eax, %es:(%edi) 
680 // CHECK: encoding: [0xab]        
681 stosl %eax, %es:(%edi) 
682