1cdb29a8fSJin Yao[ 2cdb29a8fSJin Yao { 309625cffSIan Rogers "BriefDescription": "Counts the total number when the front end is resteered, mainly when the BPU cannot provide a correct prediction and this is corrected by other branch handling mechanisms at the front end.", 4fab88961SIan Rogers "Counter": "0,1,2,3", 509625cffSIan Rogers "EventCode": "0xe6", 609625cffSIan Rogers "EventName": "BACLEARS.ANY", 709625cffSIan Rogers "PublicDescription": "Counts the number of times the front-end is resteered when it finds a branch instruction in a fetch line. This occurs for the first time a branch instruction is fetched or when the branch is not tracked by the BPU (Branch Prediction Unit) anymore.", 809625cffSIan Rogers "SampleAfterValue": "100003", 909625cffSIan Rogers "UMask": "0x1" 10cdb29a8fSJin Yao }, 11cdb29a8fSJin Yao { 12663655c9SIan Rogers "BriefDescription": "Stalls caused by changing prefix length of the instruction. [This event is alias to ILD_STALL.LCP]", 13fab88961SIan Rogers "Counter": "0,1,2,3", 14663655c9SIan Rogers "EventCode": "0x87", 15663655c9SIan Rogers "EventName": "DECODE.LCP", 16663655c9SIan Rogers "PublicDescription": "Counts cycles that the Instruction Length decoder (ILD) stalls occurred due to dynamically changing prefix length of the decoded instruction (by operand size prefix instruction 0x66, address size prefix instruction 0x67 or REX.W for Intel64). Count is proportional to the number of prefixes in a 16B-line. This may result in a three-cycle penalty for each LCP (Length changing prefix) in a 16-byte chunk. [This event is alias to ILD_STALL.LCP]", 17663655c9SIan Rogers "SampleAfterValue": "500009", 18663655c9SIan Rogers "UMask": "0x1" 19663655c9SIan Rogers }, 20663655c9SIan Rogers { 2109625cffSIan Rogers "BriefDescription": "Decode Stream Buffer (DSB)-to-MITE transitions count.", 22fab88961SIan Rogers "Counter": "0,1,2,3", 23cdb29a8fSJin Yao "CounterMask": "1", 24cdb29a8fSJin Yao "EdgeDetect": "1", 2509625cffSIan Rogers "EventCode": "0xab", 2609625cffSIan Rogers "EventName": "DSB2MITE_SWITCHES.COUNT", 2709625cffSIan Rogers "PublicDescription": "Counts the number of Decode Stream Buffer (DSB a.k.a. Uop Cache)-to-MITE speculative transitions.", 28cdb29a8fSJin Yao "SampleAfterValue": "100003", 2909625cffSIan Rogers "UMask": "0x2" 30cdb29a8fSJin Yao }, 31cdb29a8fSJin Yao { 3209625cffSIan Rogers "BriefDescription": "DSB-to-MITE switch true penalty cycles.", 33fab88961SIan Rogers "Counter": "0,1,2,3", 3409625cffSIan Rogers "EventCode": "0xab", 3509625cffSIan Rogers "EventName": "DSB2MITE_SWITCHES.PENALTY_CYCLES", 3609625cffSIan Rogers "PublicDescription": "Decode Stream Buffer (DSB) is a Uop-cache that holds translations of previously fetched instructions that were decoded by the legacy x86 decode pipeline (MITE). This event counts fetch penalty cycles when a transition occurs from DSB to MITE.", 37cdb29a8fSJin Yao "SampleAfterValue": "100003", 3809625cffSIan Rogers "UMask": "0x2" 3909625cffSIan Rogers }, 4009625cffSIan Rogers { 4109625cffSIan Rogers "BriefDescription": "Retired Instructions who experienced DSB miss.", 42fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 4309625cffSIan Rogers "EventCode": "0xc6", 4409625cffSIan Rogers "EventName": "FRONTEND_RETIRED.ANY_DSB_MISS", 4509625cffSIan Rogers "MSRIndex": "0x3F7", 4609625cffSIan Rogers "MSRValue": "0x1", 4709625cffSIan Rogers "PublicDescription": "Counts retired Instructions that experienced DSB (Decode stream buffer i.e. the decoded instruction-cache) miss.", 4809625cffSIan Rogers "SampleAfterValue": "100007", 4909625cffSIan Rogers "UMask": "0x1" 5009625cffSIan Rogers }, 5109625cffSIan Rogers { 5209625cffSIan Rogers "BriefDescription": "Retired Instructions who experienced a critical DSB miss.", 53fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 5409625cffSIan Rogers "EventCode": "0xc6", 5509625cffSIan Rogers "EventName": "FRONTEND_RETIRED.DSB_MISS", 5609625cffSIan Rogers "MSRIndex": "0x3F7", 5709625cffSIan Rogers "MSRValue": "0x11", 5809625cffSIan Rogers "PublicDescription": "Number of retired Instructions that experienced a critical DSB (Decode stream buffer i.e. the decoded instruction-cache) miss. Critical means stalls were exposed to the back-end as a result of the DSB miss.", 5909625cffSIan Rogers "SampleAfterValue": "100007", 6009625cffSIan Rogers "UMask": "0x1" 6109625cffSIan Rogers }, 6209625cffSIan Rogers { 6309625cffSIan Rogers "BriefDescription": "Retired Instructions who experienced iTLB true miss.", 64fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 6509625cffSIan Rogers "EventCode": "0xc6", 6609625cffSIan Rogers "EventName": "FRONTEND_RETIRED.ITLB_MISS", 6709625cffSIan Rogers "MSRIndex": "0x3F7", 6809625cffSIan Rogers "MSRValue": "0x14", 6909625cffSIan Rogers "PublicDescription": "Counts retired Instructions that experienced iTLB (Instruction TLB) true miss.", 7009625cffSIan Rogers "SampleAfterValue": "100007", 7109625cffSIan Rogers "UMask": "0x1" 7209625cffSIan Rogers }, 7309625cffSIan Rogers { 7409625cffSIan Rogers "BriefDescription": "Retired Instructions who experienced Instruction L1 Cache true miss.", 75fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 7609625cffSIan Rogers "EventCode": "0xc6", 7709625cffSIan Rogers "EventName": "FRONTEND_RETIRED.L1I_MISS", 7809625cffSIan Rogers "MSRIndex": "0x3F7", 7909625cffSIan Rogers "MSRValue": "0x12", 8009625cffSIan Rogers "PublicDescription": "Counts retired Instructions who experienced Instruction L1 Cache true miss.", 8109625cffSIan Rogers "SampleAfterValue": "100007", 8209625cffSIan Rogers "UMask": "0x1" 8309625cffSIan Rogers }, 8409625cffSIan Rogers { 8509625cffSIan Rogers "BriefDescription": "Retired Instructions who experienced Instruction L2 Cache true miss.", 86fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 8709625cffSIan Rogers "EventCode": "0xc6", 8809625cffSIan Rogers "EventName": "FRONTEND_RETIRED.L2_MISS", 8909625cffSIan Rogers "MSRIndex": "0x3F7", 9009625cffSIan Rogers "MSRValue": "0x13", 9109625cffSIan Rogers "PublicDescription": "Counts retired Instructions who experienced Instruction L2 Cache true miss.", 9209625cffSIan Rogers "SampleAfterValue": "100007", 9309625cffSIan Rogers "UMask": "0x1" 9409625cffSIan Rogers }, 9509625cffSIan Rogers { 9609625cffSIan Rogers "BriefDescription": "Retired instructions after front-end starvation of at least 1 cycle", 97fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 9809625cffSIan Rogers "EventCode": "0xc6", 9909625cffSIan Rogers "EventName": "FRONTEND_RETIRED.LATENCY_GE_1", 10009625cffSIan Rogers "MSRIndex": "0x3F7", 10109625cffSIan Rogers "MSRValue": "0x500106", 10209625cffSIan Rogers "PublicDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of at least 1 cycle which was not interrupted by a back-end stall.", 10309625cffSIan Rogers "SampleAfterValue": "100007", 10409625cffSIan Rogers "UMask": "0x1" 10509625cffSIan Rogers }, 10609625cffSIan Rogers { 10709625cffSIan Rogers "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 128 cycles which was not interrupted by a back-end stall.", 108fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 10909625cffSIan Rogers "EventCode": "0xc6", 11009625cffSIan Rogers "EventName": "FRONTEND_RETIRED.LATENCY_GE_128", 11109625cffSIan Rogers "MSRIndex": "0x3F7", 11209625cffSIan Rogers "MSRValue": "0x508006", 11309625cffSIan Rogers "PublicDescription": "Counts retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 128 cycles which was not interrupted by a back-end stall.", 11409625cffSIan Rogers "SampleAfterValue": "100007", 11509625cffSIan Rogers "UMask": "0x1" 11609625cffSIan Rogers }, 11709625cffSIan Rogers { 11809625cffSIan Rogers "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 16 cycles which was not interrupted by a back-end stall.", 119fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 12009625cffSIan Rogers "EventCode": "0xc6", 12109625cffSIan Rogers "EventName": "FRONTEND_RETIRED.LATENCY_GE_16", 12209625cffSIan Rogers "MSRIndex": "0x3F7", 12309625cffSIan Rogers "MSRValue": "0x501006", 12409625cffSIan Rogers "PublicDescription": "Counts retired instructions that are delivered to the back-end after a front-end stall of at least 16 cycles. During this period the front-end delivered no uops.", 12509625cffSIan Rogers "SampleAfterValue": "100007", 12609625cffSIan Rogers "UMask": "0x1" 12709625cffSIan Rogers }, 12809625cffSIan Rogers { 12909625cffSIan Rogers "BriefDescription": "Retired instructions after front-end starvation of at least 2 cycles", 130fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 13109625cffSIan Rogers "EventCode": "0xc6", 13209625cffSIan Rogers "EventName": "FRONTEND_RETIRED.LATENCY_GE_2", 13309625cffSIan Rogers "MSRIndex": "0x3F7", 13409625cffSIan Rogers "MSRValue": "0x500206", 13509625cffSIan Rogers "PublicDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of at least 2 cycles which was not interrupted by a back-end stall.", 13609625cffSIan Rogers "SampleAfterValue": "100007", 13709625cffSIan Rogers "UMask": "0x1" 13809625cffSIan Rogers }, 13909625cffSIan Rogers { 14009625cffSIan Rogers "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 256 cycles which was not interrupted by a back-end stall.", 141fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 14209625cffSIan Rogers "EventCode": "0xc6", 14309625cffSIan Rogers "EventName": "FRONTEND_RETIRED.LATENCY_GE_256", 14409625cffSIan Rogers "MSRIndex": "0x3F7", 14509625cffSIan Rogers "MSRValue": "0x510006", 14609625cffSIan Rogers "PublicDescription": "Counts retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 256 cycles which was not interrupted by a back-end stall.", 14709625cffSIan Rogers "SampleAfterValue": "100007", 14809625cffSIan Rogers "UMask": "0x1" 14909625cffSIan Rogers }, 15009625cffSIan Rogers { 15109625cffSIan Rogers "BriefDescription": "Retired instructions that are fetched after an interval where the front-end had at least 1 bubble-slot for a period of 2 cycles which was not interrupted by a back-end stall.", 152fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 15309625cffSIan Rogers "EventCode": "0xc6", 15409625cffSIan Rogers "EventName": "FRONTEND_RETIRED.LATENCY_GE_2_BUBBLES_GE_1", 15509625cffSIan Rogers "MSRIndex": "0x3F7", 15609625cffSIan Rogers "MSRValue": "0x100206", 15709625cffSIan Rogers "PublicDescription": "Counts retired instructions that are delivered to the back-end after the front-end had at least 1 bubble-slot for a period of 2 cycles. A bubble-slot is an empty issue-pipeline slot while there was no RAT stall.", 15809625cffSIan Rogers "SampleAfterValue": "100007", 15909625cffSIan Rogers "UMask": "0x1" 16009625cffSIan Rogers }, 16109625cffSIan Rogers { 16209625cffSIan Rogers "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 32 cycles which was not interrupted by a back-end stall.", 163fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 16409625cffSIan Rogers "EventCode": "0xc6", 16509625cffSIan Rogers "EventName": "FRONTEND_RETIRED.LATENCY_GE_32", 16609625cffSIan Rogers "MSRIndex": "0x3F7", 16709625cffSIan Rogers "MSRValue": "0x502006", 16809625cffSIan Rogers "PublicDescription": "Counts retired instructions that are delivered to the back-end after a front-end stall of at least 32 cycles. During this period the front-end delivered no uops.", 16909625cffSIan Rogers "SampleAfterValue": "100007", 17009625cffSIan Rogers "UMask": "0x1" 17109625cffSIan Rogers }, 17209625cffSIan Rogers { 17309625cffSIan Rogers "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 4 cycles which was not interrupted by a back-end stall.", 174fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 17509625cffSIan Rogers "EventCode": "0xc6", 17609625cffSIan Rogers "EventName": "FRONTEND_RETIRED.LATENCY_GE_4", 17709625cffSIan Rogers "MSRIndex": "0x3F7", 17809625cffSIan Rogers "MSRValue": "0x500406", 17909625cffSIan Rogers "PublicDescription": "Counts retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 4 cycles which was not interrupted by a back-end stall.", 18009625cffSIan Rogers "SampleAfterValue": "100007", 18109625cffSIan Rogers "UMask": "0x1" 18209625cffSIan Rogers }, 18309625cffSIan Rogers { 18409625cffSIan Rogers "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 512 cycles which was not interrupted by a back-end stall.", 185fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 18609625cffSIan Rogers "EventCode": "0xc6", 18709625cffSIan Rogers "EventName": "FRONTEND_RETIRED.LATENCY_GE_512", 18809625cffSIan Rogers "MSRIndex": "0x3F7", 18909625cffSIan Rogers "MSRValue": "0x520006", 19009625cffSIan Rogers "PublicDescription": "Counts retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 512 cycles which was not interrupted by a back-end stall.", 19109625cffSIan Rogers "SampleAfterValue": "100007", 19209625cffSIan Rogers "UMask": "0x1" 19309625cffSIan Rogers }, 19409625cffSIan Rogers { 19509625cffSIan Rogers "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 64 cycles which was not interrupted by a back-end stall.", 196fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 19709625cffSIan Rogers "EventCode": "0xc6", 19809625cffSIan Rogers "EventName": "FRONTEND_RETIRED.LATENCY_GE_64", 19909625cffSIan Rogers "MSRIndex": "0x3F7", 20009625cffSIan Rogers "MSRValue": "0x504006", 20109625cffSIan Rogers "PublicDescription": "Counts retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 64 cycles which was not interrupted by a back-end stall.", 20209625cffSIan Rogers "SampleAfterValue": "100007", 20309625cffSIan Rogers "UMask": "0x1" 20409625cffSIan Rogers }, 20509625cffSIan Rogers { 20609625cffSIan Rogers "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 8 cycles which was not interrupted by a back-end stall.", 207fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 20809625cffSIan Rogers "EventCode": "0xc6", 20909625cffSIan Rogers "EventName": "FRONTEND_RETIRED.LATENCY_GE_8", 21009625cffSIan Rogers "MSRIndex": "0x3F7", 21109625cffSIan Rogers "MSRValue": "0x500806", 21209625cffSIan Rogers "PublicDescription": "Counts retired instructions that are delivered to the back-end after a front-end stall of at least 8 cycles. During this period the front-end delivered no uops.", 21309625cffSIan Rogers "SampleAfterValue": "100007", 21409625cffSIan Rogers "UMask": "0x1" 21509625cffSIan Rogers }, 21609625cffSIan Rogers { 21709625cffSIan Rogers "BriefDescription": "Retired Instructions who experienced STLB (2nd level TLB) true miss.", 218fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 21909625cffSIan Rogers "EventCode": "0xc6", 22009625cffSIan Rogers "EventName": "FRONTEND_RETIRED.STLB_MISS", 22109625cffSIan Rogers "MSRIndex": "0x3F7", 22209625cffSIan Rogers "MSRValue": "0x15", 22309625cffSIan Rogers "PublicDescription": "Counts retired Instructions that experienced STLB (2nd level TLB) true miss.", 22409625cffSIan Rogers "SampleAfterValue": "100007", 22509625cffSIan Rogers "UMask": "0x1" 226cdb29a8fSJin Yao }, 227cdb29a8fSJin Yao { 228663655c9SIan Rogers "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache miss. [This event is alias to ICACHE_DATA.STALLS]", 229fab88961SIan Rogers "Counter": "0,1,2,3", 230cdb29a8fSJin Yao "EventCode": "0x80", 231cdb29a8fSJin Yao "EventName": "ICACHE_16B.IFDATA_STALL", 232663655c9SIan Rogers "PublicDescription": "Counts cycles where a code line fetch is stalled due to an L1 instruction cache miss. The legacy decode pipeline works at a 16 Byte granularity. [This event is alias to ICACHE_DATA.STALLS]", 233cdb29a8fSJin Yao "SampleAfterValue": "500009", 234cdb29a8fSJin Yao "UMask": "0x4" 235cdb29a8fSJin Yao }, 236cdb29a8fSJin Yao { 237cdb29a8fSJin Yao "BriefDescription": "Instruction fetch tag lookups that hit in the instruction cache (L1I). Counts at 64-byte cache-line granularity.", 238fab88961SIan Rogers "Counter": "0,1,2,3", 239cdb29a8fSJin Yao "EventCode": "0x83", 240cdb29a8fSJin Yao "EventName": "ICACHE_64B.IFTAG_HIT", 241cdb29a8fSJin Yao "PublicDescription": "Counts instruction fetch tag lookups that hit in the instruction cache (L1I). Counts at 64-byte cache-line granularity. Accounts for both cacheable and uncacheable accesses.", 242cdb29a8fSJin Yao "SampleAfterValue": "200003", 243cdb29a8fSJin Yao "UMask": "0x1" 244cdb29a8fSJin Yao }, 245cdb29a8fSJin Yao { 246cdb29a8fSJin Yao "BriefDescription": "Instruction fetch tag lookups that miss in the instruction cache (L1I). Counts at 64-byte cache-line granularity.", 247fab88961SIan Rogers "Counter": "0,1,2,3", 248cdb29a8fSJin Yao "EventCode": "0x83", 249cdb29a8fSJin Yao "EventName": "ICACHE_64B.IFTAG_MISS", 250cdb29a8fSJin Yao "PublicDescription": "Counts instruction fetch tag lookups that miss in the instruction cache (L1I). Counts at 64-byte cache-line granularity. Accounts for both cacheable and uncacheable accesses.", 251cdb29a8fSJin Yao "SampleAfterValue": "200003", 252cdb29a8fSJin Yao "UMask": "0x2" 253cdb29a8fSJin Yao }, 254cdb29a8fSJin Yao { 255663655c9SIan Rogers "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache tag miss. [This event is alias to ICACHE_TAG.STALLS]", 256fab88961SIan Rogers "Counter": "0,1,2,3", 257cdb29a8fSJin Yao "EventCode": "0x83", 258cdb29a8fSJin Yao "EventName": "ICACHE_64B.IFTAG_STALL", 259663655c9SIan Rogers "PublicDescription": "Counts cycles where a code fetch is stalled due to L1 instruction cache tag miss. [This event is alias to ICACHE_TAG.STALLS]", 260663655c9SIan Rogers "SampleAfterValue": "200003", 261663655c9SIan Rogers "UMask": "0x4" 262663655c9SIan Rogers }, 263663655c9SIan Rogers { 264663655c9SIan Rogers "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache miss. [This event is alias to ICACHE_16B.IFDATA_STALL]", 265fab88961SIan Rogers "Counter": "0,1,2,3", 266663655c9SIan Rogers "EventCode": "0x80", 267663655c9SIan Rogers "EventName": "ICACHE_DATA.STALLS", 268663655c9SIan Rogers "PublicDescription": "Counts cycles where a code line fetch is stalled due to an L1 instruction cache miss. The legacy decode pipeline works at a 16 Byte granularity. [This event is alias to ICACHE_16B.IFDATA_STALL]", 269663655c9SIan Rogers "SampleAfterValue": "500009", 270663655c9SIan Rogers "UMask": "0x4" 271663655c9SIan Rogers }, 272663655c9SIan Rogers { 273663655c9SIan Rogers "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache tag miss. [This event is alias to ICACHE_64B.IFTAG_STALL]", 274fab88961SIan Rogers "Counter": "0,1,2,3", 275663655c9SIan Rogers "EventCode": "0x83", 276663655c9SIan Rogers "EventName": "ICACHE_TAG.STALLS", 277663655c9SIan Rogers "PublicDescription": "Counts cycles where a code fetch is stalled due to L1 instruction cache tag miss. [This event is alias to ICACHE_64B.IFTAG_STALL]", 278cdb29a8fSJin Yao "SampleAfterValue": "200003", 279cdb29a8fSJin Yao "UMask": "0x4" 280cdb29a8fSJin Yao }, 281cdb29a8fSJin Yao { 28209625cffSIan Rogers "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering any Uop", 283fab88961SIan Rogers "Counter": "0,1,2,3", 28409625cffSIan Rogers "CounterMask": "1", 28509625cffSIan Rogers "EventCode": "0x79", 28609625cffSIan Rogers "EventName": "IDQ.DSB_CYCLES_ANY", 28709625cffSIan Rogers "PublicDescription": "Counts the number of cycles uops were delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path.", 28809625cffSIan Rogers "SampleAfterValue": "2000003", 28909625cffSIan Rogers "UMask": "0x8" 29009625cffSIan Rogers }, 29109625cffSIan Rogers { 29209625cffSIan Rogers "BriefDescription": "Cycles DSB is delivering optimal number of Uops", 293fab88961SIan Rogers "Counter": "0,1,2,3", 29409625cffSIan Rogers "CounterMask": "5", 29509625cffSIan Rogers "EventCode": "0x79", 29609625cffSIan Rogers "EventName": "IDQ.DSB_CYCLES_OK", 2975157c204SIan Rogers "PublicDescription": "Counts the number of cycles where optimal number of uops was delivered to the Instruction Decode Queue (IDQ) from the DSB (Decode Stream Buffer) path. Count includes uops that may 'bypass' the IDQ.", 29809625cffSIan Rogers "SampleAfterValue": "2000003", 29909625cffSIan Rogers "UMask": "0x8" 30009625cffSIan Rogers }, 30109625cffSIan Rogers { 30209625cffSIan Rogers "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path", 303fab88961SIan Rogers "Counter": "0,1,2,3", 30409625cffSIan Rogers "EventCode": "0x79", 30509625cffSIan Rogers "EventName": "IDQ.DSB_UOPS", 30609625cffSIan Rogers "PublicDescription": "Counts the number of uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path.", 30709625cffSIan Rogers "SampleAfterValue": "2000003", 30809625cffSIan Rogers "UMask": "0x8" 30909625cffSIan Rogers }, 31009625cffSIan Rogers { 31109625cffSIan Rogers "BriefDescription": "Cycles MITE is delivering any Uop", 312fab88961SIan Rogers "Counter": "0,1,2,3", 31309625cffSIan Rogers "CounterMask": "1", 31409625cffSIan Rogers "EventCode": "0x79", 31509625cffSIan Rogers "EventName": "IDQ.MITE_CYCLES_ANY", 31609625cffSIan Rogers "PublicDescription": "Counts the number of cycles uops were delivered to the Instruction Decode Queue (IDQ) from the MITE (legacy decode pipeline) path. During these cycles uops are not being delivered from the Decode Stream Buffer (DSB).", 31709625cffSIan Rogers "SampleAfterValue": "2000003", 31809625cffSIan Rogers "UMask": "0x4" 31909625cffSIan Rogers }, 32009625cffSIan Rogers { 32109625cffSIan Rogers "BriefDescription": "Cycles MITE is delivering optimal number of Uops", 322fab88961SIan Rogers "Counter": "0,1,2,3", 32309625cffSIan Rogers "CounterMask": "5", 32409625cffSIan Rogers "EventCode": "0x79", 32509625cffSIan Rogers "EventName": "IDQ.MITE_CYCLES_OK", 32609625cffSIan Rogers "PublicDescription": "Counts the number of cycles where optimal number of uops was delivered to the Instruction Decode Queue (IDQ) from the MITE (legacy decode pipeline) path. During these cycles uops are not being delivered from the Decode Stream Buffer (DSB).", 32709625cffSIan Rogers "SampleAfterValue": "2000003", 32809625cffSIan Rogers "UMask": "0x4" 32909625cffSIan Rogers }, 33009625cffSIan Rogers { 33109625cffSIan Rogers "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from MITE path", 332fab88961SIan Rogers "Counter": "0,1,2,3", 33309625cffSIan Rogers "EventCode": "0x79", 33409625cffSIan Rogers "EventName": "IDQ.MITE_UOPS", 33509625cffSIan Rogers "PublicDescription": "Counts the number of uops delivered to Instruction Decode Queue (IDQ) from the MITE path. This also means that uops are not being delivered from the Decode Stream Buffer (DSB).", 33609625cffSIan Rogers "SampleAfterValue": "2000003", 33709625cffSIan Rogers "UMask": "0x4" 33809625cffSIan Rogers }, 33909625cffSIan Rogers { 34009625cffSIan Rogers "BriefDescription": "Number of switches from DSB or MITE to the MS", 341fab88961SIan Rogers "Counter": "0,1,2,3", 34209625cffSIan Rogers "CounterMask": "1", 34309625cffSIan Rogers "EdgeDetect": "1", 34409625cffSIan Rogers "EventCode": "0x79", 34509625cffSIan Rogers "EventName": "IDQ.MS_SWITCHES", 34609625cffSIan Rogers "PublicDescription": "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer.", 34709625cffSIan Rogers "SampleAfterValue": "100003", 34809625cffSIan Rogers "UMask": "0x30" 34909625cffSIan Rogers }, 35009625cffSIan Rogers { 35109625cffSIan Rogers "BriefDescription": "Uops delivered to IDQ while MS is busy", 352fab88961SIan Rogers "Counter": "0,1,2,3", 35309625cffSIan Rogers "EventCode": "0x79", 35409625cffSIan Rogers "EventName": "IDQ.MS_UOPS", 35509625cffSIan Rogers "PublicDescription": "Counts the total number of uops delivered by the Microcode Sequencer (MS). Any instruction over 4 uops will be delivered by the MS. Some instructions such as transcendentals may additionally generate uops from the MS.", 35609625cffSIan Rogers "SampleAfterValue": "100003", 35709625cffSIan Rogers "UMask": "0x30" 35809625cffSIan Rogers }, 35909625cffSIan Rogers { 360cdb29a8fSJin Yao "BriefDescription": "Uops not delivered by IDQ when backend of the machine is not stalled", 361fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 362cdb29a8fSJin Yao "EventCode": "0x9c", 363cdb29a8fSJin Yao "EventName": "IDQ_UOPS_NOT_DELIVERED.CORE", 364cdb29a8fSJin Yao "PublicDescription": "Counts the number of uops not delivered to by the Instruction Decode Queue (IDQ) to the back-end of the pipeline when there was no back-end stalls. This event counts for one SMT thread in a given cycle.", 365cdb29a8fSJin Yao "SampleAfterValue": "1000003", 366cdb29a8fSJin Yao "UMask": "0x1" 367cdb29a8fSJin Yao }, 368cdb29a8fSJin Yao { 369cdb29a8fSJin Yao "BriefDescription": "Cycles when no uops are not delivered by the IDQ when backend of the machine is not stalled", 370fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 371cdb29a8fSJin Yao "CounterMask": "5", 372cdb29a8fSJin Yao "EventCode": "0x9c", 373cdb29a8fSJin Yao "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE", 374cdb29a8fSJin Yao "PublicDescription": "Counts the number of cycles when no uops were delivered by the Instruction Decode Queue (IDQ) to the back-end of the pipeline when there was no back-end stalls. This event counts for one SMT thread in a given cycle.", 375cdb29a8fSJin Yao "SampleAfterValue": "1000003", 376cdb29a8fSJin Yao "UMask": "0x1" 377cdb29a8fSJin Yao }, 378cdb29a8fSJin Yao { 379cdb29a8fSJin Yao "BriefDescription": "Cycles when optimal number of uops was delivered to the back-end when the back-end is not stalled", 380fab88961SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 381cdb29a8fSJin Yao "CounterMask": "1", 382cdb29a8fSJin Yao "EventCode": "0x9C", 383cdb29a8fSJin Yao "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_FE_WAS_OK", 384cdb29a8fSJin Yao "Invert": "1", 385cdb29a8fSJin Yao "PublicDescription": "Counts the number of cycles when the optimal number of uops were delivered by the Instruction Decode Queue (IDQ) to the back-end of the pipeline when there was no back-end stalls. This event counts for one SMT thread in a given cycle.", 386cdb29a8fSJin Yao "SampleAfterValue": "1000003", 387cdb29a8fSJin Yao "UMask": "0x1" 388cdb29a8fSJin Yao } 389cdb29a8fSJin Yao] 390