xref: /freebsd/lib/libpmc/pmu-events/arch/x86/alderlake/pipeline.json (revision 18054d0220cfc8df9c9568c437bd6fbb59d53c3c)
1*18054d02SAlexander Motin[
2*18054d02SAlexander Motin    {
3*18054d02SAlexander Motin        "BriefDescription": "Counts the total number of branch instructions retired for all branch types.",
4*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
5*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
6*18054d02SAlexander Motin        "EventCode": "0xc4",
7*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
8*18054d02SAlexander Motin        "PEBS": "1",
9*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
10*18054d02SAlexander Motin        "SampleAfterValue": "200003",
11*18054d02SAlexander Motin        "Unit": "cpu_atom"
12*18054d02SAlexander Motin    },
13*18054d02SAlexander Motin    {
14*18054d02SAlexander Motin        "BriefDescription": "This event is deprecated. Refer to new event BR_INST_RETIRED.NEAR_CALL",
15*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
16*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
17*18054d02SAlexander Motin        "EventCode": "0xc4",
18*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.CALL",
19*18054d02SAlexander Motin        "PEBS": "1",
20*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
21*18054d02SAlexander Motin        "SampleAfterValue": "200003",
22*18054d02SAlexander Motin        "UMask": "0xf9",
23*18054d02SAlexander Motin        "Unit": "cpu_atom"
24*18054d02SAlexander Motin    },
25*18054d02SAlexander Motin    {
26*18054d02SAlexander Motin        "BriefDescription": "Counts the number of far branch instructions retired, includes far jump, far call and return, and Interrupt call and return.",
27*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
28*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
29*18054d02SAlexander Motin        "EventCode": "0xc4",
30*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.FAR_BRANCH",
31*18054d02SAlexander Motin        "PEBS": "1",
32*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
33*18054d02SAlexander Motin        "SampleAfterValue": "200003",
34*18054d02SAlexander Motin        "UMask": "0xbf",
35*18054d02SAlexander Motin        "Unit": "cpu_atom"
36*18054d02SAlexander Motin    },
37*18054d02SAlexander Motin    {
38*18054d02SAlexander Motin        "BriefDescription": "Counts the number of near CALL branch instructions retired.",
39*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
40*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
41*18054d02SAlexander Motin        "EventCode": "0xc4",
42*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.NEAR_CALL",
43*18054d02SAlexander Motin        "PEBS": "1",
44*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
45*18054d02SAlexander Motin        "SampleAfterValue": "200003",
46*18054d02SAlexander Motin        "UMask": "0xf9",
47*18054d02SAlexander Motin        "Unit": "cpu_atom"
48*18054d02SAlexander Motin    },
49*18054d02SAlexander Motin    {
50*18054d02SAlexander Motin        "BriefDescription": "Counts the total number of mispredicted branch instructions retired for all branch types.",
51*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
52*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
53*18054d02SAlexander Motin        "EventCode": "0xc5",
54*18054d02SAlexander Motin        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES",
55*18054d02SAlexander Motin        "PEBS": "1",
56*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
57*18054d02SAlexander Motin        "SampleAfterValue": "200003",
58*18054d02SAlexander Motin        "Unit": "cpu_atom"
59*18054d02SAlexander Motin    },
60*18054d02SAlexander Motin    {
61*18054d02SAlexander Motin        "BriefDescription": "Counts the number of unhalted core clock cycles. (Fixed event)",
62*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
63*18054d02SAlexander Motin        "Counter": "33",
64*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.CORE",
65*18054d02SAlexander Motin        "PEBScounters": "33",
66*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
67*18054d02SAlexander Motin        "UMask": "0x2",
68*18054d02SAlexander Motin        "Unit": "cpu_atom"
69*18054d02SAlexander Motin    },
70*18054d02SAlexander Motin    {
71*18054d02SAlexander Motin        "BriefDescription": "Counts the number of unhalted core clock cycles.",
72*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
73*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
74*18054d02SAlexander Motin        "EventCode": "0x3c",
75*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.CORE_P",
76*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
77*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
78*18054d02SAlexander Motin        "Unit": "cpu_atom"
79*18054d02SAlexander Motin    },
80*18054d02SAlexander Motin    {
81*18054d02SAlexander Motin        "BriefDescription": "Counts the number of unhalted reference clock cycles at TSC frequency. (Fixed event)",
82*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
83*18054d02SAlexander Motin        "Counter": "34",
84*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.REF_TSC",
85*18054d02SAlexander Motin        "PEBScounters": "34",
86*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
87*18054d02SAlexander Motin        "UMask": "0x3",
88*18054d02SAlexander Motin        "Unit": "cpu_atom"
89*18054d02SAlexander Motin    },
90*18054d02SAlexander Motin    {
91*18054d02SAlexander Motin        "BriefDescription": "Counts the number of unhalted core clock cycles. (Fixed event)",
92*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
93*18054d02SAlexander Motin        "Counter": "33",
94*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.THREAD",
95*18054d02SAlexander Motin        "PEBScounters": "33",
96*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
97*18054d02SAlexander Motin        "UMask": "0x2",
98*18054d02SAlexander Motin        "Unit": "cpu_atom"
99*18054d02SAlexander Motin    },
100*18054d02SAlexander Motin    {
101*18054d02SAlexander Motin        "BriefDescription": "Counts the number of unhalted core clock cycles.",
102*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
103*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
104*18054d02SAlexander Motin        "EventCode": "0x3c",
105*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
106*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
107*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
108*18054d02SAlexander Motin        "Unit": "cpu_atom"
109*18054d02SAlexander Motin    },
110*18054d02SAlexander Motin    {
111*18054d02SAlexander Motin        "BriefDescription": "Counts the number of instructions retired. (Fixed event)",
112*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
113*18054d02SAlexander Motin        "Counter": "32",
114*18054d02SAlexander Motin        "EventName": "INST_RETIRED.ANY",
115*18054d02SAlexander Motin        "PEBS": "1",
116*18054d02SAlexander Motin        "PEBScounters": "32",
117*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
118*18054d02SAlexander Motin        "UMask": "0x1",
119*18054d02SAlexander Motin        "Unit": "cpu_atom"
120*18054d02SAlexander Motin    },
121*18054d02SAlexander Motin    {
122*18054d02SAlexander Motin        "BriefDescription": "This event is deprecated. Refer to new event LD_BLOCKS.ADDRESS_ALIAS",
123*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
124*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
125*18054d02SAlexander Motin        "EventCode": "0x03",
126*18054d02SAlexander Motin        "EventName": "LD_BLOCKS.4K_ALIAS",
127*18054d02SAlexander Motin        "PEBS": "1",
128*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
129*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
130*18054d02SAlexander Motin        "UMask": "0x4",
131*18054d02SAlexander Motin        "Unit": "cpu_atom"
132*18054d02SAlexander Motin    },
133*18054d02SAlexander Motin    {
134*18054d02SAlexander Motin        "BriefDescription": "Counts the number of retired loads that are blocked because it initially appears to be store forward blocked, but subsequently is shown not to be blocked based on 4K alias check.",
135*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
136*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
137*18054d02SAlexander Motin        "EventCode": "0x03",
138*18054d02SAlexander Motin        "EventName": "LD_BLOCKS.ADDRESS_ALIAS",
139*18054d02SAlexander Motin        "PEBS": "1",
140*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
141*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
142*18054d02SAlexander Motin        "UMask": "0x4",
143*18054d02SAlexander Motin        "Unit": "cpu_atom"
144*18054d02SAlexander Motin    },
145*18054d02SAlexander Motin    {
146*18054d02SAlexander Motin        "BriefDescription": "Counts the number of retired loads that are blocked because its address exactly matches an older store whose data is not ready.",
147*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
148*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
149*18054d02SAlexander Motin        "EventCode": "0x03",
150*18054d02SAlexander Motin        "EventName": "LD_BLOCKS.DATA_UNKNOWN",
151*18054d02SAlexander Motin        "PEBS": "1",
152*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
153*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
154*18054d02SAlexander Motin        "UMask": "0x1",
155*18054d02SAlexander Motin        "Unit": "cpu_atom"
156*18054d02SAlexander Motin    },
157*18054d02SAlexander Motin    {
158*18054d02SAlexander Motin        "BriefDescription": "Counts the number of machine clears due to memory ordering in which an internal load passes an older store within the same CPU.",
159*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
160*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
161*18054d02SAlexander Motin        "EventCode": "0xc3",
162*18054d02SAlexander Motin        "EventName": "MACHINE_CLEARS.DISAMBIGUATION",
163*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
164*18054d02SAlexander Motin        "SampleAfterValue": "20003",
165*18054d02SAlexander Motin        "UMask": "0x8",
166*18054d02SAlexander Motin        "Unit": "cpu_atom"
167*18054d02SAlexander Motin    },
168*18054d02SAlexander Motin    {
169*18054d02SAlexander Motin        "BriefDescription": "Counts the number of machines clears due to memory renaming.",
170*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
171*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
172*18054d02SAlexander Motin        "EventCode": "0xc3",
173*18054d02SAlexander Motin        "EventName": "MACHINE_CLEARS.MRN_NUKE",
174*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
175*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
176*18054d02SAlexander Motin        "UMask": "0x80",
177*18054d02SAlexander Motin        "Unit": "cpu_atom"
178*18054d02SAlexander Motin    },
179*18054d02SAlexander Motin    {
180*18054d02SAlexander Motin        "BriefDescription": "Counts the number of machine clears due to a page fault.  Counts both I-Side and D-Side (Loads/Stores) page faults.  A page fault occurs when either the page is not present, or an access violation occurs.",
181*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
182*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
183*18054d02SAlexander Motin        "EventCode": "0xc3",
184*18054d02SAlexander Motin        "EventName": "MACHINE_CLEARS.PAGE_FAULT",
185*18054d02SAlexander Motin        "PEBS": "1",
186*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
187*18054d02SAlexander Motin        "SampleAfterValue": "20003",
188*18054d02SAlexander Motin        "UMask": "0x20",
189*18054d02SAlexander Motin        "Unit": "cpu_atom"
190*18054d02SAlexander Motin    },
191*18054d02SAlexander Motin    {
192*18054d02SAlexander Motin        "BriefDescription": "Counts the number of machine clears that flush the pipeline and restart the machine with the use of microcode due to SMC, MEMORY_ORDERING, FP_ASSISTS, PAGE_FAULT, DISAMBIGUATION, and FPC_VIRTUAL_TRAP.",
193*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
194*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
195*18054d02SAlexander Motin        "EventCode": "0xc3",
196*18054d02SAlexander Motin        "EventName": "MACHINE_CLEARS.SLOW",
197*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
198*18054d02SAlexander Motin        "SampleAfterValue": "20003",
199*18054d02SAlexander Motin        "UMask": "0x6f",
200*18054d02SAlexander Motin        "Unit": "cpu_atom"
201*18054d02SAlexander Motin    },
202*18054d02SAlexander Motin    {
203*18054d02SAlexander Motin        "BriefDescription": "Counts the number of machine clears due to program modifying data (self modifying code) within 1K of a recently fetched code page.",
204*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
205*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
206*18054d02SAlexander Motin        "EventCode": "0xc3",
207*18054d02SAlexander Motin        "EventName": "MACHINE_CLEARS.SMC",
208*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
209*18054d02SAlexander Motin        "SampleAfterValue": "20003",
210*18054d02SAlexander Motin        "UMask": "0x1",
211*18054d02SAlexander Motin        "Unit": "cpu_atom"
212*18054d02SAlexander Motin    },
213*18054d02SAlexander Motin    {
214*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots not consumed due to a micro-sequencer (MS) scoreboard, which stalls the front-end from issuing uops from the UROM until a specified older uop retires.",
215*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
216*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
217*18054d02SAlexander Motin        "EventCode": "0x75",
218*18054d02SAlexander Motin        "EventName": "SERIALIZATION.NON_C01_MS_SCB",
219*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
220*18054d02SAlexander Motin        "SampleAfterValue": "200003",
221*18054d02SAlexander Motin        "UMask": "0x2",
222*18054d02SAlexander Motin        "Unit": "cpu_atom"
223*18054d02SAlexander Motin    },
224*18054d02SAlexander Motin    {
225*18054d02SAlexander Motin        "BriefDescription": "Counts the total number of issue slots that were not consumed by the backend because allocation is stalled due to a mispredicted jump or a machine clear.",
226*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
227*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
228*18054d02SAlexander Motin        "EventCode": "0x73",
229*18054d02SAlexander Motin        "EventName": "TOPDOWN_BAD_SPECULATION.ALL",
230*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
231*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
232*18054d02SAlexander Motin        "Unit": "cpu_atom"
233*18054d02SAlexander Motin    },
234*18054d02SAlexander Motin    {
235*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to fast nukes such as memory ordering and memory disambiguation machine clears.",
236*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
237*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
238*18054d02SAlexander Motin        "EventCode": "0x73",
239*18054d02SAlexander Motin        "EventName": "TOPDOWN_BAD_SPECULATION.FASTNUKE",
240*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
241*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
242*18054d02SAlexander Motin        "UMask": "0x2",
243*18054d02SAlexander Motin        "Unit": "cpu_atom"
244*18054d02SAlexander Motin    },
245*18054d02SAlexander Motin    {
246*18054d02SAlexander Motin        "BriefDescription": "Counts the total number of issue slots that were not consumed by the backend because allocation is stalled due to a machine clear (nuke) of any kind including memory ordering and memory disambiguation.",
247*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
248*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
249*18054d02SAlexander Motin        "EventCode": "0x73",
250*18054d02SAlexander Motin        "EventName": "TOPDOWN_BAD_SPECULATION.MACHINE_CLEARS",
251*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
252*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
253*18054d02SAlexander Motin        "UMask": "0x3",
254*18054d02SAlexander Motin        "Unit": "cpu_atom"
255*18054d02SAlexander Motin    },
256*18054d02SAlexander Motin    {
257*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to branch mispredicts.",
258*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
259*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
260*18054d02SAlexander Motin        "EventCode": "0x73",
261*18054d02SAlexander Motin        "EventName": "TOPDOWN_BAD_SPECULATION.MISPREDICT",
262*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
263*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
264*18054d02SAlexander Motin        "UMask": "0x4",
265*18054d02SAlexander Motin        "Unit": "cpu_atom"
266*18054d02SAlexander Motin    },
267*18054d02SAlexander Motin    {
268*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to a machine clear (nuke).",
269*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
270*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
271*18054d02SAlexander Motin        "EventCode": "0x73",
272*18054d02SAlexander Motin        "EventName": "TOPDOWN_BAD_SPECULATION.NUKE",
273*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
274*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
275*18054d02SAlexander Motin        "UMask": "0x1",
276*18054d02SAlexander Motin        "Unit": "cpu_atom"
277*18054d02SAlexander Motin    },
278*18054d02SAlexander Motin    {
279*18054d02SAlexander Motin        "BriefDescription": "Counts the total number of issue slots every cycle that were not consumed by the backend due to backend stalls.",
280*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
281*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
282*18054d02SAlexander Motin        "EventCode": "0x74",
283*18054d02SAlexander Motin        "EventName": "TOPDOWN_BE_BOUND.ALL",
284*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
285*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
286*18054d02SAlexander Motin        "Unit": "cpu_atom"
287*18054d02SAlexander Motin    },
288*18054d02SAlexander Motin    {
289*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to certain allocation restrictions.",
290*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
291*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
292*18054d02SAlexander Motin        "EventCode": "0x74",
293*18054d02SAlexander Motin        "EventName": "TOPDOWN_BE_BOUND.ALLOC_RESTRICTIONS",
294*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
295*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
296*18054d02SAlexander Motin        "UMask": "0x1",
297*18054d02SAlexander Motin        "Unit": "cpu_atom"
298*18054d02SAlexander Motin    },
299*18054d02SAlexander Motin    {
300*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to memory reservation stalls in which a scheduler is not able to accept uops.",
301*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
302*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
303*18054d02SAlexander Motin        "EventCode": "0x74",
304*18054d02SAlexander Motin        "EventName": "TOPDOWN_BE_BOUND.MEM_SCHEDULER",
305*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
306*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
307*18054d02SAlexander Motin        "UMask": "0x2",
308*18054d02SAlexander Motin        "Unit": "cpu_atom"
309*18054d02SAlexander Motin    },
310*18054d02SAlexander Motin    {
311*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to IEC or FPC RAT stalls, which can be due to FIQ or IEC reservation stalls in which the integer, floating point or SIMD scheduler is not able to accept uops.",
312*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
313*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
314*18054d02SAlexander Motin        "EventCode": "0x74",
315*18054d02SAlexander Motin        "EventName": "TOPDOWN_BE_BOUND.NON_MEM_SCHEDULER",
316*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
317*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
318*18054d02SAlexander Motin        "UMask": "0x8",
319*18054d02SAlexander Motin        "Unit": "cpu_atom"
320*18054d02SAlexander Motin    },
321*18054d02SAlexander Motin    {
322*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to the physical register file unable to accept an entry (marble stalls).",
323*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
324*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
325*18054d02SAlexander Motin        "EventCode": "0x74",
326*18054d02SAlexander Motin        "EventName": "TOPDOWN_BE_BOUND.REGISTER",
327*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
328*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
329*18054d02SAlexander Motin        "UMask": "0x20",
330*18054d02SAlexander Motin        "Unit": "cpu_atom"
331*18054d02SAlexander Motin    },
332*18054d02SAlexander Motin    {
333*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to the reorder buffer being full (ROB stalls).",
334*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
335*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
336*18054d02SAlexander Motin        "EventCode": "0x74",
337*18054d02SAlexander Motin        "EventName": "TOPDOWN_BE_BOUND.REORDER_BUFFER",
338*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
339*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
340*18054d02SAlexander Motin        "UMask": "0x40",
341*18054d02SAlexander Motin        "Unit": "cpu_atom"
342*18054d02SAlexander Motin    },
343*18054d02SAlexander Motin    {
344*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to scoreboards from the instruction queue (IQ), jump execution unit (JEU), or microcode sequencer (MS).",
345*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
346*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
347*18054d02SAlexander Motin        "EventCode": "0x74",
348*18054d02SAlexander Motin        "EventName": "TOPDOWN_BE_BOUND.SERIALIZATION",
349*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
350*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
351*18054d02SAlexander Motin        "UMask": "0x10",
352*18054d02SAlexander Motin        "Unit": "cpu_atom"
353*18054d02SAlexander Motin    },
354*18054d02SAlexander Motin    {
355*18054d02SAlexander Motin        "BriefDescription": "Counts the total number of issue slots every cycle that were not consumed by the backend due to frontend stalls.",
356*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
357*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
358*18054d02SAlexander Motin        "EventCode": "0x71",
359*18054d02SAlexander Motin        "EventName": "TOPDOWN_FE_BOUND.ALL",
360*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
361*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
362*18054d02SAlexander Motin        "Unit": "cpu_atom"
363*18054d02SAlexander Motin    },
364*18054d02SAlexander Motin    {
365*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to BACLEARS.",
366*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
367*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
368*18054d02SAlexander Motin        "EventCode": "0x71",
369*18054d02SAlexander Motin        "EventName": "TOPDOWN_FE_BOUND.BRANCH_DETECT",
370*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
371*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
372*18054d02SAlexander Motin        "UMask": "0x2",
373*18054d02SAlexander Motin        "Unit": "cpu_atom"
374*18054d02SAlexander Motin    },
375*18054d02SAlexander Motin    {
376*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to BTCLEARS.",
377*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
378*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
379*18054d02SAlexander Motin        "EventCode": "0x71",
380*18054d02SAlexander Motin        "EventName": "TOPDOWN_FE_BOUND.BRANCH_RESTEER",
381*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
382*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
383*18054d02SAlexander Motin        "UMask": "0x40",
384*18054d02SAlexander Motin        "Unit": "cpu_atom"
385*18054d02SAlexander Motin    },
386*18054d02SAlexander Motin    {
387*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to the microcode sequencer (MS).",
388*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
389*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
390*18054d02SAlexander Motin        "EventCode": "0x71",
391*18054d02SAlexander Motin        "EventName": "TOPDOWN_FE_BOUND.CISC",
392*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
393*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
394*18054d02SAlexander Motin        "UMask": "0x1",
395*18054d02SAlexander Motin        "Unit": "cpu_atom"
396*18054d02SAlexander Motin    },
397*18054d02SAlexander Motin    {
398*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to decode stalls.",
399*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
400*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
401*18054d02SAlexander Motin        "EventCode": "0x71",
402*18054d02SAlexander Motin        "EventName": "TOPDOWN_FE_BOUND.DECODE",
403*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
404*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
405*18054d02SAlexander Motin        "UMask": "0x8",
406*18054d02SAlexander Motin        "Unit": "cpu_atom"
407*18054d02SAlexander Motin    },
408*18054d02SAlexander Motin    {
409*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to frontend bandwidth restrictions due to decode, predecode, cisc, and other limitations.",
410*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
411*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
412*18054d02SAlexander Motin        "EventCode": "0x71",
413*18054d02SAlexander Motin        "EventName": "TOPDOWN_FE_BOUND.FRONTEND_BANDWIDTH",
414*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
415*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
416*18054d02SAlexander Motin        "UMask": "0x8d",
417*18054d02SAlexander Motin        "Unit": "cpu_atom"
418*18054d02SAlexander Motin    },
419*18054d02SAlexander Motin    {
420*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to latency related stalls including BACLEARs, BTCLEARs, ITLB misses, and ICache misses.",
421*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
422*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
423*18054d02SAlexander Motin        "EventCode": "0x71",
424*18054d02SAlexander Motin        "EventName": "TOPDOWN_FE_BOUND.FRONTEND_LATENCY",
425*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
426*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
427*18054d02SAlexander Motin        "UMask": "0x72",
428*18054d02SAlexander Motin        "Unit": "cpu_atom"
429*18054d02SAlexander Motin    },
430*18054d02SAlexander Motin    {
431*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to ITLB misses.",
432*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
433*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
434*18054d02SAlexander Motin        "EventCode": "0x71",
435*18054d02SAlexander Motin        "EventName": "TOPDOWN_FE_BOUND.ITLB",
436*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
437*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
438*18054d02SAlexander Motin        "UMask": "0x10",
439*18054d02SAlexander Motin        "Unit": "cpu_atom"
440*18054d02SAlexander Motin    },
441*18054d02SAlexander Motin    {
442*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to other common frontend stalls not categorized.",
443*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
444*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
445*18054d02SAlexander Motin        "EventCode": "0x71",
446*18054d02SAlexander Motin        "EventName": "TOPDOWN_FE_BOUND.OTHER",
447*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
448*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
449*18054d02SAlexander Motin        "UMask": "0x80",
450*18054d02SAlexander Motin        "Unit": "cpu_atom"
451*18054d02SAlexander Motin    },
452*18054d02SAlexander Motin    {
453*18054d02SAlexander Motin        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to wrong predecodes.",
454*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
455*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
456*18054d02SAlexander Motin        "EventCode": "0x71",
457*18054d02SAlexander Motin        "EventName": "TOPDOWN_FE_BOUND.PREDECODE",
458*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
459*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
460*18054d02SAlexander Motin        "UMask": "0x4",
461*18054d02SAlexander Motin        "Unit": "cpu_atom"
462*18054d02SAlexander Motin    },
463*18054d02SAlexander Motin    {
464*18054d02SAlexander Motin        "BriefDescription": "Counts the total number of consumed retirement slots.",
465*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
466*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
467*18054d02SAlexander Motin        "EventCode": "0xc2",
468*18054d02SAlexander Motin        "EventName": "TOPDOWN_RETIRING.ALL",
469*18054d02SAlexander Motin        "PEBS": "1",
470*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
471*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
472*18054d02SAlexander Motin        "Unit": "cpu_atom"
473*18054d02SAlexander Motin    },
474*18054d02SAlexander Motin    {
475*18054d02SAlexander Motin        "BriefDescription": "Counts the total number of uops retired.",
476*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
477*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
478*18054d02SAlexander Motin        "EventCode": "0xc2",
479*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.ALL",
480*18054d02SAlexander Motin        "PEBS": "1",
481*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
482*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
483*18054d02SAlexander Motin        "Unit": "cpu_atom"
484*18054d02SAlexander Motin    },
485*18054d02SAlexander Motin    {
486*18054d02SAlexander Motin        "BriefDescription": "Counts the number of integer divide uops retired.",
487*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
488*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
489*18054d02SAlexander Motin        "EventCode": "0xc2",
490*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.IDIV",
491*18054d02SAlexander Motin        "PEBS": "1",
492*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
493*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
494*18054d02SAlexander Motin        "UMask": "0x10",
495*18054d02SAlexander Motin        "Unit": "cpu_atom"
496*18054d02SAlexander Motin    },
497*18054d02SAlexander Motin    {
498*18054d02SAlexander Motin        "BriefDescription": "Counts the number of uops that are from complex flows issued by the micro-sequencer (MS).",
499*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
500*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
501*18054d02SAlexander Motin        "EventCode": "0xc2",
502*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.MS",
503*18054d02SAlexander Motin        "PEBS": "1",
504*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
505*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
506*18054d02SAlexander Motin        "UMask": "0x1",
507*18054d02SAlexander Motin        "Unit": "cpu_atom"
508*18054d02SAlexander Motin    },
509*18054d02SAlexander Motin    {
510*18054d02SAlexander Motin        "BriefDescription": "Counts the number of x87 uops retired, includes those in MS flows.",
511*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
512*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5",
513*18054d02SAlexander Motin        "EventCode": "0xc2",
514*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.X87",
515*18054d02SAlexander Motin        "PEBS": "1",
516*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5",
517*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
518*18054d02SAlexander Motin        "UMask": "0x2",
519*18054d02SAlexander Motin        "Unit": "cpu_atom"
520*18054d02SAlexander Motin    },
521*18054d02SAlexander Motin    {
522*18054d02SAlexander Motin        "BriefDescription": "This event is deprecated. Refer to new event ARITH.DIV_ACTIVE",
523*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
524*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
525*18054d02SAlexander Motin        "CounterMask": "1",
526*18054d02SAlexander Motin        "EventCode": "0xb0",
527*18054d02SAlexander Motin        "EventName": "ARITH.DIVIDER_ACTIVE",
528*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
529*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
530*18054d02SAlexander Motin        "UMask": "0x9",
531*18054d02SAlexander Motin        "Unit": "cpu_core"
532*18054d02SAlexander Motin    },
533*18054d02SAlexander Motin    {
534*18054d02SAlexander Motin        "BriefDescription": "Cycles when divide unit is busy executing divide or square root operations.",
535*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
536*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
537*18054d02SAlexander Motin        "CounterMask": "1",
538*18054d02SAlexander Motin        "EventCode": "0xb0",
539*18054d02SAlexander Motin        "EventName": "ARITH.DIV_ACTIVE",
540*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
541*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
542*18054d02SAlexander Motin        "UMask": "0x9",
543*18054d02SAlexander Motin        "Unit": "cpu_core"
544*18054d02SAlexander Motin    },
545*18054d02SAlexander Motin    {
546*18054d02SAlexander Motin        "BriefDescription": "This event is deprecated. Refer to new event ARITH.FPDIV_ACTIVE",
547*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
548*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
549*18054d02SAlexander Motin        "CounterMask": "1",
550*18054d02SAlexander Motin        "EventCode": "0xb0",
551*18054d02SAlexander Motin        "EventName": "ARITH.FP_DIVIDER_ACTIVE",
552*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
553*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
554*18054d02SAlexander Motin        "UMask": "0x1",
555*18054d02SAlexander Motin        "Unit": "cpu_core"
556*18054d02SAlexander Motin    },
557*18054d02SAlexander Motin    {
558*18054d02SAlexander Motin        "BriefDescription": "TBD",
559*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
560*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
561*18054d02SAlexander Motin        "CounterMask": "1",
562*18054d02SAlexander Motin        "EventCode": "0xb0",
563*18054d02SAlexander Motin        "EventName": "ARITH.INT_DIVIDER_ACTIVE",
564*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
565*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
566*18054d02SAlexander Motin        "UMask": "0x8",
567*18054d02SAlexander Motin        "Unit": "cpu_core"
568*18054d02SAlexander Motin    },
569*18054d02SAlexander Motin    {
570*18054d02SAlexander Motin        "BriefDescription": "All branch instructions retired.",
571*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
572*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
573*18054d02SAlexander Motin        "EventCode": "0xc4",
574*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
575*18054d02SAlexander Motin        "PEBS": "1",
576*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
577*18054d02SAlexander Motin        "SampleAfterValue": "400009",
578*18054d02SAlexander Motin        "Unit": "cpu_core"
579*18054d02SAlexander Motin    },
580*18054d02SAlexander Motin    {
581*18054d02SAlexander Motin        "BriefDescription": "Conditional branch instructions retired.",
582*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
583*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
584*18054d02SAlexander Motin        "EventCode": "0xc4",
585*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.COND",
586*18054d02SAlexander Motin        "PEBS": "1",
587*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
588*18054d02SAlexander Motin        "SampleAfterValue": "400009",
589*18054d02SAlexander Motin        "UMask": "0x11",
590*18054d02SAlexander Motin        "Unit": "cpu_core"
591*18054d02SAlexander Motin    },
592*18054d02SAlexander Motin    {
593*18054d02SAlexander Motin        "BriefDescription": "Not taken branch instructions retired.",
594*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
595*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
596*18054d02SAlexander Motin        "EventCode": "0xc4",
597*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.COND_NTAKEN",
598*18054d02SAlexander Motin        "PEBS": "1",
599*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
600*18054d02SAlexander Motin        "SampleAfterValue": "400009",
601*18054d02SAlexander Motin        "UMask": "0x10",
602*18054d02SAlexander Motin        "Unit": "cpu_core"
603*18054d02SAlexander Motin    },
604*18054d02SAlexander Motin    {
605*18054d02SAlexander Motin        "BriefDescription": "Taken conditional branch instructions retired.",
606*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
607*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
608*18054d02SAlexander Motin        "EventCode": "0xc4",
609*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.COND_TAKEN",
610*18054d02SAlexander Motin        "PEBS": "1",
611*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
612*18054d02SAlexander Motin        "SampleAfterValue": "400009",
613*18054d02SAlexander Motin        "UMask": "0x1",
614*18054d02SAlexander Motin        "Unit": "cpu_core"
615*18054d02SAlexander Motin    },
616*18054d02SAlexander Motin    {
617*18054d02SAlexander Motin        "BriefDescription": "Far branch instructions retired.",
618*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
619*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
620*18054d02SAlexander Motin        "EventCode": "0xc4",
621*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.FAR_BRANCH",
622*18054d02SAlexander Motin        "PEBS": "1",
623*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
624*18054d02SAlexander Motin        "SampleAfterValue": "100007",
625*18054d02SAlexander Motin        "UMask": "0x40",
626*18054d02SAlexander Motin        "Unit": "cpu_core"
627*18054d02SAlexander Motin    },
628*18054d02SAlexander Motin    {
629*18054d02SAlexander Motin        "BriefDescription": "Indirect near branch instructions retired (excluding returns)",
630*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
631*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
632*18054d02SAlexander Motin        "EventCode": "0xc4",
633*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.INDIRECT",
634*18054d02SAlexander Motin        "PEBS": "1",
635*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
636*18054d02SAlexander Motin        "SampleAfterValue": "100003",
637*18054d02SAlexander Motin        "UMask": "0x80",
638*18054d02SAlexander Motin        "Unit": "cpu_core"
639*18054d02SAlexander Motin    },
640*18054d02SAlexander Motin    {
641*18054d02SAlexander Motin        "BriefDescription": "Direct and indirect near call instructions retired.",
642*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
643*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
644*18054d02SAlexander Motin        "EventCode": "0xc4",
645*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.NEAR_CALL",
646*18054d02SAlexander Motin        "PEBS": "1",
647*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
648*18054d02SAlexander Motin        "SampleAfterValue": "100007",
649*18054d02SAlexander Motin        "UMask": "0x2",
650*18054d02SAlexander Motin        "Unit": "cpu_core"
651*18054d02SAlexander Motin    },
652*18054d02SAlexander Motin    {
653*18054d02SAlexander Motin        "BriefDescription": "Return instructions retired.",
654*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
655*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
656*18054d02SAlexander Motin        "EventCode": "0xc4",
657*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.NEAR_RETURN",
658*18054d02SAlexander Motin        "PEBS": "1",
659*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
660*18054d02SAlexander Motin        "SampleAfterValue": "100007",
661*18054d02SAlexander Motin        "UMask": "0x8",
662*18054d02SAlexander Motin        "Unit": "cpu_core"
663*18054d02SAlexander Motin    },
664*18054d02SAlexander Motin    {
665*18054d02SAlexander Motin        "BriefDescription": "Taken branch instructions retired.",
666*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
667*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
668*18054d02SAlexander Motin        "EventCode": "0xc4",
669*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.NEAR_TAKEN",
670*18054d02SAlexander Motin        "PEBS": "1",
671*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
672*18054d02SAlexander Motin        "SampleAfterValue": "400009",
673*18054d02SAlexander Motin        "UMask": "0x20",
674*18054d02SAlexander Motin        "Unit": "cpu_core"
675*18054d02SAlexander Motin    },
676*18054d02SAlexander Motin    {
677*18054d02SAlexander Motin        "BriefDescription": "All mispredicted branch instructions retired.",
678*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
679*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
680*18054d02SAlexander Motin        "EventCode": "0xc5",
681*18054d02SAlexander Motin        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES",
682*18054d02SAlexander Motin        "PEBS": "1",
683*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
684*18054d02SAlexander Motin        "SampleAfterValue": "400009",
685*18054d02SAlexander Motin        "Unit": "cpu_core"
686*18054d02SAlexander Motin    },
687*18054d02SAlexander Motin    {
688*18054d02SAlexander Motin        "BriefDescription": "Mispredicted conditional branch instructions retired.",
689*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
690*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
691*18054d02SAlexander Motin        "EventCode": "0xc5",
692*18054d02SAlexander Motin        "EventName": "BR_MISP_RETIRED.COND",
693*18054d02SAlexander Motin        "PEBS": "1",
694*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
695*18054d02SAlexander Motin        "SampleAfterValue": "400009",
696*18054d02SAlexander Motin        "UMask": "0x11",
697*18054d02SAlexander Motin        "Unit": "cpu_core"
698*18054d02SAlexander Motin    },
699*18054d02SAlexander Motin    {
700*18054d02SAlexander Motin        "BriefDescription": "Mispredicted non-taken conditional branch instructions retired.",
701*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
702*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
703*18054d02SAlexander Motin        "EventCode": "0xc5",
704*18054d02SAlexander Motin        "EventName": "BR_MISP_RETIRED.COND_NTAKEN",
705*18054d02SAlexander Motin        "PEBS": "1",
706*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
707*18054d02SAlexander Motin        "SampleAfterValue": "400009",
708*18054d02SAlexander Motin        "UMask": "0x10",
709*18054d02SAlexander Motin        "Unit": "cpu_core"
710*18054d02SAlexander Motin    },
711*18054d02SAlexander Motin    {
712*18054d02SAlexander Motin        "BriefDescription": "number of branch instructions retired that were mispredicted and taken. Non PEBS",
713*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
714*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
715*18054d02SAlexander Motin        "EventCode": "0xc5",
716*18054d02SAlexander Motin        "EventName": "BR_MISP_RETIRED.COND_TAKEN",
717*18054d02SAlexander Motin        "PEBS": "1",
718*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
719*18054d02SAlexander Motin        "SampleAfterValue": "400009",
720*18054d02SAlexander Motin        "UMask": "0x1",
721*18054d02SAlexander Motin        "Unit": "cpu_core"
722*18054d02SAlexander Motin    },
723*18054d02SAlexander Motin    {
724*18054d02SAlexander Motin        "BriefDescription": "Mispredicted indirect CALL retired.",
725*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
726*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
727*18054d02SAlexander Motin        "EventCode": "0xc5",
728*18054d02SAlexander Motin        "EventName": "BR_MISP_RETIRED.INDIRECT_CALL",
729*18054d02SAlexander Motin        "PEBS": "1",
730*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
731*18054d02SAlexander Motin        "SampleAfterValue": "400009",
732*18054d02SAlexander Motin        "UMask": "0x2",
733*18054d02SAlexander Motin        "Unit": "cpu_core"
734*18054d02SAlexander Motin    },
735*18054d02SAlexander Motin    {
736*18054d02SAlexander Motin        "BriefDescription": "Number of near branch instructions retired that were mispredicted and taken.",
737*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
738*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
739*18054d02SAlexander Motin        "EventCode": "0xc5",
740*18054d02SAlexander Motin        "EventName": "BR_MISP_RETIRED.NEAR_TAKEN",
741*18054d02SAlexander Motin        "PEBS": "1",
742*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
743*18054d02SAlexander Motin        "SampleAfterValue": "400009",
744*18054d02SAlexander Motin        "UMask": "0x20",
745*18054d02SAlexander Motin        "Unit": "cpu_core"
746*18054d02SAlexander Motin    },
747*18054d02SAlexander Motin    {
748*18054d02SAlexander Motin        "BriefDescription": "This event counts the number of mispredicted ret instructions retired. Non PEBS",
749*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
750*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
751*18054d02SAlexander Motin        "EventCode": "0xc5",
752*18054d02SAlexander Motin        "EventName": "BR_MISP_RETIRED.RET",
753*18054d02SAlexander Motin        "PEBS": "1",
754*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
755*18054d02SAlexander Motin        "SampleAfterValue": "100007",
756*18054d02SAlexander Motin        "UMask": "0x8",
757*18054d02SAlexander Motin        "Unit": "cpu_core"
758*18054d02SAlexander Motin    },
759*18054d02SAlexander Motin    {
760*18054d02SAlexander Motin        "BriefDescription": "Cycle counts are evenly distributed between active threads in the Core.",
761*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
762*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
763*18054d02SAlexander Motin        "EventCode": "0xec",
764*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.DISTRIBUTED",
765*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
766*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
767*18054d02SAlexander Motin        "UMask": "0x2",
768*18054d02SAlexander Motin        "Unit": "cpu_core"
769*18054d02SAlexander Motin    },
770*18054d02SAlexander Motin    {
771*18054d02SAlexander Motin        "BriefDescription": "Core crystal clock cycles when this thread is unhalted and the other thread is halted.",
772*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
773*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
774*18054d02SAlexander Motin        "EventCode": "0x3c",
775*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE",
776*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
777*18054d02SAlexander Motin        "SampleAfterValue": "25003",
778*18054d02SAlexander Motin        "UMask": "0x2",
779*18054d02SAlexander Motin        "Unit": "cpu_core"
780*18054d02SAlexander Motin    },
781*18054d02SAlexander Motin    {
782*18054d02SAlexander Motin        "BriefDescription": "TBD",
783*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
784*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
785*18054d02SAlexander Motin        "EventCode": "0xec",
786*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.PAUSE",
787*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
788*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
789*18054d02SAlexander Motin        "UMask": "0x40",
790*18054d02SAlexander Motin        "Unit": "cpu_core"
791*18054d02SAlexander Motin    },
792*18054d02SAlexander Motin    {
793*18054d02SAlexander Motin        "BriefDescription": "TBD",
794*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
795*18054d02SAlexander Motin        "CounterMask": "1",
796*18054d02SAlexander Motin        "EdgeDetect": "1",
797*18054d02SAlexander Motin        "EventCode": "0xec",
798*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.PAUSE_INST",
799*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
800*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
801*18054d02SAlexander Motin        "UMask": "0x40",
802*18054d02SAlexander Motin        "Unit": "cpu_core"
803*18054d02SAlexander Motin    },
804*18054d02SAlexander Motin    {
805*18054d02SAlexander Motin        "BriefDescription": "Core crystal clock cycles. Cycle counts are evenly distributed between active threads in the Core.",
806*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
807*18054d02SAlexander Motin        "EventCode": "0x3c",
808*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.REF_DISTRIBUTED",
809*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
810*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
811*18054d02SAlexander Motin        "UMask": "0x8",
812*18054d02SAlexander Motin        "Unit": "cpu_core"
813*18054d02SAlexander Motin    },
814*18054d02SAlexander Motin    {
815*18054d02SAlexander Motin        "BriefDescription": "Reference cycles when the core is not in halt state.",
816*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
817*18054d02SAlexander Motin        "Counter": "34",
818*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.REF_TSC",
819*18054d02SAlexander Motin        "PEBScounters": "34",
820*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
821*18054d02SAlexander Motin        "UMask": "0x3",
822*18054d02SAlexander Motin        "Unit": "cpu_core"
823*18054d02SAlexander Motin    },
824*18054d02SAlexander Motin    {
825*18054d02SAlexander Motin        "BriefDescription": "Core cycles when the thread is not in halt state",
826*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
827*18054d02SAlexander Motin        "Counter": "33",
828*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.THREAD",
829*18054d02SAlexander Motin        "PEBScounters": "33",
830*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
831*18054d02SAlexander Motin        "UMask": "0x2",
832*18054d02SAlexander Motin        "Unit": "cpu_core"
833*18054d02SAlexander Motin    },
834*18054d02SAlexander Motin    {
835*18054d02SAlexander Motin        "BriefDescription": "Thread cycles when thread is not in halt state",
836*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
837*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
838*18054d02SAlexander Motin        "EventCode": "0x3c",
839*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
840*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
841*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
842*18054d02SAlexander Motin        "Unit": "cpu_core"
843*18054d02SAlexander Motin    },
844*18054d02SAlexander Motin    {
845*18054d02SAlexander Motin        "BriefDescription": "Cycles while L1 cache miss demand load is outstanding.",
846*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
847*18054d02SAlexander Motin        "Counter": "0,1,2,3",
848*18054d02SAlexander Motin        "CounterMask": "8",
849*18054d02SAlexander Motin        "EventCode": "0xa3",
850*18054d02SAlexander Motin        "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_MISS",
851*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
852*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
853*18054d02SAlexander Motin        "UMask": "0x8",
854*18054d02SAlexander Motin        "Unit": "cpu_core"
855*18054d02SAlexander Motin    },
856*18054d02SAlexander Motin    {
857*18054d02SAlexander Motin        "BriefDescription": "Cycles while L2 cache miss demand load is outstanding.",
858*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
859*18054d02SAlexander Motin        "Counter": "0,1,2,3",
860*18054d02SAlexander Motin        "CounterMask": "1",
861*18054d02SAlexander Motin        "EventCode": "0xa3",
862*18054d02SAlexander Motin        "EventName": "CYCLE_ACTIVITY.CYCLES_L2_MISS",
863*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
864*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
865*18054d02SAlexander Motin        "UMask": "0x1",
866*18054d02SAlexander Motin        "Unit": "cpu_core"
867*18054d02SAlexander Motin    },
868*18054d02SAlexander Motin    {
869*18054d02SAlexander Motin        "BriefDescription": "Cycles while memory subsystem has an outstanding load.",
870*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
871*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
872*18054d02SAlexander Motin        "CounterMask": "16",
873*18054d02SAlexander Motin        "EventCode": "0xa3",
874*18054d02SAlexander Motin        "EventName": "CYCLE_ACTIVITY.CYCLES_MEM_ANY",
875*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
876*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
877*18054d02SAlexander Motin        "UMask": "0x10",
878*18054d02SAlexander Motin        "Unit": "cpu_core"
879*18054d02SAlexander Motin    },
880*18054d02SAlexander Motin    {
881*18054d02SAlexander Motin        "BriefDescription": "Execution stalls while L1 cache miss demand load is outstanding.",
882*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
883*18054d02SAlexander Motin        "Counter": "0,1,2,3",
884*18054d02SAlexander Motin        "CounterMask": "12",
885*18054d02SAlexander Motin        "EventCode": "0xa3",
886*18054d02SAlexander Motin        "EventName": "CYCLE_ACTIVITY.STALLS_L1D_MISS",
887*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
888*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
889*18054d02SAlexander Motin        "UMask": "0xc",
890*18054d02SAlexander Motin        "Unit": "cpu_core"
891*18054d02SAlexander Motin    },
892*18054d02SAlexander Motin    {
893*18054d02SAlexander Motin        "BriefDescription": "Execution stalls while L2 cache miss demand load is outstanding.",
894*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
895*18054d02SAlexander Motin        "Counter": "0,1,2,3",
896*18054d02SAlexander Motin        "CounterMask": "5",
897*18054d02SAlexander Motin        "EventCode": "0xa3",
898*18054d02SAlexander Motin        "EventName": "CYCLE_ACTIVITY.STALLS_L2_MISS",
899*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
900*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
901*18054d02SAlexander Motin        "UMask": "0x5",
902*18054d02SAlexander Motin        "Unit": "cpu_core"
903*18054d02SAlexander Motin    },
904*18054d02SAlexander Motin    {
905*18054d02SAlexander Motin        "BriefDescription": "Total execution stalls.",
906*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
907*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
908*18054d02SAlexander Motin        "CounterMask": "4",
909*18054d02SAlexander Motin        "EventCode": "0xa3",
910*18054d02SAlexander Motin        "EventName": "CYCLE_ACTIVITY.STALLS_TOTAL",
911*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
912*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
913*18054d02SAlexander Motin        "UMask": "0x4",
914*18054d02SAlexander Motin        "Unit": "cpu_core"
915*18054d02SAlexander Motin    },
916*18054d02SAlexander Motin    {
917*18054d02SAlexander Motin        "BriefDescription": "Cycles total of 1 uop is executed on all ports and Reservation Station was not empty.",
918*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
919*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
920*18054d02SAlexander Motin        "EventCode": "0xa6",
921*18054d02SAlexander Motin        "EventName": "EXE_ACTIVITY.1_PORTS_UTIL",
922*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
923*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
924*18054d02SAlexander Motin        "UMask": "0x2",
925*18054d02SAlexander Motin        "Unit": "cpu_core"
926*18054d02SAlexander Motin    },
927*18054d02SAlexander Motin    {
928*18054d02SAlexander Motin        "BriefDescription": "Cycles total of 2 uops are executed on all ports and Reservation Station was not empty.",
929*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
930*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
931*18054d02SAlexander Motin        "EventCode": "0xa6",
932*18054d02SAlexander Motin        "EventName": "EXE_ACTIVITY.2_PORTS_UTIL",
933*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
934*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
935*18054d02SAlexander Motin        "UMask": "0x4",
936*18054d02SAlexander Motin        "Unit": "cpu_core"
937*18054d02SAlexander Motin    },
938*18054d02SAlexander Motin    {
939*18054d02SAlexander Motin        "BriefDescription": "Cycles total of 3 uops are executed on all ports and Reservation Station was not empty.",
940*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
941*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
942*18054d02SAlexander Motin        "EventCode": "0xa6",
943*18054d02SAlexander Motin        "EventName": "EXE_ACTIVITY.3_PORTS_UTIL",
944*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
945*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
946*18054d02SAlexander Motin        "UMask": "0x8",
947*18054d02SAlexander Motin        "Unit": "cpu_core"
948*18054d02SAlexander Motin    },
949*18054d02SAlexander Motin    {
950*18054d02SAlexander Motin        "BriefDescription": "Cycles total of 4 uops are executed on all ports and Reservation Station was not empty.",
951*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
952*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
953*18054d02SAlexander Motin        "EventCode": "0xa6",
954*18054d02SAlexander Motin        "EventName": "EXE_ACTIVITY.4_PORTS_UTIL",
955*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
956*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
957*18054d02SAlexander Motin        "UMask": "0x10",
958*18054d02SAlexander Motin        "Unit": "cpu_core"
959*18054d02SAlexander Motin    },
960*18054d02SAlexander Motin    {
961*18054d02SAlexander Motin        "BriefDescription": "Execution stalls while memory subsystem has an outstanding load.",
962*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
963*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
964*18054d02SAlexander Motin        "CounterMask": "5",
965*18054d02SAlexander Motin        "EventCode": "0xa6",
966*18054d02SAlexander Motin        "EventName": "EXE_ACTIVITY.BOUND_ON_LOADS",
967*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
968*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
969*18054d02SAlexander Motin        "UMask": "0x21",
970*18054d02SAlexander Motin        "Unit": "cpu_core"
971*18054d02SAlexander Motin    },
972*18054d02SAlexander Motin    {
973*18054d02SAlexander Motin        "BriefDescription": "Cycles where the Store Buffer was full and no loads caused an execution stall.",
974*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
975*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
976*18054d02SAlexander Motin        "CounterMask": "2",
977*18054d02SAlexander Motin        "EventCode": "0xa6",
978*18054d02SAlexander Motin        "EventName": "EXE_ACTIVITY.BOUND_ON_STORES",
979*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
980*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
981*18054d02SAlexander Motin        "UMask": "0x40",
982*18054d02SAlexander Motin        "Unit": "cpu_core"
983*18054d02SAlexander Motin    },
984*18054d02SAlexander Motin    {
985*18054d02SAlexander Motin        "BriefDescription": "Instruction decoders utilized in a cycle",
986*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
987*18054d02SAlexander Motin        "Counter": "0,1,2,3",
988*18054d02SAlexander Motin        "EventCode": "0x75",
989*18054d02SAlexander Motin        "EventName": "INST_DECODED.DECODERS",
990*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
991*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
992*18054d02SAlexander Motin        "UMask": "0x1",
993*18054d02SAlexander Motin        "Unit": "cpu_core"
994*18054d02SAlexander Motin    },
995*18054d02SAlexander Motin    {
996*18054d02SAlexander Motin        "BriefDescription": "Number of instructions retired. Fixed Counter - architectural event",
997*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
998*18054d02SAlexander Motin        "Counter": "32",
999*18054d02SAlexander Motin        "EventName": "INST_RETIRED.ANY",
1000*18054d02SAlexander Motin        "PEBS": "1",
1001*18054d02SAlexander Motin        "PEBScounters": "32",
1002*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1003*18054d02SAlexander Motin        "UMask": "0x1",
1004*18054d02SAlexander Motin        "Unit": "cpu_core"
1005*18054d02SAlexander Motin    },
1006*18054d02SAlexander Motin    {
1007*18054d02SAlexander Motin        "BriefDescription": "Number of instructions retired. General Counter - architectural event",
1008*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1009*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1010*18054d02SAlexander Motin        "EventCode": "0xc0",
1011*18054d02SAlexander Motin        "EventName": "INST_RETIRED.ANY_P",
1012*18054d02SAlexander Motin        "PEBS": "1",
1013*18054d02SAlexander Motin        "PEBScounters": "1,2,3,4,5,6,7",
1014*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1015*18054d02SAlexander Motin        "Unit": "cpu_core"
1016*18054d02SAlexander Motin    },
1017*18054d02SAlexander Motin    {
1018*18054d02SAlexander Motin        "BriefDescription": "TBD",
1019*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1020*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1021*18054d02SAlexander Motin        "EventCode": "0xc0",
1022*18054d02SAlexander Motin        "EventName": "INST_RETIRED.MACRO_FUSED",
1023*18054d02SAlexander Motin        "PEBScounters": "1,2,3,4,5,6,7",
1024*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1025*18054d02SAlexander Motin        "UMask": "0x10",
1026*18054d02SAlexander Motin        "Unit": "cpu_core"
1027*18054d02SAlexander Motin    },
1028*18054d02SAlexander Motin    {
1029*18054d02SAlexander Motin        "BriefDescription": "Number of all retired NOP instructions.",
1030*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1031*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1032*18054d02SAlexander Motin        "EventCode": "0xc0",
1033*18054d02SAlexander Motin        "EventName": "INST_RETIRED.NOP",
1034*18054d02SAlexander Motin        "PEBScounters": "1,2,3,4,5,6,7",
1035*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1036*18054d02SAlexander Motin        "UMask": "0x2",
1037*18054d02SAlexander Motin        "Unit": "cpu_core"
1038*18054d02SAlexander Motin    },
1039*18054d02SAlexander Motin    {
1040*18054d02SAlexander Motin        "BriefDescription": "Precise instruction retired with PEBS precise-distribution",
1041*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1042*18054d02SAlexander Motin        "Counter": "32",
1043*18054d02SAlexander Motin        "EventName": "INST_RETIRED.PREC_DIST",
1044*18054d02SAlexander Motin        "PEBS": "1",
1045*18054d02SAlexander Motin        "PEBScounters": "32",
1046*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1047*18054d02SAlexander Motin        "UMask": "0x1",
1048*18054d02SAlexander Motin        "Unit": "cpu_core"
1049*18054d02SAlexander Motin    },
1050*18054d02SAlexander Motin    {
1051*18054d02SAlexander Motin        "BriefDescription": "TBD",
1052*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1053*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1054*18054d02SAlexander Motin        "EventCode": "0xc0",
1055*18054d02SAlexander Motin        "EventName": "INST_RETIRED.REP_ITERATION",
1056*18054d02SAlexander Motin        "PEBScounters": "1,2,3,4,5,6,7",
1057*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1058*18054d02SAlexander Motin        "UMask": "0x8",
1059*18054d02SAlexander Motin        "Unit": "cpu_core"
1060*18054d02SAlexander Motin    },
1061*18054d02SAlexander Motin    {
1062*18054d02SAlexander Motin        "BriefDescription": "Counts cycles after recovery from a branch misprediction or machine clear till the first uop is issued from the resteered path.",
1063*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1064*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1065*18054d02SAlexander Motin        "EventCode": "0xad",
1066*18054d02SAlexander Motin        "EventName": "INT_MISC.CLEAR_RESTEER_CYCLES",
1067*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1068*18054d02SAlexander Motin        "SampleAfterValue": "500009",
1069*18054d02SAlexander Motin        "UMask": "0x80",
1070*18054d02SAlexander Motin        "Unit": "cpu_core"
1071*18054d02SAlexander Motin    },
1072*18054d02SAlexander Motin    {
1073*18054d02SAlexander Motin        "BriefDescription": "Core cycles the allocator was stalled due to recovery from earlier clear event for this thread",
1074*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1075*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1076*18054d02SAlexander Motin        "EventCode": "0xad",
1077*18054d02SAlexander Motin        "EventName": "INT_MISC.RECOVERY_CYCLES",
1078*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1079*18054d02SAlexander Motin        "SampleAfterValue": "500009",
1080*18054d02SAlexander Motin        "UMask": "0x1",
1081*18054d02SAlexander Motin        "Unit": "cpu_core"
1082*18054d02SAlexander Motin    },
1083*18054d02SAlexander Motin    {
1084*18054d02SAlexander Motin        "BriefDescription": "TBD",
1085*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1086*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1087*18054d02SAlexander Motin        "EventCode": "0xad",
1088*18054d02SAlexander Motin        "EventName": "INT_MISC.UNKNOWN_BRANCH_CYCLES",
1089*18054d02SAlexander Motin        "MSRIndex": "0x3F7",
1090*18054d02SAlexander Motin        "MSRValue": "0x7",
1091*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1092*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1093*18054d02SAlexander Motin        "TakenAlone": "1",
1094*18054d02SAlexander Motin        "UMask": "0x40",
1095*18054d02SAlexander Motin        "Unit": "cpu_core"
1096*18054d02SAlexander Motin    },
1097*18054d02SAlexander Motin    {
1098*18054d02SAlexander Motin        "BriefDescription": "TMA slots where uops got dropped",
1099*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1100*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1101*18054d02SAlexander Motin        "EventCode": "0xad",
1102*18054d02SAlexander Motin        "EventName": "INT_MISC.UOP_DROPPING",
1103*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1104*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1105*18054d02SAlexander Motin        "UMask": "0x10",
1106*18054d02SAlexander Motin        "Unit": "cpu_core"
1107*18054d02SAlexander Motin    },
1108*18054d02SAlexander Motin    {
1109*18054d02SAlexander Motin        "BriefDescription": "TBD",
1110*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1111*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1112*18054d02SAlexander Motin        "EventCode": "0xe7",
1113*18054d02SAlexander Motin        "EventName": "INT_VEC_RETIRED.128BIT",
1114*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1115*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1116*18054d02SAlexander Motin        "UMask": "0x13",
1117*18054d02SAlexander Motin        "Unit": "cpu_core"
1118*18054d02SAlexander Motin    },
1119*18054d02SAlexander Motin    {
1120*18054d02SAlexander Motin        "BriefDescription": "TBD",
1121*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1122*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1123*18054d02SAlexander Motin        "EventCode": "0xe7",
1124*18054d02SAlexander Motin        "EventName": "INT_VEC_RETIRED.256BIT",
1125*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1126*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1127*18054d02SAlexander Motin        "UMask": "0xac",
1128*18054d02SAlexander Motin        "Unit": "cpu_core"
1129*18054d02SAlexander Motin    },
1130*18054d02SAlexander Motin    {
1131*18054d02SAlexander Motin        "BriefDescription": "integer ADD, SUB, SAD 128-bit vector instructions.",
1132*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1133*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1134*18054d02SAlexander Motin        "EventCode": "0xe7",
1135*18054d02SAlexander Motin        "EventName": "INT_VEC_RETIRED.ADD_128",
1136*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1137*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1138*18054d02SAlexander Motin        "UMask": "0x3",
1139*18054d02SAlexander Motin        "Unit": "cpu_core"
1140*18054d02SAlexander Motin    },
1141*18054d02SAlexander Motin    {
1142*18054d02SAlexander Motin        "BriefDescription": "integer ADD, SUB, SAD 256-bit vector instructions.",
1143*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1144*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1145*18054d02SAlexander Motin        "EventCode": "0xe7",
1146*18054d02SAlexander Motin        "EventName": "INT_VEC_RETIRED.ADD_256",
1147*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1148*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1149*18054d02SAlexander Motin        "UMask": "0xc",
1150*18054d02SAlexander Motin        "Unit": "cpu_core"
1151*18054d02SAlexander Motin    },
1152*18054d02SAlexander Motin    {
1153*18054d02SAlexander Motin        "BriefDescription": "TBD",
1154*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1155*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1156*18054d02SAlexander Motin        "EventCode": "0xe7",
1157*18054d02SAlexander Motin        "EventName": "INT_VEC_RETIRED.MUL_256",
1158*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1159*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1160*18054d02SAlexander Motin        "UMask": "0x80",
1161*18054d02SAlexander Motin        "Unit": "cpu_core"
1162*18054d02SAlexander Motin    },
1163*18054d02SAlexander Motin    {
1164*18054d02SAlexander Motin        "BriefDescription": "TBD",
1165*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1166*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1167*18054d02SAlexander Motin        "EventCode": "0xe7",
1168*18054d02SAlexander Motin        "EventName": "INT_VEC_RETIRED.SHUFFLES",
1169*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1170*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1171*18054d02SAlexander Motin        "UMask": "0x40",
1172*18054d02SAlexander Motin        "Unit": "cpu_core"
1173*18054d02SAlexander Motin    },
1174*18054d02SAlexander Motin    {
1175*18054d02SAlexander Motin        "BriefDescription": "TBD",
1176*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1177*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1178*18054d02SAlexander Motin        "EventCode": "0xe7",
1179*18054d02SAlexander Motin        "EventName": "INT_VEC_RETIRED.VNNI_128",
1180*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1181*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1182*18054d02SAlexander Motin        "UMask": "0x10",
1183*18054d02SAlexander Motin        "Unit": "cpu_core"
1184*18054d02SAlexander Motin    },
1185*18054d02SAlexander Motin    {
1186*18054d02SAlexander Motin        "BriefDescription": "TBD",
1187*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1188*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1189*18054d02SAlexander Motin        "EventCode": "0xe7",
1190*18054d02SAlexander Motin        "EventName": "INT_VEC_RETIRED.VNNI_256",
1191*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1192*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1193*18054d02SAlexander Motin        "UMask": "0x20",
1194*18054d02SAlexander Motin        "Unit": "cpu_core"
1195*18054d02SAlexander Motin    },
1196*18054d02SAlexander Motin    {
1197*18054d02SAlexander Motin        "BriefDescription": "False dependencies in MOB due to partial compare on address.",
1198*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1199*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1200*18054d02SAlexander Motin        "EventCode": "0x03",
1201*18054d02SAlexander Motin        "EventName": "LD_BLOCKS.ADDRESS_ALIAS",
1202*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1203*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1204*18054d02SAlexander Motin        "UMask": "0x4",
1205*18054d02SAlexander Motin        "Unit": "cpu_core"
1206*18054d02SAlexander Motin    },
1207*18054d02SAlexander Motin    {
1208*18054d02SAlexander Motin        "BriefDescription": "The number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use.",
1209*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1210*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1211*18054d02SAlexander Motin        "EventCode": "0x03",
1212*18054d02SAlexander Motin        "EventName": "LD_BLOCKS.NO_SR",
1213*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1214*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1215*18054d02SAlexander Motin        "UMask": "0x88",
1216*18054d02SAlexander Motin        "Unit": "cpu_core"
1217*18054d02SAlexander Motin    },
1218*18054d02SAlexander Motin    {
1219*18054d02SAlexander Motin        "BriefDescription": "Loads blocked due to overlapping with a preceding store that cannot be forwarded.",
1220*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1221*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1222*18054d02SAlexander Motin        "EventCode": "0x03",
1223*18054d02SAlexander Motin        "EventName": "LD_BLOCKS.STORE_FORWARD",
1224*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1225*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1226*18054d02SAlexander Motin        "UMask": "0x82",
1227*18054d02SAlexander Motin        "Unit": "cpu_core"
1228*18054d02SAlexander Motin    },
1229*18054d02SAlexander Motin    {
1230*18054d02SAlexander Motin        "BriefDescription": "Counts the number of demand load dispatches that hit L1D fill buffer (FB) allocated for software prefetch.",
1231*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1232*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1233*18054d02SAlexander Motin        "EventCode": "0x4c",
1234*18054d02SAlexander Motin        "EventName": "LOAD_HIT_PREFETCH.SWPF",
1235*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1236*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1237*18054d02SAlexander Motin        "UMask": "0x1",
1238*18054d02SAlexander Motin        "Unit": "cpu_core"
1239*18054d02SAlexander Motin    },
1240*18054d02SAlexander Motin    {
1241*18054d02SAlexander Motin        "BriefDescription": "Cycles Uops delivered by the LSD, but didn't come from the decoder.",
1242*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1243*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1244*18054d02SAlexander Motin        "CounterMask": "1",
1245*18054d02SAlexander Motin        "EventCode": "0xa8",
1246*18054d02SAlexander Motin        "EventName": "LSD.CYCLES_ACTIVE",
1247*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1248*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1249*18054d02SAlexander Motin        "UMask": "0x1",
1250*18054d02SAlexander Motin        "Unit": "cpu_core"
1251*18054d02SAlexander Motin    },
1252*18054d02SAlexander Motin    {
1253*18054d02SAlexander Motin        "BriefDescription": "Cycles optimal number of Uops delivered by the LSD, but did not come from the decoder.",
1254*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1255*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1256*18054d02SAlexander Motin        "CounterMask": "6",
1257*18054d02SAlexander Motin        "EventCode": "0xa8",
1258*18054d02SAlexander Motin        "EventName": "LSD.CYCLES_OK",
1259*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1260*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1261*18054d02SAlexander Motin        "UMask": "0x1",
1262*18054d02SAlexander Motin        "Unit": "cpu_core"
1263*18054d02SAlexander Motin    },
1264*18054d02SAlexander Motin    {
1265*18054d02SAlexander Motin        "BriefDescription": "Number of Uops delivered by the LSD.",
1266*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1267*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1268*18054d02SAlexander Motin        "EventCode": "0xa8",
1269*18054d02SAlexander Motin        "EventName": "LSD.UOPS",
1270*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1271*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1272*18054d02SAlexander Motin        "UMask": "0x1",
1273*18054d02SAlexander Motin        "Unit": "cpu_core"
1274*18054d02SAlexander Motin    },
1275*18054d02SAlexander Motin    {
1276*18054d02SAlexander Motin        "BriefDescription": "Number of machine clears (nukes) of any type.",
1277*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1278*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1279*18054d02SAlexander Motin        "CounterMask": "1",
1280*18054d02SAlexander Motin        "EdgeDetect": "1",
1281*18054d02SAlexander Motin        "EventCode": "0xc3",
1282*18054d02SAlexander Motin        "EventName": "MACHINE_CLEARS.COUNT",
1283*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1284*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1285*18054d02SAlexander Motin        "UMask": "0x1",
1286*18054d02SAlexander Motin        "Unit": "cpu_core"
1287*18054d02SAlexander Motin    },
1288*18054d02SAlexander Motin    {
1289*18054d02SAlexander Motin        "BriefDescription": "Self-modifying code (SMC) detected.",
1290*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1291*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1292*18054d02SAlexander Motin        "EventCode": "0xc3",
1293*18054d02SAlexander Motin        "EventName": "MACHINE_CLEARS.SMC",
1294*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1295*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1296*18054d02SAlexander Motin        "UMask": "0x4",
1297*18054d02SAlexander Motin        "Unit": "cpu_core"
1298*18054d02SAlexander Motin    },
1299*18054d02SAlexander Motin    {
1300*18054d02SAlexander Motin        "BriefDescription": "TBD",
1301*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1302*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1303*18054d02SAlexander Motin        "EventCode": "0xe0",
1304*18054d02SAlexander Motin        "EventName": "MISC2_RETIRED.LFENCE",
1305*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1306*18054d02SAlexander Motin        "SampleAfterValue": "400009",
1307*18054d02SAlexander Motin        "UMask": "0x20",
1308*18054d02SAlexander Motin        "Unit": "cpu_core"
1309*18054d02SAlexander Motin    },
1310*18054d02SAlexander Motin    {
1311*18054d02SAlexander Motin        "BriefDescription": "Increments whenever there is an update to the LBR array.",
1312*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1313*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1314*18054d02SAlexander Motin        "EventCode": "0xcc",
1315*18054d02SAlexander Motin        "EventName": "MISC_RETIRED.LBR_INSERTS",
1316*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1317*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1318*18054d02SAlexander Motin        "UMask": "0x20",
1319*18054d02SAlexander Motin        "Unit": "cpu_core"
1320*18054d02SAlexander Motin    },
1321*18054d02SAlexander Motin    {
1322*18054d02SAlexander Motin        "BriefDescription": "Cycles stalled due to no store buffers available. (not including draining form sync).",
1323*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1324*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1325*18054d02SAlexander Motin        "EventCode": "0xa2",
1326*18054d02SAlexander Motin        "EventName": "RESOURCE_STALLS.SB",
1327*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1328*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1329*18054d02SAlexander Motin        "UMask": "0x8",
1330*18054d02SAlexander Motin        "Unit": "cpu_core"
1331*18054d02SAlexander Motin    },
1332*18054d02SAlexander Motin    {
1333*18054d02SAlexander Motin        "BriefDescription": "Counts cycles where the pipeline is stalled due to serializing operations.",
1334*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1335*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1336*18054d02SAlexander Motin        "EventCode": "0xa2",
1337*18054d02SAlexander Motin        "EventName": "RESOURCE_STALLS.SCOREBOARD",
1338*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1339*18054d02SAlexander Motin        "SampleAfterValue": "100003",
1340*18054d02SAlexander Motin        "UMask": "0x2",
1341*18054d02SAlexander Motin        "Unit": "cpu_core"
1342*18054d02SAlexander Motin    },
1343*18054d02SAlexander Motin    {
1344*18054d02SAlexander Motin        "BriefDescription": "TMA slots where no uops were being issued due to lack of back-end resources.",
1345*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1346*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1347*18054d02SAlexander Motin        "EventCode": "0xa4",
1348*18054d02SAlexander Motin        "EventName": "TOPDOWN.BACKEND_BOUND_SLOTS",
1349*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1350*18054d02SAlexander Motin        "SampleAfterValue": "10000003",
1351*18054d02SAlexander Motin        "UMask": "0x2",
1352*18054d02SAlexander Motin        "Unit": "cpu_core"
1353*18054d02SAlexander Motin    },
1354*18054d02SAlexander Motin    {
1355*18054d02SAlexander Motin        "BriefDescription": "TMA slots wasted due to incorrect speculations.",
1356*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1357*18054d02SAlexander Motin        "EventCode": "0xa4",
1358*18054d02SAlexander Motin        "EventName": "TOPDOWN.BAD_SPEC_SLOTS",
1359*18054d02SAlexander Motin        "SampleAfterValue": "10000003",
1360*18054d02SAlexander Motin        "UMask": "0x4",
1361*18054d02SAlexander Motin        "Unit": "cpu_core"
1362*18054d02SAlexander Motin    },
1363*18054d02SAlexander Motin    {
1364*18054d02SAlexander Motin        "BriefDescription": "TMA slots wasted due to incorrect speculation by branch mispredictions",
1365*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1366*18054d02SAlexander Motin        "EventCode": "0xa4",
1367*18054d02SAlexander Motin        "EventName": "TOPDOWN.BR_MISPREDICT_SLOTS",
1368*18054d02SAlexander Motin        "SampleAfterValue": "10000003",
1369*18054d02SAlexander Motin        "UMask": "0x8",
1370*18054d02SAlexander Motin        "Unit": "cpu_core"
1371*18054d02SAlexander Motin    },
1372*18054d02SAlexander Motin    {
1373*18054d02SAlexander Motin        "BriefDescription": "TBD",
1374*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1375*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1376*18054d02SAlexander Motin        "EventCode": "0xa4",
1377*18054d02SAlexander Motin        "EventName": "TOPDOWN.MEMORY_BOUND_SLOTS",
1378*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1379*18054d02SAlexander Motin        "SampleAfterValue": "10000003",
1380*18054d02SAlexander Motin        "UMask": "0x10",
1381*18054d02SAlexander Motin        "Unit": "cpu_core"
1382*18054d02SAlexander Motin    },
1383*18054d02SAlexander Motin    {
1384*18054d02SAlexander Motin        "BriefDescription": "TMA slots available for an unhalted logical processor. Fixed counter - architectural event",
1385*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1386*18054d02SAlexander Motin        "Counter": "35",
1387*18054d02SAlexander Motin        "EventName": "TOPDOWN.SLOTS",
1388*18054d02SAlexander Motin        "PEBScounters": "35",
1389*18054d02SAlexander Motin        "SampleAfterValue": "10000003",
1390*18054d02SAlexander Motin        "UMask": "0x4",
1391*18054d02SAlexander Motin        "Unit": "cpu_core"
1392*18054d02SAlexander Motin    },
1393*18054d02SAlexander Motin    {
1394*18054d02SAlexander Motin        "BriefDescription": "TMA slots available for an unhalted logical processor. General counter - architectural event",
1395*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1396*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1397*18054d02SAlexander Motin        "EventCode": "0xa4",
1398*18054d02SAlexander Motin        "EventName": "TOPDOWN.SLOTS_P",
1399*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1400*18054d02SAlexander Motin        "SampleAfterValue": "10000003",
1401*18054d02SAlexander Motin        "UMask": "0x1",
1402*18054d02SAlexander Motin        "Unit": "cpu_core"
1403*18054d02SAlexander Motin    },
1404*18054d02SAlexander Motin    {
1405*18054d02SAlexander Motin        "BriefDescription": "TBD",
1406*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1407*18054d02SAlexander Motin        "Counter": "0,1,2,3",
1408*18054d02SAlexander Motin        "EventCode": "0x76",
1409*18054d02SAlexander Motin        "EventName": "UOPS_DECODED.DEC0_UOPS",
1410*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
1411*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1412*18054d02SAlexander Motin        "UMask": "0x1",
1413*18054d02SAlexander Motin        "Unit": "cpu_core"
1414*18054d02SAlexander Motin    },
1415*18054d02SAlexander Motin    {
1416*18054d02SAlexander Motin        "BriefDescription": "Uops executed on port 0",
1417*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1418*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1419*18054d02SAlexander Motin        "EventCode": "0xb2",
1420*18054d02SAlexander Motin        "EventName": "UOPS_DISPATCHED.PORT_0",
1421*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1422*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1423*18054d02SAlexander Motin        "UMask": "0x1",
1424*18054d02SAlexander Motin        "Unit": "cpu_core"
1425*18054d02SAlexander Motin    },
1426*18054d02SAlexander Motin    {
1427*18054d02SAlexander Motin        "BriefDescription": "Uops executed on port 1",
1428*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1429*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1430*18054d02SAlexander Motin        "EventCode": "0xb2",
1431*18054d02SAlexander Motin        "EventName": "UOPS_DISPATCHED.PORT_1",
1432*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1433*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1434*18054d02SAlexander Motin        "UMask": "0x2",
1435*18054d02SAlexander Motin        "Unit": "cpu_core"
1436*18054d02SAlexander Motin    },
1437*18054d02SAlexander Motin    {
1438*18054d02SAlexander Motin        "BriefDescription": "Uops executed on ports 2, 3 and 10",
1439*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1440*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1441*18054d02SAlexander Motin        "EventCode": "0xb2",
1442*18054d02SAlexander Motin        "EventName": "UOPS_DISPATCHED.PORT_2_3_10",
1443*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1444*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1445*18054d02SAlexander Motin        "UMask": "0x4",
1446*18054d02SAlexander Motin        "Unit": "cpu_core"
1447*18054d02SAlexander Motin    },
1448*18054d02SAlexander Motin    {
1449*18054d02SAlexander Motin        "BriefDescription": "Uops executed on ports 4 and 9",
1450*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1451*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1452*18054d02SAlexander Motin        "EventCode": "0xb2",
1453*18054d02SAlexander Motin        "EventName": "UOPS_DISPATCHED.PORT_4_9",
1454*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1455*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1456*18054d02SAlexander Motin        "UMask": "0x10",
1457*18054d02SAlexander Motin        "Unit": "cpu_core"
1458*18054d02SAlexander Motin    },
1459*18054d02SAlexander Motin    {
1460*18054d02SAlexander Motin        "BriefDescription": "Uops executed on ports 5 and 11",
1461*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1462*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1463*18054d02SAlexander Motin        "EventCode": "0xb2",
1464*18054d02SAlexander Motin        "EventName": "UOPS_DISPATCHED.PORT_5_11",
1465*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1466*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1467*18054d02SAlexander Motin        "UMask": "0x20",
1468*18054d02SAlexander Motin        "Unit": "cpu_core"
1469*18054d02SAlexander Motin    },
1470*18054d02SAlexander Motin    {
1471*18054d02SAlexander Motin        "BriefDescription": "Uops executed on port 6",
1472*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1473*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1474*18054d02SAlexander Motin        "EventCode": "0xb2",
1475*18054d02SAlexander Motin        "EventName": "UOPS_DISPATCHED.PORT_6",
1476*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1477*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1478*18054d02SAlexander Motin        "UMask": "0x40",
1479*18054d02SAlexander Motin        "Unit": "cpu_core"
1480*18054d02SAlexander Motin    },
1481*18054d02SAlexander Motin    {
1482*18054d02SAlexander Motin        "BriefDescription": "Uops executed on ports 7 and 8",
1483*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1484*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1485*18054d02SAlexander Motin        "EventCode": "0xb2",
1486*18054d02SAlexander Motin        "EventName": "UOPS_DISPATCHED.PORT_7_8",
1487*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1488*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1489*18054d02SAlexander Motin        "UMask": "0x80",
1490*18054d02SAlexander Motin        "Unit": "cpu_core"
1491*18054d02SAlexander Motin    },
1492*18054d02SAlexander Motin    {
1493*18054d02SAlexander Motin        "BriefDescription": "Cycles at least 1 micro-op is executed from any thread on physical core.",
1494*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1495*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1496*18054d02SAlexander Motin        "CounterMask": "1",
1497*18054d02SAlexander Motin        "EventCode": "0xb1",
1498*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_1",
1499*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1500*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1501*18054d02SAlexander Motin        "UMask": "0x2",
1502*18054d02SAlexander Motin        "Unit": "cpu_core"
1503*18054d02SAlexander Motin    },
1504*18054d02SAlexander Motin    {
1505*18054d02SAlexander Motin        "BriefDescription": "Cycles at least 2 micro-op is executed from any thread on physical core.",
1506*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1507*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1508*18054d02SAlexander Motin        "CounterMask": "2",
1509*18054d02SAlexander Motin        "EventCode": "0xb1",
1510*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_2",
1511*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1512*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1513*18054d02SAlexander Motin        "UMask": "0x2",
1514*18054d02SAlexander Motin        "Unit": "cpu_core"
1515*18054d02SAlexander Motin    },
1516*18054d02SAlexander Motin    {
1517*18054d02SAlexander Motin        "BriefDescription": "Cycles at least 3 micro-op is executed from any thread on physical core.",
1518*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1519*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1520*18054d02SAlexander Motin        "CounterMask": "3",
1521*18054d02SAlexander Motin        "EventCode": "0xb1",
1522*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_3",
1523*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1524*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1525*18054d02SAlexander Motin        "UMask": "0x2",
1526*18054d02SAlexander Motin        "Unit": "cpu_core"
1527*18054d02SAlexander Motin    },
1528*18054d02SAlexander Motin    {
1529*18054d02SAlexander Motin        "BriefDescription": "Cycles at least 4 micro-op is executed from any thread on physical core.",
1530*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1531*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1532*18054d02SAlexander Motin        "CounterMask": "4",
1533*18054d02SAlexander Motin        "EventCode": "0xb1",
1534*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_4",
1535*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1536*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1537*18054d02SAlexander Motin        "UMask": "0x2",
1538*18054d02SAlexander Motin        "Unit": "cpu_core"
1539*18054d02SAlexander Motin    },
1540*18054d02SAlexander Motin    {
1541*18054d02SAlexander Motin        "BriefDescription": "Cycles where at least 1 uop was executed per-thread",
1542*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1543*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1544*18054d02SAlexander Motin        "CounterMask": "1",
1545*18054d02SAlexander Motin        "EventCode": "0xb1",
1546*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.CYCLES_GE_1",
1547*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1548*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1549*18054d02SAlexander Motin        "UMask": "0x1",
1550*18054d02SAlexander Motin        "Unit": "cpu_core"
1551*18054d02SAlexander Motin    },
1552*18054d02SAlexander Motin    {
1553*18054d02SAlexander Motin        "BriefDescription": "Cycles where at least 2 uops were executed per-thread",
1554*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1555*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1556*18054d02SAlexander Motin        "CounterMask": "2",
1557*18054d02SAlexander Motin        "EventCode": "0xb1",
1558*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.CYCLES_GE_2",
1559*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1560*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1561*18054d02SAlexander Motin        "UMask": "0x1",
1562*18054d02SAlexander Motin        "Unit": "cpu_core"
1563*18054d02SAlexander Motin    },
1564*18054d02SAlexander Motin    {
1565*18054d02SAlexander Motin        "BriefDescription": "Cycles where at least 3 uops were executed per-thread",
1566*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1567*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1568*18054d02SAlexander Motin        "CounterMask": "3",
1569*18054d02SAlexander Motin        "EventCode": "0xb1",
1570*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.CYCLES_GE_3",
1571*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1572*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1573*18054d02SAlexander Motin        "UMask": "0x1",
1574*18054d02SAlexander Motin        "Unit": "cpu_core"
1575*18054d02SAlexander Motin    },
1576*18054d02SAlexander Motin    {
1577*18054d02SAlexander Motin        "BriefDescription": "Cycles where at least 4 uops were executed per-thread",
1578*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1579*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1580*18054d02SAlexander Motin        "CounterMask": "4",
1581*18054d02SAlexander Motin        "EventCode": "0xb1",
1582*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.CYCLES_GE_4",
1583*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1584*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1585*18054d02SAlexander Motin        "UMask": "0x1",
1586*18054d02SAlexander Motin        "Unit": "cpu_core"
1587*18054d02SAlexander Motin    },
1588*18054d02SAlexander Motin    {
1589*18054d02SAlexander Motin        "BriefDescription": "Counts number of cycles no uops were dispatched to be executed on this thread.",
1590*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1591*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1592*18054d02SAlexander Motin        "CounterMask": "1",
1593*18054d02SAlexander Motin        "EventCode": "0xb1",
1594*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.STALLS",
1595*18054d02SAlexander Motin        "Invert": "1",
1596*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1597*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1598*18054d02SAlexander Motin        "UMask": "0x1",
1599*18054d02SAlexander Motin        "Unit": "cpu_core"
1600*18054d02SAlexander Motin    },
1601*18054d02SAlexander Motin    {
1602*18054d02SAlexander Motin        "BriefDescription": "This event is deprecated. Refer to new event UOPS_EXECUTED.STALLS",
1603*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1604*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1605*18054d02SAlexander Motin        "CounterMask": "1",
1606*18054d02SAlexander Motin        "EventCode": "0xb1",
1607*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.STALL_CYCLES",
1608*18054d02SAlexander Motin        "Invert": "1",
1609*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1610*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1611*18054d02SAlexander Motin        "UMask": "0x1",
1612*18054d02SAlexander Motin        "Unit": "cpu_core"
1613*18054d02SAlexander Motin    },
1614*18054d02SAlexander Motin    {
1615*18054d02SAlexander Motin        "BriefDescription": "Counts the number of uops to be executed per-thread each cycle.",
1616*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1617*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1618*18054d02SAlexander Motin        "EventCode": "0xb1",
1619*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.THREAD",
1620*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1621*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1622*18054d02SAlexander Motin        "UMask": "0x1",
1623*18054d02SAlexander Motin        "Unit": "cpu_core"
1624*18054d02SAlexander Motin    },
1625*18054d02SAlexander Motin    {
1626*18054d02SAlexander Motin        "BriefDescription": "Counts the number of x87 uops dispatched.",
1627*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1628*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1629*18054d02SAlexander Motin        "EventCode": "0xb1",
1630*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.X87",
1631*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1632*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1633*18054d02SAlexander Motin        "UMask": "0x10",
1634*18054d02SAlexander Motin        "Unit": "cpu_core"
1635*18054d02SAlexander Motin    },
1636*18054d02SAlexander Motin    {
1637*18054d02SAlexander Motin        "BriefDescription": "Uops that RAT issues to RS",
1638*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1639*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1640*18054d02SAlexander Motin        "EventCode": "0xae",
1641*18054d02SAlexander Motin        "EventName": "UOPS_ISSUED.ANY",
1642*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1643*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1644*18054d02SAlexander Motin        "UMask": "0x1",
1645*18054d02SAlexander Motin        "Unit": "cpu_core"
1646*18054d02SAlexander Motin    },
1647*18054d02SAlexander Motin    {
1648*18054d02SAlexander Motin        "BriefDescription": "Cycles with retired uop(s).",
1649*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1650*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1651*18054d02SAlexander Motin        "CounterMask": "1",
1652*18054d02SAlexander Motin        "EventCode": "0xc2",
1653*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.CYCLES",
1654*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1655*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1656*18054d02SAlexander Motin        "UMask": "0x2",
1657*18054d02SAlexander Motin        "Unit": "cpu_core"
1658*18054d02SAlexander Motin    },
1659*18054d02SAlexander Motin    {
1660*18054d02SAlexander Motin        "BriefDescription": "TBD",
1661*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1662*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1663*18054d02SAlexander Motin        "EventCode": "0xc2",
1664*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.HEAVY",
1665*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1666*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1667*18054d02SAlexander Motin        "UMask": "0x1",
1668*18054d02SAlexander Motin        "Unit": "cpu_core"
1669*18054d02SAlexander Motin    },
1670*18054d02SAlexander Motin    {
1671*18054d02SAlexander Motin        "BriefDescription": "TBD",
1672*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1673*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1674*18054d02SAlexander Motin        "EventCode": "0xc2",
1675*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.MS",
1676*18054d02SAlexander Motin        "MSRIndex": "0x3F7",
1677*18054d02SAlexander Motin        "MSRValue": "0x8",
1678*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1679*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1680*18054d02SAlexander Motin        "TakenAlone": "1",
1681*18054d02SAlexander Motin        "UMask": "0x4",
1682*18054d02SAlexander Motin        "Unit": "cpu_core"
1683*18054d02SAlexander Motin    },
1684*18054d02SAlexander Motin    {
1685*18054d02SAlexander Motin        "BriefDescription": "Retirement slots used.",
1686*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1687*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1688*18054d02SAlexander Motin        "EventCode": "0xc2",
1689*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.SLOTS",
1690*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1691*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
1692*18054d02SAlexander Motin        "UMask": "0x2",
1693*18054d02SAlexander Motin        "Unit": "cpu_core"
1694*18054d02SAlexander Motin    },
1695*18054d02SAlexander Motin    {
1696*18054d02SAlexander Motin        "BriefDescription": "Cycles without actually retired uops.",
1697*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1698*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1699*18054d02SAlexander Motin        "CounterMask": "1",
1700*18054d02SAlexander Motin        "EventCode": "0xc2",
1701*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.STALLS",
1702*18054d02SAlexander Motin        "Invert": "1",
1703*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1704*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1705*18054d02SAlexander Motin        "UMask": "0x2",
1706*18054d02SAlexander Motin        "Unit": "cpu_core"
1707*18054d02SAlexander Motin    },
1708*18054d02SAlexander Motin    {
1709*18054d02SAlexander Motin        "BriefDescription": "This event is deprecated. Refer to new event UOPS_RETIRED.STALLS",
1710*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
1711*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
1712*18054d02SAlexander Motin        "CounterMask": "1",
1713*18054d02SAlexander Motin        "EventCode": "0xc2",
1714*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.STALL_CYCLES",
1715*18054d02SAlexander Motin        "Invert": "1",
1716*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
1717*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1718*18054d02SAlexander Motin        "UMask": "0x2",
1719*18054d02SAlexander Motin        "Unit": "cpu_core"
1720*18054d02SAlexander Motin    }
1721*18054d02SAlexander Motin]