119c0389bSAndi Kleen[
219c0389bSAndi Kleen    {
319c0389bSAndi Kleen        "UMask": "0x1",
419c0389bSAndi Kleen        "BriefDescription": "Instructions retired from execution.",
597d00f2dSAndi Kleen        "Counter": "Fixed counter 0",
619c0389bSAndi Kleen        "EventName": "INST_RETIRED.ANY",
719c0389bSAndi Kleen        "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.",
819c0389bSAndi Kleen        "SampleAfterValue": "2000003",
997d00f2dSAndi Kleen        "CounterHTOff": "Fixed counter 0"
1097d00f2dSAndi Kleen    },
1197d00f2dSAndi Kleen    {
1297d00f2dSAndi Kleen        "UMask": "0x2",
1397d00f2dSAndi Kleen        "BriefDescription": "Core cycles when the thread is not in halt state",
1497d00f2dSAndi Kleen        "Counter": "Fixed counter 1",
1597d00f2dSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD",
1697d00f2dSAndi Kleen        "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.",
1797d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
1819c0389bSAndi Kleen        "CounterHTOff": "Fixed counter 1"
1919c0389bSAndi Kleen    },
2019c0389bSAndi Kleen    {
2119c0389bSAndi Kleen        "UMask": "0x2",
2297d00f2dSAndi Kleen        "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state.",
2397d00f2dSAndi Kleen        "Counter": "Fixed counter 1",
2497d00f2dSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD_ANY",
2597d00f2dSAndi Kleen        "AnyThread": "1",
2619c0389bSAndi Kleen        "SampleAfterValue": "2000003",
2797d00f2dSAndi Kleen        "CounterHTOff": "Fixed counter 1"
2819c0389bSAndi Kleen    },
2919c0389bSAndi Kleen    {
3019c0389bSAndi Kleen        "UMask": "0x3",
3119c0389bSAndi Kleen        "BriefDescription": "Reference cycles when the core is not in halt state.",
3297d00f2dSAndi Kleen        "Counter": "Fixed counter 2",
3319c0389bSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF_TSC",
3419c0389bSAndi Kleen        "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.",
3519c0389bSAndi Kleen        "SampleAfterValue": "2000003",
3697d00f2dSAndi Kleen        "CounterHTOff": "Fixed counter 2"
3719c0389bSAndi Kleen    },
3819c0389bSAndi Kleen    {
3919c0389bSAndi Kleen        "EventCode": "0x03",
4019c0389bSAndi Kleen        "UMask": "0x2",
4119c0389bSAndi Kleen        "BriefDescription": "Cases when loads get true Block-on-Store blocking code preventing store forwarding",
4219c0389bSAndi Kleen        "Counter": "0,1,2,3",
4319c0389bSAndi Kleen        "EventName": "LD_BLOCKS.STORE_FORWARD",
4419c0389bSAndi Kleen        "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.",
4519c0389bSAndi Kleen        "SampleAfterValue": "100003",
4619c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
4719c0389bSAndi Kleen    },
4819c0389bSAndi Kleen    {
4919c0389bSAndi Kleen        "EventCode": "0x03",
5019c0389bSAndi Kleen        "UMask": "0x8",
5119c0389bSAndi Kleen        "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.",
5219c0389bSAndi Kleen        "Counter": "0,1,2,3",
5319c0389bSAndi Kleen        "EventName": "LD_BLOCKS.NO_SR",
5419c0389bSAndi Kleen        "SampleAfterValue": "100003",
5519c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
5619c0389bSAndi Kleen    },
5719c0389bSAndi Kleen    {
5819c0389bSAndi Kleen        "EventCode": "0x07",
5919c0389bSAndi Kleen        "UMask": "0x1",
6019c0389bSAndi Kleen        "BriefDescription": "False dependencies in MOB due to partial compare",
6119c0389bSAndi Kleen        "Counter": "0,1,2,3",
6219c0389bSAndi Kleen        "EventName": "LD_BLOCKS_PARTIAL.ADDRESS_ALIAS",
6319c0389bSAndi Kleen        "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.",
6419c0389bSAndi Kleen        "SampleAfterValue": "100003",
6519c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
6619c0389bSAndi Kleen    },
6719c0389bSAndi Kleen    {
6819c0389bSAndi Kleen        "EventCode": "0x0D",
6997d00f2dSAndi Kleen        "UMask": "0x3",
7097d00f2dSAndi Kleen        "BriefDescription": "Core cycles the allocator was stalled due to recovery from earlier clear event for this thread (e.g. misprediction or memory nuke)",
7119c0389bSAndi Kleen        "Counter": "0,1,2,3",
7297d00f2dSAndi Kleen        "EventName": "INT_MISC.RECOVERY_CYCLES",
7397d00f2dSAndi Kleen        "CounterMask": "1",
7497d00f2dSAndi Kleen        "PublicDescription": "Cycles checkpoints in Resource Allocation Table (RAT) are recovering from JEClear or machine clear.",
7519c0389bSAndi Kleen        "SampleAfterValue": "2000003",
7619c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
7719c0389bSAndi Kleen    },
7819c0389bSAndi Kleen    {
7919c0389bSAndi Kleen        "EventCode": "0x0D",
8019c0389bSAndi Kleen        "UMask": "0x3",
8197d00f2dSAndi Kleen        "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).",
8219c0389bSAndi Kleen        "Counter": "0,1,2,3",
8397d00f2dSAndi Kleen        "EventName": "INT_MISC.RECOVERY_CYCLES_ANY",
8497d00f2dSAndi Kleen        "AnyThread": "1",
8519c0389bSAndi Kleen        "CounterMask": "1",
8697d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
8797d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
8897d00f2dSAndi Kleen    },
8997d00f2dSAndi Kleen    {
9097d00f2dSAndi Kleen        "EventCode": "0x0D",
9197d00f2dSAndi Kleen        "UMask": "0x8",
9297d00f2dSAndi Kleen        "BriefDescription": "Cycles when Resource Allocation Table (RAT) external stall is sent to Instruction Decode Queue (IDQ) for the thread",
9397d00f2dSAndi Kleen        "Counter": "0,1,2,3",
9497d00f2dSAndi Kleen        "EventName": "INT_MISC.RAT_STALL_CYCLES",
9597d00f2dSAndi Kleen        "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.",
9619c0389bSAndi Kleen        "SampleAfterValue": "2000003",
9719c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
9819c0389bSAndi Kleen    },
9919c0389bSAndi Kleen    {
10019c0389bSAndi Kleen        "EventCode": "0x0E",
10119c0389bSAndi Kleen        "UMask": "0x1",
10219c0389bSAndi Kleen        "BriefDescription": "Uops that Resource Allocation Table (RAT) issues to Reservation Station (RS)",
10319c0389bSAndi Kleen        "Counter": "0,1,2,3",
10419c0389bSAndi Kleen        "EventName": "UOPS_ISSUED.ANY",
10519c0389bSAndi Kleen        "PublicDescription": "This event counts the number of Uops issued by the Resource Allocation Table (RAT) to the reservation station (RS).",
10619c0389bSAndi Kleen        "SampleAfterValue": "2000003",
10719c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
10819c0389bSAndi Kleen    },
10919c0389bSAndi Kleen    {
11097d00f2dSAndi Kleen        "Invert": "1",
11197d00f2dSAndi Kleen        "EventCode": "0x0E",
11297d00f2dSAndi Kleen        "UMask": "0x1",
11397d00f2dSAndi Kleen        "BriefDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for the thread",
11497d00f2dSAndi Kleen        "Counter": "0,1,2,3",
11597d00f2dSAndi Kleen        "EventName": "UOPS_ISSUED.STALL_CYCLES",
11697d00f2dSAndi Kleen        "CounterMask": "1",
11797d00f2dSAndi Kleen        "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.",
11897d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
11997d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3"
12097d00f2dSAndi Kleen    },
12197d00f2dSAndi Kleen    {
12219c0389bSAndi Kleen        "EventCode": "0x0E",
12319c0389bSAndi Kleen        "UMask": "0x10",
12419c0389bSAndi Kleen        "BriefDescription": "Number of flags-merge uops being allocated. Such uops considered perf sensitive; added by GSR u-arch.",
12519c0389bSAndi Kleen        "Counter": "0,1,2,3",
12619c0389bSAndi Kleen        "EventName": "UOPS_ISSUED.FLAGS_MERGE",
12719c0389bSAndi Kleen        "PublicDescription": "Number of flags-merge uops being allocated. Such uops considered perf sensitive\n added by GSR u-arch.",
12819c0389bSAndi Kleen        "SampleAfterValue": "2000003",
12919c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
13019c0389bSAndi Kleen    },
13119c0389bSAndi Kleen    {
13219c0389bSAndi Kleen        "EventCode": "0x0E",
13319c0389bSAndi Kleen        "UMask": "0x20",
13419c0389bSAndi Kleen        "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.",
13519c0389bSAndi Kleen        "Counter": "0,1,2,3",
13619c0389bSAndi Kleen        "EventName": "UOPS_ISSUED.SLOW_LEA",
13719c0389bSAndi Kleen        "SampleAfterValue": "2000003",
13819c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
13919c0389bSAndi Kleen    },
14019c0389bSAndi Kleen    {
14119c0389bSAndi Kleen        "EventCode": "0x0E",
14219c0389bSAndi Kleen        "UMask": "0x40",
14319c0389bSAndi Kleen        "BriefDescription": "Number of Multiply packed/scalar single precision uops allocated.",
14419c0389bSAndi Kleen        "Counter": "0,1,2,3",
14519c0389bSAndi Kleen        "EventName": "UOPS_ISSUED.SINGLE_MUL",
14619c0389bSAndi Kleen        "SampleAfterValue": "2000003",
14719c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
14819c0389bSAndi Kleen    },
14919c0389bSAndi Kleen    {
15019c0389bSAndi Kleen        "EventCode": "0x14",
15119c0389bSAndi Kleen        "UMask": "0x1",
15219c0389bSAndi Kleen        "BriefDescription": "Cycles when divider is busy executing divide operations",
15319c0389bSAndi Kleen        "Counter": "0,1,2,3",
15419c0389bSAndi Kleen        "EventName": "ARITH.FPU_DIV_ACTIVE",
15519c0389bSAndi 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.",
15619c0389bSAndi Kleen        "SampleAfterValue": "2000003",
15719c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
15819c0389bSAndi Kleen    },
15919c0389bSAndi Kleen    {
16019c0389bSAndi Kleen        "EventCode": "0x3C",
16197d00f2dSAndi Kleen        "UMask": "0x0",
16297d00f2dSAndi Kleen        "BriefDescription": "Thread cycles when thread is not in halt state",
16397d00f2dSAndi Kleen        "Counter": "0,1,2,3",
16497d00f2dSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
16597d00f2dSAndi Kleen        "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.",
16697d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
16797d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
16897d00f2dSAndi Kleen    },
16997d00f2dSAndi Kleen    {
17097d00f2dSAndi Kleen        "EventCode": "0x3C",
17197d00f2dSAndi Kleen        "UMask": "0x0",
17297d00f2dSAndi Kleen        "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state.",
17397d00f2dSAndi Kleen        "Counter": "0,1,2,3",
17497d00f2dSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD_P_ANY",
17597d00f2dSAndi Kleen        "AnyThread": "1",
17697d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
17797d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
17897d00f2dSAndi Kleen    },
17997d00f2dSAndi Kleen    {
18097d00f2dSAndi Kleen        "EventCode": "0x3C",
18119c0389bSAndi Kleen        "UMask": "0x1",
18219c0389bSAndi Kleen        "BriefDescription": "Reference cycles when the thread is unhalted (counts at 100 MHz rate)",
18319c0389bSAndi Kleen        "Counter": "0,1,2,3",
18419c0389bSAndi Kleen        "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK",
18519c0389bSAndi Kleen        "PublicDescription": "This is a fixed-frequency event programmed to general counters. It counts when the core is unhalted at 100 Mhz.",
18619c0389bSAndi Kleen        "SampleAfterValue": "2000003",
18719c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
18819c0389bSAndi Kleen    },
18919c0389bSAndi Kleen    {
19097d00f2dSAndi Kleen        "EventCode": "0x3C",
19197d00f2dSAndi Kleen        "UMask": "0x1",
19297d00f2dSAndi Kleen        "BriefDescription": "Reference cycles when the at least one thread on the physical core is unhalted (counts at 100 MHz rate).",
19397d00f2dSAndi Kleen        "Counter": "0,1,2,3",
19497d00f2dSAndi Kleen        "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK_ANY",
19597d00f2dSAndi Kleen        "AnyThread": "1",
19697d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
19797d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
19897d00f2dSAndi Kleen    },
19997d00f2dSAndi Kleen    {
20097d00f2dSAndi Kleen        "EventCode": "0x3C",
20197d00f2dSAndi Kleen        "UMask": "0x1",
20297d00f2dSAndi Kleen        "BriefDescription": "Reference cycles when the thread is unhalted (counts at 100 MHz rate)",
20397d00f2dSAndi Kleen        "Counter": "0,1,2,3",
20497d00f2dSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF_XCLK",
20597d00f2dSAndi Kleen        "PublicDescription": "Reference cycles when the thread is unhalted (counts at 100 MHz rate).",
20697d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
20797d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
20897d00f2dSAndi Kleen    },
20997d00f2dSAndi Kleen    {
21097d00f2dSAndi Kleen        "EventCode": "0x3C",
21197d00f2dSAndi Kleen        "UMask": "0x1",
21297d00f2dSAndi Kleen        "BriefDescription": "Reference cycles when the at least one thread on the physical core is unhalted (counts at 100 MHz rate).",
21397d00f2dSAndi Kleen        "Counter": "0,1,2,3",
21497d00f2dSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF_XCLK_ANY",
21597d00f2dSAndi Kleen        "AnyThread": "1",
21697d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
21797d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
21897d00f2dSAndi Kleen    },
21997d00f2dSAndi Kleen    {
22019c0389bSAndi Kleen        "EventCode": "0x3c",
22119c0389bSAndi Kleen        "UMask": "0x2",
22219c0389bSAndi Kleen        "BriefDescription": "Count XClk pulses when this thread is unhalted and the other thread is halted.",
22319c0389bSAndi Kleen        "Counter": "0,1,2,3",
22419c0389bSAndi Kleen        "EventName": "CPU_CLK_THREAD_UNHALTED.ONE_THREAD_ACTIVE",
22519c0389bSAndi Kleen        "SampleAfterValue": "2000003",
22619c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3"
22719c0389bSAndi Kleen    },
22819c0389bSAndi Kleen    {
22997d00f2dSAndi Kleen        "EventCode": "0x3C",
23097d00f2dSAndi Kleen        "UMask": "0x2",
23197d00f2dSAndi Kleen        "BriefDescription": "Count XClk pulses when this thread is unhalted and the other thread is halted.",
23297d00f2dSAndi Kleen        "Counter": "0,1,2,3",
23397d00f2dSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE",
23497d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
23597d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
23697d00f2dSAndi Kleen    },
23797d00f2dSAndi Kleen    {
23819c0389bSAndi Kleen        "EventCode": "0x4c",
23919c0389bSAndi Kleen        "UMask": "0x1",
24019c0389bSAndi Kleen        "BriefDescription": "Not software-prefetch load dispatches that hit FB allocated for software prefetch",
24119c0389bSAndi Kleen        "Counter": "0,1,2,3",
24219c0389bSAndi Kleen        "EventName": "LOAD_HIT_PRE.SW_PF",
24319c0389bSAndi Kleen        "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.",
24419c0389bSAndi Kleen        "SampleAfterValue": "100003",
24519c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
24619c0389bSAndi Kleen    },
24719c0389bSAndi Kleen    {
24819c0389bSAndi Kleen        "EventCode": "0x4C",
24919c0389bSAndi Kleen        "UMask": "0x2",
25019c0389bSAndi Kleen        "BriefDescription": "Not software-prefetch load dispatches that hit FB allocated for hardware prefetch",
25119c0389bSAndi Kleen        "Counter": "0,1,2,3",
25219c0389bSAndi Kleen        "EventName": "LOAD_HIT_PRE.HW_PF",
25319c0389bSAndi Kleen        "PublicDescription": "This event counts all not software-prefetch load dispatches that hit the fill buffer (FB) allocated for the hardware prefetch.",
25419c0389bSAndi Kleen        "SampleAfterValue": "100003",
25519c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
25619c0389bSAndi Kleen    },
25719c0389bSAndi Kleen    {
25819c0389bSAndi Kleen        "EventCode": "0x58",
25919c0389bSAndi Kleen        "UMask": "0x1",
26019c0389bSAndi Kleen        "BriefDescription": "Number of integer Move Elimination candidate uops that were eliminated.",
26119c0389bSAndi Kleen        "Counter": "0,1,2,3",
26219c0389bSAndi Kleen        "EventName": "MOVE_ELIMINATION.INT_ELIMINATED",
26319c0389bSAndi Kleen        "SampleAfterValue": "1000003",
26419c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
26519c0389bSAndi Kleen    },
26619c0389bSAndi Kleen    {
26719c0389bSAndi Kleen        "EventCode": "0x58",
26819c0389bSAndi Kleen        "UMask": "0x2",
26919c0389bSAndi Kleen        "BriefDescription": "Number of SIMD Move Elimination candidate uops that were eliminated.",
27019c0389bSAndi Kleen        "Counter": "0,1,2,3",
27119c0389bSAndi Kleen        "EventName": "MOVE_ELIMINATION.SIMD_ELIMINATED",
27219c0389bSAndi Kleen        "SampleAfterValue": "1000003",
27319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
27419c0389bSAndi Kleen    },
27519c0389bSAndi Kleen    {
27619c0389bSAndi Kleen        "EventCode": "0x58",
27719c0389bSAndi Kleen        "UMask": "0x4",
27819c0389bSAndi Kleen        "BriefDescription": "Number of integer Move Elimination candidate uops that were not eliminated.",
27919c0389bSAndi Kleen        "Counter": "0,1,2,3",
28019c0389bSAndi Kleen        "EventName": "MOVE_ELIMINATION.INT_NOT_ELIMINATED",
28119c0389bSAndi Kleen        "SampleAfterValue": "1000003",
28219c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
28319c0389bSAndi Kleen    },
28419c0389bSAndi Kleen    {
28519c0389bSAndi Kleen        "EventCode": "0x58",
28619c0389bSAndi Kleen        "UMask": "0x8",
28719c0389bSAndi Kleen        "BriefDescription": "Number of SIMD Move Elimination candidate uops that were not eliminated.",
28819c0389bSAndi Kleen        "Counter": "0,1,2,3",
28919c0389bSAndi Kleen        "EventName": "MOVE_ELIMINATION.SIMD_NOT_ELIMINATED",
29019c0389bSAndi Kleen        "SampleAfterValue": "1000003",
29119c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
29219c0389bSAndi Kleen    },
29319c0389bSAndi Kleen    {
29419c0389bSAndi Kleen        "EventCode": "0x5E",
29519c0389bSAndi Kleen        "UMask": "0x1",
29619c0389bSAndi Kleen        "BriefDescription": "Cycles when Reservation Station (RS) is empty for the thread",
29719c0389bSAndi Kleen        "Counter": "0,1,2,3",
29819c0389bSAndi Kleen        "EventName": "RS_EVENTS.EMPTY_CYCLES",
29919c0389bSAndi Kleen        "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.",
30019c0389bSAndi Kleen        "SampleAfterValue": "2000003",
30119c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
30219c0389bSAndi Kleen    },
30319c0389bSAndi Kleen    {
30497d00f2dSAndi Kleen        "EdgeDetect": "1",
30597d00f2dSAndi Kleen        "Invert": "1",
30697d00f2dSAndi Kleen        "EventCode": "0x5E",
30797d00f2dSAndi Kleen        "UMask": "0x1",
30897d00f2dSAndi Kleen        "BriefDescription": "Counts end of periods where the Reservation Station (RS) was empty. Could be useful to precisely locate Frontend Latency Bound issues.",
30997d00f2dSAndi Kleen        "Counter": "0,1,2,3",
31097d00f2dSAndi Kleen        "EventName": "RS_EVENTS.EMPTY_END",
31197d00f2dSAndi Kleen        "CounterMask": "1",
31297d00f2dSAndi Kleen        "SampleAfterValue": "200003",
31397d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
31497d00f2dSAndi Kleen    },
31597d00f2dSAndi Kleen    {
31619c0389bSAndi Kleen        "EventCode": "0x87",
31719c0389bSAndi Kleen        "UMask": "0x1",
31819c0389bSAndi Kleen        "BriefDescription": "Stalls caused by changing prefix length of the instruction.",
31919c0389bSAndi Kleen        "Counter": "0,1,2,3",
32019c0389bSAndi Kleen        "EventName": "ILD_STALL.LCP",
3219f0f4a24SAndi Kleen        "PublicDescription": "This event counts stalls occured 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.",
32219c0389bSAndi Kleen        "SampleAfterValue": "2000003",
32319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
32419c0389bSAndi Kleen    },
32519c0389bSAndi Kleen    {
32619c0389bSAndi Kleen        "EventCode": "0x88",
32719c0389bSAndi Kleen        "UMask": "0x41",
32819c0389bSAndi Kleen        "BriefDescription": "Not taken macro-conditional branches",
32919c0389bSAndi Kleen        "Counter": "0,1,2,3",
33019c0389bSAndi Kleen        "EventName": "BR_INST_EXEC.NONTAKEN_CONDITIONAL",
33119c0389bSAndi Kleen        "PublicDescription": "This event counts not taken macro-conditional branch instructions.",
33219c0389bSAndi Kleen        "SampleAfterValue": "200003",
33319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
33419c0389bSAndi Kleen    },
33519c0389bSAndi Kleen    {
33619c0389bSAndi Kleen        "EventCode": "0x88",
33719c0389bSAndi Kleen        "UMask": "0x81",
33819c0389bSAndi Kleen        "BriefDescription": "Taken speculative and retired macro-conditional branches",
33919c0389bSAndi Kleen        "Counter": "0,1,2,3",
34019c0389bSAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_CONDITIONAL",
34119c0389bSAndi Kleen        "PublicDescription": "This event counts taken speculative and retired macro-conditional branch instructions.",
34219c0389bSAndi Kleen        "SampleAfterValue": "200003",
34319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
34419c0389bSAndi Kleen    },
34519c0389bSAndi Kleen    {
34619c0389bSAndi Kleen        "EventCode": "0x88",
34719c0389bSAndi Kleen        "UMask": "0x82",
34819c0389bSAndi Kleen        "BriefDescription": "Taken speculative and retired macro-conditional branch instructions excluding calls and indirects",
34919c0389bSAndi Kleen        "Counter": "0,1,2,3",
35019c0389bSAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_DIRECT_JUMP",
35119c0389bSAndi Kleen        "PublicDescription": "This event counts taken speculative and retired macro-conditional branch instructions excluding calls and indirect branches.",
35219c0389bSAndi Kleen        "SampleAfterValue": "200003",
35319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
35419c0389bSAndi Kleen    },
35519c0389bSAndi Kleen    {
35619c0389bSAndi Kleen        "EventCode": "0x88",
35719c0389bSAndi Kleen        "UMask": "0x84",
35819c0389bSAndi Kleen        "BriefDescription": "Taken speculative and retired indirect branches excluding calls and returns",
35919c0389bSAndi Kleen        "Counter": "0,1,2,3",
36019c0389bSAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_JUMP_NON_CALL_RET",
36119c0389bSAndi Kleen        "PublicDescription": "This event counts taken speculative and retired indirect branches excluding calls and return branches.",
36219c0389bSAndi Kleen        "SampleAfterValue": "200003",
36319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
36419c0389bSAndi Kleen    },
36519c0389bSAndi Kleen    {
36619c0389bSAndi Kleen        "EventCode": "0x88",
36719c0389bSAndi Kleen        "UMask": "0x88",
36819c0389bSAndi Kleen        "BriefDescription": "Taken speculative and retired indirect branches with return mnemonic",
36919c0389bSAndi Kleen        "Counter": "0,1,2,3",
37019c0389bSAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_NEAR_RETURN",
37119c0389bSAndi Kleen        "PublicDescription": "This event counts taken speculative and retired indirect branches that have a return mnemonic.",
37219c0389bSAndi Kleen        "SampleAfterValue": "200003",
37319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
37419c0389bSAndi Kleen    },
37519c0389bSAndi Kleen    {
37619c0389bSAndi Kleen        "EventCode": "0x88",
37719c0389bSAndi Kleen        "UMask": "0x90",
37819c0389bSAndi Kleen        "BriefDescription": "Taken speculative and retired direct near calls",
37919c0389bSAndi Kleen        "Counter": "0,1,2,3",
38019c0389bSAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_DIRECT_NEAR_CALL",
38119c0389bSAndi Kleen        "PublicDescription": "This event counts taken speculative and retired direct near calls.",
38219c0389bSAndi Kleen        "SampleAfterValue": "200003",
38319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
38419c0389bSAndi Kleen    },
38519c0389bSAndi Kleen    {
38619c0389bSAndi Kleen        "EventCode": "0x88",
38719c0389bSAndi Kleen        "UMask": "0xa0",
38819c0389bSAndi Kleen        "BriefDescription": "Taken speculative and retired indirect calls",
38919c0389bSAndi Kleen        "Counter": "0,1,2,3",
39019c0389bSAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_NEAR_CALL",
39119c0389bSAndi Kleen        "PublicDescription": "This event counts taken speculative and retired indirect calls including both register and memory indirect.",
39219c0389bSAndi Kleen        "SampleAfterValue": "200003",
39319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
39419c0389bSAndi Kleen    },
39519c0389bSAndi Kleen    {
39619c0389bSAndi Kleen        "EventCode": "0x88",
39719c0389bSAndi Kleen        "UMask": "0xc1",
39819c0389bSAndi Kleen        "BriefDescription": "Speculative and retired macro-conditional branches",
39919c0389bSAndi Kleen        "Counter": "0,1,2,3",
40019c0389bSAndi Kleen        "EventName": "BR_INST_EXEC.ALL_CONDITIONAL",
40119c0389bSAndi Kleen        "PublicDescription": "This event counts both taken and not taken speculative and retired macro-conditional branch instructions.",
40219c0389bSAndi Kleen        "SampleAfterValue": "200003",
40319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
40419c0389bSAndi Kleen    },
40519c0389bSAndi Kleen    {
40619c0389bSAndi Kleen        "EventCode": "0x88",
40719c0389bSAndi Kleen        "UMask": "0xc2",
40819c0389bSAndi Kleen        "BriefDescription": "Speculative and retired macro-unconditional branches excluding calls and indirects",
40919c0389bSAndi Kleen        "Counter": "0,1,2,3",
41019c0389bSAndi Kleen        "EventName": "BR_INST_EXEC.ALL_DIRECT_JMP",
41119c0389bSAndi Kleen        "PublicDescription": "This event counts both taken and not taken speculative and retired macro-unconditional branch instructions, excluding calls and indirects.",
41219c0389bSAndi Kleen        "SampleAfterValue": "200003",
41319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
41419c0389bSAndi Kleen    },
41519c0389bSAndi Kleen    {
41619c0389bSAndi Kleen        "EventCode": "0x88",
41719c0389bSAndi Kleen        "UMask": "0xc4",
41819c0389bSAndi Kleen        "BriefDescription": "Speculative and retired indirect branches excluding calls and returns",
41919c0389bSAndi Kleen        "Counter": "0,1,2,3",
42019c0389bSAndi Kleen        "EventName": "BR_INST_EXEC.ALL_INDIRECT_JUMP_NON_CALL_RET",
42119c0389bSAndi Kleen        "PublicDescription": "This event counts both taken and not taken speculative and retired indirect branches excluding calls and return branches.",
42219c0389bSAndi Kleen        "SampleAfterValue": "200003",
42319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
42419c0389bSAndi Kleen    },
42519c0389bSAndi Kleen    {
42619c0389bSAndi Kleen        "EventCode": "0x88",
42719c0389bSAndi Kleen        "UMask": "0xc8",
42819c0389bSAndi Kleen        "BriefDescription": "Speculative and retired indirect return branches.",
42919c0389bSAndi Kleen        "Counter": "0,1,2,3",
43019c0389bSAndi Kleen        "EventName": "BR_INST_EXEC.ALL_INDIRECT_NEAR_RETURN",
43119c0389bSAndi Kleen        "PublicDescription": "This event counts both taken and not taken speculative and retired indirect branches that have a return mnemonic.",
43219c0389bSAndi Kleen        "SampleAfterValue": "200003",
43319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
43419c0389bSAndi Kleen    },
43519c0389bSAndi Kleen    {
43619c0389bSAndi Kleen        "EventCode": "0x88",
43719c0389bSAndi Kleen        "UMask": "0xd0",
43819c0389bSAndi Kleen        "BriefDescription": "Speculative and retired direct near calls",
43919c0389bSAndi Kleen        "Counter": "0,1,2,3",
44019c0389bSAndi Kleen        "EventName": "BR_INST_EXEC.ALL_DIRECT_NEAR_CALL",
44119c0389bSAndi Kleen        "PublicDescription": "This event counts both taken and not taken speculative and retired direct near calls.",
44219c0389bSAndi Kleen        "SampleAfterValue": "200003",
44319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
44419c0389bSAndi Kleen    },
44519c0389bSAndi Kleen    {
44619c0389bSAndi Kleen        "EventCode": "0x88",
44719c0389bSAndi Kleen        "UMask": "0xff",
44819c0389bSAndi Kleen        "BriefDescription": "Speculative and retired  branches",
44919c0389bSAndi Kleen        "Counter": "0,1,2,3",
45019c0389bSAndi Kleen        "EventName": "BR_INST_EXEC.ALL_BRANCHES",
45119c0389bSAndi Kleen        "PublicDescription": "This event counts both taken and not taken speculative and retired branch instructions.",
45219c0389bSAndi Kleen        "SampleAfterValue": "200003",
45319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
45419c0389bSAndi Kleen    },
45519c0389bSAndi Kleen    {
45619c0389bSAndi Kleen        "EventCode": "0x89",
45719c0389bSAndi Kleen        "UMask": "0x41",
45819c0389bSAndi Kleen        "BriefDescription": "Not taken speculative and retired mispredicted macro conditional branches",
45919c0389bSAndi Kleen        "Counter": "0,1,2,3",
46019c0389bSAndi Kleen        "EventName": "BR_MISP_EXEC.NONTAKEN_CONDITIONAL",
46119c0389bSAndi Kleen        "PublicDescription": "This event counts not taken speculative and retired mispredicted macro conditional branch instructions.",
46219c0389bSAndi Kleen        "SampleAfterValue": "200003",
46319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
46419c0389bSAndi Kleen    },
46519c0389bSAndi Kleen    {
46619c0389bSAndi Kleen        "EventCode": "0x89",
46719c0389bSAndi Kleen        "UMask": "0x81",
46819c0389bSAndi Kleen        "BriefDescription": "Taken speculative and retired mispredicted macro conditional branches",
46919c0389bSAndi Kleen        "Counter": "0,1,2,3",
47019c0389bSAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN_CONDITIONAL",
47119c0389bSAndi Kleen        "PublicDescription": "This event counts taken speculative and retired mispredicted macro conditional branch instructions.",
47219c0389bSAndi Kleen        "SampleAfterValue": "200003",
47319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
47419c0389bSAndi Kleen    },
47519c0389bSAndi Kleen    {
47619c0389bSAndi Kleen        "EventCode": "0x89",
47719c0389bSAndi Kleen        "UMask": "0x84",
47819c0389bSAndi Kleen        "BriefDescription": "Taken speculative and retired mispredicted indirect branches excluding calls and returns",
47919c0389bSAndi Kleen        "Counter": "0,1,2,3",
48019c0389bSAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN_INDIRECT_JUMP_NON_CALL_RET",
48119c0389bSAndi Kleen        "PublicDescription": "This event counts taken speculative and retired mispredicted indirect branches excluding calls and returns.",
48219c0389bSAndi Kleen        "SampleAfterValue": "200003",
48319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
48419c0389bSAndi Kleen    },
48519c0389bSAndi Kleen    {
48619c0389bSAndi Kleen        "EventCode": "0x89",
48719c0389bSAndi Kleen        "UMask": "0x88",
48819c0389bSAndi Kleen        "BriefDescription": "Taken speculative and retired mispredicted indirect branches with return mnemonic",
48919c0389bSAndi Kleen        "Counter": "0,1,2,3",
49019c0389bSAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN_RETURN_NEAR",
49119c0389bSAndi Kleen        "PublicDescription": "This event counts taken speculative and retired mispredicted indirect branches that have a return mnemonic.",
49219c0389bSAndi Kleen        "SampleAfterValue": "200003",
49319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
49419c0389bSAndi Kleen    },
49519c0389bSAndi Kleen    {
49619c0389bSAndi Kleen        "EventCode": "0x89",
49797d00f2dSAndi Kleen        "UMask": "0xa0",
49897d00f2dSAndi Kleen        "BriefDescription": "Taken speculative and retired mispredicted indirect calls.",
49997d00f2dSAndi Kleen        "Counter": "0,1,2,3",
50097d00f2dSAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN_INDIRECT_NEAR_CALL",
50197d00f2dSAndi Kleen        "SampleAfterValue": "200003",
50297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
50397d00f2dSAndi Kleen    },
50497d00f2dSAndi Kleen    {
50597d00f2dSAndi Kleen        "EventCode": "0x89",
50619c0389bSAndi Kleen        "UMask": "0xc1",
50719c0389bSAndi Kleen        "BriefDescription": "Speculative and retired mispredicted macro conditional branches",
50819c0389bSAndi Kleen        "Counter": "0,1,2,3",
50919c0389bSAndi Kleen        "EventName": "BR_MISP_EXEC.ALL_CONDITIONAL",
51019c0389bSAndi Kleen        "PublicDescription": "This event counts both taken and not taken speculative and retired mispredicted macro conditional branch instructions.",
51119c0389bSAndi Kleen        "SampleAfterValue": "200003",
51219c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
51319c0389bSAndi Kleen    },
51419c0389bSAndi Kleen    {
51519c0389bSAndi Kleen        "EventCode": "0x89",
51619c0389bSAndi Kleen        "UMask": "0xc4",
51719c0389bSAndi Kleen        "BriefDescription": "Mispredicted indirect branches excluding calls and returns",
51819c0389bSAndi Kleen        "Counter": "0,1,2,3",
51919c0389bSAndi Kleen        "EventName": "BR_MISP_EXEC.ALL_INDIRECT_JUMP_NON_CALL_RET",
52019c0389bSAndi Kleen        "PublicDescription": "This event counts both taken and not taken mispredicted indirect branches excluding calls and returns.",
52119c0389bSAndi Kleen        "SampleAfterValue": "200003",
52219c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
52319c0389bSAndi Kleen    },
52419c0389bSAndi Kleen    {
52519c0389bSAndi Kleen        "EventCode": "0x89",
52619c0389bSAndi Kleen        "UMask": "0xff",
52719c0389bSAndi Kleen        "BriefDescription": "Speculative and retired mispredicted macro conditional branches",
52819c0389bSAndi Kleen        "Counter": "0,1,2,3",
52919c0389bSAndi Kleen        "EventName": "BR_MISP_EXEC.ALL_BRANCHES",
53019c0389bSAndi Kleen        "PublicDescription": "This event counts both taken and not taken speculative and retired mispredicted branch instructions.",
53119c0389bSAndi Kleen        "SampleAfterValue": "200003",
53219c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
53319c0389bSAndi Kleen    },
53419c0389bSAndi Kleen    {
53597d00f2dSAndi Kleen        "EventCode": "0xA0",
53697d00f2dSAndi Kleen        "UMask": "0x3",
53797d00f2dSAndi Kleen        "BriefDescription": "Micro-op dispatches cancelled due to insufficient SIMD physical register file read ports",
53897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
53997d00f2dSAndi Kleen        "EventName": "UOP_DISPATCHES_CANCELLED.SIMD_PRF",
54097d00f2dSAndi Kleen        "PublicDescription": "This event counts the number of micro-operations cancelled after they were dispatched from the scheduler to the execution units when the total number of physical register read ports across all dispatch ports exceeds the read bandwidth of the physical register file.  The SIMD_PRF subevent applies to the following instructions: VDPPS, DPPS, VPCMPESTRI, PCMPESTRI, VPCMPESTRM, PCMPESTRM, VFMADD*, VFMADDSUB*, VFMSUB*, VMSUBADD*, VFNMADD*, VFNMSUB*.  See the Broadwell Optimization Guide for more information.",
54197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
54297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3"
54397d00f2dSAndi Kleen    },
54497d00f2dSAndi Kleen    {
54519c0389bSAndi Kleen        "EventCode": "0xA1",
54619c0389bSAndi Kleen        "UMask": "0x1",
54719c0389bSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 0",
54819c0389bSAndi Kleen        "Counter": "0,1,2,3",
54919c0389bSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_0",
55019c0389bSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 0.",
55119c0389bSAndi Kleen        "SampleAfterValue": "2000003",
55219c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
55319c0389bSAndi Kleen    },
55419c0389bSAndi Kleen    {
55519c0389bSAndi Kleen        "EventCode": "0xA1",
55697d00f2dSAndi Kleen        "UMask": "0x1",
55797d00f2dSAndi Kleen        "BriefDescription": "Cycles per core when uops are exectuted in port 0.",
55897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
55997d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_0_CORE",
56097d00f2dSAndi Kleen        "AnyThread": "1",
56197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
56297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
56397d00f2dSAndi Kleen    },
56497d00f2dSAndi Kleen    {
56597d00f2dSAndi Kleen        "EventCode": "0xA1",
56697d00f2dSAndi Kleen        "UMask": "0x1",
56797d00f2dSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 0",
56897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
56997d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_0",
57097d00f2dSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 0.",
57197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
57297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
57397d00f2dSAndi Kleen    },
57497d00f2dSAndi Kleen    {
57597d00f2dSAndi Kleen        "EventCode": "0xA1",
57619c0389bSAndi Kleen        "UMask": "0x2",
57719c0389bSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 1",
57819c0389bSAndi Kleen        "Counter": "0,1,2,3",
57919c0389bSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_1",
58019c0389bSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 1.",
58119c0389bSAndi Kleen        "SampleAfterValue": "2000003",
58219c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
58319c0389bSAndi Kleen    },
58419c0389bSAndi Kleen    {
58519c0389bSAndi Kleen        "EventCode": "0xA1",
58697d00f2dSAndi Kleen        "UMask": "0x2",
58797d00f2dSAndi Kleen        "BriefDescription": "Cycles per core when uops are exectuted in port 1.",
58897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
58997d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_1_CORE",
59097d00f2dSAndi Kleen        "AnyThread": "1",
59197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
59297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
59397d00f2dSAndi Kleen    },
59497d00f2dSAndi Kleen    {
59597d00f2dSAndi Kleen        "EventCode": "0xA1",
59697d00f2dSAndi Kleen        "UMask": "0x2",
59797d00f2dSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 1",
59897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
59997d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_1",
60097d00f2dSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 1.",
60197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
60297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
60397d00f2dSAndi Kleen    },
60497d00f2dSAndi Kleen    {
60597d00f2dSAndi Kleen        "EventCode": "0xA1",
60619c0389bSAndi Kleen        "UMask": "0x4",
60719c0389bSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 2",
60819c0389bSAndi Kleen        "Counter": "0,1,2,3",
60919c0389bSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_2",
61019c0389bSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 2.",
61119c0389bSAndi Kleen        "SampleAfterValue": "2000003",
61219c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
61319c0389bSAndi Kleen    },
61419c0389bSAndi Kleen    {
61519c0389bSAndi Kleen        "EventCode": "0xA1",
61697d00f2dSAndi Kleen        "UMask": "0x4",
61797d00f2dSAndi Kleen        "BriefDescription": "Cycles per core when uops are dispatched to port 2.",
61897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
61997d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_2_CORE",
62097d00f2dSAndi Kleen        "AnyThread": "1",
62197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
62297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
62397d00f2dSAndi Kleen    },
62497d00f2dSAndi Kleen    {
62597d00f2dSAndi Kleen        "EventCode": "0xA1",
62697d00f2dSAndi Kleen        "UMask": "0x4",
62797d00f2dSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 2",
62897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
62997d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_2",
63097d00f2dSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 2.",
63197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
63297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
63397d00f2dSAndi Kleen    },
63497d00f2dSAndi Kleen    {
63597d00f2dSAndi Kleen        "EventCode": "0xA1",
63619c0389bSAndi Kleen        "UMask": "0x8",
63719c0389bSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 3",
63819c0389bSAndi Kleen        "Counter": "0,1,2,3",
63919c0389bSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_3",
64019c0389bSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 3.",
64119c0389bSAndi Kleen        "SampleAfterValue": "2000003",
64219c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
64319c0389bSAndi Kleen    },
64419c0389bSAndi Kleen    {
64519c0389bSAndi Kleen        "EventCode": "0xA1",
64697d00f2dSAndi Kleen        "UMask": "0x8",
64797d00f2dSAndi Kleen        "BriefDescription": "Cycles per core when uops are dispatched to port 3.",
64897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
64997d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_3_CORE",
65097d00f2dSAndi Kleen        "AnyThread": "1",
65197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
65297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
65397d00f2dSAndi Kleen    },
65497d00f2dSAndi Kleen    {
65597d00f2dSAndi Kleen        "EventCode": "0xA1",
65697d00f2dSAndi Kleen        "UMask": "0x8",
65797d00f2dSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 3",
65897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
65997d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_3",
66097d00f2dSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 3.",
66197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
66297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
66397d00f2dSAndi Kleen    },
66497d00f2dSAndi Kleen    {
66597d00f2dSAndi Kleen        "EventCode": "0xA1",
66619c0389bSAndi Kleen        "UMask": "0x10",
66719c0389bSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 4",
66819c0389bSAndi Kleen        "Counter": "0,1,2,3",
66919c0389bSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_4",
67019c0389bSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 4.",
67119c0389bSAndi Kleen        "SampleAfterValue": "2000003",
67219c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
67319c0389bSAndi Kleen    },
67419c0389bSAndi Kleen    {
67519c0389bSAndi Kleen        "EventCode": "0xA1",
67697d00f2dSAndi Kleen        "UMask": "0x10",
67797d00f2dSAndi Kleen        "BriefDescription": "Cycles per core when uops are exectuted in port 4.",
67897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
67997d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_4_CORE",
68097d00f2dSAndi Kleen        "AnyThread": "1",
68197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
68297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
68397d00f2dSAndi Kleen    },
68497d00f2dSAndi Kleen    {
68597d00f2dSAndi Kleen        "EventCode": "0xA1",
68697d00f2dSAndi Kleen        "UMask": "0x10",
68797d00f2dSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 4",
68897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
68997d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_4",
69097d00f2dSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 4.",
69197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
69297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
69397d00f2dSAndi Kleen    },
69497d00f2dSAndi Kleen    {
69597d00f2dSAndi Kleen        "EventCode": "0xA1",
69619c0389bSAndi Kleen        "UMask": "0x20",
69719c0389bSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 5",
69819c0389bSAndi Kleen        "Counter": "0,1,2,3",
69919c0389bSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_5",
70019c0389bSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 5.",
70119c0389bSAndi Kleen        "SampleAfterValue": "2000003",
70219c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
70319c0389bSAndi Kleen    },
70419c0389bSAndi Kleen    {
70519c0389bSAndi Kleen        "EventCode": "0xA1",
70697d00f2dSAndi Kleen        "UMask": "0x20",
70797d00f2dSAndi Kleen        "BriefDescription": "Cycles per core when uops are exectuted in port 5.",
70897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
70997d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_5_CORE",
71097d00f2dSAndi Kleen        "AnyThread": "1",
71197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
71297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
71397d00f2dSAndi Kleen    },
71497d00f2dSAndi Kleen    {
71597d00f2dSAndi Kleen        "EventCode": "0xA1",
71697d00f2dSAndi Kleen        "UMask": "0x20",
71797d00f2dSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 5",
71897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
71997d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_5",
72097d00f2dSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 5.",
72197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
72297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
72397d00f2dSAndi Kleen    },
72497d00f2dSAndi Kleen    {
72597d00f2dSAndi Kleen        "EventCode": "0xA1",
72619c0389bSAndi Kleen        "UMask": "0x40",
72719c0389bSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 6",
72819c0389bSAndi Kleen        "Counter": "0,1,2,3",
72919c0389bSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_6",
73019c0389bSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 6.",
73119c0389bSAndi Kleen        "SampleAfterValue": "2000003",
73219c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
73319c0389bSAndi Kleen    },
73419c0389bSAndi Kleen    {
73519c0389bSAndi Kleen        "EventCode": "0xA1",
73697d00f2dSAndi Kleen        "UMask": "0x40",
73797d00f2dSAndi Kleen        "BriefDescription": "Cycles per core when uops are exectuted in port 6.",
73897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
73997d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_6_CORE",
74097d00f2dSAndi Kleen        "AnyThread": "1",
74197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
74297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
74397d00f2dSAndi Kleen    },
74497d00f2dSAndi Kleen    {
74597d00f2dSAndi Kleen        "EventCode": "0xA1",
74697d00f2dSAndi Kleen        "UMask": "0x40",
74797d00f2dSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 6",
74897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
74997d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_6",
75097d00f2dSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 6.",
75197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
75297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
75397d00f2dSAndi Kleen    },
75497d00f2dSAndi Kleen    {
75597d00f2dSAndi Kleen        "EventCode": "0xA1",
75619c0389bSAndi Kleen        "UMask": "0x80",
75719c0389bSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 7",
75819c0389bSAndi Kleen        "Counter": "0,1,2,3",
75919c0389bSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_7",
76019c0389bSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 7.",
76119c0389bSAndi Kleen        "SampleAfterValue": "2000003",
76219c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
76319c0389bSAndi Kleen    },
76419c0389bSAndi Kleen    {
76597d00f2dSAndi Kleen        "EventCode": "0xA1",
76697d00f2dSAndi Kleen        "UMask": "0x80",
76797d00f2dSAndi Kleen        "BriefDescription": "Cycles per core when uops are dispatched to port 7.",
76897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
76997d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_7_CORE",
77097d00f2dSAndi Kleen        "AnyThread": "1",
77197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
77297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
77397d00f2dSAndi Kleen    },
77497d00f2dSAndi Kleen    {
77597d00f2dSAndi Kleen        "EventCode": "0xA1",
77697d00f2dSAndi Kleen        "UMask": "0x80",
77797d00f2dSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 7",
77897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
77997d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_7",
78097d00f2dSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 7.",
78197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
78297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
78397d00f2dSAndi Kleen    },
78497d00f2dSAndi Kleen    {
7859f0f4a24SAndi Kleen        "EventCode": "0xa2",
78619c0389bSAndi Kleen        "UMask": "0x1",
78719c0389bSAndi Kleen        "BriefDescription": "Resource-related stall cycles",
78819c0389bSAndi Kleen        "Counter": "0,1,2,3",
78919c0389bSAndi Kleen        "EventName": "RESOURCE_STALLS.ANY",
7909f0f4a24SAndi Kleen        "PublicDescription": "This event counts resource-related stall cycles.",
79119c0389bSAndi Kleen        "SampleAfterValue": "2000003",
79219c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
79319c0389bSAndi Kleen    },
79419c0389bSAndi Kleen    {
79519c0389bSAndi Kleen        "EventCode": "0xA2",
79619c0389bSAndi Kleen        "UMask": "0x4",
79719c0389bSAndi Kleen        "BriefDescription": "Cycles stalled due to no eligible RS entry available.",
79819c0389bSAndi Kleen        "Counter": "0,1,2,3",
79919c0389bSAndi Kleen        "EventName": "RESOURCE_STALLS.RS",
80019c0389bSAndi Kleen        "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.",
80119c0389bSAndi Kleen        "SampleAfterValue": "2000003",
80219c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
80319c0389bSAndi Kleen    },
80419c0389bSAndi Kleen    {
80519c0389bSAndi Kleen        "EventCode": "0xA2",
80619c0389bSAndi Kleen        "UMask": "0x8",
80719c0389bSAndi Kleen        "BriefDescription": "Cycles stalled due to no store buffers available. (not including draining form sync).",
80819c0389bSAndi Kleen        "Counter": "0,1,2,3",
80919c0389bSAndi Kleen        "EventName": "RESOURCE_STALLS.SB",
81019c0389bSAndi Kleen        "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.",
81119c0389bSAndi Kleen        "SampleAfterValue": "2000003",
81219c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
81319c0389bSAndi Kleen    },
81419c0389bSAndi Kleen    {
81519c0389bSAndi Kleen        "EventCode": "0xA2",
81619c0389bSAndi Kleen        "UMask": "0x10",
81719c0389bSAndi Kleen        "BriefDescription": "Cycles stalled due to re-order buffer full.",
81819c0389bSAndi Kleen        "Counter": "0,1,2,3",
81919c0389bSAndi Kleen        "EventName": "RESOURCE_STALLS.ROB",
82019c0389bSAndi Kleen        "PublicDescription": "This event counts ROB full stall cycles. This counts cycles that the pipeline backend blocked uop delivery from the front end.",
82119c0389bSAndi Kleen        "SampleAfterValue": "2000003",
82219c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
82319c0389bSAndi Kleen    },
82419c0389bSAndi Kleen    {
82519c0389bSAndi Kleen        "EventCode": "0xA3",
82619c0389bSAndi Kleen        "UMask": "0x1",
82719c0389bSAndi Kleen        "BriefDescription": "Cycles while L2 cache miss demand load is outstanding.",
82819c0389bSAndi Kleen        "Counter": "0,1,2,3",
82919c0389bSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_L2_PENDING",
83019c0389bSAndi Kleen        "CounterMask": "1",
83119c0389bSAndi Kleen        "PublicDescription": "Counts number of cycles the CPU has at least one pending  demand* load request missing the L2 cache.",
83219c0389bSAndi Kleen        "SampleAfterValue": "2000003",
83319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
83419c0389bSAndi Kleen    },
83519c0389bSAndi Kleen    {
83619c0389bSAndi Kleen        "EventCode": "0xA3",
83797d00f2dSAndi Kleen        "UMask": "0x1",
83897d00f2dSAndi Kleen        "BriefDescription": "Cycles while L2 cache miss demand load is outstanding.",
83997d00f2dSAndi Kleen        "Counter": "0,1,2,3",
84097d00f2dSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_L2_MISS",
84197d00f2dSAndi Kleen        "CounterMask": "1",
84219c0389bSAndi Kleen        "SampleAfterValue": "2000003",
84397d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
84419c0389bSAndi Kleen    },
84519c0389bSAndi Kleen    {
84619c0389bSAndi Kleen        "EventCode": "0xA3",
84719c0389bSAndi Kleen        "UMask": "0x2",
84819c0389bSAndi Kleen        "BriefDescription": "Cycles while memory subsystem has an outstanding load.",
84919c0389bSAndi Kleen        "Counter": "0,1,2,3",
85019c0389bSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_LDM_PENDING",
85119c0389bSAndi Kleen        "CounterMask": "2",
85219c0389bSAndi Kleen        "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).",
85319c0389bSAndi Kleen        "SampleAfterValue": "2000003",
85419c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
85519c0389bSAndi Kleen    },
85619c0389bSAndi Kleen    {
85719c0389bSAndi Kleen        "EventCode": "0xA3",
85897d00f2dSAndi Kleen        "UMask": "0x2",
85997d00f2dSAndi Kleen        "BriefDescription": "Cycles while memory subsystem has an outstanding load.",
86097d00f2dSAndi Kleen        "Counter": "0,1,2,3",
86197d00f2dSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_MEM_ANY",
86297d00f2dSAndi Kleen        "CounterMask": "2",
86397d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
86497d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3"
86597d00f2dSAndi Kleen    },
86697d00f2dSAndi Kleen    {
86797d00f2dSAndi Kleen        "EventCode": "0xA3",
86819c0389bSAndi Kleen        "UMask": "0x4",
86997d00f2dSAndi Kleen        "BriefDescription": "This event increments by 1 for every cycle where there was no execute for this thread.",
87019c0389bSAndi Kleen        "Counter": "0,1,2,3",
87119c0389bSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_NO_EXECUTE",
87219c0389bSAndi Kleen        "CounterMask": "4",
87319c0389bSAndi Kleen        "PublicDescription": "Counts number of cycles nothing is executed on any execution port.",
87419c0389bSAndi Kleen        "SampleAfterValue": "2000003",
87519c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3"
87619c0389bSAndi Kleen    },
87719c0389bSAndi Kleen    {
87819c0389bSAndi Kleen        "EventCode": "0xA3",
87997d00f2dSAndi Kleen        "UMask": "0x4",
88097d00f2dSAndi Kleen        "BriefDescription": "Total execution stalls.",
88197d00f2dSAndi Kleen        "Counter": "0,1,2,3",
88297d00f2dSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_TOTAL",
88397d00f2dSAndi Kleen        "CounterMask": "4",
88497d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
88597d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
88697d00f2dSAndi Kleen    },
88797d00f2dSAndi Kleen    {
88897d00f2dSAndi Kleen        "EventCode": "0xA3",
88919c0389bSAndi Kleen        "UMask": "0x5",
89019c0389bSAndi Kleen        "BriefDescription": "Execution stalls while L2 cache miss demand load is outstanding.",
89119c0389bSAndi Kleen        "Counter": "0,1,2,3",
89219c0389bSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_L2_PENDING",
89319c0389bSAndi Kleen        "CounterMask": "5",
89419c0389bSAndi Kleen        "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.",
89519c0389bSAndi Kleen        "SampleAfterValue": "2000003",
89619c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3"
89719c0389bSAndi Kleen    },
89819c0389bSAndi Kleen    {
89919c0389bSAndi Kleen        "EventCode": "0xA3",
90097d00f2dSAndi Kleen        "UMask": "0x5",
90197d00f2dSAndi Kleen        "BriefDescription": "Execution stalls while L2 cache miss demand load is outstanding.",
90297d00f2dSAndi Kleen        "Counter": "0,1,2,3",
90397d00f2dSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_L2_MISS",
90497d00f2dSAndi Kleen        "CounterMask": "5",
90597d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
90697d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
90797d00f2dSAndi Kleen    },
90897d00f2dSAndi Kleen    {
90997d00f2dSAndi Kleen        "EventCode": "0xA3",
91019c0389bSAndi Kleen        "UMask": "0x6",
91119c0389bSAndi Kleen        "BriefDescription": "Execution stalls while memory subsystem has an outstanding load.",
91219c0389bSAndi Kleen        "Counter": "0,1,2,3",
91319c0389bSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_LDM_PENDING",
91419c0389bSAndi Kleen        "CounterMask": "6",
91519c0389bSAndi Kleen        "PublicDescription": "Counts number of cycles nothing is executed on any execution port, while there was at least one pending demand load request.",
91619c0389bSAndi Kleen        "SampleAfterValue": "2000003",
91719c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3"
91819c0389bSAndi Kleen    },
91919c0389bSAndi Kleen    {
92019c0389bSAndi Kleen        "EventCode": "0xA3",
92197d00f2dSAndi Kleen        "UMask": "0x6",
92297d00f2dSAndi Kleen        "BriefDescription": "Execution stalls while memory subsystem has an outstanding load.",
92397d00f2dSAndi Kleen        "Counter": "0,1,2,3",
92497d00f2dSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_MEM_ANY",
92597d00f2dSAndi Kleen        "CounterMask": "6",
92697d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
92797d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
92897d00f2dSAndi Kleen    },
92997d00f2dSAndi Kleen    {
93097d00f2dSAndi Kleen        "EventCode": "0xA3",
93197d00f2dSAndi Kleen        "UMask": "0x8",
93297d00f2dSAndi Kleen        "BriefDescription": "Cycles while L1 cache miss demand load is outstanding.",
93397d00f2dSAndi Kleen        "Counter": "2",
93497d00f2dSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_PENDING",
93597d00f2dSAndi Kleen        "CounterMask": "8",
93697d00f2dSAndi Kleen        "PublicDescription": "Counts number of cycles the CPU has at least one pending  demand load request missing the L1 data cache.",
93797d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
93897d00f2dSAndi Kleen        "CounterHTOff": "2"
93997d00f2dSAndi Kleen    },
94097d00f2dSAndi Kleen    {
94197d00f2dSAndi Kleen        "EventCode": "0xA3",
94297d00f2dSAndi Kleen        "UMask": "0x8",
94397d00f2dSAndi Kleen        "BriefDescription": "Cycles while L1 cache miss demand load is outstanding.",
94497d00f2dSAndi Kleen        "Counter": "2",
94597d00f2dSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_MISS",
94697d00f2dSAndi Kleen        "CounterMask": "8",
94797d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
94897d00f2dSAndi Kleen        "CounterHTOff": "2"
94997d00f2dSAndi Kleen    },
95097d00f2dSAndi Kleen    {
95197d00f2dSAndi Kleen        "EventCode": "0xA3",
95219c0389bSAndi Kleen        "UMask": "0xc",
95319c0389bSAndi Kleen        "BriefDescription": "Execution stalls while L1 cache miss demand load is outstanding.",
95419c0389bSAndi Kleen        "Counter": "2",
95519c0389bSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_L1D_PENDING",
95619c0389bSAndi Kleen        "CounterMask": "12",
95719c0389bSAndi Kleen        "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.",
95819c0389bSAndi Kleen        "SampleAfterValue": "2000003",
95919c0389bSAndi Kleen        "CounterHTOff": "2"
96019c0389bSAndi Kleen    },
96119c0389bSAndi Kleen    {
96297d00f2dSAndi Kleen        "EventCode": "0xA3",
96397d00f2dSAndi Kleen        "UMask": "0xc",
96497d00f2dSAndi Kleen        "BriefDescription": "Execution stalls while L1 cache miss demand load is outstanding.",
96597d00f2dSAndi Kleen        "Counter": "2",
96697d00f2dSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_L1D_MISS",
96797d00f2dSAndi Kleen        "CounterMask": "12",
96897d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
96997d00f2dSAndi Kleen        "CounterHTOff": "2"
97097d00f2dSAndi Kleen    },
97197d00f2dSAndi Kleen    {
97219c0389bSAndi Kleen        "EventCode": "0xA8",
97319c0389bSAndi Kleen        "UMask": "0x1",
97419c0389bSAndi Kleen        "BriefDescription": "Number of Uops delivered by the LSD.",
97519c0389bSAndi Kleen        "Counter": "0,1,2,3",
97619c0389bSAndi Kleen        "EventName": "LSD.UOPS",
97797d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
97897d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
97997d00f2dSAndi Kleen    },
98097d00f2dSAndi Kleen    {
98197d00f2dSAndi Kleen        "EventCode": "0xA8",
98297d00f2dSAndi Kleen        "UMask": "0x1",
98397d00f2dSAndi Kleen        "BriefDescription": "Cycles 4 Uops delivered by the LSD, but didn't come from the decoder.",
98497d00f2dSAndi Kleen        "Counter": "0,1,2,3",
98597d00f2dSAndi Kleen        "EventName": "LSD.CYCLES_4_UOPS",
98697d00f2dSAndi Kleen        "CounterMask": "4",
98797d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
98897d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
98997d00f2dSAndi Kleen    },
99097d00f2dSAndi Kleen    {
99197d00f2dSAndi Kleen        "EventCode": "0xA8",
99297d00f2dSAndi Kleen        "UMask": "0x1",
99397d00f2dSAndi Kleen        "BriefDescription": "Cycles Uops delivered by the LSD, but didn't come from the decoder.",
99497d00f2dSAndi Kleen        "Counter": "0,1,2,3",
99597d00f2dSAndi Kleen        "EventName": "LSD.CYCLES_ACTIVE",
99697d00f2dSAndi Kleen        "CounterMask": "1",
99719c0389bSAndi Kleen        "SampleAfterValue": "2000003",
99819c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
99919c0389bSAndi Kleen    },
100019c0389bSAndi Kleen    {
100119c0389bSAndi Kleen        "EventCode": "0xB1",
100219c0389bSAndi Kleen        "UMask": "0x1",
100319c0389bSAndi Kleen        "BriefDescription": "Counts the number of uops to be executed per-thread each cycle.",
100419c0389bSAndi Kleen        "Counter": "0,1,2,3",
100519c0389bSAndi Kleen        "EventName": "UOPS_EXECUTED.THREAD",
100619c0389bSAndi Kleen        "PublicDescription": "Number of uops to be executed per-thread each cycle.",
100719c0389bSAndi Kleen        "SampleAfterValue": "2000003",
100819c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
100919c0389bSAndi Kleen    },
101019c0389bSAndi Kleen    {
101119c0389bSAndi Kleen        "Invert": "1",
101219c0389bSAndi Kleen        "EventCode": "0xB1",
101319c0389bSAndi Kleen        "UMask": "0x1",
101419c0389bSAndi Kleen        "BriefDescription": "Counts number of cycles no uops were dispatched to be executed on this thread.",
101519c0389bSAndi Kleen        "Counter": "0,1,2,3",
101619c0389bSAndi Kleen        "EventName": "UOPS_EXECUTED.STALL_CYCLES",
101719c0389bSAndi Kleen        "CounterMask": "1",
101819c0389bSAndi Kleen        "PublicDescription": "This event counts cycles during which no uops were dispatched from the Reservation Station (RS) per thread.",
101919c0389bSAndi Kleen        "SampleAfterValue": "2000003",
102019c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3"
102119c0389bSAndi Kleen    },
102219c0389bSAndi Kleen    {
102319c0389bSAndi Kleen        "EventCode": "0xB1",
102419c0389bSAndi Kleen        "UMask": "0x1",
102519c0389bSAndi Kleen        "BriefDescription": "Cycles where at least 1 uop was executed per-thread.",
102619c0389bSAndi Kleen        "Counter": "0,1,2,3",
102719c0389bSAndi Kleen        "EventName": "UOPS_EXECUTED.CYCLES_GE_1_UOP_EXEC",
102819c0389bSAndi Kleen        "CounterMask": "1",
102919c0389bSAndi Kleen        "SampleAfterValue": "2000003",
103019c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3"
103119c0389bSAndi Kleen    },
103219c0389bSAndi Kleen    {
103319c0389bSAndi Kleen        "EventCode": "0xB1",
103419c0389bSAndi Kleen        "UMask": "0x1",
103519c0389bSAndi Kleen        "BriefDescription": "Cycles where at least 2 uops were executed per-thread.",
103619c0389bSAndi Kleen        "Counter": "0,1,2,3",
103719c0389bSAndi Kleen        "EventName": "UOPS_EXECUTED.CYCLES_GE_2_UOPS_EXEC",
103819c0389bSAndi Kleen        "CounterMask": "2",
103919c0389bSAndi Kleen        "SampleAfterValue": "2000003",
104019c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3"
104119c0389bSAndi Kleen    },
104219c0389bSAndi Kleen    {
104319c0389bSAndi Kleen        "EventCode": "0xB1",
104419c0389bSAndi Kleen        "UMask": "0x1",
104519c0389bSAndi Kleen        "BriefDescription": "Cycles where at least 3 uops were executed per-thread.",
104619c0389bSAndi Kleen        "Counter": "0,1,2,3",
104719c0389bSAndi Kleen        "EventName": "UOPS_EXECUTED.CYCLES_GE_3_UOPS_EXEC",
104819c0389bSAndi Kleen        "CounterMask": "3",
104919c0389bSAndi Kleen        "SampleAfterValue": "2000003",
105019c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3"
105119c0389bSAndi Kleen    },
105219c0389bSAndi Kleen    {
105319c0389bSAndi Kleen        "EventCode": "0xB1",
105419c0389bSAndi Kleen        "UMask": "0x1",
105519c0389bSAndi Kleen        "BriefDescription": "Cycles where at least 4 uops were executed per-thread.",
105619c0389bSAndi Kleen        "Counter": "0,1,2,3",
105719c0389bSAndi Kleen        "EventName": "UOPS_EXECUTED.CYCLES_GE_4_UOPS_EXEC",
105819c0389bSAndi Kleen        "CounterMask": "4",
105919c0389bSAndi Kleen        "SampleAfterValue": "2000003",
106019c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3"
106119c0389bSAndi Kleen    },
106219c0389bSAndi Kleen    {
106397d00f2dSAndi Kleen        "EventCode": "0xB1",
106419c0389bSAndi Kleen        "UMask": "0x2",
106597d00f2dSAndi Kleen        "BriefDescription": "Number of uops executed on the core.",
106619c0389bSAndi Kleen        "Counter": "0,1,2,3",
106797d00f2dSAndi Kleen        "EventName": "UOPS_EXECUTED.CORE",
106897d00f2dSAndi Kleen        "PublicDescription": "Number of uops executed from any thread.",
106919c0389bSAndi Kleen        "SampleAfterValue": "2000003",
107019c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
107119c0389bSAndi Kleen    },
107219c0389bSAndi Kleen    {
107319c0389bSAndi Kleen        "EventCode": "0xb1",
107419c0389bSAndi Kleen        "UMask": "0x2",
107519c0389bSAndi Kleen        "BriefDescription": "Cycles at least 1 micro-op is executed from any thread on physical core.",
107619c0389bSAndi Kleen        "Counter": "0,1,2,3",
107719c0389bSAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_1",
107819c0389bSAndi Kleen        "CounterMask": "1",
107919c0389bSAndi Kleen        "SampleAfterValue": "2000003",
108019c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
108119c0389bSAndi Kleen    },
108219c0389bSAndi Kleen    {
108319c0389bSAndi Kleen        "EventCode": "0xb1",
108419c0389bSAndi Kleen        "UMask": "0x2",
108519c0389bSAndi Kleen        "BriefDescription": "Cycles at least 2 micro-op is executed from any thread on physical core.",
108619c0389bSAndi Kleen        "Counter": "0,1,2,3",
108719c0389bSAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_2",
108819c0389bSAndi Kleen        "CounterMask": "2",
108919c0389bSAndi Kleen        "SampleAfterValue": "2000003",
109019c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
109119c0389bSAndi Kleen    },
109219c0389bSAndi Kleen    {
109319c0389bSAndi Kleen        "EventCode": "0xb1",
109419c0389bSAndi Kleen        "UMask": "0x2",
109519c0389bSAndi Kleen        "BriefDescription": "Cycles at least 3 micro-op is executed from any thread on physical core.",
109619c0389bSAndi Kleen        "Counter": "0,1,2,3",
109719c0389bSAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_3",
109819c0389bSAndi Kleen        "CounterMask": "3",
109919c0389bSAndi Kleen        "SampleAfterValue": "2000003",
110019c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
110119c0389bSAndi Kleen    },
110219c0389bSAndi Kleen    {
110319c0389bSAndi Kleen        "EventCode": "0xb1",
110419c0389bSAndi Kleen        "UMask": "0x2",
110519c0389bSAndi Kleen        "BriefDescription": "Cycles at least 4 micro-op is executed from any thread on physical core.",
110619c0389bSAndi Kleen        "Counter": "0,1,2,3",
110719c0389bSAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_4",
110819c0389bSAndi Kleen        "CounterMask": "4",
110919c0389bSAndi Kleen        "SampleAfterValue": "2000003",
111019c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
111119c0389bSAndi Kleen    },
111219c0389bSAndi Kleen    {
111319c0389bSAndi Kleen        "Invert": "1",
111419c0389bSAndi Kleen        "EventCode": "0xb1",
111519c0389bSAndi Kleen        "UMask": "0x2",
111619c0389bSAndi Kleen        "BriefDescription": "Cycles with no micro-ops executed from any thread on physical core.",
111719c0389bSAndi Kleen        "Counter": "0,1,2,3",
111819c0389bSAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_CYCLES_NONE",
111919c0389bSAndi Kleen        "SampleAfterValue": "2000003",
112019c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
112119c0389bSAndi Kleen    },
112219c0389bSAndi Kleen    {
112397d00f2dSAndi Kleen        "EventCode": "0xC0",
112497d00f2dSAndi Kleen        "UMask": "0x0",
112597d00f2dSAndi Kleen        "BriefDescription": "Number of instructions retired. General Counter   - architectural event",
112619c0389bSAndi Kleen        "Counter": "0,1,2,3",
112797d00f2dSAndi Kleen        "EventName": "INST_RETIRED.ANY_P",
112897d00f2dSAndi Kleen        "Errata": "BDM61",
112997d00f2dSAndi Kleen        "PublicDescription": "This event counts the number of instructions (EOMs) retired. Counting covers macro-fused instructions individually (that is, increments by two).",
113019c0389bSAndi Kleen        "SampleAfterValue": "2000003",
113119c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
113219c0389bSAndi Kleen    },
113319c0389bSAndi Kleen    {
113497d00f2dSAndi Kleen        "EventCode": "0xC0",
113519c0389bSAndi Kleen        "UMask": "0x1",
113697d00f2dSAndi Kleen        "BriefDescription": "Precise instruction retired event with HW to reduce effect of PEBS shadow in IP distribution",
113797d00f2dSAndi Kleen        "PEBS": "2",
113897d00f2dSAndi Kleen        "Counter": "1",
113997d00f2dSAndi Kleen        "EventName": "INST_RETIRED.PREC_DIST",
114097d00f2dSAndi Kleen        "Errata": "BDM11, BDM55",
114197d00f2dSAndi Kleen        "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts instructions retired.",
114219c0389bSAndi Kleen        "SampleAfterValue": "2000003",
114397d00f2dSAndi Kleen        "CounterHTOff": "1"
114419c0389bSAndi Kleen    },
114519c0389bSAndi Kleen    {
114697d00f2dSAndi Kleen        "EventCode": "0xC0",
114719c0389bSAndi Kleen        "UMask": "0x2",
114897d00f2dSAndi Kleen        "BriefDescription": "FP operations  retired. X87 FP operations that have no exceptions:",
114919c0389bSAndi Kleen        "Counter": "0,1,2,3",
115097d00f2dSAndi Kleen        "EventName": "INST_RETIRED.X87",
115197d00f2dSAndi Kleen        "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.",
115219c0389bSAndi Kleen        "SampleAfterValue": "2000003",
115319c0389bSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
115497d00f2dSAndi Kleen    },
115597d00f2dSAndi Kleen    {
115697d00f2dSAndi Kleen        "EventCode": "0xC1",
115797d00f2dSAndi Kleen        "UMask": "0x40",
115897d00f2dSAndi Kleen        "BriefDescription": "Number of times any microcode assist is invoked by HW upon uop writeback.",
115997d00f2dSAndi Kleen        "Counter": "0,1,2,3",
116097d00f2dSAndi Kleen        "EventName": "OTHER_ASSISTS.ANY_WB_ASSIST",
116197d00f2dSAndi Kleen        "SampleAfterValue": "100003",
116297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
116397d00f2dSAndi Kleen    },
116497d00f2dSAndi Kleen    {
116597d00f2dSAndi Kleen        "EventCode": "0xC2",
116697d00f2dSAndi Kleen        "UMask": "0x1",
11679f0f4a24SAndi Kleen        "BriefDescription": "Actually retired uops.",
116897d00f2dSAndi Kleen        "Data_LA": "1",
116997d00f2dSAndi Kleen        "PEBS": "1",
117097d00f2dSAndi Kleen        "Counter": "0,1,2,3",
117197d00f2dSAndi Kleen        "EventName": "UOPS_RETIRED.ALL",
11729f0f4a24SAndi Kleen        "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.",
117397d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
117497d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
117597d00f2dSAndi Kleen    },
117697d00f2dSAndi Kleen    {
117797d00f2dSAndi Kleen        "Invert": "1",
117897d00f2dSAndi Kleen        "EventCode": "0xC2",
117997d00f2dSAndi Kleen        "UMask": "0x1",
118097d00f2dSAndi Kleen        "BriefDescription": "Cycles without actually retired uops.",
118197d00f2dSAndi Kleen        "Counter": "0,1,2,3",
118297d00f2dSAndi Kleen        "EventName": "UOPS_RETIRED.STALL_CYCLES",
118397d00f2dSAndi Kleen        "CounterMask": "1",
118497d00f2dSAndi Kleen        "PublicDescription": "This event counts cycles without actually retired uops.",
118597d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
118697d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3"
118797d00f2dSAndi Kleen    },
118897d00f2dSAndi Kleen    {
118997d00f2dSAndi Kleen        "Invert": "1",
119097d00f2dSAndi Kleen        "EventCode": "0xC2",
119197d00f2dSAndi Kleen        "UMask": "0x1",
119297d00f2dSAndi Kleen        "BriefDescription": "Cycles with less than 10 actually retired uops.",
119397d00f2dSAndi Kleen        "Counter": "0,1,2,3",
119497d00f2dSAndi Kleen        "EventName": "UOPS_RETIRED.TOTAL_CYCLES",
119597d00f2dSAndi Kleen        "CounterMask": "10",
119697d00f2dSAndi Kleen        "PublicDescription": "Number of cycles using always true condition (uops_ret < 16) applied to non PEBS uops retired event.",
119797d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
119897d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3"
119997d00f2dSAndi Kleen    },
120097d00f2dSAndi Kleen    {
120197d00f2dSAndi Kleen        "EventCode": "0xC2",
120297d00f2dSAndi Kleen        "UMask": "0x2",
12039f0f4a24SAndi Kleen        "BriefDescription": "Retirement slots used.",
120497d00f2dSAndi Kleen        "PEBS": "1",
120597d00f2dSAndi Kleen        "Counter": "0,1,2,3",
120697d00f2dSAndi Kleen        "EventName": "UOPS_RETIRED.RETIRE_SLOTS",
12079f0f4a24SAndi Kleen        "PublicDescription": "This event counts the number of retirement slots used.",
120897d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
120997d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
121097d00f2dSAndi Kleen    },
121197d00f2dSAndi Kleen    {
121297d00f2dSAndi Kleen        "EventCode": "0xC3",
121397d00f2dSAndi Kleen        "UMask": "0x1",
121497d00f2dSAndi Kleen        "BriefDescription": "Cycles there was a Nuke. Account for both thread-specific and All Thread Nukes.",
121597d00f2dSAndi Kleen        "Counter": "0,1,2,3",
121697d00f2dSAndi Kleen        "EventName": "MACHINE_CLEARS.CYCLES",
121797d00f2dSAndi Kleen        "PublicDescription": "This event counts both thread-specific (TS) and all-thread (AT) nukes.",
121897d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
121997d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
122097d00f2dSAndi Kleen    },
122197d00f2dSAndi Kleen    {
122297d00f2dSAndi Kleen        "EdgeDetect": "1",
122397d00f2dSAndi Kleen        "EventCode": "0xC3",
122497d00f2dSAndi Kleen        "UMask": "0x1",
122597d00f2dSAndi Kleen        "BriefDescription": "Number of machine clears (nukes) of any type.",
122697d00f2dSAndi Kleen        "Counter": "0,1,2,3",
122797d00f2dSAndi Kleen        "EventName": "MACHINE_CLEARS.COUNT",
122897d00f2dSAndi Kleen        "CounterMask": "1",
122997d00f2dSAndi Kleen        "SampleAfterValue": "100003",
123097d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
123197d00f2dSAndi Kleen    },
123297d00f2dSAndi Kleen    {
123397d00f2dSAndi Kleen        "EventCode": "0xC3",
123497d00f2dSAndi Kleen        "UMask": "0x4",
123597d00f2dSAndi Kleen        "BriefDescription": "Self-modifying code (SMC) detected.",
123697d00f2dSAndi Kleen        "Counter": "0,1,2,3",
123797d00f2dSAndi Kleen        "EventName": "MACHINE_CLEARS.SMC",
123897d00f2dSAndi Kleen        "PublicDescription": "This event counts self-modifying code (SMC) detected, which causes a machine clear.",
123997d00f2dSAndi Kleen        "SampleAfterValue": "100003",
124097d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
124197d00f2dSAndi Kleen    },
124297d00f2dSAndi Kleen    {
124397d00f2dSAndi Kleen        "EventCode": "0xC3",
124497d00f2dSAndi Kleen        "UMask": "0x20",
124597d00f2dSAndi Kleen        "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.",
124697d00f2dSAndi Kleen        "Counter": "0,1,2,3",
124797d00f2dSAndi Kleen        "EventName": "MACHINE_CLEARS.MASKMOV",
124897d00f2dSAndi Kleen        "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.",
124997d00f2dSAndi Kleen        "SampleAfterValue": "100003",
125097d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
125197d00f2dSAndi Kleen    },
125297d00f2dSAndi Kleen    {
125397d00f2dSAndi Kleen        "EventCode": "0xC4",
125497d00f2dSAndi Kleen        "UMask": "0x0",
125597d00f2dSAndi Kleen        "BriefDescription": "All (macro) branch instructions retired.",
125697d00f2dSAndi Kleen        "Counter": "0,1,2,3",
125797d00f2dSAndi Kleen        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
125897d00f2dSAndi Kleen        "PublicDescription": "This event counts all (macro) branch instructions retired.",
125997d00f2dSAndi Kleen        "SampleAfterValue": "400009",
126097d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
126197d00f2dSAndi Kleen    },
126297d00f2dSAndi Kleen    {
126397d00f2dSAndi Kleen        "EventCode": "0xC4",
126497d00f2dSAndi Kleen        "UMask": "0x1",
12659f0f4a24SAndi Kleen        "BriefDescription": "Conditional branch instructions retired.",
126697d00f2dSAndi Kleen        "PEBS": "1",
126797d00f2dSAndi Kleen        "Counter": "0,1,2,3",
126897d00f2dSAndi Kleen        "EventName": "BR_INST_RETIRED.CONDITIONAL",
12699f0f4a24SAndi Kleen        "PublicDescription": "This event counts conditional branch instructions retired.",
127097d00f2dSAndi Kleen        "SampleAfterValue": "400009",
127197d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
127297d00f2dSAndi Kleen    },
127397d00f2dSAndi Kleen    {
127497d00f2dSAndi Kleen        "EventCode": "0xC4",
127597d00f2dSAndi Kleen        "UMask": "0x2",
12769f0f4a24SAndi Kleen        "BriefDescription": "Direct and indirect near call instructions retired.",
127797d00f2dSAndi Kleen        "PEBS": "1",
127897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
127997d00f2dSAndi Kleen        "EventName": "BR_INST_RETIRED.NEAR_CALL",
12809f0f4a24SAndi Kleen        "PublicDescription": "This event counts both direct and indirect near call instructions retired.",
128197d00f2dSAndi Kleen        "SampleAfterValue": "100007",
128297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
128397d00f2dSAndi Kleen    },
128497d00f2dSAndi Kleen    {
128597d00f2dSAndi Kleen        "EventCode": "0xC4",
128697d00f2dSAndi Kleen        "UMask": "0x2",
12879f0f4a24SAndi Kleen        "BriefDescription": "Direct and indirect macro near call instructions retired (captured in ring 3).",
128897d00f2dSAndi Kleen        "PEBS": "1",
128997d00f2dSAndi Kleen        "Counter": "0,1,2,3",
129097d00f2dSAndi Kleen        "EventName": "BR_INST_RETIRED.NEAR_CALL_R3",
12919f0f4a24SAndi Kleen        "PublicDescription": "This event counts both direct and indirect macro near call instructions retired (captured in ring 3).",
129297d00f2dSAndi Kleen        "SampleAfterValue": "100007",
129397d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
129497d00f2dSAndi Kleen    },
129597d00f2dSAndi Kleen    {
129697d00f2dSAndi Kleen        "EventCode": "0xC4",
129797d00f2dSAndi Kleen        "UMask": "0x4",
129897d00f2dSAndi Kleen        "BriefDescription": "All (macro) branch instructions retired. (Precise Event - PEBS)",
129997d00f2dSAndi Kleen        "PEBS": "2",
130097d00f2dSAndi Kleen        "Counter": "0,1,2,3",
130197d00f2dSAndi Kleen        "EventName": "BR_INST_RETIRED.ALL_BRANCHES_PEBS",
130297d00f2dSAndi Kleen        "Errata": "BDW98",
130397d00f2dSAndi Kleen        "PublicDescription": "This is a precise version of BR_INST_RETIRED.ALL_BRANCHES that counts all (macro) branch instructions retired.",
130497d00f2dSAndi Kleen        "SampleAfterValue": "400009",
130597d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3"
130697d00f2dSAndi Kleen    },
130797d00f2dSAndi Kleen    {
130897d00f2dSAndi Kleen        "EventCode": "0xC4",
130997d00f2dSAndi Kleen        "UMask": "0x8",
13109f0f4a24SAndi Kleen        "BriefDescription": "Return instructions retired.",
131197d00f2dSAndi Kleen        "PEBS": "1",
131297d00f2dSAndi Kleen        "Counter": "0,1,2,3",
131397d00f2dSAndi Kleen        "EventName": "BR_INST_RETIRED.NEAR_RETURN",
13149f0f4a24SAndi Kleen        "PublicDescription": "This event counts return instructions retired.",
131597d00f2dSAndi Kleen        "SampleAfterValue": "100007",
131697d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
131797d00f2dSAndi Kleen    },
131897d00f2dSAndi Kleen    {
131997d00f2dSAndi Kleen        "EventCode": "0xC4",
132097d00f2dSAndi Kleen        "UMask": "0x10",
132197d00f2dSAndi Kleen        "BriefDescription": "Not taken branch instructions retired.",
132297d00f2dSAndi Kleen        "Counter": "0,1,2,3",
132397d00f2dSAndi Kleen        "EventName": "BR_INST_RETIRED.NOT_TAKEN",
132497d00f2dSAndi Kleen        "PublicDescription": "This event counts not taken branch instructions retired.",
132597d00f2dSAndi Kleen        "SampleAfterValue": "400009",
132697d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
132797d00f2dSAndi Kleen    },
132897d00f2dSAndi Kleen    {
132997d00f2dSAndi Kleen        "EventCode": "0xC4",
133097d00f2dSAndi Kleen        "UMask": "0x20",
13319f0f4a24SAndi Kleen        "BriefDescription": "Taken branch instructions retired.",
133297d00f2dSAndi Kleen        "PEBS": "1",
133397d00f2dSAndi Kleen        "Counter": "0,1,2,3",
133497d00f2dSAndi Kleen        "EventName": "BR_INST_RETIRED.NEAR_TAKEN",
13359f0f4a24SAndi Kleen        "PublicDescription": "This event counts taken branch instructions retired.",
133697d00f2dSAndi Kleen        "SampleAfterValue": "400009",
133797d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
133897d00f2dSAndi Kleen    },
133997d00f2dSAndi Kleen    {
134097d00f2dSAndi Kleen        "EventCode": "0xC4",
134197d00f2dSAndi Kleen        "UMask": "0x40",
134297d00f2dSAndi Kleen        "BriefDescription": "Far branch instructions retired.",
134397d00f2dSAndi Kleen        "Counter": "0,1,2,3",
134497d00f2dSAndi Kleen        "EventName": "BR_INST_RETIRED.FAR_BRANCH",
134597d00f2dSAndi Kleen        "Errata": "BDW98",
134697d00f2dSAndi Kleen        "PublicDescription": "This event counts far branch instructions retired.",
134797d00f2dSAndi Kleen        "SampleAfterValue": "100007",
134897d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
134997d00f2dSAndi Kleen    },
135097d00f2dSAndi Kleen    {
135197d00f2dSAndi Kleen        "EventCode": "0xC5",
135297d00f2dSAndi Kleen        "UMask": "0x0",
135397d00f2dSAndi Kleen        "BriefDescription": "All mispredicted macro branch instructions retired.",
135497d00f2dSAndi Kleen        "Counter": "0,1,2,3",
135597d00f2dSAndi Kleen        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES",
135697d00f2dSAndi Kleen        "PublicDescription": "This event counts all mispredicted macro branch instructions retired.",
135797d00f2dSAndi Kleen        "SampleAfterValue": "400009",
135897d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
135997d00f2dSAndi Kleen    },
136097d00f2dSAndi Kleen    {
136197d00f2dSAndi Kleen        "EventCode": "0xC5",
136297d00f2dSAndi Kleen        "UMask": "0x1",
13639f0f4a24SAndi Kleen        "BriefDescription": "Mispredicted conditional branch instructions retired.",
136497d00f2dSAndi Kleen        "PEBS": "1",
136597d00f2dSAndi Kleen        "Counter": "0,1,2,3",
136697d00f2dSAndi Kleen        "EventName": "BR_MISP_RETIRED.CONDITIONAL",
13679f0f4a24SAndi Kleen        "PublicDescription": "This event counts mispredicted conditional branch instructions retired.",
136897d00f2dSAndi Kleen        "SampleAfterValue": "400009",
136997d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
137097d00f2dSAndi Kleen    },
137197d00f2dSAndi Kleen    {
137297d00f2dSAndi Kleen        "EventCode": "0xC5",
137397d00f2dSAndi Kleen        "UMask": "0x4",
137497d00f2dSAndi Kleen        "BriefDescription": "Mispredicted macro branch instructions retired. (Precise Event - PEBS)",
137597d00f2dSAndi Kleen        "PEBS": "2",
137697d00f2dSAndi Kleen        "Counter": "0,1,2,3",
137797d00f2dSAndi Kleen        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES_PEBS",
137897d00f2dSAndi Kleen        "PublicDescription": "This is a precise version of BR_MISP_RETIRED.ALL_BRANCHES that counts all mispredicted macro branch instructions retired.",
137997d00f2dSAndi Kleen        "SampleAfterValue": "400009",
138097d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3"
138197d00f2dSAndi Kleen    },
138297d00f2dSAndi Kleen    {
138397d00f2dSAndi Kleen        "EventCode": "0xC5",
138497d00f2dSAndi Kleen        "UMask": "0x8",
13859f0f4a24SAndi Kleen        "BriefDescription": "This event counts the number of mispredicted ret instructions retired. Non PEBS",
138697d00f2dSAndi Kleen        "PEBS": "1",
138797d00f2dSAndi Kleen        "Counter": "0,1,2,3",
138897d00f2dSAndi Kleen        "EventName": "BR_MISP_RETIRED.RET",
13899f0f4a24SAndi Kleen        "PublicDescription": "This event counts mispredicted return instructions retired.",
139097d00f2dSAndi Kleen        "SampleAfterValue": "100007",
139197d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
139297d00f2dSAndi Kleen    },
139397d00f2dSAndi Kleen    {
139497d00f2dSAndi Kleen        "EventCode": "0xC5",
139597d00f2dSAndi Kleen        "UMask": "0x20",
13969f0f4a24SAndi Kleen        "BriefDescription": "number of near branch instructions retired that were mispredicted and taken.",
139797d00f2dSAndi Kleen        "PEBS": "1",
139897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
139997d00f2dSAndi Kleen        "EventName": "BR_MISP_RETIRED.NEAR_TAKEN",
14009f0f4a24SAndi Kleen        "PublicDescription": "Number of near branch instructions retired that were mispredicted and taken.",
140197d00f2dSAndi Kleen        "SampleAfterValue": "400009",
140297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
140397d00f2dSAndi Kleen    },
140497d00f2dSAndi Kleen    {
140597d00f2dSAndi Kleen        "EventCode": "0xCC",
140697d00f2dSAndi Kleen        "UMask": "0x20",
140797d00f2dSAndi Kleen        "BriefDescription": "Count cases of saving new LBR",
140897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
140997d00f2dSAndi Kleen        "EventName": "ROB_MISC_EVENTS.LBR_INSERTS",
141097d00f2dSAndi 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.",
141197d00f2dSAndi Kleen        "SampleAfterValue": "2000003",
141297d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
141397d00f2dSAndi Kleen    },
141497d00f2dSAndi Kleen    {
141597d00f2dSAndi Kleen        "EventCode": "0xe6",
141697d00f2dSAndi Kleen        "UMask": "0x1f",
141797d00f2dSAndi Kleen        "BriefDescription": "Counts the total number when the front end is resteered, mainly when the BPU cannot provide a correct prediction and this is corrected by other branch handling mechanisms at the front end.",
141897d00f2dSAndi Kleen        "Counter": "0,1,2,3",
141997d00f2dSAndi Kleen        "EventName": "BACLEARS.ANY",
142097d00f2dSAndi Kleen        "SampleAfterValue": "100003",
142197d00f2dSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
142219c0389bSAndi Kleen    }
142319c0389bSAndi Kleen]