502 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver2 -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: 27104# CHECK-NEXT: Total uOps: 83105 106# CHECK: Dispatch Width: 4107# CHECK-NEXT: uOps Per Cycle: 3.07108# CHECK-NEXT: IPC: 3.07109# CHECK-NEXT: Block RThroughput: 20.8110 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: 1 1 0.33 vpcmpgtb %ymm3, %ymm3, %ymm3140# CHECK-NEXT: 1 1 0.33 vpcmpgtd %ymm3, %ymm3, %ymm3141# CHECK-NEXT: 1 1 0.50 vpcmpgtq %ymm3, %ymm3, %ymm3142# CHECK-NEXT: 1 1 0.33 vpcmpgtw %ymm3, %ymm3, %ymm3143# CHECK-NEXT: 1 1 0.33 vpcmpgtb %ymm3, %ymm3, %ymm5144# CHECK-NEXT: 1 1 0.33 vpcmpgtd %ymm3, %ymm3, %ymm5145# CHECK-NEXT: 1 1 0.50 vpcmpgtq %ymm3, %ymm3, %ymm5146# CHECK-NEXT: 1 1 0.33 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: 1 1 0.33 vpsubb %ymm3, %ymm3, %ymm3160# CHECK-NEXT: 1 1 0.33 vpsubd %ymm3, %ymm3, %ymm3161# CHECK-NEXT: 1 1 0.33 vpsubq %ymm3, %ymm3, %ymm3162# CHECK-NEXT: 1 1 0.33 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: 1 1 0.33 vpsubb %ymm3, %ymm3, %ymm5168# CHECK-NEXT: 1 1 0.33 vpsubd %ymm3, %ymm3, %ymm5169# CHECK-NEXT: 1 1 0.33 vpsubq %ymm3, %ymm3, %ymm5170# CHECK-NEXT: 1 1 0.33 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: 1 1 0.25 vandnps %ymm2, %ymm2, %ymm2176# CHECK-NEXT: 1 1 0.25 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: 1 1 0.25 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: 1 1 0.25 vandnps %ymm2, %ymm2, %ymm5185# CHECK-NEXT: 1 1 0.25 vandnpd %ymm1, %ymm1, %ymm5186# CHECK-NEXT: 1 1 0.25 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: 1 1 0.25 vxorps %ymm2, %ymm2, %ymm2192# CHECK-NEXT: 1 1 0.25 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: 1 1 0.25 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: 1 1 0.25 vxorps %ymm4, %ymm4, %ymm5200# CHECK-NEXT: 1 1 0.25 vxorpd %ymm1, %ymm1, %ymm3201# CHECK-NEXT: 1 1 0.25 vpxor %xmm3, %xmm3, %xmm5202# CHECK-NEXT: 1 1 0.25 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 -- Zn2FpuPRF: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 -- Zn2IntegerPRF: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] - Zn2AGU0220# CHECK-NEXT: [1] - Zn2AGU1221# CHECK-NEXT: [2] - Zn2AGU2222# CHECK-NEXT: [3] - Zn2ALU0223# CHECK-NEXT: [4] - Zn2ALU1224# CHECK-NEXT: [5] - Zn2ALU2225# CHECK-NEXT: [6] - Zn2ALU3226# CHECK-NEXT: [7] - Zn2Divider227# CHECK-NEXT: [8] - Zn2FPU0228# CHECK-NEXT: [9] - Zn2FPU1229# CHECK-NEXT: [10] - Zn2FPU2230# CHECK-NEXT: [11] - Zn2FPU3231# CHECK-NEXT: [12] - Zn2Multiplier232 233# CHECK: Resource pressure per iteration:234# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]235# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - 22.00 23.00 12.00 22.00 -236 237# CHECK: Resource pressure by instruction:238# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:239# CHECK-NEXT: - - - - - - 1.00 - - - - - - subl %eax, %eax240# CHECK-NEXT: - - - - - 1.00 - - - - - - - subq %rax, %rax241# CHECK-NEXT: - - - - 1.00 - - - - - - - - xorl %eax, %eax242# CHECK-NEXT: - - - 1.00 - - - - - - - - - xorq %rax, %rax243# CHECK-NEXT: - - - - - - - - - - - 1.00 - pcmpgtb %mm2, %mm2244# CHECK-NEXT: - - - - - - - - - 1.00 - - - pcmpgtd %mm2, %mm2245# CHECK-NEXT: - - - - - - - - 1.00 - - - - pcmpgtw %mm2, %mm2246# CHECK-NEXT: - - - - - - - - - - - 1.00 - pcmpgtb %xmm2, %xmm2247# CHECK-NEXT: - - - - - - - - - 1.00 - - - pcmpgtd %xmm2, %xmm2248# CHECK-NEXT: - - - - - - - - 1.00 - - - - pcmpgtq %xmm2, %xmm2249# CHECK-NEXT: - - - - - - - - - - - 1.00 - pcmpgtw %xmm2, %xmm2250# CHECK-NEXT: - - - - - - - - - 1.00 - - - vpcmpgtb %xmm3, %xmm3, %xmm3251# CHECK-NEXT: - - - - - - - - 1.00 - - - - vpcmpgtd %xmm3, %xmm3, %xmm3252# CHECK-NEXT: - - - - - - - - - - - 1.00 - vpcmpgtq %xmm3, %xmm3, %xmm3253# CHECK-NEXT: - - - - - - - - - 1.00 - - - vpcmpgtw %xmm3, %xmm3, %xmm3254# CHECK-NEXT: - - - - - - - - 1.00 - - - - vpcmpgtb %xmm3, %xmm3, %xmm5255# CHECK-NEXT: - - - - - - - - - - - 1.00 - vpcmpgtd %xmm3, %xmm3, %xmm5256# CHECK-NEXT: - - - - - - - - 1.00 - - - - vpcmpgtq %xmm3, %xmm3, %xmm5257# CHECK-NEXT: - - - - - - - - - 1.00 - - - vpcmpgtw %xmm3, %xmm3, %xmm5258# CHECK-NEXT: - - - - - - - - - - - 1.00 - vpcmpgtb %ymm3, %ymm3, %ymm3259# CHECK-NEXT: - - - - - - - - - 1.00 - - - vpcmpgtd %ymm3, %ymm3, %ymm3260# CHECK-NEXT: - - - - - - - - 1.00 - - - - vpcmpgtq %ymm3, %ymm3, %ymm3261# CHECK-NEXT: - - - - - - - - - - - 1.00 - vpcmpgtw %ymm3, %ymm3, %ymm3262# CHECK-NEXT: - - - - - - - - - 1.00 - - - vpcmpgtb %ymm3, %ymm3, %ymm5263# CHECK-NEXT: - - - - - - - - 1.00 - - - - vpcmpgtd %ymm3, %ymm3, %ymm5264# CHECK-NEXT: - - - - - - - - - - - 1.00 - vpcmpgtq %ymm3, %ymm3, %ymm5265# CHECK-NEXT: - - - - - - - - - 1.00 - - - vpcmpgtw %ymm3, %ymm3, %ymm5266# CHECK-NEXT: - - - - - - - - 1.00 - - - - psubb %mm2, %mm2267# CHECK-NEXT: - - - - - - - - - - - 1.00 - psubd %mm2, %mm2268# CHECK-NEXT: - - - - - - - - - 1.00 - - - psubq %mm2, %mm2269# CHECK-NEXT: - - - - - - - - 1.00 - - - - psubw %mm2, %mm2270# CHECK-NEXT: - - - - - - - - - - - 1.00 - psubb %xmm2, %xmm2271# CHECK-NEXT: - - - - - - - - - 1.00 - - - psubd %xmm2, %xmm2272# CHECK-NEXT: - - - - - - - - 1.00 - - - - psubq %xmm2, %xmm2273# CHECK-NEXT: - - - - - - - - - - - 1.00 - psubw %xmm2, %xmm2274# CHECK-NEXT: - - - - - - - - - 1.00 - - - vpsubb %xmm3, %xmm3, %xmm3275# CHECK-NEXT: - - - - - - - - 1.00 - - - - vpsubd %xmm3, %xmm3, %xmm3276# CHECK-NEXT: - - - - - - - - - - - 1.00 - vpsubq %xmm3, %xmm3, %xmm3277# CHECK-NEXT: - - - - - - - - - 1.00 - - - vpsubw %xmm3, %xmm3, %xmm3278# CHECK-NEXT: - - - - - - - - 1.00 - - - - vpsubb %ymm3, %ymm3, %ymm3279# CHECK-NEXT: - - - - - - - - - - - 1.00 - vpsubd %ymm3, %ymm3, %ymm3280# CHECK-NEXT: - - - - - - - - - 1.00 - - - vpsubq %ymm3, %ymm3, %ymm3281# CHECK-NEXT: - - - - - - - - 1.00 - - - - vpsubw %ymm3, %ymm3, %ymm3282# CHECK-NEXT: - - - - - - - - - - - 1.00 - vpsubb %xmm3, %xmm3, %xmm5283# CHECK-NEXT: - - - - - - - - - 1.00 - - - vpsubd %xmm3, %xmm3, %xmm5284# CHECK-NEXT: - - - - - - - - 1.00 - - - - vpsubq %xmm3, %xmm3, %xmm5285# CHECK-NEXT: - - - - - - - - - - - 1.00 - vpsubw %xmm3, %xmm3, %xmm5286# CHECK-NEXT: - - - - - - - - - 1.00 - - - vpsubb %ymm3, %ymm3, %ymm5287# CHECK-NEXT: - - - - - - - - 1.00 - - - - vpsubd %ymm3, %ymm3, %ymm5288# CHECK-NEXT: - - - - - - - - - - - 1.00 - vpsubq %ymm3, %ymm3, %ymm5289# CHECK-NEXT: - - - - - - - - - 1.00 - - - vpsubw %ymm3, %ymm3, %ymm5290# CHECK-NEXT: - - - - - - - - - - 1.00 - - andnps %xmm0, %xmm0291# CHECK-NEXT: - - - - - - - - - - 1.00 - - andnpd %xmm1, %xmm1292# CHECK-NEXT: - - - - - - - - - - 1.00 - - vandnps %xmm2, %xmm2, %xmm2293# CHECK-NEXT: - - - - - - - - - - 1.00 - - vandnpd %xmm1, %xmm1, %xmm1294# CHECK-NEXT: - - - - - - - - - - 1.00 - - vandnps %ymm2, %ymm2, %ymm2295# CHECK-NEXT: - - - - - - - - 1.00 - - - - vandnpd %ymm1, %ymm1, %ymm1296# CHECK-NEXT: - - - - - - - - - - 1.00 - - pandn %mm2, %mm2297# CHECK-NEXT: - - - - - - - - - 1.00 - - - pandn %xmm2, %xmm2298# CHECK-NEXT: - - - - - - - - 1.00 - - - - vpandn %xmm3, %xmm3, %xmm3299# CHECK-NEXT: - - - - - - - - - - - 1.00 - vpandn %ymm3, %ymm3, %ymm3300# CHECK-NEXT: - - - - - - - - - - 1.00 - - vandnps %xmm2, %xmm2, %xmm5301# CHECK-NEXT: - - - - - - - - - 1.00 - - - vandnpd %xmm1, %xmm1, %xmm5302# CHECK-NEXT: - - - - - - - - 1.00 - - - - vpandn %xmm3, %xmm3, %xmm5303# CHECK-NEXT: - - - - - - - - - - - 1.00 - vandnps %ymm2, %ymm2, %ymm5304# CHECK-NEXT: - - - - - - - - - - 1.00 - - vandnpd %ymm1, %ymm1, %ymm5305# CHECK-NEXT: - - - - - - - - - 1.00 - - - vpandn %ymm3, %ymm3, %ymm5306# CHECK-NEXT: - - - - - - - - 1.00 - - - - xorps %xmm0, %xmm0307# CHECK-NEXT: - - - - - - - - - - - 1.00 - xorpd %xmm1, %xmm1308# CHECK-NEXT: - - - - - - - - - - 1.00 - - vxorps %xmm2, %xmm2, %xmm2309# CHECK-NEXT: - - - - - - - - - 1.00 - - - vxorpd %xmm1, %xmm1, %xmm1310# CHECK-NEXT: - - - - - - - - 1.00 - - - - vxorps %ymm2, %ymm2, %ymm2311# CHECK-NEXT: - - - - - - - - - - - 1.00 - vxorpd %ymm1, %ymm1, %ymm1312# CHECK-NEXT: - - - - - - - - - - 1.00 - - pxor %mm2, %mm2313# CHECK-NEXT: - - - - - - - - - 1.00 - - - pxor %xmm2, %xmm2314# CHECK-NEXT: - - - - - - - - 1.00 - - - - vpxor %xmm3, %xmm3, %xmm3315# CHECK-NEXT: - - - - - - - - - - - 1.00 - vpxor %ymm3, %ymm3, %ymm3316# CHECK-NEXT: - - - - - - - - - - 1.00 - - vxorps %xmm4, %xmm4, %xmm5317# CHECK-NEXT: - - - - - - - - - 1.00 - - - vxorpd %xmm1, %xmm1, %xmm3318# CHECK-NEXT: - - - - - - - - 1.00 - - - - vxorps %ymm4, %ymm4, %ymm5319# CHECK-NEXT: - - - - - - - - - - - 1.00 - vxorpd %ymm1, %ymm1, %ymm3320# CHECK-NEXT: - - - - - - - - - - 1.00 - - vpxor %xmm3, %xmm3, %xmm5321# CHECK-NEXT: - - - - - - - - - 1.00 - - - vpxor %ymm3, %ymm3, %ymm5322 323# CHECK: Timeline view:324# CHECK-NEXT: 0123456789325# CHECK-NEXT: Index 0123456789 0123456326 327# CHECK: [0,0] DeER . . . . .. subl %eax, %eax328# CHECK-NEXT: [0,1] DeER . . . . .. subq %rax, %rax329# CHECK-NEXT: [0,2] DeER . . . . .. xorl %eax, %eax330# CHECK-NEXT: [0,3] DeER . . . . .. xorq %rax, %rax331# CHECK-NEXT: [0,4] .DeER. . . . .. pcmpgtb %mm2, %mm2332# CHECK-NEXT: [0,5] .DeER. . . . .. pcmpgtd %mm2, %mm2333# CHECK-NEXT: [0,6] .DeER. . . . .. pcmpgtw %mm2, %mm2334# CHECK-NEXT: [0,7] .D=eER . . . .. pcmpgtb %xmm2, %xmm2335# CHECK-NEXT: [0,8] . DeER . . . .. pcmpgtd %xmm2, %xmm2336# CHECK-NEXT: [0,9] . DeER . . . .. pcmpgtq %xmm2, %xmm2337# CHECK-NEXT: [0,10] . D=eER . . . .. pcmpgtw %xmm2, %xmm2338# CHECK-NEXT: [0,11] . D=eER . . . .. vpcmpgtb %xmm3, %xmm3, %xmm3339# CHECK-NEXT: [0,12] . DeER . . . .. vpcmpgtd %xmm3, %xmm3, %xmm3340# CHECK-NEXT: [0,13] . D=eER . . . .. vpcmpgtq %xmm3, %xmm3, %xmm3341# CHECK-NEXT: [0,14] . D=eER . . . .. vpcmpgtw %xmm3, %xmm3, %xmm3342# CHECK-NEXT: [0,15] . D=eER . . . .. vpcmpgtb %xmm3, %xmm3, %xmm5343# CHECK-NEXT: [0,16] . D=eER . . . .. vpcmpgtd %xmm3, %xmm3, %xmm5344# CHECK-NEXT: [0,17] . D=eER . . . .. vpcmpgtq %xmm3, %xmm3, %xmm5345# CHECK-NEXT: [0,18] . D=eER . . . .. vpcmpgtw %xmm3, %xmm3, %xmm5346# CHECK-NEXT: [0,19] . D==eER. . . .. vpcmpgtb %ymm3, %ymm3, %ymm3347# CHECK-NEXT: [0,20] . D=eER. . . .. vpcmpgtd %ymm3, %ymm3, %ymm3348# CHECK-NEXT: [0,21] . D=eER. . . .. vpcmpgtq %ymm3, %ymm3, %ymm3349# CHECK-NEXT: [0,22] . D==eER . . .. vpcmpgtw %ymm3, %ymm3, %ymm3350# CHECK-NEXT: [0,23] . D==eER . . .. vpcmpgtb %ymm3, %ymm3, %ymm5351# CHECK-NEXT: [0,24] . .D=eER . . .. vpcmpgtd %ymm3, %ymm3, %ymm5352# CHECK-NEXT: [0,25] . .D==eER . . .. vpcmpgtq %ymm3, %ymm3, %ymm5353# CHECK-NEXT: [0,26] . .D==eER . . .. vpcmpgtw %ymm3, %ymm3, %ymm5354# CHECK-NEXT: [0,27] . .D==eER . . .. psubb %mm2, %mm2355# CHECK-NEXT: [0,28] . . D==eER . . .. psubd %mm2, %mm2356# CHECK-NEXT: [0,29] . . D==eER . . .. psubq %mm2, %mm2357# CHECK-NEXT: [0,30] . . D==eER . . .. psubw %mm2, %mm2358# CHECK-NEXT: [0,31] . . D===eER . . .. psubb %xmm2, %xmm2359# CHECK-NEXT: [0,32] . . D==eER . . .. psubd %xmm2, %xmm2360# CHECK-NEXT: [0,33] . . D==eER . . .. psubq %xmm2, %xmm2361# CHECK-NEXT: [0,34] . . D===eER. . .. psubw %xmm2, %xmm2362# CHECK-NEXT: [0,35] . . D===eER. . .. vpsubb %xmm3, %xmm3, %xmm3363# CHECK-NEXT: [0,36] . . D==eER. . .. vpsubd %xmm3, %xmm3, %xmm3364# CHECK-NEXT: [0,37] . . D===eER . .. vpsubq %xmm3, %xmm3, %xmm3365# CHECK-NEXT: [0,38] . . D===eER . .. vpsubw %xmm3, %xmm3, %xmm3366# CHECK-NEXT: [0,39] . . D===eER . .. vpsubb %ymm3, %ymm3, %ymm3367# CHECK-NEXT: [0,40] . . D===eER . .. vpsubd %ymm3, %ymm3, %ymm3368# CHECK-NEXT: [0,41] . . D===eER . .. vpsubq %ymm3, %ymm3, %ymm3369# CHECK-NEXT: [0,42] . . D===eER . .. vpsubw %ymm3, %ymm3, %ymm3370# CHECK-NEXT: [0,43] . . D====eER . .. vpsubb %xmm3, %xmm3, %xmm5371# CHECK-NEXT: [0,44] . . .D===eER . .. vpsubd %xmm3, %xmm3, %xmm5372# CHECK-NEXT: [0,45] . . .D===eER . .. vpsubq %xmm3, %xmm3, %xmm5373# CHECK-NEXT: [0,46] . . .D====eER . .. vpsubw %xmm3, %xmm3, %xmm5374# CHECK-NEXT: [0,47] . . .D====eER . .. vpsubb %ymm3, %ymm3, %ymm5375# CHECK-NEXT: [0,48] . . . D===eER . .. vpsubd %ymm3, %ymm3, %ymm5376# CHECK-NEXT: [0,49] . . . D====eER. .. vpsubq %ymm3, %ymm3, %ymm5377# CHECK-NEXT: [0,50] . . . D====eER. .. vpsubw %ymm3, %ymm3, %ymm5378# CHECK-NEXT: [0,51] . . . DeE----R. .. andnps %xmm0, %xmm0379# CHECK-NEXT: [0,52] . . . DeE---R. .. andnpd %xmm1, %xmm1380# CHECK-NEXT: [0,53] . . . D=eE--R. .. vandnps %xmm2, %xmm2, %xmm2381# CHECK-NEXT: [0,54] . . . D==eE-R. .. vandnpd %xmm1, %xmm1, %xmm1382# CHECK-NEXT: [0,55] . . . D===eER. .. vandnps %ymm2, %ymm2, %ymm2383# CHECK-NEXT: [0,56] . . . D==eER. .. vandnpd %ymm1, %ymm1, %ymm1384# CHECK-NEXT: [0,57] . . . D===eER .. pandn %mm2, %mm2385# CHECK-NEXT: [0,58] . . . D===eER .. pandn %xmm2, %xmm2386# CHECK-NEXT: [0,59] . . . D===eER .. vpandn %xmm3, %xmm3, %xmm3387# CHECK-NEXT: [0,60] . . . D==eER .. vpandn %ymm3, %ymm3, %ymm3388# CHECK-NEXT: [0,61] . . . D===eER .. vandnps %xmm2, %xmm2, %xmm5389# CHECK-NEXT: [0,62] . . . D===eER .. vandnpd %xmm1, %xmm1, %xmm5390# CHECK-NEXT: [0,63] . . . D===eER .. vpandn %xmm3, %xmm3, %xmm5391# CHECK-NEXT: [0,64] . . . .D==eER .. vandnps %ymm2, %ymm2, %ymm5392# CHECK-NEXT: [0,65] . . . .D===eER .. vandnpd %ymm1, %ymm1, %ymm5393# CHECK-NEXT: [0,66] . . . .D===eER .. vpandn %ymm3, %ymm3, %ymm5394# CHECK-NEXT: [0,67] . . . .D===eER .. xorps %xmm0, %xmm0395# CHECK-NEXT: [0,68] . . . . D==eER .. xorpd %xmm1, %xmm1396# CHECK-NEXT: [0,69] . . . . D===eER .. vxorps %xmm2, %xmm2, %xmm2397# CHECK-NEXT: [0,70] . . . . D===eER .. vxorpd %xmm1, %xmm1, %xmm1398# CHECK-NEXT: [0,71] . . . . D===eER .. vxorps %ymm2, %ymm2, %ymm2399# CHECK-NEXT: [0,72] . . . . D==eER .. vxorpd %ymm1, %ymm1, %ymm1400# CHECK-NEXT: [0,73] . . . . D===eER.. pxor %mm2, %mm2401# CHECK-NEXT: [0,74] . . . . D===eER.. pxor %xmm2, %xmm2402# CHECK-NEXT: [0,75] . . . . D===eER.. vpxor %xmm3, %xmm3, %xmm3403# CHECK-NEXT: [0,76] . . . . D==eER.. vpxor %ymm3, %ymm3, %ymm3404# CHECK-NEXT: [0,77] . . . . D===eER. vxorps %xmm4, %xmm4, %xmm5405# CHECK-NEXT: [0,78] . . . . D===eER. vxorpd %xmm1, %xmm1, %xmm3406# CHECK-NEXT: [0,79] . . . . D===eER. vxorps %ymm4, %ymm4, %ymm5407# CHECK-NEXT: [0,80] . . . . D==eER. vxorpd %ymm1, %ymm1, %ymm3408# CHECK-NEXT: [0,81] . . . . D===eER vpxor %xmm3, %xmm3, %xmm5409# CHECK-NEXT: [0,82] . . . . D===eER vpxor %ymm3, %ymm3, %ymm5410 411# CHECK: Average Wait times (based on the timeline view):412# CHECK-NEXT: [0]: Executions413# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue414# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready415# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage416 417# CHECK: [0] [1] [2] [3]418# CHECK-NEXT: 0. 1 1.0 1.0 0.0 subl %eax, %eax419# CHECK-NEXT: 1. 1 1.0 1.0 0.0 subq %rax, %rax420# CHECK-NEXT: 2. 1 1.0 1.0 0.0 xorl %eax, %eax421# CHECK-NEXT: 3. 1 1.0 1.0 0.0 xorq %rax, %rax422# CHECK-NEXT: 4. 1 1.0 1.0 0.0 pcmpgtb %mm2, %mm2423# CHECK-NEXT: 5. 1 1.0 1.0 0.0 pcmpgtd %mm2, %mm2424# CHECK-NEXT: 6. 1 1.0 1.0 0.0 pcmpgtw %mm2, %mm2425# CHECK-NEXT: 7. 1 2.0 2.0 0.0 pcmpgtb %xmm2, %xmm2426# CHECK-NEXT: 8. 1 1.0 1.0 0.0 pcmpgtd %xmm2, %xmm2427# CHECK-NEXT: 9. 1 1.0 1.0 0.0 pcmpgtq %xmm2, %xmm2428# CHECK-NEXT: 10. 1 2.0 2.0 0.0 pcmpgtw %xmm2, %xmm2429# CHECK-NEXT: 11. 1 2.0 2.0 0.0 vpcmpgtb %xmm3, %xmm3, %xmm3430# CHECK-NEXT: 12. 1 1.0 1.0 0.0 vpcmpgtd %xmm3, %xmm3, %xmm3431# CHECK-NEXT: 13. 1 2.0 2.0 0.0 vpcmpgtq %xmm3, %xmm3, %xmm3432# CHECK-NEXT: 14. 1 2.0 2.0 0.0 vpcmpgtw %xmm3, %xmm3, %xmm3433# CHECK-NEXT: 15. 1 2.0 2.0 0.0 vpcmpgtb %xmm3, %xmm3, %xmm5434# CHECK-NEXT: 16. 1 2.0 2.0 0.0 vpcmpgtd %xmm3, %xmm3, %xmm5435# CHECK-NEXT: 17. 1 2.0 2.0 0.0 vpcmpgtq %xmm3, %xmm3, %xmm5436# CHECK-NEXT: 18. 1 2.0 2.0 0.0 vpcmpgtw %xmm3, %xmm3, %xmm5437# CHECK-NEXT: 19. 1 3.0 3.0 0.0 vpcmpgtb %ymm3, %ymm3, %ymm3438# CHECK-NEXT: 20. 1 2.0 2.0 0.0 vpcmpgtd %ymm3, %ymm3, %ymm3439# CHECK-NEXT: 21. 1 2.0 2.0 0.0 vpcmpgtq %ymm3, %ymm3, %ymm3440# CHECK-NEXT: 22. 1 3.0 3.0 0.0 vpcmpgtw %ymm3, %ymm3, %ymm3441# CHECK-NEXT: 23. 1 3.0 3.0 0.0 vpcmpgtb %ymm3, %ymm3, %ymm5442# CHECK-NEXT: 24. 1 2.0 2.0 0.0 vpcmpgtd %ymm3, %ymm3, %ymm5443# CHECK-NEXT: 25. 1 3.0 3.0 0.0 vpcmpgtq %ymm3, %ymm3, %ymm5444# CHECK-NEXT: 26. 1 3.0 3.0 0.0 vpcmpgtw %ymm3, %ymm3, %ymm5445# CHECK-NEXT: 27. 1 3.0 3.0 0.0 psubb %mm2, %mm2446# CHECK-NEXT: 28. 1 3.0 3.0 0.0 psubd %mm2, %mm2447# CHECK-NEXT: 29. 1 3.0 3.0 0.0 psubq %mm2, %mm2448# CHECK-NEXT: 30. 1 3.0 3.0 0.0 psubw %mm2, %mm2449# CHECK-NEXT: 31. 1 4.0 4.0 0.0 psubb %xmm2, %xmm2450# CHECK-NEXT: 32. 1 3.0 3.0 0.0 psubd %xmm2, %xmm2451# CHECK-NEXT: 33. 1 3.0 3.0 0.0 psubq %xmm2, %xmm2452# CHECK-NEXT: 34. 1 4.0 4.0 0.0 psubw %xmm2, %xmm2453# CHECK-NEXT: 35. 1 4.0 4.0 0.0 vpsubb %xmm3, %xmm3, %xmm3454# CHECK-NEXT: 36. 1 3.0 3.0 0.0 vpsubd %xmm3, %xmm3, %xmm3455# CHECK-NEXT: 37. 1 4.0 4.0 0.0 vpsubq %xmm3, %xmm3, %xmm3456# CHECK-NEXT: 38. 1 4.0 4.0 0.0 vpsubw %xmm3, %xmm3, %xmm3457# CHECK-NEXT: 39. 1 4.0 4.0 0.0 vpsubb %ymm3, %ymm3, %ymm3458# CHECK-NEXT: 40. 1 4.0 4.0 0.0 vpsubd %ymm3, %ymm3, %ymm3459# CHECK-NEXT: 41. 1 4.0 4.0 0.0 vpsubq %ymm3, %ymm3, %ymm3460# CHECK-NEXT: 42. 1 4.0 4.0 0.0 vpsubw %ymm3, %ymm3, %ymm3461# CHECK-NEXT: 43. 1 5.0 5.0 0.0 vpsubb %xmm3, %xmm3, %xmm5462# CHECK-NEXT: 44. 1 4.0 4.0 0.0 vpsubd %xmm3, %xmm3, %xmm5463# CHECK-NEXT: 45. 1 4.0 4.0 0.0 vpsubq %xmm3, %xmm3, %xmm5464# CHECK-NEXT: 46. 1 5.0 5.0 0.0 vpsubw %xmm3, %xmm3, %xmm5465# CHECK-NEXT: 47. 1 5.0 5.0 0.0 vpsubb %ymm3, %ymm3, %ymm5466# CHECK-NEXT: 48. 1 4.0 4.0 0.0 vpsubd %ymm3, %ymm3, %ymm5467# CHECK-NEXT: 49. 1 5.0 5.0 0.0 vpsubq %ymm3, %ymm3, %ymm5468# CHECK-NEXT: 50. 1 5.0 5.0 0.0 vpsubw %ymm3, %ymm3, %ymm5469# CHECK-NEXT: 51. 1 1.0 1.0 4.0 andnps %xmm0, %xmm0470# CHECK-NEXT: 52. 1 1.0 1.0 3.0 andnpd %xmm1, %xmm1471# CHECK-NEXT: 53. 1 2.0 2.0 2.0 vandnps %xmm2, %xmm2, %xmm2472# CHECK-NEXT: 54. 1 3.0 3.0 1.0 vandnpd %xmm1, %xmm1, %xmm1473# CHECK-NEXT: 55. 1 4.0 4.0 0.0 vandnps %ymm2, %ymm2, %ymm2474# CHECK-NEXT: 56. 1 3.0 3.0 0.0 vandnpd %ymm1, %ymm1, %ymm1475# CHECK-NEXT: 57. 1 4.0 4.0 0.0 pandn %mm2, %mm2476# CHECK-NEXT: 58. 1 4.0 4.0 0.0 pandn %xmm2, %xmm2477# CHECK-NEXT: 59. 1 4.0 4.0 0.0 vpandn %xmm3, %xmm3, %xmm3478# CHECK-NEXT: 60. 1 3.0 3.0 0.0 vpandn %ymm3, %ymm3, %ymm3479# CHECK-NEXT: 61. 1 4.0 4.0 0.0 vandnps %xmm2, %xmm2, %xmm5480# CHECK-NEXT: 62. 1 4.0 4.0 0.0 vandnpd %xmm1, %xmm1, %xmm5481# CHECK-NEXT: 63. 1 4.0 4.0 0.0 vpandn %xmm3, %xmm3, %xmm5482# CHECK-NEXT: 64. 1 3.0 3.0 0.0 vandnps %ymm2, %ymm2, %ymm5483# CHECK-NEXT: 65. 1 4.0 4.0 0.0 vandnpd %ymm1, %ymm1, %ymm5484# CHECK-NEXT: 66. 1 4.0 4.0 0.0 vpandn %ymm3, %ymm3, %ymm5485# CHECK-NEXT: 67. 1 4.0 4.0 0.0 xorps %xmm0, %xmm0486# CHECK-NEXT: 68. 1 3.0 3.0 0.0 xorpd %xmm1, %xmm1487# CHECK-NEXT: 69. 1 4.0 4.0 0.0 vxorps %xmm2, %xmm2, %xmm2488# CHECK-NEXT: 70. 1 4.0 4.0 0.0 vxorpd %xmm1, %xmm1, %xmm1489# CHECK-NEXT: 71. 1 4.0 4.0 0.0 vxorps %ymm2, %ymm2, %ymm2490# CHECK-NEXT: 72. 1 3.0 3.0 0.0 vxorpd %ymm1, %ymm1, %ymm1491# CHECK-NEXT: 73. 1 4.0 4.0 0.0 pxor %mm2, %mm2492# CHECK-NEXT: 74. 1 4.0 4.0 0.0 pxor %xmm2, %xmm2493# CHECK-NEXT: 75. 1 4.0 4.0 0.0 vpxor %xmm3, %xmm3, %xmm3494# CHECK-NEXT: 76. 1 3.0 3.0 0.0 vpxor %ymm3, %ymm3, %ymm3495# CHECK-NEXT: 77. 1 4.0 4.0 0.0 vxorps %xmm4, %xmm4, %xmm5496# CHECK-NEXT: 78. 1 4.0 4.0 0.0 vxorpd %xmm1, %xmm1, %xmm3497# CHECK-NEXT: 79. 1 4.0 4.0 0.0 vxorps %ymm4, %ymm4, %ymm5498# CHECK-NEXT: 80. 1 3.0 3.0 0.0 vxorpd %ymm1, %ymm1, %ymm3499# CHECK-NEXT: 81. 1 4.0 4.0 0.0 vpxor %xmm3, %xmm3, %xmm5500# CHECK-NEXT: 82. 1 4.0 4.0 0.0 vpxor %ymm3, %ymm3, %ymm5501# CHECK-NEXT: 1 3.1 3.1 0.1 <total>502