1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=slm -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:  1      1     0.50                        adcb	$0, %al
1034# CHECK-NEXT:  1      1     0.50                        adcb	$0, %dil
1035# CHECK-NEXT:  2      5     2.00    *      *            adcb	$0, (%rax)
1036# CHECK-NEXT:  2      5     2.00    *      *            lock		adcb	$0, (%rax)
1037# CHECK-NEXT:  1      1     0.50                        adcb	$7, %al
1038# CHECK-NEXT:  1      1     0.50                        adcb	$7, %dil
1039# CHECK-NEXT:  2      5     2.00    *      *            adcb	$7, (%rax)
1040# CHECK-NEXT:  2      5     2.00    *      *            lock		adcb	$7, (%rax)
1041# CHECK-NEXT:  1      1     0.50                        adcb	%sil, %dil
1042# CHECK-NEXT:  2      5     2.00    *      *            adcb	%sil, (%rax)
1043# CHECK-NEXT:  2      5     2.00    *      *            lock		adcb	%sil, (%rax)
1044# CHECK-NEXT:  1      4     1.00    *                   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:  2      5     2.00    *      *            adcw	$0, (%rax)
1048# CHECK-NEXT:  2      5     2.00    *      *            lock		adcw	$0, (%rax)
1049# CHECK-NEXT:  1      1     0.50                        adcw	$511, %ax
1050# CHECK-NEXT:  1      1     0.50                        adcw	$511, %di
1051# CHECK-NEXT:  2      5     2.00    *      *            adcw	$511, (%rax)
1052# CHECK-NEXT:  2      5     2.00    *      *            lock		adcw	$511, (%rax)
1053# CHECK-NEXT:  1      1     0.50                        adcw	$7, %di
1054# CHECK-NEXT:  2      5     2.00    *      *            adcw	$7, (%rax)
1055# CHECK-NEXT:  2      5     2.00    *      *            lock		adcw	$7, (%rax)
1056# CHECK-NEXT:  1      1     0.50                        adcw	%si, %di
1057# CHECK-NEXT:  2      5     2.00    *      *            adcw	%si, (%rax)
1058# CHECK-NEXT:  2      5     2.00    *      *            lock		adcw	%si, (%rax)
1059# CHECK-NEXT:  1      4     1.00    *                   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:  2      5     2.00    *      *            adcl	$0, (%rax)
1063# CHECK-NEXT:  2      5     2.00    *      *            lock		adcl	$0, (%rax)
1064# CHECK-NEXT:  1      1     0.50                        adcl	$665536, %eax
1065# CHECK-NEXT:  1      1     0.50                        adcl	$665536, %edi
1066# CHECK-NEXT:  2      5     2.00    *      *            adcl	$665536, (%rax)
1067# CHECK-NEXT:  2      5     2.00    *      *            lock		adcl	$665536, (%rax)
1068# CHECK-NEXT:  1      1     0.50                        adcl	$7, %edi
1069# CHECK-NEXT:  2      5     2.00    *      *            adcl	$7, (%rax)
1070# CHECK-NEXT:  2      5     2.00    *      *            lock		adcl	$7, (%rax)
1071# CHECK-NEXT:  1      1     0.50                        adcl	%esi, %edi
1072# CHECK-NEXT:  2      5     2.00    *      *            adcl	%esi, (%rax)
1073# CHECK-NEXT:  2      5     2.00    *      *            lock		adcl	%esi, (%rax)
1074# CHECK-NEXT:  1      4     1.00    *                   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:  2      5     2.00    *      *            adcq	$0, (%rax)
1078# CHECK-NEXT:  2      5     2.00    *      *            lock		adcq	$0, (%rax)
1079# CHECK-NEXT:  1      1     0.50                        adcq	$665536, %rax
1080# CHECK-NEXT:  1      1     0.50                        adcq	$665536, %rdi
1081# CHECK-NEXT:  2      5     2.00    *      *            adcq	$665536, (%rax)
1082# CHECK-NEXT:  2      5     2.00    *      *            lock		adcq	$665536, (%rax)
1083# CHECK-NEXT:  1      1     0.50                        adcq	$7, %rdi
1084# CHECK-NEXT:  2      5     2.00    *      *            adcq	$7, (%rax)
1085# CHECK-NEXT:  2      5     2.00    *      *            lock		adcq	$7, (%rax)
1086# CHECK-NEXT:  1      1     0.50                        adcq	%rsi, %rdi
1087# CHECK-NEXT:  2      5     2.00    *      *            adcq	%rsi, (%rax)
1088# CHECK-NEXT:  2      5     2.00    *      *            lock		adcq	%rsi, (%rax)
1089# CHECK-NEXT:  1      4     1.00    *                   adcq	(%rax), %rdi
1090# CHECK-NEXT:  1      1     0.50                        addb	$7, %al
1091# CHECK-NEXT:  1      1     0.50                        addb	$7, %dil
1092# CHECK-NEXT:  2      5     2.00    *      *            addb	$7, (%rax)
1093# CHECK-NEXT:  2      5     2.00    *      *            lock		addb	$7, (%rax)
1094# CHECK-NEXT:  1      1     0.50                        addb	%sil, %dil
1095# CHECK-NEXT:  2      5     2.00    *      *            addb	%sil, (%rax)
1096# CHECK-NEXT:  2      5     2.00    *      *            lock		addb	%sil, (%rax)
1097# CHECK-NEXT:  1      4     1.00    *                   addb	(%rax), %dil
1098# CHECK-NEXT:  1      1     0.50                        addw	$511, %ax
1099# CHECK-NEXT:  1      1     0.50                        addw	$511, %di
1100# CHECK-NEXT:  2      5     2.00    *      *            addw	$511, (%rax)
1101# CHECK-NEXT:  2      5     2.00    *      *            lock		addw	$511, (%rax)
1102# CHECK-NEXT:  1      1     0.50                        addw	$7, %di
1103# CHECK-NEXT:  2      5     2.00    *      *            addw	$7, (%rax)
1104# CHECK-NEXT:  2      5     2.00    *      *            lock		addw	$7, (%rax)
1105# CHECK-NEXT:  1      1     0.50                        addw	%si, %di
1106# CHECK-NEXT:  2      5     2.00    *      *            addw	%si, (%rax)
1107# CHECK-NEXT:  2      5     2.00    *      *            lock		addw	%si, (%rax)
1108# CHECK-NEXT:  1      4     1.00    *                   addw	(%rax), %di
1109# CHECK-NEXT:  1      1     0.50                        addl	$665536, %eax
1110# CHECK-NEXT:  1      1     0.50                        addl	$665536, %edi
1111# CHECK-NEXT:  2      5     2.00    *      *            addl	$665536, (%rax)
1112# CHECK-NEXT:  2      5     2.00    *      *            lock		addl	$665536, (%rax)
1113# CHECK-NEXT:  1      1     0.50                        addl	$7, %edi
1114# CHECK-NEXT:  2      5     2.00    *      *            addl	$7, (%rax)
1115# CHECK-NEXT:  2      5     2.00    *      *            lock		addl	$7, (%rax)
1116# CHECK-NEXT:  1      1     0.50                        addl	%esi, %edi
1117# CHECK-NEXT:  2      5     2.00    *      *            addl	%esi, (%rax)
1118# CHECK-NEXT:  2      5     2.00    *      *            lock		addl	%esi, (%rax)
1119# CHECK-NEXT:  1      4     1.00    *                   addl	(%rax), %edi
1120# CHECK-NEXT:  1      1     0.50                        addq	$665536, %rax
1121# CHECK-NEXT:  1      1     0.50                        addq	$665536, %rdi
1122# CHECK-NEXT:  2      5     2.00    *      *            addq	$665536, (%rax)
1123# CHECK-NEXT:  2      5     2.00    *      *            lock		addq	$665536, (%rax)
1124# CHECK-NEXT:  1      1     0.50                        addq	$7, %rdi
1125# CHECK-NEXT:  2      5     2.00    *      *            addq	$7, (%rax)
1126# CHECK-NEXT:  2      5     2.00    *      *            lock		addq	$7, (%rax)
1127# CHECK-NEXT:  1      1     0.50                        addq	%rsi, %rdi
1128# CHECK-NEXT:  2      5     2.00    *      *            addq	%rsi, (%rax)
1129# CHECK-NEXT:  2      5     2.00    *      *            lock		addq	%rsi, (%rax)
1130# CHECK-NEXT:  1      4     1.00    *                   addq	(%rax), %rdi
1131# CHECK-NEXT:  1      1     0.50                        andb	$7, %al
1132# CHECK-NEXT:  1      1     0.50                        andb	$7, %dil
1133# CHECK-NEXT:  2      5     2.00    *      *            andb	$7, (%rax)
1134# CHECK-NEXT:  2      5     2.00    *      *            lock		andb	$7, (%rax)
1135# CHECK-NEXT:  1      1     0.50                        andb	%sil, %dil
1136# CHECK-NEXT:  2      5     2.00    *      *            andb	%sil, (%rax)
1137# CHECK-NEXT:  2      5     2.00    *      *            lock		andb	%sil, (%rax)
1138# CHECK-NEXT:  1      4     1.00    *                   andb	(%rax), %dil
1139# CHECK-NEXT:  1      1     0.50                        andw	$511, %ax
1140# CHECK-NEXT:  1      1     0.50                        andw	$511, %di
1141# CHECK-NEXT:  2      5     2.00    *      *            andw	$511, (%rax)
1142# CHECK-NEXT:  2      5     2.00    *      *            lock		andw	$511, (%rax)
1143# CHECK-NEXT:  1      1     0.50                        andw	$7, %di
1144# CHECK-NEXT:  2      5     2.00    *      *            andw	$7, (%rax)
1145# CHECK-NEXT:  2      5     2.00    *      *            lock		andw	$7, (%rax)
1146# CHECK-NEXT:  1      1     0.50                        andw	%si, %di
1147# CHECK-NEXT:  2      5     2.00    *      *            andw	%si, (%rax)
1148# CHECK-NEXT:  2      5     2.00    *      *            lock		andw	%si, (%rax)
1149# CHECK-NEXT:  1      4     1.00    *                   andw	(%rax), %di
1150# CHECK-NEXT:  1      1     0.50                        andl	$665536, %eax
1151# CHECK-NEXT:  1      1     0.50                        andl	$665536, %edi
1152# CHECK-NEXT:  2      5     2.00    *      *            andl	$665536, (%rax)
1153# CHECK-NEXT:  2      5     2.00    *      *            lock		andl	$665536, (%rax)
1154# CHECK-NEXT:  1      1     0.50                        andl	$7, %edi
1155# CHECK-NEXT:  2      5     2.00    *      *            andl	$7, (%rax)
1156# CHECK-NEXT:  2      5     2.00    *      *            lock		andl	$7, (%rax)
1157# CHECK-NEXT:  1      1     0.50                        andl	%esi, %edi
1158# CHECK-NEXT:  2      5     2.00    *      *            andl	%esi, (%rax)
1159# CHECK-NEXT:  2      5     2.00    *      *            lock		andl	%esi, (%rax)
1160# CHECK-NEXT:  1      4     1.00    *                   andl	(%rax), %edi
1161# CHECK-NEXT:  1      1     0.50                        andq	$665536, %rax
1162# CHECK-NEXT:  1      1     0.50                        andq	$665536, %rdi
1163# CHECK-NEXT:  2      5     2.00    *      *            andq	$665536, (%rax)
1164# CHECK-NEXT:  2      5     2.00    *      *            lock		andq	$665536, (%rax)
1165# CHECK-NEXT:  1      1     0.50                        andq	$7, %rdi
1166# CHECK-NEXT:  2      5     2.00    *      *            andq	$7, (%rax)
1167# CHECK-NEXT:  2      5     2.00    *      *            lock		andq	$7, (%rax)
1168# CHECK-NEXT:  1      1     0.50                        andq	%rsi, %rdi
1169# CHECK-NEXT:  2      5     2.00    *      *            andq	%rsi, (%rax)
1170# CHECK-NEXT:  2      5     2.00    *      *            lock		andq	%rsi, (%rax)
1171# CHECK-NEXT:  1      4     1.00    *                   andq	(%rax), %rdi
1172# CHECK-NEXT:  10     10    10.00                       bsfw	%si, %di
1173# CHECK-NEXT:  10     10    10.00                       bsrw	%si, %di
1174# CHECK-NEXT:  10     13    10.00   *                   bsfw	(%rax), %di
1175# CHECK-NEXT:  10     13    10.00   *                   bsrw	(%rax), %di
1176# CHECK-NEXT:  10     10    10.00                       bsfl	%esi, %edi
1177# CHECK-NEXT:  10     10    10.00                       bsrl	%esi, %edi
1178# CHECK-NEXT:  10     13    10.00   *                   bsfl	(%rax), %edi
1179# CHECK-NEXT:  10     13    10.00   *                   bsrl	(%rax), %edi
1180# CHECK-NEXT:  10     10    10.00                       bsfq	%rsi, %rdi
1181# CHECK-NEXT:  10     10    10.00                       bsrq	%rsi, %rdi
1182# CHECK-NEXT:  10     13    10.00   *                   bsfq	(%rax), %rdi
1183# CHECK-NEXT:  10     13    10.00   *                   bsrq	(%rax), %rdi
1184# CHECK-NEXT:  1      1     0.50                        bswapl	%eax
1185# CHECK-NEXT:  1      1     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:  1      4     1.00    *                   btw	%si, (%rax)
1191# CHECK-NEXT:  2      4     2.00    *      *            btcw	%si, (%rax)
1192# CHECK-NEXT:  2      4     2.00    *      *            btrw	%si, (%rax)
1193# CHECK-NEXT:  2      4     2.00    *      *            btsw	%si, (%rax)
1194# CHECK-NEXT:  2      4     2.00    *      *            lock		btcw	%si, (%rax)
1195# CHECK-NEXT:  2      4     2.00    *      *            lock		btrw	%si, (%rax)
1196# CHECK-NEXT:  2      4     2.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:  1      4     1.00    *                   btw	$7, (%rax)
1202# CHECK-NEXT:  2      4     2.00    *      *            btcw	$7, (%rax)
1203# CHECK-NEXT:  2      4     2.00    *      *            btrw	$7, (%rax)
1204# CHECK-NEXT:  2      4     2.00    *      *            btsw	$7, (%rax)
1205# CHECK-NEXT:  2      4     2.00    *      *            lock		btcw	$7, (%rax)
1206# CHECK-NEXT:  2      4     2.00    *      *            lock		btrw	$7, (%rax)
1207# CHECK-NEXT:  2      4     2.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:  1      4     1.00    *                   btl	%esi, (%rax)
1213# CHECK-NEXT:  2      4     2.00    *      *            btcl	%esi, (%rax)
1214# CHECK-NEXT:  2      4     2.00    *      *            btrl	%esi, (%rax)
1215# CHECK-NEXT:  2      4     2.00    *      *            btsl	%esi, (%rax)
1216# CHECK-NEXT:  2      4     2.00    *      *            lock		btcl	%esi, (%rax)
1217# CHECK-NEXT:  2      4     2.00    *      *            lock		btrl	%esi, (%rax)
1218# CHECK-NEXT:  2      4     2.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:  1      4     1.00    *                   btl	$7, (%rax)
1224# CHECK-NEXT:  2      4     2.00    *      *            btcl	$7, (%rax)
1225# CHECK-NEXT:  2      4     2.00    *      *            btrl	$7, (%rax)
1226# CHECK-NEXT:  2      4     2.00    *      *            btsl	$7, (%rax)
1227# CHECK-NEXT:  2      4     2.00    *      *            lock		btcl	$7, (%rax)
1228# CHECK-NEXT:  2      4     2.00    *      *            lock		btrl	$7, (%rax)
1229# CHECK-NEXT:  2      4     2.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:  1      4     1.00    *                   btq	%rsi, (%rax)
1235# CHECK-NEXT:  2      4     2.00    *      *            btcq	%rsi, (%rax)
1236# CHECK-NEXT:  2      4     2.00    *      *            btrq	%rsi, (%rax)
1237# CHECK-NEXT:  2      4     2.00    *      *            btsq	%rsi, (%rax)
1238# CHECK-NEXT:  2      4     2.00    *      *            lock		btcq	%rsi, (%rax)
1239# CHECK-NEXT:  2      4     2.00    *      *            lock		btrq	%rsi, (%rax)
1240# CHECK-NEXT:  2      4     2.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:  1      4     1.00    *                   btq	$7, (%rax)
1246# CHECK-NEXT:  2      4     2.00    *      *            btcq	$7, (%rax)
1247# CHECK-NEXT:  2      4     2.00    *      *            btrq	$7, (%rax)
1248# CHECK-NEXT:  2      4     2.00    *      *            btsq	$7, (%rax)
1249# CHECK-NEXT:  2      4     2.00    *      *            lock		btcq	$7, (%rax)
1250# CHECK-NEXT:  2      4     2.00    *      *            lock		btrq	$7, (%rax)
1251# CHECK-NEXT:  2      4     2.00    *      *            lock		btsq	$7, (%rax)
1252# CHECK-NEXT:  1      1     0.50                        cbtw
1253# CHECK-NEXT:  1      1     0.50                        cwtl
1254# CHECK-NEXT:  1      1     0.50                        cltq
1255# CHECK-NEXT:  1      1     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.50                  U     clc
1259# CHECK-NEXT:  1      1     0.50                  U     cld
1260# CHECK-NEXT:  1      1     0.50                  U     cmc
1261# CHECK-NEXT:  1      1     0.50                        cmpb	$7, %al
1262# CHECK-NEXT:  1      1     0.50                        cmpb	$7, %dil
1263# CHECK-NEXT:  1      4     1.00    *                   cmpb	$7, (%rax)
1264# CHECK-NEXT:  1      1     0.50                        cmpb	%sil, %dil
1265# CHECK-NEXT:  1      4     1.00    *                   cmpb	%sil, (%rax)
1266# CHECK-NEXT:  1      4     1.00    *                   cmpb	(%rax), %dil
1267# CHECK-NEXT:  1      1     0.50                        cmpw	$511, %ax
1268# CHECK-NEXT:  1      1     0.50                        cmpw	$511, %di
1269# CHECK-NEXT:  1      4     1.00    *                   cmpw	$511, (%rax)
1270# CHECK-NEXT:  1      1     0.50                        cmpw	$7, %di
1271# CHECK-NEXT:  1      4     1.00    *                   cmpw	$7, (%rax)
1272# CHECK-NEXT:  1      1     0.50                        cmpw	%si, %di
1273# CHECK-NEXT:  1      4     1.00    *                   cmpw	%si, (%rax)
1274# CHECK-NEXT:  1      4     1.00    *                   cmpw	(%rax), %di
1275# CHECK-NEXT:  1      1     0.50                        cmpl	$665536, %eax
1276# CHECK-NEXT:  1      1     0.50                        cmpl	$665536, %edi
1277# CHECK-NEXT:  1      4     1.00    *                   cmpl	$665536, (%rax)
1278# CHECK-NEXT:  1      1     0.50                        cmpl	$7, %edi
1279# CHECK-NEXT:  1      4     1.00    *                   cmpl	$7, (%rax)
1280# CHECK-NEXT:  1      1     0.50                        cmpl	%esi, %edi
1281# CHECK-NEXT:  1      4     1.00    *                   cmpl	%esi, (%rax)
1282# CHECK-NEXT:  1      4     1.00    *                   cmpl	(%rax), %edi
1283# CHECK-NEXT:  1      1     0.50                        cmpq	$665536, %rax
1284# CHECK-NEXT:  1      1     0.50                        cmpq	$665536, %rdi
1285# CHECK-NEXT:  1      4     1.00    *                   cmpq	$665536, (%rax)
1286# CHECK-NEXT:  1      1     0.50                        cmpq	$7, %rdi
1287# CHECK-NEXT:  1      4     1.00    *                   cmpq	$7, (%rax)
1288# CHECK-NEXT:  1      1     0.50                        cmpq	%rsi, %rdi
1289# CHECK-NEXT:  1      4     1.00    *                   cmpq	%rsi, (%rax)
1290# CHECK-NEXT:  1      4     1.00    *                   cmpq	(%rax), %rdi
1291# CHECK-NEXT:  1      100   1.00                  U     cmpsb	%es:(%rdi), (%rsi)
1292# CHECK-NEXT:  1      100   1.00                  U     cmpsw	%es:(%rdi), (%rsi)
1293# CHECK-NEXT:  1      100   1.00                  U     cmpsl	%es:(%rdi), (%rsi)
1294# CHECK-NEXT:  1      100   1.00                  U     cmpsq	%es:(%rdi), (%rsi)
1295# CHECK-NEXT:  1      1     0.50                        cmpxchgb	%cl, %bl
1296# CHECK-NEXT:  2      4     2.00    *      *            cmpxchgb	%cl, (%rbx)
1297# CHECK-NEXT:  2      4     2.00    *      *            lock		cmpxchgb	%cl, (%rbx)
1298# CHECK-NEXT:  1      1     0.50                        cmpxchgw	%cx, %bx
1299# CHECK-NEXT:  2      4     2.00    *      *            cmpxchgw	%cx, (%rbx)
1300# CHECK-NEXT:  2      4     2.00    *      *            lock		cmpxchgw	%cx, (%rbx)
1301# CHECK-NEXT:  1      1     0.50                        cmpxchgl	%ecx, %ebx
1302# CHECK-NEXT:  2      4     2.00    *      *            cmpxchgl	%ecx, (%rbx)
1303# CHECK-NEXT:  2      4     2.00    *      *            lock		cmpxchgl	%ecx, (%rbx)
1304# CHECK-NEXT:  1      1     0.50                        cmpxchgq	%rcx, %rbx
1305# CHECK-NEXT:  2      4     2.00    *      *            cmpxchgq	%rcx, (%rbx)
1306# CHECK-NEXT:  2      4     2.00    *      *            lock		cmpxchgq	%rcx, (%rbx)
1307# CHECK-NEXT:  1      100   1.00                  U     cpuid
1308# CHECK-NEXT:  1      1     0.50                        decb	%dil
1309# CHECK-NEXT:  2      5     2.00    *      *            decb	(%rax)
1310# CHECK-NEXT:  2      5     2.00    *      *            lock		decb	(%rax)
1311# CHECK-NEXT:  1      1     0.50                        decw	%di
1312# CHECK-NEXT:  2      5     2.00    *      *            decw	(%rax)
1313# CHECK-NEXT:  2      5     2.00    *      *            lock		decw	(%rax)
1314# CHECK-NEXT:  1      1     0.50                        decl	%edi
1315# CHECK-NEXT:  2      5     2.00    *      *            decl	(%rax)
1316# CHECK-NEXT:  2      5     2.00    *      *            lock		decl	(%rax)
1317# CHECK-NEXT:  1      1     0.50                        decq	%rdi
1318# CHECK-NEXT:  2      5     2.00    *      *            decq	(%rax)
1319# CHECK-NEXT:  2      5     2.00    *      *            lock		decq	(%rax)
1320# CHECK-NEXT:  1      25    25.00                 U     divb	%dil
1321# CHECK-NEXT:  1      29    25.00   *             U     divb	(%rax)
1322# CHECK-NEXT:  1      25    25.00                 U     divw	%si
1323# CHECK-NEXT:  1      29    25.00   *             U     divw	(%rax)
1324# CHECK-NEXT:  1      25    25.00                 U     divl	%edx
1325# CHECK-NEXT:  1      29    25.00   *             U     divl	(%rax)
1326# CHECK-NEXT:  1      25    25.00                 U     divq	%rcx
1327# CHECK-NEXT:  1      29    25.00   *             U     divq	(%rax)
1328# CHECK-NEXT:  1      100   1.00                  U     enter	$7, $4095
1329# CHECK-NEXT:  1      25    25.00                 U     idivb	%dil
1330# CHECK-NEXT:  1      29    25.00   *             U     idivb	(%rax)
1331# CHECK-NEXT:  1      25    25.00                 U     idivw	%si
1332# CHECK-NEXT:  1      29    25.00   *             U     idivw	(%rax)
1333# CHECK-NEXT:  1      25    25.00                 U     idivl	%edx
1334# CHECK-NEXT:  1      29    25.00   *             U     idivl	(%rax)
1335# CHECK-NEXT:  1      25    25.00                 U     idivq	%rcx
1336# CHECK-NEXT:  1      29    25.00   *             U     idivq	(%rax)
1337# CHECK-NEXT:  1      3     1.00                        imulb	%dil
1338# CHECK-NEXT:  1      6     1.00    *                   imulb	(%rax)
1339# CHECK-NEXT:  1      3     1.00                        imulw	%di
1340# CHECK-NEXT:  1      6     1.00    *                   imulw	(%rax)
1341# CHECK-NEXT:  1      3     1.00                        imulw	%si, %di
1342# CHECK-NEXT:  1      6     1.00    *                   imulw	(%rax), %di
1343# CHECK-NEXT:  1      3     1.00                        imulw	$511, %si, %di
1344# CHECK-NEXT:  1      6     1.00    *                   imulw	$511, (%rax), %di
1345# CHECK-NEXT:  1      3     1.00                        imulw	$7, %si, %di
1346# CHECK-NEXT:  1      6     1.00    *                   imulw	$7, (%rax), %di
1347# CHECK-NEXT:  1      3     1.00                        imull	%edi
1348# CHECK-NEXT:  1      6     1.00    *                   imull	(%rax)
1349# CHECK-NEXT:  1      3     1.00                        imull	%esi, %edi
1350# CHECK-NEXT:  1      6     1.00    *                   imull	(%rax), %edi
1351# CHECK-NEXT:  1      3     1.00                        imull	$665536, %esi, %edi
1352# CHECK-NEXT:  1      6     1.00    *                   imull	$665536, (%rax), %edi
1353# CHECK-NEXT:  1      3     1.00                        imull	$7, %esi, %edi
1354# CHECK-NEXT:  1      6     1.00    *                   imull	$7, (%rax), %edi
1355# CHECK-NEXT:  1      3     1.00                        imulq	%rdi
1356# CHECK-NEXT:  1      6     1.00    *                   imulq	(%rax)
1357# CHECK-NEXT:  1      3     1.00                        imulq	%rsi, %rdi
1358# CHECK-NEXT:  1      6     1.00    *                   imulq	(%rax), %rdi
1359# CHECK-NEXT:  1      3     1.00                        imulq	$665536, %rsi, %rdi
1360# CHECK-NEXT:  1      6     1.00    *                   imulq	$665536, (%rax), %rdi
1361# CHECK-NEXT:  1      3     1.00                        imulq	$7, %rsi, %rdi
1362# CHECK-NEXT:  1      6     1.00    *                   imulq	$7, (%rax), %rdi
1363# CHECK-NEXT:  1      100   1.00                  U     inb	$7, %al
1364# CHECK-NEXT:  1      100   1.00                  U     inb	%dx, %al
1365# CHECK-NEXT:  1      100   1.00                  U     inw	$7, %ax
1366# CHECK-NEXT:  1      100   1.00                  U     inw	%dx, %ax
1367# CHECK-NEXT:  1      100   1.00                  U     inl	$7, %eax
1368# CHECK-NEXT:  1      100   1.00                  U     inl	%dx, %eax
1369# CHECK-NEXT:  1      1     0.50                        incb	%dil
1370# CHECK-NEXT:  2      5     2.00    *      *            incb	(%rax)
1371# CHECK-NEXT:  2      5     2.00    *      *            lock		incb	(%rax)
1372# CHECK-NEXT:  1      1     0.50                        incw	%di
1373# CHECK-NEXT:  2      5     2.00    *      *            incw	(%rax)
1374# CHECK-NEXT:  2      5     2.00    *      *            lock		incw	(%rax)
1375# CHECK-NEXT:  1      1     0.50                        incl	%edi
1376# CHECK-NEXT:  2      5     2.00    *      *            incl	(%rax)
1377# CHECK-NEXT:  2      5     2.00    *      *            lock		incl	(%rax)
1378# CHECK-NEXT:  1      1     0.50                        incq	%rdi
1379# CHECK-NEXT:  2      5     2.00    *      *            incq	(%rax)
1380# CHECK-NEXT:  2      5     2.00    *      *            lock		incq	(%rax)
1381# CHECK-NEXT:  1      100   1.00                  U     insb	%dx, %es:(%rdi)
1382# CHECK-NEXT:  1      100   1.00                  U     insw	%dx, %es:(%rdi)
1383# CHECK-NEXT:  1      100   1.00                  U     insl	%dx, %es:(%rdi)
1384# CHECK-NEXT:  1      100   1.00    *      *      U     int	$7
1385# CHECK-NEXT:  1      100   1.00                  U     invlpg	(%rax)
1386# CHECK-NEXT:  1      100   1.00                  U     invlpga	%rax, %ecx
1387# CHECK-NEXT:  1      1     0.50                        lahf
1388# CHECK-NEXT:  1      1     0.50    *                   leave
1389# CHECK-NEXT:  1      100   1.00                  U     lodsb	(%rsi), %al
1390# CHECK-NEXT:  1      100   1.00                  U     lodsw	(%rsi), %ax
1391# CHECK-NEXT:  1      100   1.00                  U     lodsl	(%rsi), %eax
1392# CHECK-NEXT:  1      100   1.00                  U     lodsq	(%rsi), %rax
1393# CHECK-NEXT:  1      100   1.00                  U     movsb	(%rsi), %es:(%rdi)
1394# CHECK-NEXT:  1      100   1.00                  U     movsw	(%rsi), %es:(%rdi)
1395# CHECK-NEXT:  1      100   1.00                  U     movsl	(%rsi), %es:(%rdi)
1396# CHECK-NEXT:  1      100   1.00                  U     movsq	(%rsi), %es:(%rdi)
1397# CHECK-NEXT:  1      1     0.50                        movsbw	%al, %di
1398# CHECK-NEXT:  1      1     0.50                        movzbw	%al, %di
1399# CHECK-NEXT:  1      4     1.00    *                   movsbw	(%rax), %di
1400# CHECK-NEXT:  1      4     1.00    *                   movzbw	(%rax), %di
1401# CHECK-NEXT:  1      1     0.50                        movsbl	%al, %edi
1402# CHECK-NEXT:  1      1     0.50                        movzbl	%al, %edi
1403# CHECK-NEXT:  1      4     1.00    *                   movsbl	(%rax), %edi
1404# CHECK-NEXT:  1      4     1.00    *                   movzbl	(%rax), %edi
1405# CHECK-NEXT:  1      1     0.50                        movsbq	%al, %rdi
1406# CHECK-NEXT:  1      1     0.50                        movzbq	%al, %rdi
1407# CHECK-NEXT:  1      4     1.00    *                   movsbq	(%rax), %rdi
1408# CHECK-NEXT:  1      4     1.00    *                   movzbq	(%rax), %rdi
1409# CHECK-NEXT:  1      1     0.50                        movswl	%ax, %edi
1410# CHECK-NEXT:  1      1     0.50                        movzwl	%ax, %edi
1411# CHECK-NEXT:  1      4     1.00    *                   movswl	(%rax), %edi
1412# CHECK-NEXT:  1      4     1.00    *                   movzwl	(%rax), %edi
1413# CHECK-NEXT:  1      1     0.50                        movswq	%ax, %rdi
1414# CHECK-NEXT:  1      1     0.50                        movzwq	%ax, %rdi
1415# CHECK-NEXT:  1      4     1.00    *                   movswq	(%rax), %rdi
1416# CHECK-NEXT:  1      4     1.00    *                   movzwq	(%rax), %rdi
1417# CHECK-NEXT:  1      1     0.50                        movslq	%eax, %rdi
1418# CHECK-NEXT:  1      4     1.00    *                   movslq	(%rax), %rdi
1419# CHECK-NEXT:  1      3     1.00                        mulb	%dil
1420# CHECK-NEXT:  1      6     1.00    *                   mulb	(%rax)
1421# CHECK-NEXT:  1      3     1.00                        mulw	%si
1422# CHECK-NEXT:  1      6     1.00    *                   mulw	(%rax)
1423# CHECK-NEXT:  1      3     1.00                        mull	%edx
1424# CHECK-NEXT:  1      6     1.00    *                   mull	(%rax)
1425# CHECK-NEXT:  1      3     1.00                        mulq	%rcx
1426# CHECK-NEXT:  1      6     1.00    *                   mulq	(%rax)
1427# CHECK-NEXT:  1      1     0.50                        negb	%dil
1428# CHECK-NEXT:  2      5     2.00    *      *            negb	(%r8)
1429# CHECK-NEXT:  2      5     2.00    *      *            lock		negb	(%r8)
1430# CHECK-NEXT:  1      1     0.50                        negw	%si
1431# CHECK-NEXT:  2      5     2.00    *      *            negw	(%r9)
1432# CHECK-NEXT:  2      5     2.00    *      *            lock		negw	(%r9)
1433# CHECK-NEXT:  1      1     0.50                        negl	%edx
1434# CHECK-NEXT:  2      5     2.00    *      *            negl	(%rax)
1435# CHECK-NEXT:  2      5     2.00    *      *            lock		negl	(%rax)
1436# CHECK-NEXT:  1      1     0.50                        negq	%rcx
1437# CHECK-NEXT:  2      5     2.00    *      *            negq	(%r10)
1438# CHECK-NEXT:  2      5     2.00    *      *            lock		negq	(%r10)
1439# CHECK-NEXT:  1      1     0.50                        nop
1440# CHECK-NEXT:  1      1     0.50                        nopw	%di
1441# CHECK-NEXT:  1      1     0.50                        nopw	(%rcx)
1442# CHECK-NEXT:  1      1     0.50                        nopl	%esi
1443# CHECK-NEXT:  1      1     0.50                        nopl	(%r8)
1444# CHECK-NEXT:  1      1     0.50                        nopq	%rdx
1445# CHECK-NEXT:  1      1     0.50                        nopq	(%r9)
1446# CHECK-NEXT:  1      1     0.50                        notb	%dil
1447# CHECK-NEXT:  2      5     2.00    *      *            notb	(%r8)
1448# CHECK-NEXT:  2      5     2.00    *      *            lock		notb	(%r8)
1449# CHECK-NEXT:  1      1     0.50                        notw	%si
1450# CHECK-NEXT:  2      5     2.00    *      *            notw	(%r9)
1451# CHECK-NEXT:  2      5     2.00    *      *            lock		notw	(%r9)
1452# CHECK-NEXT:  1      1     0.50                        notl	%edx
1453# CHECK-NEXT:  2      5     2.00    *      *            notl	(%rax)
1454# CHECK-NEXT:  2      5     2.00    *      *            lock		notl	(%rax)
1455# CHECK-NEXT:  1      1     0.50                        notq	%rcx
1456# CHECK-NEXT:  2      5     2.00    *      *            notq	(%r10)
1457# CHECK-NEXT:  2      5     2.00    *      *            lock		notq	(%r10)
1458# CHECK-NEXT:  1      1     0.50                        orb	$7, %al
1459# CHECK-NEXT:  1      1     0.50                        orb	$7, %dil
1460# CHECK-NEXT:  2      5     2.00    *      *            orb	$7, (%rax)
1461# CHECK-NEXT:  2      5     2.00    *      *            lock		orb	$7, (%rax)
1462# CHECK-NEXT:  1      1     0.50                        orb	%sil, %dil
1463# CHECK-NEXT:  2      5     2.00    *      *            orb	%sil, (%rax)
1464# CHECK-NEXT:  2      5     2.00    *      *            lock		orb	%sil, (%rax)
1465# CHECK-NEXT:  1      4     1.00    *                   orb	(%rax), %dil
1466# CHECK-NEXT:  1      1     0.50                        orw	$511, %ax
1467# CHECK-NEXT:  1      1     0.50                        orw	$511, %di
1468# CHECK-NEXT:  2      5     2.00    *      *            orw	$511, (%rax)
1469# CHECK-NEXT:  2      5     2.00    *      *            lock		orw	$511, (%rax)
1470# CHECK-NEXT:  1      1     0.50                        orw	$7, %di
1471# CHECK-NEXT:  2      5     2.00    *      *            orw	$7, (%rax)
1472# CHECK-NEXT:  2      5     2.00    *      *            lock		orw	$7, (%rax)
1473# CHECK-NEXT:  1      1     0.50                        orw	%si, %di
1474# CHECK-NEXT:  2      5     2.00    *      *            orw	%si, (%rax)
1475# CHECK-NEXT:  2      5     2.00    *      *            lock		orw	%si, (%rax)
1476# CHECK-NEXT:  1      4     1.00    *                   orw	(%rax), %di
1477# CHECK-NEXT:  1      1     0.50                        orl	$665536, %eax
1478# CHECK-NEXT:  1      1     0.50                        orl	$665536, %edi
1479# CHECK-NEXT:  2      5     2.00    *      *            orl	$665536, (%rax)
1480# CHECK-NEXT:  2      5     2.00    *      *            lock		orl	$665536, (%rax)
1481# CHECK-NEXT:  1      1     0.50                        orl	$7, %edi
1482# CHECK-NEXT:  2      5     2.00    *      *            orl	$7, (%rax)
1483# CHECK-NEXT:  2      5     2.00    *      *            lock		orl	$7, (%rax)
1484# CHECK-NEXT:  1      1     0.50                        orl	%esi, %edi
1485# CHECK-NEXT:  2      5     2.00    *      *            orl	%esi, (%rax)
1486# CHECK-NEXT:  2      5     2.00    *      *            lock		orl	%esi, (%rax)
1487# CHECK-NEXT:  1      4     1.00    *                   orl	(%rax), %edi
1488# CHECK-NEXT:  1      1     0.50                        orq	$665536, %rax
1489# CHECK-NEXT:  1      1     0.50                        orq	$665536, %rdi
1490# CHECK-NEXT:  2      5     2.00    *      *            orq	$665536, (%rax)
1491# CHECK-NEXT:  2      5     2.00    *      *            lock		orq	$665536, (%rax)
1492# CHECK-NEXT:  1      1     0.50                        orq	$7, %rdi
1493# CHECK-NEXT:  2      5     2.00    *      *            orq	$7, (%rax)
1494# CHECK-NEXT:  2      5     2.00    *      *            lock		orq	$7, (%rax)
1495# CHECK-NEXT:  1      1     0.50                        orq	%rsi, %rdi
1496# CHECK-NEXT:  2      5     2.00    *      *            orq	%rsi, (%rax)
1497# CHECK-NEXT:  2      5     2.00    *      *            lock		orq	%rsi, (%rax)
1498# CHECK-NEXT:  1      4     1.00    *                   orq	(%rax), %rdi
1499# CHECK-NEXT:  1      100   1.00                  U     outb	%al, $7
1500# CHECK-NEXT:  1      100   1.00                  U     outb	%al, %dx
1501# CHECK-NEXT:  1      100   1.00                  U     outw	%ax, $7
1502# CHECK-NEXT:  1      100   1.00                  U     outw	%ax, %dx
1503# CHECK-NEXT:  1      100   1.00                  U     outl	%eax, $7
1504# CHECK-NEXT:  1      100   1.00                  U     outl	%eax, %dx
1505# CHECK-NEXT:  1      100   1.00                  U     outsb	(%rsi), %dx
1506# CHECK-NEXT:  1      100   1.00                  U     outsw	(%rsi), %dx
1507# CHECK-NEXT:  1      100   1.00                  U     outsl	(%rsi), %dx
1508# CHECK-NEXT:  1      1     0.50    *      *      U     pause
1509# CHECK-NEXT:  1      1     1.00                        rclb	%dil
1510# CHECK-NEXT:  1      1     1.00                        rcrb	%dil
1511# CHECK-NEXT:  2      4     2.00           *            rclb	(%rax)
1512# CHECK-NEXT:  2      4     2.00           *            rcrb	(%rax)
1513# CHECK-NEXT:  1      1     1.00                        rclb	$7, %dil
1514# CHECK-NEXT:  1      1     1.00                        rcrb	$7, %dil
1515# CHECK-NEXT:  2      4     2.00           *            rclb	$7, (%rax)
1516# CHECK-NEXT:  2      4     2.00           *            rcrb	$7, (%rax)
1517# CHECK-NEXT:  1      1     1.00                        rclb	%cl, %dil
1518# CHECK-NEXT:  1      1     1.00                        rcrb	%cl, %dil
1519# CHECK-NEXT:  2      4     2.00           *            rclb	%cl, (%rax)
1520# CHECK-NEXT:  2      4     2.00           *            rcrb	%cl, (%rax)
1521# CHECK-NEXT:  1      1     1.00                        rclw	%di
1522# CHECK-NEXT:  1      1     1.00                        rcrw	%di
1523# CHECK-NEXT:  2      4     2.00           *            rclw	(%rax)
1524# CHECK-NEXT:  2      4     2.00           *            rcrw	(%rax)
1525# CHECK-NEXT:  1      1     1.00                        rclw	$7, %di
1526# CHECK-NEXT:  1      1     1.00                        rcrw	$7, %di
1527# CHECK-NEXT:  2      4     2.00           *            rclw	$7, (%rax)
1528# CHECK-NEXT:  2      4     2.00           *            rcrw	$7, (%rax)
1529# CHECK-NEXT:  1      1     1.00                        rclw	%cl, %di
1530# CHECK-NEXT:  1      1     1.00                        rcrw	%cl, %di
1531# CHECK-NEXT:  2      4     2.00           *            rclw	%cl, (%rax)
1532# CHECK-NEXT:  2      4     2.00           *            rcrw	%cl, (%rax)
1533# CHECK-NEXT:  1      1     1.00                        rcll	%edi
1534# CHECK-NEXT:  1      1     1.00                        rcrl	%edi
1535# CHECK-NEXT:  2      4     2.00           *            rcll	(%rax)
1536# CHECK-NEXT:  2      4     2.00           *            rcrl	(%rax)
1537# CHECK-NEXT:  1      1     1.00                        rcll	$7, %edi
1538# CHECK-NEXT:  1      1     1.00                        rcrl	$7, %edi
1539# CHECK-NEXT:  2      4     2.00           *            rcll	$7, (%rax)
1540# CHECK-NEXT:  2      4     2.00           *            rcrl	$7, (%rax)
1541# CHECK-NEXT:  1      1     1.00                        rcll	%cl, %edi
1542# CHECK-NEXT:  1      1     1.00                        rcrl	%cl, %edi
1543# CHECK-NEXT:  2      4     2.00           *            rcll	%cl, (%rax)
1544# CHECK-NEXT:  2      4     2.00           *            rcrl	%cl, (%rax)
1545# CHECK-NEXT:  1      1     1.00                        rclq	%rdi
1546# CHECK-NEXT:  1      1     1.00                        rcrq	%rdi
1547# CHECK-NEXT:  2      4     2.00           *            rclq	(%rax)
1548# CHECK-NEXT:  2      4     2.00           *            rcrq	(%rax)
1549# CHECK-NEXT:  1      1     1.00                        rclq	$7, %rdi
1550# CHECK-NEXT:  1      1     1.00                        rcrq	$7, %rdi
1551# CHECK-NEXT:  2      4     2.00           *            rclq	$7, (%rax)
1552# CHECK-NEXT:  2      4     2.00           *            rcrq	$7, (%rax)
1553# CHECK-NEXT:  1      1     1.00                        rclq	%cl, %rdi
1554# CHECK-NEXT:  1      1     1.00                        rcrq	%cl, %rdi
1555# CHECK-NEXT:  2      4     2.00           *            rclq	%cl, (%rax)
1556# CHECK-NEXT:  2      4     2.00           *            rcrq	%cl, (%rax)
1557# CHECK-NEXT:  1      100   1.00                  U     rdmsr
1558# CHECK-NEXT:  1      100   1.00                  U     rdpmc
1559# CHECK-NEXT:  1      100   1.00                  U     rdtsc
1560# CHECK-NEXT:  1      100   1.00                  U     rdtscp
1561# CHECK-NEXT:  1      1     1.00                        rolb	%dil
1562# CHECK-NEXT:  1      1     1.00                        rorb	%dil
1563# CHECK-NEXT:  2      4     2.00    *      *            rolb	(%rax)
1564# CHECK-NEXT:  2      4     2.00    *      *            rorb	(%rax)
1565# CHECK-NEXT:  1      1     1.00                        rolb	$7, %dil
1566# CHECK-NEXT:  1      1     1.00                        rorb	$7, %dil
1567# CHECK-NEXT:  2      4     2.00    *      *            rolb	$7, (%rax)
1568# CHECK-NEXT:  2      4     2.00    *      *            rorb	$7, (%rax)
1569# CHECK-NEXT:  1      1     1.00                        rolb	%cl, %dil
1570# CHECK-NEXT:  1      1     1.00                        rorb	%cl, %dil
1571# CHECK-NEXT:  2      4     2.00    *      *            rolb	%cl, (%rax)
1572# CHECK-NEXT:  2      4     2.00    *      *            rorb	%cl, (%rax)
1573# CHECK-NEXT:  1      1     1.00                        rolw	%di
1574# CHECK-NEXT:  1      1     1.00                        rorw	%di
1575# CHECK-NEXT:  2      4     2.00    *      *            rolw	(%rax)
1576# CHECK-NEXT:  2      4     2.00    *      *            rorw	(%rax)
1577# CHECK-NEXT:  1      1     1.00                        rolw	$7, %di
1578# CHECK-NEXT:  1      1     1.00                        rorw	$7, %di
1579# CHECK-NEXT:  2      4     2.00    *      *            rolw	$7, (%rax)
1580# CHECK-NEXT:  2      4     2.00    *      *            rorw	$7, (%rax)
1581# CHECK-NEXT:  1      1     1.00                        rolw	%cl, %di
1582# CHECK-NEXT:  1      1     1.00                        rorw	%cl, %di
1583# CHECK-NEXT:  2      4     2.00    *      *            rolw	%cl, (%rax)
1584# CHECK-NEXT:  2      4     2.00    *      *            rorw	%cl, (%rax)
1585# CHECK-NEXT:  1      1     1.00                        roll	%edi
1586# CHECK-NEXT:  1      1     1.00                        rorl	%edi
1587# CHECK-NEXT:  2      4     2.00    *      *            roll	(%rax)
1588# CHECK-NEXT:  2      4     2.00    *      *            rorl	(%rax)
1589# CHECK-NEXT:  1      1     1.00                        roll	$7, %edi
1590# CHECK-NEXT:  1      1     1.00                        rorl	$7, %edi
1591# CHECK-NEXT:  2      4     2.00    *      *            roll	$7, (%rax)
1592# CHECK-NEXT:  2      4     2.00    *      *            rorl	$7, (%rax)
1593# CHECK-NEXT:  1      1     1.00                        roll	%cl, %edi
1594# CHECK-NEXT:  1      1     1.00                        rorl	%cl, %edi
1595# CHECK-NEXT:  2      4     2.00    *      *            roll	%cl, (%rax)
1596# CHECK-NEXT:  2      4     2.00    *      *            rorl	%cl, (%rax)
1597# CHECK-NEXT:  1      1     1.00                        rolq	%rdi
1598# CHECK-NEXT:  1      1     1.00                        rorq	%rdi
1599# CHECK-NEXT:  2      4     2.00    *      *            rolq	(%rax)
1600# CHECK-NEXT:  2      4     2.00    *      *            rorq	(%rax)
1601# CHECK-NEXT:  1      1     1.00                        rolq	$7, %rdi
1602# CHECK-NEXT:  1      1     1.00                        rorq	$7, %rdi
1603# CHECK-NEXT:  2      4     2.00    *      *            rolq	$7, (%rax)
1604# CHECK-NEXT:  2      4     2.00    *      *            rorq	$7, (%rax)
1605# CHECK-NEXT:  1      1     1.00                        rolq	%cl, %rdi
1606# CHECK-NEXT:  1      1     1.00                        rorq	%cl, %rdi
1607# CHECK-NEXT:  2      4     2.00    *      *            rolq	%cl, (%rax)
1608# CHECK-NEXT:  2      4     2.00    *      *            rorq	%cl, (%rax)
1609# CHECK-NEXT:  1      1     0.50                        sahf
1610# CHECK-NEXT:  1      1     1.00                        sarb	%dil
1611# CHECK-NEXT:  1      1     1.00                        shlb	%dil
1612# CHECK-NEXT:  1      1     1.00                        shrb	%dil
1613# CHECK-NEXT:  2      4     2.00    *      *            sarb	(%rax)
1614# CHECK-NEXT:  2      4     2.00    *      *            shlb	(%rax)
1615# CHECK-NEXT:  2      4     2.00    *      *            shrb	(%rax)
1616# CHECK-NEXT:  1      1     1.00                        sarb	$7, %dil
1617# CHECK-NEXT:  1      1     1.00                        shlb	$7, %dil
1618# CHECK-NEXT:  1      1     1.00                        shrb	$7, %dil
1619# CHECK-NEXT:  2      4     2.00    *      *            sarb	$7, (%rax)
1620# CHECK-NEXT:  2      4     2.00    *      *            shlb	$7, (%rax)
1621# CHECK-NEXT:  2      4     2.00    *      *            shrb	$7, (%rax)
1622# CHECK-NEXT:  1      1     1.00                        sarb	%cl, %dil
1623# CHECK-NEXT:  1      1     1.00                        shlb	%cl, %dil
1624# CHECK-NEXT:  1      1     1.00                        shrb	%cl, %dil
1625# CHECK-NEXT:  2      4     2.00    *      *            sarb	%cl, (%rax)
1626# CHECK-NEXT:  2      4     2.00    *      *            shlb	%cl, (%rax)
1627# CHECK-NEXT:  2      4     2.00    *      *            shrb	%cl, (%rax)
1628# CHECK-NEXT:  1      1     1.00                        sarw	%di
1629# CHECK-NEXT:  1      1     1.00                        shlw	%di
1630# CHECK-NEXT:  1      1     1.00                        shrw	%di
1631# CHECK-NEXT:  2      4     2.00    *      *            sarw	(%rax)
1632# CHECK-NEXT:  2      4     2.00    *      *            shlw	(%rax)
1633# CHECK-NEXT:  2      4     2.00    *      *            shrw	(%rax)
1634# CHECK-NEXT:  1      1     1.00                        sarw	$7, %di
1635# CHECK-NEXT:  1      1     1.00                        shlw	$7, %di
1636# CHECK-NEXT:  1      1     1.00                        shrw	$7, %di
1637# CHECK-NEXT:  2      4     2.00    *      *            sarw	$7, (%rax)
1638# CHECK-NEXT:  2      4     2.00    *      *            shlw	$7, (%rax)
1639# CHECK-NEXT:  2      4     2.00    *      *            shrw	$7, (%rax)
1640# CHECK-NEXT:  1      1     1.00                        sarw	%cl, %di
1641# CHECK-NEXT:  1      1     1.00                        shlw	%cl, %di
1642# CHECK-NEXT:  1      1     1.00                        shrw	%cl, %di
1643# CHECK-NEXT:  2      4     2.00    *      *            sarw	%cl, (%rax)
1644# CHECK-NEXT:  2      4     2.00    *      *            shlw	%cl, (%rax)
1645# CHECK-NEXT:  2      4     2.00    *      *            shrw	%cl, (%rax)
1646# CHECK-NEXT:  1      1     1.00                        sarl	%edi
1647# CHECK-NEXT:  1      1     1.00                        shll	%edi
1648# CHECK-NEXT:  1      1     1.00                        shrl	%edi
1649# CHECK-NEXT:  2      4     2.00    *      *            sarl	(%rax)
1650# CHECK-NEXT:  2      4     2.00    *      *            shll	(%rax)
1651# CHECK-NEXT:  2      4     2.00    *      *            shrl	(%rax)
1652# CHECK-NEXT:  1      1     1.00                        sarl	$7, %edi
1653# CHECK-NEXT:  1      1     1.00                        shll	$7, %edi
1654# CHECK-NEXT:  1      1     1.00                        shrl	$7, %edi
1655# CHECK-NEXT:  2      4     2.00    *      *            sarl	$7, (%rax)
1656# CHECK-NEXT:  2      4     2.00    *      *            shll	$7, (%rax)
1657# CHECK-NEXT:  2      4     2.00    *      *            shrl	$7, (%rax)
1658# CHECK-NEXT:  1      1     1.00                        sarl	%cl, %edi
1659# CHECK-NEXT:  1      1     1.00                        shll	%cl, %edi
1660# CHECK-NEXT:  1      1     1.00                        shrl	%cl, %edi
1661# CHECK-NEXT:  2      4     2.00    *      *            sarl	%cl, (%rax)
1662# CHECK-NEXT:  2      4     2.00    *      *            shll	%cl, (%rax)
1663# CHECK-NEXT:  2      4     2.00    *      *            shrl	%cl, (%rax)
1664# CHECK-NEXT:  1      1     1.00                        sarq	%rdi
1665# CHECK-NEXT:  1      1     1.00                        shlq	%rdi
1666# CHECK-NEXT:  1      1     1.00                        shrq	%rdi
1667# CHECK-NEXT:  2      4     2.00    *      *            sarq	(%rax)
1668# CHECK-NEXT:  2      4     2.00    *      *            shlq	(%rax)
1669# CHECK-NEXT:  2      4     2.00    *      *            shrq	(%rax)
1670# CHECK-NEXT:  1      1     1.00                        sarq	$7, %rdi
1671# CHECK-NEXT:  1      1     1.00                        shlq	$7, %rdi
1672# CHECK-NEXT:  1      1     1.00                        shrq	$7, %rdi
1673# CHECK-NEXT:  2      4     2.00    *      *            sarq	$7, (%rax)
1674# CHECK-NEXT:  2      4     2.00    *      *            shlq	$7, (%rax)
1675# CHECK-NEXT:  2      4     2.00    *      *            shrq	$7, (%rax)
1676# CHECK-NEXT:  1      1     1.00                        sarq	%cl, %rdi
1677# CHECK-NEXT:  1      1     1.00                        shlq	%cl, %rdi
1678# CHECK-NEXT:  1      1     1.00                        shrq	%cl, %rdi
1679# CHECK-NEXT:  2      4     2.00    *      *            sarq	%cl, (%rax)
1680# CHECK-NEXT:  2      4     2.00    *      *            shlq	%cl, (%rax)
1681# CHECK-NEXT:  2      4     2.00    *      *            shrq	%cl, (%rax)
1682# CHECK-NEXT:  1      1     0.50                        sbbb	$0, %al
1683# CHECK-NEXT:  1      1     0.50                        sbbb	$0, %dil
1684# CHECK-NEXT:  2      5     2.00    *      *            sbbb	$0, (%rax)
1685# CHECK-NEXT:  2      5     2.00    *      *            lock		sbbb	$0, (%rax)
1686# CHECK-NEXT:  1      1     0.50                        sbbb	$7, %al
1687# CHECK-NEXT:  1      1     0.50                        sbbb	$7, %dil
1688# CHECK-NEXT:  2      5     2.00    *      *            sbbb	$7, (%rax)
1689# CHECK-NEXT:  2      5     2.00    *      *            lock		sbbb	$7, (%rax)
1690# CHECK-NEXT:  1      1     0.50                        sbbb	%sil, %dil
1691# CHECK-NEXT:  2      5     2.00    *      *            sbbb	%sil, (%rax)
1692# CHECK-NEXT:  2      5     2.00    *      *            lock		sbbb	%sil, (%rax)
1693# CHECK-NEXT:  1      4     1.00    *                   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:  2      5     2.00    *      *            sbbw	$0, (%rax)
1697# CHECK-NEXT:  2      5     2.00    *      *            lock		sbbw	$0, (%rax)
1698# CHECK-NEXT:  1      1     0.50                        sbbw	$511, %ax
1699# CHECK-NEXT:  1      1     0.50                        sbbw	$511, %di
1700# CHECK-NEXT:  2      5     2.00    *      *            sbbw	$511, (%rax)
1701# CHECK-NEXT:  2      5     2.00    *      *            lock		sbbw	$511, (%rax)
1702# CHECK-NEXT:  1      1     0.50                        sbbw	$7, %di
1703# CHECK-NEXT:  2      5     2.00    *      *            sbbw	$7, (%rax)
1704# CHECK-NEXT:  2      5     2.00    *      *            lock		sbbw	$7, (%rax)
1705# CHECK-NEXT:  1      1     0.50                        sbbw	%si, %di
1706# CHECK-NEXT:  2      5     2.00    *      *            sbbw	%si, (%rax)
1707# CHECK-NEXT:  2      5     2.00    *      *            lock		sbbw	%si, (%rax)
1708# CHECK-NEXT:  1      4     1.00    *                   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:  2      5     2.00    *      *            sbbl	$0, (%rax)
1712# CHECK-NEXT:  2      5     2.00    *      *            lock		sbbl	$0, (%rax)
1713# CHECK-NEXT:  1      1     0.50                        sbbl	$665536, %eax
1714# CHECK-NEXT:  1      1     0.50                        sbbl	$665536, %edi
1715# CHECK-NEXT:  2      5     2.00    *      *            sbbl	$665536, (%rax)
1716# CHECK-NEXT:  2      5     2.00    *      *            lock		sbbl	$665536, (%rax)
1717# CHECK-NEXT:  1      1     0.50                        sbbl	$7, %edi
1718# CHECK-NEXT:  2      5     2.00    *      *            sbbl	$7, (%rax)
1719# CHECK-NEXT:  2      5     2.00    *      *            lock		sbbl	$7, (%rax)
1720# CHECK-NEXT:  1      1     0.50                        sbbl	%esi, %edi
1721# CHECK-NEXT:  2      5     2.00    *      *            sbbl	%esi, (%rax)
1722# CHECK-NEXT:  2      5     2.00    *      *            lock		sbbl	%esi, (%rax)
1723# CHECK-NEXT:  1      4     1.00    *                   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:  2      5     2.00    *      *            sbbq	$0, (%rax)
1727# CHECK-NEXT:  2      5     2.00    *      *            lock		sbbq	$0, (%rax)
1728# CHECK-NEXT:  1      1     0.50                        sbbq	$665536, %rax
1729# CHECK-NEXT:  1      1     0.50                        sbbq	$665536, %rdi
1730# CHECK-NEXT:  2      5     2.00    *      *            sbbq	$665536, (%rax)
1731# CHECK-NEXT:  2      5     2.00    *      *            lock		sbbq	$665536, (%rax)
1732# CHECK-NEXT:  1      1     0.50                        sbbq	$7, %rdi
1733# CHECK-NEXT:  2      5     2.00    *      *            sbbq	$7, (%rax)
1734# CHECK-NEXT:  2      5     2.00    *      *            lock		sbbq	$7, (%rax)
1735# CHECK-NEXT:  1      1     0.50                        sbbq	%rsi, %rdi
1736# CHECK-NEXT:  2      5     2.00    *      *            sbbq	%rsi, (%rax)
1737# CHECK-NEXT:  2      5     2.00    *      *            lock		sbbq	%rsi, (%rax)
1738# CHECK-NEXT:  1      4     1.00    *                   sbbq	(%rax), %rdi
1739# CHECK-NEXT:  1      100   1.00                  U     scasb	%es:(%rdi), %al
1740# CHECK-NEXT:  1      100   1.00                  U     scasw	%es:(%rdi), %ax
1741# CHECK-NEXT:  1      100   1.00                  U     scasl	%es:(%rdi), %eax
1742# CHECK-NEXT:  1      100   1.00                  U     scasq	%es:(%rdi), %rax
1743# CHECK-NEXT:  1      1     0.50                        seto	%al
1744# CHECK-NEXT:  1      1     1.00           *            seto	(%rax)
1745# CHECK-NEXT:  1      1     0.50                        setno	%al
1746# CHECK-NEXT:  1      1     1.00           *            setno	(%rax)
1747# CHECK-NEXT:  1      1     0.50                        setb	%al
1748# CHECK-NEXT:  1      1     1.00           *            setb	(%rax)
1749# CHECK-NEXT:  1      1     0.50                        setae	%al
1750# CHECK-NEXT:  1      1     1.00           *            setae	(%rax)
1751# CHECK-NEXT:  1      1     0.50                        sete	%al
1752# CHECK-NEXT:  1      1     1.00           *            sete	(%rax)
1753# CHECK-NEXT:  1      1     0.50                        setne	%al
1754# CHECK-NEXT:  1      1     1.00           *            setne	(%rax)
1755# CHECK-NEXT:  1      1     0.50                        seta	%al
1756# CHECK-NEXT:  1      1     1.00           *            seta	(%rax)
1757# CHECK-NEXT:  1      1     0.50                        setbe	%al
1758# CHECK-NEXT:  1      1     1.00           *            setbe	(%rax)
1759# CHECK-NEXT:  1      1     0.50                        sets	%al
1760# CHECK-NEXT:  1      1     1.00           *            sets	(%rax)
1761# CHECK-NEXT:  1      1     0.50                        setns	%al
1762# CHECK-NEXT:  1      1     1.00           *            setns	(%rax)
1763# CHECK-NEXT:  1      1     0.50                        setp	%al
1764# CHECK-NEXT:  1      1     1.00           *            setp	(%rax)
1765# CHECK-NEXT:  1      1     0.50                        setnp	%al
1766# CHECK-NEXT:  1      1     1.00           *            setnp	(%rax)
1767# CHECK-NEXT:  1      1     0.50                        setl	%al
1768# CHECK-NEXT:  1      1     1.00           *            setl	(%rax)
1769# CHECK-NEXT:  1      1     0.50                        setge	%al
1770# CHECK-NEXT:  1      1     1.00           *            setge	(%rax)
1771# CHECK-NEXT:  1      1     0.50                        setg	%al
1772# CHECK-NEXT:  1      1     1.00           *            setg	(%rax)
1773# CHECK-NEXT:  1      1     0.50                        setle	%al
1774# CHECK-NEXT:  1      1     1.00           *            setle	(%rax)
1775# CHECK-NEXT:  1      1     1.00                        shldw	%cl, %si, %di
1776# CHECK-NEXT:  1      1     1.00                        shrdw	%cl, %si, %di
1777# CHECK-NEXT:  2      4     2.00    *      *            shldw	%cl, %si, (%rax)
1778# CHECK-NEXT:  2      4     2.00    *      *            shrdw	%cl, %si, (%rax)
1779# CHECK-NEXT:  1      1     1.00                        shldw	$7, %si, %di
1780# CHECK-NEXT:  1      1     1.00                        shrdw	$7, %si, %di
1781# CHECK-NEXT:  2      4     2.00    *      *            shldw	$7, %si, (%rax)
1782# CHECK-NEXT:  2      4     2.00    *      *            shrdw	$7, %si, (%rax)
1783# CHECK-NEXT:  1      1     1.00                        shldl	%cl, %esi, %edi
1784# CHECK-NEXT:  1      1     1.00                        shrdl	%cl, %esi, %edi
1785# CHECK-NEXT:  2      4     2.00    *      *            shldl	%cl, %esi, (%rax)
1786# CHECK-NEXT:  2      4     2.00    *      *            shrdl	%cl, %esi, (%rax)
1787# CHECK-NEXT:  1      1     1.00                        shldl	$7, %esi, %edi
1788# CHECK-NEXT:  1      1     1.00                        shrdl	$7, %esi, %edi
1789# CHECK-NEXT:  2      4     2.00    *      *            shldl	$7, %esi, (%rax)
1790# CHECK-NEXT:  2      4     2.00    *      *            shrdl	$7, %esi, (%rax)
1791# CHECK-NEXT:  1      1     1.00                        shldq	%cl, %rsi, %rdi
1792# CHECK-NEXT:  1      1     1.00                        shrdq	%cl, %rsi, %rdi
1793# CHECK-NEXT:  2      4     2.00    *      *            shldq	%cl, %rsi, (%rax)
1794# CHECK-NEXT:  2      4     2.00    *      *            shrdq	%cl, %rsi, (%rax)
1795# CHECK-NEXT:  1      1     1.00                        shldq	$7, %rsi, %rdi
1796# CHECK-NEXT:  1      1     1.00                        shrdq	$7, %rsi, %rdi
1797# CHECK-NEXT:  2      4     2.00    *      *            shldq	$7, %rsi, (%rax)
1798# CHECK-NEXT:  2      4     2.00    *      *            shrdq	$7, %rsi, (%rax)
1799# CHECK-NEXT:  1      1     0.50                  U     stc
1800# CHECK-NEXT:  1      1     0.50                  U     std
1801# CHECK-NEXT:  1      100   1.00                  U     stosb	%al, %es:(%rdi)
1802# CHECK-NEXT:  1      100   1.00                  U     stosw	%ax, %es:(%rdi)
1803# CHECK-NEXT:  1      100   1.00                  U     stosl	%eax, %es:(%rdi)
1804# CHECK-NEXT:  1      100   1.00                  U     stosq	%rax, %es:(%rdi)
1805# CHECK-NEXT:  1      1     0.50                        subb	$7, %al
1806# CHECK-NEXT:  1      1     0.50                        subb	$7, %dil
1807# CHECK-NEXT:  2      5     2.00    *      *            subb	$7, (%rax)
1808# CHECK-NEXT:  2      5     2.00    *      *            lock		subb	$7, (%rax)
1809# CHECK-NEXT:  1      1     0.50                        subb	%sil, %dil
1810# CHECK-NEXT:  2      5     2.00    *      *            subb	%sil, (%rax)
1811# CHECK-NEXT:  2      5     2.00    *      *            lock		subb	%sil, (%rax)
1812# CHECK-NEXT:  1      4     1.00    *                   subb	(%rax), %dil
1813# CHECK-NEXT:  1      1     0.50                        subw	$511, %ax
1814# CHECK-NEXT:  1      1     0.50                        subw	$511, %di
1815# CHECK-NEXT:  2      5     2.00    *      *            subw	$511, (%rax)
1816# CHECK-NEXT:  2      5     2.00    *      *            lock		subw	$511, (%rax)
1817# CHECK-NEXT:  1      1     0.50                        subw	$7, %di
1818# CHECK-NEXT:  2      5     2.00    *      *            subw	$7, (%rax)
1819# CHECK-NEXT:  2      5     2.00    *      *            lock		subw	$7, (%rax)
1820# CHECK-NEXT:  1      1     0.50                        subw	%si, %di
1821# CHECK-NEXT:  2      5     2.00    *      *            subw	%si, (%rax)
1822# CHECK-NEXT:  2      5     2.00    *      *            lock		subw	%si, (%rax)
1823# CHECK-NEXT:  1      4     1.00    *                   subw	(%rax), %di
1824# CHECK-NEXT:  1      1     0.50                        subl	$665536, %eax
1825# CHECK-NEXT:  1      1     0.50                        subl	$665536, %edi
1826# CHECK-NEXT:  2      5     2.00    *      *            subl	$665536, (%rax)
1827# CHECK-NEXT:  2      5     2.00    *      *            lock		subl	$665536, (%rax)
1828# CHECK-NEXT:  1      1     0.50                        subl	$7, %edi
1829# CHECK-NEXT:  2      5     2.00    *      *            subl	$7, (%rax)
1830# CHECK-NEXT:  2      5     2.00    *      *            lock		subl	$7, (%rax)
1831# CHECK-NEXT:  1      1     0.50                        subl	%esi, %edi
1832# CHECK-NEXT:  2      5     2.00    *      *            subl	%esi, (%rax)
1833# CHECK-NEXT:  2      5     2.00    *      *            lock		subl	%esi, (%rax)
1834# CHECK-NEXT:  1      4     1.00    *                   subl	(%rax), %edi
1835# CHECK-NEXT:  1      1     0.50                        subq	$665536, %rax
1836# CHECK-NEXT:  1      1     0.50                        subq	$665536, %rdi
1837# CHECK-NEXT:  2      5     2.00    *      *            subq	$665536, (%rax)
1838# CHECK-NEXT:  2      5     2.00    *      *            lock		subq	$665536, (%rax)
1839# CHECK-NEXT:  1      1     0.50                        subq	$7, %rdi
1840# CHECK-NEXT:  2      5     2.00    *      *            subq	$7, (%rax)
1841# CHECK-NEXT:  2      5     2.00    *      *            lock		subq	$7, (%rax)
1842# CHECK-NEXT:  1      1     0.50                        subq	%rsi, %rdi
1843# CHECK-NEXT:  2      5     2.00    *      *            subq	%rsi, (%rax)
1844# CHECK-NEXT:  2      5     2.00    *      *            lock		subq	%rsi, (%rax)
1845# CHECK-NEXT:  1      4     1.00    *                   subq	(%rax), %rdi
1846# CHECK-NEXT:  1      1     0.50                        testb	$7, %al
1847# CHECK-NEXT:  1      1     0.50                        testb	$7, %dil
1848# CHECK-NEXT:  1      4     1.00    *                   testb	$7, (%rax)
1849# CHECK-NEXT:  1      1     0.50                        testb	%sil, %dil
1850# CHECK-NEXT:  1      4     1.00    *                   testb	%sil, (%rax)
1851# CHECK-NEXT:  1      1     0.50                        testw	$511, %ax
1852# CHECK-NEXT:  1      1     0.50                        testw	$511, %di
1853# CHECK-NEXT:  1      4     1.00    *                   testw	$511, (%rax)
1854# CHECK-NEXT:  1      1     0.50                        testw	$7, %di
1855# CHECK-NEXT:  1      4     1.00    *                   testw	$7, (%rax)
1856# CHECK-NEXT:  1      1     0.50                        testw	%si, %di
1857# CHECK-NEXT:  1      4     1.00    *                   testw	%si, (%rax)
1858# CHECK-NEXT:  1      1     0.50                        testl	$665536, %eax
1859# CHECK-NEXT:  1      1     0.50                        testl	$665536, %edi
1860# CHECK-NEXT:  1      4     1.00    *                   testl	$665536, (%rax)
1861# CHECK-NEXT:  1      1     0.50                        testl	$7, %edi
1862# CHECK-NEXT:  1      4     1.00    *                   testl	$7, (%rax)
1863# CHECK-NEXT:  1      1     0.50                        testl	%esi, %edi
1864# CHECK-NEXT:  1      4     1.00    *                   testl	%esi, (%rax)
1865# CHECK-NEXT:  1      1     0.50                        testq	$665536, %rax
1866# CHECK-NEXT:  1      1     0.50                        testq	$665536, %rdi
1867# CHECK-NEXT:  1      4     1.00    *                   testq	$665536, (%rax)
1868# CHECK-NEXT:  1      1     0.50                        testq	$7, %rdi
1869# CHECK-NEXT:  1      4     1.00    *                   testq	$7, (%rax)
1870# CHECK-NEXT:  1      1     0.50                        testq	%rsi, %rdi
1871# CHECK-NEXT:  1      4     1.00    *                   testq	%rsi, (%rax)
1872# CHECK-NEXT:  1      100   1.00    *             U     ud2
1873# CHECK-NEXT:  1      100   1.00                  U     wrmsr
1874# CHECK-NEXT:  1      1     0.50                        xaddb	%bl, %cl
1875# CHECK-NEXT:  2      4     2.00    *      *            xaddb	%bl, (%rcx)
1876# CHECK-NEXT:  2      4     2.00    *      *            lock		xaddb	%bl, (%rcx)
1877# CHECK-NEXT:  1      1     0.50                        xaddw	%bx, %cx
1878# CHECK-NEXT:  2      4     2.00    *      *            xaddw	%ax, (%rbx)
1879# CHECK-NEXT:  2      4     2.00    *      *            lock		xaddw	%ax, (%rbx)
1880# CHECK-NEXT:  1      1     0.50                        xaddl	%ebx, %ecx
1881# CHECK-NEXT:  2      4     2.00    *      *            xaddl	%eax, (%rbx)
1882# CHECK-NEXT:  2      4     2.00    *      *            lock		xaddl	%eax, (%rbx)
1883# CHECK-NEXT:  1      1     0.50                        xaddq	%rbx, %rcx
1884# CHECK-NEXT:  2      4     2.00    *      *            xaddq	%rax, (%rbx)
1885# CHECK-NEXT:  2      4     2.00    *      *            lock		xaddq	%rax, (%rbx)
1886# CHECK-NEXT:  1      1     0.50                        xchgb	%bl, %cl
1887# CHECK-NEXT:  2      4     2.00    *      *            xchgb	%bl, (%rbx)
1888# CHECK-NEXT:  2      4     2.00    *      *            lock		xchgb	%bl, (%rbx)
1889# CHECK-NEXT:  1      1     0.50                        xchgw	%bx, %ax
1890# CHECK-NEXT:  1      1     0.50                        xchgw	%bx, %cx
1891# CHECK-NEXT:  2      4     2.00    *      *            xchgw	%ax, (%rbx)
1892# CHECK-NEXT:  2      4     2.00    *      *            lock		xchgw	%ax, (%rbx)
1893# CHECK-NEXT:  1      1     0.50                        xchgl	%ebx, %eax
1894# CHECK-NEXT:  1      1     0.50                        xchgl	%ebx, %ecx
1895# CHECK-NEXT:  2      4     2.00    *      *            xchgl	%eax, (%rbx)
1896# CHECK-NEXT:  2      4     2.00    *      *            lock		xchgl	%eax, (%rbx)
1897# CHECK-NEXT:  1      1     0.50                        xchgq	%rbx, %rax
1898# CHECK-NEXT:  1      1     0.50                        xchgq	%rbx, %rcx
1899# CHECK-NEXT:  2      4     2.00    *      *            xchgq	%rax, (%rbx)
1900# CHECK-NEXT:  2      4     2.00    *      *            lock		xchgq	%rax, (%rbx)
1901# CHECK-NEXT:  1      3     1.00    *                   xlatb
1902# CHECK-NEXT:  1      1     0.50                        xorb	$7, %al
1903# CHECK-NEXT:  1      1     0.50                        xorb	$7, %dil
1904# CHECK-NEXT:  2      5     2.00    *      *            xorb	$7, (%rax)
1905# CHECK-NEXT:  2      5     2.00    *      *            lock		xorb	$7, (%rax)
1906# CHECK-NEXT:  1      1     0.50                        xorb	%sil, %dil
1907# CHECK-NEXT:  2      5     2.00    *      *            xorb	%sil, (%rax)
1908# CHECK-NEXT:  2      5     2.00    *      *            lock		xorb	%sil, (%rax)
1909# CHECK-NEXT:  1      4     1.00    *                   xorb	(%rax), %dil
1910# CHECK-NEXT:  1      1     0.50                        xorw	$511, %ax
1911# CHECK-NEXT:  1      1     0.50                        xorw	$511, %di
1912# CHECK-NEXT:  2      5     2.00    *      *            xorw	$511, (%rax)
1913# CHECK-NEXT:  2      5     2.00    *      *            lock		xorw	$511, (%rax)
1914# CHECK-NEXT:  1      1     0.50                        xorw	$7, %di
1915# CHECK-NEXT:  2      5     2.00    *      *            xorw	$7, (%rax)
1916# CHECK-NEXT:  2      5     2.00    *      *            lock		xorw	$7, (%rax)
1917# CHECK-NEXT:  1      1     0.50                        xorw	%si, %di
1918# CHECK-NEXT:  2      5     2.00    *      *            xorw	%si, (%rax)
1919# CHECK-NEXT:  2      5     2.00    *      *            lock		xorw	%si, (%rax)
1920# CHECK-NEXT:  1      4     1.00    *                   xorw	(%rax), %di
1921# CHECK-NEXT:  1      1     0.50                        xorl	$665536, %eax
1922# CHECK-NEXT:  1      1     0.50                        xorl	$665536, %edi
1923# CHECK-NEXT:  2      5     2.00    *      *            xorl	$665536, (%rax)
1924# CHECK-NEXT:  2      5     2.00    *      *            lock		xorl	$665536, (%rax)
1925# CHECK-NEXT:  1      1     0.50                        xorl	$7, %edi
1926# CHECK-NEXT:  2      5     2.00    *      *            xorl	$7, (%rax)
1927# CHECK-NEXT:  2      5     2.00    *      *            lock		xorl	$7, (%rax)
1928# CHECK-NEXT:  1      1     0.50                        xorl	%esi, %edi
1929# CHECK-NEXT:  2      5     2.00    *      *            xorl	%esi, (%rax)
1930# CHECK-NEXT:  2      5     2.00    *      *            lock		xorl	%esi, (%rax)
1931# CHECK-NEXT:  1      4     1.00    *                   xorl	(%rax), %edi
1932# CHECK-NEXT:  1      1     0.50                        xorq	$665536, %rax
1933# CHECK-NEXT:  1      1     0.50                        xorq	$665536, %rdi
1934# CHECK-NEXT:  2      5     2.00    *      *            xorq	$665536, (%rax)
1935# CHECK-NEXT:  2      5     2.00    *      *            lock		xorq	$665536, (%rax)
1936# CHECK-NEXT:  1      1     0.50                        xorq	$7, %rdi
1937# CHECK-NEXT:  2      5     2.00    *      *            xorq	$7, (%rax)
1938# CHECK-NEXT:  2      5     2.00    *      *            lock		xorq	$7, (%rax)
1939# CHECK-NEXT:  1      1     0.50                        xorq	%rsi, %rdi
1940# CHECK-NEXT:  2      5     2.00    *      *            xorq	%rsi, (%rax)
1941# CHECK-NEXT:  2      5     2.00    *      *            lock		xorq	%rsi, (%rax)
1942# CHECK-NEXT:  1      4     1.00    *                   xorq	(%rax), %rdi
1943
1944# CHECK:      Resources:
1945# CHECK-NEXT: [0]   - SLMDivider
1946# CHECK-NEXT: [1]   - SLMFPDivider
1947# CHECK-NEXT: [2]   - SLMFPMultiplier
1948# CHECK-NEXT: [3]   - SLM_FPC_RSV0
1949# CHECK-NEXT: [4]   - SLM_FPC_RSV1
1950# CHECK-NEXT: [5]   - SLM_IEC_RSV0
1951# CHECK-NEXT: [6]   - SLM_IEC_RSV1
1952# CHECK-NEXT: [7]   - SLM_MEC_RSV
1953
1954# CHECK:      Resource pressure per iteration:
1955# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
1956# CHECK-NEXT: 400.00  -      -     49.00   -     627.00 469.00 835.00
1957
1958# CHECK:      Resource pressure by instruction:
1959# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    Instructions:
1960# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcb	$0, %al
1961# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcb	$0, %dil
1962# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   adcb	$0, (%rax)
1963# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		adcb	$0, (%rax)
1964# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcb	$7, %al
1965# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcb	$7, %dil
1966# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   adcb	$7, (%rax)
1967# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		adcb	$7, (%rax)
1968# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcb	%sil, %dil
1969# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   adcb	%sil, (%rax)
1970# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		adcb	%sil, (%rax)
1971# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   adcb	(%rax), %dil
1972# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcw	$0, %ax
1973# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcw	$0, %di
1974# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   adcw	$0, (%rax)
1975# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		adcw	$0, (%rax)
1976# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcw	$511, %ax
1977# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcw	$511, %di
1978# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   adcw	$511, (%rax)
1979# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		adcw	$511, (%rax)
1980# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcw	$7, %di
1981# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   adcw	$7, (%rax)
1982# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		adcw	$7, (%rax)
1983# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcw	%si, %di
1984# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   adcw	%si, (%rax)
1985# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		adcw	%si, (%rax)
1986# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   adcw	(%rax), %di
1987# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcl	$0, %eax
1988# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcl	$0, %edi
1989# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   adcl	$0, (%rax)
1990# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		adcl	$0, (%rax)
1991# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcl	$665536, %eax
1992# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcl	$665536, %edi
1993# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   adcl	$665536, (%rax)
1994# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		adcl	$665536, (%rax)
1995# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcl	$7, %edi
1996# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   adcl	$7, (%rax)
1997# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		adcl	$7, (%rax)
1998# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcl	%esi, %edi
1999# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   adcl	%esi, (%rax)
2000# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		adcl	%esi, (%rax)
2001# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   adcl	(%rax), %edi
2002# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcq	$0, %rax
2003# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcq	$0, %rdi
2004# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   adcq	$0, (%rax)
2005# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		adcq	$0, (%rax)
2006# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcq	$665536, %rax
2007# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcq	$665536, %rdi
2008# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   adcq	$665536, (%rax)
2009# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		adcq	$665536, (%rax)
2010# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcq	$7, %rdi
2011# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   adcq	$7, (%rax)
2012# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		adcq	$7, (%rax)
2013# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcq	%rsi, %rdi
2014# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   adcq	%rsi, (%rax)
2015# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		adcq	%rsi, (%rax)
2016# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   adcq	(%rax), %rdi
2017# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addb	$7, %al
2018# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addb	$7, %dil
2019# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   addb	$7, (%rax)
2020# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		addb	$7, (%rax)
2021# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addb	%sil, %dil
2022# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   addb	%sil, (%rax)
2023# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		addb	%sil, (%rax)
2024# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   addb	(%rax), %dil
2025# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addw	$511, %ax
2026# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addw	$511, %di
2027# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   addw	$511, (%rax)
2028# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		addw	$511, (%rax)
2029# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addw	$7, %di
2030# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   addw	$7, (%rax)
2031# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		addw	$7, (%rax)
2032# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addw	%si, %di
2033# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   addw	%si, (%rax)
2034# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		addw	%si, (%rax)
2035# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   addw	(%rax), %di
2036# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addl	$665536, %eax
2037# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addl	$665536, %edi
2038# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   addl	$665536, (%rax)
2039# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		addl	$665536, (%rax)
2040# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addl	$7, %edi
2041# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   addl	$7, (%rax)
2042# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		addl	$7, (%rax)
2043# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addl	%esi, %edi
2044# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   addl	%esi, (%rax)
2045# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		addl	%esi, (%rax)
2046# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   addl	(%rax), %edi
2047# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addq	$665536, %rax
2048# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addq	$665536, %rdi
2049# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   addq	$665536, (%rax)
2050# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		addq	$665536, (%rax)
2051# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addq	$7, %rdi
2052# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   addq	$7, (%rax)
2053# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		addq	$7, (%rax)
2054# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addq	%rsi, %rdi
2055# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   addq	%rsi, (%rax)
2056# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		addq	%rsi, (%rax)
2057# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   addq	(%rax), %rdi
2058# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andb	$7, %al
2059# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andb	$7, %dil
2060# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   andb	$7, (%rax)
2061# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		andb	$7, (%rax)
2062# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andb	%sil, %dil
2063# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   andb	%sil, (%rax)
2064# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		andb	%sil, (%rax)
2065# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   andb	(%rax), %dil
2066# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andw	$511, %ax
2067# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andw	$511, %di
2068# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   andw	$511, (%rax)
2069# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		andw	$511, (%rax)
2070# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andw	$7, %di
2071# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   andw	$7, (%rax)
2072# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		andw	$7, (%rax)
2073# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andw	%si, %di
2074# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   andw	%si, (%rax)
2075# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		andw	%si, (%rax)
2076# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   andw	(%rax), %di
2077# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andl	$665536, %eax
2078# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andl	$665536, %edi
2079# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   andl	$665536, (%rax)
2080# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		andl	$665536, (%rax)
2081# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andl	$7, %edi
2082# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   andl	$7, (%rax)
2083# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		andl	$7, (%rax)
2084# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andl	%esi, %edi
2085# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   andl	%esi, (%rax)
2086# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		andl	%esi, (%rax)
2087# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   andl	(%rax), %edi
2088# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andq	$665536, %rax
2089# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andq	$665536, %rdi
2090# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   andq	$665536, (%rax)
2091# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		andq	$665536, (%rax)
2092# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andq	$7, %rdi
2093# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   andq	$7, (%rax)
2094# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		andq	$7, (%rax)
2095# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andq	%rsi, %rdi
2096# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   andq	%rsi, (%rax)
2097# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		andq	%rsi, (%rax)
2098# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   andq	(%rax), %rdi
2099# CHECK-NEXT:  -      -      -      -      -     10.00  10.00   -     bsfw	%si, %di
2100# CHECK-NEXT:  -      -      -      -      -     10.00  10.00   -     bsrw	%si, %di
2101# CHECK-NEXT:  -      -      -      -      -     10.00  10.00  1.00   bsfw	(%rax), %di
2102# CHECK-NEXT:  -      -      -      -      -     10.00  10.00  1.00   bsrw	(%rax), %di
2103# CHECK-NEXT:  -      -      -      -      -     10.00  10.00   -     bsfl	%esi, %edi
2104# CHECK-NEXT:  -      -      -      -      -     10.00  10.00   -     bsrl	%esi, %edi
2105# CHECK-NEXT:  -      -      -      -      -     10.00  10.00  1.00   bsfl	(%rax), %edi
2106# CHECK-NEXT:  -      -      -      -      -     10.00  10.00  1.00   bsrl	(%rax), %edi
2107# CHECK-NEXT:  -      -      -      -      -     10.00  10.00   -     bsfq	%rsi, %rdi
2108# CHECK-NEXT:  -      -      -      -      -     10.00  10.00   -     bsrq	%rsi, %rdi
2109# CHECK-NEXT:  -      -      -      -      -     10.00  10.00  1.00   bsfq	(%rax), %rdi
2110# CHECK-NEXT:  -      -      -      -      -     10.00  10.00  1.00   bsrq	(%rax), %rdi
2111# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     bswapl	%eax
2112# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     bswapq	%rax
2113# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btw	%si, %di
2114# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btcw	%si, %di
2115# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btrw	%si, %di
2116# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btsw	%si, %di
2117# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   btw	%si, (%rax)
2118# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btcw	%si, (%rax)
2119# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btrw	%si, (%rax)
2120# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btsw	%si, (%rax)
2121# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btcw	%si, (%rax)
2122# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btrw	%si, (%rax)
2123# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btsw	%si, (%rax)
2124# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btw	$7, %di
2125# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btcw	$7, %di
2126# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btrw	$7, %di
2127# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btsw	$7, %di
2128# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   btw	$7, (%rax)
2129# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btcw	$7, (%rax)
2130# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btrw	$7, (%rax)
2131# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btsw	$7, (%rax)
2132# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btcw	$7, (%rax)
2133# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btrw	$7, (%rax)
2134# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btsw	$7, (%rax)
2135# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btl	%esi, %edi
2136# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btcl	%esi, %edi
2137# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btrl	%esi, %edi
2138# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btsl	%esi, %edi
2139# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   btl	%esi, (%rax)
2140# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btcl	%esi, (%rax)
2141# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btrl	%esi, (%rax)
2142# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btsl	%esi, (%rax)
2143# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btcl	%esi, (%rax)
2144# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btrl	%esi, (%rax)
2145# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btsl	%esi, (%rax)
2146# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btl	$7, %edi
2147# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btcl	$7, %edi
2148# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btrl	$7, %edi
2149# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btsl	$7, %edi
2150# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   btl	$7, (%rax)
2151# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btcl	$7, (%rax)
2152# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btrl	$7, (%rax)
2153# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btsl	$7, (%rax)
2154# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btcl	$7, (%rax)
2155# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btrl	$7, (%rax)
2156# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btsl	$7, (%rax)
2157# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btq	%rsi, %rdi
2158# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btcq	%rsi, %rdi
2159# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btrq	%rsi, %rdi
2160# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btsq	%rsi, %rdi
2161# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   btq	%rsi, (%rax)
2162# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btcq	%rsi, (%rax)
2163# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btrq	%rsi, (%rax)
2164# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btsq	%rsi, (%rax)
2165# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btcq	%rsi, (%rax)
2166# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btrq	%rsi, (%rax)
2167# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btsq	%rsi, (%rax)
2168# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btq	$7, %rdi
2169# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btcq	$7, %rdi
2170# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btrq	$7, %rdi
2171# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btsq	$7, %rdi
2172# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   btq	$7, (%rax)
2173# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btcq	$7, (%rax)
2174# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btrq	$7, (%rax)
2175# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btsq	$7, (%rax)
2176# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btcq	$7, (%rax)
2177# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btrq	$7, (%rax)
2178# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		btsq	$7, (%rax)
2179# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cbtw
2180# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cwtl
2181# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cltq
2182# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cwtd
2183# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cltd
2184# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cqto
2185# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     clc
2186# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cld
2187# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmc
2188# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpb	$7, %al
2189# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpb	$7, %dil
2190# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   cmpb	$7, (%rax)
2191# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpb	%sil, %dil
2192# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   cmpb	%sil, (%rax)
2193# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   cmpb	(%rax), %dil
2194# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpw	$511, %ax
2195# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpw	$511, %di
2196# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   cmpw	$511, (%rax)
2197# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpw	$7, %di
2198# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   cmpw	$7, (%rax)
2199# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpw	%si, %di
2200# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   cmpw	%si, (%rax)
2201# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   cmpw	(%rax), %di
2202# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpl	$665536, %eax
2203# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpl	$665536, %edi
2204# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   cmpl	$665536, (%rax)
2205# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpl	$7, %edi
2206# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   cmpl	$7, (%rax)
2207# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpl	%esi, %edi
2208# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   cmpl	%esi, (%rax)
2209# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   cmpl	(%rax), %edi
2210# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpq	$665536, %rax
2211# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpq	$665536, %rdi
2212# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   cmpq	$665536, (%rax)
2213# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpq	$7, %rdi
2214# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   cmpq	$7, (%rax)
2215# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpq	%rsi, %rdi
2216# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   cmpq	%rsi, (%rax)
2217# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   cmpq	(%rax), %rdi
2218# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     cmpsb	%es:(%rdi), (%rsi)
2219# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     cmpsw	%es:(%rdi), (%rsi)
2220# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     cmpsl	%es:(%rdi), (%rsi)
2221# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     cmpsq	%es:(%rdi), (%rsi)
2222# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpxchgb	%cl, %bl
2223# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   cmpxchgb	%cl, (%rbx)
2224# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		cmpxchgb	%cl, (%rbx)
2225# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpxchgw	%cx, %bx
2226# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   cmpxchgw	%cx, (%rbx)
2227# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		cmpxchgw	%cx, (%rbx)
2228# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpxchgl	%ecx, %ebx
2229# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   cmpxchgl	%ecx, (%rbx)
2230# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		cmpxchgl	%ecx, (%rbx)
2231# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmpxchgq	%rcx, %rbx
2232# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   cmpxchgq	%rcx, (%rbx)
2233# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		cmpxchgq	%rcx, (%rbx)
2234# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     cpuid
2235# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     decb	%dil
2236# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   decb	(%rax)
2237# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		decb	(%rax)
2238# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     decw	%di
2239# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   decw	(%rax)
2240# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		decw	(%rax)
2241# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     decl	%edi
2242# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   decl	(%rax)
2243# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		decl	(%rax)
2244# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     decq	%rdi
2245# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   decq	(%rax)
2246# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		decq	(%rax)
2247# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     divb	%dil
2248# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   divb	(%rax)
2249# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     divw	%si
2250# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   divw	(%rax)
2251# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     divl	%edx
2252# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   divl	(%rax)
2253# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     divq	%rcx
2254# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   divq	(%rax)
2255# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     enter	$7, $4095
2256# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     idivb	%dil
2257# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   idivb	(%rax)
2258# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     idivw	%si
2259# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   idivw	(%rax)
2260# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     idivl	%edx
2261# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   idivl	(%rax)
2262# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     idivq	%rcx
2263# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   idivq	(%rax)
2264# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulb	%dil
2265# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulb	(%rax)
2266# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulw	%di
2267# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulw	(%rax)
2268# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulw	%si, %di
2269# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulw	(%rax), %di
2270# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulw	$511, %si, %di
2271# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulw	$511, (%rax), %di
2272# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulw	$7, %si, %di
2273# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulw	$7, (%rax), %di
2274# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imull	%edi
2275# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imull	(%rax)
2276# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imull	%esi, %edi
2277# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imull	(%rax), %edi
2278# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imull	$665536, %esi, %edi
2279# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imull	$665536, (%rax), %edi
2280# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imull	$7, %esi, %edi
2281# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imull	$7, (%rax), %edi
2282# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulq	%rdi
2283# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulq	(%rax)
2284# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulq	%rsi, %rdi
2285# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulq	(%rax), %rdi
2286# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulq	$665536, %rsi, %rdi
2287# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulq	$665536, (%rax), %rdi
2288# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulq	$7, %rsi, %rdi
2289# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulq	$7, (%rax), %rdi
2290# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     inb	$7, %al
2291# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     inb	%dx, %al
2292# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     inw	$7, %ax
2293# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     inw	%dx, %ax
2294# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     inl	$7, %eax
2295# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     inl	%dx, %eax
2296# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     incb	%dil
2297# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   incb	(%rax)
2298# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		incb	(%rax)
2299# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     incw	%di
2300# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   incw	(%rax)
2301# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		incw	(%rax)
2302# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     incl	%edi
2303# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   incl	(%rax)
2304# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		incl	(%rax)
2305# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     incq	%rdi
2306# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   incq	(%rax)
2307# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		incq	(%rax)
2308# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     insb	%dx, %es:(%rdi)
2309# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     insw	%dx, %es:(%rdi)
2310# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     insl	%dx, %es:(%rdi)
2311# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     int	$7
2312# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     invlpg	(%rax)
2313# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     invlpga	%rax, %ecx
2314# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lahf
2315# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     leave
2316# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     lodsb	(%rsi), %al
2317# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     lodsw	(%rsi), %ax
2318# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     lodsl	(%rsi), %eax
2319# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     lodsq	(%rsi), %rax
2320# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     movsb	(%rsi), %es:(%rdi)
2321# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     movsw	(%rsi), %es:(%rdi)
2322# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     movsl	(%rsi), %es:(%rdi)
2323# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     movsq	(%rsi), %es:(%rdi)
2324# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movsbw	%al, %di
2325# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movzbw	%al, %di
2326# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movsbw	(%rax), %di
2327# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movzbw	(%rax), %di
2328# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movsbl	%al, %edi
2329# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movzbl	%al, %edi
2330# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movsbl	(%rax), %edi
2331# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movzbl	(%rax), %edi
2332# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movsbq	%al, %rdi
2333# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movzbq	%al, %rdi
2334# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movsbq	(%rax), %rdi
2335# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movzbq	(%rax), %rdi
2336# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movswl	%ax, %edi
2337# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movzwl	%ax, %edi
2338# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movswl	(%rax), %edi
2339# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movzwl	(%rax), %edi
2340# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movswq	%ax, %rdi
2341# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movzwq	%ax, %rdi
2342# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movswq	(%rax), %rdi
2343# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movzwq	(%rax), %rdi
2344# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movslq	%eax, %rdi
2345# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movslq	(%rax), %rdi
2346# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     mulb	%dil
2347# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   mulb	(%rax)
2348# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     mulw	%si
2349# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   mulw	(%rax)
2350# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     mull	%edx
2351# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   mull	(%rax)
2352# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     mulq	%rcx
2353# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   mulq	(%rax)
2354# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     negb	%dil
2355# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   negb	(%r8)
2356# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		negb	(%r8)
2357# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     negw	%si
2358# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   negw	(%r9)
2359# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		negw	(%r9)
2360# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     negl	%edx
2361# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   negl	(%rax)
2362# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		negl	(%rax)
2363# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     negq	%rcx
2364# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   negq	(%r10)
2365# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		negq	(%r10)
2366# CHECK-NEXT:  -      -      -      -      -      -      -      -     nop
2367# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopw	%di
2368# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopw	(%rcx)
2369# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopl	%esi
2370# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopl	(%r8)
2371# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopq	%rdx
2372# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopq	(%r9)
2373# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     notb	%dil
2374# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   notb	(%r8)
2375# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		notb	(%r8)
2376# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     notw	%si
2377# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   notw	(%r9)
2378# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		notw	(%r9)
2379# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     notl	%edx
2380# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   notl	(%rax)
2381# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		notl	(%rax)
2382# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     notq	%rcx
2383# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   notq	(%r10)
2384# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		notq	(%r10)
2385# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orb	$7, %al
2386# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orb	$7, %dil
2387# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   orb	$7, (%rax)
2388# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		orb	$7, (%rax)
2389# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orb	%sil, %dil
2390# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   orb	%sil, (%rax)
2391# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		orb	%sil, (%rax)
2392# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   orb	(%rax), %dil
2393# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orw	$511, %ax
2394# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orw	$511, %di
2395# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   orw	$511, (%rax)
2396# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		orw	$511, (%rax)
2397# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orw	$7, %di
2398# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   orw	$7, (%rax)
2399# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		orw	$7, (%rax)
2400# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orw	%si, %di
2401# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   orw	%si, (%rax)
2402# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		orw	%si, (%rax)
2403# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   orw	(%rax), %di
2404# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orl	$665536, %eax
2405# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orl	$665536, %edi
2406# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   orl	$665536, (%rax)
2407# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		orl	$665536, (%rax)
2408# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orl	$7, %edi
2409# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   orl	$7, (%rax)
2410# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		orl	$7, (%rax)
2411# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orl	%esi, %edi
2412# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   orl	%esi, (%rax)
2413# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		orl	%esi, (%rax)
2414# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   orl	(%rax), %edi
2415# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orq	$665536, %rax
2416# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orq	$665536, %rdi
2417# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   orq	$665536, (%rax)
2418# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		orq	$665536, (%rax)
2419# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orq	$7, %rdi
2420# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   orq	$7, (%rax)
2421# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		orq	$7, (%rax)
2422# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orq	%rsi, %rdi
2423# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   orq	%rsi, (%rax)
2424# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		orq	%rsi, (%rax)
2425# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   orq	(%rax), %rdi
2426# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     outb	%al, $7
2427# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     outb	%al, %dx
2428# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     outw	%ax, $7
2429# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     outw	%ax, %dx
2430# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     outl	%eax, $7
2431# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     outl	%eax, %dx
2432# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     outsb	(%rsi), %dx
2433# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     outsw	(%rsi), %dx
2434# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     outsl	(%rsi), %dx
2435# CHECK-NEXT:  -      -      -      -      -      -      -      -     pause
2436# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclb	%dil
2437# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrb	%dil
2438# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclb	(%rax)
2439# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrb	(%rax)
2440# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclb	$7, %dil
2441# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrb	$7, %dil
2442# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclb	$7, (%rax)
2443# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrb	$7, (%rax)
2444# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclb	%cl, %dil
2445# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrb	%cl, %dil
2446# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclb	%cl, (%rax)
2447# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrb	%cl, (%rax)
2448# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclw	%di
2449# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrw	%di
2450# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclw	(%rax)
2451# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrw	(%rax)
2452# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclw	$7, %di
2453# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrw	$7, %di
2454# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclw	$7, (%rax)
2455# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrw	$7, (%rax)
2456# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclw	%cl, %di
2457# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrw	%cl, %di
2458# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclw	%cl, (%rax)
2459# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrw	%cl, (%rax)
2460# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcll	%edi
2461# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrl	%edi
2462# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcll	(%rax)
2463# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrl	(%rax)
2464# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcll	$7, %edi
2465# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrl	$7, %edi
2466# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcll	$7, (%rax)
2467# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrl	$7, (%rax)
2468# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcll	%cl, %edi
2469# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrl	%cl, %edi
2470# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcll	%cl, (%rax)
2471# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrl	%cl, (%rax)
2472# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclq	%rdi
2473# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrq	%rdi
2474# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclq	(%rax)
2475# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrq	(%rax)
2476# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclq	$7, %rdi
2477# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrq	$7, %rdi
2478# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclq	$7, (%rax)
2479# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrq	$7, (%rax)
2480# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclq	%cl, %rdi
2481# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrq	%cl, %rdi
2482# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclq	%cl, (%rax)
2483# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrq	%cl, (%rax)
2484# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     rdmsr
2485# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     rdpmc
2486# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     rdtsc
2487# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     rdtscp
2488# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolb	%dil
2489# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorb	%dil
2490# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolb	(%rax)
2491# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorb	(%rax)
2492# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolb	$7, %dil
2493# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorb	$7, %dil
2494# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolb	$7, (%rax)
2495# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorb	$7, (%rax)
2496# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolb	%cl, %dil
2497# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorb	%cl, %dil
2498# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolb	%cl, (%rax)
2499# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorb	%cl, (%rax)
2500# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolw	%di
2501# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorw	%di
2502# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolw	(%rax)
2503# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorw	(%rax)
2504# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolw	$7, %di
2505# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorw	$7, %di
2506# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolw	$7, (%rax)
2507# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorw	$7, (%rax)
2508# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolw	%cl, %di
2509# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorw	%cl, %di
2510# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolw	%cl, (%rax)
2511# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorw	%cl, (%rax)
2512# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     roll	%edi
2513# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorl	%edi
2514# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   roll	(%rax)
2515# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorl	(%rax)
2516# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     roll	$7, %edi
2517# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorl	$7, %edi
2518# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   roll	$7, (%rax)
2519# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorl	$7, (%rax)
2520# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     roll	%cl, %edi
2521# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorl	%cl, %edi
2522# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   roll	%cl, (%rax)
2523# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorl	%cl, (%rax)
2524# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolq	%rdi
2525# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorq	%rdi
2526# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolq	(%rax)
2527# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorq	(%rax)
2528# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolq	$7, %rdi
2529# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorq	$7, %rdi
2530# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolq	$7, (%rax)
2531# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorq	$7, (%rax)
2532# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolq	%cl, %rdi
2533# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorq	%cl, %rdi
2534# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolq	%cl, (%rax)
2535# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorq	%cl, (%rax)
2536# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sahf
2537# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarb	%dil
2538# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlb	%dil
2539# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrb	%dil
2540# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarb	(%rax)
2541# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlb	(%rax)
2542# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrb	(%rax)
2543# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarb	$7, %dil
2544# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlb	$7, %dil
2545# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrb	$7, %dil
2546# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarb	$7, (%rax)
2547# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlb	$7, (%rax)
2548# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrb	$7, (%rax)
2549# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarb	%cl, %dil
2550# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlb	%cl, %dil
2551# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrb	%cl, %dil
2552# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarb	%cl, (%rax)
2553# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlb	%cl, (%rax)
2554# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrb	%cl, (%rax)
2555# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarw	%di
2556# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlw	%di
2557# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrw	%di
2558# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarw	(%rax)
2559# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlw	(%rax)
2560# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrw	(%rax)
2561# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarw	$7, %di
2562# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlw	$7, %di
2563# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrw	$7, %di
2564# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarw	$7, (%rax)
2565# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlw	$7, (%rax)
2566# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrw	$7, (%rax)
2567# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarw	%cl, %di
2568# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlw	%cl, %di
2569# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrw	%cl, %di
2570# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarw	%cl, (%rax)
2571# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlw	%cl, (%rax)
2572# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrw	%cl, (%rax)
2573# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarl	%edi
2574# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shll	%edi
2575# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrl	%edi
2576# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarl	(%rax)
2577# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shll	(%rax)
2578# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrl	(%rax)
2579# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarl	$7, %edi
2580# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shll	$7, %edi
2581# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrl	$7, %edi
2582# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarl	$7, (%rax)
2583# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shll	$7, (%rax)
2584# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrl	$7, (%rax)
2585# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarl	%cl, %edi
2586# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shll	%cl, %edi
2587# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrl	%cl, %edi
2588# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarl	%cl, (%rax)
2589# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shll	%cl, (%rax)
2590# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrl	%cl, (%rax)
2591# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarq	%rdi
2592# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlq	%rdi
2593# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrq	%rdi
2594# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarq	(%rax)
2595# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlq	(%rax)
2596# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrq	(%rax)
2597# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarq	$7, %rdi
2598# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlq	$7, %rdi
2599# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrq	$7, %rdi
2600# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarq	$7, (%rax)
2601# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlq	$7, (%rax)
2602# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrq	$7, (%rax)
2603# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarq	%cl, %rdi
2604# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlq	%cl, %rdi
2605# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrq	%cl, %rdi
2606# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarq	%cl, (%rax)
2607# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlq	%cl, (%rax)
2608# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrq	%cl, (%rax)
2609# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbb	$0, %al
2610# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbb	$0, %dil
2611# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   sbbb	$0, (%rax)
2612# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		sbbb	$0, (%rax)
2613# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbb	$7, %al
2614# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbb	$7, %dil
2615# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   sbbb	$7, (%rax)
2616# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		sbbb	$7, (%rax)
2617# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbb	%sil, %dil
2618# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   sbbb	%sil, (%rax)
2619# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		sbbb	%sil, (%rax)
2620# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   sbbb	(%rax), %dil
2621# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbw	$0, %ax
2622# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbw	$0, %di
2623# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   sbbw	$0, (%rax)
2624# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		sbbw	$0, (%rax)
2625# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbw	$511, %ax
2626# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbw	$511, %di
2627# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   sbbw	$511, (%rax)
2628# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		sbbw	$511, (%rax)
2629# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbw	$7, %di
2630# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   sbbw	$7, (%rax)
2631# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		sbbw	$7, (%rax)
2632# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbw	%si, %di
2633# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   sbbw	%si, (%rax)
2634# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		sbbw	%si, (%rax)
2635# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   sbbw	(%rax), %di
2636# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbl	$0, %eax
2637# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbl	$0, %edi
2638# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   sbbl	$0, (%rax)
2639# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		sbbl	$0, (%rax)
2640# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbl	$665536, %eax
2641# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbl	$665536, %edi
2642# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   sbbl	$665536, (%rax)
2643# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		sbbl	$665536, (%rax)
2644# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbl	$7, %edi
2645# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   sbbl	$7, (%rax)
2646# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		sbbl	$7, (%rax)
2647# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbl	%esi, %edi
2648# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   sbbl	%esi, (%rax)
2649# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		sbbl	%esi, (%rax)
2650# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   sbbl	(%rax), %edi
2651# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbq	$0, %rax
2652# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbq	$0, %rdi
2653# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   sbbq	$0, (%rax)
2654# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		sbbq	$0, (%rax)
2655# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbq	$665536, %rax
2656# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbq	$665536, %rdi
2657# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   sbbq	$665536, (%rax)
2658# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		sbbq	$665536, (%rax)
2659# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbq	$7, %rdi
2660# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   sbbq	$7, (%rax)
2661# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		sbbq	$7, (%rax)
2662# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbq	%rsi, %rdi
2663# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   sbbq	%rsi, (%rax)
2664# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		sbbq	%rsi, (%rax)
2665# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   sbbq	(%rax), %rdi
2666# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     scasb	%es:(%rdi), %al
2667# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     scasw	%es:(%rdi), %ax
2668# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     scasl	%es:(%rdi), %eax
2669# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     scasq	%es:(%rdi), %rax
2670# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     seto	%al
2671# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   1.00   seto	(%rax)
2672# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     setno	%al
2673# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   1.00   setno	(%rax)
2674# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     setb	%al
2675# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   1.00   setb	(%rax)
2676# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     setae	%al
2677# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   1.00   setae	(%rax)
2678# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sete	%al
2679# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   1.00   sete	(%rax)
2680# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     setne	%al
2681# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   1.00   setne	(%rax)
2682# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     seta	%al
2683# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   1.00   seta	(%rax)
2684# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     setbe	%al
2685# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   1.00   setbe	(%rax)
2686# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sets	%al
2687# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   1.00   sets	(%rax)
2688# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     setns	%al
2689# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   1.00   setns	(%rax)
2690# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     setp	%al
2691# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   1.00   setp	(%rax)
2692# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     setnp	%al
2693# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   1.00   setnp	(%rax)
2694# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     setl	%al
2695# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   1.00   setl	(%rax)
2696# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     setge	%al
2697# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   1.00   setge	(%rax)
2698# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     setg	%al
2699# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   1.00   setg	(%rax)
2700# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     setle	%al
2701# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   1.00   setle	(%rax)
2702# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shldw	%cl, %si, %di
2703# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrdw	%cl, %si, %di
2704# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shldw	%cl, %si, (%rax)
2705# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrdw	%cl, %si, (%rax)
2706# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shldw	$7, %si, %di
2707# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrdw	$7, %si, %di
2708# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shldw	$7, %si, (%rax)
2709# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrdw	$7, %si, (%rax)
2710# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shldl	%cl, %esi, %edi
2711# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrdl	%cl, %esi, %edi
2712# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shldl	%cl, %esi, (%rax)
2713# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrdl	%cl, %esi, (%rax)
2714# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shldl	$7, %esi, %edi
2715# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrdl	$7, %esi, %edi
2716# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shldl	$7, %esi, (%rax)
2717# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrdl	$7, %esi, (%rax)
2718# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shldq	%cl, %rsi, %rdi
2719# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrdq	%cl, %rsi, %rdi
2720# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shldq	%cl, %rsi, (%rax)
2721# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrdq	%cl, %rsi, (%rax)
2722# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shldq	$7, %rsi, %rdi
2723# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrdq	$7, %rsi, %rdi
2724# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shldq	$7, %rsi, (%rax)
2725# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrdq	$7, %rsi, (%rax)
2726# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     stc
2727# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     std
2728# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     stosb	%al, %es:(%rdi)
2729# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     stosw	%ax, %es:(%rdi)
2730# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     stosl	%eax, %es:(%rdi)
2731# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     stosq	%rax, %es:(%rdi)
2732# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subb	$7, %al
2733# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subb	$7, %dil
2734# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   subb	$7, (%rax)
2735# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		subb	$7, (%rax)
2736# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subb	%sil, %dil
2737# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   subb	%sil, (%rax)
2738# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		subb	%sil, (%rax)
2739# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   subb	(%rax), %dil
2740# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subw	$511, %ax
2741# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subw	$511, %di
2742# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   subw	$511, (%rax)
2743# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		subw	$511, (%rax)
2744# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subw	$7, %di
2745# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   subw	$7, (%rax)
2746# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		subw	$7, (%rax)
2747# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subw	%si, %di
2748# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   subw	%si, (%rax)
2749# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		subw	%si, (%rax)
2750# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   subw	(%rax), %di
2751# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subl	$665536, %eax
2752# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subl	$665536, %edi
2753# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   subl	$665536, (%rax)
2754# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		subl	$665536, (%rax)
2755# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subl	$7, %edi
2756# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   subl	$7, (%rax)
2757# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		subl	$7, (%rax)
2758# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subl	%esi, %edi
2759# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   subl	%esi, (%rax)
2760# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		subl	%esi, (%rax)
2761# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   subl	(%rax), %edi
2762# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subq	$665536, %rax
2763# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subq	$665536, %rdi
2764# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   subq	$665536, (%rax)
2765# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		subq	$665536, (%rax)
2766# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subq	$7, %rdi
2767# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   subq	$7, (%rax)
2768# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		subq	$7, (%rax)
2769# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subq	%rsi, %rdi
2770# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   subq	%rsi, (%rax)
2771# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		subq	%rsi, (%rax)
2772# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   subq	(%rax), %rdi
2773# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     testb	$7, %al
2774# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     testb	$7, %dil
2775# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   testb	$7, (%rax)
2776# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     testb	%sil, %dil
2777# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   testb	%sil, (%rax)
2778# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     testw	$511, %ax
2779# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     testw	$511, %di
2780# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   testw	$511, (%rax)
2781# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     testw	$7, %di
2782# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   testw	$7, (%rax)
2783# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     testw	%si, %di
2784# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   testw	%si, (%rax)
2785# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     testl	$665536, %eax
2786# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     testl	$665536, %edi
2787# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   testl	$665536, (%rax)
2788# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     testl	$7, %edi
2789# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   testl	$7, (%rax)
2790# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     testl	%esi, %edi
2791# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   testl	%esi, (%rax)
2792# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     testq	$665536, %rax
2793# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     testq	$665536, %rdi
2794# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   testq	$665536, (%rax)
2795# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     testq	$7, %rdi
2796# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   testq	$7, (%rax)
2797# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     testq	%rsi, %rdi
2798# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   testq	%rsi, (%rax)
2799# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ud2
2800# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     wrmsr
2801# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xaddb	%bl, %cl
2802# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xaddb	%bl, (%rcx)
2803# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xaddb	%bl, (%rcx)
2804# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xaddw	%bx, %cx
2805# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xaddw	%ax, (%rbx)
2806# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xaddw	%ax, (%rbx)
2807# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xaddl	%ebx, %ecx
2808# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xaddl	%eax, (%rbx)
2809# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xaddl	%eax, (%rbx)
2810# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xaddq	%rbx, %rcx
2811# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xaddq	%rax, (%rbx)
2812# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xaddq	%rax, (%rbx)
2813# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xchgb	%bl, %cl
2814# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xchgb	%bl, (%rbx)
2815# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xchgb	%bl, (%rbx)
2816# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xchgw	%bx, %ax
2817# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xchgw	%bx, %cx
2818# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xchgw	%ax, (%rbx)
2819# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xchgw	%ax, (%rbx)
2820# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xchgl	%ebx, %eax
2821# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xchgl	%ebx, %ecx
2822# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xchgl	%eax, (%rbx)
2823# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xchgl	%eax, (%rbx)
2824# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xchgq	%rbx, %rax
2825# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xchgq	%rbx, %rcx
2826# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xchgq	%rax, (%rbx)
2827# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xchgq	%rax, (%rbx)
2828# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   xlatb
2829# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorb	$7, %al
2830# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorb	$7, %dil
2831# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xorb	$7, (%rax)
2832# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xorb	$7, (%rax)
2833# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorb	%sil, %dil
2834# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xorb	%sil, (%rax)
2835# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xorb	%sil, (%rax)
2836# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   xorb	(%rax), %dil
2837# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorw	$511, %ax
2838# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorw	$511, %di
2839# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xorw	$511, (%rax)
2840# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xorw	$511, (%rax)
2841# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorw	$7, %di
2842# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xorw	$7, (%rax)
2843# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xorw	$7, (%rax)
2844# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorw	%si, %di
2845# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xorw	%si, (%rax)
2846# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xorw	%si, (%rax)
2847# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   xorw	(%rax), %di
2848# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorl	$665536, %eax
2849# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorl	$665536, %edi
2850# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xorl	$665536, (%rax)
2851# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xorl	$665536, (%rax)
2852# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorl	$7, %edi
2853# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xorl	$7, (%rax)
2854# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xorl	$7, (%rax)
2855# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorl	%esi, %edi
2856# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xorl	%esi, (%rax)
2857# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xorl	%esi, (%rax)
2858# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   xorl	(%rax), %edi
2859# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorq	$665536, %rax
2860# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorq	$665536, %rdi
2861# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xorq	$665536, (%rax)
2862# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xorq	$665536, (%rax)
2863# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorq	$7, %rdi
2864# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xorq	$7, (%rax)
2865# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xorq	$7, (%rax)
2866# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorq	%rsi, %rdi
2867# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   xorq	%rsi, (%rax)
2868# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   lock		xorq	%rsi, (%rax)
2869# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   xorq	(%rax), %rdi
2870