1f9900dd0SZhengjun Xing[
2f9900dd0SZhengjun Xing    {
3f9900dd0SZhengjun Xing        "BriefDescription": "Counts the total number of branch instructions retired for all branch types.",
4f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
5f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
6f9900dd0SZhengjun Xing        "EventCode": "0xc4",
7f9900dd0SZhengjun Xing        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
8f9900dd0SZhengjun Xing        "PEBS": "1",
9f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
10f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
11f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
12f9900dd0SZhengjun Xing    },
13f9900dd0SZhengjun Xing    {
14f9900dd0SZhengjun Xing        "BriefDescription": "This event is deprecated. Refer to new event BR_INST_RETIRED.NEAR_CALL",
15f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
16f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
17f9900dd0SZhengjun Xing        "EventCode": "0xc4",
18f9900dd0SZhengjun Xing        "EventName": "BR_INST_RETIRED.CALL",
19f9900dd0SZhengjun Xing        "PEBS": "1",
20f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
21f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
22f9900dd0SZhengjun Xing        "UMask": "0xf9",
23f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
24f9900dd0SZhengjun Xing    },
25f9900dd0SZhengjun Xing    {
26*a95ab294SIan Rogers        "BriefDescription": "Counts the number of retired JCC (Jump on Conditional Code) branch instructions retired, includes both taken and not taken branches.",
27*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
28*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
29*a95ab294SIan Rogers        "EventCode": "0xc4",
30*a95ab294SIan Rogers        "EventName": "BR_INST_RETIRED.COND",
31*a95ab294SIan Rogers        "PEBS": "1",
32*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
33*a95ab294SIan Rogers        "SampleAfterValue": "200003",
34*a95ab294SIan Rogers        "UMask": "0x7e",
35*a95ab294SIan Rogers        "Unit": "cpu_atom"
36*a95ab294SIan Rogers    },
37*a95ab294SIan Rogers    {
38*a95ab294SIan Rogers        "BriefDescription": "Counts the number of taken JCC (Jump on Conditional Code) branch instructions retired.",
39*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
40*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
41*a95ab294SIan Rogers        "EventCode": "0xc4",
42*a95ab294SIan Rogers        "EventName": "BR_INST_RETIRED.COND_TAKEN",
43*a95ab294SIan Rogers        "PEBS": "1",
44*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
45*a95ab294SIan Rogers        "SampleAfterValue": "200003",
46*a95ab294SIan Rogers        "UMask": "0xfe",
47*a95ab294SIan Rogers        "Unit": "cpu_atom"
48*a95ab294SIan Rogers    },
49*a95ab294SIan Rogers    {
505fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of far branch instructions retired, includes far jump, far call and return, and interrupt call and return.",
51f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
52f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
53f9900dd0SZhengjun Xing        "EventCode": "0xc4",
54f9900dd0SZhengjun Xing        "EventName": "BR_INST_RETIRED.FAR_BRANCH",
55f9900dd0SZhengjun Xing        "PEBS": "1",
56f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
57f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
58f9900dd0SZhengjun Xing        "UMask": "0xbf",
59f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
60f9900dd0SZhengjun Xing    },
61f9900dd0SZhengjun Xing    {
62*a95ab294SIan Rogers        "BriefDescription": "Counts the number of near indirect JMP and near indirect CALL branch instructions retired.",
63*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
64*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
65*a95ab294SIan Rogers        "EventCode": "0xc4",
66*a95ab294SIan Rogers        "EventName": "BR_INST_RETIRED.INDIRECT",
67*a95ab294SIan Rogers        "PEBS": "1",
68*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
69*a95ab294SIan Rogers        "SampleAfterValue": "200003",
70*a95ab294SIan Rogers        "UMask": "0xeb",
71*a95ab294SIan Rogers        "Unit": "cpu_atom"
72*a95ab294SIan Rogers    },
73*a95ab294SIan Rogers    {
74*a95ab294SIan Rogers        "BriefDescription": "Counts the number of near indirect CALL branch instructions retired.",
75*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
76*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
77*a95ab294SIan Rogers        "EventCode": "0xc4",
78*a95ab294SIan Rogers        "EventName": "BR_INST_RETIRED.INDIRECT_CALL",
79*a95ab294SIan Rogers        "PEBS": "1",
80*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
81*a95ab294SIan Rogers        "SampleAfterValue": "200003",
82*a95ab294SIan Rogers        "UMask": "0xfb",
83*a95ab294SIan Rogers        "Unit": "cpu_atom"
84*a95ab294SIan Rogers    },
85*a95ab294SIan Rogers    {
86*a95ab294SIan Rogers        "BriefDescription": "This event is deprecated. Refer to new event BR_INST_RETIRED.INDIRECT_CALL",
87*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
88*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
89*a95ab294SIan Rogers        "EventCode": "0xc4",
90*a95ab294SIan Rogers        "EventName": "BR_INST_RETIRED.IND_CALL",
91*a95ab294SIan Rogers        "PEBS": "1",
92*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
93*a95ab294SIan Rogers        "SampleAfterValue": "200003",
94*a95ab294SIan Rogers        "UMask": "0xfb",
95*a95ab294SIan Rogers        "Unit": "cpu_atom"
96*a95ab294SIan Rogers    },
97*a95ab294SIan Rogers    {
98*a95ab294SIan Rogers        "BriefDescription": "This event is deprecated. Refer to new event BR_INST_RETIRED.COND",
99*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
100*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
101*a95ab294SIan Rogers        "EventCode": "0xc4",
102*a95ab294SIan Rogers        "EventName": "BR_INST_RETIRED.JCC",
103*a95ab294SIan Rogers        "PEBS": "1",
104*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
105*a95ab294SIan Rogers        "SampleAfterValue": "200003",
106*a95ab294SIan Rogers        "UMask": "0x7e",
107*a95ab294SIan Rogers        "Unit": "cpu_atom"
108*a95ab294SIan Rogers    },
109*a95ab294SIan Rogers    {
110f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of near CALL branch instructions retired.",
111f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
112f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
113f9900dd0SZhengjun Xing        "EventCode": "0xc4",
114f9900dd0SZhengjun Xing        "EventName": "BR_INST_RETIRED.NEAR_CALL",
115f9900dd0SZhengjun Xing        "PEBS": "1",
116f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
117f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
118f9900dd0SZhengjun Xing        "UMask": "0xf9",
119f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
120f9900dd0SZhengjun Xing    },
121f9900dd0SZhengjun Xing    {
122*a95ab294SIan Rogers        "BriefDescription": "Counts the number of near RET branch instructions retired.",
123*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
124*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
125*a95ab294SIan Rogers        "EventCode": "0xc4",
126*a95ab294SIan Rogers        "EventName": "BR_INST_RETIRED.NEAR_RETURN",
127*a95ab294SIan Rogers        "PEBS": "1",
128*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
129*a95ab294SIan Rogers        "SampleAfterValue": "200003",
130*a95ab294SIan Rogers        "UMask": "0xf7",
131*a95ab294SIan Rogers        "Unit": "cpu_atom"
132*a95ab294SIan Rogers    },
133*a95ab294SIan Rogers    {
134*a95ab294SIan Rogers        "BriefDescription": "This event is deprecated. Refer to new event BR_INST_RETIRED.INDIRECT",
135*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
136*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
137*a95ab294SIan Rogers        "EventCode": "0xc4",
138*a95ab294SIan Rogers        "EventName": "BR_INST_RETIRED.NON_RETURN_IND",
139*a95ab294SIan Rogers        "PEBS": "1",
140*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
141*a95ab294SIan Rogers        "SampleAfterValue": "200003",
142*a95ab294SIan Rogers        "UMask": "0xeb",
143*a95ab294SIan Rogers        "Unit": "cpu_atom"
144*a95ab294SIan Rogers    },
145*a95ab294SIan Rogers    {
146*a95ab294SIan Rogers        "BriefDescription": "Counts the number of near relative CALL branch instructions retired.",
147*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
148*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
149*a95ab294SIan Rogers        "EventCode": "0xc4",
150*a95ab294SIan Rogers        "EventName": "BR_INST_RETIRED.REL_CALL",
151*a95ab294SIan Rogers        "PEBS": "1",
152*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
153*a95ab294SIan Rogers        "SampleAfterValue": "200003",
154*a95ab294SIan Rogers        "UMask": "0xfd",
155*a95ab294SIan Rogers        "Unit": "cpu_atom"
156*a95ab294SIan Rogers    },
157*a95ab294SIan Rogers    {
158*a95ab294SIan Rogers        "BriefDescription": "This event is deprecated. Refer to new event BR_INST_RETIRED.NEAR_RETURN",
159*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
160*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
161*a95ab294SIan Rogers        "EventCode": "0xc4",
162*a95ab294SIan Rogers        "EventName": "BR_INST_RETIRED.RETURN",
163*a95ab294SIan Rogers        "PEBS": "1",
164*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
165*a95ab294SIan Rogers        "SampleAfterValue": "200003",
166*a95ab294SIan Rogers        "UMask": "0xf7",
167*a95ab294SIan Rogers        "Unit": "cpu_atom"
168*a95ab294SIan Rogers    },
169*a95ab294SIan Rogers    {
170*a95ab294SIan Rogers        "BriefDescription": "This event is deprecated. Refer to new event BR_INST_RETIRED.COND_TAKEN",
171*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
172*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
173*a95ab294SIan Rogers        "EventCode": "0xc4",
174*a95ab294SIan Rogers        "EventName": "BR_INST_RETIRED.TAKEN_JCC",
175*a95ab294SIan Rogers        "PEBS": "1",
176*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
177*a95ab294SIan Rogers        "SampleAfterValue": "200003",
178*a95ab294SIan Rogers        "UMask": "0xfe",
179*a95ab294SIan Rogers        "Unit": "cpu_atom"
180*a95ab294SIan Rogers    },
181*a95ab294SIan Rogers    {
182f9900dd0SZhengjun Xing        "BriefDescription": "Counts the total number of mispredicted branch instructions retired for all branch types.",
183f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
184f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
185f9900dd0SZhengjun Xing        "EventCode": "0xc5",
186f9900dd0SZhengjun Xing        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES",
187f9900dd0SZhengjun Xing        "PEBS": "1",
188f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
189f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
190f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
191f9900dd0SZhengjun Xing    },
192f9900dd0SZhengjun Xing    {
193*a95ab294SIan Rogers        "BriefDescription": "Counts the number of mispredicted JCC (Jump on Conditional Code) branch instructions retired.",
194*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
195*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
196*a95ab294SIan Rogers        "EventCode": "0xc5",
197*a95ab294SIan Rogers        "EventName": "BR_MISP_RETIRED.COND",
198*a95ab294SIan Rogers        "PEBS": "1",
199*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
200*a95ab294SIan Rogers        "SampleAfterValue": "200003",
201*a95ab294SIan Rogers        "UMask": "0x7e",
202*a95ab294SIan Rogers        "Unit": "cpu_atom"
203*a95ab294SIan Rogers    },
204*a95ab294SIan Rogers    {
205*a95ab294SIan Rogers        "BriefDescription": "Counts the number of mispredicted taken JCC (Jump on Conditional Code) branch instructions retired.",
206*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
207*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
208*a95ab294SIan Rogers        "EventCode": "0xc5",
209*a95ab294SIan Rogers        "EventName": "BR_MISP_RETIRED.COND_TAKEN",
210*a95ab294SIan Rogers        "PEBS": "1",
211*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
212*a95ab294SIan Rogers        "SampleAfterValue": "200003",
213*a95ab294SIan Rogers        "UMask": "0xfe",
214*a95ab294SIan Rogers        "Unit": "cpu_atom"
215*a95ab294SIan Rogers    },
216*a95ab294SIan Rogers    {
217*a95ab294SIan Rogers        "BriefDescription": "Counts the number of mispredicted near indirect JMP and near indirect CALL branch instructions retired.",
218*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
219*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
220*a95ab294SIan Rogers        "EventCode": "0xc5",
221*a95ab294SIan Rogers        "EventName": "BR_MISP_RETIRED.INDIRECT",
222*a95ab294SIan Rogers        "PEBS": "1",
223*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
224*a95ab294SIan Rogers        "SampleAfterValue": "200003",
225*a95ab294SIan Rogers        "UMask": "0xeb",
226*a95ab294SIan Rogers        "Unit": "cpu_atom"
227*a95ab294SIan Rogers    },
228*a95ab294SIan Rogers    {
229*a95ab294SIan Rogers        "BriefDescription": "Counts the number of mispredicted near indirect CALL branch instructions retired.",
230*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
231*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
232*a95ab294SIan Rogers        "EventCode": "0xc5",
233*a95ab294SIan Rogers        "EventName": "BR_MISP_RETIRED.INDIRECT_CALL",
234*a95ab294SIan Rogers        "PEBS": "1",
235*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
236*a95ab294SIan Rogers        "SampleAfterValue": "200003",
237*a95ab294SIan Rogers        "UMask": "0xfb",
238*a95ab294SIan Rogers        "Unit": "cpu_atom"
239*a95ab294SIan Rogers    },
240*a95ab294SIan Rogers    {
241*a95ab294SIan Rogers        "BriefDescription": "This event is deprecated. Refer to new event BR_MISP_RETIRED.INDIRECT_CALL",
242*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
243*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
244*a95ab294SIan Rogers        "EventCode": "0xc5",
245*a95ab294SIan Rogers        "EventName": "BR_MISP_RETIRED.IND_CALL",
246*a95ab294SIan Rogers        "PEBS": "1",
247*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
248*a95ab294SIan Rogers        "SampleAfterValue": "200003",
249*a95ab294SIan Rogers        "UMask": "0xfb",
250*a95ab294SIan Rogers        "Unit": "cpu_atom"
251*a95ab294SIan Rogers    },
252*a95ab294SIan Rogers    {
253*a95ab294SIan Rogers        "BriefDescription": "This event is deprecated. Refer to new event BR_MISP_RETIRED.COND",
254*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
255*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
256*a95ab294SIan Rogers        "EventCode": "0xc5",
257*a95ab294SIan Rogers        "EventName": "BR_MISP_RETIRED.JCC",
258*a95ab294SIan Rogers        "PEBS": "1",
259*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
260*a95ab294SIan Rogers        "SampleAfterValue": "200003",
261*a95ab294SIan Rogers        "UMask": "0x7e",
262*a95ab294SIan Rogers        "Unit": "cpu_atom"
263*a95ab294SIan Rogers    },
264*a95ab294SIan Rogers    {
265*a95ab294SIan Rogers        "BriefDescription": "This event is deprecated. Refer to new event BR_MISP_RETIRED.INDIRECT",
266*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
267*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
268*a95ab294SIan Rogers        "EventCode": "0xc5",
269*a95ab294SIan Rogers        "EventName": "BR_MISP_RETIRED.NON_RETURN_IND",
270*a95ab294SIan Rogers        "PEBS": "1",
271*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
272*a95ab294SIan Rogers        "SampleAfterValue": "200003",
273*a95ab294SIan Rogers        "UMask": "0xeb",
274*a95ab294SIan Rogers        "Unit": "cpu_atom"
275*a95ab294SIan Rogers    },
276*a95ab294SIan Rogers    {
277*a95ab294SIan Rogers        "BriefDescription": "Counts the number of mispredicted near RET branch instructions retired.",
278*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
279*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
280*a95ab294SIan Rogers        "EventCode": "0xc5",
281*a95ab294SIan Rogers        "EventName": "BR_MISP_RETIRED.RETURN",
282*a95ab294SIan Rogers        "PEBS": "1",
283*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
284*a95ab294SIan Rogers        "SampleAfterValue": "200003",
285*a95ab294SIan Rogers        "UMask": "0xf7",
286*a95ab294SIan Rogers        "Unit": "cpu_atom"
287*a95ab294SIan Rogers    },
288*a95ab294SIan Rogers    {
289*a95ab294SIan Rogers        "BriefDescription": "This event is deprecated. Refer to new event BR_MISP_RETIRED.COND_TAKEN",
290*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
291*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
292*a95ab294SIan Rogers        "EventCode": "0xc5",
293*a95ab294SIan Rogers        "EventName": "BR_MISP_RETIRED.TAKEN_JCC",
294*a95ab294SIan Rogers        "PEBS": "1",
295*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
296*a95ab294SIan Rogers        "SampleAfterValue": "200003",
297*a95ab294SIan Rogers        "UMask": "0xfe",
298*a95ab294SIan Rogers        "Unit": "cpu_atom"
299*a95ab294SIan Rogers    },
300*a95ab294SIan Rogers    {
301f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of unhalted core clock cycles. (Fixed event)",
302f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
303*a95ab294SIan Rogers        "Counter": "Fixed counter 1",
304f9900dd0SZhengjun Xing        "EventName": "CPU_CLK_UNHALTED.CORE",
305f9900dd0SZhengjun Xing        "PEBScounters": "33",
306f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
3075fa2481cSZhengjun Xing        "Speculative": "1",
308f9900dd0SZhengjun Xing        "UMask": "0x2",
309f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
310f9900dd0SZhengjun Xing    },
311f9900dd0SZhengjun Xing    {
312f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of unhalted core clock cycles.",
313f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
314f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
315f9900dd0SZhengjun Xing        "EventCode": "0x3c",
316f9900dd0SZhengjun Xing        "EventName": "CPU_CLK_UNHALTED.CORE_P",
317f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
318f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
3195fa2481cSZhengjun Xing        "Speculative": "1",
320f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
321f9900dd0SZhengjun Xing    },
322f9900dd0SZhengjun Xing    {
323f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of unhalted reference clock cycles at TSC frequency. (Fixed event)",
324f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
325*a95ab294SIan Rogers        "Counter": "Fixed counter 2",
326f9900dd0SZhengjun Xing        "EventName": "CPU_CLK_UNHALTED.REF_TSC",
327f9900dd0SZhengjun Xing        "PEBScounters": "34",
328f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
3295fa2481cSZhengjun Xing        "Speculative": "1",
330f9900dd0SZhengjun Xing        "UMask": "0x3",
331f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
332f9900dd0SZhengjun Xing    },
333f9900dd0SZhengjun Xing    {
334f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of unhalted core clock cycles. (Fixed event)",
335f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
336*a95ab294SIan Rogers        "Counter": "Fixed counter 1",
337f9900dd0SZhengjun Xing        "EventName": "CPU_CLK_UNHALTED.THREAD",
338f9900dd0SZhengjun Xing        "PEBScounters": "33",
339f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
3405fa2481cSZhengjun Xing        "Speculative": "1",
341f9900dd0SZhengjun Xing        "UMask": "0x2",
342f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
343f9900dd0SZhengjun Xing    },
344f9900dd0SZhengjun Xing    {
345f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of unhalted core clock cycles.",
346f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
347f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
348f9900dd0SZhengjun Xing        "EventCode": "0x3c",
349f9900dd0SZhengjun Xing        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
350f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
351f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
3525fa2481cSZhengjun Xing        "Speculative": "1",
353f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
354f9900dd0SZhengjun Xing    },
355f9900dd0SZhengjun Xing    {
3565fa2481cSZhengjun Xing        "BriefDescription": "Counts the total number of instructions retired. (Fixed event)",
357f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
358*a95ab294SIan Rogers        "Counter": "Fixed counter 0",
359f9900dd0SZhengjun Xing        "EventName": "INST_RETIRED.ANY",
360f9900dd0SZhengjun Xing        "PEBS": "1",
361f9900dd0SZhengjun Xing        "PEBScounters": "32",
362f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
363f9900dd0SZhengjun Xing        "UMask": "0x1",
364f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
365f9900dd0SZhengjun Xing    },
366f9900dd0SZhengjun Xing    {
367*a95ab294SIan Rogers        "BriefDescription": "Counts the total number of instructions retired.",
368*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
369*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5",
370*a95ab294SIan Rogers        "EventCode": "0xc0",
371*a95ab294SIan Rogers        "EventName": "INST_RETIRED.ANY_P",
372*a95ab294SIan Rogers        "PEBS": "1",
373*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5",
374*a95ab294SIan Rogers        "SampleAfterValue": "2000003",
375*a95ab294SIan Rogers        "Unit": "cpu_atom"
376*a95ab294SIan Rogers    },
377*a95ab294SIan Rogers    {
378f9900dd0SZhengjun Xing        "BriefDescription": "This event is deprecated. Refer to new event LD_BLOCKS.ADDRESS_ALIAS",
379f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
380f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
381f9900dd0SZhengjun Xing        "EventCode": "0x03",
382f9900dd0SZhengjun Xing        "EventName": "LD_BLOCKS.4K_ALIAS",
383f9900dd0SZhengjun Xing        "PEBS": "1",
384f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
385f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
386f9900dd0SZhengjun Xing        "UMask": "0x4",
387f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
388f9900dd0SZhengjun Xing    },
389f9900dd0SZhengjun Xing    {
390f9900dd0SZhengjun Xing        "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.",
391f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
392f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
393f9900dd0SZhengjun Xing        "EventCode": "0x03",
394f9900dd0SZhengjun Xing        "EventName": "LD_BLOCKS.ADDRESS_ALIAS",
395f9900dd0SZhengjun Xing        "PEBS": "1",
396f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
397f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
398f9900dd0SZhengjun Xing        "UMask": "0x4",
399f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
400f9900dd0SZhengjun Xing    },
401f9900dd0SZhengjun Xing    {
402f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of retired loads that are blocked because its address exactly matches an older store whose data is not ready.",
403f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
404f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
405f9900dd0SZhengjun Xing        "EventCode": "0x03",
406f9900dd0SZhengjun Xing        "EventName": "LD_BLOCKS.DATA_UNKNOWN",
407f9900dd0SZhengjun Xing        "PEBS": "1",
408f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
409f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
410f9900dd0SZhengjun Xing        "UMask": "0x1",
411f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
412f9900dd0SZhengjun Xing    },
413f9900dd0SZhengjun Xing    {
414f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of machine clears due to memory ordering in which an internal load passes an older store within the same CPU.",
415f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
416f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
417f9900dd0SZhengjun Xing        "EventCode": "0xc3",
418f9900dd0SZhengjun Xing        "EventName": "MACHINE_CLEARS.DISAMBIGUATION",
419f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
420f9900dd0SZhengjun Xing        "SampleAfterValue": "20003",
4215fa2481cSZhengjun Xing        "Speculative": "1",
422f9900dd0SZhengjun Xing        "UMask": "0x8",
423f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
424f9900dd0SZhengjun Xing    },
425f9900dd0SZhengjun Xing    {
426f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of machines clears due to memory renaming.",
427f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
428f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
429f9900dd0SZhengjun Xing        "EventCode": "0xc3",
430f9900dd0SZhengjun Xing        "EventName": "MACHINE_CLEARS.MRN_NUKE",
431f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
432f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
4335fa2481cSZhengjun Xing        "Speculative": "1",
434f9900dd0SZhengjun Xing        "UMask": "0x80",
435f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
436f9900dd0SZhengjun Xing    },
437f9900dd0SZhengjun Xing    {
438f9900dd0SZhengjun Xing        "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.",
439f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
440f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
441f9900dd0SZhengjun Xing        "EventCode": "0xc3",
442f9900dd0SZhengjun Xing        "EventName": "MACHINE_CLEARS.PAGE_FAULT",
443f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
444f9900dd0SZhengjun Xing        "SampleAfterValue": "20003",
4455fa2481cSZhengjun Xing        "Speculative": "1",
446f9900dd0SZhengjun Xing        "UMask": "0x20",
447f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
448f9900dd0SZhengjun Xing    },
449f9900dd0SZhengjun Xing    {
450f9900dd0SZhengjun Xing        "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.",
451f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
452f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
453f9900dd0SZhengjun Xing        "EventCode": "0xc3",
454f9900dd0SZhengjun Xing        "EventName": "MACHINE_CLEARS.SLOW",
455f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
456f9900dd0SZhengjun Xing        "SampleAfterValue": "20003",
4575fa2481cSZhengjun Xing        "Speculative": "1",
458f9900dd0SZhengjun Xing        "UMask": "0x6f",
459f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
460f9900dd0SZhengjun Xing    },
461f9900dd0SZhengjun Xing    {
462f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of machine clears due to program modifying data (self modifying code) within 1K of a recently fetched code page.",
463f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
464f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
465f9900dd0SZhengjun Xing        "EventCode": "0xc3",
466f9900dd0SZhengjun Xing        "EventName": "MACHINE_CLEARS.SMC",
467f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
468f9900dd0SZhengjun Xing        "SampleAfterValue": "20003",
4695fa2481cSZhengjun Xing        "Speculative": "1",
470f9900dd0SZhengjun Xing        "UMask": "0x1",
471f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
472f9900dd0SZhengjun Xing    },
473f9900dd0SZhengjun Xing    {
4745fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of issue slots not consumed by the backend due to a micro-sequencer (MS) scoreboard, which stalls the front-end from issuing from the UROM until a specified older uop retires.",
475f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
476f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
477f9900dd0SZhengjun Xing        "EventCode": "0x75",
478f9900dd0SZhengjun Xing        "EventName": "SERIALIZATION.NON_C01_MS_SCB",
479f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
480f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
4815fa2481cSZhengjun Xing        "Speculative": "1",
482f9900dd0SZhengjun Xing        "UMask": "0x2",
483f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
484f9900dd0SZhengjun Xing    },
485f9900dd0SZhengjun Xing    {
486f9900dd0SZhengjun Xing        "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.",
487f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
488f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
489f9900dd0SZhengjun Xing        "EventCode": "0x73",
490f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_BAD_SPECULATION.ALL",
491f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
492f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
4935fa2481cSZhengjun Xing        "Speculative": "1",
494f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
495f9900dd0SZhengjun Xing    },
496f9900dd0SZhengjun Xing    {
497f9900dd0SZhengjun Xing        "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.",
498f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
499f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
500f9900dd0SZhengjun Xing        "EventCode": "0x73",
501f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_BAD_SPECULATION.FASTNUKE",
502f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
503f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
5045fa2481cSZhengjun Xing        "Speculative": "1",
505f9900dd0SZhengjun Xing        "UMask": "0x2",
506f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
507f9900dd0SZhengjun Xing    },
508f9900dd0SZhengjun Xing    {
509f9900dd0SZhengjun Xing        "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.",
510f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
511f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
512f9900dd0SZhengjun Xing        "EventCode": "0x73",
513f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_BAD_SPECULATION.MACHINE_CLEARS",
514f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
515f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
5165fa2481cSZhengjun Xing        "Speculative": "1",
517f9900dd0SZhengjun Xing        "UMask": "0x3",
518f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
519f9900dd0SZhengjun Xing    },
520f9900dd0SZhengjun Xing    {
521f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to branch mispredicts.",
522f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
523f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
524f9900dd0SZhengjun Xing        "EventCode": "0x73",
525f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_BAD_SPECULATION.MISPREDICT",
526f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
527f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
5285fa2481cSZhengjun Xing        "Speculative": "1",
529f9900dd0SZhengjun Xing        "UMask": "0x4",
530f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
531f9900dd0SZhengjun Xing    },
532f9900dd0SZhengjun Xing    {
533f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to a machine clear (nuke).",
534f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
535f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
536f9900dd0SZhengjun Xing        "EventCode": "0x73",
537f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_BAD_SPECULATION.NUKE",
538f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
539f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
5405fa2481cSZhengjun Xing        "Speculative": "1",
541f9900dd0SZhengjun Xing        "UMask": "0x1",
542f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
543f9900dd0SZhengjun Xing    },
544f9900dd0SZhengjun Xing    {
545f9900dd0SZhengjun Xing        "BriefDescription": "Counts the total number of issue slots every cycle that were not consumed by the backend due to backend stalls.",
546f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
547f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
548f9900dd0SZhengjun Xing        "EventCode": "0x74",
549f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_BE_BOUND.ALL",
550f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
551f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
5525fa2481cSZhengjun Xing        "Speculative": "1",
553f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
554f9900dd0SZhengjun Xing    },
555f9900dd0SZhengjun Xing    {
556f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of issue slots every cycle that were not consumed by the backend due to certain allocation restrictions.",
557f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
558f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
559f9900dd0SZhengjun Xing        "EventCode": "0x74",
560f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_BE_BOUND.ALLOC_RESTRICTIONS",
561f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
562f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
5635fa2481cSZhengjun Xing        "Speculative": "1",
564f9900dd0SZhengjun Xing        "UMask": "0x1",
565f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
566f9900dd0SZhengjun Xing    },
567f9900dd0SZhengjun Xing    {
568f9900dd0SZhengjun Xing        "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.",
569f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
570f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
571f9900dd0SZhengjun Xing        "EventCode": "0x74",
572f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_BE_BOUND.MEM_SCHEDULER",
573f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
574f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
5755fa2481cSZhengjun Xing        "Speculative": "1",
576f9900dd0SZhengjun Xing        "UMask": "0x2",
577f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
578f9900dd0SZhengjun Xing    },
579f9900dd0SZhengjun Xing    {
580f9900dd0SZhengjun Xing        "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.",
581f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
582f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
583f9900dd0SZhengjun Xing        "EventCode": "0x74",
584f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_BE_BOUND.NON_MEM_SCHEDULER",
585f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
586f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
5875fa2481cSZhengjun Xing        "Speculative": "1",
588f9900dd0SZhengjun Xing        "UMask": "0x8",
589f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
590f9900dd0SZhengjun Xing    },
591f9900dd0SZhengjun Xing    {
592f9900dd0SZhengjun Xing        "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).",
593f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
594f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
595f9900dd0SZhengjun Xing        "EventCode": "0x74",
596f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_BE_BOUND.REGISTER",
597f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
598f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
5995fa2481cSZhengjun Xing        "Speculative": "1",
600f9900dd0SZhengjun Xing        "UMask": "0x20",
601f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
602f9900dd0SZhengjun Xing    },
603f9900dd0SZhengjun Xing    {
604f9900dd0SZhengjun Xing        "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).",
605f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
606f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
607f9900dd0SZhengjun Xing        "EventCode": "0x74",
608f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_BE_BOUND.REORDER_BUFFER",
609f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
610f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
6115fa2481cSZhengjun Xing        "Speculative": "1",
612f9900dd0SZhengjun Xing        "UMask": "0x40",
613f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
614f9900dd0SZhengjun Xing    },
615f9900dd0SZhengjun Xing    {
616f9900dd0SZhengjun Xing        "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).",
617f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
618f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
619f9900dd0SZhengjun Xing        "EventCode": "0x74",
620f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_BE_BOUND.SERIALIZATION",
621f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
622f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
6235fa2481cSZhengjun Xing        "Speculative": "1",
624f9900dd0SZhengjun Xing        "UMask": "0x10",
625f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
626f9900dd0SZhengjun Xing    },
627f9900dd0SZhengjun Xing    {
628f9900dd0SZhengjun Xing        "BriefDescription": "Counts the total number of issue slots every cycle that were not consumed by the backend due to frontend stalls.",
629f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
630f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
631f9900dd0SZhengjun Xing        "EventCode": "0x71",
632f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_FE_BOUND.ALL",
633f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
634f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
6355fa2481cSZhengjun Xing        "Speculative": "1",
636f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
637f9900dd0SZhengjun Xing    },
638f9900dd0SZhengjun Xing    {
639f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to BACLEARS.",
640f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
641f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
642f9900dd0SZhengjun Xing        "EventCode": "0x71",
643f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_FE_BOUND.BRANCH_DETECT",
644f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
645f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
6465fa2481cSZhengjun Xing        "Speculative": "1",
647f9900dd0SZhengjun Xing        "UMask": "0x2",
648f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
649f9900dd0SZhengjun Xing    },
650f9900dd0SZhengjun Xing    {
651f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to BTCLEARS.",
652f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
653f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
654f9900dd0SZhengjun Xing        "EventCode": "0x71",
655f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_FE_BOUND.BRANCH_RESTEER",
656f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
657f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
6585fa2481cSZhengjun Xing        "Speculative": "1",
659f9900dd0SZhengjun Xing        "UMask": "0x40",
660f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
661f9900dd0SZhengjun Xing    },
662f9900dd0SZhengjun Xing    {
663f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to the microcode sequencer (MS).",
664f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
665f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
666f9900dd0SZhengjun Xing        "EventCode": "0x71",
667f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_FE_BOUND.CISC",
668f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
669f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
6705fa2481cSZhengjun Xing        "Speculative": "1",
671f9900dd0SZhengjun Xing        "UMask": "0x1",
672f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
673f9900dd0SZhengjun Xing    },
674f9900dd0SZhengjun Xing    {
675f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to decode stalls.",
676f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
677f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
678f9900dd0SZhengjun Xing        "EventCode": "0x71",
679f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_FE_BOUND.DECODE",
680f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
681f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
6825fa2481cSZhengjun Xing        "Speculative": "1",
683f9900dd0SZhengjun Xing        "UMask": "0x8",
684f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
685f9900dd0SZhengjun Xing    },
686f9900dd0SZhengjun Xing    {
687f9900dd0SZhengjun Xing        "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.",
688f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
689f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
690f9900dd0SZhengjun Xing        "EventCode": "0x71",
691f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_FE_BOUND.FRONTEND_BANDWIDTH",
692f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
693f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
6945fa2481cSZhengjun Xing        "Speculative": "1",
695f9900dd0SZhengjun Xing        "UMask": "0x8d",
696f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
697f9900dd0SZhengjun Xing    },
698f9900dd0SZhengjun Xing    {
6995fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to a latency related stalls including BACLEARs, BTCLEARs, ITLB misses, and ICache misses.",
700f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
701f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
702f9900dd0SZhengjun Xing        "EventCode": "0x71",
703f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_FE_BOUND.FRONTEND_LATENCY",
704f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
705f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
7065fa2481cSZhengjun Xing        "Speculative": "1",
707f9900dd0SZhengjun Xing        "UMask": "0x72",
708f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
709f9900dd0SZhengjun Xing    },
710f9900dd0SZhengjun Xing    {
711f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to ITLB misses.",
712f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
713f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
714f9900dd0SZhengjun Xing        "EventCode": "0x71",
715f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_FE_BOUND.ITLB",
716f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
717f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
7185fa2481cSZhengjun Xing        "Speculative": "1",
719f9900dd0SZhengjun Xing        "UMask": "0x10",
720f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
721f9900dd0SZhengjun Xing    },
722f9900dd0SZhengjun Xing    {
723f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to other common frontend stalls not categorized.",
724f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
725f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
726f9900dd0SZhengjun Xing        "EventCode": "0x71",
727f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_FE_BOUND.OTHER",
728f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
729f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
7305fa2481cSZhengjun Xing        "Speculative": "1",
731f9900dd0SZhengjun Xing        "UMask": "0x80",
732f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
733f9900dd0SZhengjun Xing    },
734f9900dd0SZhengjun Xing    {
735f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to wrong predecodes.",
736f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
737f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
738f9900dd0SZhengjun Xing        "EventCode": "0x71",
739f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_FE_BOUND.PREDECODE",
740f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
741f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
7425fa2481cSZhengjun Xing        "Speculative": "1",
743f9900dd0SZhengjun Xing        "UMask": "0x4",
744f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
745f9900dd0SZhengjun Xing    },
746f9900dd0SZhengjun Xing    {
747f9900dd0SZhengjun Xing        "BriefDescription": "Counts the total number of consumed retirement slots.",
748f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
749f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
750f9900dd0SZhengjun Xing        "EventCode": "0xc2",
751f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_RETIRING.ALL",
752f9900dd0SZhengjun Xing        "PEBS": "1",
753f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
754f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
755f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
756f9900dd0SZhengjun Xing    },
757f9900dd0SZhengjun Xing    {
758f9900dd0SZhengjun Xing        "BriefDescription": "Counts the total number of uops retired.",
759f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
760f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
761f9900dd0SZhengjun Xing        "EventCode": "0xc2",
762f9900dd0SZhengjun Xing        "EventName": "UOPS_RETIRED.ALL",
763f9900dd0SZhengjun Xing        "PEBS": "1",
764f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
765f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
766f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
767f9900dd0SZhengjun Xing    },
768f9900dd0SZhengjun Xing    {
769f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of integer divide uops retired.",
770f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
771f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
772f9900dd0SZhengjun Xing        "EventCode": "0xc2",
773f9900dd0SZhengjun Xing        "EventName": "UOPS_RETIRED.IDIV",
774f9900dd0SZhengjun Xing        "PEBS": "1",
775f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
776f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
777f9900dd0SZhengjun Xing        "UMask": "0x10",
778f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
779f9900dd0SZhengjun Xing    },
780f9900dd0SZhengjun Xing    {
781f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of uops that are from complex flows issued by the micro-sequencer (MS).",
782f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
783f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
784f9900dd0SZhengjun Xing        "EventCode": "0xc2",
785f9900dd0SZhengjun Xing        "EventName": "UOPS_RETIRED.MS",
786f9900dd0SZhengjun Xing        "PEBS": "1",
787f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
788f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
789f9900dd0SZhengjun Xing        "UMask": "0x1",
790f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
791f9900dd0SZhengjun Xing    },
792f9900dd0SZhengjun Xing    {
793f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of x87 uops retired, includes those in MS flows.",
794f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
795f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
796f9900dd0SZhengjun Xing        "EventCode": "0xc2",
797f9900dd0SZhengjun Xing        "EventName": "UOPS_RETIRED.X87",
798f9900dd0SZhengjun Xing        "PEBS": "1",
799f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
800f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
801f9900dd0SZhengjun Xing        "UMask": "0x2",
802f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
803f9900dd0SZhengjun Xing    },
804f9900dd0SZhengjun Xing    {
805f9900dd0SZhengjun Xing        "BriefDescription": "This event is deprecated. Refer to new event ARITH.DIV_ACTIVE",
806f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
807f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
808f9900dd0SZhengjun Xing        "CounterMask": "1",
809f9900dd0SZhengjun Xing        "EventCode": "0xb0",
810f9900dd0SZhengjun Xing        "EventName": "ARITH.DIVIDER_ACTIVE",
811f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
812f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
8135fa2481cSZhengjun Xing        "Speculative": "1",
814f9900dd0SZhengjun Xing        "UMask": "0x9",
815f9900dd0SZhengjun Xing        "Unit": "cpu_core"
816f9900dd0SZhengjun Xing    },
817f9900dd0SZhengjun Xing    {
818f9900dd0SZhengjun Xing        "BriefDescription": "Cycles when divide unit is busy executing divide or square root operations.",
819f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
820f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
821f9900dd0SZhengjun Xing        "CounterMask": "1",
822f9900dd0SZhengjun Xing        "EventCode": "0xb0",
823f9900dd0SZhengjun Xing        "EventName": "ARITH.DIV_ACTIVE",
824f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
825f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
8265fa2481cSZhengjun Xing        "Speculative": "1",
827f9900dd0SZhengjun Xing        "UMask": "0x9",
828f9900dd0SZhengjun Xing        "Unit": "cpu_core"
829f9900dd0SZhengjun Xing    },
830f9900dd0SZhengjun Xing    {
831f9900dd0SZhengjun Xing        "BriefDescription": "This event is deprecated. Refer to new event ARITH.FPDIV_ACTIVE",
832f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
833f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
834f9900dd0SZhengjun Xing        "CounterMask": "1",
835f9900dd0SZhengjun Xing        "EventCode": "0xb0",
836f9900dd0SZhengjun Xing        "EventName": "ARITH.FP_DIVIDER_ACTIVE",
837f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
838f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
8395fa2481cSZhengjun Xing        "Speculative": "1",
840f9900dd0SZhengjun Xing        "UMask": "0x1",
841f9900dd0SZhengjun Xing        "Unit": "cpu_core"
842f9900dd0SZhengjun Xing    },
843f9900dd0SZhengjun Xing    {
8445fa2481cSZhengjun Xing        "BriefDescription": "This event counts the cycles the integer divider is busy.",
8455fa2481cSZhengjun Xing        "CollectPEBSRecord": "2",
8465fa2481cSZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
8475fa2481cSZhengjun Xing        "EventCode": "0xb0",
8485fa2481cSZhengjun Xing        "EventName": "ARITH.IDIV_ACTIVE",
8495fa2481cSZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
8505fa2481cSZhengjun Xing        "SampleAfterValue": "1000003",
8515fa2481cSZhengjun Xing        "Speculative": "1",
8525fa2481cSZhengjun Xing        "UMask": "0x8",
8535fa2481cSZhengjun Xing        "Unit": "cpu_core"
8545fa2481cSZhengjun Xing    },
8555fa2481cSZhengjun Xing    {
8565fa2481cSZhengjun Xing        "BriefDescription": "This event is deprecated. Refer to new event ARITH.IDIV_ACTIVE",
857f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
858f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
859f9900dd0SZhengjun Xing        "CounterMask": "1",
860f9900dd0SZhengjun Xing        "EventCode": "0xb0",
861f9900dd0SZhengjun Xing        "EventName": "ARITH.INT_DIVIDER_ACTIVE",
862f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
863f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
8645fa2481cSZhengjun Xing        "Speculative": "1",
865f9900dd0SZhengjun Xing        "UMask": "0x8",
866f9900dd0SZhengjun Xing        "Unit": "cpu_core"
867f9900dd0SZhengjun Xing    },
868f9900dd0SZhengjun Xing    {
8695fa2481cSZhengjun Xing        "BriefDescription": "Number of occurrences where a microcode assist is invoked by hardware.",
8705fa2481cSZhengjun Xing        "CollectPEBSRecord": "2",
8715fa2481cSZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
8725fa2481cSZhengjun Xing        "EventCode": "0xc1",
8735fa2481cSZhengjun Xing        "EventName": "ASSISTS.ANY",
8745fa2481cSZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
8755fa2481cSZhengjun Xing        "SampleAfterValue": "100003",
8765fa2481cSZhengjun Xing        "Speculative": "1",
8775fa2481cSZhengjun Xing        "UMask": "0x1f",
8785fa2481cSZhengjun Xing        "Unit": "cpu_core"
8795fa2481cSZhengjun Xing    },
8805fa2481cSZhengjun Xing    {
881f9900dd0SZhengjun Xing        "BriefDescription": "All branch instructions retired.",
882f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
883f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
884f9900dd0SZhengjun Xing        "EventCode": "0xc4",
885f9900dd0SZhengjun Xing        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
886f9900dd0SZhengjun Xing        "PEBS": "1",
887f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
888f9900dd0SZhengjun Xing        "SampleAfterValue": "400009",
889f9900dd0SZhengjun Xing        "Unit": "cpu_core"
890f9900dd0SZhengjun Xing    },
891f9900dd0SZhengjun Xing    {
892f9900dd0SZhengjun Xing        "BriefDescription": "Conditional branch instructions retired.",
893f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
894f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
895f9900dd0SZhengjun Xing        "EventCode": "0xc4",
896f9900dd0SZhengjun Xing        "EventName": "BR_INST_RETIRED.COND",
897f9900dd0SZhengjun Xing        "PEBS": "1",
898f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
899f9900dd0SZhengjun Xing        "SampleAfterValue": "400009",
900f9900dd0SZhengjun Xing        "UMask": "0x11",
901f9900dd0SZhengjun Xing        "Unit": "cpu_core"
902f9900dd0SZhengjun Xing    },
903f9900dd0SZhengjun Xing    {
904f9900dd0SZhengjun Xing        "BriefDescription": "Not taken branch instructions retired.",
905f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
906f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
907f9900dd0SZhengjun Xing        "EventCode": "0xc4",
908f9900dd0SZhengjun Xing        "EventName": "BR_INST_RETIRED.COND_NTAKEN",
909f9900dd0SZhengjun Xing        "PEBS": "1",
910f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
911f9900dd0SZhengjun Xing        "SampleAfterValue": "400009",
912f9900dd0SZhengjun Xing        "UMask": "0x10",
913f9900dd0SZhengjun Xing        "Unit": "cpu_core"
914f9900dd0SZhengjun Xing    },
915f9900dd0SZhengjun Xing    {
916f9900dd0SZhengjun Xing        "BriefDescription": "Taken conditional branch instructions retired.",
917f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
918f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
919f9900dd0SZhengjun Xing        "EventCode": "0xc4",
920f9900dd0SZhengjun Xing        "EventName": "BR_INST_RETIRED.COND_TAKEN",
921f9900dd0SZhengjun Xing        "PEBS": "1",
922f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
923f9900dd0SZhengjun Xing        "SampleAfterValue": "400009",
924f9900dd0SZhengjun Xing        "UMask": "0x1",
925f9900dd0SZhengjun Xing        "Unit": "cpu_core"
926f9900dd0SZhengjun Xing    },
927f9900dd0SZhengjun Xing    {
928f9900dd0SZhengjun Xing        "BriefDescription": "Far branch instructions retired.",
929f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
930f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
931f9900dd0SZhengjun Xing        "EventCode": "0xc4",
932f9900dd0SZhengjun Xing        "EventName": "BR_INST_RETIRED.FAR_BRANCH",
933f9900dd0SZhengjun Xing        "PEBS": "1",
934f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
935f9900dd0SZhengjun Xing        "SampleAfterValue": "100007",
936f9900dd0SZhengjun Xing        "UMask": "0x40",
937f9900dd0SZhengjun Xing        "Unit": "cpu_core"
938f9900dd0SZhengjun Xing    },
939f9900dd0SZhengjun Xing    {
940f9900dd0SZhengjun Xing        "BriefDescription": "Indirect near branch instructions retired (excluding returns)",
941f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
942f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
943f9900dd0SZhengjun Xing        "EventCode": "0xc4",
944f9900dd0SZhengjun Xing        "EventName": "BR_INST_RETIRED.INDIRECT",
945f9900dd0SZhengjun Xing        "PEBS": "1",
946f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
947f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
948f9900dd0SZhengjun Xing        "UMask": "0x80",
949f9900dd0SZhengjun Xing        "Unit": "cpu_core"
950f9900dd0SZhengjun Xing    },
951f9900dd0SZhengjun Xing    {
952f9900dd0SZhengjun Xing        "BriefDescription": "Direct and indirect near call instructions retired.",
953f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
954f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
955f9900dd0SZhengjun Xing        "EventCode": "0xc4",
956f9900dd0SZhengjun Xing        "EventName": "BR_INST_RETIRED.NEAR_CALL",
957f9900dd0SZhengjun Xing        "PEBS": "1",
958f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
959f9900dd0SZhengjun Xing        "SampleAfterValue": "100007",
960f9900dd0SZhengjun Xing        "UMask": "0x2",
961f9900dd0SZhengjun Xing        "Unit": "cpu_core"
962f9900dd0SZhengjun Xing    },
963f9900dd0SZhengjun Xing    {
964f9900dd0SZhengjun Xing        "BriefDescription": "Return instructions retired.",
965f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
966f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
967f9900dd0SZhengjun Xing        "EventCode": "0xc4",
968f9900dd0SZhengjun Xing        "EventName": "BR_INST_RETIRED.NEAR_RETURN",
969f9900dd0SZhengjun Xing        "PEBS": "1",
970f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
971f9900dd0SZhengjun Xing        "SampleAfterValue": "100007",
972f9900dd0SZhengjun Xing        "UMask": "0x8",
973f9900dd0SZhengjun Xing        "Unit": "cpu_core"
974f9900dd0SZhengjun Xing    },
975f9900dd0SZhengjun Xing    {
976f9900dd0SZhengjun Xing        "BriefDescription": "Taken branch instructions retired.",
977f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
978f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
979f9900dd0SZhengjun Xing        "EventCode": "0xc4",
980f9900dd0SZhengjun Xing        "EventName": "BR_INST_RETIRED.NEAR_TAKEN",
981f9900dd0SZhengjun Xing        "PEBS": "1",
982f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
983f9900dd0SZhengjun Xing        "SampleAfterValue": "400009",
984f9900dd0SZhengjun Xing        "UMask": "0x20",
985f9900dd0SZhengjun Xing        "Unit": "cpu_core"
986f9900dd0SZhengjun Xing    },
987f9900dd0SZhengjun Xing    {
988f9900dd0SZhengjun Xing        "BriefDescription": "All mispredicted branch instructions retired.",
989f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
990f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
991f9900dd0SZhengjun Xing        "EventCode": "0xc5",
992f9900dd0SZhengjun Xing        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES",
993f9900dd0SZhengjun Xing        "PEBS": "1",
994f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
995f9900dd0SZhengjun Xing        "SampleAfterValue": "400009",
996f9900dd0SZhengjun Xing        "Unit": "cpu_core"
997f9900dd0SZhengjun Xing    },
998f9900dd0SZhengjun Xing    {
999f9900dd0SZhengjun Xing        "BriefDescription": "Mispredicted conditional branch instructions retired.",
1000f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1001f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1002f9900dd0SZhengjun Xing        "EventCode": "0xc5",
1003f9900dd0SZhengjun Xing        "EventName": "BR_MISP_RETIRED.COND",
1004f9900dd0SZhengjun Xing        "PEBS": "1",
1005f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1006f9900dd0SZhengjun Xing        "SampleAfterValue": "400009",
1007f9900dd0SZhengjun Xing        "UMask": "0x11",
1008f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1009f9900dd0SZhengjun Xing    },
1010f9900dd0SZhengjun Xing    {
1011f9900dd0SZhengjun Xing        "BriefDescription": "Mispredicted non-taken conditional branch instructions retired.",
1012f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1013f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1014f9900dd0SZhengjun Xing        "EventCode": "0xc5",
1015f9900dd0SZhengjun Xing        "EventName": "BR_MISP_RETIRED.COND_NTAKEN",
1016f9900dd0SZhengjun Xing        "PEBS": "1",
1017f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1018f9900dd0SZhengjun Xing        "SampleAfterValue": "400009",
1019f9900dd0SZhengjun Xing        "UMask": "0x10",
1020f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1021f9900dd0SZhengjun Xing    },
1022f9900dd0SZhengjun Xing    {
1023*a95ab294SIan Rogers        "BriefDescription": "number of branch instructions retired that were mispredicted and taken.",
1024f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1025f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1026f9900dd0SZhengjun Xing        "EventCode": "0xc5",
1027f9900dd0SZhengjun Xing        "EventName": "BR_MISP_RETIRED.COND_TAKEN",
1028f9900dd0SZhengjun Xing        "PEBS": "1",
1029f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1030f9900dd0SZhengjun Xing        "SampleAfterValue": "400009",
1031f9900dd0SZhengjun Xing        "UMask": "0x1",
1032f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1033f9900dd0SZhengjun Xing    },
1034f9900dd0SZhengjun Xing    {
1035f9900dd0SZhengjun Xing        "BriefDescription": "Mispredicted indirect CALL retired.",
1036f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1037f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1038f9900dd0SZhengjun Xing        "EventCode": "0xc5",
1039f9900dd0SZhengjun Xing        "EventName": "BR_MISP_RETIRED.INDIRECT_CALL",
1040f9900dd0SZhengjun Xing        "PEBS": "1",
1041f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1042f9900dd0SZhengjun Xing        "SampleAfterValue": "400009",
1043f9900dd0SZhengjun Xing        "UMask": "0x2",
1044f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1045f9900dd0SZhengjun Xing    },
1046f9900dd0SZhengjun Xing    {
1047f9900dd0SZhengjun Xing        "BriefDescription": "Number of near branch instructions retired that were mispredicted and taken.",
1048f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1049f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1050f9900dd0SZhengjun Xing        "EventCode": "0xc5",
1051f9900dd0SZhengjun Xing        "EventName": "BR_MISP_RETIRED.NEAR_TAKEN",
1052f9900dd0SZhengjun Xing        "PEBS": "1",
1053f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1054f9900dd0SZhengjun Xing        "SampleAfterValue": "400009",
1055f9900dd0SZhengjun Xing        "UMask": "0x20",
1056f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1057f9900dd0SZhengjun Xing    },
1058f9900dd0SZhengjun Xing    {
1059f9900dd0SZhengjun Xing        "BriefDescription": "This event counts the number of mispredicted ret instructions retired. Non PEBS",
1060f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1061f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1062f9900dd0SZhengjun Xing        "EventCode": "0xc5",
1063f9900dd0SZhengjun Xing        "EventName": "BR_MISP_RETIRED.RET",
1064f9900dd0SZhengjun Xing        "PEBS": "1",
1065f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1066f9900dd0SZhengjun Xing        "SampleAfterValue": "100007",
1067f9900dd0SZhengjun Xing        "UMask": "0x8",
1068f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1069f9900dd0SZhengjun Xing    },
1070f9900dd0SZhengjun Xing    {
10715fa2481cSZhengjun Xing        "BriefDescription": "Core clocks when the thread is in the C0.1 light-weight slower wakeup time but more power saving optimized state.",
10725fa2481cSZhengjun Xing        "CollectPEBSRecord": "2",
10735fa2481cSZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
10745fa2481cSZhengjun Xing        "EventCode": "0xec",
10755fa2481cSZhengjun Xing        "EventName": "CPU_CLK_UNHALTED.C01",
10765fa2481cSZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
10775fa2481cSZhengjun Xing        "SampleAfterValue": "2000003",
10785fa2481cSZhengjun Xing        "Speculative": "1",
10795fa2481cSZhengjun Xing        "UMask": "0x10",
10805fa2481cSZhengjun Xing        "Unit": "cpu_core"
10815fa2481cSZhengjun Xing    },
10825fa2481cSZhengjun Xing    {
10835fa2481cSZhengjun Xing        "BriefDescription": "Core clocks when the thread is in the C0.2 light-weight faster wakeup time but less power saving optimized state.",
10845fa2481cSZhengjun Xing        "CollectPEBSRecord": "2",
10855fa2481cSZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
10865fa2481cSZhengjun Xing        "EventCode": "0xec",
10875fa2481cSZhengjun Xing        "EventName": "CPU_CLK_UNHALTED.C02",
10885fa2481cSZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
10895fa2481cSZhengjun Xing        "SampleAfterValue": "2000003",
10905fa2481cSZhengjun Xing        "Speculative": "1",
10915fa2481cSZhengjun Xing        "UMask": "0x20",
10925fa2481cSZhengjun Xing        "Unit": "cpu_core"
10935fa2481cSZhengjun Xing    },
10945fa2481cSZhengjun Xing    {
10955fa2481cSZhengjun Xing        "BriefDescription": "Core clocks when the thread is in the C0.1 or C0.2 or running a PAUSE in C0 ACPI state.",
10965fa2481cSZhengjun Xing        "CollectPEBSRecord": "2",
10975fa2481cSZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
10985fa2481cSZhengjun Xing        "EventCode": "0xec",
10995fa2481cSZhengjun Xing        "EventName": "CPU_CLK_UNHALTED.C0_WAIT",
11005fa2481cSZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
11015fa2481cSZhengjun Xing        "SampleAfterValue": "2000003",
11025fa2481cSZhengjun Xing        "Speculative": "1",
11035fa2481cSZhengjun Xing        "UMask": "0x70",
11045fa2481cSZhengjun Xing        "Unit": "cpu_core"
11055fa2481cSZhengjun Xing    },
11065fa2481cSZhengjun Xing    {
1107f9900dd0SZhengjun Xing        "BriefDescription": "Cycle counts are evenly distributed between active threads in the Core.",
1108f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1109f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1110f9900dd0SZhengjun Xing        "EventCode": "0xec",
1111f9900dd0SZhengjun Xing        "EventName": "CPU_CLK_UNHALTED.DISTRIBUTED",
1112f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1113f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
11145fa2481cSZhengjun Xing        "Speculative": "1",
1115f9900dd0SZhengjun Xing        "UMask": "0x2",
1116f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1117f9900dd0SZhengjun Xing    },
1118f9900dd0SZhengjun Xing    {
1119f9900dd0SZhengjun Xing        "BriefDescription": "Core crystal clock cycles when this thread is unhalted and the other thread is halted.",
1120f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1121f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1122f9900dd0SZhengjun Xing        "EventCode": "0x3c",
1123f9900dd0SZhengjun Xing        "EventName": "CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE",
1124f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1125f9900dd0SZhengjun Xing        "SampleAfterValue": "25003",
11265fa2481cSZhengjun Xing        "Speculative": "1",
1127f9900dd0SZhengjun Xing        "UMask": "0x2",
1128f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1129f9900dd0SZhengjun Xing    },
1130f9900dd0SZhengjun Xing    {
11315fa2481cSZhengjun Xing        "BriefDescription": "CPU_CLK_UNHALTED.PAUSE",
1132f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1133f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1134f9900dd0SZhengjun Xing        "EventCode": "0xec",
1135f9900dd0SZhengjun Xing        "EventName": "CPU_CLK_UNHALTED.PAUSE",
1136f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1137f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
11385fa2481cSZhengjun Xing        "Speculative": "1",
1139f9900dd0SZhengjun Xing        "UMask": "0x40",
1140f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1141f9900dd0SZhengjun Xing    },
1142f9900dd0SZhengjun Xing    {
11435fa2481cSZhengjun Xing        "BriefDescription": "CPU_CLK_UNHALTED.PAUSE_INST",
1144f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1145f9900dd0SZhengjun Xing        "CounterMask": "1",
1146f9900dd0SZhengjun Xing        "EdgeDetect": "1",
1147f9900dd0SZhengjun Xing        "EventCode": "0xec",
1148f9900dd0SZhengjun Xing        "EventName": "CPU_CLK_UNHALTED.PAUSE_INST",
1149f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1150f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
11515fa2481cSZhengjun Xing        "Speculative": "1",
1152f9900dd0SZhengjun Xing        "UMask": "0x40",
1153f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1154f9900dd0SZhengjun Xing    },
1155f9900dd0SZhengjun Xing    {
1156f9900dd0SZhengjun Xing        "BriefDescription": "Core crystal clock cycles. Cycle counts are evenly distributed between active threads in the Core.",
1157f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1158f9900dd0SZhengjun Xing        "EventCode": "0x3c",
1159f9900dd0SZhengjun Xing        "EventName": "CPU_CLK_UNHALTED.REF_DISTRIBUTED",
1160f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1161f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
11625fa2481cSZhengjun Xing        "Speculative": "1",
1163f9900dd0SZhengjun Xing        "UMask": "0x8",
1164f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1165f9900dd0SZhengjun Xing    },
1166f9900dd0SZhengjun Xing    {
1167f9900dd0SZhengjun Xing        "BriefDescription": "Reference cycles when the core is not in halt state.",
1168f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1169*a95ab294SIan Rogers        "Counter": "Fixed counter 2",
1170f9900dd0SZhengjun Xing        "EventName": "CPU_CLK_UNHALTED.REF_TSC",
1171f9900dd0SZhengjun Xing        "PEBScounters": "34",
1172f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
11735fa2481cSZhengjun Xing        "Speculative": "1",
1174f9900dd0SZhengjun Xing        "UMask": "0x3",
1175f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1176f9900dd0SZhengjun Xing    },
1177f9900dd0SZhengjun Xing    {
1178*a95ab294SIan Rogers        "BriefDescription": "Reference cycles when the core is not in halt state.",
1179*a95ab294SIan Rogers        "CollectPEBSRecord": "2",
1180*a95ab294SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1181*a95ab294SIan Rogers        "EventCode": "0x3c",
1182*a95ab294SIan Rogers        "EventName": "CPU_CLK_UNHALTED.REF_TSC_P",
1183*a95ab294SIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
1184*a95ab294SIan Rogers        "SampleAfterValue": "2000003",
1185*a95ab294SIan Rogers        "Speculative": "1",
1186*a95ab294SIan Rogers        "UMask": "0x1",
1187*a95ab294SIan Rogers        "Unit": "cpu_core"
1188*a95ab294SIan Rogers    },
1189*a95ab294SIan Rogers    {
1190f9900dd0SZhengjun Xing        "BriefDescription": "Core cycles when the thread is not in halt state",
1191f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1192*a95ab294SIan Rogers        "Counter": "Fixed counter 1",
1193f9900dd0SZhengjun Xing        "EventName": "CPU_CLK_UNHALTED.THREAD",
1194f9900dd0SZhengjun Xing        "PEBScounters": "33",
1195f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
11965fa2481cSZhengjun Xing        "Speculative": "1",
1197f9900dd0SZhengjun Xing        "UMask": "0x2",
1198f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1199f9900dd0SZhengjun Xing    },
1200f9900dd0SZhengjun Xing    {
1201f9900dd0SZhengjun Xing        "BriefDescription": "Thread cycles when thread is not in halt state",
1202f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1203f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1204f9900dd0SZhengjun Xing        "EventCode": "0x3c",
1205f9900dd0SZhengjun Xing        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
1206f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1207f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
12085fa2481cSZhengjun Xing        "Speculative": "1",
1209f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1210f9900dd0SZhengjun Xing    },
1211f9900dd0SZhengjun Xing    {
1212f9900dd0SZhengjun Xing        "BriefDescription": "Cycles while L1 cache miss demand load is outstanding.",
1213f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1214f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1215f9900dd0SZhengjun Xing        "CounterMask": "8",
1216f9900dd0SZhengjun Xing        "EventCode": "0xa3",
1217f9900dd0SZhengjun Xing        "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_MISS",
1218f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1219f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
12205fa2481cSZhengjun Xing        "Speculative": "1",
1221f9900dd0SZhengjun Xing        "UMask": "0x8",
1222f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1223f9900dd0SZhengjun Xing    },
1224f9900dd0SZhengjun Xing    {
1225f9900dd0SZhengjun Xing        "BriefDescription": "Cycles while L2 cache miss demand load is outstanding.",
1226f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1227f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1228f9900dd0SZhengjun Xing        "CounterMask": "1",
1229f9900dd0SZhengjun Xing        "EventCode": "0xa3",
1230f9900dd0SZhengjun Xing        "EventName": "CYCLE_ACTIVITY.CYCLES_L2_MISS",
1231f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1232f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
12335fa2481cSZhengjun Xing        "Speculative": "1",
1234f9900dd0SZhengjun Xing        "UMask": "0x1",
1235f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1236f9900dd0SZhengjun Xing    },
1237f9900dd0SZhengjun Xing    {
1238f9900dd0SZhengjun Xing        "BriefDescription": "Cycles while memory subsystem has an outstanding load.",
1239f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1240f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1241f9900dd0SZhengjun Xing        "CounterMask": "16",
1242f9900dd0SZhengjun Xing        "EventCode": "0xa3",
1243f9900dd0SZhengjun Xing        "EventName": "CYCLE_ACTIVITY.CYCLES_MEM_ANY",
1244f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1245f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
12465fa2481cSZhengjun Xing        "Speculative": "1",
1247f9900dd0SZhengjun Xing        "UMask": "0x10",
1248f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1249f9900dd0SZhengjun Xing    },
1250f9900dd0SZhengjun Xing    {
1251f9900dd0SZhengjun Xing        "BriefDescription": "Execution stalls while L1 cache miss demand load is outstanding.",
1252f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1253f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1254f9900dd0SZhengjun Xing        "CounterMask": "12",
1255f9900dd0SZhengjun Xing        "EventCode": "0xa3",
1256f9900dd0SZhengjun Xing        "EventName": "CYCLE_ACTIVITY.STALLS_L1D_MISS",
1257f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1258f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
12595fa2481cSZhengjun Xing        "Speculative": "1",
1260f9900dd0SZhengjun Xing        "UMask": "0xc",
1261f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1262f9900dd0SZhengjun Xing    },
1263f9900dd0SZhengjun Xing    {
1264f9900dd0SZhengjun Xing        "BriefDescription": "Execution stalls while L2 cache miss demand load is outstanding.",
1265f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1266f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1267f9900dd0SZhengjun Xing        "CounterMask": "5",
1268f9900dd0SZhengjun Xing        "EventCode": "0xa3",
1269f9900dd0SZhengjun Xing        "EventName": "CYCLE_ACTIVITY.STALLS_L2_MISS",
1270f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1271f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
12725fa2481cSZhengjun Xing        "Speculative": "1",
1273f9900dd0SZhengjun Xing        "UMask": "0x5",
1274f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1275f9900dd0SZhengjun Xing    },
1276f9900dd0SZhengjun Xing    {
1277f9900dd0SZhengjun Xing        "BriefDescription": "Total execution stalls.",
1278f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1279f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1280f9900dd0SZhengjun Xing        "CounterMask": "4",
1281f9900dd0SZhengjun Xing        "EventCode": "0xa3",
1282f9900dd0SZhengjun Xing        "EventName": "CYCLE_ACTIVITY.STALLS_TOTAL",
1283f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1284f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
12855fa2481cSZhengjun Xing        "Speculative": "1",
1286f9900dd0SZhengjun Xing        "UMask": "0x4",
1287f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1288f9900dd0SZhengjun Xing    },
1289f9900dd0SZhengjun Xing    {
1290f9900dd0SZhengjun Xing        "BriefDescription": "Cycles total of 1 uop is executed on all ports and Reservation Station was not empty.",
1291f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1292f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1293f9900dd0SZhengjun Xing        "EventCode": "0xa6",
1294f9900dd0SZhengjun Xing        "EventName": "EXE_ACTIVITY.1_PORTS_UTIL",
1295f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1296f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
12975fa2481cSZhengjun Xing        "Speculative": "1",
1298f9900dd0SZhengjun Xing        "UMask": "0x2",
1299f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1300f9900dd0SZhengjun Xing    },
1301f9900dd0SZhengjun Xing    {
1302f9900dd0SZhengjun Xing        "BriefDescription": "Cycles total of 2 uops are executed on all ports and Reservation Station was not empty.",
1303f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1304f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1305f9900dd0SZhengjun Xing        "EventCode": "0xa6",
1306f9900dd0SZhengjun Xing        "EventName": "EXE_ACTIVITY.2_PORTS_UTIL",
1307f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1308f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
13095fa2481cSZhengjun Xing        "Speculative": "1",
1310f9900dd0SZhengjun Xing        "UMask": "0x4",
1311f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1312f9900dd0SZhengjun Xing    },
1313f9900dd0SZhengjun Xing    {
1314f9900dd0SZhengjun Xing        "BriefDescription": "Cycles total of 3 uops are executed on all ports and Reservation Station was not empty.",
1315f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1316f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1317f9900dd0SZhengjun Xing        "EventCode": "0xa6",
1318f9900dd0SZhengjun Xing        "EventName": "EXE_ACTIVITY.3_PORTS_UTIL",
1319f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1320f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
13215fa2481cSZhengjun Xing        "Speculative": "1",
1322f9900dd0SZhengjun Xing        "UMask": "0x8",
1323f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1324f9900dd0SZhengjun Xing    },
1325f9900dd0SZhengjun Xing    {
1326f9900dd0SZhengjun Xing        "BriefDescription": "Cycles total of 4 uops are executed on all ports and Reservation Station was not empty.",
1327f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1328f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1329f9900dd0SZhengjun Xing        "EventCode": "0xa6",
1330f9900dd0SZhengjun Xing        "EventName": "EXE_ACTIVITY.4_PORTS_UTIL",
1331f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1332f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
13335fa2481cSZhengjun Xing        "Speculative": "1",
1334f9900dd0SZhengjun Xing        "UMask": "0x10",
1335f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1336f9900dd0SZhengjun Xing    },
1337f9900dd0SZhengjun Xing    {
1338f9900dd0SZhengjun Xing        "BriefDescription": "Execution stalls while memory subsystem has an outstanding load.",
1339f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1340f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1341f9900dd0SZhengjun Xing        "CounterMask": "5",
1342f9900dd0SZhengjun Xing        "EventCode": "0xa6",
1343f9900dd0SZhengjun Xing        "EventName": "EXE_ACTIVITY.BOUND_ON_LOADS",
1344f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1345f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
13465fa2481cSZhengjun Xing        "Speculative": "1",
1347f9900dd0SZhengjun Xing        "UMask": "0x21",
1348f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1349f9900dd0SZhengjun Xing    },
1350f9900dd0SZhengjun Xing    {
1351f9900dd0SZhengjun Xing        "BriefDescription": "Cycles where the Store Buffer was full and no loads caused an execution stall.",
1352f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1353f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1354f9900dd0SZhengjun Xing        "CounterMask": "2",
1355f9900dd0SZhengjun Xing        "EventCode": "0xa6",
1356f9900dd0SZhengjun Xing        "EventName": "EXE_ACTIVITY.BOUND_ON_STORES",
1357f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1358f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
13595fa2481cSZhengjun Xing        "Speculative": "1",
1360f9900dd0SZhengjun Xing        "UMask": "0x40",
1361f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1362f9900dd0SZhengjun Xing    },
1363f9900dd0SZhengjun Xing    {
13645fa2481cSZhengjun Xing        "BriefDescription": "Cycles no uop executed while RS was not empty, the SB was not full and there was no outstanding load.",
13655fa2481cSZhengjun Xing        "CollectPEBSRecord": "2",
13665fa2481cSZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
13675fa2481cSZhengjun Xing        "EventCode": "0xa6",
13685fa2481cSZhengjun Xing        "EventName": "EXE_ACTIVITY.EXE_BOUND_0_PORTS",
13695fa2481cSZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
13705fa2481cSZhengjun Xing        "SampleAfterValue": "1000003",
13715fa2481cSZhengjun Xing        "Speculative": "1",
13725fa2481cSZhengjun Xing        "UMask": "0x80",
13735fa2481cSZhengjun Xing        "Unit": "cpu_core"
13745fa2481cSZhengjun Xing    },
13755fa2481cSZhengjun Xing    {
1376f9900dd0SZhengjun Xing        "BriefDescription": "Instruction decoders utilized in a cycle",
1377f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1378f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1379f9900dd0SZhengjun Xing        "EventCode": "0x75",
1380f9900dd0SZhengjun Xing        "EventName": "INST_DECODED.DECODERS",
1381f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1382f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
13835fa2481cSZhengjun Xing        "Speculative": "1",
1384f9900dd0SZhengjun Xing        "UMask": "0x1",
1385f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1386f9900dd0SZhengjun Xing    },
1387f9900dd0SZhengjun Xing    {
1388f9900dd0SZhengjun Xing        "BriefDescription": "Number of instructions retired. Fixed Counter - architectural event",
1389f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1390*a95ab294SIan Rogers        "Counter": "Fixed counter 0",
1391f9900dd0SZhengjun Xing        "EventName": "INST_RETIRED.ANY",
1392f9900dd0SZhengjun Xing        "PEBS": "1",
1393f9900dd0SZhengjun Xing        "PEBScounters": "32",
1394f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
1395f9900dd0SZhengjun Xing        "UMask": "0x1",
1396f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1397f9900dd0SZhengjun Xing    },
1398f9900dd0SZhengjun Xing    {
1399f9900dd0SZhengjun Xing        "BriefDescription": "Number of instructions retired. General Counter - architectural event",
1400f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1401f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1402f9900dd0SZhengjun Xing        "EventCode": "0xc0",
1403f9900dd0SZhengjun Xing        "EventName": "INST_RETIRED.ANY_P",
1404f9900dd0SZhengjun Xing        "PEBS": "1",
1405f9900dd0SZhengjun Xing        "PEBScounters": "1,2,3,4,5,6,7",
1406f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
1407f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1408f9900dd0SZhengjun Xing    },
1409f9900dd0SZhengjun Xing    {
14105fa2481cSZhengjun Xing        "BriefDescription": "INST_RETIRED.MACRO_FUSED",
1411f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1412f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1413f9900dd0SZhengjun Xing        "EventCode": "0xc0",
1414f9900dd0SZhengjun Xing        "EventName": "INST_RETIRED.MACRO_FUSED",
1415f9900dd0SZhengjun Xing        "PEBScounters": "1,2,3,4,5,6,7",
1416f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
1417f9900dd0SZhengjun Xing        "UMask": "0x10",
1418f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1419f9900dd0SZhengjun Xing    },
1420f9900dd0SZhengjun Xing    {
1421*a95ab294SIan Rogers        "BriefDescription": "Retired NOP instructions.",
1422f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1423f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1424f9900dd0SZhengjun Xing        "EventCode": "0xc0",
1425f9900dd0SZhengjun Xing        "EventName": "INST_RETIRED.NOP",
1426f9900dd0SZhengjun Xing        "PEBScounters": "1,2,3,4,5,6,7",
1427f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
1428f9900dd0SZhengjun Xing        "UMask": "0x2",
1429f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1430f9900dd0SZhengjun Xing    },
1431f9900dd0SZhengjun Xing    {
1432f9900dd0SZhengjun Xing        "BriefDescription": "Precise instruction retired with PEBS precise-distribution",
1433f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1434*a95ab294SIan Rogers        "Counter": "Fixed counter 0",
1435f9900dd0SZhengjun Xing        "EventName": "INST_RETIRED.PREC_DIST",
1436f9900dd0SZhengjun Xing        "PEBS": "1",
1437f9900dd0SZhengjun Xing        "PEBScounters": "32",
1438f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
1439f9900dd0SZhengjun Xing        "UMask": "0x1",
1440f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1441f9900dd0SZhengjun Xing    },
1442f9900dd0SZhengjun Xing    {
14435fa2481cSZhengjun Xing        "BriefDescription": "INST_RETIRED.REP_ITERATION",
1444f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1445f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1446f9900dd0SZhengjun Xing        "EventCode": "0xc0",
1447f9900dd0SZhengjun Xing        "EventName": "INST_RETIRED.REP_ITERATION",
1448f9900dd0SZhengjun Xing        "PEBScounters": "1,2,3,4,5,6,7",
1449f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
1450f9900dd0SZhengjun Xing        "UMask": "0x8",
1451f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1452f9900dd0SZhengjun Xing    },
1453f9900dd0SZhengjun Xing    {
1454f9900dd0SZhengjun Xing        "BriefDescription": "Counts cycles after recovery from a branch misprediction or machine clear till the first uop is issued from the resteered path.",
1455f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1456f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1457f9900dd0SZhengjun Xing        "EventCode": "0xad",
1458f9900dd0SZhengjun Xing        "EventName": "INT_MISC.CLEAR_RESTEER_CYCLES",
1459f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1460f9900dd0SZhengjun Xing        "SampleAfterValue": "500009",
14615fa2481cSZhengjun Xing        "Speculative": "1",
1462f9900dd0SZhengjun Xing        "UMask": "0x80",
1463f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1464f9900dd0SZhengjun Xing    },
1465f9900dd0SZhengjun Xing    {
1466f9900dd0SZhengjun Xing        "BriefDescription": "Core cycles the allocator was stalled due to recovery from earlier clear event for this thread",
1467f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1468f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1469f9900dd0SZhengjun Xing        "EventCode": "0xad",
1470f9900dd0SZhengjun Xing        "EventName": "INT_MISC.RECOVERY_CYCLES",
1471f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1472f9900dd0SZhengjun Xing        "SampleAfterValue": "500009",
14735fa2481cSZhengjun Xing        "Speculative": "1",
1474f9900dd0SZhengjun Xing        "UMask": "0x1",
1475f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1476f9900dd0SZhengjun Xing    },
1477f9900dd0SZhengjun Xing    {
14785fa2481cSZhengjun Xing        "BriefDescription": "INT_MISC.UNKNOWN_BRANCH_CYCLES",
1479f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1480f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1481f9900dd0SZhengjun Xing        "EventCode": "0xad",
1482f9900dd0SZhengjun Xing        "EventName": "INT_MISC.UNKNOWN_BRANCH_CYCLES",
1483f9900dd0SZhengjun Xing        "MSRIndex": "0x3F7",
1484f9900dd0SZhengjun Xing        "MSRValue": "0x7",
1485f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1486f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
14875fa2481cSZhengjun Xing        "Speculative": "1",
1488f9900dd0SZhengjun Xing        "TakenAlone": "1",
1489f9900dd0SZhengjun Xing        "UMask": "0x40",
1490f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1491f9900dd0SZhengjun Xing    },
1492f9900dd0SZhengjun Xing    {
1493f9900dd0SZhengjun Xing        "BriefDescription": "TMA slots where uops got dropped",
1494f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1495f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1496f9900dd0SZhengjun Xing        "EventCode": "0xad",
1497f9900dd0SZhengjun Xing        "EventName": "INT_MISC.UOP_DROPPING",
1498f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1499f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
15005fa2481cSZhengjun Xing        "Speculative": "1",
1501f9900dd0SZhengjun Xing        "UMask": "0x10",
1502f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1503f9900dd0SZhengjun Xing    },
1504f9900dd0SZhengjun Xing    {
15055fa2481cSZhengjun Xing        "BriefDescription": "INT_VEC_RETIRED.128BIT",
1506f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1507f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1508f9900dd0SZhengjun Xing        "EventCode": "0xe7",
1509f9900dd0SZhengjun Xing        "EventName": "INT_VEC_RETIRED.128BIT",
1510f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1511f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1512f9900dd0SZhengjun Xing        "UMask": "0x13",
1513f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1514f9900dd0SZhengjun Xing    },
1515f9900dd0SZhengjun Xing    {
15165fa2481cSZhengjun Xing        "BriefDescription": "INT_VEC_RETIRED.256BIT",
1517f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1518f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1519f9900dd0SZhengjun Xing        "EventCode": "0xe7",
1520f9900dd0SZhengjun Xing        "EventName": "INT_VEC_RETIRED.256BIT",
1521f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1522f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1523f9900dd0SZhengjun Xing        "UMask": "0xac",
1524f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1525f9900dd0SZhengjun Xing    },
1526f9900dd0SZhengjun Xing    {
1527f9900dd0SZhengjun Xing        "BriefDescription": "integer ADD, SUB, SAD 128-bit vector instructions.",
1528f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1529f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1530f9900dd0SZhengjun Xing        "EventCode": "0xe7",
1531f9900dd0SZhengjun Xing        "EventName": "INT_VEC_RETIRED.ADD_128",
1532f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1533f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1534f9900dd0SZhengjun Xing        "UMask": "0x3",
1535f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1536f9900dd0SZhengjun Xing    },
1537f9900dd0SZhengjun Xing    {
1538f9900dd0SZhengjun Xing        "BriefDescription": "integer ADD, SUB, SAD 256-bit vector instructions.",
1539f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1540f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1541f9900dd0SZhengjun Xing        "EventCode": "0xe7",
1542f9900dd0SZhengjun Xing        "EventName": "INT_VEC_RETIRED.ADD_256",
1543f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1544f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1545f9900dd0SZhengjun Xing        "UMask": "0xc",
1546f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1547f9900dd0SZhengjun Xing    },
1548f9900dd0SZhengjun Xing    {
15495fa2481cSZhengjun Xing        "BriefDescription": "INT_VEC_RETIRED.MUL_256",
1550f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1551f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1552f9900dd0SZhengjun Xing        "EventCode": "0xe7",
1553f9900dd0SZhengjun Xing        "EventName": "INT_VEC_RETIRED.MUL_256",
1554f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1555f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1556f9900dd0SZhengjun Xing        "UMask": "0x80",
1557f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1558f9900dd0SZhengjun Xing    },
1559f9900dd0SZhengjun Xing    {
15605fa2481cSZhengjun Xing        "BriefDescription": "INT_VEC_RETIRED.SHUFFLES",
1561f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1562f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1563f9900dd0SZhengjun Xing        "EventCode": "0xe7",
1564f9900dd0SZhengjun Xing        "EventName": "INT_VEC_RETIRED.SHUFFLES",
1565f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1566f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1567f9900dd0SZhengjun Xing        "UMask": "0x40",
1568f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1569f9900dd0SZhengjun Xing    },
1570f9900dd0SZhengjun Xing    {
15715fa2481cSZhengjun Xing        "BriefDescription": "INT_VEC_RETIRED.VNNI_128",
1572f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1573f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1574f9900dd0SZhengjun Xing        "EventCode": "0xe7",
1575f9900dd0SZhengjun Xing        "EventName": "INT_VEC_RETIRED.VNNI_128",
1576f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1577f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1578f9900dd0SZhengjun Xing        "UMask": "0x10",
1579f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1580f9900dd0SZhengjun Xing    },
1581f9900dd0SZhengjun Xing    {
15825fa2481cSZhengjun Xing        "BriefDescription": "INT_VEC_RETIRED.VNNI_256",
1583f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1584f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1585f9900dd0SZhengjun Xing        "EventCode": "0xe7",
1586f9900dd0SZhengjun Xing        "EventName": "INT_VEC_RETIRED.VNNI_256",
1587f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1588f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1589f9900dd0SZhengjun Xing        "UMask": "0x20",
1590f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1591f9900dd0SZhengjun Xing    },
1592f9900dd0SZhengjun Xing    {
1593f9900dd0SZhengjun Xing        "BriefDescription": "False dependencies in MOB due to partial compare on address.",
1594f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1595f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1596f9900dd0SZhengjun Xing        "EventCode": "0x03",
1597f9900dd0SZhengjun Xing        "EventName": "LD_BLOCKS.ADDRESS_ALIAS",
1598f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1599f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
16005fa2481cSZhengjun Xing        "Speculative": "1",
1601f9900dd0SZhengjun Xing        "UMask": "0x4",
1602f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1603f9900dd0SZhengjun Xing    },
1604f9900dd0SZhengjun Xing    {
1605f9900dd0SZhengjun Xing        "BriefDescription": "The number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use.",
1606f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1607f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1608f9900dd0SZhengjun Xing        "EventCode": "0x03",
1609f9900dd0SZhengjun Xing        "EventName": "LD_BLOCKS.NO_SR",
1610f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1611f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
16125fa2481cSZhengjun Xing        "Speculative": "1",
1613f9900dd0SZhengjun Xing        "UMask": "0x88",
1614f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1615f9900dd0SZhengjun Xing    },
1616f9900dd0SZhengjun Xing    {
1617f9900dd0SZhengjun Xing        "BriefDescription": "Loads blocked due to overlapping with a preceding store that cannot be forwarded.",
1618f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1619f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1620f9900dd0SZhengjun Xing        "EventCode": "0x03",
1621f9900dd0SZhengjun Xing        "EventName": "LD_BLOCKS.STORE_FORWARD",
1622f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1623f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
16245fa2481cSZhengjun Xing        "Speculative": "1",
1625f9900dd0SZhengjun Xing        "UMask": "0x82",
1626f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1627f9900dd0SZhengjun Xing    },
1628f9900dd0SZhengjun Xing    {
1629f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of demand load dispatches that hit L1D fill buffer (FB) allocated for software prefetch.",
1630f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1631f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1632f9900dd0SZhengjun Xing        "EventCode": "0x4c",
1633f9900dd0SZhengjun Xing        "EventName": "LOAD_HIT_PREFETCH.SWPF",
1634f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1635f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
16365fa2481cSZhengjun Xing        "Speculative": "1",
1637f9900dd0SZhengjun Xing        "UMask": "0x1",
1638f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1639f9900dd0SZhengjun Xing    },
1640f9900dd0SZhengjun Xing    {
1641f9900dd0SZhengjun Xing        "BriefDescription": "Cycles Uops delivered by the LSD, but didn't come from the decoder.",
1642f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1643f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1644f9900dd0SZhengjun Xing        "CounterMask": "1",
1645f9900dd0SZhengjun Xing        "EventCode": "0xa8",
1646f9900dd0SZhengjun Xing        "EventName": "LSD.CYCLES_ACTIVE",
16475fa2481cSZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1648f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
16495fa2481cSZhengjun Xing        "Speculative": "1",
1650f9900dd0SZhengjun Xing        "UMask": "0x1",
1651f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1652f9900dd0SZhengjun Xing    },
1653f9900dd0SZhengjun Xing    {
1654f9900dd0SZhengjun Xing        "BriefDescription": "Cycles optimal number of Uops delivered by the LSD, but did not come from the decoder.",
1655f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1656f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1657f9900dd0SZhengjun Xing        "CounterMask": "6",
1658f9900dd0SZhengjun Xing        "EventCode": "0xa8",
1659f9900dd0SZhengjun Xing        "EventName": "LSD.CYCLES_OK",
16605fa2481cSZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1661f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
16625fa2481cSZhengjun Xing        "Speculative": "1",
1663f9900dd0SZhengjun Xing        "UMask": "0x1",
1664f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1665f9900dd0SZhengjun Xing    },
1666f9900dd0SZhengjun Xing    {
1667f9900dd0SZhengjun Xing        "BriefDescription": "Number of Uops delivered by the LSD.",
1668f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1669f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1670f9900dd0SZhengjun Xing        "EventCode": "0xa8",
1671f9900dd0SZhengjun Xing        "EventName": "LSD.UOPS",
1672f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1673f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
16745fa2481cSZhengjun Xing        "Speculative": "1",
1675f9900dd0SZhengjun Xing        "UMask": "0x1",
1676f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1677f9900dd0SZhengjun Xing    },
1678f9900dd0SZhengjun Xing    {
1679f9900dd0SZhengjun Xing        "BriefDescription": "Number of machine clears (nukes) of any type.",
1680f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1681f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1682f9900dd0SZhengjun Xing        "CounterMask": "1",
1683f9900dd0SZhengjun Xing        "EdgeDetect": "1",
1684f9900dd0SZhengjun Xing        "EventCode": "0xc3",
1685f9900dd0SZhengjun Xing        "EventName": "MACHINE_CLEARS.COUNT",
1686f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1687f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
16885fa2481cSZhengjun Xing        "Speculative": "1",
1689f9900dd0SZhengjun Xing        "UMask": "0x1",
1690f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1691f9900dd0SZhengjun Xing    },
1692f9900dd0SZhengjun Xing    {
1693f9900dd0SZhengjun Xing        "BriefDescription": "Self-modifying code (SMC) detected.",
1694f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1695f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1696f9900dd0SZhengjun Xing        "EventCode": "0xc3",
1697f9900dd0SZhengjun Xing        "EventName": "MACHINE_CLEARS.SMC",
1698f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1699f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
17005fa2481cSZhengjun Xing        "Speculative": "1",
1701f9900dd0SZhengjun Xing        "UMask": "0x4",
1702f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1703f9900dd0SZhengjun Xing    },
1704f9900dd0SZhengjun Xing    {
17055fa2481cSZhengjun Xing        "BriefDescription": "MISC2_RETIRED.LFENCE",
1706f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1707f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1708f9900dd0SZhengjun Xing        "EventCode": "0xe0",
1709f9900dd0SZhengjun Xing        "EventName": "MISC2_RETIRED.LFENCE",
1710f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1711f9900dd0SZhengjun Xing        "SampleAfterValue": "400009",
17125fa2481cSZhengjun Xing        "Speculative": "1",
1713f9900dd0SZhengjun Xing        "UMask": "0x20",
1714f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1715f9900dd0SZhengjun Xing    },
1716f9900dd0SZhengjun Xing    {
1717f9900dd0SZhengjun Xing        "BriefDescription": "Increments whenever there is an update to the LBR array.",
1718f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1719f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1720f9900dd0SZhengjun Xing        "EventCode": "0xcc",
1721f9900dd0SZhengjun Xing        "EventName": "MISC_RETIRED.LBR_INSERTS",
1722f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1723f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1724f9900dd0SZhengjun Xing        "UMask": "0x20",
1725f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1726f9900dd0SZhengjun Xing    },
1727f9900dd0SZhengjun Xing    {
1728f9900dd0SZhengjun Xing        "BriefDescription": "Cycles stalled due to no store buffers available. (not including draining form sync).",
1729f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1730f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1731f9900dd0SZhengjun Xing        "EventCode": "0xa2",
1732f9900dd0SZhengjun Xing        "EventName": "RESOURCE_STALLS.SB",
1733f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1734f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
17355fa2481cSZhengjun Xing        "Speculative": "1",
1736f9900dd0SZhengjun Xing        "UMask": "0x8",
1737f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1738f9900dd0SZhengjun Xing    },
1739f9900dd0SZhengjun Xing    {
1740f9900dd0SZhengjun Xing        "BriefDescription": "Counts cycles where the pipeline is stalled due to serializing operations.",
1741f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1742f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1743f9900dd0SZhengjun Xing        "EventCode": "0xa2",
1744f9900dd0SZhengjun Xing        "EventName": "RESOURCE_STALLS.SCOREBOARD",
1745f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1746f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
17475fa2481cSZhengjun Xing        "Speculative": "1",
1748f9900dd0SZhengjun Xing        "UMask": "0x2",
1749f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1750f9900dd0SZhengjun Xing    },
1751f9900dd0SZhengjun Xing    {
1752f9900dd0SZhengjun Xing        "BriefDescription": "TMA slots where no uops were being issued due to lack of back-end resources.",
1753f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1754f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1755f9900dd0SZhengjun Xing        "EventCode": "0xa4",
1756f9900dd0SZhengjun Xing        "EventName": "TOPDOWN.BACKEND_BOUND_SLOTS",
1757f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1758f9900dd0SZhengjun Xing        "SampleAfterValue": "10000003",
17595fa2481cSZhengjun Xing        "Speculative": "1",
1760f9900dd0SZhengjun Xing        "UMask": "0x2",
1761f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1762f9900dd0SZhengjun Xing    },
1763f9900dd0SZhengjun Xing    {
1764f9900dd0SZhengjun Xing        "BriefDescription": "TMA slots wasted due to incorrect speculations.",
1765f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1766f9900dd0SZhengjun Xing        "EventCode": "0xa4",
1767f9900dd0SZhengjun Xing        "EventName": "TOPDOWN.BAD_SPEC_SLOTS",
1768f9900dd0SZhengjun Xing        "SampleAfterValue": "10000003",
17695fa2481cSZhengjun Xing        "Speculative": "1",
1770f9900dd0SZhengjun Xing        "UMask": "0x4",
1771f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1772f9900dd0SZhengjun Xing    },
1773f9900dd0SZhengjun Xing    {
1774f9900dd0SZhengjun Xing        "BriefDescription": "TMA slots wasted due to incorrect speculation by branch mispredictions",
1775f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1776f9900dd0SZhengjun Xing        "EventCode": "0xa4",
1777f9900dd0SZhengjun Xing        "EventName": "TOPDOWN.BR_MISPREDICT_SLOTS",
1778f9900dd0SZhengjun Xing        "SampleAfterValue": "10000003",
17795fa2481cSZhengjun Xing        "Speculative": "1",
1780f9900dd0SZhengjun Xing        "UMask": "0x8",
1781f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1782f9900dd0SZhengjun Xing    },
1783f9900dd0SZhengjun Xing    {
17845fa2481cSZhengjun Xing        "BriefDescription": "TOPDOWN.MEMORY_BOUND_SLOTS",
1785f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1786f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1787f9900dd0SZhengjun Xing        "EventCode": "0xa4",
1788f9900dd0SZhengjun Xing        "EventName": "TOPDOWN.MEMORY_BOUND_SLOTS",
1789f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1790f9900dd0SZhengjun Xing        "SampleAfterValue": "10000003",
17915fa2481cSZhengjun Xing        "Speculative": "1",
1792f9900dd0SZhengjun Xing        "UMask": "0x10",
1793f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1794f9900dd0SZhengjun Xing    },
1795f9900dd0SZhengjun Xing    {
1796f9900dd0SZhengjun Xing        "BriefDescription": "TMA slots available for an unhalted logical processor. Fixed counter - architectural event",
1797f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1798*a95ab294SIan Rogers        "Counter": "Fixed counter 3",
1799f9900dd0SZhengjun Xing        "EventName": "TOPDOWN.SLOTS",
1800f9900dd0SZhengjun Xing        "PEBScounters": "35",
1801f9900dd0SZhengjun Xing        "SampleAfterValue": "10000003",
18025fa2481cSZhengjun Xing        "Speculative": "1",
1803f9900dd0SZhengjun Xing        "UMask": "0x4",
1804f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1805f9900dd0SZhengjun Xing    },
1806f9900dd0SZhengjun Xing    {
1807f9900dd0SZhengjun Xing        "BriefDescription": "TMA slots available for an unhalted logical processor. General counter - architectural event",
1808f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1809f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1810f9900dd0SZhengjun Xing        "EventCode": "0xa4",
1811f9900dd0SZhengjun Xing        "EventName": "TOPDOWN.SLOTS_P",
1812f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1813f9900dd0SZhengjun Xing        "SampleAfterValue": "10000003",
18145fa2481cSZhengjun Xing        "Speculative": "1",
1815f9900dd0SZhengjun Xing        "UMask": "0x1",
1816f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1817f9900dd0SZhengjun Xing    },
1818f9900dd0SZhengjun Xing    {
18195fa2481cSZhengjun Xing        "BriefDescription": "UOPS_DECODED.DEC0_UOPS",
1820f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1821f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1822f9900dd0SZhengjun Xing        "EventCode": "0x76",
1823f9900dd0SZhengjun Xing        "EventName": "UOPS_DECODED.DEC0_UOPS",
1824f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1825f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
18265fa2481cSZhengjun Xing        "Speculative": "1",
1827f9900dd0SZhengjun Xing        "UMask": "0x1",
1828f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1829f9900dd0SZhengjun Xing    },
1830f9900dd0SZhengjun Xing    {
1831f9900dd0SZhengjun Xing        "BriefDescription": "Uops executed on port 0",
1832f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1833f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1834f9900dd0SZhengjun Xing        "EventCode": "0xb2",
1835f9900dd0SZhengjun Xing        "EventName": "UOPS_DISPATCHED.PORT_0",
1836f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1837f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
18385fa2481cSZhengjun Xing        "Speculative": "1",
1839f9900dd0SZhengjun Xing        "UMask": "0x1",
1840f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1841f9900dd0SZhengjun Xing    },
1842f9900dd0SZhengjun Xing    {
1843f9900dd0SZhengjun Xing        "BriefDescription": "Uops executed on port 1",
1844f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1845f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1846f9900dd0SZhengjun Xing        "EventCode": "0xb2",
1847f9900dd0SZhengjun Xing        "EventName": "UOPS_DISPATCHED.PORT_1",
1848f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1849f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
18505fa2481cSZhengjun Xing        "Speculative": "1",
1851f9900dd0SZhengjun Xing        "UMask": "0x2",
1852f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1853f9900dd0SZhengjun Xing    },
1854f9900dd0SZhengjun Xing    {
1855f9900dd0SZhengjun Xing        "BriefDescription": "Uops executed on ports 2, 3 and 10",
1856f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1857f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1858f9900dd0SZhengjun Xing        "EventCode": "0xb2",
1859f9900dd0SZhengjun Xing        "EventName": "UOPS_DISPATCHED.PORT_2_3_10",
1860f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1861f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
18625fa2481cSZhengjun Xing        "Speculative": "1",
1863f9900dd0SZhengjun Xing        "UMask": "0x4",
1864f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1865f9900dd0SZhengjun Xing    },
1866f9900dd0SZhengjun Xing    {
1867f9900dd0SZhengjun Xing        "BriefDescription": "Uops executed on ports 4 and 9",
1868f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1869f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1870f9900dd0SZhengjun Xing        "EventCode": "0xb2",
1871f9900dd0SZhengjun Xing        "EventName": "UOPS_DISPATCHED.PORT_4_9",
1872f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1873f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
18745fa2481cSZhengjun Xing        "Speculative": "1",
1875f9900dd0SZhengjun Xing        "UMask": "0x10",
1876f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1877f9900dd0SZhengjun Xing    },
1878f9900dd0SZhengjun Xing    {
1879f9900dd0SZhengjun Xing        "BriefDescription": "Uops executed on ports 5 and 11",
1880f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1881f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1882f9900dd0SZhengjun Xing        "EventCode": "0xb2",
1883f9900dd0SZhengjun Xing        "EventName": "UOPS_DISPATCHED.PORT_5_11",
1884f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1885f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
18865fa2481cSZhengjun Xing        "Speculative": "1",
1887f9900dd0SZhengjun Xing        "UMask": "0x20",
1888f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1889f9900dd0SZhengjun Xing    },
1890f9900dd0SZhengjun Xing    {
1891f9900dd0SZhengjun Xing        "BriefDescription": "Uops executed on port 6",
1892f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1893f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1894f9900dd0SZhengjun Xing        "EventCode": "0xb2",
1895f9900dd0SZhengjun Xing        "EventName": "UOPS_DISPATCHED.PORT_6",
1896f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1897f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
18985fa2481cSZhengjun Xing        "Speculative": "1",
1899f9900dd0SZhengjun Xing        "UMask": "0x40",
1900f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1901f9900dd0SZhengjun Xing    },
1902f9900dd0SZhengjun Xing    {
1903f9900dd0SZhengjun Xing        "BriefDescription": "Uops executed on ports 7 and 8",
1904f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1905f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1906f9900dd0SZhengjun Xing        "EventCode": "0xb2",
1907f9900dd0SZhengjun Xing        "EventName": "UOPS_DISPATCHED.PORT_7_8",
1908f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1909f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
19105fa2481cSZhengjun Xing        "Speculative": "1",
1911f9900dd0SZhengjun Xing        "UMask": "0x80",
1912f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1913f9900dd0SZhengjun Xing    },
1914f9900dd0SZhengjun Xing    {
1915f9900dd0SZhengjun Xing        "BriefDescription": "Cycles at least 1 micro-op is executed from any thread on physical core.",
1916f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1917f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1918f9900dd0SZhengjun Xing        "CounterMask": "1",
1919f9900dd0SZhengjun Xing        "EventCode": "0xb1",
1920f9900dd0SZhengjun Xing        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_1",
1921f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1922f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
19235fa2481cSZhengjun Xing        "Speculative": "1",
1924f9900dd0SZhengjun Xing        "UMask": "0x2",
1925f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1926f9900dd0SZhengjun Xing    },
1927f9900dd0SZhengjun Xing    {
1928f9900dd0SZhengjun Xing        "BriefDescription": "Cycles at least 2 micro-op is executed from any thread on physical core.",
1929f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1930f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1931f9900dd0SZhengjun Xing        "CounterMask": "2",
1932f9900dd0SZhengjun Xing        "EventCode": "0xb1",
1933f9900dd0SZhengjun Xing        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_2",
1934f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1935f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
19365fa2481cSZhengjun Xing        "Speculative": "1",
1937f9900dd0SZhengjun Xing        "UMask": "0x2",
1938f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1939f9900dd0SZhengjun Xing    },
1940f9900dd0SZhengjun Xing    {
1941f9900dd0SZhengjun Xing        "BriefDescription": "Cycles at least 3 micro-op is executed from any thread on physical core.",
1942f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1943f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1944f9900dd0SZhengjun Xing        "CounterMask": "3",
1945f9900dd0SZhengjun Xing        "EventCode": "0xb1",
1946f9900dd0SZhengjun Xing        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_3",
1947f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1948f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
19495fa2481cSZhengjun Xing        "Speculative": "1",
1950f9900dd0SZhengjun Xing        "UMask": "0x2",
1951f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1952f9900dd0SZhengjun Xing    },
1953f9900dd0SZhengjun Xing    {
1954f9900dd0SZhengjun Xing        "BriefDescription": "Cycles at least 4 micro-op is executed from any thread on physical core.",
1955f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1956f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1957f9900dd0SZhengjun Xing        "CounterMask": "4",
1958f9900dd0SZhengjun Xing        "EventCode": "0xb1",
1959f9900dd0SZhengjun Xing        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_4",
1960f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1961f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
19625fa2481cSZhengjun Xing        "Speculative": "1",
1963f9900dd0SZhengjun Xing        "UMask": "0x2",
1964f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1965f9900dd0SZhengjun Xing    },
1966f9900dd0SZhengjun Xing    {
1967f9900dd0SZhengjun Xing        "BriefDescription": "Cycles where at least 1 uop was executed per-thread",
1968f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1969f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1970f9900dd0SZhengjun Xing        "CounterMask": "1",
1971f9900dd0SZhengjun Xing        "EventCode": "0xb1",
1972f9900dd0SZhengjun Xing        "EventName": "UOPS_EXECUTED.CYCLES_GE_1",
1973f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1974f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
19755fa2481cSZhengjun Xing        "Speculative": "1",
1976f9900dd0SZhengjun Xing        "UMask": "0x1",
1977f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1978f9900dd0SZhengjun Xing    },
1979f9900dd0SZhengjun Xing    {
1980f9900dd0SZhengjun Xing        "BriefDescription": "Cycles where at least 2 uops were executed per-thread",
1981f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1982f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1983f9900dd0SZhengjun Xing        "CounterMask": "2",
1984f9900dd0SZhengjun Xing        "EventCode": "0xb1",
1985f9900dd0SZhengjun Xing        "EventName": "UOPS_EXECUTED.CYCLES_GE_2",
1986f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
1987f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
19885fa2481cSZhengjun Xing        "Speculative": "1",
1989f9900dd0SZhengjun Xing        "UMask": "0x1",
1990f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1991f9900dd0SZhengjun Xing    },
1992f9900dd0SZhengjun Xing    {
1993f9900dd0SZhengjun Xing        "BriefDescription": "Cycles where at least 3 uops were executed per-thread",
1994f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1995f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
1996f9900dd0SZhengjun Xing        "CounterMask": "3",
1997f9900dd0SZhengjun Xing        "EventCode": "0xb1",
1998f9900dd0SZhengjun Xing        "EventName": "UOPS_EXECUTED.CYCLES_GE_3",
1999f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
2000f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
20015fa2481cSZhengjun Xing        "Speculative": "1",
2002f9900dd0SZhengjun Xing        "UMask": "0x1",
2003f9900dd0SZhengjun Xing        "Unit": "cpu_core"
2004f9900dd0SZhengjun Xing    },
2005f9900dd0SZhengjun Xing    {
2006f9900dd0SZhengjun Xing        "BriefDescription": "Cycles where at least 4 uops were executed per-thread",
2007f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
2008f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
2009f9900dd0SZhengjun Xing        "CounterMask": "4",
2010f9900dd0SZhengjun Xing        "EventCode": "0xb1",
2011f9900dd0SZhengjun Xing        "EventName": "UOPS_EXECUTED.CYCLES_GE_4",
2012f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
2013f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
20145fa2481cSZhengjun Xing        "Speculative": "1",
2015f9900dd0SZhengjun Xing        "UMask": "0x1",
2016f9900dd0SZhengjun Xing        "Unit": "cpu_core"
2017f9900dd0SZhengjun Xing    },
2018f9900dd0SZhengjun Xing    {
2019f9900dd0SZhengjun Xing        "BriefDescription": "Counts number of cycles no uops were dispatched to be executed on this thread.",
2020f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
2021f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
2022f9900dd0SZhengjun Xing        "CounterMask": "1",
2023f9900dd0SZhengjun Xing        "EventCode": "0xb1",
2024f9900dd0SZhengjun Xing        "EventName": "UOPS_EXECUTED.STALLS",
2025f9900dd0SZhengjun Xing        "Invert": "1",
2026f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
2027f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
20285fa2481cSZhengjun Xing        "Speculative": "1",
2029f9900dd0SZhengjun Xing        "UMask": "0x1",
2030f9900dd0SZhengjun Xing        "Unit": "cpu_core"
2031f9900dd0SZhengjun Xing    },
2032f9900dd0SZhengjun Xing    {
2033f9900dd0SZhengjun Xing        "BriefDescription": "This event is deprecated. Refer to new event UOPS_EXECUTED.STALLS",
2034f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
2035f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
2036f9900dd0SZhengjun Xing        "CounterMask": "1",
2037f9900dd0SZhengjun Xing        "EventCode": "0xb1",
2038f9900dd0SZhengjun Xing        "EventName": "UOPS_EXECUTED.STALL_CYCLES",
2039f9900dd0SZhengjun Xing        "Invert": "1",
2040f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
2041f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
20425fa2481cSZhengjun Xing        "Speculative": "1",
2043f9900dd0SZhengjun Xing        "UMask": "0x1",
2044f9900dd0SZhengjun Xing        "Unit": "cpu_core"
2045f9900dd0SZhengjun Xing    },
2046f9900dd0SZhengjun Xing    {
2047f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of uops to be executed per-thread each cycle.",
2048f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
2049f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
2050f9900dd0SZhengjun Xing        "EventCode": "0xb1",
2051f9900dd0SZhengjun Xing        "EventName": "UOPS_EXECUTED.THREAD",
2052f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
2053f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
20545fa2481cSZhengjun Xing        "Speculative": "1",
2055f9900dd0SZhengjun Xing        "UMask": "0x1",
2056f9900dd0SZhengjun Xing        "Unit": "cpu_core"
2057f9900dd0SZhengjun Xing    },
2058f9900dd0SZhengjun Xing    {
2059f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of x87 uops dispatched.",
2060f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
2061f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
2062f9900dd0SZhengjun Xing        "EventCode": "0xb1",
2063f9900dd0SZhengjun Xing        "EventName": "UOPS_EXECUTED.X87",
2064f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
2065f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
20665fa2481cSZhengjun Xing        "Speculative": "1",
2067f9900dd0SZhengjun Xing        "UMask": "0x10",
2068f9900dd0SZhengjun Xing        "Unit": "cpu_core"
2069f9900dd0SZhengjun Xing    },
2070f9900dd0SZhengjun Xing    {
2071f9900dd0SZhengjun Xing        "BriefDescription": "Uops that RAT issues to RS",
2072f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
2073f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
2074f9900dd0SZhengjun Xing        "EventCode": "0xae",
2075f9900dd0SZhengjun Xing        "EventName": "UOPS_ISSUED.ANY",
2076f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
2077f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
20785fa2481cSZhengjun Xing        "Speculative": "1",
2079f9900dd0SZhengjun Xing        "UMask": "0x1",
2080f9900dd0SZhengjun Xing        "Unit": "cpu_core"
2081f9900dd0SZhengjun Xing    },
2082f9900dd0SZhengjun Xing    {
2083f9900dd0SZhengjun Xing        "BriefDescription": "Cycles with retired uop(s).",
2084f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
2085f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
2086f9900dd0SZhengjun Xing        "CounterMask": "1",
2087f9900dd0SZhengjun Xing        "EventCode": "0xc2",
2088f9900dd0SZhengjun Xing        "EventName": "UOPS_RETIRED.CYCLES",
2089f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
2090f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
2091f9900dd0SZhengjun Xing        "UMask": "0x2",
2092f9900dd0SZhengjun Xing        "Unit": "cpu_core"
2093f9900dd0SZhengjun Xing    },
2094f9900dd0SZhengjun Xing    {
20955fa2481cSZhengjun Xing        "BriefDescription": "Retired uops except the last uop of each instruction.",
2096f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
2097f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
2098f9900dd0SZhengjun Xing        "EventCode": "0xc2",
2099f9900dd0SZhengjun Xing        "EventName": "UOPS_RETIRED.HEAVY",
2100f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
2101f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
2102f9900dd0SZhengjun Xing        "UMask": "0x1",
2103f9900dd0SZhengjun Xing        "Unit": "cpu_core"
2104f9900dd0SZhengjun Xing    },
2105f9900dd0SZhengjun Xing    {
21065fa2481cSZhengjun Xing        "BriefDescription": "UOPS_RETIRED.MS",
2107f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
2108f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
2109f9900dd0SZhengjun Xing        "EventCode": "0xc2",
2110f9900dd0SZhengjun Xing        "EventName": "UOPS_RETIRED.MS",
2111f9900dd0SZhengjun Xing        "MSRIndex": "0x3F7",
2112f9900dd0SZhengjun Xing        "MSRValue": "0x8",
2113f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
2114f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
2115f9900dd0SZhengjun Xing        "TakenAlone": "1",
2116f9900dd0SZhengjun Xing        "UMask": "0x4",
2117f9900dd0SZhengjun Xing        "Unit": "cpu_core"
2118f9900dd0SZhengjun Xing    },
2119f9900dd0SZhengjun Xing    {
2120f9900dd0SZhengjun Xing        "BriefDescription": "Retirement slots used.",
2121f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
2122f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
2123f9900dd0SZhengjun Xing        "EventCode": "0xc2",
2124f9900dd0SZhengjun Xing        "EventName": "UOPS_RETIRED.SLOTS",
2125f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
2126f9900dd0SZhengjun Xing        "SampleAfterValue": "2000003",
2127f9900dd0SZhengjun Xing        "UMask": "0x2",
2128f9900dd0SZhengjun Xing        "Unit": "cpu_core"
2129f9900dd0SZhengjun Xing    },
2130f9900dd0SZhengjun Xing    {
2131f9900dd0SZhengjun Xing        "BriefDescription": "Cycles without actually retired uops.",
2132f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
2133f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
2134f9900dd0SZhengjun Xing        "CounterMask": "1",
2135f9900dd0SZhengjun Xing        "EventCode": "0xc2",
2136f9900dd0SZhengjun Xing        "EventName": "UOPS_RETIRED.STALLS",
2137f9900dd0SZhengjun Xing        "Invert": "1",
2138f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
2139f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
2140f9900dd0SZhengjun Xing        "UMask": "0x2",
2141f9900dd0SZhengjun Xing        "Unit": "cpu_core"
2142f9900dd0SZhengjun Xing    },
2143f9900dd0SZhengjun Xing    {
2144f9900dd0SZhengjun Xing        "BriefDescription": "This event is deprecated. Refer to new event UOPS_RETIRED.STALLS",
2145f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
2146f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
2147f9900dd0SZhengjun Xing        "CounterMask": "1",
2148f9900dd0SZhengjun Xing        "EventCode": "0xc2",
2149f9900dd0SZhengjun Xing        "EventName": "UOPS_RETIRED.STALL_CYCLES",
2150f9900dd0SZhengjun Xing        "Invert": "1",
2151f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
2152f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
2153f9900dd0SZhengjun Xing        "UMask": "0x2",
2154f9900dd0SZhengjun Xing        "Unit": "cpu_core"
2155f9900dd0SZhengjun Xing    }
2156f9900dd0SZhengjun Xing]
2157