1959826caSMatt Macy[ 2959826caSMatt Macy { 352d973f5SAlexander Motin "BriefDescription": "Cycles when divide unit is busy executing divide or square root operations. Accounts for integer and floating-point operations.", 452d973f5SAlexander Motin "Counter": "0,1,2,3", 552d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 652d973f5SAlexander Motin "CounterMask": "1", 7959826caSMatt Macy "EventCode": "0x14", 8959826caSMatt Macy "EventName": "ARITH.DIVIDER_ACTIVE", 9959826caSMatt Macy "SampleAfterValue": "2000003", 1052d973f5SAlexander Motin "UMask": "0x1" 11959826caSMatt Macy }, 12959826caSMatt Macy { 13*18054d02SAlexander Motin "BriefDescription": "All (macro) branch instructions retired.", 14959826caSMatt Macy "Counter": "0,1,2,3", 1552d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 16*18054d02SAlexander Motin "Errata": "SKL091", 17*18054d02SAlexander Motin "EventCode": "0xC4", 18*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.ALL_BRANCHES", 19*18054d02SAlexander Motin "PublicDescription": "Counts all (macro) branch instructions retired.", 20*18054d02SAlexander Motin "SampleAfterValue": "400009" 21*18054d02SAlexander Motin }, 22*18054d02SAlexander Motin { 23*18054d02SAlexander Motin "BriefDescription": "All (macro) branch instructions retired.", 24*18054d02SAlexander Motin "Counter": "0,1,2,3", 25*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 26*18054d02SAlexander Motin "Errata": "SKL091", 27*18054d02SAlexander Motin "EventCode": "0xC4", 28*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.ALL_BRANCHES_PEBS", 29*18054d02SAlexander Motin "PEBS": "2", 30*18054d02SAlexander Motin "PublicDescription": "This is a precise version of BR_INST_RETIRED.ALL_BRANCHES that counts all (macro) branch instructions retired.", 31*18054d02SAlexander Motin "SampleAfterValue": "400009", 32*18054d02SAlexander Motin "UMask": "0x4" 33*18054d02SAlexander Motin }, 34*18054d02SAlexander Motin { 35*18054d02SAlexander Motin "BriefDescription": "Conditional branch instructions retired.", 36*18054d02SAlexander Motin "Counter": "0,1,2,3", 37*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 38*18054d02SAlexander Motin "Errata": "SKL091", 39*18054d02SAlexander Motin "EventCode": "0xC4", 40*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.CONDITIONAL", 41*18054d02SAlexander Motin "PEBS": "1", 42*18054d02SAlexander Motin "PublicDescription": "This event counts conditional branch instructions retired.", 43*18054d02SAlexander Motin "SampleAfterValue": "400009", 4452d973f5SAlexander Motin "UMask": "0x1" 4552d973f5SAlexander Motin }, 4652d973f5SAlexander Motin { 47*18054d02SAlexander Motin "BriefDescription": "Not taken branch instructions retired.", 48*18054d02SAlexander Motin "Counter": "0,1,2,3", 49*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 50*18054d02SAlexander Motin "Errata": "SKL091", 51*18054d02SAlexander Motin "EventCode": "0xc4", 52*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.COND_NTAKEN", 53*18054d02SAlexander Motin "PublicDescription": "This event counts not taken branch instructions retired.", 54*18054d02SAlexander Motin "SampleAfterValue": "400009", 55*18054d02SAlexander Motin "UMask": "0x10" 56*18054d02SAlexander Motin }, 57*18054d02SAlexander Motin { 5852d973f5SAlexander Motin "BriefDescription": "Far branch instructions retired.", 5952d973f5SAlexander Motin "Counter": "0,1,2,3", 6052d973f5SAlexander Motin "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 { 70*18054d02SAlexander 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", 73*18054d02SAlexander Motin "Errata": "SKL091", 74*18054d02SAlexander Motin "EventCode": "0xC4", 75*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.NEAR_CALL", 76*18054d02SAlexander Motin "PEBS": "1", 77*18054d02SAlexander Motin "PublicDescription": "This event counts both direct and indirect near call instructions retired.", 78*18054d02SAlexander Motin "SampleAfterValue": "100007", 79*18054d02SAlexander Motin "UMask": "0x2" 80*18054d02SAlexander Motin }, 81*18054d02SAlexander Motin { 82*18054d02SAlexander Motin "BriefDescription": "Return instructions retired.", 83*18054d02SAlexander Motin "Counter": "0,1,2,3", 84*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 85*18054d02SAlexander Motin "Errata": "SKL091", 86*18054d02SAlexander Motin "EventCode": "0xC4", 87*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.NEAR_RETURN", 88*18054d02SAlexander Motin "PEBS": "1", 89*18054d02SAlexander Motin "PublicDescription": "This event counts return instructions retired.", 90*18054d02SAlexander Motin "SampleAfterValue": "100007", 91*18054d02SAlexander Motin "UMask": "0x8" 92*18054d02SAlexander Motin }, 93*18054d02SAlexander Motin { 94*18054d02SAlexander Motin "BriefDescription": "Taken branch instructions retired.", 95*18054d02SAlexander Motin "Counter": "0,1,2,3", 96*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 97*18054d02SAlexander Motin "Errata": "SKL091", 98*18054d02SAlexander Motin "EventCode": "0xC4", 99*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.NEAR_TAKEN", 100*18054d02SAlexander Motin "PEBS": "1", 101*18054d02SAlexander Motin "PublicDescription": "This event counts taken branch instructions retired.", 102*18054d02SAlexander Motin "SampleAfterValue": "400009", 103*18054d02SAlexander Motin "UMask": "0x20" 104*18054d02SAlexander Motin }, 105*18054d02SAlexander Motin { 106*18054d02SAlexander Motin "BriefDescription": "Not taken branch instructions retired.", 107*18054d02SAlexander Motin "Counter": "0,1,2,3", 108*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 109*18054d02SAlexander Motin "Errata": "SKL091", 110*18054d02SAlexander Motin "EventCode": "0xC4", 111*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.NOT_TAKEN", 112*18054d02SAlexander Motin "PublicDescription": "This event counts not taken branch instructions retired.", 113*18054d02SAlexander Motin "SampleAfterValue": "400009", 11452d973f5SAlexander Motin "UMask": "0x10" 11552d973f5SAlexander Motin }, 11652d973f5SAlexander Motin { 117*18054d02SAlexander Motin "BriefDescription": "All mispredicted macro branch instructions retired.", 11892b14858SMatt Macy "Counter": "0,1,2,3", 11952d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 120*18054d02SAlexander Motin "EventCode": "0xC5", 121*18054d02SAlexander Motin "EventName": "BR_MISP_RETIRED.ALL_BRANCHES", 122*18054d02SAlexander 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.", 123*18054d02SAlexander Motin "SampleAfterValue": "400009" 124*18054d02SAlexander Motin }, 125*18054d02SAlexander Motin { 126*18054d02SAlexander Motin "BriefDescription": "Mispredicted macro branch instructions retired.", 127*18054d02SAlexander Motin "Counter": "0,1,2,3", 128*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 129*18054d02SAlexander Motin "EventCode": "0xC5", 130*18054d02SAlexander Motin "EventName": "BR_MISP_RETIRED.ALL_BRANCHES_PEBS", 131*18054d02SAlexander Motin "PEBS": "2", 132*18054d02SAlexander Motin "PublicDescription": "This is a precise version of BR_MISP_RETIRED.ALL_BRANCHES that counts all mispredicted macro branch instructions retired.", 133*18054d02SAlexander Motin "SampleAfterValue": "400009", 134*18054d02SAlexander Motin "UMask": "0x4" 135*18054d02SAlexander Motin }, 136*18054d02SAlexander Motin { 137*18054d02SAlexander Motin "BriefDescription": "Mispredicted conditional branch instructions retired.", 138*18054d02SAlexander Motin "Counter": "0,1,2,3", 139*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 140*18054d02SAlexander Motin "EventCode": "0xC5", 141*18054d02SAlexander Motin "EventName": "BR_MISP_RETIRED.CONDITIONAL", 142*18054d02SAlexander Motin "PEBS": "1", 143*18054d02SAlexander Motin "PublicDescription": "This event counts mispredicted conditional branch instructions retired.", 144*18054d02SAlexander Motin "SampleAfterValue": "400009", 14552d973f5SAlexander Motin "UMask": "0x1" 14692b14858SMatt Macy }, 14792b14858SMatt Macy { 14852d973f5SAlexander Motin "BriefDescription": "Mispredicted direct and indirect near call instructions retired.", 149959826caSMatt Macy "Counter": "0,1,2,3", 15052d973f5SAlexander Motin "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" 157959826caSMatt Macy }, 158959826caSMatt Macy { 159*18054d02SAlexander Motin "BriefDescription": "Number of near branch instructions retired that were mispredicted and taken.", 160959826caSMatt Macy "Counter": "0,1,2,3", 16152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 162*18054d02SAlexander Motin "EventCode": "0xC5", 163*18054d02SAlexander Motin "EventName": "BR_MISP_RETIRED.NEAR_TAKEN", 164*18054d02SAlexander Motin "PEBS": "1", 165*18054d02SAlexander Motin "SampleAfterValue": "400009", 16652d973f5SAlexander Motin "UMask": "0x20" 167959826caSMatt Macy }, 168959826caSMatt Macy { 169*18054d02SAlexander Motin "BriefDescription": "Core crystal clock cycles when this thread is unhalted and the other thread is halted.", 17052d973f5SAlexander Motin "Counter": "0,1,2,3", 17152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 172*18054d02SAlexander Motin "EventCode": "0x3C", 173*18054d02SAlexander Motin "EventName": "CPU_CLK_THREAD_UNHALTED.ONE_THREAD_ACTIVE", 174*18054d02SAlexander Motin "SampleAfterValue": "25003", 175*18054d02SAlexander Motin "UMask": "0x2" 176*18054d02SAlexander Motin }, 177*18054d02SAlexander Motin { 178*18054d02SAlexander Motin "BriefDescription": "Core crystal clock cycles when the thread is unhalted.", 179*18054d02SAlexander Motin "Counter": "0,1,2,3", 180*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 181*18054d02SAlexander Motin "EventCode": "0x3C", 182*18054d02SAlexander Motin "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK", 183*18054d02SAlexander Motin "SampleAfterValue": "25003", 184*18054d02SAlexander Motin "UMask": "0x1" 185*18054d02SAlexander Motin }, 186*18054d02SAlexander Motin { 187*18054d02SAlexander Motin "AnyThread": "1", 188*18054d02SAlexander Motin "BriefDescription": "Core crystal clock cycles when at least one thread on the physical core is unhalted.", 189*18054d02SAlexander Motin "Counter": "0,1,2,3", 190*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 191*18054d02SAlexander Motin "EventCode": "0x3C", 192*18054d02SAlexander Motin "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK_ANY", 193*18054d02SAlexander Motin "SampleAfterValue": "25003", 194*18054d02SAlexander Motin "UMask": "0x1" 195*18054d02SAlexander Motin }, 196*18054d02SAlexander Motin { 197*18054d02SAlexander Motin "BriefDescription": "Core crystal clock cycles when this thread is unhalted and the other thread is halted.", 198*18054d02SAlexander Motin "Counter": "0,1,2,3", 199*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 200*18054d02SAlexander Motin "EventCode": "0x3C", 201*18054d02SAlexander Motin "EventName": "CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE", 202*18054d02SAlexander Motin "SampleAfterValue": "25003", 203*18054d02SAlexander Motin "UMask": "0x2" 204*18054d02SAlexander Motin }, 205*18054d02SAlexander Motin { 206*18054d02SAlexander Motin "BriefDescription": "Reference cycles when the core is not in halt state.", 207*18054d02SAlexander Motin "Counter": "Fixed counter 2", 208*18054d02SAlexander Motin "CounterHTOff": "Fixed counter 2", 209*18054d02SAlexander Motin "EventName": "CPU_CLK_UNHALTED.REF_TSC", 210*18054d02SAlexander 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.", 211*18054d02SAlexander Motin "SampleAfterValue": "2000003", 212*18054d02SAlexander Motin "UMask": "0x3" 213*18054d02SAlexander Motin }, 214*18054d02SAlexander Motin { 215*18054d02SAlexander Motin "BriefDescription": "Core crystal clock cycles when the thread is unhalted.", 216*18054d02SAlexander Motin "Counter": "0,1,2,3", 217*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 218*18054d02SAlexander Motin "EventCode": "0x3C", 219*18054d02SAlexander Motin "EventName": "CPU_CLK_UNHALTED.REF_XCLK", 220*18054d02SAlexander Motin "SampleAfterValue": "25003", 221*18054d02SAlexander Motin "UMask": "0x1" 222*18054d02SAlexander Motin }, 223*18054d02SAlexander Motin { 224*18054d02SAlexander Motin "AnyThread": "1", 225*18054d02SAlexander Motin "BriefDescription": "Core crystal clock cycles when at least one thread on the physical core is unhalted.", 226*18054d02SAlexander Motin "Counter": "0,1,2,3", 227*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 228*18054d02SAlexander Motin "EventCode": "0x3C", 229*18054d02SAlexander Motin "EventName": "CPU_CLK_UNHALTED.REF_XCLK_ANY", 230*18054d02SAlexander Motin "SampleAfterValue": "25003", 231*18054d02SAlexander Motin "UMask": "0x1" 232*18054d02SAlexander Motin }, 233*18054d02SAlexander Motin { 234*18054d02SAlexander Motin "BriefDescription": "Counts when there is a transition from ring 1, 2 or 3 to ring 0.", 235*18054d02SAlexander Motin "Counter": "0,1,2,3", 236*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 237*18054d02SAlexander Motin "CounterMask": "1", 238*18054d02SAlexander Motin "EdgeDetect": "1", 239*18054d02SAlexander Motin "EventCode": "0x3C", 240*18054d02SAlexander Motin "EventName": "CPU_CLK_UNHALTED.RING0_TRANS", 241*18054d02SAlexander Motin "PublicDescription": "Counts when the Current Privilege Level (CPL) transitions from ring 1, 2 or 3 to ring 0 (Kernel).", 242*18054d02SAlexander Motin "SampleAfterValue": "100007" 243*18054d02SAlexander Motin }, 244*18054d02SAlexander Motin { 245*18054d02SAlexander Motin "BriefDescription": "Core cycles when the thread is not in halt state", 246*18054d02SAlexander Motin "Counter": "Fixed counter 1", 247*18054d02SAlexander Motin "CounterHTOff": "Fixed counter 1", 248*18054d02SAlexander Motin "EventName": "CPU_CLK_UNHALTED.THREAD", 249*18054d02SAlexander 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.", 250*18054d02SAlexander Motin "SampleAfterValue": "2000003", 251*18054d02SAlexander Motin "UMask": "0x2" 252*18054d02SAlexander Motin }, 253*18054d02SAlexander Motin { 254*18054d02SAlexander Motin "AnyThread": "1", 255*18054d02SAlexander Motin "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state.", 256*18054d02SAlexander Motin "Counter": "Fixed counter 1", 257*18054d02SAlexander Motin "CounterHTOff": "Fixed counter 1", 258*18054d02SAlexander Motin "EventName": "CPU_CLK_UNHALTED.THREAD_ANY", 25952d973f5SAlexander Motin "SampleAfterValue": "2000003", 26052d973f5SAlexander Motin "UMask": "0x2" 261959826caSMatt Macy }, 262959826caSMatt Macy { 26352d973f5SAlexander Motin "BriefDescription": "Thread cycles when thread is not in halt state", 264959826caSMatt Macy "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 { 272*18054d02SAlexander Motin "AnyThread": "1", 273*18054d02SAlexander 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", 276*18054d02SAlexander Motin "EventCode": "0x3C", 277*18054d02SAlexander Motin "EventName": "CPU_CLK_UNHALTED.THREAD_P_ANY", 278*18054d02SAlexander Motin "SampleAfterValue": "2000003" 279*18054d02SAlexander Motin }, 280*18054d02SAlexander Motin { 281*18054d02SAlexander Motin "BriefDescription": "Cycles while L1 cache miss demand load is outstanding.", 282*18054d02SAlexander Motin "Counter": "0,1,2,3", 283*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 284*18054d02SAlexander Motin "CounterMask": "8", 285*18054d02SAlexander Motin "EventCode": "0xA3", 286*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_MISS", 287*18054d02SAlexander Motin "SampleAfterValue": "2000003", 288*18054d02SAlexander Motin "UMask": "0x8" 289*18054d02SAlexander Motin }, 290*18054d02SAlexander Motin { 291*18054d02SAlexander Motin "BriefDescription": "Cycles while L2 cache miss demand load is outstanding.", 292*18054d02SAlexander Motin "Counter": "0,1,2,3", 293*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 294*18054d02SAlexander Motin "CounterMask": "1", 295*18054d02SAlexander Motin "EventCode": "0xA3", 296*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.CYCLES_L2_MISS", 29752d973f5SAlexander Motin "SampleAfterValue": "2000003", 29852d973f5SAlexander Motin "UMask": "0x1" 29952d973f5SAlexander Motin }, 30052d973f5SAlexander Motin { 301*18054d02SAlexander 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", 304*18054d02SAlexander Motin "CounterMask": "16", 305*18054d02SAlexander Motin "EventCode": "0xA3", 306*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.CYCLES_MEM_ANY", 307*18054d02SAlexander Motin "SampleAfterValue": "2000003", 308*18054d02SAlexander Motin "UMask": "0x10" 309*18054d02SAlexander Motin }, 310*18054d02SAlexander Motin { 311*18054d02SAlexander Motin "BriefDescription": "Execution stalls while L1 cache miss demand load is outstanding.", 312*18054d02SAlexander Motin "Counter": "0,1,2,3", 313*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 314*18054d02SAlexander Motin "CounterMask": "12", 315*18054d02SAlexander Motin "EventCode": "0xA3", 316*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.STALLS_L1D_MISS", 317*18054d02SAlexander Motin "SampleAfterValue": "2000003", 318*18054d02SAlexander Motin "UMask": "0xc" 319*18054d02SAlexander Motin }, 320*18054d02SAlexander Motin { 321*18054d02SAlexander Motin "BriefDescription": "Execution stalls while L2 cache miss demand load is outstanding.", 322*18054d02SAlexander Motin "Counter": "0,1,2,3", 323*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 324*18054d02SAlexander Motin "CounterMask": "5", 325*18054d02SAlexander Motin "EventCode": "0xA3", 326*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.STALLS_L2_MISS", 327*18054d02SAlexander Motin "SampleAfterValue": "2000003", 328*18054d02SAlexander Motin "UMask": "0x5" 329*18054d02SAlexander Motin }, 330*18054d02SAlexander Motin { 331*18054d02SAlexander Motin "BriefDescription": "Execution stalls while memory subsystem has an outstanding load.", 332*18054d02SAlexander Motin "Counter": "0,1,2,3", 333*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 334*18054d02SAlexander Motin "CounterMask": "20", 335*18054d02SAlexander Motin "EventCode": "0xA3", 336*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.STALLS_MEM_ANY", 337*18054d02SAlexander Motin "SampleAfterValue": "2000003", 338*18054d02SAlexander Motin "UMask": "0x14" 339*18054d02SAlexander Motin }, 340*18054d02SAlexander Motin { 341*18054d02SAlexander Motin "BriefDescription": "Total execution stalls.", 342*18054d02SAlexander Motin "Counter": "0,1,2,3", 343*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 344*18054d02SAlexander Motin "CounterMask": "4", 345*18054d02SAlexander Motin "EventCode": "0xA3", 346*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.STALLS_TOTAL", 347*18054d02SAlexander Motin "SampleAfterValue": "2000003", 348*18054d02SAlexander Motin "UMask": "0x4" 349*18054d02SAlexander Motin }, 350*18054d02SAlexander Motin { 351*18054d02SAlexander Motin "BriefDescription": "Cycles total of 1 uop is executed on all ports and Reservation Station was not empty.", 352*18054d02SAlexander Motin "Counter": "0,1,2,3", 353*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 354*18054d02SAlexander Motin "EventCode": "0xA6", 355*18054d02SAlexander Motin "EventName": "EXE_ACTIVITY.1_PORTS_UTIL", 356*18054d02SAlexander Motin "PublicDescription": "Counts cycles during which a total of 1 uop was executed on all ports and Reservation Station (RS) was not empty.", 357*18054d02SAlexander Motin "SampleAfterValue": "2000003", 358*18054d02SAlexander Motin "UMask": "0x2" 359*18054d02SAlexander Motin }, 360*18054d02SAlexander Motin { 361*18054d02SAlexander Motin "BriefDescription": "Cycles total of 2 uops are executed on all ports and Reservation Station was not empty.", 362*18054d02SAlexander Motin "Counter": "0,1,2,3", 363*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 364*18054d02SAlexander Motin "EventCode": "0xA6", 365*18054d02SAlexander Motin "EventName": "EXE_ACTIVITY.2_PORTS_UTIL", 366*18054d02SAlexander Motin "PublicDescription": "Counts cycles during which a total of 2 uops were executed on all ports and Reservation Station (RS) was not empty.", 367*18054d02SAlexander Motin "SampleAfterValue": "2000003", 368*18054d02SAlexander Motin "UMask": "0x4" 369*18054d02SAlexander Motin }, 370*18054d02SAlexander Motin { 371*18054d02SAlexander Motin "BriefDescription": "Cycles total of 3 uops are executed on all ports and Reservation Station was not empty.", 372*18054d02SAlexander Motin "Counter": "0,1,2,3", 373*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 374*18054d02SAlexander Motin "EventCode": "0xA6", 375*18054d02SAlexander Motin "EventName": "EXE_ACTIVITY.3_PORTS_UTIL", 376*18054d02SAlexander Motin "PublicDescription": "Cycles total of 3 uops are executed on all ports and Reservation Station (RS) was not empty.", 377*18054d02SAlexander Motin "SampleAfterValue": "2000003", 378*18054d02SAlexander Motin "UMask": "0x8" 379*18054d02SAlexander Motin }, 380*18054d02SAlexander Motin { 381*18054d02SAlexander Motin "BriefDescription": "Cycles total of 4 uops are executed on all ports and Reservation Station was not empty.", 382*18054d02SAlexander Motin "Counter": "0,1,2,3", 383*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 384*18054d02SAlexander Motin "EventCode": "0xA6", 385*18054d02SAlexander Motin "EventName": "EXE_ACTIVITY.4_PORTS_UTIL", 386*18054d02SAlexander Motin "PublicDescription": "Cycles total of 4 uops are executed on all ports and Reservation Station (RS) was not empty.", 387*18054d02SAlexander Motin "SampleAfterValue": "2000003", 388*18054d02SAlexander Motin "UMask": "0x10" 389*18054d02SAlexander Motin }, 390*18054d02SAlexander Motin { 391*18054d02SAlexander Motin "BriefDescription": "Cycles where the Store Buffer was full and no outstanding load.", 392*18054d02SAlexander Motin "Counter": "0,1,2,3", 393*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 394*18054d02SAlexander Motin "EventCode": "0xA6", 395*18054d02SAlexander Motin "EventName": "EXE_ACTIVITY.BOUND_ON_STORES", 396*18054d02SAlexander Motin "SampleAfterValue": "2000003", 397*18054d02SAlexander Motin "UMask": "0x40" 398*18054d02SAlexander Motin }, 399*18054d02SAlexander Motin { 400*18054d02SAlexander 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.", 401*18054d02SAlexander Motin "Counter": "0,1,2,3", 402*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 403*18054d02SAlexander Motin "EventCode": "0xA6", 404*18054d02SAlexander Motin "EventName": "EXE_ACTIVITY.EXE_BOUND_0_PORTS", 405*18054d02SAlexander Motin "PublicDescription": "Counts cycles during which no uops were executed on all ports and Reservation Station (RS) was not empty.", 406*18054d02SAlexander Motin "SampleAfterValue": "2000003", 407*18054d02SAlexander Motin "UMask": "0x1" 408*18054d02SAlexander Motin }, 409*18054d02SAlexander Motin { 410*18054d02SAlexander Motin "BriefDescription": "Stalls caused by changing prefix length of the instruction.", 411*18054d02SAlexander Motin "Counter": "0,1,2,3", 412*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 413*18054d02SAlexander Motin "EventCode": "0x87", 414*18054d02SAlexander Motin "EventName": "ILD_STALL.LCP", 415*18054d02SAlexander 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.", 416*18054d02SAlexander Motin "SampleAfterValue": "2000003", 417*18054d02SAlexander Motin "UMask": "0x1" 418*18054d02SAlexander Motin }, 419*18054d02SAlexander 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 { 430*18054d02SAlexander Motin "BriefDescription": "Instructions retired from execution.", 431*18054d02SAlexander Motin "Counter": "Fixed counter 0", 432*18054d02SAlexander Motin "CounterHTOff": "Fixed counter 0", 433*18054d02SAlexander Motin "EventName": "INST_RETIRED.ANY", 434*18054d02SAlexander 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.", 435*18054d02SAlexander Motin "SampleAfterValue": "2000003", 436*18054d02SAlexander Motin "UMask": "0x1" 437*18054d02SAlexander Motin }, 438*18054d02SAlexander Motin { 439*18054d02SAlexander Motin "BriefDescription": "Number of instructions retired. General Counter - architectural event", 440*18054d02SAlexander Motin "Counter": "0,1,2,3", 441*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 442*18054d02SAlexander Motin "Errata": "SKL091, SKL044", 443*18054d02SAlexander Motin "EventCode": "0xC0", 444*18054d02SAlexander Motin "EventName": "INST_RETIRED.ANY_P", 445*18054d02SAlexander Motin "PublicDescription": "Counts the number of instructions (EOMs) retired. Counting covers macro-fused instructions individually (that is, increments by two).", 446*18054d02SAlexander Motin "SampleAfterValue": "2000003" 447*18054d02SAlexander Motin }, 448*18054d02SAlexander 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 { 460*18054d02SAlexander Motin "BriefDescription": "Precise instruction retired event with HW to reduce effect of PEBS shadow in IP distribution", 461*18054d02SAlexander Motin "Counter": "1", 462*18054d02SAlexander Motin "CounterHTOff": "1", 463*18054d02SAlexander Motin "Errata": "SKL091, SKL044", 464*18054d02SAlexander Motin "EventCode": "0xC0", 465*18054d02SAlexander Motin "EventName": "INST_RETIRED.PREC_DIST", 466*18054d02SAlexander Motin "PEBS": "2", 467*18054d02SAlexander 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.", 468*18054d02SAlexander Motin "SampleAfterValue": "2000003", 469*18054d02SAlexander Motin "UMask": "0x1" 470*18054d02SAlexander Motin }, 471*18054d02SAlexander Motin { 472*18054d02SAlexander Motin "BriefDescription": "Number of cycles using always true condition applied to PEBS instructions retired event.", 473*18054d02SAlexander Motin "Counter": "0,2,3", 474*18054d02SAlexander Motin "CounterHTOff": "0,2,3", 475*18054d02SAlexander Motin "CounterMask": "10", 476*18054d02SAlexander Motin "Errata": "SKL091, SKL044", 477*18054d02SAlexander Motin "EventCode": "0xC0", 478*18054d02SAlexander Motin "EventName": "INST_RETIRED.TOTAL_CYCLES_PS", 479*18054d02SAlexander Motin "Invert": "1", 480*18054d02SAlexander Motin "PEBS": "2", 481*18054d02SAlexander Motin "PublicDescription": "Number of cycles using an always true condition applied to PEBS instructions retired event. (inst_ret< 16)", 482*18054d02SAlexander Motin "SampleAfterValue": "2000003", 483*18054d02SAlexander Motin "UMask": "0x1" 484*18054d02SAlexander Motin }, 485*18054d02SAlexander Motin { 486*18054d02SAlexander Motin "BriefDescription": "Cycles the issue-stage is waiting for front-end to fetch from resteered path following branch misprediction or machine clear events.", 487*18054d02SAlexander Motin "Counter": "0,1,2,3", 488*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 489*18054d02SAlexander Motin "EventCode": "0x0D", 490*18054d02SAlexander Motin "EventName": "INT_MISC.CLEAR_RESTEER_CYCLES", 491*18054d02SAlexander Motin "SampleAfterValue": "2000003", 492*18054d02SAlexander Motin "UMask": "0x80" 493*18054d02SAlexander Motin }, 494*18054d02SAlexander Motin { 495*18054d02SAlexander Motin "BriefDescription": "Core cycles the allocator was stalled due to recovery from earlier clear event for this thread (e.g. misprediction or memory nuke)", 496*18054d02SAlexander Motin "Counter": "0,1,2,3", 497*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 498*18054d02SAlexander Motin "EventCode": "0x0D", 499*18054d02SAlexander Motin "EventName": "INT_MISC.RECOVERY_CYCLES", 500*18054d02SAlexander Motin "PublicDescription": "Core cycles the Resource allocator was stalled due to recovery from an earlier branch misprediction or machine clear event.", 501*18054d02SAlexander Motin "SampleAfterValue": "2000003", 502*18054d02SAlexander Motin "UMask": "0x1" 503*18054d02SAlexander Motin }, 504*18054d02SAlexander Motin { 505*18054d02SAlexander Motin "AnyThread": "1", 506*18054d02SAlexander 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).", 507*18054d02SAlexander Motin "Counter": "0,1,2,3", 508*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 509*18054d02SAlexander Motin "EventCode": "0x0D", 510*18054d02SAlexander Motin "EventName": "INT_MISC.RECOVERY_CYCLES_ANY", 511*18054d02SAlexander Motin "SampleAfterValue": "2000003", 512*18054d02SAlexander Motin "UMask": "0x1" 513*18054d02SAlexander Motin }, 514*18054d02SAlexander Motin { 515*18054d02SAlexander Motin "BriefDescription": "The number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use", 516*18054d02SAlexander Motin "Counter": "0,1,2,3", 517*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 518*18054d02SAlexander Motin "EventCode": "0x03", 519*18054d02SAlexander Motin "EventName": "LD_BLOCKS.NO_SR", 520*18054d02SAlexander Motin "PublicDescription": "The number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use.", 521*18054d02SAlexander Motin "SampleAfterValue": "100003", 522*18054d02SAlexander Motin "UMask": "0x8" 523*18054d02SAlexander Motin }, 524*18054d02SAlexander Motin { 525*18054d02SAlexander Motin "BriefDescription": "Loads blocked due to overlapping with a preceding store that cannot be forwarded.", 526*18054d02SAlexander Motin "Counter": "0,1,2,3", 527*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 528*18054d02SAlexander Motin "EventCode": "0x03", 529*18054d02SAlexander Motin "EventName": "LD_BLOCKS.STORE_FORWARD", 530*18054d02SAlexander 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.", 531*18054d02SAlexander Motin "SampleAfterValue": "100003", 532*18054d02SAlexander Motin "UMask": "0x2" 533*18054d02SAlexander Motin }, 534*18054d02SAlexander Motin { 535*18054d02SAlexander Motin "BriefDescription": "False dependencies in MOB due to partial compare on address.", 536*18054d02SAlexander Motin "Counter": "0,1,2,3", 537*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 538*18054d02SAlexander Motin "EventCode": "0x07", 539*18054d02SAlexander Motin "EventName": "LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", 540*18054d02SAlexander 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.", 541*18054d02SAlexander Motin "SampleAfterValue": "100003", 542*18054d02SAlexander Motin "UMask": "0x1" 543*18054d02SAlexander Motin }, 544*18054d02SAlexander Motin { 545*18054d02SAlexander Motin "BriefDescription": "Demand load dispatches that hit L1D fill buffer (FB) allocated for software prefetch.", 546*18054d02SAlexander Motin "Counter": "0,1,2,3", 547*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 548*18054d02SAlexander Motin "EventCode": "0x4C", 549*18054d02SAlexander Motin "EventName": "LOAD_HIT_PRE.SW_PF", 550*18054d02SAlexander 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.", 551*18054d02SAlexander Motin "SampleAfterValue": "100003", 552*18054d02SAlexander Motin "UMask": "0x1" 553*18054d02SAlexander Motin }, 554*18054d02SAlexander Motin { 555*18054d02SAlexander Motin "BriefDescription": "Cycles 4 Uops delivered by the LSD, but didn't come from the decoder.", 556*18054d02SAlexander Motin "Counter": "0,1,2,3", 557*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 558*18054d02SAlexander Motin "CounterMask": "4", 559*18054d02SAlexander Motin "EventCode": "0xA8", 560*18054d02SAlexander Motin "EventName": "LSD.CYCLES_4_UOPS", 561*18054d02SAlexander Motin "PublicDescription": "Counts the cycles when 4 uops are delivered by the LSD (Loop-stream detector).", 562*18054d02SAlexander Motin "SampleAfterValue": "2000003", 563*18054d02SAlexander Motin "UMask": "0x1" 564*18054d02SAlexander Motin }, 565*18054d02SAlexander Motin { 566*18054d02SAlexander Motin "BriefDescription": "Cycles Uops delivered by the LSD, but didn't come from the decoder.", 567*18054d02SAlexander Motin "Counter": "0,1,2,3", 568*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 569*18054d02SAlexander Motin "CounterMask": "1", 570*18054d02SAlexander Motin "EventCode": "0xA8", 571*18054d02SAlexander Motin "EventName": "LSD.CYCLES_ACTIVE", 572*18054d02SAlexander Motin "PublicDescription": "Counts the cycles when at least one uop is delivered by the LSD (Loop-stream detector).", 573*18054d02SAlexander Motin "SampleAfterValue": "2000003", 574*18054d02SAlexander Motin "UMask": "0x1" 575*18054d02SAlexander Motin }, 576*18054d02SAlexander Motin { 577*18054d02SAlexander Motin "BriefDescription": "Number of Uops delivered by the LSD.", 578*18054d02SAlexander Motin "Counter": "0,1,2,3", 579*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 580*18054d02SAlexander Motin "EventCode": "0xA8", 581*18054d02SAlexander Motin "EventName": "LSD.UOPS", 582*18054d02SAlexander Motin "PublicDescription": "Number of uops delivered to the back-end by the LSD(Loop Stream Detector).", 583*18054d02SAlexander 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", 591959826caSMatt Macy "EdgeDetect": "1", 59252d973f5SAlexander Motin "EventCode": "0xC3", 593959826caSMatt Macy "EventName": "MACHINE_CLEARS.COUNT", 594959826caSMatt Macy "SampleAfterValue": "100003", 59552d973f5SAlexander Motin "UMask": "0x1" 596959826caSMatt Macy }, 597959826caSMatt Macy { 598*18054d02SAlexander Motin "BriefDescription": "Self-modifying code (SMC) detected.", 59992b14858SMatt Macy "Counter": "0,1,2,3", 60052d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 601*18054d02SAlexander Motin "EventCode": "0xC3", 602*18054d02SAlexander Motin "EventName": "MACHINE_CLEARS.SMC", 603*18054d02SAlexander Motin "PublicDescription": "Counts self-modifying code (SMC) detected, which causes a machine clear.", 604*18054d02SAlexander Motin "SampleAfterValue": "100003", 605*18054d02SAlexander Motin "UMask": "0x4" 606*18054d02SAlexander Motin }, 607*18054d02SAlexander Motin { 608*18054d02SAlexander 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.", 609*18054d02SAlexander Motin "Counter": "0,1,2,3", 610*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 611*18054d02SAlexander Motin "EventCode": "0xC1", 612*18054d02SAlexander Motin "EventName": "OTHER_ASSISTS.ANY", 613*18054d02SAlexander Motin "SampleAfterValue": "100003", 614*18054d02SAlexander Motin "UMask": "0x3f" 615*18054d02SAlexander Motin }, 616*18054d02SAlexander Motin { 617*18054d02SAlexander Motin "BriefDescription": "Cycles where the pipeline is stalled due to serializing operations.", 618*18054d02SAlexander Motin "Counter": "0,1,2,3", 619*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 620*18054d02SAlexander Motin "EventCode": "0x59", 621*18054d02SAlexander Motin "EventName": "PARTIAL_RAT_STALLS.SCOREBOARD", 622*18054d02SAlexander 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 { 627*18054d02SAlexander Motin "BriefDescription": "Resource-related stall cycles", 62852d973f5SAlexander Motin "Counter": "0,1,2,3", 62952d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 630*18054d02SAlexander Motin "EventCode": "0xa2", 631*18054d02SAlexander Motin "EventName": "RESOURCE_STALLS.ANY", 632*18054d02SAlexander Motin "PublicDescription": "Counts resource-related stall cycles.", 63352d973f5SAlexander Motin "SampleAfterValue": "2000003", 63452d973f5SAlexander Motin "UMask": "0x1" 63552d973f5SAlexander Motin }, 63652d973f5SAlexander Motin { 637*18054d02SAlexander 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", 640*18054d02SAlexander Motin "EventCode": "0xA2", 641*18054d02SAlexander Motin "EventName": "RESOURCE_STALLS.SB", 642*18054d02SAlexander 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 { 647*18054d02SAlexander Motin "BriefDescription": "Increments whenever there is an update to the LBR array.", 648*18054d02SAlexander Motin "Counter": "0,1,2,3", 649*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 650*18054d02SAlexander Motin "EventCode": "0xCC", 651*18054d02SAlexander Motin "EventName": "ROB_MISC_EVENTS.LBR_INSERTS", 652*18054d02SAlexander 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.", 653*18054d02SAlexander Motin "SampleAfterValue": "2000003", 654*18054d02SAlexander Motin "UMask": "0x20" 655*18054d02SAlexander Motin }, 656*18054d02SAlexander Motin { 657*18054d02SAlexander 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.", 658*18054d02SAlexander Motin "Counter": "0,1,2,3", 659*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 660*18054d02SAlexander Motin "EventCode": "0xCC", 661*18054d02SAlexander Motin "EventName": "ROB_MISC_EVENTS.PAUSE_INST", 662*18054d02SAlexander Motin "SampleAfterValue": "2000003", 663*18054d02SAlexander Motin "UMask": "0x40" 664*18054d02SAlexander Motin }, 665*18054d02SAlexander Motin { 666*18054d02SAlexander Motin "BriefDescription": "Cycles when Reservation Station (RS) is empty for the thread", 667*18054d02SAlexander Motin "Counter": "0,1,2,3", 668*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 669*18054d02SAlexander Motin "EventCode": "0x5E", 670*18054d02SAlexander Motin "EventName": "RS_EVENTS.EMPTY_CYCLES", 671*18054d02SAlexander 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.", 672*18054d02SAlexander Motin "SampleAfterValue": "2000003", 673*18054d02SAlexander Motin "UMask": "0x1" 674*18054d02SAlexander Motin }, 675*18054d02SAlexander Motin { 676*18054d02SAlexander 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", 680*18054d02SAlexander Motin "EdgeDetect": "1", 681*18054d02SAlexander Motin "EventCode": "0x5E", 682*18054d02SAlexander Motin "EventName": "RS_EVENTS.EMPTY_END", 683*18054d02SAlexander Motin "Invert": "1", 684*18054d02SAlexander 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" 68752d973f5SAlexander Motin }, 68852d973f5SAlexander Motin { 68952d973f5SAlexander Motin "BriefDescription": "Cycles per thread when uops are executed in port 0", 69052d973f5SAlexander Motin "Counter": "0,1,2,3", 69152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 69252d973f5SAlexander Motin "EventCode": "0xA1", 69352d973f5SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_0", 69452d973f5SAlexander Motin "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 0.", 69552d973f5SAlexander Motin "SampleAfterValue": "2000003", 69652d973f5SAlexander Motin "UMask": "0x1" 69752d973f5SAlexander Motin }, 69852d973f5SAlexander Motin { 69952d973f5SAlexander Motin "BriefDescription": "Cycles per thread when uops are executed in port 1", 70052d973f5SAlexander Motin "Counter": "0,1,2,3", 70152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 70252d973f5SAlexander Motin "EventCode": "0xA1", 70352d973f5SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_1", 70452d973f5SAlexander Motin "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 1.", 70552d973f5SAlexander Motin "SampleAfterValue": "2000003", 70652d973f5SAlexander Motin "UMask": "0x2" 70752d973f5SAlexander Motin }, 70852d973f5SAlexander Motin { 70952d973f5SAlexander Motin "BriefDescription": "Cycles per thread when uops are executed in port 2", 71052d973f5SAlexander Motin "Counter": "0,1,2,3", 71152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 71252d973f5SAlexander Motin "EventCode": "0xA1", 71352d973f5SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_2", 71452d973f5SAlexander Motin "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 2.", 71552d973f5SAlexander Motin "SampleAfterValue": "2000003", 71652d973f5SAlexander Motin "UMask": "0x4" 71752d973f5SAlexander Motin }, 71852d973f5SAlexander Motin { 71952d973f5SAlexander Motin "BriefDescription": "Cycles per thread when uops are executed in port 3", 72052d973f5SAlexander Motin "Counter": "0,1,2,3", 72152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 72252d973f5SAlexander Motin "EventCode": "0xA1", 72352d973f5SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_3", 72452d973f5SAlexander Motin "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 3.", 72552d973f5SAlexander Motin "SampleAfterValue": "2000003", 72652d973f5SAlexander Motin "UMask": "0x8" 72752d973f5SAlexander Motin }, 72852d973f5SAlexander Motin { 72952d973f5SAlexander Motin "BriefDescription": "Cycles per thread when uops are executed in port 4", 73052d973f5SAlexander Motin "Counter": "0,1,2,3", 73152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 73252d973f5SAlexander Motin "EventCode": "0xA1", 73352d973f5SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_4", 73452d973f5SAlexander Motin "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 4.", 73552d973f5SAlexander Motin "SampleAfterValue": "2000003", 73652d973f5SAlexander Motin "UMask": "0x10" 73752d973f5SAlexander Motin }, 73852d973f5SAlexander Motin { 73952d973f5SAlexander Motin "BriefDescription": "Cycles per thread when uops are executed in port 5", 74052d973f5SAlexander Motin "Counter": "0,1,2,3", 74152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 74252d973f5SAlexander Motin "EventCode": "0xA1", 74352d973f5SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_5", 74452d973f5SAlexander Motin "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 5.", 74552d973f5SAlexander Motin "SampleAfterValue": "2000003", 74652d973f5SAlexander Motin "UMask": "0x20" 74752d973f5SAlexander Motin }, 74852d973f5SAlexander Motin { 74952d973f5SAlexander Motin "BriefDescription": "Cycles per thread when uops are executed in port 6", 75052d973f5SAlexander Motin "Counter": "0,1,2,3", 75152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 75252d973f5SAlexander Motin "EventCode": "0xA1", 75352d973f5SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_6", 75452d973f5SAlexander Motin "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 6.", 75552d973f5SAlexander Motin "SampleAfterValue": "2000003", 75652d973f5SAlexander Motin "UMask": "0x40" 75752d973f5SAlexander Motin }, 75852d973f5SAlexander Motin { 75952d973f5SAlexander Motin "BriefDescription": "Cycles per thread when uops are executed in port 7", 76052d973f5SAlexander Motin "Counter": "0,1,2,3", 76152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 76252d973f5SAlexander Motin "EventCode": "0xA1", 76352d973f5SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_7", 76452d973f5SAlexander Motin "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 7.", 76552d973f5SAlexander Motin "SampleAfterValue": "2000003", 76652d973f5SAlexander Motin "UMask": "0x80" 76752d973f5SAlexander Motin }, 76852d973f5SAlexander Motin { 769*18054d02SAlexander Motin "BriefDescription": "Number of uops executed on the core.", 77052d973f5SAlexander Motin "Counter": "0,1,2,3", 77152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 77252d973f5SAlexander Motin "EventCode": "0xB1", 773*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CORE", 774*18054d02SAlexander Motin "PublicDescription": "Number of uops executed from any thread.", 77552d973f5SAlexander Motin "SampleAfterValue": "2000003", 77652d973f5SAlexander Motin "UMask": "0x2" 77752d973f5SAlexander Motin }, 77852d973f5SAlexander Motin { 77952d973f5SAlexander Motin "BriefDescription": "Cycles at least 1 micro-op is executed from any thread on physical core.", 78052d973f5SAlexander Motin "Counter": "0,1,2,3", 78152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 78252d973f5SAlexander Motin "CounterMask": "1", 78352d973f5SAlexander Motin "EventCode": "0xB1", 78452d973f5SAlexander Motin "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_1", 78552d973f5SAlexander Motin "SampleAfterValue": "2000003", 78652d973f5SAlexander Motin "UMask": "0x2" 78752d973f5SAlexander Motin }, 78852d973f5SAlexander Motin { 789*18054d02SAlexander Motin "BriefDescription": "Cycles at least 2 micro-op is executed from any thread on physical core.", 790*18054d02SAlexander Motin "Counter": "0,1,2,3", 791*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 792*18054d02SAlexander Motin "CounterMask": "2", 793*18054d02SAlexander Motin "EventCode": "0xB1", 794*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_2", 795*18054d02SAlexander Motin "SampleAfterValue": "2000003", 796*18054d02SAlexander Motin "UMask": "0x2" 797*18054d02SAlexander Motin }, 798*18054d02SAlexander Motin { 799*18054d02SAlexander Motin "BriefDescription": "Cycles at least 3 micro-op is executed from any thread on physical core.", 800*18054d02SAlexander Motin "Counter": "0,1,2,3", 801*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 802*18054d02SAlexander Motin "CounterMask": "3", 803*18054d02SAlexander Motin "EventCode": "0xB1", 804*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_3", 805*18054d02SAlexander Motin "SampleAfterValue": "2000003", 806*18054d02SAlexander Motin "UMask": "0x2" 807*18054d02SAlexander Motin }, 808*18054d02SAlexander 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 { 819*18054d02SAlexander 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", 823*18054d02SAlexander Motin "EventCode": "0xB1", 824*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CORE_CYCLES_NONE", 82552d973f5SAlexander Motin "Invert": "1", 82652d973f5SAlexander Motin "SampleAfterValue": "2000003", 82752d973f5SAlexander Motin "UMask": "0x2" 82852d973f5SAlexander Motin }, 82952d973f5SAlexander Motin { 830*18054d02SAlexander 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", 834*18054d02SAlexander Motin "EventCode": "0xB1", 835*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CYCLES_GE_1_UOP_EXEC", 836*18054d02SAlexander Motin "PublicDescription": "Cycles where at least 1 uop was executed per-thread.", 83752d973f5SAlexander Motin "SampleAfterValue": "2000003", 83852d973f5SAlexander Motin "UMask": "0x1" 83952d973f5SAlexander Motin }, 84052d973f5SAlexander Motin { 841*18054d02SAlexander 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", 844*18054d02SAlexander Motin "CounterMask": "2", 845*18054d02SAlexander Motin "EventCode": "0xB1", 846*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CYCLES_GE_2_UOPS_EXEC", 847*18054d02SAlexander Motin "PublicDescription": "Cycles where at least 2 uops were executed per-thread.", 84852d973f5SAlexander Motin "SampleAfterValue": "2000003", 84952d973f5SAlexander Motin "UMask": "0x1" 85052d973f5SAlexander Motin }, 85152d973f5SAlexander Motin { 852*18054d02SAlexander Motin "BriefDescription": "Cycles where at least 3 uops were executed per-thread", 85352d973f5SAlexander Motin "Counter": "0,1,2,3", 85452d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 855*18054d02SAlexander Motin "CounterMask": "3", 856*18054d02SAlexander Motin "EventCode": "0xB1", 857*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CYCLES_GE_3_UOPS_EXEC", 858*18054d02SAlexander Motin "PublicDescription": "Cycles where at least 3 uops were executed per-thread.", 85952d973f5SAlexander Motin "SampleAfterValue": "2000003", 86052d973f5SAlexander Motin "UMask": "0x1" 86152d973f5SAlexander Motin }, 86252d973f5SAlexander Motin { 86352d973f5SAlexander Motin "BriefDescription": "Cycles where at least 4 uops were executed per-thread", 86452d973f5SAlexander Motin "Counter": "0,1,2,3", 86552d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 86652d973f5SAlexander Motin "CounterMask": "4", 86752d973f5SAlexander Motin "EventCode": "0xB1", 86852d973f5SAlexander Motin "EventName": "UOPS_EXECUTED.CYCLES_GE_4_UOPS_EXEC", 86952d973f5SAlexander Motin "PublicDescription": "Cycles where at least 4 uops were executed per-thread.", 87052d973f5SAlexander Motin "SampleAfterValue": "2000003", 87152d973f5SAlexander Motin "UMask": "0x1" 87252d973f5SAlexander Motin }, 87352d973f5SAlexander Motin { 874*18054d02SAlexander Motin "BriefDescription": "Counts number of cycles no uops were dispatched to be executed on this thread.", 87552d973f5SAlexander Motin "Counter": "0,1,2,3", 87652d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 877*18054d02SAlexander Motin "CounterMask": "1", 878*18054d02SAlexander Motin "EventCode": "0xB1", 879*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.STALL_CYCLES", 880*18054d02SAlexander Motin "Invert": "1", 881*18054d02SAlexander Motin "PublicDescription": "Counts cycles during which no uops were dispatched from the Reservation Station (RS) per thread.", 882*18054d02SAlexander Motin "SampleAfterValue": "2000003", 883*18054d02SAlexander Motin "UMask": "0x1" 884*18054d02SAlexander Motin }, 885*18054d02SAlexander Motin { 886*18054d02SAlexander Motin "BriefDescription": "Counts the number of uops to be executed per-thread each cycle.", 887*18054d02SAlexander Motin "Counter": "0,1,2,3", 888*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 889*18054d02SAlexander Motin "EventCode": "0xB1", 890*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.THREAD", 891*18054d02SAlexander Motin "PublicDescription": "Number of uops to be executed per-thread each cycle.", 892*18054d02SAlexander Motin "SampleAfterValue": "2000003", 893*18054d02SAlexander Motin "UMask": "0x1" 894*18054d02SAlexander Motin }, 895*18054d02SAlexander Motin { 896*18054d02SAlexander Motin "BriefDescription": "Counts the number of x87 uops dispatched.", 897*18054d02SAlexander Motin "Counter": "0,1,2,3", 898*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 899*18054d02SAlexander Motin "EventCode": "0xB1", 900*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.X87", 901*18054d02SAlexander Motin "PublicDescription": "Counts the number of x87 uops executed.", 902*18054d02SAlexander Motin "SampleAfterValue": "2000003", 903*18054d02SAlexander Motin "UMask": "0x10" 904*18054d02SAlexander Motin }, 905*18054d02SAlexander Motin { 906*18054d02SAlexander Motin "BriefDescription": "Uops that Resource Allocation Table (RAT) issues to Reservation Station (RS)", 907*18054d02SAlexander Motin "Counter": "0,1,2,3", 908*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 909*18054d02SAlexander Motin "EventCode": "0x0E", 910*18054d02SAlexander Motin "EventName": "UOPS_ISSUED.ANY", 911*18054d02SAlexander Motin "PublicDescription": "Counts the number of uops that the Resource Allocation Table (RAT) issues to the Reservation Station (RS).", 912*18054d02SAlexander Motin "SampleAfterValue": "2000003", 913*18054d02SAlexander Motin "UMask": "0x1" 914*18054d02SAlexander Motin }, 915*18054d02SAlexander Motin { 916*18054d02SAlexander 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.", 917*18054d02SAlexander Motin "Counter": "0,1,2,3", 918*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 919*18054d02SAlexander Motin "EventCode": "0x0E", 920*18054d02SAlexander Motin "EventName": "UOPS_ISSUED.SLOW_LEA", 921*18054d02SAlexander Motin "SampleAfterValue": "2000003", 92252d973f5SAlexander Motin "UMask": "0x20" 92352d973f5SAlexander Motin }, 92452d973f5SAlexander Motin { 925*18054d02SAlexander 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", 928*18054d02SAlexander Motin "CounterMask": "1", 929*18054d02SAlexander Motin "EventCode": "0x0E", 930*18054d02SAlexander Motin "EventName": "UOPS_ISSUED.STALL_CYCLES", 93152d973f5SAlexander Motin "Invert": "1", 932*18054d02SAlexander 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" 93552d973f5SAlexander Motin }, 93652d973f5SAlexander Motin { 93752d973f5SAlexander Motin "BriefDescription": "Uops inserted at issue-stage in order to preserve upper bits of vector registers.", 93852d973f5SAlexander Motin "Counter": "0,1,2,3", 93952d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 94052d973f5SAlexander Motin "EventCode": "0x0E", 94152d973f5SAlexander Motin "EventName": "UOPS_ISSUED.VECTOR_WIDTH_MISMATCH", 94252d973f5SAlexander Motin "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.", 94352d973f5SAlexander Motin "SampleAfterValue": "2000003", 94452d973f5SAlexander Motin "UMask": "0x2" 94552d973f5SAlexander Motin }, 94652d973f5SAlexander Motin { 94752d973f5SAlexander Motin "BriefDescription": "Number of macro-fused uops retired. (non precise)", 94852d973f5SAlexander Motin "Counter": "0,1,2,3", 94952d973f5SAlexander Motin "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" 95552d973f5SAlexander Motin }, 95652d973f5SAlexander Motin { 957*18054d02SAlexander Motin "BriefDescription": "Retirement slots used.", 95852d973f5SAlexander Motin "Counter": "0,1,2,3", 95952d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 960*18054d02SAlexander Motin "EventCode": "0xC2", 961*18054d02SAlexander Motin "EventName": "UOPS_RETIRED.RETIRE_SLOTS", 962*18054d02SAlexander Motin "PublicDescription": "Counts the retirement slots used.", 96352d973f5SAlexander Motin "SampleAfterValue": "2000003", 96452d973f5SAlexander Motin "UMask": "0x2" 96552d973f5SAlexander Motin }, 96652d973f5SAlexander Motin { 967*18054d02SAlexander Motin "BriefDescription": "Cycles without actually retired uops.", 96852d973f5SAlexander Motin "Counter": "0,1,2,3", 96952d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 97052d973f5SAlexander Motin "CounterMask": "1", 971*18054d02SAlexander Motin "EventCode": "0xC2", 972*18054d02SAlexander Motin "EventName": "UOPS_RETIRED.STALL_CYCLES", 973*18054d02SAlexander Motin "Invert": "1", 974*18054d02SAlexander Motin "PublicDescription": "This event counts cycles without actually retired uops.", 97552d973f5SAlexander Motin "SampleAfterValue": "2000003", 97652d973f5SAlexander Motin "UMask": "0x2" 97752d973f5SAlexander Motin }, 97852d973f5SAlexander Motin { 979*18054d02SAlexander Motin "BriefDescription": "Cycles with less than 10 actually retired uops.", 98052d973f5SAlexander Motin "Counter": "0,1,2,3", 98152d973f5SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 982*18054d02SAlexander Motin "CounterMask": "16", 983*18054d02SAlexander Motin "EventCode": "0xC2", 984*18054d02SAlexander Motin "EventName": "UOPS_RETIRED.TOTAL_CYCLES", 985*18054d02SAlexander Motin "Invert": "1", 986*18054d02SAlexander Motin "PublicDescription": "Number of cycles using always true condition (uops_ret < 16) applied to non PEBS uops retired event.", 98752d973f5SAlexander Motin "SampleAfterValue": "2000003", 98852d973f5SAlexander Motin "UMask": "0x2" 989959826caSMatt Macy } 990959826caSMatt Macy] 991