152d973f5SAlexander Motin[ 252d973f5SAlexander Motin { 352d973f5SAlexander Motin "BriefDescription": "Counts the total number of branch instructions retired for all branch types.", 452d973f5SAlexander Motin "CollectPEBSRecord": "2", 552d973f5SAlexander Motin "Counter": "0,1,2,3", 652d973f5SAlexander Motin "EventCode": "0xc4", 752d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.ALL_BRANCHES", 852d973f5SAlexander Motin "PEBS": "1", 952d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 1052d973f5SAlexander Motin "PublicDescription": "Counts the total number of instructions in which the instruction pointer (IP) of the processor is resteered due to a branch instruction and the branch instruction successfully retires. All branch type instructions are accounted for.", 1152d973f5SAlexander Motin "SampleAfterValue": "200003" 1252d973f5SAlexander Motin }, 1352d973f5SAlexander Motin { 1452d973f5SAlexander Motin "BriefDescription": "Counts the number of near CALL branch instructions retired.", 1552d973f5SAlexander Motin "CollectPEBSRecord": "2", 1652d973f5SAlexander Motin "Counter": "0,1,2,3", 1752d973f5SAlexander Motin "EventCode": "0xc4", 1852d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.CALL", 1952d973f5SAlexander Motin "PEBS": "1", 2052d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 2152d973f5SAlexander Motin "SampleAfterValue": "200003", 2252d973f5SAlexander Motin "UMask": "0xf9" 2352d973f5SAlexander Motin }, 2452d973f5SAlexander Motin { 2552d973f5SAlexander Motin "BriefDescription": "Counts the number of far branch instructions retired, includes far jump, far call and return, and interrupt call and return.", 2652d973f5SAlexander Motin "CollectPEBSRecord": "2", 2752d973f5SAlexander Motin "Counter": "0,1,2,3", 2852d973f5SAlexander Motin "EventCode": "0xc4", 2952d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.FAR_BRANCH", 3052d973f5SAlexander Motin "PEBS": "1", 3152d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 3252d973f5SAlexander Motin "SampleAfterValue": "200003", 3352d973f5SAlexander Motin "UMask": "0xbf" 3452d973f5SAlexander Motin }, 3552d973f5SAlexander Motin { 3652d973f5SAlexander Motin "BriefDescription": "Counts the number of near indirect CALL branch instructions retired.", 3752d973f5SAlexander Motin "CollectPEBSRecord": "2", 3852d973f5SAlexander Motin "Counter": "0,1,2,3", 3952d973f5SAlexander Motin "EventCode": "0xc4", 4052d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.IND_CALL", 4152d973f5SAlexander Motin "PEBS": "1", 4252d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 4352d973f5SAlexander Motin "SampleAfterValue": "200003", 4452d973f5SAlexander Motin "UMask": "0xfb" 4552d973f5SAlexander Motin }, 4652d973f5SAlexander Motin { 4752d973f5SAlexander Motin "BriefDescription": "Counts the number of retired JCC (Jump on Conditional Code) branch instructions retired, includes both taken and not taken branches.", 4852d973f5SAlexander Motin "CollectPEBSRecord": "2", 4952d973f5SAlexander Motin "Counter": "0,1,2,3", 5052d973f5SAlexander Motin "EventCode": "0xc4", 5152d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.JCC", 5252d973f5SAlexander Motin "PEBS": "1", 5352d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 5452d973f5SAlexander Motin "SampleAfterValue": "200003", 5552d973f5SAlexander Motin "UMask": "0x7e" 5652d973f5SAlexander Motin }, 5752d973f5SAlexander Motin { 5852d973f5SAlexander Motin "BriefDescription": "Counts the number of near indirect JMP and near indirect CALL branch instructions retired.", 5952d973f5SAlexander Motin "CollectPEBSRecord": "2", 6052d973f5SAlexander Motin "Counter": "0,1,2,3", 6152d973f5SAlexander Motin "EventCode": "0xc4", 6252d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.NON_RETURN_IND", 6352d973f5SAlexander Motin "PEBS": "1", 6452d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 6552d973f5SAlexander Motin "SampleAfterValue": "200003", 6652d973f5SAlexander Motin "UMask": "0xeb" 6752d973f5SAlexander Motin }, 6852d973f5SAlexander Motin { 6952d973f5SAlexander Motin "BriefDescription": "Counts the number of near relative CALL branch instructions retired.", 7052d973f5SAlexander Motin "CollectPEBSRecord": "2", 7152d973f5SAlexander Motin "Counter": "0,1,2,3", 7252d973f5SAlexander Motin "EventCode": "0xc4", 7352d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.REL_CALL", 7452d973f5SAlexander Motin "PEBS": "1", 7552d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 7652d973f5SAlexander Motin "SampleAfterValue": "200003", 7752d973f5SAlexander Motin "UMask": "0xfd" 7852d973f5SAlexander Motin }, 7952d973f5SAlexander Motin { 8052d973f5SAlexander Motin "BriefDescription": "Counts the number of near RET branch instructions retired.", 8152d973f5SAlexander Motin "CollectPEBSRecord": "2", 8252d973f5SAlexander Motin "Counter": "0,1,2,3", 8352d973f5SAlexander Motin "EventCode": "0xc4", 8452d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.RETURN", 8552d973f5SAlexander Motin "PEBS": "1", 8652d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 8752d973f5SAlexander Motin "SampleAfterValue": "200003", 8852d973f5SAlexander Motin "UMask": "0xf7" 8952d973f5SAlexander Motin }, 9052d973f5SAlexander Motin { 9152d973f5SAlexander Motin "BriefDescription": "Counts the number of taken JCC (Jump on Conditional Code) branch instructions retired.", 9252d973f5SAlexander Motin "CollectPEBSRecord": "2", 9352d973f5SAlexander Motin "Counter": "0,1,2,3", 9452d973f5SAlexander Motin "EventCode": "0xc4", 9552d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.TAKEN_JCC", 9652d973f5SAlexander Motin "PEBS": "1", 9752d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 9852d973f5SAlexander Motin "SampleAfterValue": "200003", 9952d973f5SAlexander Motin "UMask": "0xfe" 10052d973f5SAlexander Motin }, 10152d973f5SAlexander Motin { 10252d973f5SAlexander Motin "BriefDescription": "Counts the total number of mispredicted branch instructions retired for all branch types.", 10352d973f5SAlexander Motin "CollectPEBSRecord": "2", 10452d973f5SAlexander Motin "Counter": "0,1,2,3", 10552d973f5SAlexander Motin "EventCode": "0xc5", 10652d973f5SAlexander Motin "EventName": "BR_MISP_RETIRED.ALL_BRANCHES", 10752d973f5SAlexander Motin "PEBS": "1", 10852d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 10952d973f5SAlexander Motin "PublicDescription": "Counts the total number of mispredicted branch instructions retired. All branch type instructions are accounted for. Prediction of the branch target address enables the processor to begin executing instructions before the non-speculative execution path is known. The branch prediction unit (BPU) predicts the target address based on the instruction pointer (IP) of the branch and on the execution path through which execution reached this IP. A branch misprediction occurs when the prediction is wrong, and results in discarding all instructions executed in the speculative path and re-fetching from the correct path.", 11052d973f5SAlexander Motin "SampleAfterValue": "200003" 11152d973f5SAlexander Motin }, 11252d973f5SAlexander Motin { 11352d973f5SAlexander Motin "BriefDescription": "Counts the number of mispredicted near indirect CALL branch instructions retired.", 11452d973f5SAlexander Motin "CollectPEBSRecord": "2", 11552d973f5SAlexander Motin "Counter": "0,1,2,3", 11652d973f5SAlexander Motin "EventCode": "0xc5", 11752d973f5SAlexander Motin "EventName": "BR_MISP_RETIRED.IND_CALL", 11852d973f5SAlexander Motin "PEBS": "1", 11952d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 12052d973f5SAlexander Motin "SampleAfterValue": "200003", 12152d973f5SAlexander Motin "UMask": "0xfb" 12252d973f5SAlexander Motin }, 12352d973f5SAlexander Motin { 12452d973f5SAlexander Motin "BriefDescription": "Counts the number of mispredicted JCC (Jump on Conditional Code) branch instructions retired.", 12552d973f5SAlexander Motin "CollectPEBSRecord": "2", 12652d973f5SAlexander Motin "Counter": "0,1,2,3", 12752d973f5SAlexander Motin "EventCode": "0xc5", 12852d973f5SAlexander Motin "EventName": "BR_MISP_RETIRED.JCC", 12952d973f5SAlexander Motin "PEBS": "1", 13052d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 13152d973f5SAlexander Motin "SampleAfterValue": "200003", 13252d973f5SAlexander Motin "UMask": "0x7e" 13352d973f5SAlexander Motin }, 13452d973f5SAlexander Motin { 13552d973f5SAlexander Motin "BriefDescription": "Counts the number of mispredicted near RET branch instructions retired.", 13652d973f5SAlexander Motin "CollectPEBSRecord": "2", 13752d973f5SAlexander Motin "Counter": "0,1,2,3", 13852d973f5SAlexander Motin "EventCode": "0xc5", 13952d973f5SAlexander Motin "EventName": "BR_MISP_RETIRED.RETURN", 14052d973f5SAlexander Motin "PEBS": "1", 14152d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 14252d973f5SAlexander Motin "SampleAfterValue": "200003", 14352d973f5SAlexander Motin "UMask": "0xf7" 14452d973f5SAlexander Motin }, 14552d973f5SAlexander Motin { 14652d973f5SAlexander Motin "BriefDescription": "Counts the number of mispredicted taken JCC (Jump on Conditional Code) branch instructions retired.", 14752d973f5SAlexander Motin "CollectPEBSRecord": "2", 14852d973f5SAlexander Motin "Counter": "0,1,2,3", 14952d973f5SAlexander Motin "EventCode": "0xc5", 15052d973f5SAlexander Motin "EventName": "BR_MISP_RETIRED.TAKEN_JCC", 15152d973f5SAlexander Motin "PEBS": "1", 15252d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 15352d973f5SAlexander Motin "SampleAfterValue": "200003", 15452d973f5SAlexander Motin "UMask": "0xfe" 15552d973f5SAlexander Motin }, 15652d973f5SAlexander Motin { 157*18054d02SAlexander Motin "BriefDescription": "Counts the total number of BTCLEARS.", 158*18054d02SAlexander Motin "CollectPEBSRecord": "2", 159*18054d02SAlexander Motin "Counter": "0,1,2,3", 160*18054d02SAlexander Motin "EventCode": "0xe8", 161*18054d02SAlexander Motin "EventName": "BTCLEAR.ANY", 162*18054d02SAlexander Motin "PDIR_COUNTER": "na", 163*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 164*18054d02SAlexander Motin "PublicDescription": "Counts the total number of BTCLEARS which occurs when the Branch Target Buffer (BTB) predicts a taken branch.", 165*18054d02SAlexander Motin "SampleAfterValue": "200003" 166*18054d02SAlexander Motin }, 167*18054d02SAlexander Motin { 16852d973f5SAlexander Motin "BriefDescription": "Counts the number of unhalted core clock cycles. (Fixed event)", 16952d973f5SAlexander Motin "CollectPEBSRecord": "2", 17052d973f5SAlexander Motin "Counter": "Fixed counter 1", 17152d973f5SAlexander Motin "EventName": "CPU_CLK_UNHALTED.CORE", 17252d973f5SAlexander Motin "PDIR_COUNTER": "na", 17352d973f5SAlexander Motin "PEBScounters": "33", 17452d973f5SAlexander Motin "PublicDescription": "Counts the number of core cycles while the core is not in a halt state. The core enters the halt state when it is running the HLT instruction. The core frequency may change from time to time. For this reason this event may have a changing ratio with regards to time. This event uses fixed counter 1.", 17552d973f5SAlexander Motin "SampleAfterValue": "2000003", 17652d973f5SAlexander Motin "UMask": "0x2" 17752d973f5SAlexander Motin }, 17852d973f5SAlexander Motin { 17952d973f5SAlexander Motin "BriefDescription": "Counts the number of unhalted core clock cycles.", 18052d973f5SAlexander Motin "CollectPEBSRecord": "2", 18152d973f5SAlexander Motin "Counter": "0,1,2,3", 18252d973f5SAlexander Motin "EventCode": "0x3c", 18352d973f5SAlexander Motin "EventName": "CPU_CLK_UNHALTED.CORE_P", 18452d973f5SAlexander Motin "PDIR_COUNTER": "na", 18552d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 18652d973f5SAlexander Motin "PublicDescription": "Counts the number of core cycles while the core is not in a halt state. The core enters the halt state when it is running the HLT instruction. The core frequency may change from time to time. For this reason this event may have a changing ratio with regards to time. This event uses a programmable general purpose performance counter.", 18752d973f5SAlexander Motin "SampleAfterValue": "2000003" 18852d973f5SAlexander Motin }, 18952d973f5SAlexander Motin { 19052d973f5SAlexander Motin "BriefDescription": "Counts the number of unhalted reference clock cycles at TSC frequency.", 19152d973f5SAlexander Motin "CollectPEBSRecord": "2", 19252d973f5SAlexander Motin "Counter": "0,1,2,3", 19352d973f5SAlexander Motin "EventCode": "0x3c", 19452d973f5SAlexander Motin "EventName": "CPU_CLK_UNHALTED.REF", 19552d973f5SAlexander Motin "PDIR_COUNTER": "na", 19652d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 19752d973f5SAlexander Motin "PublicDescription": "Counts the number of reference cycles that the core is not in a halt state. The core enters the halt state when it is running the HLT instruction. This event is not affected by core frequency changes and increments at a fixed frequency that is also used for the Time Stamp Counter (TSC). This event uses fixed counter 2.", 19852d973f5SAlexander Motin "SampleAfterValue": "2000003", 19952d973f5SAlexander Motin "UMask": "0x1" 20052d973f5SAlexander Motin }, 20152d973f5SAlexander Motin { 20252d973f5SAlexander Motin "BriefDescription": "Counts the number of unhalted reference clock cycles at TSC frequency. (Fixed event)", 20352d973f5SAlexander Motin "CollectPEBSRecord": "2", 20452d973f5SAlexander Motin "Counter": "Fixed counter 2", 20552d973f5SAlexander Motin "EventName": "CPU_CLK_UNHALTED.REF_TSC", 20652d973f5SAlexander Motin "PDIR_COUNTER": "na", 20752d973f5SAlexander Motin "PEBScounters": "34", 20852d973f5SAlexander Motin "PublicDescription": "Counts the number of reference cycles that the core is not in a halt state. The core enters the halt state when it is running the HLT instruction. This event is not affected by core frequency changes and increments at a fixed frequency that is also used for the Time Stamp Counter (TSC). This event uses fixed counter 2.", 20952d973f5SAlexander Motin "SampleAfterValue": "2000003", 21052d973f5SAlexander Motin "UMask": "0x3" 21152d973f5SAlexander Motin }, 21252d973f5SAlexander Motin { 21352d973f5SAlexander Motin "BriefDescription": "Counts the number of unhalted reference clock cycles at TSC frequency.", 21452d973f5SAlexander Motin "CollectPEBSRecord": "2", 21552d973f5SAlexander Motin "Counter": "0,1,2,3", 21652d973f5SAlexander Motin "EventCode": "0x3c", 21752d973f5SAlexander Motin "EventName": "CPU_CLK_UNHALTED.REF_TSC_P", 21852d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 21952d973f5SAlexander Motin "PublicDescription": "Counts the number of reference cycles that the core is not in a halt state. The core enters the halt state when it is running the HLT instruction. This event is not affected by core frequency changes and increments at a fixed frequency that is also used for the Time Stamp Counter (TSC). This event uses a programmable general purpose performance counter.", 22052d973f5SAlexander Motin "SampleAfterValue": "2000003", 22152d973f5SAlexander Motin "UMask": "0x1" 22252d973f5SAlexander Motin }, 22352d973f5SAlexander Motin { 22452d973f5SAlexander Motin "BriefDescription": "This event is deprecated.", 22552d973f5SAlexander Motin "CollectPEBSRecord": "2", 22652d973f5SAlexander Motin "Counter": "0,1,2,3", 22752d973f5SAlexander Motin "EventCode": "0xcd", 22852d973f5SAlexander Motin "EventName": "CYCLES_DIV_BUSY.ANY", 22952d973f5SAlexander Motin "PDIR_COUNTER": "na", 23052d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 23152d973f5SAlexander Motin "SampleAfterValue": "2000003" 23252d973f5SAlexander Motin }, 23352d973f5SAlexander Motin { 23452d973f5SAlexander Motin "BriefDescription": "Counts the number of cycles the integer divider is busy. Does not imply a stall waiting for the divider.", 23552d973f5SAlexander Motin "CollectPEBSRecord": "2", 23652d973f5SAlexander Motin "Counter": "0,1,2,3", 23752d973f5SAlexander Motin "EventCode": "0xcd", 23852d973f5SAlexander Motin "EventName": "CYCLES_DIV_BUSY.IDIV", 23952d973f5SAlexander Motin "PDIR_COUNTER": "na", 24052d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 24152d973f5SAlexander Motin "SampleAfterValue": "200003", 24252d973f5SAlexander Motin "UMask": "0x1" 24352d973f5SAlexander Motin }, 24452d973f5SAlexander Motin { 24552d973f5SAlexander Motin "BriefDescription": "Counts the total number of instructions retired. (Fixed event)", 24652d973f5SAlexander Motin "CollectPEBSRecord": "2", 24752d973f5SAlexander Motin "Counter": "Fixed counter 0", 24852d973f5SAlexander Motin "EventName": "INST_RETIRED.ANY", 24952d973f5SAlexander Motin "PEBS": "1", 25052d973f5SAlexander Motin "PEBScounters": "32", 25152d973f5SAlexander Motin "PublicDescription": "Counts the total number of instructions that retired. For instructions that consist of multiple uops, this event counts the retirement of the last uop of the instruction. This event continues counting during hardware interrupts, traps, and inside interrupt handlers. This event uses fixed counter 0.", 25252d973f5SAlexander Motin "SampleAfterValue": "2000003", 25352d973f5SAlexander Motin "UMask": "0x1" 25452d973f5SAlexander Motin }, 25552d973f5SAlexander Motin { 25652d973f5SAlexander Motin "BriefDescription": "Counts the total number of instructions retired.", 25752d973f5SAlexander Motin "CollectPEBSRecord": "2", 25852d973f5SAlexander Motin "Counter": "0,1,2,3", 25952d973f5SAlexander Motin "EventCode": "0xc0", 26052d973f5SAlexander Motin "EventName": "INST_RETIRED.ANY_P", 26152d973f5SAlexander Motin "PEBS": "1", 26252d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 26352d973f5SAlexander Motin "PublicDescription": "Counts the total number of instructions that retired. For instructions that consist of multiple uops, this event counts the retirement of the last uop of the instruction. This event continues counting during hardware interrupts, traps, and inside interrupt handlers. This event uses a programmable general purpose performance counter.", 26452d973f5SAlexander Motin "SampleAfterValue": "2000003" 26552d973f5SAlexander Motin }, 26652d973f5SAlexander Motin { 26752d973f5SAlexander Motin "BriefDescription": "Counts the total number of machine clears including memory ordering, memory disambiguation, self-modifying code, page faults and floating point assist.", 26852d973f5SAlexander Motin "CollectPEBSRecord": "2", 26952d973f5SAlexander Motin "Counter": "0,1,2,3", 27052d973f5SAlexander Motin "EventCode": "0xc3", 27152d973f5SAlexander Motin "EventName": "MACHINE_CLEARS.ANY", 27252d973f5SAlexander Motin "PDIR_COUNTER": "na", 27352d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 27452d973f5SAlexander Motin "SampleAfterValue": "20003" 27552d973f5SAlexander Motin }, 27652d973f5SAlexander Motin { 277*18054d02SAlexander Motin "BriefDescription": "Counts the total number of issue slots that were not consumed by the backend because allocation is stalled due to a mispredicted jump or a machine clear.", 278*18054d02SAlexander Motin "CollectPEBSRecord": "2", 279*18054d02SAlexander Motin "Counter": "0,1,2,3", 280*18054d02SAlexander Motin "EventCode": "0x73", 281*18054d02SAlexander Motin "EventName": "TOPDOWN_BAD_SPECULATION.ALL", 282*18054d02SAlexander Motin "PDIR_COUNTER": "na", 283*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 284*18054d02SAlexander Motin "PublicDescription": "Counts the total number of issue slots that were not consumed by the backend because allocation is stalled due to a mispredicted jump or a machine clear. Only issue slots wasted due to fast nukes such as memory ordering nukes are counted. Other nukes are not accounted for. Counts all issue slots blocked during this recovery window including relevant microcode flows and while uops are not yet available in the instruction queue (IQ). Also includes the issue slots that were consumed by the backend but were thrown away because they were younger than the mispredict or machine clear.", 285*18054d02SAlexander Motin "SampleAfterValue": "1000003", 286*18054d02SAlexander Motin "UMask": "0x6" 287*18054d02SAlexander Motin }, 288*18054d02SAlexander Motin { 289*18054d02SAlexander Motin "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to fast nukes such as memory ordering and memory disambiguation machine clears.", 290*18054d02SAlexander Motin "Counter": "0,1,2,3", 291*18054d02SAlexander Motin "EventCode": "0x73", 292*18054d02SAlexander Motin "EventName": "TOPDOWN_BAD_SPECULATION.FASTNUKE", 293*18054d02SAlexander Motin "PDIR_COUNTER": "na", 294*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 295*18054d02SAlexander Motin "SampleAfterValue": "1000003", 296*18054d02SAlexander Motin "UMask": "0x2" 297*18054d02SAlexander Motin }, 298*18054d02SAlexander Motin { 299*18054d02SAlexander Motin "BriefDescription": "Counts the total number of issue slots that were not consumed by the backend because allocation is stalled due to a machine clear (nuke) of any kind including memory ordering and memory disambiguation.", 300*18054d02SAlexander Motin "Counter": "0,1,2,3", 301*18054d02SAlexander Motin "EventCode": "0x73", 302*18054d02SAlexander Motin "EventName": "TOPDOWN_BAD_SPECULATION.MACHINE_CLEARS", 303*18054d02SAlexander Motin "PDIR_COUNTER": "na", 304*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 305*18054d02SAlexander Motin "SampleAfterValue": "1000003", 306*18054d02SAlexander Motin "UMask": "0x2" 307*18054d02SAlexander Motin }, 308*18054d02SAlexander Motin { 309*18054d02SAlexander Motin "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to branch mispredicts.", 310*18054d02SAlexander Motin "CollectPEBSRecord": "2", 311*18054d02SAlexander Motin "Counter": "0,1,2,3", 312*18054d02SAlexander Motin "EventCode": "0x73", 313*18054d02SAlexander Motin "EventName": "TOPDOWN_BAD_SPECULATION.MISPREDICT", 314*18054d02SAlexander Motin "PDIR_COUNTER": "na", 315*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 316*18054d02SAlexander Motin "SampleAfterValue": "1000003", 317*18054d02SAlexander Motin "UMask": "0x4" 318*18054d02SAlexander Motin }, 319*18054d02SAlexander Motin { 320*18054d02SAlexander Motin "BriefDescription": "This event is deprecated. Refer to new event TOPDOWN_BAD_SPECULATION.FASTNUKE", 321*18054d02SAlexander Motin "CollectPEBSRecord": "2", 322*18054d02SAlexander Motin "Counter": "0,1,2,3", 323*18054d02SAlexander Motin "EventCode": "0x73", 324*18054d02SAlexander Motin "EventName": "TOPDOWN_BAD_SPECULATION.MONUKE", 325*18054d02SAlexander Motin "PDIR_COUNTER": "na", 326*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 327*18054d02SAlexander Motin "SampleAfterValue": "1000003", 328*18054d02SAlexander Motin "UMask": "0x2" 329*18054d02SAlexander Motin }, 330*18054d02SAlexander Motin { 331*18054d02SAlexander Motin "BriefDescription": "Counts the total number of issue slots every cycle that were not consumed by the backend due to backend stalls.", 332*18054d02SAlexander Motin "CollectPEBSRecord": "2", 333*18054d02SAlexander Motin "Counter": "0,1,2,3", 334*18054d02SAlexander Motin "EventCode": "0x74", 335*18054d02SAlexander Motin "EventName": "TOPDOWN_BE_BOUND.ALL", 336*18054d02SAlexander Motin "PDIR_COUNTER": "na", 337*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 338*18054d02SAlexander Motin "SampleAfterValue": "1000003" 339*18054d02SAlexander Motin }, 340*18054d02SAlexander Motin { 341*18054d02SAlexander Motin "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to certain allocation restrictions.", 342*18054d02SAlexander Motin "CollectPEBSRecord": "2", 343*18054d02SAlexander Motin "Counter": "0,1,2,3", 344*18054d02SAlexander Motin "EventCode": "0x74", 345*18054d02SAlexander Motin "EventName": "TOPDOWN_BE_BOUND.ALLOC_RESTRICTIONS", 346*18054d02SAlexander Motin "PDIR_COUNTER": "na", 347*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 348*18054d02SAlexander Motin "SampleAfterValue": "1000003", 349*18054d02SAlexander Motin "UMask": "0x1" 350*18054d02SAlexander Motin }, 351*18054d02SAlexander Motin { 352*18054d02SAlexander Motin "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to memory reservation stalls in which a scheduler is not able to accept uops.", 353*18054d02SAlexander Motin "CollectPEBSRecord": "2", 354*18054d02SAlexander Motin "Counter": "0,1,2,3", 355*18054d02SAlexander Motin "EventCode": "0x74", 356*18054d02SAlexander Motin "EventName": "TOPDOWN_BE_BOUND.MEM_SCHEDULER", 357*18054d02SAlexander Motin "PDIR_COUNTER": "na", 358*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 359*18054d02SAlexander Motin "SampleAfterValue": "1000003", 360*18054d02SAlexander Motin "UMask": "0x2" 361*18054d02SAlexander Motin }, 362*18054d02SAlexander Motin { 363*18054d02SAlexander Motin "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to IEC or FPC RAT stalls, which can be due to FIQ or IEC reservation stalls in which the integer, floating point or SIMD scheduler is not able to accept uops.", 364*18054d02SAlexander Motin "CollectPEBSRecord": "2", 365*18054d02SAlexander Motin "Counter": "0,1,2,3", 366*18054d02SAlexander Motin "EventCode": "0x74", 367*18054d02SAlexander Motin "EventName": "TOPDOWN_BE_BOUND.NON_MEM_SCHEDULER", 368*18054d02SAlexander Motin "PDIR_COUNTER": "na", 369*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 370*18054d02SAlexander Motin "SampleAfterValue": "1000003", 371*18054d02SAlexander Motin "UMask": "0x8" 372*18054d02SAlexander Motin }, 373*18054d02SAlexander Motin { 374*18054d02SAlexander Motin "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to the physical register file unable to accept an entry (marble stalls).", 375*18054d02SAlexander Motin "CollectPEBSRecord": "2", 376*18054d02SAlexander Motin "Counter": "0,1,2,3", 377*18054d02SAlexander Motin "EventCode": "0x74", 378*18054d02SAlexander Motin "EventName": "TOPDOWN_BE_BOUND.REGISTER", 379*18054d02SAlexander Motin "PDIR_COUNTER": "na", 380*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 381*18054d02SAlexander Motin "SampleAfterValue": "1000003", 382*18054d02SAlexander Motin "UMask": "0x20" 383*18054d02SAlexander Motin }, 384*18054d02SAlexander Motin { 385*18054d02SAlexander Motin "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to the reorder buffer being full (ROB stalls).", 386*18054d02SAlexander Motin "CollectPEBSRecord": "2", 387*18054d02SAlexander Motin "Counter": "0,1,2,3", 388*18054d02SAlexander Motin "EventCode": "0x74", 389*18054d02SAlexander Motin "EventName": "TOPDOWN_BE_BOUND.REORDER_BUFFER", 390*18054d02SAlexander Motin "PDIR_COUNTER": "na", 391*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 392*18054d02SAlexander Motin "SampleAfterValue": "1000003", 393*18054d02SAlexander Motin "UMask": "0x40" 394*18054d02SAlexander Motin }, 395*18054d02SAlexander Motin { 396*18054d02SAlexander Motin "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to scoreboards from the instruction queue (IQ), jump execution unit (JEU), or microcode sequencer (MS).", 397*18054d02SAlexander Motin "CollectPEBSRecord": "2", 398*18054d02SAlexander Motin "Counter": "0,1,2,3", 399*18054d02SAlexander Motin "EventCode": "0x74", 400*18054d02SAlexander Motin "EventName": "TOPDOWN_BE_BOUND.SERIALIZATION", 401*18054d02SAlexander Motin "PDIR_COUNTER": "na", 402*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 403*18054d02SAlexander Motin "SampleAfterValue": "1000003", 404*18054d02SAlexander Motin "UMask": "0x10" 405*18054d02SAlexander Motin }, 406*18054d02SAlexander Motin { 407*18054d02SAlexander Motin "BriefDescription": "This event is deprecated.", 408*18054d02SAlexander Motin "CollectPEBSRecord": "2", 409*18054d02SAlexander Motin "Counter": "0,1,2,3", 410*18054d02SAlexander Motin "EventCode": "0x74", 411*18054d02SAlexander Motin "EventName": "TOPDOWN_BE_BOUND.STORE_BUFFER", 412*18054d02SAlexander Motin "PDIR_COUNTER": "na", 413*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 414*18054d02SAlexander Motin "SampleAfterValue": "1000003", 415*18054d02SAlexander Motin "UMask": "0x4" 416*18054d02SAlexander Motin }, 417*18054d02SAlexander Motin { 418*18054d02SAlexander Motin "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to frontend stalls.", 419*18054d02SAlexander Motin "CollectPEBSRecord": "2", 420*18054d02SAlexander Motin "Counter": "0,1,2,3", 421*18054d02SAlexander Motin "EventCode": "0x71", 422*18054d02SAlexander Motin "EventName": "TOPDOWN_FE_BOUND.ALL", 423*18054d02SAlexander Motin "PDIR_COUNTER": "na", 424*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 425*18054d02SAlexander Motin "SampleAfterValue": "1000003" 426*18054d02SAlexander Motin }, 427*18054d02SAlexander Motin { 428*18054d02SAlexander Motin "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to BACLEARS.", 429*18054d02SAlexander Motin "CollectPEBSRecord": "2", 430*18054d02SAlexander Motin "Counter": "0,1,2,3", 431*18054d02SAlexander Motin "EventCode": "0x71", 432*18054d02SAlexander Motin "EventName": "TOPDOWN_FE_BOUND.BRANCH_DETECT", 433*18054d02SAlexander Motin "PDIR_COUNTER": "na", 434*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 435*18054d02SAlexander Motin "PublicDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to BACLEARS, which occurs when the Branch Target Buffer (BTB) prediction or lack thereof, was corrected by a later branch predictor in the frontend. Includes BACLEARS due to all branch types including conditional and unconditional jumps, returns, and indirect branches.", 436*18054d02SAlexander Motin "SampleAfterValue": "1000003", 437*18054d02SAlexander Motin "UMask": "0x2" 438*18054d02SAlexander Motin }, 439*18054d02SAlexander Motin { 440*18054d02SAlexander Motin "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to BTCLEARS.", 441*18054d02SAlexander Motin "CollectPEBSRecord": "2", 442*18054d02SAlexander Motin "Counter": "0,1,2,3", 443*18054d02SAlexander Motin "EventCode": "0x71", 444*18054d02SAlexander Motin "EventName": "TOPDOWN_FE_BOUND.BRANCH_RESTEER", 445*18054d02SAlexander Motin "PDIR_COUNTER": "na", 446*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 447*18054d02SAlexander Motin "PublicDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to BTCLEARS, which occurs when the Branch Target Buffer (BTB) predicts a taken branch.", 448*18054d02SAlexander Motin "SampleAfterValue": "1000003", 449*18054d02SAlexander Motin "UMask": "0x40" 450*18054d02SAlexander Motin }, 451*18054d02SAlexander Motin { 452*18054d02SAlexander Motin "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to the microcode sequencer (MS).", 453*18054d02SAlexander Motin "CollectPEBSRecord": "2", 454*18054d02SAlexander Motin "Counter": "0,1,2,3", 455*18054d02SAlexander Motin "EventCode": "0x71", 456*18054d02SAlexander Motin "EventName": "TOPDOWN_FE_BOUND.CISC", 457*18054d02SAlexander Motin "PDIR_COUNTER": "na", 458*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 459*18054d02SAlexander Motin "SampleAfterValue": "1000003", 460*18054d02SAlexander Motin "UMask": "0x1" 461*18054d02SAlexander Motin }, 462*18054d02SAlexander Motin { 463*18054d02SAlexander Motin "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to decode stalls.", 464*18054d02SAlexander Motin "CollectPEBSRecord": "2", 465*18054d02SAlexander Motin "Counter": "0,1,2,3", 466*18054d02SAlexander Motin "EventCode": "0x71", 467*18054d02SAlexander Motin "EventName": "TOPDOWN_FE_BOUND.DECODE", 468*18054d02SAlexander Motin "PDIR_COUNTER": "na", 469*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 470*18054d02SAlexander Motin "SampleAfterValue": "1000003", 471*18054d02SAlexander Motin "UMask": "0x8" 472*18054d02SAlexander Motin }, 473*18054d02SAlexander Motin { 474*18054d02SAlexander Motin "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to ITLB misses.", 475*18054d02SAlexander Motin "CollectPEBSRecord": "2", 476*18054d02SAlexander Motin "Counter": "0,1,2,3", 477*18054d02SAlexander Motin "EventCode": "0x71", 478*18054d02SAlexander Motin "EventName": "TOPDOWN_FE_BOUND.ITLB", 479*18054d02SAlexander Motin "PDIR_COUNTER": "na", 480*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 481*18054d02SAlexander Motin "PublicDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to Instruction Table Lookaside Buffer (ITLB) misses.", 482*18054d02SAlexander Motin "SampleAfterValue": "1000003", 483*18054d02SAlexander Motin "UMask": "0x10" 484*18054d02SAlexander Motin }, 485*18054d02SAlexander Motin { 486*18054d02SAlexander Motin "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to other common frontend stalls not categorized.", 487*18054d02SAlexander Motin "CollectPEBSRecord": "2", 488*18054d02SAlexander Motin "Counter": "0,1,2,3", 489*18054d02SAlexander Motin "EventCode": "0x71", 490*18054d02SAlexander Motin "EventName": "TOPDOWN_FE_BOUND.OTHER", 491*18054d02SAlexander Motin "PDIR_COUNTER": "na", 492*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 493*18054d02SAlexander Motin "SampleAfterValue": "1000003", 494*18054d02SAlexander Motin "UMask": "0x80" 495*18054d02SAlexander Motin }, 496*18054d02SAlexander Motin { 497*18054d02SAlexander Motin "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to wrong predecodes.", 498*18054d02SAlexander Motin "CollectPEBSRecord": "2", 499*18054d02SAlexander Motin "Counter": "0,1,2,3", 500*18054d02SAlexander Motin "EventCode": "0x71", 501*18054d02SAlexander Motin "EventName": "TOPDOWN_FE_BOUND.PREDECODE", 502*18054d02SAlexander Motin "PDIR_COUNTER": "na", 503*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 504*18054d02SAlexander Motin "SampleAfterValue": "1000003", 505*18054d02SAlexander Motin "UMask": "0x4" 506*18054d02SAlexander Motin }, 507*18054d02SAlexander Motin { 508*18054d02SAlexander Motin "BriefDescription": "Counts the total number of consumed retirement slots.", 509*18054d02SAlexander Motin "CollectPEBSRecord": "2", 510*18054d02SAlexander Motin "Counter": "0,1,2,3", 511*18054d02SAlexander Motin "EventCode": "0xc2", 512*18054d02SAlexander Motin "EventName": "TOPDOWN_RETIRING.ALL", 513*18054d02SAlexander Motin "PEBS": "1", 514*18054d02SAlexander Motin "PEBScounters": "0,1,2,3", 515*18054d02SAlexander Motin "SampleAfterValue": "1000003" 516*18054d02SAlexander Motin }, 517*18054d02SAlexander Motin { 51852d973f5SAlexander Motin "BriefDescription": "Counts the number of uops that are from complex flows issued by the micro-sequencer (MS).", 51952d973f5SAlexander Motin "CollectPEBSRecord": "2", 52052d973f5SAlexander Motin "Counter": "0,1,2,3", 52152d973f5SAlexander Motin "EventCode": "0xc2", 52252d973f5SAlexander Motin "EventName": "UOPS_RETIRED.MS", 52352d973f5SAlexander Motin "PDIR_COUNTER": "na", 52452d973f5SAlexander Motin "PEBS": "1", 52552d973f5SAlexander Motin "PEBScounters": "0,1,2,3", 52652d973f5SAlexander Motin "PublicDescription": "Counts the number of uops that are from complex flows issued by the Microcode Sequencer (MS). This includes uops from flows due to complex instructions, faults, assists, and inserted flows.", 52752d973f5SAlexander Motin "SampleAfterValue": "2000003", 52852d973f5SAlexander Motin "UMask": "0x1" 52952d973f5SAlexander Motin } 53052d973f5SAlexander Motin] 531