192b14858SMatt Macy[ 292b14858SMatt Macy { 392b14858SMatt Macy "BriefDescription": "Cycles when divide unit is busy executing divide or square root operations. Accounts for integer and floating-point operations.", 492b14858SMatt Macy "Counter": "0,1,2,3", 592b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 692b14858SMatt Macy "CounterMask": "1", 792b14858SMatt Macy "EventCode": "0x14", 892b14858SMatt Macy "EventName": "ARITH.DIVIDER_ACTIVE", 992b14858SMatt Macy "SampleAfterValue": "2000003", 1092b14858SMatt Macy "UMask": "0x1" 1192b14858SMatt Macy }, 1292b14858SMatt Macy { 1352d973f5SAlexander Motin "BriefDescription": "All (macro) branch instructions retired.", 1492b14858SMatt Macy "Counter": "0,1,2,3", 1592b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 1652d973f5SAlexander Motin "Errata": "SKL091", 1752d973f5SAlexander Motin "EventCode": "0xC4", 1852d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.ALL_BRANCHES", 1952d973f5SAlexander Motin "PublicDescription": "Counts all (macro) branch instructions retired.", 2052d973f5SAlexander Motin "SampleAfterValue": "400009" 2192b14858SMatt Macy }, 2292b14858SMatt Macy { 2352d973f5SAlexander Motin "BriefDescription": "All (macro) branch instructions retired.", 2492b14858SMatt Macy "Counter": "0,1,2,3", 2552d973f5SAlexander Motin "CounterHTOff": "0,1,2,3", 2652d973f5SAlexander Motin "Errata": "SKL091", 2752d973f5SAlexander Motin "EventCode": "0xC4", 2852d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.ALL_BRANCHES_PEBS", 2952d973f5SAlexander Motin "PEBS": "2", 3052d973f5SAlexander Motin "PublicDescription": "This is a precise version of BR_INST_RETIRED.ALL_BRANCHES that counts all (macro) branch instructions retired.", 3192b14858SMatt Macy "SampleAfterValue": "400009", 3252d973f5SAlexander Motin "UMask": "0x4" 3392b14858SMatt Macy }, 3492b14858SMatt Macy { 3592b14858SMatt Macy "BriefDescription": "Conditional branch instructions retired.", 3692b14858SMatt Macy "Counter": "0,1,2,3", 3792b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 3892b14858SMatt Macy "Errata": "SKL091", 3992b14858SMatt Macy "EventCode": "0xC4", 4092b14858SMatt Macy "EventName": "BR_INST_RETIRED.CONDITIONAL", 4192b14858SMatt Macy "PEBS": "1", 4292b14858SMatt Macy "PublicDescription": "This event counts conditional branch instructions retired.", 4392b14858SMatt Macy "SampleAfterValue": "400009", 4492b14858SMatt Macy "UMask": "0x1" 4592b14858SMatt Macy }, 4692b14858SMatt Macy { 4752d973f5SAlexander Motin "BriefDescription": "Not taken branch instructions retired.", 4892b14858SMatt Macy "Counter": "0,1,2,3", 4992b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 5052d973f5SAlexander Motin "Errata": "SKL091", 5152d973f5SAlexander Motin "EventCode": "0xc4", 5252d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.COND_NTAKEN", 5352d973f5SAlexander Motin "PublicDescription": "This event counts not taken branch instructions retired.", 5452d973f5SAlexander Motin "SampleAfterValue": "400009", 5592b14858SMatt Macy "UMask": "0x10" 5692b14858SMatt Macy }, 5792b14858SMatt Macy { 5852d973f5SAlexander Motin "BriefDescription": "Far branch instructions retired.", 5992b14858SMatt Macy "Counter": "0,1,2,3", 6092b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 6152d973f5SAlexander Motin "Errata": "SKL091", 6252d973f5SAlexander Motin "EventCode": "0xC4", 6352d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.FAR_BRANCH", 6452d973f5SAlexander Motin "PEBS": "1", 6552d973f5SAlexander Motin "PublicDescription": "This event counts far branch instructions retired.", 6652d973f5SAlexander Motin "SampleAfterValue": "100007", 6752d973f5SAlexander Motin "UMask": "0x40" 6852d973f5SAlexander Motin }, 6952d973f5SAlexander Motin { 7052d973f5SAlexander Motin "BriefDescription": "Direct and indirect near call instructions retired.", 7152d973f5SAlexander Motin "Counter": "0,1,2,3", 7252d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 7352d973f5SAlexander Motin "Errata": "SKL091", 7452d973f5SAlexander Motin "EventCode": "0xC4", 7552d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.NEAR_CALL", 7652d973f5SAlexander Motin "PEBS": "1", 7752d973f5SAlexander Motin "PublicDescription": "This event counts both direct and indirect near call instructions retired.", 7852d973f5SAlexander Motin "SampleAfterValue": "100007", 7952d973f5SAlexander Motin "UMask": "0x2" 8052d973f5SAlexander Motin }, 8152d973f5SAlexander Motin { 8252d973f5SAlexander Motin "BriefDescription": "Return instructions retired.", 8352d973f5SAlexander Motin "Counter": "0,1,2,3", 8452d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 8552d973f5SAlexander Motin "Errata": "SKL091", 8652d973f5SAlexander Motin "EventCode": "0xC4", 8752d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.NEAR_RETURN", 8852d973f5SAlexander Motin "PEBS": "1", 8952d973f5SAlexander Motin "PublicDescription": "This event counts return instructions retired.", 9052d973f5SAlexander Motin "SampleAfterValue": "100007", 9152d973f5SAlexander Motin "UMask": "0x8" 9252d973f5SAlexander Motin }, 9352d973f5SAlexander Motin { 9452d973f5SAlexander Motin "BriefDescription": "Taken branch instructions retired.", 9552d973f5SAlexander Motin "Counter": "0,1,2,3", 9652d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 9752d973f5SAlexander Motin "Errata": "SKL091", 9852d973f5SAlexander Motin "EventCode": "0xC4", 9952d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.NEAR_TAKEN", 10052d973f5SAlexander Motin "PEBS": "1", 10152d973f5SAlexander Motin "PublicDescription": "This event counts taken branch instructions retired.", 10252d973f5SAlexander Motin "SampleAfterValue": "400009", 10352d973f5SAlexander Motin "UMask": "0x20" 10452d973f5SAlexander Motin }, 10552d973f5SAlexander Motin { 10652d973f5SAlexander Motin "BriefDescription": "Not taken branch instructions retired.", 10752d973f5SAlexander Motin "Counter": "0,1,2,3", 10852d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 10952d973f5SAlexander Motin "Errata": "SKL091", 11052d973f5SAlexander Motin "EventCode": "0xC4", 11152d973f5SAlexander Motin "EventName": "BR_INST_RETIRED.NOT_TAKEN", 11252d973f5SAlexander Motin "PublicDescription": "This event counts not taken branch instructions retired.", 11352d973f5SAlexander Motin "SampleAfterValue": "400009", 11452d973f5SAlexander Motin "UMask": "0x10" 11552d973f5SAlexander Motin }, 11652d973f5SAlexander Motin { 11752d973f5SAlexander Motin "BriefDescription": "All mispredicted macro branch instructions retired.", 11852d973f5SAlexander Motin "Counter": "0,1,2,3", 11952d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 12052d973f5SAlexander Motin "EventCode": "0xC5", 12152d973f5SAlexander Motin "EventName": "BR_MISP_RETIRED.ALL_BRANCHES", 12252d973f5SAlexander Motin "PublicDescription": "Counts all the retired branch instructions that were mispredicted by the processor. A branch misprediction occurs when the processor incorrectly predicts the destination of the branch. When the misprediction is discovered at execution, all the instructions executed in the wrong (speculative) path must be discarded, and the processor must start fetching from the correct path.", 12352d973f5SAlexander Motin "SampleAfterValue": "400009" 12492b14858SMatt Macy }, 12592b14858SMatt Macy { 12692b14858SMatt Macy "BriefDescription": "Mispredicted macro branch instructions retired.", 12792b14858SMatt Macy "Counter": "0,1,2,3", 12892b14858SMatt Macy "CounterHTOff": "0,1,2,3", 12992b14858SMatt Macy "EventCode": "0xC5", 13092b14858SMatt Macy "EventName": "BR_MISP_RETIRED.ALL_BRANCHES_PEBS", 13192b14858SMatt Macy "PEBS": "2", 13292b14858SMatt Macy "PublicDescription": "This is a precise version of BR_MISP_RETIRED.ALL_BRANCHES that counts all mispredicted macro branch instructions retired.", 13392b14858SMatt Macy "SampleAfterValue": "400009", 13492b14858SMatt Macy "UMask": "0x4" 13592b14858SMatt Macy }, 13692b14858SMatt Macy { 13752d973f5SAlexander Motin "BriefDescription": "Mispredicted conditional branch instructions retired.", 13892b14858SMatt Macy "Counter": "0,1,2,3", 13992b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 14052d973f5SAlexander Motin "EventCode": "0xC5", 14152d973f5SAlexander Motin "EventName": "BR_MISP_RETIRED.CONDITIONAL", 14252d973f5SAlexander Motin "PEBS": "1", 14352d973f5SAlexander Motin "PublicDescription": "This event counts mispredicted conditional branch instructions retired.", 14452d973f5SAlexander Motin "SampleAfterValue": "400009", 14592b14858SMatt Macy "UMask": "0x1" 14692b14858SMatt Macy }, 14792b14858SMatt Macy { 14852d973f5SAlexander Motin "BriefDescription": "Mispredicted direct and indirect near call instructions retired.", 14992b14858SMatt Macy "Counter": "0,1,2,3", 15092b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 15152d973f5SAlexander Motin "EventCode": "0xC5", 15252d973f5SAlexander Motin "EventName": "BR_MISP_RETIRED.NEAR_CALL", 15352d973f5SAlexander Motin "PEBS": "1", 15452d973f5SAlexander Motin "PublicDescription": "Counts both taken and not taken retired mispredicted direct and indirect near calls, including both register and memory indirect.", 15552d973f5SAlexander Motin "SampleAfterValue": "400009", 15652d973f5SAlexander Motin "UMask": "0x2" 15752d973f5SAlexander Motin }, 15852d973f5SAlexander Motin { 15952d973f5SAlexander Motin "BriefDescription": "Number of near branch instructions retired that were mispredicted and taken.", 16052d973f5SAlexander Motin "Counter": "0,1,2,3", 16152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 16252d973f5SAlexander Motin "EventCode": "0xC5", 16352d973f5SAlexander Motin "EventName": "BR_MISP_RETIRED.NEAR_TAKEN", 16452d973f5SAlexander Motin "PEBS": "1", 16552d973f5SAlexander Motin "SampleAfterValue": "400009", 16652d973f5SAlexander Motin "UMask": "0x20" 16792b14858SMatt Macy }, 16892b14858SMatt Macy { 16992b14858SMatt Macy "BriefDescription": "Core crystal clock cycles when this thread is unhalted and the other thread is halted.", 17092b14858SMatt Macy "Counter": "0,1,2,3", 17192b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 17292b14858SMatt Macy "EventCode": "0x3C", 17392b14858SMatt Macy "EventName": "CPU_CLK_THREAD_UNHALTED.ONE_THREAD_ACTIVE", 17492b14858SMatt Macy "SampleAfterValue": "25003", 17592b14858SMatt Macy "UMask": "0x2" 17692b14858SMatt Macy }, 17792b14858SMatt Macy { 17852d973f5SAlexander Motin "BriefDescription": "Core crystal clock cycles when the thread is unhalted.", 17992b14858SMatt Macy "Counter": "0,1,2,3", 18092b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 18152d973f5SAlexander Motin "EventCode": "0x3C", 18252d973f5SAlexander Motin "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK", 18352d973f5SAlexander Motin "SampleAfterValue": "25003", 18452d973f5SAlexander Motin "UMask": "0x1" 18552d973f5SAlexander Motin }, 18652d973f5SAlexander Motin { 18752d973f5SAlexander Motin "AnyThread": "1", 18852d973f5SAlexander Motin "BriefDescription": "Core crystal clock cycles when at least one thread on the physical core is unhalted.", 18952d973f5SAlexander Motin "Counter": "0,1,2,3", 19052d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 19152d973f5SAlexander Motin "EventCode": "0x3C", 19252d973f5SAlexander Motin "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK_ANY", 19352d973f5SAlexander Motin "SampleAfterValue": "25003", 19452d973f5SAlexander Motin "UMask": "0x1" 19552d973f5SAlexander Motin }, 19652d973f5SAlexander Motin { 19752d973f5SAlexander Motin "BriefDescription": "Core crystal clock cycles when this thread is unhalted and the other thread is halted.", 19852d973f5SAlexander Motin "Counter": "0,1,2,3", 19952d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 20052d973f5SAlexander Motin "EventCode": "0x3C", 20152d973f5SAlexander Motin "EventName": "CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE", 20252d973f5SAlexander Motin "SampleAfterValue": "25003", 20352d973f5SAlexander Motin "UMask": "0x2" 20452d973f5SAlexander Motin }, 20552d973f5SAlexander Motin { 20652d973f5SAlexander Motin "BriefDescription": "Reference cycles when the core is not in halt state.", 20752d973f5SAlexander Motin "Counter": "Fixed counter 2", 20852d973f5SAlexander Motin "CounterHTOff": "Fixed counter 2", 20952d973f5SAlexander Motin "EventName": "CPU_CLK_UNHALTED.REF_TSC", 21052d973f5SAlexander Motin "PublicDescription": "Counts the number of reference cycles when the core is not in a halt state. The core enters the halt state when it is running the HLT instruction or the MWAIT instruction. This event is not affected by core frequency changes (for example, P states, TM2 transitions) but has the same incrementing frequency as the time stamp counter. This event can approximate elapsed time while the core was not in a halt state. This event has a constant ratio with the CPU_CLK_UNHALTED.REF_XCLK event. It is counted on a dedicated fixed counter, leaving the four (eight when Hyperthreading is disabled) programmable counters available for other events. Note: On all current platforms this event stops counting during 'throttling (TM)' states duty off periods the processor is 'halted'. The counter update is done at a lower clock rate then the core clock the overflow status bit for this counter may appear 'sticky'. After the counter has overflowed and software clears the overflow status bit and resets the counter to less than MAX. The reset value to the counter is not clocked immediately so the overflow status bit will flip 'high (1)' and generate another PMI (if enabled) after which the reset value gets clocked into the counter. Therefore, software will get the interrupt, read the overflow status bit '1 for bit 34 while the counter value is less than MAX. Software should ignore this case.", 21152d973f5SAlexander Motin "SampleAfterValue": "2000003", 21252d973f5SAlexander Motin "UMask": "0x3" 21352d973f5SAlexander Motin }, 21452d973f5SAlexander Motin { 21552d973f5SAlexander Motin "BriefDescription": "Core crystal clock cycles when the thread is unhalted.", 21652d973f5SAlexander Motin "Counter": "0,1,2,3", 21752d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 21852d973f5SAlexander Motin "EventCode": "0x3C", 21952d973f5SAlexander Motin "EventName": "CPU_CLK_UNHALTED.REF_XCLK", 22052d973f5SAlexander Motin "SampleAfterValue": "25003", 22152d973f5SAlexander Motin "UMask": "0x1" 22252d973f5SAlexander Motin }, 22352d973f5SAlexander Motin { 22452d973f5SAlexander Motin "AnyThread": "1", 22552d973f5SAlexander Motin "BriefDescription": "Core crystal clock cycles when at least one thread on the physical core is unhalted.", 22652d973f5SAlexander Motin "Counter": "0,1,2,3", 22752d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 22852d973f5SAlexander Motin "EventCode": "0x3C", 22952d973f5SAlexander Motin "EventName": "CPU_CLK_UNHALTED.REF_XCLK_ANY", 23052d973f5SAlexander Motin "SampleAfterValue": "25003", 23152d973f5SAlexander Motin "UMask": "0x1" 23252d973f5SAlexander Motin }, 23352d973f5SAlexander Motin { 23452d973f5SAlexander Motin "BriefDescription": "Counts when there is a transition from ring 1, 2 or 3 to ring 0.", 23552d973f5SAlexander Motin "Counter": "0,1,2,3", 23652d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 23752d973f5SAlexander Motin "CounterMask": "1", 23852d973f5SAlexander Motin "EdgeDetect": "1", 23952d973f5SAlexander Motin "EventCode": "0x3C", 24052d973f5SAlexander Motin "EventName": "CPU_CLK_UNHALTED.RING0_TRANS", 24152d973f5SAlexander Motin "PublicDescription": "Counts when the Current Privilege Level (CPL) transitions from ring 1, 2 or 3 to ring 0 (Kernel).", 24252d973f5SAlexander Motin "SampleAfterValue": "100007" 24352d973f5SAlexander Motin }, 24452d973f5SAlexander Motin { 24552d973f5SAlexander Motin "BriefDescription": "Core cycles when the thread is not in halt state", 24652d973f5SAlexander Motin "Counter": "Fixed counter 1", 24752d973f5SAlexander Motin "CounterHTOff": "Fixed counter 1", 24852d973f5SAlexander Motin "EventName": "CPU_CLK_UNHALTED.THREAD", 24952d973f5SAlexander Motin "PublicDescription": "Counts the number of core cycles while the thread is not in a halt state. The thread enters the halt state when it is running the HLT instruction. This event is a component in many key event ratios. The core frequency may change from time to time due to transitions associated with Enhanced Intel SpeedStep Technology or TM2. For this reason this event may have a changing ratio with regards to time. When the core frequency is constant, this event can approximate elapsed time while the core was not in the halt state. It is counted on a dedicated fixed counter, leaving the four (eight when Hyperthreading is disabled) programmable counters available for other events.", 25052d973f5SAlexander Motin "SampleAfterValue": "2000003", 25152d973f5SAlexander Motin "UMask": "0x2" 25252d973f5SAlexander Motin }, 25352d973f5SAlexander Motin { 25452d973f5SAlexander Motin "AnyThread": "1", 25552d973f5SAlexander Motin "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state.", 25652d973f5SAlexander Motin "Counter": "Fixed counter 1", 25752d973f5SAlexander Motin "CounterHTOff": "Fixed counter 1", 25852d973f5SAlexander Motin "EventName": "CPU_CLK_UNHALTED.THREAD_ANY", 25952d973f5SAlexander Motin "SampleAfterValue": "2000003", 26052d973f5SAlexander Motin "UMask": "0x2" 26152d973f5SAlexander Motin }, 26252d973f5SAlexander Motin { 26352d973f5SAlexander Motin "BriefDescription": "Thread cycles when thread is not in halt state", 26452d973f5SAlexander Motin "Counter": "0,1,2,3", 26552d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 26652d973f5SAlexander Motin "EventCode": "0x3C", 26752d973f5SAlexander Motin "EventName": "CPU_CLK_UNHALTED.THREAD_P", 26852d973f5SAlexander Motin "PublicDescription": "This is an architectural event that counts the number of thread cycles while the thread is not in a halt state. The thread enters the halt state when it is running the HLT instruction. The core frequency may change from time to time due to power or thermal throttling. For this reason, this event may have a changing ratio with regards to wall clock time.", 26952d973f5SAlexander Motin "SampleAfterValue": "2000003" 27052d973f5SAlexander Motin }, 27152d973f5SAlexander Motin { 27252d973f5SAlexander Motin "AnyThread": "1", 27352d973f5SAlexander Motin "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state.", 27452d973f5SAlexander Motin "Counter": "0,1,2,3", 27552d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 27652d973f5SAlexander Motin "EventCode": "0x3C", 27752d973f5SAlexander Motin "EventName": "CPU_CLK_UNHALTED.THREAD_P_ANY", 27852d973f5SAlexander Motin "SampleAfterValue": "2000003" 27952d973f5SAlexander Motin }, 28052d973f5SAlexander Motin { 28152d973f5SAlexander Motin "BriefDescription": "Cycles while L1 cache miss demand load is outstanding.", 28252d973f5SAlexander Motin "Counter": "0,1,2,3", 28352d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 28452d973f5SAlexander Motin "CounterMask": "8", 28552d973f5SAlexander Motin "EventCode": "0xA3", 28652d973f5SAlexander Motin "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_MISS", 28752d973f5SAlexander Motin "SampleAfterValue": "2000003", 28852d973f5SAlexander Motin "UMask": "0x8" 28952d973f5SAlexander Motin }, 29052d973f5SAlexander Motin { 29152d973f5SAlexander Motin "BriefDescription": "Cycles while L2 cache miss demand load is outstanding.", 29252d973f5SAlexander Motin "Counter": "0,1,2,3", 29352d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 29452d973f5SAlexander Motin "CounterMask": "1", 29552d973f5SAlexander Motin "EventCode": "0xA3", 29652d973f5SAlexander Motin "EventName": "CYCLE_ACTIVITY.CYCLES_L2_MISS", 29752d973f5SAlexander Motin "SampleAfterValue": "2000003", 29852d973f5SAlexander Motin "UMask": "0x1" 29952d973f5SAlexander Motin }, 30052d973f5SAlexander Motin { 30152d973f5SAlexander Motin "BriefDescription": "Cycles while memory subsystem has an outstanding load.", 30252d973f5SAlexander Motin "Counter": "0,1,2,3", 30352d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 30452d973f5SAlexander Motin "CounterMask": "16", 30552d973f5SAlexander Motin "EventCode": "0xA3", 30652d973f5SAlexander Motin "EventName": "CYCLE_ACTIVITY.CYCLES_MEM_ANY", 30752d973f5SAlexander Motin "SampleAfterValue": "2000003", 30852d973f5SAlexander Motin "UMask": "0x10" 30952d973f5SAlexander Motin }, 31052d973f5SAlexander Motin { 31152d973f5SAlexander Motin "BriefDescription": "Execution stalls while L1 cache miss demand load is outstanding.", 31252d973f5SAlexander Motin "Counter": "0,1,2,3", 31352d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 31452d973f5SAlexander Motin "CounterMask": "12", 31552d973f5SAlexander Motin "EventCode": "0xA3", 31652d973f5SAlexander Motin "EventName": "CYCLE_ACTIVITY.STALLS_L1D_MISS", 31752d973f5SAlexander Motin "SampleAfterValue": "2000003", 31852d973f5SAlexander Motin "UMask": "0xc" 31952d973f5SAlexander Motin }, 32052d973f5SAlexander Motin { 32152d973f5SAlexander Motin "BriefDescription": "Execution stalls while L2 cache miss demand load is outstanding.", 32252d973f5SAlexander Motin "Counter": "0,1,2,3", 32352d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 32452d973f5SAlexander Motin "CounterMask": "5", 32552d973f5SAlexander Motin "EventCode": "0xA3", 32652d973f5SAlexander Motin "EventName": "CYCLE_ACTIVITY.STALLS_L2_MISS", 32752d973f5SAlexander Motin "SampleAfterValue": "2000003", 32852d973f5SAlexander Motin "UMask": "0x5" 32952d973f5SAlexander Motin }, 33052d973f5SAlexander Motin { 33152d973f5SAlexander Motin "BriefDescription": "Execution stalls while memory subsystem has an outstanding load.", 33252d973f5SAlexander Motin "Counter": "0,1,2,3", 33352d973f5SAlexander Motin "CounterHTOff": "0,1,2,3", 33452d973f5SAlexander Motin "CounterMask": "20", 33552d973f5SAlexander Motin "EventCode": "0xA3", 33652d973f5SAlexander Motin "EventName": "CYCLE_ACTIVITY.STALLS_MEM_ANY", 33752d973f5SAlexander Motin "SampleAfterValue": "2000003", 33852d973f5SAlexander Motin "UMask": "0x14" 33952d973f5SAlexander Motin }, 34052d973f5SAlexander Motin { 34152d973f5SAlexander Motin "BriefDescription": "Total execution stalls.", 34252d973f5SAlexander Motin "Counter": "0,1,2,3", 34352d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 34452d973f5SAlexander Motin "CounterMask": "4", 34552d973f5SAlexander Motin "EventCode": "0xA3", 34652d973f5SAlexander Motin "EventName": "CYCLE_ACTIVITY.STALLS_TOTAL", 34752d973f5SAlexander Motin "SampleAfterValue": "2000003", 34852d973f5SAlexander Motin "UMask": "0x4" 34952d973f5SAlexander Motin }, 35052d973f5SAlexander Motin { 35152d973f5SAlexander Motin "BriefDescription": "Cycles total of 1 uop is executed on all ports and Reservation Station was not empty.", 35252d973f5SAlexander Motin "Counter": "0,1,2,3", 35352d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 35452d973f5SAlexander Motin "EventCode": "0xA6", 35552d973f5SAlexander Motin "EventName": "EXE_ACTIVITY.1_PORTS_UTIL", 35652d973f5SAlexander Motin "PublicDescription": "Counts cycles during which a total of 1 uop was executed on all ports and Reservation Station (RS) was not empty.", 35752d973f5SAlexander Motin "SampleAfterValue": "2000003", 35852d973f5SAlexander Motin "UMask": "0x2" 35952d973f5SAlexander Motin }, 36052d973f5SAlexander Motin { 36152d973f5SAlexander Motin "BriefDescription": "Cycles total of 2 uops are executed on all ports and Reservation Station was not empty.", 36252d973f5SAlexander Motin "Counter": "0,1,2,3", 36352d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 36452d973f5SAlexander Motin "EventCode": "0xA6", 36552d973f5SAlexander Motin "EventName": "EXE_ACTIVITY.2_PORTS_UTIL", 36652d973f5SAlexander Motin "PublicDescription": "Counts cycles during which a total of 2 uops were executed on all ports and Reservation Station (RS) was not empty.", 36752d973f5SAlexander Motin "SampleAfterValue": "2000003", 36852d973f5SAlexander Motin "UMask": "0x4" 36952d973f5SAlexander Motin }, 37052d973f5SAlexander Motin { 37152d973f5SAlexander Motin "BriefDescription": "Cycles total of 3 uops are executed on all ports and Reservation Station was not empty.", 37252d973f5SAlexander Motin "Counter": "0,1,2,3", 37352d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 37452d973f5SAlexander Motin "EventCode": "0xA6", 37552d973f5SAlexander Motin "EventName": "EXE_ACTIVITY.3_PORTS_UTIL", 37652d973f5SAlexander Motin "PublicDescription": "Cycles total of 3 uops are executed on all ports and Reservation Station (RS) was not empty.", 37752d973f5SAlexander Motin "SampleAfterValue": "2000003", 37852d973f5SAlexander Motin "UMask": "0x8" 37952d973f5SAlexander Motin }, 38052d973f5SAlexander Motin { 38152d973f5SAlexander Motin "BriefDescription": "Cycles total of 4 uops are executed on all ports and Reservation Station was not empty.", 38252d973f5SAlexander Motin "Counter": "0,1,2,3", 38352d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 38452d973f5SAlexander Motin "EventCode": "0xA6", 38552d973f5SAlexander Motin "EventName": "EXE_ACTIVITY.4_PORTS_UTIL", 38652d973f5SAlexander Motin "PublicDescription": "Cycles total of 4 uops are executed on all ports and Reservation Station (RS) was not empty.", 38752d973f5SAlexander Motin "SampleAfterValue": "2000003", 38852d973f5SAlexander Motin "UMask": "0x10" 38952d973f5SAlexander Motin }, 39052d973f5SAlexander Motin { 39152d973f5SAlexander Motin "BriefDescription": "Cycles where the Store Buffer was full and no outstanding load.", 39252d973f5SAlexander Motin "Counter": "0,1,2,3", 39352d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 39452d973f5SAlexander Motin "EventCode": "0xA6", 39552d973f5SAlexander Motin "EventName": "EXE_ACTIVITY.BOUND_ON_STORES", 39652d973f5SAlexander Motin "SampleAfterValue": "2000003", 39752d973f5SAlexander Motin "UMask": "0x40" 39852d973f5SAlexander Motin }, 39952d973f5SAlexander Motin { 40052d973f5SAlexander Motin "BriefDescription": "Cycles where no uops were executed, the Reservation Station was not empty, the Store Buffer was full and there was no outstanding load.", 40152d973f5SAlexander Motin "Counter": "0,1,2,3", 40252d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 40352d973f5SAlexander Motin "EventCode": "0xA6", 40452d973f5SAlexander Motin "EventName": "EXE_ACTIVITY.EXE_BOUND_0_PORTS", 40552d973f5SAlexander Motin "PublicDescription": "Counts cycles during which no uops were executed on all ports and Reservation Station (RS) was not empty.", 40652d973f5SAlexander Motin "SampleAfterValue": "2000003", 40752d973f5SAlexander Motin "UMask": "0x1" 40852d973f5SAlexander Motin }, 40952d973f5SAlexander Motin { 41052d973f5SAlexander Motin "BriefDescription": "Stalls caused by changing prefix length of the instruction.", 41152d973f5SAlexander Motin "Counter": "0,1,2,3", 41252d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 41352d973f5SAlexander Motin "EventCode": "0x87", 41452d973f5SAlexander Motin "EventName": "ILD_STALL.LCP", 41552d973f5SAlexander Motin "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.", 41652d973f5SAlexander Motin "SampleAfterValue": "2000003", 41752d973f5SAlexander Motin "UMask": "0x1" 41852d973f5SAlexander Motin }, 41952d973f5SAlexander Motin { 420*18054d02SAlexander Motin "BriefDescription": "Instruction decoders utilized in a cycle", 421*18054d02SAlexander Motin "Counter": "0,1,2,3", 422*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 423*18054d02SAlexander Motin "EventCode": "0x55", 424*18054d02SAlexander Motin "EventName": "INST_DECODED.DECODERS", 425*18054d02SAlexander Motin "PublicDescription": "Number of decoders utilized in a cycle when the MITE (legacy decode pipeline) fetches instructions.", 426*18054d02SAlexander Motin "SampleAfterValue": "2000003", 427*18054d02SAlexander Motin "UMask": "0x1" 428*18054d02SAlexander Motin }, 429*18054d02SAlexander Motin { 43052d973f5SAlexander Motin "BriefDescription": "Instructions retired from execution.", 43152d973f5SAlexander Motin "Counter": "Fixed counter 0", 43252d973f5SAlexander Motin "CounterHTOff": "Fixed counter 0", 43352d973f5SAlexander Motin "EventName": "INST_RETIRED.ANY", 43452d973f5SAlexander Motin "PublicDescription": "Counts the number of instructions retired from execution. For instructions that consist of multiple micro-ops, Counts the retirement of the last micro-op of the instruction. Counting continues during hardware interrupts, traps, and inside interrupt handlers. Notes: INST_RETIRED.ANY is counted by a designated fixed counter, leaving the four (eight when Hyperthreading is disabled) programmable counters available for other events. INST_RETIRED.ANY_P is counted by a programmable counter and it is an architectural performance event. Counting: Faulting executions of GETSEC/VM entry/VM Exit/MWait will not count as retired instructions.", 43552d973f5SAlexander Motin "SampleAfterValue": "2000003", 43652d973f5SAlexander Motin "UMask": "0x1" 43752d973f5SAlexander Motin }, 43852d973f5SAlexander Motin { 43952d973f5SAlexander Motin "BriefDescription": "Number of instructions retired. General Counter - architectural event", 44052d973f5SAlexander Motin "Counter": "0,1,2,3", 44152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 44252d973f5SAlexander Motin "Errata": "SKL091, SKL044", 44352d973f5SAlexander Motin "EventCode": "0xC0", 44452d973f5SAlexander Motin "EventName": "INST_RETIRED.ANY_P", 44552d973f5SAlexander Motin "PublicDescription": "Counts the number of instructions (EOMs) retired. Counting covers macro-fused instructions individually (that is, increments by two).", 44652d973f5SAlexander Motin "SampleAfterValue": "2000003" 44752d973f5SAlexander Motin }, 44852d973f5SAlexander Motin { 449*18054d02SAlexander Motin "BriefDescription": "Number of all retired NOP instructions.", 450*18054d02SAlexander Motin "Counter": "0,1,2,3", 451*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 452*18054d02SAlexander Motin "Errata": "SKL091, SKL044", 453*18054d02SAlexander Motin "EventCode": "0xC0", 454*18054d02SAlexander Motin "EventName": "INST_RETIRED.NOP", 455*18054d02SAlexander Motin "PEBS": "1", 456*18054d02SAlexander Motin "SampleAfterValue": "2000003", 457*18054d02SAlexander Motin "UMask": "0x2" 458*18054d02SAlexander Motin }, 459*18054d02SAlexander Motin { 46052d973f5SAlexander Motin "BriefDescription": "Precise instruction retired event with HW to reduce effect of PEBS shadow in IP distribution", 46152d973f5SAlexander Motin "Counter": "1", 46252d973f5SAlexander Motin "CounterHTOff": "1", 46352d973f5SAlexander Motin "Errata": "SKL091, SKL044", 46452d973f5SAlexander Motin "EventCode": "0xC0", 46552d973f5SAlexander Motin "EventName": "INST_RETIRED.PREC_DIST", 46652d973f5SAlexander Motin "PEBS": "2", 46752d973f5SAlexander Motin "PublicDescription": "A version of INST_RETIRED that allows for a more unbiased distribution of samples across instructions retired. It utilizes the Precise Distribution of Instructions Retired (PDIR) feature to mitigate some bias in how retired instructions get sampled.", 46852d973f5SAlexander Motin "SampleAfterValue": "2000003", 46952d973f5SAlexander Motin "UMask": "0x1" 47052d973f5SAlexander Motin }, 47152d973f5SAlexander Motin { 47252d973f5SAlexander Motin "BriefDescription": "Number of cycles using always true condition applied to PEBS instructions retired event.", 47352d973f5SAlexander Motin "Counter": "0,2,3", 47452d973f5SAlexander Motin "CounterHTOff": "0,2,3", 47552d973f5SAlexander Motin "CounterMask": "10", 47652d973f5SAlexander Motin "Errata": "SKL091, SKL044", 47752d973f5SAlexander Motin "EventCode": "0xC0", 47852d973f5SAlexander Motin "EventName": "INST_RETIRED.TOTAL_CYCLES_PS", 47952d973f5SAlexander Motin "Invert": "1", 48052d973f5SAlexander Motin "PEBS": "2", 48152d973f5SAlexander Motin "PublicDescription": "Number of cycles using an always true condition applied to PEBS instructions retired event. (inst_ret< 16)", 48252d973f5SAlexander Motin "SampleAfterValue": "2000003", 48352d973f5SAlexander Motin "UMask": "0x1" 48452d973f5SAlexander Motin }, 48552d973f5SAlexander Motin { 48652d973f5SAlexander Motin "BriefDescription": "Cycles the issue-stage is waiting for front-end to fetch from resteered path following branch misprediction or machine clear events.", 48752d973f5SAlexander Motin "Counter": "0,1,2,3", 48852d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 48952d973f5SAlexander Motin "EventCode": "0x0D", 49052d973f5SAlexander Motin "EventName": "INT_MISC.CLEAR_RESTEER_CYCLES", 49152d973f5SAlexander Motin "SampleAfterValue": "2000003", 49252d973f5SAlexander Motin "UMask": "0x80" 49352d973f5SAlexander Motin }, 49452d973f5SAlexander Motin { 49552d973f5SAlexander Motin "BriefDescription": "Core cycles the allocator was stalled due to recovery from earlier clear event for this thread (e.g. misprediction or memory nuke)", 49652d973f5SAlexander Motin "Counter": "0,1,2,3", 49752d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 49852d973f5SAlexander Motin "EventCode": "0x0D", 49952d973f5SAlexander Motin "EventName": "INT_MISC.RECOVERY_CYCLES", 50052d973f5SAlexander Motin "PublicDescription": "Core cycles the Resource allocator was stalled due to recovery from an earlier branch misprediction or machine clear event.", 50152d973f5SAlexander Motin "SampleAfterValue": "2000003", 50252d973f5SAlexander Motin "UMask": "0x1" 50352d973f5SAlexander Motin }, 50452d973f5SAlexander Motin { 50552d973f5SAlexander Motin "AnyThread": "1", 50652d973f5SAlexander Motin "BriefDescription": "Core cycles the allocator was stalled due to recovery from earlier clear event for any thread running on the physical core (e.g. misprediction or memory nuke).", 50752d973f5SAlexander Motin "Counter": "0,1,2,3", 50852d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 50952d973f5SAlexander Motin "EventCode": "0x0D", 51052d973f5SAlexander Motin "EventName": "INT_MISC.RECOVERY_CYCLES_ANY", 51152d973f5SAlexander Motin "SampleAfterValue": "2000003", 51252d973f5SAlexander Motin "UMask": "0x1" 51352d973f5SAlexander Motin }, 51452d973f5SAlexander Motin { 51552d973f5SAlexander Motin "BriefDescription": "The number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use", 51652d973f5SAlexander Motin "Counter": "0,1,2,3", 51752d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 51852d973f5SAlexander Motin "EventCode": "0x03", 51952d973f5SAlexander Motin "EventName": "LD_BLOCKS.NO_SR", 52052d973f5SAlexander Motin "PublicDescription": "The number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use.", 52152d973f5SAlexander Motin "SampleAfterValue": "100003", 52252d973f5SAlexander Motin "UMask": "0x8" 52352d973f5SAlexander Motin }, 52452d973f5SAlexander Motin { 52552d973f5SAlexander Motin "BriefDescription": "Loads blocked due to overlapping with a preceding store that cannot be forwarded.", 52652d973f5SAlexander Motin "Counter": "0,1,2,3", 52752d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 52852d973f5SAlexander Motin "EventCode": "0x03", 52952d973f5SAlexander Motin "EventName": "LD_BLOCKS.STORE_FORWARD", 53052d973f5SAlexander Motin "PublicDescription": "Counts the number of times where store forwarding was prevented for a load operation. The most common case is a load blocked due to the address of memory access (partially) overlapping with a preceding uncompleted store. Note: See the table of not supported store forwards in the Optimization Guide.", 53152d973f5SAlexander Motin "SampleAfterValue": "100003", 53252d973f5SAlexander Motin "UMask": "0x2" 53352d973f5SAlexander Motin }, 53452d973f5SAlexander Motin { 53552d973f5SAlexander Motin "BriefDescription": "False dependencies in MOB due to partial compare on address.", 53652d973f5SAlexander Motin "Counter": "0,1,2,3", 53752d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 53852d973f5SAlexander Motin "EventCode": "0x07", 53952d973f5SAlexander Motin "EventName": "LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", 54052d973f5SAlexander Motin "PublicDescription": "Counts false dependencies in MOB when the partial comparison upon loose net check and dependency was resolved by the Enhanced Loose net mechanism. This may not result in high performance penalties. Loose net checks can fail when loads and stores are 4k aliased.", 54152d973f5SAlexander Motin "SampleAfterValue": "100003", 54252d973f5SAlexander Motin "UMask": "0x1" 54352d973f5SAlexander Motin }, 54452d973f5SAlexander Motin { 54552d973f5SAlexander Motin "BriefDescription": "Demand load dispatches that hit L1D fill buffer (FB) allocated for software prefetch.", 54652d973f5SAlexander Motin "Counter": "0,1,2,3", 54752d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 54852d973f5SAlexander Motin "EventCode": "0x4C", 54952d973f5SAlexander Motin "EventName": "LOAD_HIT_PRE.SW_PF", 55052d973f5SAlexander Motin "PublicDescription": "Counts all not software-prefetch load dispatches that hit the fill buffer (FB) allocated for the software prefetch. It can also be incremented by some lock instructions. So it should only be used with profiling so that the locks can be excluded by ASM (Assembly File) inspection of the nearby instructions.", 55152d973f5SAlexander Motin "SampleAfterValue": "100003", 55252d973f5SAlexander Motin "UMask": "0x1" 55352d973f5SAlexander Motin }, 55452d973f5SAlexander Motin { 55552d973f5SAlexander Motin "BriefDescription": "Cycles 4 Uops delivered by the LSD, but didn't come from the decoder.", 55652d973f5SAlexander Motin "Counter": "0,1,2,3", 55752d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 55852d973f5SAlexander Motin "CounterMask": "4", 55952d973f5SAlexander Motin "EventCode": "0xA8", 56052d973f5SAlexander Motin "EventName": "LSD.CYCLES_4_UOPS", 56152d973f5SAlexander Motin "PublicDescription": "Counts the cycles when 4 uops are delivered by the LSD (Loop-stream detector).", 56252d973f5SAlexander Motin "SampleAfterValue": "2000003", 56352d973f5SAlexander Motin "UMask": "0x1" 56452d973f5SAlexander Motin }, 56552d973f5SAlexander Motin { 56652d973f5SAlexander Motin "BriefDescription": "Cycles Uops delivered by the LSD, but didn't come from the decoder.", 56752d973f5SAlexander Motin "Counter": "0,1,2,3", 56852d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 56952d973f5SAlexander Motin "CounterMask": "1", 57052d973f5SAlexander Motin "EventCode": "0xA8", 57152d973f5SAlexander Motin "EventName": "LSD.CYCLES_ACTIVE", 57252d973f5SAlexander Motin "PublicDescription": "Counts the cycles when at least one uop is delivered by the LSD (Loop-stream detector).", 57352d973f5SAlexander Motin "SampleAfterValue": "2000003", 57452d973f5SAlexander Motin "UMask": "0x1" 57552d973f5SAlexander Motin }, 57652d973f5SAlexander Motin { 57752d973f5SAlexander Motin "BriefDescription": "Number of Uops delivered by the LSD.", 57852d973f5SAlexander Motin "Counter": "0,1,2,3", 57952d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 58052d973f5SAlexander Motin "EventCode": "0xA8", 58152d973f5SAlexander Motin "EventName": "LSD.UOPS", 58252d973f5SAlexander Motin "PublicDescription": "Number of uops delivered to the back-end by the LSD(Loop Stream Detector).", 58352d973f5SAlexander Motin "SampleAfterValue": "2000003", 58452d973f5SAlexander Motin "UMask": "0x1" 58552d973f5SAlexander Motin }, 58652d973f5SAlexander Motin { 58752d973f5SAlexander Motin "BriefDescription": "Number of machine clears (nukes) of any type.", 58852d973f5SAlexander Motin "Counter": "0,1,2,3", 58952d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 59052d973f5SAlexander Motin "CounterMask": "1", 59152d973f5SAlexander Motin "EdgeDetect": "1", 59252d973f5SAlexander Motin "EventCode": "0xC3", 59352d973f5SAlexander Motin "EventName": "MACHINE_CLEARS.COUNT", 59452d973f5SAlexander Motin "SampleAfterValue": "100003", 59552d973f5SAlexander Motin "UMask": "0x1" 59652d973f5SAlexander Motin }, 59752d973f5SAlexander Motin { 59852d973f5SAlexander Motin "BriefDescription": "Self-modifying code (SMC) detected.", 59952d973f5SAlexander Motin "Counter": "0,1,2,3", 60052d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 60152d973f5SAlexander Motin "EventCode": "0xC3", 60252d973f5SAlexander Motin "EventName": "MACHINE_CLEARS.SMC", 60352d973f5SAlexander Motin "PublicDescription": "Counts self-modifying code (SMC) detected, which causes a machine clear.", 60452d973f5SAlexander Motin "SampleAfterValue": "100003", 60552d973f5SAlexander Motin "UMask": "0x4" 60652d973f5SAlexander Motin }, 60752d973f5SAlexander Motin { 60852d973f5SAlexander Motin "BriefDescription": "Number of times a microcode assist is invoked by HW other than FP-assist. Examples include AD (page Access Dirty) and AVX* related assists.", 60952d973f5SAlexander Motin "Counter": "0,1,2,3", 61052d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 61152d973f5SAlexander Motin "EventCode": "0xC1", 61252d973f5SAlexander Motin "EventName": "OTHER_ASSISTS.ANY", 61352d973f5SAlexander Motin "SampleAfterValue": "100003", 61452d973f5SAlexander Motin "UMask": "0x3f" 61552d973f5SAlexander Motin }, 61652d973f5SAlexander Motin { 61752d973f5SAlexander Motin "BriefDescription": "Cycles where the pipeline is stalled due to serializing operations.", 61852d973f5SAlexander Motin "Counter": "0,1,2,3", 61952d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 62052d973f5SAlexander Motin "EventCode": "0x59", 62152d973f5SAlexander Motin "EventName": "PARTIAL_RAT_STALLS.SCOREBOARD", 62252d973f5SAlexander Motin "PublicDescription": "This event counts cycles during which the microcode scoreboard stalls happen.", 62352d973f5SAlexander Motin "SampleAfterValue": "2000003", 62452d973f5SAlexander Motin "UMask": "0x1" 62552d973f5SAlexander Motin }, 62652d973f5SAlexander Motin { 62752d973f5SAlexander Motin "BriefDescription": "Resource-related stall cycles", 62852d973f5SAlexander Motin "Counter": "0,1,2,3", 62952d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 63052d973f5SAlexander Motin "EventCode": "0xa2", 63152d973f5SAlexander Motin "EventName": "RESOURCE_STALLS.ANY", 63252d973f5SAlexander Motin "PublicDescription": "Counts resource-related stall cycles.", 63352d973f5SAlexander Motin "SampleAfterValue": "2000003", 63452d973f5SAlexander Motin "UMask": "0x1" 63552d973f5SAlexander Motin }, 63652d973f5SAlexander Motin { 63752d973f5SAlexander Motin "BriefDescription": "Cycles stalled due to no store buffers available. (not including draining form sync).", 63852d973f5SAlexander Motin "Counter": "0,1,2,3", 63952d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 64052d973f5SAlexander Motin "EventCode": "0xA2", 64152d973f5SAlexander Motin "EventName": "RESOURCE_STALLS.SB", 64252d973f5SAlexander Motin "PublicDescription": "Counts allocation stall cycles caused by the store buffer (SB) being full. This counts cycles that the pipeline back-end blocked uop delivery from the front-end.", 64352d973f5SAlexander Motin "SampleAfterValue": "2000003", 64452d973f5SAlexander Motin "UMask": "0x8" 64552d973f5SAlexander Motin }, 64652d973f5SAlexander Motin { 64752d973f5SAlexander Motin "BriefDescription": "Increments whenever there is an update to the LBR array.", 64852d973f5SAlexander Motin "Counter": "0,1,2,3", 64952d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 65052d973f5SAlexander Motin "EventCode": "0xCC", 65152d973f5SAlexander Motin "EventName": "ROB_MISC_EVENTS.LBR_INSERTS", 65252d973f5SAlexander Motin "PublicDescription": "Increments when an entry is added to the Last Branch Record (LBR) array (or removed from the array in case of RETURNs in call stack mode). The event requires LBR enable via IA32_DEBUGCTL MSR and branch type selection via MSR_LBR_SELECT.", 65352d973f5SAlexander Motin "SampleAfterValue": "2000003", 65452d973f5SAlexander Motin "UMask": "0x20" 65552d973f5SAlexander Motin }, 65652d973f5SAlexander Motin { 65752d973f5SAlexander Motin "BriefDescription": "Number of retired PAUSE instructions (that do not end up with a VMExit to the VMM; TSX aborted Instructions may be counted). This event is not supported on first SKL and KBL products.", 65852d973f5SAlexander Motin "Counter": "0,1,2,3", 65952d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 66052d973f5SAlexander Motin "EventCode": "0xCC", 66152d973f5SAlexander Motin "EventName": "ROB_MISC_EVENTS.PAUSE_INST", 66252d973f5SAlexander Motin "SampleAfterValue": "2000003", 66352d973f5SAlexander Motin "UMask": "0x40" 66452d973f5SAlexander Motin }, 66552d973f5SAlexander Motin { 66652d973f5SAlexander Motin "BriefDescription": "Cycles when Reservation Station (RS) is empty for the thread", 66752d973f5SAlexander Motin "Counter": "0,1,2,3", 66852d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 66952d973f5SAlexander Motin "EventCode": "0x5E", 67052d973f5SAlexander Motin "EventName": "RS_EVENTS.EMPTY_CYCLES", 67152d973f5SAlexander Motin "PublicDescription": "Counts cycles during which the reservation station (RS) is empty for the thread.; Note: In ST-mode, not active thread should drive 0. This is usually caused by severely costly branch mispredictions, or allocator/FE issues.", 67252d973f5SAlexander Motin "SampleAfterValue": "2000003", 67352d973f5SAlexander Motin "UMask": "0x1" 67452d973f5SAlexander Motin }, 67552d973f5SAlexander Motin { 67652d973f5SAlexander Motin "BriefDescription": "Counts end of periods where the Reservation Station (RS) was empty. Could be useful to precisely locate Frontend Latency Bound issues.", 67752d973f5SAlexander Motin "Counter": "0,1,2,3", 67852d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 67952d973f5SAlexander Motin "CounterMask": "1", 68052d973f5SAlexander Motin "EdgeDetect": "1", 68152d973f5SAlexander Motin "EventCode": "0x5E", 68252d973f5SAlexander Motin "EventName": "RS_EVENTS.EMPTY_END", 68352d973f5SAlexander Motin "Invert": "1", 68452d973f5SAlexander Motin "PublicDescription": "Counts end of periods where the Reservation Station (RS) was empty. Could be useful to precisely locate front-end Latency Bound issues.", 68552d973f5SAlexander Motin "SampleAfterValue": "2000003", 68652d973f5SAlexander Motin "UMask": "0x1" 68792b14858SMatt Macy }, 68892b14858SMatt Macy { 68992b14858SMatt Macy "BriefDescription": "Cycles per thread when uops are executed in port 0", 69092b14858SMatt Macy "Counter": "0,1,2,3", 69192b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 69292b14858SMatt Macy "EventCode": "0xA1", 69392b14858SMatt Macy "EventName": "UOPS_DISPATCHED_PORT.PORT_0", 69492b14858SMatt Macy "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 0.", 69592b14858SMatt Macy "SampleAfterValue": "2000003", 69692b14858SMatt Macy "UMask": "0x1" 69792b14858SMatt Macy }, 69892b14858SMatt Macy { 69992b14858SMatt Macy "BriefDescription": "Cycles per thread when uops are executed in port 1", 70092b14858SMatt Macy "Counter": "0,1,2,3", 70192b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 70292b14858SMatt Macy "EventCode": "0xA1", 70392b14858SMatt Macy "EventName": "UOPS_DISPATCHED_PORT.PORT_1", 70492b14858SMatt Macy "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 1.", 70592b14858SMatt Macy "SampleAfterValue": "2000003", 70692b14858SMatt Macy "UMask": "0x2" 70792b14858SMatt Macy }, 70892b14858SMatt Macy { 70992b14858SMatt Macy "BriefDescription": "Cycles per thread when uops are executed in port 2", 71092b14858SMatt Macy "Counter": "0,1,2,3", 71192b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 71292b14858SMatt Macy "EventCode": "0xA1", 71392b14858SMatt Macy "EventName": "UOPS_DISPATCHED_PORT.PORT_2", 71492b14858SMatt Macy "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 2.", 71592b14858SMatt Macy "SampleAfterValue": "2000003", 71692b14858SMatt Macy "UMask": "0x4" 71792b14858SMatt Macy }, 71892b14858SMatt Macy { 71992b14858SMatt Macy "BriefDescription": "Cycles per thread when uops are executed in port 3", 72092b14858SMatt Macy "Counter": "0,1,2,3", 72192b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 72292b14858SMatt Macy "EventCode": "0xA1", 72392b14858SMatt Macy "EventName": "UOPS_DISPATCHED_PORT.PORT_3", 72492b14858SMatt Macy "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 3.", 72592b14858SMatt Macy "SampleAfterValue": "2000003", 72692b14858SMatt Macy "UMask": "0x8" 72792b14858SMatt Macy }, 72892b14858SMatt Macy { 72992b14858SMatt Macy "BriefDescription": "Cycles per thread when uops are executed in port 4", 73092b14858SMatt Macy "Counter": "0,1,2,3", 73192b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 73292b14858SMatt Macy "EventCode": "0xA1", 73392b14858SMatt Macy "EventName": "UOPS_DISPATCHED_PORT.PORT_4", 73492b14858SMatt Macy "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 4.", 73592b14858SMatt Macy "SampleAfterValue": "2000003", 73692b14858SMatt Macy "UMask": "0x10" 73792b14858SMatt Macy }, 73892b14858SMatt Macy { 73992b14858SMatt Macy "BriefDescription": "Cycles per thread when uops are executed in port 5", 74092b14858SMatt Macy "Counter": "0,1,2,3", 74192b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 74292b14858SMatt Macy "EventCode": "0xA1", 74392b14858SMatt Macy "EventName": "UOPS_DISPATCHED_PORT.PORT_5", 74492b14858SMatt Macy "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 5.", 74592b14858SMatt Macy "SampleAfterValue": "2000003", 74692b14858SMatt Macy "UMask": "0x20" 74792b14858SMatt Macy }, 74892b14858SMatt Macy { 74992b14858SMatt Macy "BriefDescription": "Cycles per thread when uops are executed in port 6", 75092b14858SMatt Macy "Counter": "0,1,2,3", 75192b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 75292b14858SMatt Macy "EventCode": "0xA1", 75392b14858SMatt Macy "EventName": "UOPS_DISPATCHED_PORT.PORT_6", 75492b14858SMatt Macy "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 6.", 75592b14858SMatt Macy "SampleAfterValue": "2000003", 75692b14858SMatt Macy "UMask": "0x40" 75792b14858SMatt Macy }, 75892b14858SMatt Macy { 75992b14858SMatt Macy "BriefDescription": "Cycles per thread when uops are executed in port 7", 76092b14858SMatt Macy "Counter": "0,1,2,3", 76192b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 76292b14858SMatt Macy "EventCode": "0xA1", 76392b14858SMatt Macy "EventName": "UOPS_DISPATCHED_PORT.PORT_7", 76492b14858SMatt Macy "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 7.", 76592b14858SMatt Macy "SampleAfterValue": "2000003", 76692b14858SMatt Macy "UMask": "0x80" 76792b14858SMatt Macy }, 76892b14858SMatt Macy { 76952d973f5SAlexander Motin "BriefDescription": "Number of uops executed on the core.", 77092b14858SMatt Macy "Counter": "0,1,2,3", 77192b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 77292b14858SMatt Macy "EventCode": "0xB1", 77352d973f5SAlexander Motin "EventName": "UOPS_EXECUTED.CORE", 77452d973f5SAlexander Motin "PublicDescription": "Number of uops executed from any thread.", 77592b14858SMatt Macy "SampleAfterValue": "2000003", 77692b14858SMatt Macy "UMask": "0x2" 77792b14858SMatt Macy }, 77892b14858SMatt Macy { 77952d973f5SAlexander Motin "BriefDescription": "Cycles at least 1 micro-op is executed from any thread on physical core.", 78092b14858SMatt Macy "Counter": "0,1,2,3", 78192b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 78252d973f5SAlexander Motin "CounterMask": "1", 78392b14858SMatt Macy "EventCode": "0xB1", 78452d973f5SAlexander Motin "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_1", 78552d973f5SAlexander Motin "SampleAfterValue": "2000003", 78652d973f5SAlexander Motin "UMask": "0x2" 78752d973f5SAlexander Motin }, 78852d973f5SAlexander Motin { 78952d973f5SAlexander Motin "BriefDescription": "Cycles at least 2 micro-op is executed from any thread on physical core.", 79052d973f5SAlexander Motin "Counter": "0,1,2,3", 79152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 79252d973f5SAlexander Motin "CounterMask": "2", 79352d973f5SAlexander Motin "EventCode": "0xB1", 79452d973f5SAlexander Motin "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_2", 79552d973f5SAlexander Motin "SampleAfterValue": "2000003", 79652d973f5SAlexander Motin "UMask": "0x2" 79752d973f5SAlexander Motin }, 79852d973f5SAlexander Motin { 79952d973f5SAlexander Motin "BriefDescription": "Cycles at least 3 micro-op is executed from any thread on physical core.", 80052d973f5SAlexander Motin "Counter": "0,1,2,3", 80152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 80252d973f5SAlexander Motin "CounterMask": "3", 80352d973f5SAlexander Motin "EventCode": "0xB1", 80452d973f5SAlexander Motin "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_3", 80552d973f5SAlexander Motin "SampleAfterValue": "2000003", 80652d973f5SAlexander Motin "UMask": "0x2" 80752d973f5SAlexander Motin }, 80852d973f5SAlexander Motin { 80952d973f5SAlexander Motin "BriefDescription": "Cycles at least 4 micro-op is executed from any thread on physical core.", 81052d973f5SAlexander Motin "Counter": "0,1,2,3", 81152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 81252d973f5SAlexander Motin "CounterMask": "4", 81352d973f5SAlexander Motin "EventCode": "0xB1", 81452d973f5SAlexander Motin "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_4", 81552d973f5SAlexander Motin "SampleAfterValue": "2000003", 81652d973f5SAlexander Motin "UMask": "0x2" 81752d973f5SAlexander Motin }, 81852d973f5SAlexander Motin { 81952d973f5SAlexander Motin "BriefDescription": "Cycles with no micro-ops executed from any thread on physical core.", 82052d973f5SAlexander Motin "Counter": "0,1,2,3", 82152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 82252d973f5SAlexander Motin "CounterMask": "1", 82352d973f5SAlexander Motin "EventCode": "0xB1", 82452d973f5SAlexander Motin "EventName": "UOPS_EXECUTED.CORE_CYCLES_NONE", 82552d973f5SAlexander Motin "Invert": "1", 82652d973f5SAlexander Motin "SampleAfterValue": "2000003", 82752d973f5SAlexander Motin "UMask": "0x2" 82852d973f5SAlexander Motin }, 82952d973f5SAlexander Motin { 83052d973f5SAlexander Motin "BriefDescription": "Cycles where at least 1 uop was executed per-thread", 83152d973f5SAlexander Motin "Counter": "0,1,2,3", 83252d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 83352d973f5SAlexander Motin "CounterMask": "1", 83452d973f5SAlexander Motin "EventCode": "0xB1", 83552d973f5SAlexander Motin "EventName": "UOPS_EXECUTED.CYCLES_GE_1_UOP_EXEC", 83652d973f5SAlexander Motin "PublicDescription": "Cycles where at least 1 uop was executed per-thread.", 83752d973f5SAlexander Motin "SampleAfterValue": "2000003", 83852d973f5SAlexander Motin "UMask": "0x1" 83952d973f5SAlexander Motin }, 84052d973f5SAlexander Motin { 84152d973f5SAlexander Motin "BriefDescription": "Cycles where at least 2 uops were executed per-thread", 84252d973f5SAlexander Motin "Counter": "0,1,2,3", 84352d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 84452d973f5SAlexander Motin "CounterMask": "2", 84552d973f5SAlexander Motin "EventCode": "0xB1", 84652d973f5SAlexander Motin "EventName": "UOPS_EXECUTED.CYCLES_GE_2_UOPS_EXEC", 84752d973f5SAlexander Motin "PublicDescription": "Cycles where at least 2 uops were executed per-thread.", 84892b14858SMatt Macy "SampleAfterValue": "2000003", 84992b14858SMatt Macy "UMask": "0x1" 85092b14858SMatt Macy }, 85192b14858SMatt Macy { 85292b14858SMatt Macy "BriefDescription": "Cycles where at least 3 uops were executed per-thread", 85392b14858SMatt Macy "Counter": "0,1,2,3", 85492b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 85592b14858SMatt Macy "CounterMask": "3", 85692b14858SMatt Macy "EventCode": "0xB1", 85792b14858SMatt Macy "EventName": "UOPS_EXECUTED.CYCLES_GE_3_UOPS_EXEC", 85892b14858SMatt Macy "PublicDescription": "Cycles where at least 3 uops were executed per-thread.", 85992b14858SMatt Macy "SampleAfterValue": "2000003", 86092b14858SMatt Macy "UMask": "0x1" 86192b14858SMatt Macy }, 86292b14858SMatt Macy { 86392b14858SMatt Macy "BriefDescription": "Cycles where at least 4 uops were executed per-thread", 86492b14858SMatt Macy "Counter": "0,1,2,3", 86592b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 86692b14858SMatt Macy "CounterMask": "4", 86792b14858SMatt Macy "EventCode": "0xB1", 86892b14858SMatt Macy "EventName": "UOPS_EXECUTED.CYCLES_GE_4_UOPS_EXEC", 86992b14858SMatt Macy "PublicDescription": "Cycles where at least 4 uops were executed per-thread.", 87092b14858SMatt Macy "SampleAfterValue": "2000003", 87192b14858SMatt Macy "UMask": "0x1" 87292b14858SMatt Macy }, 87392b14858SMatt Macy { 87452d973f5SAlexander Motin "BriefDescription": "Counts number of cycles no uops were dispatched to be executed on this thread.", 87592b14858SMatt Macy "Counter": "0,1,2,3", 87692b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 87752d973f5SAlexander Motin "CounterMask": "1", 87852d973f5SAlexander Motin "EventCode": "0xB1", 87952d973f5SAlexander Motin "EventName": "UOPS_EXECUTED.STALL_CYCLES", 88052d973f5SAlexander Motin "Invert": "1", 88152d973f5SAlexander Motin "PublicDescription": "Counts cycles during which no uops were dispatched from the Reservation Station (RS) per thread.", 88292b14858SMatt Macy "SampleAfterValue": "2000003", 88392b14858SMatt Macy "UMask": "0x1" 88492b14858SMatt Macy }, 88592b14858SMatt Macy { 88652d973f5SAlexander Motin "BriefDescription": "Counts the number of uops to be executed per-thread each cycle.", 88792b14858SMatt Macy "Counter": "0,1,2,3", 88892b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 88952d973f5SAlexander Motin "EventCode": "0xB1", 89052d973f5SAlexander Motin "EventName": "UOPS_EXECUTED.THREAD", 89152d973f5SAlexander Motin "PublicDescription": "Number of uops to be executed per-thread each cycle.", 89292b14858SMatt Macy "SampleAfterValue": "2000003", 89352d973f5SAlexander Motin "UMask": "0x1" 89452d973f5SAlexander Motin }, 89552d973f5SAlexander Motin { 89652d973f5SAlexander Motin "BriefDescription": "Counts the number of x87 uops dispatched.", 89752d973f5SAlexander Motin "Counter": "0,1,2,3", 89852d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 89952d973f5SAlexander Motin "EventCode": "0xB1", 90052d973f5SAlexander Motin "EventName": "UOPS_EXECUTED.X87", 90152d973f5SAlexander Motin "PublicDescription": "Counts the number of x87 uops executed.", 90252d973f5SAlexander Motin "SampleAfterValue": "2000003", 90352d973f5SAlexander Motin "UMask": "0x10" 90452d973f5SAlexander Motin }, 90552d973f5SAlexander Motin { 90652d973f5SAlexander Motin "BriefDescription": "Uops that Resource Allocation Table (RAT) issues to Reservation Station (RS)", 90752d973f5SAlexander Motin "Counter": "0,1,2,3", 90852d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 90952d973f5SAlexander Motin "EventCode": "0x0E", 91052d973f5SAlexander Motin "EventName": "UOPS_ISSUED.ANY", 91152d973f5SAlexander Motin "PublicDescription": "Counts the number of uops that the Resource Allocation Table (RAT) issues to the Reservation Station (RS).", 91252d973f5SAlexander Motin "SampleAfterValue": "2000003", 91352d973f5SAlexander Motin "UMask": "0x1" 91452d973f5SAlexander Motin }, 91552d973f5SAlexander Motin { 91652d973f5SAlexander Motin "BriefDescription": "Number of slow LEA uops being allocated. A uop is generally considered SlowLea if it has 3 sources (e.g. 2 sources + immediate) regardless if as a result of LEA instruction or not.", 91752d973f5SAlexander Motin "Counter": "0,1,2,3", 91852d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 91952d973f5SAlexander Motin "EventCode": "0x0E", 92052d973f5SAlexander Motin "EventName": "UOPS_ISSUED.SLOW_LEA", 92152d973f5SAlexander Motin "SampleAfterValue": "2000003", 92252d973f5SAlexander Motin "UMask": "0x20" 92352d973f5SAlexander Motin }, 92452d973f5SAlexander Motin { 92552d973f5SAlexander Motin "BriefDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for the thread", 92652d973f5SAlexander Motin "Counter": "0,1,2,3", 92752d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 92852d973f5SAlexander Motin "CounterMask": "1", 92952d973f5SAlexander Motin "EventCode": "0x0E", 93052d973f5SAlexander Motin "EventName": "UOPS_ISSUED.STALL_CYCLES", 93152d973f5SAlexander Motin "Invert": "1", 93252d973f5SAlexander Motin "PublicDescription": "Counts cycles during which the Resource Allocation Table (RAT) does not issue any Uops to the reservation station (RS) for the current thread.", 93352d973f5SAlexander Motin "SampleAfterValue": "2000003", 93452d973f5SAlexander Motin "UMask": "0x1" 93592b14858SMatt Macy }, 93692b14858SMatt Macy { 93792b14858SMatt Macy "BriefDescription": "Uops inserted at issue-stage in order to preserve upper bits of vector registers.", 93892b14858SMatt Macy "Counter": "0,1,2,3", 93992b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 94092b14858SMatt Macy "EventCode": "0x0E", 94192b14858SMatt Macy "EventName": "UOPS_ISSUED.VECTOR_WIDTH_MISMATCH", 94292b14858SMatt Macy "PublicDescription": "Counts the number of Blend Uops issued by the Resource Allocation Table (RAT) to the reservation station (RS) in order to preserve upper bits of vector registers. Starting with the Skylake microarchitecture, these Blend uops are needed since every Intel SSE instruction executed in Dirty Upper State needs to preserve bits 128-255 of the destination register. For more information, refer to Mixing Intel AVX and Intel SSE Code section of the Optimization Guide.", 94392b14858SMatt Macy "SampleAfterValue": "2000003", 94492b14858SMatt Macy "UMask": "0x2" 94592b14858SMatt Macy }, 94692b14858SMatt Macy { 94752d973f5SAlexander Motin "BriefDescription": "Number of macro-fused uops retired. (non precise)", 94892b14858SMatt Macy "Counter": "0,1,2,3", 94992b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 95052d973f5SAlexander Motin "EventCode": "0xc2", 95152d973f5SAlexander Motin "EventName": "UOPS_RETIRED.MACRO_FUSED", 95252d973f5SAlexander Motin "PublicDescription": "Counts the number of macro-fused uops retired. (non precise)", 95352d973f5SAlexander Motin "SampleAfterValue": "2000003", 95452d973f5SAlexander Motin "UMask": "0x4" 95592b14858SMatt Macy }, 95692b14858SMatt Macy { 95752d973f5SAlexander Motin "BriefDescription": "Retirement slots used.", 95892b14858SMatt Macy "Counter": "0,1,2,3", 95992b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 96052d973f5SAlexander Motin "EventCode": "0xC2", 96152d973f5SAlexander Motin "EventName": "UOPS_RETIRED.RETIRE_SLOTS", 96252d973f5SAlexander Motin "PublicDescription": "Counts the retirement slots used.", 96392b14858SMatt Macy "SampleAfterValue": "2000003", 96492b14858SMatt Macy "UMask": "0x2" 96592b14858SMatt Macy }, 96692b14858SMatt Macy { 96752d973f5SAlexander Motin "BriefDescription": "Cycles without actually retired uops.", 96892b14858SMatt Macy "Counter": "0,1,2,3", 96992b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 97052d973f5SAlexander Motin "CounterMask": "1", 97152d973f5SAlexander Motin "EventCode": "0xC2", 97252d973f5SAlexander Motin "EventName": "UOPS_RETIRED.STALL_CYCLES", 97392b14858SMatt Macy "Invert": "1", 97452d973f5SAlexander Motin "PublicDescription": "This event counts cycles without actually retired uops.", 97592b14858SMatt Macy "SampleAfterValue": "2000003", 97692b14858SMatt Macy "UMask": "0x2" 97792b14858SMatt Macy }, 97892b14858SMatt Macy { 97952d973f5SAlexander Motin "BriefDescription": "Cycles with less than 10 actually retired uops.", 98092b14858SMatt Macy "Counter": "0,1,2,3", 98192b14858SMatt Macy "CounterHTOff": "0,1,2,3,4,5,6,7", 982*18054d02SAlexander Motin "CounterMask": "16", 98352d973f5SAlexander Motin "EventCode": "0xC2", 98452d973f5SAlexander Motin "EventName": "UOPS_RETIRED.TOTAL_CYCLES", 98552d973f5SAlexander Motin "Invert": "1", 98652d973f5SAlexander Motin "PublicDescription": "Number of cycles using always true condition (uops_ret < 16) applied to non PEBS uops retired event.", 98792b14858SMatt Macy "SampleAfterValue": "2000003", 98892b14858SMatt Macy "UMask": "0x2" 98992b14858SMatt Macy } 99092b14858SMatt Macy] 991