Add X86 assembler and disassembler support for AMD SVM instructions. Original patch...
[oota-llvm.git] / test / MC / Disassembler / X86 / simple-tests.txt
1 # RUN: llvm-mc --disassemble %s -triple=x86_64-apple-darwin9 | FileCheck %s
2
3 # CHECK: int    $33
4 0xCD 0x21 
5
6 # CHECK: int    $33
7 0xCD 0x21
8
9
10 # CHECK: addb   %al, (%rax)
11 0 0
12
13 # CHECK: callq  -1234
14 0xe8 0x2e 0xfb 0xff 0xff
15
16 # CHECK: lfence
17 0x0f 0xae 0xe8
18
19 # CHECK: mfence
20 0x0f 0xae 0xf0
21
22 # CHECK: monitor
23 0x0f 0x01 0xc8
24
25 # CHECK: mwait
26 0x0f 0x01 0xc9
27
28 # CHECK: vmcall
29 0x0f 0x01 0xc1
30
31 # CHECK: vmlaunch
32 0x0f 0x01 0xc2
33
34 # CHECK: vmresume
35 0x0f 0x01 0xc3
36
37 # CHECK: vmxoff
38 0x0f 0x01 0xc4
39
40 # CHECK: swapgs
41 0x0f 0x01 0xf8
42
43 # CHECK: rdtscp
44 0x0f 0x01 0xf9
45
46 # CHECK: vmxon
47 0xf3 0x0f 0xc7 0x30
48
49 # CHECK: vmptrld
50 0x0f 0xc7 0x30
51
52 # CHECK: vmptrst
53 0x0f 0xc7 0x38
54
55 # CHECK: vmrun
56 0x0f 0x01 0xd8
57
58 # CHECK: vmmcall
59 0x0f 0x01 0xd9
60
61 # CHECK: vmload
62 0x0f 0x01 0xda
63
64 # CHECK: vmsave
65 0x0f 0x01 0xdb
66
67 # CHECK: stgi
68 0x0f 0x01 0xdc
69
70 # CHECK: clgi
71 0x0f 0x01 0xdd
72
73 # CHECK: skinit
74 0x0f 0x01 0xde
75
76 # CHECK: invlpga
77 0x0f 0x01 0xdf
78
79 # CHECK: movl $0, -4(%rbp)
80 0xc7 0x45 0xfc 0x00 0x00 0x00 0x00
81
82 # CHECK: movq   %cr0, %rcx
83 0x0f 0x20 0xc1
84
85 # CHECK: leal   4(%rsp), %ecx
86 0x8d 0x4c 0x24 0x04 
87
88 # CHECK: enter  $1, $2
89 0xc8 0x01 0x00 0x02
90
91 # CHECK: movw   $47416, -66(%rbp)
92 0x66 0xc7 0x45 0xbe 0x38 0xb9
93
94 # CHECK: vaddpd %ymm13, %ymm1, %ymm0
95 0xc4 0xc1 0x75 0x58 0xc5
96
97 # CHECK: vaddps %ymm3, %ymm1, %ymm0
98 0xc5 0xf4 0x58 0xc3
99
100 # CHECK: vandpd %ymm13, %ymm1, %ymm0
101 0xc4 0xc1 0x75 0x54 0xc5
102
103 # CHECK: vandps %ymm3, %ymm1, %ymm0
104 0xc5 0xf4 0x54 0xc3
105
106 # CHECK: vzeroall
107 0xc5 0xfc 0x77
108
109 # CHECK: vcvtps2pd %xmm0, %ymm0
110 0xc5 0xfc 0x5a 0xc0
111
112 # CHECK: vandps (%rdx), %xmm1, %xmm7
113 0xc5 0xf0 0x54 0x3a
114
115 # CHECK: vcvtss2sil %xmm0, %eax
116 0xc5 0xfa 0x2d 0xc0
117
118 # CHECK: vcvtsd2si %xmm0, %eax
119 0xc5 0xfb 0x2d 0xc0
120
121 # CHECK: vcvtsd2si %xmm0, %rax
122 0xc4 0xe1 0xfb 0x2d 0xc0
123
124 # CHECK: vmaskmovpd %xmm0, %xmm1, (%rax)
125 0xc4 0xe2 0x71 0x2f 0x00
126
127 # CHECK: vmovapd %xmm0, %xmm2
128 0xc5 0xf9 0x28 0xd0
129
130 # Check X86 immediates print as signed values by default.  radr://8795217
131 # CHECK: andq $-16, %rsp
132 0x48 0x83 0xe4 0xf0
133
134 # Check these special case instructions that the immediate is not sign-extend.
135 # CHECK: blendps $129, %xmm2, %xmm1
136 0x66 0x0f 0x3a 0x0c 0xca 0x81
137
138 # CHECK: blendpd $129, %xmm2, %xmm1
139 0x66 0x0f 0x3a 0x0d 0xca 0x81
140
141 # CHECK: pblendw $129, %xmm2, %xmm1
142 0x66 0x0f 0x3a 0x0e 0xca 0x81
143
144 # CHECK: mpsadbw $129, %xmm2, %xmm1
145 0x66 0x0f 0x3a 0x42 0xca 0x81
146
147 # CHECK: dpps $129, %xmm2, %xmm1
148 0x66 0x0f 0x3a 0x40 0xca 0x81
149
150 # CHECK: dppd $129, %xmm2, %xmm1
151 0x66 0x0f 0x3a 0x41 0xca 0x81
152
153 # CHECK: insertps $129, %xmm2, %xmm1
154 0x66 0x0f 0x3a 0x21 0xca 0x81
155
156 # CHECK: vblendps $129, %ymm2, %ymm5, %ymm1
157 0xc4 0xe3 0x55 0x0c 0xca 0x81
158
159 # CHECK: vblendps $129, (%rax), %ymm5, %ymm1
160 0xc4 0xe3 0x55 0x0c 0x08 0x81
161
162 # CHECK: vblendpd $129, %ymm2, %ymm5, %ymm1
163 0xc4 0xe3 0x55 0x0d 0xca 0x81
164
165 # CHECK: vblendpd $129, (%rax), %ymm5, %ymm1
166 0xc4 0xe3 0x55 0x0d 0x08 0x81
167
168 # CHECK: vpblendw $129, %xmm2, %xmm5, %xmm1
169 0xc4 0xe3 0x51 0x0e 0xca 0x81
170
171 # CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm1
172 0xc4 0xe3 0x51 0x42 0xca 0x81
173
174 # CHECK: vdpps $129, %ymm2, %ymm5, %ymm1
175 0xc4 0xe3 0x55 0x40 0xca 0x81
176
177 # CHECK: vdpps $129, (%rax), %ymm5, %ymm1
178 0xc4 0xe3 0x55 0x40 0x08 0x81
179
180 # CHECK: vdppd $129, %xmm2, %xmm5, %xmm1
181 0xc4 0xe3 0x51 0x41 0xca 0x81
182
183 # CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1
184 0xc4 0xe3 0x69 0x21 0xcb 0x81
185
186 # CHECK: pause
187 0xf3 0x90
188
189 # CHECK: addl %eax, %edi
190 0x01 0xc7
191
192 # CHECK: addl %edi, %eax
193 0x03 0xc7
194
195 # CHECK: movl %eax, %edi
196 0x89 0xc7
197
198 # CHECK: movl %edi, %eax
199 0x8b 0xc7
200
201 # CHECK: movups %xmm1, %xmm0
202 0x0f 0x10 0xc1
203
204 # CHECK: movups %xmm0, %xmm1
205 0x0f 0x11 0xc1
206
207 # CHECK: movaps %xmm1, %xmm0
208 0x0f 0x28 0xc1
209
210 # CHECK: movaps %xmm0, %xmm1
211 0x0f 0x29 0xc1
212
213 # CHECK: movupd %xmm1, %xmm0
214 0x66 0x0f 0x10 0xc1
215
216 # CHECK: movupd %xmm0, %xmm1
217 0x66 0x0f 0x11 0xc1
218
219 # CHECK: movapd %xmm1, %xmm0
220 0x66 0x0f 0x28 0xc1
221
222 # CHECK: movapd %xmm0, %xmm1
223 0x66 0x0f 0x29 0xc1
224
225 # CHECK: vmovups %xmm1, %xmm0
226 0xc5 0xf8 0x10 0xc1
227
228 # CHECK: vmovups %xmm0, %xmm1
229 0xc5 0xf8 0x11 0xc1
230
231 # CHECK: vmovaps %xmm1, %xmm0
232 0xc5 0xf8 0x28 0xc1
233
234 # CHECK: vmovaps %xmm0, %xmm1
235 0xc5 0xf8 0x29 0xc1
236
237 # CHECK: vmovupd %xmm1, %xmm0
238 0xc5 0xf9 0x10 0xc1
239
240 # CHECK: vmovupd %xmm0, %xmm1
241 0xc5 0xf9 0x11 0xc1
242
243 # CHECK: vmovapd %xmm1, %xmm0
244 0xc5 0xf9 0x28 0xc1
245
246 # CHECK: vmovapd %xmm0, %xmm1
247 0xc5 0xf9 0x29 0xc1
248
249 # CHECK: vmovups %ymm1, %ymm0
250 0xc5 0xfc 0x10 0xc1
251
252 # CHECK: vmovups %ymm0, %ymm1
253 0xc5 0xfc 0x11 0xc1
254
255 # CHECK: vmovaps %ymm1, %ymm0
256 0xc5 0xfc 0x28 0xc1
257
258 # CHECK: vmovaps %ymm0, %ymm1
259 0xc5 0xfc 0x29 0xc1
260
261 # CHECK: movdqa %xmm1, %xmm0
262 0x66 0x0f 0x6f 0xc1
263
264 # CHECK: movdqa %xmm0, %xmm1
265 0x66 0x0f 0x7f 0xc1
266
267 # CHECK: movdqu %xmm1, %xmm0
268 0xf3 0x0f 0x6f 0xc1
269
270 # CHECK: movdqu %xmm0, %xmm1
271 0xf3 0x0f 0x7f 0xc1
272
273 # CHECK: vmovdqa %xmm1, %xmm0
274 0xc5 0xf9 0x6f 0xc1
275
276 # CHECK: vmovdqa %xmm0, %xmm1
277 0xc5 0xf9 0x7f 0xc1
278
279 # CHECK: vmovdqa %ymm1, %ymm0
280 0xc5 0xfd 0x6f 0xc1
281
282 # CHECK: vmovdqa %ymm0, %ymm1
283 0xc5 0xfd 0x7f 0xc1
284
285 # CHECK: vmovdqu %xmm1, %xmm0
286 0xc5 0xfa 0x6f 0xc1
287
288 # CHECK: vmovdqu %xmm0, %xmm1
289 0xc5 0xfa 0x7f 0xc1
290
291 # CHECK: vmovdqu %ymm1, %ymm0
292 0xc5 0xfe 0x6f 0xc1
293
294 # CHECK: vmovdqu %ymm0, %ymm1
295 0xc5 0xfe 0x7f 0xc1
296
297 # CHECK: vblendvps %xmm4, %xmm1, %xmm2, %xmm3
298 0xc4 0xe3 0x69 0x4a 0xd9 0x41
299
300 # CHECK: vroundpd $0, %xmm0, %xmm0
301 0xc4 0xe3 0x79 0x09 0xc0 0x00
302
303 # CHECK: vroundps $0, %xmm0, %xmm0
304 0xc4 0xe3 0x79 0x08 0xc0 0x00
305
306 # CHECK: vroundpd $0, %ymm0, %ymm0
307 0xc4 0xe3 0x7d 0x09 0xc0 0x00
308
309 # CHECK: vroundps $0, %ymm0, %ymm0
310 0xc4 0xe3 0x7d 0x08 0xc0 0x00
311
312 # CHECK: vroundss $0, %xmm0, %xmm0, %xmm0
313 0xc4 0xe3 0x79 0x0a 0xc0 0x00
314
315 # CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0
316 0xc4 0xe3 0x79 0x0b 0xc0 0x00
317
318 # CHECK: crc32b %al, %eax
319 0xf2 0x0f 0x38 0xf0 0xc0
320
321 # CHECK: crc32w %ax, %eax
322 0x66 0xf2 0x0f 0x38 0xf1 0xc0
323
324 # CHECK: crc32l %eax, %eax
325 0xf2 0x0f 0x38 0xf1 0xc0
326
327 # CHECK: crc32q %rax, %rax
328 0xf2 0x48 0x0f 0x38 0xf1 0xc0
329
330 # CHECK: invept (%rax), %rax
331 0x66 0x0f 0x38 0x80 0x00
332
333 # CHECK: invvpid (%rax), %rax
334 0x66 0x0f 0x38 0x81 0x00
335
336 # CHECK: invpcid (%rax), %rax
337 0x66 0x0f 0x38 0x82 0x00
338
339 # CHECK: nop
340 0x90
341
342 # CHECK: xchgl %r8d, %eax
343 0x41 0x90
344
345 # CHECK: xchgq %r8, %rax
346 0x49 0x90
347
348 # CHECK: addb $0, %al
349 0x04 0x00
350
351 # CHECK: addw $0, %ax
352 0x66 0x05 0x00 0x00
353
354 # CHECK: addl $0, %eax
355 0x05 0x00 0x00 0x00 0x00
356
357 # CHECK: addq $0, %rax
358 0x48 0x05 0x00 0x00 0x00 0x00
359
360 # CHECK: adcb $0, %al
361 0x14 0x00
362
363 # CHECK: adcw $0, %ax
364 0x66 0x15 0x00 0x00
365
366 # CHECK: adcl $0, %eax
367 0x15 0x00 0x00 0x00 0x00
368
369 # CHECK: adcq $0, %rax
370 0x48 0x15 0x00 0x00 0x00 0x00
371
372 # CHECK: cmpb $0, %al
373 0x3c 0x00
374
375 # CHECK: cmpw $0, %ax
376 0x66 0x3d 0x00 0x00
377
378 # CHECK: cmpl $0, %eax
379 0x3d 0x00 0x00 0x00 0x00
380
381 # CHECK: cmpq $0, %rax
382 0x48 0x3d 0x00 0x00 0x00 0x00
383
384 # CHECK: testb $0, %al
385 0xa8 0x00
386
387 # CHECK: testw $0, %ax
388 0x66 0xa9 0x00 0x00
389
390 # CHECK: testl $0, %eax
391 0xa9 0x00 0x00 0x00 0x00
392
393 # CHECK: testq $0, %rax
394 0x48 0xa9 0x00 0x00 0x00 0x00
395
396 # CHECK: vaddps %xmm3, %xmm15, %xmm0
397 0xc4 0xe1 0x00 0x58 0xc3
398
399 # CHECK: movbel (%rax), %eax
400 0x0f 0x38 0xf0 0x00
401
402 # CHECK: movbel %eax, (%rax)
403 0x0f 0x38 0xf1 0x00
404
405 # CHECK: movbew (%rax), %ax
406 0x66 0x0f 0x38 0xf0 0x00
407
408 # CHECK: movbew %ax, (%rax)
409 0x66 0x0f 0x38 0xf1 0x00
410
411 # CHECK: movbeq (%rax), %rax
412 0x48 0x0f 0x38 0xf0 0x00
413
414 # CHECK: movbeq %rax, (%rax)
415 0x48 0x0f 0x38 0xf1 0x00
416
417 # CHECK: rdrandw %ax
418 0x66 0x0f 0xc7 0xf0
419
420 # CHECK: rdrandl %eax
421 0x0f 0xc7 0xf0
422
423 # CHECK: rdrandq %rax
424 0x48 0x0f 0xc7 0xf0
425
426 # CHECK: vroundss $0, %xmm0, %xmm0, %xmm0
427 0xc4 0xe3 0x7d 0x0a 0xc0 0x00
428
429 # CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0
430 0xc4 0xe3 0x7d 0x0b 0xc0 0x00
431
432 # CHECK: vcvtsd2si %xmm0, %eax
433 0xc4 0xe1 0x7f 0x2d 0xc0
434
435 # CHECK: vcvtsd2si %xmm0, %rax
436 0xc4 0xe1 0xff 0x2d 0xc0
437
438 # CHECK: vucomisd %xmm1, %xmm0
439 0xc5 0xfd 0x2e 0xc1
440
441 # CHECK: vucomiss %xmm1, %xmm0
442 0xc5 0xfc 0x2e 0xc1
443
444 # CHECK: vcomisd %xmm1, %xmm0
445 0xc5 0xfd 0x2f 0xc1
446
447 # CHECK: vcomiss %xmm1, %xmm0
448 0xc5 0xfc 0x2f 0xc1
449
450 # CHECK: vaddss %xmm1, %xmm0, %xmm0
451 0xc5 0xfe 0x58 0xc1
452
453 # CHECK: xsave (%rax)
454 0x0f 0xae 0x20
455
456 # CHECK: xrstor (%rax)
457 0x0f 0xae 0x28
458
459 # CHECK: xsaveopt (%rax)
460 0x0f 0xae 0x30
461
462 # CHECK: rdfsbasel %eax
463 0xf3 0x0f 0xae 0xc0
464
465 # CHECK: rdgsbasel %eax
466 0xf3 0x0f 0xae 0xc8
467
468 # CHECK: wrfsbasel %eax
469 0xf3 0x0f 0xae 0xd0
470
471 # CHECK: wrgsbasel %eax
472 0xf3 0x0f 0xae 0xd8
473
474 # CHECK: rdfsbaseq %rax
475 0xf3 0x48 0x0f 0xae 0xc0
476
477 # CHECK: rdgsbaseq %rax
478 0xf3 0x48 0x0f 0xae 0xc8
479
480 # CHECK: wrfsbaseq %rax
481 0xf3 0x48 0x0f 0xae 0xd0
482
483 # CHECK: wrgsbaseq %rax
484 0xf3 0x48 0x0f 0xae 0xd8
485
486 # CHECK: vcvtph2ps %xmm0, %xmm0
487 0xc4 0xe2 0x79 0x13 0xc0
488
489 # CHECK: vcvtph2ps (%rax), %xmm0
490 0xc4 0xe2 0x79 0x13 0x00
491
492 # CHECK: vcvtph2ps %xmm0, %ymm0
493 0xc4 0xe2 0x7d 0x13 0xc0
494
495 # CHECK: vcvtph2ps (%rax), %ymm0
496 0xc4 0xe2 0x7d 0x13 0x00
497
498 # CHECK: vcvtps2ph $0, %xmm0, %xmm0
499 0xc4 0xe3 0x79 0x1d 0xc0 0x00
500
501 # CHECK: vcvtps2ph $0, %xmm0, (%rax)
502 0xc4 0xe3 0x79 0x1d 0x00 0x00
503
504 # CHECK: vcvtps2ph $0, %ymm0, %xmm0
505 0xc4 0xe3 0x7d 0x1d 0xc0 0x00
506
507 # CHECK: vcvtps2ph $0, %ymm0, (%rax)
508 0xc4 0xe3 0x7d 0x1d 0x00 0x00
509
510 # CHECK: popcntl %eax, %eax
511 0xf3 0x0f 0xb8 0xc0
512
513 # CHECK: popcntw %ax, %ax
514 0x66 0xf3 0x0f 0xb8 0xc0
515
516 # CHECK: popcntq %rax, %rax
517 0xf3 0x48 0x0f 0xb8 0xc0
518
519 # CHECK: lzcntl %eax, %eax
520 0xf3 0x0f 0xbd 0xc0
521
522 # CHECK: lzcntw %ax, %ax
523 0x66 0xf3 0x0f 0xbd 0xc0
524
525 # CHECK: lzcntq %rax, %rax
526 0xf3 0x48 0x0f 0xbd 0xc0
527
528 # CHECK: tzcntl %eax, %eax
529 0xf3 0x0f 0xbc 0xc0
530
531 # CHECK: tzcntw %ax, %ax
532 0x66 0xf3 0x0f 0xbc 0xc0
533
534 # CHECK: tzcntq %rax, %rax
535 0xf3 0x48 0x0f 0xbc 0xc0
536
537 # CHECK: andnl %ecx, %r15d, %eax
538 0xc4 0xe2 0x00 0xf2 0xc1
539
540 # CHECK: andnq %rax, %r15, %rax
541 0xc4 0xe2 0x80 0xf2 0xc0
542
543 # CHECK: andnl (%rax), %r15d, %eax
544 0xc4 0xe2 0x00 0xf2 0x00
545
546 # CHECK: andnq (%rax), %r15, %rax
547 0xc4 0xe2 0x80 0xf2 0x00
548
549 # CHECK: blsrl (%rax), %r15d
550 0xc4 0xe2 0x00 0xf3 0x08
551
552 # CHECK: blsrq (%rax), %r15
553 0xc4 0xe2 0x80 0xf3 0x08
554
555 # CHECK: blsmskl (%rax), %r15d
556 0xc4 0xe2 0x00 0xf3 0x10
557
558 # CHECK: blsmskq (%rax), %r15
559 0xc4 0xe2 0x80 0xf3 0x10
560
561 # CHECK: blsil (%rax), %r15d
562 0xc4 0xe2 0x00 0xf3 0x18
563
564 # CHECK: blsiq (%rax), %r15
565 0xc4 0xe2 0x80 0xf3 0x18
566
567 # CHECK: bextrl %r12d, (%rax), %r10d
568 0xc4 0x62 0x18 0xf7 0x10
569
570 # CHECK: bextrl %r12d, %r11d, %r10d
571 0xc4 0x42 0x18 0xf7 0xd3
572
573 # CHECK: bextrq %r12, (%rax), %r10
574 0xc4 0x62 0x98 0xf7 0x10
575
576 # CHECK: bextrq %r12, %r11, %r10
577 0xc4 0x42 0x98 0xf7 0xd3
578
579 # CHECK: bzhil %r12d, (%rax), %r10d
580 0xc4 0x62 0x18 0xf5 0x10
581
582 # CHECK: bzhil %r12d, %r11d, %r10d
583 0xc4 0x42 0x18 0xf5 0xd3
584
585 # CHECK: bzhiq %r12, (%rax), %r10
586 0xc4 0x62 0x98 0xf5 0x10
587
588 # CHECK: bzhiq %r12, %r11, %r10
589 0xc4 0x42 0x98 0xf5 0xd3
590
591 # CHECK: pextl %r12d, %r11d, %r10d
592 0xc4 0x42 0x22 0xf5 0xd4
593
594 # CHECK: pextl (%rax), %r11d, %r10d
595 0xc4 0x62 0x22 0xf5 0x10
596
597 # CHECK: pextq %r12, %r11, %r10
598 0xc4 0x42 0xa2 0xf5 0xd4
599
600 # CHECK: pextq (%rax), %r11, %r10
601 0xc4 0x62 0xa2 0xf5 0x10
602
603 # CHECK: pdepl %r12d, %r11d, %r10d
604 0xc4 0x42 0x23 0xf5 0xd4
605
606 # CHECK: pdepl (%rax), %r11d, %r10d
607 0xc4 0x62 0x23 0xf5 0x10
608
609 # CHECK: pdepq %r12, %r11, %r10
610 0xc4 0x42 0xa3 0xf5 0xd4
611
612 # CHECK: pdepq (%rax), %r11, %r10
613 0xc4 0x62 0xa3 0xf5 0x10
614
615 # CHECK: mulxl %r12d, %r11d, %r10d
616 0xc4 0x42 0x23 0xf6 0xd4
617
618 # CHECK: mulxl (%rax), %r11d, %r10d
619 0xc4 0x62 0x23 0xf6 0x10
620
621 # CHECK: mulxq %r12, %r11, %r10
622 0xc4 0x42 0xa3 0xf6 0xd4
623
624 # CHECK: mulxq (%rax), %r11, %r10
625 0xc4 0x62 0xa3 0xf6 0x10
626
627 # CHECK: rorxl $1, %r12d, %r10d
628 0xc4 0x43 0x7b 0xf0 0xd4 0x01
629
630 # CHECK: rorxl $31, (%rax), %r10d
631 0xc4 0x63 0x7b 0xf0 0x10 0x1f
632
633 # CHECK: rorxq $1, %r12, %r10
634 0xc4 0x43 0xfb 0xf0 0xd4 0x01
635
636 # CHECK: rorxq $63, (%rax), %r10
637 0xc4 0x63 0xfb 0xf0 0x10 0x3f
638
639 # CHECK: shlxl %r12d, (%rax), %r10d
640 0xc4 0x62 0x19 0xf7 0x10
641
642 # CHECK: shlxl %r12d, %r11d, %r10d
643 0xc4 0x42 0x19 0xf7 0xd3
644
645 # CHECK: shlxq %r12, (%rax), %r10
646 0xc4 0x62 0x99 0xf7 0x10
647
648 # CHECK: shlxq %r12, %r11, %r10
649 0xc4 0x42 0x99 0xf7 0xd3
650
651 # CHECK: sarxl %r12d, (%rax), %r10d
652 0xc4 0x62 0x1a 0xf7 0x10
653
654 # CHECK: sarxl %r12d, %r11d, %r10d
655 0xc4 0x42 0x1a 0xf7 0xd3
656
657 # CHECK: sarxq %r12, (%rax), %r10
658 0xc4 0x62 0x9a 0xf7 0x10
659
660 # CHECK: sarxq %r12, %r11, %r10
661 0xc4 0x42 0x9a 0xf7 0xd3
662
663 # CHECK: shrxl %r12d, (%rax), %r10d
664 0xc4 0x62 0x1b 0xf7 0x10
665
666 # CHECK: shrxl %r12d, %r11d, %r10d
667 0xc4 0x42 0x1b 0xf7 0xd3
668
669 # CHECK: shrxq %r12, (%rax), %r10
670 0xc4 0x62 0x9b 0xf7 0x10
671
672 # CHECK: shrxq %r12, %r11, %r10
673 0xc4 0x42 0x9b 0xf7 0xd3
674
675 # CHECK: vfmadd132ps %xmm11, %xmm12, %xmm10
676 0xc4 0x42 0x19 0x98 0xd3
677
678 # CHECK: vfmadd132pd %xmm11, %xmm12, %xmm10
679 0xc4 0x42 0x99 0x98 0xd3
680
681 # CHECK: vfmadd132ps %ymm11, %ymm12, %ymm10
682 0xc4 0x42 0x1d 0x98 0xd3
683
684 # CHECK: vfmadd132pd %ymm11, %ymm12, %ymm10
685 0xc4 0x42 0x9d 0x98 0xd3
686
687 # CHECK: vfmadd132ps (%rax), %xmm12, %xmm10
688 0xc4 0x62 0x19 0x98 0x10
689
690 # CHECK: vfmadd132pd (%rax), %xmm12, %xmm10
691 0xc4 0x62 0x99 0x98 0x10
692
693 # CHECK: vfmadd132ps (%rax), %ymm12, %ymm10
694 0xc4 0x62 0x1d 0x98 0x10
695
696 # CHECK: vfmadd132pd (%rax), %ymm12, %ymm10
697 0xc4 0x62 0x9d 0x98 0x10
698
699 # CHECK: vfmadd132ss %xmm11, %xmm12, %xmm10
700 0xc4 0x42 0x19 0x99 0xd3
701
702 # CHECK: vfmadd132sd %xmm11, %xmm12, %xmm10
703 0xc4 0x42 0x99 0x99 0xd3
704
705 # CHECK: vfmadd132ss (%rax), %xmm12, %xmm10
706 0xc4 0x62 0x19 0x99 0x10
707
708 # CHECK: vfmadd132sd (%rax), %xmm12, %xmm10
709 0xc4 0x62 0x99 0x99 0x10
710
711 # CHECK: vfmaddss (%rcx), %xmm1, %xmm0, %xmm0
712 0xc4 0xe3 0xf9 0x6a 0x01 0x10
713
714 # CHECK: vfmaddss %xmm1, (%rcx), %xmm0, %xmm0
715 0xc4 0xe3 0x79 0x6a 0x01 0x10
716
717 # CHECK: vpermil2ps $1, 4(%rax), %xmm2, %xmm3, %xmm0
718 0xc4 0xe3 0xe1 0x48 0x40 0x04 0x21