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