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