brintos

brintos / llvm-project-archived public Read only

0
0
Text · 28.9 KiB · b93b501 Raw
452 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=broadwell -timeline -register-file-stats -iterations=1 < %s | FileCheck %s3 4# On BDW, renamer-based zeroing does not work for:5#  - 16 and 8-bit GPRs6#  - MMX7#  - ANDN variants8 9subl  %eax, %eax10subq  %rax, %rax11xorl  %eax, %eax12xorq  %rax, %rax13 14pcmpgtb   %mm2, %mm215pcmpgtd   %mm2, %mm216# pcmpgtq   %mm2, %mm2 # invalid operand for instruction17pcmpgtw   %mm2, %mm218 19pcmpgtb   %xmm2, %xmm220pcmpgtd   %xmm2, %xmm221pcmpgtq   %xmm2, %xmm222pcmpgtw   %xmm2, %xmm223 24vpcmpgtb  %xmm3, %xmm3, %xmm325vpcmpgtd  %xmm3, %xmm3, %xmm326vpcmpgtq  %xmm3, %xmm3, %xmm327vpcmpgtw  %xmm3, %xmm3, %xmm328 29vpcmpgtb  %xmm3, %xmm3, %xmm530vpcmpgtd  %xmm3, %xmm3, %xmm531vpcmpgtq  %xmm3, %xmm3, %xmm532vpcmpgtw  %xmm3, %xmm3, %xmm533 34psubb   %mm2, %mm235psubd   %mm2, %mm236psubq   %mm2, %mm237psubw   %mm2, %mm238psubb   %xmm2, %xmm239psubd   %xmm2, %xmm240psubq   %xmm2, %xmm241psubw   %xmm2, %xmm242vpsubb  %xmm3, %xmm3, %xmm343vpsubd  %xmm3, %xmm3, %xmm344vpsubq  %xmm3, %xmm3, %xmm345vpsubw  %xmm3, %xmm3, %xmm346vpsubb  %ymm3, %ymm3, %ymm347vpsubd  %ymm3, %ymm3, %ymm348vpsubq  %ymm3, %ymm3, %ymm349vpsubw  %ymm3, %ymm3, %ymm350 51vpsubb  %xmm3, %xmm3, %xmm552vpsubd  %xmm3, %xmm3, %xmm553vpsubq  %xmm3, %xmm3, %xmm554vpsubw  %xmm3, %xmm3, %xmm555vpsubb  %ymm3, %ymm3, %ymm556vpsubd  %ymm3, %ymm3, %ymm557vpsubq  %ymm3, %ymm3, %ymm558vpsubw  %ymm3, %ymm3, %ymm559 60andnps  %xmm0, %xmm061andnpd  %xmm1, %xmm162vandnps %xmm2, %xmm2, %xmm263vandnpd %xmm1, %xmm1, %xmm164vandnps %ymm2, %ymm2, %ymm265vandnpd %ymm1, %ymm1, %ymm166pandn   %mm2, %mm267pandn   %xmm2, %xmm268vpandn  %xmm3, %xmm3, %xmm369vpandn  %ymm3, %ymm3, %ymm370 71vandnps %xmm2, %xmm2, %xmm572vandnpd %xmm1, %xmm1, %xmm573vpandn  %xmm3, %xmm3, %xmm574vandnps %ymm2, %ymm2, %ymm575vandnpd %ymm1, %ymm1, %ymm576vpandn  %ymm3, %ymm3, %ymm577 78xorps  %xmm0, %xmm079xorpd  %xmm1, %xmm180vxorps %xmm2, %xmm2, %xmm281vxorpd %xmm1, %xmm1, %xmm182vxorps %ymm2, %ymm2, %ymm283vxorpd %ymm1, %ymm1, %ymm184pxor   %mm2, %mm285pxor   %xmm2, %xmm286vpxor  %xmm3, %xmm3, %xmm387vpxor  %ymm3, %ymm3, %ymm388 89vxorps %xmm4, %xmm4, %xmm590vxorpd %xmm1, %xmm1, %xmm391vxorps %ymm4, %ymm4, %ymm592vxorpd %ymm1, %ymm1, %ymm393vpxor  %xmm3, %xmm3, %xmm594vpxor  %ymm3, %ymm3, %ymm595 96# CHECK:      Iterations:        197# CHECK-NEXT: Instructions:      7598# CHECK-NEXT: Total Cycles:      2399# CHECK-NEXT: Total uOps:        75100 101# CHECK:      Dispatch Width:    4102# CHECK-NEXT: uOps Per Cycle:    3.26103# CHECK-NEXT: IPC:               3.26104# CHECK-NEXT: Block RThroughput: 18.8105 106# CHECK:      Instruction Info:107# CHECK-NEXT: [1]: #uOps108# CHECK-NEXT: [2]: Latency109# CHECK-NEXT: [3]: RThroughput110# CHECK-NEXT: [4]: MayLoad111# CHECK-NEXT: [5]: MayStore112# CHECK-NEXT: [6]: HasSideEffects (U)113 114# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:115# CHECK-NEXT:  1      0     0.25                        subl	%eax, %eax116# CHECK-NEXT:  1      0     0.25                        subq	%rax, %rax117# CHECK-NEXT:  1      0     0.25                        xorl	%eax, %eax118# CHECK-NEXT:  1      0     0.25                        xorq	%rax, %rax119# CHECK-NEXT:  1      1     0.50                        pcmpgtb	%mm2, %mm2120# CHECK-NEXT:  1      1     0.50                        pcmpgtd	%mm2, %mm2121# CHECK-NEXT:  1      1     0.50                        pcmpgtw	%mm2, %mm2122# CHECK-NEXT:  1      0     0.25                        pcmpgtb	%xmm2, %xmm2123# CHECK-NEXT:  1      0     0.25                        pcmpgtd	%xmm2, %xmm2124# CHECK-NEXT:  1      0     0.25                        pcmpgtq	%xmm2, %xmm2125# CHECK-NEXT:  1      0     0.25                        pcmpgtw	%xmm2, %xmm2126# CHECK-NEXT:  1      0     0.25                        vpcmpgtb	%xmm3, %xmm3, %xmm3127# CHECK-NEXT:  1      0     0.25                        vpcmpgtd	%xmm3, %xmm3, %xmm3128# CHECK-NEXT:  1      0     0.25                        vpcmpgtq	%xmm3, %xmm3, %xmm3129# CHECK-NEXT:  1      0     0.25                        vpcmpgtw	%xmm3, %xmm3, %xmm3130# CHECK-NEXT:  1      0     0.25                        vpcmpgtb	%xmm3, %xmm3, %xmm5131# CHECK-NEXT:  1      0     0.25                        vpcmpgtd	%xmm3, %xmm3, %xmm5132# CHECK-NEXT:  1      0     0.25                        vpcmpgtq	%xmm3, %xmm3, %xmm5133# CHECK-NEXT:  1      0     0.25                        vpcmpgtw	%xmm3, %xmm3, %xmm5134# CHECK-NEXT:  1      1     0.50                        psubb	%mm2, %mm2135# CHECK-NEXT:  1      1     0.50                        psubd	%mm2, %mm2136# CHECK-NEXT:  1      1     0.50                        psubq	%mm2, %mm2137# CHECK-NEXT:  1      1     0.50                        psubw	%mm2, %mm2138# CHECK-NEXT:  1      0     0.25                        psubb	%xmm2, %xmm2139# CHECK-NEXT:  1      0     0.25                        psubd	%xmm2, %xmm2140# CHECK-NEXT:  1      0     0.25                        psubq	%xmm2, %xmm2141# CHECK-NEXT:  1      0     0.25                        psubw	%xmm2, %xmm2142# CHECK-NEXT:  1      0     0.25                        vpsubb	%xmm3, %xmm3, %xmm3143# CHECK-NEXT:  1      0     0.25                        vpsubd	%xmm3, %xmm3, %xmm3144# CHECK-NEXT:  1      0     0.25                        vpsubq	%xmm3, %xmm3, %xmm3145# CHECK-NEXT:  1      0     0.25                        vpsubw	%xmm3, %xmm3, %xmm3146# CHECK-NEXT:  1      0     0.25                        vpsubb	%ymm3, %ymm3, %ymm3147# CHECK-NEXT:  1      0     0.25                        vpsubd	%ymm3, %ymm3, %ymm3148# CHECK-NEXT:  1      0     0.25                        vpsubq	%ymm3, %ymm3, %ymm3149# CHECK-NEXT:  1      0     0.25                        vpsubw	%ymm3, %ymm3, %ymm3150# CHECK-NEXT:  1      0     0.25                        vpsubb	%xmm3, %xmm3, %xmm5151# CHECK-NEXT:  1      0     0.25                        vpsubd	%xmm3, %xmm3, %xmm5152# CHECK-NEXT:  1      0     0.25                        vpsubq	%xmm3, %xmm3, %xmm5153# CHECK-NEXT:  1      0     0.25                        vpsubw	%xmm3, %xmm3, %xmm5154# CHECK-NEXT:  1      0     0.25                        vpsubb	%ymm3, %ymm3, %ymm5155# CHECK-NEXT:  1      0     0.25                        vpsubd	%ymm3, %ymm3, %ymm5156# CHECK-NEXT:  1      0     0.25                        vpsubq	%ymm3, %ymm3, %ymm5157# CHECK-NEXT:  1      0     0.25                        vpsubw	%ymm3, %ymm3, %ymm5158# CHECK-NEXT:  1      1     1.00                        andnps	%xmm0, %xmm0159# CHECK-NEXT:  1      1     1.00                        andnpd	%xmm1, %xmm1160# CHECK-NEXT:  1      1     1.00                        vandnps	%xmm2, %xmm2, %xmm2161# CHECK-NEXT:  1      1     1.00                        vandnpd	%xmm1, %xmm1, %xmm1162# CHECK-NEXT:  1      1     1.00                        vandnps	%ymm2, %ymm2, %ymm2163# CHECK-NEXT:  1      1     1.00                        vandnpd	%ymm1, %ymm1, %ymm1164# CHECK-NEXT:  1      1     0.33                        pandn	%mm2, %mm2165# CHECK-NEXT:  1      1     0.33                        pandn	%xmm2, %xmm2166# CHECK-NEXT:  1      1     0.33                        vpandn	%xmm3, %xmm3, %xmm3167# CHECK-NEXT:  1      1     0.33                        vpandn	%ymm3, %ymm3, %ymm3168# CHECK-NEXT:  1      1     1.00                        vandnps	%xmm2, %xmm2, %xmm5169# CHECK-NEXT:  1      1     1.00                        vandnpd	%xmm1, %xmm1, %xmm5170# CHECK-NEXT:  1      1     0.33                        vpandn	%xmm3, %xmm3, %xmm5171# CHECK-NEXT:  1      1     1.00                        vandnps	%ymm2, %ymm2, %ymm5172# CHECK-NEXT:  1      1     1.00                        vandnpd	%ymm1, %ymm1, %ymm5173# CHECK-NEXT:  1      1     0.33                        vpandn	%ymm3, %ymm3, %ymm5174# CHECK-NEXT:  1      0     0.25                        xorps	%xmm0, %xmm0175# CHECK-NEXT:  1      0     0.25                        xorpd	%xmm1, %xmm1176# CHECK-NEXT:  1      0     0.25                        vxorps	%xmm2, %xmm2, %xmm2177# CHECK-NEXT:  1      0     0.25                        vxorpd	%xmm1, %xmm1, %xmm1178# CHECK-NEXT:  1      0     0.25                        vxorps	%ymm2, %ymm2, %ymm2179# CHECK-NEXT:  1      0     0.25                        vxorpd	%ymm1, %ymm1, %ymm1180# CHECK-NEXT:  1      1     0.33                        pxor	%mm2, %mm2181# CHECK-NEXT:  1      0     0.25                        pxor	%xmm2, %xmm2182# CHECK-NEXT:  1      0     0.25                        vpxor	%xmm3, %xmm3, %xmm3183# CHECK-NEXT:  1      0     0.25                        vpxor	%ymm3, %ymm3, %ymm3184# CHECK-NEXT:  1      0     0.25                        vxorps	%xmm4, %xmm4, %xmm5185# CHECK-NEXT:  1      0     0.25                        vxorpd	%xmm1, %xmm1, %xmm3186# CHECK-NEXT:  1      0     0.25                        vxorps	%ymm4, %ymm4, %ymm5187# CHECK-NEXT:  1      0     0.25                        vxorpd	%ymm1, %ymm1, %ymm3188# CHECK-NEXT:  1      0     0.25                        vpxor	%xmm3, %xmm3, %xmm5189# CHECK-NEXT:  1      0     0.25                        vpxor	%ymm3, %ymm3, %ymm5190 191# CHECK:      Register File statistics:192# CHECK-NEXT: Total number of mappings created:    24193# CHECK-NEXT: Max number of mappings used:         14194 195# CHECK:      Resources:196# CHECK-NEXT: [0]   - BWDivider197# CHECK-NEXT: [1]   - BWFPDivider198# CHECK-NEXT: [2]   - BWPort0199# CHECK-NEXT: [3]   - BWPort1200# CHECK-NEXT: [4]   - BWPort2201# CHECK-NEXT: [5]   - BWPort3202# CHECK-NEXT: [6]   - BWPort4203# CHECK-NEXT: [7]   - BWPort5204# CHECK-NEXT: [8]   - BWPort6205# CHECK-NEXT: [9]   - BWPort7206 207# CHECK:      Resource pressure per iteration:208# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]209# CHECK-NEXT:  -      -     4.00   6.00    -      -      -     14.00   -      -210 211# CHECK:      Resource pressure by instruction:212# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:213# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     subl	%eax, %eax214# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     subq	%rax, %rax215# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     xorl	%eax, %eax216# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     xorq	%rax, %rax217# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pcmpgtb	%mm2, %mm2218# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     pcmpgtd	%mm2, %mm2219# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pcmpgtw	%mm2, %mm2220# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     pcmpgtb	%xmm2, %xmm2221# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     pcmpgtd	%xmm2, %xmm2222# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     pcmpgtq	%xmm2, %xmm2223# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     pcmpgtw	%xmm2, %xmm2224# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtb	%xmm3, %xmm3, %xmm3225# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtd	%xmm3, %xmm3, %xmm3226# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtq	%xmm3, %xmm3, %xmm3227# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtw	%xmm3, %xmm3, %xmm3228# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtb	%xmm3, %xmm3, %xmm5229# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtd	%xmm3, %xmm3, %xmm5230# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtq	%xmm3, %xmm3, %xmm5231# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtw	%xmm3, %xmm3, %xmm5232# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     psubb	%mm2, %mm2233# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     psubd	%mm2, %mm2234# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     psubq	%mm2, %mm2235# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     psubw	%mm2, %mm2236# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     psubb	%xmm2, %xmm2237# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     psubd	%xmm2, %xmm2238# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     psubq	%xmm2, %xmm2239# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     psubw	%xmm2, %xmm2240# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubb	%xmm3, %xmm3, %xmm3241# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubd	%xmm3, %xmm3, %xmm3242# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubq	%xmm3, %xmm3, %xmm3243# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubw	%xmm3, %xmm3, %xmm3244# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubb	%ymm3, %ymm3, %ymm3245# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubd	%ymm3, %ymm3, %ymm3246# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubq	%ymm3, %ymm3, %ymm3247# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubw	%ymm3, %ymm3, %ymm3248# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubb	%xmm3, %xmm3, %xmm5249# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubd	%xmm3, %xmm3, %xmm5250# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubq	%xmm3, %xmm3, %xmm5251# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubw	%xmm3, %xmm3, %xmm5252# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubb	%ymm3, %ymm3, %ymm5253# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubd	%ymm3, %ymm3, %ymm5254# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubq	%ymm3, %ymm3, %ymm5255# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubw	%ymm3, %ymm3, %ymm5256# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     andnps	%xmm0, %xmm0257# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     andnpd	%xmm1, %xmm1258# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnps	%xmm2, %xmm2, %xmm2259# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnpd	%xmm1, %xmm1, %xmm1260# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnps	%ymm2, %ymm2, %ymm2261# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnpd	%ymm1, %ymm1, %ymm1262# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pandn	%mm2, %mm2263# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     pandn	%xmm2, %xmm2264# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vpandn	%xmm3, %xmm3, %xmm3265# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpandn	%ymm3, %ymm3, %ymm3266# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnps	%xmm2, %xmm2, %xmm5267# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnpd	%xmm1, %xmm1, %xmm5268# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vpandn	%xmm3, %xmm3, %xmm5269# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnps	%ymm2, %ymm2, %ymm5270# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnpd	%ymm1, %ymm1, %ymm5271# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpandn	%ymm3, %ymm3, %ymm5272# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     xorps	%xmm0, %xmm0273# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     xorpd	%xmm1, %xmm1274# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vxorps	%xmm2, %xmm2, %xmm2275# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vxorpd	%xmm1, %xmm1, %xmm1276# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vxorps	%ymm2, %ymm2, %ymm2277# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vxorpd	%ymm1, %ymm1, %ymm1278# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pxor	%mm2, %mm2279# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     pxor	%xmm2, %xmm2280# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpxor	%xmm3, %xmm3, %xmm3281# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpxor	%ymm3, %ymm3, %ymm3282# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vxorps	%xmm4, %xmm4, %xmm5283# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vxorpd	%xmm1, %xmm1, %xmm3284# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vxorps	%ymm4, %ymm4, %ymm5285# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vxorpd	%ymm1, %ymm1, %ymm3286# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpxor	%xmm3, %xmm3, %xmm5287# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpxor	%ymm3, %ymm3, %ymm5288 289# CHECK:      Timeline view:290# CHECK-NEXT:                     0123456789291# CHECK-NEXT: Index     0123456789          012292 293# CHECK:      [0,0]     DR   .    .    .    . .   subl	%eax, %eax294# CHECK-NEXT: [0,1]     DR   .    .    .    . .   subq	%rax, %rax295# CHECK-NEXT: [0,2]     DR   .    .    .    . .   xorl	%eax, %eax296# CHECK-NEXT: [0,3]     DR   .    .    .    . .   xorq	%rax, %rax297# CHECK-NEXT: [0,4]     .DeER.    .    .    . .   pcmpgtb	%mm2, %mm2298# CHECK-NEXT: [0,5]     .D=eER    .    .    . .   pcmpgtd	%mm2, %mm2299# CHECK-NEXT: [0,6]     .D==eER   .    .    . .   pcmpgtw	%mm2, %mm2300# CHECK-NEXT: [0,7]     .D----R   .    .    . .   pcmpgtb	%xmm2, %xmm2301# CHECK-NEXT: [0,8]     . D---R   .    .    . .   pcmpgtd	%xmm2, %xmm2302# CHECK-NEXT: [0,9]     . D---R   .    .    . .   pcmpgtq	%xmm2, %xmm2303# CHECK-NEXT: [0,10]    . D---R   .    .    . .   pcmpgtw	%xmm2, %xmm2304# CHECK-NEXT: [0,11]    . D---R   .    .    . .   vpcmpgtb	%xmm3, %xmm3, %xmm3305# CHECK-NEXT: [0,12]    .  D--R   .    .    . .   vpcmpgtd	%xmm3, %xmm3, %xmm3306# CHECK-NEXT: [0,13]    .  D--R   .    .    . .   vpcmpgtq	%xmm3, %xmm3, %xmm3307# CHECK-NEXT: [0,14]    .  D--R   .    .    . .   vpcmpgtw	%xmm3, %xmm3, %xmm3308# CHECK-NEXT: [0,15]    .  D--R   .    .    . .   vpcmpgtb	%xmm3, %xmm3, %xmm5309# CHECK-NEXT: [0,16]    .   D-R   .    .    . .   vpcmpgtd	%xmm3, %xmm3, %xmm5310# CHECK-NEXT: [0,17]    .   D-R   .    .    . .   vpcmpgtq	%xmm3, %xmm3, %xmm5311# CHECK-NEXT: [0,18]    .   D-R   .    .    . .   vpcmpgtw	%xmm3, %xmm3, %xmm5312# CHECK-NEXT: [0,19]    .   DeER  .    .    . .   psubb	%mm2, %mm2313# CHECK-NEXT: [0,20]    .    DeER .    .    . .   psubd	%mm2, %mm2314# CHECK-NEXT: [0,21]    .    D=eER.    .    . .   psubq	%mm2, %mm2315# CHECK-NEXT: [0,22]    .    D==eER    .    . .   psubw	%mm2, %mm2316# CHECK-NEXT: [0,23]    .    D----R    .    . .   psubb	%xmm2, %xmm2317# CHECK-NEXT: [0,24]    .    .D---R    .    . .   psubd	%xmm2, %xmm2318# CHECK-NEXT: [0,25]    .    .D---R    .    . .   psubq	%xmm2, %xmm2319# CHECK-NEXT: [0,26]    .    .D---R    .    . .   psubw	%xmm2, %xmm2320# CHECK-NEXT: [0,27]    .    .D---R    .    . .   vpsubb	%xmm3, %xmm3, %xmm3321# CHECK-NEXT: [0,28]    .    . D--R    .    . .   vpsubd	%xmm3, %xmm3, %xmm3322# CHECK-NEXT: [0,29]    .    . D--R    .    . .   vpsubq	%xmm3, %xmm3, %xmm3323# CHECK-NEXT: [0,30]    .    . D--R    .    . .   vpsubw	%xmm3, %xmm3, %xmm3324# CHECK-NEXT: [0,31]    .    . D--R    .    . .   vpsubb	%ymm3, %ymm3, %ymm3325# CHECK-NEXT: [0,32]    .    .  D-R    .    . .   vpsubd	%ymm3, %ymm3, %ymm3326# CHECK-NEXT: [0,33]    .    .  D-R    .    . .   vpsubq	%ymm3, %ymm3, %ymm3327# CHECK-NEXT: [0,34]    .    .  D-R    .    . .   vpsubw	%ymm3, %ymm3, %ymm3328# CHECK-NEXT: [0,35]    .    .  D-R    .    . .   vpsubb	%xmm3, %xmm3, %xmm5329# CHECK-NEXT: [0,36]    .    .   DR    .    . .   vpsubd	%xmm3, %xmm3, %xmm5330# CHECK-NEXT: [0,37]    .    .   DR    .    . .   vpsubq	%xmm3, %xmm3, %xmm5331# CHECK-NEXT: [0,38]    .    .   DR    .    . .   vpsubw	%xmm3, %xmm3, %xmm5332# CHECK-NEXT: [0,39]    .    .   DR    .    . .   vpsubb	%ymm3, %ymm3, %ymm5333# CHECK-NEXT: [0,40]    .    .    DR   .    . .   vpsubd	%ymm3, %ymm3, %ymm5334# CHECK-NEXT: [0,41]    .    .    DR   .    . .   vpsubq	%ymm3, %ymm3, %ymm5335# CHECK-NEXT: [0,42]    .    .    DR   .    . .   vpsubw	%ymm3, %ymm3, %ymm5336# CHECK-NEXT: [0,43]    .    .    DeER .    . .   andnps	%xmm0, %xmm0337# CHECK-NEXT: [0,44]    .    .    .DeER.    . .   andnpd	%xmm1, %xmm1338# CHECK-NEXT: [0,45]    .    .    .D=eER    . .   vandnps	%xmm2, %xmm2, %xmm2339# CHECK-NEXT: [0,46]    .    .    .D==eER   . .   vandnpd	%xmm1, %xmm1, %xmm1340# CHECK-NEXT: [0,47]    .    .    .D===eER  . .   vandnps	%ymm2, %ymm2, %ymm2341# CHECK-NEXT: [0,48]    .    .    . D===eER . .   vandnpd	%ymm1, %ymm1, %ymm1342# CHECK-NEXT: [0,49]    .    .    . DeE---R . .   pandn	%mm2, %mm2343# CHECK-NEXT: [0,50]    .    .    . D===eER . .   pandn	%xmm2, %xmm2344# CHECK-NEXT: [0,51]    .    .    . DeE---R . .   vpandn	%xmm3, %xmm3, %xmm3345# CHECK-NEXT: [0,52]    .    .    .  DeE--R . .   vpandn	%ymm3, %ymm3, %ymm3346# CHECK-NEXT: [0,53]    .    .    .  D===eER. .   vandnps	%xmm2, %xmm2, %xmm5347# CHECK-NEXT: [0,54]    .    .    .  D====eER .   vandnpd	%xmm1, %xmm1, %xmm5348# CHECK-NEXT: [0,55]    .    .    .  D=eE---R .   vpandn	%xmm3, %xmm3, %xmm5349# CHECK-NEXT: [0,56]    .    .    .   D====eER.   vandnps	%ymm2, %ymm2, %ymm5350# CHECK-NEXT: [0,57]    .    .    .   D=====eER   vandnpd	%ymm1, %ymm1, %ymm5351# CHECK-NEXT: [0,58]    .    .    .   DeE-----R   vpandn	%ymm3, %ymm3, %ymm5352# CHECK-NEXT: [0,59]    .    .    .   D-------R   xorps	%xmm0, %xmm0353# CHECK-NEXT: [0,60]    .    .    .    D------R   xorpd	%xmm1, %xmm1354# CHECK-NEXT: [0,61]    .    .    .    D------R   vxorps	%xmm2, %xmm2, %xmm2355# CHECK-NEXT: [0,62]    .    .    .    D------R   vxorpd	%xmm1, %xmm1, %xmm1356# CHECK-NEXT: [0,63]    .    .    .    D------R   vxorps	%ymm2, %ymm2, %ymm2357# CHECK-NEXT: [0,64]    .    .    .    .D-----R   vxorpd	%ymm1, %ymm1, %ymm1358# CHECK-NEXT: [0,65]    .    .    .    .DeE---R   pxor	%mm2, %mm2359# CHECK-NEXT: [0,66]    .    .    .    .D-----R   pxor	%xmm2, %xmm2360# CHECK-NEXT: [0,67]    .    .    .    .D-----R   vpxor	%xmm3, %xmm3, %xmm3361# CHECK-NEXT: [0,68]    .    .    .    . D----R   vpxor	%ymm3, %ymm3, %ymm3362# CHECK-NEXT: [0,69]    .    .    .    . D----R   vxorps	%xmm4, %xmm4, %xmm5363# CHECK-NEXT: [0,70]    .    .    .    . D----R   vxorpd	%xmm1, %xmm1, %xmm3364# CHECK-NEXT: [0,71]    .    .    .    . D----R   vxorps	%ymm4, %ymm4, %ymm5365# CHECK-NEXT: [0,72]    .    .    .    .  D---R   vxorpd	%ymm1, %ymm1, %ymm3366# CHECK-NEXT: [0,73]    .    .    .    .  D---R   vpxor	%xmm3, %xmm3, %xmm5367# CHECK-NEXT: [0,74]    .    .    .    .  D---R   vpxor	%ymm3, %ymm3, %ymm5368 369# CHECK:      Average Wait times (based on the timeline view):370# CHECK-NEXT: [0]: Executions371# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue372# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready373# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage374 375# CHECK:            [0]    [1]    [2]    [3]376# CHECK-NEXT: 0.     1     0.0    0.0    0.0       subl	%eax, %eax377# CHECK-NEXT: 1.     1     0.0    0.0    0.0       subq	%rax, %rax378# CHECK-NEXT: 2.     1     0.0    0.0    0.0       xorl	%eax, %eax379# CHECK-NEXT: 3.     1     0.0    0.0    0.0       xorq	%rax, %rax380# CHECK-NEXT: 4.     1     1.0    1.0    0.0       pcmpgtb	%mm2, %mm2381# CHECK-NEXT: 5.     1     2.0    0.0    0.0       pcmpgtd	%mm2, %mm2382# CHECK-NEXT: 6.     1     3.0    0.0    0.0       pcmpgtw	%mm2, %mm2383# CHECK-NEXT: 7.     1     0.0    0.0    4.0       pcmpgtb	%xmm2, %xmm2384# CHECK-NEXT: 8.     1     0.0    0.0    3.0       pcmpgtd	%xmm2, %xmm2385# CHECK-NEXT: 9.     1     0.0    0.0    3.0       pcmpgtq	%xmm2, %xmm2386# CHECK-NEXT: 10.    1     0.0    0.0    3.0       pcmpgtw	%xmm2, %xmm2387# CHECK-NEXT: 11.    1     0.0    0.0    3.0       vpcmpgtb	%xmm3, %xmm3, %xmm3388# CHECK-NEXT: 12.    1     0.0    0.0    2.0       vpcmpgtd	%xmm3, %xmm3, %xmm3389# CHECK-NEXT: 13.    1     0.0    0.0    2.0       vpcmpgtq	%xmm3, %xmm3, %xmm3390# CHECK-NEXT: 14.    1     0.0    0.0    2.0       vpcmpgtw	%xmm3, %xmm3, %xmm3391# CHECK-NEXT: 15.    1     0.0    0.0    2.0       vpcmpgtb	%xmm3, %xmm3, %xmm5392# CHECK-NEXT: 16.    1     0.0    0.0    1.0       vpcmpgtd	%xmm3, %xmm3, %xmm5393# CHECK-NEXT: 17.    1     0.0    0.0    1.0       vpcmpgtq	%xmm3, %xmm3, %xmm5394# CHECK-NEXT: 18.    1     0.0    0.0    1.0       vpcmpgtw	%xmm3, %xmm3, %xmm5395# CHECK-NEXT: 19.    1     1.0    0.0    0.0       psubb	%mm2, %mm2396# CHECK-NEXT: 20.    1     1.0    0.0    0.0       psubd	%mm2, %mm2397# CHECK-NEXT: 21.    1     2.0    0.0    0.0       psubq	%mm2, %mm2398# CHECK-NEXT: 22.    1     3.0    0.0    0.0       psubw	%mm2, %mm2399# CHECK-NEXT: 23.    1     0.0    0.0    4.0       psubb	%xmm2, %xmm2400# CHECK-NEXT: 24.    1     0.0    0.0    3.0       psubd	%xmm2, %xmm2401# CHECK-NEXT: 25.    1     0.0    0.0    3.0       psubq	%xmm2, %xmm2402# CHECK-NEXT: 26.    1     0.0    0.0    3.0       psubw	%xmm2, %xmm2403# CHECK-NEXT: 27.    1     0.0    0.0    3.0       vpsubb	%xmm3, %xmm3, %xmm3404# CHECK-NEXT: 28.    1     0.0    0.0    2.0       vpsubd	%xmm3, %xmm3, %xmm3405# CHECK-NEXT: 29.    1     0.0    0.0    2.0       vpsubq	%xmm3, %xmm3, %xmm3406# CHECK-NEXT: 30.    1     0.0    0.0    2.0       vpsubw	%xmm3, %xmm3, %xmm3407# CHECK-NEXT: 31.    1     0.0    0.0    2.0       vpsubb	%ymm3, %ymm3, %ymm3408# CHECK-NEXT: 32.    1     0.0    0.0    1.0       vpsubd	%ymm3, %ymm3, %ymm3409# CHECK-NEXT: 33.    1     0.0    0.0    1.0       vpsubq	%ymm3, %ymm3, %ymm3410# CHECK-NEXT: 34.    1     0.0    0.0    1.0       vpsubw	%ymm3, %ymm3, %ymm3411# CHECK-NEXT: 35.    1     0.0    0.0    1.0       vpsubb	%xmm3, %xmm3, %xmm5412# CHECK-NEXT: 36.    1     0.0    0.0    0.0       vpsubd	%xmm3, %xmm3, %xmm5413# CHECK-NEXT: 37.    1     0.0    0.0    0.0       vpsubq	%xmm3, %xmm3, %xmm5414# CHECK-NEXT: 38.    1     0.0    0.0    0.0       vpsubw	%xmm3, %xmm3, %xmm5415# CHECK-NEXT: 39.    1     0.0    0.0    0.0       vpsubb	%ymm3, %ymm3, %ymm5416# CHECK-NEXT: 40.    1     0.0    0.0    0.0       vpsubd	%ymm3, %ymm3, %ymm5417# CHECK-NEXT: 41.    1     0.0    0.0    0.0       vpsubq	%ymm3, %ymm3, %ymm5418# CHECK-NEXT: 42.    1     0.0    0.0    0.0       vpsubw	%ymm3, %ymm3, %ymm5419# CHECK-NEXT: 43.    1     1.0    1.0    0.0       andnps	%xmm0, %xmm0420# CHECK-NEXT: 44.    1     1.0    1.0    0.0       andnpd	%xmm1, %xmm1421# CHECK-NEXT: 45.    1     2.0    2.0    0.0       vandnps	%xmm2, %xmm2, %xmm2422# CHECK-NEXT: 46.    1     3.0    1.0    0.0       vandnpd	%xmm1, %xmm1, %xmm1423# CHECK-NEXT: 47.    1     4.0    1.0    0.0       vandnps	%ymm2, %ymm2, %ymm2424# CHECK-NEXT: 48.    1     4.0    1.0    0.0       vandnpd	%ymm1, %ymm1, %ymm1425# CHECK-NEXT: 49.    1     1.0    1.0    3.0       pandn	%mm2, %mm2426# CHECK-NEXT: 50.    1     4.0    0.0    0.0       pandn	%xmm2, %xmm2427# CHECK-NEXT: 51.    1     1.0    1.0    3.0       vpandn	%xmm3, %xmm3, %xmm3428# CHECK-NEXT: 52.    1     1.0    0.0    2.0       vpandn	%ymm3, %ymm3, %ymm3429# CHECK-NEXT: 53.    1     4.0    0.0    0.0       vandnps	%xmm2, %xmm2, %xmm5430# CHECK-NEXT: 54.    1     5.0    1.0    0.0       vandnpd	%xmm1, %xmm1, %xmm5431# CHECK-NEXT: 55.    1     2.0    0.0    3.0       vpandn	%xmm3, %xmm3, %xmm5432# CHECK-NEXT: 56.    1     5.0    2.0    0.0       vandnps	%ymm2, %ymm2, %ymm5433# CHECK-NEXT: 57.    1     6.0    3.0    0.0       vandnpd	%ymm1, %ymm1, %ymm5434# CHECK-NEXT: 58.    1     1.0    0.0    5.0       vpandn	%ymm3, %ymm3, %ymm5435# CHECK-NEXT: 59.    1     0.0    0.0    7.0       xorps	%xmm0, %xmm0436# CHECK-NEXT: 60.    1     0.0    0.0    6.0       xorpd	%xmm1, %xmm1437# CHECK-NEXT: 61.    1     0.0    0.0    6.0       vxorps	%xmm2, %xmm2, %xmm2438# CHECK-NEXT: 62.    1     0.0    0.0    6.0       vxorpd	%xmm1, %xmm1, %xmm1439# CHECK-NEXT: 63.    1     0.0    0.0    6.0       vxorps	%ymm2, %ymm2, %ymm2440# CHECK-NEXT: 64.    1     0.0    0.0    5.0       vxorpd	%ymm1, %ymm1, %ymm1441# CHECK-NEXT: 65.    1     1.0    1.0    3.0       pxor	%mm2, %mm2442# CHECK-NEXT: 66.    1     0.0    0.0    5.0       pxor	%xmm2, %xmm2443# CHECK-NEXT: 67.    1     0.0    0.0    5.0       vpxor	%xmm3, %xmm3, %xmm3444# CHECK-NEXT: 68.    1     0.0    0.0    4.0       vpxor	%ymm3, %ymm3, %ymm3445# CHECK-NEXT: 69.    1     0.0    0.0    4.0       vxorps	%xmm4, %xmm4, %xmm5446# CHECK-NEXT: 70.    1     0.0    0.0    4.0       vxorpd	%xmm1, %xmm1, %xmm3447# CHECK-NEXT: 71.    1     0.0    0.0    4.0       vxorps	%ymm4, %ymm4, %ymm5448# CHECK-NEXT: 72.    1     0.0    0.0    3.0       vxorpd	%ymm1, %ymm1, %ymm3449# CHECK-NEXT: 73.    1     0.0    0.0    3.0       vpxor	%xmm3, %xmm3, %xmm5450# CHECK-NEXT: 74.    1     0.0    0.0    3.0       vpxor	%ymm3, %ymm3, %ymm5451# CHECK-NEXT:        1     0.8    0.2    1.9       <total>452