127b565b1SAndi Kleen[ 227b565b1SAndi Kleen { 327b565b1SAndi Kleen "BriefDescription": "Cycles when divider is busy executing divide operations", 434cb72efSIan Rogers "EventCode": "0x14", 527b565b1SAndi Kleen "EventName": "ARITH.FPU_DIV_ACTIVE", 627b565b1SAndi Kleen "PublicDescription": "This event counts the number of the divide operations executed. Uses edge-detect and a cmask value of 1 on ARITH.FPU_DIV_ACTIVE to get the number of the divide operations executed.", 727b565b1SAndi Kleen "SampleAfterValue": "2000003", 834cb72efSIan Rogers "UMask": "0x1" 927b565b1SAndi Kleen }, 1027b565b1SAndi Kleen { 1127b565b1SAndi Kleen "BriefDescription": "Speculative and retired branches", 1234cb72efSIan Rogers "EventCode": "0x88", 1327b565b1SAndi Kleen "EventName": "BR_INST_EXEC.ALL_BRANCHES", 1427b565b1SAndi Kleen "PublicDescription": "This event counts both taken and not taken speculative and retired branch instructions.", 1527b565b1SAndi Kleen "SampleAfterValue": "200003", 1634cb72efSIan Rogers "UMask": "0xff" 1727b565b1SAndi Kleen }, 1827b565b1SAndi Kleen { 1934cb72efSIan Rogers "BriefDescription": "Speculative and retired macro-conditional branches", 2034cb72efSIan Rogers "EventCode": "0x88", 2134cb72efSIan Rogers "EventName": "BR_INST_EXEC.ALL_CONDITIONAL", 2234cb72efSIan Rogers "PublicDescription": "This event counts both taken and not taken speculative and retired macro-conditional branch instructions.", 2327b565b1SAndi Kleen "SampleAfterValue": "200003", 2434cb72efSIan Rogers "UMask": "0xc1" 2527b565b1SAndi Kleen }, 2627b565b1SAndi Kleen { 2734cb72efSIan Rogers "BriefDescription": "Speculative and retired macro-unconditional branches excluding calls and indirects", 2834cb72efSIan Rogers "EventCode": "0x88", 2934cb72efSIan Rogers "EventName": "BR_INST_EXEC.ALL_DIRECT_JMP", 3034cb72efSIan Rogers "PublicDescription": "This event counts both taken and not taken speculative and retired macro-unconditional branch instructions, excluding calls and indirects.", 3127b565b1SAndi Kleen "SampleAfterValue": "200003", 3234cb72efSIan Rogers "UMask": "0xc2" 3327b565b1SAndi Kleen }, 3427b565b1SAndi Kleen { 3534cb72efSIan Rogers "BriefDescription": "Speculative and retired direct near calls", 3634cb72efSIan Rogers "EventCode": "0x88", 3734cb72efSIan Rogers "EventName": "BR_INST_EXEC.ALL_DIRECT_NEAR_CALL", 3834cb72efSIan Rogers "PublicDescription": "This event counts both taken and not taken speculative and retired direct near calls.", 3927b565b1SAndi Kleen "SampleAfterValue": "200003", 4034cb72efSIan Rogers "UMask": "0xd0" 4127b565b1SAndi Kleen }, 4227b565b1SAndi Kleen { 4334cb72efSIan Rogers "BriefDescription": "Speculative and retired indirect branches excluding calls and returns", 4434cb72efSIan Rogers "EventCode": "0x88", 4534cb72efSIan Rogers "EventName": "BR_INST_EXEC.ALL_INDIRECT_JUMP_NON_CALL_RET", 4634cb72efSIan Rogers "PublicDescription": "This event counts both taken and not taken speculative and retired indirect branches excluding calls and return branches.", 4727b565b1SAndi Kleen "SampleAfterValue": "200003", 4834cb72efSIan Rogers "UMask": "0xc4" 4927b565b1SAndi Kleen }, 5027b565b1SAndi Kleen { 5134cb72efSIan Rogers "BriefDescription": "Speculative and retired indirect return branches.", 5234cb72efSIan Rogers "EventCode": "0x88", 5334cb72efSIan Rogers "EventName": "BR_INST_EXEC.ALL_INDIRECT_NEAR_RETURN", 5434cb72efSIan Rogers "PublicDescription": "This event counts both taken and not taken speculative and retired indirect branches that have a return mnemonic.", 55fae0a4dfSAndi Kleen "SampleAfterValue": "200003", 5634cb72efSIan Rogers "UMask": "0xc8" 57fae0a4dfSAndi Kleen }, 58fae0a4dfSAndi Kleen { 5934cb72efSIan Rogers "BriefDescription": "Not taken macro-conditional branches", 6034cb72efSIan Rogers "EventCode": "0x88", 6134cb72efSIan Rogers "EventName": "BR_INST_EXEC.NONTAKEN_CONDITIONAL", 6234cb72efSIan Rogers "PublicDescription": "This event counts not taken macro-conditional branch instructions.", 6327b565b1SAndi Kleen "SampleAfterValue": "200003", 6434cb72efSIan Rogers "UMask": "0x41" 6527b565b1SAndi Kleen }, 6627b565b1SAndi Kleen { 6734cb72efSIan Rogers "BriefDescription": "Taken speculative and retired macro-conditional branches", 6834cb72efSIan Rogers "EventCode": "0x88", 6934cb72efSIan Rogers "EventName": "BR_INST_EXEC.TAKEN_CONDITIONAL", 7034cb72efSIan Rogers "PublicDescription": "This event counts taken speculative and retired macro-conditional branch instructions.", 7127b565b1SAndi Kleen "SampleAfterValue": "200003", 7234cb72efSIan Rogers "UMask": "0x81" 7327b565b1SAndi Kleen }, 7427b565b1SAndi Kleen { 7534cb72efSIan Rogers "BriefDescription": "Taken speculative and retired macro-conditional branch instructions excluding calls and indirects", 7634cb72efSIan Rogers "EventCode": "0x88", 7734cb72efSIan Rogers "EventName": "BR_INST_EXEC.TAKEN_DIRECT_JUMP", 7834cb72efSIan Rogers "PublicDescription": "This event counts taken speculative and retired macro-conditional branch instructions excluding calls and indirect branches.", 7927b565b1SAndi Kleen "SampleAfterValue": "200003", 8034cb72efSIan Rogers "UMask": "0x82" 8127b565b1SAndi Kleen }, 8227b565b1SAndi Kleen { 8334cb72efSIan Rogers "BriefDescription": "Taken speculative and retired direct near calls", 8434cb72efSIan Rogers "EventCode": "0x88", 8534cb72efSIan Rogers "EventName": "BR_INST_EXEC.TAKEN_DIRECT_NEAR_CALL", 8634cb72efSIan Rogers "PublicDescription": "This event counts taken speculative and retired direct near calls.", 8734cb72efSIan Rogers "SampleAfterValue": "200003", 8834cb72efSIan Rogers "UMask": "0x90" 89fae0a4dfSAndi Kleen }, 90fae0a4dfSAndi Kleen { 9134cb72efSIan Rogers "BriefDescription": "Taken speculative and retired indirect branches excluding calls and returns", 9234cb72efSIan Rogers "EventCode": "0x88", 9334cb72efSIan Rogers "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_JUMP_NON_CALL_RET", 9434cb72efSIan Rogers "PublicDescription": "This event counts taken speculative and retired indirect branches excluding calls and return branches.", 9534cb72efSIan Rogers "SampleAfterValue": "200003", 9634cb72efSIan Rogers "UMask": "0x84" 9727b565b1SAndi Kleen }, 9827b565b1SAndi Kleen { 9934cb72efSIan Rogers "BriefDescription": "Taken speculative and retired indirect calls", 10034cb72efSIan Rogers "EventCode": "0x88", 10134cb72efSIan Rogers "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_NEAR_CALL", 10234cb72efSIan Rogers "PublicDescription": "This event counts taken speculative and retired indirect calls including both register and memory indirect.", 10334cb72efSIan Rogers "SampleAfterValue": "200003", 10434cb72efSIan Rogers "UMask": "0xa0" 105fae0a4dfSAndi Kleen }, 106fae0a4dfSAndi Kleen { 10734cb72efSIan Rogers "BriefDescription": "Taken speculative and retired indirect branches with return mnemonic", 10834cb72efSIan Rogers "EventCode": "0x88", 10934cb72efSIan Rogers "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_NEAR_RETURN", 11034cb72efSIan Rogers "PublicDescription": "This event counts taken speculative and retired indirect branches that have a return mnemonic.", 11134cb72efSIan Rogers "SampleAfterValue": "200003", 11234cb72efSIan Rogers "UMask": "0x88" 113fae0a4dfSAndi Kleen }, 114fae0a4dfSAndi Kleen { 115fae0a4dfSAndi Kleen "BriefDescription": "All (macro) branch instructions retired.", 11634cb72efSIan Rogers "EventCode": "0xC4", 117fae0a4dfSAndi Kleen "EventName": "BR_INST_RETIRED.ALL_BRANCHES", 118fae0a4dfSAndi Kleen "PublicDescription": "This event counts all (macro) branch instructions retired.", 11934cb72efSIan Rogers "SampleAfterValue": "400009" 120fae0a4dfSAndi Kleen }, 121fae0a4dfSAndi Kleen { 122fae0a4dfSAndi Kleen "BriefDescription": "All (macro) branch instructions retired. (Precise Event - PEBS)", 123fae0a4dfSAndi Kleen "Errata": "BDW98", 12434cb72efSIan Rogers "EventCode": "0xC4", 12534cb72efSIan Rogers "EventName": "BR_INST_RETIRED.ALL_BRANCHES_PEBS", 12634cb72efSIan Rogers "PEBS": "2", 127fae0a4dfSAndi Kleen "PublicDescription": "This is a precise version of BR_INST_RETIRED.ALL_BRANCHES that counts all (macro) branch instructions retired.", 128fae0a4dfSAndi Kleen "SampleAfterValue": "400009", 12934cb72efSIan Rogers "UMask": "0x4" 130fae0a4dfSAndi Kleen }, 131fae0a4dfSAndi Kleen { 132*8aae803fSIan Rogers "BriefDescription": "Conditional branch instructions retired.", 13334cb72efSIan Rogers "EventCode": "0xC4", 13434cb72efSIan Rogers "EventName": "BR_INST_RETIRED.CONDITIONAL", 13534cb72efSIan Rogers "PEBS": "1", 136*8aae803fSIan Rogers "PublicDescription": "This event counts conditional branch instructions retired.", 13734cb72efSIan Rogers "SampleAfterValue": "400009", 13834cb72efSIan Rogers "UMask": "0x1" 13934cb72efSIan Rogers }, 14034cb72efSIan Rogers { 14134cb72efSIan Rogers "BriefDescription": "Far branch instructions retired.", 14234cb72efSIan Rogers "Errata": "BDW98", 14334cb72efSIan Rogers "EventCode": "0xC4", 14434cb72efSIan Rogers "EventName": "BR_INST_RETIRED.FAR_BRANCH", 14534cb72efSIan Rogers "PublicDescription": "This event counts far branch instructions retired.", 14634cb72efSIan Rogers "SampleAfterValue": "100007", 14734cb72efSIan Rogers "UMask": "0x40" 14834cb72efSIan Rogers }, 14934cb72efSIan Rogers { 150*8aae803fSIan Rogers "BriefDescription": "Direct and indirect near call instructions retired.", 15134cb72efSIan Rogers "EventCode": "0xC4", 15234cb72efSIan Rogers "EventName": "BR_INST_RETIRED.NEAR_CALL", 15334cb72efSIan Rogers "PEBS": "1", 154*8aae803fSIan Rogers "PublicDescription": "This event counts both direct and indirect near call instructions retired.", 15534cb72efSIan Rogers "SampleAfterValue": "100007", 15634cb72efSIan Rogers "UMask": "0x2" 15734cb72efSIan Rogers }, 15834cb72efSIan Rogers { 159*8aae803fSIan Rogers "BriefDescription": "Direct and indirect macro near call instructions retired (captured in ring 3).", 16034cb72efSIan Rogers "EventCode": "0xC4", 16134cb72efSIan Rogers "EventName": "BR_INST_RETIRED.NEAR_CALL_R3", 16234cb72efSIan Rogers "PEBS": "1", 163*8aae803fSIan Rogers "PublicDescription": "This event counts both direct and indirect macro near call instructions retired (captured in ring 3).", 16434cb72efSIan Rogers "SampleAfterValue": "100007", 16534cb72efSIan Rogers "UMask": "0x2" 16634cb72efSIan Rogers }, 16734cb72efSIan Rogers { 168*8aae803fSIan Rogers "BriefDescription": "Return instructions retired.", 16934cb72efSIan Rogers "EventCode": "0xC4", 170fae0a4dfSAndi Kleen "EventName": "BR_INST_RETIRED.NEAR_RETURN", 17134cb72efSIan Rogers "PEBS": "1", 172*8aae803fSIan Rogers "PublicDescription": "This event counts return instructions retired.", 173fae0a4dfSAndi Kleen "SampleAfterValue": "100007", 17434cb72efSIan Rogers "UMask": "0x8" 175fae0a4dfSAndi Kleen }, 176fae0a4dfSAndi Kleen { 177*8aae803fSIan Rogers "BriefDescription": "Taken branch instructions retired.", 178fae0a4dfSAndi Kleen "EventCode": "0xC4", 17934cb72efSIan Rogers "EventName": "BR_INST_RETIRED.NEAR_TAKEN", 18034cb72efSIan Rogers "PEBS": "1", 181*8aae803fSIan Rogers "PublicDescription": "This event counts taken branch instructions retired.", 18234cb72efSIan Rogers "SampleAfterValue": "400009", 18334cb72efSIan Rogers "UMask": "0x20" 18434cb72efSIan Rogers }, 18534cb72efSIan Rogers { 186fae0a4dfSAndi Kleen "BriefDescription": "Not taken branch instructions retired.", 18734cb72efSIan Rogers "EventCode": "0xC4", 188fae0a4dfSAndi Kleen "EventName": "BR_INST_RETIRED.NOT_TAKEN", 189fae0a4dfSAndi Kleen "PublicDescription": "This event counts not taken branch instructions retired.", 190fae0a4dfSAndi Kleen "SampleAfterValue": "400009", 19134cb72efSIan Rogers "UMask": "0x10" 192fae0a4dfSAndi Kleen }, 193fae0a4dfSAndi Kleen { 19434cb72efSIan Rogers "BriefDescription": "Speculative and retired mispredicted macro conditional branches", 19534cb72efSIan Rogers "EventCode": "0x89", 19634cb72efSIan Rogers "EventName": "BR_MISP_EXEC.ALL_BRANCHES", 19734cb72efSIan Rogers "PublicDescription": "This event counts both taken and not taken speculative and retired mispredicted branch instructions.", 19834cb72efSIan Rogers "SampleAfterValue": "200003", 19934cb72efSIan Rogers "UMask": "0xff" 200fae0a4dfSAndi Kleen }, 201fae0a4dfSAndi Kleen { 20234cb72efSIan Rogers "BriefDescription": "Speculative and retired mispredicted macro conditional branches", 20334cb72efSIan Rogers "EventCode": "0x89", 20434cb72efSIan Rogers "EventName": "BR_MISP_EXEC.ALL_CONDITIONAL", 20534cb72efSIan Rogers "PublicDescription": "This event counts both taken and not taken speculative and retired mispredicted macro conditional branch instructions.", 20634cb72efSIan Rogers "SampleAfterValue": "200003", 20734cb72efSIan Rogers "UMask": "0xc1" 208fae0a4dfSAndi Kleen }, 209fae0a4dfSAndi Kleen { 21034cb72efSIan Rogers "BriefDescription": "Mispredicted indirect branches excluding calls and returns", 21134cb72efSIan Rogers "EventCode": "0x89", 21234cb72efSIan Rogers "EventName": "BR_MISP_EXEC.ALL_INDIRECT_JUMP_NON_CALL_RET", 21334cb72efSIan Rogers "PublicDescription": "This event counts both taken and not taken mispredicted indirect branches excluding calls and returns.", 21434cb72efSIan Rogers "SampleAfterValue": "200003", 21534cb72efSIan Rogers "UMask": "0xc4" 21634cb72efSIan Rogers }, 21734cb72efSIan Rogers { 218*8aae803fSIan Rogers "BriefDescription": "Speculative mispredicted indirect branches", 219*8aae803fSIan Rogers "EventCode": "0x89", 220*8aae803fSIan Rogers "EventName": "BR_MISP_EXEC.INDIRECT", 221*8aae803fSIan Rogers "PublicDescription": "Counts speculatively miss-predicted indirect branches at execution time. Counts for indirect near CALL or JMP instructions (RET excluded).", 222*8aae803fSIan Rogers "SampleAfterValue": "200003", 223*8aae803fSIan Rogers "UMask": "0xe4" 224*8aae803fSIan Rogers }, 225*8aae803fSIan Rogers { 22634cb72efSIan Rogers "BriefDescription": "Not taken speculative and retired mispredicted macro conditional branches", 22734cb72efSIan Rogers "EventCode": "0x89", 22834cb72efSIan Rogers "EventName": "BR_MISP_EXEC.NONTAKEN_CONDITIONAL", 22934cb72efSIan Rogers "PublicDescription": "This event counts not taken speculative and retired mispredicted macro conditional branch instructions.", 23034cb72efSIan Rogers "SampleAfterValue": "200003", 23134cb72efSIan Rogers "UMask": "0x41" 23234cb72efSIan Rogers }, 23334cb72efSIan Rogers { 23434cb72efSIan Rogers "BriefDescription": "Taken speculative and retired mispredicted macro conditional branches", 23534cb72efSIan Rogers "EventCode": "0x89", 23634cb72efSIan Rogers "EventName": "BR_MISP_EXEC.TAKEN_CONDITIONAL", 23734cb72efSIan Rogers "PublicDescription": "This event counts taken speculative and retired mispredicted macro conditional branch instructions.", 23834cb72efSIan Rogers "SampleAfterValue": "200003", 23934cb72efSIan Rogers "UMask": "0x81" 24034cb72efSIan Rogers }, 24134cb72efSIan Rogers { 24234cb72efSIan Rogers "BriefDescription": "Taken speculative and retired mispredicted indirect branches excluding calls and returns", 24334cb72efSIan Rogers "EventCode": "0x89", 24434cb72efSIan Rogers "EventName": "BR_MISP_EXEC.TAKEN_INDIRECT_JUMP_NON_CALL_RET", 24534cb72efSIan Rogers "PublicDescription": "This event counts taken speculative and retired mispredicted indirect branches excluding calls and returns.", 24634cb72efSIan Rogers "SampleAfterValue": "200003", 24734cb72efSIan Rogers "UMask": "0x84" 24834cb72efSIan Rogers }, 24934cb72efSIan Rogers { 25034cb72efSIan Rogers "BriefDescription": "Taken speculative and retired mispredicted indirect calls.", 25134cb72efSIan Rogers "EventCode": "0x89", 25234cb72efSIan Rogers "EventName": "BR_MISP_EXEC.TAKEN_INDIRECT_NEAR_CALL", 25334cb72efSIan Rogers "SampleAfterValue": "200003", 25434cb72efSIan Rogers "UMask": "0xa0" 25534cb72efSIan Rogers }, 25634cb72efSIan Rogers { 25734cb72efSIan Rogers "BriefDescription": "Taken speculative and retired mispredicted indirect branches with return mnemonic", 25834cb72efSIan Rogers "EventCode": "0x89", 25934cb72efSIan Rogers "EventName": "BR_MISP_EXEC.TAKEN_RETURN_NEAR", 26034cb72efSIan Rogers "PublicDescription": "This event counts taken speculative and retired mispredicted indirect branches that have a return mnemonic.", 26134cb72efSIan Rogers "SampleAfterValue": "200003", 26234cb72efSIan Rogers "UMask": "0x88" 26334cb72efSIan Rogers }, 26434cb72efSIan Rogers { 265fae0a4dfSAndi Kleen "BriefDescription": "All mispredicted macro branch instructions retired.", 26634cb72efSIan Rogers "EventCode": "0xC5", 267fae0a4dfSAndi Kleen "EventName": "BR_MISP_RETIRED.ALL_BRANCHES", 268fae0a4dfSAndi Kleen "PublicDescription": "This event counts all mispredicted macro branch instructions retired.", 26934cb72efSIan Rogers "SampleAfterValue": "400009" 270fae0a4dfSAndi Kleen }, 271fae0a4dfSAndi Kleen { 272fae0a4dfSAndi Kleen "BriefDescription": "Mispredicted macro branch instructions retired. (Precise Event - PEBS)", 27334cb72efSIan Rogers "EventCode": "0xC5", 274fae0a4dfSAndi Kleen "EventName": "BR_MISP_RETIRED.ALL_BRANCHES_PEBS", 27534cb72efSIan Rogers "PEBS": "2", 276fae0a4dfSAndi Kleen "PublicDescription": "This is a precise version of BR_MISP_RETIRED.ALL_BRANCHES that counts all mispredicted macro branch instructions retired.", 277fae0a4dfSAndi Kleen "SampleAfterValue": "400009", 27834cb72efSIan Rogers "UMask": "0x4" 279fae0a4dfSAndi Kleen }, 280fae0a4dfSAndi Kleen { 281*8aae803fSIan Rogers "BriefDescription": "Mispredicted conditional branch instructions retired.", 28234cb72efSIan Rogers "EventCode": "0xC5", 28334cb72efSIan Rogers "EventName": "BR_MISP_RETIRED.CONDITIONAL", 28434cb72efSIan Rogers "PEBS": "1", 285*8aae803fSIan Rogers "PublicDescription": "This event counts mispredicted conditional branch instructions retired.", 28634cb72efSIan Rogers "SampleAfterValue": "400009", 28734cb72efSIan Rogers "UMask": "0x1" 288fae0a4dfSAndi Kleen }, 289fae0a4dfSAndi Kleen { 290*8aae803fSIan Rogers "BriefDescription": "number of near branch instructions retired that were mispredicted and taken.", 29134cb72efSIan Rogers "EventCode": "0xC5", 292fae0a4dfSAndi Kleen "EventName": "BR_MISP_RETIRED.NEAR_TAKEN", 29334cb72efSIan Rogers "PEBS": "1", 294*8aae803fSIan Rogers "PublicDescription": "Number of near branch instructions retired that were mispredicted and taken.", 295fae0a4dfSAndi Kleen "SampleAfterValue": "400009", 29634cb72efSIan Rogers "UMask": "0x20" 297fae0a4dfSAndi Kleen }, 298fae0a4dfSAndi Kleen { 299*8aae803fSIan Rogers "BriefDescription": "This event counts the number of mispredicted ret instructions retired. Non PEBS", 30034cb72efSIan Rogers "EventCode": "0xC5", 30134cb72efSIan Rogers "EventName": "BR_MISP_RETIRED.RET", 30234cb72efSIan Rogers "PEBS": "1", 303*8aae803fSIan Rogers "PublicDescription": "This event counts mispredicted return instructions retired.", 30434cb72efSIan Rogers "SampleAfterValue": "100007", 30534cb72efSIan Rogers "UMask": "0x8" 30634cb72efSIan Rogers }, 30734cb72efSIan Rogers { 30834cb72efSIan Rogers "BriefDescription": "Count XClk pulses when this thread is unhalted and the other thread is halted.", 30934cb72efSIan Rogers "EventCode": "0x3c", 31034cb72efSIan Rogers "EventName": "CPU_CLK_THREAD_UNHALTED.ONE_THREAD_ACTIVE", 311*8aae803fSIan Rogers "SampleAfterValue": "100003", 31234cb72efSIan Rogers "UMask": "0x2" 31334cb72efSIan Rogers }, 31434cb72efSIan Rogers { 31534cb72efSIan Rogers "BriefDescription": "Reference cycles when the thread is unhalted (counts at 100 MHz rate)", 31634cb72efSIan Rogers "EventCode": "0x3C", 31734cb72efSIan Rogers "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK", 31834cb72efSIan Rogers "PublicDescription": "This is a fixed-frequency event programmed to general counters. It counts when the core is unhalted at 100 Mhz.", 319*8aae803fSIan Rogers "SampleAfterValue": "100003", 32034cb72efSIan Rogers "UMask": "0x1" 32134cb72efSIan Rogers }, 32234cb72efSIan Rogers { 32334cb72efSIan Rogers "AnyThread": "1", 32434cb72efSIan Rogers "BriefDescription": "Reference cycles when the at least one thread on the physical core is unhalted (counts at 100 MHz rate).", 32534cb72efSIan Rogers "EventCode": "0x3C", 32634cb72efSIan Rogers "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK_ANY", 327*8aae803fSIan Rogers "SampleAfterValue": "100003", 32834cb72efSIan Rogers "UMask": "0x1" 32934cb72efSIan Rogers }, 33034cb72efSIan Rogers { 33134cb72efSIan Rogers "BriefDescription": "Count XClk pulses when this thread is unhalted and the other thread is halted.", 33234cb72efSIan Rogers "EventCode": "0x3C", 33334cb72efSIan Rogers "EventName": "CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE", 334*8aae803fSIan Rogers "SampleAfterValue": "100003", 33534cb72efSIan Rogers "UMask": "0x2" 33634cb72efSIan Rogers }, 33734cb72efSIan Rogers { 33834cb72efSIan Rogers "BriefDescription": "Reference cycles when the core is not in halt state.", 33934cb72efSIan Rogers "EventName": "CPU_CLK_UNHALTED.REF_TSC", 34034cb72efSIan Rogers "PublicDescription": "This event 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. \nNote: On all current platforms this event stops counting during 'throttling (TM)' states duty off periods the processor is 'halted'. This event is clocked by base clock (100 Mhz) on Sandy Bridge. 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.", 34134cb72efSIan Rogers "SampleAfterValue": "2000003", 34234cb72efSIan Rogers "UMask": "0x3" 34334cb72efSIan Rogers }, 34434cb72efSIan Rogers { 34534cb72efSIan Rogers "BriefDescription": "Reference cycles when the thread is unhalted (counts at 100 MHz rate)", 34634cb72efSIan Rogers "EventCode": "0x3C", 34734cb72efSIan Rogers "EventName": "CPU_CLK_UNHALTED.REF_XCLK", 34834cb72efSIan Rogers "PublicDescription": "Reference cycles when the thread is unhalted (counts at 100 MHz rate).", 349*8aae803fSIan Rogers "SampleAfterValue": "100003", 35034cb72efSIan Rogers "UMask": "0x1" 35134cb72efSIan Rogers }, 35234cb72efSIan Rogers { 35334cb72efSIan Rogers "AnyThread": "1", 35434cb72efSIan Rogers "BriefDescription": "Reference cycles when the at least one thread on the physical core is unhalted (counts at 100 MHz rate).", 35534cb72efSIan Rogers "EventCode": "0x3C", 35634cb72efSIan Rogers "EventName": "CPU_CLK_UNHALTED.REF_XCLK_ANY", 357*8aae803fSIan Rogers "SampleAfterValue": "100003", 35834cb72efSIan Rogers "UMask": "0x1" 35934cb72efSIan Rogers }, 36034cb72efSIan Rogers { 36134cb72efSIan Rogers "BriefDescription": "Core cycles when the thread is not in halt state", 36234cb72efSIan Rogers "EventName": "CPU_CLK_UNHALTED.THREAD", 36334cb72efSIan Rogers "PublicDescription": "This event 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.", 36434cb72efSIan Rogers "SampleAfterValue": "2000003", 36534cb72efSIan Rogers "UMask": "0x2" 36634cb72efSIan Rogers }, 36734cb72efSIan Rogers { 36834cb72efSIan Rogers "AnyThread": "1", 36934cb72efSIan Rogers "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state.", 37034cb72efSIan Rogers "EventName": "CPU_CLK_UNHALTED.THREAD_ANY", 37134cb72efSIan Rogers "SampleAfterValue": "2000003", 37234cb72efSIan Rogers "UMask": "0x2" 37334cb72efSIan Rogers }, 37434cb72efSIan Rogers { 37534cb72efSIan Rogers "BriefDescription": "Thread cycles when thread is not in halt state", 37634cb72efSIan Rogers "EventCode": "0x3C", 37734cb72efSIan Rogers "EventName": "CPU_CLK_UNHALTED.THREAD_P", 37834cb72efSIan Rogers "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.", 37934cb72efSIan Rogers "SampleAfterValue": "2000003" 38034cb72efSIan Rogers }, 38134cb72efSIan Rogers { 38234cb72efSIan Rogers "AnyThread": "1", 38334cb72efSIan Rogers "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state.", 38434cb72efSIan Rogers "EventCode": "0x3C", 38534cb72efSIan Rogers "EventName": "CPU_CLK_UNHALTED.THREAD_P_ANY", 38634cb72efSIan Rogers "SampleAfterValue": "2000003" 38734cb72efSIan Rogers }, 38834cb72efSIan Rogers { 38934cb72efSIan Rogers "BriefDescription": "Cycles while L1 cache miss demand load is outstanding.", 39034cb72efSIan Rogers "CounterMask": "8", 39134cb72efSIan Rogers "EventCode": "0xA3", 39234cb72efSIan Rogers "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_MISS", 39334cb72efSIan Rogers "SampleAfterValue": "2000003", 39434cb72efSIan Rogers "UMask": "0x8" 39534cb72efSIan Rogers }, 39634cb72efSIan Rogers { 39734cb72efSIan Rogers "BriefDescription": "Cycles while L1 cache miss demand load is outstanding.", 39834cb72efSIan Rogers "CounterMask": "8", 39934cb72efSIan Rogers "EventCode": "0xA3", 40034cb72efSIan Rogers "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_PENDING", 40134cb72efSIan Rogers "PublicDescription": "Counts number of cycles the CPU has at least one pending demand load request missing the L1 data cache.", 40234cb72efSIan Rogers "SampleAfterValue": "2000003", 40334cb72efSIan Rogers "UMask": "0x8" 40434cb72efSIan Rogers }, 40534cb72efSIan Rogers { 40634cb72efSIan Rogers "BriefDescription": "Cycles while L2 cache miss demand load is outstanding.", 40734cb72efSIan Rogers "CounterMask": "1", 40834cb72efSIan Rogers "EventCode": "0xA3", 40934cb72efSIan Rogers "EventName": "CYCLE_ACTIVITY.CYCLES_L2_MISS", 41034cb72efSIan Rogers "SampleAfterValue": "2000003", 41134cb72efSIan Rogers "UMask": "0x1" 41234cb72efSIan Rogers }, 41334cb72efSIan Rogers { 41434cb72efSIan Rogers "BriefDescription": "Cycles while L2 cache miss demand load is outstanding.", 41534cb72efSIan Rogers "CounterMask": "1", 41634cb72efSIan Rogers "EventCode": "0xA3", 41734cb72efSIan Rogers "EventName": "CYCLE_ACTIVITY.CYCLES_L2_PENDING", 41834cb72efSIan Rogers "PublicDescription": "Counts number of cycles the CPU has at least one pending demand* load request missing the L2 cache.", 41934cb72efSIan Rogers "SampleAfterValue": "2000003", 42034cb72efSIan Rogers "UMask": "0x1" 42134cb72efSIan Rogers }, 42234cb72efSIan Rogers { 42334cb72efSIan Rogers "BriefDescription": "Cycles while memory subsystem has an outstanding load.", 42434cb72efSIan Rogers "CounterMask": "2", 42534cb72efSIan Rogers "EventCode": "0xA3", 42634cb72efSIan Rogers "EventName": "CYCLE_ACTIVITY.CYCLES_LDM_PENDING", 42734cb72efSIan Rogers "PublicDescription": "Counts number of cycles the CPU has at least one pending demand load request (that is cycles with non-completed load waiting for its data from memory subsystem).", 42834cb72efSIan Rogers "SampleAfterValue": "2000003", 42934cb72efSIan Rogers "UMask": "0x2" 43034cb72efSIan Rogers }, 43134cb72efSIan Rogers { 43234cb72efSIan Rogers "BriefDescription": "Cycles while memory subsystem has an outstanding load.", 43334cb72efSIan Rogers "CounterMask": "2", 43434cb72efSIan Rogers "EventCode": "0xA3", 43534cb72efSIan Rogers "EventName": "CYCLE_ACTIVITY.CYCLES_MEM_ANY", 43634cb72efSIan Rogers "SampleAfterValue": "2000003", 43734cb72efSIan Rogers "UMask": "0x2" 43834cb72efSIan Rogers }, 43934cb72efSIan Rogers { 44034cb72efSIan Rogers "BriefDescription": "This event increments by 1 for every cycle where there was no execute for this thread.", 44134cb72efSIan Rogers "CounterMask": "4", 44234cb72efSIan Rogers "EventCode": "0xA3", 44334cb72efSIan Rogers "EventName": "CYCLE_ACTIVITY.CYCLES_NO_EXECUTE", 44434cb72efSIan Rogers "PublicDescription": "Counts number of cycles nothing is executed on any execution port.", 44534cb72efSIan Rogers "SampleAfterValue": "2000003", 44634cb72efSIan Rogers "UMask": "0x4" 44734cb72efSIan Rogers }, 44834cb72efSIan Rogers { 44934cb72efSIan Rogers "BriefDescription": "Execution stalls while L1 cache miss demand load is outstanding.", 45034cb72efSIan Rogers "CounterMask": "12", 45134cb72efSIan Rogers "EventCode": "0xA3", 45234cb72efSIan Rogers "EventName": "CYCLE_ACTIVITY.STALLS_L1D_MISS", 45334cb72efSIan Rogers "SampleAfterValue": "2000003", 45434cb72efSIan Rogers "UMask": "0xc" 45534cb72efSIan Rogers }, 45634cb72efSIan Rogers { 45734cb72efSIan Rogers "BriefDescription": "Execution stalls while L1 cache miss demand load is outstanding.", 45834cb72efSIan Rogers "CounterMask": "12", 45934cb72efSIan Rogers "EventCode": "0xA3", 46034cb72efSIan Rogers "EventName": "CYCLE_ACTIVITY.STALLS_L1D_PENDING", 46134cb72efSIan Rogers "PublicDescription": "Counts number of cycles nothing is executed on any execution port, while there was at least one pending demand load request missing the L1 data cache.", 46234cb72efSIan Rogers "SampleAfterValue": "2000003", 46334cb72efSIan Rogers "UMask": "0xc" 46434cb72efSIan Rogers }, 46534cb72efSIan Rogers { 46634cb72efSIan Rogers "BriefDescription": "Execution stalls while L2 cache miss demand load is outstanding.", 46734cb72efSIan Rogers "CounterMask": "5", 46834cb72efSIan Rogers "EventCode": "0xA3", 46934cb72efSIan Rogers "EventName": "CYCLE_ACTIVITY.STALLS_L2_MISS", 47034cb72efSIan Rogers "SampleAfterValue": "2000003", 47134cb72efSIan Rogers "UMask": "0x5" 47234cb72efSIan Rogers }, 47334cb72efSIan Rogers { 47434cb72efSIan Rogers "BriefDescription": "Execution stalls while L2 cache miss demand load is outstanding.", 47534cb72efSIan Rogers "CounterMask": "5", 47634cb72efSIan Rogers "EventCode": "0xA3", 47734cb72efSIan Rogers "EventName": "CYCLE_ACTIVITY.STALLS_L2_PENDING", 47834cb72efSIan Rogers "PublicDescription": "Counts number of cycles nothing is executed on any execution port, while there was at least one pending demand* load request missing the L2 cache.(as a footprint) * includes also L1 HW prefetch requests that may or may not be required by demands.", 47934cb72efSIan Rogers "SampleAfterValue": "2000003", 48034cb72efSIan Rogers "UMask": "0x5" 48134cb72efSIan Rogers }, 48234cb72efSIan Rogers { 48334cb72efSIan Rogers "BriefDescription": "Execution stalls while memory subsystem has an outstanding load.", 48434cb72efSIan Rogers "CounterMask": "6", 48534cb72efSIan Rogers "EventCode": "0xA3", 48634cb72efSIan Rogers "EventName": "CYCLE_ACTIVITY.STALLS_LDM_PENDING", 48734cb72efSIan Rogers "PublicDescription": "Counts number of cycles nothing is executed on any execution port, while there was at least one pending demand load request.", 48834cb72efSIan Rogers "SampleAfterValue": "2000003", 48934cb72efSIan Rogers "UMask": "0x6" 49034cb72efSIan Rogers }, 49134cb72efSIan Rogers { 49234cb72efSIan Rogers "BriefDescription": "Execution stalls while memory subsystem has an outstanding load.", 49334cb72efSIan Rogers "CounterMask": "6", 49434cb72efSIan Rogers "EventCode": "0xA3", 49534cb72efSIan Rogers "EventName": "CYCLE_ACTIVITY.STALLS_MEM_ANY", 49634cb72efSIan Rogers "SampleAfterValue": "2000003", 49734cb72efSIan Rogers "UMask": "0x6" 49834cb72efSIan Rogers }, 49934cb72efSIan Rogers { 50034cb72efSIan Rogers "BriefDescription": "Total execution stalls.", 50134cb72efSIan Rogers "CounterMask": "4", 50234cb72efSIan Rogers "EventCode": "0xA3", 50334cb72efSIan Rogers "EventName": "CYCLE_ACTIVITY.STALLS_TOTAL", 50434cb72efSIan Rogers "SampleAfterValue": "2000003", 50534cb72efSIan Rogers "UMask": "0x4" 50634cb72efSIan Rogers }, 50734cb72efSIan Rogers { 50834cb72efSIan Rogers "BriefDescription": "Stalls caused by changing prefix length of the instruction.", 50934cb72efSIan Rogers "EventCode": "0x87", 51034cb72efSIan Rogers "EventName": "ILD_STALL.LCP", 511*8aae803fSIan Rogers "PublicDescription": "This event counts stalls occurred due to changing prefix length (66, 67 or REX.W when they change the length of the decoded instruction). Occurrences counting is proportional to the number of prefixes in a 16B-line. This may result in the following penalties: three-cycle penalty for each LCP in a 16-byte chunk.", 51234cb72efSIan Rogers "SampleAfterValue": "2000003", 51334cb72efSIan Rogers "UMask": "0x1" 51434cb72efSIan Rogers }, 51534cb72efSIan Rogers { 51634cb72efSIan Rogers "BriefDescription": "Instructions retired from execution.", 51734cb72efSIan Rogers "EventName": "INST_RETIRED.ANY", 51834cb72efSIan Rogers "PublicDescription": "This event counts the number of instructions retired from execution. For instructions that consist of multiple micro-ops, this event counts the retirement of the last micro-op of the instruction. Counting continues during hardware interrupts, traps, and inside interrupt handlers. \nNotes: 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. \nCounting: Faulting executions of GETSEC/VM entry/VM Exit/MWait will not count as retired instructions.", 51934cb72efSIan Rogers "SampleAfterValue": "2000003", 52034cb72efSIan Rogers "UMask": "0x1" 52134cb72efSIan Rogers }, 52234cb72efSIan Rogers { 52334cb72efSIan Rogers "BriefDescription": "Number of instructions retired. General Counter - architectural event", 52434cb72efSIan Rogers "Errata": "BDM61", 52534cb72efSIan Rogers "EventCode": "0xC0", 52634cb72efSIan Rogers "EventName": "INST_RETIRED.ANY_P", 52734cb72efSIan Rogers "PublicDescription": "This event counts the number of instructions (EOMs) retired. Counting covers macro-fused instructions individually (that is, increments by two).", 52834cb72efSIan Rogers "SampleAfterValue": "2000003" 52934cb72efSIan Rogers }, 53034cb72efSIan Rogers { 53134cb72efSIan Rogers "BriefDescription": "Precise instruction retired event with HW to reduce effect of PEBS shadow in IP distribution", 53234cb72efSIan Rogers "Errata": "BDM11, BDM55", 53334cb72efSIan Rogers "EventCode": "0xC0", 53434cb72efSIan Rogers "EventName": "INST_RETIRED.PREC_DIST", 53534cb72efSIan Rogers "PEBS": "2", 53634cb72efSIan Rogers "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts instructions retired.", 53734cb72efSIan Rogers "SampleAfterValue": "2000003", 53834cb72efSIan Rogers "UMask": "0x1" 53934cb72efSIan Rogers }, 54034cb72efSIan Rogers { 54134cb72efSIan Rogers "BriefDescription": "FP operations retired. X87 FP operations that have no exceptions:", 54234cb72efSIan Rogers "EventCode": "0xC0", 54334cb72efSIan Rogers "EventName": "INST_RETIRED.X87", 54434cb72efSIan Rogers "PublicDescription": "This event counts FP operations retired. For X87 FP operations that have no exceptions counting also includes flows that have several X87, or flows that use X87 uops in the exception handling.", 54534cb72efSIan Rogers "SampleAfterValue": "2000003", 54634cb72efSIan Rogers "UMask": "0x2" 54734cb72efSIan Rogers }, 54834cb72efSIan Rogers { 54934cb72efSIan Rogers "BriefDescription": "Cycles when Resource Allocation Table (RAT) external stall is sent to Instruction Decode Queue (IDQ) for the thread", 55034cb72efSIan Rogers "EventCode": "0x0D", 55134cb72efSIan Rogers "EventName": "INT_MISC.RAT_STALL_CYCLES", 55234cb72efSIan Rogers "PublicDescription": "This event counts the number of cycles during which Resource Allocation Table (RAT) external stall is sent to Instruction Decode Queue (IDQ) for the current thread. This also includes the cycles during which the Allocator is serving another thread.", 55334cb72efSIan Rogers "SampleAfterValue": "2000003", 55434cb72efSIan Rogers "UMask": "0x8" 55534cb72efSIan Rogers }, 55634cb72efSIan Rogers { 55734cb72efSIan Rogers "BriefDescription": "Core cycles the allocator was stalled due to recovery from earlier clear event for this thread (e.g. misprediction or memory nuke)", 55834cb72efSIan Rogers "CounterMask": "1", 55934cb72efSIan Rogers "EventCode": "0x0D", 56034cb72efSIan Rogers "EventName": "INT_MISC.RECOVERY_CYCLES", 56134cb72efSIan Rogers "PublicDescription": "Cycles checkpoints in Resource Allocation Table (RAT) are recovering from JEClear or machine clear.", 56234cb72efSIan Rogers "SampleAfterValue": "2000003", 56334cb72efSIan Rogers "UMask": "0x3" 56434cb72efSIan Rogers }, 56534cb72efSIan Rogers { 56634cb72efSIan Rogers "AnyThread": "1", 56734cb72efSIan Rogers "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).", 56834cb72efSIan Rogers "CounterMask": "1", 56934cb72efSIan Rogers "EventCode": "0x0D", 57034cb72efSIan Rogers "EventName": "INT_MISC.RECOVERY_CYCLES_ANY", 57134cb72efSIan Rogers "SampleAfterValue": "2000003", 57234cb72efSIan Rogers "UMask": "0x3" 57334cb72efSIan Rogers }, 57434cb72efSIan Rogers { 57534cb72efSIan Rogers "BriefDescription": "This event counts the number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use.", 57634cb72efSIan Rogers "EventCode": "0x03", 57734cb72efSIan Rogers "EventName": "LD_BLOCKS.NO_SR", 57834cb72efSIan Rogers "SampleAfterValue": "100003", 57934cb72efSIan Rogers "UMask": "0x8" 58034cb72efSIan Rogers }, 58134cb72efSIan Rogers { 58234cb72efSIan Rogers "BriefDescription": "Cases when loads get true Block-on-Store blocking code preventing store forwarding", 58334cb72efSIan Rogers "EventCode": "0x03", 58434cb72efSIan Rogers "EventName": "LD_BLOCKS.STORE_FORWARD", 58534cb72efSIan Rogers "PublicDescription": "This event counts how many times the load operation got the true Block-on-Store blocking code preventing store forwarding. This includes cases when:\n - preceding store conflicts with the load (incomplete overlap);\n - store forwarding is impossible due to u-arch limitations;\n - preceding lock RMW operations are not forwarded;\n - store has the no-forward bit set (uncacheable/page-split/masked stores);\n - all-blocking stores are used (mostly, fences and port I/O);\nand others.\nThe most common case is a load blocked due to its address range overlapping with a preceding smaller uncompleted store. Note: This event does not take into account cases of out-of-SW-control (for example, SbTailHit), unknown physical STA, and cases of blocking loads on store due to being non-WB memory type or a lock. These cases are covered by other events.\nSee the table of not supported store forwards in the Optimization Guide.", 58634cb72efSIan Rogers "SampleAfterValue": "100003", 58734cb72efSIan Rogers "UMask": "0x2" 58834cb72efSIan Rogers }, 58934cb72efSIan Rogers { 59034cb72efSIan Rogers "BriefDescription": "False dependencies in MOB due to partial compare", 59134cb72efSIan Rogers "EventCode": "0x07", 59234cb72efSIan Rogers "EventName": "LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", 59334cb72efSIan Rogers "PublicDescription": "This event 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.", 59434cb72efSIan Rogers "SampleAfterValue": "100003", 59534cb72efSIan Rogers "UMask": "0x1" 59634cb72efSIan Rogers }, 59734cb72efSIan Rogers { 59834cb72efSIan Rogers "BriefDescription": "Not software-prefetch load dispatches that hit FB allocated for hardware prefetch", 59934cb72efSIan Rogers "EventCode": "0x4C", 60034cb72efSIan Rogers "EventName": "LOAD_HIT_PRE.HW_PF", 60134cb72efSIan Rogers "PublicDescription": "This event counts all not software-prefetch load dispatches that hit the fill buffer (FB) allocated for the hardware prefetch.", 60234cb72efSIan Rogers "SampleAfterValue": "100003", 60334cb72efSIan Rogers "UMask": "0x2" 60434cb72efSIan Rogers }, 60534cb72efSIan Rogers { 60634cb72efSIan Rogers "BriefDescription": "Not software-prefetch load dispatches that hit FB allocated for software prefetch", 60734cb72efSIan Rogers "EventCode": "0x4c", 60834cb72efSIan Rogers "EventName": "LOAD_HIT_PRE.SW_PF", 60934cb72efSIan Rogers "PublicDescription": "This event 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 inspection of the nearby instructions.", 61034cb72efSIan Rogers "SampleAfterValue": "100003", 61134cb72efSIan Rogers "UMask": "0x1" 61234cb72efSIan Rogers }, 61334cb72efSIan Rogers { 61434cb72efSIan Rogers "BriefDescription": "Cycles 4 Uops delivered by the LSD, but didn't come from the decoder.", 61534cb72efSIan Rogers "CounterMask": "4", 61634cb72efSIan Rogers "EventCode": "0xA8", 61734cb72efSIan Rogers "EventName": "LSD.CYCLES_4_UOPS", 61834cb72efSIan Rogers "SampleAfterValue": "2000003", 61934cb72efSIan Rogers "UMask": "0x1" 62034cb72efSIan Rogers }, 62134cb72efSIan Rogers { 62234cb72efSIan Rogers "BriefDescription": "Cycles Uops delivered by the LSD, but didn't come from the decoder.", 62334cb72efSIan Rogers "CounterMask": "1", 62434cb72efSIan Rogers "EventCode": "0xA8", 62534cb72efSIan Rogers "EventName": "LSD.CYCLES_ACTIVE", 62634cb72efSIan Rogers "SampleAfterValue": "2000003", 62734cb72efSIan Rogers "UMask": "0x1" 62834cb72efSIan Rogers }, 62934cb72efSIan Rogers { 63034cb72efSIan Rogers "BriefDescription": "Number of Uops delivered by the LSD.", 63134cb72efSIan Rogers "EventCode": "0xA8", 63234cb72efSIan Rogers "EventName": "LSD.UOPS", 63334cb72efSIan Rogers "SampleAfterValue": "2000003", 63434cb72efSIan Rogers "UMask": "0x1" 63534cb72efSIan Rogers }, 63634cb72efSIan Rogers { 63734cb72efSIan Rogers "BriefDescription": "Number of machine clears (nukes) of any type.", 63834cb72efSIan Rogers "CounterMask": "1", 63934cb72efSIan Rogers "EdgeDetect": "1", 64034cb72efSIan Rogers "EventCode": "0xC3", 64134cb72efSIan Rogers "EventName": "MACHINE_CLEARS.COUNT", 64234cb72efSIan Rogers "SampleAfterValue": "100003", 64334cb72efSIan Rogers "UMask": "0x1" 64434cb72efSIan Rogers }, 64534cb72efSIan Rogers { 64634cb72efSIan Rogers "BriefDescription": "Cycles there was a Nuke. Account for both thread-specific and All Thread Nukes.", 64734cb72efSIan Rogers "EventCode": "0xC3", 64834cb72efSIan Rogers "EventName": "MACHINE_CLEARS.CYCLES", 64934cb72efSIan Rogers "PublicDescription": "This event counts both thread-specific (TS) and all-thread (AT) nukes.", 65034cb72efSIan Rogers "SampleAfterValue": "2000003", 65134cb72efSIan Rogers "UMask": "0x1" 65234cb72efSIan Rogers }, 65334cb72efSIan Rogers { 65434cb72efSIan Rogers "BriefDescription": "This event counts the number of executed Intel AVX masked load operations that refer to an illegal address range with the mask bits set to 0.", 65534cb72efSIan Rogers "EventCode": "0xC3", 65634cb72efSIan Rogers "EventName": "MACHINE_CLEARS.MASKMOV", 65734cb72efSIan Rogers "PublicDescription": "Maskmov false fault - counts number of time ucode passes through Maskmov flow due to instruction's mask being 0 while the flow was completed without raising a fault.", 65834cb72efSIan Rogers "SampleAfterValue": "100003", 65934cb72efSIan Rogers "UMask": "0x20" 66034cb72efSIan Rogers }, 66134cb72efSIan Rogers { 66234cb72efSIan Rogers "BriefDescription": "Self-modifying code (SMC) detected.", 66334cb72efSIan Rogers "EventCode": "0xC3", 66434cb72efSIan Rogers "EventName": "MACHINE_CLEARS.SMC", 66534cb72efSIan Rogers "PublicDescription": "This event counts self-modifying code (SMC) detected, which causes a machine clear.", 66634cb72efSIan Rogers "SampleAfterValue": "100003", 66734cb72efSIan Rogers "UMask": "0x4" 66834cb72efSIan Rogers }, 66934cb72efSIan Rogers { 67034cb72efSIan Rogers "BriefDescription": "Number of integer Move Elimination candidate uops that were eliminated.", 67134cb72efSIan Rogers "EventCode": "0x58", 67234cb72efSIan Rogers "EventName": "MOVE_ELIMINATION.INT_ELIMINATED", 67334cb72efSIan Rogers "SampleAfterValue": "1000003", 67434cb72efSIan Rogers "UMask": "0x1" 67534cb72efSIan Rogers }, 67634cb72efSIan Rogers { 67734cb72efSIan Rogers "BriefDescription": "Number of integer Move Elimination candidate uops that were not eliminated.", 67834cb72efSIan Rogers "EventCode": "0x58", 67934cb72efSIan Rogers "EventName": "MOVE_ELIMINATION.INT_NOT_ELIMINATED", 68034cb72efSIan Rogers "SampleAfterValue": "1000003", 68134cb72efSIan Rogers "UMask": "0x4" 68234cb72efSIan Rogers }, 68334cb72efSIan Rogers { 68434cb72efSIan Rogers "BriefDescription": "Number of times any microcode assist is invoked by HW upon uop writeback.", 68534cb72efSIan Rogers "EventCode": "0xC1", 68634cb72efSIan Rogers "EventName": "OTHER_ASSISTS.ANY_WB_ASSIST", 68734cb72efSIan Rogers "SampleAfterValue": "100003", 68834cb72efSIan Rogers "UMask": "0x40" 68934cb72efSIan Rogers }, 69034cb72efSIan Rogers { 69134cb72efSIan Rogers "BriefDescription": "Resource-related stall cycles", 692*8aae803fSIan Rogers "EventCode": "0xa2", 69334cb72efSIan Rogers "EventName": "RESOURCE_STALLS.ANY", 694*8aae803fSIan Rogers "PublicDescription": "This event counts resource-related stall cycles.", 69534cb72efSIan Rogers "SampleAfterValue": "2000003", 69634cb72efSIan Rogers "UMask": "0x1" 69734cb72efSIan Rogers }, 69834cb72efSIan Rogers { 69934cb72efSIan Rogers "BriefDescription": "Cycles stalled due to re-order buffer full.", 70034cb72efSIan Rogers "EventCode": "0xA2", 70134cb72efSIan Rogers "EventName": "RESOURCE_STALLS.ROB", 70234cb72efSIan Rogers "PublicDescription": "This event counts ROB full stall cycles. This counts cycles that the pipeline backend blocked uop delivery from the front end.", 70334cb72efSIan Rogers "SampleAfterValue": "2000003", 70434cb72efSIan Rogers "UMask": "0x10" 70534cb72efSIan Rogers }, 70634cb72efSIan Rogers { 70734cb72efSIan Rogers "BriefDescription": "Cycles stalled due to no eligible RS entry available.", 70834cb72efSIan Rogers "EventCode": "0xA2", 70934cb72efSIan Rogers "EventName": "RESOURCE_STALLS.RS", 71034cb72efSIan Rogers "PublicDescription": "This event counts stall cycles caused by absence of eligible entries in the reservation station (RS). This may result from RS overflow, or from RS deallocation because of the RS array Write Port allocation scheme (each RS entry has two write ports instead of four. As a result, empty entries could not be used, although RS is not really full). This counts cycles that the pipeline backend blocked uop delivery from the front end.", 71134cb72efSIan Rogers "SampleAfterValue": "2000003", 71234cb72efSIan Rogers "UMask": "0x4" 71334cb72efSIan Rogers }, 71434cb72efSIan Rogers { 71534cb72efSIan Rogers "BriefDescription": "Cycles stalled due to no store buffers available. (not including draining form sync).", 71634cb72efSIan Rogers "EventCode": "0xA2", 71734cb72efSIan Rogers "EventName": "RESOURCE_STALLS.SB", 71834cb72efSIan Rogers "PublicDescription": "This event counts stall cycles caused by the store buffer (SB) overflow (excluding draining from synch). This counts cycles that the pipeline backend blocked uop delivery from the front end.", 71934cb72efSIan Rogers "SampleAfterValue": "2000003", 72034cb72efSIan Rogers "UMask": "0x8" 72134cb72efSIan Rogers }, 72234cb72efSIan Rogers { 723fae0a4dfSAndi Kleen "BriefDescription": "Count cases of saving new LBR", 72434cb72efSIan Rogers "EventCode": "0xCC", 725fae0a4dfSAndi Kleen "EventName": "ROB_MISC_EVENTS.LBR_INSERTS", 726fae0a4dfSAndi Kleen "PublicDescription": "This event counts cases of saving new LBR records by hardware. This assumes proper enabling of LBRs and takes into account LBR filtering done by the LBR_SELECT register.", 727fae0a4dfSAndi Kleen "SampleAfterValue": "2000003", 72834cb72efSIan Rogers "UMask": "0x20" 729fae0a4dfSAndi Kleen }, 730fae0a4dfSAndi Kleen { 73134cb72efSIan Rogers "BriefDescription": "Cycles when Reservation Station (RS) is empty for the thread", 73234cb72efSIan Rogers "EventCode": "0x5E", 73334cb72efSIan Rogers "EventName": "RS_EVENTS.EMPTY_CYCLES", 73434cb72efSIan Rogers "PublicDescription": "This event counts cycles during which the reservation station (RS) is empty for the thread.\nNote: In ST-mode, not active thread should drive 0. This is usually caused by severely costly branch mispredictions, or allocator/FE issues.", 73534cb72efSIan Rogers "SampleAfterValue": "2000003", 73634cb72efSIan Rogers "UMask": "0x1" 73734cb72efSIan Rogers }, 73834cb72efSIan Rogers { 73934cb72efSIan Rogers "BriefDescription": "Counts end of periods where the Reservation Station (RS) was empty. Could be useful to precisely locate Frontend Latency Bound issues.", 74034cb72efSIan Rogers "CounterMask": "1", 74134cb72efSIan Rogers "EdgeDetect": "1", 74234cb72efSIan Rogers "EventCode": "0x5E", 74334cb72efSIan Rogers "EventName": "RS_EVENTS.EMPTY_END", 74434cb72efSIan Rogers "Invert": "1", 74534cb72efSIan Rogers "SampleAfterValue": "200003", 74634cb72efSIan Rogers "UMask": "0x1" 74734cb72efSIan Rogers }, 74834cb72efSIan Rogers { 74934cb72efSIan Rogers "BriefDescription": "Cycles per thread when uops are executed in port 0", 75034cb72efSIan Rogers "EventCode": "0xA1", 75134cb72efSIan Rogers "EventName": "UOPS_DISPATCHED_PORT.PORT_0", 75234cb72efSIan Rogers "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 0.", 75334cb72efSIan Rogers "SampleAfterValue": "2000003", 75434cb72efSIan Rogers "UMask": "0x1" 75534cb72efSIan Rogers }, 75634cb72efSIan Rogers { 75734cb72efSIan Rogers "BriefDescription": "Cycles per thread when uops are executed in port 1", 75834cb72efSIan Rogers "EventCode": "0xA1", 75934cb72efSIan Rogers "EventName": "UOPS_DISPATCHED_PORT.PORT_1", 76034cb72efSIan Rogers "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 1.", 76134cb72efSIan Rogers "SampleAfterValue": "2000003", 76234cb72efSIan Rogers "UMask": "0x2" 76334cb72efSIan Rogers }, 76434cb72efSIan Rogers { 76534cb72efSIan Rogers "BriefDescription": "Cycles per thread when uops are executed in port 2", 76634cb72efSIan Rogers "EventCode": "0xA1", 76734cb72efSIan Rogers "EventName": "UOPS_DISPATCHED_PORT.PORT_2", 76834cb72efSIan Rogers "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 2.", 76934cb72efSIan Rogers "SampleAfterValue": "2000003", 77034cb72efSIan Rogers "UMask": "0x4" 77134cb72efSIan Rogers }, 77234cb72efSIan Rogers { 77334cb72efSIan Rogers "BriefDescription": "Cycles per thread when uops are executed in port 3", 77434cb72efSIan Rogers "EventCode": "0xA1", 77534cb72efSIan Rogers "EventName": "UOPS_DISPATCHED_PORT.PORT_3", 77634cb72efSIan Rogers "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 3.", 77734cb72efSIan Rogers "SampleAfterValue": "2000003", 77834cb72efSIan Rogers "UMask": "0x8" 77934cb72efSIan Rogers }, 78034cb72efSIan Rogers { 78134cb72efSIan Rogers "BriefDescription": "Cycles per thread when uops are executed in port 4", 78234cb72efSIan Rogers "EventCode": "0xA1", 78334cb72efSIan Rogers "EventName": "UOPS_DISPATCHED_PORT.PORT_4", 78434cb72efSIan Rogers "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 4.", 78534cb72efSIan Rogers "SampleAfterValue": "2000003", 78634cb72efSIan Rogers "UMask": "0x10" 78734cb72efSIan Rogers }, 78834cb72efSIan Rogers { 78934cb72efSIan Rogers "BriefDescription": "Cycles per thread when uops are executed in port 5", 79034cb72efSIan Rogers "EventCode": "0xA1", 79134cb72efSIan Rogers "EventName": "UOPS_DISPATCHED_PORT.PORT_5", 79234cb72efSIan Rogers "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 5.", 79334cb72efSIan Rogers "SampleAfterValue": "2000003", 79434cb72efSIan Rogers "UMask": "0x20" 79534cb72efSIan Rogers }, 79634cb72efSIan Rogers { 79734cb72efSIan Rogers "BriefDescription": "Cycles per thread when uops are executed in port 6", 79834cb72efSIan Rogers "EventCode": "0xA1", 79934cb72efSIan Rogers "EventName": "UOPS_DISPATCHED_PORT.PORT_6", 80034cb72efSIan Rogers "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 6.", 80134cb72efSIan Rogers "SampleAfterValue": "2000003", 80234cb72efSIan Rogers "UMask": "0x40" 80334cb72efSIan Rogers }, 80434cb72efSIan Rogers { 80534cb72efSIan Rogers "BriefDescription": "Cycles per thread when uops are executed in port 7", 80634cb72efSIan Rogers "EventCode": "0xA1", 80734cb72efSIan Rogers "EventName": "UOPS_DISPATCHED_PORT.PORT_7", 80834cb72efSIan Rogers "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 7.", 80934cb72efSIan Rogers "SampleAfterValue": "2000003", 81034cb72efSIan Rogers "UMask": "0x80" 81134cb72efSIan Rogers }, 81234cb72efSIan Rogers { 81334cb72efSIan Rogers "BriefDescription": "Number of uops executed on the core.", 81434cb72efSIan Rogers "EventCode": "0xB1", 81534cb72efSIan Rogers "EventName": "UOPS_EXECUTED.CORE", 81634cb72efSIan Rogers "PublicDescription": "Number of uops executed from any thread.", 81734cb72efSIan Rogers "SampleAfterValue": "2000003", 81834cb72efSIan Rogers "UMask": "0x2" 81934cb72efSIan Rogers }, 82034cb72efSIan Rogers { 82134cb72efSIan Rogers "BriefDescription": "Cycles at least 1 micro-op is executed from any thread on physical core.", 82234cb72efSIan Rogers "CounterMask": "1", 82334cb72efSIan Rogers "EventCode": "0xb1", 82434cb72efSIan Rogers "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_1", 82534cb72efSIan Rogers "SampleAfterValue": "2000003", 82634cb72efSIan Rogers "UMask": "0x2" 82734cb72efSIan Rogers }, 82834cb72efSIan Rogers { 82934cb72efSIan Rogers "BriefDescription": "Cycles at least 2 micro-op is executed from any thread on physical core.", 83034cb72efSIan Rogers "CounterMask": "2", 83134cb72efSIan Rogers "EventCode": "0xb1", 83234cb72efSIan Rogers "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_2", 83334cb72efSIan Rogers "SampleAfterValue": "2000003", 83434cb72efSIan Rogers "UMask": "0x2" 83534cb72efSIan Rogers }, 83634cb72efSIan Rogers { 83734cb72efSIan Rogers "BriefDescription": "Cycles at least 3 micro-op is executed from any thread on physical core.", 83834cb72efSIan Rogers "CounterMask": "3", 83934cb72efSIan Rogers "EventCode": "0xb1", 84034cb72efSIan Rogers "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_3", 84134cb72efSIan Rogers "SampleAfterValue": "2000003", 84234cb72efSIan Rogers "UMask": "0x2" 84334cb72efSIan Rogers }, 84434cb72efSIan Rogers { 84534cb72efSIan Rogers "BriefDescription": "Cycles at least 4 micro-op is executed from any thread on physical core.", 84634cb72efSIan Rogers "CounterMask": "4", 84734cb72efSIan Rogers "EventCode": "0xb1", 84834cb72efSIan Rogers "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_4", 84934cb72efSIan Rogers "SampleAfterValue": "2000003", 85034cb72efSIan Rogers "UMask": "0x2" 85134cb72efSIan Rogers }, 85234cb72efSIan Rogers { 85334cb72efSIan Rogers "BriefDescription": "Cycles with no micro-ops executed from any thread on physical core.", 85434cb72efSIan Rogers "EventCode": "0xb1", 85534cb72efSIan Rogers "EventName": "UOPS_EXECUTED.CORE_CYCLES_NONE", 85634cb72efSIan Rogers "Invert": "1", 85734cb72efSIan Rogers "SampleAfterValue": "2000003", 85834cb72efSIan Rogers "UMask": "0x2" 85934cb72efSIan Rogers }, 86034cb72efSIan Rogers { 86134cb72efSIan Rogers "BriefDescription": "Cycles where at least 1 uop was executed per-thread.", 86234cb72efSIan Rogers "CounterMask": "1", 86334cb72efSIan Rogers "EventCode": "0xB1", 86434cb72efSIan Rogers "EventName": "UOPS_EXECUTED.CYCLES_GE_1_UOP_EXEC", 86534cb72efSIan Rogers "SampleAfterValue": "2000003", 86634cb72efSIan Rogers "UMask": "0x1" 86734cb72efSIan Rogers }, 86834cb72efSIan Rogers { 86934cb72efSIan Rogers "BriefDescription": "Cycles where at least 2 uops were executed per-thread.", 87034cb72efSIan Rogers "CounterMask": "2", 87134cb72efSIan Rogers "EventCode": "0xB1", 87234cb72efSIan Rogers "EventName": "UOPS_EXECUTED.CYCLES_GE_2_UOPS_EXEC", 87334cb72efSIan Rogers "SampleAfterValue": "2000003", 87434cb72efSIan Rogers "UMask": "0x1" 87534cb72efSIan Rogers }, 87634cb72efSIan Rogers { 87734cb72efSIan Rogers "BriefDescription": "Cycles where at least 3 uops were executed per-thread.", 87834cb72efSIan Rogers "CounterMask": "3", 87934cb72efSIan Rogers "EventCode": "0xB1", 88034cb72efSIan Rogers "EventName": "UOPS_EXECUTED.CYCLES_GE_3_UOPS_EXEC", 88134cb72efSIan Rogers "SampleAfterValue": "2000003", 88234cb72efSIan Rogers "UMask": "0x1" 88334cb72efSIan Rogers }, 88434cb72efSIan Rogers { 88534cb72efSIan Rogers "BriefDescription": "Cycles where at least 4 uops were executed per-thread.", 88634cb72efSIan Rogers "CounterMask": "4", 88734cb72efSIan Rogers "EventCode": "0xB1", 88834cb72efSIan Rogers "EventName": "UOPS_EXECUTED.CYCLES_GE_4_UOPS_EXEC", 88934cb72efSIan Rogers "SampleAfterValue": "2000003", 89034cb72efSIan Rogers "UMask": "0x1" 89134cb72efSIan Rogers }, 89234cb72efSIan Rogers { 89334cb72efSIan Rogers "BriefDescription": "Counts number of cycles no uops were dispatched to be executed on this thread.", 89434cb72efSIan Rogers "CounterMask": "1", 89534cb72efSIan Rogers "EventCode": "0xB1", 89634cb72efSIan Rogers "EventName": "UOPS_EXECUTED.STALL_CYCLES", 89734cb72efSIan Rogers "Invert": "1", 89834cb72efSIan Rogers "PublicDescription": "This event counts cycles during which no uops were dispatched from the Reservation Station (RS) per thread.", 89934cb72efSIan Rogers "SampleAfterValue": "2000003", 90034cb72efSIan Rogers "UMask": "0x1" 90134cb72efSIan Rogers }, 90234cb72efSIan Rogers { 90334cb72efSIan Rogers "BriefDescription": "Counts the number of uops to be executed per-thread each cycle.", 90434cb72efSIan Rogers "EventCode": "0xB1", 90534cb72efSIan Rogers "EventName": "UOPS_EXECUTED.THREAD", 90634cb72efSIan Rogers "PublicDescription": "Number of uops to be executed per-thread each cycle.", 90734cb72efSIan Rogers "SampleAfterValue": "2000003", 90834cb72efSIan Rogers "UMask": "0x1" 90934cb72efSIan Rogers }, 91034cb72efSIan Rogers { 91134cb72efSIan Rogers "BriefDescription": "Cycles per thread when uops are executed in port 0", 91234cb72efSIan Rogers "EventCode": "0xA1", 91334cb72efSIan Rogers "EventName": "UOPS_EXECUTED_PORT.PORT_0", 91434cb72efSIan Rogers "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 0.", 91534cb72efSIan Rogers "SampleAfterValue": "2000003", 91634cb72efSIan Rogers "UMask": "0x1" 91734cb72efSIan Rogers }, 91834cb72efSIan Rogers { 91934cb72efSIan Rogers "AnyThread": "1", 920*8aae803fSIan Rogers "BriefDescription": "Cycles per core when uops are executed in port 0.", 92134cb72efSIan Rogers "EventCode": "0xA1", 92234cb72efSIan Rogers "EventName": "UOPS_EXECUTED_PORT.PORT_0_CORE", 92334cb72efSIan Rogers "SampleAfterValue": "2000003", 92434cb72efSIan Rogers "UMask": "0x1" 92534cb72efSIan Rogers }, 92634cb72efSIan Rogers { 92734cb72efSIan Rogers "BriefDescription": "Cycles per thread when uops are executed in port 1", 92834cb72efSIan Rogers "EventCode": "0xA1", 92934cb72efSIan Rogers "EventName": "UOPS_EXECUTED_PORT.PORT_1", 93034cb72efSIan Rogers "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 1.", 93134cb72efSIan Rogers "SampleAfterValue": "2000003", 93234cb72efSIan Rogers "UMask": "0x2" 93334cb72efSIan Rogers }, 93434cb72efSIan Rogers { 93534cb72efSIan Rogers "AnyThread": "1", 936*8aae803fSIan Rogers "BriefDescription": "Cycles per core when uops are executed in port 1.", 93734cb72efSIan Rogers "EventCode": "0xA1", 93834cb72efSIan Rogers "EventName": "UOPS_EXECUTED_PORT.PORT_1_CORE", 93934cb72efSIan Rogers "SampleAfterValue": "2000003", 94034cb72efSIan Rogers "UMask": "0x2" 94134cb72efSIan Rogers }, 94234cb72efSIan Rogers { 94334cb72efSIan Rogers "BriefDescription": "Cycles per thread when uops are executed in port 2", 94434cb72efSIan Rogers "EventCode": "0xA1", 94534cb72efSIan Rogers "EventName": "UOPS_EXECUTED_PORT.PORT_2", 94634cb72efSIan Rogers "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 2.", 94734cb72efSIan Rogers "SampleAfterValue": "2000003", 94834cb72efSIan Rogers "UMask": "0x4" 94934cb72efSIan Rogers }, 95034cb72efSIan Rogers { 95134cb72efSIan Rogers "AnyThread": "1", 95234cb72efSIan Rogers "BriefDescription": "Cycles per core when uops are dispatched to port 2.", 95334cb72efSIan Rogers "EventCode": "0xA1", 95434cb72efSIan Rogers "EventName": "UOPS_EXECUTED_PORT.PORT_2_CORE", 95534cb72efSIan Rogers "SampleAfterValue": "2000003", 95634cb72efSIan Rogers "UMask": "0x4" 95734cb72efSIan Rogers }, 95834cb72efSIan Rogers { 95934cb72efSIan Rogers "BriefDescription": "Cycles per thread when uops are executed in port 3", 96034cb72efSIan Rogers "EventCode": "0xA1", 96134cb72efSIan Rogers "EventName": "UOPS_EXECUTED_PORT.PORT_3", 96234cb72efSIan Rogers "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 3.", 96334cb72efSIan Rogers "SampleAfterValue": "2000003", 96434cb72efSIan Rogers "UMask": "0x8" 96534cb72efSIan Rogers }, 96634cb72efSIan Rogers { 96734cb72efSIan Rogers "AnyThread": "1", 96834cb72efSIan Rogers "BriefDescription": "Cycles per core when uops are dispatched to port 3.", 96934cb72efSIan Rogers "EventCode": "0xA1", 97034cb72efSIan Rogers "EventName": "UOPS_EXECUTED_PORT.PORT_3_CORE", 97134cb72efSIan Rogers "SampleAfterValue": "2000003", 97234cb72efSIan Rogers "UMask": "0x8" 97334cb72efSIan Rogers }, 97434cb72efSIan Rogers { 97534cb72efSIan Rogers "BriefDescription": "Cycles per thread when uops are executed in port 4", 97634cb72efSIan Rogers "EventCode": "0xA1", 97734cb72efSIan Rogers "EventName": "UOPS_EXECUTED_PORT.PORT_4", 97834cb72efSIan Rogers "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 4.", 97934cb72efSIan Rogers "SampleAfterValue": "2000003", 98034cb72efSIan Rogers "UMask": "0x10" 98134cb72efSIan Rogers }, 98234cb72efSIan Rogers { 98334cb72efSIan Rogers "AnyThread": "1", 984*8aae803fSIan Rogers "BriefDescription": "Cycles per core when uops are executed in port 4.", 98534cb72efSIan Rogers "EventCode": "0xA1", 98634cb72efSIan Rogers "EventName": "UOPS_EXECUTED_PORT.PORT_4_CORE", 98734cb72efSIan Rogers "SampleAfterValue": "2000003", 98834cb72efSIan Rogers "UMask": "0x10" 98934cb72efSIan Rogers }, 99034cb72efSIan Rogers { 99134cb72efSIan Rogers "BriefDescription": "Cycles per thread when uops are executed in port 5", 99234cb72efSIan Rogers "EventCode": "0xA1", 99334cb72efSIan Rogers "EventName": "UOPS_EXECUTED_PORT.PORT_5", 99434cb72efSIan Rogers "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 5.", 99534cb72efSIan Rogers "SampleAfterValue": "2000003", 99634cb72efSIan Rogers "UMask": "0x20" 99734cb72efSIan Rogers }, 99834cb72efSIan Rogers { 99934cb72efSIan Rogers "AnyThread": "1", 1000*8aae803fSIan Rogers "BriefDescription": "Cycles per core when uops are executed in port 5.", 100134cb72efSIan Rogers "EventCode": "0xA1", 100234cb72efSIan Rogers "EventName": "UOPS_EXECUTED_PORT.PORT_5_CORE", 100334cb72efSIan Rogers "SampleAfterValue": "2000003", 100434cb72efSIan Rogers "UMask": "0x20" 100534cb72efSIan Rogers }, 100634cb72efSIan Rogers { 100734cb72efSIan Rogers "BriefDescription": "Cycles per thread when uops are executed in port 6", 100834cb72efSIan Rogers "EventCode": "0xA1", 100934cb72efSIan Rogers "EventName": "UOPS_EXECUTED_PORT.PORT_6", 101034cb72efSIan Rogers "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 6.", 101134cb72efSIan Rogers "SampleAfterValue": "2000003", 101234cb72efSIan Rogers "UMask": "0x40" 101334cb72efSIan Rogers }, 101434cb72efSIan Rogers { 101534cb72efSIan Rogers "AnyThread": "1", 1016*8aae803fSIan Rogers "BriefDescription": "Cycles per core when uops are executed in port 6.", 101734cb72efSIan Rogers "EventCode": "0xA1", 101834cb72efSIan Rogers "EventName": "UOPS_EXECUTED_PORT.PORT_6_CORE", 101934cb72efSIan Rogers "SampleAfterValue": "2000003", 102034cb72efSIan Rogers "UMask": "0x40" 102134cb72efSIan Rogers }, 102234cb72efSIan Rogers { 102334cb72efSIan Rogers "BriefDescription": "Cycles per thread when uops are executed in port 7", 102434cb72efSIan Rogers "EventCode": "0xA1", 102534cb72efSIan Rogers "EventName": "UOPS_EXECUTED_PORT.PORT_7", 102634cb72efSIan Rogers "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 7.", 102734cb72efSIan Rogers "SampleAfterValue": "2000003", 102834cb72efSIan Rogers "UMask": "0x80" 102934cb72efSIan Rogers }, 103034cb72efSIan Rogers { 103134cb72efSIan Rogers "AnyThread": "1", 103234cb72efSIan Rogers "BriefDescription": "Cycles per core when uops are dispatched to port 7.", 103334cb72efSIan Rogers "EventCode": "0xA1", 103434cb72efSIan Rogers "EventName": "UOPS_EXECUTED_PORT.PORT_7_CORE", 103534cb72efSIan Rogers "SampleAfterValue": "2000003", 103634cb72efSIan Rogers "UMask": "0x80" 103734cb72efSIan Rogers }, 103834cb72efSIan Rogers { 103934cb72efSIan Rogers "BriefDescription": "Uops that Resource Allocation Table (RAT) issues to Reservation Station (RS)", 104034cb72efSIan Rogers "EventCode": "0x0E", 104134cb72efSIan Rogers "EventName": "UOPS_ISSUED.ANY", 104234cb72efSIan Rogers "PublicDescription": "This event counts the number of Uops issued by the Resource Allocation Table (RAT) to the reservation station (RS).", 104334cb72efSIan Rogers "SampleAfterValue": "2000003", 104434cb72efSIan Rogers "UMask": "0x1" 104534cb72efSIan Rogers }, 104634cb72efSIan Rogers { 104734cb72efSIan Rogers "BriefDescription": "Number of flags-merge uops being allocated. Such uops considered perf sensitive; added by GSR u-arch.", 104834cb72efSIan Rogers "EventCode": "0x0E", 104934cb72efSIan Rogers "EventName": "UOPS_ISSUED.FLAGS_MERGE", 105034cb72efSIan Rogers "PublicDescription": "Number of flags-merge uops being allocated. Such uops considered perf sensitive\n added by GSR u-arch.", 105134cb72efSIan Rogers "SampleAfterValue": "2000003", 105234cb72efSIan Rogers "UMask": "0x10" 105334cb72efSIan Rogers }, 105434cb72efSIan Rogers { 105534cb72efSIan Rogers "BriefDescription": "Number of Multiply packed/scalar single precision uops allocated.", 105634cb72efSIan Rogers "EventCode": "0x0E", 105734cb72efSIan Rogers "EventName": "UOPS_ISSUED.SINGLE_MUL", 105834cb72efSIan Rogers "SampleAfterValue": "2000003", 105934cb72efSIan Rogers "UMask": "0x40" 106034cb72efSIan Rogers }, 106134cb72efSIan Rogers { 106234cb72efSIan Rogers "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.", 106334cb72efSIan Rogers "EventCode": "0x0E", 106434cb72efSIan Rogers "EventName": "UOPS_ISSUED.SLOW_LEA", 106534cb72efSIan Rogers "SampleAfterValue": "2000003", 106634cb72efSIan Rogers "UMask": "0x20" 106734cb72efSIan Rogers }, 106834cb72efSIan Rogers { 106934cb72efSIan Rogers "BriefDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for the thread", 107034cb72efSIan Rogers "CounterMask": "1", 107134cb72efSIan Rogers "EventCode": "0x0E", 107234cb72efSIan Rogers "EventName": "UOPS_ISSUED.STALL_CYCLES", 107334cb72efSIan Rogers "Invert": "1", 107434cb72efSIan Rogers "PublicDescription": "This event counts cycles during which the Resource Allocation Table (RAT) does not issue any Uops to the reservation station (RS) for the current thread.", 107534cb72efSIan Rogers "SampleAfterValue": "2000003", 107634cb72efSIan Rogers "UMask": "0x1" 107734cb72efSIan Rogers }, 107834cb72efSIan Rogers { 1079*8aae803fSIan Rogers "BriefDescription": "Actually retired uops.", 108034cb72efSIan Rogers "EventCode": "0xC2", 108134cb72efSIan Rogers "EventName": "UOPS_RETIRED.ALL", 108234cb72efSIan Rogers "PEBS": "1", 1083*8aae803fSIan Rogers "PublicDescription": "This event counts all actually retired uops. Counting increments by two for micro-fused uops, and by one for macro-fused and other uops. Maximal increment value for one cycle is eight.", 108434cb72efSIan Rogers "SampleAfterValue": "2000003", 108534cb72efSIan Rogers "UMask": "0x1" 108634cb72efSIan Rogers }, 108734cb72efSIan Rogers { 1088*8aae803fSIan Rogers "BriefDescription": "Retirement slots used.", 108934cb72efSIan Rogers "EventCode": "0xC2", 109034cb72efSIan Rogers "EventName": "UOPS_RETIRED.RETIRE_SLOTS", 109134cb72efSIan Rogers "PEBS": "1", 1092*8aae803fSIan Rogers "PublicDescription": "This event counts the number of retirement slots used.", 109334cb72efSIan Rogers "SampleAfterValue": "2000003", 109434cb72efSIan Rogers "UMask": "0x2" 109534cb72efSIan Rogers }, 109634cb72efSIan Rogers { 109734cb72efSIan Rogers "BriefDescription": "Cycles without actually retired uops.", 109834cb72efSIan Rogers "CounterMask": "1", 109934cb72efSIan Rogers "EventCode": "0xC2", 110034cb72efSIan Rogers "EventName": "UOPS_RETIRED.STALL_CYCLES", 110134cb72efSIan Rogers "Invert": "1", 110234cb72efSIan Rogers "PublicDescription": "This event counts cycles without actually retired uops.", 110334cb72efSIan Rogers "SampleAfterValue": "2000003", 110434cb72efSIan Rogers "UMask": "0x1" 110534cb72efSIan Rogers }, 110634cb72efSIan Rogers { 110734cb72efSIan Rogers "BriefDescription": "Cycles with less than 10 actually retired uops.", 1108*8aae803fSIan Rogers "CounterMask": "16", 110934cb72efSIan Rogers "EventCode": "0xC2", 111034cb72efSIan Rogers "EventName": "UOPS_RETIRED.TOTAL_CYCLES", 111134cb72efSIan Rogers "Invert": "1", 111234cb72efSIan Rogers "PublicDescription": "Number of cycles using always true condition (uops_ret < 16) applied to non PEBS uops retired event.", 111334cb72efSIan Rogers "SampleAfterValue": "2000003", 111434cb72efSIan Rogers "UMask": "0x1" 111527b565b1SAndi Kleen } 111627b565b1SAndi Kleen] 1117