OSDN Git Service

acb4383d07a1ad4f489e2ee67972bcdcf619da75
[android-x86/external-llvm.git] / test / tools / llvm-mca / X86 / Haswell / resources-x86_64.s
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=haswell -instruction-tables < %s | FileCheck %s
3
4 adcb $7, %al
5 adcb $7, %dil
6 adcb $7, (%rax)
7 adcb %sil, %dil
8 adcb %sil, (%rax)
9 adcb (%rax), %dil
10
11 adcw $511, %ax
12 adcw $511, %di
13 adcw $511, (%rax)
14 adcw $7, %di
15 adcw $7, (%rax)
16 adcw %si, %di
17 adcw %si, (%rax)
18 adcw (%rax), %di
19
20 adcl $665536, %eax
21 adcl $665536, %edi
22 adcl $665536, (%rax)
23 adcl $7, %edi
24 adcl $7, (%rax)
25 adcl %esi, %edi
26 adcl %esi, (%rax)
27 adcl (%rax), %edi
28
29 adcq $665536, %rax
30 adcq $665536, %rdi
31 adcq $665536, (%rax)
32 adcq $7, %rdi
33 adcq $7, (%rax)
34 adcq %rsi, %rdi
35 adcq %rsi, (%rax)
36 adcq (%rax), %rdi
37
38 addb $7, %al
39 addb $7, %dil
40 addb $7, (%rax)
41 addb %sil, %dil
42 addb %sil, (%rax)
43 addb (%rax), %dil
44
45 addw $511, %ax
46 addw $511, %di
47 addw $511, (%rax)
48 addw $7, %di
49 addw $7, (%rax)
50 addw %si, %di
51 addw %si, (%rax)
52 addw (%rax), %di
53
54 addl $665536, %eax
55 addl $665536, %edi
56 addl $665536, (%rax)
57 addl $7, %edi
58 addl $7, (%rax)
59 addl %esi, %edi
60 addl %esi, (%rax)
61 addl (%rax), %edi
62
63 addq $665536, %rax
64 addq $665536, %rdi
65 addq $665536, (%rax)
66 addq $7, %rdi
67 addq $7, (%rax)
68 addq %rsi, %rdi
69 addq %rsi, (%rax)
70 addq (%rax), %rdi
71
72 andb $7, %al
73 andb $7, %dil
74 andb $7, (%rax)
75 andb %sil, %dil
76 andb %sil, (%rax)
77 andb (%rax), %dil
78
79 andw $511, %ax
80 andw $511, %di
81 andw $511, (%rax)
82 andw $7, %di
83 andw $7, (%rax)
84 andw %si, %di
85 andw %si, (%rax)
86 andw (%rax), %di
87
88 andl $665536, %eax
89 andl $665536, %edi
90 andl $665536, (%rax)
91 andl $7, %edi
92 andl $7, (%rax)
93 andl %esi, %edi
94 andl %esi, (%rax)
95 andl (%rax), %edi
96
97 andq $665536, %rax
98 andq $665536, %rdi
99 andq $665536, (%rax)
100 andq $7, %rdi
101 andq $7, (%rax)
102 andq %rsi, %rdi
103 andq %rsi, (%rax)
104 andq (%rax), %rdi
105
106 btw  %si, %di
107 btcw %si, %di
108 btrw %si, %di
109 btsw %si, %di
110 btw  %si, (%rax)
111 btcw %si, (%rax)
112 btrw %si, (%rax)
113 btsw %si, (%rax)
114 btw  $7, %di
115 btcw $7, %di
116 btrw $7, %di
117 btsw $7, %di
118 btw  $7, (%rax)
119 btcw $7, (%rax)
120 btrw $7, (%rax)
121 btsw $7, (%rax)
122
123 btl  %esi, %edi
124 btcl %esi, %edi
125 btrl %esi, %edi
126 btsl %esi, %edi
127 btl  %esi, (%rax)
128 btcl %esi, (%rax)
129 btrl %esi, (%rax)
130 btsl %esi, (%rax)
131 btl  $7, %edi
132 btcl $7, %edi
133 btrl $7, %edi
134 btsl $7, %edi
135 btl  $7, (%rax)
136 btcl $7, (%rax)
137 btrl $7, (%rax)
138 btsl $7, (%rax)
139
140 btq  %rsi, %rdi
141 btcq %rsi, %rdi
142 btrq %rsi, %rdi
143 btsq %rsi, %rdi
144 btq  %rsi, (%rax)
145 btcq %rsi, (%rax)
146 btrq %rsi, (%rax)
147 btsq %rsi, (%rax)
148 btq  $7, %rdi
149 btcq $7, %rdi
150 btrq $7, %rdi
151 btsq $7, %rdi
152 btq  $7, (%rax)
153 btcq $7, (%rax)
154 btrq $7, (%rax)
155 btsq $7, (%rax)
156
157 clc
158
159 decb %dil
160 decb (%rax)
161 decw %di
162 decw (%rax)
163 decl %edi
164 decl (%rax)
165 decq %rdi
166 decq (%rax)
167
168 divb %dil
169 divb (%rax)
170 divw %si
171 divw (%rax)
172 divl %edx
173 divl (%rax)
174 divq %rcx
175 divq (%rax)
176
177 idivb %dil
178 idivb (%rax)
179 idivw %si
180 idivw (%rax)
181 idivl %edx
182 idivl (%rax)
183 idivq %rcx
184 idivq (%rax)
185
186 imulb %dil
187 imulb (%rax)
188
189 imulw %di
190 imulw (%rax)
191 imulw %si, %di
192 imulw (%rax), %di
193 imulw $511, %si, %di
194 imulw $511, (%rax), %di
195 imulw $7, %si, %di
196 imulw $7, (%rax), %di
197
198 imull %edi
199 imull (%rax)
200 imull %esi, %edi
201 imull (%rax), %edi
202 imull $665536, %esi, %edi
203 imull $665536, (%rax), %edi
204 imull $7, %esi, %edi
205 imull $7, (%rax), %edi
206
207 imulq %rdi
208 imulq (%rax)
209 imulq %rsi, %rdi
210 imulq (%rax), %rdi
211 imulq $665536, %rsi, %rdi
212 imulq $665536, (%rax), %rdi
213 imulq $7, %rsi, %rdi
214 imulq $7, (%rax), %rdi
215
216 incb %dil
217 incb (%rax)
218 incw %di
219 incw (%rax)
220 incl %edi
221 incl (%rax)
222 incq %rdi
223 incq (%rax)
224
225 lahf
226
227 mulb %dil
228 mulb (%rax)
229 mulw %si
230 mulw (%rax)
231 mull %edx
232 mull (%rax)
233 mulq %rcx
234 mulq (%rax)
235
236 negb %dil
237 negb (%r8)
238 negw %si
239 negw (%r9)
240 negl %edx
241 negl (%rax)
242 negq %rcx
243 negq (%r10)
244
245 nop
246 nopw %di
247 nopw (%rcx)
248 nopl %esi
249 nopl (%r8)
250 nopq %rdx
251 nopq (%r9)
252
253 notb %dil
254 notb (%r8)
255 notw %si
256 notw (%r9)
257 notl %edx
258 notl (%rax)
259 notq %rcx
260 notq (%r10)
261
262 orb $7, %al
263 orb $7, %dil
264 orb $7, (%rax)
265 orb %sil, %dil
266 orb %sil, (%rax)
267 orb (%rax), %dil
268
269 orw $511, %ax
270 orw $511, %di
271 orw $511, (%rax)
272 orw $7, %di
273 orw $7, (%rax)
274 orw %si, %di
275 orw %si, (%rax)
276 orw (%rax), %di
277
278 orl $665536, %eax
279 orl $665536, %edi
280 orl $665536, (%rax)
281 orl $7, %edi
282 orl $7, (%rax)
283 orl %esi, %edi
284 orl %esi, (%rax)
285 orl (%rax), %edi
286
287 orq $665536, %rax
288 orq $665536, %rdi
289 orq $665536, (%rax)
290 orq $7, %rdi
291 orq $7, (%rax)
292 orq %rsi, %rdi
293 orq %rsi, (%rax)
294 orq (%rax), %rdi
295
296 rclb %dil
297 rcrb %dil
298 rclb (%rax)
299 rcrb (%rax)
300 rclb $7, %dil
301 rcrb $7, %dil
302 rclb $7, (%rax)
303 rcrb $7, (%rax)
304 rclb %cl, %dil
305 rcrb %cl, %dil
306 rclb %cl, (%rax)
307 rcrb %cl, (%rax)
308
309 rclw %di
310 rcrw %di
311 rclw (%rax)
312 rcrw (%rax)
313 rclw $7, %di
314 rcrw $7, %di
315 rclw $7, (%rax)
316 rcrw $7, (%rax)
317 rclw %cl, %di
318 rcrw %cl, %di
319 rclw %cl, (%rax)
320 rcrw %cl, (%rax)
321
322 rcll %edi
323 rcrl %edi
324 rcll (%rax)
325 rcrl (%rax)
326 rcll $7, %edi
327 rcrl $7, %edi
328 rcll $7, (%rax)
329 rcrl $7, (%rax)
330 rcll %cl, %edi
331 rcrl %cl, %edi
332 rcll %cl, (%rax)
333 rcrl %cl, (%rax)
334
335 rclq %rdi
336 rcrq %rdi
337 rclq (%rax)
338 rcrq (%rax)
339 rclq $7, %rdi
340 rcrq $7, %rdi
341 rclq $7, (%rax)
342 rcrq $7, (%rax)
343 rclq %cl, %rdi
344 rcrq %cl, %rdi
345 rclq %cl, (%rax)
346 rcrq %cl, (%rax)
347
348 rolb %dil
349 rorb %dil
350 rolb (%rax)
351 rorb (%rax)
352 rolb $7, %dil
353 rorb $7, %dil
354 rolb $7, (%rax)
355 rorb $7, (%rax)
356 rolb %cl, %dil
357 rorb %cl, %dil
358 rolb %cl, (%rax)
359 rorb %cl, (%rax)
360
361 rolw %di
362 rorw %di
363 rolw (%rax)
364 rorw (%rax)
365 rolw $7, %di
366 rorw $7, %di
367 rolw $7, (%rax)
368 rorw $7, (%rax)
369 rolw %cl, %di
370 rorw %cl, %di
371 rolw %cl, (%rax)
372 rorw %cl, (%rax)
373
374 roll %edi
375 rorl %edi
376 roll (%rax)
377 rorl (%rax)
378 roll $7, %edi
379 rorl $7, %edi
380 roll $7, (%rax)
381 rorl $7, (%rax)
382 roll %cl, %edi
383 rorl %cl, %edi
384 roll %cl, (%rax)
385 rorl %cl, (%rax)
386
387 rolq %rdi
388 rorq %rdi
389 rolq (%rax)
390 rorq (%rax)
391 rolq $7, %rdi
392 rorq $7, %rdi
393 rolq $7, (%rax)
394 rorq $7, (%rax)
395 rolq %cl, %rdi
396 rorq %cl, %rdi
397 rolq %cl, (%rax)
398 rorq %cl, (%rax)
399
400 sahf
401
402 sarb %dil
403 shlb %dil
404 shrb %dil
405 sarb (%rax)
406 shlb (%rax)
407 shrb (%rax)
408 sarb $7, %dil
409 shlb $7, %dil
410 shrb $7, %dil
411 sarb $7, (%rax)
412 shlb $7, (%rax)
413 shrb $7, (%rax)
414 sarb %cl, %dil
415 shlb %cl, %dil
416 shrb %cl, %dil
417 sarb %cl, (%rax)
418 shlb %cl, (%rax)
419 shrb %cl, (%rax)
420
421 sarw %di
422 shlw %di
423 shrw %di
424 sarw (%rax)
425 shlw (%rax)
426 shrw (%rax)
427 sarw $7, %di
428 shlw $7, %di
429 shrw $7, %di
430 sarw $7, (%rax)
431 shlw $7, (%rax)
432 shrw $7, (%rax)
433 sarw %cl, %di
434 shlw %cl, %di
435 shrw %cl, %di
436 sarw %cl, (%rax)
437 shlw %cl, (%rax)
438 shrw %cl, (%rax)
439
440 sarl %edi
441 shll %edi
442 shrl %edi
443 sarl (%rax)
444 shll (%rax)
445 shrl (%rax)
446 sarl $7, %edi
447 shll $7, %edi
448 shrl $7, %edi
449 sarl $7, (%rax)
450 shll $7, (%rax)
451 shrl $7, (%rax)
452 sarl %cl, %edi
453 shll %cl, %edi
454 shrl %cl, %edi
455 sarl %cl, (%rax)
456 shll %cl, (%rax)
457 shrl %cl, (%rax)
458
459 sarq %rdi
460 shlq %rdi
461 shrq %rdi
462 sarq (%rax)
463 shlq (%rax)
464 shrq (%rax)
465 sarq $7, %rdi
466 shlq $7, %rdi
467 shrq $7, %rdi
468 sarq $7, (%rax)
469 shlq $7, (%rax)
470 shrq $7, (%rax)
471 sarq %cl, %rdi
472 shlq %cl, %rdi
473 shrq %cl, %rdi
474 sarq %cl, (%rax)
475 shlq %cl, (%rax)
476 shrq %cl, (%rax)
477
478 sbbb $7, %al
479 sbbb $7, %dil
480 sbbb $7, (%rax)
481 sbbb %sil, %dil
482 sbbb %sil, (%rax)
483 sbbb (%rax), %dil
484
485 sbbw $511, %ax
486 sbbw $511, %di
487 sbbw $511, (%rax)
488 sbbw $7, %di
489 sbbw $7, (%rax)
490 sbbw %si, %di
491 sbbw %si, (%rax)
492 sbbw (%rax), %di
493
494 sbbl $665536, %eax
495 sbbl $665536, %edi
496 sbbl $665536, (%rax)
497 sbbl $7, %edi
498 sbbl $7, (%rax)
499 sbbl %esi, %edi
500 sbbl %esi, (%rax)
501 sbbl (%rax), %edi
502
503 sbbq $665536, %rax
504 sbbq $665536, %rdi
505 sbbq $665536, (%rax)
506 sbbq $7, %rdi
507 sbbq $7, (%rax)
508 sbbq %rsi, %rdi
509 sbbq %rsi, (%rax)
510 sbbq (%rax), %rdi
511
512 shldw %cl, %si, %di
513 shrdw %cl, %si, %di
514 shldw %cl, %si, (%rax)
515 shrdw %cl, %si, (%rax)
516 shldw $7, %si, %di
517 shrdw $7, %si, %di
518 shldw $7, %si, (%rax)
519 shrdw $7, %si, (%rax)
520
521 shldl %cl, %esi, %edi
522 shrdl %cl, %esi, %edi
523 shldl %cl, %esi, (%rax)
524 shrdl %cl, %esi, (%rax)
525 shldl $7, %esi, %edi
526 shrdl $7, %esi, %edi
527 shldl $7, %esi, (%rax)
528 shrdl $7, %esi, (%rax)
529
530 shldq %cl, %rsi, %rdi
531 shrdq %cl, %rsi, %rdi
532 shldq %cl, %rsi, (%rax)
533 shrdq %cl, %rsi, (%rax)
534 shldq $7, %rsi, %rdi
535 shrdq $7, %rsi, %rdi
536 shldq $7, %rsi, (%rax)
537 shrdq $7, %rsi, (%rax)
538
539 subb $7, %al
540 subb $7, %dil
541 subb $7, (%rax)
542 subb %sil, %dil
543 subb %sil, (%rax)
544 subb (%rax), %dil
545
546 subw $511, %ax
547 subw $511, %di
548 subw $511, (%rax)
549 subw $7, %di
550 subw $7, (%rax)
551 subw %si, %di
552 subw %si, (%rax)
553 subw (%rax), %di
554
555 subl $665536, %eax
556 subl $665536, %edi
557 subl $665536, (%rax)
558 subl $7, %edi
559 subl $7, (%rax)
560 subl %esi, %edi
561 subl %esi, (%rax)
562 subl (%rax), %edi
563
564 subq $665536, %rax
565 subq $665536, %rdi
566 subq $665536, (%rax)
567 subq $7, %rdi
568 subq $7, (%rax)
569 subq %rsi, %rdi
570 subq %rsi, (%rax)
571 subq (%rax), %rdi
572
573 xorb $7, %al
574 xorb $7, %dil
575 xorb $7, (%rax)
576 xorb %sil, %dil
577 xorb %sil, (%rax)
578 xorb (%rax), %dil
579
580 xorw $511, %ax
581 xorw $511, %di
582 xorw $511, (%rax)
583 xorw $7, %di
584 xorw $7, (%rax)
585 xorw %si, %di
586 xorw %si, (%rax)
587 xorw (%rax), %di
588
589 xorl $665536, %eax
590 xorl $665536, %edi
591 xorl $665536, (%rax)
592 xorl $7, %edi
593 xorl $7, (%rax)
594 xorl %esi, %edi
595 xorl %esi, (%rax)
596 xorl (%rax), %edi
597
598 xorq $665536, %rax
599 xorq $665536, %rdi
600 xorq $665536, (%rax)
601 xorq $7, %rdi
602 xorq $7, (%rax)
603 xorq %rsi, %rdi
604 xorq %rsi, (%rax)
605 xorq (%rax), %rdi
606
607 # CHECK:      Instruction Info:
608 # CHECK-NEXT: [1]: #uOps
609 # CHECK-NEXT: [2]: Latency
610 # CHECK-NEXT: [3]: RThroughput
611 # CHECK-NEXT: [4]: MayLoad
612 # CHECK-NEXT: [5]: MayStore
613 # CHECK-NEXT: [6]: HasSideEffects
614
615 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
616 # CHECK-NEXT:  2      2     0.50                        adcb    $7, %al
617 # CHECK-NEXT:  2      2     0.50                        adcb    $7, %dil
618 # CHECK-NEXT:  6      9     1.00    *      *            adcb    $7, (%rax)
619 # CHECK-NEXT:  2      2     0.50                        adcb    %sil, %dil
620 # CHECK-NEXT:  6      9     1.00    *      *            adcb    %sil, (%rax)
621 # CHECK-NEXT:  3      7     0.50    *                   adcb    (%rax), %dil
622 # CHECK-NEXT:  2      2     0.50                        adcw    $511, %ax
623 # CHECK-NEXT:  2      2     0.50                        adcw    $511, %di
624 # CHECK-NEXT:  6      9     1.00    *      *            adcw    $511, (%rax)
625 # CHECK-NEXT:  2      2     0.50                        adcw    $7, %di
626 # CHECK-NEXT:  6      9     1.00    *      *            adcw    $7, (%rax)
627 # CHECK-NEXT:  2      2     0.50                        adcw    %si, %di
628 # CHECK-NEXT:  6      9     1.00    *      *            adcw    %si, (%rax)
629 # CHECK-NEXT:  3      7     0.50    *                   adcw    (%rax), %di
630 # CHECK-NEXT:  2      2     0.50                        adcl    $665536, %eax
631 # CHECK-NEXT:  2      2     0.50                        adcl    $665536, %edi
632 # CHECK-NEXT:  6      9     1.00    *      *            adcl    $665536, (%rax)
633 # CHECK-NEXT:  2      2     0.50                        adcl    $7, %edi
634 # CHECK-NEXT:  6      9     1.00    *      *            adcl    $7, (%rax)
635 # CHECK-NEXT:  2      2     0.50                        adcl    %esi, %edi
636 # CHECK-NEXT:  6      9     1.00    *      *            adcl    %esi, (%rax)
637 # CHECK-NEXT:  3      7     0.50    *                   adcl    (%rax), %edi
638 # CHECK-NEXT:  2      2     0.50                        adcq    $665536, %rax
639 # CHECK-NEXT:  2      2     0.50                        adcq    $665536, %rdi
640 # CHECK-NEXT:  6      9     1.00    *      *            adcq    $665536, (%rax)
641 # CHECK-NEXT:  2      2     0.50                        adcq    $7, %rdi
642 # CHECK-NEXT:  6      9     1.00    *      *            adcq    $7, (%rax)
643 # CHECK-NEXT:  2      2     0.50                        adcq    %rsi, %rdi
644 # CHECK-NEXT:  6      9     1.00    *      *            adcq    %rsi, (%rax)
645 # CHECK-NEXT:  3      7     0.50    *                   adcq    (%rax), %rdi
646 # CHECK-NEXT:  1      1     0.25                        addb    $7, %al
647 # CHECK-NEXT:  1      1     0.25                        addb    $7, %dil
648 # CHECK-NEXT:  3      7     1.00    *      *            addb    $7, (%rax)
649 # CHECK-NEXT:  1      1     0.25                        addb    %sil, %dil
650 # CHECK-NEXT:  3      7     1.00    *      *            addb    %sil, (%rax)
651 # CHECK-NEXT:  2      6     0.50    *                   addb    (%rax), %dil
652 # CHECK-NEXT:  1      1     0.25                        addw    $511, %ax
653 # CHECK-NEXT:  1      1     0.25                        addw    $511, %di
654 # CHECK-NEXT:  3      7     1.00    *      *            addw    $511, (%rax)
655 # CHECK-NEXT:  1      1     0.25                        addw    $7, %di
656 # CHECK-NEXT:  3      7     1.00    *      *            addw    $7, (%rax)
657 # CHECK-NEXT:  1      1     0.25                        addw    %si, %di
658 # CHECK-NEXT:  3      7     1.00    *      *            addw    %si, (%rax)
659 # CHECK-NEXT:  2      6     0.50    *                   addw    (%rax), %di
660 # CHECK-NEXT:  1      1     0.25                        addl    $665536, %eax
661 # CHECK-NEXT:  1      1     0.25                        addl    $665536, %edi
662 # CHECK-NEXT:  3      7     1.00    *      *            addl    $665536, (%rax)
663 # CHECK-NEXT:  1      1     0.25                        addl    $7, %edi
664 # CHECK-NEXT:  3      7     1.00    *      *            addl    $7, (%rax)
665 # CHECK-NEXT:  1      1     0.25                        addl    %esi, %edi
666 # CHECK-NEXT:  3      7     1.00    *      *            addl    %esi, (%rax)
667 # CHECK-NEXT:  2      6     0.50    *                   addl    (%rax), %edi
668 # CHECK-NEXT:  1      1     0.25                        addq    $665536, %rax
669 # CHECK-NEXT:  1      1     0.25                        addq    $665536, %rdi
670 # CHECK-NEXT:  3      7     1.00    *      *            addq    $665536, (%rax)
671 # CHECK-NEXT:  1      1     0.25                        addq    $7, %rdi
672 # CHECK-NEXT:  3      7     1.00    *      *            addq    $7, (%rax)
673 # CHECK-NEXT:  1      1     0.25                        addq    %rsi, %rdi
674 # CHECK-NEXT:  3      7     1.00    *      *            addq    %rsi, (%rax)
675 # CHECK-NEXT:  2      6     0.50    *                   addq    (%rax), %rdi
676 # CHECK-NEXT:  1      1     0.25                        andb    $7, %al
677 # CHECK-NEXT:  1      1     0.25                        andb    $7, %dil
678 # CHECK-NEXT:  3      7     1.00    *      *            andb    $7, (%rax)
679 # CHECK-NEXT:  1      1     0.25                        andb    %sil, %dil
680 # CHECK-NEXT:  3      7     1.00    *      *            andb    %sil, (%rax)
681 # CHECK-NEXT:  2      6     0.50    *                   andb    (%rax), %dil
682 # CHECK-NEXT:  1      1     0.25                        andw    $511, %ax
683 # CHECK-NEXT:  1      1     0.25                        andw    $511, %di
684 # CHECK-NEXT:  3      7     1.00    *      *            andw    $511, (%rax)
685 # CHECK-NEXT:  1      1     0.25                        andw    $7, %di
686 # CHECK-NEXT:  3      7     1.00    *      *            andw    $7, (%rax)
687 # CHECK-NEXT:  1      1     0.25                        andw    %si, %di
688 # CHECK-NEXT:  3      7     1.00    *      *            andw    %si, (%rax)
689 # CHECK-NEXT:  2      6     0.50    *                   andw    (%rax), %di
690 # CHECK-NEXT:  1      1     0.25                        andl    $665536, %eax
691 # CHECK-NEXT:  1      1     0.25                        andl    $665536, %edi
692 # CHECK-NEXT:  3      7     1.00    *      *            andl    $665536, (%rax)
693 # CHECK-NEXT:  1      1     0.25                        andl    $7, %edi
694 # CHECK-NEXT:  3      7     1.00    *      *            andl    $7, (%rax)
695 # CHECK-NEXT:  1      1     0.25                        andl    %esi, %edi
696 # CHECK-NEXT:  3      7     1.00    *      *            andl    %esi, (%rax)
697 # CHECK-NEXT:  2      6     0.50    *                   andl    (%rax), %edi
698 # CHECK-NEXT:  1      1     0.25                        andq    $665536, %rax
699 # CHECK-NEXT:  1      1     0.25                        andq    $665536, %rdi
700 # CHECK-NEXT:  3      7     1.00    *      *            andq    $665536, (%rax)
701 # CHECK-NEXT:  1      1     0.25                        andq    $7, %rdi
702 # CHECK-NEXT:  3      7     1.00    *      *            andq    $7, (%rax)
703 # CHECK-NEXT:  1      1     0.25                        andq    %rsi, %rdi
704 # CHECK-NEXT:  3      7     1.00    *      *            andq    %rsi, (%rax)
705 # CHECK-NEXT:  2      6     0.50    *                   andq    (%rax), %rdi
706 # CHECK-NEXT:  1      1     0.50                        btw     %si, %di
707 # CHECK-NEXT:  1      1     0.50                        btcw    %si, %di
708 # CHECK-NEXT:  1      1     0.50                        btrw    %si, %di
709 # CHECK-NEXT:  1      1     0.50                        btsw    %si, %di
710 # CHECK-NEXT:  10     1     2.50    *                   btw     %si, (%rax)
711 # CHECK-NEXT:  11     1     2.75    *      *            btcw    %si, (%rax)
712 # CHECK-NEXT:  11     1     2.75    *      *            btrw    %si, (%rax)
713 # CHECK-NEXT:  11     1     2.75    *      *            btsw    %si, (%rax)
714 # CHECK-NEXT:  1      1     0.50                        btw     $7, %di
715 # CHECK-NEXT:  1      1     0.50                        btcw    $7, %di
716 # CHECK-NEXT:  1      1     0.50                        btrw    $7, %di
717 # CHECK-NEXT:  1      1     0.50                        btsw    $7, %di
718 # CHECK-NEXT:  2      6     0.50    *                   btw     $7, (%rax)
719 # CHECK-NEXT:  4      7     1.00    *      *            btcw    $7, (%rax)
720 # CHECK-NEXT:  4      7     1.00    *      *            btrw    $7, (%rax)
721 # CHECK-NEXT:  4      7     1.00    *      *            btsw    $7, (%rax)
722 # CHECK-NEXT:  1      1     0.50                        btl     %esi, %edi
723 # CHECK-NEXT:  1      1     0.50                        btcl    %esi, %edi
724 # CHECK-NEXT:  1      1     0.50                        btrl    %esi, %edi
725 # CHECK-NEXT:  1      1     0.50                        btsl    %esi, %edi
726 # CHECK-NEXT:  10     1     2.50    *                   btl     %esi, (%rax)
727 # CHECK-NEXT:  11     1     2.75    *      *            btcl    %esi, (%rax)
728 # CHECK-NEXT:  11     1     2.75    *      *            btrl    %esi, (%rax)
729 # CHECK-NEXT:  11     1     2.75    *      *            btsl    %esi, (%rax)
730 # CHECK-NEXT:  1      1     0.50                        btl     $7, %edi
731 # CHECK-NEXT:  1      1     0.50                        btcl    $7, %edi
732 # CHECK-NEXT:  1      1     0.50                        btrl    $7, %edi
733 # CHECK-NEXT:  1      1     0.50                        btsl    $7, %edi
734 # CHECK-NEXT:  2      6     0.50    *                   btl     $7, (%rax)
735 # CHECK-NEXT:  4      7     1.00    *      *            btcl    $7, (%rax)
736 # CHECK-NEXT:  4      7     1.00    *      *            btrl    $7, (%rax)
737 # CHECK-NEXT:  4      7     1.00    *      *            btsl    $7, (%rax)
738 # CHECK-NEXT:  1      1     0.50                        btq     %rsi, %rdi
739 # CHECK-NEXT:  1      1     0.50                        btcq    %rsi, %rdi
740 # CHECK-NEXT:  1      1     0.50                        btrq    %rsi, %rdi
741 # CHECK-NEXT:  1      1     0.50                        btsq    %rsi, %rdi
742 # CHECK-NEXT:  10     1     2.50    *                   btq     %rsi, (%rax)
743 # CHECK-NEXT:  11     1     2.75    *      *            btcq    %rsi, (%rax)
744 # CHECK-NEXT:  11     1     2.75    *      *            btrq    %rsi, (%rax)
745 # CHECK-NEXT:  11     1     2.75    *      *            btsq    %rsi, (%rax)
746 # CHECK-NEXT:  1      1     0.50                        btq     $7, %rdi
747 # CHECK-NEXT:  1      1     0.50                        btcq    $7, %rdi
748 # CHECK-NEXT:  1      1     0.50                        btrq    $7, %rdi
749 # CHECK-NEXT:  1      1     0.50                        btsq    $7, %rdi
750 # CHECK-NEXT:  2      6     0.50    *                   btq     $7, (%rax)
751 # CHECK-NEXT:  4      7     1.00    *      *            btcq    $7, (%rax)
752 # CHECK-NEXT:  4      7     1.00    *      *            btrq    $7, (%rax)
753 # CHECK-NEXT:  4      7     1.00    *      *            btsq    $7, (%rax)
754 # CHECK-NEXT:  1      1     0.25                  *     clc
755 # CHECK-NEXT:  1      1     0.25                        decb    %dil
756 # CHECK-NEXT:  3      7     1.00    *      *            decb    (%rax)
757 # CHECK-NEXT:  1      1     0.25                        decw    %di
758 # CHECK-NEXT:  3      7     1.00    *      *            decw    (%rax)
759 # CHECK-NEXT:  1      1     0.25                        decl    %edi
760 # CHECK-NEXT:  3      7     1.00    *      *            decl    (%rax)
761 # CHECK-NEXT:  1      1     0.25                        decq    %rdi
762 # CHECK-NEXT:  3      7     1.00    *      *            decq    (%rax)
763 # CHECK-NEXT:  9      22    1.00                  *     divb    %dil
764 # CHECK-NEXT:  2      29    10.00   *             *     divb    (%rax)
765 # CHECK-NEXT:  32     98    8.00                  *     divw    %si
766 # CHECK-NEXT:  2      29    10.00   *             *     divw    (%rax)
767 # CHECK-NEXT:  32     98    8.00                  *     divl    %edx
768 # CHECK-NEXT:  2      29    10.00   *             *     divl    (%rax)
769 # CHECK-NEXT:  32     98    8.00                  *     divq    %rcx
770 # CHECK-NEXT:  2      29    10.00   *             *     divq    (%rax)
771 # CHECK-NEXT:  9      23    1.00                  *     idivb   %dil
772 # CHECK-NEXT:  2      29    10.00   *             *     idivb   (%rax)
773 # CHECK-NEXT:  66     112   16.50                 *     idivw   %si
774 # CHECK-NEXT:  2      29    10.00   *             *     idivw   (%rax)
775 # CHECK-NEXT:  66     112   16.50                 *     idivl   %edx
776 # CHECK-NEXT:  2      29    10.00   *             *     idivl   (%rax)
777 # CHECK-NEXT:  66     112   16.50                 *     idivq   %rcx
778 # CHECK-NEXT:  2      29    10.00   *             *     idivq   (%rax)
779 # CHECK-NEXT:  1      3     1.00                        imulb   %dil
780 # CHECK-NEXT:  2      8     1.00    *                   imulb   (%rax)
781 # CHECK-NEXT:  4      4     1.00                        imulw   %di
782 # CHECK-NEXT:  5      9     1.00    *                   imulw   (%rax)
783 # CHECK-NEXT:  1      3     1.00                        imulw   %si, %di
784 # CHECK-NEXT:  2      8     1.00    *                   imulw   (%rax), %di
785 # CHECK-NEXT:  2      4     1.00                        imulw   $511, %si, %di
786 # CHECK-NEXT:  3      8     1.00    *                   imulw   $511, (%rax), %di
787 # CHECK-NEXT:  2      4     1.00                        imulw   $7, %si, %di
788 # CHECK-NEXT:  3      8     1.00    *                   imulw   $7, (%rax), %di
789 # CHECK-NEXT:  3      4     1.00                        imull   %edi
790 # CHECK-NEXT:  4      9     1.00    *                   imull   (%rax)
791 # CHECK-NEXT:  1      3     1.00                        imull   %esi, %edi
792 # CHECK-NEXT:  2      8     1.00    *                   imull   (%rax), %edi
793 # CHECK-NEXT:  1      3     1.00                        imull   $665536, %esi, %edi
794 # CHECK-NEXT:  2      8     1.00    *                   imull   $665536, (%rax), %edi
795 # CHECK-NEXT:  1      3     1.00                        imull   $7, %esi, %edi
796 # CHECK-NEXT:  2      8     1.00    *                   imull   $7, (%rax), %edi
797 # CHECK-NEXT:  2      4     1.00                        imulq   %rdi
798 # CHECK-NEXT:  3      9     1.00    *                   imulq   (%rax)
799 # CHECK-NEXT:  1      3     1.00                        imulq   %rsi, %rdi
800 # CHECK-NEXT:  2      8     1.00    *                   imulq   (%rax), %rdi
801 # CHECK-NEXT:  1      3     1.00                        imulq   $665536, %rsi, %rdi
802 # CHECK-NEXT:  2      8     1.00    *                   imulq   $665536, (%rax), %rdi
803 # CHECK-NEXT:  1      3     1.00                        imulq   $7, %rsi, %rdi
804 # CHECK-NEXT:  2      8     1.00    *                   imulq   $7, (%rax), %rdi
805 # CHECK-NEXT:  1      1     0.25                        incb    %dil
806 # CHECK-NEXT:  3      7     1.00    *      *            incb    (%rax)
807 # CHECK-NEXT:  1      1     0.25                        incw    %di
808 # CHECK-NEXT:  3      7     1.00    *      *            incw    (%rax)
809 # CHECK-NEXT:  1      1     0.25                        incl    %edi
810 # CHECK-NEXT:  3      7     1.00    *      *            incl    (%rax)
811 # CHECK-NEXT:  1      1     0.25                        incq    %rdi
812 # CHECK-NEXT:  3      7     1.00    *      *            incq    (%rax)
813 # CHECK-NEXT:  1      1     0.50                        lahf
814 # CHECK-NEXT:  1      3     1.00                        mulb    %dil
815 # CHECK-NEXT:  2      8     1.00    *                   mulb    (%rax)
816 # CHECK-NEXT:  4      4     1.00                        mulw    %si
817 # CHECK-NEXT:  5      9     1.00    *                   mulw    (%rax)
818 # CHECK-NEXT:  3      4     1.00                        mull    %edx
819 # CHECK-NEXT:  4      9     1.00    *                   mull    (%rax)
820 # CHECK-NEXT:  2      4     1.00                        mulq    %rcx
821 # CHECK-NEXT:  3      9     1.00    *                   mulq    (%rax)
822 # CHECK-NEXT:  1      1     0.25                        negb    %dil
823 # CHECK-NEXT:  3      7     1.00    *      *            negb    (%r8)
824 # CHECK-NEXT:  1      1     0.25                        negw    %si
825 # CHECK-NEXT:  3      7     1.00    *      *            negw    (%r9)
826 # CHECK-NEXT:  1      1     0.25                        negl    %edx
827 # CHECK-NEXT:  3      7     1.00    *      *            negl    (%rax)
828 # CHECK-NEXT:  1      1     0.25                        negq    %rcx
829 # CHECK-NEXT:  3      7     1.00    *      *            negq    (%r10)
830 # CHECK-NEXT:  1      1     0.25                        nop
831 # CHECK-NEXT:  1      1     0.25                        nopw    %di
832 # CHECK-NEXT:  1      1     0.25                        nopw    (%rcx)
833 # CHECK-NEXT:  1      1     0.25                        nopl    %esi
834 # CHECK-NEXT:  1      1     0.25                        nopl    (%r8)
835 # CHECK-NEXT:  1      1     0.25                        nopq    %rdx
836 # CHECK-NEXT:  1      1     0.25                        nopq    (%r9)
837 # CHECK-NEXT:  1      1     0.25                        notb    %dil
838 # CHECK-NEXT:  3      7     1.00    *      *            notb    (%r8)
839 # CHECK-NEXT:  1      1     0.25                        notw    %si
840 # CHECK-NEXT:  3      7     1.00    *      *            notw    (%r9)
841 # CHECK-NEXT:  1      1     0.25                        notl    %edx
842 # CHECK-NEXT:  3      7     1.00    *      *            notl    (%rax)
843 # CHECK-NEXT:  1      1     0.25                        notq    %rcx
844 # CHECK-NEXT:  3      7     1.00    *      *            notq    (%r10)
845 # CHECK-NEXT:  1      1     0.25                        orb     $7, %al
846 # CHECK-NEXT:  1      1     0.25                        orb     $7, %dil
847 # CHECK-NEXT:  3      7     1.00    *      *            orb     $7, (%rax)
848 # CHECK-NEXT:  1      1     0.25                        orb     %sil, %dil
849 # CHECK-NEXT:  3      7     1.00    *      *            orb     %sil, (%rax)
850 # CHECK-NEXT:  2      6     0.50    *                   orb     (%rax), %dil
851 # CHECK-NEXT:  1      1     0.25                        orw     $511, %ax
852 # CHECK-NEXT:  1      1     0.25                        orw     $511, %di
853 # CHECK-NEXT:  3      7     1.00    *      *            orw     $511, (%rax)
854 # CHECK-NEXT:  1      1     0.25                        orw     $7, %di
855 # CHECK-NEXT:  3      7     1.00    *      *            orw     $7, (%rax)
856 # CHECK-NEXT:  1      1     0.25                        orw     %si, %di
857 # CHECK-NEXT:  3      7     1.00    *      *            orw     %si, (%rax)
858 # CHECK-NEXT:  2      6     0.50    *                   orw     (%rax), %di
859 # CHECK-NEXT:  1      1     0.25                        orl     $665536, %eax
860 # CHECK-NEXT:  1      1     0.25                        orl     $665536, %edi
861 # CHECK-NEXT:  3      7     1.00    *      *            orl     $665536, (%rax)
862 # CHECK-NEXT:  1      1     0.25                        orl     $7, %edi
863 # CHECK-NEXT:  3      7     1.00    *      *            orl     $7, (%rax)
864 # CHECK-NEXT:  1      1     0.25                        orl     %esi, %edi
865 # CHECK-NEXT:  3      7     1.00    *      *            orl     %esi, (%rax)
866 # CHECK-NEXT:  2      6     0.50    *                   orl     (%rax), %edi
867 # CHECK-NEXT:  1      1     0.25                        orq     $665536, %rax
868 # CHECK-NEXT:  1      1     0.25                        orq     $665536, %rdi
869 # CHECK-NEXT:  3      7     1.00    *      *            orq     $665536, (%rax)
870 # CHECK-NEXT:  1      1     0.25                        orq     $7, %rdi
871 # CHECK-NEXT:  3      7     1.00    *      *            orq     $7, (%rax)
872 # CHECK-NEXT:  1      1     0.25                        orq     %rsi, %rdi
873 # CHECK-NEXT:  3      7     1.00    *      *            orq     %rsi, (%rax)
874 # CHECK-NEXT:  2      6     0.50    *                   orq     (%rax), %rdi
875 # CHECK-NEXT:  3      3     0.75                        rclb    %dil
876 # CHECK-NEXT:  3      3     0.75                        rcrb    %dil
877 # CHECK-NEXT:  5      9     0.75           *            rclb    (%rax)
878 # CHECK-NEXT:  5      9     0.75           *            rcrb    (%rax)
879 # CHECK-NEXT:  3      3     0.75                        rclb    $7, %dil
880 # CHECK-NEXT:  3      3     0.75                        rcrb    $7, %dil
881 # CHECK-NEXT:  5      9     0.75           *            rclb    $7, (%rax)
882 # CHECK-NEXT:  5      9     0.75           *            rcrb    $7, (%rax)
883 # CHECK-NEXT:  9      11    2.25                        rclb    %cl, %dil
884 # CHECK-NEXT:  10     14    2.50                        rcrb    %cl, %dil
885 # CHECK-NEXT:  10     16    2.00           *            rclb    %cl, (%rax)
886 # CHECK-NEXT:  11     19    2.25           *            rcrb    %cl, (%rax)
887 # CHECK-NEXT:  3      3     0.75                        rclw    %di
888 # CHECK-NEXT:  3      3     0.75                        rcrw    %di
889 # CHECK-NEXT:  5      9     0.75           *            rclw    (%rax)
890 # CHECK-NEXT:  5      9     0.75           *            rcrw    (%rax)
891 # CHECK-NEXT:  3      3     0.75                        rclw    $7, %di
892 # CHECK-NEXT:  3      3     0.75                        rcrw    $7, %di
893 # CHECK-NEXT:  5      9     0.75           *            rclw    $7, (%rax)
894 # CHECK-NEXT:  5      9     0.75           *            rcrw    $7, (%rax)
895 # CHECK-NEXT:  7      11    2.00                        rclw    %cl, %di
896 # CHECK-NEXT:  7      11    2.00                        rcrw    %cl, %di
897 # CHECK-NEXT:  10     16    2.00           *            rclw    %cl, (%rax)
898 # CHECK-NEXT:  11     19    2.25           *            rcrw    %cl, (%rax)
899 # CHECK-NEXT:  3      3     0.75                        rcll    %edi
900 # CHECK-NEXT:  3      3     0.75                        rcrl    %edi
901 # CHECK-NEXT:  5      9     0.75           *            rcll    (%rax)
902 # CHECK-NEXT:  5      9     0.75           *            rcrl    (%rax)
903 # CHECK-NEXT:  3      3     0.75                        rcll    $7, %edi
904 # CHECK-NEXT:  3      3     0.75                        rcrl    $7, %edi
905 # CHECK-NEXT:  5      9     0.75           *            rcll    $7, (%rax)
906 # CHECK-NEXT:  5      9     0.75           *            rcrl    $7, (%rax)
907 # CHECK-NEXT:  7      11    2.00                        rcll    %cl, %edi
908 # CHECK-NEXT:  7      11    2.00                        rcrl    %cl, %edi
909 # CHECK-NEXT:  10     16    2.00           *            rcll    %cl, (%rax)
910 # CHECK-NEXT:  11     19    2.25           *            rcrl    %cl, (%rax)
911 # CHECK-NEXT:  3      3     0.75                        rclq    %rdi
912 # CHECK-NEXT:  3      3     0.75                        rcrq    %rdi
913 # CHECK-NEXT:  5      9     0.75           *            rclq    (%rax)
914 # CHECK-NEXT:  5      9     0.75           *            rcrq    (%rax)
915 # CHECK-NEXT:  3      3     0.75                        rclq    $7, %rdi
916 # CHECK-NEXT:  3      3     0.75                        rcrq    $7, %rdi
917 # CHECK-NEXT:  5      9     0.75           *            rclq    $7, (%rax)
918 # CHECK-NEXT:  5      9     0.75           *            rcrq    $7, (%rax)
919 # CHECK-NEXT:  7      11    2.00                        rclq    %cl, %rdi
920 # CHECK-NEXT:  7      11    2.00                        rcrq    %cl, %rdi
921 # CHECK-NEXT:  10     16    2.00           *            rclq    %cl, (%rax)
922 # CHECK-NEXT:  11     19    2.25           *            rcrq    %cl, (%rax)
923 # CHECK-NEXT:  2      2     1.00                        rolb    %dil
924 # CHECK-NEXT:  2      2     1.00                        rorb    %dil
925 # CHECK-NEXT:  5      8     1.00    *      *            rolb    (%rax)
926 # CHECK-NEXT:  5      8     1.00    *      *            rorb    (%rax)
927 # CHECK-NEXT:  2      2     1.00                        rolb    $7, %dil
928 # CHECK-NEXT:  2      2     1.00                        rorb    $7, %dil
929 # CHECK-NEXT:  5      8     1.00    *      *            rolb    $7, (%rax)
930 # CHECK-NEXT:  5      8     1.00    *      *            rorb    $7, (%rax)
931 # CHECK-NEXT:  3      3     1.00                        rolb    %cl, %dil
932 # CHECK-NEXT:  3      3     1.00                        rorb    %cl, %dil
933 # CHECK-NEXT:  6      9     1.00    *      *            rolb    %cl, (%rax)
934 # CHECK-NEXT:  5      9     1.00    *      *            rorb    %cl, (%rax)
935 # CHECK-NEXT:  2      2     1.00                        rolw    %di
936 # CHECK-NEXT:  2      2     1.00                        rorw    %di
937 # CHECK-NEXT:  5      8     1.00    *      *            rolw    (%rax)
938 # CHECK-NEXT:  5      8     1.00    *      *            rorw    (%rax)
939 # CHECK-NEXT:  2      2     1.00                        rolw    $7, %di
940 # CHECK-NEXT:  2      2     1.00                        rorw    $7, %di
941 # CHECK-NEXT:  5      8     1.00    *      *            rolw    $7, (%rax)
942 # CHECK-NEXT:  5      8     1.00    *      *            rorw    $7, (%rax)
943 # CHECK-NEXT:  3      3     1.00                        rolw    %cl, %di
944 # CHECK-NEXT:  3      3     1.00                        rorw    %cl, %di
945 # CHECK-NEXT:  6      9     1.00    *      *            rolw    %cl, (%rax)
946 # CHECK-NEXT:  5      9     1.00    *      *            rorw    %cl, (%rax)
947 # CHECK-NEXT:  2      2     1.00                        roll    %edi
948 # CHECK-NEXT:  2      2     1.00                        rorl    %edi
949 # CHECK-NEXT:  5      8     1.00    *      *            roll    (%rax)
950 # CHECK-NEXT:  5      8     1.00    *      *            rorl    (%rax)
951 # CHECK-NEXT:  2      2     1.00                        roll    $7, %edi
952 # CHECK-NEXT:  2      2     1.00                        rorl    $7, %edi
953 # CHECK-NEXT:  5      8     1.00    *      *            roll    $7, (%rax)
954 # CHECK-NEXT:  5      8     1.00    *      *            rorl    $7, (%rax)
955 # CHECK-NEXT:  3      3     1.00                        roll    %cl, %edi
956 # CHECK-NEXT:  3      3     1.00                        rorl    %cl, %edi
957 # CHECK-NEXT:  6      9     1.00    *      *            roll    %cl, (%rax)
958 # CHECK-NEXT:  5      9     1.00    *      *            rorl    %cl, (%rax)
959 # CHECK-NEXT:  2      2     1.00                        rolq    %rdi
960 # CHECK-NEXT:  2      2     1.00                        rorq    %rdi
961 # CHECK-NEXT:  5      8     1.00    *      *            rolq    (%rax)
962 # CHECK-NEXT:  5      8     1.00    *      *            rorq    (%rax)
963 # CHECK-NEXT:  2      2     1.00                        rolq    $7, %rdi
964 # CHECK-NEXT:  2      2     1.00                        rorq    $7, %rdi
965 # CHECK-NEXT:  5      8     1.00    *      *            rolq    $7, (%rax)
966 # CHECK-NEXT:  5      8     1.00    *      *            rorq    $7, (%rax)
967 # CHECK-NEXT:  3      3     1.00                        rolq    %cl, %rdi
968 # CHECK-NEXT:  3      3     1.00                        rorq    %cl, %rdi
969 # CHECK-NEXT:  6      9     1.00    *      *            rolq    %cl, (%rax)
970 # CHECK-NEXT:  5      9     1.00    *      *            rorq    %cl, (%rax)
971 # CHECK-NEXT:  1      1     0.50                        sahf
972 # CHECK-NEXT:  1      1     0.50                        sarb    %dil
973 # CHECK-NEXT:  1      1     0.50                        shlb    %dil
974 # CHECK-NEXT:  1      1     0.50                        shrb    %dil
975 # CHECK-NEXT:  4      7     1.00    *      *            sarb    (%rax)
976 # CHECK-NEXT:  4      7     1.00    *      *            shlb    (%rax)
977 # CHECK-NEXT:  4      7     1.00    *      *            shrb    (%rax)
978 # CHECK-NEXT:  1      1     0.50                        sarb    $7, %dil
979 # CHECK-NEXT:  1      1     0.50                        shlb    $7, %dil
980 # CHECK-NEXT:  1      1     0.50                        shrb    $7, %dil
981 # CHECK-NEXT:  4      7     1.00    *      *            sarb    $7, (%rax)
982 # CHECK-NEXT:  4      7     1.00    *      *            shlb    $7, (%rax)
983 # CHECK-NEXT:  4      7     1.00    *      *            shrb    $7, (%rax)
984 # CHECK-NEXT:  3      3     1.00                        sarb    %cl, %dil
985 # CHECK-NEXT:  3      3     1.00                        shlb    %cl, %dil
986 # CHECK-NEXT:  3      3     1.00                        shrb    %cl, %dil
987 # CHECK-NEXT:  6      9     1.00    *      *            sarb    %cl, (%rax)
988 # CHECK-NEXT:  6      9     1.00    *      *            shlb    %cl, (%rax)
989 # CHECK-NEXT:  6      9     1.00    *      *            shrb    %cl, (%rax)
990 # CHECK-NEXT:  1      1     0.50                        sarw    %di
991 # CHECK-NEXT:  1      1     0.50                        shlw    %di
992 # CHECK-NEXT:  1      1     0.50                        shrw    %di
993 # CHECK-NEXT:  4      7     1.00    *      *            sarw    (%rax)
994 # CHECK-NEXT:  4      7     1.00    *      *            shlw    (%rax)
995 # CHECK-NEXT:  4      7     1.00    *      *            shrw    (%rax)
996 # CHECK-NEXT:  1      1     0.50                        sarw    $7, %di
997 # CHECK-NEXT:  1      1     0.50                        shlw    $7, %di
998 # CHECK-NEXT:  1      1     0.50                        shrw    $7, %di
999 # CHECK-NEXT:  4      7     1.00    *      *            sarw    $7, (%rax)
1000 # CHECK-NEXT:  4      7     1.00    *      *            shlw    $7, (%rax)
1001 # CHECK-NEXT:  4      7     1.00    *      *            shrw    $7, (%rax)
1002 # CHECK-NEXT:  3      3     1.00                        sarw    %cl, %di
1003 # CHECK-NEXT:  3      3     1.00                        shlw    %cl, %di
1004 # CHECK-NEXT:  3      3     1.00                        shrw    %cl, %di
1005 # CHECK-NEXT:  6      9     1.00    *      *            sarw    %cl, (%rax)
1006 # CHECK-NEXT:  6      9     1.00    *      *            shlw    %cl, (%rax)
1007 # CHECK-NEXT:  6      9     1.00    *      *            shrw    %cl, (%rax)
1008 # CHECK-NEXT:  1      1     0.50                        sarl    %edi
1009 # CHECK-NEXT:  1      1     0.50                        shll    %edi
1010 # CHECK-NEXT:  1      1     0.50                        shrl    %edi
1011 # CHECK-NEXT:  4      7     1.00    *      *            sarl    (%rax)
1012 # CHECK-NEXT:  4      7     1.00    *      *            shll    (%rax)
1013 # CHECK-NEXT:  4      7     1.00    *      *            shrl    (%rax)
1014 # CHECK-NEXT:  1      1     0.50                        sarl    $7, %edi
1015 # CHECK-NEXT:  1      1     0.50                        shll    $7, %edi
1016 # CHECK-NEXT:  1      1     0.50                        shrl    $7, %edi
1017 # CHECK-NEXT:  4      7     1.00    *      *            sarl    $7, (%rax)
1018 # CHECK-NEXT:  4      7     1.00    *      *            shll    $7, (%rax)
1019 # CHECK-NEXT:  4      7     1.00    *      *            shrl    $7, (%rax)
1020 # CHECK-NEXT:  3      3     1.00                        sarl    %cl, %edi
1021 # CHECK-NEXT:  3      3     1.00                        shll    %cl, %edi
1022 # CHECK-NEXT:  3      3     1.00                        shrl    %cl, %edi
1023 # CHECK-NEXT:  6      9     1.00    *      *            sarl    %cl, (%rax)
1024 # CHECK-NEXT:  6      9     1.00    *      *            shll    %cl, (%rax)
1025 # CHECK-NEXT:  6      9     1.00    *      *            shrl    %cl, (%rax)
1026 # CHECK-NEXT:  1      1     0.50                        sarq    %rdi
1027 # CHECK-NEXT:  1      1     0.50                        shlq    %rdi
1028 # CHECK-NEXT:  1      1     0.50                        shrq    %rdi
1029 # CHECK-NEXT:  4      7     1.00    *      *            sarq    (%rax)
1030 # CHECK-NEXT:  4      7     1.00    *      *            shlq    (%rax)
1031 # CHECK-NEXT:  4      7     1.00    *      *            shrq    (%rax)
1032 # CHECK-NEXT:  1      1     0.50                        sarq    $7, %rdi
1033 # CHECK-NEXT:  1      1     0.50                        shlq    $7, %rdi
1034 # CHECK-NEXT:  1      1     0.50                        shrq    $7, %rdi
1035 # CHECK-NEXT:  4      7     1.00    *      *            sarq    $7, (%rax)
1036 # CHECK-NEXT:  4      7     1.00    *      *            shlq    $7, (%rax)
1037 # CHECK-NEXT:  4      7     1.00    *      *            shrq    $7, (%rax)
1038 # CHECK-NEXT:  3      3     1.00                        sarq    %cl, %rdi
1039 # CHECK-NEXT:  3      3     1.00                        shlq    %cl, %rdi
1040 # CHECK-NEXT:  3      3     1.00                        shrq    %cl, %rdi
1041 # CHECK-NEXT:  6      9     1.00    *      *            sarq    %cl, (%rax)
1042 # CHECK-NEXT:  6      9     1.00    *      *            shlq    %cl, (%rax)
1043 # CHECK-NEXT:  6      9     1.00    *      *            shrq    %cl, (%rax)
1044 # CHECK-NEXT:  2      2     0.50                        sbbb    $7, %al
1045 # CHECK-NEXT:  2      2     0.50                        sbbb    $7, %dil
1046 # CHECK-NEXT:  6      9     1.00    *      *            sbbb    $7, (%rax)
1047 # CHECK-NEXT:  2      2     0.50                        sbbb    %sil, %dil
1048 # CHECK-NEXT:  6      9     1.00    *      *            sbbb    %sil, (%rax)
1049 # CHECK-NEXT:  3      7     0.50    *                   sbbb    (%rax), %dil
1050 # CHECK-NEXT:  2      2     0.50                        sbbw    $511, %ax
1051 # CHECK-NEXT:  2      2     0.50                        sbbw    $511, %di
1052 # CHECK-NEXT:  6      9     1.00    *      *            sbbw    $511, (%rax)
1053 # CHECK-NEXT:  2      2     0.50                        sbbw    $7, %di
1054 # CHECK-NEXT:  6      9     1.00    *      *            sbbw    $7, (%rax)
1055 # CHECK-NEXT:  2      2     0.50                        sbbw    %si, %di
1056 # CHECK-NEXT:  6      9     1.00    *      *            sbbw    %si, (%rax)
1057 # CHECK-NEXT:  3      7     0.50    *                   sbbw    (%rax), %di
1058 # CHECK-NEXT:  2      2     0.50                        sbbl    $665536, %eax
1059 # CHECK-NEXT:  2      2     0.50                        sbbl    $665536, %edi
1060 # CHECK-NEXT:  6      9     1.00    *      *            sbbl    $665536, (%rax)
1061 # CHECK-NEXT:  2      2     0.50                        sbbl    $7, %edi
1062 # CHECK-NEXT:  6      9     1.00    *      *            sbbl    $7, (%rax)
1063 # CHECK-NEXT:  2      2     0.50                        sbbl    %esi, %edi
1064 # CHECK-NEXT:  6      9     1.00    *      *            sbbl    %esi, (%rax)
1065 # CHECK-NEXT:  3      7     0.50    *                   sbbl    (%rax), %edi
1066 # CHECK-NEXT:  2      2     0.50                        sbbq    $665536, %rax
1067 # CHECK-NEXT:  2      2     0.50                        sbbq    $665536, %rdi
1068 # CHECK-NEXT:  6      9     1.00    *      *            sbbq    $665536, (%rax)
1069 # CHECK-NEXT:  2      2     0.50                        sbbq    $7, %rdi
1070 # CHECK-NEXT:  6      9     1.00    *      *            sbbq    $7, (%rax)
1071 # CHECK-NEXT:  2      2     0.50                        sbbq    %rsi, %rdi
1072 # CHECK-NEXT:  6      9     1.00    *      *            sbbq    %rsi, (%rax)
1073 # CHECK-NEXT:  3      7     0.50    *                   sbbq    (%rax), %rdi
1074 # CHECK-NEXT:  4      6     1.00                        shldw   %cl, %si, %di
1075 # CHECK-NEXT:  4      6     1.00                        shrdw   %cl, %si, %di
1076 # CHECK-NEXT:  6      12    1.00    *      *            shldw   %cl, %si, (%rax)
1077 # CHECK-NEXT:  6      12    1.00    *      *            shrdw   %cl, %si, (%rax)
1078 # CHECK-NEXT:  1      3     1.00                        shldw   $7, %si, %di
1079 # CHECK-NEXT:  1      3     1.00                        shrdw   $7, %si, %di
1080 # CHECK-NEXT:  4      10    1.00    *      *            shldw   $7, %si, (%rax)
1081 # CHECK-NEXT:  4      10    1.00    *      *            shrdw   $7, %si, (%rax)
1082 # CHECK-NEXT:  4      6     1.00                        shldl   %cl, %esi, %edi
1083 # CHECK-NEXT:  4      6     1.00                        shrdl   %cl, %esi, %edi
1084 # CHECK-NEXT:  6      12    1.00    *      *            shldl   %cl, %esi, (%rax)
1085 # CHECK-NEXT:  6      12    1.00    *      *            shrdl   %cl, %esi, (%rax)
1086 # CHECK-NEXT:  1      3     1.00                        shldl   $7, %esi, %edi
1087 # CHECK-NEXT:  1      3     1.00                        shrdl   $7, %esi, %edi
1088 # CHECK-NEXT:  4      10    1.00    *      *            shldl   $7, %esi, (%rax)
1089 # CHECK-NEXT:  4      10    1.00    *      *            shrdl   $7, %esi, (%rax)
1090 # CHECK-NEXT:  4      6     1.00                        shldq   %cl, %rsi, %rdi
1091 # CHECK-NEXT:  4      6     1.00                        shrdq   %cl, %rsi, %rdi
1092 # CHECK-NEXT:  6      12    1.00    *      *            shldq   %cl, %rsi, (%rax)
1093 # CHECK-NEXT:  6      12    1.00    *      *            shrdq   %cl, %rsi, (%rax)
1094 # CHECK-NEXT:  1      3     1.00                        shldq   $7, %rsi, %rdi
1095 # CHECK-NEXT:  1      3     1.00                        shrdq   $7, %rsi, %rdi
1096 # CHECK-NEXT:  4      10    1.00    *      *            shldq   $7, %rsi, (%rax)
1097 # CHECK-NEXT:  4      10    1.00    *      *            shrdq   $7, %rsi, (%rax)
1098 # CHECK-NEXT:  1      1     0.25                        subb    $7, %al
1099 # CHECK-NEXT:  1      1     0.25                        subb    $7, %dil
1100 # CHECK-NEXT:  3      7     1.00    *      *            subb    $7, (%rax)
1101 # CHECK-NEXT:  1      1     0.25                        subb    %sil, %dil
1102 # CHECK-NEXT:  3      7     1.00    *      *            subb    %sil, (%rax)
1103 # CHECK-NEXT:  2      6     0.50    *                   subb    (%rax), %dil
1104 # CHECK-NEXT:  1      1     0.25                        subw    $511, %ax
1105 # CHECK-NEXT:  1      1     0.25                        subw    $511, %di
1106 # CHECK-NEXT:  3      7     1.00    *      *            subw    $511, (%rax)
1107 # CHECK-NEXT:  1      1     0.25                        subw    $7, %di
1108 # CHECK-NEXT:  3      7     1.00    *      *            subw    $7, (%rax)
1109 # CHECK-NEXT:  1      1     0.25                        subw    %si, %di
1110 # CHECK-NEXT:  3      7     1.00    *      *            subw    %si, (%rax)
1111 # CHECK-NEXT:  2      6     0.50    *                   subw    (%rax), %di
1112 # CHECK-NEXT:  1      1     0.25                        subl    $665536, %eax
1113 # CHECK-NEXT:  1      1     0.25                        subl    $665536, %edi
1114 # CHECK-NEXT:  3      7     1.00    *      *            subl    $665536, (%rax)
1115 # CHECK-NEXT:  1      1     0.25                        subl    $7, %edi
1116 # CHECK-NEXT:  3      7     1.00    *      *            subl    $7, (%rax)
1117 # CHECK-NEXT:  1      1     0.25                        subl    %esi, %edi
1118 # CHECK-NEXT:  3      7     1.00    *      *            subl    %esi, (%rax)
1119 # CHECK-NEXT:  2      6     0.50    *                   subl    (%rax), %edi
1120 # CHECK-NEXT:  1      1     0.25                        subq    $665536, %rax
1121 # CHECK-NEXT:  1      1     0.25                        subq    $665536, %rdi
1122 # CHECK-NEXT:  3      7     1.00    *      *            subq    $665536, (%rax)
1123 # CHECK-NEXT:  1      1     0.25                        subq    $7, %rdi
1124 # CHECK-NEXT:  3      7     1.00    *      *            subq    $7, (%rax)
1125 # CHECK-NEXT:  1      1     0.25                        subq    %rsi, %rdi
1126 # CHECK-NEXT:  3      7     1.00    *      *            subq    %rsi, (%rax)
1127 # CHECK-NEXT:  2      6     0.50    *                   subq    (%rax), %rdi
1128 # CHECK-NEXT:  1      1     0.25                        xorb    $7, %al
1129 # CHECK-NEXT:  1      1     0.25                        xorb    $7, %dil
1130 # CHECK-NEXT:  3      7     1.00    *      *            xorb    $7, (%rax)
1131 # CHECK-NEXT:  1      1     0.25                        xorb    %sil, %dil
1132 # CHECK-NEXT:  3      7     1.00    *      *            xorb    %sil, (%rax)
1133 # CHECK-NEXT:  2      6     0.50    *                   xorb    (%rax), %dil
1134 # CHECK-NEXT:  1      1     0.25                        xorw    $511, %ax
1135 # CHECK-NEXT:  1      1     0.25                        xorw    $511, %di
1136 # CHECK-NEXT:  3      7     1.00    *      *            xorw    $511, (%rax)
1137 # CHECK-NEXT:  1      1     0.25                        xorw    $7, %di
1138 # CHECK-NEXT:  3      7     1.00    *      *            xorw    $7, (%rax)
1139 # CHECK-NEXT:  1      1     0.25                        xorw    %si, %di
1140 # CHECK-NEXT:  3      7     1.00    *      *            xorw    %si, (%rax)
1141 # CHECK-NEXT:  2      6     0.50    *                   xorw    (%rax), %di
1142 # CHECK-NEXT:  1      1     0.25                        xorl    $665536, %eax
1143 # CHECK-NEXT:  1      1     0.25                        xorl    $665536, %edi
1144 # CHECK-NEXT:  3      7     1.00    *      *            xorl    $665536, (%rax)
1145 # CHECK-NEXT:  1      1     0.25                        xorl    $7, %edi
1146 # CHECK-NEXT:  3      7     1.00    *      *            xorl    $7, (%rax)
1147 # CHECK-NEXT:  1      1     0.25                        xorl    %esi, %edi
1148 # CHECK-NEXT:  3      7     1.00    *      *            xorl    %esi, (%rax)
1149 # CHECK-NEXT:  2      6     0.50    *                   xorl    (%rax), %edi
1150 # CHECK-NEXT:  1      1     0.25                        xorq    $665536, %rax
1151 # CHECK-NEXT:  1      1     0.25                        xorq    $665536, %rdi
1152 # CHECK-NEXT:  3      7     1.00    *      *            xorq    $665536, (%rax)
1153 # CHECK-NEXT:  1      1     0.25                        xorq    $7, %rdi
1154 # CHECK-NEXT:  3      7     1.00    *      *            xorq    $7, (%rax)
1155 # CHECK-NEXT:  1      1     0.25                        xorq    %rsi, %rdi
1156 # CHECK-NEXT:  3      7     1.00    *      *            xorq    %rsi, (%rax)
1157 # CHECK-NEXT:  2      6     0.50    *                   xorq    (%rax), %rdi
1158
1159 # CHECK:      Resources:
1160 # CHECK-NEXT: [0]   - HWDivider
1161 # CHECK-NEXT: [1]   - HWFPDivider
1162 # CHECK-NEXT: [2]   - HWPort0
1163 # CHECK-NEXT: [3]   - HWPort1
1164 # CHECK-NEXT: [4]   - HWPort2
1165 # CHECK-NEXT: [5]   - HWPort3
1166 # CHECK-NEXT: [6]   - HWPort4
1167 # CHECK-NEXT: [7]   - HWPort5
1168 # CHECK-NEXT: [8]   - HWPort6
1169 # CHECK-NEXT: [9]   - HWPort7
1170
1171 # CHECK:      Resource pressure per iteration:
1172 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
1173 # CHECK-NEXT: 80.00   -     414.00 263.50 193.00 193.00 158.00 171.00 408.50 66.00
1174
1175 # CHECK:      Resource pressure by instruction:
1176 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
1177 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcb        $7, %al
1178 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcb        $7, %dil
1179 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcb        $7, (%rax)
1180 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcb        %sil, %dil
1181 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcb        %sil, (%rax)
1182 # CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     adcb        (%rax), %dil
1183 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcw        $511, %ax
1184 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcw        $511, %di
1185 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcw        $511, (%rax)
1186 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcw        $7, %di
1187 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcw        $7, (%rax)
1188 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcw        %si, %di
1189 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcw        %si, (%rax)
1190 # CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     adcw        (%rax), %di
1191 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcl        $665536, %eax
1192 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcl        $665536, %edi
1193 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcl        $665536, (%rax)
1194 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcl        $7, %edi
1195 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcl        $7, (%rax)
1196 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcl        %esi, %edi
1197 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcl        %esi, (%rax)
1198 # CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     adcl        (%rax), %edi
1199 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcq        $665536, %rax
1200 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcq        $665536, %rdi
1201 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcq        $665536, (%rax)
1202 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcq        $7, %rdi
1203 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcq        $7, (%rax)
1204 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcq        %rsi, %rdi
1205 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcq        %rsi, (%rax)
1206 # CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     adcq        (%rax), %rdi
1207 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addb        $7, %al
1208 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addb        $7, %dil
1209 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addb        $7, (%rax)
1210 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addb        %sil, %dil
1211 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addb        %sil, (%rax)
1212 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     addb        (%rax), %dil
1213 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addw        $511, %ax
1214 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addw        $511, %di
1215 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addw        $511, (%rax)
1216 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addw        $7, %di
1217 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addw        $7, (%rax)
1218 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addw        %si, %di
1219 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addw        %si, (%rax)
1220 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     addw        (%rax), %di
1221 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addl        $665536, %eax
1222 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addl        $665536, %edi
1223 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addl        $665536, (%rax)
1224 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addl        $7, %edi
1225 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addl        $7, (%rax)
1226 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addl        %esi, %edi
1227 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addl        %esi, (%rax)
1228 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     addl        (%rax), %edi
1229 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addq        $665536, %rax
1230 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addq        $665536, %rdi
1231 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addq        $665536, (%rax)
1232 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addq        $7, %rdi
1233 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addq        $7, (%rax)
1234 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addq        %rsi, %rdi
1235 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addq        %rsi, (%rax)
1236 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     addq        (%rax), %rdi
1237 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andb        $7, %al
1238 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andb        $7, %dil
1239 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andb        $7, (%rax)
1240 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andb        %sil, %dil
1241 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andb        %sil, (%rax)
1242 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     andb        (%rax), %dil
1243 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andw        $511, %ax
1244 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andw        $511, %di
1245 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andw        $511, (%rax)
1246 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andw        $7, %di
1247 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andw        $7, (%rax)
1248 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andw        %si, %di
1249 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andw        %si, (%rax)
1250 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     andw        (%rax), %di
1251 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andl        $665536, %eax
1252 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andl        $665536, %edi
1253 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andl        $665536, (%rax)
1254 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andl        $7, %edi
1255 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andl        $7, (%rax)
1256 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andl        %esi, %edi
1257 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andl        %esi, (%rax)
1258 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     andl        (%rax), %edi
1259 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andq        $665536, %rax
1260 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andq        $665536, %rdi
1261 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andq        $665536, (%rax)
1262 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andq        $7, %rdi
1263 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andq        $7, (%rax)
1264 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andq        %rsi, %rdi
1265 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andq        %rsi, (%rax)
1266 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     andq        (%rax), %rdi
1267 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btw %si, %di
1268 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btcw        %si, %di
1269 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btrw        %si, %di
1270 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btsw        %si, %di
1271 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btw %si, (%rax)
1272 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btcw        %si, (%rax)
1273 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btrw        %si, (%rax)
1274 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btsw        %si, (%rax)
1275 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btw $7, %di
1276 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btcw        $7, %di
1277 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btrw        $7, %di
1278 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btsw        $7, %di
1279 # CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     btw $7, (%rax)
1280 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   btcw        $7, (%rax)
1281 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   btrw        $7, (%rax)
1282 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   btsw        $7, (%rax)
1283 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btl %esi, %edi
1284 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btcl        %esi, %edi
1285 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btrl        %esi, %edi
1286 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btsl        %esi, %edi
1287 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btl %esi, (%rax)
1288 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btcl        %esi, (%rax)
1289 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btrl        %esi, (%rax)
1290 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btsl        %esi, (%rax)
1291 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btl $7, %edi
1292 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btcl        $7, %edi
1293 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btrl        $7, %edi
1294 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btsl        $7, %edi
1295 # CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     btl $7, (%rax)
1296 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   btcl        $7, (%rax)
1297 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   btrl        $7, (%rax)
1298 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   btsl        $7, (%rax)
1299 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btq %rsi, %rdi
1300 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btcq        %rsi, %rdi
1301 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btrq        %rsi, %rdi
1302 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btsq        %rsi, %rdi
1303 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btq %rsi, (%rax)
1304 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btcq        %rsi, (%rax)
1305 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btrq        %rsi, (%rax)
1306 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btsq        %rsi, (%rax)
1307 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btq $7, %rdi
1308 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btcq        $7, %rdi
1309 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btrq        $7, %rdi
1310 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btsq        $7, %rdi
1311 # CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     btq $7, (%rax)
1312 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   btcq        $7, (%rax)
1313 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   btrq        $7, (%rax)
1314 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   btsq        $7, (%rax)
1315 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     clc
1316 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     decb        %dil
1317 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   decb        (%rax)
1318 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     decw        %di
1319 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   decw        (%rax)
1320 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     decl        %edi
1321 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   decl        (%rax)
1322 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     decq        %rdi
1323 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   decq        (%rax)
1324 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -     1.00   1.00    -     divb        %dil
1325 # CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     divb        (%rax)
1326 # CHECK-NEXT:  -      -     10.25  10.25   -      -      -     5.75   5.75    -     divw        %si
1327 # CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     divw        (%rax)
1328 # CHECK-NEXT:  -      -     10.25  10.25   -      -      -     5.75   5.75    -     divl        %edx
1329 # CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     divl        (%rax)
1330 # CHECK-NEXT:  -      -     10.25  10.25   -      -      -     5.75   5.75    -     divq        %rcx
1331 # CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     divq        (%rax)
1332 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -     1.00   1.00    -     idivb       %dil
1333 # CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     idivb       (%rax)
1334 # CHECK-NEXT:  -      -     19.50  10.50   -      -      -     12.50  23.50   -     idivw       %si
1335 # CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     idivw       (%rax)
1336 # CHECK-NEXT:  -      -     19.50  10.50   -      -      -     12.50  23.50   -     idivl       %edx
1337 # CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     idivl       (%rax)
1338 # CHECK-NEXT:  -      -     19.50  10.50   -      -      -     12.50  23.50   -     idivq       %rcx
1339 # CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     idivq       (%rax)
1340 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     imulb       %dil
1341 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     imulb       (%rax)
1342 # CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     imulw       %di
1343 # CHECK-NEXT:  -      -     1.00   1.50   0.50   0.50    -     0.50   1.00    -     imulw       (%rax)
1344 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     imulw       %si, %di
1345 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     imulw       (%rax), %di
1346 # CHECK-NEXT:  -      -     0.25   1.25    -      -      -     0.25   0.25    -     imulw       $511, %si, %di
1347 # CHECK-NEXT:  -      -     0.25   1.25   0.50   0.50    -     0.25   0.25    -     imulw       $511, (%rax), %di
1348 # CHECK-NEXT:  -      -     0.25   1.25    -      -      -     0.25   0.25    -     imulw       $7, %si, %di
1349 # CHECK-NEXT:  -      -     0.25   1.25   0.50   0.50    -     0.25   0.25    -     imulw       $7, (%rax), %di
1350 # CHECK-NEXT:  -      -     0.75   1.25    -      -      -     0.25   0.75    -     imull       %edi
1351 # CHECK-NEXT:  -      -     0.75   1.25   0.50   0.50    -     0.25   0.75    -     imull       (%rax)
1352 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     imull       %esi, %edi
1353 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     imull       (%rax), %edi
1354 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     imull       $665536, %esi, %edi
1355 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     imull       $665536, (%rax), %edi
1356 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     imull       $7, %esi, %edi
1357 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     imull       $7, (%rax), %edi
1358 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     1.00    -     imulq       %rdi
1359 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -     1.00    -     imulq       (%rax)
1360 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     imulq       %rsi, %rdi
1361 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     imulq       (%rax), %rdi
1362 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     imulq       $665536, %rsi, %rdi
1363 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     imulq       $665536, (%rax), %rdi
1364 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     imulq       $7, %rsi, %rdi
1365 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     imulq       $7, (%rax), %rdi
1366 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     incb        %dil
1367 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   incb        (%rax)
1368 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     incw        %di
1369 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   incw        (%rax)
1370 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     incl        %edi
1371 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   incl        (%rax)
1372 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     incq        %rdi
1373 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   incq        (%rax)
1374 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     lahf
1375 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     mulb        %dil
1376 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     mulb        (%rax)
1377 # CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     mulw        %si
1378 # CHECK-NEXT:  -      -     1.00   1.50   0.50   0.50    -     0.50   1.00    -     mulw        (%rax)
1379 # CHECK-NEXT:  -      -     0.75   1.25    -      -      -     0.25   0.75    -     mull        %edx
1380 # CHECK-NEXT:  -      -     0.75   1.25   0.50   0.50    -     0.25   0.75    -     mull        (%rax)
1381 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     1.00    -     mulq        %rcx
1382 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -     1.00    -     mulq        (%rax)
1383 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     negb        %dil
1384 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   negb        (%r8)
1385 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     negw        %si
1386 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   negw        (%r9)
1387 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     negl        %edx
1388 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   negl        (%rax)
1389 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     negq        %rcx
1390 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   negq        (%r10)
1391 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     nop
1392 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     nopw        %di
1393 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     nopw        (%rcx)
1394 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     nopl        %esi
1395 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     nopl        (%r8)
1396 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     nopq        %rdx
1397 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     nopq        (%r9)
1398 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     notb        %dil
1399 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   notb        (%r8)
1400 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     notw        %si
1401 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   notw        (%r9)
1402 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     notl        %edx
1403 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   notl        (%rax)
1404 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     notq        %rcx
1405 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   notq        (%r10)
1406 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orb $7, %al
1407 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orb $7, %dil
1408 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orb $7, (%rax)
1409 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orb %sil, %dil
1410 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orb %sil, (%rax)
1411 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     orb (%rax), %dil
1412 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orw $511, %ax
1413 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orw $511, %di
1414 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orw $511, (%rax)
1415 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orw $7, %di
1416 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orw $7, (%rax)
1417 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orw %si, %di
1418 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orw %si, (%rax)
1419 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     orw (%rax), %di
1420 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orl $665536, %eax
1421 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orl $665536, %edi
1422 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orl $665536, (%rax)
1423 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orl $7, %edi
1424 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orl $7, (%rax)
1425 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orl %esi, %edi
1426 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orl %esi, (%rax)
1427 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     orl (%rax), %edi
1428 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orq $665536, %rax
1429 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orq $665536, %rdi
1430 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orq $665536, (%rax)
1431 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orq $7, %rdi
1432 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orq $7, (%rax)
1433 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orq %rsi, %rdi
1434 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orq %rsi, (%rax)
1435 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     orq (%rax), %rdi
1436 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rclb        %dil
1437 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcrb        %dil
1438 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rclb        (%rax)
1439 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcrb        (%rax)
1440 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rclb        $7, %dil
1441 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcrb        $7, %dil
1442 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rclb        $7, (%rax)
1443 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcrb        $7, (%rax)
1444 # CHECK-NEXT:  -      -     2.75   2.25    -      -      -     1.25   2.75    -     rclb        %cl, %dil
1445 # CHECK-NEXT:  -      -     2.50   3.50    -      -      -     1.50   2.50    -     rcrb        %cl, %dil
1446 # CHECK-NEXT:  -      -     2.50   2.00   0.83   0.83    -     1.00   2.50   0.33   rclb        %cl, (%rax)
1447 # CHECK-NEXT:  -      -     2.25   3.25   0.83   0.83    -     1.25   2.25   0.33   rcrb        %cl, (%rax)
1448 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rclw        %di
1449 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcrw        %di
1450 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rclw        (%rax)
1451 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcrw        (%rax)
1452 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rclw        $7, %di
1453 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcrw        $7, %di
1454 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rclw        $7, (%rax)
1455 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcrw        $7, (%rax)
1456 # CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     rclw        %cl, %di
1457 # CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     rcrw        %cl, %di
1458 # CHECK-NEXT:  -      -     2.50   2.00   0.83   0.83    -     1.00   2.50   0.33   rclw        %cl, (%rax)
1459 # CHECK-NEXT:  -      -     2.25   3.25   0.83   0.83    -     1.25   2.25   0.33   rcrw        %cl, (%rax)
1460 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcll        %edi
1461 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcrl        %edi
1462 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcll        (%rax)
1463 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcrl        (%rax)
1464 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcll        $7, %edi
1465 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcrl        $7, %edi
1466 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcll        $7, (%rax)
1467 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcrl        $7, (%rax)
1468 # CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     rcll        %cl, %edi
1469 # CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     rcrl        %cl, %edi
1470 # CHECK-NEXT:  -      -     2.50   2.00   0.83   0.83    -     1.00   2.50   0.33   rcll        %cl, (%rax)
1471 # CHECK-NEXT:  -      -     2.25   3.25   0.83   0.83    -     1.25   2.25   0.33   rcrl        %cl, (%rax)
1472 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rclq        %rdi
1473 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcrq        %rdi
1474 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rclq        (%rax)
1475 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcrq        (%rax)
1476 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rclq        $7, %rdi
1477 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcrq        $7, %rdi
1478 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rclq        $7, (%rax)
1479 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcrq        $7, (%rax)
1480 # CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     rclq        %cl, %rdi
1481 # CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     rcrq        %cl, %rdi
1482 # CHECK-NEXT:  -      -     2.50   2.00   0.83   0.83    -     1.00   2.50   0.33   rclq        %cl, (%rax)
1483 # CHECK-NEXT:  -      -     2.25   3.25   0.83   0.83    -     1.25   2.25   0.33   rcrq        %cl, (%rax)
1484 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rolb        %dil
1485 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rorb        %dil
1486 # CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rolb        (%rax)
1487 # CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rorb        (%rax)
1488 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rolb        $7, %dil
1489 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rorb        $7, %dil
1490 # CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rolb        $7, (%rax)
1491 # CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rorb        $7, (%rax)
1492 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     rolb        %cl, %dil
1493 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     rorb        %cl, %dil
1494 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   rolb        %cl, (%rax)
1495 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83    -     0.25   1.25   0.33   rorb        %cl, (%rax)
1496 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rolw        %di
1497 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rorw        %di
1498 # CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rolw        (%rax)
1499 # CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rorw        (%rax)
1500 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rolw        $7, %di
1501 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rorw        $7, %di
1502 # CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rolw        $7, (%rax)
1503 # CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rorw        $7, (%rax)
1504 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     rolw        %cl, %di
1505 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     rorw        %cl, %di
1506 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   rolw        %cl, (%rax)
1507 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83    -     0.25   1.25   0.33   rorw        %cl, (%rax)
1508 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     roll        %edi
1509 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rorl        %edi
1510 # CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   roll        (%rax)
1511 # CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rorl        (%rax)
1512 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     roll        $7, %edi
1513 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rorl        $7, %edi
1514 # CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   roll        $7, (%rax)
1515 # CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rorl        $7, (%rax)
1516 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     roll        %cl, %edi
1517 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     rorl        %cl, %edi
1518 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   roll        %cl, (%rax)
1519 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83    -     0.25   1.25   0.33   rorl        %cl, (%rax)
1520 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rolq        %rdi
1521 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rorq        %rdi
1522 # CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rolq        (%rax)
1523 # CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rorq        (%rax)
1524 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rolq        $7, %rdi
1525 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rorq        $7, %rdi
1526 # CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rolq        $7, (%rax)
1527 # CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rorq        $7, (%rax)
1528 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     rolq        %cl, %rdi
1529 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     rorq        %cl, %rdi
1530 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   rolq        %cl, (%rax)
1531 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83    -     0.25   1.25   0.33   rorq        %cl, (%rax)
1532 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sahf
1533 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarb        %dil
1534 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shlb        %dil
1535 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrb        %dil
1536 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   sarb        (%rax)
1537 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shlb        (%rax)
1538 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shrb        (%rax)
1539 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarb        $7, %dil
1540 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shlb        $7, %dil
1541 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrb        $7, %dil
1542 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   sarb        $7, (%rax)
1543 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shlb        $7, (%rax)
1544 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shrb        $7, (%rax)
1545 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     sarb        %cl, %dil
1546 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     shlb        %cl, %dil
1547 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     shrb        %cl, %dil
1548 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sarb        %cl, (%rax)
1549 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   shlb        %cl, (%rax)
1550 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   shrb        %cl, (%rax)
1551 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarw        %di
1552 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shlw        %di
1553 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrw        %di
1554 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   sarw        (%rax)
1555 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shlw        (%rax)
1556 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shrw        (%rax)
1557 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarw        $7, %di
1558 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shlw        $7, %di
1559 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrw        $7, %di
1560 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   sarw        $7, (%rax)
1561 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shlw        $7, (%rax)
1562 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shrw        $7, (%rax)
1563 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     sarw        %cl, %di
1564 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     shlw        %cl, %di
1565 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     shrw        %cl, %di
1566 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sarw        %cl, (%rax)
1567 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   shlw        %cl, (%rax)
1568 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   shrw        %cl, (%rax)
1569 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarl        %edi
1570 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shll        %edi
1571 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrl        %edi
1572 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   sarl        (%rax)
1573 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shll        (%rax)
1574 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shrl        (%rax)
1575 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarl        $7, %edi
1576 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shll        $7, %edi
1577 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrl        $7, %edi
1578 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   sarl        $7, (%rax)
1579 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shll        $7, (%rax)
1580 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shrl        $7, (%rax)
1581 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     sarl        %cl, %edi
1582 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     shll        %cl, %edi
1583 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     shrl        %cl, %edi
1584 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sarl        %cl, (%rax)
1585 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   shll        %cl, (%rax)
1586 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   shrl        %cl, (%rax)
1587 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarq        %rdi
1588 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shlq        %rdi
1589 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrq        %rdi
1590 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   sarq        (%rax)
1591 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shlq        (%rax)
1592 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shrq        (%rax)
1593 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarq        $7, %rdi
1594 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shlq        $7, %rdi
1595 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrq        $7, %rdi
1596 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   sarq        $7, (%rax)
1597 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shlq        $7, (%rax)
1598 # CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shrq        $7, (%rax)
1599 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     sarq        %cl, %rdi
1600 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     shlq        %cl, %rdi
1601 # CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     shrq        %cl, %rdi
1602 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sarq        %cl, (%rax)
1603 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   shlq        %cl, (%rax)
1604 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   shrq        %cl, (%rax)
1605 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbb        $7, %al
1606 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbb        $7, %dil
1607 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbb        $7, (%rax)
1608 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbb        %sil, %dil
1609 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbb        %sil, (%rax)
1610 # CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     sbbb        (%rax), %dil
1611 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbw        $511, %ax
1612 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbw        $511, %di
1613 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbw        $511, (%rax)
1614 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbw        $7, %di
1615 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbw        $7, (%rax)
1616 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbw        %si, %di
1617 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbw        %si, (%rax)
1618 # CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     sbbw        (%rax), %di
1619 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbl        $665536, %eax
1620 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbl        $665536, %edi
1621 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbl        $665536, (%rax)
1622 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbl        $7, %edi
1623 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbl        $7, (%rax)
1624 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbl        %esi, %edi
1625 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbl        %esi, (%rax)
1626 # CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     sbbl        (%rax), %edi
1627 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbq        $665536, %rax
1628 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbq        $665536, %rdi
1629 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbq        $665536, (%rax)
1630 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbq        $7, %rdi
1631 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbq        $7, (%rax)
1632 # CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbq        %rsi, %rdi
1633 # CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbq        %rsi, (%rax)
1634 # CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     sbbq        (%rax), %rdi
1635 # CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     shldw       %cl, %si, %di
1636 # CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     shrdw       %cl, %si, %di
1637 # CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   shldw       %cl, %si, (%rax)
1638 # CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   shrdw       %cl, %si, (%rax)
1639 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     shldw       $7, %si, %di
1640 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     shrdw       $7, %si, %di
1641 # CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   shldw       $7, %si, (%rax)
1642 # CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   shrdw       $7, %si, (%rax)
1643 # CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     shldl       %cl, %esi, %edi
1644 # CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     shrdl       %cl, %esi, %edi
1645 # CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   shldl       %cl, %esi, (%rax)
1646 # CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   shrdl       %cl, %esi, (%rax)
1647 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     shldl       $7, %esi, %edi
1648 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     shrdl       $7, %esi, %edi
1649 # CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   shldl       $7, %esi, (%rax)
1650 # CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   shrdl       $7, %esi, (%rax)
1651 # CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     shldq       %cl, %rsi, %rdi
1652 # CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     shrdq       %cl, %rsi, %rdi
1653 # CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   shldq       %cl, %rsi, (%rax)
1654 # CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   shrdq       %cl, %rsi, (%rax)
1655 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     shldq       $7, %rsi, %rdi
1656 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     shrdq       $7, %rsi, %rdi
1657 # CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   shldq       $7, %rsi, (%rax)
1658 # CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   shrdq       $7, %rsi, (%rax)
1659 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subb        $7, %al
1660 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subb        $7, %dil
1661 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subb        $7, (%rax)
1662 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subb        %sil, %dil
1663 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subb        %sil, (%rax)
1664 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     subb        (%rax), %dil
1665 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subw        $511, %ax
1666 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subw        $511, %di
1667 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subw        $511, (%rax)
1668 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subw        $7, %di
1669 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subw        $7, (%rax)
1670 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subw        %si, %di
1671 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subw        %si, (%rax)
1672 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     subw        (%rax), %di
1673 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subl        $665536, %eax
1674 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subl        $665536, %edi
1675 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subl        $665536, (%rax)
1676 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subl        $7, %edi
1677 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subl        $7, (%rax)
1678 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subl        %esi, %edi
1679 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subl        %esi, (%rax)
1680 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     subl        (%rax), %edi
1681 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subq        $665536, %rax
1682 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subq        $665536, %rdi
1683 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subq        $665536, (%rax)
1684 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subq        $7, %rdi
1685 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subq        $7, (%rax)
1686 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subq        %rsi, %rdi
1687 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subq        %rsi, (%rax)
1688 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     subq        (%rax), %rdi
1689 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorb        $7, %al
1690 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorb        $7, %dil
1691 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorb        $7, (%rax)
1692 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorb        %sil, %dil
1693 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorb        %sil, (%rax)
1694 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     xorb        (%rax), %dil
1695 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorw        $511, %ax
1696 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorw        $511, %di
1697 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorw        $511, (%rax)
1698 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorw        $7, %di
1699 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorw        $7, (%rax)
1700 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorw        %si, %di
1701 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorw        %si, (%rax)
1702 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     xorw        (%rax), %di
1703 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorl        $665536, %eax
1704 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorl        $665536, %edi
1705 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorl        $665536, (%rax)
1706 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorl        $7, %edi
1707 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorl        $7, (%rax)
1708 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorl        %esi, %edi
1709 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorl        %esi, (%rax)
1710 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     xorl        (%rax), %edi
1711 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorq        $665536, %rax
1712 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorq        $665536, %rdi
1713 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorq        $665536, (%rax)
1714 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorq        $7, %rdi
1715 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorq        $7, (%rax)
1716 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorq        %rsi, %rdi
1717 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorq        %rsi, (%rax)
1718 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     xorq        (%rax), %rdi