501 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver1 -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 29vpcmpgtb %ymm3, %ymm3, %ymm330vpcmpgtd %ymm3, %ymm3, %ymm331vpcmpgtq %ymm3, %ymm3, %ymm332vpcmpgtw %ymm3, %ymm3, %ymm333 34vpcmpgtb %ymm3, %ymm3, %ymm535vpcmpgtd %ymm3, %ymm3, %ymm536vpcmpgtq %ymm3, %ymm3, %ymm537vpcmpgtw %ymm3, %ymm3, %ymm538 39psubb %mm2, %mm240psubd %mm2, %mm241psubq %mm2, %mm242psubw %mm2, %mm243psubb %xmm2, %xmm244psubd %xmm2, %xmm245psubq %xmm2, %xmm246psubw %xmm2, %xmm247vpsubb %xmm3, %xmm3, %xmm348vpsubd %xmm3, %xmm3, %xmm349vpsubq %xmm3, %xmm3, %xmm350vpsubw %xmm3, %xmm3, %xmm351vpsubb %ymm3, %ymm3, %ymm352vpsubd %ymm3, %ymm3, %ymm353vpsubq %ymm3, %ymm3, %ymm354vpsubw %ymm3, %ymm3, %ymm355 56vpsubb %xmm3, %xmm3, %xmm557vpsubd %xmm3, %xmm3, %xmm558vpsubq %xmm3, %xmm3, %xmm559vpsubw %xmm3, %xmm3, %xmm560vpsubb %ymm3, %ymm3, %ymm561vpsubd %ymm3, %ymm3, %ymm562vpsubq %ymm3, %ymm3, %ymm563vpsubw %ymm3, %ymm3, %ymm564 65andnps %xmm0, %xmm066andnpd %xmm1, %xmm167vandnps %xmm2, %xmm2, %xmm268vandnpd %xmm1, %xmm1, %xmm169vandnps %ymm2, %ymm2, %ymm270vandnpd %ymm1, %ymm1, %ymm171pandn %mm2, %mm272pandn %xmm2, %xmm273vpandn %xmm3, %xmm3, %xmm374vpandn %ymm3, %ymm3, %ymm375 76vandnps %xmm2, %xmm2, %xmm577vandnpd %xmm1, %xmm1, %xmm578vpandn %xmm3, %xmm3, %xmm579vandnps %ymm2, %ymm2, %ymm580vandnpd %ymm1, %ymm1, %ymm581vpandn %ymm3, %ymm3, %ymm582 83xorps %xmm0, %xmm084xorpd %xmm1, %xmm185vxorps %xmm2, %xmm2, %xmm286vxorpd %xmm1, %xmm1, %xmm187vxorps %ymm2, %ymm2, %ymm288vxorpd %ymm1, %ymm1, %ymm189pxor %mm2, %mm290pxor %xmm2, %xmm291vpxor %xmm3, %xmm3, %xmm392vpxor %ymm3, %ymm3, %ymm393 94vxorps %xmm4, %xmm4, %xmm595vxorpd %xmm1, %xmm1, %xmm396vxorps %ymm4, %ymm4, %ymm597vxorpd %ymm1, %ymm1, %ymm398vpxor %xmm3, %xmm3, %xmm599vpxor %ymm3, %ymm3, %ymm5100 101# CHECK: Iterations: 1102# CHECK-NEXT: Instructions: 83103# CHECK-NEXT: Total Cycles: 34104# CHECK-NEXT: Total uOps: 109105 106# CHECK: Dispatch Width: 4107# CHECK-NEXT: uOps Per Cycle: 3.21108# CHECK-NEXT: IPC: 2.44109# CHECK-NEXT: Block RThroughput: 27.3110 111# CHECK: Instruction Info:112# CHECK-NEXT: [1]: #uOps113# CHECK-NEXT: [2]: Latency114# CHECK-NEXT: [3]: RThroughput115# CHECK-NEXT: [4]: MayLoad116# CHECK-NEXT: [5]: MayStore117# CHECK-NEXT: [6]: HasSideEffects (U)118 119# CHECK: [1] [2] [3] [4] [5] [6] Instructions:120# CHECK-NEXT: 1 1 0.25 subl %eax, %eax121# CHECK-NEXT: 1 1 0.25 subq %rax, %rax122# CHECK-NEXT: 1 1 0.25 xorl %eax, %eax123# CHECK-NEXT: 1 1 0.25 xorq %rax, %rax124# CHECK-NEXT: 1 1 0.33 pcmpgtb %mm2, %mm2125# CHECK-NEXT: 1 1 0.33 pcmpgtd %mm2, %mm2126# CHECK-NEXT: 1 1 0.33 pcmpgtw %mm2, %mm2127# CHECK-NEXT: 1 1 0.33 pcmpgtb %xmm2, %xmm2128# CHECK-NEXT: 1 1 0.33 pcmpgtd %xmm2, %xmm2129# CHECK-NEXT: 1 1 0.50 pcmpgtq %xmm2, %xmm2130# CHECK-NEXT: 1 1 0.33 pcmpgtw %xmm2, %xmm2131# CHECK-NEXT: 1 1 0.33 vpcmpgtb %xmm3, %xmm3, %xmm3132# CHECK-NEXT: 1 1 0.33 vpcmpgtd %xmm3, %xmm3, %xmm3133# CHECK-NEXT: 1 1 0.50 vpcmpgtq %xmm3, %xmm3, %xmm3134# CHECK-NEXT: 1 1 0.33 vpcmpgtw %xmm3, %xmm3, %xmm3135# CHECK-NEXT: 1 1 0.33 vpcmpgtb %xmm3, %xmm3, %xmm5136# CHECK-NEXT: 1 1 0.33 vpcmpgtd %xmm3, %xmm3, %xmm5137# CHECK-NEXT: 1 1 0.50 vpcmpgtq %xmm3, %xmm3, %xmm5138# CHECK-NEXT: 1 1 0.33 vpcmpgtw %xmm3, %xmm3, %xmm5139# CHECK-NEXT: 2 1 0.67 vpcmpgtb %ymm3, %ymm3, %ymm3140# CHECK-NEXT: 2 1 0.67 vpcmpgtd %ymm3, %ymm3, %ymm3141# CHECK-NEXT: 1 1 0.50 vpcmpgtq %ymm3, %ymm3, %ymm3142# CHECK-NEXT: 2 1 0.67 vpcmpgtw %ymm3, %ymm3, %ymm3143# CHECK-NEXT: 2 1 0.67 vpcmpgtb %ymm3, %ymm3, %ymm5144# CHECK-NEXT: 2 1 0.67 vpcmpgtd %ymm3, %ymm3, %ymm5145# CHECK-NEXT: 1 1 0.50 vpcmpgtq %ymm3, %ymm3, %ymm5146# CHECK-NEXT: 2 1 0.67 vpcmpgtw %ymm3, %ymm3, %ymm5147# CHECK-NEXT: 1 1 0.33 psubb %mm2, %mm2148# CHECK-NEXT: 1 1 0.33 psubd %mm2, %mm2149# CHECK-NEXT: 1 1 0.33 psubq %mm2, %mm2150# CHECK-NEXT: 1 1 0.33 psubw %mm2, %mm2151# CHECK-NEXT: 1 1 0.33 psubb %xmm2, %xmm2152# CHECK-NEXT: 1 1 0.33 psubd %xmm2, %xmm2153# CHECK-NEXT: 1 1 0.33 psubq %xmm2, %xmm2154# CHECK-NEXT: 1 1 0.33 psubw %xmm2, %xmm2155# CHECK-NEXT: 1 1 0.33 vpsubb %xmm3, %xmm3, %xmm3156# CHECK-NEXT: 1 1 0.33 vpsubd %xmm3, %xmm3, %xmm3157# CHECK-NEXT: 1 1 0.33 vpsubq %xmm3, %xmm3, %xmm3158# CHECK-NEXT: 1 1 0.33 vpsubw %xmm3, %xmm3, %xmm3159# CHECK-NEXT: 2 1 0.67 vpsubb %ymm3, %ymm3, %ymm3160# CHECK-NEXT: 2 1 0.67 vpsubd %ymm3, %ymm3, %ymm3161# CHECK-NEXT: 2 1 0.67 vpsubq %ymm3, %ymm3, %ymm3162# CHECK-NEXT: 2 1 0.67 vpsubw %ymm3, %ymm3, %ymm3163# CHECK-NEXT: 1 1 0.33 vpsubb %xmm3, %xmm3, %xmm5164# CHECK-NEXT: 1 1 0.33 vpsubd %xmm3, %xmm3, %xmm5165# CHECK-NEXT: 1 1 0.33 vpsubq %xmm3, %xmm3, %xmm5166# CHECK-NEXT: 1 1 0.33 vpsubw %xmm3, %xmm3, %xmm5167# CHECK-NEXT: 2 1 0.67 vpsubb %ymm3, %ymm3, %ymm5168# CHECK-NEXT: 2 1 0.67 vpsubd %ymm3, %ymm3, %ymm5169# CHECK-NEXT: 2 1 0.67 vpsubq %ymm3, %ymm3, %ymm5170# CHECK-NEXT: 2 1 0.67 vpsubw %ymm3, %ymm3, %ymm5171# CHECK-NEXT: 1 1 0.25 andnps %xmm0, %xmm0172# CHECK-NEXT: 1 1 0.25 andnpd %xmm1, %xmm1173# CHECK-NEXT: 1 1 0.25 vandnps %xmm2, %xmm2, %xmm2174# CHECK-NEXT: 1 1 0.25 vandnpd %xmm1, %xmm1, %xmm1175# CHECK-NEXT: 2 1 0.50 vandnps %ymm2, %ymm2, %ymm2176# CHECK-NEXT: 2 1 0.50 vandnpd %ymm1, %ymm1, %ymm1177# CHECK-NEXT: 1 1 0.25 pandn %mm2, %mm2178# CHECK-NEXT: 1 1 0.25 pandn %xmm2, %xmm2179# CHECK-NEXT: 1 1 0.25 vpandn %xmm3, %xmm3, %xmm3180# CHECK-NEXT: 2 1 0.50 vpandn %ymm3, %ymm3, %ymm3181# CHECK-NEXT: 1 1 0.25 vandnps %xmm2, %xmm2, %xmm5182# CHECK-NEXT: 1 1 0.25 vandnpd %xmm1, %xmm1, %xmm5183# CHECK-NEXT: 1 1 0.25 vpandn %xmm3, %xmm3, %xmm5184# CHECK-NEXT: 2 1 0.50 vandnps %ymm2, %ymm2, %ymm5185# CHECK-NEXT: 2 1 0.50 vandnpd %ymm1, %ymm1, %ymm5186# CHECK-NEXT: 2 1 0.50 vpandn %ymm3, %ymm3, %ymm5187# CHECK-NEXT: 1 1 0.25 xorps %xmm0, %xmm0188# CHECK-NEXT: 1 1 0.25 xorpd %xmm1, %xmm1189# CHECK-NEXT: 1 1 0.25 vxorps %xmm2, %xmm2, %xmm2190# CHECK-NEXT: 1 1 0.25 vxorpd %xmm1, %xmm1, %xmm1191# CHECK-NEXT: 2 1 0.50 vxorps %ymm2, %ymm2, %ymm2192# CHECK-NEXT: 2 1 0.50 vxorpd %ymm1, %ymm1, %ymm1193# CHECK-NEXT: 1 1 0.25 pxor %mm2, %mm2194# CHECK-NEXT: 1 1 0.25 pxor %xmm2, %xmm2195# CHECK-NEXT: 1 1 0.25 vpxor %xmm3, %xmm3, %xmm3196# CHECK-NEXT: 2 1 0.50 vpxor %ymm3, %ymm3, %ymm3197# CHECK-NEXT: 1 1 0.25 vxorps %xmm4, %xmm4, %xmm5198# CHECK-NEXT: 1 1 0.25 vxorpd %xmm1, %xmm1, %xmm3199# CHECK-NEXT: 2 1 0.50 vxorps %ymm4, %ymm4, %ymm5200# CHECK-NEXT: 2 1 0.50 vxorpd %ymm1, %ymm1, %ymm3201# CHECK-NEXT: 1 1 0.25 vpxor %xmm3, %xmm3, %xmm5202# CHECK-NEXT: 2 1 0.50 vpxor %ymm3, %ymm3, %ymm5203 204# CHECK: Register File statistics:205# CHECK-NEXT: Total number of mappings created: 0206# CHECK-NEXT: Max number of mappings used: 0207 208# CHECK: * Register File #1 -- ZnFpuPRF:209# CHECK-NEXT: Number of physical registers: 160210# CHECK-NEXT: Total number of mappings created: 0211# CHECK-NEXT: Max number of mappings used: 0212 213# CHECK: * Register File #2 -- ZnIntegerPRF:214# CHECK-NEXT: Number of physical registers: 168215# CHECK-NEXT: Total number of mappings created: 0216# CHECK-NEXT: Max number of mappings used: 0217 218# CHECK: Resources:219# CHECK-NEXT: [0] - ZnAGU0220# CHECK-NEXT: [1] - ZnAGU1221# CHECK-NEXT: [2] - ZnALU0222# CHECK-NEXT: [3] - ZnALU1223# CHECK-NEXT: [4] - ZnALU2224# CHECK-NEXT: [5] - ZnALU3225# CHECK-NEXT: [6] - ZnDivider226# CHECK-NEXT: [7] - ZnFPU0227# CHECK-NEXT: [8] - ZnFPU1228# CHECK-NEXT: [9] - ZnFPU2229# CHECK-NEXT: [10] - ZnFPU3230# CHECK-NEXT: [11] - ZnMultiplier231 232# CHECK: Resource pressure per iteration:233# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]234# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 - 30.00 30.00 14.00 31.00 -235 236# CHECK: Resource pressure by instruction:237# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:238# CHECK-NEXT: - - - - - 1.00 - - - - - - subl %eax, %eax239# CHECK-NEXT: - - - - 1.00 - - - - - - - subq %rax, %rax240# CHECK-NEXT: - - - 1.00 - - - - - - - - xorl %eax, %eax241# CHECK-NEXT: - - 1.00 - - - - - - - - - xorq %rax, %rax242# CHECK-NEXT: - - - - - - - - - - 1.00 - pcmpgtb %mm2, %mm2243# CHECK-NEXT: - - - - - - - - 1.00 - - - pcmpgtd %mm2, %mm2244# CHECK-NEXT: - - - - - - - 1.00 - - - - pcmpgtw %mm2, %mm2245# CHECK-NEXT: - - - - - - - - - - 1.00 - pcmpgtb %xmm2, %xmm2246# CHECK-NEXT: - - - - - - - - 1.00 - - - pcmpgtd %xmm2, %xmm2247# CHECK-NEXT: - - - - - - - 1.00 - - - - pcmpgtq %xmm2, %xmm2248# CHECK-NEXT: - - - - - - - - - - 1.00 - pcmpgtw %xmm2, %xmm2249# CHECK-NEXT: - - - - - - - - 1.00 - - - vpcmpgtb %xmm3, %xmm3, %xmm3250# CHECK-NEXT: - - - - - - - 1.00 - - - - vpcmpgtd %xmm3, %xmm3, %xmm3251# CHECK-NEXT: - - - - - - - - - - 1.00 - vpcmpgtq %xmm3, %xmm3, %xmm3252# CHECK-NEXT: - - - - - - - - 1.00 - - - vpcmpgtw %xmm3, %xmm3, %xmm3253# CHECK-NEXT: - - - - - - - 1.00 - - - - vpcmpgtb %xmm3, %xmm3, %xmm5254# CHECK-NEXT: - - - - - - - - - - 1.00 - vpcmpgtd %xmm3, %xmm3, %xmm5255# CHECK-NEXT: - - - - - - - 1.00 - - - - vpcmpgtq %xmm3, %xmm3, %xmm5256# CHECK-NEXT: - - - - - - - - 1.00 - - - vpcmpgtw %xmm3, %xmm3, %xmm5257# CHECK-NEXT: - - - - - - - - - - 2.00 - vpcmpgtb %ymm3, %ymm3, %ymm3258# CHECK-NEXT: - - - - - - - - 2.00 - - - vpcmpgtd %ymm3, %ymm3, %ymm3259# CHECK-NEXT: - - - - - - - 1.00 - - - - vpcmpgtq %ymm3, %ymm3, %ymm3260# CHECK-NEXT: - - - - - - - 2.00 - - - - vpcmpgtw %ymm3, %ymm3, %ymm3261# CHECK-NEXT: - - - - - - - - - - 2.00 - vpcmpgtb %ymm3, %ymm3, %ymm5262# CHECK-NEXT: - - - - - - - - 2.00 - - - vpcmpgtd %ymm3, %ymm3, %ymm5263# CHECK-NEXT: - - - - - - - 1.00 - - - - vpcmpgtq %ymm3, %ymm3, %ymm5264# CHECK-NEXT: - - - - - - - - - - 2.00 - vpcmpgtw %ymm3, %ymm3, %ymm5265# CHECK-NEXT: - - - - - - - - 1.00 - - - psubb %mm2, %mm2266# CHECK-NEXT: - - - - - - - 1.00 - - - - psubd %mm2, %mm2267# CHECK-NEXT: - - - - - - - - 1.00 - - - psubq %mm2, %mm2268# CHECK-NEXT: - - - - - - - 1.00 - - - - psubw %mm2, %mm2269# CHECK-NEXT: - - - - - - - - - - 1.00 - psubb %xmm2, %xmm2270# CHECK-NEXT: - - - - - - - - 1.00 - - - psubd %xmm2, %xmm2271# CHECK-NEXT: - - - - - - - 1.00 - - - - psubq %xmm2, %xmm2272# CHECK-NEXT: - - - - - - - - - - 1.00 - psubw %xmm2, %xmm2273# CHECK-NEXT: - - - - - - - - 1.00 - - - vpsubb %xmm3, %xmm3, %xmm3274# CHECK-NEXT: - - - - - - - 1.00 - - - - vpsubd %xmm3, %xmm3, %xmm3275# CHECK-NEXT: - - - - - - - - - - 1.00 - vpsubq %xmm3, %xmm3, %xmm3276# CHECK-NEXT: - - - - - - - - 1.00 - - - vpsubw %xmm3, %xmm3, %xmm3277# CHECK-NEXT: - - - - - - - 2.00 - - - - vpsubb %ymm3, %ymm3, %ymm3278# CHECK-NEXT: - - - - - - - - - - 2.00 - vpsubd %ymm3, %ymm3, %ymm3279# CHECK-NEXT: - - - - - - - - 2.00 - - - vpsubq %ymm3, %ymm3, %ymm3280# CHECK-NEXT: - - - - - - - 2.00 - - - - vpsubw %ymm3, %ymm3, %ymm3281# CHECK-NEXT: - - - - - - - - - - 1.00 - vpsubb %xmm3, %xmm3, %xmm5282# CHECK-NEXT: - - - - - - - - 1.00 - - - vpsubd %xmm3, %xmm3, %xmm5283# CHECK-NEXT: - - - - - - - 1.00 - - - - vpsubq %xmm3, %xmm3, %xmm5284# CHECK-NEXT: - - - - - - - - - - 1.00 - vpsubw %xmm3, %xmm3, %xmm5285# CHECK-NEXT: - - - - - - - - 2.00 - - - vpsubb %ymm3, %ymm3, %ymm5286# CHECK-NEXT: - - - - - - - 2.00 - - - - vpsubd %ymm3, %ymm3, %ymm5287# CHECK-NEXT: - - - - - - - - - - 2.00 - vpsubq %ymm3, %ymm3, %ymm5288# CHECK-NEXT: - - - - - - - - 2.00 - - - vpsubw %ymm3, %ymm3, %ymm5289# CHECK-NEXT: - - - - - - - - - 1.00 - - andnps %xmm0, %xmm0290# CHECK-NEXT: - - - - - - - - - 1.00 - - andnpd %xmm1, %xmm1291# CHECK-NEXT: - - - - - - - - - 1.00 - - vandnps %xmm2, %xmm2, %xmm2292# CHECK-NEXT: - - - - - - - - - 1.00 - - vandnpd %xmm1, %xmm1, %xmm1293# CHECK-NEXT: - - - - - - - 2.00 - - - - vandnps %ymm2, %ymm2, %ymm2294# CHECK-NEXT: - - - - - - - - - - 2.00 - vandnpd %ymm1, %ymm1, %ymm1295# CHECK-NEXT: - - - - - - - - - 1.00 - - pandn %mm2, %mm2296# CHECK-NEXT: - - - - - - - - 1.00 - - - pandn %xmm2, %xmm2297# CHECK-NEXT: - - - - - - - - - 1.00 - - vpandn %xmm3, %xmm3, %xmm3298# CHECK-NEXT: - - - - - - - - 2.00 - - - vpandn %ymm3, %ymm3, %ymm3299# CHECK-NEXT: - - - - - - - 1.00 - - - - vandnps %xmm2, %xmm2, %xmm5300# CHECK-NEXT: - - - - - - - - - - 1.00 - vandnpd %xmm1, %xmm1, %xmm5301# CHECK-NEXT: - - - - - - - - - 1.00 - - vpandn %xmm3, %xmm3, %xmm5302# CHECK-NEXT: - - - - - - - 2.00 - - - - vandnps %ymm2, %ymm2, %ymm5303# CHECK-NEXT: - - - - - - - - - - 2.00 - vandnpd %ymm1, %ymm1, %ymm5304# CHECK-NEXT: - - - - - - - - - 2.00 - - vpandn %ymm3, %ymm3, %ymm5305# CHECK-NEXT: - - - - - - - - 1.00 - - - xorps %xmm0, %xmm0306# CHECK-NEXT: - - - - - - - 1.00 - - - - xorpd %xmm1, %xmm1307# CHECK-NEXT: - - - - - - - - - - 1.00 - vxorps %xmm2, %xmm2, %xmm2308# CHECK-NEXT: - - - - - - - - - 1.00 - - vxorpd %xmm1, %xmm1, %xmm1309# CHECK-NEXT: - - - - - - - - 2.00 - - - vxorps %ymm2, %ymm2, %ymm2310# CHECK-NEXT: - - - - - - - 2.00 - - - - vxorpd %ymm1, %ymm1, %ymm1311# CHECK-NEXT: - - - - - - - - - - 1.00 - pxor %mm2, %mm2312# CHECK-NEXT: - - - - - - - - - 1.00 - - pxor %xmm2, %xmm2313# CHECK-NEXT: - - - - - - - - 1.00 - - - vpxor %xmm3, %xmm3, %xmm3314# CHECK-NEXT: - - - - - - - - - - 2.00 - vpxor %ymm3, %ymm3, %ymm3315# CHECK-NEXT: - - - - - - - - - 1.00 - - vxorps %xmm4, %xmm4, %xmm5316# CHECK-NEXT: - - - - - - - - 1.00 - - - vxorpd %xmm1, %xmm1, %xmm3317# CHECK-NEXT: - - - - - - - 2.00 - - - - vxorps %ymm4, %ymm4, %ymm5318# CHECK-NEXT: - - - - - - - - - 2.00 - - vxorpd %ymm1, %ymm1, %ymm3319# CHECK-NEXT: - - - - - - - - 1.00 - - - vpxor %xmm3, %xmm3, %xmm5320# CHECK-NEXT: - - - - - - - - - - 2.00 - vpxor %ymm3, %ymm3, %ymm5321 322# CHECK: Timeline view:323# CHECK-NEXT: 0123456789 0123324# CHECK-NEXT: Index 0123456789 0123456789325 326# CHECK: [0,0] DeER . . . . . . . subl %eax, %eax327# CHECK-NEXT: [0,1] DeER . . . . . . . subq %rax, %rax328# CHECK-NEXT: [0,2] DeER . . . . . . . xorl %eax, %eax329# CHECK-NEXT: [0,3] DeER . . . . . . . xorq %rax, %rax330# CHECK-NEXT: [0,4] .DeER. . . . . . . pcmpgtb %mm2, %mm2331# CHECK-NEXT: [0,5] .DeER. . . . . . . pcmpgtd %mm2, %mm2332# CHECK-NEXT: [0,6] .DeER. . . . . . . pcmpgtw %mm2, %mm2333# CHECK-NEXT: [0,7] .D=eER . . . . . . pcmpgtb %xmm2, %xmm2334# CHECK-NEXT: [0,8] . DeER . . . . . . pcmpgtd %xmm2, %xmm2335# CHECK-NEXT: [0,9] . DeER . . . . . . pcmpgtq %xmm2, %xmm2336# CHECK-NEXT: [0,10] . D=eER . . . . . . pcmpgtw %xmm2, %xmm2337# CHECK-NEXT: [0,11] . D=eER . . . . . . vpcmpgtb %xmm3, %xmm3, %xmm3338# CHECK-NEXT: [0,12] . DeER . . . . . . vpcmpgtd %xmm3, %xmm3, %xmm3339# CHECK-NEXT: [0,13] . D=eER . . . . . . vpcmpgtq %xmm3, %xmm3, %xmm3340# CHECK-NEXT: [0,14] . D=eER . . . . . . vpcmpgtw %xmm3, %xmm3, %xmm3341# CHECK-NEXT: [0,15] . D=eER . . . . . . vpcmpgtb %xmm3, %xmm3, %xmm5342# CHECK-NEXT: [0,16] . D=eER . . . . . . vpcmpgtd %xmm3, %xmm3, %xmm5343# CHECK-NEXT: [0,17] . D=eER . . . . . . vpcmpgtq %xmm3, %xmm3, %xmm5344# CHECK-NEXT: [0,18] . D=eER . . . . . . vpcmpgtw %xmm3, %xmm3, %xmm5345# CHECK-NEXT: [0,19] . D=eER. . . . . . vpcmpgtb %ymm3, %ymm3, %ymm3346# CHECK-NEXT: [0,20] . D=eER. . . . . . vpcmpgtd %ymm3, %ymm3, %ymm3347# CHECK-NEXT: [0,21] . .DeER. . . . . . vpcmpgtq %ymm3, %ymm3, %ymm3348# CHECK-NEXT: [0,22] . .D=eER . . . . . vpcmpgtw %ymm3, %ymm3, %ymm3349# CHECK-NEXT: [0,23] . . D=eER . . . . . vpcmpgtb %ymm3, %ymm3, %ymm5350# CHECK-NEXT: [0,24] . . D=eER . . . . . vpcmpgtd %ymm3, %ymm3, %ymm5351# CHECK-NEXT: [0,25] . . D=eER . . . . . vpcmpgtq %ymm3, %ymm3, %ymm5352# CHECK-NEXT: [0,26] . . D==eER . . . . . vpcmpgtw %ymm3, %ymm3, %ymm5353# CHECK-NEXT: [0,27] . . D==eER . . . . . psubb %mm2, %mm2354# CHECK-NEXT: [0,28] . . D=eER . . . . . psubd %mm2, %mm2355# CHECK-NEXT: [0,29] . . D==eER. . . . . psubq %mm2, %mm2356# CHECK-NEXT: [0,30] . . D==eER. . . . . psubw %mm2, %mm2357# CHECK-NEXT: [0,31] . . D===eER . . . . psubb %xmm2, %xmm2358# CHECK-NEXT: [0,32] . . D==eER . . . . psubd %xmm2, %xmm2359# CHECK-NEXT: [0,33] . . D==eER . . . . psubq %xmm2, %xmm2360# CHECK-NEXT: [0,34] . . D===eER . . . . psubw %xmm2, %xmm2361# CHECK-NEXT: [0,35] . . D===eER . . . . vpsubb %xmm3, %xmm3, %xmm3362# CHECK-NEXT: [0,36] . . .D==eER . . . . vpsubd %xmm3, %xmm3, %xmm3363# CHECK-NEXT: [0,37] . . .D===eER . . . . vpsubq %xmm3, %xmm3, %xmm3364# CHECK-NEXT: [0,38] . . .D===eER . . . . vpsubw %xmm3, %xmm3, %xmm3365# CHECK-NEXT: [0,39] . . . D==eER . . . . vpsubb %ymm3, %ymm3, %ymm3366# CHECK-NEXT: [0,40] . . . D===eER . . . . vpsubd %ymm3, %ymm3, %ymm3367# CHECK-NEXT: [0,41] . . . D==eER . . . . vpsubq %ymm3, %ymm3, %ymm3368# CHECK-NEXT: [0,42] . . . D===eER. . . . vpsubw %ymm3, %ymm3, %ymm3369# CHECK-NEXT: [0,43] . . . D===eER . . . vpsubb %xmm3, %xmm3, %xmm5370# CHECK-NEXT: [0,44] . . . D===eER . . . vpsubd %xmm3, %xmm3, %xmm5371# CHECK-NEXT: [0,45] . . . D====eER . . . vpsubq %xmm3, %xmm3, %xmm5372# CHECK-NEXT: [0,46] . . . D====eER . . . vpsubw %xmm3, %xmm3, %xmm5373# CHECK-NEXT: [0,47] . . . D===eER . . . vpsubb %ymm3, %ymm3, %ymm5374# CHECK-NEXT: [0,48] . . . D====eER . . . vpsubd %ymm3, %ymm3, %ymm5375# CHECK-NEXT: [0,49] . . . .D===eER . . . vpsubq %ymm3, %ymm3, %ymm5376# CHECK-NEXT: [0,50] . . . .D====eER . . . vpsubw %ymm3, %ymm3, %ymm5377# CHECK-NEXT: [0,51] . . . . DeE---R . . . andnps %xmm0, %xmm0378# CHECK-NEXT: [0,52] . . . . D=eE--R . . . andnpd %xmm1, %xmm1379# CHECK-NEXT: [0,53] . . . . D==eE-R . . . vandnps %xmm2, %xmm2, %xmm2380# CHECK-NEXT: [0,54] . . . . D===eER . . . vandnpd %xmm1, %xmm1, %xmm1381# CHECK-NEXT: [0,55] . . . . D===eER. . . vandnps %ymm2, %ymm2, %ymm2382# CHECK-NEXT: [0,56] . . . . D===eER. . . vandnpd %ymm1, %ymm1, %ymm1383# CHECK-NEXT: [0,57] . . . . D==eER. . . pandn %mm2, %mm2384# CHECK-NEXT: [0,58] . . . . D===eER . . pandn %xmm2, %xmm2385# CHECK-NEXT: [0,59] . . . . D===eER . . vpandn %xmm3, %xmm3, %xmm3386# CHECK-NEXT: [0,60] . . . . D===eER . . vpandn %ymm3, %ymm3, %ymm3387# CHECK-NEXT: [0,61] . . . . D===eER . . vandnps %xmm2, %xmm2, %xmm5388# CHECK-NEXT: [0,62] . . . . D===eER . . vandnpd %xmm1, %xmm1, %xmm5389# CHECK-NEXT: [0,63] . . . . .D==eER . . vpandn %xmm3, %xmm3, %xmm5390# CHECK-NEXT: [0,64] . . . . .D===eER . . vandnps %ymm2, %ymm2, %ymm5391# CHECK-NEXT: [0,65] . . . . . D==eER . . vandnpd %ymm1, %ymm1, %ymm5392# CHECK-NEXT: [0,66] . . . . . D==eER . . vpandn %ymm3, %ymm3, %ymm5393# CHECK-NEXT: [0,67] . . . . . D==eER . . xorps %xmm0, %xmm0394# CHECK-NEXT: [0,68] . . . . . D===eER. . xorpd %xmm1, %xmm1395# CHECK-NEXT: [0,69] . . . . . D===eER. . vxorps %xmm2, %xmm2, %xmm2396# CHECK-NEXT: [0,70] . . . . . D===eER. . vxorpd %xmm1, %xmm1, %xmm1397# CHECK-NEXT: [0,71] . . . . . D==eER. . vxorps %ymm2, %ymm2, %ymm2398# CHECK-NEXT: [0,72] . . . . . D===eER . vxorpd %ymm1, %ymm1, %ymm1399# CHECK-NEXT: [0,73] . . . . . D==eER . pxor %mm2, %mm2400# CHECK-NEXT: [0,74] . . . . . D==eER . pxor %xmm2, %xmm2401# CHECK-NEXT: [0,75] . . . . . D===eER . vpxor %xmm3, %xmm3, %xmm3402# CHECK-NEXT: [0,76] . . . . . .D==eER . vpxor %ymm3, %ymm3, %ymm3403# CHECK-NEXT: [0,77] . . . . . .D==eER . vxorps %xmm4, %xmm4, %xmm5404# CHECK-NEXT: [0,78] . . . . . .D===eER. vxorpd %xmm1, %xmm1, %xmm3405# CHECK-NEXT: [0,79] . . . . . . D==eER. vxorps %ymm4, %ymm4, %ymm5406# CHECK-NEXT: [0,80] . . . . . . D==eER. vxorpd %ymm1, %ymm1, %ymm3407# CHECK-NEXT: [0,81] . . . . . . D==eER vpxor %xmm3, %xmm3, %xmm5408# CHECK-NEXT: [0,82] . . . . . . D==eER vpxor %ymm3, %ymm3, %ymm5409 410# CHECK: Average Wait times (based on the timeline view):411# CHECK-NEXT: [0]: Executions412# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue413# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready414# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage415 416# CHECK: [0] [1] [2] [3]417# CHECK-NEXT: 0. 1 1.0 1.0 0.0 subl %eax, %eax418# CHECK-NEXT: 1. 1 1.0 1.0 0.0 subq %rax, %rax419# CHECK-NEXT: 2. 1 1.0 1.0 0.0 xorl %eax, %eax420# CHECK-NEXT: 3. 1 1.0 1.0 0.0 xorq %rax, %rax421# CHECK-NEXT: 4. 1 1.0 1.0 0.0 pcmpgtb %mm2, %mm2422# CHECK-NEXT: 5. 1 1.0 1.0 0.0 pcmpgtd %mm2, %mm2423# CHECK-NEXT: 6. 1 1.0 1.0 0.0 pcmpgtw %mm2, %mm2424# CHECK-NEXT: 7. 1 2.0 2.0 0.0 pcmpgtb %xmm2, %xmm2425# CHECK-NEXT: 8. 1 1.0 1.0 0.0 pcmpgtd %xmm2, %xmm2426# CHECK-NEXT: 9. 1 1.0 1.0 0.0 pcmpgtq %xmm2, %xmm2427# CHECK-NEXT: 10. 1 2.0 2.0 0.0 pcmpgtw %xmm2, %xmm2428# CHECK-NEXT: 11. 1 2.0 2.0 0.0 vpcmpgtb %xmm3, %xmm3, %xmm3429# CHECK-NEXT: 12. 1 1.0 1.0 0.0 vpcmpgtd %xmm3, %xmm3, %xmm3430# CHECK-NEXT: 13. 1 2.0 2.0 0.0 vpcmpgtq %xmm3, %xmm3, %xmm3431# CHECK-NEXT: 14. 1 2.0 2.0 0.0 vpcmpgtw %xmm3, %xmm3, %xmm3432# CHECK-NEXT: 15. 1 2.0 2.0 0.0 vpcmpgtb %xmm3, %xmm3, %xmm5433# CHECK-NEXT: 16. 1 2.0 2.0 0.0 vpcmpgtd %xmm3, %xmm3, %xmm5434# CHECK-NEXT: 17. 1 2.0 2.0 0.0 vpcmpgtq %xmm3, %xmm3, %xmm5435# CHECK-NEXT: 18. 1 2.0 2.0 0.0 vpcmpgtw %xmm3, %xmm3, %xmm5436# CHECK-NEXT: 19. 1 2.0 2.0 0.0 vpcmpgtb %ymm3, %ymm3, %ymm3437# CHECK-NEXT: 20. 1 2.0 2.0 0.0 vpcmpgtd %ymm3, %ymm3, %ymm3438# CHECK-NEXT: 21. 1 1.0 1.0 0.0 vpcmpgtq %ymm3, %ymm3, %ymm3439# CHECK-NEXT: 22. 1 2.0 2.0 0.0 vpcmpgtw %ymm3, %ymm3, %ymm3440# CHECK-NEXT: 23. 1 2.0 2.0 0.0 vpcmpgtb %ymm3, %ymm3, %ymm5441# CHECK-NEXT: 24. 1 2.0 2.0 0.0 vpcmpgtd %ymm3, %ymm3, %ymm5442# CHECK-NEXT: 25. 1 2.0 2.0 0.0 vpcmpgtq %ymm3, %ymm3, %ymm5443# CHECK-NEXT: 26. 1 3.0 3.0 0.0 vpcmpgtw %ymm3, %ymm3, %ymm5444# CHECK-NEXT: 27. 1 3.0 3.0 0.0 psubb %mm2, %mm2445# CHECK-NEXT: 28. 1 2.0 2.0 0.0 psubd %mm2, %mm2446# CHECK-NEXT: 29. 1 3.0 3.0 0.0 psubq %mm2, %mm2447# CHECK-NEXT: 30. 1 3.0 3.0 0.0 psubw %mm2, %mm2448# CHECK-NEXT: 31. 1 4.0 4.0 0.0 psubb %xmm2, %xmm2449# CHECK-NEXT: 32. 1 3.0 3.0 0.0 psubd %xmm2, %xmm2450# CHECK-NEXT: 33. 1 3.0 3.0 0.0 psubq %xmm2, %xmm2451# CHECK-NEXT: 34. 1 4.0 4.0 0.0 psubw %xmm2, %xmm2452# CHECK-NEXT: 35. 1 4.0 4.0 0.0 vpsubb %xmm3, %xmm3, %xmm3453# CHECK-NEXT: 36. 1 3.0 3.0 0.0 vpsubd %xmm3, %xmm3, %xmm3454# CHECK-NEXT: 37. 1 4.0 4.0 0.0 vpsubq %xmm3, %xmm3, %xmm3455# CHECK-NEXT: 38. 1 4.0 4.0 0.0 vpsubw %xmm3, %xmm3, %xmm3456# CHECK-NEXT: 39. 1 3.0 3.0 0.0 vpsubb %ymm3, %ymm3, %ymm3457# CHECK-NEXT: 40. 1 4.0 4.0 0.0 vpsubd %ymm3, %ymm3, %ymm3458# CHECK-NEXT: 41. 1 3.0 3.0 0.0 vpsubq %ymm3, %ymm3, %ymm3459# CHECK-NEXT: 42. 1 4.0 4.0 0.0 vpsubw %ymm3, %ymm3, %ymm3460# CHECK-NEXT: 43. 1 4.0 4.0 0.0 vpsubb %xmm3, %xmm3, %xmm5461# CHECK-NEXT: 44. 1 4.0 4.0 0.0 vpsubd %xmm3, %xmm3, %xmm5462# CHECK-NEXT: 45. 1 5.0 5.0 0.0 vpsubq %xmm3, %xmm3, %xmm5463# CHECK-NEXT: 46. 1 5.0 5.0 0.0 vpsubw %xmm3, %xmm3, %xmm5464# CHECK-NEXT: 47. 1 4.0 4.0 0.0 vpsubb %ymm3, %ymm3, %ymm5465# CHECK-NEXT: 48. 1 5.0 5.0 0.0 vpsubd %ymm3, %ymm3, %ymm5466# CHECK-NEXT: 49. 1 4.0 4.0 0.0 vpsubq %ymm3, %ymm3, %ymm5467# CHECK-NEXT: 50. 1 5.0 5.0 0.0 vpsubw %ymm3, %ymm3, %ymm5468# CHECK-NEXT: 51. 1 1.0 1.0 3.0 andnps %xmm0, %xmm0469# CHECK-NEXT: 52. 1 2.0 2.0 2.0 andnpd %xmm1, %xmm1470# CHECK-NEXT: 53. 1 3.0 3.0 1.0 vandnps %xmm2, %xmm2, %xmm2471# CHECK-NEXT: 54. 1 4.0 4.0 0.0 vandnpd %xmm1, %xmm1, %xmm1472# CHECK-NEXT: 55. 1 4.0 4.0 0.0 vandnps %ymm2, %ymm2, %ymm2473# CHECK-NEXT: 56. 1 4.0 4.0 0.0 vandnpd %ymm1, %ymm1, %ymm1474# CHECK-NEXT: 57. 1 3.0 3.0 0.0 pandn %mm2, %mm2475# CHECK-NEXT: 58. 1 4.0 4.0 0.0 pandn %xmm2, %xmm2476# CHECK-NEXT: 59. 1 4.0 4.0 0.0 vpandn %xmm3, %xmm3, %xmm3477# CHECK-NEXT: 60. 1 4.0 4.0 0.0 vpandn %ymm3, %ymm3, %ymm3478# CHECK-NEXT: 61. 1 4.0 4.0 0.0 vandnps %xmm2, %xmm2, %xmm5479# CHECK-NEXT: 62. 1 4.0 4.0 0.0 vandnpd %xmm1, %xmm1, %xmm5480# CHECK-NEXT: 63. 1 3.0 3.0 0.0 vpandn %xmm3, %xmm3, %xmm5481# CHECK-NEXT: 64. 1 4.0 4.0 0.0 vandnps %ymm2, %ymm2, %ymm5482# CHECK-NEXT: 65. 1 3.0 3.0 0.0 vandnpd %ymm1, %ymm1, %ymm5483# CHECK-NEXT: 66. 1 3.0 3.0 0.0 vpandn %ymm3, %ymm3, %ymm5484# CHECK-NEXT: 67. 1 3.0 3.0 0.0 xorps %xmm0, %xmm0485# CHECK-NEXT: 68. 1 4.0 4.0 0.0 xorpd %xmm1, %xmm1486# CHECK-NEXT: 69. 1 4.0 4.0 0.0 vxorps %xmm2, %xmm2, %xmm2487# CHECK-NEXT: 70. 1 4.0 4.0 0.0 vxorpd %xmm1, %xmm1, %xmm1488# CHECK-NEXT: 71. 1 3.0 3.0 0.0 vxorps %ymm2, %ymm2, %ymm2489# CHECK-NEXT: 72. 1 4.0 4.0 0.0 vxorpd %ymm1, %ymm1, %ymm1490# CHECK-NEXT: 73. 1 3.0 3.0 0.0 pxor %mm2, %mm2491# CHECK-NEXT: 74. 1 3.0 3.0 0.0 pxor %xmm2, %xmm2492# CHECK-NEXT: 75. 1 4.0 4.0 0.0 vpxor %xmm3, %xmm3, %xmm3493# CHECK-NEXT: 76. 1 3.0 3.0 0.0 vpxor %ymm3, %ymm3, %ymm3494# CHECK-NEXT: 77. 1 3.0 3.0 0.0 vxorps %xmm4, %xmm4, %xmm5495# CHECK-NEXT: 78. 1 4.0 4.0 0.0 vxorpd %xmm1, %xmm1, %xmm3496# CHECK-NEXT: 79. 1 3.0 3.0 0.0 vxorps %ymm4, %ymm4, %ymm5497# CHECK-NEXT: 80. 1 3.0 3.0 0.0 vxorpd %ymm1, %ymm1, %ymm3498# CHECK-NEXT: 81. 1 3.0 3.0 0.0 vpxor %xmm3, %xmm3, %xmm5499# CHECK-NEXT: 82. 1 3.0 3.0 0.0 vpxor %ymm3, %ymm3, %ymm5500# CHECK-NEXT: 1 2.9 2.9 0.1 <total>501