xref: /linux/tools/perf/pmu-events/arch/x86/broadwellde/pipeline.json (revision fae0a4df1cc6bb1772fa653a2c8eb422d82b824d)
127b565b1SAndi Kleen[
227b565b1SAndi Kleen    {
327b565b1SAndi Kleen        "EventCode": "0x00",
427b565b1SAndi Kleen        "UMask": "0x1",
527b565b1SAndi Kleen        "BriefDescription": "Instructions retired from execution.",
6*fae0a4dfSAndi Kleen        "Counter": "Fixed counter 0",
727b565b1SAndi Kleen        "EventName": "INST_RETIRED.ANY",
827b565b1SAndi 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.",
927b565b1SAndi Kleen        "SampleAfterValue": "2000003",
10*fae0a4dfSAndi Kleen        "CounterHTOff": "Fixed counter 0"
11*fae0a4dfSAndi Kleen    },
12*fae0a4dfSAndi Kleen    {
13*fae0a4dfSAndi Kleen        "EventCode": "0x00",
14*fae0a4dfSAndi Kleen        "UMask": "0x2",
15*fae0a4dfSAndi Kleen        "BriefDescription": "Core cycles when the thread is not in halt state",
16*fae0a4dfSAndi Kleen        "Counter": "Fixed counter 1",
17*fae0a4dfSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD",
18*fae0a4dfSAndi 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.",
19*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
2027b565b1SAndi Kleen        "CounterHTOff": "Fixed counter 1"
2127b565b1SAndi Kleen    },
2227b565b1SAndi Kleen    {
2327b565b1SAndi Kleen        "EventCode": "0x00",
2427b565b1SAndi Kleen        "UMask": "0x2",
25*fae0a4dfSAndi Kleen        "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state.",
26*fae0a4dfSAndi Kleen        "Counter": "Fixed counter 1",
27*fae0a4dfSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD_ANY",
28*fae0a4dfSAndi Kleen        "AnyThread": "1",
2927b565b1SAndi Kleen        "SampleAfterValue": "2000003",
30*fae0a4dfSAndi Kleen        "CounterHTOff": "Fixed counter 1"
3127b565b1SAndi Kleen    },
3227b565b1SAndi Kleen    {
3327b565b1SAndi Kleen        "EventCode": "0x00",
3427b565b1SAndi Kleen        "UMask": "0x3",
3527b565b1SAndi Kleen        "BriefDescription": "Reference cycles when the core is not in halt state.",
36*fae0a4dfSAndi Kleen        "Counter": "Fixed counter 2",
3727b565b1SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF_TSC",
3827b565b1SAndi 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.",
3927b565b1SAndi Kleen        "SampleAfterValue": "2000003",
40*fae0a4dfSAndi Kleen        "CounterHTOff": "Fixed counter 2"
4127b565b1SAndi Kleen    },
4227b565b1SAndi Kleen    {
4327b565b1SAndi Kleen        "EventCode": "0x03",
4427b565b1SAndi Kleen        "UMask": "0x2",
4527b565b1SAndi Kleen        "BriefDescription": "Cases when loads get true Block-on-Store blocking code preventing store forwarding",
4627b565b1SAndi Kleen        "Counter": "0,1,2,3",
4727b565b1SAndi Kleen        "EventName": "LD_BLOCKS.STORE_FORWARD",
4827b565b1SAndi 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.",
4927b565b1SAndi Kleen        "SampleAfterValue": "100003",
5027b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
5127b565b1SAndi Kleen    },
5227b565b1SAndi Kleen    {
5327b565b1SAndi Kleen        "EventCode": "0x03",
5427b565b1SAndi Kleen        "UMask": "0x8",
5527b565b1SAndi 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.",
5627b565b1SAndi Kleen        "Counter": "0,1,2,3",
5727b565b1SAndi Kleen        "EventName": "LD_BLOCKS.NO_SR",
5827b565b1SAndi Kleen        "SampleAfterValue": "100003",
5927b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
6027b565b1SAndi Kleen    },
6127b565b1SAndi Kleen    {
6227b565b1SAndi Kleen        "EventCode": "0x07",
6327b565b1SAndi Kleen        "UMask": "0x1",
6427b565b1SAndi Kleen        "BriefDescription": "False dependencies in MOB due to partial compare",
6527b565b1SAndi Kleen        "Counter": "0,1,2,3",
6627b565b1SAndi Kleen        "EventName": "LD_BLOCKS_PARTIAL.ADDRESS_ALIAS",
6727b565b1SAndi 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.",
6827b565b1SAndi Kleen        "SampleAfterValue": "100003",
6927b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
7027b565b1SAndi Kleen    },
7127b565b1SAndi Kleen    {
7227b565b1SAndi Kleen        "EventCode": "0x0D",
73*fae0a4dfSAndi Kleen        "UMask": "0x3",
74*fae0a4dfSAndi Kleen        "BriefDescription": "Core cycles the allocator was stalled due to recovery from earlier clear event for this thread (e.g. misprediction or memory nuke)",
7527b565b1SAndi Kleen        "Counter": "0,1,2,3",
76*fae0a4dfSAndi Kleen        "EventName": "INT_MISC.RECOVERY_CYCLES",
77*fae0a4dfSAndi Kleen        "CounterMask": "1",
78*fae0a4dfSAndi Kleen        "PublicDescription": "Cycles checkpoints in Resource Allocation Table (RAT) are recovering from JEClear or machine clear.",
7927b565b1SAndi Kleen        "SampleAfterValue": "2000003",
8027b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
8127b565b1SAndi Kleen    },
8227b565b1SAndi Kleen    {
8327b565b1SAndi Kleen        "EventCode": "0x0D",
8427b565b1SAndi Kleen        "UMask": "0x3",
85*fae0a4dfSAndi 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).",
8627b565b1SAndi Kleen        "Counter": "0,1,2,3",
87*fae0a4dfSAndi Kleen        "EventName": "INT_MISC.RECOVERY_CYCLES_ANY",
88*fae0a4dfSAndi Kleen        "AnyThread": "1",
8927b565b1SAndi Kleen        "CounterMask": "1",
90*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
91*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
92*fae0a4dfSAndi Kleen    },
93*fae0a4dfSAndi Kleen    {
94*fae0a4dfSAndi Kleen        "EventCode": "0x0D",
95*fae0a4dfSAndi Kleen        "UMask": "0x8",
96*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles when Resource Allocation Table (RAT) external stall is sent to Instruction Decode Queue (IDQ) for the thread",
97*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
98*fae0a4dfSAndi Kleen        "EventName": "INT_MISC.RAT_STALL_CYCLES",
99*fae0a4dfSAndi 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.",
10027b565b1SAndi Kleen        "SampleAfterValue": "2000003",
10127b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
10227b565b1SAndi Kleen    },
10327b565b1SAndi Kleen    {
10427b565b1SAndi Kleen        "EventCode": "0x0E",
10527b565b1SAndi Kleen        "UMask": "0x1",
10627b565b1SAndi Kleen        "BriefDescription": "Uops that Resource Allocation Table (RAT) issues to Reservation Station (RS)",
10727b565b1SAndi Kleen        "Counter": "0,1,2,3",
10827b565b1SAndi Kleen        "EventName": "UOPS_ISSUED.ANY",
10927b565b1SAndi Kleen        "PublicDescription": "This event counts the number of Uops issued by the Resource Allocation Table (RAT) to the reservation station (RS).",
11027b565b1SAndi Kleen        "SampleAfterValue": "2000003",
11127b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
11227b565b1SAndi Kleen    },
11327b565b1SAndi Kleen    {
114*fae0a4dfSAndi Kleen        "Invert": "1",
115*fae0a4dfSAndi Kleen        "EventCode": "0x0E",
116*fae0a4dfSAndi Kleen        "UMask": "0x1",
117*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for the thread",
118*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
119*fae0a4dfSAndi Kleen        "EventName": "UOPS_ISSUED.STALL_CYCLES",
120*fae0a4dfSAndi Kleen        "CounterMask": "1",
121*fae0a4dfSAndi 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.",
122*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
123*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3"
124*fae0a4dfSAndi Kleen    },
125*fae0a4dfSAndi Kleen    {
12627b565b1SAndi Kleen        "EventCode": "0x0E",
12727b565b1SAndi Kleen        "UMask": "0x10",
12827b565b1SAndi Kleen        "BriefDescription": "Number of flags-merge uops being allocated. Such uops considered perf sensitive; added by GSR u-arch.",
12927b565b1SAndi Kleen        "Counter": "0,1,2,3",
13027b565b1SAndi Kleen        "EventName": "UOPS_ISSUED.FLAGS_MERGE",
13127b565b1SAndi Kleen        "PublicDescription": "Number of flags-merge uops being allocated. Such uops considered perf sensitive\n added by GSR u-arch.",
13227b565b1SAndi Kleen        "SampleAfterValue": "2000003",
13327b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
13427b565b1SAndi Kleen    },
13527b565b1SAndi Kleen    {
13627b565b1SAndi Kleen        "EventCode": "0x0E",
13727b565b1SAndi Kleen        "UMask": "0x20",
13827b565b1SAndi 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.",
13927b565b1SAndi Kleen        "Counter": "0,1,2,3",
14027b565b1SAndi Kleen        "EventName": "UOPS_ISSUED.SLOW_LEA",
14127b565b1SAndi Kleen        "SampleAfterValue": "2000003",
14227b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
14327b565b1SAndi Kleen    },
14427b565b1SAndi Kleen    {
14527b565b1SAndi Kleen        "EventCode": "0x0E",
14627b565b1SAndi Kleen        "UMask": "0x40",
14727b565b1SAndi Kleen        "BriefDescription": "Number of Multiply packed/scalar single precision uops allocated.",
14827b565b1SAndi Kleen        "Counter": "0,1,2,3",
14927b565b1SAndi Kleen        "EventName": "UOPS_ISSUED.SINGLE_MUL",
15027b565b1SAndi Kleen        "SampleAfterValue": "2000003",
15127b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
15227b565b1SAndi Kleen    },
15327b565b1SAndi Kleen    {
15427b565b1SAndi Kleen        "EventCode": "0x14",
15527b565b1SAndi Kleen        "UMask": "0x1",
15627b565b1SAndi Kleen        "BriefDescription": "Cycles when divider is busy executing divide operations",
15727b565b1SAndi Kleen        "Counter": "0,1,2,3",
15827b565b1SAndi Kleen        "EventName": "ARITH.FPU_DIV_ACTIVE",
15927b565b1SAndi 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.",
16027b565b1SAndi Kleen        "SampleAfterValue": "2000003",
16127b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
16227b565b1SAndi Kleen    },
16327b565b1SAndi Kleen    {
16427b565b1SAndi Kleen        "EventCode": "0x3C",
165*fae0a4dfSAndi Kleen        "UMask": "0x0",
166*fae0a4dfSAndi Kleen        "BriefDescription": "Thread cycles when thread is not in halt state",
167*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
168*fae0a4dfSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
169*fae0a4dfSAndi 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.",
170*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
171*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
172*fae0a4dfSAndi Kleen    },
173*fae0a4dfSAndi Kleen    {
174*fae0a4dfSAndi Kleen        "EventCode": "0x3C",
175*fae0a4dfSAndi Kleen        "UMask": "0x0",
176*fae0a4dfSAndi Kleen        "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state.",
177*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
178*fae0a4dfSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD_P_ANY",
179*fae0a4dfSAndi Kleen        "AnyThread": "1",
180*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
181*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
182*fae0a4dfSAndi Kleen    },
183*fae0a4dfSAndi Kleen    {
184*fae0a4dfSAndi Kleen        "EventCode": "0x3C",
18527b565b1SAndi Kleen        "UMask": "0x1",
18627b565b1SAndi Kleen        "BriefDescription": "Reference cycles when the thread is unhalted (counts at 100 MHz rate)",
18727b565b1SAndi Kleen        "Counter": "0,1,2,3",
18827b565b1SAndi Kleen        "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK",
18927b565b1SAndi Kleen        "PublicDescription": "This is a fixed-frequency event programmed to general counters. It counts when the core is unhalted at 100 Mhz.",
19027b565b1SAndi Kleen        "SampleAfterValue": "2000003",
19127b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
19227b565b1SAndi Kleen    },
19327b565b1SAndi Kleen    {
194*fae0a4dfSAndi Kleen        "EventCode": "0x3C",
195*fae0a4dfSAndi Kleen        "UMask": "0x1",
196*fae0a4dfSAndi Kleen        "BriefDescription": "Reference cycles when the at least one thread on the physical core is unhalted (counts at 100 MHz rate).",
197*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
198*fae0a4dfSAndi Kleen        "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK_ANY",
199*fae0a4dfSAndi Kleen        "AnyThread": "1",
200*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
201*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
202*fae0a4dfSAndi Kleen    },
203*fae0a4dfSAndi Kleen    {
204*fae0a4dfSAndi Kleen        "EventCode": "0x3C",
205*fae0a4dfSAndi Kleen        "UMask": "0x1",
206*fae0a4dfSAndi Kleen        "BriefDescription": "Reference cycles when the thread is unhalted (counts at 100 MHz rate)",
207*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
208*fae0a4dfSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF_XCLK",
209*fae0a4dfSAndi Kleen        "PublicDescription": "Reference cycles when the thread is unhalted (counts at 100 MHz rate).",
210*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
211*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
212*fae0a4dfSAndi Kleen    },
213*fae0a4dfSAndi Kleen    {
214*fae0a4dfSAndi Kleen        "EventCode": "0x3C",
215*fae0a4dfSAndi Kleen        "UMask": "0x1",
216*fae0a4dfSAndi Kleen        "BriefDescription": "Reference cycles when the at least one thread on the physical core is unhalted (counts at 100 MHz rate).",
217*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
218*fae0a4dfSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF_XCLK_ANY",
219*fae0a4dfSAndi Kleen        "AnyThread": "1",
220*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
221*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
222*fae0a4dfSAndi Kleen    },
223*fae0a4dfSAndi Kleen    {
22427b565b1SAndi Kleen        "EventCode": "0x3c",
22527b565b1SAndi Kleen        "UMask": "0x2",
22627b565b1SAndi Kleen        "BriefDescription": "Count XClk pulses when this thread is unhalted and the other thread is halted.",
22727b565b1SAndi Kleen        "Counter": "0,1,2,3",
22827b565b1SAndi Kleen        "EventName": "CPU_CLK_THREAD_UNHALTED.ONE_THREAD_ACTIVE",
22927b565b1SAndi Kleen        "SampleAfterValue": "2000003",
23027b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3"
23127b565b1SAndi Kleen    },
23227b565b1SAndi Kleen    {
233*fae0a4dfSAndi Kleen        "EventCode": "0x3C",
234*fae0a4dfSAndi Kleen        "UMask": "0x2",
235*fae0a4dfSAndi Kleen        "BriefDescription": "Count XClk pulses when this thread is unhalted and the other thread is halted.",
236*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
237*fae0a4dfSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE",
238*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
239*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
240*fae0a4dfSAndi Kleen    },
241*fae0a4dfSAndi Kleen    {
24227b565b1SAndi Kleen        "EventCode": "0x4c",
24327b565b1SAndi Kleen        "UMask": "0x1",
24427b565b1SAndi Kleen        "BriefDescription": "Not software-prefetch load dispatches that hit FB allocated for software prefetch",
24527b565b1SAndi Kleen        "Counter": "0,1,2,3",
24627b565b1SAndi Kleen        "EventName": "LOAD_HIT_PRE.SW_PF",
24727b565b1SAndi 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.",
24827b565b1SAndi Kleen        "SampleAfterValue": "100003",
24927b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
25027b565b1SAndi Kleen    },
25127b565b1SAndi Kleen    {
25227b565b1SAndi Kleen        "EventCode": "0x4C",
25327b565b1SAndi Kleen        "UMask": "0x2",
25427b565b1SAndi Kleen        "BriefDescription": "Not software-prefetch load dispatches that hit FB allocated for hardware prefetch",
25527b565b1SAndi Kleen        "Counter": "0,1,2,3",
25627b565b1SAndi Kleen        "EventName": "LOAD_HIT_PRE.HW_PF",
25727b565b1SAndi Kleen        "PublicDescription": "This event counts all not software-prefetch load dispatches that hit the fill buffer (FB) allocated for the hardware prefetch.",
25827b565b1SAndi Kleen        "SampleAfterValue": "100003",
25927b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
26027b565b1SAndi Kleen    },
26127b565b1SAndi Kleen    {
26227b565b1SAndi Kleen        "EventCode": "0x58",
26327b565b1SAndi Kleen        "UMask": "0x1",
26427b565b1SAndi Kleen        "BriefDescription": "Number of integer Move Elimination candidate uops that were eliminated.",
26527b565b1SAndi Kleen        "Counter": "0,1,2,3",
26627b565b1SAndi Kleen        "EventName": "MOVE_ELIMINATION.INT_ELIMINATED",
26727b565b1SAndi Kleen        "SampleAfterValue": "1000003",
26827b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
26927b565b1SAndi Kleen    },
27027b565b1SAndi Kleen    {
27127b565b1SAndi Kleen        "EventCode": "0x58",
27227b565b1SAndi Kleen        "UMask": "0x2",
27327b565b1SAndi Kleen        "BriefDescription": "Number of SIMD Move Elimination candidate uops that were eliminated.",
27427b565b1SAndi Kleen        "Counter": "0,1,2,3",
27527b565b1SAndi Kleen        "EventName": "MOVE_ELIMINATION.SIMD_ELIMINATED",
27627b565b1SAndi Kleen        "SampleAfterValue": "1000003",
27727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
27827b565b1SAndi Kleen    },
27927b565b1SAndi Kleen    {
28027b565b1SAndi Kleen        "EventCode": "0x58",
28127b565b1SAndi Kleen        "UMask": "0x4",
28227b565b1SAndi Kleen        "BriefDescription": "Number of integer Move Elimination candidate uops that were not eliminated.",
28327b565b1SAndi Kleen        "Counter": "0,1,2,3",
28427b565b1SAndi Kleen        "EventName": "MOVE_ELIMINATION.INT_NOT_ELIMINATED",
28527b565b1SAndi Kleen        "SampleAfterValue": "1000003",
28627b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
28727b565b1SAndi Kleen    },
28827b565b1SAndi Kleen    {
28927b565b1SAndi Kleen        "EventCode": "0x58",
29027b565b1SAndi Kleen        "UMask": "0x8",
29127b565b1SAndi Kleen        "BriefDescription": "Number of SIMD Move Elimination candidate uops that were not eliminated.",
29227b565b1SAndi Kleen        "Counter": "0,1,2,3",
29327b565b1SAndi Kleen        "EventName": "MOVE_ELIMINATION.SIMD_NOT_ELIMINATED",
29427b565b1SAndi Kleen        "SampleAfterValue": "1000003",
29527b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
29627b565b1SAndi Kleen    },
29727b565b1SAndi Kleen    {
29827b565b1SAndi Kleen        "EventCode": "0x5E",
29927b565b1SAndi Kleen        "UMask": "0x1",
30027b565b1SAndi Kleen        "BriefDescription": "Cycles when Reservation Station (RS) is empty for the thread",
30127b565b1SAndi Kleen        "Counter": "0,1,2,3",
30227b565b1SAndi Kleen        "EventName": "RS_EVENTS.EMPTY_CYCLES",
30327b565b1SAndi 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.",
30427b565b1SAndi Kleen        "SampleAfterValue": "2000003",
30527b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
30627b565b1SAndi Kleen    },
30727b565b1SAndi Kleen    {
308*fae0a4dfSAndi Kleen        "EdgeDetect": "1",
309*fae0a4dfSAndi Kleen        "Invert": "1",
310*fae0a4dfSAndi Kleen        "EventCode": "0x5E",
311*fae0a4dfSAndi Kleen        "UMask": "0x1",
312*fae0a4dfSAndi Kleen        "BriefDescription": "Counts end of periods where the Reservation Station (RS) was empty. Could be useful to precisely locate Frontend Latency Bound issues.",
313*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
314*fae0a4dfSAndi Kleen        "EventName": "RS_EVENTS.EMPTY_END",
315*fae0a4dfSAndi Kleen        "CounterMask": "1",
316*fae0a4dfSAndi Kleen        "SampleAfterValue": "200003",
317*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
318*fae0a4dfSAndi Kleen    },
319*fae0a4dfSAndi Kleen    {
32027b565b1SAndi Kleen        "EventCode": "0x87",
32127b565b1SAndi Kleen        "UMask": "0x1",
32227b565b1SAndi Kleen        "BriefDescription": "Stalls caused by changing prefix length of the instruction.",
32327b565b1SAndi Kleen        "Counter": "0,1,2,3",
32427b565b1SAndi Kleen        "EventName": "ILD_STALL.LCP",
32527b565b1SAndi 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.",
32627b565b1SAndi Kleen        "SampleAfterValue": "2000003",
32727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
32827b565b1SAndi Kleen    },
32927b565b1SAndi Kleen    {
33027b565b1SAndi Kleen        "EventCode": "0x88",
33127b565b1SAndi Kleen        "UMask": "0x41",
33227b565b1SAndi Kleen        "BriefDescription": "Not taken macro-conditional branches",
33327b565b1SAndi Kleen        "Counter": "0,1,2,3",
33427b565b1SAndi Kleen        "EventName": "BR_INST_EXEC.NONTAKEN_CONDITIONAL",
33527b565b1SAndi Kleen        "PublicDescription": "This event counts not taken macro-conditional branch instructions.",
33627b565b1SAndi Kleen        "SampleAfterValue": "200003",
33727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
33827b565b1SAndi Kleen    },
33927b565b1SAndi Kleen    {
34027b565b1SAndi Kleen        "EventCode": "0x88",
34127b565b1SAndi Kleen        "UMask": "0x81",
34227b565b1SAndi Kleen        "BriefDescription": "Taken speculative and retired macro-conditional branches",
34327b565b1SAndi Kleen        "Counter": "0,1,2,3",
34427b565b1SAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_CONDITIONAL",
34527b565b1SAndi Kleen        "PublicDescription": "This event counts taken speculative and retired macro-conditional branch instructions.",
34627b565b1SAndi Kleen        "SampleAfterValue": "200003",
34727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
34827b565b1SAndi Kleen    },
34927b565b1SAndi Kleen    {
35027b565b1SAndi Kleen        "EventCode": "0x88",
35127b565b1SAndi Kleen        "UMask": "0x82",
35227b565b1SAndi Kleen        "BriefDescription": "Taken speculative and retired macro-conditional branch instructions excluding calls and indirects",
35327b565b1SAndi Kleen        "Counter": "0,1,2,3",
35427b565b1SAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_DIRECT_JUMP",
35527b565b1SAndi Kleen        "PublicDescription": "This event counts taken speculative and retired macro-conditional branch instructions excluding calls and indirect branches.",
35627b565b1SAndi Kleen        "SampleAfterValue": "200003",
35727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
35827b565b1SAndi Kleen    },
35927b565b1SAndi Kleen    {
36027b565b1SAndi Kleen        "EventCode": "0x88",
36127b565b1SAndi Kleen        "UMask": "0x84",
36227b565b1SAndi Kleen        "BriefDescription": "Taken speculative and retired indirect branches excluding calls and returns",
36327b565b1SAndi Kleen        "Counter": "0,1,2,3",
36427b565b1SAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_JUMP_NON_CALL_RET",
36527b565b1SAndi Kleen        "PublicDescription": "This event counts taken speculative and retired indirect branches excluding calls and return branches.",
36627b565b1SAndi Kleen        "SampleAfterValue": "200003",
36727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
36827b565b1SAndi Kleen    },
36927b565b1SAndi Kleen    {
37027b565b1SAndi Kleen        "EventCode": "0x88",
37127b565b1SAndi Kleen        "UMask": "0x88",
37227b565b1SAndi Kleen        "BriefDescription": "Taken speculative and retired indirect branches with return mnemonic",
37327b565b1SAndi Kleen        "Counter": "0,1,2,3",
37427b565b1SAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_NEAR_RETURN",
37527b565b1SAndi Kleen        "PublicDescription": "This event counts taken speculative and retired indirect branches that have a return mnemonic.",
37627b565b1SAndi Kleen        "SampleAfterValue": "200003",
37727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
37827b565b1SAndi Kleen    },
37927b565b1SAndi Kleen    {
38027b565b1SAndi Kleen        "EventCode": "0x88",
38127b565b1SAndi Kleen        "UMask": "0x90",
38227b565b1SAndi Kleen        "BriefDescription": "Taken speculative and retired direct near calls",
38327b565b1SAndi Kleen        "Counter": "0,1,2,3",
38427b565b1SAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_DIRECT_NEAR_CALL",
38527b565b1SAndi Kleen        "PublicDescription": "This event counts taken speculative and retired direct near calls.",
38627b565b1SAndi Kleen        "SampleAfterValue": "200003",
38727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
38827b565b1SAndi Kleen    },
38927b565b1SAndi Kleen    {
39027b565b1SAndi Kleen        "EventCode": "0x88",
39127b565b1SAndi Kleen        "UMask": "0xa0",
39227b565b1SAndi Kleen        "BriefDescription": "Taken speculative and retired indirect calls",
39327b565b1SAndi Kleen        "Counter": "0,1,2,3",
39427b565b1SAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_NEAR_CALL",
39527b565b1SAndi Kleen        "PublicDescription": "This event counts taken speculative and retired indirect calls including both register and memory indirect.",
39627b565b1SAndi Kleen        "SampleAfterValue": "200003",
39727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
39827b565b1SAndi Kleen    },
39927b565b1SAndi Kleen    {
40027b565b1SAndi Kleen        "EventCode": "0x88",
40127b565b1SAndi Kleen        "UMask": "0xc1",
40227b565b1SAndi Kleen        "BriefDescription": "Speculative and retired macro-conditional branches",
40327b565b1SAndi Kleen        "Counter": "0,1,2,3",
40427b565b1SAndi Kleen        "EventName": "BR_INST_EXEC.ALL_CONDITIONAL",
40527b565b1SAndi Kleen        "PublicDescription": "This event counts both taken and not taken speculative and retired macro-conditional branch instructions.",
40627b565b1SAndi Kleen        "SampleAfterValue": "200003",
40727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
40827b565b1SAndi Kleen    },
40927b565b1SAndi Kleen    {
41027b565b1SAndi Kleen        "EventCode": "0x88",
41127b565b1SAndi Kleen        "UMask": "0xc2",
41227b565b1SAndi Kleen        "BriefDescription": "Speculative and retired macro-unconditional branches excluding calls and indirects",
41327b565b1SAndi Kleen        "Counter": "0,1,2,3",
41427b565b1SAndi Kleen        "EventName": "BR_INST_EXEC.ALL_DIRECT_JMP",
41527b565b1SAndi Kleen        "PublicDescription": "This event counts both taken and not taken speculative and retired macro-unconditional branch instructions, excluding calls and indirects.",
41627b565b1SAndi Kleen        "SampleAfterValue": "200003",
41727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
41827b565b1SAndi Kleen    },
41927b565b1SAndi Kleen    {
42027b565b1SAndi Kleen        "EventCode": "0x88",
42127b565b1SAndi Kleen        "UMask": "0xc4",
42227b565b1SAndi Kleen        "BriefDescription": "Speculative and retired indirect branches excluding calls and returns",
42327b565b1SAndi Kleen        "Counter": "0,1,2,3",
42427b565b1SAndi Kleen        "EventName": "BR_INST_EXEC.ALL_INDIRECT_JUMP_NON_CALL_RET",
42527b565b1SAndi Kleen        "PublicDescription": "This event counts both taken and not taken speculative and retired indirect branches excluding calls and return branches.",
42627b565b1SAndi Kleen        "SampleAfterValue": "200003",
42727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
42827b565b1SAndi Kleen    },
42927b565b1SAndi Kleen    {
43027b565b1SAndi Kleen        "EventCode": "0x88",
43127b565b1SAndi Kleen        "UMask": "0xc8",
43227b565b1SAndi Kleen        "BriefDescription": "Speculative and retired indirect return branches.",
43327b565b1SAndi Kleen        "Counter": "0,1,2,3",
43427b565b1SAndi Kleen        "EventName": "BR_INST_EXEC.ALL_INDIRECT_NEAR_RETURN",
43527b565b1SAndi Kleen        "PublicDescription": "This event counts both taken and not taken speculative and retired indirect branches that have a return mnemonic.",
43627b565b1SAndi Kleen        "SampleAfterValue": "200003",
43727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
43827b565b1SAndi Kleen    },
43927b565b1SAndi Kleen    {
44027b565b1SAndi Kleen        "EventCode": "0x88",
44127b565b1SAndi Kleen        "UMask": "0xd0",
44227b565b1SAndi Kleen        "BriefDescription": "Speculative and retired direct near calls",
44327b565b1SAndi Kleen        "Counter": "0,1,2,3",
44427b565b1SAndi Kleen        "EventName": "BR_INST_EXEC.ALL_DIRECT_NEAR_CALL",
44527b565b1SAndi Kleen        "PublicDescription": "This event counts both taken and not taken speculative and retired direct near calls.",
44627b565b1SAndi Kleen        "SampleAfterValue": "200003",
44727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
44827b565b1SAndi Kleen    },
44927b565b1SAndi Kleen    {
45027b565b1SAndi Kleen        "EventCode": "0x88",
45127b565b1SAndi Kleen        "UMask": "0xff",
45227b565b1SAndi Kleen        "BriefDescription": "Speculative and retired  branches",
45327b565b1SAndi Kleen        "Counter": "0,1,2,3",
45427b565b1SAndi Kleen        "EventName": "BR_INST_EXEC.ALL_BRANCHES",
45527b565b1SAndi Kleen        "PublicDescription": "This event counts both taken and not taken speculative and retired branch instructions.",
45627b565b1SAndi Kleen        "SampleAfterValue": "200003",
45727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
45827b565b1SAndi Kleen    },
45927b565b1SAndi Kleen    {
46027b565b1SAndi Kleen        "EventCode": "0x89",
46127b565b1SAndi Kleen        "UMask": "0x41",
46227b565b1SAndi Kleen        "BriefDescription": "Not taken speculative and retired mispredicted macro conditional branches",
46327b565b1SAndi Kleen        "Counter": "0,1,2,3",
46427b565b1SAndi Kleen        "EventName": "BR_MISP_EXEC.NONTAKEN_CONDITIONAL",
46527b565b1SAndi Kleen        "PublicDescription": "This event counts not taken speculative and retired mispredicted macro conditional branch instructions.",
46627b565b1SAndi Kleen        "SampleAfterValue": "200003",
46727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
46827b565b1SAndi Kleen    },
46927b565b1SAndi Kleen    {
47027b565b1SAndi Kleen        "EventCode": "0x89",
47127b565b1SAndi Kleen        "UMask": "0x81",
47227b565b1SAndi Kleen        "BriefDescription": "Taken speculative and retired mispredicted macro conditional branches",
47327b565b1SAndi Kleen        "Counter": "0,1,2,3",
47427b565b1SAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN_CONDITIONAL",
47527b565b1SAndi Kleen        "PublicDescription": "This event counts taken speculative and retired mispredicted macro conditional branch instructions.",
47627b565b1SAndi Kleen        "SampleAfterValue": "200003",
47727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
47827b565b1SAndi Kleen    },
47927b565b1SAndi Kleen    {
48027b565b1SAndi Kleen        "EventCode": "0x89",
48127b565b1SAndi Kleen        "UMask": "0x84",
48227b565b1SAndi Kleen        "BriefDescription": "Taken speculative and retired mispredicted indirect branches excluding calls and returns",
48327b565b1SAndi Kleen        "Counter": "0,1,2,3",
48427b565b1SAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN_INDIRECT_JUMP_NON_CALL_RET",
48527b565b1SAndi Kleen        "PublicDescription": "This event counts taken speculative and retired mispredicted indirect branches excluding calls and returns.",
48627b565b1SAndi Kleen        "SampleAfterValue": "200003",
48727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
48827b565b1SAndi Kleen    },
48927b565b1SAndi Kleen    {
49027b565b1SAndi Kleen        "EventCode": "0x89",
49127b565b1SAndi Kleen        "UMask": "0x88",
49227b565b1SAndi Kleen        "BriefDescription": "Taken speculative and retired mispredicted indirect branches with return mnemonic",
49327b565b1SAndi Kleen        "Counter": "0,1,2,3",
49427b565b1SAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN_RETURN_NEAR",
49527b565b1SAndi Kleen        "PublicDescription": "This event counts taken speculative and retired mispredicted indirect branches that have a return mnemonic.",
49627b565b1SAndi Kleen        "SampleAfterValue": "200003",
49727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
49827b565b1SAndi Kleen    },
49927b565b1SAndi Kleen    {
50027b565b1SAndi Kleen        "EventCode": "0x89",
501*fae0a4dfSAndi Kleen        "UMask": "0xa0",
502*fae0a4dfSAndi Kleen        "BriefDescription": "Taken speculative and retired mispredicted indirect calls.",
503*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
504*fae0a4dfSAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN_INDIRECT_NEAR_CALL",
505*fae0a4dfSAndi Kleen        "SampleAfterValue": "200003",
506*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
507*fae0a4dfSAndi Kleen    },
508*fae0a4dfSAndi Kleen    {
509*fae0a4dfSAndi Kleen        "EventCode": "0x89",
51027b565b1SAndi Kleen        "UMask": "0xc1",
51127b565b1SAndi Kleen        "BriefDescription": "Speculative and retired mispredicted macro conditional branches",
51227b565b1SAndi Kleen        "Counter": "0,1,2,3",
51327b565b1SAndi Kleen        "EventName": "BR_MISP_EXEC.ALL_CONDITIONAL",
51427b565b1SAndi Kleen        "PublicDescription": "This event counts both taken and not taken speculative and retired mispredicted macro conditional branch instructions.",
51527b565b1SAndi Kleen        "SampleAfterValue": "200003",
51627b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
51727b565b1SAndi Kleen    },
51827b565b1SAndi Kleen    {
51927b565b1SAndi Kleen        "EventCode": "0x89",
52027b565b1SAndi Kleen        "UMask": "0xc4",
52127b565b1SAndi Kleen        "BriefDescription": "Mispredicted indirect branches excluding calls and returns",
52227b565b1SAndi Kleen        "Counter": "0,1,2,3",
52327b565b1SAndi Kleen        "EventName": "BR_MISP_EXEC.ALL_INDIRECT_JUMP_NON_CALL_RET",
52427b565b1SAndi Kleen        "PublicDescription": "This event counts both taken and not taken mispredicted indirect branches excluding calls and returns.",
52527b565b1SAndi Kleen        "SampleAfterValue": "200003",
52627b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
52727b565b1SAndi Kleen    },
52827b565b1SAndi Kleen    {
52927b565b1SAndi Kleen        "EventCode": "0x89",
53027b565b1SAndi Kleen        "UMask": "0xff",
53127b565b1SAndi Kleen        "BriefDescription": "Speculative and retired mispredicted macro conditional branches",
53227b565b1SAndi Kleen        "Counter": "0,1,2,3",
53327b565b1SAndi Kleen        "EventName": "BR_MISP_EXEC.ALL_BRANCHES",
53427b565b1SAndi Kleen        "PublicDescription": "This event counts both taken and not taken speculative and retired mispredicted branch instructions.",
53527b565b1SAndi Kleen        "SampleAfterValue": "200003",
53627b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
53727b565b1SAndi Kleen    },
53827b565b1SAndi Kleen    {
539*fae0a4dfSAndi Kleen        "EventCode": "0xA0",
540*fae0a4dfSAndi Kleen        "UMask": "0x3",
541*fae0a4dfSAndi Kleen        "BriefDescription": "Micro-op dispatches cancelled due to insufficient SIMD physical register file read ports",
542*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
543*fae0a4dfSAndi Kleen        "EventName": "UOP_DISPATCHES_CANCELLED.SIMD_PRF",
544*fae0a4dfSAndi 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.",
545*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
546*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3"
547*fae0a4dfSAndi Kleen    },
548*fae0a4dfSAndi Kleen    {
54927b565b1SAndi Kleen        "EventCode": "0xA1",
55027b565b1SAndi Kleen        "UMask": "0x1",
55127b565b1SAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 0",
55227b565b1SAndi Kleen        "Counter": "0,1,2,3",
55327b565b1SAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_0",
55427b565b1SAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 0.",
55527b565b1SAndi Kleen        "SampleAfterValue": "2000003",
55627b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
55727b565b1SAndi Kleen    },
55827b565b1SAndi Kleen    {
55927b565b1SAndi Kleen        "EventCode": "0xA1",
560*fae0a4dfSAndi Kleen        "UMask": "0x1",
561*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles per core when uops are exectuted in port 0.",
562*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
563*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_0_CORE",
564*fae0a4dfSAndi Kleen        "AnyThread": "1",
565*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
566*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
567*fae0a4dfSAndi Kleen    },
568*fae0a4dfSAndi Kleen    {
569*fae0a4dfSAndi Kleen        "EventCode": "0xA1",
570*fae0a4dfSAndi Kleen        "UMask": "0x1",
571*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 0",
572*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
573*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_0",
574*fae0a4dfSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 0.",
575*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
576*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
577*fae0a4dfSAndi Kleen    },
578*fae0a4dfSAndi Kleen    {
579*fae0a4dfSAndi Kleen        "EventCode": "0xA1",
58027b565b1SAndi Kleen        "UMask": "0x2",
58127b565b1SAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 1",
58227b565b1SAndi Kleen        "Counter": "0,1,2,3",
58327b565b1SAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_1",
58427b565b1SAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 1.",
58527b565b1SAndi Kleen        "SampleAfterValue": "2000003",
58627b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
58727b565b1SAndi Kleen    },
58827b565b1SAndi Kleen    {
58927b565b1SAndi Kleen        "EventCode": "0xA1",
590*fae0a4dfSAndi Kleen        "UMask": "0x2",
591*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles per core when uops are exectuted in port 1.",
592*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
593*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_1_CORE",
594*fae0a4dfSAndi Kleen        "AnyThread": "1",
595*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
596*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
597*fae0a4dfSAndi Kleen    },
598*fae0a4dfSAndi Kleen    {
599*fae0a4dfSAndi Kleen        "EventCode": "0xA1",
600*fae0a4dfSAndi Kleen        "UMask": "0x2",
601*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 1",
602*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
603*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_1",
604*fae0a4dfSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 1.",
605*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
606*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
607*fae0a4dfSAndi Kleen    },
608*fae0a4dfSAndi Kleen    {
609*fae0a4dfSAndi Kleen        "EventCode": "0xA1",
61027b565b1SAndi Kleen        "UMask": "0x4",
61127b565b1SAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 2",
61227b565b1SAndi Kleen        "Counter": "0,1,2,3",
61327b565b1SAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_2",
61427b565b1SAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 2.",
61527b565b1SAndi Kleen        "SampleAfterValue": "2000003",
61627b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
61727b565b1SAndi Kleen    },
61827b565b1SAndi Kleen    {
61927b565b1SAndi Kleen        "EventCode": "0xA1",
620*fae0a4dfSAndi Kleen        "UMask": "0x4",
621*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles per core when uops are dispatched to port 2.",
622*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
623*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_2_CORE",
624*fae0a4dfSAndi Kleen        "AnyThread": "1",
625*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
626*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
627*fae0a4dfSAndi Kleen    },
628*fae0a4dfSAndi Kleen    {
629*fae0a4dfSAndi Kleen        "EventCode": "0xA1",
630*fae0a4dfSAndi Kleen        "UMask": "0x4",
631*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 2",
632*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
633*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_2",
634*fae0a4dfSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 2.",
635*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
636*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
637*fae0a4dfSAndi Kleen    },
638*fae0a4dfSAndi Kleen    {
639*fae0a4dfSAndi Kleen        "EventCode": "0xA1",
64027b565b1SAndi Kleen        "UMask": "0x8",
64127b565b1SAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 3",
64227b565b1SAndi Kleen        "Counter": "0,1,2,3",
64327b565b1SAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_3",
64427b565b1SAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 3.",
64527b565b1SAndi Kleen        "SampleAfterValue": "2000003",
64627b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
64727b565b1SAndi Kleen    },
64827b565b1SAndi Kleen    {
64927b565b1SAndi Kleen        "EventCode": "0xA1",
650*fae0a4dfSAndi Kleen        "UMask": "0x8",
651*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles per core when uops are dispatched to port 3.",
652*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
653*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_3_CORE",
654*fae0a4dfSAndi Kleen        "AnyThread": "1",
655*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
656*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
657*fae0a4dfSAndi Kleen    },
658*fae0a4dfSAndi Kleen    {
659*fae0a4dfSAndi Kleen        "EventCode": "0xA1",
660*fae0a4dfSAndi Kleen        "UMask": "0x8",
661*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 3",
662*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
663*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_3",
664*fae0a4dfSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 3.",
665*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
666*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
667*fae0a4dfSAndi Kleen    },
668*fae0a4dfSAndi Kleen    {
669*fae0a4dfSAndi Kleen        "EventCode": "0xA1",
67027b565b1SAndi Kleen        "UMask": "0x10",
67127b565b1SAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 4",
67227b565b1SAndi Kleen        "Counter": "0,1,2,3",
67327b565b1SAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_4",
67427b565b1SAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 4.",
67527b565b1SAndi Kleen        "SampleAfterValue": "2000003",
67627b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
67727b565b1SAndi Kleen    },
67827b565b1SAndi Kleen    {
67927b565b1SAndi Kleen        "EventCode": "0xA1",
680*fae0a4dfSAndi Kleen        "UMask": "0x10",
681*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles per core when uops are exectuted in port 4.",
682*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
683*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_4_CORE",
684*fae0a4dfSAndi Kleen        "AnyThread": "1",
685*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
686*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
687*fae0a4dfSAndi Kleen    },
688*fae0a4dfSAndi Kleen    {
689*fae0a4dfSAndi Kleen        "EventCode": "0xA1",
690*fae0a4dfSAndi Kleen        "UMask": "0x10",
691*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 4",
692*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
693*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_4",
694*fae0a4dfSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 4.",
695*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
696*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
697*fae0a4dfSAndi Kleen    },
698*fae0a4dfSAndi Kleen    {
699*fae0a4dfSAndi Kleen        "EventCode": "0xA1",
70027b565b1SAndi Kleen        "UMask": "0x20",
70127b565b1SAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 5",
70227b565b1SAndi Kleen        "Counter": "0,1,2,3",
70327b565b1SAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_5",
70427b565b1SAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 5.",
70527b565b1SAndi Kleen        "SampleAfterValue": "2000003",
70627b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
70727b565b1SAndi Kleen    },
70827b565b1SAndi Kleen    {
70927b565b1SAndi Kleen        "EventCode": "0xA1",
710*fae0a4dfSAndi Kleen        "UMask": "0x20",
711*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles per core when uops are exectuted in port 5.",
712*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
713*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_5_CORE",
714*fae0a4dfSAndi Kleen        "AnyThread": "1",
715*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
716*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
717*fae0a4dfSAndi Kleen    },
718*fae0a4dfSAndi Kleen    {
719*fae0a4dfSAndi Kleen        "EventCode": "0xA1",
720*fae0a4dfSAndi Kleen        "UMask": "0x20",
721*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 5",
722*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
723*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_5",
724*fae0a4dfSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 5.",
725*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
726*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
727*fae0a4dfSAndi Kleen    },
728*fae0a4dfSAndi Kleen    {
729*fae0a4dfSAndi Kleen        "EventCode": "0xA1",
73027b565b1SAndi Kleen        "UMask": "0x40",
73127b565b1SAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 6",
73227b565b1SAndi Kleen        "Counter": "0,1,2,3",
73327b565b1SAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_6",
73427b565b1SAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 6.",
73527b565b1SAndi Kleen        "SampleAfterValue": "2000003",
73627b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
73727b565b1SAndi Kleen    },
73827b565b1SAndi Kleen    {
73927b565b1SAndi Kleen        "EventCode": "0xA1",
740*fae0a4dfSAndi Kleen        "UMask": "0x40",
741*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles per core when uops are exectuted in port 6.",
742*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
743*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_6_CORE",
744*fae0a4dfSAndi Kleen        "AnyThread": "1",
745*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
746*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
747*fae0a4dfSAndi Kleen    },
748*fae0a4dfSAndi Kleen    {
749*fae0a4dfSAndi Kleen        "EventCode": "0xA1",
750*fae0a4dfSAndi Kleen        "UMask": "0x40",
751*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 6",
752*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
753*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_6",
754*fae0a4dfSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 6.",
755*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
756*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
757*fae0a4dfSAndi Kleen    },
758*fae0a4dfSAndi Kleen    {
759*fae0a4dfSAndi Kleen        "EventCode": "0xA1",
76027b565b1SAndi Kleen        "UMask": "0x80",
76127b565b1SAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 7",
76227b565b1SAndi Kleen        "Counter": "0,1,2,3",
76327b565b1SAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_7",
76427b565b1SAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 7.",
76527b565b1SAndi Kleen        "SampleAfterValue": "2000003",
76627b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
76727b565b1SAndi Kleen    },
76827b565b1SAndi Kleen    {
769*fae0a4dfSAndi Kleen        "EventCode": "0xA1",
770*fae0a4dfSAndi Kleen        "UMask": "0x80",
771*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles per core when uops are dispatched to port 7.",
772*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
773*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_7_CORE",
774*fae0a4dfSAndi Kleen        "AnyThread": "1",
775*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
776*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
777*fae0a4dfSAndi Kleen    },
778*fae0a4dfSAndi Kleen    {
779*fae0a4dfSAndi Kleen        "EventCode": "0xA1",
780*fae0a4dfSAndi Kleen        "UMask": "0x80",
781*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles per thread when uops are executed in port 7",
782*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
783*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED_PORT.PORT_7",
784*fae0a4dfSAndi Kleen        "PublicDescription": "This event counts, on the per-thread basis, cycles during which uops are dispatched from the Reservation Station (RS) to port 7.",
785*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
786*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
787*fae0a4dfSAndi Kleen    },
788*fae0a4dfSAndi Kleen    {
78927b565b1SAndi Kleen        "EventCode": "0xA2",
79027b565b1SAndi Kleen        "UMask": "0x1",
79127b565b1SAndi Kleen        "BriefDescription": "Resource-related stall cycles",
79227b565b1SAndi Kleen        "Counter": "0,1,2,3",
79327b565b1SAndi Kleen        "EventName": "RESOURCE_STALLS.ANY",
79427b565b1SAndi Kleen        "PublicDescription": "This event counts resource-related stall cycles. Reasons for stalls can be as follows:\n - *any* u-arch structure got full (LB, SB, RS, ROB, BOB, LM, Physical Register Reclaim Table (PRRT), or Physical History Table (PHT) slots)\n - *any* u-arch structure got empty (like INT/SIMD FreeLists)\n - FPU control word (FPCW), MXCSR\nand others. This counts cycles that the pipeline backend blocked uop delivery from the front end.",
79527b565b1SAndi Kleen        "SampleAfterValue": "2000003",
79627b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
79727b565b1SAndi Kleen    },
79827b565b1SAndi Kleen    {
79927b565b1SAndi Kleen        "EventCode": "0xA2",
80027b565b1SAndi Kleen        "UMask": "0x4",
80127b565b1SAndi Kleen        "BriefDescription": "Cycles stalled due to no eligible RS entry available.",
80227b565b1SAndi Kleen        "Counter": "0,1,2,3",
80327b565b1SAndi Kleen        "EventName": "RESOURCE_STALLS.RS",
80427b565b1SAndi 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.",
80527b565b1SAndi Kleen        "SampleAfterValue": "2000003",
80627b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
80727b565b1SAndi Kleen    },
80827b565b1SAndi Kleen    {
80927b565b1SAndi Kleen        "EventCode": "0xA2",
81027b565b1SAndi Kleen        "UMask": "0x8",
81127b565b1SAndi Kleen        "BriefDescription": "Cycles stalled due to no store buffers available. (not including draining form sync).",
81227b565b1SAndi Kleen        "Counter": "0,1,2,3",
81327b565b1SAndi Kleen        "EventName": "RESOURCE_STALLS.SB",
81427b565b1SAndi 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.",
81527b565b1SAndi Kleen        "SampleAfterValue": "2000003",
81627b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
81727b565b1SAndi Kleen    },
81827b565b1SAndi Kleen    {
81927b565b1SAndi Kleen        "EventCode": "0xA2",
82027b565b1SAndi Kleen        "UMask": "0x10",
82127b565b1SAndi Kleen        "BriefDescription": "Cycles stalled due to re-order buffer full.",
82227b565b1SAndi Kleen        "Counter": "0,1,2,3",
82327b565b1SAndi Kleen        "EventName": "RESOURCE_STALLS.ROB",
82427b565b1SAndi Kleen        "PublicDescription": "This event counts ROB full stall cycles. This counts cycles that the pipeline backend blocked uop delivery from the front end.",
82527b565b1SAndi Kleen        "SampleAfterValue": "2000003",
82627b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
82727b565b1SAndi Kleen    },
82827b565b1SAndi Kleen    {
82927b565b1SAndi Kleen        "EventCode": "0xA3",
83027b565b1SAndi Kleen        "UMask": "0x1",
83127b565b1SAndi Kleen        "BriefDescription": "Cycles while L2 cache miss demand load is outstanding.",
83227b565b1SAndi Kleen        "Counter": "0,1,2,3",
83327b565b1SAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_L2_PENDING",
83427b565b1SAndi Kleen        "CounterMask": "1",
83527b565b1SAndi Kleen        "PublicDescription": "Counts number of cycles the CPU has at least one pending  demand* load request missing the L2 cache.",
83627b565b1SAndi Kleen        "SampleAfterValue": "2000003",
83727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
83827b565b1SAndi Kleen    },
83927b565b1SAndi Kleen    {
84027b565b1SAndi Kleen        "EventCode": "0xA3",
841*fae0a4dfSAndi Kleen        "UMask": "0x1",
842*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles while L2 cache miss demand load is outstanding.",
843*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
844*fae0a4dfSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_L2_MISS",
845*fae0a4dfSAndi Kleen        "CounterMask": "1",
84627b565b1SAndi Kleen        "SampleAfterValue": "2000003",
847*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
84827b565b1SAndi Kleen    },
84927b565b1SAndi Kleen    {
85027b565b1SAndi Kleen        "EventCode": "0xA3",
85127b565b1SAndi Kleen        "UMask": "0x2",
85227b565b1SAndi Kleen        "BriefDescription": "Cycles while memory subsystem has an outstanding load.",
85327b565b1SAndi Kleen        "Counter": "0,1,2,3",
85427b565b1SAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_LDM_PENDING",
85527b565b1SAndi Kleen        "CounterMask": "2",
85627b565b1SAndi 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).",
85727b565b1SAndi Kleen        "SampleAfterValue": "2000003",
85827b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
85927b565b1SAndi Kleen    },
86027b565b1SAndi Kleen    {
86127b565b1SAndi Kleen        "EventCode": "0xA3",
862*fae0a4dfSAndi Kleen        "UMask": "0x2",
863*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles while memory subsystem has an outstanding load.",
864*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
865*fae0a4dfSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_MEM_ANY",
866*fae0a4dfSAndi Kleen        "CounterMask": "2",
867*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
868*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3"
869*fae0a4dfSAndi Kleen    },
870*fae0a4dfSAndi Kleen    {
871*fae0a4dfSAndi Kleen        "EventCode": "0xA3",
87227b565b1SAndi Kleen        "UMask": "0x4",
873*fae0a4dfSAndi Kleen        "BriefDescription": "This event increments by 1 for every cycle where there was no execute for this thread.",
87427b565b1SAndi Kleen        "Counter": "0,1,2,3",
87527b565b1SAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_NO_EXECUTE",
87627b565b1SAndi Kleen        "CounterMask": "4",
87727b565b1SAndi Kleen        "PublicDescription": "Counts number of cycles nothing is executed on any execution port.",
87827b565b1SAndi Kleen        "SampleAfterValue": "2000003",
87927b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3"
88027b565b1SAndi Kleen    },
88127b565b1SAndi Kleen    {
88227b565b1SAndi Kleen        "EventCode": "0xA3",
883*fae0a4dfSAndi Kleen        "UMask": "0x4",
884*fae0a4dfSAndi Kleen        "BriefDescription": "Total execution stalls.",
885*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
886*fae0a4dfSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_TOTAL",
887*fae0a4dfSAndi Kleen        "CounterMask": "4",
888*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
889*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
890*fae0a4dfSAndi Kleen    },
891*fae0a4dfSAndi Kleen    {
892*fae0a4dfSAndi Kleen        "EventCode": "0xA3",
89327b565b1SAndi Kleen        "UMask": "0x5",
89427b565b1SAndi Kleen        "BriefDescription": "Execution stalls while L2 cache miss demand load is outstanding.",
89527b565b1SAndi Kleen        "Counter": "0,1,2,3",
89627b565b1SAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_L2_PENDING",
89727b565b1SAndi Kleen        "CounterMask": "5",
89827b565b1SAndi 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.",
89927b565b1SAndi Kleen        "SampleAfterValue": "2000003",
90027b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3"
90127b565b1SAndi Kleen    },
90227b565b1SAndi Kleen    {
90327b565b1SAndi Kleen        "EventCode": "0xA3",
904*fae0a4dfSAndi Kleen        "UMask": "0x5",
905*fae0a4dfSAndi Kleen        "BriefDescription": "Execution stalls while L2 cache miss demand load is outstanding.",
906*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
907*fae0a4dfSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_L2_MISS",
908*fae0a4dfSAndi Kleen        "CounterMask": "5",
909*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
910*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
911*fae0a4dfSAndi Kleen    },
912*fae0a4dfSAndi Kleen    {
913*fae0a4dfSAndi Kleen        "EventCode": "0xA3",
91427b565b1SAndi Kleen        "UMask": "0x6",
91527b565b1SAndi Kleen        "BriefDescription": "Execution stalls while memory subsystem has an outstanding load.",
91627b565b1SAndi Kleen        "Counter": "0,1,2,3",
91727b565b1SAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_LDM_PENDING",
91827b565b1SAndi Kleen        "CounterMask": "6",
91927b565b1SAndi Kleen        "PublicDescription": "Counts number of cycles nothing is executed on any execution port, while there was at least one pending demand load request.",
92027b565b1SAndi Kleen        "SampleAfterValue": "2000003",
92127b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3"
92227b565b1SAndi Kleen    },
92327b565b1SAndi Kleen    {
92427b565b1SAndi Kleen        "EventCode": "0xA3",
925*fae0a4dfSAndi Kleen        "UMask": "0x6",
926*fae0a4dfSAndi Kleen        "BriefDescription": "Execution stalls while memory subsystem has an outstanding load.",
927*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
928*fae0a4dfSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_MEM_ANY",
929*fae0a4dfSAndi Kleen        "CounterMask": "6",
930*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
931*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
932*fae0a4dfSAndi Kleen    },
933*fae0a4dfSAndi Kleen    {
934*fae0a4dfSAndi Kleen        "EventCode": "0xA3",
935*fae0a4dfSAndi Kleen        "UMask": "0x8",
936*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles while L1 cache miss demand load is outstanding.",
937*fae0a4dfSAndi Kleen        "Counter": "2",
938*fae0a4dfSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_PENDING",
939*fae0a4dfSAndi Kleen        "CounterMask": "8",
940*fae0a4dfSAndi Kleen        "PublicDescription": "Counts number of cycles the CPU has at least one pending  demand load request missing the L1 data cache.",
941*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
942*fae0a4dfSAndi Kleen        "CounterHTOff": "2"
943*fae0a4dfSAndi Kleen    },
944*fae0a4dfSAndi Kleen    {
945*fae0a4dfSAndi Kleen        "EventCode": "0xA3",
946*fae0a4dfSAndi Kleen        "UMask": "0x8",
947*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles while L1 cache miss demand load is outstanding.",
948*fae0a4dfSAndi Kleen        "Counter": "2",
949*fae0a4dfSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_MISS",
950*fae0a4dfSAndi Kleen        "CounterMask": "8",
951*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
952*fae0a4dfSAndi Kleen        "CounterHTOff": "2"
953*fae0a4dfSAndi Kleen    },
954*fae0a4dfSAndi Kleen    {
955*fae0a4dfSAndi Kleen        "EventCode": "0xA3",
95627b565b1SAndi Kleen        "UMask": "0xc",
95727b565b1SAndi Kleen        "BriefDescription": "Execution stalls while L1 cache miss demand load is outstanding.",
95827b565b1SAndi Kleen        "Counter": "2",
95927b565b1SAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_L1D_PENDING",
96027b565b1SAndi Kleen        "CounterMask": "12",
96127b565b1SAndi 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.",
96227b565b1SAndi Kleen        "SampleAfterValue": "2000003",
96327b565b1SAndi Kleen        "CounterHTOff": "2"
96427b565b1SAndi Kleen    },
96527b565b1SAndi Kleen    {
966*fae0a4dfSAndi Kleen        "EventCode": "0xA3",
967*fae0a4dfSAndi Kleen        "UMask": "0xc",
968*fae0a4dfSAndi Kleen        "BriefDescription": "Execution stalls while L1 cache miss demand load is outstanding.",
969*fae0a4dfSAndi Kleen        "Counter": "2",
970*fae0a4dfSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_L1D_MISS",
971*fae0a4dfSAndi Kleen        "CounterMask": "12",
972*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
973*fae0a4dfSAndi Kleen        "CounterHTOff": "2"
974*fae0a4dfSAndi Kleen    },
975*fae0a4dfSAndi Kleen    {
97627b565b1SAndi Kleen        "EventCode": "0xA8",
97727b565b1SAndi Kleen        "UMask": "0x1",
97827b565b1SAndi Kleen        "BriefDescription": "Number of Uops delivered by the LSD.",
97927b565b1SAndi Kleen        "Counter": "0,1,2,3",
98027b565b1SAndi Kleen        "EventName": "LSD.UOPS",
981*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
982*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
983*fae0a4dfSAndi Kleen    },
984*fae0a4dfSAndi Kleen    {
985*fae0a4dfSAndi Kleen        "EventCode": "0xA8",
986*fae0a4dfSAndi Kleen        "UMask": "0x1",
987*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles 4 Uops delivered by the LSD, but didn't come from the decoder.",
988*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
989*fae0a4dfSAndi Kleen        "EventName": "LSD.CYCLES_4_UOPS",
990*fae0a4dfSAndi Kleen        "CounterMask": "4",
991*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
992*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
993*fae0a4dfSAndi Kleen    },
994*fae0a4dfSAndi Kleen    {
995*fae0a4dfSAndi Kleen        "EventCode": "0xA8",
996*fae0a4dfSAndi Kleen        "UMask": "0x1",
997*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles Uops delivered by the LSD, but didn't come from the decoder.",
998*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
999*fae0a4dfSAndi Kleen        "EventName": "LSD.CYCLES_ACTIVE",
1000*fae0a4dfSAndi Kleen        "CounterMask": "1",
100127b565b1SAndi Kleen        "SampleAfterValue": "2000003",
100227b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
100327b565b1SAndi Kleen    },
100427b565b1SAndi Kleen    {
100527b565b1SAndi Kleen        "EventCode": "0xB1",
100627b565b1SAndi Kleen        "UMask": "0x1",
100727b565b1SAndi Kleen        "BriefDescription": "Counts the number of uops to be executed per-thread each cycle.",
100827b565b1SAndi Kleen        "Counter": "0,1,2,3",
100927b565b1SAndi Kleen        "EventName": "UOPS_EXECUTED.THREAD",
101027b565b1SAndi Kleen        "PublicDescription": "Number of uops to be executed per-thread each cycle.",
101127b565b1SAndi Kleen        "SampleAfterValue": "2000003",
101227b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
101327b565b1SAndi Kleen    },
101427b565b1SAndi Kleen    {
101527b565b1SAndi Kleen        "Invert": "1",
101627b565b1SAndi Kleen        "EventCode": "0xB1",
101727b565b1SAndi Kleen        "UMask": "0x1",
101827b565b1SAndi Kleen        "BriefDescription": "Counts number of cycles no uops were dispatched to be executed on this thread.",
101927b565b1SAndi Kleen        "Counter": "0,1,2,3",
102027b565b1SAndi Kleen        "EventName": "UOPS_EXECUTED.STALL_CYCLES",
102127b565b1SAndi Kleen        "CounterMask": "1",
102227b565b1SAndi Kleen        "PublicDescription": "This event counts cycles during which no uops were dispatched from the Reservation Station (RS) per thread.",
102327b565b1SAndi Kleen        "SampleAfterValue": "2000003",
102427b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3"
102527b565b1SAndi Kleen    },
102627b565b1SAndi Kleen    {
102727b565b1SAndi Kleen        "EventCode": "0xB1",
102827b565b1SAndi Kleen        "UMask": "0x1",
102927b565b1SAndi Kleen        "BriefDescription": "Cycles where at least 1 uop was executed per-thread.",
103027b565b1SAndi Kleen        "Counter": "0,1,2,3",
103127b565b1SAndi Kleen        "EventName": "UOPS_EXECUTED.CYCLES_GE_1_UOP_EXEC",
103227b565b1SAndi Kleen        "CounterMask": "1",
103327b565b1SAndi Kleen        "SampleAfterValue": "2000003",
103427b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3"
103527b565b1SAndi Kleen    },
103627b565b1SAndi Kleen    {
103727b565b1SAndi Kleen        "EventCode": "0xB1",
103827b565b1SAndi Kleen        "UMask": "0x1",
103927b565b1SAndi Kleen        "BriefDescription": "Cycles where at least 2 uops were executed per-thread.",
104027b565b1SAndi Kleen        "Counter": "0,1,2,3",
104127b565b1SAndi Kleen        "EventName": "UOPS_EXECUTED.CYCLES_GE_2_UOPS_EXEC",
104227b565b1SAndi Kleen        "CounterMask": "2",
104327b565b1SAndi Kleen        "SampleAfterValue": "2000003",
104427b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3"
104527b565b1SAndi Kleen    },
104627b565b1SAndi Kleen    {
104727b565b1SAndi Kleen        "EventCode": "0xB1",
104827b565b1SAndi Kleen        "UMask": "0x1",
104927b565b1SAndi Kleen        "BriefDescription": "Cycles where at least 3 uops were executed per-thread.",
105027b565b1SAndi Kleen        "Counter": "0,1,2,3",
105127b565b1SAndi Kleen        "EventName": "UOPS_EXECUTED.CYCLES_GE_3_UOPS_EXEC",
105227b565b1SAndi Kleen        "CounterMask": "3",
105327b565b1SAndi Kleen        "SampleAfterValue": "2000003",
105427b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3"
105527b565b1SAndi Kleen    },
105627b565b1SAndi Kleen    {
105727b565b1SAndi Kleen        "EventCode": "0xB1",
105827b565b1SAndi Kleen        "UMask": "0x1",
105927b565b1SAndi Kleen        "BriefDescription": "Cycles where at least 4 uops were executed per-thread.",
106027b565b1SAndi Kleen        "Counter": "0,1,2,3",
106127b565b1SAndi Kleen        "EventName": "UOPS_EXECUTED.CYCLES_GE_4_UOPS_EXEC",
106227b565b1SAndi Kleen        "CounterMask": "4",
106327b565b1SAndi Kleen        "SampleAfterValue": "2000003",
106427b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3"
106527b565b1SAndi Kleen    },
106627b565b1SAndi Kleen    {
1067*fae0a4dfSAndi Kleen        "EventCode": "0xB1",
106827b565b1SAndi Kleen        "UMask": "0x2",
1069*fae0a4dfSAndi Kleen        "BriefDescription": "Number of uops executed on the core.",
107027b565b1SAndi Kleen        "Counter": "0,1,2,3",
1071*fae0a4dfSAndi Kleen        "EventName": "UOPS_EXECUTED.CORE",
1072*fae0a4dfSAndi Kleen        "PublicDescription": "Number of uops executed from any thread.",
107327b565b1SAndi Kleen        "SampleAfterValue": "2000003",
107427b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
107527b565b1SAndi Kleen    },
107627b565b1SAndi Kleen    {
107727b565b1SAndi Kleen        "EventCode": "0xb1",
107827b565b1SAndi Kleen        "UMask": "0x2",
107927b565b1SAndi Kleen        "BriefDescription": "Cycles at least 1 micro-op is executed from any thread on physical core.",
108027b565b1SAndi Kleen        "Counter": "0,1,2,3",
108127b565b1SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_1",
108227b565b1SAndi Kleen        "CounterMask": "1",
108327b565b1SAndi Kleen        "SampleAfterValue": "2000003",
108427b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
108527b565b1SAndi Kleen    },
108627b565b1SAndi Kleen    {
108727b565b1SAndi Kleen        "EventCode": "0xb1",
108827b565b1SAndi Kleen        "UMask": "0x2",
108927b565b1SAndi Kleen        "BriefDescription": "Cycles at least 2 micro-op is executed from any thread on physical core.",
109027b565b1SAndi Kleen        "Counter": "0,1,2,3",
109127b565b1SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_2",
109227b565b1SAndi Kleen        "CounterMask": "2",
109327b565b1SAndi Kleen        "SampleAfterValue": "2000003",
109427b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
109527b565b1SAndi Kleen    },
109627b565b1SAndi Kleen    {
109727b565b1SAndi Kleen        "EventCode": "0xb1",
109827b565b1SAndi Kleen        "UMask": "0x2",
109927b565b1SAndi Kleen        "BriefDescription": "Cycles at least 3 micro-op is executed from any thread on physical core.",
110027b565b1SAndi Kleen        "Counter": "0,1,2,3",
110127b565b1SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_3",
110227b565b1SAndi Kleen        "CounterMask": "3",
110327b565b1SAndi Kleen        "SampleAfterValue": "2000003",
110427b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
110527b565b1SAndi Kleen    },
110627b565b1SAndi Kleen    {
110727b565b1SAndi Kleen        "EventCode": "0xb1",
110827b565b1SAndi Kleen        "UMask": "0x2",
110927b565b1SAndi Kleen        "BriefDescription": "Cycles at least 4 micro-op is executed from any thread on physical core.",
111027b565b1SAndi Kleen        "Counter": "0,1,2,3",
111127b565b1SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_4",
111227b565b1SAndi Kleen        "CounterMask": "4",
111327b565b1SAndi Kleen        "SampleAfterValue": "2000003",
111427b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
111527b565b1SAndi Kleen    },
111627b565b1SAndi Kleen    {
111727b565b1SAndi Kleen        "Invert": "1",
111827b565b1SAndi Kleen        "EventCode": "0xb1",
111927b565b1SAndi Kleen        "UMask": "0x2",
112027b565b1SAndi Kleen        "BriefDescription": "Cycles with no micro-ops executed from any thread on physical core.",
112127b565b1SAndi Kleen        "Counter": "0,1,2,3",
112227b565b1SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_CYCLES_NONE",
112327b565b1SAndi Kleen        "SampleAfterValue": "2000003",
112427b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
112527b565b1SAndi Kleen    },
112627b565b1SAndi Kleen    {
1127*fae0a4dfSAndi Kleen        "EventCode": "0xC0",
1128*fae0a4dfSAndi Kleen        "UMask": "0x0",
1129*fae0a4dfSAndi Kleen        "BriefDescription": "Number of instructions retired. General Counter   - architectural event",
113027b565b1SAndi Kleen        "Counter": "0,1,2,3",
1131*fae0a4dfSAndi Kleen        "EventName": "INST_RETIRED.ANY_P",
1132*fae0a4dfSAndi Kleen        "Errata": "BDM61",
1133*fae0a4dfSAndi Kleen        "PublicDescription": "This event counts the number of instructions (EOMs) retired. Counting covers macro-fused instructions individually (that is, increments by two).",
113427b565b1SAndi Kleen        "SampleAfterValue": "2000003",
113527b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
113627b565b1SAndi Kleen    },
113727b565b1SAndi Kleen    {
1138*fae0a4dfSAndi Kleen        "EventCode": "0xC0",
113927b565b1SAndi Kleen        "UMask": "0x1",
1140*fae0a4dfSAndi Kleen        "BriefDescription": "Precise instruction retired event with HW to reduce effect of PEBS shadow in IP distribution",
1141*fae0a4dfSAndi Kleen        "PEBS": "2",
1142*fae0a4dfSAndi Kleen        "Counter": "1",
1143*fae0a4dfSAndi Kleen        "EventName": "INST_RETIRED.PREC_DIST",
1144*fae0a4dfSAndi Kleen        "Errata": "BDM11, BDM55",
1145*fae0a4dfSAndi Kleen        "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts instructions retired.",
114627b565b1SAndi Kleen        "SampleAfterValue": "2000003",
1147*fae0a4dfSAndi Kleen        "CounterHTOff": "1"
114827b565b1SAndi Kleen    },
114927b565b1SAndi Kleen    {
1150*fae0a4dfSAndi Kleen        "EventCode": "0xC0",
115127b565b1SAndi Kleen        "UMask": "0x2",
1152*fae0a4dfSAndi Kleen        "BriefDescription": "FP operations  retired. X87 FP operations that have no exceptions:",
115327b565b1SAndi Kleen        "Counter": "0,1,2,3",
1154*fae0a4dfSAndi Kleen        "EventName": "INST_RETIRED.X87",
1155*fae0a4dfSAndi 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.",
115627b565b1SAndi Kleen        "SampleAfterValue": "2000003",
115727b565b1SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1158*fae0a4dfSAndi Kleen    },
1159*fae0a4dfSAndi Kleen    {
1160*fae0a4dfSAndi Kleen        "EventCode": "0xC1",
1161*fae0a4dfSAndi Kleen        "UMask": "0x40",
1162*fae0a4dfSAndi Kleen        "BriefDescription": "Number of times any microcode assist is invoked by HW upon uop writeback.",
1163*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1164*fae0a4dfSAndi Kleen        "EventName": "OTHER_ASSISTS.ANY_WB_ASSIST",
1165*fae0a4dfSAndi Kleen        "SampleAfterValue": "100003",
1166*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1167*fae0a4dfSAndi Kleen    },
1168*fae0a4dfSAndi Kleen    {
1169*fae0a4dfSAndi Kleen        "EventCode": "0xC2",
1170*fae0a4dfSAndi Kleen        "UMask": "0x1",
1171*fae0a4dfSAndi Kleen        "BriefDescription": "Actually retired uops. (Precise Event - PEBS)",
1172*fae0a4dfSAndi Kleen        "Data_LA": "1",
1173*fae0a4dfSAndi Kleen        "PEBS": "1",
1174*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1175*fae0a4dfSAndi Kleen        "EventName": "UOPS_RETIRED.ALL",
1176*fae0a4dfSAndi Kleen        "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that 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.",
1177*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
1178*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1179*fae0a4dfSAndi Kleen    },
1180*fae0a4dfSAndi Kleen    {
1181*fae0a4dfSAndi Kleen        "Invert": "1",
1182*fae0a4dfSAndi Kleen        "EventCode": "0xC2",
1183*fae0a4dfSAndi Kleen        "UMask": "0x1",
1184*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles without actually retired uops.",
1185*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1186*fae0a4dfSAndi Kleen        "EventName": "UOPS_RETIRED.STALL_CYCLES",
1187*fae0a4dfSAndi Kleen        "CounterMask": "1",
1188*fae0a4dfSAndi Kleen        "PublicDescription": "This event counts cycles without actually retired uops.",
1189*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
1190*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3"
1191*fae0a4dfSAndi Kleen    },
1192*fae0a4dfSAndi Kleen    {
1193*fae0a4dfSAndi Kleen        "Invert": "1",
1194*fae0a4dfSAndi Kleen        "EventCode": "0xC2",
1195*fae0a4dfSAndi Kleen        "UMask": "0x1",
1196*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles with less than 10 actually retired uops.",
1197*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1198*fae0a4dfSAndi Kleen        "EventName": "UOPS_RETIRED.TOTAL_CYCLES",
1199*fae0a4dfSAndi Kleen        "CounterMask": "10",
1200*fae0a4dfSAndi Kleen        "PublicDescription": "Number of cycles using always true condition (uops_ret < 16) applied to non PEBS uops retired event.",
1201*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
1202*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3"
1203*fae0a4dfSAndi Kleen    },
1204*fae0a4dfSAndi Kleen    {
1205*fae0a4dfSAndi Kleen        "EventCode": "0xC2",
1206*fae0a4dfSAndi Kleen        "UMask": "0x2",
1207*fae0a4dfSAndi Kleen        "BriefDescription": "Retirement slots used. (Precise Event - PEBS)",
1208*fae0a4dfSAndi Kleen        "PEBS": "1",
1209*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1210*fae0a4dfSAndi Kleen        "EventName": "UOPS_RETIRED.RETIRE_SLOTS",
1211*fae0a4dfSAndi Kleen        "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts the number of retirement slots used.",
1212*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
1213*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1214*fae0a4dfSAndi Kleen    },
1215*fae0a4dfSAndi Kleen    {
1216*fae0a4dfSAndi Kleen        "EventCode": "0xC3",
1217*fae0a4dfSAndi Kleen        "UMask": "0x1",
1218*fae0a4dfSAndi Kleen        "BriefDescription": "Cycles there was a Nuke. Account for both thread-specific and All Thread Nukes.",
1219*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1220*fae0a4dfSAndi Kleen        "EventName": "MACHINE_CLEARS.CYCLES",
1221*fae0a4dfSAndi Kleen        "PublicDescription": "This event counts both thread-specific (TS) and all-thread (AT) nukes.",
1222*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
1223*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1224*fae0a4dfSAndi Kleen    },
1225*fae0a4dfSAndi Kleen    {
1226*fae0a4dfSAndi Kleen        "EdgeDetect": "1",
1227*fae0a4dfSAndi Kleen        "EventCode": "0xC3",
1228*fae0a4dfSAndi Kleen        "UMask": "0x1",
1229*fae0a4dfSAndi Kleen        "BriefDescription": "Number of machine clears (nukes) of any type.",
1230*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1231*fae0a4dfSAndi Kleen        "EventName": "MACHINE_CLEARS.COUNT",
1232*fae0a4dfSAndi Kleen        "CounterMask": "1",
1233*fae0a4dfSAndi Kleen        "SampleAfterValue": "100003",
1234*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1235*fae0a4dfSAndi Kleen    },
1236*fae0a4dfSAndi Kleen    {
1237*fae0a4dfSAndi Kleen        "EventCode": "0xC3",
1238*fae0a4dfSAndi Kleen        "UMask": "0x4",
1239*fae0a4dfSAndi Kleen        "BriefDescription": "Self-modifying code (SMC) detected.",
1240*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1241*fae0a4dfSAndi Kleen        "EventName": "MACHINE_CLEARS.SMC",
1242*fae0a4dfSAndi Kleen        "PublicDescription": "This event counts self-modifying code (SMC) detected, which causes a machine clear.",
1243*fae0a4dfSAndi Kleen        "SampleAfterValue": "100003",
1244*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1245*fae0a4dfSAndi Kleen    },
1246*fae0a4dfSAndi Kleen    {
1247*fae0a4dfSAndi Kleen        "EventCode": "0xC3",
1248*fae0a4dfSAndi Kleen        "UMask": "0x20",
1249*fae0a4dfSAndi 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.",
1250*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1251*fae0a4dfSAndi Kleen        "EventName": "MACHINE_CLEARS.MASKMOV",
1252*fae0a4dfSAndi 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.",
1253*fae0a4dfSAndi Kleen        "SampleAfterValue": "100003",
1254*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1255*fae0a4dfSAndi Kleen    },
1256*fae0a4dfSAndi Kleen    {
1257*fae0a4dfSAndi Kleen        "EventCode": "0xC4",
1258*fae0a4dfSAndi Kleen        "UMask": "0x0",
1259*fae0a4dfSAndi Kleen        "BriefDescription": "All (macro) branch instructions retired.",
1260*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1261*fae0a4dfSAndi Kleen        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
1262*fae0a4dfSAndi Kleen        "PublicDescription": "This event counts all (macro) branch instructions retired.",
1263*fae0a4dfSAndi Kleen        "SampleAfterValue": "400009",
1264*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1265*fae0a4dfSAndi Kleen    },
1266*fae0a4dfSAndi Kleen    {
1267*fae0a4dfSAndi Kleen        "EventCode": "0xC4",
1268*fae0a4dfSAndi Kleen        "UMask": "0x1",
1269*fae0a4dfSAndi Kleen        "BriefDescription": "Conditional branch instructions retired. (Precise Event - PEBS)",
1270*fae0a4dfSAndi Kleen        "PEBS": "1",
1271*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1272*fae0a4dfSAndi Kleen        "EventName": "BR_INST_RETIRED.CONDITIONAL",
1273*fae0a4dfSAndi Kleen        "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts conditional branch instructions retired.",
1274*fae0a4dfSAndi Kleen        "SampleAfterValue": "400009",
1275*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1276*fae0a4dfSAndi Kleen    },
1277*fae0a4dfSAndi Kleen    {
1278*fae0a4dfSAndi Kleen        "EventCode": "0xC4",
1279*fae0a4dfSAndi Kleen        "UMask": "0x2",
1280*fae0a4dfSAndi Kleen        "BriefDescription": "Direct and indirect near call instructions retired. (Precise Event - PEBS)",
1281*fae0a4dfSAndi Kleen        "PEBS": "1",
1282*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1283*fae0a4dfSAndi Kleen        "EventName": "BR_INST_RETIRED.NEAR_CALL",
1284*fae0a4dfSAndi Kleen        "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts both direct and indirect near call instructions retired.",
1285*fae0a4dfSAndi Kleen        "SampleAfterValue": "100007",
1286*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1287*fae0a4dfSAndi Kleen    },
1288*fae0a4dfSAndi Kleen    {
1289*fae0a4dfSAndi Kleen        "EventCode": "0xC4",
1290*fae0a4dfSAndi Kleen        "UMask": "0x2",
1291*fae0a4dfSAndi Kleen        "BriefDescription": "Direct and indirect macro near call instructions retired (captured in ring 3). (Precise Event - PEBS)",
1292*fae0a4dfSAndi Kleen        "PEBS": "1",
1293*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1294*fae0a4dfSAndi Kleen        "EventName": "BR_INST_RETIRED.NEAR_CALL_R3",
1295*fae0a4dfSAndi Kleen        "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts both direct and indirect macro near call instructions retired (captured in ring 3).",
1296*fae0a4dfSAndi Kleen        "SampleAfterValue": "100007",
1297*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1298*fae0a4dfSAndi Kleen    },
1299*fae0a4dfSAndi Kleen    {
1300*fae0a4dfSAndi Kleen        "EventCode": "0xC4",
1301*fae0a4dfSAndi Kleen        "UMask": "0x4",
1302*fae0a4dfSAndi Kleen        "BriefDescription": "All (macro) branch instructions retired. (Precise Event - PEBS)",
1303*fae0a4dfSAndi Kleen        "PEBS": "2",
1304*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1305*fae0a4dfSAndi Kleen        "EventName": "BR_INST_RETIRED.ALL_BRANCHES_PEBS",
1306*fae0a4dfSAndi Kleen        "Errata": "BDW98",
1307*fae0a4dfSAndi Kleen        "PublicDescription": "This is a precise version of BR_INST_RETIRED.ALL_BRANCHES that counts all (macro) branch instructions retired.",
1308*fae0a4dfSAndi Kleen        "SampleAfterValue": "400009",
1309*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3"
1310*fae0a4dfSAndi Kleen    },
1311*fae0a4dfSAndi Kleen    {
1312*fae0a4dfSAndi Kleen        "EventCode": "0xC4",
1313*fae0a4dfSAndi Kleen        "UMask": "0x8",
1314*fae0a4dfSAndi Kleen        "BriefDescription": "Return instructions retired. (Precise Event - PEBS)",
1315*fae0a4dfSAndi Kleen        "PEBS": "1",
1316*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1317*fae0a4dfSAndi Kleen        "EventName": "BR_INST_RETIRED.NEAR_RETURN",
1318*fae0a4dfSAndi Kleen        "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts return instructions retired.",
1319*fae0a4dfSAndi Kleen        "SampleAfterValue": "100007",
1320*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1321*fae0a4dfSAndi Kleen    },
1322*fae0a4dfSAndi Kleen    {
1323*fae0a4dfSAndi Kleen        "EventCode": "0xC4",
1324*fae0a4dfSAndi Kleen        "UMask": "0x10",
1325*fae0a4dfSAndi Kleen        "BriefDescription": "Not taken branch instructions retired.",
1326*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1327*fae0a4dfSAndi Kleen        "EventName": "BR_INST_RETIRED.NOT_TAKEN",
1328*fae0a4dfSAndi Kleen        "PublicDescription": "This event counts not taken branch instructions retired.",
1329*fae0a4dfSAndi Kleen        "SampleAfterValue": "400009",
1330*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1331*fae0a4dfSAndi Kleen    },
1332*fae0a4dfSAndi Kleen    {
1333*fae0a4dfSAndi Kleen        "EventCode": "0xC4",
1334*fae0a4dfSAndi Kleen        "UMask": "0x20",
1335*fae0a4dfSAndi Kleen        "BriefDescription": "Taken branch instructions retired. (Precise Event - PEBS)",
1336*fae0a4dfSAndi Kleen        "PEBS": "1",
1337*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1338*fae0a4dfSAndi Kleen        "EventName": "BR_INST_RETIRED.NEAR_TAKEN",
1339*fae0a4dfSAndi Kleen        "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts taken branch instructions retired.",
1340*fae0a4dfSAndi Kleen        "SampleAfterValue": "400009",
1341*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1342*fae0a4dfSAndi Kleen    },
1343*fae0a4dfSAndi Kleen    {
1344*fae0a4dfSAndi Kleen        "EventCode": "0xC4",
1345*fae0a4dfSAndi Kleen        "UMask": "0x40",
1346*fae0a4dfSAndi Kleen        "BriefDescription": "Far branch instructions retired.",
1347*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1348*fae0a4dfSAndi Kleen        "EventName": "BR_INST_RETIRED.FAR_BRANCH",
1349*fae0a4dfSAndi Kleen        "Errata": "BDW98",
1350*fae0a4dfSAndi Kleen        "PublicDescription": "This event counts far branch instructions retired.",
1351*fae0a4dfSAndi Kleen        "SampleAfterValue": "100007",
1352*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1353*fae0a4dfSAndi Kleen    },
1354*fae0a4dfSAndi Kleen    {
1355*fae0a4dfSAndi Kleen        "EventCode": "0xC5",
1356*fae0a4dfSAndi Kleen        "UMask": "0x0",
1357*fae0a4dfSAndi Kleen        "BriefDescription": "All mispredicted macro branch instructions retired.",
1358*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1359*fae0a4dfSAndi Kleen        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES",
1360*fae0a4dfSAndi Kleen        "PublicDescription": "This event counts all mispredicted macro branch instructions retired.",
1361*fae0a4dfSAndi Kleen        "SampleAfterValue": "400009",
1362*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1363*fae0a4dfSAndi Kleen    },
1364*fae0a4dfSAndi Kleen    {
1365*fae0a4dfSAndi Kleen        "EventCode": "0xC5",
1366*fae0a4dfSAndi Kleen        "UMask": "0x1",
1367*fae0a4dfSAndi Kleen        "BriefDescription": "Mispredicted conditional branch instructions retired. (Precise Event - PEBS)",
1368*fae0a4dfSAndi Kleen        "PEBS": "1",
1369*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1370*fae0a4dfSAndi Kleen        "EventName": "BR_MISP_RETIRED.CONDITIONAL",
1371*fae0a4dfSAndi Kleen        "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts mispredicted conditional branch instructions retired.",
1372*fae0a4dfSAndi Kleen        "SampleAfterValue": "400009",
1373*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1374*fae0a4dfSAndi Kleen    },
1375*fae0a4dfSAndi Kleen    {
1376*fae0a4dfSAndi Kleen        "EventCode": "0xC5",
1377*fae0a4dfSAndi Kleen        "UMask": "0x4",
1378*fae0a4dfSAndi Kleen        "BriefDescription": "Mispredicted macro branch instructions retired. (Precise Event - PEBS)",
1379*fae0a4dfSAndi Kleen        "PEBS": "2",
1380*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1381*fae0a4dfSAndi Kleen        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES_PEBS",
1382*fae0a4dfSAndi Kleen        "PublicDescription": "This is a precise version of BR_MISP_RETIRED.ALL_BRANCHES that counts all mispredicted macro branch instructions retired.",
1383*fae0a4dfSAndi Kleen        "SampleAfterValue": "400009",
1384*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3"
1385*fae0a4dfSAndi Kleen    },
1386*fae0a4dfSAndi Kleen    {
1387*fae0a4dfSAndi Kleen        "EventCode": "0xC5",
1388*fae0a4dfSAndi Kleen        "UMask": "0x8",
1389*fae0a4dfSAndi Kleen        "BriefDescription": "This event counts the number of mispredicted ret instructions retired.(Precise Event)",
1390*fae0a4dfSAndi Kleen        "PEBS": "1",
1391*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1392*fae0a4dfSAndi Kleen        "EventName": "BR_MISP_RETIRED.RET",
1393*fae0a4dfSAndi Kleen        "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts mispredicted return instructions retired.",
1394*fae0a4dfSAndi Kleen        "SampleAfterValue": "100007",
1395*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1396*fae0a4dfSAndi Kleen    },
1397*fae0a4dfSAndi Kleen    {
1398*fae0a4dfSAndi Kleen        "EventCode": "0xC5",
1399*fae0a4dfSAndi Kleen        "UMask": "0x20",
1400*fae0a4dfSAndi Kleen        "BriefDescription": "number of near branch instructions retired that were mispredicted and taken. (Precise Event - PEBS).",
1401*fae0a4dfSAndi Kleen        "PEBS": "1",
1402*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1403*fae0a4dfSAndi Kleen        "EventName": "BR_MISP_RETIRED.NEAR_TAKEN",
1404*fae0a4dfSAndi Kleen        "PublicDescription": "Number of near branch instructions retired that were mispredicted and taken. (Precise Event - PEBS).",
1405*fae0a4dfSAndi Kleen        "SampleAfterValue": "400009",
1406*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1407*fae0a4dfSAndi Kleen    },
1408*fae0a4dfSAndi Kleen    {
1409*fae0a4dfSAndi Kleen        "EventCode": "0xCC",
1410*fae0a4dfSAndi Kleen        "UMask": "0x20",
1411*fae0a4dfSAndi Kleen        "BriefDescription": "Count cases of saving new LBR",
1412*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1413*fae0a4dfSAndi Kleen        "EventName": "ROB_MISC_EVENTS.LBR_INSERTS",
1414*fae0a4dfSAndi 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.",
1415*fae0a4dfSAndi Kleen        "SampleAfterValue": "2000003",
1416*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1417*fae0a4dfSAndi Kleen    },
1418*fae0a4dfSAndi Kleen    {
1419*fae0a4dfSAndi Kleen        "EventCode": "0xe6",
1420*fae0a4dfSAndi Kleen        "UMask": "0x1f",
1421*fae0a4dfSAndi 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.",
1422*fae0a4dfSAndi Kleen        "Counter": "0,1,2,3",
1423*fae0a4dfSAndi Kleen        "EventName": "BACLEARS.ANY",
1424*fae0a4dfSAndi Kleen        "SampleAfterValue": "100003",
1425*fae0a4dfSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
142627b565b1SAndi Kleen    }
142727b565b1SAndi Kleen]