brintos

brintos / llvm-project-archived public Read only

0
0
Text · 32.0 KiB · fb9b90c Raw
494 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=haswell -timeline -register-file-stats -iterations=1 < %s | FileCheck %s3 4# On HSW, 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 34vpcmpgtb  %ymm3, %ymm3, %ymm335vpcmpgtd  %ymm3, %ymm3, %ymm336vpcmpgtq  %ymm3, %ymm3, %ymm337vpcmpgtw  %ymm3, %ymm3, %ymm338 39vpcmpgtb  %ymm3, %ymm3, %ymm540vpcmpgtd  %ymm3, %ymm3, %ymm541vpcmpgtq  %ymm3, %ymm3, %ymm542vpcmpgtw  %ymm3, %ymm3, %ymm543 44psubb   %mm2, %mm245psubd   %mm2, %mm246psubq   %mm2, %mm247psubw   %mm2, %mm248psubb   %xmm2, %xmm249psubd   %xmm2, %xmm250psubq   %xmm2, %xmm251psubw   %xmm2, %xmm252vpsubb  %xmm3, %xmm3, %xmm353vpsubd  %xmm3, %xmm3, %xmm354vpsubq  %xmm3, %xmm3, %xmm355vpsubw  %xmm3, %xmm3, %xmm356vpsubb  %ymm3, %ymm3, %ymm357vpsubd  %ymm3, %ymm3, %ymm358vpsubq  %ymm3, %ymm3, %ymm359vpsubw  %ymm3, %ymm3, %ymm360 61vpsubb  %xmm3, %xmm3, %xmm562vpsubd  %xmm3, %xmm3, %xmm563vpsubq  %xmm3, %xmm3, %xmm564vpsubw  %xmm3, %xmm3, %xmm565vpsubb  %ymm3, %ymm3, %ymm566vpsubd  %ymm3, %ymm3, %ymm567vpsubq  %ymm3, %ymm3, %ymm568vpsubw  %ymm3, %ymm3, %ymm569 70andnps  %xmm0, %xmm071andnpd  %xmm1, %xmm172vandnps %xmm2, %xmm2, %xmm273vandnpd %xmm1, %xmm1, %xmm174vandnps %ymm2, %ymm2, %ymm275vandnpd %ymm1, %ymm1, %ymm176pandn   %mm2, %mm277pandn   %xmm2, %xmm278vpandn  %xmm3, %xmm3, %xmm379vpandn  %ymm3, %ymm3, %ymm380 81vandnps %xmm2, %xmm2, %xmm582vandnpd %xmm1, %xmm1, %xmm583vpandn  %xmm3, %xmm3, %xmm584vandnps %ymm2, %ymm2, %ymm585vandnpd %ymm1, %ymm1, %ymm586vpandn  %ymm3, %ymm3, %ymm587 88xorps  %xmm0, %xmm089xorpd  %xmm1, %xmm190vxorps %xmm2, %xmm2, %xmm291vxorpd %xmm1, %xmm1, %xmm192vxorps %ymm2, %ymm2, %ymm293vxorpd %ymm1, %ymm1, %ymm194pxor   %mm2, %mm295pxor   %xmm2, %xmm296vpxor  %xmm3, %xmm3, %xmm397vpxor  %ymm3, %ymm3, %ymm398 99vxorps %xmm4, %xmm4, %xmm5100vxorpd %xmm1, %xmm1, %xmm3101vxorps %ymm4, %ymm4, %ymm5102vxorpd %ymm1, %ymm1, %ymm3103vpxor  %xmm3, %xmm3, %xmm5104vpxor  %ymm3, %ymm3, %ymm5105 106# CHECK:      Iterations:        1107# CHECK-NEXT: Instructions:      83108# CHECK-NEXT: Total Cycles:      25109# CHECK-NEXT: Total uOps:        83110 111# CHECK:      Dispatch Width:    4112# CHECK-NEXT: uOps Per Cycle:    3.32113# CHECK-NEXT: IPC:               3.32114# CHECK-NEXT: Block RThroughput: 20.8115 116# CHECK:      Instruction Info:117# CHECK-NEXT: [1]: #uOps118# CHECK-NEXT: [2]: Latency119# CHECK-NEXT: [3]: RThroughput120# CHECK-NEXT: [4]: MayLoad121# CHECK-NEXT: [5]: MayStore122# CHECK-NEXT: [6]: HasSideEffects (U)123 124# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:125# CHECK-NEXT:  1      0     0.25                        subl	%eax, %eax126# CHECK-NEXT:  1      0     0.25                        subq	%rax, %rax127# CHECK-NEXT:  1      0     0.25                        xorl	%eax, %eax128# CHECK-NEXT:  1      0     0.25                        xorq	%rax, %rax129# CHECK-NEXT:  1      1     0.50                        pcmpgtb	%mm2, %mm2130# CHECK-NEXT:  1      1     0.50                        pcmpgtd	%mm2, %mm2131# CHECK-NEXT:  1      1     0.50                        pcmpgtw	%mm2, %mm2132# CHECK-NEXT:  1      0     0.25                        pcmpgtb	%xmm2, %xmm2133# CHECK-NEXT:  1      0     0.25                        pcmpgtd	%xmm2, %xmm2134# CHECK-NEXT:  1      0     0.25                        pcmpgtq	%xmm2, %xmm2135# CHECK-NEXT:  1      0     0.25                        pcmpgtw	%xmm2, %xmm2136# CHECK-NEXT:  1      0     0.25                        vpcmpgtb	%xmm3, %xmm3, %xmm3137# CHECK-NEXT:  1      0     0.25                        vpcmpgtd	%xmm3, %xmm3, %xmm3138# CHECK-NEXT:  1      0     0.25                        vpcmpgtq	%xmm3, %xmm3, %xmm3139# CHECK-NEXT:  1      0     0.25                        vpcmpgtw	%xmm3, %xmm3, %xmm3140# CHECK-NEXT:  1      0     0.25                        vpcmpgtb	%xmm3, %xmm3, %xmm5141# CHECK-NEXT:  1      0     0.25                        vpcmpgtd	%xmm3, %xmm3, %xmm5142# CHECK-NEXT:  1      0     0.25                        vpcmpgtq	%xmm3, %xmm3, %xmm5143# CHECK-NEXT:  1      0     0.25                        vpcmpgtw	%xmm3, %xmm3, %xmm5144# CHECK-NEXT:  1      0     0.25                        vpcmpgtb	%ymm3, %ymm3, %ymm3145# CHECK-NEXT:  1      0     0.25                        vpcmpgtd	%ymm3, %ymm3, %ymm3146# CHECK-NEXT:  1      0     0.25                        vpcmpgtq	%ymm3, %ymm3, %ymm3147# CHECK-NEXT:  1      0     0.25                        vpcmpgtw	%ymm3, %ymm3, %ymm3148# CHECK-NEXT:  1      0     0.25                        vpcmpgtb	%ymm3, %ymm3, %ymm5149# CHECK-NEXT:  1      0     0.25                        vpcmpgtd	%ymm3, %ymm3, %ymm5150# CHECK-NEXT:  1      0     0.25                        vpcmpgtq	%ymm3, %ymm3, %ymm5151# CHECK-NEXT:  1      0     0.25                        vpcmpgtw	%ymm3, %ymm3, %ymm5152# CHECK-NEXT:  1      1     0.50                        psubb	%mm2, %mm2153# CHECK-NEXT:  1      1     0.50                        psubd	%mm2, %mm2154# CHECK-NEXT:  1      1     0.50                        psubq	%mm2, %mm2155# CHECK-NEXT:  1      1     0.50                        psubw	%mm2, %mm2156# CHECK-NEXT:  1      0     0.25                        psubb	%xmm2, %xmm2157# CHECK-NEXT:  1      0     0.25                        psubd	%xmm2, %xmm2158# CHECK-NEXT:  1      0     0.25                        psubq	%xmm2, %xmm2159# CHECK-NEXT:  1      0     0.25                        psubw	%xmm2, %xmm2160# CHECK-NEXT:  1      0     0.25                        vpsubb	%xmm3, %xmm3, %xmm3161# CHECK-NEXT:  1      0     0.25                        vpsubd	%xmm3, %xmm3, %xmm3162# CHECK-NEXT:  1      0     0.25                        vpsubq	%xmm3, %xmm3, %xmm3163# CHECK-NEXT:  1      0     0.25                        vpsubw	%xmm3, %xmm3, %xmm3164# CHECK-NEXT:  1      0     0.25                        vpsubb	%ymm3, %ymm3, %ymm3165# CHECK-NEXT:  1      0     0.25                        vpsubd	%ymm3, %ymm3, %ymm3166# CHECK-NEXT:  1      0     0.25                        vpsubq	%ymm3, %ymm3, %ymm3167# CHECK-NEXT:  1      0     0.25                        vpsubw	%ymm3, %ymm3, %ymm3168# CHECK-NEXT:  1      0     0.25                        vpsubb	%xmm3, %xmm3, %xmm5169# CHECK-NEXT:  1      0     0.25                        vpsubd	%xmm3, %xmm3, %xmm5170# CHECK-NEXT:  1      0     0.25                        vpsubq	%xmm3, %xmm3, %xmm5171# CHECK-NEXT:  1      0     0.25                        vpsubw	%xmm3, %xmm3, %xmm5172# CHECK-NEXT:  1      0     0.25                        vpsubb	%ymm3, %ymm3, %ymm5173# CHECK-NEXT:  1      0     0.25                        vpsubd	%ymm3, %ymm3, %ymm5174# CHECK-NEXT:  1      0     0.25                        vpsubq	%ymm3, %ymm3, %ymm5175# CHECK-NEXT:  1      0     0.25                        vpsubw	%ymm3, %ymm3, %ymm5176# CHECK-NEXT:  1      1     1.00                        andnps	%xmm0, %xmm0177# CHECK-NEXT:  1      1     1.00                        andnpd	%xmm1, %xmm1178# CHECK-NEXT:  1      1     1.00                        vandnps	%xmm2, %xmm2, %xmm2179# CHECK-NEXT:  1      1     1.00                        vandnpd	%xmm1, %xmm1, %xmm1180# CHECK-NEXT:  1      1     1.00                        vandnps	%ymm2, %ymm2, %ymm2181# CHECK-NEXT:  1      1     1.00                        vandnpd	%ymm1, %ymm1, %ymm1182# CHECK-NEXT:  1      1     0.33                        pandn	%mm2, %mm2183# CHECK-NEXT:  1      1     0.33                        pandn	%xmm2, %xmm2184# CHECK-NEXT:  1      1     0.33                        vpandn	%xmm3, %xmm3, %xmm3185# CHECK-NEXT:  1      1     0.33                        vpandn	%ymm3, %ymm3, %ymm3186# CHECK-NEXT:  1      1     1.00                        vandnps	%xmm2, %xmm2, %xmm5187# CHECK-NEXT:  1      1     1.00                        vandnpd	%xmm1, %xmm1, %xmm5188# CHECK-NEXT:  1      1     0.33                        vpandn	%xmm3, %xmm3, %xmm5189# CHECK-NEXT:  1      1     1.00                        vandnps	%ymm2, %ymm2, %ymm5190# CHECK-NEXT:  1      1     1.00                        vandnpd	%ymm1, %ymm1, %ymm5191# CHECK-NEXT:  1      1     0.33                        vpandn	%ymm3, %ymm3, %ymm5192# CHECK-NEXT:  1      0     0.25                        xorps	%xmm0, %xmm0193# CHECK-NEXT:  1      0     0.25                        xorpd	%xmm1, %xmm1194# CHECK-NEXT:  1      0     0.25                        vxorps	%xmm2, %xmm2, %xmm2195# CHECK-NEXT:  1      0     0.25                        vxorpd	%xmm1, %xmm1, %xmm1196# CHECK-NEXT:  1      0     0.25                        vxorps	%ymm2, %ymm2, %ymm2197# CHECK-NEXT:  1      0     0.25                        vxorpd	%ymm1, %ymm1, %ymm1198# CHECK-NEXT:  1      1     0.33                        pxor	%mm2, %mm2199# CHECK-NEXT:  1      0     0.25                        pxor	%xmm2, %xmm2200# CHECK-NEXT:  1      0     0.25                        vpxor	%xmm3, %xmm3, %xmm3201# CHECK-NEXT:  1      0     0.25                        vpxor	%ymm3, %ymm3, %ymm3202# CHECK-NEXT:  1      0     0.25                        vxorps	%xmm4, %xmm4, %xmm5203# CHECK-NEXT:  1      0     0.25                        vxorpd	%xmm1, %xmm1, %xmm3204# CHECK-NEXT:  1      0     0.25                        vxorps	%ymm4, %ymm4, %ymm5205# CHECK-NEXT:  1      0     0.25                        vxorpd	%ymm1, %ymm1, %ymm3206# CHECK-NEXT:  1      0     0.25                        vpxor	%xmm3, %xmm3, %xmm5207# CHECK-NEXT:  1      0     0.25                        vpxor	%ymm3, %ymm3, %ymm5208 209# CHECK:      Register File statistics:210# CHECK-NEXT: Total number of mappings created:    26211# CHECK-NEXT: Max number of mappings used:         14212 213# CHECK:      Resources:214# CHECK-NEXT: [0]   - HWDivider215# CHECK-NEXT: [1]   - HWFPDivider216# CHECK-NEXT: [2]   - HWPort0217# CHECK-NEXT: [3]   - HWPort1218# CHECK-NEXT: [4]   - HWPort2219# CHECK-NEXT: [5]   - HWPort3220# CHECK-NEXT: [6]   - HWPort4221# CHECK-NEXT: [7]   - HWPort5222# CHECK-NEXT: [8]   - HWPort6223# CHECK-NEXT: [9]   - HWPort7224 225# CHECK:      Resource pressure per iteration:226# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]227# CHECK-NEXT:  -      -     4.00   6.00    -      -      -     14.00   -      -228 229# CHECK:      Resource pressure by instruction:230# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:231# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     subl	%eax, %eax232# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     subq	%rax, %rax233# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     xorl	%eax, %eax234# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     xorq	%rax, %rax235# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pcmpgtb	%mm2, %mm2236# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     pcmpgtd	%mm2, %mm2237# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pcmpgtw	%mm2, %mm2238# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     pcmpgtb	%xmm2, %xmm2239# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     pcmpgtd	%xmm2, %xmm2240# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     pcmpgtq	%xmm2, %xmm2241# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     pcmpgtw	%xmm2, %xmm2242# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtb	%xmm3, %xmm3, %xmm3243# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtd	%xmm3, %xmm3, %xmm3244# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtq	%xmm3, %xmm3, %xmm3245# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtw	%xmm3, %xmm3, %xmm3246# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtb	%xmm3, %xmm3, %xmm5247# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtd	%xmm3, %xmm3, %xmm5248# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtq	%xmm3, %xmm3, %xmm5249# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtw	%xmm3, %xmm3, %xmm5250# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtb	%ymm3, %ymm3, %ymm3251# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtd	%ymm3, %ymm3, %ymm3252# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtq	%ymm3, %ymm3, %ymm3253# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtw	%ymm3, %ymm3, %ymm3254# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtb	%ymm3, %ymm3, %ymm5255# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtd	%ymm3, %ymm3, %ymm5256# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtq	%ymm3, %ymm3, %ymm5257# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpcmpgtw	%ymm3, %ymm3, %ymm5258# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     psubb	%mm2, %mm2259# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     psubd	%mm2, %mm2260# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     psubq	%mm2, %mm2261# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     psubw	%mm2, %mm2262# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     psubb	%xmm2, %xmm2263# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     psubd	%xmm2, %xmm2264# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     psubq	%xmm2, %xmm2265# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     psubw	%xmm2, %xmm2266# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubb	%xmm3, %xmm3, %xmm3267# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubd	%xmm3, %xmm3, %xmm3268# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubq	%xmm3, %xmm3, %xmm3269# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubw	%xmm3, %xmm3, %xmm3270# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubb	%ymm3, %ymm3, %ymm3271# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubd	%ymm3, %ymm3, %ymm3272# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubq	%ymm3, %ymm3, %ymm3273# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubw	%ymm3, %ymm3, %ymm3274# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubb	%xmm3, %xmm3, %xmm5275# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubd	%xmm3, %xmm3, %xmm5276# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubq	%xmm3, %xmm3, %xmm5277# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubw	%xmm3, %xmm3, %xmm5278# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubb	%ymm3, %ymm3, %ymm5279# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubd	%ymm3, %ymm3, %ymm5280# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubq	%ymm3, %ymm3, %ymm5281# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpsubw	%ymm3, %ymm3, %ymm5282# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     andnps	%xmm0, %xmm0283# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     andnpd	%xmm1, %xmm1284# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnps	%xmm2, %xmm2, %xmm2285# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnpd	%xmm1, %xmm1, %xmm1286# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnps	%ymm2, %ymm2, %ymm2287# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnpd	%ymm1, %ymm1, %ymm1288# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pandn	%mm2, %mm2289# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     pandn	%xmm2, %xmm2290# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vpandn	%xmm3, %xmm3, %xmm3291# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpandn	%ymm3, %ymm3, %ymm3292# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnps	%xmm2, %xmm2, %xmm5293# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnpd	%xmm1, %xmm1, %xmm5294# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vpandn	%xmm3, %xmm3, %xmm5295# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnps	%ymm2, %ymm2, %ymm5296# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnpd	%ymm1, %ymm1, %ymm5297# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpandn	%ymm3, %ymm3, %ymm5298# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     xorps	%xmm0, %xmm0299# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     xorpd	%xmm1, %xmm1300# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vxorps	%xmm2, %xmm2, %xmm2301# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vxorpd	%xmm1, %xmm1, %xmm1302# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vxorps	%ymm2, %ymm2, %ymm2303# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vxorpd	%ymm1, %ymm1, %ymm1304# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pxor	%mm2, %mm2305# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     pxor	%xmm2, %xmm2306# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpxor	%xmm3, %xmm3, %xmm3307# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpxor	%ymm3, %ymm3, %ymm3308# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vxorps	%xmm4, %xmm4, %xmm5309# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vxorpd	%xmm1, %xmm1, %xmm3310# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vxorps	%ymm4, %ymm4, %ymm5311# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vxorpd	%ymm1, %ymm1, %ymm3312# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpxor	%xmm3, %xmm3, %xmm5313# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vpxor	%ymm3, %ymm3, %ymm5314 315# CHECK:      Timeline view:316# CHECK-NEXT:                     0123456789317# CHECK-NEXT: Index     0123456789          01234318 319# CHECK:      [0,0]     DR   .    .    .    .   .   subl	%eax, %eax320# CHECK-NEXT: [0,1]     DR   .    .    .    .   .   subq	%rax, %rax321# CHECK-NEXT: [0,2]     DR   .    .    .    .   .   xorl	%eax, %eax322# CHECK-NEXT: [0,3]     DR   .    .    .    .   .   xorq	%rax, %rax323# CHECK-NEXT: [0,4]     .DeER.    .    .    .   .   pcmpgtb	%mm2, %mm2324# CHECK-NEXT: [0,5]     .D=eER    .    .    .   .   pcmpgtd	%mm2, %mm2325# CHECK-NEXT: [0,6]     .D==eER   .    .    .   .   pcmpgtw	%mm2, %mm2326# CHECK-NEXT: [0,7]     .D----R   .    .    .   .   pcmpgtb	%xmm2, %xmm2327# CHECK-NEXT: [0,8]     . D---R   .    .    .   .   pcmpgtd	%xmm2, %xmm2328# CHECK-NEXT: [0,9]     . D---R   .    .    .   .   pcmpgtq	%xmm2, %xmm2329# CHECK-NEXT: [0,10]    . D---R   .    .    .   .   pcmpgtw	%xmm2, %xmm2330# CHECK-NEXT: [0,11]    . D---R   .    .    .   .   vpcmpgtb	%xmm3, %xmm3, %xmm3331# CHECK-NEXT: [0,12]    .  D--R   .    .    .   .   vpcmpgtd	%xmm3, %xmm3, %xmm3332# CHECK-NEXT: [0,13]    .  D--R   .    .    .   .   vpcmpgtq	%xmm3, %xmm3, %xmm3333# CHECK-NEXT: [0,14]    .  D--R   .    .    .   .   vpcmpgtw	%xmm3, %xmm3, %xmm3334# CHECK-NEXT: [0,15]    .  D--R   .    .    .   .   vpcmpgtb	%xmm3, %xmm3, %xmm5335# CHECK-NEXT: [0,16]    .   D-R   .    .    .   .   vpcmpgtd	%xmm3, %xmm3, %xmm5336# CHECK-NEXT: [0,17]    .   D-R   .    .    .   .   vpcmpgtq	%xmm3, %xmm3, %xmm5337# CHECK-NEXT: [0,18]    .   D-R   .    .    .   .   vpcmpgtw	%xmm3, %xmm3, %xmm5338# CHECK-NEXT: [0,19]    .   D-R   .    .    .   .   vpcmpgtb	%ymm3, %ymm3, %ymm3339# CHECK-NEXT: [0,20]    .    DR   .    .    .   .   vpcmpgtd	%ymm3, %ymm3, %ymm3340# CHECK-NEXT: [0,21]    .    DR   .    .    .   .   vpcmpgtq	%ymm3, %ymm3, %ymm3341# CHECK-NEXT: [0,22]    .    DR   .    .    .   .   vpcmpgtw	%ymm3, %ymm3, %ymm3342# CHECK-NEXT: [0,23]    .    DR   .    .    .   .   vpcmpgtb	%ymm3, %ymm3, %ymm5343# CHECK-NEXT: [0,24]    .    .DR  .    .    .   .   vpcmpgtd	%ymm3, %ymm3, %ymm5344# CHECK-NEXT: [0,25]    .    .DR  .    .    .   .   vpcmpgtq	%ymm3, %ymm3, %ymm5345# CHECK-NEXT: [0,26]    .    .DR  .    .    .   .   vpcmpgtw	%ymm3, %ymm3, %ymm5346# CHECK-NEXT: [0,27]    .    .DeER.    .    .   .   psubb	%mm2, %mm2347# CHECK-NEXT: [0,28]    .    . DeER    .    .   .   psubd	%mm2, %mm2348# CHECK-NEXT: [0,29]    .    . D=eER   .    .   .   psubq	%mm2, %mm2349# CHECK-NEXT: [0,30]    .    . D==eER  .    .   .   psubw	%mm2, %mm2350# CHECK-NEXT: [0,31]    .    . D----R  .    .   .   psubb	%xmm2, %xmm2351# CHECK-NEXT: [0,32]    .    .  D---R  .    .   .   psubd	%xmm2, %xmm2352# CHECK-NEXT: [0,33]    .    .  D---R  .    .   .   psubq	%xmm2, %xmm2353# CHECK-NEXT: [0,34]    .    .  D---R  .    .   .   psubw	%xmm2, %xmm2354# CHECK-NEXT: [0,35]    .    .  D---R  .    .   .   vpsubb	%xmm3, %xmm3, %xmm3355# CHECK-NEXT: [0,36]    .    .   D--R  .    .   .   vpsubd	%xmm3, %xmm3, %xmm3356# CHECK-NEXT: [0,37]    .    .   D--R  .    .   .   vpsubq	%xmm3, %xmm3, %xmm3357# CHECK-NEXT: [0,38]    .    .   D--R  .    .   .   vpsubw	%xmm3, %xmm3, %xmm3358# CHECK-NEXT: [0,39]    .    .   D--R  .    .   .   vpsubb	%ymm3, %ymm3, %ymm3359# CHECK-NEXT: [0,40]    .    .    D-R  .    .   .   vpsubd	%ymm3, %ymm3, %ymm3360# CHECK-NEXT: [0,41]    .    .    D-R  .    .   .   vpsubq	%ymm3, %ymm3, %ymm3361# CHECK-NEXT: [0,42]    .    .    D-R  .    .   .   vpsubw	%ymm3, %ymm3, %ymm3362# CHECK-NEXT: [0,43]    .    .    D-R  .    .   .   vpsubb	%xmm3, %xmm3, %xmm5363# CHECK-NEXT: [0,44]    .    .    .DR  .    .   .   vpsubd	%xmm3, %xmm3, %xmm5364# CHECK-NEXT: [0,45]    .    .    .DR  .    .   .   vpsubq	%xmm3, %xmm3, %xmm5365# CHECK-NEXT: [0,46]    .    .    .DR  .    .   .   vpsubw	%xmm3, %xmm3, %xmm5366# CHECK-NEXT: [0,47]    .    .    .DR  .    .   .   vpsubb	%ymm3, %ymm3, %ymm5367# CHECK-NEXT: [0,48]    .    .    . DR .    .   .   vpsubd	%ymm3, %ymm3, %ymm5368# CHECK-NEXT: [0,49]    .    .    . DR .    .   .   vpsubq	%ymm3, %ymm3, %ymm5369# CHECK-NEXT: [0,50]    .    .    . DR .    .   .   vpsubw	%ymm3, %ymm3, %ymm5370# CHECK-NEXT: [0,51]    .    .    . DeER    .   .   andnps	%xmm0, %xmm0371# CHECK-NEXT: [0,52]    .    .    .  DeER   .   .   andnpd	%xmm1, %xmm1372# CHECK-NEXT: [0,53]    .    .    .  D=eER  .   .   vandnps	%xmm2, %xmm2, %xmm2373# CHECK-NEXT: [0,54]    .    .    .  D==eER .   .   vandnpd	%xmm1, %xmm1, %xmm1374# CHECK-NEXT: [0,55]    .    .    .  D===eER.   .   vandnps	%ymm2, %ymm2, %ymm2375# CHECK-NEXT: [0,56]    .    .    .   D===eER   .   vandnpd	%ymm1, %ymm1, %ymm1376# CHECK-NEXT: [0,57]    .    .    .   DeE---R   .   pandn	%mm2, %mm2377# CHECK-NEXT: [0,58]    .    .    .   D===eER   .   pandn	%xmm2, %xmm2378# CHECK-NEXT: [0,59]    .    .    .   DeE---R   .   vpandn	%xmm3, %xmm3, %xmm3379# CHECK-NEXT: [0,60]    .    .    .    DeE--R   .   vpandn	%ymm3, %ymm3, %ymm3380# CHECK-NEXT: [0,61]    .    .    .    D===eER  .   vandnps	%xmm2, %xmm2, %xmm5381# CHECK-NEXT: [0,62]    .    .    .    D====eER .   vandnpd	%xmm1, %xmm1, %xmm5382# CHECK-NEXT: [0,63]    .    .    .    D=eE---R .   vpandn	%xmm3, %xmm3, %xmm5383# CHECK-NEXT: [0,64]    .    .    .    .D====eER.   vandnps	%ymm2, %ymm2, %ymm5384# CHECK-NEXT: [0,65]    .    .    .    .D=====eER   vandnpd	%ymm1, %ymm1, %ymm5385# CHECK-NEXT: [0,66]    .    .    .    .DeE-----R   vpandn	%ymm3, %ymm3, %ymm5386# CHECK-NEXT: [0,67]    .    .    .    .D-------R   xorps	%xmm0, %xmm0387# CHECK-NEXT: [0,68]    .    .    .    . D------R   xorpd	%xmm1, %xmm1388# CHECK-NEXT: [0,69]    .    .    .    . D------R   vxorps	%xmm2, %xmm2, %xmm2389# CHECK-NEXT: [0,70]    .    .    .    . D------R   vxorpd	%xmm1, %xmm1, %xmm1390# CHECK-NEXT: [0,71]    .    .    .    . D------R   vxorps	%ymm2, %ymm2, %ymm2391# CHECK-NEXT: [0,72]    .    .    .    .  D-----R   vxorpd	%ymm1, %ymm1, %ymm1392# CHECK-NEXT: [0,73]    .    .    .    .  DeE---R   pxor	%mm2, %mm2393# CHECK-NEXT: [0,74]    .    .    .    .  D-----R   pxor	%xmm2, %xmm2394# CHECK-NEXT: [0,75]    .    .    .    .  D-----R   vpxor	%xmm3, %xmm3, %xmm3395# CHECK-NEXT: [0,76]    .    .    .    .   D----R   vpxor	%ymm3, %ymm3, %ymm3396# CHECK-NEXT: [0,77]    .    .    .    .   D----R   vxorps	%xmm4, %xmm4, %xmm5397# CHECK-NEXT: [0,78]    .    .    .    .   D----R   vxorpd	%xmm1, %xmm1, %xmm3398# CHECK-NEXT: [0,79]    .    .    .    .   D----R   vxorps	%ymm4, %ymm4, %ymm5399# CHECK-NEXT: [0,80]    .    .    .    .    D---R   vxorpd	%ymm1, %ymm1, %ymm3400# CHECK-NEXT: [0,81]    .    .    .    .    D---R   vpxor	%xmm3, %xmm3, %xmm5401# CHECK-NEXT: [0,82]    .    .    .    .    D---R   vpxor	%ymm3, %ymm3, %ymm5402 403# CHECK:      Average Wait times (based on the timeline view):404# CHECK-NEXT: [0]: Executions405# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue406# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready407# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage408 409# CHECK:            [0]    [1]    [2]    [3]410# CHECK-NEXT: 0.     1     0.0    0.0    0.0       subl	%eax, %eax411# CHECK-NEXT: 1.     1     0.0    0.0    0.0       subq	%rax, %rax412# CHECK-NEXT: 2.     1     0.0    0.0    0.0       xorl	%eax, %eax413# CHECK-NEXT: 3.     1     0.0    0.0    0.0       xorq	%rax, %rax414# CHECK-NEXT: 4.     1     1.0    1.0    0.0       pcmpgtb	%mm2, %mm2415# CHECK-NEXT: 5.     1     2.0    0.0    0.0       pcmpgtd	%mm2, %mm2416# CHECK-NEXT: 6.     1     3.0    0.0    0.0       pcmpgtw	%mm2, %mm2417# CHECK-NEXT: 7.     1     0.0    0.0    4.0       pcmpgtb	%xmm2, %xmm2418# CHECK-NEXT: 8.     1     0.0    0.0    3.0       pcmpgtd	%xmm2, %xmm2419# CHECK-NEXT: 9.     1     0.0    0.0    3.0       pcmpgtq	%xmm2, %xmm2420# CHECK-NEXT: 10.    1     0.0    0.0    3.0       pcmpgtw	%xmm2, %xmm2421# CHECK-NEXT: 11.    1     0.0    0.0    3.0       vpcmpgtb	%xmm3, %xmm3, %xmm3422# CHECK-NEXT: 12.    1     0.0    0.0    2.0       vpcmpgtd	%xmm3, %xmm3, %xmm3423# CHECK-NEXT: 13.    1     0.0    0.0    2.0       vpcmpgtq	%xmm3, %xmm3, %xmm3424# CHECK-NEXT: 14.    1     0.0    0.0    2.0       vpcmpgtw	%xmm3, %xmm3, %xmm3425# CHECK-NEXT: 15.    1     0.0    0.0    2.0       vpcmpgtb	%xmm3, %xmm3, %xmm5426# CHECK-NEXT: 16.    1     0.0    0.0    1.0       vpcmpgtd	%xmm3, %xmm3, %xmm5427# CHECK-NEXT: 17.    1     0.0    0.0    1.0       vpcmpgtq	%xmm3, %xmm3, %xmm5428# CHECK-NEXT: 18.    1     0.0    0.0    1.0       vpcmpgtw	%xmm3, %xmm3, %xmm5429# CHECK-NEXT: 19.    1     0.0    0.0    1.0       vpcmpgtb	%ymm3, %ymm3, %ymm3430# CHECK-NEXT: 20.    1     0.0    0.0    0.0       vpcmpgtd	%ymm3, %ymm3, %ymm3431# CHECK-NEXT: 21.    1     0.0    0.0    0.0       vpcmpgtq	%ymm3, %ymm3, %ymm3432# CHECK-NEXT: 22.    1     0.0    0.0    0.0       vpcmpgtw	%ymm3, %ymm3, %ymm3433# CHECK-NEXT: 23.    1     0.0    0.0    0.0       vpcmpgtb	%ymm3, %ymm3, %ymm5434# CHECK-NEXT: 24.    1     0.0    0.0    0.0       vpcmpgtd	%ymm3, %ymm3, %ymm5435# CHECK-NEXT: 25.    1     0.0    0.0    0.0       vpcmpgtq	%ymm3, %ymm3, %ymm5436# CHECK-NEXT: 26.    1     0.0    0.0    0.0       vpcmpgtw	%ymm3, %ymm3, %ymm5437# CHECK-NEXT: 27.    1     1.0    1.0    0.0       psubb	%mm2, %mm2438# CHECK-NEXT: 28.    1     1.0    0.0    0.0       psubd	%mm2, %mm2439# CHECK-NEXT: 29.    1     2.0    0.0    0.0       psubq	%mm2, %mm2440# CHECK-NEXT: 30.    1     3.0    0.0    0.0       psubw	%mm2, %mm2441# CHECK-NEXT: 31.    1     0.0    0.0    4.0       psubb	%xmm2, %xmm2442# CHECK-NEXT: 32.    1     0.0    0.0    3.0       psubd	%xmm2, %xmm2443# CHECK-NEXT: 33.    1     0.0    0.0    3.0       psubq	%xmm2, %xmm2444# CHECK-NEXT: 34.    1     0.0    0.0    3.0       psubw	%xmm2, %xmm2445# CHECK-NEXT: 35.    1     0.0    0.0    3.0       vpsubb	%xmm3, %xmm3, %xmm3446# CHECK-NEXT: 36.    1     0.0    0.0    2.0       vpsubd	%xmm3, %xmm3, %xmm3447# CHECK-NEXT: 37.    1     0.0    0.0    2.0       vpsubq	%xmm3, %xmm3, %xmm3448# CHECK-NEXT: 38.    1     0.0    0.0    2.0       vpsubw	%xmm3, %xmm3, %xmm3449# CHECK-NEXT: 39.    1     0.0    0.0    2.0       vpsubb	%ymm3, %ymm3, %ymm3450# CHECK-NEXT: 40.    1     0.0    0.0    1.0       vpsubd	%ymm3, %ymm3, %ymm3451# CHECK-NEXT: 41.    1     0.0    0.0    1.0       vpsubq	%ymm3, %ymm3, %ymm3452# CHECK-NEXT: 42.    1     0.0    0.0    1.0       vpsubw	%ymm3, %ymm3, %ymm3453# CHECK-NEXT: 43.    1     0.0    0.0    1.0       vpsubb	%xmm3, %xmm3, %xmm5454# CHECK-NEXT: 44.    1     0.0    0.0    0.0       vpsubd	%xmm3, %xmm3, %xmm5455# CHECK-NEXT: 45.    1     0.0    0.0    0.0       vpsubq	%xmm3, %xmm3, %xmm5456# CHECK-NEXT: 46.    1     0.0    0.0    0.0       vpsubw	%xmm3, %xmm3, %xmm5457# CHECK-NEXT: 47.    1     0.0    0.0    0.0       vpsubb	%ymm3, %ymm3, %ymm5458# CHECK-NEXT: 48.    1     0.0    0.0    0.0       vpsubd	%ymm3, %ymm3, %ymm5459# CHECK-NEXT: 49.    1     0.0    0.0    0.0       vpsubq	%ymm3, %ymm3, %ymm5460# CHECK-NEXT: 50.    1     0.0    0.0    0.0       vpsubw	%ymm3, %ymm3, %ymm5461# CHECK-NEXT: 51.    1     1.0    1.0    0.0       andnps	%xmm0, %xmm0462# CHECK-NEXT: 52.    1     1.0    1.0    0.0       andnpd	%xmm1, %xmm1463# CHECK-NEXT: 53.    1     2.0    2.0    0.0       vandnps	%xmm2, %xmm2, %xmm2464# CHECK-NEXT: 54.    1     3.0    1.0    0.0       vandnpd	%xmm1, %xmm1, %xmm1465# CHECK-NEXT: 55.    1     4.0    1.0    0.0       vandnps	%ymm2, %ymm2, %ymm2466# CHECK-NEXT: 56.    1     4.0    1.0    0.0       vandnpd	%ymm1, %ymm1, %ymm1467# CHECK-NEXT: 57.    1     1.0    1.0    3.0       pandn	%mm2, %mm2468# CHECK-NEXT: 58.    1     4.0    0.0    0.0       pandn	%xmm2, %xmm2469# CHECK-NEXT: 59.    1     1.0    1.0    3.0       vpandn	%xmm3, %xmm3, %xmm3470# CHECK-NEXT: 60.    1     1.0    0.0    2.0       vpandn	%ymm3, %ymm3, %ymm3471# CHECK-NEXT: 61.    1     4.0    0.0    0.0       vandnps	%xmm2, %xmm2, %xmm5472# CHECK-NEXT: 62.    1     5.0    1.0    0.0       vandnpd	%xmm1, %xmm1, %xmm5473# CHECK-NEXT: 63.    1     2.0    0.0    3.0       vpandn	%xmm3, %xmm3, %xmm5474# CHECK-NEXT: 64.    1     5.0    2.0    0.0       vandnps	%ymm2, %ymm2, %ymm5475# CHECK-NEXT: 65.    1     6.0    3.0    0.0       vandnpd	%ymm1, %ymm1, %ymm5476# CHECK-NEXT: 66.    1     1.0    0.0    5.0       vpandn	%ymm3, %ymm3, %ymm5477# CHECK-NEXT: 67.    1     0.0    0.0    7.0       xorps	%xmm0, %xmm0478# CHECK-NEXT: 68.    1     0.0    0.0    6.0       xorpd	%xmm1, %xmm1479# CHECK-NEXT: 69.    1     0.0    0.0    6.0       vxorps	%xmm2, %xmm2, %xmm2480# CHECK-NEXT: 70.    1     0.0    0.0    6.0       vxorpd	%xmm1, %xmm1, %xmm1481# CHECK-NEXT: 71.    1     0.0    0.0    6.0       vxorps	%ymm2, %ymm2, %ymm2482# CHECK-NEXT: 72.    1     0.0    0.0    5.0       vxorpd	%ymm1, %ymm1, %ymm1483# CHECK-NEXT: 73.    1     1.0    1.0    3.0       pxor	%mm2, %mm2484# CHECK-NEXT: 74.    1     0.0    0.0    5.0       pxor	%xmm2, %xmm2485# CHECK-NEXT: 75.    1     0.0    0.0    5.0       vpxor	%xmm3, %xmm3, %xmm3486# CHECK-NEXT: 76.    1     0.0    0.0    4.0       vpxor	%ymm3, %ymm3, %ymm3487# CHECK-NEXT: 77.    1     0.0    0.0    4.0       vxorps	%xmm4, %xmm4, %xmm5488# CHECK-NEXT: 78.    1     0.0    0.0    4.0       vxorpd	%xmm1, %xmm1, %xmm3489# CHECK-NEXT: 79.    1     0.0    0.0    4.0       vxorps	%ymm4, %ymm4, %ymm5490# CHECK-NEXT: 80.    1     0.0    0.0    3.0       vxorpd	%ymm1, %ymm1, %ymm3491# CHECK-NEXT: 81.    1     0.0    0.0    3.0       vpxor	%xmm3, %xmm3, %xmm5492# CHECK-NEXT: 82.    1     0.0    0.0    3.0       vpxor	%ymm3, %ymm3, %ymm5493# CHECK-NEXT:        1     0.7    0.2    1.8       <total>494