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