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