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