llvm.org GIT mirror llvm / fb6636e
[llvm-mca][x86] Add and/not/or/xor instruction tests git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@332257 91177308-0d34-0410-b5e6-96231b3b80d8 Simon Pilgrim 1 year, 5 months ago
9 changed file(s) with 2781 addition(s) and 18 deletion(s). Raw diff Collapse all Expand all
6767 addq %rdi, %rdi
6868 addq %rdi, (%rax)
6969 addq (%rax), %rdi
70
71 andb $7, %al
72 andb $7, %dil
73 andb $7, (%rax)
74 andb %dil, %dil
75 andb %dil, (%rax)
76 andb (%rax), %dil
77
78 andw $511, %ax
79 andw $511, %di
80 andw $511, (%rax)
81 andw $7, %di
82 andw $7, (%rax)
83 andw %di, %di
84 andw %di, (%rax)
85 andw (%rax), %di
86
87 andl $665536, %eax
88 andl $665536, %edi
89 andl $665536, (%rax)
90 andl $7, %edi
91 andl $7, (%rax)
92 andl %edi, %edi
93 andl %edi, (%rax)
94 andl (%rax), %edi
95
96 andq $665536, %rax
97 andq $665536, %rdi
98 andq $665536, (%rax)
99 andq $7, %rdi
100 andq $7, (%rax)
101 andq %rdi, %rdi
102 andq %rdi, (%rax)
103 andq (%rax), %rdi
70104
71105 btw %si, %di
72106 btcw %si, %di
210244 nopl (%r8)
211245 nopq %rdx
212246 nopq (%r9)
247
248 notb %dil
249 notb (%r8)
250 notw %si
251 notw (%r9)
252 notl %edx
253 notl (%rax)
254 notq %rcx
255 notq (%r10)
256
257 orb $7, %al
258 orb $7, %dil
259 orb $7, (%rax)
260 orb %dil, %dil
261 orb %dil, (%rax)
262 orb (%rax), %dil
263
264 orw $511, %ax
265 orw $511, %di
266 orw $511, (%rax)
267 orw $7, %di
268 orw $7, (%rax)
269 orw %di, %di
270 orw %di, (%rax)
271 orw (%rax), %di
272
273 orl $665536, %eax
274 orl $665536, %edi
275 orl $665536, (%rax)
276 orl $7, %edi
277 orl $7, (%rax)
278 orl %edi, %edi
279 orl %edi, (%rax)
280 orl (%rax), %edi
281
282 orq $665536, %rax
283 orq $665536, %rdi
284 orq $665536, (%rax)
285 orq $7, %rdi
286 orq $7, (%rax)
287 orq %rdi, %rdi
288 orq %rdi, (%rax)
289 orq (%rax), %rdi
213290
214291 rclb %dil
215292 rcrb %dil
485562 subq %rdi, %rdi
486563 subq %rdi, (%rax)
487564 subq (%rax), %rdi
565
566 xorb $7, %al
567 xorb $7, %dil
568 xorb $7, (%rax)
569 xorb %dil, %dil
570 xorb %dil, (%rax)
571 xorb (%rax), %dil
572
573 xorw $511, %ax
574 xorw $511, %di
575 xorw $511, (%rax)
576 xorw $7, %di
577 xorw $7, (%rax)
578 xorw %di, %di
579 xorw %di, (%rax)
580 xorw (%rax), %di
581
582 xorl $665536, %eax
583 xorl $665536, %edi
584 xorl $665536, (%rax)
585 xorl $7, %edi
586 xorl $7, (%rax)
587 xorl %edi, %edi
588 xorl %edi, (%rax)
589 xorl (%rax), %edi
590
591 xorq $665536, %rax
592 xorq $665536, %rdi
593 xorq $665536, (%rax)
594 xorq $7, %rdi
595 xorq $7, (%rax)
596 xorq %rdi, %rdi
597 xorq %rdi, (%rax)
598 xorq (%rax), %rdi
488599
489600 # CHECK: Instruction Info:
490601 # CHECK-NEXT: [1]: #uOps
555666 # CHECK-NEXT: 1 1 0.50 addq %rdi, %rdi
556667 # CHECK-NEXT: 1 1 1.00 * * addq %rdi, (%rax)
557668 # CHECK-NEXT: 1 1 1.00 * addq (%rax), %rdi
669 # CHECK-NEXT: 1 1 0.50 andb $7, %al
670 # CHECK-NEXT: 1 1 0.50 andb $7, %dil
671 # CHECK-NEXT: 1 1 1.00 * * andb $7, (%rax)
672 # CHECK-NEXT: 1 1 0.50 andb %dil, %dil
673 # CHECK-NEXT: 1 1 1.00 * * andb %dil, (%rax)
674 # CHECK-NEXT: 1 1 1.00 * andb (%rax), %dil
675 # CHECK-NEXT: 1 1 0.50 andw $511, %ax
676 # CHECK-NEXT: 1 1 0.50 andw $511, %di
677 # CHECK-NEXT: 1 1 1.00 * * andw $511, (%rax)
678 # CHECK-NEXT: 1 1 0.50 andw $7, %di
679 # CHECK-NEXT: 1 1 1.00 * * andw $7, (%rax)
680 # CHECK-NEXT: 1 1 0.50 andw %di, %di
681 # CHECK-NEXT: 1 1 1.00 * * andw %di, (%rax)
682 # CHECK-NEXT: 1 1 1.00 * andw (%rax), %di
683 # CHECK-NEXT: 1 1 0.50 andl $665536, %eax
684 # CHECK-NEXT: 1 1 0.50 andl $665536, %edi
685 # CHECK-NEXT: 1 1 1.00 * * andl $665536, (%rax)
686 # CHECK-NEXT: 1 1 0.50 andl $7, %edi
687 # CHECK-NEXT: 1 1 1.00 * * andl $7, (%rax)
688 # CHECK-NEXT: 1 1 0.50 andl %edi, %edi
689 # CHECK-NEXT: 1 1 1.00 * * andl %edi, (%rax)
690 # CHECK-NEXT: 1 1 1.00 * andl (%rax), %edi
691 # CHECK-NEXT: 1 1 0.50 andq $665536, %rax
692 # CHECK-NEXT: 1 1 0.50 andq $665536, %rdi
693 # CHECK-NEXT: 1 1 1.00 * * andq $665536, (%rax)
694 # CHECK-NEXT: 1 1 0.50 andq $7, %rdi
695 # CHECK-NEXT: 1 1 1.00 * * andq $7, (%rax)
696 # CHECK-NEXT: 1 1 0.50 andq %rdi, %rdi
697 # CHECK-NEXT: 1 1 1.00 * * andq %rdi, (%rax)
698 # CHECK-NEXT: 1 1 1.00 * andq (%rax), %rdi
558699 # CHECK-NEXT: 1 1 1.00 btw %si, %di
559700 # CHECK-NEXT: 1 1 1.00 btcw %si, %di
560701 # CHECK-NEXT: 1 1 1.00 btrw %si, %di
684825 # CHECK-NEXT: 1 1 0.50 nopl (%r8)
685826 # CHECK-NEXT: 1 1 0.50 nopq %rdx
686827 # CHECK-NEXT: 1 1 0.50 nopq (%r9)
828 # CHECK-NEXT: 1 1 0.50 notb %dil
829 # CHECK-NEXT: 1 1 1.00 * * notb (%r8)
830 # CHECK-NEXT: 1 1 0.50 notw %si
831 # CHECK-NEXT: 1 1 1.00 * * notw (%r9)
832 # CHECK-NEXT: 1 1 0.50 notl %edx
833 # CHECK-NEXT: 1 1 1.00 * * notl (%rax)
834 # CHECK-NEXT: 1 1 0.50 notq %rcx
835 # CHECK-NEXT: 1 1 1.00 * * notq (%r10)
836 # CHECK-NEXT: 1 1 0.50 orb $7, %al
837 # CHECK-NEXT: 1 1 0.50 orb $7, %dil
838 # CHECK-NEXT: 1 1 1.00 * * orb $7, (%rax)
839 # CHECK-NEXT: 1 1 0.50 orb %dil, %dil
840 # CHECK-NEXT: 1 1 1.00 * * orb %dil, (%rax)
841 # CHECK-NEXT: 1 1 1.00 * orb (%rax), %dil
842 # CHECK-NEXT: 1 1 0.50 orw $511, %ax
843 # CHECK-NEXT: 1 1 0.50 orw $511, %di
844 # CHECK-NEXT: 1 1 1.00 * * orw $511, (%rax)
845 # CHECK-NEXT: 1 1 0.50 orw $7, %di
846 # CHECK-NEXT: 1 1 1.00 * * orw $7, (%rax)
847 # CHECK-NEXT: 1 1 0.50 orw %di, %di
848 # CHECK-NEXT: 1 1 1.00 * * orw %di, (%rax)
849 # CHECK-NEXT: 1 1 1.00 * orw (%rax), %di
850 # CHECK-NEXT: 1 1 0.50 orl $665536, %eax
851 # CHECK-NEXT: 1 1 0.50 orl $665536, %edi
852 # CHECK-NEXT: 1 1 1.00 * * orl $665536, (%rax)
853 # CHECK-NEXT: 1 1 0.50 orl $7, %edi
854 # CHECK-NEXT: 1 1 1.00 * * orl $7, (%rax)
855 # CHECK-NEXT: 1 1 0.50 orl %edi, %edi
856 # CHECK-NEXT: 1 1 1.00 * * orl %edi, (%rax)
857 # CHECK-NEXT: 1 1 1.00 * orl (%rax), %edi
858 # CHECK-NEXT: 1 1 0.50 orq $665536, %rax
859 # CHECK-NEXT: 1 1 0.50 orq $665536, %rdi
860 # CHECK-NEXT: 1 1 1.00 * * orq $665536, (%rax)
861 # CHECK-NEXT: 1 1 0.50 orq $7, %rdi
862 # CHECK-NEXT: 1 1 1.00 * * orq $7, (%rax)
863 # CHECK-NEXT: 1 1 0.50 orq %rdi, %rdi
864 # CHECK-NEXT: 1 1 1.00 * * orq %rdi, (%rax)
865 # CHECK-NEXT: 1 1 1.00 * orq (%rax), %rdi
687866 # CHECK-NEXT: 1 1 1.00 rclb %dil
688867 # CHECK-NEXT: 1 1 1.00 rcrb %dil
689868 # CHECK-NEXT: 1 1 1.00 * rclb (%rax)
9361115 # CHECK-NEXT: 1 1 0.50 subq %rdi, %rdi
9371116 # CHECK-NEXT: 1 1 1.00 * * subq %rdi, (%rax)
9381117 # CHECK-NEXT: 1 1 1.00 * subq (%rax), %rdi
1118 # CHECK-NEXT: 1 1 0.50 xorb $7, %al
1119 # CHECK-NEXT: 1 1 0.50 xorb $7, %dil
1120 # CHECK-NEXT: 1 1 1.00 * * xorb $7, (%rax)
1121 # CHECK-NEXT: 1 1 0.50 xorb %dil, %dil
1122 # CHECK-NEXT: 1 1 1.00 * * xorb %dil, (%rax)
1123 # CHECK-NEXT: 1 1 1.00 * xorb (%rax), %dil
1124 # CHECK-NEXT: 1 1 0.50 xorw $511, %ax
1125 # CHECK-NEXT: 1 1 0.50 xorw $511, %di
1126 # CHECK-NEXT: 1 1 1.00 * * xorw $511, (%rax)
1127 # CHECK-NEXT: 1 1 0.50 xorw $7, %di
1128 # CHECK-NEXT: 1 1 1.00 * * xorw $7, (%rax)
1129 # CHECK-NEXT: 1 1 0.50 xorw %di, %di
1130 # CHECK-NEXT: 1 1 1.00 * * xorw %di, (%rax)
1131 # CHECK-NEXT: 1 1 1.00 * xorw (%rax), %di
1132 # CHECK-NEXT: 1 1 0.50 xorl $665536, %eax
1133 # CHECK-NEXT: 1 1 0.50 xorl $665536, %edi
1134 # CHECK-NEXT: 1 1 1.00 * * xorl $665536, (%rax)
1135 # CHECK-NEXT: 1 1 0.50 xorl $7, %edi
1136 # CHECK-NEXT: 1 1 1.00 * * xorl $7, (%rax)
1137 # CHECK-NEXT: 1 1 0.50 xorl %edi, %edi
1138 # CHECK-NEXT: 1 1 1.00 * * xorl %edi, (%rax)
1139 # CHECK-NEXT: 1 1 1.00 * xorl (%rax), %edi
1140 # CHECK-NEXT: 1 1 0.50 xorq $665536, %rax
1141 # CHECK-NEXT: 1 1 0.50 xorq $665536, %rdi
1142 # CHECK-NEXT: 1 1 1.00 * * xorq $665536, (%rax)
1143 # CHECK-NEXT: 1 1 0.50 xorq $7, %rdi
1144 # CHECK-NEXT: 1 1 1.00 * * xorq $7, (%rax)
1145 # CHECK-NEXT: 1 1 0.50 xorq %rdi, %rdi
1146 # CHECK-NEXT: 1 1 1.00 * * xorq %rdi, (%rax)
1147 # CHECK-NEXT: 1 1 1.00 * xorq (%rax), %rdi
9391148
9401149 # CHECK: Resources:
9411150 # CHECK-NEXT: [0] - AtomPort0
9431152
9441153 # CHECK: Resource pressure per iteration:
9451154 # CHECK-NEXT: [0] [1]
946 # CHECK-NEXT: 1184.50 938.50
1155 # CHECK-NEXT: 1258.00 963.00
9471156
9481157 # CHECK: Resource pressure by instruction:
9491158 # CHECK-NEXT: [0] [1] Instructions:
10071216 # CHECK-NEXT: 0.50 0.50 addq %rdi, %rdi
10081217 # CHECK-NEXT: 1.00 - addq %rdi, (%rax)
10091218 # CHECK-NEXT: 1.00 - addq (%rax), %rdi
1219 # CHECK-NEXT: 0.50 0.50 andb $7, %al
1220 # CHECK-NEXT: 0.50 0.50 andb $7, %dil
1221 # CHECK-NEXT: 1.00 - andb $7, (%rax)
1222 # CHECK-NEXT: 0.50 0.50 andb %dil, %dil
1223 # CHECK-NEXT: 1.00 - andb %dil, (%rax)
1224 # CHECK-NEXT: 1.00 - andb (%rax), %dil
1225 # CHECK-NEXT: 0.50 0.50 andw $511, %ax
1226 # CHECK-NEXT: 0.50 0.50 andw $511, %di
1227 # CHECK-NEXT: 1.00 - andw $511, (%rax)
1228 # CHECK-NEXT: 0.50 0.50 andw $7, %di
1229 # CHECK-NEXT: 1.00 - andw $7, (%rax)
1230 # CHECK-NEXT: 0.50 0.50 andw %di, %di
1231 # CHECK-NEXT: 1.00 - andw %di, (%rax)
1232 # CHECK-NEXT: 1.00 - andw (%rax), %di
1233 # CHECK-NEXT: 0.50 0.50 andl $665536, %eax
1234 # CHECK-NEXT: 0.50 0.50 andl $665536, %edi
1235 # CHECK-NEXT: 1.00 - andl $665536, (%rax)
1236 # CHECK-NEXT: 0.50 0.50 andl $7, %edi
1237 # CHECK-NEXT: 1.00 - andl $7, (%rax)
1238 # CHECK-NEXT: 0.50 0.50 andl %edi, %edi
1239 # CHECK-NEXT: 1.00 - andl %edi, (%rax)
1240 # CHECK-NEXT: 1.00 - andl (%rax), %edi
1241 # CHECK-NEXT: 0.50 0.50 andq $665536, %rax
1242 # CHECK-NEXT: 0.50 0.50 andq $665536, %rdi
1243 # CHECK-NEXT: 1.00 - andq $665536, (%rax)
1244 # CHECK-NEXT: 0.50 0.50 andq $7, %rdi
1245 # CHECK-NEXT: 1.00 - andq $7, (%rax)
1246 # CHECK-NEXT: 0.50 0.50 andq %rdi, %rdi
1247 # CHECK-NEXT: 1.00 - andq %rdi, (%rax)
1248 # CHECK-NEXT: 1.00 - andq (%rax), %rdi
10101249 # CHECK-NEXT: - 1.00 btw %si, %di
10111250 # CHECK-NEXT: - 1.00 btcw %si, %di
10121251 # CHECK-NEXT: - 1.00 btrw %si, %di
11361375 # CHECK-NEXT: 0.50 0.50 nopl (%r8)
11371376 # CHECK-NEXT: 0.50 0.50 nopq %rdx
11381377 # CHECK-NEXT: 0.50 0.50 nopq (%r9)
1378 # CHECK-NEXT: 0.50 0.50 notb %dil
1379 # CHECK-NEXT: 1.00 - notb (%r8)
1380 # CHECK-NEXT: 0.50 0.50 notw %si
1381 # CHECK-NEXT: 1.00 - notw (%r9)
1382 # CHECK-NEXT: 0.50 0.50 notl %edx
1383 # CHECK-NEXT: 1.00 - notl (%rax)
1384 # CHECK-NEXT: 0.50 0.50 notq %rcx
1385 # CHECK-NEXT: 1.00 - notq (%r10)
1386 # CHECK-NEXT: 0.50 0.50 orb $7, %al
1387 # CHECK-NEXT: 0.50 0.50 orb $7, %dil
1388 # CHECK-NEXT: 1.00 - orb $7, (%rax)
1389 # CHECK-NEXT: 0.50 0.50 orb %dil, %dil
1390 # CHECK-NEXT: 1.00 - orb %dil, (%rax)
1391 # CHECK-NEXT: 1.00 - orb (%rax), %dil
1392 # CHECK-NEXT: 0.50 0.50 orw $511, %ax
1393 # CHECK-NEXT: 0.50 0.50 orw $511, %di
1394 # CHECK-NEXT: 1.00 - orw $511, (%rax)
1395 # CHECK-NEXT: 0.50 0.50 orw $7, %di
1396 # CHECK-NEXT: 1.00 - orw $7, (%rax)
1397 # CHECK-NEXT: 0.50 0.50 orw %di, %di
1398 # CHECK-NEXT: 1.00 - orw %di, (%rax)
1399 # CHECK-NEXT: 1.00 - orw (%rax), %di
1400 # CHECK-NEXT: 0.50 0.50 orl $665536, %eax
1401 # CHECK-NEXT: 0.50 0.50 orl $665536, %edi
1402 # CHECK-NEXT: 1.00 - orl $665536, (%rax)
1403 # CHECK-NEXT: 0.50 0.50 orl $7, %edi
1404 # CHECK-NEXT: 1.00 - orl $7, (%rax)
1405 # CHECK-NEXT: 0.50 0.50 orl %edi, %edi
1406 # CHECK-NEXT: 1.00 - orl %edi, (%rax)
1407 # CHECK-NEXT: 1.00 - orl (%rax), %edi
1408 # CHECK-NEXT: 0.50 0.50 orq $665536, %rax
1409 # CHECK-NEXT: 0.50 0.50 orq $665536, %rdi
1410 # CHECK-NEXT: 1.00 - orq $665536, (%rax)
1411 # CHECK-NEXT: 0.50 0.50 orq $7, %rdi
1412 # CHECK-NEXT: 1.00 - orq $7, (%rax)
1413 # CHECK-NEXT: 0.50 0.50 orq %rdi, %rdi
1414 # CHECK-NEXT: 1.00 - orq %rdi, (%rax)
1415 # CHECK-NEXT: 1.00 - orq (%rax), %rdi
11391416 # CHECK-NEXT: 1.00 - rclb %dil
11401417 # CHECK-NEXT: 1.00 - rcrb %dil
11411418 # CHECK-NEXT: 1.00 - rclb (%rax)
13881665 # CHECK-NEXT: 0.50 0.50 subq %rdi, %rdi
13891666 # CHECK-NEXT: 1.00 - subq %rdi, (%rax)
13901667 # CHECK-NEXT: 1.00 - subq (%rax), %rdi
1391
1668 # CHECK-NEXT: 0.50 0.50 xorb $7, %al
1669 # CHECK-NEXT: 0.50 0.50 xorb $7, %dil
1670 # CHECK-NEXT: 1.00 - xorb $7, (%rax)
1671 # CHECK-NEXT: 0.50 0.50 xorb %dil, %dil
1672 # CHECK-NEXT: 1.00 - xorb %dil, (%rax)
1673 # CHECK-NEXT: 1.00 - xorb (%rax), %dil
1674 # CHECK-NEXT: 0.50 0.50 xorw $511, %ax
1675 # CHECK-NEXT: 0.50 0.50 xorw $511, %di
1676 # CHECK-NEXT: 1.00 - xorw $511, (%rax)
1677 # CHECK-NEXT: 0.50 0.50 xorw $7, %di
1678 # CHECK-NEXT: 1.00 - xorw $7, (%rax)
1679 # CHECK-NEXT: 0.50 0.50 xorw %di, %di
1680 # CHECK-NEXT: 1.00 - xorw %di, (%rax)
1681 # CHECK-NEXT: 1.00 - xorw (%rax), %di
1682 # CHECK-NEXT: 0.50 0.50 xorl $665536, %eax
1683 # CHECK-NEXT: 0.50 0.50 xorl $665536, %edi
1684 # CHECK-NEXT: 1.00 - xorl $665536, (%rax)
1685 # CHECK-NEXT: 0.50 0.50 xorl $7, %edi
1686 # CHECK-NEXT: 1.00 - xorl $7, (%rax)
1687 # CHECK-NEXT: 0.50 0.50 xorl %edi, %edi
1688 # CHECK-NEXT: 1.00 - xorl %edi, (%rax)
1689 # CHECK-NEXT: 1.00 - xorl (%rax), %edi
1690 # CHECK-NEXT: 0.50 0.50 xorq $665536, %rax
1691 # CHECK-NEXT: 0.50 0.50 xorq $665536, %rdi
1692 # CHECK-NEXT: 1.00 - xorq $665536, (%rax)
1693 # CHECK-NEXT: 0.50 0.50 xorq $7, %rdi
1694 # CHECK-NEXT: 1.00 - xorq $7, (%rax)
1695 # CHECK-NEXT: 0.50 0.50 xorq %rdi, %rdi
1696 # CHECK-NEXT: 1.00 - xorq %rdi, (%rax)
1697 # CHECK-NEXT: 1.00 - xorq (%rax), %rdi
1698
6767 addq %rdi, %rdi
6868 addq %rdi, (%rax)
6969 addq (%rax), %rdi
70
71 andb $7, %al
72 andb $7, %dil
73 andb $7, (%rax)
74 andb %dil, %dil
75 andb %dil, (%rax)
76 andb (%rax), %dil
77
78 andw $511, %ax
79 andw $511, %di
80 andw $511, (%rax)
81 andw $7, %di
82 andw $7, (%rax)
83 andw %di, %di
84 andw %di, (%rax)
85 andw (%rax), %di
86
87 andl $665536, %eax
88 andl $665536, %edi
89 andl $665536, (%rax)
90 andl $7, %edi
91 andl $7, (%rax)
92 andl %edi, %edi
93 andl %edi, (%rax)
94 andl (%rax), %edi
95
96 andq $665536, %rax
97 andq $665536, %rdi
98 andq $665536, (%rax)
99 andq $7, %rdi
100 andq $7, (%rax)
101 andq %rdi, %rdi
102 andq %rdi, (%rax)
103 andq (%rax), %rdi
70104
71105 btw %si, %di
72106 btcw %si, %di
210244 nopl (%r8)
211245 nopq %rdx
212246 nopq (%r9)
247
248 notb %dil
249 notb (%r8)
250 notw %si
251 notw (%r9)
252 notl %edx
253 notl (%rax)
254 notq %rcx
255 notq (%r10)
256
257 orb $7, %al
258 orb $7, %dil
259 orb $7, (%rax)
260 orb %dil, %dil
261 orb %dil, (%rax)
262 orb (%rax), %dil
263
264 orw $511, %ax
265 orw $511, %di
266 orw $511, (%rax)
267 orw $7, %di
268 orw $7, (%rax)
269 orw %di, %di
270 orw %di, (%rax)
271 orw (%rax), %di
272
273 orl $665536, %eax
274 orl $665536, %edi
275 orl $665536, (%rax)
276 orl $7, %edi
277 orl $7, (%rax)
278 orl %edi, %edi
279 orl %edi, (%rax)
280 orl (%rax), %edi
281
282 orq $665536, %rax
283 orq $665536, %rdi
284 orq $665536, (%rax)
285 orq $7, %rdi
286 orq $7, (%rax)
287 orq %rdi, %rdi
288 orq %rdi, (%rax)
289 orq (%rax), %rdi
213290
214291 rclb %dil
215292 rcrb %dil
485562 subq %rdi, %rdi
486563 subq %rdi, (%rax)
487564 subq (%rax), %rdi
565
566 xorb $7, %al
567 xorb $7, %dil
568 xorb $7, (%rax)
569 xorb %dil, %dil
570 xorb %dil, (%rax)
571 xorb (%rax), %dil
572
573 xorw $511, %ax
574 xorw $511, %di
575 xorw $511, (%rax)
576 xorw $7, %di
577 xorw $7, (%rax)
578 xorw %di, %di
579 xorw %di, (%rax)
580 xorw (%rax), %di
581
582 xorl $665536, %eax
583 xorl $665536, %edi
584 xorl $665536, (%rax)
585 xorl $7, %edi
586 xorl $7, (%rax)
587 xorl %edi, %edi
588 xorl %edi, (%rax)
589 xorl (%rax), %edi
590
591 xorq $665536, %rax
592 xorq $665536, %rdi
593 xorq $665536, (%rax)
594 xorq $7, %rdi
595 xorq $7, (%rax)
596 xorq %rdi, %rdi
597 xorq %rdi, (%rax)
598 xorq (%rax), %rdi
488599
489600 # CHECK: Instruction Info:
490601 # CHECK-NEXT: [1]: #uOps
555666 # CHECK-NEXT: 1 1 0.25 addq %rdi, %rdi
556667 # CHECK-NEXT: 3 7 1.00 * * addq %rdi, (%rax)
557668 # CHECK-NEXT: 2 6 0.50 * addq (%rax), %rdi
669 # CHECK-NEXT: 1 1 0.25 andb $7, %al
670 # CHECK-NEXT: 1 1 0.25 andb $7, %dil
671 # CHECK-NEXT: 3 7 1.00 * * andb $7, (%rax)
672 # CHECK-NEXT: 1 1 0.25 andb %dil, %dil
673 # CHECK-NEXT: 3 7 1.00 * * andb %dil, (%rax)
674 # CHECK-NEXT: 2 6 0.50 * andb (%rax), %dil
675 # CHECK-NEXT: 1 1 0.25 andw $511, %ax
676 # CHECK-NEXT: 1 1 0.25 andw $511, %di
677 # CHECK-NEXT: 3 7 1.00 * * andw $511, (%rax)
678 # CHECK-NEXT: 1 1 0.25 andw $7, %di
679 # CHECK-NEXT: 3 7 1.00 * * andw $7, (%rax)
680 # CHECK-NEXT: 1 1 0.25 andw %di, %di
681 # CHECK-NEXT: 3 7 1.00 * * andw %di, (%rax)
682 # CHECK-NEXT: 2 6 0.50 * andw (%rax), %di
683 # CHECK-NEXT: 1 1 0.25 andl $665536, %eax
684 # CHECK-NEXT: 1 1 0.25 andl $665536, %edi
685 # CHECK-NEXT: 3 7 1.00 * * andl $665536, (%rax)
686 # CHECK-NEXT: 1 1 0.25 andl $7, %edi
687 # CHECK-NEXT: 3 7 1.00 * * andl $7, (%rax)
688 # CHECK-NEXT: 1 1 0.25 andl %edi, %edi
689 # CHECK-NEXT: 3 7 1.00 * * andl %edi, (%rax)
690 # CHECK-NEXT: 2 6 0.50 * andl (%rax), %edi
691 # CHECK-NEXT: 1 1 0.25 andq $665536, %rax
692 # CHECK-NEXT: 1 1 0.25 andq $665536, %rdi
693 # CHECK-NEXT: 3 7 1.00 * * andq $665536, (%rax)
694 # CHECK-NEXT: 1 1 0.25 andq $7, %rdi
695 # CHECK-NEXT: 3 7 1.00 * * andq $7, (%rax)
696 # CHECK-NEXT: 1 1 0.25 andq %rdi, %rdi
697 # CHECK-NEXT: 3 7 1.00 * * andq %rdi, (%rax)
698 # CHECK-NEXT: 2 6 0.50 * andq (%rax), %rdi
558699 # CHECK-NEXT: 1 1 0.50 btw %si, %di
559700 # CHECK-NEXT: 1 1 0.50 btcw %si, %di
560701 # CHECK-NEXT: 1 1 0.50 btrw %si, %di
684825 # CHECK-NEXT: 1 1 0.25 nopl (%r8)
685826 # CHECK-NEXT: 1 1 0.25 nopq %rdx
686827 # CHECK-NEXT: 1 1 0.25 nopq (%r9)
828 # CHECK-NEXT: 1 1 0.25 notb %dil
829 # CHECK-NEXT: 3 7 1.00 * * notb (%r8)
830 # CHECK-NEXT: 1 1 0.25 notw %si
831 # CHECK-NEXT: 3 7 1.00 * * notw (%r9)
832 # CHECK-NEXT: 1 1 0.25 notl %edx
833 # CHECK-NEXT: 3 7 1.00 * * notl (%rax)
834 # CHECK-NEXT: 1 1 0.25 notq %rcx
835 # CHECK-NEXT: 3 7 1.00 * * notq (%r10)
836 # CHECK-NEXT: 1 1 0.25 orb $7, %al
837 # CHECK-NEXT: 1 1 0.25 orb $7, %dil
838 # CHECK-NEXT: 3 7 1.00 * * orb $7, (%rax)
839 # CHECK-NEXT: 1 1 0.25 orb %dil, %dil
840 # CHECK-NEXT: 3 7 1.00 * * orb %dil, (%rax)
841 # CHECK-NEXT: 2 6 0.50 * orb (%rax), %dil
842 # CHECK-NEXT: 1 1 0.25 orw $511, %ax
843 # CHECK-NEXT: 1 1 0.25 orw $511, %di
844 # CHECK-NEXT: 3 7 1.00 * * orw $511, (%rax)
845 # CHECK-NEXT: 1 1 0.25 orw $7, %di
846 # CHECK-NEXT: 3 7 1.00 * * orw $7, (%rax)
847 # CHECK-NEXT: 1 1 0.25 orw %di, %di
848 # CHECK-NEXT: 3 7 1.00 * * orw %di, (%rax)
849 # CHECK-NEXT: 2 6 0.50 * orw (%rax), %di
850 # CHECK-NEXT: 1 1 0.25 orl $665536, %eax
851 # CHECK-NEXT: 1 1 0.25 orl $665536, %edi
852 # CHECK-NEXT: 3 7 1.00 * * orl $665536, (%rax)
853 # CHECK-NEXT: 1 1 0.25 orl $7, %edi
854 # CHECK-NEXT: 3 7 1.00 * * orl $7, (%rax)
855 # CHECK-NEXT: 1 1 0.25 orl %edi, %edi
856 # CHECK-NEXT: 3 7 1.00 * * orl %edi, (%rax)
857 # CHECK-NEXT: 2 6 0.50 * orl (%rax), %edi
858 # CHECK-NEXT: 1 1 0.25 orq $665536, %rax
859 # CHECK-NEXT: 1 1 0.25 orq $665536, %rdi
860 # CHECK-NEXT: 3 7 1.00 * * orq $665536, (%rax)
861 # CHECK-NEXT: 1 1 0.25 orq $7, %rdi
862 # CHECK-NEXT: 3 7 1.00 * * orq $7, (%rax)
863 # CHECK-NEXT: 1 1 0.25 orq %rdi, %rdi
864 # CHECK-NEXT: 3 7 1.00 * * orq %rdi, (%rax)
865 # CHECK-NEXT: 2 6 0.50 * orq (%rax), %rdi
687866 # CHECK-NEXT: 3 3 0.75 rclb %dil
688867 # CHECK-NEXT: 3 3 0.75 rcrb %dil
689868 # CHECK-NEXT: 5 8 0.75 * rclb (%rax)
9361115 # CHECK-NEXT: 1 1 0.25 subq %rdi, %rdi
9371116 # CHECK-NEXT: 3 7 1.00 * * subq %rdi, (%rax)
9381117 # CHECK-NEXT: 2 6 0.50 * subq (%rax), %rdi
1118 # CHECK-NEXT: 1 1 0.25 xorb $7, %al
1119 # CHECK-NEXT: 1 1 0.25 xorb $7, %dil
1120 # CHECK-NEXT: 3 7 1.00 * * xorb $7, (%rax)
1121 # CHECK-NEXT: 1 1 0.25 xorb %dil, %dil
1122 # CHECK-NEXT: 3 7 1.00 * * xorb %dil, (%rax)
1123 # CHECK-NEXT: 2 6 0.50 * xorb (%rax), %dil
1124 # CHECK-NEXT: 1 1 0.25 xorw $511, %ax
1125 # CHECK-NEXT: 1 1 0.25 xorw $511, %di
1126 # CHECK-NEXT: 3 7 1.00 * * xorw $511, (%rax)
1127 # CHECK-NEXT: 1 1 0.25 xorw $7, %di
1128 # CHECK-NEXT: 3 7 1.00 * * xorw $7, (%rax)
1129 # CHECK-NEXT: 1 1 0.25 xorw %di, %di
1130 # CHECK-NEXT: 3 7 1.00 * * xorw %di, (%rax)
1131 # CHECK-NEXT: 2 6 0.50 * xorw (%rax), %di
1132 # CHECK-NEXT: 1 1 0.25 xorl $665536, %eax
1133 # CHECK-NEXT: 1 1 0.25 xorl $665536, %edi
1134 # CHECK-NEXT: 3 7 1.00 * * xorl $665536, (%rax)
1135 # CHECK-NEXT: 1 1 0.25 xorl $7, %edi
1136 # CHECK-NEXT: 3 7 1.00 * * xorl $7, (%rax)
1137 # CHECK-NEXT: 1 1 0.25 xorl %edi, %edi
1138 # CHECK-NEXT: 3 7 1.00 * * xorl %edi, (%rax)
1139 # CHECK-NEXT: 2 6 0.50 * xorl (%rax), %edi
1140 # CHECK-NEXT: 1 1 0.25 xorq $665536, %rax
1141 # CHECK-NEXT: 1 1 0.25 xorq $665536, %rdi
1142 # CHECK-NEXT: 3 7 1.00 * * xorq $665536, (%rax)
1143 # CHECK-NEXT: 1 1 0.25 xorq $7, %rdi
1144 # CHECK-NEXT: 3 7 1.00 * * xorq $7, (%rax)
1145 # CHECK-NEXT: 1 1 0.25 xorq %rdi, %rdi
1146 # CHECK-NEXT: 3 7 1.00 * * xorq %rdi, (%rax)
1147 # CHECK-NEXT: 2 6 0.50 * xorq (%rax), %rdi
9391148
9401149 # CHECK: Resources:
9411150 # CHECK-NEXT: [0] - BWDivider
9511160
9521161 # CHECK: Resource pressure per iteration:
9531162 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
954 # CHECK-NEXT: 50.00 - 339.25 219.75 165.17 165.17 130.00 125.25 304.75 56.67
1163 # CHECK-NEXT: 50.00 - 363.75 244.25 202.00 202.00 167.00 149.75 329.25 69.00
9551164
9561165 # CHECK: Resource pressure by instruction:
9571166 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
10151224 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addq %rdi, %rdi
10161225 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 addq %rdi, (%rax)
10171226 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - addq (%rax), %rdi
1227 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andb $7, %al
1228 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andb $7, %dil
1229 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andb $7, (%rax)
1230 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andb %dil, %dil
1231 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andb %dil, (%rax)
1232 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - andb (%rax), %dil
1233 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andw $511, %ax
1234 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andw $511, %di
1235 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andw $511, (%rax)
1236 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andw $7, %di
1237 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andw $7, (%rax)
1238 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andw %di, %di
1239 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andw %di, (%rax)
1240 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - andw (%rax), %di
1241 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andl $665536, %eax
1242 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andl $665536, %edi
1243 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andl $665536, (%rax)
1244 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andl $7, %edi
1245 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andl $7, (%rax)
1246 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andl %edi, %edi
1247 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andl %edi, (%rax)
1248 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - andl (%rax), %edi
1249 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andq $665536, %rax
1250 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andq $665536, %rdi
1251 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andq $665536, (%rax)
1252 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andq $7, %rdi
1253 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andq $7, (%rax)
1254 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andq %rdi, %rdi
1255 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andq %rdi, (%rax)
1256 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - andq (%rax), %rdi
10181257 # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btw %si, %di
10191258 # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btcw %si, %di
10201259 # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btrw %si, %di
11441383 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - nopl (%r8)
11451384 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - nopq %rdx
11461385 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - nopq (%r9)
1386 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - notb %dil
1387 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 notb (%r8)
1388 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - notw %si
1389 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 notw (%r9)
1390 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - notl %edx
1391 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 notl (%rax)
1392 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - notq %rcx
1393 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 notq (%r10)
1394 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orb $7, %al
1395 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orb $7, %dil
1396 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orb $7, (%rax)
1397 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orb %dil, %dil
1398 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orb %dil, (%rax)
1399 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - orb (%rax), %dil
1400 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orw $511, %ax
1401 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orw $511, %di
1402 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orw $511, (%rax)
1403 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orw $7, %di
1404 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orw $7, (%rax)
1405 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orw %di, %di
1406 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orw %di, (%rax)
1407 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - orw (%rax), %di
1408 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orl $665536, %eax
1409 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orl $665536, %edi
1410 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orl $665536, (%rax)
1411 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orl $7, %edi
1412 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orl $7, (%rax)
1413 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orl %edi, %edi
1414 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orl %edi, (%rax)
1415 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - orl (%rax), %edi
1416 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orq $665536, %rax
1417 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orq $665536, %rdi
1418 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orq $665536, (%rax)
1419 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orq $7, %rdi
1420 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orq $7, (%rax)
1421 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orq %rdi, %rdi
1422 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orq %rdi, (%rax)
1423 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - orq (%rax), %rdi
11471424 # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rclb %dil
11481425 # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rcrb %dil
11491426 # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rclb (%rax)
13961673 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subq %rdi, %rdi
13971674 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 subq %rdi, (%rax)
13981675 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - subq (%rax), %rdi
1399
1676 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorb $7, %al
1677 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorb $7, %dil
1678 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorb $7, (%rax)
1679 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorb %dil, %dil
1680 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorb %dil, (%rax)
1681 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - xorb (%rax), %dil
1682 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorw $511, %ax
1683 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorw $511, %di
1684 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorw $511, (%rax)
1685 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorw $7, %di
1686 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorw $7, (%rax)
1687 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorw %di, %di
1688 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorw %di, (%rax)
1689 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - xorw (%rax), %di
1690 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorl $665536, %eax
1691 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorl $665536, %edi
1692 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorl $665536, (%rax)
1693 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorl $7, %edi
1694 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorl $7, (%rax)
1695 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorl %edi, %edi
1696 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorl %edi, (%rax)
1697 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - xorl (%rax), %edi
1698 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorq $665536, %rax
1699 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorq $665536, %rdi
1700 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorq $665536, (%rax)
1701 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorq $7, %rdi
1702 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorq $7, (%rax)
1703 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorq %rdi, %rdi
1704 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorq %rdi, (%rax)
1705 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - xorq (%rax), %rdi
1706
6767 addq %rdi, %rdi
6868 addq %rdi, (%rax)
6969 addq (%rax), %rdi
70
71 andb $7, %al
72 andb $7, %dil
73 andb $7, (%rax)
74 andb %dil, %dil
75 andb %dil, (%rax)
76 andb (%rax), %dil
77
78 andw $511, %ax
79 andw $511, %di
80 andw $511, (%rax)
81 andw $7, %di
82 andw $7, (%rax)
83 andw %di, %di
84 andw %di, (%rax)
85 andw (%rax), %di
86
87 andl $665536, %eax
88 andl $665536, %edi
89 andl $665536, (%rax)
90 andl $7, %edi
91 andl $7, (%rax)
92 andl %edi, %edi
93 andl %edi, (%rax)
94 andl (%rax), %edi
95
96 andq $665536, %rax
97 andq $665536, %rdi
98 andq $665536, (%rax)
99 andq $7, %rdi
100 andq $7, (%rax)
101 andq %rdi, %rdi
102 andq %rdi, (%rax)
103 andq (%rax), %rdi
70104
71105 btw %si, %di
72106 btcw %si, %di
210244 nopl (%r8)
211245 nopq %rdx
212246 nopq (%r9)
247
248 notb %dil
249 notb (%r8)
250 notw %si
251 notw (%r9)
252 notl %edx
253 notl (%rax)
254 notq %rcx
255 notq (%r10)
256
257 orb $7, %al
258 orb $7, %dil
259 orb $7, (%rax)
260 orb %dil, %dil
261 orb %dil, (%rax)
262 orb (%rax), %dil
263
264 orw $511, %ax
265 orw $511, %di
266 orw $511, (%rax)
267 orw $7, %di
268 orw $7, (%rax)
269 orw %di, %di
270 orw %di, (%rax)
271 orw (%rax), %di
272
273 orl $665536, %eax
274 orl $665536, %edi
275 orl $665536, (%rax)
276 orl $7, %edi
277 orl $7, (%rax)
278 orl %edi, %edi
279 orl %edi, (%rax)
280 orl (%rax), %edi
281
282 orq $665536, %rax
283 orq $665536, %rdi
284 orq $665536, (%rax)
285 orq $7, %rdi
286 orq $7, (%rax)
287 orq %rdi, %rdi
288 orq %rdi, (%rax)
289 orq (%rax), %rdi
213290
214291 rclb %dil
215292 rcrb %dil
485562 subq %rdi, %rdi
486563 subq %rdi, (%rax)
487564 subq (%rax), %rdi
565
566 xorb $7, %al
567 xorb $7, %dil
568 xorb $7, (%rax)
569 xorb %dil, %dil
570 xorb %dil, (%rax)
571 xorb (%rax), %dil
572
573 xorw $511, %ax
574 xorw $511, %di
575 xorw $511, (%rax)
576 xorw $7, %di
577 xorw $7, (%rax)
578 xorw %di, %di
579 xorw %di, (%rax)
580 xorw (%rax), %di
581
582 xorl $665536, %eax
583 xorl $665536, %edi
584 xorl $665536, (%rax)
585 xorl $7, %edi
586 xorl $7, (%rax)
587 xorl %edi, %edi
588 xorl %edi, (%rax)
589 xorl (%rax), %edi
590
591 xorq $665536, %rax
592 xorq $665536, %rdi
593 xorq $665536, (%rax)
594 xorq $7, %rdi
595 xorq $7, (%rax)
596 xorq %rdi, %rdi
597 xorq %rdi, (%rax)
598 xorq (%rax), %rdi
488599
489600 # CHECK: Instruction Info:
490601 # CHECK-NEXT: [1]: #uOps
555666 # CHECK-NEXT: 1 1 0.50 addq %rdi, %rdi
556667 # CHECK-NEXT: 2 5 1.00 * * addq %rdi, (%rax)
557668 # CHECK-NEXT: 1 4 1.00 * addq (%rax), %rdi
669 # CHECK-NEXT: 1 1 0.50 andb $7, %al
670 # CHECK-NEXT: 1 1 0.50 andb $7, %dil
671 # CHECK-NEXT: 2 5 1.00 * * andb $7, (%rax)
672 # CHECK-NEXT: 1 1 0.50 andb %dil, %dil
673 # CHECK-NEXT: 2 5 1.00 * * andb %dil, (%rax)
674 # CHECK-NEXT: 1 4 1.00 * andb (%rax), %dil
675 # CHECK-NEXT: 1 1 0.50 andw $511, %ax
676 # CHECK-NEXT: 1 1 0.50 andw $511, %di
677 # CHECK-NEXT: 2 5 1.00 * * andw $511, (%rax)
678 # CHECK-NEXT: 1 1 0.50 andw $7, %di
679 # CHECK-NEXT: 2 5 1.00 * * andw $7, (%rax)
680 # CHECK-NEXT: 1 1 0.50 andw %di, %di
681 # CHECK-NEXT: 2 5 1.00 * * andw %di, (%rax)
682 # CHECK-NEXT: 1 4 1.00 * andw (%rax), %di
683 # CHECK-NEXT: 1 1 0.50 andl $665536, %eax
684 # CHECK-NEXT: 1 1 0.50 andl $665536, %edi
685 # CHECK-NEXT: 2 5 1.00 * * andl $665536, (%rax)
686 # CHECK-NEXT: 1 1 0.50 andl $7, %edi
687 # CHECK-NEXT: 2 5 1.00 * * andl $7, (%rax)
688 # CHECK-NEXT: 1 1 0.50 andl %edi, %edi
689 # CHECK-NEXT: 2 5 1.00 * * andl %edi, (%rax)
690 # CHECK-NEXT: 1 4 1.00 * andl (%rax), %edi
691 # CHECK-NEXT: 1 1 0.50 andq $665536, %rax
692 # CHECK-NEXT: 1 1 0.50 andq $665536, %rdi
693 # CHECK-NEXT: 2 5 1.00 * * andq $665536, (%rax)
694 # CHECK-NEXT: 1 1 0.50 andq $7, %rdi
695 # CHECK-NEXT: 2 5 1.00 * * andq $7, (%rax)
696 # CHECK-NEXT: 1 1 0.50 andq %rdi, %rdi
697 # CHECK-NEXT: 2 5 1.00 * * andq %rdi, (%rax)
698 # CHECK-NEXT: 1 4 1.00 * andq (%rax), %rdi
558699 # CHECK-NEXT: 1 1 0.50 btw %si, %di
559700 # CHECK-NEXT: 1 1 0.50 btcw %si, %di
560701 # CHECK-NEXT: 1 1 0.50 btrw %si, %di
684825 # CHECK-NEXT: 1 1 0.50 nopl (%r8)
685826 # CHECK-NEXT: 1 1 0.50 nopq %rdx
686827 # CHECK-NEXT: 1 1 0.50 nopq (%r9)
828 # CHECK-NEXT: 1 1 0.50 notb %dil
829 # CHECK-NEXT: 2 5 1.00 * * notb (%r8)
830 # CHECK-NEXT: 1 1 0.50 notw %si
831 # CHECK-NEXT: 2 5 1.00 * * notw (%r9)
832 # CHECK-NEXT: 1 1 0.50 notl %edx
833 # CHECK-NEXT: 2 5 1.00 * * notl (%rax)
834 # CHECK-NEXT: 1 1 0.50 notq %rcx
835 # CHECK-NEXT: 2 5 1.00 * * notq (%r10)
836 # CHECK-NEXT: 1 1 0.50 orb $7, %al
837 # CHECK-NEXT: 1 1 0.50 orb $7, %dil
838 # CHECK-NEXT: 2 5 1.00 * * orb $7, (%rax)
839 # CHECK-NEXT: 1 1 0.50 orb %dil, %dil
840 # CHECK-NEXT: 2 5 1.00 * * orb %dil, (%rax)
841 # CHECK-NEXT: 1 4 1.00 * orb (%rax), %dil
842 # CHECK-NEXT: 1 1 0.50 orw $511, %ax
843 # CHECK-NEXT: 1 1 0.50 orw $511, %di
844 # CHECK-NEXT: 2 5 1.00 * * orw $511, (%rax)
845 # CHECK-NEXT: 1 1 0.50 orw $7, %di
846 # CHECK-NEXT: 2 5 1.00 * * orw $7, (%rax)
847 # CHECK-NEXT: 1 1 0.50 orw %di, %di
848 # CHECK-NEXT: 2 5 1.00 * * orw %di, (%rax)
849 # CHECK-NEXT: 1 4 1.00 * orw (%rax), %di
850 # CHECK-NEXT: 1 1 0.50 orl $665536, %eax
851 # CHECK-NEXT: 1 1 0.50 orl $665536, %edi
852 # CHECK-NEXT: 2 5 1.00 * * orl $665536, (%rax)
853 # CHECK-NEXT: 1 1 0.50 orl $7, %edi
854 # CHECK-NEXT: 2 5 1.00 * * orl $7, (%rax)
855 # CHECK-NEXT: 1 1 0.50 orl %edi, %edi
856 # CHECK-NEXT: 2 5 1.00 * * orl %edi, (%rax)
857 # CHECK-NEXT: 1 4 1.00 * orl (%rax), %edi
858 # CHECK-NEXT: 1 1 0.50 orq $665536, %rax
859 # CHECK-NEXT: 1 1 0.50 orq $665536, %rdi
860 # CHECK-NEXT: 2 5 1.00 * * orq $665536, (%rax)
861 # CHECK-NEXT: 1 1 0.50 orq $7, %rdi
862 # CHECK-NEXT: 2 5 1.00 * * orq $7, (%rax)
863 # CHECK-NEXT: 1 1 0.50 orq %rdi, %rdi
864 # CHECK-NEXT: 2 5 1.00 * * orq %rdi, (%rax)
865 # CHECK-NEXT: 1 4 1.00 * orq (%rax), %rdi
687866 # CHECK-NEXT: 1 1 0.50 rclb %dil
688867 # CHECK-NEXT: 1 1 0.50 rcrb %dil
689868 # CHECK-NEXT: 2 4 1.00 * rclb (%rax)
9361115 # CHECK-NEXT: 1 1 0.50 subq %rdi, %rdi
9371116 # CHECK-NEXT: 2 5 1.00 * * subq %rdi, (%rax)
9381117 # CHECK-NEXT: 1 4 1.00 * subq (%rax), %rdi
1118 # CHECK-NEXT: 1 1 0.50 xorb $7, %al
1119 # CHECK-NEXT: 1 1 0.50 xorb $7, %dil
1120 # CHECK-NEXT: 2 5 1.00 * * xorb $7, (%rax)
1121 # CHECK-NEXT: 1 1 0.50 xorb %dil, %dil
1122 # CHECK-NEXT: 2 5 1.00 * * xorb %dil, (%rax)
1123 # CHECK-NEXT: 1 4 1.00 * xorb (%rax), %dil
1124 # CHECK-NEXT: 1 1 0.50 xorw $511, %ax
1125 # CHECK-NEXT: 1 1 0.50 xorw $511, %di
1126 # CHECK-NEXT: 2 5 1.00 * * xorw $511, (%rax)
1127 # CHECK-NEXT: 1 1 0.50 xorw $7, %di
1128 # CHECK-NEXT: 2 5 1.00 * * xorw $7, (%rax)
1129 # CHECK-NEXT: 1 1 0.50 xorw %di, %di
1130 # CHECK-NEXT: 2 5 1.00 * * xorw %di, (%rax)
1131 # CHECK-NEXT: 1 4 1.00 * xorw (%rax), %di
1132 # CHECK-NEXT: 1 1 0.50 xorl $665536, %eax
1133 # CHECK-NEXT: 1 1 0.50 xorl $665536, %edi
1134 # CHECK-NEXT: 2 5 1.00 * * xorl $665536, (%rax)
1135 # CHECK-NEXT: 1 1 0.50 xorl $7, %edi
1136 # CHECK-NEXT: 2 5 1.00 * * xorl $7, (%rax)
1137 # CHECK-NEXT: 1 1 0.50 xorl %edi, %edi
1138 # CHECK-NEXT: 2 5 1.00 * * xorl %edi, (%rax)
1139 # CHECK-NEXT: 1 4 1.00 * xorl (%rax), %edi
1140 # CHECK-NEXT: 1 1 0.50 xorq $665536, %rax
1141 # CHECK-NEXT: 1 1 0.50 xorq $665536, %rdi
1142 # CHECK-NEXT: 2 5 1.00 * * xorq $665536, (%rax)
1143 # CHECK-NEXT: 1 1 0.50 xorq $7, %rdi
1144 # CHECK-NEXT: 2 5 1.00 * * xorq $7, (%rax)
1145 # CHECK-NEXT: 1 1 0.50 xorq %rdi, %rdi
1146 # CHECK-NEXT: 2 5 1.00 * * xorq %rdi, (%rax)
1147 # CHECK-NEXT: 1 4 1.00 * xorq (%rax), %rdi
9391148
9401149 # CHECK: Resources:
9411150 # CHECK-NEXT: [0] - JALU0
9551164
9561165 # CHECK: Resource pressure per iteration:
9571166 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]
958 # CHECK-NEXT: 357.50 407.50 380.00 - - - - 214.00 64.00 158.00 - - - -
1167 # CHECK-NEXT: 406.50 456.50 380.00 - - - - 263.00 64.00 195.00 - - - -
9591168
9601169 # CHECK: Resource pressure by instruction:
9611170 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:
10191228 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - addq %rdi, %rdi
10201229 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - addq %rdi, (%rax)
10211230 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - - - addq (%rax), %rdi
1231 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - andb $7, %al
1232 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - andb $7, %dil
1233 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - andb $7, (%rax)
1234 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - andb %dil, %dil
1235 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - andb %dil, (%rax)
1236 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - - - andb (%rax), %dil
1237 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - andw $511, %ax
1238 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - andw $511, %di
1239 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - andw $511, (%rax)
1240 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - andw $7, %di
1241 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - andw $7, (%rax)
1242 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - andw %di, %di
1243 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - andw %di, (%rax)
1244 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - - - andw (%rax), %di
1245 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - andl $665536, %eax
1246 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - andl $665536, %edi
1247 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - andl $665536, (%rax)
1248 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - andl $7, %edi
1249 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - andl $7, (%rax)
1250 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - andl %edi, %edi
1251 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - andl %edi, (%rax)
1252 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - - - andl (%rax), %edi
1253 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - andq $665536, %rax
1254 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - andq $665536, %rdi
1255 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - andq $665536, (%rax)
1256 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - andq $7, %rdi
1257 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - andq $7, (%rax)
1258 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - andq %rdi, %rdi
1259 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - andq %rdi, (%rax)
1260 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - - - andq (%rax), %rdi
10221261 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - btw %si, %di
10231262 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - btcw %si, %di
10241263 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - btrw %si, %di
11481387 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - nopl (%r8)
11491388 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - nopq %rdx
11501389 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - nopq (%r9)
1390 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - notb %dil
1391 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - notb (%r8)
1392 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - notw %si
1393 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - notw (%r9)
1394 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - notl %edx
1395 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - notl (%rax)
1396 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - notq %rcx
1397 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - notq (%r10)
1398 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - orb $7, %al
1399 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - orb $7, %dil
1400 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - orb $7, (%rax)
1401 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - orb %dil, %dil
1402 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - orb %dil, (%rax)
1403 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - - - orb (%rax), %dil
1404 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - orw $511, %ax
1405 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - orw $511, %di
1406 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - orw $511, (%rax)
1407 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - orw $7, %di
1408 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - orw $7, (%rax)
1409 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - orw %di, %di
1410 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - orw %di, (%rax)
1411 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - - - orw (%rax), %di
1412 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - orl $665536, %eax
1413 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - orl $665536, %edi
1414 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - orl $665536, (%rax)
1415 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - orl $7, %edi
1416 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - orl $7, (%rax)
1417 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - orl %edi, %edi
1418 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - orl %edi, (%rax)
1419 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - - - orl (%rax), %edi
1420 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - orq $665536, %rax
1421 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - orq $665536, %rdi
1422 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - orq $665536, (%rax)
1423 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - orq $7, %rdi
1424 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - orq $7, (%rax)
1425 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - orq %rdi, %rdi
1426 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - orq %rdi, (%rax)
1427 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - - - orq (%rax), %rdi
11511428 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - rclb %dil
11521429 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - rcrb %dil
11531430 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - rclb (%rax)
14001677 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - subq %rdi, %rdi
14011678 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - subq %rdi, (%rax)
14021679 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - - - subq (%rax), %rdi
1403
1680 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - xorb $7, %al
1681 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - xorb $7, %dil
1682 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - xorb $7, (%rax)
1683 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - xorb %dil, %dil
1684 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - xorb %dil, (%rax)
1685 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - - - xorb (%rax), %dil
1686 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - xorw $511, %ax
1687 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - xorw $511, %di
1688 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - xorw $511, (%rax)
1689 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - xorw $7, %di
1690 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - xorw $7, (%rax)
1691 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - xorw %di, %di
1692 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - xorw %di, (%rax)
1693 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - - - xorw (%rax), %di
1694 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - xorl $665536, %eax
1695 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - xorl $665536, %edi
1696 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - xorl $665536, (%rax)
1697 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - xorl $7, %edi
1698 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - xorl $7, (%rax)
1699 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - xorl %edi, %edi
1700 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - xorl %edi, (%rax)
1701 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - - - xorl (%rax), %edi
1702 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - xorq $665536, %rax
1703 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - xorq $665536, %rdi
1704 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - xorq $665536, (%rax)
1705 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - xorq $7, %rdi
1706 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - xorq $7, (%rax)
1707 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - xorq %rdi, %rdi
1708 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - - - xorq %rdi, (%rax)
1709 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - - - xorq (%rax), %rdi
1710
6767 addq %rdi, %rdi
6868 addq %rdi, (%rax)
6969 addq (%rax), %rdi
70
71 andb $7, %al
72 andb $7, %dil
73 andb $7, (%rax)
74 andb %dil, %dil
75 andb %dil, (%rax)
76 andb (%rax), %dil
77
78 andw $511, %ax
79 andw $511, %di
80 andw $511, (%rax)
81 andw $7, %di
82 andw $7, (%rax)
83 andw %di, %di
84 andw %di, (%rax)
85 andw (%rax), %di
86
87 andl $665536, %eax
88 andl $665536, %edi
89 andl $665536, (%rax)
90 andl $7, %edi
91 andl $7, (%rax)
92 andl %edi, %edi
93 andl %edi, (%rax)
94 andl (%rax), %edi
95
96 andq $665536, %rax
97 andq $665536, %rdi
98 andq $665536, (%rax)
99 andq $7, %rdi
100 andq $7, (%rax)
101 andq %rdi, %rdi
102 andq %rdi, (%rax)
103 andq (%rax), %rdi
70104
71105 btw %si, %di
72106 btcw %si, %di
210244 nopl (%r8)
211245 nopq %rdx
212246 nopq (%r9)
247
248 notb %dil
249 notb (%r8)
250 notw %si
251 notw (%r9)
252 notl %edx
253 notl (%rax)
254 notq %rcx
255 notq (%r10)
256
257 orb $7, %al
258 orb $7, %dil
259 orb $7, (%rax)
260 orb %dil, %dil
261 orb %dil, (%rax)
262 orb (%rax), %dil
263
264 orw $511, %ax
265 orw $511, %di
266 orw $511, (%rax)
267 orw $7, %di
268 orw $7, (%rax)
269 orw %di, %di
270 orw %di, (%rax)
271 orw (%rax), %di
272
273 orl $665536, %eax
274 orl $665536, %edi
275 orl $665536, (%rax)
276 orl $7, %edi
277 orl $7, (%rax)
278 orl %edi, %edi
279 orl %edi, (%rax)
280 orl (%rax), %edi
281
282 orq $665536, %rax
283 orq $665536, %rdi
284 orq $665536, (%rax)
285 orq $7, %rdi
286 orq $7, (%rax)
287 orq %rdi, %rdi
288 orq %rdi, (%rax)
289 orq (%rax), %rdi
213290
214291 rclb %dil
215292 rcrb %dil
485562 subq %rdi, %rdi
486563 subq %rdi, (%rax)
487564 subq (%rax), %rdi
565
566 xorb $7, %al
567 xorb $7, %dil
568 xorb $7, (%rax)
569 xorb %dil, %dil
570 xorb %dil, (%rax)
571 xorb (%rax), %dil
572
573 xorw $511, %ax
574 xorw $511, %di
575 xorw $511, (%rax)
576 xorw $7, %di
577 xorw $7, (%rax)
578 xorw %di, %di
579 xorw %di, (%rax)
580 xorw (%rax), %di
581
582 xorl $665536, %eax
583 xorl $665536, %edi
584 xorl $665536, (%rax)
585 xorl $7, %edi
586 xorl $7, (%rax)
587 xorl %edi, %edi
588 xorl %edi, (%rax)
589 xorl (%rax), %edi
590
591 xorq $665536, %rax
592 xorq $665536, %rdi
593 xorq $665536, (%rax)
594 xorq $7, %rdi
595 xorq $7, (%rax)
596 xorq %rdi, %rdi
597 xorq %rdi, (%rax)
598 xorq (%rax), %rdi
488599
489600 # CHECK: Instruction Info:
490601 # CHECK-NEXT: [1]: #uOps
555666 # CHECK-NEXT: 1 1 0.25 addq %rdi, %rdi
556667 # CHECK-NEXT: 3 7 1.00 * * addq %rdi, (%rax)
557668 # CHECK-NEXT: 2 6 0.50 * addq (%rax), %rdi
669 # CHECK-NEXT: 1 1 0.25 andb $7, %al
670 # CHECK-NEXT: 1 1 0.25 andb $7, %dil
671 # CHECK-NEXT: 3 7 1.00 * * andb $7, (%rax)
672 # CHECK-NEXT: 1 1 0.25 andb %dil, %dil
673 # CHECK-NEXT: 3 7 1.00 * * andb %dil, (%rax)
674 # CHECK-NEXT: 2 6 0.50 * andb (%rax), %dil
675 # CHECK-NEXT: 1 1 0.25 andw $511, %ax
676 # CHECK-NEXT: 1 1 0.25 andw $511, %di
677 # CHECK-NEXT: 3 7 1.00 * * andw $511, (%rax)
678 # CHECK-NEXT: 1 1 0.25 andw $7, %di
679 # CHECK-NEXT: 3 7 1.00 * * andw $7, (%rax)
680 # CHECK-NEXT: 1 1 0.25 andw %di, %di
681 # CHECK-NEXT: 3 7 1.00 * * andw %di, (%rax)
682 # CHECK-NEXT: 2 6 0.50 * andw (%rax), %di
683 # CHECK-NEXT: 1 1 0.25 andl $665536, %eax
684 # CHECK-NEXT: 1 1 0.25 andl $665536, %edi
685 # CHECK-NEXT: 3 7 1.00 * * andl $665536, (%rax)
686 # CHECK-NEXT: 1 1 0.25 andl $7, %edi
687 # CHECK-NEXT: 3 7 1.00 * * andl $7, (%rax)
688 # CHECK-NEXT: 1 1 0.25 andl %edi, %edi
689 # CHECK-NEXT: 3 7 1.00 * * andl %edi, (%rax)
690 # CHECK-NEXT: 2 6 0.50 * andl (%rax), %edi
691 # CHECK-NEXT: 1 1 0.25 andq $665536, %rax
692 # CHECK-NEXT: 1 1 0.25 andq $665536, %rdi
693 # CHECK-NEXT: 3 7 1.00 * * andq $665536, (%rax)
694 # CHECK-NEXT: 1 1 0.25 andq $7, %rdi
695 # CHECK-NEXT: 3 7 1.00 * * andq $7, (%rax)
696 # CHECK-NEXT: 1 1 0.25 andq %rdi, %rdi
697 # CHECK-NEXT: 3 7 1.00 * * andq %rdi, (%rax)
698 # CHECK-NEXT: 2 6 0.50 * andq (%rax), %rdi
558699 # CHECK-NEXT: 1 1 0.50 btw %si, %di
559700 # CHECK-NEXT: 1 1 0.50 btcw %si, %di
560701 # CHECK-NEXT: 1 1 0.50 btrw %si, %di
684825 # CHECK-NEXT: 1 1 0.25 nopl (%r8)
685826 # CHECK-NEXT: 1 1 0.25 nopq %rdx
686827 # CHECK-NEXT: 1 1 0.25 nopq (%r9)
828 # CHECK-NEXT: 1 1 0.25 notb %dil
829 # CHECK-NEXT: 3 7 1.00 * * notb (%r8)
830 # CHECK-NEXT: 1 1 0.25 notw %si
831 # CHECK-NEXT: 3 7 1.00 * * notw (%r9)
832 # CHECK-NEXT: 1 1 0.25 notl %edx
833 # CHECK-NEXT: 3 7 1.00 * * notl (%rax)
834 # CHECK-NEXT: 1 1 0.25 notq %rcx
835 # CHECK-NEXT: 3 7 1.00 * * notq (%r10)
836 # CHECK-NEXT: 1 1 0.25 orb $7, %al
837 # CHECK-NEXT: 1 1 0.25 orb $7, %dil
838 # CHECK-NEXT: 3 7 1.00 * * orb $7, (%rax)
839 # CHECK-NEXT: 1 1 0.25 orb %dil, %dil
840 # CHECK-NEXT: 3 7 1.00 * * orb %dil, (%rax)
841 # CHECK-NEXT: 2 6 0.50 * orb (%rax), %dil
842 # CHECK-NEXT: 1 1 0.25 orw $511, %ax
843 # CHECK-NEXT: 1 1 0.25 orw $511, %di
844 # CHECK-NEXT: 3 7 1.00 * * orw $511, (%rax)
845 # CHECK-NEXT: 1 1 0.25 orw $7, %di
846 # CHECK-NEXT: 3 7 1.00 * * orw $7, (%rax)
847 # CHECK-NEXT: 1 1 0.25 orw %di, %di
848 # CHECK-NEXT: 3 7 1.00 * * orw %di, (%rax)
849 # CHECK-NEXT: 2 6 0.50 * orw (%rax), %di
850 # CHECK-NEXT: 1 1 0.25 orl $665536, %eax
851 # CHECK-NEXT: 1 1 0.25 orl $665536, %edi
852 # CHECK-NEXT: 3 7 1.00 * * orl $665536, (%rax)
853 # CHECK-NEXT: 1 1 0.25 orl $7, %edi
854 # CHECK-NEXT: 3 7 1.00 * * orl $7, (%rax)
855 # CHECK-NEXT: 1 1 0.25 orl %edi, %edi
856 # CHECK-NEXT: 3 7 1.00 * * orl %edi, (%rax)
857 # CHECK-NEXT: 2 6 0.50 * orl (%rax), %edi
858 # CHECK-NEXT: 1 1 0.25 orq $665536, %rax
859 # CHECK-NEXT: 1 1 0.25 orq $665536, %rdi
860 # CHECK-NEXT: 3 7 1.00 * * orq $665536, (%rax)
861 # CHECK-NEXT: 1 1 0.25 orq $7, %rdi
862 # CHECK-NEXT: 3 7 1.00 * * orq $7, (%rax)
863 # CHECK-NEXT: 1 1 0.25 orq %rdi, %rdi
864 # CHECK-NEXT: 3 7 1.00 * * orq %rdi, (%rax)
865 # CHECK-NEXT: 2 6 0.50 * orq (%rax), %rdi
687866 # CHECK-NEXT: 3 3 0.75 rclb %dil
688867 # CHECK-NEXT: 3 3 0.75 rcrb %dil
689868 # CHECK-NEXT: 5 9 0.75 * rclb (%rax)
9361115 # CHECK-NEXT: 1 1 0.25 subq %rdi, %rdi
9371116 # CHECK-NEXT: 3 7 1.00 * * subq %rdi, (%rax)
9381117 # CHECK-NEXT: 2 6 0.50 * subq (%rax), %rdi
1118 # CHECK-NEXT: 1 1 0.25 xorb $7, %al
1119 # CHECK-NEXT: 1 1 0.25 xorb $7, %dil
1120 # CHECK-NEXT: 3 7 1.00 * * xorb $7, (%rax)
1121 # CHECK-NEXT: 1 1 0.25 xorb %dil, %dil
1122 # CHECK-NEXT: 3 7 1.00 * * xorb %dil, (%rax)
1123 # CHECK-NEXT: 2 6 0.50 * xorb (%rax), %dil
1124 # CHECK-NEXT: 1 1 0.25 xorw $511, %ax
1125 # CHECK-NEXT: 1 1 0.25 xorw $511, %di
1126 # CHECK-NEXT: 3 7 1.00 * * xorw $511, (%rax)
1127 # CHECK-NEXT: 1 1 0.25 xorw $7, %di
1128 # CHECK-NEXT: 3 7 1.00 * * xorw $7, (%rax)
1129 # CHECK-NEXT: 1 1 0.25 xorw %di, %di
1130 # CHECK-NEXT: 3 7 1.00 * * xorw %di, (%rax)
1131 # CHECK-NEXT: 2 6 0.50 * xorw (%rax), %di
1132 # CHECK-NEXT: 1 1 0.25 xorl $665536, %eax
1133 # CHECK-NEXT: 1 1 0.25 xorl $665536, %edi
1134 # CHECK-NEXT: 3 7 1.00 * * xorl $665536, (%rax)
1135 # CHECK-NEXT: 1 1 0.25 xorl $7, %edi
1136 # CHECK-NEXT: 3 7 1.00 * * xorl $7, (%rax)
1137 # CHECK-NEXT: 1 1 0.25 xorl %edi, %edi
1138 # CHECK-NEXT: 3 7 1.00 * * xorl %edi, (%rax)
1139 # CHECK-NEXT: 2 6 0.50 * xorl (%rax), %edi
1140 # CHECK-NEXT: 1 1 0.25 xorq $665536, %rax
1141 # CHECK-NEXT: 1 1 0.25 xorq $665536, %rdi
1142 # CHECK-NEXT: 3 7 1.00 * * xorq $665536, (%rax)
1143 # CHECK-NEXT: 1 1 0.25 xorq $7, %rdi
1144 # CHECK-NEXT: 3 7 1.00 * * xorq $7, (%rax)
1145 # CHECK-NEXT: 1 1 0.25 xorq %rdi, %rdi
1146 # CHECK-NEXT: 3 7 1.00 * * xorq %rdi, (%rax)
1147 # CHECK-NEXT: 2 6 0.50 * xorq (%rax), %rdi
9391148
9401149 # CHECK: Resources:
9411150 # CHECK-NEXT: [0] - HWDivider
9511160
9521161 # CHECK: Resource pressure per iteration:
9531162 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
954 # CHECK-NEXT: 80.00 - 390.25 240.75 156.17 156.17 121.00 148.25 384.75 53.67
1163 # CHECK-NEXT: 80.00 - 414.75 265.25 193.00 193.00 158.00 172.75 409.25 66.00
9551164
9561165 # CHECK: Resource pressure by instruction:
9571166 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
10151224 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addq %rdi, %rdi
10161225 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 addq %rdi, (%rax)
10171226 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - addq (%rax), %rdi
1227 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andb $7, %al
1228 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andb $7, %dil
1229 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andb $7, (%rax)
1230 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andb %dil, %dil
1231 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andb %dil, (%rax)
1232 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - andb (%rax), %dil
1233 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andw $511, %ax
1234 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andw $511, %di
1235 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andw $511, (%rax)
1236 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andw $7, %di
1237 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andw $7, (%rax)
1238 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andw %di, %di
1239 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andw %di, (%rax)
1240 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - andw (%rax), %di
1241 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andl $665536, %eax
1242 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andl $665536, %edi
1243 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andl $665536, (%rax)
1244 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andl $7, %edi
1245 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andl $7, (%rax)
1246 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andl %edi, %edi
1247 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andl %edi, (%rax)
1248 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - andl (%rax), %edi
1249 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andq $665536, %rax
1250 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andq $665536, %rdi
1251 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andq $665536, (%rax)
1252 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andq $7, %rdi
1253 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andq $7, (%rax)
1254 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andq %rdi, %rdi
1255 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andq %rdi, (%rax)
1256 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - andq (%rax), %rdi
10181257 # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btw %si, %di
10191258 # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btcw %si, %di
10201259 # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btrw %si, %di
11441383 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - nopl (%r8)
11451384 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - nopq %rdx
11461385 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - nopq (%r9)
1386 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - notb %dil
1387 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 notb (%r8)
1388 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - notw %si
1389 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 notw (%r9)
1390 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - notl %edx
1391 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 notl (%rax)
1392 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - notq %rcx
1393 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 notq (%r10)
1394 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orb $7, %al
1395 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orb $7, %dil
1396 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orb $7, (%rax)
1397 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orb %dil, %dil
1398 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orb %dil, (%rax)
1399 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - orb (%rax), %dil
1400 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orw $511, %ax
1401 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orw $511, %di
1402 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orw $511, (%rax)
1403 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orw $7, %di
1404 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orw $7, (%rax)
1405 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orw %di, %di
1406 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orw %di, (%rax)
1407 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - orw (%rax), %di
1408 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orl $665536, %eax
1409 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orl $665536, %edi
1410 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orl $665536, (%rax)
1411 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orl $7, %edi
1412 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orl $7, (%rax)
1413 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orl %edi, %edi
1414 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orl %edi, (%rax)
1415 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - orl (%rax), %edi
1416 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orq $665536, %rax
1417 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orq $665536, %rdi
1418 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orq $665536, (%rax)
1419 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orq $7, %rdi
1420 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orq $7, (%rax)
1421 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orq %rdi, %rdi
1422 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orq %rdi, (%rax)
1423 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - orq (%rax), %rdi
11471424 # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rclb %dil
11481425 # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rcrb %dil
11491426 # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rclb (%rax)
13961673 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subq %rdi, %rdi
13971674 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 subq %rdi, (%rax)
13981675 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - subq (%rax), %rdi
1399
1676 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorb $7, %al
1677 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorb $7, %dil
1678 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorb $7, (%rax)
1679 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorb %dil, %dil
1680 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorb %dil, (%rax)
1681 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - xorb (%rax), %dil
1682 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorw $511, %ax
1683 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorw $511, %di
1684 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorw $511, (%rax)
1685 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorw $7, %di
1686 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorw $7, (%rax)
1687 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorw %di, %di
1688 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorw %di, (%rax)
1689 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - xorw (%rax), %di
1690 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorl $665536, %eax
1691 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorl $665536, %edi
1692 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorl $665536, (%rax)
1693 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorl $7, %edi
1694 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorl $7, (%rax)
1695 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorl %edi, %edi
1696 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorl %edi, (%rax)
1697 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - xorl (%rax), %edi
1698 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorq $665536, %rax
1699 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorq $665536, %rdi
1700 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorq $665536, (%rax)
1701 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorq $7, %rdi
1702 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorq $7, (%rax)
1703 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorq %rdi, %rdi
1704 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorq %rdi, (%rax)
1705 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - xorq (%rax), %rdi
1706
6767 addq %rdi, %rdi
6868 addq %rdi, (%rax)
6969 addq (%rax), %rdi
70
71 andb $7, %al
72 andb $7, %dil
73 andb $7, (%rax)
74 andb %dil, %dil
75 andb %dil, (%rax)
76 andb (%rax), %dil
77
78 andw $511, %ax
79 andw $511, %di
80 andw $511, (%rax)
81 andw $7, %di
82 andw $7, (%rax)
83 andw %di, %di
84 andw %di, (%rax)
85 andw (%rax), %di
86
87 andl $665536, %eax
88 andl $665536, %edi
89 andl $665536, (%rax)
90 andl $7, %edi
91 andl $7, (%rax)
92 andl %edi, %edi
93 andl %edi, (%rax)
94 andl (%rax), %edi
95
96 andq $665536, %rax
97 andq $665536, %rdi
98 andq $665536, (%rax)
99 andq $7, %rdi
100 andq $7, (%rax)
101 andq %rdi, %rdi
102 andq %rdi, (%rax)
103 andq (%rax), %rdi
70104
71105 btw %si, %di
72106 btcw %si, %di
210244 nopl (%r8)
211245 nopq %rdx
212246 nopq (%r9)
247
248 notb %dil
249 notb (%r8)
250 notw %si
251 notw (%r9)
252 notl %edx
253 notl (%rax)
254 notq %rcx
255 notq (%r10)
256
257 orb $7, %al
258 orb $7, %dil
259 orb $7, (%rax)
260 orb %dil, %dil
261 orb %dil, (%rax)
262 orb (%rax), %dil
263
264 orw $511, %ax
265 orw $511, %di
266 orw $511, (%rax)
267 orw $7, %di
268 orw $7, (%rax)
269 orw %di, %di
270 orw %di, (%rax)
271 orw (%rax), %di
272
273 orl $665536, %eax
274 orl $665536, %edi
275 orl $665536, (%rax)
276 orl $7, %edi
277 orl $7, (%rax)
278 orl %edi, %edi
279 orl %edi, (%rax)
280 orl (%rax), %edi
281
282 orq $665536, %rax
283 orq $665536, %rdi
284 orq $665536, (%rax)
285 orq $7, %rdi
286 orq $7, (%rax)
287 orq %rdi, %rdi
288 orq %rdi, (%rax)
289 orq (%rax), %rdi
213290
214291 rclb %dil
215292 rcrb %dil
485562 subq %rdi, %rdi
486563 subq %rdi, (%rax)
487564 subq (%rax), %rdi
565
566 xorb $7, %al
567 xorb $7, %dil
568 xorb $7, (%rax)
569 xorb %dil, %dil
570 xorb %dil, (%rax)
571 xorb (%rax), %dil
572
573 xorw $511, %ax
574 xorw $511, %di
575 xorw $511, (%rax)
576 xorw $7, %di
577 xorw $7, (%rax)
578 xorw %di, %di
579 xorw %di, (%rax)
580 xorw (%rax), %di
581
582 xorl $665536, %eax
583 xorl $665536, %edi
584 xorl $665536, (%rax)
585 xorl $7, %edi
586 xorl $7, (%rax)
587 xorl %edi, %edi
588 xorl %edi, (%rax)
589 xorl (%rax), %edi
590
591 xorq $665536, %rax
592 xorq $665536, %rdi
593 xorq $665536, (%rax)
594 xorq $7, %rdi
595 xorq $7, (%rax)
596 xorq %rdi, %rdi
597 xorq %rdi, (%rax)
598 xorq (%rax), %rdi
488599
489600 # CHECK: Instruction Info:
490601 # CHECK-NEXT: [1]: #uOps
555666 # CHECK-NEXT: 1 1 0.50 addq %rdi, %rdi
556667 # CHECK-NEXT: 2 5 2.00 * * addq %rdi, (%rax)
557668 # CHECK-NEXT: 1 4 1.00 * addq (%rax), %rdi
669 # CHECK-NEXT: 1 1 0.50 andb $7, %al
670 # CHECK-NEXT: 1 1 0.50 andb $7, %dil
671 # CHECK-NEXT: 2 5 2.00 * * andb $7, (%rax)
672 # CHECK-NEXT: 1 1 0.50 andb %dil, %dil
673 # CHECK-NEXT: 2 5 2.00 * * andb %dil, (%rax)
674 # CHECK-NEXT: 1 4 1.00 * andb (%rax), %dil
675 # CHECK-NEXT: 1 1 0.50 andw $511, %ax
676 # CHECK-NEXT: 1 1 0.50 andw $511, %di
677 # CHECK-NEXT: 2 5 2.00 * * andw $511, (%rax)
678 # CHECK-NEXT: 1 1 0.50 andw $7, %di
679 # CHECK-NEXT: 2 5 2.00 * * andw $7, (%rax)
680 # CHECK-NEXT: 1 1 0.50 andw %di, %di
681 # CHECK-NEXT: 2 5 2.00 * * andw %di, (%rax)
682 # CHECK-NEXT: 1 4 1.00 * andw (%rax), %di
683 # CHECK-NEXT: 1 1 0.50 andl $665536, %eax
684 # CHECK-NEXT: 1 1 0.50 andl $665536, %edi
685 # CHECK-NEXT: 2 5 2.00 * * andl $665536, (%rax)
686 # CHECK-NEXT: 1 1 0.50 andl $7, %edi
687 # CHECK-NEXT: 2 5 2.00 * * andl $7, (%rax)
688 # CHECK-NEXT: 1 1 0.50 andl %edi, %edi
689 # CHECK-NEXT: 2 5 2.00 * * andl %edi, (%rax)
690 # CHECK-NEXT: 1 4 1.00 * andl (%rax), %edi
691 # CHECK-NEXT: 1 1 0.50 andq $665536, %rax
692 # CHECK-NEXT: 1 1 0.50 andq $665536, %rdi
693 # CHECK-NEXT: 2 5 2.00 * * andq $665536, (%rax)
694 # CHECK-NEXT: 1 1 0.50 andq $7, %rdi
695 # CHECK-NEXT: 2 5 2.00 * * andq $7, (%rax)
696 # CHECK-NEXT: 1 1 0.50 andq %rdi, %rdi
697 # CHECK-NEXT: 2 5 2.00 * * andq %rdi, (%rax)
698 # CHECK-NEXT: 1 4 1.00 * andq (%rax), %rdi
558699 # CHECK-NEXT: 1 1 0.50 btw %si, %di
559700 # CHECK-NEXT: 1 1 0.50 btcw %si, %di
560701 # CHECK-NEXT: 1 1 0.50 btrw %si, %di
684825 # CHECK-NEXT: 1 1 - nopl (%r8)
685826 # CHECK-NEXT: 1 1 - nopq %rdx
686827 # CHECK-NEXT: 1 1 - nopq (%r9)
828 # CHECK-NEXT: 1 1 0.50 notb %dil
829 # CHECK-NEXT: 2 5 2.00 * * notb (%r8)
830 # CHECK-NEXT: 1 1 0.50 notw %si
831 # CHECK-NEXT: 2 5 2.00 * * notw (%r9)
832 # CHECK-NEXT: 1 1 0.50 notl %edx
833 # CHECK-NEXT: 2 5 2.00 * * notl (%rax)
834 # CHECK-NEXT: 1 1 0.50 notq %rcx
835 # CHECK-NEXT: 2 5 2.00 * * notq (%r10)
836 # CHECK-NEXT: 1 1 0.50 orb $7, %al
837 # CHECK-NEXT: 1 1 0.50 orb $7, %dil
838 # CHECK-NEXT: 2 5 2.00 * * orb $7, (%rax)
839 # CHECK-NEXT: 1 1 0.50 orb %dil, %dil
840 # CHECK-NEXT: 2 5 2.00 * * orb %dil, (%rax)
841 # CHECK-NEXT: 1 4 1.00 * orb (%rax), %dil
842 # CHECK-NEXT: 1 1 0.50 orw $511, %ax
843 # CHECK-NEXT: 1 1 0.50 orw $511, %di
844 # CHECK-NEXT: 2 5 2.00 * * orw $511, (%rax)
845 # CHECK-NEXT: 1 1 0.50 orw $7, %di
846 # CHECK-NEXT: 2 5 2.00 * * orw $7, (%rax)
847 # CHECK-NEXT: 1 1 0.50 orw %di, %di
848 # CHECK-NEXT: 2 5 2.00 * * orw %di, (%rax)
849 # CHECK-NEXT: 1 4 1.00 * orw (%rax), %di
850 # CHECK-NEXT: 1 1 0.50 orl $665536, %eax
851 # CHECK-NEXT: 1 1 0.50 orl $665536, %edi
852 # CHECK-NEXT: 2 5 2.00 * * orl $665536, (%rax)
853 # CHECK-NEXT: 1 1 0.50 orl $7, %edi
854 # CHECK-NEXT: 2 5 2.00 * * orl $7, (%rax)
855 # CHECK-NEXT: 1 1 0.50 orl %edi, %edi
856 # CHECK-NEXT: 2 5 2.00 * * orl %edi, (%rax)
857 # CHECK-NEXT: 1 4 1.00 * orl (%rax), %edi
858 # CHECK-NEXT: 1 1 0.50 orq $665536, %rax
859 # CHECK-NEXT: 1 1 0.50 orq $665536, %rdi
860 # CHECK-NEXT: 2 5 2.00 * * orq $665536, (%rax)
861 # CHECK-NEXT: 1 1 0.50 orq $7, %rdi
862 # CHECK-NEXT: 2 5 2.00 * * orq $7, (%rax)
863 # CHECK-NEXT: 1 1 0.50 orq %rdi, %rdi
864 # CHECK-NEXT: 2 5 2.00 * * orq %rdi, (%rax)
865 # CHECK-NEXT: 1 4 1.00 * orq (%rax), %rdi
687866 # CHECK-NEXT: 1 1 1.00 rclb %dil
688867 # CHECK-NEXT: 1 1 1.00 rcrb %dil
689868 # CHECK-NEXT: 2 4 2.00 * rclb (%rax)
9361115 # CHECK-NEXT: 1 1 0.50 subq %rdi, %rdi
9371116 # CHECK-NEXT: 2 5 2.00 * * subq %rdi, (%rax)
9381117 # CHECK-NEXT: 1 4 1.00 * subq (%rax), %rdi
1118 # CHECK-NEXT: 1 1 0.50 xorb $7, %al
1119 # CHECK-NEXT: 1 1 0.50 xorb $7, %dil
1120 # CHECK-NEXT: 2 5 2.00 * * xorb $7, (%rax)
1121 # CHECK-NEXT: 1 1 0.50 xorb %dil, %dil
1122 # CHECK-NEXT: 2 5 2.00 * * xorb %dil, (%rax)
1123 # CHECK-NEXT: 1 4 1.00 * xorb (%rax), %dil
1124 # CHECK-NEXT: 1 1 0.50 xorw $511, %ax
1125 # CHECK-NEXT: 1 1 0.50 xorw $511, %di
1126 # CHECK-NEXT: 2 5 2.00 * * xorw $511, (%rax)
1127 # CHECK-NEXT: 1 1 0.50 xorw $7, %di
1128 # CHECK-NEXT: 2 5 2.00 * * xorw $7, (%rax)
1129 # CHECK-NEXT: 1 1 0.50 xorw %di, %di
1130 # CHECK-NEXT: 2 5 2.00 * * xorw %di, (%rax)
1131 # CHECK-NEXT: 1 4 1.00 * xorw (%rax), %di
1132 # CHECK-NEXT: 1 1 0.50 xorl $665536, %eax
1133 # CHECK-NEXT: 1 1 0.50 xorl $665536, %edi
1134 # CHECK-NEXT: 2 5 2.00 * * xorl $665536, (%rax)
1135 # CHECK-NEXT: 1 1 0.50 xorl $7, %edi
1136 # CHECK-NEXT: 2 5 2.00 * * xorl $7, (%rax)
1137 # CHECK-NEXT: 1 1 0.50 xorl %edi, %edi
1138 # CHECK-NEXT: 2 5 2.00 * * xorl %edi, (%rax)
1139 # CHECK-NEXT: 1 4 1.00 * xorl (%rax), %edi
1140 # CHECK-NEXT: 1 1 0.50 xorq $665536, %rax
1141 # CHECK-NEXT: 1 1 0.50 xorq $665536, %rdi
1142 # CHECK-NEXT: 2 5 2.00 * * xorq $665536, (%rax)
1143 # CHECK-NEXT: 1 1 0.50 xorq $7, %rdi
1144 # CHECK-NEXT: 2 5 2.00 * * xorq $7, (%rax)
1145 # CHECK-NEXT: 1 1 0.50 xorq %rdi, %rdi
1146 # CHECK-NEXT: 2 5 2.00 * * xorq %rdi, (%rax)
1147 # CHECK-NEXT: 1 4 1.00 * xorq (%rax), %rdi
9391148
9401149 # CHECK: Resources:
9411150 # CHECK-NEXT: [0] - SLMDivider
9491158
9501159 # CHECK: Resource pressure per iteration:
9511160 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7]
952 # CHECK-NEXT: 400.00 - - - - 324.00 166.00 384.00
1161 # CHECK-NEXT: 400.00 - - - - 391.50 233.50 470.00
9531162
9541163 # CHECK: Resource pressure by instruction:
9551164 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] Instructions:
10131222 # CHECK-NEXT: - - - - - 0.50 0.50 - addq %rdi, %rdi
10141223 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 addq %rdi, (%rax)
10151224 # CHECK-NEXT: - - - - - 0.50 0.50 1.00 addq (%rax), %rdi
1225 # CHECK-NEXT: - - - - - 0.50 0.50 - andb $7, %al
1226 # CHECK-NEXT: - - - - - 0.50 0.50 - andb $7, %dil
1227 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 andb $7, (%rax)
1228 # CHECK-NEXT: - - - - - 0.50 0.50 - andb %dil, %dil
1229 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 andb %dil, (%rax)
1230 # CHECK-NEXT: - - - - - 0.50 0.50 1.00 andb (%rax), %dil
1231 # CHECK-NEXT: - - - - - 0.50 0.50 - andw $511, %ax
1232 # CHECK-NEXT: - - - - - 0.50 0.50 - andw $511, %di
1233 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 andw $511, (%rax)
1234 # CHECK-NEXT: - - - - - 0.50 0.50 - andw $7, %di
1235 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 andw $7, (%rax)
1236 # CHECK-NEXT: - - - - - 0.50 0.50 - andw %di, %di
1237 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 andw %di, (%rax)
1238 # CHECK-NEXT: - - - - - 0.50 0.50 1.00 andw (%rax), %di
1239 # CHECK-NEXT: - - - - - 0.50 0.50 - andl $665536, %eax
1240 # CHECK-NEXT: - - - - - 0.50 0.50 - andl $665536, %edi
1241 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 andl $665536, (%rax)
1242 # CHECK-NEXT: - - - - - 0.50 0.50 - andl $7, %edi
1243 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 andl $7, (%rax)
1244 # CHECK-NEXT: - - - - - 0.50 0.50 - andl %edi, %edi
1245 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 andl %edi, (%rax)
1246 # CHECK-NEXT: - - - - - 0.50 0.50 1.00 andl (%rax), %edi
1247 # CHECK-NEXT: - - - - - 0.50 0.50 - andq $665536, %rax
1248 # CHECK-NEXT: - - - - - 0.50 0.50 - andq $665536, %rdi
1249 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 andq $665536, (%rax)
1250 # CHECK-NEXT: - - - - - 0.50 0.50 - andq $7, %rdi
1251 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 andq $7, (%rax)
1252 # CHECK-NEXT: - - - - - 0.50 0.50 - andq %rdi, %rdi
1253 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 andq %rdi, (%rax)
1254 # CHECK-NEXT: - - - - - 0.50 0.50 1.00 andq (%rax), %rdi
10161255 # CHECK-NEXT: - - - - - 0.50 0.50 - btw %si, %di
10171256 # CHECK-NEXT: - - - - - 0.50 0.50 - btcw %si, %di
10181257 # CHECK-NEXT: - - - - - 0.50 0.50 - btrw %si, %di
11421381 # CHECK-NEXT: - - - - - - - - nopl (%r8)
11431382 # CHECK-NEXT: - - - - - - - - nopq %rdx
11441383 # CHECK-NEXT: - - - - - - - - nopq (%r9)
1384 # CHECK-NEXT: - - - - - 0.50 0.50 - notb %dil
1385 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 notb (%r8)
1386 # CHECK-NEXT: - - - - - 0.50 0.50 - notw %si
1387 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 notw (%r9)
1388 # CHECK-NEXT: - - - - - 0.50 0.50 - notl %edx
1389 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 notl (%rax)
1390 # CHECK-NEXT: - - - - - 0.50 0.50 - notq %rcx
1391 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 notq (%r10)
1392 # CHECK-NEXT: - - - - - 0.50 0.50 - orb $7, %al
1393 # CHECK-NEXT: - - - - - 0.50 0.50 - orb $7, %dil
1394 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 orb $7, (%rax)
1395 # CHECK-NEXT: - - - - - 0.50 0.50 - orb %dil, %dil
1396 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 orb %dil, (%rax)
1397 # CHECK-NEXT: - - - - - 0.50 0.50 1.00 orb (%rax), %dil
1398 # CHECK-NEXT: - - - - - 0.50 0.50 - orw $511, %ax
1399 # CHECK-NEXT: - - - - - 0.50 0.50 - orw $511, %di
1400 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 orw $511, (%rax)
1401 # CHECK-NEXT: - - - - - 0.50 0.50 - orw $7, %di
1402 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 orw $7, (%rax)
1403 # CHECK-NEXT: - - - - - 0.50 0.50 - orw %di, %di
1404 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 orw %di, (%rax)
1405 # CHECK-NEXT: - - - - - 0.50 0.50 1.00 orw (%rax), %di
1406 # CHECK-NEXT: - - - - - 0.50 0.50 - orl $665536, %eax
1407 # CHECK-NEXT: - - - - - 0.50 0.50 - orl $665536, %edi
1408 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 orl $665536, (%rax)
1409 # CHECK-NEXT: - - - - - 0.50 0.50 - orl $7, %edi
1410 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 orl $7, (%rax)
1411 # CHECK-NEXT: - - - - - 0.50 0.50 - orl %edi, %edi
1412 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 orl %edi, (%rax)
1413 # CHECK-NEXT: - - - - - 0.50 0.50 1.00 orl (%rax), %edi
1414 # CHECK-NEXT: - - - - - 0.50 0.50 - orq $665536, %rax
1415 # CHECK-NEXT: - - - - - 0.50 0.50 - orq $665536, %rdi
1416 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 orq $665536, (%rax)
1417 # CHECK-NEXT: - - - - - 0.50 0.50 - orq $7, %rdi
1418 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 orq $7, (%rax)
1419 # CHECK-NEXT: - - - - - 0.50 0.50 - orq %rdi, %rdi
1420 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 orq %rdi, (%rax)
1421 # CHECK-NEXT: - - - - - 0.50 0.50 1.00 orq (%rax), %rdi
11451422 # CHECK-NEXT: - - - - - 1.00 - - rclb %dil
11461423 # CHECK-NEXT: - - - - - 1.00 - - rcrb %dil
11471424 # CHECK-NEXT: - - - - - 1.00 - 2.00 rclb (%rax)
13941671 # CHECK-NEXT: - - - - - 0.50 0.50 - subq %rdi, %rdi
13951672 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 subq %rdi, (%rax)
13961673 # CHECK-NEXT: - - - - - 0.50 0.50 1.00 subq (%rax), %rdi
1397
1674 # CHECK-NEXT: - - - - - 0.50 0.50 - xorb $7, %al
1675 # CHECK-NEXT: - - - - - 0.50 0.50 - xorb $7, %dil
1676 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 xorb $7, (%rax)
1677 # CHECK-NEXT: - - - - - 0.50 0.50 - xorb %dil, %dil
1678 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 xorb %dil, (%rax)
1679 # CHECK-NEXT: - - - - - 0.50 0.50 1.00 xorb (%rax), %dil
1680 # CHECK-NEXT: - - - - - 0.50 0.50 - xorw $511, %ax
1681 # CHECK-NEXT: - - - - - 0.50 0.50 - xorw $511, %di
1682 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 xorw $511, (%rax)
1683 # CHECK-NEXT: - - - - - 0.50 0.50 - xorw $7, %di
1684 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 xorw $7, (%rax)
1685 # CHECK-NEXT: - - - - - 0.50 0.50 - xorw %di, %di
1686 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 xorw %di, (%rax)
1687 # CHECK-NEXT: - - - - - 0.50 0.50 1.00 xorw (%rax), %di
1688 # CHECK-NEXT: - - - - - 0.50 0.50 - xorl $665536, %eax
1689 # CHECK-NEXT: - - - - - 0.50 0.50 - xorl $665536, %edi
1690 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 xorl $665536, (%rax)
1691 # CHECK-NEXT: - - - - - 0.50 0.50 - xorl $7, %edi
1692 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 xorl $7, (%rax)
1693 # CHECK-NEXT: - - - - - 0.50 0.50 - xorl %edi, %edi
1694 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 xorl %edi, (%rax)
1695 # CHECK-NEXT: - - - - - 0.50 0.50 1.00 xorl (%rax), %edi
1696 # CHECK-NEXT: - - - - - 0.50 0.50 - xorq $665536, %rax
1697 # CHECK-NEXT: - - - - - 0.50 0.50 - xorq $665536, %rdi
1698 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 xorq $665536, (%rax)
1699 # CHECK-NEXT: - - - - - 0.50 0.50 - xorq $7, %rdi
1700 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 xorq $7, (%rax)
1701 # CHECK-NEXT: - - - - - 0.50 0.50 - xorq %rdi, %rdi
1702 # CHECK-NEXT: - - - - - 1.00 1.00 2.00 xorq %rdi, (%rax)
1703 # CHECK-NEXT: - - - - - 0.50 0.50 1.00 xorq (%rax), %rdi
1704
6767 addq %rdi, %rdi
6868 addq %rdi, (%rax)
6969 addq (%rax), %rdi
70
71 andb $7, %al
72 andb $7, %dil
73 andb $7, (%rax)
74 andb %dil, %dil
75 andb %dil, (%rax)
76 andb (%rax), %dil
77
78 andw $511, %ax
79 andw $511, %di
80 andw $511, (%rax)
81 andw $7, %di
82 andw $7, (%rax)
83 andw %di, %di
84 andw %di, (%rax)
85 andw (%rax), %di
86
87 andl $665536, %eax
88 andl $665536, %edi
89 andl $665536, (%rax)
90 andl $7, %edi
91 andl $7, (%rax)
92 andl %edi, %edi
93 andl %edi, (%rax)
94 andl (%rax), %edi
95
96 andq $665536, %rax
97 andq $665536, %rdi
98 andq $665536, (%rax)
99 andq $7, %rdi
100 andq $7, (%rax)
101 andq %rdi, %rdi
102 andq %rdi, (%rax)
103 andq (%rax), %rdi
70104
71105 btw %si, %di
72106 btcw %si, %di
210244 nopl (%r8)
211245 nopq %rdx
212246 nopq (%r9)
247
248 notb %dil
249 notb (%r8)
250 notw %si
251 notw (%r9)
252 notl %edx
253 notl (%rax)
254 notq %rcx
255 notq (%r10)
256
257 orb $7, %al
258 orb $7, %dil
259 orb $7, (%rax)
260 orb %dil, %dil
261 orb %dil, (%rax)
262 orb (%rax), %dil
263
264 orw $511, %ax
265 orw $511, %di
266 orw $511, (%rax)
267 orw $7, %di
268 orw $7, (%rax)
269 orw %di, %di
270 orw %di, (%rax)
271 orw (%rax), %di
272
273 orl $665536, %eax
274 orl $665536, %edi
275 orl $665536, (%rax)
276 orl $7, %edi
277 orl $7, (%rax)
278 orl %edi, %edi
279 orl %edi, (%rax)
280 orl (%rax), %edi
281
282 orq $665536, %rax
283 orq $665536, %rdi
284 orq $665536, (%rax)
285 orq $7, %rdi
286 orq $7, (%rax)
287 orq %rdi, %rdi
288 orq %rdi, (%rax)
289 orq (%rax), %rdi
213290
214291 rclb %dil
215292 rcrb %dil
485562 subq %rdi, %rdi
486563 subq %rdi, (%rax)
487564 subq (%rax), %rdi
565
566 xorb $7, %al
567 xorb $7, %dil
568 xorb $7, (%rax)
569 xorb %dil, %dil
570 xorb %dil, (%rax)
571 xorb (%rax), %dil
572
573 xorw $511, %ax
574 xorw $511, %di
575 xorw $511, (%rax)
576 xorw $7, %di
577 xorw $7, (%rax)
578 xorw %di, %di
579 xorw %di, (%rax)
580 xorw (%rax), %di
581
582 xorl $665536, %eax
583 xorl $665536, %edi
584 xorl $665536, (%rax)
585 xorl $7, %edi
586 xorl $7, (%rax)
587 xorl %edi, %edi
588 xorl %edi, (%rax)
589 xorl (%rax), %edi
590
591 xorq $665536, %rax
592 xorq $665536, %rdi
593 xorq $665536, (%rax)
594 xorq $7, %rdi
595 xorq $7, (%rax)
596 xorq %rdi, %rdi
597 xorq %rdi, (%rax)
598 xorq (%rax), %rdi
488599
489600 # CHECK: Instruction Info:
490601 # CHECK-NEXT: [1]: #uOps
555666 # CHECK-NEXT: 1 1 0.33 addq %rdi, %rdi
556667 # CHECK-NEXT: 3 7 1.00 * * addq %rdi, (%rax)
557668 # CHECK-NEXT: 2 6 0.50 * addq (%rax), %rdi
669 # CHECK-NEXT: 1 1 0.33 andb $7, %al
670 # CHECK-NEXT: 1 1 0.33 andb $7, %dil
671 # CHECK-NEXT: 3 7 1.00 * * andb $7, (%rax)
672 # CHECK-NEXT: 1 1 0.33 andb %dil, %dil
673 # CHECK-NEXT: 3 7 1.00 * * andb %dil, (%rax)
674 # CHECK-NEXT: 2 6 0.50 * andb (%rax), %dil
675 # CHECK-NEXT: 1 1 0.33 andw $511, %ax
676 # CHECK-NEXT: 1 1 0.33 andw $511, %di
677 # CHECK-NEXT: 3 7 1.00 * * andw $511, (%rax)
678 # CHECK-NEXT: 1 1 0.33 andw $7, %di
679 # CHECK-NEXT: 3 7 1.00 * * andw $7, (%rax)
680 # CHECK-NEXT: 1 1 0.33 andw %di, %di
681 # CHECK-NEXT: 3 7 1.00 * * andw %di, (%rax)
682 # CHECK-NEXT: 2 6 0.50 * andw (%rax), %di
683 # CHECK-NEXT: 1 1 0.33 andl $665536, %eax
684 # CHECK-NEXT: 1 1 0.33 andl $665536, %edi
685 # CHECK-NEXT: 3 7 1.00 * * andl $665536, (%rax)
686 # CHECK-NEXT: 1 1 0.33 andl $7, %edi
687 # CHECK-NEXT: 3 7 1.00 * * andl $7, (%rax)
688 # CHECK-NEXT: 1 1 0.33 andl %edi, %edi
689 # CHECK-NEXT: 3 7 1.00 * * andl %edi, (%rax)
690 # CHECK-NEXT: 2 6 0.50 * andl (%rax), %edi
691 # CHECK-NEXT: 1 1 0.33 andq $665536, %rax
692 # CHECK-NEXT: 1 1 0.33 andq $665536, %rdi
693 # CHECK-NEXT: 3 7 1.00 * * andq $665536, (%rax)
694 # CHECK-NEXT: 1 1 0.33 andq $7, %rdi
695 # CHECK-NEXT: 3 7 1.00 * * andq $7, (%rax)
696 # CHECK-NEXT: 1 1 0.33 andq %rdi, %rdi
697 # CHECK-NEXT: 3 7 1.00 * * andq %rdi, (%rax)
698 # CHECK-NEXT: 2 6 0.50 * andq (%rax), %rdi
558699 # CHECK-NEXT: 1 1 0.50 btw %si, %di
559700 # CHECK-NEXT: 1 1 0.50 btcw %si, %di
560701 # CHECK-NEXT: 1 1 0.50 btrw %si, %di
684825 # CHECK-NEXT: 1 1 - nopl (%r8)
685826 # CHECK-NEXT: 1 1 - nopq %rdx
686827 # CHECK-NEXT: 1 1 - nopq (%r9)
828 # CHECK-NEXT: 1 1 0.33 notb %dil
829 # CHECK-NEXT: 3 7 1.00 * * notb (%r8)
830 # CHECK-NEXT: 1 1 0.33 notw %si
831 # CHECK-NEXT: 3 7 1.00 * * notw (%r9)
832 # CHECK-NEXT: 1 1 0.33 notl %edx
833 # CHECK-NEXT: 3 7 1.00 * * notl (%rax)
834 # CHECK-NEXT: 1 1 0.33 notq %rcx
835 # CHECK-NEXT: 3 7 1.00 * * notq (%r10)
836 # CHECK-NEXT: 1 1 0.33 orb $7, %al
837 # CHECK-NEXT: 1 1 0.33 orb $7, %dil
838 # CHECK-NEXT: 3 7 1.00 * * orb $7, (%rax)
839 # CHECK-NEXT: 1 1 0.33 orb %dil, %dil
840 # CHECK-NEXT: 3 7 1.00 * * orb %dil, (%rax)
841 # CHECK-NEXT: 2 6 0.50 * orb (%rax), %dil
842 # CHECK-NEXT: 1 1 0.33 orw $511, %ax
843 # CHECK-NEXT: 1 1 0.33 orw $511, %di
844 # CHECK-NEXT: 3 7 1.00 * * orw $511, (%rax)
845 # CHECK-NEXT: 1 1 0.33 orw $7, %di
846 # CHECK-NEXT: 3 7 1.00 * * orw $7, (%rax)
847 # CHECK-NEXT: 1 1 0.33 orw %di, %di
848 # CHECK-NEXT: 3 7 1.00 * * orw %di, (%rax)
849 # CHECK-NEXT: 2 6 0.50 * orw (%rax), %di
850 # CHECK-NEXT: 1 1 0.33 orl $665536, %eax
851 # CHECK-NEXT: 1 1 0.33 orl $665536, %edi
852 # CHECK-NEXT: 3 7 1.00 * * orl $665536, (%rax)
853 # CHECK-NEXT: 1 1 0.33 orl $7, %edi
854 # CHECK-NEXT: 3 7 1.00 * * orl $7, (%rax)
855 # CHECK-NEXT: 1 1 0.33 orl %edi, %edi
856 # CHECK-NEXT: 3 7 1.00 * * orl %edi, (%rax)
857 # CHECK-NEXT: 2 6 0.50 * orl (%rax), %edi
858 # CHECK-NEXT: 1 1 0.33 orq $665536, %rax
859 # CHECK-NEXT: 1 1 0.33 orq $665536, %rdi
860 # CHECK-NEXT: 3 7 1.00 * * orq $665536, (%rax)
861 # CHECK-NEXT: 1 1 0.33 orq $7, %rdi
862 # CHECK-NEXT: 3 7 1.00 * * orq $7, (%rax)
863 # CHECK-NEXT: 1 1 0.33 orq %rdi, %rdi
864 # CHECK-NEXT: 3 7 1.00 * * orq %rdi, (%rax)
865 # CHECK-NEXT: 2 6 0.50 * orq (%rax), %rdi
687866 # CHECK-NEXT: 1 1 0.50 rclb %dil
688867 # CHECK-NEXT: 1 1 0.50 rcrb %dil
689868 # CHECK-NEXT: 3 6 1.00 * rclb (%rax)
9361115 # CHECK-NEXT: 1 1 0.33 subq %rdi, %rdi
9371116 # CHECK-NEXT: 3 7 1.00 * * subq %rdi, (%rax)
9381117 # CHECK-NEXT: 2 6 0.50 * subq (%rax), %rdi
1118 # CHECK-NEXT: 1 1 0.33 xorb $7, %al
1119 # CHECK-NEXT: 1 1 0.33 xorb $7, %dil
1120 # CHECK-NEXT: 3 7 1.00 * * xorb $7, (%rax)
1121 # CHECK-NEXT: 1 1 0.33 xorb %dil, %dil
1122 # CHECK-NEXT: 3 7 1.00 * * xorb %dil, (%rax)
1123 # CHECK-NEXT: 2 6 0.50 * xorb (%rax), %dil
1124 # CHECK-NEXT: 1 1 0.33 xorw $511, %ax
1125 # CHECK-NEXT: 1 1 0.33 xorw $511, %di
1126 # CHECK-NEXT: 3 7 1.00 * * xorw $511, (%rax)
1127 # CHECK-NEXT: 1 1 0.33 xorw $7, %di
1128 # CHECK-NEXT: 3 7 1.00 * * xorw $7, (%rax)
1129 # CHECK-NEXT: 1 1 0.33 xorw %di, %di
1130 # CHECK-NEXT: 3 7 1.00 * * xorw %di, (%rax)
1131 # CHECK-NEXT: 2 6 0.50 * xorw (%rax), %di
1132 # CHECK-NEXT: 1 1 0.33 xorl $665536, %eax
1133 # CHECK-NEXT: 1 1 0.33 xorl $665536, %edi
1134 # CHECK-NEXT: 3 7 1.00 * * xorl $665536, (%rax)
1135 # CHECK-NEXT: 1 1 0.33 xorl $7, %edi
1136 # CHECK-NEXT: 3 7 1.00 * * xorl $7, (%rax)
1137 # CHECK-NEXT: 1 1 0.33 xorl %edi, %edi
1138 # CHECK-NEXT: 3 7 1.00 * * xorl %edi, (%rax)
1139 # CHECK-NEXT: 2 6 0.50 * xorl (%rax), %edi
1140 # CHECK-NEXT: 1 1 0.33 xorq $665536, %rax
1141 # CHECK-NEXT: 1 1 0.33 xorq $665536, %rdi
1142 # CHECK-NEXT: 3 7 1.00 * * xorq $665536, (%rax)
1143 # CHECK-NEXT: 1 1 0.33 xorq $7, %rdi
1144 # CHECK-NEXT: 3 7 1.00 * * xorq $7, (%rax)
1145 # CHECK-NEXT: 1 1 0.33 xorq %rdi, %rdi
1146 # CHECK-NEXT: 3 7 1.00 * * xorq %rdi, (%rax)
1147 # CHECK-NEXT: 2 6 0.50 * xorq (%rax), %rdi
9391148
9401149 # CHECK: Resources:
9411150 # CHECK-NEXT: [0] - SBDivider
9491158
9501159 # CHECK: Resource pressure per iteration:
9511160 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
952 # CHECK-NEXT: 160.00 - 313.67 108.67 173.00 305.67 195.00 195.00
1161 # CHECK-NEXT: 160.00 - 346.33 141.33 210.00 338.33 238.00 238.00
9531162
9541163 # CHECK: Resource pressure by instruction:
9551164 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
10131222 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addq %rdi, %rdi
10141223 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addq %rdi, (%rax)
10151224 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 addq (%rax), %rdi
1225 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andb $7, %al
1226 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andb $7, %dil
1227 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andb $7, (%rax)
1228 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andb %dil, %dil
1229 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andb %dil, (%rax)
1230 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andb (%rax), %dil
1231 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andw $511, %ax
1232 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andw $511, %di
1233 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andw $511, (%rax)
1234 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andw $7, %di
1235 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andw $7, (%rax)
1236 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andw %di, %di
1237 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andw %di, (%rax)
1238 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andw (%rax), %di
1239 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andl $665536, %eax
1240 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andl $665536, %edi
1241 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andl $665536, (%rax)
1242 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andl $7, %edi
1243 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andl $7, (%rax)
1244 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andl %edi, %edi
1245 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andl %edi, (%rax)
1246 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andl (%rax), %edi
1247 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andq $665536, %rax
1248 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andq $665536, %rdi
1249 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andq $665536, (%rax)
1250 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andq $7, %rdi
1251 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andq $7, (%rax)
1252 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andq %rdi, %rdi
1253 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andq %rdi, (%rax)
1254 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andq (%rax), %rdi
10161255 # CHECK-NEXT: - - 0.50 - - 0.50 - - btw %si, %di
10171256 # CHECK-NEXT: - - 0.50 - - 0.50 - - btcw %si, %di
10181257 # CHECK-NEXT: - - 0.50 - - 0.50 - - btrw %si, %di
11421381 # CHECK-NEXT: - - - - - - - - nopl (%r8)
11431382 # CHECK-NEXT: - - - - - - - - nopq %rdx
11441383 # CHECK-NEXT: - - - - - - - - nopq (%r9)
1384 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - notb %dil
1385 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 notb (%r8)
1386 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - notw %si
1387 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 notw (%r9)
1388 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - notl %edx
1389 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 notl (%rax)
1390 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - notq %rcx
1391 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 notq (%r10)
1392 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orb $7, %al
1393 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orb $7, %dil
1394 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orb $7, (%rax)
1395 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orb %dil, %dil
1396 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orb %dil, (%rax)
1397 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 orb (%rax), %dil
1398 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orw $511, %ax
1399 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orw $511, %di
1400 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orw $511, (%rax)
1401 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orw $7, %di
1402 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orw $7, (%rax)
1403 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orw %di, %di
1404 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orw %di, (%rax)
1405 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 orw (%rax), %di
1406 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orl $665536, %eax
1407 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orl $665536, %edi
1408 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orl $665536, (%rax)
1409 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orl $7, %edi
1410 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orl $7, (%rax)
1411 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orl %edi, %edi
1412 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orl %edi, (%rax)
1413 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 orl (%rax), %edi
1414 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orq $665536, %rax
1415 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orq $665536, %rdi
1416 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orq $665536, (%rax)
1417 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orq $7, %rdi
1418 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orq $7, (%rax)
1419 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orq %rdi, %rdi
1420 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orq %rdi, (%rax)
1421 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 orq (%rax), %rdi
11451422 # CHECK-NEXT: - - 0.50 - - 0.50 - - rclb %dil
11461423 # CHECK-NEXT: - - 0.50 - - 0.50 - - rcrb %dil
11471424 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclb (%rax)
13941671 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subq %rdi, %rdi
13951672 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subq %rdi, (%rax)
13961673 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 subq (%rax), %rdi
1397
1674 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorb $7, %al
1675 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorb $7, %dil
1676 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorb $7, (%rax)
1677 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorb %dil, %dil
1678 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorb %dil, (%rax)
1679 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 xorb (%rax), %dil
1680 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorw $511, %ax
1681 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorw $511, %di
1682 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorw $511, (%rax)
1683 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorw $7, %di
1684 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorw $7, (%rax)
1685 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorw %di, %di
1686 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorw %di, (%rax)
1687 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 xorw (%rax), %di
1688 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorl $665536, %eax
1689 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorl $665536, %edi
1690 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorl $665536, (%rax)
1691 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorl $7, %edi
1692 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorl $7, (%rax)
1693 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorl %edi, %edi
1694 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorl %edi, (%rax)
1695 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 xorl (%rax), %edi
1696 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorq $665536, %rax
1697 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorq $665536, %rdi
1698 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorq $665536, (%rax)
1699 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorq $7, %rdi
1700 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorq $7, (%rax)
1701 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorq %rdi, %rdi
1702 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorq %rdi, (%rax)
1703 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 xorq (%rax), %rdi
1704
6767 addq %rdi, %rdi
6868 addq %rdi, (%rax)
6969 addq (%rax), %rdi
70
71 andb $7, %al
72 andb $7, %dil
73 andb $7, (%rax)
74 andb %dil, %dil
75 andb %dil, (%rax)
76 andb (%rax), %dil
77
78 andw $511, %ax
79 andw $511, %di
80 andw $511, (%rax)
81 andw $7, %di
82 andw $7, (%rax)
83 andw %di, %di
84 andw %di, (%rax)
85 andw (%rax), %di
86
87 andl $665536, %eax
88 andl $665536, %edi
89 andl $665536, (%rax)
90 andl $7, %edi
91 andl $7, (%rax)
92 andl %edi, %edi
93 andl %edi, (%rax)
94 andl (%rax), %edi
95
96 andq $665536, %rax
97 andq $665536, %rdi
98 andq $665536, (%rax)
99 andq $7, %rdi
100 andq $7, (%rax)
101 andq %rdi, %rdi
102 andq %rdi, (%rax)
103 andq (%rax), %rdi
70104
71105 btw %si, %di
72106 btcw %si, %di
210244 nopl (%r8)
211245 nopq %rdx
212246 nopq (%r9)
247
248 notb %dil
249 notb (%r8)
250 notw %si
251 notw (%r9)
252 notl %edx
253 notl (%rax)
254 notq %rcx
255 notq (%r10)
256
257 orb $7, %al
258 orb $7, %dil
259 orb $7, (%rax)
260 orb %dil, %dil
261 orb %dil, (%rax)
262 orb (%rax), %dil
263
264 orw $511, %ax
265 orw $511, %di
266 orw $511, (%rax)
267 orw $7, %di
268 orw $7, (%rax)
269 orw %di, %di
270 orw %di, (%rax)
271 orw (%rax), %di
272
273 orl $665536, %eax
274 orl $665536, %edi
275 orl $665536, (%rax)
276 orl $7, %edi
277 orl $7, (%rax)
278 orl %edi, %edi
279 orl %edi, (%rax)
280 orl (%rax), %edi
281
282 orq $665536, %rax
283 orq $665536, %rdi
284 orq $665536, (%rax)
285 orq $7, %rdi
286 orq $7, (%rax)
287 orq %rdi, %rdi
288 orq %rdi, (%rax)
289 orq (%rax), %rdi
213290
214291 rclb %dil
215292 rcrb %dil
485562 subq %rdi, %rdi
486563 subq %rdi, (%rax)
487564 subq (%rax), %rdi
565
566 xorb $7, %al
567 xorb $7, %dil
568 xorb $7, (%rax)
569 xorb %dil, %dil
570 xorb %dil, (%rax)
571 xorb (%rax), %dil
572
573 xorw $511, %ax
574 xorw $511, %di
575 xorw $511, (%rax)
576 xorw $7, %di
577 xorw $7, (%rax)
578 xorw %di, %di
579 xorw %di, (%rax)
580 xorw (%rax), %di
581
582 xorl $665536, %eax
583 xorl $665536, %edi
584 xorl $665536, (%rax)
585 xorl $7, %edi
586 xorl $7, (%rax)
587 xorl %edi, %edi
588 xorl %edi, (%rax)
589 xorl (%rax), %edi
590
591 xorq $665536, %rax
592 xorq $665536, %rdi
593 xorq $665536, (%rax)
594 xorq $7, %rdi
595 xorq $7, (%rax)
596 xorq %rdi, %rdi
597 xorq %rdi, (%rax)
598 xorq (%rax), %rdi
488599
489600 # CHECK: Instruction Info:
490601 # CHECK-NEXT: [1]: #uOps
555666 # CHECK-NEXT: 1 1 0.25 addq %rdi, %rdi
556667 # CHECK-NEXT: 3 7 1.00 * * addq %rdi, (%rax)
557668 # CHECK-NEXT: 2 6 0.50 * addq (%rax), %rdi
669 # CHECK-NEXT: 1 1 0.25 andb $7, %al
670 # CHECK-NEXT: 1 1 0.25 andb $7, %dil
671 # CHECK-NEXT: 3 7 1.00 * * andb $7, (%rax)
672 # CHECK-NEXT: 1 1 0.25 andb %dil, %dil
673 # CHECK-NEXT: 3 7 1.00 * * andb %dil, (%rax)
674 # CHECK-NEXT: 2 6 0.50 * andb (%rax), %dil
675 # CHECK-NEXT: 1 1 0.25 andw $511, %ax
676 # CHECK-NEXT: 1 1 0.25 andw $511, %di
677 # CHECK-NEXT: 3 7 1.00 * * andw $511, (%rax)
678 # CHECK-NEXT: 1 1 0.25 andw $7, %di
679 # CHECK-NEXT: 3 7 1.00 * * andw $7, (%rax)
680 # CHECK-NEXT: 1 1 0.25 andw %di, %di
681 # CHECK-NEXT: 3 7 1.00 * * andw %di, (%rax)
682 # CHECK-NEXT: 2 6 0.50 * andw (%rax), %di
683 # CHECK-NEXT: 1 1 0.25 andl $665536, %eax
684 # CHECK-NEXT: 1 1 0.25 andl $665536, %edi
685 # CHECK-NEXT: 3 7 1.00 * * andl $665536, (%rax)
686 # CHECK-NEXT: 1 1 0.25 andl $7, %edi
687 # CHECK-NEXT: 3 7 1.00 * * andl $7, (%rax)
688 # CHECK-NEXT: 1 1 0.25 andl %edi, %edi
689 # CHECK-NEXT: 3 7 1.00 * * andl %edi, (%rax)
690 # CHECK-NEXT: 2 6 0.50 * andl (%rax), %edi
691 # CHECK-NEXT: 1 1 0.25 andq $665536, %rax
692 # CHECK-NEXT: 1 1 0.25 andq $665536, %rdi
693 # CHECK-NEXT: 3 7 1.00 * * andq $665536, (%rax)
694 # CHECK-NEXT: 1 1 0.25 andq $7, %rdi
695 # CHECK-NEXT: 3 7 1.00 * * andq $7, (%rax)
696 # CHECK-NEXT: 1 1 0.25 andq %rdi, %rdi
697 # CHECK-NEXT: 3 7 1.00 * * andq %rdi, (%rax)
698 # CHECK-NEXT: 2 6 0.50 * andq (%rax), %rdi
558699 # CHECK-NEXT: 1 1 0.50 btw %si, %di
559700 # CHECK-NEXT: 1 1 0.50 btcw %si, %di
560701 # CHECK-NEXT: 1 1 0.50 btrw %si, %di
684825 # CHECK-NEXT: 1 1 0.25 nopl (%r8)
685826 # CHECK-NEXT: 1 1 0.25 nopq %rdx
686827 # CHECK-NEXT: 1 1 0.25 nopq (%r9)
828 # CHECK-NEXT: 1 1 0.25 notb %dil
829 # CHECK-NEXT: 3 7 1.00 * * notb (%r8)
830 # CHECK-NEXT: 1 1 0.25 notw %si
831 # CHECK-NEXT: 3 7 1.00 * * notw (%r9)
832 # CHECK-NEXT: 1 1 0.25 notl %edx
833 # CHECK-NEXT: 3 7 1.00 * * notl (%rax)
834 # CHECK-NEXT: 1 1 0.25 notq %rcx
835 # CHECK-NEXT: 3 7 1.00 * * notq (%r10)
836 # CHECK-NEXT: 1 1 0.25 orb $7, %al
837 # CHECK-NEXT: 1 1 0.25 orb $7, %dil
838 # CHECK-NEXT: 3 7 1.00 * * orb $7, (%rax)
839 # CHECK-NEXT: 1 1 0.25 orb %dil, %dil
840 # CHECK-NEXT: 3 7 1.00 * * orb %dil, (%rax)
841 # CHECK-NEXT: 2 6 0.50 * orb (%rax), %dil
842 # CHECK-NEXT: 1 1 0.25 orw $511, %ax
843 # CHECK-NEXT: 1 1 0.25 orw $511, %di
844 # CHECK-NEXT: 3 7 1.00 * * orw $511, (%rax)
845 # CHECK-NEXT: 1 1 0.25 orw $7, %di
846 # CHECK-NEXT: 3 7 1.00 * * orw $7, (%rax)
847 # CHECK-NEXT: 1 1 0.25 orw %di, %di
848 # CHECK-NEXT: 3 7 1.00 * * orw %di, (%rax)
849 # CHECK-NEXT: 2 6 0.50 * orw (%rax), %di
850 # CHECK-NEXT: 1 1 0.25 orl $665536, %eax
851 # CHECK-NEXT: 1 1 0.25 orl $665536, %edi
852 # CHECK-NEXT: 3 7 1.00 * * orl $665536, (%rax)
853 # CHECK-NEXT: 1 1 0.25 orl $7, %edi
854 # CHECK-NEXT: 3 7 1.00 * * orl $7, (%rax)
855 # CHECK-NEXT: 1 1 0.25 orl %edi, %edi
856 # CHECK-NEXT: 3 7 1.00 * * orl %edi, (%rax)
857 # CHECK-NEXT: 2 6 0.50 * orl (%rax), %edi
858 # CHECK-NEXT: 1 1 0.25 orq $665536, %rax
859 # CHECK-NEXT: 1 1 0.25 orq $665536, %rdi
860 # CHECK-NEXT: 3 7 1.00 * * orq $665536, (%rax)
861 # CHECK-NEXT: 1 1 0.25 orq $7, %rdi
862 # CHECK-NEXT: 3 7 1.00 * * orq $7, (%rax)
863 # CHECK-NEXT: 1 1 0.25 orq %rdi, %rdi
864 # CHECK-NEXT: 3 7 1.00 * * orq %rdi, (%rax)
865 # CHECK-NEXT: 2 6 0.50 * orq (%rax), %rdi
687866 # CHECK-NEXT: 3 3 0.75 rclb %dil
688867 # CHECK-NEXT: 3 3 0.75 rcrb %dil
689868 # CHECK-NEXT: 5 8 0.75 * rclb (%rax)
9361115 # CHECK-NEXT: 1 1 0.25 subq %rdi, %rdi
9371116 # CHECK-NEXT: 3 7 1.00 * * subq %rdi, (%rax)
9381117 # CHECK-NEXT: 2 6 0.50 * subq (%rax), %rdi
1118 # CHECK-NEXT: 1 1 0.25 xorb $7, %al
1119 # CHECK-NEXT: 1 1 0.25 xorb $7, %dil
1120 # CHECK-NEXT: 3 7 1.00 * * xorb $7, (%rax)
1121 # CHECK-NEXT: 1 1 0.25 xorb %dil, %dil
1122 # CHECK-NEXT: 3 7 1.00 * * xorb %dil, (%rax)
1123 # CHECK-NEXT: 2 6 0.50 * xorb (%rax), %dil
1124 # CHECK-NEXT: 1 1 0.25 xorw $511, %ax
1125 # CHECK-NEXT: 1 1 0.25 xorw $511, %di
1126 # CHECK-NEXT: 3 7 1.00 * * xorw $511, (%rax)
1127 # CHECK-NEXT: 1 1 0.25 xorw $7, %di
1128 # CHECK-NEXT: 3 7 1.00 * * xorw $7, (%rax)
1129 # CHECK-NEXT: 1 1 0.25 xorw %di, %di
1130 # CHECK-NEXT: 3 7 1.00 * * xorw %di, (%rax)
1131 # CHECK-NEXT: 2 6 0.50 * xorw (%rax), %di
1132 # CHECK-NEXT: 1 1 0.25 xorl $665536, %eax
1133 # CHECK-NEXT: 1 1 0.25 xorl $665536, %edi
1134 # CHECK-NEXT: 3 7 1.00 * * xorl $665536, (%rax)
1135 # CHECK-NEXT: 1 1 0.25 xorl $7, %edi
1136 # CHECK-NEXT: 3 7 1.00 * * xorl $7, (%rax)
1137 # CHECK-NEXT: 1 1 0.25 xorl %edi, %edi
1138 # CHECK-NEXT: 3 7 1.00 * * xorl %edi, (%rax)
1139 # CHECK-NEXT: 2 6 0.50 * xorl (%rax), %edi
1140 # CHECK-NEXT: 1 1 0.25 xorq $665536, %rax
1141 # CHECK-NEXT: 1 1 0.25 xorq $665536, %rdi
1142 # CHECK-NEXT: 3 7 1.00 * * xorq $665536, (%rax)
1143 # CHECK-NEXT: 1 1 0.25 xorq $7, %rdi
1144 # CHECK-NEXT: 3 7 1.00 * * xorq $7, (%rax)
1145 # CHECK-NEXT: 1 1 0.25 xorq %rdi, %rdi
1146 # CHECK-NEXT: 3 7 1.00 * * xorq %rdi, (%rax)
1147 # CHECK-NEXT: 2 6 0.50 * xorq (%rax), %rdi
9391148
9401149 # CHECK: Resources:
9411150 # CHECK-NEXT: [0] - SKLDivider
9511160
9521161 # CHECK: Resource pressure per iteration:
9531162 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
954 # CHECK-NEXT: 60.00 - 406.75 200.75 165.17 165.17 130.00 161.25 391.25 56.67
1163 # CHECK-NEXT: 60.00 - 431.25 225.25 202.00 202.00 167.00 185.75 415.75 69.00
9551164
9561165 # CHECK: Resource pressure by instruction:
9571166 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
10151224 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addq %rdi, %rdi
10161225 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 addq %rdi, (%rax)
10171226 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - addq (%rax), %rdi
1227 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andb $7, %al
1228 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andb $7, %dil
1229 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andb $7, (%rax)
1230 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andb %dil, %dil
1231 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andb %dil, (%rax)
1232 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - andb (%rax), %dil
1233 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andw $511, %ax
1234 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andw $511, %di
1235 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andw $511, (%rax)
1236 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andw $7, %di
1237 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andw $7, (%rax)
1238 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andw %di, %di
1239 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andw %di, (%rax)
1240 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - andw (%rax), %di
1241 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andl $665536, %eax
1242 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andl $665536, %edi
1243 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andl $665536, (%rax)
1244 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andl $7, %edi
1245 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andl $7, (%rax)
1246 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andl %edi, %edi
1247 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andl %edi, (%rax)
1248 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - andl (%rax), %edi
1249 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andq $665536, %rax
1250 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andq $665536, %rdi
1251 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andq $665536, (%rax)
1252 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andq $7, %rdi
1253 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andq $7, (%rax)
1254 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andq %rdi, %rdi
1255 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andq %rdi, (%rax)
1256 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - andq (%rax), %rdi
10181257 # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btw %si, %di
10191258 # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btcw %si, %di
10201259 # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btrw %si, %di
11441383 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - nopl (%r8)
11451384 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - nopq %rdx
11461385 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - nopq (%r9)
1386 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - notb %dil
1387 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 notb (%r8)
1388 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - notw %si
1389 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 notw (%r9)
1390 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - notl %edx
1391 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 notl (%rax)
1392 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - notq %rcx
1393 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 notq (%r10)
1394 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orb $7, %al
1395 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orb $7, %dil
1396 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orb $7, (%rax)
1397 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orb %dil, %dil
1398 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orb %dil, (%rax)
1399 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - orb (%rax), %dil
1400 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orw $511, %ax
1401 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orw $511, %di
1402 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orw $511, (%rax)
1403 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orw $7, %di
1404 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orw $7, (%rax)
1405 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orw %di, %di
1406 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orw %di, (%rax)
1407 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - orw (%rax), %di
1408 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orl $665536, %eax
1409 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orl $665536, %edi
1410 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orl $665536, (%rax)
1411 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orl $7, %edi
1412 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orl $7, (%rax)
1413 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orl %edi, %edi
1414 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orl %edi, (%rax)
1415 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - orl (%rax), %edi
1416 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orq $665536, %rax
1417 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orq $665536, %rdi
1418 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orq $665536, (%rax)
1419 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orq $7, %rdi
1420 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orq $7, (%rax)
1421 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orq %rdi, %rdi
1422 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orq %rdi, (%rax)
1423 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - orq (%rax), %rdi
11471424 # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rclb %dil
11481425 # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rcrb %dil
11491426 # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rclb (%rax)
13961673 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subq %rdi, %rdi
13971674 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 subq %rdi, (%rax)
13981675 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - subq (%rax), %rdi
1399
1676 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorb $7, %al
1677 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorb $7, %dil
1678 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorb $7, (%rax)
1679 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorb %dil, %dil
1680 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorb %dil, (%rax)
1681 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - xorb (%rax), %dil
1682 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorw $511, %ax
1683 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorw $511, %di
1684 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorw $511, (%rax)
1685 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorw $7, %di
1686 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorw $7, (%rax)
1687 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorw %di, %di
1688 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorw %di, (%rax)
1689 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - xorw (%rax), %di
1690 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorl $665536, %eax
1691 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorl $665536, %edi
1692 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorl $665536, (%rax)
1693 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorl $7, %edi
1694 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorl $7, (%rax)
1695 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorl %edi, %edi
1696 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorl %edi, (%rax)
1697 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - xorl (%rax), %edi
1698 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorq $665536, %rax
1699 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorq $665536, %rdi
1700 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorq $665536, (%rax)
1701 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorq $7, %rdi
1702 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorq $7, (%rax)
1703 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorq %rdi, %rdi
1704 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorq %rdi, (%rax)
1705 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - xorq (%rax), %rdi
1706
6767 addq %rdi, %rdi
6868 addq %rdi, (%rax)
6969 addq (%rax), %rdi
70
71 andb $7, %al
72 andb $7, %dil
73 andb $7, (%rax)
74 andb %dil, %dil
75 andb %dil, (%rax)
76 andb (%rax), %dil
77
78 andw $511, %ax
79 andw $511, %di
80 andw $511, (%rax)
81 andw $7, %di
82 andw $7, (%rax)
83 andw %di, %di
84 andw %di, (%rax)
85 andw (%rax), %di
86
87 andl $665536, %eax
88 andl $665536, %edi
89 andl $665536, (%rax)
90 andl $7, %edi
91 andl $7, (%rax)
92 andl %edi, %edi
93 andl %edi, (%rax)
94 andl (%rax), %edi
95
96 andq $665536, %rax
97 andq $665536, %rdi
98 andq $665536, (%rax)
99 andq $7, %rdi
100 andq $7, (%rax)
101 andq %rdi, %rdi
102 andq %rdi, (%rax)
103 andq (%rax), %rdi
70104
71105 btw %si, %di
72106 btcw %si, %di
210244 nopl (%r8)
211245 nopq %rdx
212246 nopq (%r9)
247
248 notb %dil
249 notb (%r8)
250 notw %si
251 notw (%r9)
252 notl %edx
253 notl (%rax)
254 notq %rcx
255 notq (%r10)
256
257 orb $7, %al
258 orb $7, %dil
259 orb $7, (%rax)
260 orb %dil, %dil
261 orb %dil, (%rax)
262 orb (%rax), %dil
263
264 orw $511, %ax
265 orw $511, %di
266 orw $511, (%rax)
267 orw $7, %di
268 orw $7, (%rax)
269 orw %di, %di
270 orw %di, (%rax)
271 orw (%rax), %di
272
273 orl $665536, %eax
274 orl $665536, %edi
275 orl $665536, (%rax)
276 orl $7, %edi
277 orl $7, (%rax)
278 orl %edi, %edi
279 orl %edi, (%rax)
280 orl (%rax), %edi
281
282 orq $665536, %rax
283 orq $665536, %rdi
284 orq $665536, (%rax)
285 orq $7, %rdi
286 orq $7, (%rax)
287 orq %rdi, %rdi
288 orq %rdi, (%rax)
289 orq (%rax), %rdi
213290
214291 rclb %dil
215292 rcrb %dil
485562 subq %rdi, %rdi
486563 subq %rdi, (%rax)
487564 subq (%rax), %rdi
565
566 xorb $7, %al
567 xorb $7, %dil
568 xorb $7, (%rax)
569 xorb %dil, %dil
570 xorb %dil, (%rax)
571 xorb (%rax), %dil
572
573 xorw $511, %ax
574 xorw $511, %di
575 xorw $511, (%rax)
576 xorw $7, %di
577 xorw $7, (%rax)
578 xorw %di, %di
579 xorw %di, (%rax)
580 xorw (%rax), %di
581
582 xorl $665536, %eax
583 xorl $665536, %edi
584 xorl $665536, (%rax)
585 xorl $7, %edi
586 xorl $7, (%rax)
587 xorl %edi, %edi
588 xorl %edi, (%rax)
589 xorl (%rax), %edi
590
591 xorq $665536, %rax
592 xorq $665536, %rdi
593 xorq $665536, (%rax)
594 xorq $7, %rdi
595 xorq $7, (%rax)
596 xorq %rdi, %rdi
597 xorq %rdi, (%rax)
598 xorq (%rax), %rdi
488599
489600 # CHECK: Instruction Info:
490601 # CHECK-NEXT: [1]: #uOps
555666 # CHECK-NEXT: 1 1 0.25 addq %rdi, %rdi
556667 # CHECK-NEXT: 3 7 1.00 * * addq %rdi, (%rax)
557668 # CHECK-NEXT: 2 6 0.50 * addq (%rax), %rdi
669 # CHECK-NEXT: 1 1 0.25 andb $7, %al
670 # CHECK-NEXT: 1 1 0.25 andb $7, %dil
671 # CHECK-NEXT: 3 7 1.00 * * andb $7, (%rax)
672 # CHECK-NEXT: 1 1 0.25 andb %dil, %dil
673 # CHECK-NEXT: 3 7 1.00 * * andb %dil, (%rax)
674 # CHECK-NEXT: 2 6 0.50 * andb (%rax), %dil
675 # CHECK-NEXT: 1 1 0.25 andw $511, %ax
676 # CHECK-NEXT: 1 1 0.25 andw $511, %di
677 # CHECK-NEXT: 3 7 1.00 * * andw $511, (%rax)
678 # CHECK-NEXT: 1 1 0.25 andw $7, %di
679 # CHECK-NEXT: 3 7 1.00 * * andw $7, (%rax)
680 # CHECK-NEXT: 1 1 0.25 andw %di, %di
681 # CHECK-NEXT: 3 7 1.00 * * andw %di, (%rax)
682 # CHECK-NEXT: 2 6 0.50 * andw (%rax), %di
683 # CHECK-NEXT: 1 1 0.25 andl $665536, %eax
684 # CHECK-NEXT: 1 1 0.25 andl $665536, %edi
685 # CHECK-NEXT: 3 7 1.00 * * andl $665536, (%rax)
686 # CHECK-NEXT: 1 1 0.25 andl $7, %edi
687 # CHECK-NEXT: 3 7 1.00 * * andl $7, (%rax)
688 # CHECK-NEXT: 1 1 0.25 andl %edi, %edi
689 # CHECK-NEXT: 3 7 1.00 * * andl %edi, (%rax)
690 # CHECK-NEXT: 2 6 0.50 * andl (%rax), %edi
691 # CHECK-NEXT: 1 1 0.25 andq $665536, %rax
692 # CHECK-NEXT: 1 1 0.25 andq $665536, %rdi
693 # CHECK-NEXT: 3 7 1.00 * * andq $665536, (%rax)
694 # CHECK-NEXT: 1 1 0.25 andq $7, %rdi
695 # CHECK-NEXT: 3 7 1.00 * * andq $7, (%rax)
696 # CHECK-NEXT: 1 1 0.25 andq %rdi, %rdi
697 # CHECK-NEXT: 3 7 1.00 * * andq %rdi, (%rax)
698 # CHECK-NEXT: 2 6 0.50 * andq (%rax), %rdi
558699 # CHECK-NEXT: 1 1 0.50 btw %si, %di
559700 # CHECK-NEXT: 1 1 0.50 btcw %si, %di
560701 # CHECK-NEXT: 1 1 0.50 btrw %si, %di
684825 # CHECK-NEXT: 1 1 0.25 nopl (%r8)
685826 # CHECK-NEXT: 1 1 0.25 nopq %rdx
686827 # CHECK-NEXT: 1 1 0.25 nopq (%r9)
828 # CHECK-NEXT: 1 1 0.25 notb %dil
829 # CHECK-NEXT: 3 7 1.00 * * notb (%r8)
830 # CHECK-NEXT: 1 1 0.25 notw %si
831 # CHECK-NEXT: 3 7 1.00 * * notw (%r9)
832 # CHECK-NEXT: 1 1 0.25 notl %edx
833 # CHECK-NEXT: 3 7 1.00 * * notl (%rax)
834 # CHECK-NEXT: 1 1 0.25 notq %rcx
835 # CHECK-NEXT: 3 7 1.00 * * notq (%r10)
836 # CHECK-NEXT: 1 1 0.25 orb $7, %al
837 # CHECK-NEXT: 1 1 0.25 orb $7, %dil
838 # CHECK-NEXT: 3 7 1.00 * * orb $7, (%rax)
839 # CHECK-NEXT: 1 1 0.25 orb %dil, %dil
840 # CHECK-NEXT: 3 7 1.00 * * orb %dil, (%rax)
841 # CHECK-NEXT: 2 6 0.50 * orb (%rax), %dil
842 # CHECK-NEXT: 1 1 0.25 orw $511, %ax
843 # CHECK-NEXT: 1 1 0.25 orw $511, %di
844 # CHECK-NEXT: 3 7 1.00 * * orw $511, (%rax)
845 # CHECK-NEXT: 1 1 0.25 orw $7, %di
846 # CHECK-NEXT: 3 7 1.00 * * orw $7, (%rax)
847 # CHECK-NEXT: 1 1 0.25 orw %di, %di
848 # CHECK-NEXT: 3 7 1.00 * * orw %di, (%rax)
849 # CHECK-NEXT: 2 6 0.50 * orw (%rax), %di
850 # CHECK-NEXT: 1 1 0.25 orl $665536, %eax
851 # CHECK-NEXT: 1 1 0.25 orl $665536, %edi
852 # CHECK-NEXT: 3 7 1.00 * * orl $665536, (%rax)
853 # CHECK-NEXT: 1 1 0.25 orl $7, %edi
854 # CHECK-NEXT: 3 7 1.00 * * orl $7, (%rax)
855 # CHECK-NEXT: 1 1 0.25 orl %edi, %edi
856 # CHECK-NEXT: 3 7 1.00 * * orl %edi, (%rax)
857 # CHECK-NEXT: 2 6 0.50 * orl (%rax), %edi
858 # CHECK-NEXT: 1 1 0.25 orq $665536, %rax
859 # CHECK-NEXT: 1 1 0.25 orq $665536, %rdi
860 # CHECK-NEXT: 3 7 1.00 * * orq $665536, (%rax)
861 # CHECK-NEXT: 1 1 0.25 orq $7, %rdi
862 # CHECK-NEXT: 3 7 1.00 * * orq $7, (%rax)
863 # CHECK-NEXT: 1 1 0.25 orq %rdi, %rdi
864 # CHECK-NEXT: 3 7 1.00 * * orq %rdi, (%rax)
865 # CHECK-NEXT: 2 6 0.50 * orq (%rax), %rdi
687866 # CHECK-NEXT: 3 3 0.75 rclb %dil
688867 # CHECK-NEXT: 3 3 0.75 rcrb %dil
689868 # CHECK-NEXT: 5 8 0.75 * rclb (%rax)
9361115 # CHECK-NEXT: 1 1 0.25 subq %rdi, %rdi
9371116 # CHECK-NEXT: 3 7 1.00 * * subq %rdi, (%rax)
9381117 # CHECK-NEXT: 2 6 0.50 * subq (%rax), %rdi
1118 # CHECK-NEXT: 1 1 0.25 xorb $7, %al
1119 # CHECK-NEXT: 1 1 0.25 xorb $7, %dil
1120 # CHECK-NEXT: 3 7 1.00 * * xorb $7, (%rax)
1121 # CHECK-NEXT: 1 1 0.25 xorb %dil, %dil
1122 # CHECK-NEXT: 3 7 1.00 * * xorb %dil, (%rax)
1123 # CHECK-NEXT: 2 6 0.50 * xorb (%rax), %dil
1124 # CHECK-NEXT: 1 1 0.25 xorw $511, %ax
1125 # CHECK-NEXT: 1 1 0.25 xorw $511, %di
1126 # CHECK-NEXT: 3 7 1.00 * * xorw $511, (%rax)
1127 # CHECK-NEXT: 1 1 0.25 xorw $7, %di
1128 # CHECK-NEXT: 3 7 1.00 * * xorw $7, (%rax)
1129 # CHECK-NEXT: 1 1 0.25 xorw %di, %di
1130 # CHECK-NEXT: 3 7 1.00 * * xorw %di, (%rax)
1131 # CHECK-NEXT: 2 6 0.50 * xorw (%rax), %di
1132 # CHECK-NEXT: 1 1 0.25 xorl $665536, %eax
1133 # CHECK-NEXT: 1 1 0.25 xorl $665536, %edi
1134 # CHECK-NEXT: 3 7 1.00 * * xorl $665536, (%rax)
1135 # CHECK-NEXT: 1 1 0.25 xorl $7, %edi
1136 # CHECK-NEXT: 3 7 1.00 * * xorl $7, (%rax)
1137 # CHECK-NEXT: 1 1 0.25 xorl %edi, %edi
1138 # CHECK-NEXT: 3 7 1.00 * * xorl %edi, (%rax)
1139 # CHECK-NEXT: 2 6 0.50 * xorl (%rax), %edi
1140 # CHECK-NEXT: 1 1 0.25 xorq $665536, %rax
1141 # CHECK-NEXT: 1 1 0.25 xorq $665536, %rdi
1142 # CHECK-NEXT: 3 7 1.00 * * xorq $665536, (%rax)
1143 # CHECK-NEXT: 1 1 0.25 xorq $7, %rdi
1144 # CHECK-NEXT: 3 7 1.00 * * xorq $7, (%rax)
1145 # CHECK-NEXT: 1 1 0.25 xorq %rdi, %rdi
1146 # CHECK-NEXT: 3 7 1.00 * * xorq %rdi, (%rax)
1147 # CHECK-NEXT: 2 6 0.50 * xorq (%rax), %rdi
9391148
9401149 # CHECK: Resources:
9411150 # CHECK-NEXT: [0] - SKXDivider
9511160
9521161 # CHECK: Resource pressure per iteration:
9531162 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
954 # CHECK-NEXT: 60.00 - 407.00 201.00 165.17 165.17 130.00 161.50 391.50 56.67
1163 # CHECK-NEXT: 60.00 - 431.50 225.50 202.00 202.00 167.00 186.00 416.00 69.00
9551164
9561165 # CHECK: Resource pressure by instruction:
9571166 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
10151224 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addq %rdi, %rdi
10161225 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 addq %rdi, (%rax)
10171226 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - addq (%rax), %rdi
1227 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andb $7, %al
1228 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andb $7, %dil
1229 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andb $7, (%rax)
1230 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andb %dil, %dil
1231 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andb %dil, (%rax)
1232 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - andb (%rax), %dil
1233 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andw $511, %ax
1234 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andw $511, %di
1235 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andw $511, (%rax)
1236 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andw $7, %di
1237 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andw $7, (%rax)
1238 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andw %di, %di
1239 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andw %di, (%rax)
1240 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - andw (%rax), %di
1241 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andl $665536, %eax
1242 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andl $665536, %edi
1243 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andl $665536, (%rax)
1244 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andl $7, %edi
1245 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andl $7, (%rax)
1246 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andl %edi, %edi
1247 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andl %edi, (%rax)
1248 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - andl (%rax), %edi
1249 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andq $665536, %rax
1250 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andq $665536, %rdi
1251 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andq $665536, (%rax)
1252 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andq $7, %rdi
1253 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andq $7, (%rax)
1254 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - andq %rdi, %rdi
1255 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 andq %rdi, (%rax)
1256 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - andq (%rax), %rdi
10181257 # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btw %si, %di
10191258 # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btcw %si, %di
10201259 # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btrw %si, %di
11441383 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - nopl (%r8)
11451384 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - nopq %rdx
11461385 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - nopq (%r9)
1386 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - notb %dil
1387 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 notb (%r8)
1388 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - notw %si
1389 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 notw (%r9)
1390 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - notl %edx
1391 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 notl (%rax)
1392 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - notq %rcx
1393 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 notq (%r10)
1394 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orb $7, %al
1395 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orb $7, %dil
1396 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orb $7, (%rax)
1397 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orb %dil, %dil
1398 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orb %dil, (%rax)
1399 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - orb (%rax), %dil
1400 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orw $511, %ax
1401 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orw $511, %di
1402 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orw $511, (%rax)
1403 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orw $7, %di
1404 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orw $7, (%rax)
1405 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orw %di, %di
1406 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orw %di, (%rax)
1407 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - orw (%rax), %di
1408 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orl $665536, %eax
1409 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orl $665536, %edi
1410 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orl $665536, (%rax)
1411 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orl $7, %edi
1412 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orl $7, (%rax)
1413 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orl %edi, %edi
1414 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orl %edi, (%rax)
1415 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - orl (%rax), %edi
1416 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orq $665536, %rax
1417 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orq $665536, %rdi
1418 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orq $665536, (%rax)
1419 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orq $7, %rdi
1420 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orq $7, (%rax)
1421 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - orq %rdi, %rdi
1422 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 orq %rdi, (%rax)
1423 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - orq (%rax), %rdi
11471424 # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rclb %dil
11481425 # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rcrb %dil
11491426 # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rclb (%rax)
13961673 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subq %rdi, %rdi
13971674 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 subq %rdi, (%rax)
13981675 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - subq (%rax), %rdi
1399
1676 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorb $7, %al
1677 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorb $7, %dil
1678 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorb $7, (%rax)
1679 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorb %dil, %dil
1680 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorb %dil, (%rax)
1681 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - xorb (%rax), %dil
1682 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorw $511, %ax
1683 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorw $511, %di
1684 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorw $511, (%rax)
1685 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorw $7, %di
1686 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorw $7, (%rax)
1687 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorw %di, %di
1688 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorw %di, (%rax)
1689 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - xorw (%rax), %di
1690 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorl $665536, %eax
1691 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorl $665536, %edi
1692 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorl $665536, (%rax)
1693 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorl $7, %edi
1694 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorl $7, (%rax)
1695 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorl %edi, %edi
1696 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorl %edi, (%rax)
1697 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - xorl (%rax), %edi
1698 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorq $665536, %rax
1699 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorq $665536, %rdi
1700 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorq $665536, (%rax)
1701 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorq $7, %rdi
1702 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorq $7, (%rax)
1703 # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - xorq %rdi, %rdi
1704 # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 xorq %rdi, (%rax)
1705 # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - xorq (%rax), %rdi
1706
6767 addq %rdi, %rdi
6868 addq %rdi, (%rax)
6969 addq (%rax), %rdi
70
71 andb $7, %al
72 andb $7, %dil
73 andb $7, (%rax)
74 andb %dil, %dil
75 andb %dil, (%rax)
76 andb (%rax), %dil
77
78 andw $511, %ax
79 andw $511, %di
80 andw $511, (%rax)
81 andw $7, %di
82 andw $7, (%rax)
83 andw %di, %di
84 andw %di, (%rax)
85 andw (%rax), %di
86
87 andl $665536, %eax
88 andl $665536, %edi
89 andl $665536, (%rax)
90 andl $7, %edi
91 andl $7, (%rax)
92 andl %edi, %edi
93 andl %edi, (%rax)
94 andl (%rax), %edi
95
96 andq $665536, %rax
97 andq $665536, %rdi
98 andq $665536, (%rax)
99 andq $7, %rdi
100 andq $7, (%rax)
101 andq %rdi, %rdi
102 andq %rdi, (%rax)
103 andq (%rax), %rdi
70104
71105 btw %si, %di
72106 btcw %si, %di
210244 nopl (%r8)
211245 nopq %rdx
212246 nopq (%r9)
247
248 notb %dil
249 notb (%r8)
250 notw %si
251 notw (%r9)
252 notl %edx
253 notl (%rax)
254 notq %rcx
255 notq (%r10)
256
257 orb $7, %al
258 orb $7, %dil
259 orb $7, (%rax)
260 orb %dil, %dil
261 orb %dil, (%rax)
262 orb (%rax), %dil
263
264 orw $511, %ax
265 orw $511, %di
266 orw $511, (%rax)
267 orw $7, %di
268 orw $7, (%rax)
269 orw %di, %di
270 orw %di, (%rax)
271 orw (%rax), %di
272
273 orl $665536, %eax
274 orl $665536, %edi
275 orl $665536, (%rax)
276 orl $7, %edi
277 orl $7, (%rax)
278 orl %edi, %edi
279 orl %edi, (%rax)
280 orl (%rax), %edi
281
282 orq $665536, %rax
283 orq $665536, %rdi
284 orq $665536, (%rax)
285 orq $7, %rdi
286 orq $7, (%rax)
287 orq %rdi, %rdi
288 orq %rdi, (%rax)
289 orq (%rax), %rdi
213290
214291 rclb %dil
215292 rcrb %dil
485562 subq %rdi, %rdi
486563 subq %rdi, (%rax)
487564 subq (%rax), %rdi
565
566 xorb $7, %al
567 xorb $7, %dil
568 xorb $7, (%rax)
569 xorb %dil, %dil
570 xorb %dil, (%rax)
571 xorb (%rax), %dil
572
573 xorw $511, %ax
574 xorw $511, %di
575 xorw $511, (%rax)
576 xorw $7, %di
577 xorw $7, (%rax)
578 xorw %di, %di
579 xorw %di, (%rax)
580 xorw (%rax), %di
581
582 xorl $665536, %eax
583 xorl $665536, %edi
584 xorl $665536, (%rax)
585 xorl $7, %edi
586 xorl $7, (%rax)
587 xorl %edi, %edi
588 xorl %edi, (%rax)
589 xorl (%rax), %edi
590
591 xorq $665536, %rax
592 xorq $665536, %rdi
593 xorq $665536, (%rax)
594 xorq $7, %rdi
595 xorq $7, (%rax)
596 xorq %rdi, %rdi
597 xorq %rdi, (%rax)
598 xorq (%rax), %rdi
488599
489600 # CHECK: Instruction Info:
490601 # CHECK-NEXT: [1]: #uOps
555666 # CHECK-NEXT: 1 1 0.25 addq %rdi, %rdi
556667 # CHECK-NEXT: 2 5 0.50 * * addq %rdi, (%rax)
557668 # CHECK-NEXT: 2 5 0.50 * addq (%rax), %rdi
669 # CHECK-NEXT: 1 1 0.25 andb $7, %al
670 # CHECK-NEXT: 1 1 0.25 andb $7, %dil
671 # CHECK-NEXT: 2 5 0.50 * * andb $7, (%rax)
672 # CHECK-NEXT: 1 1 0.25 andb %dil, %dil
673 # CHECK-NEXT: 2 5 0.50 * * andb %dil, (%rax)
674 # CHECK-NEXT: 2 5 0.50 * andb (%rax), %dil
675 # CHECK-NEXT: 1 1 0.25 andw $511, %ax
676 # CHECK-NEXT: 1 1 0.25 andw $511, %di
677 # CHECK-NEXT: 2 5 0.50 * * andw $511, (%rax)
678 # CHECK-NEXT: 1 1 0.25 andw $7, %di
679 # CHECK-NEXT: 2 5 0.50 * * andw $7, (%rax)
680 # CHECK-NEXT: 1 1 0.25 andw %di, %di
681 # CHECK-NEXT: 2 5 0.50 * * andw %di, (%rax)
682 # CHECK-NEXT: 2 5 0.50 * andw (%rax), %di
683 # CHECK-NEXT: 1 1 0.25 andl $665536, %eax
684 # CHECK-NEXT: 1 1 0.25 andl $665536, %edi
685 # CHECK-NEXT: 2 5 0.50 * * andl $665536, (%rax)
686 # CHECK-NEXT: 1 1 0.25 andl $7, %edi
687 # CHECK-NEXT: 2 5 0.50 * * andl $7, (%rax)
688 # CHECK-NEXT: 1 1 0.25 andl %edi, %edi
689 # CHECK-NEXT: 2 5 0.50 * * andl %edi, (%rax)
690 # CHECK-NEXT: 2 5 0.50 * andl (%rax), %edi
691 # CHECK-NEXT: 1 1 0.25 andq $665536, %rax
692 # CHECK-NEXT: 1 1 0.25 andq $665536, %rdi
693 # CHECK-NEXT: 2 5 0.50 * * andq $665536, (%rax)
694 # CHECK-NEXT: 1 1 0.25 andq $7, %rdi
695 # CHECK-NEXT: 2 5 0.50 * * andq $7, (%rax)
696 # CHECK-NEXT: 1 1 0.25 andq %rdi, %rdi
697 # CHECK-NEXT: 2 5 0.50 * * andq %rdi, (%rax)
698 # CHECK-NEXT: 2 5 0.50 * andq (%rax), %rdi
558699 # CHECK-NEXT: 1 1 0.25 btw %si, %di
559700 # CHECK-NEXT: 2 2 0.25 btcw %si, %di
560701 # CHECK-NEXT: 2 2 0.25 btrw %si, %di
684825 # CHECK-NEXT: 1 1 - nopl (%r8)
685826 # CHECK-NEXT: 1 1 - nopq %rdx
686827 # CHECK-NEXT: 1 1 - nopq (%r9)
828 # CHECK-NEXT: 1 1 0.25 notb %dil
829 # CHECK-NEXT: 2 5 0.50 * * notb (%r8)
830 # CHECK-NEXT: 1 1 0.25 notw %si
831 # CHECK-NEXT: 2 5 0.50 * * notw (%r9)
832 # CHECK-NEXT: 1 1 0.25 notl %edx
833 # CHECK-NEXT: 2 5 0.50 * * notl (%rax)
834 # CHECK-NEXT: 1 1 0.25 notq %rcx
835 # CHECK-NEXT: 2 5 0.50 * * notq (%r10)
836 # CHECK-NEXT: 1 1 0.25 orb $7, %al
837 # CHECK-NEXT: 1 1 0.25 orb $7, %dil
838 # CHECK-NEXT: 2 5 0.50 * * orb $7, (%rax)
839 # CHECK-NEXT: 1 1 0.25 orb %dil, %dil
840 # CHECK-NEXT: 2 5 0.50 * * orb %dil, (%rax)
841 # CHECK-NEXT: 2 5 0.50 * orb (%rax), %dil
842 # CHECK-NEXT: 1 1 0.25 orw $511, %ax
843 # CHECK-NEXT: 1 1 0.25 orw $511, %di
844 # CHECK-NEXT: 2 5 0.50 * * orw $511, (%rax)
845 # CHECK-NEXT: 1 1 0.25 orw $7, %di
846 # CHECK-NEXT: 2 5 0.50 * * orw $7, (%rax)
847 # CHECK-NEXT: 1 1 0.25 orw %di, %di
848 # CHECK-NEXT: 2 5 0.50 * * orw %di, (%rax)
849 # CHECK-NEXT: 2 5 0.50 * orw (%rax), %di
850 # CHECK-NEXT: 1 1 0.25 orl $665536, %eax
851 # CHECK-NEXT: 1 1 0.25 orl $665536, %edi
852 # CHECK-NEXT: 2 5 0.50 * * orl $665536, (%rax)
853 # CHECK-NEXT: 1 1 0.25 orl $7, %edi
854 # CHECK-NEXT: 2 5 0.50 * * orl $7, (%rax)
855 # CHECK-NEXT: 1 1 0.25 orl %edi, %edi
856 # CHECK-NEXT: 2 5 0.50 * * orl %edi, (%rax)
857 # CHECK-NEXT: 2 5 0.50 * orl (%rax), %edi
858 # CHECK-NEXT: 1 1 0.25 orq $665536, %rax
859 # CHECK-NEXT: 1 1 0.25 orq $665536, %rdi
860 # CHECK-NEXT: 2 5 0.50 * * orq $665536, (%rax)
861 # CHECK-NEXT: 1 1 0.25 orq $7, %rdi
862 # CHECK-NEXT: 2 5 0.50 * * orq $7, (%rax)
863 # CHECK-NEXT: 1 1 0.25 orq %rdi, %rdi
864 # CHECK-NEXT: 2 5 0.50 * * orq %rdi, (%rax)
865 # CHECK-NEXT: 2 5 0.50 * orq (%rax), %rdi
687866 # CHECK-NEXT: 1 1 0.25 rclb %dil
688867 # CHECK-NEXT: 1 1 0.25 rcrb %dil
689868 # CHECK-NEXT: 1 100 - * rclb (%rax)
9361115 # CHECK-NEXT: 1 1 0.25 subq %rdi, %rdi
9371116 # CHECK-NEXT: 2 5 0.50 * * subq %rdi, (%rax)
9381117 # CHECK-NEXT: 2 5 0.50 * subq (%rax), %rdi
1118 # CHECK-NEXT: 1 1 0.25 xorb $7, %al
1119 # CHECK-NEXT: 1 1 0.25 xorb $7, %dil
1120 # CHECK-NEXT: 2 5 0.50 * * xorb $7, (%rax)
1121 # CHECK-NEXT: 1 1 0.25 xorb %dil, %dil
1122 # CHECK-NEXT: 2 5 0.50 * * xorb %dil, (%rax)
1123 # CHECK-NEXT: 2 5 0.50 * xorb (%rax), %dil
1124 # CHECK-NEXT: 1 1 0.25 xorw $511, %ax
1125 # CHECK-NEXT: 1 1 0.25 xorw $511, %di
1126 # CHECK-NEXT: 2 5 0.50 * * xorw $511, (%rax)
1127 # CHECK-NEXT: 1 1 0.25 xorw $7, %di
1128 # CHECK-NEXT: 2 5 0.50 * * xorw $7, (%rax)
1129 # CHECK-NEXT: 1 1 0.25 xorw %di, %di
1130 # CHECK-NEXT: 2 5 0.50 * * xorw %di, (%rax)
1131 # CHECK-NEXT: 2 5 0.50 * xorw (%rax), %di
1132 # CHECK-NEXT: 1 1 0.25 xorl $665536, %eax
1133 # CHECK-NEXT: 1 1 0.25 xorl $665536, %edi
1134 # CHECK-NEXT: 2 5 0.50 * * xorl $665536, (%rax)
1135 # CHECK-NEXT: 1 1 0.25 xorl $7, %edi
1136 # CHECK-NEXT: 2 5 0.50 * * xorl $7, (%rax)
1137 # CHECK-NEXT: 1 1 0.25 xorl %edi, %edi
1138 # CHECK-NEXT: 2 5 0.50 * * xorl %edi, (%rax)
1139 # CHECK-NEXT: 2 5 0.50 * xorl (%rax), %edi
1140 # CHECK-NEXT: 1 1 0.25 xorq $665536, %rax
1141 # CHECK-NEXT: 1 1 0.25 xorq $665536, %rdi
1142 # CHECK-NEXT: 2 5 0.50 * * xorq $665536, (%rax)
1143 # CHECK-NEXT: 1 1 0.25 xorq $7, %rdi
1144 # CHECK-NEXT: 2 5 0.50 * * xorq $7, (%rax)
1145 # CHECK-NEXT: 1 1 0.25 xorq %rdi, %rdi
1146 # CHECK-NEXT: 2 5 0.50 * * xorq %rdi, (%rax)
1147 # CHECK-NEXT: 2 5 0.50 * xorq (%rax), %rdi
9391148
9401149 # CHECK: Resources:
9411150 # CHECK-NEXT: [0] - ZnAGU0
9531162
9541163 # CHECK: Resource pressure per iteration:
9551164 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
956 # CHECK-NEXT: 107.00 107.00 87.00 121.00 103.00 87.00 392.00 - - - - 34.00
1165 # CHECK-NEXT: 131.50 131.50 111.50 145.50 127.50 111.50 392.00 - - - - 34.00
9571166
9581167 # CHECK: Resource pressure by instruction:
9591168 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
10171226 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - addq %rdi, %rdi
10181227 # CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - addq %rdi, (%rax)
10191228 # CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - addq (%rax), %rdi
1229 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - andb $7, %al
1230 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - andb $7, %dil
1231 # CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - andb $7, (%rax)
1232 # CHECK-NEXT: - - 0.25 0.25 0.25 0.25 - - - - - - andb %dil, %dil
1233 # CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - andb %dil, (%rax)
1234 # CHECK-NEXT: 0.50 0.50 0.25 0.25 0.25 0.25 - - - - - - andb (%rax), %dil
1235