xref: /llvm-project/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s (revision c60461e3f8154ade8e542e64d1711f975adac8d0)
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=sandybridge -instruction-tables < %s | FileCheck %s
3
4adcb $0, %al
5adcb $0, %dil
6adcb $0, (%rax)
7lock adcb $0, (%rax)
8adcb $7, %al
9adcb $7, %dil
10adcb $7, (%rax)
11lock adcb $7, (%rax)
12adcb %sil, %dil
13adcb %sil, (%rax)
14lock adcb %sil, (%rax)
15adcb (%rax), %dil
16
17adcw $0, %ax
18adcw $0, %di
19adcw $0, (%rax)
20lock adcw $0, (%rax)
21adcw $511, %ax
22adcw $511, %di
23adcw $511, (%rax)
24lock adcw $511, (%rax)
25adcw $7, %di
26adcw $7, (%rax)
27lock adcw $7, (%rax)
28adcw %si, %di
29adcw %si, (%rax)
30lock adcw %si, (%rax)
31adcw (%rax), %di
32
33adcl $0, %eax
34adcl $0, %edi
35adcl $0, (%rax)
36lock adcl $0, (%rax)
37adcl $665536, %eax
38adcl $665536, %edi
39adcl $665536, (%rax)
40lock adcl $665536, (%rax)
41adcl $7, %edi
42adcl $7, (%rax)
43lock adcl $7, (%rax)
44adcl %esi, %edi
45adcl %esi, (%rax)
46lock adcl %esi, (%rax)
47adcl (%rax), %edi
48
49adcq $0, %rax
50adcq $0, %rdi
51adcq $0, (%rax)
52lock adcq $0, (%rax)
53adcq $665536, %rax
54adcq $665536, %rdi
55adcq $665536, (%rax)
56lock adcq $665536, (%rax)
57adcq $7, %rdi
58adcq $7, (%rax)
59lock adcq $7, (%rax)
60adcq %rsi, %rdi
61adcq %rsi, (%rax)
62lock adcq %rsi, (%rax)
63adcq (%rax), %rdi
64
65addb $7, %al
66addb $7, %dil
67addb $7, (%rax)
68lock addb $7, (%rax)
69addb %sil, %dil
70addb %sil, (%rax)
71lock addb %sil, (%rax)
72addb (%rax), %dil
73
74addw $511, %ax
75addw $511, %di
76addw $511, (%rax)
77lock addw $511, (%rax)
78addw $7, %di
79addw $7, (%rax)
80lock addw $7, (%rax)
81addw %si, %di
82addw %si, (%rax)
83lock addw %si, (%rax)
84addw (%rax), %di
85
86addl $665536, %eax
87addl $665536, %edi
88addl $665536, (%rax)
89lock addl $665536, (%rax)
90addl $7, %edi
91addl $7, (%rax)
92lock addl $7, (%rax)
93addl %esi, %edi
94addl %esi, (%rax)
95lock addl %esi, (%rax)
96addl (%rax), %edi
97
98addq $665536, %rax
99addq $665536, %rdi
100addq $665536, (%rax)
101lock addq $665536, (%rax)
102addq $7, %rdi
103addq $7, (%rax)
104lock addq $7, (%rax)
105addq %rsi, %rdi
106addq %rsi, (%rax)
107lock addq %rsi, (%rax)
108addq (%rax), %rdi
109
110andb $7, %al
111andb $7, %dil
112andb $7, (%rax)
113lock andb $7, (%rax)
114andb %sil, %dil
115andb %sil, (%rax)
116lock andb %sil, (%rax)
117andb (%rax), %dil
118
119andw $511, %ax
120andw $511, %di
121andw $511, (%rax)
122lock andw $511, (%rax)
123andw $7, %di
124andw $7, (%rax)
125lock andw $7, (%rax)
126andw %si, %di
127andw %si, (%rax)
128lock andw %si, (%rax)
129andw (%rax), %di
130
131andl $665536, %eax
132andl $665536, %edi
133andl $665536, (%rax)
134lock andl $665536, (%rax)
135andl $7, %edi
136andl $7, (%rax)
137lock andl $7, (%rax)
138andl %esi, %edi
139andl %esi, (%rax)
140lock andl %esi, (%rax)
141andl (%rax), %edi
142
143andq $665536, %rax
144andq $665536, %rdi
145andq $665536, (%rax)
146lock andq $665536, (%rax)
147andq $7, %rdi
148andq $7, (%rax)
149lock andq $7, (%rax)
150andq %rsi, %rdi
151andq %rsi, (%rax)
152lock andq %rsi, (%rax)
153andq (%rax), %rdi
154
155bsfw %si, %di
156bsrw %si, %di
157bsfw (%rax), %di
158bsrw (%rax), %di
159
160bsfl %esi, %edi
161bsrl %esi, %edi
162bsfl (%rax), %edi
163bsrl (%rax), %edi
164
165bsfq %rsi, %rdi
166bsrq %rsi, %rdi
167bsfq (%rax), %rdi
168bsrq (%rax), %rdi
169
170bswap %eax
171bswap %rax
172
173btw  %si, %di
174btcw %si, %di
175btrw %si, %di
176btsw %si, %di
177btw  %si, (%rax)
178btcw %si, (%rax)
179btrw %si, (%rax)
180btsw %si, (%rax)
181lock btcw %si, (%rax)
182lock btrw %si, (%rax)
183lock btsw %si, (%rax)
184btw  $7, %di
185btcw $7, %di
186btrw $7, %di
187btsw $7, %di
188btw  $7, (%rax)
189btcw $7, (%rax)
190btrw $7, (%rax)
191btsw $7, (%rax)
192lock btcw $7, (%rax)
193lock btrw $7, (%rax)
194lock btsw $7, (%rax)
195
196btl  %esi, %edi
197btcl %esi, %edi
198btrl %esi, %edi
199btsl %esi, %edi
200btl  %esi, (%rax)
201btcl %esi, (%rax)
202btrl %esi, (%rax)
203btsl %esi, (%rax)
204lock btcl %esi, (%rax)
205lock btrl %esi, (%rax)
206lock btsl %esi, (%rax)
207btl  $7, %edi
208btcl $7, %edi
209btrl $7, %edi
210btsl $7, %edi
211btl  $7, (%rax)
212btcl $7, (%rax)
213btrl $7, (%rax)
214btsl $7, (%rax)
215lock btcl $7, (%rax)
216lock btrl $7, (%rax)
217lock btsl $7, (%rax)
218
219btq  %rsi, %rdi
220btcq %rsi, %rdi
221btrq %rsi, %rdi
222btsq %rsi, %rdi
223btq  %rsi, (%rax)
224btcq %rsi, (%rax)
225btrq %rsi, (%rax)
226btsq %rsi, (%rax)
227lock btcq %rsi, (%rax)
228lock btrq %rsi, (%rax)
229lock btsq %rsi, (%rax)
230btq  $7, %rdi
231btcq $7, %rdi
232btrq $7, %rdi
233btsq $7, %rdi
234btq  $7, (%rax)
235btcq $7, (%rax)
236btrq $7, (%rax)
237btsq $7, (%rax)
238lock btcq $7, (%rax)
239lock btrq $7, (%rax)
240lock btsq $7, (%rax)
241
242cbw
243cwde
244cdqe
245cwd
246cdq
247cqo
248
249clc
250cld
251cmc
252
253cmpb $7, %al
254cmpb $7, %dil
255cmpb $7, (%rax)
256cmpb %sil, %dil
257cmpb %sil, (%rax)
258cmpb (%rax), %dil
259
260cmpw $511, %ax
261cmpw $511, %di
262cmpw $511, (%rax)
263cmpw $7, %di
264cmpw $7, (%rax)
265cmpw %si, %di
266cmpw %si, (%rax)
267cmpw (%rax), %di
268
269cmpl $665536, %eax
270cmpl $665536, %edi
271cmpl $665536, (%rax)
272cmpl $7, %edi
273cmpl $7, (%rax)
274cmpl %esi, %edi
275cmpl %esi, (%rax)
276cmpl (%rax), %edi
277
278cmpq $665536, %rax
279cmpq $665536, %rdi
280cmpq $665536, (%rax)
281cmpq $7, %rdi
282cmpq $7, (%rax)
283cmpq %rsi, %rdi
284cmpq %rsi, (%rax)
285cmpq (%rax), %rdi
286
287cmpsb
288cmpsw
289cmpsl
290cmpsq
291
292cmpxchgb %cl, %bl
293cmpxchgb %cl, (%rbx)
294lock cmpxchgb %cl, (%rbx)
295
296cmpxchgw %cx, %bx
297cmpxchgw %cx, (%rbx)
298lock cmpxchgw %cx, (%rbx)
299
300cmpxchgl %ecx, %ebx
301cmpxchgl %ecx, (%rbx)
302lock cmpxchgl %ecx, (%rbx)
303
304cmpxchgq %rcx, %rbx
305cmpxchgq %rcx, (%rbx)
306lock cmpxchgq %rcx, (%rbx)
307
308cpuid
309
310decb %dil
311decb (%rax)
312lock decb (%rax)
313decw %di
314decw (%rax)
315lock decw (%rax)
316decl %edi
317decl (%rax)
318lock decl (%rax)
319decq %rdi
320decq (%rax)
321lock decq (%rax)
322
323divb %dil
324divb (%rax)
325divw %si
326divw (%rax)
327divl %edx
328divl (%rax)
329divq %rcx
330divq (%rax)
331
332enter $7, $4095
333
334idivb %dil
335idivb (%rax)
336idivw %si
337idivw (%rax)
338idivl %edx
339idivl (%rax)
340idivq %rcx
341idivq (%rax)
342
343imulb %dil
344imulb (%rax)
345
346imulw %di
347imulw (%rax)
348imulw %si, %di
349imulw (%rax), %di
350imulw $511, %si, %di
351imulw $511, (%rax), %di
352imulw $7, %si, %di
353imulw $7, (%rax), %di
354
355imull %edi
356imull (%rax)
357imull %esi, %edi
358imull (%rax), %edi
359imull $665536, %esi, %edi
360imull $665536, (%rax), %edi
361imull $7, %esi, %edi
362imull $7, (%rax), %edi
363
364imulq %rdi
365imulq (%rax)
366imulq %rsi, %rdi
367imulq (%rax), %rdi
368imulq $665536, %rsi, %rdi
369imulq $665536, (%rax), %rdi
370imulq $7, %rsi, %rdi
371imulq $7, (%rax), %rdi
372
373inb $7,  %al
374inb %dx, %al
375inw $7,  %ax
376inw %dx, %ax
377inl $7,  %eax
378inl %dx, %eax
379
380incb %dil
381incb (%rax)
382lock incb (%rax)
383incw %di
384incw (%rax)
385lock incw (%rax)
386incl %edi
387incl (%rax)
388lock incl (%rax)
389incq %rdi
390incq (%rax)
391lock incq (%rax)
392
393insb
394insw
395insl
396
397int $7
398
399invlpg  (%rax)
400invlpga %rax, %ecx
401
402lahf
403
404leave
405
406lodsb
407lodsw
408lodsl
409lodsq
410
411loop 0
412loope 0
413loopne 0
414
415movsb
416movsw
417movsl
418movsq
419
420movsbw %al, %di
421movzbw %al, %di
422movsbw (%rax), %di
423movzbw (%rax), %di
424movsbl %al, %edi
425movzbl %al, %edi
426movsbl (%rax), %edi
427movzbl (%rax), %edi
428movsbq %al, %rdi
429movzbq %al, %rdi
430movsbq (%rax), %rdi
431movzbq (%rax), %rdi
432
433movswl %ax, %edi
434movzwl %ax, %edi
435movswl (%rax), %edi
436movzwl (%rax), %edi
437movswq %ax, %rdi
438movzwq %ax, %rdi
439movswq (%rax), %rdi
440movzwq (%rax), %rdi
441
442movslq %eax, %rdi
443movslq (%rax), %rdi
444
445mulb %dil
446mulb (%rax)
447mulw %si
448mulw (%rax)
449mull %edx
450mull (%rax)
451mulq %rcx
452mulq (%rax)
453
454negb %dil
455negb (%r8)
456lock negb (%r8)
457negw %si
458negw (%r9)
459lock negw (%r9)
460negl %edx
461negl (%rax)
462lock negl (%rax)
463negq %rcx
464negq (%r10)
465lock negq (%r10)
466
467nop
468nopw %di
469nopw (%rcx)
470nopl %esi
471nopl (%r8)
472nopq %rdx
473nopq (%r9)
474
475notb %dil
476notb (%r8)
477lock notb (%r8)
478notw %si
479notw (%r9)
480lock notw (%r9)
481notl %edx
482notl (%rax)
483lock notl (%rax)
484notq %rcx
485notq (%r10)
486lock notq (%r10)
487
488orb $7, %al
489orb $7, %dil
490orb $7, (%rax)
491lock orb $7, (%rax)
492orb %sil, %dil
493orb %sil, (%rax)
494lock orb %sil, (%rax)
495orb (%rax), %dil
496
497orw $511, %ax
498orw $511, %di
499orw $511, (%rax)
500lock orw $511, (%rax)
501orw $7, %di
502orw $7, (%rax)
503lock orw $7, (%rax)
504orw %si, %di
505orw %si, (%rax)
506lock orw %si, (%rax)
507orw (%rax), %di
508
509orl $665536, %eax
510orl $665536, %edi
511orl $665536, (%rax)
512lock orl $665536, (%rax)
513orl $7, %edi
514orl $7, (%rax)
515lock orl $7, (%rax)
516orl %esi, %edi
517orl %esi, (%rax)
518lock orl %esi, (%rax)
519orl (%rax), %edi
520
521orq $665536, %rax
522orq $665536, %rdi
523orq $665536, (%rax)
524lock orq $665536, (%rax)
525orq $7, %rdi
526orq $7, (%rax)
527lock orq $7, (%rax)
528orq %rsi, %rdi
529orq %rsi, (%rax)
530lock orq %rsi, (%rax)
531orq (%rax), %rdi
532
533outb %al,  $7
534outb %al,  %dx
535outw %ax,  $7
536outw %ax,  %dx
537outl %eax, $7
538outl %eax, %dx
539
540outsb
541outsw
542outsl
543
544pause
545
546rclb %dil
547rcrb %dil
548rclb (%rax)
549rcrb (%rax)
550rclb $7, %dil
551rcrb $7, %dil
552rclb $7, (%rax)
553rcrb $7, (%rax)
554rclb %cl, %dil
555rcrb %cl, %dil
556rclb %cl, (%rax)
557rcrb %cl, (%rax)
558
559rclw %di
560rcrw %di
561rclw (%rax)
562rcrw (%rax)
563rclw $7, %di
564rcrw $7, %di
565rclw $7, (%rax)
566rcrw $7, (%rax)
567rclw %cl, %di
568rcrw %cl, %di
569rclw %cl, (%rax)
570rcrw %cl, (%rax)
571
572rcll %edi
573rcrl %edi
574rcll (%rax)
575rcrl (%rax)
576rcll $7, %edi
577rcrl $7, %edi
578rcll $7, (%rax)
579rcrl $7, (%rax)
580rcll %cl, %edi
581rcrl %cl, %edi
582rcll %cl, (%rax)
583rcrl %cl, (%rax)
584
585rclq %rdi
586rcrq %rdi
587rclq (%rax)
588rcrq (%rax)
589rclq $7, %rdi
590rcrq $7, %rdi
591rclq $7, (%rax)
592rcrq $7, (%rax)
593rclq %cl, %rdi
594rcrq %cl, %rdi
595rclq %cl, (%rax)
596rcrq %cl, (%rax)
597
598rdmsr
599rdpmc
600rdtsc
601rdtscp
602
603rolb %dil
604rorb %dil
605rolb (%rax)
606rorb (%rax)
607rolb $7, %dil
608rorb $7, %dil
609rolb $7, (%rax)
610rorb $7, (%rax)
611rolb %cl, %dil
612rorb %cl, %dil
613rolb %cl, (%rax)
614rorb %cl, (%rax)
615
616rolw %di
617rorw %di
618rolw (%rax)
619rorw (%rax)
620rolw $7, %di
621rorw $7, %di
622rolw $7, (%rax)
623rorw $7, (%rax)
624rolw %cl, %di
625rorw %cl, %di
626rolw %cl, (%rax)
627rorw %cl, (%rax)
628
629roll %edi
630rorl %edi
631roll (%rax)
632rorl (%rax)
633roll $7, %edi
634rorl $7, %edi
635roll $7, (%rax)
636rorl $7, (%rax)
637roll %cl, %edi
638rorl %cl, %edi
639roll %cl, (%rax)
640rorl %cl, (%rax)
641
642rolq %rdi
643rorq %rdi
644rolq (%rax)
645rorq (%rax)
646rolq $7, %rdi
647rorq $7, %rdi
648rolq $7, (%rax)
649rorq $7, (%rax)
650rolq %cl, %rdi
651rorq %cl, %rdi
652rolq %cl, (%rax)
653rorq %cl, (%rax)
654
655sahf
656
657sarb %dil
658shlb %dil
659shrb %dil
660sarb (%rax)
661shlb (%rax)
662shrb (%rax)
663sarb $7, %dil
664shlb $7, %dil
665shrb $7, %dil
666sarb $7, (%rax)
667shlb $7, (%rax)
668shrb $7, (%rax)
669sarb %cl, %dil
670shlb %cl, %dil
671shrb %cl, %dil
672sarb %cl, (%rax)
673shlb %cl, (%rax)
674shrb %cl, (%rax)
675
676sarw %di
677shlw %di
678shrw %di
679sarw (%rax)
680shlw (%rax)
681shrw (%rax)
682sarw $7, %di
683shlw $7, %di
684shrw $7, %di
685sarw $7, (%rax)
686shlw $7, (%rax)
687shrw $7, (%rax)
688sarw %cl, %di
689shlw %cl, %di
690shrw %cl, %di
691sarw %cl, (%rax)
692shlw %cl, (%rax)
693shrw %cl, (%rax)
694
695sarl %edi
696shll %edi
697shrl %edi
698sarl (%rax)
699shll (%rax)
700shrl (%rax)
701sarl $7, %edi
702shll $7, %edi
703shrl $7, %edi
704sarl $7, (%rax)
705shll $7, (%rax)
706shrl $7, (%rax)
707sarl %cl, %edi
708shll %cl, %edi
709shrl %cl, %edi
710sarl %cl, (%rax)
711shll %cl, (%rax)
712shrl %cl, (%rax)
713
714sarq %rdi
715shlq %rdi
716shrq %rdi
717sarq (%rax)
718shlq (%rax)
719shrq (%rax)
720sarq $7, %rdi
721shlq $7, %rdi
722shrq $7, %rdi
723sarq $7, (%rax)
724shlq $7, (%rax)
725shrq $7, (%rax)
726sarq %cl, %rdi
727shlq %cl, %rdi
728shrq %cl, %rdi
729sarq %cl, (%rax)
730shlq %cl, (%rax)
731shrq %cl, (%rax)
732
733sbbb $0, %al
734sbbb $0, %dil
735sbbb $0, (%rax)
736lock sbbb $0, (%rax)
737sbbb $7, %al
738sbbb $7, %dil
739sbbb $7, (%rax)
740lock sbbb $7, (%rax)
741sbbb %sil, %dil
742sbbb %sil, (%rax)
743lock sbbb %sil, (%rax)
744sbbb (%rax), %dil
745
746sbbw $0, %ax
747sbbw $0, %di
748sbbw $0, (%rax)
749lock sbbw $0, (%rax)
750sbbw $511, %ax
751sbbw $511, %di
752sbbw $511, (%rax)
753lock sbbw $511, (%rax)
754sbbw $7, %di
755sbbw $7, (%rax)
756lock sbbw $7, (%rax)
757sbbw %si, %di
758sbbw %si, (%rax)
759lock sbbw %si, (%rax)
760sbbw (%rax), %di
761
762sbbl $0, %eax
763sbbl $0, %edi
764sbbl $0, (%rax)
765lock sbbl $0, (%rax)
766sbbl $665536, %eax
767sbbl $665536, %edi
768sbbl $665536, (%rax)
769lock sbbl $665536, (%rax)
770sbbl $7, %edi
771sbbl $7, (%rax)
772lock sbbl $7, (%rax)
773sbbl %esi, %edi
774sbbl %esi, (%rax)
775lock sbbl %esi, (%rax)
776sbbl (%rax), %edi
777
778sbbq $0, %rax
779sbbq $0, %rdi
780sbbq $0, (%rax)
781lock sbbq $0, (%rax)
782sbbq $665536, %rax
783sbbq $665536, %rdi
784sbbq $665536, (%rax)
785lock sbbq $665536, (%rax)
786sbbq $7, %rdi
787sbbq $7, (%rax)
788lock sbbq $7, (%rax)
789sbbq %rsi, %rdi
790sbbq %rsi, (%rax)
791lock sbbq %rsi, (%rax)
792sbbq (%rax), %rdi
793
794scasb
795scasw
796scasl
797scasq
798
799seto  %al
800seto  (%rax)
801setno %al
802setno (%rax)
803setb  %al
804setb  (%rax)
805setnb %al
806setnb (%rax)
807setz  %al
808setz  (%rax)
809setnz %al
810setnz (%rax)
811seta  %al
812seta  (%rax)
813setna %al
814setna (%rax)
815sets  %al
816sets  (%rax)
817setns %al
818setns (%rax)
819setp  %al
820setp  (%rax)
821setnp %al
822setnp (%rax)
823setl  %al
824setl  (%rax)
825setnl %al
826setnl (%rax)
827setg  %al
828setg  (%rax)
829setng %al
830setng (%rax)
831
832shldw %cl, %si, %di
833shrdw %cl, %si, %di
834shldw %cl, %si, (%rax)
835shrdw %cl, %si, (%rax)
836shldw $7, %si, %di
837shrdw $7, %si, %di
838shldw $7, %si, (%rax)
839shrdw $7, %si, (%rax)
840
841shldl %cl, %esi, %edi
842shrdl %cl, %esi, %edi
843shldl %cl, %esi, (%rax)
844shrdl %cl, %esi, (%rax)
845shldl $7, %esi, %edi
846shrdl $7, %esi, %edi
847shldl $7, %esi, (%rax)
848shrdl $7, %esi, (%rax)
849
850shldq %cl, %rsi, %rdi
851shrdq %cl, %rsi, %rdi
852shldq %cl, %rsi, (%rax)
853shrdq %cl, %rsi, (%rax)
854shldq $7, %rsi, %rdi
855shrdq $7, %rsi, %rdi
856shldq $7, %rsi, (%rax)
857shrdq $7, %rsi, (%rax)
858
859stc
860std
861
862stosb
863stosw
864stosl
865stosq
866
867subb $7, %al
868subb $7, %dil
869subb $7, (%rax)
870lock subb $7, (%rax)
871subb %sil, %dil
872subb %sil, (%rax)
873lock subb %sil, (%rax)
874subb (%rax), %dil
875
876subw $511, %ax
877subw $511, %di
878subw $511, (%rax)
879lock subw $511, (%rax)
880subw $7, %di
881subw $7, (%rax)
882lock subw $7, (%rax)
883subw %si, %di
884subw %si, (%rax)
885lock subw %si, (%rax)
886subw (%rax), %di
887
888subl $665536, %eax
889subl $665536, %edi
890subl $665536, (%rax)
891lock subl $665536, (%rax)
892subl $7, %edi
893subl $7, (%rax)
894lock subl $7, (%rax)
895subl %esi, %edi
896subl %esi, (%rax)
897lock subl %esi, (%rax)
898subl (%rax), %edi
899
900subq $665536, %rax
901subq $665536, %rdi
902subq $665536, (%rax)
903lock subq $665536, (%rax)
904subq $7, %rdi
905subq $7, (%rax)
906lock subq $7, (%rax)
907subq %rsi, %rdi
908subq %rsi, (%rax)
909lock subq %rsi, (%rax)
910subq (%rax), %rdi
911
912testb $7, %al
913testb $7, %dil
914testb $7, (%rax)
915testb %sil, %dil
916testb %sil, (%rax)
917
918testw $511, %ax
919testw $511, %di
920testw $511, (%rax)
921testw $7, %di
922testw $7, (%rax)
923testw %si, %di
924testw %si, (%rax)
925
926testl $665536, %eax
927testl $665536, %edi
928testl $665536, (%rax)
929testl $7, %edi
930testl $7, (%rax)
931testl %esi, %edi
932testl %esi, (%rax)
933
934testq $665536, %rax
935testq $665536, %rdi
936testq $665536, (%rax)
937testq $7, %rdi
938testq $7, (%rax)
939testq %rsi, %rdi
940testq %rsi, (%rax)
941
942ud2
943
944wrmsr
945
946xaddb %bl, %cl
947xaddb %bl, (%rcx)
948lock xaddb %bl, (%rcx)
949
950xaddw %bx, %cx
951xaddw %ax, (%rbx)
952lock xaddw %ax, (%rbx)
953
954xaddl %ebx, %ecx
955xaddl %eax, (%rbx)
956lock xaddl %eax, (%rbx)
957
958xaddq %rbx, %rcx
959xaddq %rax, (%rbx)
960lock xaddq %rax, (%rbx)
961
962xchgb %bl, %cl
963xchgb %bl, (%rbx)
964lock xchgb %bl, (%rbx)
965
966xchgw %ax, %bx
967xchgw %bx, %cx
968xchgw %ax, (%rbx)
969lock xchgw %ax, (%rbx)
970
971xchgl %eax, %ebx
972xchgl %ebx, %ecx
973xchgl %eax, (%rbx)
974lock xchgl %eax, (%rbx)
975
976xchgq %rax, %rbx
977xchgq %rbx, %rcx
978xchgq %rax, (%rbx)
979lock xchgq %rax, (%rbx)
980
981xlatb
982
983xorb $7, %al
984xorb $7, %dil
985xorb $7, (%rax)
986lock xorb $7, (%rax)
987xorb %sil, %dil
988xorb %sil, (%rax)
989lock xorb %sil, (%rax)
990xorb (%rax), %dil
991
992xorw $511, %ax
993xorw $511, %di
994xorw $511, (%rax)
995lock xorw $511, (%rax)
996xorw $7, %di
997xorw $7, (%rax)
998lock xorw $7, (%rax)
999xorw %si, %di
1000xorw %si, (%rax)
1001lock xorw %si, (%rax)
1002xorw (%rax), %di
1003
1004xorl $665536, %eax
1005xorl $665536, %edi
1006xorl $665536, (%rax)
1007lock xorl $665536, (%rax)
1008xorl $7, %edi
1009xorl $7, (%rax)
1010lock xorl $7, (%rax)
1011xorl %esi, %edi
1012xorl %esi, (%rax)
1013lock xorl %esi, (%rax)
1014xorl (%rax), %edi
1015
1016xorq $665536, %rax
1017xorq $665536, %rdi
1018xorq $665536, (%rax)
1019lock xorq $665536, (%rax)
1020xorq $7, %rdi
1021xorq $7, (%rax)
1022lock xorq $7, (%rax)
1023xorq %rsi, %rdi
1024xorq %rsi, (%rax)
1025lock xorq %rsi, (%rax)
1026xorq (%rax), %rdi
1027
1028# CHECK:      Instruction Info:
1029# CHECK-NEXT: [1]: #uOps
1030# CHECK-NEXT: [2]: Latency
1031# CHECK-NEXT: [3]: RThroughput
1032# CHECK-NEXT: [4]: MayLoad
1033# CHECK-NEXT: [5]: MayStore
1034# CHECK-NEXT: [6]: HasSideEffects (U)
1035
1036# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1037# CHECK-NEXT:  2      2     0.67                        adcb	$0, %al
1038# CHECK-NEXT:  2      2     0.67                        adcb	$0, %dil
1039# CHECK-NEXT:  4      9     1.00    *      *            adcb	$0, (%rax)
1040# CHECK-NEXT:  4      9     1.00    *      *            lock		adcb	$0, (%rax)
1041# CHECK-NEXT:  2      2     0.67                        adcb	$7, %al
1042# CHECK-NEXT:  2      2     0.67                        adcb	$7, %dil
1043# CHECK-NEXT:  4      9     1.00    *      *            adcb	$7, (%rax)
1044# CHECK-NEXT:  4      9     1.00    *      *            lock		adcb	$7, (%rax)
1045# CHECK-NEXT:  2      2     0.67                        adcb	%sil, %dil
1046# CHECK-NEXT:  4      9     1.00    *      *            adcb	%sil, (%rax)
1047# CHECK-NEXT:  4      9     1.00    *      *            lock		adcb	%sil, (%rax)
1048# CHECK-NEXT:  3      7     0.67    *                   adcb	(%rax), %dil
1049# CHECK-NEXT:  2      2     0.67                        adcw	$0, %ax
1050# CHECK-NEXT:  2      2     0.67                        adcw	$0, %di
1051# CHECK-NEXT:  4      9     1.00    *      *            adcw	$0, (%rax)
1052# CHECK-NEXT:  4      9     1.00    *      *            lock		adcw	$0, (%rax)
1053# CHECK-NEXT:  2      2     0.67                        adcw	$511, %ax
1054# CHECK-NEXT:  2      2     0.67                        adcw	$511, %di
1055# CHECK-NEXT:  4      9     1.00    *      *            adcw	$511, (%rax)
1056# CHECK-NEXT:  4      9     1.00    *      *            lock		adcw	$511, (%rax)
1057# CHECK-NEXT:  2      2     0.67                        adcw	$7, %di
1058# CHECK-NEXT:  4      9     1.00    *      *            adcw	$7, (%rax)
1059# CHECK-NEXT:  4      9     1.00    *      *            lock		adcw	$7, (%rax)
1060# CHECK-NEXT:  2      2     0.67                        adcw	%si, %di
1061# CHECK-NEXT:  4      9     1.00    *      *            adcw	%si, (%rax)
1062# CHECK-NEXT:  4      9     1.00    *      *            lock		adcw	%si, (%rax)
1063# CHECK-NEXT:  3      7     0.67    *                   adcw	(%rax), %di
1064# CHECK-NEXT:  2      2     0.67                        adcl	$0, %eax
1065# CHECK-NEXT:  2      2     0.67                        adcl	$0, %edi
1066# CHECK-NEXT:  4      9     1.00    *      *            adcl	$0, (%rax)
1067# CHECK-NEXT:  4      9     1.00    *      *            lock		adcl	$0, (%rax)
1068# CHECK-NEXT:  2      2     0.67                        adcl	$665536, %eax
1069# CHECK-NEXT:  2      2     0.67                        adcl	$665536, %edi
1070# CHECK-NEXT:  4      9     1.00    *      *            adcl	$665536, (%rax)
1071# CHECK-NEXT:  4      9     1.00    *      *            lock		adcl	$665536, (%rax)
1072# CHECK-NEXT:  2      2     0.67                        adcl	$7, %edi
1073# CHECK-NEXT:  4      9     1.00    *      *            adcl	$7, (%rax)
1074# CHECK-NEXT:  4      9     1.00    *      *            lock		adcl	$7, (%rax)
1075# CHECK-NEXT:  2      2     0.67                        adcl	%esi, %edi
1076# CHECK-NEXT:  4      9     1.00    *      *            adcl	%esi, (%rax)
1077# CHECK-NEXT:  4      9     1.00    *      *            lock		adcl	%esi, (%rax)
1078# CHECK-NEXT:  3      7     0.67    *                   adcl	(%rax), %edi
1079# CHECK-NEXT:  2      2     0.67                        adcq	$0, %rax
1080# CHECK-NEXT:  2      2     0.67                        adcq	$0, %rdi
1081# CHECK-NEXT:  4      9     1.00    *      *            adcq	$0, (%rax)
1082# CHECK-NEXT:  4      9     1.00    *      *            lock		adcq	$0, (%rax)
1083# CHECK-NEXT:  2      2     0.67                        adcq	$665536, %rax
1084# CHECK-NEXT:  2      2     0.67                        adcq	$665536, %rdi
1085# CHECK-NEXT:  4      9     1.00    *      *            adcq	$665536, (%rax)
1086# CHECK-NEXT:  4      9     1.00    *      *            lock		adcq	$665536, (%rax)
1087# CHECK-NEXT:  2      2     0.67                        adcq	$7, %rdi
1088# CHECK-NEXT:  4      9     1.00    *      *            adcq	$7, (%rax)
1089# CHECK-NEXT:  4      9     1.00    *      *            lock		adcq	$7, (%rax)
1090# CHECK-NEXT:  2      2     0.67                        adcq	%rsi, %rdi
1091# CHECK-NEXT:  4      9     1.00    *      *            adcq	%rsi, (%rax)
1092# CHECK-NEXT:  4      9     1.00    *      *            lock		adcq	%rsi, (%rax)
1093# CHECK-NEXT:  3      7     0.67    *                   adcq	(%rax), %rdi
1094# CHECK-NEXT:  1      1     0.33                        addb	$7, %al
1095# CHECK-NEXT:  1      1     0.33                        addb	$7, %dil
1096# CHECK-NEXT:  3      7     1.00    *      *            addb	$7, (%rax)
1097# CHECK-NEXT:  3      7     1.00    *      *            lock		addb	$7, (%rax)
1098# CHECK-NEXT:  1      1     0.33                        addb	%sil, %dil
1099# CHECK-NEXT:  3      7     1.00    *      *            addb	%sil, (%rax)
1100# CHECK-NEXT:  3      7     1.00    *      *            lock		addb	%sil, (%rax)
1101# CHECK-NEXT:  2      6     0.50    *                   addb	(%rax), %dil
1102# CHECK-NEXT:  1      1     0.33                        addw	$511, %ax
1103# CHECK-NEXT:  1      1     0.33                        addw	$511, %di
1104# CHECK-NEXT:  3      7     1.00    *      *            addw	$511, (%rax)
1105# CHECK-NEXT:  3      7     1.00    *      *            lock		addw	$511, (%rax)
1106# CHECK-NEXT:  1      1     0.33                        addw	$7, %di
1107# CHECK-NEXT:  3      7     1.00    *      *            addw	$7, (%rax)
1108# CHECK-NEXT:  3      7     1.00    *      *            lock		addw	$7, (%rax)
1109# CHECK-NEXT:  1      1     0.33                        addw	%si, %di
1110# CHECK-NEXT:  3      7     1.00    *      *            addw	%si, (%rax)
1111# CHECK-NEXT:  3      7     1.00    *      *            lock		addw	%si, (%rax)
1112# CHECK-NEXT:  2      6     0.50    *                   addw	(%rax), %di
1113# CHECK-NEXT:  1      1     0.33                        addl	$665536, %eax
1114# CHECK-NEXT:  1      1     0.33                        addl	$665536, %edi
1115# CHECK-NEXT:  3      7     1.00    *      *            addl	$665536, (%rax)
1116# CHECK-NEXT:  3      7     1.00    *      *            lock		addl	$665536, (%rax)
1117# CHECK-NEXT:  1      1     0.33                        addl	$7, %edi
1118# CHECK-NEXT:  3      7     1.00    *      *            addl	$7, (%rax)
1119# CHECK-NEXT:  3      7     1.00    *      *            lock		addl	$7, (%rax)
1120# CHECK-NEXT:  1      1     0.33                        addl	%esi, %edi
1121# CHECK-NEXT:  3      7     1.00    *      *            addl	%esi, (%rax)
1122# CHECK-NEXT:  3      7     1.00    *      *            lock		addl	%esi, (%rax)
1123# CHECK-NEXT:  2      6     0.50    *                   addl	(%rax), %edi
1124# CHECK-NEXT:  1      1     0.33                        addq	$665536, %rax
1125# CHECK-NEXT:  1      1     0.33                        addq	$665536, %rdi
1126# CHECK-NEXT:  3      7     1.00    *      *            addq	$665536, (%rax)
1127# CHECK-NEXT:  3      7     1.00    *      *            lock		addq	$665536, (%rax)
1128# CHECK-NEXT:  1      1     0.33                        addq	$7, %rdi
1129# CHECK-NEXT:  3      7     1.00    *      *            addq	$7, (%rax)
1130# CHECK-NEXT:  3      7     1.00    *      *            lock		addq	$7, (%rax)
1131# CHECK-NEXT:  1      1     0.33                        addq	%rsi, %rdi
1132# CHECK-NEXT:  3      7     1.00    *      *            addq	%rsi, (%rax)
1133# CHECK-NEXT:  3      7     1.00    *      *            lock		addq	%rsi, (%rax)
1134# CHECK-NEXT:  2      6     0.50    *                   addq	(%rax), %rdi
1135# CHECK-NEXT:  1      1     0.33                        andb	$7, %al
1136# CHECK-NEXT:  1      1     0.33                        andb	$7, %dil
1137# CHECK-NEXT:  3      7     1.00    *      *            andb	$7, (%rax)
1138# CHECK-NEXT:  3      7     1.00    *      *            lock		andb	$7, (%rax)
1139# CHECK-NEXT:  1      1     0.33                        andb	%sil, %dil
1140# CHECK-NEXT:  3      7     1.00    *      *            andb	%sil, (%rax)
1141# CHECK-NEXT:  3      7     1.00    *      *            lock		andb	%sil, (%rax)
1142# CHECK-NEXT:  2      6     0.50    *                   andb	(%rax), %dil
1143# CHECK-NEXT:  1      1     0.33                        andw	$511, %ax
1144# CHECK-NEXT:  1      1     0.33                        andw	$511, %di
1145# CHECK-NEXT:  3      7     1.00    *      *            andw	$511, (%rax)
1146# CHECK-NEXT:  3      7     1.00    *      *            lock		andw	$511, (%rax)
1147# CHECK-NEXT:  1      1     0.33                        andw	$7, %di
1148# CHECK-NEXT:  3      7     1.00    *      *            andw	$7, (%rax)
1149# CHECK-NEXT:  3      7     1.00    *      *            lock		andw	$7, (%rax)
1150# CHECK-NEXT:  1      1     0.33                        andw	%si, %di
1151# CHECK-NEXT:  3      7     1.00    *      *            andw	%si, (%rax)
1152# CHECK-NEXT:  3      7     1.00    *      *            lock		andw	%si, (%rax)
1153# CHECK-NEXT:  2      6     0.50    *                   andw	(%rax), %di
1154# CHECK-NEXT:  1      1     0.33                        andl	$665536, %eax
1155# CHECK-NEXT:  1      1     0.33                        andl	$665536, %edi
1156# CHECK-NEXT:  3      7     1.00    *      *            andl	$665536, (%rax)
1157# CHECK-NEXT:  3      7     1.00    *      *            lock		andl	$665536, (%rax)
1158# CHECK-NEXT:  1      1     0.33                        andl	$7, %edi
1159# CHECK-NEXT:  3      7     1.00    *      *            andl	$7, (%rax)
1160# CHECK-NEXT:  3      7     1.00    *      *            lock		andl	$7, (%rax)
1161# CHECK-NEXT:  1      1     0.33                        andl	%esi, %edi
1162# CHECK-NEXT:  3      7     1.00    *      *            andl	%esi, (%rax)
1163# CHECK-NEXT:  3      7     1.00    *      *            lock		andl	%esi, (%rax)
1164# CHECK-NEXT:  2      6     0.50    *                   andl	(%rax), %edi
1165# CHECK-NEXT:  1      1     0.33                        andq	$665536, %rax
1166# CHECK-NEXT:  1      1     0.33                        andq	$665536, %rdi
1167# CHECK-NEXT:  3      7     1.00    *      *            andq	$665536, (%rax)
1168# CHECK-NEXT:  3      7     1.00    *      *            lock		andq	$665536, (%rax)
1169# CHECK-NEXT:  1      1     0.33                        andq	$7, %rdi
1170# CHECK-NEXT:  3      7     1.00    *      *            andq	$7, (%rax)
1171# CHECK-NEXT:  3      7     1.00    *      *            lock		andq	$7, (%rax)
1172# CHECK-NEXT:  1      1     0.33                        andq	%rsi, %rdi
1173# CHECK-NEXT:  3      7     1.00    *      *            andq	%rsi, (%rax)
1174# CHECK-NEXT:  3      7     1.00    *      *            lock		andq	%rsi, (%rax)
1175# CHECK-NEXT:  2      6     0.50    *                   andq	(%rax), %rdi
1176# CHECK-NEXT:  1      3     1.00                        bsfw	%si, %di
1177# CHECK-NEXT:  1      3     1.00                        bsrw	%si, %di
1178# CHECK-NEXT:  2      8     1.00    *                   bsfw	(%rax), %di
1179# CHECK-NEXT:  2      8     1.00    *                   bsrw	(%rax), %di
1180# CHECK-NEXT:  1      3     1.00                        bsfl	%esi, %edi
1181# CHECK-NEXT:  1      3     1.00                        bsrl	%esi, %edi
1182# CHECK-NEXT:  2      8     1.00    *                   bsfl	(%rax), %edi
1183# CHECK-NEXT:  2      8     1.00    *                   bsrl	(%rax), %edi
1184# CHECK-NEXT:  1      3     1.00                        bsfq	%rsi, %rdi
1185# CHECK-NEXT:  1      3     1.00                        bsrq	%rsi, %rdi
1186# CHECK-NEXT:  2      8     1.00    *                   bsfq	(%rax), %rdi
1187# CHECK-NEXT:  2      8     1.00    *                   bsrq	(%rax), %rdi
1188# CHECK-NEXT:  1      1     1.00                        bswapl	%eax
1189# CHECK-NEXT:  2      2     1.00                        bswapq	%rax
1190# CHECK-NEXT:  1      1     0.50                        btw	%si, %di
1191# CHECK-NEXT:  1      1     0.50                        btcw	%si, %di
1192# CHECK-NEXT:  1      1     0.50                        btrw	%si, %di
1193# CHECK-NEXT:  1      1     0.50                        btsw	%si, %di
1194# CHECK-NEXT:  6      9     1.00    *                   btw	%si, (%rax)
1195# CHECK-NEXT:  6      9     1.00    *      *            btcw	%si, (%rax)
1196# CHECK-NEXT:  6      9     1.00    *      *            btrw	%si, (%rax)
1197# CHECK-NEXT:  6      9     1.00    *      *            btsw	%si, (%rax)
1198# CHECK-NEXT:  6      9     1.00    *      *            lock		btcw	%si, (%rax)
1199# CHECK-NEXT:  6      9     1.00    *      *            lock		btrw	%si, (%rax)
1200# CHECK-NEXT:  6      9     1.00    *      *            lock		btsw	%si, (%rax)
1201# CHECK-NEXT:  1      1     0.50                        btw	$7, %di
1202# CHECK-NEXT:  1      1     0.50                        btcw	$7, %di
1203# CHECK-NEXT:  1      1     0.50                        btrw	$7, %di
1204# CHECK-NEXT:  1      1     0.50                        btsw	$7, %di
1205# CHECK-NEXT:  2      6     0.50    *                   btw	$7, (%rax)
1206# CHECK-NEXT:  4      7     1.00    *      *            btcw	$7, (%rax)
1207# CHECK-NEXT:  4      7     1.00    *      *            btrw	$7, (%rax)
1208# CHECK-NEXT:  4      7     1.00    *      *            btsw	$7, (%rax)
1209# CHECK-NEXT:  4      7     1.00    *      *            lock		btcw	$7, (%rax)
1210# CHECK-NEXT:  4      7     1.00    *      *            lock		btrw	$7, (%rax)
1211# CHECK-NEXT:  4      7     1.00    *      *            lock		btsw	$7, (%rax)
1212# CHECK-NEXT:  1      1     0.50                        btl	%esi, %edi
1213# CHECK-NEXT:  1      1     0.50                        btcl	%esi, %edi
1214# CHECK-NEXT:  1      1     0.50                        btrl	%esi, %edi
1215# CHECK-NEXT:  1      1     0.50                        btsl	%esi, %edi
1216# CHECK-NEXT:  6      9     1.00    *                   btl	%esi, (%rax)
1217# CHECK-NEXT:  6      9     1.00    *      *            btcl	%esi, (%rax)
1218# CHECK-NEXT:  6      9     1.00    *      *            btrl	%esi, (%rax)
1219# CHECK-NEXT:  6      9     1.00    *      *            btsl	%esi, (%rax)
1220# CHECK-NEXT:  6      9     1.00    *      *            lock		btcl	%esi, (%rax)
1221# CHECK-NEXT:  6      9     1.00    *      *            lock		btrl	%esi, (%rax)
1222# CHECK-NEXT:  6      9     1.00    *      *            lock		btsl	%esi, (%rax)
1223# CHECK-NEXT:  1      1     0.50                        btl	$7, %edi
1224# CHECK-NEXT:  1      1     0.50                        btcl	$7, %edi
1225# CHECK-NEXT:  1      1     0.50                        btrl	$7, %edi
1226# CHECK-NEXT:  1      1     0.50                        btsl	$7, %edi
1227# CHECK-NEXT:  2      6     0.50    *                   btl	$7, (%rax)
1228# CHECK-NEXT:  4      7     1.00    *      *            btcl	$7, (%rax)
1229# CHECK-NEXT:  4      7     1.00    *      *            btrl	$7, (%rax)
1230# CHECK-NEXT:  4      7     1.00    *      *            btsl	$7, (%rax)
1231# CHECK-NEXT:  4      7     1.00    *      *            lock		btcl	$7, (%rax)
1232# CHECK-NEXT:  4      7     1.00    *      *            lock		btrl	$7, (%rax)
1233# CHECK-NEXT:  4      7     1.00    *      *            lock		btsl	$7, (%rax)
1234# CHECK-NEXT:  1      1     0.50                        btq	%rsi, %rdi
1235# CHECK-NEXT:  1      1     0.50                        btcq	%rsi, %rdi
1236# CHECK-NEXT:  1      1     0.50                        btrq	%rsi, %rdi
1237# CHECK-NEXT:  1      1     0.50                        btsq	%rsi, %rdi
1238# CHECK-NEXT:  6      9     1.00    *                   btq	%rsi, (%rax)
1239# CHECK-NEXT:  6      9     1.00    *      *            btcq	%rsi, (%rax)
1240# CHECK-NEXT:  6      9     1.00    *      *            btrq	%rsi, (%rax)
1241# CHECK-NEXT:  6      9     1.00    *      *            btsq	%rsi, (%rax)
1242# CHECK-NEXT:  6      9     1.00    *      *            lock		btcq	%rsi, (%rax)
1243# CHECK-NEXT:  6      9     1.00    *      *            lock		btrq	%rsi, (%rax)
1244# CHECK-NEXT:  6      9     1.00    *      *            lock		btsq	%rsi, (%rax)
1245# CHECK-NEXT:  1      1     0.50                        btq	$7, %rdi
1246# CHECK-NEXT:  1      1     0.50                        btcq	$7, %rdi
1247# CHECK-NEXT:  1      1     0.50                        btrq	$7, %rdi
1248# CHECK-NEXT:  1      1     0.50                        btsq	$7, %rdi
1249# CHECK-NEXT:  2      6     0.50    *                   btq	$7, (%rax)
1250# CHECK-NEXT:  4      7     1.00    *      *            btcq	$7, (%rax)
1251# CHECK-NEXT:  4      7     1.00    *      *            btrq	$7, (%rax)
1252# CHECK-NEXT:  4      7     1.00    *      *            btsq	$7, (%rax)
1253# CHECK-NEXT:  4      7     1.00    *      *            lock		btcq	$7, (%rax)
1254# CHECK-NEXT:  4      7     1.00    *      *            lock		btrq	$7, (%rax)
1255# CHECK-NEXT:  4      7     1.00    *      *            lock		btsq	$7, (%rax)
1256# CHECK-NEXT:  1      1     0.33                        cbtw
1257# CHECK-NEXT:  1      1     0.33                        cwtl
1258# CHECK-NEXT:  1      1     0.33                        cltq
1259# CHECK-NEXT:  2      2     1.00                        cwtd
1260# CHECK-NEXT:  1      1     0.50                        cltd
1261# CHECK-NEXT:  1      1     0.50                        cqto
1262# CHECK-NEXT:  1      1     0.25                  U     clc
1263# CHECK-NEXT:  1      1     0.33                  U     cld
1264# CHECK-NEXT:  1      1     0.33                  U     cmc
1265# CHECK-NEXT:  1      1     0.33                        cmpb	$7, %al
1266# CHECK-NEXT:  1      1     0.33                        cmpb	$7, %dil
1267# CHECK-NEXT:  2      6     0.50    *                   cmpb	$7, (%rax)
1268# CHECK-NEXT:  1      1     0.33                        cmpb	%sil, %dil
1269# CHECK-NEXT:  2      6     0.50    *                   cmpb	%sil, (%rax)
1270# CHECK-NEXT:  2      6     0.50    *                   cmpb	(%rax), %dil
1271# CHECK-NEXT:  1      1     0.33                        cmpw	$511, %ax
1272# CHECK-NEXT:  1      1     0.33                        cmpw	$511, %di
1273# CHECK-NEXT:  2      6     0.50    *                   cmpw	$511, (%rax)
1274# CHECK-NEXT:  1      1     0.33                        cmpw	$7, %di
1275# CHECK-NEXT:  2      6     0.50    *                   cmpw	$7, (%rax)
1276# CHECK-NEXT:  1      1     0.33                        cmpw	%si, %di
1277# CHECK-NEXT:  2      6     0.50    *                   cmpw	%si, (%rax)
1278# CHECK-NEXT:  2      6     0.50    *                   cmpw	(%rax), %di
1279# CHECK-NEXT:  1      1     0.33                        cmpl	$665536, %eax
1280# CHECK-NEXT:  1      1     0.33                        cmpl	$665536, %edi
1281# CHECK-NEXT:  2      6     0.50    *                   cmpl	$665536, (%rax)
1282# CHECK-NEXT:  1      1     0.33                        cmpl	$7, %edi
1283# CHECK-NEXT:  2      6     0.50    *                   cmpl	$7, (%rax)
1284# CHECK-NEXT:  1      1     0.33                        cmpl	%esi, %edi
1285# CHECK-NEXT:  2      6     0.50    *                   cmpl	%esi, (%rax)
1286# CHECK-NEXT:  2      6     0.50    *                   cmpl	(%rax), %edi
1287# CHECK-NEXT:  1      1     0.33                        cmpq	$665536, %rax
1288# CHECK-NEXT:  1      1     0.33                        cmpq	$665536, %rdi
1289# CHECK-NEXT:  2      6     0.50    *                   cmpq	$665536, (%rax)
1290# CHECK-NEXT:  1      1     0.33                        cmpq	$7, %rdi
1291# CHECK-NEXT:  2      6     0.50    *                   cmpq	$7, (%rax)
1292# CHECK-NEXT:  1      1     0.33                        cmpq	%rsi, %rdi
1293# CHECK-NEXT:  2      6     0.50    *                   cmpq	%rsi, (%rax)
1294# CHECK-NEXT:  2      6     0.50    *                   cmpq	(%rax), %rdi
1295# CHECK-NEXT:  5      8     1.00                  U     cmpsb	%es:(%rdi), (%rsi)
1296# CHECK-NEXT:  5      8     1.00                  U     cmpsw	%es:(%rdi), (%rsi)
1297# CHECK-NEXT:  5      8     1.00                  U     cmpsl	%es:(%rdi), (%rsi)
1298# CHECK-NEXT:  5      8     1.00                  U     cmpsq	%es:(%rdi), (%rsi)
1299# CHECK-NEXT:  4      5     1.33                        cmpxchgb	%cl, %bl
1300# CHECK-NEXT:  6      8     2.00    *      *            cmpxchgb	%cl, (%rbx)
1301# CHECK-NEXT:  6      8     2.00    *      *            lock		cmpxchgb	%cl, (%rbx)
1302# CHECK-NEXT:  4      5     1.33                        cmpxchgw	%cx, %bx
1303# CHECK-NEXT:  6      8     2.00    *      *            cmpxchgw	%cx, (%rbx)
1304# CHECK-NEXT:  6      8     2.00    *      *            lock		cmpxchgw	%cx, (%rbx)
1305# CHECK-NEXT:  4      5     1.33                        cmpxchgl	%ecx, %ebx
1306# CHECK-NEXT:  6      8     2.00    *      *            cmpxchgl	%ecx, (%rbx)
1307# CHECK-NEXT:  6      8     2.00    *      *            lock		cmpxchgl	%ecx, (%rbx)
1308# CHECK-NEXT:  4      5     1.33                        cmpxchgq	%rcx, %rbx
1309# CHECK-NEXT:  6      8     2.00    *      *            cmpxchgq	%rcx, (%rbx)
1310# CHECK-NEXT:  6      8     2.00    *      *            lock		cmpxchgq	%rcx, (%rbx)
1311# CHECK-NEXT:  1      100   0.33                  U     cpuid
1312# CHECK-NEXT:  1      1     0.33                        decb	%dil
1313# CHECK-NEXT:  3      7     1.00    *      *            decb	(%rax)
1314# CHECK-NEXT:  3      7     1.00    *      *            lock		decb	(%rax)
1315# CHECK-NEXT:  1      1     0.33                        decw	%di
1316# CHECK-NEXT:  3      7     1.00    *      *            decw	(%rax)
1317# CHECK-NEXT:  3      7     1.00    *      *            lock		decw	(%rax)
1318# CHECK-NEXT:  1      1     0.33                        decl	%edi
1319# CHECK-NEXT:  3      7     1.00    *      *            decl	(%rax)
1320# CHECK-NEXT:  3      7     1.00    *      *            lock		decl	(%rax)
1321# CHECK-NEXT:  1      1     0.33                        decq	%rdi
1322# CHECK-NEXT:  3      7     1.00    *      *            decq	(%rax)
1323# CHECK-NEXT:  3      7     1.00    *      *            lock		decq	(%rax)
1324# CHECK-NEXT:  1      25    10.00                 U     divb	%dil
1325# CHECK-NEXT:  2      30    10.00   *             U     divb	(%rax)
1326# CHECK-NEXT:  1      25    10.00                 U     divw	%si
1327# CHECK-NEXT:  2      30    10.00   *             U     divw	(%rax)
1328# CHECK-NEXT:  1      25    10.00                 U     divl	%edx
1329# CHECK-NEXT:  2      30    10.00   *             U     divl	(%rax)
1330# CHECK-NEXT:  1      25    10.00                 U     divq	%rcx
1331# CHECK-NEXT:  2      30    10.00   *             U     divq	(%rax)
1332# CHECK-NEXT:  1      100   0.33                  U     enter	$7, $4095
1333# CHECK-NEXT:  1      25    10.00                 U     idivb	%dil
1334# CHECK-NEXT:  2      30    10.00   *             U     idivb	(%rax)
1335# CHECK-NEXT:  1      25    10.00                 U     idivw	%si
1336# CHECK-NEXT:  2      30    10.00   *             U     idivw	(%rax)
1337# CHECK-NEXT:  1      25    10.00                 U     idivl	%edx
1338# CHECK-NEXT:  2      30    10.00   *             U     idivl	(%rax)
1339# CHECK-NEXT:  1      25    10.00                 U     idivq	%rcx
1340# CHECK-NEXT:  2      30    10.00   *             U     idivq	(%rax)
1341# CHECK-NEXT:  1      3     1.00                        imulb	%dil
1342# CHECK-NEXT:  2      8     1.00    *                   imulb	(%rax)
1343# CHECK-NEXT:  4      4     1.33                        imulw	%di
1344# CHECK-NEXT:  5      9     1.33    *                   imulw	(%rax)
1345# CHECK-NEXT:  1      3     1.00                        imulw	%si, %di
1346# CHECK-NEXT:  2      8     1.00    *                   imulw	(%rax), %di
1347# CHECK-NEXT:  2      4     1.00                        imulw	$511, %si, %di
1348# CHECK-NEXT:  3      8     1.00    *                   imulw	$511, (%rax), %di
1349# CHECK-NEXT:  2      4     1.00                        imulw	$7, %si, %di
1350# CHECK-NEXT:  3      8     1.00    *                   imulw	$7, (%rax), %di
1351# CHECK-NEXT:  3      4     1.00                        imull	%edi
1352# CHECK-NEXT:  4      9     1.00    *                   imull	(%rax)
1353# CHECK-NEXT:  1      3     1.00                        imull	%esi, %edi
1354# CHECK-NEXT:  2      8     1.00    *                   imull	(%rax), %edi
1355# CHECK-NEXT:  1      3     1.00                        imull	$665536, %esi, %edi
1356# CHECK-NEXT:  2      8     1.00    *                   imull	$665536, (%rax), %edi
1357# CHECK-NEXT:  1      3     1.00                        imull	$7, %esi, %edi
1358# CHECK-NEXT:  2      8     1.00    *                   imull	$7, (%rax), %edi
1359# CHECK-NEXT:  2      4     1.00                        imulq	%rdi
1360# CHECK-NEXT:  3      9     1.00    *                   imulq	(%rax)
1361# CHECK-NEXT:  1      3     1.00                        imulq	%rsi, %rdi
1362# CHECK-NEXT:  2      8     1.00    *                   imulq	(%rax), %rdi
1363# CHECK-NEXT:  1      3     1.00                        imulq	$665536, %rsi, %rdi
1364# CHECK-NEXT:  2      8     1.00    *                   imulq	$665536, (%rax), %rdi
1365# CHECK-NEXT:  1      3     1.00                        imulq	$7, %rsi, %rdi
1366# CHECK-NEXT:  2      8     1.00    *                   imulq	$7, (%rax), %rdi
1367# CHECK-NEXT:  1      100   0.33                  U     inb	$7, %al
1368# CHECK-NEXT:  1      100   0.33                  U     inb	%dx, %al
1369# CHECK-NEXT:  1      100   0.33                  U     inw	$7, %ax
1370# CHECK-NEXT:  1      100   0.33                  U     inw	%dx, %ax
1371# CHECK-NEXT:  1      100   0.33                  U     inl	$7, %eax
1372# CHECK-NEXT:  1      100   0.33                  U     inl	%dx, %eax
1373# CHECK-NEXT:  1      1     0.33                        incb	%dil
1374# CHECK-NEXT:  3      7     1.00    *      *            incb	(%rax)
1375# CHECK-NEXT:  3      7     1.00    *      *            lock		incb	(%rax)
1376# CHECK-NEXT:  1      1     0.33                        incw	%di
1377# CHECK-NEXT:  3      7     1.00    *      *            incw	(%rax)
1378# CHECK-NEXT:  3      7     1.00    *      *            lock		incw	(%rax)
1379# CHECK-NEXT:  1      1     0.33                        incl	%edi
1380# CHECK-NEXT:  3      7     1.00    *      *            incl	(%rax)
1381# CHECK-NEXT:  3      7     1.00    *      *            lock		incl	(%rax)
1382# CHECK-NEXT:  1      1     0.33                        incq	%rdi
1383# CHECK-NEXT:  3      7     1.00    *      *            incq	(%rax)
1384# CHECK-NEXT:  3      7     1.00    *      *            lock		incq	(%rax)
1385# CHECK-NEXT:  1      100   0.33                  U     insb	%dx, %es:(%rdi)
1386# CHECK-NEXT:  1      100   0.33                  U     insw	%dx, %es:(%rdi)
1387# CHECK-NEXT:  1      100   0.33                  U     insl	%dx, %es:(%rdi)
1388# CHECK-NEXT:  1      100   0.33    *      *      U     int	$7
1389# CHECK-NEXT:  1      100   0.33                  U     invlpg	(%rax)
1390# CHECK-NEXT:  1      100   0.33                  U     invlpga
1391# CHECK-NEXT:  1      1     0.50                        lahf
1392# CHECK-NEXT:  3      7     0.67    *                   leave
1393# CHECK-NEXT:  3      7     0.67                  U     lodsb	(%rsi), %al
1394# CHECK-NEXT:  3      7     0.67                  U     lodsw	(%rsi), %ax
1395# CHECK-NEXT:  2      6     0.50                  U     lodsl	(%rsi), %eax
1396# CHECK-NEXT:  2      6     0.50                  U     lodsq	(%rsi), %rax
1397# CHECK-NEXT:  8      3     3.00                  U     loop	0
1398# CHECK-NEXT:  12     4     4.00                  U     loope	0
1399# CHECK-NEXT:  12     4     4.00                  U     loopne	0
1400# CHECK-NEXT:  5      8     1.00                  U     movsb	(%rsi), %es:(%rdi)
1401# CHECK-NEXT:  5      8     1.00                  U     movsw	(%rsi), %es:(%rdi)
1402# CHECK-NEXT:  5      8     1.00                  U     movsl	(%rsi), %es:(%rdi)
1403# CHECK-NEXT:  5      8     1.00                  U     movsq	(%rsi), %es:(%rdi)
1404# CHECK-NEXT:  1      1     0.33                        movsbw	%al, %di
1405# CHECK-NEXT:  1      1     0.33                        movzbw	%al, %di
1406# CHECK-NEXT:  1      5     0.50    *                   movsbw	(%rax), %di
1407# CHECK-NEXT:  1      5     0.50    *                   movzbw	(%rax), %di
1408# CHECK-NEXT:  1      1     0.33                        movsbl	%al, %edi
1409# CHECK-NEXT:  1      1     0.33                        movzbl	%al, %edi
1410# CHECK-NEXT:  1      5     0.50    *                   movsbl	(%rax), %edi
1411# CHECK-NEXT:  1      5     0.50    *                   movzbl	(%rax), %edi
1412# CHECK-NEXT:  1      1     0.33                        movsbq	%al, %rdi
1413# CHECK-NEXT:  1      1     0.33                        movzbq	%al, %rdi
1414# CHECK-NEXT:  1      5     0.50    *                   movsbq	(%rax), %rdi
1415# CHECK-NEXT:  1      5     0.50    *                   movzbq	(%rax), %rdi
1416# CHECK-NEXT:  1      1     0.33                        movswl	%ax, %edi
1417# CHECK-NEXT:  1      1     0.33                        movzwl	%ax, %edi
1418# CHECK-NEXT:  1      5     0.50    *                   movswl	(%rax), %edi
1419# CHECK-NEXT:  1      5     0.50    *                   movzwl	(%rax), %edi
1420# CHECK-NEXT:  1      1     0.33                        movswq	%ax, %rdi
1421# CHECK-NEXT:  1      1     0.33                        movzwq	%ax, %rdi
1422# CHECK-NEXT:  1      5     0.50    *                   movswq	(%rax), %rdi
1423# CHECK-NEXT:  1      5     0.50    *                   movzwq	(%rax), %rdi
1424# CHECK-NEXT:  1      1     0.33                        movslq	%eax, %rdi
1425# CHECK-NEXT:  1      5     0.50    *                   movslq	(%rax), %rdi
1426# CHECK-NEXT:  1      3     1.00                        mulb	%dil
1427# CHECK-NEXT:  2      8     1.00    *                   mulb	(%rax)
1428# CHECK-NEXT:  4      4     1.33                        mulw	%si
1429# CHECK-NEXT:  5      9     1.33    *                   mulw	(%rax)
1430# CHECK-NEXT:  3      4     1.00                        mull	%edx
1431# CHECK-NEXT:  4      9     1.00    *                   mull	(%rax)
1432# CHECK-NEXT:  2      4     1.00                        mulq	%rcx
1433# CHECK-NEXT:  3      9     1.00    *                   mulq	(%rax)
1434# CHECK-NEXT:  1      1     0.33                        negb	%dil
1435# CHECK-NEXT:  3      7     1.00    *      *            negb	(%r8)
1436# CHECK-NEXT:  3      7     1.00    *      *            lock		negb	(%r8)
1437# CHECK-NEXT:  1      1     0.33                        negw	%si
1438# CHECK-NEXT:  3      7     1.00    *      *            negw	(%r9)
1439# CHECK-NEXT:  3      7     1.00    *      *            lock		negw	(%r9)
1440# CHECK-NEXT:  1      1     0.33                        negl	%edx
1441# CHECK-NEXT:  3      7     1.00    *      *            negl	(%rax)
1442# CHECK-NEXT:  3      7     1.00    *      *            lock		negl	(%rax)
1443# CHECK-NEXT:  1      1     0.33                        negq	%rcx
1444# CHECK-NEXT:  3      7     1.00    *      *            negq	(%r10)
1445# CHECK-NEXT:  3      7     1.00    *      *            lock		negq	(%r10)
1446# CHECK-NEXT:  1      1     0.25                        nop
1447# CHECK-NEXT:  1      1     0.25                        nopw	%di
1448# CHECK-NEXT:  1      1     0.25                        nopw	(%rcx)
1449# CHECK-NEXT:  1      1     0.25                        nopl	%esi
1450# CHECK-NEXT:  1      1     0.25                        nopl	(%r8)
1451# CHECK-NEXT:  1      1     0.25                        nopq	%rdx
1452# CHECK-NEXT:  1      1     0.25                        nopq	(%r9)
1453# CHECK-NEXT:  1      1     0.33                        notb	%dil
1454# CHECK-NEXT:  3      7     1.00    *      *            notb	(%r8)
1455# CHECK-NEXT:  3      7     1.00    *      *            lock		notb	(%r8)
1456# CHECK-NEXT:  1      1     0.33                        notw	%si
1457# CHECK-NEXT:  3      7     1.00    *      *            notw	(%r9)
1458# CHECK-NEXT:  3      7     1.00    *      *            lock		notw	(%r9)
1459# CHECK-NEXT:  1      1     0.33                        notl	%edx
1460# CHECK-NEXT:  3      7     1.00    *      *            notl	(%rax)
1461# CHECK-NEXT:  3      7     1.00    *      *            lock		notl	(%rax)
1462# CHECK-NEXT:  1      1     0.33                        notq	%rcx
1463# CHECK-NEXT:  3      7     1.00    *      *            notq	(%r10)
1464# CHECK-NEXT:  3      7     1.00    *      *            lock		notq	(%r10)
1465# CHECK-NEXT:  1      1     0.33                        orb	$7, %al
1466# CHECK-NEXT:  1      1     0.33                        orb	$7, %dil
1467# CHECK-NEXT:  3      7     1.00    *      *            orb	$7, (%rax)
1468# CHECK-NEXT:  3      7     1.00    *      *            lock		orb	$7, (%rax)
1469# CHECK-NEXT:  1      1     0.33                        orb	%sil, %dil
1470# CHECK-NEXT:  3      7     1.00    *      *            orb	%sil, (%rax)
1471# CHECK-NEXT:  3      7     1.00    *      *            lock		orb	%sil, (%rax)
1472# CHECK-NEXT:  2      6     0.50    *                   orb	(%rax), %dil
1473# CHECK-NEXT:  1      1     0.33                        orw	$511, %ax
1474# CHECK-NEXT:  1      1     0.33                        orw	$511, %di
1475# CHECK-NEXT:  3      7     1.00    *      *            orw	$511, (%rax)
1476# CHECK-NEXT:  3      7     1.00    *      *            lock		orw	$511, (%rax)
1477# CHECK-NEXT:  1      1     0.33                        orw	$7, %di
1478# CHECK-NEXT:  3      7     1.00    *      *            orw	$7, (%rax)
1479# CHECK-NEXT:  3      7     1.00    *      *            lock		orw	$7, (%rax)
1480# CHECK-NEXT:  1      1     0.33                        orw	%si, %di
1481# CHECK-NEXT:  3      7     1.00    *      *            orw	%si, (%rax)
1482# CHECK-NEXT:  3      7     1.00    *      *            lock		orw	%si, (%rax)
1483# CHECK-NEXT:  2      6     0.50    *                   orw	(%rax), %di
1484# CHECK-NEXT:  1      1     0.33                        orl	$665536, %eax
1485# CHECK-NEXT:  1      1     0.33                        orl	$665536, %edi
1486# CHECK-NEXT:  3      7     1.00    *      *            orl	$665536, (%rax)
1487# CHECK-NEXT:  3      7     1.00    *      *            lock		orl	$665536, (%rax)
1488# CHECK-NEXT:  1      1     0.33                        orl	$7, %edi
1489# CHECK-NEXT:  3      7     1.00    *      *            orl	$7, (%rax)
1490# CHECK-NEXT:  3      7     1.00    *      *            lock		orl	$7, (%rax)
1491# CHECK-NEXT:  1      1     0.33                        orl	%esi, %edi
1492# CHECK-NEXT:  3      7     1.00    *      *            orl	%esi, (%rax)
1493# CHECK-NEXT:  3      7     1.00    *      *            lock		orl	%esi, (%rax)
1494# CHECK-NEXT:  2      6     0.50    *                   orl	(%rax), %edi
1495# CHECK-NEXT:  1      1     0.33                        orq	$665536, %rax
1496# CHECK-NEXT:  1      1     0.33                        orq	$665536, %rdi
1497# CHECK-NEXT:  3      7     1.00    *      *            orq	$665536, (%rax)
1498# CHECK-NEXT:  3      7     1.00    *      *            lock		orq	$665536, (%rax)
1499# CHECK-NEXT:  1      1     0.33                        orq	$7, %rdi
1500# CHECK-NEXT:  3      7     1.00    *      *            orq	$7, (%rax)
1501# CHECK-NEXT:  3      7     1.00    *      *            lock		orq	$7, (%rax)
1502# CHECK-NEXT:  1      1     0.33                        orq	%rsi, %rdi
1503# CHECK-NEXT:  3      7     1.00    *      *            orq	%rsi, (%rax)
1504# CHECK-NEXT:  3      7     1.00    *      *            lock		orq	%rsi, (%rax)
1505# CHECK-NEXT:  2      6     0.50    *                   orq	(%rax), %rdi
1506# CHECK-NEXT:  1      100   0.33                  U     outb	%al, $7
1507# CHECK-NEXT:  1      100   0.33                  U     outb	%al, %dx
1508# CHECK-NEXT:  1      100   0.33                  U     outw	%ax, $7
1509# CHECK-NEXT:  1      100   0.33                  U     outw	%ax, %dx
1510# CHECK-NEXT:  1      100   0.33                  U     outl	%eax, $7
1511# CHECK-NEXT:  1      100   0.33                  U     outl	%eax, %dx
1512# CHECK-NEXT:  1      100   0.33                  U     outsb	(%rsi), %dx
1513# CHECK-NEXT:  1      100   0.33                  U     outsw	(%rsi), %dx
1514# CHECK-NEXT:  1      100   0.33                  U     outsl	(%rsi), %dx
1515# CHECK-NEXT:  4      4     1.33    *      *      U     pause
1516# CHECK-NEXT:  3      2     1.00                        rclb	%dil
1517# CHECK-NEXT:  3      2     1.00                        rcrb	%dil
1518# CHECK-NEXT:  11     11    3.50    *      *            rclb	(%rax)
1519# CHECK-NEXT:  11     11    3.50    *      *            rcrb	(%rax)
1520# CHECK-NEXT:  8      4     2.67                        rclb	$7, %dil
1521# CHECK-NEXT:  8      3     2.67                        rcrb	$7, %dil
1522# CHECK-NEXT:  11     11    3.50    *      *            rclb	$7, (%rax)
1523# CHECK-NEXT:  11     11    3.50    *      *            rcrb	$7, (%rax)
1524# CHECK-NEXT:  8      5     4.00                        rclb	%cl, %dil
1525# CHECK-NEXT:  8      5     4.00                        rcrb	%cl, %dil
1526# CHECK-NEXT:  11     11    3.50    *      *            rclb	%cl, (%rax)
1527# CHECK-NEXT:  11     11    3.50    *      *            rcrb	%cl, (%rax)
1528# CHECK-NEXT:  3      2     1.00                        rclw	%di
1529# CHECK-NEXT:  3      2     1.00                        rcrw	%di
1530# CHECK-NEXT:  11     11    3.50    *      *            rclw	(%rax)
1531# CHECK-NEXT:  11     11    3.50    *      *            rcrw	(%rax)
1532# CHECK-NEXT:  8      4     2.67                        rclw	$7, %di
1533# CHECK-NEXT:  8      3     2.67                        rcrw	$7, %di
1534# CHECK-NEXT:  11     11    3.50    *      *            rclw	$7, (%rax)
1535# CHECK-NEXT:  11     11    3.50    *      *            rcrw	$7, (%rax)
1536# CHECK-NEXT:  8      5     4.00                        rclw	%cl, %di
1537# CHECK-NEXT:  8      5     4.00                        rcrw	%cl, %di
1538# CHECK-NEXT:  11     11    3.50    *      *            rclw	%cl, (%rax)
1539# CHECK-NEXT:  11     11    3.50    *      *            rcrw	%cl, (%rax)
1540# CHECK-NEXT:  3      2     1.00                        rcll	%edi
1541# CHECK-NEXT:  3      2     1.00                        rcrl	%edi
1542# CHECK-NEXT:  11     11    3.50    *      *            rcll	(%rax)
1543# CHECK-NEXT:  11     11    3.50    *      *            rcrl	(%rax)
1544# CHECK-NEXT:  8      4     2.67                        rcll	$7, %edi
1545# CHECK-NEXT:  8      3     2.67                        rcrl	$7, %edi
1546# CHECK-NEXT:  11     11    3.50    *      *            rcll	$7, (%rax)
1547# CHECK-NEXT:  11     11    3.50    *      *            rcrl	$7, (%rax)
1548# CHECK-NEXT:  8      5     4.00                        rcll	%cl, %edi
1549# CHECK-NEXT:  8      5     4.00                        rcrl	%cl, %edi
1550# CHECK-NEXT:  11     11    3.50    *      *            rcll	%cl, (%rax)
1551# CHECK-NEXT:  11     11    3.50    *      *            rcrl	%cl, (%rax)
1552# CHECK-NEXT:  3      2     1.00                        rclq	%rdi
1553# CHECK-NEXT:  3      2     1.00                        rcrq	%rdi
1554# CHECK-NEXT:  11     11    3.50    *      *            rclq	(%rax)
1555# CHECK-NEXT:  11     11    3.50    *      *            rcrq	(%rax)
1556# CHECK-NEXT:  8      4     2.67                        rclq	$7, %rdi
1557# CHECK-NEXT:  8      3     2.67                        rcrq	$7, %rdi
1558# CHECK-NEXT:  11     11    3.50    *      *            rclq	$7, (%rax)
1559# CHECK-NEXT:  11     11    3.50    *      *            rcrq	$7, (%rax)
1560# CHECK-NEXT:  8      5     4.00                        rclq	%cl, %rdi
1561# CHECK-NEXT:  8      5     4.00                        rcrq	%cl, %rdi
1562# CHECK-NEXT:  11     11    3.50    *      *            rclq	%cl, (%rax)
1563# CHECK-NEXT:  11     11    3.50    *      *            rcrq	%cl, (%rax)
1564# CHECK-NEXT:  1      100   0.33                  U     rdmsr
1565# CHECK-NEXT:  1      100   0.33                  U     rdpmc
1566# CHECK-NEXT:  1      100   0.33                  U     rdtsc
1567# CHECK-NEXT:  1      100   0.33                  U     rdtscp
1568# CHECK-NEXT:  2      2     1.00                        rolb	%dil
1569# CHECK-NEXT:  2      2     1.00                        rorb	%dil
1570# CHECK-NEXT:  5      8     1.00    *      *            rolb	(%rax)
1571# CHECK-NEXT:  5      8     1.00    *      *            rorb	(%rax)
1572# CHECK-NEXT:  2      2     1.00                        rolb	$7, %dil
1573# CHECK-NEXT:  2      2     1.00                        rorb	$7, %dil
1574# CHECK-NEXT:  5      8     1.00    *      *            rolb	$7, (%rax)
1575# CHECK-NEXT:  5      8     1.00    *      *            rorb	$7, (%rax)
1576# CHECK-NEXT:  3      3     1.50                        rolb	%cl, %dil
1577# CHECK-NEXT:  3      3     1.50                        rorb	%cl, %dil
1578# CHECK-NEXT:  6      9     1.50    *      *            rolb	%cl, (%rax)
1579# CHECK-NEXT:  6      9     1.50    *      *            rorb	%cl, (%rax)
1580# CHECK-NEXT:  2      2     1.00                        rolw	%di
1581# CHECK-NEXT:  2      2     1.00                        rorw	%di
1582# CHECK-NEXT:  5      8     1.00    *      *            rolw	(%rax)
1583# CHECK-NEXT:  5      8     1.00    *      *            rorw	(%rax)
1584# CHECK-NEXT:  2      2     1.00                        rolw	$7, %di
1585# CHECK-NEXT:  2      2     1.00                        rorw	$7, %di
1586# CHECK-NEXT:  5      8     1.00    *      *            rolw	$7, (%rax)
1587# CHECK-NEXT:  5      8     1.00    *      *            rorw	$7, (%rax)
1588# CHECK-NEXT:  3      3     1.50                        rolw	%cl, %di
1589# CHECK-NEXT:  3      3     1.50                        rorw	%cl, %di
1590# CHECK-NEXT:  6      9     1.50    *      *            rolw	%cl, (%rax)
1591# CHECK-NEXT:  6      9     1.50    *      *            rorw	%cl, (%rax)
1592# CHECK-NEXT:  2      2     1.00                        roll	%edi
1593# CHECK-NEXT:  2      2     1.00                        rorl	%edi
1594# CHECK-NEXT:  5      8     1.00    *      *            roll	(%rax)
1595# CHECK-NEXT:  5      8     1.00    *      *            rorl	(%rax)
1596# CHECK-NEXT:  2      2     1.00                        roll	$7, %edi
1597# CHECK-NEXT:  2      2     1.00                        rorl	$7, %edi
1598# CHECK-NEXT:  5      8     1.00    *      *            roll	$7, (%rax)
1599# CHECK-NEXT:  5      8     1.00    *      *            rorl	$7, (%rax)
1600# CHECK-NEXT:  3      3     1.50                        roll	%cl, %edi
1601# CHECK-NEXT:  3      3     1.50                        rorl	%cl, %edi
1602# CHECK-NEXT:  6      9     1.50    *      *            roll	%cl, (%rax)
1603# CHECK-NEXT:  6      9     1.50    *      *            rorl	%cl, (%rax)
1604# CHECK-NEXT:  2      2     1.00                        rolq	%rdi
1605# CHECK-NEXT:  2      2     1.00                        rorq	%rdi
1606# CHECK-NEXT:  5      8     1.00    *      *            rolq	(%rax)
1607# CHECK-NEXT:  5      8     1.00    *      *            rorq	(%rax)
1608# CHECK-NEXT:  2      2     1.00                        rolq	$7, %rdi
1609# CHECK-NEXT:  2      2     1.00                        rorq	$7, %rdi
1610# CHECK-NEXT:  5      8     1.00    *      *            rolq	$7, (%rax)
1611# CHECK-NEXT:  5      8     1.00    *      *            rorq	$7, (%rax)
1612# CHECK-NEXT:  3      3     1.50                        rolq	%cl, %rdi
1613# CHECK-NEXT:  3      3     1.50                        rorq	%cl, %rdi
1614# CHECK-NEXT:  6      9     1.50    *      *            rolq	%cl, (%rax)
1615# CHECK-NEXT:  6      9     1.50    *      *            rorq	%cl, (%rax)
1616# CHECK-NEXT:  1      1     0.50                        sahf
1617# CHECK-NEXT:  1      1     0.50                        sarb	%dil
1618# CHECK-NEXT:  1      1     0.50                        shlb	%dil
1619# CHECK-NEXT:  1      1     0.50                        shrb	%dil
1620# CHECK-NEXT:  4      7     1.00    *      *            sarb	(%rax)
1621# CHECK-NEXT:  4      7     1.00    *      *            shlb	(%rax)
1622# CHECK-NEXT:  4      7     1.00    *      *            shrb	(%rax)
1623# CHECK-NEXT:  1      1     0.50                        sarb	$7, %dil
1624# CHECK-NEXT:  1      1     0.50                        shlb	$7, %dil
1625# CHECK-NEXT:  1      1     0.50                        shrb	$7, %dil
1626# CHECK-NEXT:  4      7     1.00    *      *            sarb	$7, (%rax)
1627# CHECK-NEXT:  4      7     1.00    *      *            shlb	$7, (%rax)
1628# CHECK-NEXT:  4      7     1.00    *      *            shrb	$7, (%rax)
1629# CHECK-NEXT:  3      3     1.50                        sarb	%cl, %dil
1630# CHECK-NEXT:  3      3     1.50                        shlb	%cl, %dil
1631# CHECK-NEXT:  3      3     1.50                        shrb	%cl, %dil
1632# CHECK-NEXT:  6      9     1.50    *      *            sarb	%cl, (%rax)
1633# CHECK-NEXT:  6      9     1.50    *      *            shlb	%cl, (%rax)
1634# CHECK-NEXT:  6      9     1.50    *      *            shrb	%cl, (%rax)
1635# CHECK-NEXT:  1      1     0.50                        sarw	%di
1636# CHECK-NEXT:  1      1     0.50                        shlw	%di
1637# CHECK-NEXT:  1      1     0.50                        shrw	%di
1638# CHECK-NEXT:  4      7     1.00    *      *            sarw	(%rax)
1639# CHECK-NEXT:  4      7     1.00    *      *            shlw	(%rax)
1640# CHECK-NEXT:  4      7     1.00    *      *            shrw	(%rax)
1641# CHECK-NEXT:  1      1     0.50                        sarw	$7, %di
1642# CHECK-NEXT:  1      1     0.50                        shlw	$7, %di
1643# CHECK-NEXT:  1      1     0.50                        shrw	$7, %di
1644# CHECK-NEXT:  4      7     1.00    *      *            sarw	$7, (%rax)
1645# CHECK-NEXT:  4      7     1.00    *      *            shlw	$7, (%rax)
1646# CHECK-NEXT:  4      7     1.00    *      *            shrw	$7, (%rax)
1647# CHECK-NEXT:  3      3     1.50                        sarw	%cl, %di
1648# CHECK-NEXT:  3      3     1.50                        shlw	%cl, %di
1649# CHECK-NEXT:  3      3     1.50                        shrw	%cl, %di
1650# CHECK-NEXT:  6      9     1.50    *      *            sarw	%cl, (%rax)
1651# CHECK-NEXT:  6      9     1.50    *      *            shlw	%cl, (%rax)
1652# CHECK-NEXT:  6      9     1.50    *      *            shrw	%cl, (%rax)
1653# CHECK-NEXT:  1      1     0.50                        sarl	%edi
1654# CHECK-NEXT:  1      1     0.50                        shll	%edi
1655# CHECK-NEXT:  1      1     0.50                        shrl	%edi
1656# CHECK-NEXT:  4      7     1.00    *      *            sarl	(%rax)
1657# CHECK-NEXT:  4      7     1.00    *      *            shll	(%rax)
1658# CHECK-NEXT:  4      7     1.00    *      *            shrl	(%rax)
1659# CHECK-NEXT:  1      1     0.50                        sarl	$7, %edi
1660# CHECK-NEXT:  1      1     0.50                        shll	$7, %edi
1661# CHECK-NEXT:  1      1     0.50                        shrl	$7, %edi
1662# CHECK-NEXT:  4      7     1.00    *      *            sarl	$7, (%rax)
1663# CHECK-NEXT:  4      7     1.00    *      *            shll	$7, (%rax)
1664# CHECK-NEXT:  4      7     1.00    *      *            shrl	$7, (%rax)
1665# CHECK-NEXT:  3      3     1.50                        sarl	%cl, %edi
1666# CHECK-NEXT:  3      3     1.50                        shll	%cl, %edi
1667# CHECK-NEXT:  3      3     1.50                        shrl	%cl, %edi
1668# CHECK-NEXT:  6      9     1.50    *      *            sarl	%cl, (%rax)
1669# CHECK-NEXT:  6      9     1.50    *      *            shll	%cl, (%rax)
1670# CHECK-NEXT:  6      9     1.50    *      *            shrl	%cl, (%rax)
1671# CHECK-NEXT:  1      1     0.50                        sarq	%rdi
1672# CHECK-NEXT:  1      1     0.50                        shlq	%rdi
1673# CHECK-NEXT:  1      1     0.50                        shrq	%rdi
1674# CHECK-NEXT:  4      7     1.00    *      *            sarq	(%rax)
1675# CHECK-NEXT:  4      7     1.00    *      *            shlq	(%rax)
1676# CHECK-NEXT:  4      7     1.00    *      *            shrq	(%rax)
1677# CHECK-NEXT:  1      1     0.50                        sarq	$7, %rdi
1678# CHECK-NEXT:  1      1     0.50                        shlq	$7, %rdi
1679# CHECK-NEXT:  1      1     0.50                        shrq	$7, %rdi
1680# CHECK-NEXT:  4      7     1.00    *      *            sarq	$7, (%rax)
1681# CHECK-NEXT:  4      7     1.00    *      *            shlq	$7, (%rax)
1682# CHECK-NEXT:  4      7     1.00    *      *            shrq	$7, (%rax)
1683# CHECK-NEXT:  3      3     1.50                        sarq	%cl, %rdi
1684# CHECK-NEXT:  3      3     1.50                        shlq	%cl, %rdi
1685# CHECK-NEXT:  3      3     1.50                        shrq	%cl, %rdi
1686# CHECK-NEXT:  6      9     1.50    *      *            sarq	%cl, (%rax)
1687# CHECK-NEXT:  6      9     1.50    *      *            shlq	%cl, (%rax)
1688# CHECK-NEXT:  6      9     1.50    *      *            shrq	%cl, (%rax)
1689# CHECK-NEXT:  2      2     0.67                        sbbb	$0, %al
1690# CHECK-NEXT:  2      2     0.67                        sbbb	$0, %dil
1691# CHECK-NEXT:  4      9     1.00    *      *            sbbb	$0, (%rax)
1692# CHECK-NEXT:  4      9     1.00    *      *            lock		sbbb	$0, (%rax)
1693# CHECK-NEXT:  2      2     0.67                        sbbb	$7, %al
1694# CHECK-NEXT:  2      2     0.67                        sbbb	$7, %dil
1695# CHECK-NEXT:  4      9     1.00    *      *            sbbb	$7, (%rax)
1696# CHECK-NEXT:  4      9     1.00    *      *            lock		sbbb	$7, (%rax)
1697# CHECK-NEXT:  2      2     0.67                        sbbb	%sil, %dil
1698# CHECK-NEXT:  4      9     1.00    *      *            sbbb	%sil, (%rax)
1699# CHECK-NEXT:  4      9     1.00    *      *            lock		sbbb	%sil, (%rax)
1700# CHECK-NEXT:  3      7     0.67    *                   sbbb	(%rax), %dil
1701# CHECK-NEXT:  2      2     0.67                        sbbw	$0, %ax
1702# CHECK-NEXT:  2      2     0.67                        sbbw	$0, %di
1703# CHECK-NEXT:  4      9     1.00    *      *            sbbw	$0, (%rax)
1704# CHECK-NEXT:  4      9     1.00    *      *            lock		sbbw	$0, (%rax)
1705# CHECK-NEXT:  2      2     0.67                        sbbw	$511, %ax
1706# CHECK-NEXT:  2      2     0.67                        sbbw	$511, %di
1707# CHECK-NEXT:  4      9     1.00    *      *            sbbw	$511, (%rax)
1708# CHECK-NEXT:  4      9     1.00    *      *            lock		sbbw	$511, (%rax)
1709# CHECK-NEXT:  2      2     0.67                        sbbw	$7, %di
1710# CHECK-NEXT:  4      9     1.00    *      *            sbbw	$7, (%rax)
1711# CHECK-NEXT:  4      9     1.00    *      *            lock		sbbw	$7, (%rax)
1712# CHECK-NEXT:  2      2     0.67                        sbbw	%si, %di
1713# CHECK-NEXT:  4      9     1.00    *      *            sbbw	%si, (%rax)
1714# CHECK-NEXT:  4      9     1.00    *      *            lock		sbbw	%si, (%rax)
1715# CHECK-NEXT:  3      7     0.67    *                   sbbw	(%rax), %di
1716# CHECK-NEXT:  2      2     0.67                        sbbl	$0, %eax
1717# CHECK-NEXT:  2      2     0.67                        sbbl	$0, %edi
1718# CHECK-NEXT:  4      9     1.00    *      *            sbbl	$0, (%rax)
1719# CHECK-NEXT:  4      9     1.00    *      *            lock		sbbl	$0, (%rax)
1720# CHECK-NEXT:  2      2     0.67                        sbbl	$665536, %eax
1721# CHECK-NEXT:  2      2     0.67                        sbbl	$665536, %edi
1722# CHECK-NEXT:  4      9     1.00    *      *            sbbl	$665536, (%rax)
1723# CHECK-NEXT:  4      9     1.00    *      *            lock		sbbl	$665536, (%rax)
1724# CHECK-NEXT:  2      2     0.67                        sbbl	$7, %edi
1725# CHECK-NEXT:  4      9     1.00    *      *            sbbl	$7, (%rax)
1726# CHECK-NEXT:  4      9     1.00    *      *            lock		sbbl	$7, (%rax)
1727# CHECK-NEXT:  2      2     0.67                        sbbl	%esi, %edi
1728# CHECK-NEXT:  4      9     1.00    *      *            sbbl	%esi, (%rax)
1729# CHECK-NEXT:  4      9     1.00    *      *            lock		sbbl	%esi, (%rax)
1730# CHECK-NEXT:  3      7     0.67    *                   sbbl	(%rax), %edi
1731# CHECK-NEXT:  2      2     0.67                        sbbq	$0, %rax
1732# CHECK-NEXT:  2      2     0.67                        sbbq	$0, %rdi
1733# CHECK-NEXT:  4      9     1.00    *      *            sbbq	$0, (%rax)
1734# CHECK-NEXT:  4      9     1.00    *      *            lock		sbbq	$0, (%rax)
1735# CHECK-NEXT:  2      2     0.67                        sbbq	$665536, %rax
1736# CHECK-NEXT:  2      2     0.67                        sbbq	$665536, %rdi
1737# CHECK-NEXT:  4      9     1.00    *      *            sbbq	$665536, (%rax)
1738# CHECK-NEXT:  4      9     1.00    *      *            lock		sbbq	$665536, (%rax)
1739# CHECK-NEXT:  2      2     0.67                        sbbq	$7, %rdi
1740# CHECK-NEXT:  4      9     1.00    *      *            sbbq	$7, (%rax)
1741# CHECK-NEXT:  4      9     1.00    *      *            lock		sbbq	$7, (%rax)
1742# CHECK-NEXT:  2      2     0.67                        sbbq	%rsi, %rdi
1743# CHECK-NEXT:  4      9     1.00    *      *            sbbq	%rsi, (%rax)
1744# CHECK-NEXT:  4      9     1.00    *      *            lock		sbbq	%rsi, (%rax)
1745# CHECK-NEXT:  3      7     0.67    *                   sbbq	(%rax), %rdi
1746# CHECK-NEXT:  2      2     0.67                  U     scasb	%es:(%rdi), %al
1747# CHECK-NEXT:  2      2     0.67                  U     scasw	%es:(%rdi), %ax
1748# CHECK-NEXT:  2      2     0.67                  U     scasl	%es:(%rdi), %eax
1749# CHECK-NEXT:  2      2     0.67                  U     scasq	%es:(%rdi), %rax
1750# CHECK-NEXT:  1      1     0.50                        seto	%al
1751# CHECK-NEXT:  3      2     1.00           *            seto	(%rax)
1752# CHECK-NEXT:  1      1     0.50                        setno	%al
1753# CHECK-NEXT:  3      2     1.00           *            setno	(%rax)
1754# CHECK-NEXT:  1      1     0.50                        setb	%al
1755# CHECK-NEXT:  3      2     1.00           *            setb	(%rax)
1756# CHECK-NEXT:  1      1     0.50                        setae	%al
1757# CHECK-NEXT:  3      2     1.00           *            setae	(%rax)
1758# CHECK-NEXT:  1      1     0.50                        sete	%al
1759# CHECK-NEXT:  3      2     1.00           *            sete	(%rax)
1760# CHECK-NEXT:  1      1     0.50                        setne	%al
1761# CHECK-NEXT:  3      2     1.00           *            setne	(%rax)
1762# CHECK-NEXT:  2      2     1.00                        seta	%al
1763# CHECK-NEXT:  4      3     1.00           *            seta	(%rax)
1764# CHECK-NEXT:  2      2     1.00                        setbe	%al
1765# CHECK-NEXT:  4      3     1.00           *            setbe	(%rax)
1766# CHECK-NEXT:  1      1     0.50                        sets	%al
1767# CHECK-NEXT:  3      2     1.00           *            sets	(%rax)
1768# CHECK-NEXT:  1      1     0.50                        setns	%al
1769# CHECK-NEXT:  3      2     1.00           *            setns	(%rax)
1770# CHECK-NEXT:  1      1     0.50                        setp	%al
1771# CHECK-NEXT:  3      2     1.00           *            setp	(%rax)
1772# CHECK-NEXT:  1      1     0.50                        setnp	%al
1773# CHECK-NEXT:  3      2     1.00           *            setnp	(%rax)
1774# CHECK-NEXT:  1      1     0.50                        setl	%al
1775# CHECK-NEXT:  3      2     1.00           *            setl	(%rax)
1776# CHECK-NEXT:  1      1     0.50                        setge	%al
1777# CHECK-NEXT:  3      2     1.00           *            setge	(%rax)
1778# CHECK-NEXT:  1      1     0.50                        setg	%al
1779# CHECK-NEXT:  3      2     1.00           *            setg	(%rax)
1780# CHECK-NEXT:  1      1     0.50                        setle	%al
1781# CHECK-NEXT:  3      2     1.00           *            setle	(%rax)
1782# CHECK-NEXT:  4      4     1.50                        shldw	%cl, %si, %di
1783# CHECK-NEXT:  4      4     1.50                        shrdw	%cl, %si, %di
1784# CHECK-NEXT:  7      10    1.50    *      *            shldw	%cl, %si, (%rax)
1785# CHECK-NEXT:  7      10    1.50    *      *            shrdw	%cl, %si, (%rax)
1786# CHECK-NEXT:  2      2     0.67                        shldw	$7, %si, %di
1787# CHECK-NEXT:  2      2     0.67                        shrdw	$7, %si, %di
1788# CHECK-NEXT:  5      8     1.00    *      *            shldw	$7, %si, (%rax)
1789# CHECK-NEXT:  5      8     1.00    *      *            shrdw	$7, %si, (%rax)
1790# CHECK-NEXT:  4      4     1.50                        shldl	%cl, %esi, %edi
1791# CHECK-NEXT:  4      4     1.50                        shrdl	%cl, %esi, %edi
1792# CHECK-NEXT:  7      10    1.50    *      *            shldl	%cl, %esi, (%rax)
1793# CHECK-NEXT:  7      10    1.50    *      *            shrdl	%cl, %esi, (%rax)
1794# CHECK-NEXT:  2      2     0.67                        shldl	$7, %esi, %edi
1795# CHECK-NEXT:  2      2     0.67                        shrdl	$7, %esi, %edi
1796# CHECK-NEXT:  5      8     1.00    *      *            shldl	$7, %esi, (%rax)
1797# CHECK-NEXT:  5      8     1.00    *      *            shrdl	$7, %esi, (%rax)
1798# CHECK-NEXT:  4      4     1.50                        shldq	%cl, %rsi, %rdi
1799# CHECK-NEXT:  4      4     1.50                        shrdq	%cl, %rsi, %rdi
1800# CHECK-NEXT:  7      10    1.50    *      *            shldq	%cl, %rsi, (%rax)
1801# CHECK-NEXT:  7      10    1.50    *      *            shrdq	%cl, %rsi, (%rax)
1802# CHECK-NEXT:  2      2     0.67                        shldq	$7, %rsi, %rdi
1803# CHECK-NEXT:  2      2     0.67                        shrdq	$7, %rsi, %rdi
1804# CHECK-NEXT:  5      8     1.00    *      *            shldq	$7, %rsi, (%rax)
1805# CHECK-NEXT:  5      8     1.00    *      *            shrdq	$7, %rsi, (%rax)
1806# CHECK-NEXT:  1      1     0.33                  U     stc
1807# CHECK-NEXT:  1      1     0.33                  U     std
1808# CHECK-NEXT:  3      5     1.00                  U     stosb	%al, %es:(%rdi)
1809# CHECK-NEXT:  3      5     1.00                  U     stosw	%ax, %es:(%rdi)
1810# CHECK-NEXT:  3      5     1.00                  U     stosl	%eax, %es:(%rdi)
1811# CHECK-NEXT:  3      5     1.00                  U     stosq	%rax, %es:(%rdi)
1812# CHECK-NEXT:  1      1     0.33                        subb	$7, %al
1813# CHECK-NEXT:  1      1     0.33                        subb	$7, %dil
1814# CHECK-NEXT:  3      7     1.00    *      *            subb	$7, (%rax)
1815# CHECK-NEXT:  3      7     1.00    *      *            lock		subb	$7, (%rax)
1816# CHECK-NEXT:  1      1     0.33                        subb	%sil, %dil
1817# CHECK-NEXT:  3      7     1.00    *      *            subb	%sil, (%rax)
1818# CHECK-NEXT:  3      7     1.00    *      *            lock		subb	%sil, (%rax)
1819# CHECK-NEXT:  2      6     0.50    *                   subb	(%rax), %dil
1820# CHECK-NEXT:  1      1     0.33                        subw	$511, %ax
1821# CHECK-NEXT:  1      1     0.33                        subw	$511, %di
1822# CHECK-NEXT:  3      7     1.00    *      *            subw	$511, (%rax)
1823# CHECK-NEXT:  3      7     1.00    *      *            lock		subw	$511, (%rax)
1824# CHECK-NEXT:  1      1     0.33                        subw	$7, %di
1825# CHECK-NEXT:  3      7     1.00    *      *            subw	$7, (%rax)
1826# CHECK-NEXT:  3      7     1.00    *      *            lock		subw	$7, (%rax)
1827# CHECK-NEXT:  1      1     0.33                        subw	%si, %di
1828# CHECK-NEXT:  3      7     1.00    *      *            subw	%si, (%rax)
1829# CHECK-NEXT:  3      7     1.00    *      *            lock		subw	%si, (%rax)
1830# CHECK-NEXT:  2      6     0.50    *                   subw	(%rax), %di
1831# CHECK-NEXT:  1      1     0.33                        subl	$665536, %eax
1832# CHECK-NEXT:  1      1     0.33                        subl	$665536, %edi
1833# CHECK-NEXT:  3      7     1.00    *      *            subl	$665536, (%rax)
1834# CHECK-NEXT:  3      7     1.00    *      *            lock		subl	$665536, (%rax)
1835# CHECK-NEXT:  1      1     0.33                        subl	$7, %edi
1836# CHECK-NEXT:  3      7     1.00    *      *            subl	$7, (%rax)
1837# CHECK-NEXT:  3      7     1.00    *      *            lock		subl	$7, (%rax)
1838# CHECK-NEXT:  1      1     0.33                        subl	%esi, %edi
1839# CHECK-NEXT:  3      7     1.00    *      *            subl	%esi, (%rax)
1840# CHECK-NEXT:  3      7     1.00    *      *            lock		subl	%esi, (%rax)
1841# CHECK-NEXT:  2      6     0.50    *                   subl	(%rax), %edi
1842# CHECK-NEXT:  1      1     0.33                        subq	$665536, %rax
1843# CHECK-NEXT:  1      1     0.33                        subq	$665536, %rdi
1844# CHECK-NEXT:  3      7     1.00    *      *            subq	$665536, (%rax)
1845# CHECK-NEXT:  3      7     1.00    *      *            lock		subq	$665536, (%rax)
1846# CHECK-NEXT:  1      1     0.33                        subq	$7, %rdi
1847# CHECK-NEXT:  3      7     1.00    *      *            subq	$7, (%rax)
1848# CHECK-NEXT:  3      7     1.00    *      *            lock		subq	$7, (%rax)
1849# CHECK-NEXT:  1      1     0.33                        subq	%rsi, %rdi
1850# CHECK-NEXT:  3      7     1.00    *      *            subq	%rsi, (%rax)
1851# CHECK-NEXT:  3      7     1.00    *      *            lock		subq	%rsi, (%rax)
1852# CHECK-NEXT:  2      6     0.50    *                   subq	(%rax), %rdi
1853# CHECK-NEXT:  1      1     0.33                        testb	$7, %al
1854# CHECK-NEXT:  1      1     0.33                        testb	$7, %dil
1855# CHECK-NEXT:  2      6     0.50    *                   testb	$7, (%rax)
1856# CHECK-NEXT:  1      1     0.33                        testb	%sil, %dil
1857# CHECK-NEXT:  2      6     0.50    *                   testb	%sil, (%rax)
1858# CHECK-NEXT:  1      1     0.33                        testw	$511, %ax
1859# CHECK-NEXT:  1      1     0.33                        testw	$511, %di
1860# CHECK-NEXT:  2      6     0.50    *                   testw	$511, (%rax)
1861# CHECK-NEXT:  1      1     0.33                        testw	$7, %di
1862# CHECK-NEXT:  2      6     0.50    *                   testw	$7, (%rax)
1863# CHECK-NEXT:  1      1     0.33                        testw	%si, %di
1864# CHECK-NEXT:  2      6     0.50    *                   testw	%si, (%rax)
1865# CHECK-NEXT:  1      1     0.33                        testl	$665536, %eax
1866# CHECK-NEXT:  1      1     0.33                        testl	$665536, %edi
1867# CHECK-NEXT:  2      6     0.50    *                   testl	$665536, (%rax)
1868# CHECK-NEXT:  1      1     0.33                        testl	$7, %edi
1869# CHECK-NEXT:  2      6     0.50    *                   testl	$7, (%rax)
1870# CHECK-NEXT:  1      1     0.33                        testl	%esi, %edi
1871# CHECK-NEXT:  2      6     0.50    *                   testl	%esi, (%rax)
1872# CHECK-NEXT:  1      1     0.33                        testq	$665536, %rax
1873# CHECK-NEXT:  1      1     0.33                        testq	$665536, %rdi
1874# CHECK-NEXT:  2      6     0.50    *                   testq	$665536, (%rax)
1875# CHECK-NEXT:  1      1     0.33                        testq	$7, %rdi
1876# CHECK-NEXT:  2      6     0.50    *                   testq	$7, (%rax)
1877# CHECK-NEXT:  1      1     0.33                        testq	%rsi, %rdi
1878# CHECK-NEXT:  2      6     0.50    *                   testq	%rsi, (%rax)
1879# CHECK-NEXT:  1      100   0.33    *             U     ud2
1880# CHECK-NEXT:  1      100   0.33                  U     wrmsr
1881# CHECK-NEXT:  3      2     1.00                        xaddb	%bl, %cl
1882# CHECK-NEXT:  5      8     1.00    *      *            xaddb	%bl, (%rcx)
1883# CHECK-NEXT:  5      8     1.00    *      *            lock		xaddb	%bl, (%rcx)
1884# CHECK-NEXT:  3      2     1.00                        xaddw	%bx, %cx
1885# CHECK-NEXT:  5      8     1.00    *      *            xaddw	%ax, (%rbx)
1886# CHECK-NEXT:  5      8     1.00    *      *            lock		xaddw	%ax, (%rbx)
1887# CHECK-NEXT:  3      2     1.00                        xaddl	%ebx, %ecx
1888# CHECK-NEXT:  5      8     1.00    *      *            xaddl	%eax, (%rbx)
1889# CHECK-NEXT:  5      8     1.00    *      *            lock		xaddl	%eax, (%rbx)
1890# CHECK-NEXT:  3      2     1.00                        xaddq	%rbx, %rcx
1891# CHECK-NEXT:  5      8     1.00    *      *            xaddq	%rax, (%rbx)
1892# CHECK-NEXT:  5      8     1.00    *      *            lock		xaddq	%rax, (%rbx)
1893# CHECK-NEXT:  3      2     1.00                        xchgb	%bl, %cl
1894# CHECK-NEXT:  3      6     1.00    *      *            xchgb	%bl, (%rbx)
1895# CHECK-NEXT:  3      6     1.00    *      *            lock		xchgb	%bl, (%rbx)
1896# CHECK-NEXT:  3      2     1.00                        xchgw	%bx, %ax
1897# CHECK-NEXT:  3      2     1.00                        xchgw	%bx, %cx
1898# CHECK-NEXT:  3      6     1.00    *      *            xchgw	%ax, (%rbx)
1899# CHECK-NEXT:  3      6     1.00    *      *            lock		xchgw	%ax, (%rbx)
1900# CHECK-NEXT:  3      2     1.00                        xchgl	%ebx, %eax
1901# CHECK-NEXT:  3      2     1.00                        xchgl	%ebx, %ecx
1902# CHECK-NEXT:  3      6     1.00    *      *            xchgl	%eax, (%rbx)
1903# CHECK-NEXT:  3      6     1.00    *      *            lock		xchgl	%eax, (%rbx)
1904# CHECK-NEXT:  3      2     1.00                        xchgq	%rbx, %rax
1905# CHECK-NEXT:  3      2     1.00                        xchgq	%rbx, %rcx
1906# CHECK-NEXT:  3      6     1.00    *      *            xchgq	%rax, (%rbx)
1907# CHECK-NEXT:  3      6     1.00    *      *            lock		xchgq	%rax, (%rbx)
1908# CHECK-NEXT:  1      5     0.50    *                   xlatb
1909# CHECK-NEXT:  1      1     0.33                        xorb	$7, %al
1910# CHECK-NEXT:  1      1     0.33                        xorb	$7, %dil
1911# CHECK-NEXT:  3      7     1.00    *      *            xorb	$7, (%rax)
1912# CHECK-NEXT:  3      7     1.00    *      *            lock		xorb	$7, (%rax)
1913# CHECK-NEXT:  1      1     0.33                        xorb	%sil, %dil
1914# CHECK-NEXT:  3      7     1.00    *      *            xorb	%sil, (%rax)
1915# CHECK-NEXT:  3      7     1.00    *      *            lock		xorb	%sil, (%rax)
1916# CHECK-NEXT:  2      6     0.50    *                   xorb	(%rax), %dil
1917# CHECK-NEXT:  1      1     0.33                        xorw	$511, %ax
1918# CHECK-NEXT:  1      1     0.33                        xorw	$511, %di
1919# CHECK-NEXT:  3      7     1.00    *      *            xorw	$511, (%rax)
1920# CHECK-NEXT:  3      7     1.00    *      *            lock		xorw	$511, (%rax)
1921# CHECK-NEXT:  1      1     0.33                        xorw	$7, %di
1922# CHECK-NEXT:  3      7     1.00    *      *            xorw	$7, (%rax)
1923# CHECK-NEXT:  3      7     1.00    *      *            lock		xorw	$7, (%rax)
1924# CHECK-NEXT:  1      1     0.33                        xorw	%si, %di
1925# CHECK-NEXT:  3      7     1.00    *      *            xorw	%si, (%rax)
1926# CHECK-NEXT:  3      7     1.00    *      *            lock		xorw	%si, (%rax)
1927# CHECK-NEXT:  2      6     0.50    *                   xorw	(%rax), %di
1928# CHECK-NEXT:  1      1     0.33                        xorl	$665536, %eax
1929# CHECK-NEXT:  1      1     0.33                        xorl	$665536, %edi
1930# CHECK-NEXT:  3      7     1.00    *      *            xorl	$665536, (%rax)
1931# CHECK-NEXT:  3      7     1.00    *      *            lock		xorl	$665536, (%rax)
1932# CHECK-NEXT:  1      1     0.33                        xorl	$7, %edi
1933# CHECK-NEXT:  3      7     1.00    *      *            xorl	$7, (%rax)
1934# CHECK-NEXT:  3      7     1.00    *      *            lock		xorl	$7, (%rax)
1935# CHECK-NEXT:  1      1     0.33                        xorl	%esi, %edi
1936# CHECK-NEXT:  3      7     1.00    *      *            xorl	%esi, (%rax)
1937# CHECK-NEXT:  3      7     1.00    *      *            lock		xorl	%esi, (%rax)
1938# CHECK-NEXT:  2      6     0.50    *                   xorl	(%rax), %edi
1939# CHECK-NEXT:  1      1     0.33                        xorq	$665536, %rax
1940# CHECK-NEXT:  1      1     0.33                        xorq	$665536, %rdi
1941# CHECK-NEXT:  3      7     1.00    *      *            xorq	$665536, (%rax)
1942# CHECK-NEXT:  3      7     1.00    *      *            lock		xorq	$665536, (%rax)
1943# CHECK-NEXT:  1      1     0.33                        xorq	$7, %rdi
1944# CHECK-NEXT:  3      7     1.00    *      *            xorq	$7, (%rax)
1945# CHECK-NEXT:  3      7     1.00    *      *            lock		xorq	$7, (%rax)
1946# CHECK-NEXT:  1      1     0.33                        xorq	%rsi, %rdi
1947# CHECK-NEXT:  3      7     1.00    *      *            xorq	%rsi, (%rax)
1948# CHECK-NEXT:  3      7     1.00    *      *            lock		xorq	%rsi, (%rax)
1949# CHECK-NEXT:  2      6     0.50    *                   xorq	(%rax), %rdi
1950
1951# CHECK:      Resources:
1952# CHECK-NEXT: [0]   - SBDivider
1953# CHECK-NEXT: [1]   - SBFPDivider
1954# CHECK-NEXT: [2]   - SBPort0
1955# CHECK-NEXT: [3]   - SBPort1
1956# CHECK-NEXT: [4]   - SBPort4
1957# CHECK-NEXT: [5]   - SBPort5
1958# CHECK-NEXT: [6.0] - SBPort23
1959# CHECK-NEXT: [6.1] - SBPort23
1960
1961# CHECK:      Resource pressure per iteration:
1962# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
1963# CHECK-NEXT: 160.00  -     665.50 319.00 361.00 699.50 455.50 455.50
1964
1965# CHECK:      Resource pressure by instruction:
1966# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:
1967# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcb	$0, %al
1968# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcb	$0, %dil
1969# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   adcb	$0, (%rax)
1970# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		adcb	$0, (%rax)
1971# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcb	$7, %al
1972# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcb	$7, %dil
1973# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   adcb	$7, (%rax)
1974# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		adcb	$7, (%rax)
1975# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcb	%sil, %dil
1976# CHECK-NEXT:  -      -     1.33   0.33   1.00   1.33   1.00   1.00   adcb	%sil, (%rax)
1977# CHECK-NEXT:  -      -     1.33   0.33   1.00   1.33   1.00   1.00   lock		adcb	%sil, (%rax)
1978# CHECK-NEXT:  -      -     0.83   0.33    -     0.83   0.50   0.50   adcb	(%rax), %dil
1979# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcw	$0, %ax
1980# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcw	$0, %di
1981# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   adcw	$0, (%rax)
1982# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		adcw	$0, (%rax)
1983# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcw	$511, %ax
1984# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcw	$511, %di
1985# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   adcw	$511, (%rax)
1986# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		adcw	$511, (%rax)
1987# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcw	$7, %di
1988# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   adcw	$7, (%rax)
1989# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		adcw	$7, (%rax)
1990# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcw	%si, %di
1991# CHECK-NEXT:  -      -     1.33   0.33   1.00   1.33   1.00   1.00   adcw	%si, (%rax)
1992# CHECK-NEXT:  -      -     1.33   0.33   1.00   1.33   1.00   1.00   lock		adcw	%si, (%rax)
1993# CHECK-NEXT:  -      -     0.83   0.33    -     0.83   0.50   0.50   adcw	(%rax), %di
1994# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcl	$0, %eax
1995# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcl	$0, %edi
1996# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   adcl	$0, (%rax)
1997# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		adcl	$0, (%rax)
1998# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcl	$665536, %eax
1999# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcl	$665536, %edi
2000# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   adcl	$665536, (%rax)
2001# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		adcl	$665536, (%rax)
2002# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcl	$7, %edi
2003# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   adcl	$7, (%rax)
2004# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		adcl	$7, (%rax)
2005# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcl	%esi, %edi
2006# CHECK-NEXT:  -      -     1.33   0.33   1.00   1.33   1.00   1.00   adcl	%esi, (%rax)
2007# CHECK-NEXT:  -      -     1.33   0.33   1.00   1.33   1.00   1.00   lock		adcl	%esi, (%rax)
2008# CHECK-NEXT:  -      -     0.83   0.33    -     0.83   0.50   0.50   adcl	(%rax), %edi
2009# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcq	$0, %rax
2010# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcq	$0, %rdi
2011# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   adcq	$0, (%rax)
2012# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		adcq	$0, (%rax)
2013# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcq	$665536, %rax
2014# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcq	$665536, %rdi
2015# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   adcq	$665536, (%rax)
2016# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		adcq	$665536, (%rax)
2017# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcq	$7, %rdi
2018# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   adcq	$7, (%rax)
2019# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		adcq	$7, (%rax)
2020# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     adcq	%rsi, %rdi
2021# CHECK-NEXT:  -      -     1.33   0.33   1.00   1.33   1.00   1.00   adcq	%rsi, (%rax)
2022# CHECK-NEXT:  -      -     1.33   0.33   1.00   1.33   1.00   1.00   lock		adcq	%rsi, (%rax)
2023# CHECK-NEXT:  -      -     0.83   0.33    -     0.83   0.50   0.50   adcq	(%rax), %rdi
2024# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     addb	$7, %al
2025# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     addb	$7, %dil
2026# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   addb	$7, (%rax)
2027# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		addb	$7, (%rax)
2028# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     addb	%sil, %dil
2029# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   addb	%sil, (%rax)
2030# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		addb	%sil, (%rax)
2031# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   addb	(%rax), %dil
2032# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     addw	$511, %ax
2033# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     addw	$511, %di
2034# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   addw	$511, (%rax)
2035# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		addw	$511, (%rax)
2036# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     addw	$7, %di
2037# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   addw	$7, (%rax)
2038# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		addw	$7, (%rax)
2039# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     addw	%si, %di
2040# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   addw	%si, (%rax)
2041# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		addw	%si, (%rax)
2042# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   addw	(%rax), %di
2043# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     addl	$665536, %eax
2044# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     addl	$665536, %edi
2045# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   addl	$665536, (%rax)
2046# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		addl	$665536, (%rax)
2047# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     addl	$7, %edi
2048# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   addl	$7, (%rax)
2049# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		addl	$7, (%rax)
2050# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     addl	%esi, %edi
2051# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   addl	%esi, (%rax)
2052# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		addl	%esi, (%rax)
2053# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   addl	(%rax), %edi
2054# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     addq	$665536, %rax
2055# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     addq	$665536, %rdi
2056# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   addq	$665536, (%rax)
2057# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		addq	$665536, (%rax)
2058# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     addq	$7, %rdi
2059# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   addq	$7, (%rax)
2060# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		addq	$7, (%rax)
2061# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     addq	%rsi, %rdi
2062# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   addq	%rsi, (%rax)
2063# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		addq	%rsi, (%rax)
2064# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   addq	(%rax), %rdi
2065# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andb	$7, %al
2066# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andb	$7, %dil
2067# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   andb	$7, (%rax)
2068# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		andb	$7, (%rax)
2069# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andb	%sil, %dil
2070# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   andb	%sil, (%rax)
2071# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		andb	%sil, (%rax)
2072# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   andb	(%rax), %dil
2073# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andw	$511, %ax
2074# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andw	$511, %di
2075# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   andw	$511, (%rax)
2076# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		andw	$511, (%rax)
2077# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andw	$7, %di
2078# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   andw	$7, (%rax)
2079# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		andw	$7, (%rax)
2080# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andw	%si, %di
2081# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   andw	%si, (%rax)
2082# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		andw	%si, (%rax)
2083# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   andw	(%rax), %di
2084# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andl	$665536, %eax
2085# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andl	$665536, %edi
2086# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   andl	$665536, (%rax)
2087# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		andl	$665536, (%rax)
2088# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andl	$7, %edi
2089# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   andl	$7, (%rax)
2090# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		andl	$7, (%rax)
2091# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andl	%esi, %edi
2092# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   andl	%esi, (%rax)
2093# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		andl	%esi, (%rax)
2094# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   andl	(%rax), %edi
2095# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andq	$665536, %rax
2096# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andq	$665536, %rdi
2097# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   andq	$665536, (%rax)
2098# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		andq	$665536, (%rax)
2099# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andq	$7, %rdi
2100# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   andq	$7, (%rax)
2101# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		andq	$7, (%rax)
2102# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andq	%rsi, %rdi
2103# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   andq	%rsi, (%rax)
2104# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		andq	%rsi, (%rax)
2105# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   andq	(%rax), %rdi
2106# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bsfw	%si, %di
2107# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bsrw	%si, %di
2108# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   bsfw	(%rax), %di
2109# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   bsrw	(%rax), %di
2110# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bsfl	%esi, %edi
2111# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bsrl	%esi, %edi
2112# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   bsfl	(%rax), %edi
2113# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   bsrl	(%rax), %edi
2114# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bsfq	%rsi, %rdi
2115# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bsrq	%rsi, %rdi
2116# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   bsfq	(%rax), %rdi
2117# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   bsrq	(%rax), %rdi
2118# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bswapl	%eax
2119# CHECK-NEXT:  -      -     0.50   1.00    -     0.50    -      -     bswapq	%rax
2120# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btw	%si, %di
2121# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btcw	%si, %di
2122# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btrw	%si, %di
2123# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btsw	%si, %di
2124# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   btw	%si, (%rax)
2125# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   btcw	%si, (%rax)
2126# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   btrw	%si, (%rax)
2127# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   btsw	%si, (%rax)
2128# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   lock		btcw	%si, (%rax)
2129# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   lock		btrw	%si, (%rax)
2130# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   lock		btsw	%si, (%rax)
2131# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btw	$7, %di
2132# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btcw	$7, %di
2133# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btrw	$7, %di
2134# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btsw	$7, %di
2135# CHECK-NEXT:  -      -     0.50    -      -     0.50   0.50   0.50   btw	$7, (%rax)
2136# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   btcw	$7, (%rax)
2137# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   btrw	$7, (%rax)
2138# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   btsw	$7, (%rax)
2139# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   lock		btcw	$7, (%rax)
2140# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   lock		btrw	$7, (%rax)
2141# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   lock		btsw	$7, (%rax)
2142# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btl	%esi, %edi
2143# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btcl	%esi, %edi
2144# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btrl	%esi, %edi
2145# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btsl	%esi, %edi
2146# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   btl	%esi, (%rax)
2147# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   btcl	%esi, (%rax)
2148# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   btrl	%esi, (%rax)
2149# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   btsl	%esi, (%rax)
2150# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   lock		btcl	%esi, (%rax)
2151# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   lock		btrl	%esi, (%rax)
2152# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   lock		btsl	%esi, (%rax)
2153# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btl	$7, %edi
2154# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btcl	$7, %edi
2155# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btrl	$7, %edi
2156# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btsl	$7, %edi
2157# CHECK-NEXT:  -      -     0.50    -      -     0.50   0.50   0.50   btl	$7, (%rax)
2158# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   btcl	$7, (%rax)
2159# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   btrl	$7, (%rax)
2160# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   btsl	$7, (%rax)
2161# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   lock		btcl	$7, (%rax)
2162# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   lock		btrl	$7, (%rax)
2163# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   lock		btsl	$7, (%rax)
2164# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btq	%rsi, %rdi
2165# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btcq	%rsi, %rdi
2166# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btrq	%rsi, %rdi
2167# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btsq	%rsi, %rdi
2168# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   btq	%rsi, (%rax)
2169# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   btcq	%rsi, (%rax)
2170# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   btrq	%rsi, (%rax)
2171# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   btsq	%rsi, (%rax)
2172# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   lock		btcq	%rsi, (%rax)
2173# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   lock		btrq	%rsi, (%rax)
2174# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   lock		btsq	%rsi, (%rax)
2175# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btq	$7, %rdi
2176# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btcq	$7, %rdi
2177# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btrq	$7, %rdi
2178# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     btsq	$7, %rdi
2179# CHECK-NEXT:  -      -     0.50    -      -     0.50   0.50   0.50   btq	$7, (%rax)
2180# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   btcq	$7, (%rax)
2181# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   btrq	$7, (%rax)
2182# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   btsq	$7, (%rax)
2183# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   lock		btcq	$7, (%rax)
2184# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   lock		btrq	$7, (%rax)
2185# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   lock		btsq	$7, (%rax)
2186# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cbtw
2187# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cwtl
2188# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cltq
2189# CHECK-NEXT:  -      -     1.33   0.33    -     0.33    -      -     cwtd
2190# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     cltd
2191# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     cqto
2192# CHECK-NEXT:  -      -      -      -      -      -      -      -     clc
2193# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cld
2194# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cmc
2195# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cmpb	$7, %al
2196# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cmpb	$7, %dil
2197# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   cmpb	$7, (%rax)
2198# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cmpb	%sil, %dil
2199# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   cmpb	%sil, (%rax)
2200# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   cmpb	(%rax), %dil
2201# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cmpw	$511, %ax
2202# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cmpw	$511, %di
2203# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   cmpw	$511, (%rax)
2204# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cmpw	$7, %di
2205# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   cmpw	$7, (%rax)
2206# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cmpw	%si, %di
2207# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   cmpw	%si, (%rax)
2208# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   cmpw	(%rax), %di
2209# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cmpl	$665536, %eax
2210# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cmpl	$665536, %edi
2211# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   cmpl	$665536, (%rax)
2212# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cmpl	$7, %edi
2213# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   cmpl	$7, (%rax)
2214# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cmpl	%esi, %edi
2215# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   cmpl	%esi, (%rax)
2216# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   cmpl	(%rax), %edi
2217# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cmpq	$665536, %rax
2218# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cmpq	$665536, %rdi
2219# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   cmpq	$665536, (%rax)
2220# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cmpq	$7, %rdi
2221# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   cmpq	$7, (%rax)
2222# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cmpq	%rsi, %rdi
2223# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   cmpq	%rsi, (%rax)
2224# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   cmpq	(%rax), %rdi
2225# CHECK-NEXT:  -      -     1.00   1.00    -     1.00   1.00   1.00   cmpsb	%es:(%rdi), (%rsi)
2226# CHECK-NEXT:  -      -     1.00   1.00    -     1.00   1.00   1.00   cmpsw	%es:(%rdi), (%rsi)
2227# CHECK-NEXT:  -      -     1.00   1.00    -     1.00   1.00   1.00   cmpsl	%es:(%rdi), (%rsi)
2228# CHECK-NEXT:  -      -     1.00   1.00    -     1.00   1.00   1.00   cmpsq	%es:(%rdi), (%rsi)
2229# CHECK-NEXT:  -      -     1.50   1.00    -     1.50    -      -     cmpxchgb	%cl, %bl
2230# CHECK-NEXT:  -      -     0.33   0.33   1.00   2.33   1.00   1.00   cmpxchgb	%cl, (%rbx)
2231# CHECK-NEXT:  -      -     0.33   0.33   1.00   2.33   1.00   1.00   lock		cmpxchgb	%cl, (%rbx)
2232# CHECK-NEXT:  -      -     1.50   1.00    -     1.50    -      -     cmpxchgw	%cx, %bx
2233# CHECK-NEXT:  -      -     0.33   0.33   1.00   2.33   1.00   1.00   cmpxchgw	%cx, (%rbx)
2234# CHECK-NEXT:  -      -     0.33   0.33   1.00   2.33   1.00   1.00   lock		cmpxchgw	%cx, (%rbx)
2235# CHECK-NEXT:  -      -     1.50   1.00    -     1.50    -      -     cmpxchgl	%ecx, %ebx
2236# CHECK-NEXT:  -      -     0.33   0.33   1.00   2.33   1.00   1.00   cmpxchgl	%ecx, (%rbx)
2237# CHECK-NEXT:  -      -     0.33   0.33   1.00   2.33   1.00   1.00   lock		cmpxchgl	%ecx, (%rbx)
2238# CHECK-NEXT:  -      -     1.50   1.00    -     1.50    -      -     cmpxchgq	%rcx, %rbx
2239# CHECK-NEXT:  -      -     0.33   0.33   1.00   2.33   1.00   1.00   cmpxchgq	%rcx, (%rbx)
2240# CHECK-NEXT:  -      -     0.33   0.33   1.00   2.33   1.00   1.00   lock		cmpxchgq	%rcx, (%rbx)
2241# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     cpuid
2242# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     decb	%dil
2243# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   decb	(%rax)
2244# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		decb	(%rax)
2245# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     decw	%di
2246# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   decw	(%rax)
2247# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		decw	(%rax)
2248# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     decl	%edi
2249# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   decl	(%rax)
2250# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		decl	(%rax)
2251# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     decq	%rdi
2252# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   decq	(%rax)
2253# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		decq	(%rax)
2254# CHECK-NEXT: 10.00   -     1.00    -      -      -      -      -     divb	%dil
2255# CHECK-NEXT: 10.00   -     1.00    -      -      -     0.50   0.50   divb	(%rax)
2256# CHECK-NEXT: 10.00   -     1.00    -      -      -      -      -     divw	%si
2257# CHECK-NEXT: 10.00   -     1.00    -      -      -     0.50   0.50   divw	(%rax)
2258# CHECK-NEXT: 10.00   -     1.00    -      -      -      -      -     divl	%edx
2259# CHECK-NEXT: 10.00   -     1.00    -      -      -     0.50   0.50   divl	(%rax)
2260# CHECK-NEXT: 10.00   -     1.00    -      -      -      -      -     divq	%rcx
2261# CHECK-NEXT: 10.00   -     1.00    -      -      -     0.50   0.50   divq	(%rax)
2262# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     enter	$7, $4095
2263# CHECK-NEXT: 10.00   -     1.00    -      -      -      -      -     idivb	%dil
2264# CHECK-NEXT: 10.00   -     1.00    -      -      -     0.50   0.50   idivb	(%rax)
2265# CHECK-NEXT: 10.00   -     1.00    -      -      -      -      -     idivw	%si
2266# CHECK-NEXT: 10.00   -     1.00    -      -      -     0.50   0.50   idivw	(%rax)
2267# CHECK-NEXT: 10.00   -     1.00    -      -      -      -      -     idivl	%edx
2268# CHECK-NEXT: 10.00   -     1.00    -      -      -     0.50   0.50   idivl	(%rax)
2269# CHECK-NEXT: 10.00   -     1.00    -      -      -      -      -     idivq	%rcx
2270# CHECK-NEXT: 10.00   -     1.00    -      -      -     0.50   0.50   idivq	(%rax)
2271# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     imulb	%dil
2272# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   imulb	(%rax)
2273# CHECK-NEXT:  -      -     1.17   1.67    -     1.17    -      -     imulw	%di
2274# CHECK-NEXT:  -      -     1.17   1.67    -     1.17   0.50   0.50   imulw	(%rax)
2275# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     imulw	%si, %di
2276# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   imulw	(%rax), %di
2277# CHECK-NEXT:  -      -     0.33   1.33    -     0.33    -      -     imulw	$511, %si, %di
2278# CHECK-NEXT:  -      -     0.33   1.33    -     0.33   0.50   0.50   imulw	$511, (%rax), %di
2279# CHECK-NEXT:  -      -     0.33   1.33    -     0.33    -      -     imulw	$7, %si, %di
2280# CHECK-NEXT:  -      -     0.33   1.33    -     0.33   0.50   0.50   imulw	$7, (%rax), %di
2281# CHECK-NEXT:  -      -     0.83   1.33    -     0.83    -      -     imull	%edi
2282# CHECK-NEXT:  -      -     0.83   1.33    -     0.83   0.50   0.50   imull	(%rax)
2283# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     imull	%esi, %edi
2284# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   imull	(%rax), %edi
2285# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     imull	$665536, %esi, %edi
2286# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   imull	$665536, (%rax), %edi
2287# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     imull	$7, %esi, %edi
2288# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   imull	$7, (%rax), %edi
2289# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     imulq	%rdi
2290# CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   imulq	(%rax)
2291# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     imulq	%rsi, %rdi
2292# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   imulq	(%rax), %rdi
2293# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     imulq	$665536, %rsi, %rdi
2294# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   imulq	$665536, (%rax), %rdi
2295# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     imulq	$7, %rsi, %rdi
2296# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   imulq	$7, (%rax), %rdi
2297# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     inb	$7, %al
2298# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     inb	%dx, %al
2299# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     inw	$7, %ax
2300# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     inw	%dx, %ax
2301# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     inl	$7, %eax
2302# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     inl	%dx, %eax
2303# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     incb	%dil
2304# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   incb	(%rax)
2305# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		incb	(%rax)
2306# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     incw	%di
2307# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   incw	(%rax)
2308# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		incw	(%rax)
2309# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     incl	%edi
2310# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   incl	(%rax)
2311# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		incl	(%rax)
2312# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     incq	%rdi
2313# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   incq	(%rax)
2314# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		incq	(%rax)
2315# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     insb	%dx, %es:(%rdi)
2316# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     insw	%dx, %es:(%rdi)
2317# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     insl	%dx, %es:(%rdi)
2318# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     int	$7
2319# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     invlpg	(%rax)
2320# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     invlpga
2321# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     lahf
2322# CHECK-NEXT:  -      -     0.67   0.67    -     0.67   0.50   0.50   leave
2323# CHECK-NEXT:  -      -     0.67   0.67    -     0.67   0.50   0.50   lodsb	(%rsi), %al
2324# CHECK-NEXT:  -      -     0.67   0.67    -     0.67   0.50   0.50   lodsw	(%rsi), %ax
2325# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   lodsl	(%rsi), %eax
2326# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   lodsq	(%rsi), %rax
2327# CHECK-NEXT:  -      -     1.33   2.33    -     4.33    -      -     loop	0
2328# CHECK-NEXT:  -      -     3.00   3.00    -     6.00    -      -     loope	0
2329# CHECK-NEXT:  -      -     3.00   3.00    -     6.00    -      -     loopne	0
2330# CHECK-NEXT:  -      -     0.67   0.67   1.00   0.67   1.00   1.00   movsb	(%rsi), %es:(%rdi)
2331# CHECK-NEXT:  -      -     0.67   0.67   1.00   0.67   1.00   1.00   movsw	(%rsi), %es:(%rdi)
2332# CHECK-NEXT:  -      -     0.67   0.67   1.00   0.67   1.00   1.00   movsl	(%rsi), %es:(%rdi)
2333# CHECK-NEXT:  -      -     0.67   0.67   1.00   0.67   1.00   1.00   movsq	(%rsi), %es:(%rdi)
2334# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     movsbw	%al, %di
2335# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     movzbw	%al, %di
2336# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   movsbw	(%rax), %di
2337# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   movzbw	(%rax), %di
2338# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     movsbl	%al, %edi
2339# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     movzbl	%al, %edi
2340# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   movsbl	(%rax), %edi
2341# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   movzbl	(%rax), %edi
2342# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     movsbq	%al, %rdi
2343# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     movzbq	%al, %rdi
2344# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   movsbq	(%rax), %rdi
2345# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   movzbq	(%rax), %rdi
2346# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     movswl	%ax, %edi
2347# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     movzwl	%ax, %edi
2348# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   movswl	(%rax), %edi
2349# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   movzwl	(%rax), %edi
2350# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     movswq	%ax, %rdi
2351# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     movzwq	%ax, %rdi
2352# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   movswq	(%rax), %rdi
2353# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   movzwq	(%rax), %rdi
2354# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     movslq	%eax, %rdi
2355# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   movslq	(%rax), %rdi
2356# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     mulb	%dil
2357# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   mulb	(%rax)
2358# CHECK-NEXT:  -      -     1.17   1.67    -     1.17    -      -     mulw	%si
2359# CHECK-NEXT:  -      -     1.17   1.67    -     1.17   0.50   0.50   mulw	(%rax)
2360# CHECK-NEXT:  -      -     0.83   1.33    -     0.83    -      -     mull	%edx
2361# CHECK-NEXT:  -      -     0.83   1.33    -     0.83   0.50   0.50   mull	(%rax)
2362# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     mulq	%rcx
2363# CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   mulq	(%rax)
2364# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     negb	%dil
2365# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   negb	(%r8)
2366# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		negb	(%r8)
2367# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     negw	%si
2368# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   negw	(%r9)
2369# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		negw	(%r9)
2370# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     negl	%edx
2371# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   negl	(%rax)
2372# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		negl	(%rax)
2373# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     negq	%rcx
2374# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   negq	(%r10)
2375# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		negq	(%r10)
2376# CHECK-NEXT:  -      -      -      -      -      -      -      -     nop
2377# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopw	%di
2378# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopw	(%rcx)
2379# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopl	%esi
2380# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopl	(%r8)
2381# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopq	%rdx
2382# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopq	(%r9)
2383# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     notb	%dil
2384# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   notb	(%r8)
2385# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		notb	(%r8)
2386# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     notw	%si
2387# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   notw	(%r9)
2388# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		notw	(%r9)
2389# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     notl	%edx
2390# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   notl	(%rax)
2391# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		notl	(%rax)
2392# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     notq	%rcx
2393# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   notq	(%r10)
2394# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		notq	(%r10)
2395# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     orb	$7, %al
2396# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     orb	$7, %dil
2397# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   orb	$7, (%rax)
2398# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		orb	$7, (%rax)
2399# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     orb	%sil, %dil
2400# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   orb	%sil, (%rax)
2401# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		orb	%sil, (%rax)
2402# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   orb	(%rax), %dil
2403# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     orw	$511, %ax
2404# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     orw	$511, %di
2405# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   orw	$511, (%rax)
2406# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		orw	$511, (%rax)
2407# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     orw	$7, %di
2408# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   orw	$7, (%rax)
2409# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		orw	$7, (%rax)
2410# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     orw	%si, %di
2411# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   orw	%si, (%rax)
2412# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		orw	%si, (%rax)
2413# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   orw	(%rax), %di
2414# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     orl	$665536, %eax
2415# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     orl	$665536, %edi
2416# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   orl	$665536, (%rax)
2417# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		orl	$665536, (%rax)
2418# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     orl	$7, %edi
2419# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   orl	$7, (%rax)
2420# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		orl	$7, (%rax)
2421# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     orl	%esi, %edi
2422# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   orl	%esi, (%rax)
2423# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		orl	%esi, (%rax)
2424# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   orl	(%rax), %edi
2425# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     orq	$665536, %rax
2426# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     orq	$665536, %rdi
2427# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   orq	$665536, (%rax)
2428# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		orq	$665536, (%rax)
2429# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     orq	$7, %rdi
2430# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   orq	$7, (%rax)
2431# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		orq	$7, (%rax)
2432# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     orq	%rsi, %rdi
2433# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   orq	%rsi, (%rax)
2434# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		orq	%rsi, (%rax)
2435# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   orq	(%rax), %rdi
2436# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     outb	%al, $7
2437# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     outb	%al, %dx
2438# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     outw	%ax, $7
2439# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     outw	%ax, %dx
2440# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     outl	%eax, $7
2441# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     outl	%eax, %dx
2442# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     outsb	(%rsi), %dx
2443# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     outsw	(%rsi), %dx
2444# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     outsl	(%rsi), %dx
2445# CHECK-NEXT:  -      -     1.00   1.00    -     2.00    -      -     pause
2446# CHECK-NEXT:  -      -     1.33   0.33    -     1.33    -      -     rclb	%dil
2447# CHECK-NEXT:  -      -     1.33   0.33    -     1.33    -      -     rcrb	%dil
2448# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rclb	(%rax)
2449# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rcrb	(%rax)
2450# CHECK-NEXT:  -      -     2.67   1.67    -     3.67    -      -     rclb	$7, %dil
2451# CHECK-NEXT:  -      -     2.67   1.67    -     3.67    -      -     rcrb	$7, %dil
2452# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rclb	$7, (%rax)
2453# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rcrb	$7, (%rax)
2454# CHECK-NEXT:  -      -     4.00    -      -     4.00    -      -     rclb	%cl, %dil
2455# CHECK-NEXT:  -      -     4.00    -      -     4.00    -      -     rcrb	%cl, %dil
2456# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rclb	%cl, (%rax)
2457# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rcrb	%cl, (%rax)
2458# CHECK-NEXT:  -      -     1.33   0.33    -     1.33    -      -     rclw	%di
2459# CHECK-NEXT:  -      -     1.33   0.33    -     1.33    -      -     rcrw	%di
2460# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rclw	(%rax)
2461# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rcrw	(%rax)
2462# CHECK-NEXT:  -      -     2.67   1.67    -     3.67    -      -     rclw	$7, %di
2463# CHECK-NEXT:  -      -     2.67   1.67    -     3.67    -      -     rcrw	$7, %di
2464# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rclw	$7, (%rax)
2465# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rcrw	$7, (%rax)
2466# CHECK-NEXT:  -      -     4.00    -      -     4.00    -      -     rclw	%cl, %di
2467# CHECK-NEXT:  -      -     4.00    -      -     4.00    -      -     rcrw	%cl, %di
2468# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rclw	%cl, (%rax)
2469# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rcrw	%cl, (%rax)
2470# CHECK-NEXT:  -      -     1.33   0.33    -     1.33    -      -     rcll	%edi
2471# CHECK-NEXT:  -      -     1.33   0.33    -     1.33    -      -     rcrl	%edi
2472# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rcll	(%rax)
2473# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rcrl	(%rax)
2474# CHECK-NEXT:  -      -     2.67   1.67    -     3.67    -      -     rcll	$7, %edi
2475# CHECK-NEXT:  -      -     2.67   1.67    -     3.67    -      -     rcrl	$7, %edi
2476# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rcll	$7, (%rax)
2477# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rcrl	$7, (%rax)
2478# CHECK-NEXT:  -      -     4.00    -      -     4.00    -      -     rcll	%cl, %edi
2479# CHECK-NEXT:  -      -     4.00    -      -     4.00    -      -     rcrl	%cl, %edi
2480# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rcll	%cl, (%rax)
2481# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rcrl	%cl, (%rax)
2482# CHECK-NEXT:  -      -     1.33   0.33    -     1.33    -      -     rclq	%rdi
2483# CHECK-NEXT:  -      -     1.33   0.33    -     1.33    -      -     rcrq	%rdi
2484# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rclq	(%rax)
2485# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rcrq	(%rax)
2486# CHECK-NEXT:  -      -     2.67   1.67    -     3.67    -      -     rclq	$7, %rdi
2487# CHECK-NEXT:  -      -     2.67   1.67    -     3.67    -      -     rcrq	$7, %rdi
2488# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rclq	$7, (%rax)
2489# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rcrq	$7, (%rax)
2490# CHECK-NEXT:  -      -     4.00    -      -     4.00    -      -     rclq	%cl, %rdi
2491# CHECK-NEXT:  -      -     4.00    -      -     4.00    -      -     rcrq	%cl, %rdi
2492# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rclq	%cl, (%rax)
2493# CHECK-NEXT:  -      -     3.50    -      -     3.50   2.00   2.00   rcrq	%cl, (%rax)
2494# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     rdmsr
2495# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     rdpmc
2496# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     rdtsc
2497# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     rdtscp
2498# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     rolb	%dil
2499# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     rorb	%dil
2500# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   1.00   1.00   rolb	(%rax)
2501# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   1.00   1.00   rorb	(%rax)
2502# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     rolb	$7, %dil
2503# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     rorb	$7, %dil
2504# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   1.00   1.00   rolb	$7, (%rax)
2505# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   1.00   1.00   rorb	$7, (%rax)
2506# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     rolb	%cl, %dil
2507# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     rorb	%cl, %dil
2508# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   rolb	%cl, (%rax)
2509# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   rorb	%cl, (%rax)
2510# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     rolw	%di
2511# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     rorw	%di
2512# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   1.00   1.00   rolw	(%rax)
2513# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   1.00   1.00   rorw	(%rax)
2514# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     rolw	$7, %di
2515# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     rorw	$7, %di
2516# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   1.00   1.00   rolw	$7, (%rax)
2517# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   1.00   1.00   rorw	$7, (%rax)
2518# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     rolw	%cl, %di
2519# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     rorw	%cl, %di
2520# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   rolw	%cl, (%rax)
2521# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   rorw	%cl, (%rax)
2522# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     roll	%edi
2523# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     rorl	%edi
2524# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   1.00   1.00   roll	(%rax)
2525# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   1.00   1.00   rorl	(%rax)
2526# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     roll	$7, %edi
2527# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     rorl	$7, %edi
2528# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   1.00   1.00   roll	$7, (%rax)
2529# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   1.00   1.00   rorl	$7, (%rax)
2530# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     roll	%cl, %edi
2531# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     rorl	%cl, %edi
2532# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   roll	%cl, (%rax)
2533# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   rorl	%cl, (%rax)
2534# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     rolq	%rdi
2535# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     rorq	%rdi
2536# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   1.00   1.00   rolq	(%rax)
2537# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   1.00   1.00   rorq	(%rax)
2538# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     rolq	$7, %rdi
2539# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     rorq	$7, %rdi
2540# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   1.00   1.00   rolq	$7, (%rax)
2541# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   1.00   1.00   rorq	$7, (%rax)
2542# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     rolq	%cl, %rdi
2543# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     rorq	%cl, %rdi
2544# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   rolq	%cl, (%rax)
2545# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   rorq	%cl, (%rax)
2546# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     sahf
2547# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     sarb	%dil
2548# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     shlb	%dil
2549# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     shrb	%dil
2550# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   sarb	(%rax)
2551# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   shlb	(%rax)
2552# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   shrb	(%rax)
2553# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     sarb	$7, %dil
2554# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     shlb	$7, %dil
2555# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     shrb	$7, %dil
2556# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   sarb	$7, (%rax)
2557# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   shlb	$7, (%rax)
2558# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   shrb	$7, (%rax)
2559# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     sarb	%cl, %dil
2560# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     shlb	%cl, %dil
2561# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     shrb	%cl, %dil
2562# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   sarb	%cl, (%rax)
2563# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   shlb	%cl, (%rax)
2564# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   shrb	%cl, (%rax)
2565# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     sarw	%di
2566# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     shlw	%di
2567# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     shrw	%di
2568# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   sarw	(%rax)
2569# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   shlw	(%rax)
2570# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   shrw	(%rax)
2571# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     sarw	$7, %di
2572# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     shlw	$7, %di
2573# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     shrw	$7, %di
2574# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   sarw	$7, (%rax)
2575# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   shlw	$7, (%rax)
2576# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   shrw	$7, (%rax)
2577# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     sarw	%cl, %di
2578# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     shlw	%cl, %di
2579# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     shrw	%cl, %di
2580# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   sarw	%cl, (%rax)
2581# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   shlw	%cl, (%rax)
2582# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   shrw	%cl, (%rax)
2583# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     sarl	%edi
2584# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     shll	%edi
2585# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     shrl	%edi
2586# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   sarl	(%rax)
2587# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   shll	(%rax)
2588# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   shrl	(%rax)
2589# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     sarl	$7, %edi
2590# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     shll	$7, %edi
2591# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     shrl	$7, %edi
2592# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   sarl	$7, (%rax)
2593# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   shll	$7, (%rax)
2594# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   shrl	$7, (%rax)
2595# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     sarl	%cl, %edi
2596# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     shll	%cl, %edi
2597# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     shrl	%cl, %edi
2598# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   sarl	%cl, (%rax)
2599# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   shll	%cl, (%rax)
2600# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   shrl	%cl, (%rax)
2601# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     sarq	%rdi
2602# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     shlq	%rdi
2603# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     shrq	%rdi
2604# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   sarq	(%rax)
2605# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   shlq	(%rax)
2606# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   shrq	(%rax)
2607# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     sarq	$7, %rdi
2608# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     shlq	$7, %rdi
2609# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     shrq	$7, %rdi
2610# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   sarq	$7, (%rax)
2611# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   shlq	$7, (%rax)
2612# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   shrq	$7, (%rax)
2613# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     sarq	%cl, %rdi
2614# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     shlq	%cl, %rdi
2615# CHECK-NEXT:  -      -     1.50    -      -     1.50    -      -     shrq	%cl, %rdi
2616# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   sarq	%cl, (%rax)
2617# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   shlq	%cl, (%rax)
2618# CHECK-NEXT:  -      -     1.50    -     1.00   1.50   1.00   1.00   shrq	%cl, (%rax)
2619# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbb	$0, %al
2620# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbb	$0, %dil
2621# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   sbbb	$0, (%rax)
2622# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		sbbb	$0, (%rax)
2623# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbb	$7, %al
2624# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbb	$7, %dil
2625# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   sbbb	$7, (%rax)
2626# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		sbbb	$7, (%rax)
2627# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbb	%sil, %dil
2628# CHECK-NEXT:  -      -     1.33   0.33   1.00   1.33   1.00   1.00   sbbb	%sil, (%rax)
2629# CHECK-NEXT:  -      -     1.33   0.33   1.00   1.33   1.00   1.00   lock		sbbb	%sil, (%rax)
2630# CHECK-NEXT:  -      -     0.83   0.33    -     0.83   0.50   0.50   sbbb	(%rax), %dil
2631# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbw	$0, %ax
2632# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbw	$0, %di
2633# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   sbbw	$0, (%rax)
2634# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		sbbw	$0, (%rax)
2635# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbw	$511, %ax
2636# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbw	$511, %di
2637# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   sbbw	$511, (%rax)
2638# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		sbbw	$511, (%rax)
2639# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbw	$7, %di
2640# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   sbbw	$7, (%rax)
2641# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		sbbw	$7, (%rax)
2642# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbw	%si, %di
2643# CHECK-NEXT:  -      -     1.33   0.33   1.00   1.33   1.00   1.00   sbbw	%si, (%rax)
2644# CHECK-NEXT:  -      -     1.33   0.33   1.00   1.33   1.00   1.00   lock		sbbw	%si, (%rax)
2645# CHECK-NEXT:  -      -     0.83   0.33    -     0.83   0.50   0.50   sbbw	(%rax), %di
2646# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbl	$0, %eax
2647# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbl	$0, %edi
2648# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   sbbl	$0, (%rax)
2649# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		sbbl	$0, (%rax)
2650# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbl	$665536, %eax
2651# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbl	$665536, %edi
2652# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   sbbl	$665536, (%rax)
2653# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		sbbl	$665536, (%rax)
2654# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbl	$7, %edi
2655# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   sbbl	$7, (%rax)
2656# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		sbbl	$7, (%rax)
2657# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbl	%esi, %edi
2658# CHECK-NEXT:  -      -     1.33   0.33   1.00   1.33   1.00   1.00   sbbl	%esi, (%rax)
2659# CHECK-NEXT:  -      -     1.33   0.33   1.00   1.33   1.00   1.00   lock		sbbl	%esi, (%rax)
2660# CHECK-NEXT:  -      -     0.83   0.33    -     0.83   0.50   0.50   sbbl	(%rax), %edi
2661# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbq	$0, %rax
2662# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbq	$0, %rdi
2663# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   sbbq	$0, (%rax)
2664# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		sbbq	$0, (%rax)
2665# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbq	$665536, %rax
2666# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbq	$665536, %rdi
2667# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   sbbq	$665536, (%rax)
2668# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		sbbq	$665536, (%rax)
2669# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbq	$7, %rdi
2670# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   sbbq	$7, (%rax)
2671# CHECK-NEXT:  -      -     1.00   1.00   1.00   1.00   1.00   1.00   lock		sbbq	$7, (%rax)
2672# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     sbbq	%rsi, %rdi
2673# CHECK-NEXT:  -      -     1.33   0.33   1.00   1.33   1.00   1.00   sbbq	%rsi, (%rax)
2674# CHECK-NEXT:  -      -     1.33   0.33   1.00   1.33   1.00   1.00   lock		sbbq	%rsi, (%rax)
2675# CHECK-NEXT:  -      -     0.83   0.33    -     0.83   0.50   0.50   sbbq	(%rax), %rdi
2676# CHECK-NEXT:  -      -     0.67   0.67    -     0.67    -      -     scasb	%es:(%rdi), %al
2677# CHECK-NEXT:  -      -     0.67   0.67    -     0.67    -      -     scasw	%es:(%rdi), %ax
2678# CHECK-NEXT:  -      -     0.67   0.67    -     0.67    -      -     scasl	%es:(%rdi), %eax
2679# CHECK-NEXT:  -      -     0.67   0.67    -     0.67    -      -     scasq	%es:(%rdi), %rax
2680# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     seto	%al
2681# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   0.50   0.50   seto	(%rax)
2682# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     setno	%al
2683# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   0.50   0.50   setno	(%rax)
2684# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     setb	%al
2685# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   0.50   0.50   setb	(%rax)
2686# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     setae	%al
2687# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   0.50   0.50   setae	(%rax)
2688# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     sete	%al
2689# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   0.50   0.50   sete	(%rax)
2690# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     setne	%al
2691# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   0.50   0.50   setne	(%rax)
2692# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     seta	%al
2693# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   0.50   0.50   seta	(%rax)
2694# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     setbe	%al
2695# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   0.50   0.50   setbe	(%rax)
2696# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     sets	%al
2697# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   0.50   0.50   sets	(%rax)
2698# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     setns	%al
2699# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   0.50   0.50   setns	(%rax)
2700# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     setp	%al
2701# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   0.50   0.50   setp	(%rax)
2702# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     setnp	%al
2703# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   0.50   0.50   setnp	(%rax)
2704# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     setl	%al
2705# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   0.50   0.50   setl	(%rax)
2706# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     setge	%al
2707# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   0.50   0.50   setge	(%rax)
2708# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     setg	%al
2709# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   0.50   0.50   setg	(%rax)
2710# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     setle	%al
2711# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   0.50   0.50   setle	(%rax)
2712# CHECK-NEXT:  -      -     1.83   0.33    -     1.83    -      -     shldw	%cl, %si, %di
2713# CHECK-NEXT:  -      -     1.83   0.33    -     1.83    -      -     shrdw	%cl, %si, %di
2714# CHECK-NEXT:  -      -     1.83   0.33   1.00   1.83   1.00   1.00   shldw	%cl, %si, (%rax)
2715# CHECK-NEXT:  -      -     1.83   0.33   1.00   1.83   1.00   1.00   shrdw	%cl, %si, (%rax)
2716# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     shldw	$7, %si, %di
2717# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     shrdw	$7, %si, %di
2718# CHECK-NEXT:  -      -     0.83   0.33   1.00   0.83   1.00   1.00   shldw	$7, %si, (%rax)
2719# CHECK-NEXT:  -      -     0.83   0.33   1.00   0.83   1.00   1.00   shrdw	$7, %si, (%rax)
2720# CHECK-NEXT:  -      -     1.83   0.33    -     1.83    -      -     shldl	%cl, %esi, %edi
2721# CHECK-NEXT:  -      -     1.83   0.33    -     1.83    -      -     shrdl	%cl, %esi, %edi
2722# CHECK-NEXT:  -      -     1.83   0.33   1.00   1.83   1.00   1.00   shldl	%cl, %esi, (%rax)
2723# CHECK-NEXT:  -      -     1.83   0.33   1.00   1.83   1.00   1.00   shrdl	%cl, %esi, (%rax)
2724# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     shldl	$7, %esi, %edi
2725# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     shrdl	$7, %esi, %edi
2726# CHECK-NEXT:  -      -     0.83   0.33   1.00   0.83   1.00   1.00   shldl	$7, %esi, (%rax)
2727# CHECK-NEXT:  -      -     0.83   0.33   1.00   0.83   1.00   1.00   shrdl	$7, %esi, (%rax)
2728# CHECK-NEXT:  -      -     1.83   0.33    -     1.83    -      -     shldq	%cl, %rsi, %rdi
2729# CHECK-NEXT:  -      -     1.83   0.33    -     1.83    -      -     shrdq	%cl, %rsi, %rdi
2730# CHECK-NEXT:  -      -     1.83   0.33   1.00   1.83   1.00   1.00   shldq	%cl, %rsi, (%rax)
2731# CHECK-NEXT:  -      -     1.83   0.33   1.00   1.83   1.00   1.00   shrdq	%cl, %rsi, (%rax)
2732# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     shldq	$7, %rsi, %rdi
2733# CHECK-NEXT:  -      -     0.83   0.33    -     0.83    -      -     shrdq	$7, %rsi, %rdi
2734# CHECK-NEXT:  -      -     0.83   0.33   1.00   0.83   1.00   1.00   shldq	$7, %rsi, (%rax)
2735# CHECK-NEXT:  -      -     0.83   0.33   1.00   0.83   1.00   1.00   shrdq	$7, %rsi, (%rax)
2736# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     stc
2737# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     std
2738# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   0.50   0.50   stosb	%al, %es:(%rdi)
2739# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   0.50   0.50   stosw	%ax, %es:(%rdi)
2740# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   0.50   0.50   stosl	%eax, %es:(%rdi)
2741# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   0.50   0.50   stosq	%rax, %es:(%rdi)
2742# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     subb	$7, %al
2743# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     subb	$7, %dil
2744# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   subb	$7, (%rax)
2745# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		subb	$7, (%rax)
2746# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     subb	%sil, %dil
2747# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   subb	%sil, (%rax)
2748# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		subb	%sil, (%rax)
2749# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   subb	(%rax), %dil
2750# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     subw	$511, %ax
2751# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     subw	$511, %di
2752# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   subw	$511, (%rax)
2753# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		subw	$511, (%rax)
2754# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     subw	$7, %di
2755# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   subw	$7, (%rax)
2756# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		subw	$7, (%rax)
2757# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     subw	%si, %di
2758# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   subw	%si, (%rax)
2759# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		subw	%si, (%rax)
2760# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   subw	(%rax), %di
2761# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     subl	$665536, %eax
2762# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     subl	$665536, %edi
2763# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   subl	$665536, (%rax)
2764# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		subl	$665536, (%rax)
2765# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     subl	$7, %edi
2766# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   subl	$7, (%rax)
2767# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		subl	$7, (%rax)
2768# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     subl	%esi, %edi
2769# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   subl	%esi, (%rax)
2770# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		subl	%esi, (%rax)
2771# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   subl	(%rax), %edi
2772# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     subq	$665536, %rax
2773# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     subq	$665536, %rdi
2774# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   subq	$665536, (%rax)
2775# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		subq	$665536, (%rax)
2776# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     subq	$7, %rdi
2777# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   subq	$7, (%rax)
2778# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		subq	$7, (%rax)
2779# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     subq	%rsi, %rdi
2780# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   subq	%rsi, (%rax)
2781# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		subq	%rsi, (%rax)
2782# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   subq	(%rax), %rdi
2783# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     testb	$7, %al
2784# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     testb	$7, %dil
2785# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   testb	$7, (%rax)
2786# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     testb	%sil, %dil
2787# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   testb	%sil, (%rax)
2788# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     testw	$511, %ax
2789# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     testw	$511, %di
2790# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   testw	$511, (%rax)
2791# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     testw	$7, %di
2792# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   testw	$7, (%rax)
2793# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     testw	%si, %di
2794# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   testw	%si, (%rax)
2795# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     testl	$665536, %eax
2796# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     testl	$665536, %edi
2797# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   testl	$665536, (%rax)
2798# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     testl	$7, %edi
2799# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   testl	$7, (%rax)
2800# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     testl	%esi, %edi
2801# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   testl	%esi, (%rax)
2802# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     testq	$665536, %rax
2803# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     testq	$665536, %rdi
2804# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   testq	$665536, (%rax)
2805# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     testq	$7, %rdi
2806# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   testq	$7, (%rax)
2807# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     testq	%rsi, %rdi
2808# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   testq	%rsi, (%rax)
2809# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     ud2
2810# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     wrmsr
2811# CHECK-NEXT:  -      -     1.00   1.00    -     1.00    -      -     xaddb	%bl, %cl
2812# CHECK-NEXT:  -      -     0.67   0.67   1.00   0.67   1.00   1.00   xaddb	%bl, (%rcx)
2813# CHECK-NEXT:  -      -     0.67   0.67   1.00   0.67   1.00   1.00   lock		xaddb	%bl, (%rcx)
2814# CHECK-NEXT:  -      -     1.00   1.00    -     1.00    -      -     xaddw	%bx, %cx
2815# CHECK-NEXT:  -      -     0.67   0.67   1.00   0.67   1.00   1.00   xaddw	%ax, (%rbx)
2816# CHECK-NEXT:  -      -     0.67   0.67   1.00   0.67   1.00   1.00   lock		xaddw	%ax, (%rbx)
2817# CHECK-NEXT:  -      -     1.00   1.00    -     1.00    -      -     xaddl	%ebx, %ecx
2818# CHECK-NEXT:  -      -     0.67   0.67   1.00   0.67   1.00   1.00   xaddl	%eax, (%rbx)
2819# CHECK-NEXT:  -      -     0.67   0.67   1.00   0.67   1.00   1.00   lock		xaddl	%eax, (%rbx)
2820# CHECK-NEXT:  -      -     1.00   1.00    -     1.00    -      -     xaddq	%rbx, %rcx
2821# CHECK-NEXT:  -      -     0.67   0.67   1.00   0.67   1.00   1.00   xaddq	%rax, (%rbx)
2822# CHECK-NEXT:  -      -     0.67   0.67   1.00   0.67   1.00   1.00   lock		xaddq	%rax, (%rbx)
2823# CHECK-NEXT:  -      -     1.00   1.00    -     1.00    -      -     xchgb	%bl, %cl
2824# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   xchgb	%bl, (%rbx)
2825# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		xchgb	%bl, (%rbx)
2826# CHECK-NEXT:  -      -     1.00   1.00    -     1.00    -      -     xchgw	%bx, %ax
2827# CHECK-NEXT:  -      -     1.00   1.00    -     1.00    -      -     xchgw	%bx, %cx
2828# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   xchgw	%ax, (%rbx)
2829# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		xchgw	%ax, (%rbx)
2830# CHECK-NEXT:  -      -     1.00   1.00    -     1.00    -      -     xchgl	%ebx, %eax
2831# CHECK-NEXT:  -      -     1.00   1.00    -     1.00    -      -     xchgl	%ebx, %ecx
2832# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   xchgl	%eax, (%rbx)
2833# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		xchgl	%eax, (%rbx)
2834# CHECK-NEXT:  -      -     1.00   1.00    -     1.00    -      -     xchgq	%rbx, %rax
2835# CHECK-NEXT:  -      -     1.00   1.00    -     1.00    -      -     xchgq	%rbx, %rcx
2836# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   xchgq	%rax, (%rbx)
2837# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		xchgq	%rax, (%rbx)
2838# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   xlatb
2839# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     xorb	$7, %al
2840# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     xorb	$7, %dil
2841# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   xorb	$7, (%rax)
2842# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		xorb	$7, (%rax)
2843# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     xorb	%sil, %dil
2844# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   xorb	%sil, (%rax)
2845# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		xorb	%sil, (%rax)
2846# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   xorb	(%rax), %dil
2847# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     xorw	$511, %ax
2848# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     xorw	$511, %di
2849# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   xorw	$511, (%rax)
2850# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		xorw	$511, (%rax)
2851# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     xorw	$7, %di
2852# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   xorw	$7, (%rax)
2853# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		xorw	$7, (%rax)
2854# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     xorw	%si, %di
2855# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   xorw	%si, (%rax)
2856# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		xorw	%si, (%rax)
2857# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   xorw	(%rax), %di
2858# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     xorl	$665536, %eax
2859# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     xorl	$665536, %edi
2860# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   xorl	$665536, (%rax)
2861# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		xorl	$665536, (%rax)
2862# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     xorl	$7, %edi
2863# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   xorl	$7, (%rax)
2864# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		xorl	$7, (%rax)
2865# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     xorl	%esi, %edi
2866# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   xorl	%esi, (%rax)
2867# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		xorl	%esi, (%rax)
2868# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   xorl	(%rax), %edi
2869# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     xorq	$665536, %rax
2870# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     xorq	$665536, %rdi
2871# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   xorq	$665536, (%rax)
2872# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		xorq	$665536, (%rax)
2873# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     xorq	$7, %rdi
2874# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   xorq	$7, (%rax)
2875# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		xorq	$7, (%rax)
2876# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     xorq	%rsi, %rdi
2877# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   xorq	%rsi, (%rax)
2878# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   lock		xorq	%rsi, (%rax)
2879# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   xorq	(%rax), %rdi
2880