454 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=bdver2 -timeline -register-file-stats -iterations=1 < %s | FileCheck %s3 4subl %eax, %eax5subq %rax, %rax6xorl %eax, %eax7xorq %rax, %rax8 9pcmpgtb %mm2, %mm210pcmpgtd %mm2, %mm211# pcmpgtq %mm2, %mm2 # invalid operand for instruction12pcmpgtw %mm2, %mm213 14pcmpgtb %xmm2, %xmm215pcmpgtd %xmm2, %xmm216pcmpgtq %xmm2, %xmm217pcmpgtw %xmm2, %xmm218 19vpcmpgtb %xmm3, %xmm3, %xmm320vpcmpgtd %xmm3, %xmm3, %xmm321vpcmpgtq %xmm3, %xmm3, %xmm322vpcmpgtw %xmm3, %xmm3, %xmm323 24vpcmpgtb %xmm3, %xmm3, %xmm525vpcmpgtd %xmm3, %xmm3, %xmm526vpcmpgtq %xmm3, %xmm3, %xmm527vpcmpgtw %xmm3, %xmm3, %xmm528 29psubb %mm2, %mm230psubd %mm2, %mm231psubq %mm2, %mm232psubw %mm2, %mm233psubb %xmm2, %xmm234psubd %xmm2, %xmm235psubq %xmm2, %xmm236psubw %xmm2, %xmm237vpsubb %xmm3, %xmm3, %xmm338vpsubd %xmm3, %xmm3, %xmm339vpsubq %xmm3, %xmm3, %xmm340vpsubw %xmm3, %xmm3, %xmm341 42vpsubb %xmm3, %xmm3, %xmm543vpsubd %xmm3, %xmm3, %xmm544vpsubq %xmm3, %xmm3, %xmm545vpsubw %xmm3, %xmm3, %xmm546 47psubsb %mm2, %mm248psubsw %mm2, %mm249psubsb %xmm2, %xmm250psubsw %xmm2, %xmm251vpsubsb %xmm3, %xmm3, %xmm352vpsubsw %xmm3, %xmm3, %xmm353 54vpsubsb %xmm3, %xmm3, %xmm555vpsubsw %xmm3, %xmm3, %xmm556 57psubusb %mm2, %mm258psubusw %mm2, %mm259psubusb %xmm2, %xmm260psubusw %xmm2, %xmm261vpsubusb %xmm3, %xmm3, %xmm362vpsubusw %xmm3, %xmm3, %xmm363 64vpsubsb %xmm3, %xmm3, %xmm565vpsubsw %xmm3, %xmm3, %xmm566 67andnps %xmm0, %xmm068andnpd %xmm1, %xmm169vandnps %xmm2, %xmm2, %xmm270vandnpd %xmm1, %xmm1, %xmm171pandn %mm2, %mm272pandn %xmm2, %xmm273vpandn %xmm3, %xmm3, %xmm374 75vandnps %xmm2, %xmm2, %xmm576vandnpd %xmm1, %xmm1, %xmm577vpandn %xmm3, %xmm3, %xmm578 79xorps %xmm0, %xmm080xorpd %xmm1, %xmm181vxorps %xmm2, %xmm2, %xmm282vxorpd %xmm1, %xmm1, %xmm183pxor %mm2, %mm284pxor %xmm2, %xmm285vpxor %xmm3, %xmm3, %xmm386 87vxorps %xmm4, %xmm4, %xmm588vxorpd %xmm1, %xmm1, %xmm389vpxor %xmm3, %xmm3, %xmm590 91# CHECK: Iterations: 192# CHECK-NEXT: Instructions: 7193# CHECK-NEXT: Total Cycles: 2694# CHECK-NEXT: Total uOps: 7195 96# CHECK: Dispatch Width: 497# CHECK-NEXT: uOps Per Cycle: 2.7398# CHECK-NEXT: IPC: 2.7399# CHECK-NEXT: Block RThroughput: 17.8100 101# CHECK: Instruction Info:102# CHECK-NEXT: [1]: #uOps103# CHECK-NEXT: [2]: Latency104# CHECK-NEXT: [3]: RThroughput105# CHECK-NEXT: [4]: MayLoad106# CHECK-NEXT: [5]: MayStore107# CHECK-NEXT: [6]: HasSideEffects (U)108 109# CHECK: [1] [2] [3] [4] [5] [6] Instructions:110# CHECK-NEXT: 1 0 0.25 subl %eax, %eax111# CHECK-NEXT: 1 0 0.25 subq %rax, %rax112# CHECK-NEXT: 1 0 0.25 xorl %eax, %eax113# CHECK-NEXT: 1 0 0.25 xorq %rax, %rax114# CHECK-NEXT: 1 0 0.25 pcmpgtb %mm2, %mm2115# CHECK-NEXT: 1 0 0.25 pcmpgtd %mm2, %mm2116# CHECK-NEXT: 1 0 0.25 pcmpgtw %mm2, %mm2117# CHECK-NEXT: 1 0 0.25 pcmpgtb %xmm2, %xmm2118# CHECK-NEXT: 1 0 0.25 pcmpgtd %xmm2, %xmm2119# CHECK-NEXT: 1 2 0.50 pcmpgtq %xmm2, %xmm2120# CHECK-NEXT: 1 0 0.25 pcmpgtw %xmm2, %xmm2121# CHECK-NEXT: 1 0 0.25 vpcmpgtb %xmm3, %xmm3, %xmm3122# CHECK-NEXT: 1 0 0.25 vpcmpgtd %xmm3, %xmm3, %xmm3123# CHECK-NEXT: 1 2 0.50 vpcmpgtq %xmm3, %xmm3, %xmm3124# CHECK-NEXT: 1 0 0.25 vpcmpgtw %xmm3, %xmm3, %xmm3125# CHECK-NEXT: 1 0 0.25 vpcmpgtb %xmm3, %xmm3, %xmm5126# CHECK-NEXT: 1 0 0.25 vpcmpgtd %xmm3, %xmm3, %xmm5127# CHECK-NEXT: 1 2 0.50 vpcmpgtq %xmm3, %xmm3, %xmm5128# CHECK-NEXT: 1 0 0.25 vpcmpgtw %xmm3, %xmm3, %xmm5129# CHECK-NEXT: 1 0 0.25 psubb %mm2, %mm2130# CHECK-NEXT: 1 0 0.25 psubd %mm2, %mm2131# CHECK-NEXT: 1 0 0.25 psubq %mm2, %mm2132# CHECK-NEXT: 1 0 0.25 psubw %mm2, %mm2133# CHECK-NEXT: 1 0 0.25 psubb %xmm2, %xmm2134# CHECK-NEXT: 1 0 0.25 psubd %xmm2, %xmm2135# CHECK-NEXT: 1 0 0.25 psubq %xmm2, %xmm2136# CHECK-NEXT: 1 0 0.25 psubw %xmm2, %xmm2137# CHECK-NEXT: 1 0 0.25 vpsubb %xmm3, %xmm3, %xmm3138# CHECK-NEXT: 1 0 0.25 vpsubd %xmm3, %xmm3, %xmm3139# CHECK-NEXT: 1 0 0.25 vpsubq %xmm3, %xmm3, %xmm3140# CHECK-NEXT: 1 0 0.25 vpsubw %xmm3, %xmm3, %xmm3141# CHECK-NEXT: 1 0 0.25 vpsubb %xmm3, %xmm3, %xmm5142# CHECK-NEXT: 1 0 0.25 vpsubd %xmm3, %xmm3, %xmm5143# CHECK-NEXT: 1 0 0.25 vpsubq %xmm3, %xmm3, %xmm5144# CHECK-NEXT: 1 0 0.25 vpsubw %xmm3, %xmm3, %xmm5145# CHECK-NEXT: 1 2 0.50 psubsb %mm2, %mm2146# CHECK-NEXT: 1 2 0.50 psubsw %mm2, %mm2147# CHECK-NEXT: 1 2 0.50 psubsb %xmm2, %xmm2148# CHECK-NEXT: 1 2 0.50 psubsw %xmm2, %xmm2149# CHECK-NEXT: 1 2 0.50 vpsubsb %xmm3, %xmm3, %xmm3150# CHECK-NEXT: 1 2 0.50 vpsubsw %xmm3, %xmm3, %xmm3151# CHECK-NEXT: 1 2 0.50 vpsubsb %xmm3, %xmm3, %xmm5152# CHECK-NEXT: 1 2 0.50 vpsubsw %xmm3, %xmm3, %xmm5153# CHECK-NEXT: 1 2 0.50 psubusb %mm2, %mm2154# CHECK-NEXT: 1 2 0.50 psubusw %mm2, %mm2155# CHECK-NEXT: 1 2 0.50 psubusb %xmm2, %xmm2156# CHECK-NEXT: 1 2 0.50 psubusw %xmm2, %xmm2157# CHECK-NEXT: 1 2 0.50 vpsubusb %xmm3, %xmm3, %xmm3158# CHECK-NEXT: 1 2 0.50 vpsubusw %xmm3, %xmm3, %xmm3159# CHECK-NEXT: 1 2 0.50 vpsubsb %xmm3, %xmm3, %xmm5160# CHECK-NEXT: 1 2 0.50 vpsubsw %xmm3, %xmm3, %xmm5161# CHECK-NEXT: 1 0 0.25 andnps %xmm0, %xmm0162# CHECK-NEXT: 1 0 0.25 andnpd %xmm1, %xmm1163# CHECK-NEXT: 1 0 0.25 vandnps %xmm2, %xmm2, %xmm2164# CHECK-NEXT: 1 0 0.25 vandnpd %xmm1, %xmm1, %xmm1165# CHECK-NEXT: 1 0 0.25 pandn %mm2, %mm2166# CHECK-NEXT: 1 0 0.25 pandn %xmm2, %xmm2167# CHECK-NEXT: 1 0 0.25 vpandn %xmm3, %xmm3, %xmm3168# CHECK-NEXT: 1 0 0.25 vandnps %xmm2, %xmm2, %xmm5169# CHECK-NEXT: 1 0 0.25 vandnpd %xmm1, %xmm1, %xmm5170# CHECK-NEXT: 1 0 0.25 vpandn %xmm3, %xmm3, %xmm5171# CHECK-NEXT: 1 0 0.25 xorps %xmm0, %xmm0172# CHECK-NEXT: 1 0 0.25 xorpd %xmm1, %xmm1173# CHECK-NEXT: 1 0 0.25 vxorps %xmm2, %xmm2, %xmm2174# CHECK-NEXT: 1 0 0.25 vxorpd %xmm1, %xmm1, %xmm1175# CHECK-NEXT: 1 0 0.25 pxor %mm2, %mm2176# CHECK-NEXT: 1 0 0.25 pxor %xmm2, %xmm2177# CHECK-NEXT: 1 0 0.25 vpxor %xmm3, %xmm3, %xmm3178# CHECK-NEXT: 1 0 0.25 vxorps %xmm4, %xmm4, %xmm5179# CHECK-NEXT: 1 0 0.25 vxorpd %xmm1, %xmm1, %xmm3180# CHECK-NEXT: 1 0 0.25 vpxor %xmm3, %xmm3, %xmm5181 182# CHECK: Register File statistics:183# CHECK-NEXT: Total number of mappings created: 1184# CHECK-NEXT: Max number of mappings used: 1185 186# CHECK: * Register File #1 -- PdFpuPRF:187# CHECK-NEXT: Number of physical registers: 160188# CHECK-NEXT: Total number of mappings created: 1189# CHECK-NEXT: Max number of mappings used: 1190 191# CHECK: * Register File #2 -- PdIntegerPRF:192# CHECK-NEXT: Number of physical registers: 96193# CHECK-NEXT: Total number of mappings created: 0194# CHECK-NEXT: Max number of mappings used: 0195 196# CHECK: Resources:197# CHECK-NEXT: [0.0] - PdAGLU01198# CHECK-NEXT: [0.1] - PdAGLU01199# CHECK-NEXT: [1] - PdBranch200# CHECK-NEXT: [2] - PdCount201# CHECK-NEXT: [3] - PdDiv202# CHECK-NEXT: [4] - PdEX0203# CHECK-NEXT: [5] - PdEX1204# CHECK-NEXT: [6] - PdFPCVT205# CHECK-NEXT: [7.0] - PdFPFMA206# CHECK-NEXT: [7.1] - PdFPFMA207# CHECK-NEXT: [8.0] - PdFPMAL208# CHECK-NEXT: [8.1] - PdFPMAL209# CHECK-NEXT: [9] - PdFPMMA210# CHECK-NEXT: [10] - PdFPSTO211# CHECK-NEXT: [11] - PdFPU0212# CHECK-NEXT: [12] - PdFPU1213# CHECK-NEXT: [13] - PdFPU2214# CHECK-NEXT: [14] - PdFPU3215# CHECK-NEXT: [15] - PdFPXBR216# CHECK-NEXT: [16.0] - PdLoad217# CHECK-NEXT: [16.1] - PdLoad218# CHECK-NEXT: [17] - PdMul219# CHECK-NEXT: [18] - PdStore220 221# CHECK: Resource pressure per iteration:222# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]223# CHECK-NEXT: - - - - - - - - - - 9.00 10.00 - - - - 9.00 10.00 - - - - -224 225# CHECK: Resource pressure by instruction:226# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:227# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - subl %eax, %eax228# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - subq %rax, %rax229# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xorl %eax, %eax230# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xorq %rax, %rax231# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pcmpgtb %mm2, %mm2232# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pcmpgtd %mm2, %mm2233# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pcmpgtw %mm2, %mm2234# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pcmpgtb %xmm2, %xmm2235# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pcmpgtd %xmm2, %xmm2236# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - pcmpgtq %xmm2, %xmm2237# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pcmpgtw %xmm2, %xmm2238# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtb %xmm3, %xmm3, %xmm3239# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtd %xmm3, %xmm3, %xmm3240# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - - vpcmpgtq %xmm3, %xmm3, %xmm3241# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtw %xmm3, %xmm3, %xmm3242# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtb %xmm3, %xmm3, %xmm5243# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtd %xmm3, %xmm3, %xmm5244# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - vpcmpgtq %xmm3, %xmm3, %xmm5245# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtw %xmm3, %xmm3, %xmm5246# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - psubb %mm2, %mm2247# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - psubd %mm2, %mm2248# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - psubq %mm2, %mm2249# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - psubw %mm2, %mm2250# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - psubb %xmm2, %xmm2251# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - psubd %xmm2, %xmm2252# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - psubq %xmm2, %xmm2253# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - psubw %xmm2, %xmm2254# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubb %xmm3, %xmm3, %xmm3255# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubd %xmm3, %xmm3, %xmm3256# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubq %xmm3, %xmm3, %xmm3257# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubw %xmm3, %xmm3, %xmm3258# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubb %xmm3, %xmm3, %xmm5259# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubd %xmm3, %xmm3, %xmm5260# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubq %xmm3, %xmm3, %xmm5261# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubw %xmm3, %xmm3, %xmm5262# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - - psubsb %mm2, %mm2263# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - psubsw %mm2, %mm2264# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - - psubsb %xmm2, %xmm2265# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - psubsw %xmm2, %xmm2266# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - - vpsubsb %xmm3, %xmm3, %xmm3267# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - vpsubsw %xmm3, %xmm3, %xmm3268# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - - vpsubsb %xmm3, %xmm3, %xmm5269# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - vpsubsw %xmm3, %xmm3, %xmm5270# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - - psubusb %mm2, %mm2271# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - psubusw %mm2, %mm2272# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - - psubusb %xmm2, %xmm2273# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - psubusw %xmm2, %xmm2274# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - - vpsubusb %xmm3, %xmm3, %xmm3275# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - vpsubusw %xmm3, %xmm3, %xmm3276# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - - vpsubsb %xmm3, %xmm3, %xmm5277# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - 1.00 - - - - - vpsubsw %xmm3, %xmm3, %xmm5278# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - andnps %xmm0, %xmm0279# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - andnpd %xmm1, %xmm1280# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vandnps %xmm2, %xmm2, %xmm2281# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vandnpd %xmm1, %xmm1, %xmm1282# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pandn %mm2, %mm2283# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pandn %xmm2, %xmm2284# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpandn %xmm3, %xmm3, %xmm3285# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vandnps %xmm2, %xmm2, %xmm5286# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vandnpd %xmm1, %xmm1, %xmm5287# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpandn %xmm3, %xmm3, %xmm5288# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xorps %xmm0, %xmm0289# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xorpd %xmm1, %xmm1290# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vxorps %xmm2, %xmm2, %xmm2291# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vxorpd %xmm1, %xmm1, %xmm1292# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pxor %mm2, %mm2293# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pxor %xmm2, %xmm2294# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpxor %xmm3, %xmm3, %xmm3295# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vxorps %xmm4, %xmm4, %xmm5296# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vxorpd %xmm1, %xmm1, %xmm3297# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpxor %xmm3, %xmm3, %xmm5298 299# CHECK: Timeline view:300# CHECK-NEXT: 0123456789301# CHECK-NEXT: Index 0123456789 012345302 303# CHECK: [0,0] DR . . . . . subl %eax, %eax304# CHECK-NEXT: [0,1] DR . . . . . subq %rax, %rax305# CHECK-NEXT: [0,2] DR . . . . . xorl %eax, %eax306# CHECK-NEXT: [0,3] DR . . . . . xorq %rax, %rax307# CHECK-NEXT: [0,4] .DR . . . . . pcmpgtb %mm2, %mm2308# CHECK-NEXT: [0,5] .DR . . . . . pcmpgtd %mm2, %mm2309# CHECK-NEXT: [0,6] .DR . . . . . pcmpgtw %mm2, %mm2310# CHECK-NEXT: [0,7] .DR . . . . . pcmpgtb %xmm2, %xmm2311# CHECK-NEXT: [0,8] . DR . . . . . pcmpgtd %xmm2, %xmm2312# CHECK-NEXT: [0,9] . DeeER . . . . pcmpgtq %xmm2, %xmm2313# CHECK-NEXT: [0,10] . D---R . . . . pcmpgtw %xmm2, %xmm2314# CHECK-NEXT: [0,11] . D---R . . . . vpcmpgtb %xmm3, %xmm3, %xmm3315# CHECK-NEXT: [0,12] . D--R . . . . vpcmpgtd %xmm3, %xmm3, %xmm3316# CHECK-NEXT: [0,13] . DeeER . . . . vpcmpgtq %xmm3, %xmm3, %xmm3317# CHECK-NEXT: [0,14] . D---R . . . . vpcmpgtw %xmm3, %xmm3, %xmm3318# CHECK-NEXT: [0,15] . D---R . . . . vpcmpgtb %xmm3, %xmm3, %xmm5319# CHECK-NEXT: [0,16] . D--R . . . . vpcmpgtd %xmm3, %xmm3, %xmm5320# CHECK-NEXT: [0,17] . DeeER . . . . vpcmpgtq %xmm3, %xmm3, %xmm5321# CHECK-NEXT: [0,18] . D---R . . . . vpcmpgtw %xmm3, %xmm3, %xmm5322# CHECK-NEXT: [0,19] . D---R . . . . psubb %mm2, %mm2323# CHECK-NEXT: [0,20] . D--R . . . . psubd %mm2, %mm2324# CHECK-NEXT: [0,21] . D---R. . . . psubq %mm2, %mm2325# CHECK-NEXT: [0,22] . D---R. . . . psubw %mm2, %mm2326# CHECK-NEXT: [0,23] . D---R. . . . psubb %xmm2, %xmm2327# CHECK-NEXT: [0,24] . .D--R. . . . psubd %xmm2, %xmm2328# CHECK-NEXT: [0,25] . .D---R . . . psubq %xmm2, %xmm2329# CHECK-NEXT: [0,26] . .D---R . . . psubw %xmm2, %xmm2330# CHECK-NEXT: [0,27] . .D---R . . . vpsubb %xmm3, %xmm3, %xmm3331# CHECK-NEXT: [0,28] . . D--R . . . vpsubd %xmm3, %xmm3, %xmm3332# CHECK-NEXT: [0,29] . . D---R . . . vpsubq %xmm3, %xmm3, %xmm3333# CHECK-NEXT: [0,30] . . D---R . . . vpsubw %xmm3, %xmm3, %xmm3334# CHECK-NEXT: [0,31] . . D---R . . . vpsubb %xmm3, %xmm3, %xmm5335# CHECK-NEXT: [0,32] . . D--R . . . vpsubd %xmm3, %xmm3, %xmm5336# CHECK-NEXT: [0,33] . . D---R . . . vpsubq %xmm3, %xmm3, %xmm5337# CHECK-NEXT: [0,34] . . D---R . . . vpsubw %xmm3, %xmm3, %xmm5338# CHECK-NEXT: [0,35] . . DeeER . . . psubsb %mm2, %mm2339# CHECK-NEXT: [0,36] . . DeeER . . . psubsw %mm2, %mm2340# CHECK-NEXT: [0,37] . . DeeER . . . psubsb %xmm2, %xmm2341# CHECK-NEXT: [0,38] . . D=eeER. . . psubsw %xmm2, %xmm2342# CHECK-NEXT: [0,39] . . D=eeER. . . vpsubsb %xmm3, %xmm3, %xmm3343# CHECK-NEXT: [0,40] . . D=eeER . . vpsubsw %xmm3, %xmm3, %xmm3344# CHECK-NEXT: [0,41] . . D=eeER . . vpsubsb %xmm3, %xmm3, %xmm5345# CHECK-NEXT: [0,42] . . D==eeER . . vpsubsw %xmm3, %xmm3, %xmm5346# CHECK-NEXT: [0,43] . . D==eeER . . psubusb %mm2, %mm2347# CHECK-NEXT: [0,44] . . .D==eeER . . psubusw %mm2, %mm2348# CHECK-NEXT: [0,45] . . .D==eeER . . psubusb %xmm2, %xmm2349# CHECK-NEXT: [0,46] . . .D===eeER . . psubusw %xmm2, %xmm2350# CHECK-NEXT: [0,47] . . .D===eeER . . vpsubusb %xmm3, %xmm3, %xmm3351# CHECK-NEXT: [0,48] . . . D===eeER. . vpsubusw %xmm3, %xmm3, %xmm3352# CHECK-NEXT: [0,49] . . . D===eeER. . vpsubsb %xmm3, %xmm3, %xmm5353# CHECK-NEXT: [0,50] . . . D====eeER . vpsubsw %xmm3, %xmm3, %xmm5354# CHECK-NEXT: [0,51] . . . D-------R . andnps %xmm0, %xmm0355# CHECK-NEXT: [0,52] . . . D------R . andnpd %xmm1, %xmm1356# CHECK-NEXT: [0,53] . . . D------R . vandnps %xmm2, %xmm2, %xmm2357# CHECK-NEXT: [0,54] . . . D-------R . vandnpd %xmm1, %xmm1, %xmm1358# CHECK-NEXT: [0,55] . . . D-------R . pandn %mm2, %mm2359# CHECK-NEXT: [0,56] . . . D------R . pandn %xmm2, %xmm2360# CHECK-NEXT: [0,57] . . . D------R . vpandn %xmm3, %xmm3, %xmm3361# CHECK-NEXT: [0,58] . . . D-------R . vandnps %xmm2, %xmm2, %xmm5362# CHECK-NEXT: [0,59] . . . D-------R . vandnpd %xmm1, %xmm1, %xmm5363# CHECK-NEXT: [0,60] . . . D------R . vpandn %xmm3, %xmm3, %xmm5364# CHECK-NEXT: [0,61] . . . D------R . xorps %xmm0, %xmm0365# CHECK-NEXT: [0,62] . . . D-------R . xorpd %xmm1, %xmm1366# CHECK-NEXT: [0,63] . . . D-------R . vxorps %xmm2, %xmm2, %xmm2367# CHECK-NEXT: [0,64] . . . .D------R . vxorpd %xmm1, %xmm1, %xmm1368# CHECK-NEXT: [0,65] . . . .D------R . pxor %mm2, %mm2369# CHECK-NEXT: [0,66] . . . .D-------R. pxor %xmm2, %xmm2370# CHECK-NEXT: [0,67] . . . .D-------R. vpxor %xmm3, %xmm3, %xmm3371# CHECK-NEXT: [0,68] . . . . D------R. vxorps %xmm4, %xmm4, %xmm5372# CHECK-NEXT: [0,69] . . . . D------R. vxorpd %xmm1, %xmm1, %xmm3373# CHECK-NEXT: [0,70] . . . . D-------R vpxor %xmm3, %xmm3, %xmm5374 375# CHECK: Average Wait times (based on the timeline view):376# CHECK-NEXT: [0]: Executions377# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue378# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready379# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage380 381# CHECK: [0] [1] [2] [3]382# CHECK-NEXT: 0. 1 0.0 0.0 0.0 subl %eax, %eax383# CHECK-NEXT: 1. 1 0.0 0.0 0.0 subq %rax, %rax384# CHECK-NEXT: 2. 1 0.0 0.0 0.0 xorl %eax, %eax385# CHECK-NEXT: 3. 1 0.0 0.0 0.0 xorq %rax, %rax386# CHECK-NEXT: 4. 1 0.0 0.0 0.0 pcmpgtb %mm2, %mm2387# CHECK-NEXT: 5. 1 0.0 0.0 0.0 pcmpgtd %mm2, %mm2388# CHECK-NEXT: 6. 1 0.0 0.0 0.0 pcmpgtw %mm2, %mm2389# CHECK-NEXT: 7. 1 0.0 0.0 0.0 pcmpgtb %xmm2, %xmm2390# CHECK-NEXT: 8. 1 0.0 0.0 0.0 pcmpgtd %xmm2, %xmm2391# CHECK-NEXT: 9. 1 1.0 1.0 0.0 pcmpgtq %xmm2, %xmm2392# CHECK-NEXT: 10. 1 0.0 0.0 3.0 pcmpgtw %xmm2, %xmm2393# CHECK-NEXT: 11. 1 0.0 0.0 3.0 vpcmpgtb %xmm3, %xmm3, %xmm3394# CHECK-NEXT: 12. 1 0.0 0.0 2.0 vpcmpgtd %xmm3, %xmm3, %xmm3395# CHECK-NEXT: 13. 1 1.0 1.0 0.0 vpcmpgtq %xmm3, %xmm3, %xmm3396# CHECK-NEXT: 14. 1 0.0 0.0 3.0 vpcmpgtw %xmm3, %xmm3, %xmm3397# CHECK-NEXT: 15. 1 0.0 0.0 3.0 vpcmpgtb %xmm3, %xmm3, %xmm5398# CHECK-NEXT: 16. 1 0.0 0.0 2.0 vpcmpgtd %xmm3, %xmm3, %xmm5399# CHECK-NEXT: 17. 1 1.0 1.0 0.0 vpcmpgtq %xmm3, %xmm3, %xmm5400# CHECK-NEXT: 18. 1 0.0 0.0 3.0 vpcmpgtw %xmm3, %xmm3, %xmm5401# CHECK-NEXT: 19. 1 0.0 0.0 3.0 psubb %mm2, %mm2402# CHECK-NEXT: 20. 1 0.0 0.0 2.0 psubd %mm2, %mm2403# CHECK-NEXT: 21. 1 0.0 0.0 3.0 psubq %mm2, %mm2404# CHECK-NEXT: 22. 1 0.0 0.0 3.0 psubw %mm2, %mm2405# CHECK-NEXT: 23. 1 0.0 0.0 3.0 psubb %xmm2, %xmm2406# CHECK-NEXT: 24. 1 0.0 0.0 2.0 psubd %xmm2, %xmm2407# CHECK-NEXT: 25. 1 0.0 0.0 3.0 psubq %xmm2, %xmm2408# CHECK-NEXT: 26. 1 0.0 0.0 3.0 psubw %xmm2, %xmm2409# CHECK-NEXT: 27. 1 0.0 0.0 3.0 vpsubb %xmm3, %xmm3, %xmm3410# CHECK-NEXT: 28. 1 0.0 0.0 2.0 vpsubd %xmm3, %xmm3, %xmm3411# CHECK-NEXT: 29. 1 0.0 0.0 3.0 vpsubq %xmm3, %xmm3, %xmm3412# CHECK-NEXT: 30. 1 0.0 0.0 3.0 vpsubw %xmm3, %xmm3, %xmm3413# CHECK-NEXT: 31. 1 0.0 0.0 3.0 vpsubb %xmm3, %xmm3, %xmm5414# CHECK-NEXT: 32. 1 0.0 0.0 2.0 vpsubd %xmm3, %xmm3, %xmm5415# CHECK-NEXT: 33. 1 0.0 0.0 3.0 vpsubq %xmm3, %xmm3, %xmm5416# CHECK-NEXT: 34. 1 0.0 0.0 3.0 vpsubw %xmm3, %xmm3, %xmm5417# CHECK-NEXT: 35. 1 1.0 1.0 0.0 psubsb %mm2, %mm2418# CHECK-NEXT: 36. 1 1.0 1.0 0.0 psubsw %mm2, %mm2419# CHECK-NEXT: 37. 1 1.0 1.0 0.0 psubsb %xmm2, %xmm2420# CHECK-NEXT: 38. 1 2.0 2.0 0.0 psubsw %xmm2, %xmm2421# CHECK-NEXT: 39. 1 2.0 2.0 0.0 vpsubsb %xmm3, %xmm3, %xmm3422# CHECK-NEXT: 40. 1 2.0 2.0 0.0 vpsubsw %xmm3, %xmm3, %xmm3423# CHECK-NEXT: 41. 1 2.0 2.0 0.0 vpsubsb %xmm3, %xmm3, %xmm5424# CHECK-NEXT: 42. 1 3.0 3.0 0.0 vpsubsw %xmm3, %xmm3, %xmm5425# CHECK-NEXT: 43. 1 3.0 3.0 0.0 psubusb %mm2, %mm2426# CHECK-NEXT: 44. 1 3.0 3.0 0.0 psubusw %mm2, %mm2427# CHECK-NEXT: 45. 1 3.0 3.0 0.0 psubusb %xmm2, %xmm2428# CHECK-NEXT: 46. 1 4.0 4.0 0.0 psubusw %xmm2, %xmm2429# CHECK-NEXT: 47. 1 4.0 4.0 0.0 vpsubusb %xmm3, %xmm3, %xmm3430# CHECK-NEXT: 48. 1 4.0 4.0 0.0 vpsubusw %xmm3, %xmm3, %xmm3431# CHECK-NEXT: 49. 1 4.0 4.0 0.0 vpsubsb %xmm3, %xmm3, %xmm5432# CHECK-NEXT: 50. 1 5.0 5.0 0.0 vpsubsw %xmm3, %xmm3, %xmm5433# CHECK-NEXT: 51. 1 0.0 0.0 7.0 andnps %xmm0, %xmm0434# CHECK-NEXT: 52. 1 0.0 0.0 6.0 andnpd %xmm1, %xmm1435# CHECK-NEXT: 53. 1 0.0 0.0 6.0 vandnps %xmm2, %xmm2, %xmm2436# CHECK-NEXT: 54. 1 0.0 0.0 7.0 vandnpd %xmm1, %xmm1, %xmm1437# CHECK-NEXT: 55. 1 0.0 0.0 7.0 pandn %mm2, %mm2438# CHECK-NEXT: 56. 1 0.0 0.0 6.0 pandn %xmm2, %xmm2439# CHECK-NEXT: 57. 1 0.0 0.0 6.0 vpandn %xmm3, %xmm3, %xmm3440# CHECK-NEXT: 58. 1 0.0 0.0 7.0 vandnps %xmm2, %xmm2, %xmm5441# CHECK-NEXT: 59. 1 0.0 0.0 7.0 vandnpd %xmm1, %xmm1, %xmm5442# CHECK-NEXT: 60. 1 0.0 0.0 6.0 vpandn %xmm3, %xmm3, %xmm5443# CHECK-NEXT: 61. 1 0.0 0.0 6.0 xorps %xmm0, %xmm0444# CHECK-NEXT: 62. 1 0.0 0.0 7.0 xorpd %xmm1, %xmm1445# CHECK-NEXT: 63. 1 0.0 0.0 7.0 vxorps %xmm2, %xmm2, %xmm2446# CHECK-NEXT: 64. 1 0.0 0.0 6.0 vxorpd %xmm1, %xmm1, %xmm1447# CHECK-NEXT: 65. 1 0.0 0.0 6.0 pxor %mm2, %mm2448# CHECK-NEXT: 66. 1 0.0 0.0 7.0 pxor %xmm2, %xmm2449# CHECK-NEXT: 67. 1 0.0 0.0 7.0 vpxor %xmm3, %xmm3, %xmm3450# CHECK-NEXT: 68. 1 0.0 0.0 6.0 vxorps %xmm4, %xmm4, %xmm5451# CHECK-NEXT: 69. 1 0.0 0.0 6.0 vxorpd %xmm1, %xmm1, %xmm3452# CHECK-NEXT: 70. 1 0.0 0.0 7.0 vpxor %xmm3, %xmm3, %xmm5453# CHECK-NEXT: 1 0.7 0.7 2.7 <total>454