1[
2    {
3        "PublicDescription": "Level 2 prefetch requests, refilled to L2 cache",
4        "EventCode": "0x10A",
5        "EventName": "L2_PREFETCH_REFILL",
6        "BriefDescription": "Level 2 prefetch requests, refilled to L2 cache"
7    },
8    {
9        "PublicDescription": "Level 2 prefetch requests, late",
10        "EventCode": "0x10B",
11        "EventName": "L2_PREFETCH_UPGRADE",
12        "BriefDescription": "Level 2 prefetch requests, late"
13    },
14    {
15        "PublicDescription": "Predictable branch speculatively executed that hit any level of BTB",
16        "EventCode": "0x110",
17        "EventName": "BPU_HIT_BTB",
18        "BriefDescription": "Predictable branch speculatively executed that hit any level of BTB"
19    },
20    {
21        "PublicDescription": "Predictable conditional branch speculatively executed that hit any level of BTB",
22        "EventCode": "0x111",
23        "EventName": "BPU_CONDITIONAL_BRANCH_HIT_BTB",
24        "BriefDescription": "Predictable conditional branch speculatively executed that hit any level of BTB"
25    },
26    {
27        "PublicDescription": "Predictable taken branch speculatively executed that hit any level of BTB that access the indirect predictor",
28        "EventCode": "0x112",
29        "EventName": "BPU_HIT_INDIRECT_PREDICTOR",
30        "BriefDescription": "Predictable taken branch speculatively executed that hit any level of BTB that access the indirect predictor"
31    },
32    {
33        "PublicDescription": "Predictable taken branch speculatively executed that hit any level of BTB that access the return predictor",
34        "EventCode": "0x113",
35        "EventName": "BPU_HIT_RSB",
36        "BriefDescription": "Predictable taken branch speculatively executed that hit any level of BTB that access the return predictor"
37    },
38    {
39        "PublicDescription": "Predictable unconditional branch speculatively executed that did not hit any level of BTB",
40        "EventCode": "0x114",
41        "EventName": "BPU_UNCONDITIONAL_BRANCH_MISS_BTB",
42        "BriefDescription": "Predictable unconditional branch speculatively executed that did not hit any level of BTB"
43    },
44    {
45        "PublicDescription": "Predictable branch speculatively executed, unpredicted",
46        "EventCode": "0x115",
47        "EventName": "BPU_BRANCH_NO_HIT",
48        "BriefDescription": "Predictable branch speculatively executed, unpredicted"
49    },
50    {
51        "PublicDescription": "Predictable branch speculatively executed that hit any level of BTB that mispredict",
52        "EventCode": "0x116",
53        "EventName": "BPU_HIT_BTB_AND_MISPREDICT",
54        "BriefDescription": "Predictable branch speculatively executed that hit any level of BTB that mispredict"
55    },
56    {
57        "PublicDescription": "Predictable conditional branch speculatively executed that hit any level of BTB that (direction) mispredict",
58        "EventCode": "0x117",
59        "EventName": "BPU_CONDITIONAL_BRANCH_HIT_BTB_AND_MISPREDICT",
60        "BriefDescription": "Predictable conditional branch speculatively executed that hit any level of BTB that (direction) mispredict"
61    },
62    {
63        "PublicDescription": "Predictable taken branch speculatively executed that hit any level of BTB that access the indirect predictor that mispredict",
64        "EventCode": "0x118",
65        "EventName": "BPU_INDIRECT_BRANCH_HIT_BTB_AND_MISPREDICT",
66        "BriefDescription": "Predictable taken branch speculatively executed that hit any level of BTB that access the indirect predictor that mispredict"
67    },
68    {
69        "PublicDescription": "Predictable taken branch speculatively executed that hit any level of BTB that access the return predictor that mispredict",
70        "EventCode": "0x119",
71        "EventName": "BPU_HIT_RSB_AND_MISPREDICT",
72        "BriefDescription": "Predictable taken branch speculatively executed that hit any level of BTB that access the return predictor that mispredict"
73    },
74    {
75        "PublicDescription": "Predictable taken branch speculatively executed that hit any level of BTB that access the overflow/underflow return predictor that mispredict",
76        "EventCode": "0x11a",
77        "EventName": "BPU_MISS_RSB_AND_MISPREDICT",
78        "BriefDescription": "Predictable taken branch speculatively executed that hit any level of BTB that access the overflow/underflow return predictor that mispredict"
79    },
80    {
81        "PublicDescription": "Predictable branch speculatively executed, unpredicted, that mispredict",
82        "EventCode": "0x11b",
83        "EventName": "BPU_NO_PREDICTION_MISPREDICT",
84        "BriefDescription": "Predictable branch speculatively executed, unpredicted, that mispredict"
85    },
86    {
87        "PublicDescription": "Preditable branch update the BTB region buffer entry",
88        "EventCode": "0x11c",
89        "EventName": "BPU_BTB_UPDATE",
90        "BriefDescription": "Preditable branch update the BTB region buffer entry"
91    },
92    {
93        "PublicDescription": "Count predict pipe stalls due to speculative return address predictor full",
94        "EventCode": "0x11d",
95        "EventName": "BPU_RSB_FULL_STALL",
96        "BriefDescription": "Count predict pipe stalls due to speculative return address predictor full"
97    },
98    {
99        "PublicDescription": "Macro-ops speculatively decoded",
100        "EventCode": "0x11f",
101        "EventName": "ICF_INST_SPEC_DECODE",
102        "BriefDescription": "Macro-ops speculatively decoded"
103    },
104    {
105        "PublicDescription": "Flushes",
106        "EventCode": "0x120",
107        "EventName": "GPC_FLUSH",
108        "BriefDescription": "Flushes"
109    },
110    {
111        "PublicDescription": "Flushes due to memory hazards",
112        "EventCode": "0x121",
113        "EventName": "GPC_FLUSH_MEM_FAULT",
114        "BriefDescription": "Flushes due to memory hazards"
115    },
116    {
117        "PublicDescription": "ETM extout bit 0",
118        "EventCode": "0x141",
119        "EventName": "MSC_ETM_EXTOUT0",
120        "BriefDescription": "ETM extout bit 0"
121    },
122    {
123        "PublicDescription": "ETM extout bit 1",
124        "EventCode": "0x142",
125        "EventName": "MSC_ETM_EXTOUT1",
126        "BriefDescription": "ETM extout bit 1"
127    },
128    {
129        "PublicDescription": "ETM extout bit 2",
130        "EventCode": "0x143",
131        "EventName": "MSC_ETM_EXTOUT2",
132        "BriefDescription": "ETM extout bit 2"
133    },
134    {
135        "PublicDescription": "ETM extout bit 3",
136        "EventCode": "0x144",
137        "EventName": "MSC_ETM_EXTOUT3",
138        "BriefDescription": "ETM extout bit 3"
139    },
140    {
141        "PublicDescription": "Bus request sn",
142        "EventCode": "0x156",
143        "EventName": "L2C_SNOOP",
144        "BriefDescription": "Bus request sn"
145    },
146    {
147        "PublicDescription": "L2 TXDAT LCRD blocked",
148        "EventCode": "0x169",
149        "EventName": "L2C_DAT_CRD_STALL",
150        "BriefDescription": "L2 TXDAT LCRD blocked"
151    },
152    {
153        "PublicDescription": "L2 TXRSP LCRD blocked",
154        "EventCode": "0x16a",
155        "EventName": "L2C_RSP_CRD_STALL",
156        "BriefDescription": "L2 TXRSP LCRD blocked"
157    },
158    {
159        "PublicDescription": "L2 TXREQ LCRD blocked",
160        "EventCode": "0x16b",
161        "EventName": "L2C_REQ_CRD_STALL",
162        "BriefDescription": "L2 TXREQ LCRD blocked"
163    },
164    {
165        "PublicDescription": "Early mispredict",
166        "EventCode": "0xD100",
167        "EventName": "ICF_EARLY_MIS_PRED",
168        "BriefDescription": "Early mispredict"
169    },
170    {
171        "PublicDescription": "FEQ full cycles",
172        "EventCode": "0xD101",
173        "EventName": "ICF_FEQ_FULL",
174        "BriefDescription": "FEQ full cycles"
175    },
176    {
177        "PublicDescription": "Instruction FIFO Full",
178        "EventCode": "0xD102",
179        "EventName": "ICF_INST_FIFO_FULL",
180        "BriefDescription": "Instruction FIFO Full"
181    },
182    {
183        "PublicDescription": "L1I TLB miss",
184        "EventCode": "0xD103",
185        "EventName": "L1I_TLB_MISS",
186        "BriefDescription": "L1I TLB miss"
187    },
188    {
189        "PublicDescription": "ICF sent 0 instructions to IDR this cycle",
190        "EventCode": "0xD104",
191        "EventName": "ICF_STALL",
192        "BriefDescription": "ICF sent 0 instructions to IDR this cycle"
193    },
194    {
195        "PublicDescription": "PC FIFO Full",
196        "EventCode": "0xD105",
197        "EventName": "ICF_PC_FIFO_FULL",
198        "BriefDescription": "PC FIFO Full"
199    },
200    {
201        "PublicDescription": "Stall due to BOB ID",
202        "EventCode": "0xD200",
203        "EventName": "IDR_STALL_BOB_ID",
204        "BriefDescription": "Stall due to BOB ID"
205    },
206    {
207        "PublicDescription": "Dispatch stall due to LOB entries",
208        "EventCode": "0xD201",
209        "EventName": "IDR_STALL_LOB_ID",
210        "BriefDescription": "Dispatch stall due to LOB entries"
211    },
212    {
213        "PublicDescription": "Dispatch stall due to SOB entries",
214        "EventCode": "0xD202",
215        "EventName": "IDR_STALL_SOB_ID",
216        "BriefDescription": "Dispatch stall due to SOB entries"
217    },
218    {
219        "PublicDescription": "Dispatch stall due to IXU scheduler entries",
220        "EventCode": "0xD203",
221        "EventName": "IDR_STALL_IXU_SCHED",
222        "BriefDescription": "Dispatch stall due to IXU scheduler entries"
223    },
224    {
225        "PublicDescription": "Dispatch stall due to FSU scheduler entries",
226        "EventCode": "0xD204",
227        "EventName": "IDR_STALL_FSU_SCHED",
228        "BriefDescription": "Dispatch stall due to FSU scheduler entries"
229    },
230    {
231        "PublicDescription": "Dispatch stall due to ROB entries",
232        "EventCode": "0xD205",
233        "EventName": "IDR_STALL_ROB_ID",
234        "BriefDescription": "Dispatch stall due to ROB entries"
235    },
236    {
237        "PublicDescription": "Dispatch stall due to flush",
238        "EventCode": "0xD206",
239        "EventName": "IDR_STALL_FLUSH",
240        "BriefDescription": "Dispatch stall due to flush"
241    },
242    {
243        "PublicDescription": "Dispatch stall due to WFI",
244        "EventCode": "0xD207",
245        "EventName": "IDR_STALL_WFI",
246        "BriefDescription": "Dispatch stall due to WFI"
247    },
248    {
249        "PublicDescription": "Number of SWOB drains triggered by timeout",
250        "EventCode": "0xD208",
251        "EventName": "IDR_STALL_SWOB_TIMEOUT",
252        "BriefDescription": "Number of SWOB drains triggered by timeout"
253    },
254    {
255        "PublicDescription": "Number of SWOB drains triggered by system register or special-purpose register read-after-write or specific special-purpose register writes that cause SWOB drain",
256        "EventCode": "0xD209",
257        "EventName": "IDR_STALL_SWOB_RAW",
258        "BriefDescription": "Number of SWOB drains triggered by system register or special-purpose register read-after-write or specific special-purpose register writes that cause SWOB drain"
259    },
260    {
261        "PublicDescription": "Number of SWOB drains triggered by system register write when SWOB full",
262        "EventCode": "0xD20A",
263        "EventName": "IDR_STALL_SWOB_FULL",
264        "BriefDescription": "Number of SWOB drains triggered by system register write when SWOB full"
265    },
266    {
267        "PublicDescription": "Dispatch stall due to L1 instruction cache miss",
268        "EventCode": "0xD20B",
269        "EventName": "STALL_FRONTEND_CACHE",
270        "BriefDescription": "Dispatch stall due to L1 instruction cache miss"
271    },
272    {
273        "PublicDescription": "Dispatch stall due to L1 data cache miss",
274        "EventCode": "0xD20D",
275        "EventName": "STALL_BACKEND_CACHE",
276        "BriefDescription": "Dispatch stall due to L1 data cache miss"
277    },
278    {
279        "PublicDescription": "Dispatch stall due to lack of any core resource",
280        "EventCode": "0xD20F",
281        "EventName": "STALL_BACKEND_RESOURCE",
282        "BriefDescription": "Dispatch stall due to lack of any core resource"
283    },
284    {
285        "PublicDescription": "Instructions issued by the scheduler",
286        "EventCode": "0xD300",
287        "EventName": "IXU_NUM_UOPS_ISSUED",
288        "BriefDescription": "Instructions issued by the scheduler"
289    },
290    {
291        "PublicDescription": "Any uop issued was canceled for any reason",
292        "EventCode": "0xD301",
293        "EventName": "IXU_ISSUE_CANCEL",
294        "BriefDescription": "Any uop issued was canceled for any reason"
295    },
296    {
297        "PublicDescription": "A load wakeup to the scheduler has been canceled",
298        "EventCode": "0xD302",
299        "EventName": "IXU_LOAD_CANCEL",
300        "BriefDescription": "A load wakeup to the scheduler has been canceled"
301    },
302    {
303        "PublicDescription": "The scheduler had to cancel one slow Uop due to resource conflict",
304        "EventCode": "0xD303",
305        "EventName": "IXU_SLOW_CANCEL",
306        "BriefDescription": "The scheduler had to cancel one slow Uop due to resource conflict"
307    },
308    {
309        "PublicDescription": "Uops issued by the scheduler on IXA",
310        "EventCode": "0xD304",
311        "EventName": "IXU_IXA_ISSUED",
312        "BriefDescription": "Uops issued by the scheduler on IXA"
313    },
314    {
315        "PublicDescription": "Uops issued by the scheduler on IXA Par 0",
316        "EventCode": "0xD305",
317        "EventName": "IXU_IXA_PAR0_ISSUED",
318        "BriefDescription": "Uops issued by the scheduler on IXA Par 0"
319    },
320    {
321        "PublicDescription": "Uops issued by the scheduler on IXA Par 1",
322        "EventCode": "0xD306",
323        "EventName": "IXU_IXA_PAR1_ISSUED",
324        "BriefDescription": "Uops issued by the scheduler on IXA Par 1"
325    },
326    {
327        "PublicDescription": "Uops issued by the scheduler on IXB",
328        "EventCode": "0xD307",
329        "EventName": "IXU_IXB_ISSUED",
330        "BriefDescription": "Uops issued by the scheduler on IXB"
331    },
332    {
333        "PublicDescription": "Uops issued by the scheduler on IXB Par 0",
334        "EventCode": "0xD308",
335        "EventName": "IXU_IXB_PAR0_ISSUED",
336        "BriefDescription": "Uops issued by the scheduler on IXB Par 0"
337    },
338    {
339        "PublicDescription": "Uops issued by the scheduler on IXB Par 1",
340        "EventCode": "0xD309",
341        "EventName": "IXU_IXB_PAR1_ISSUED",
342        "BriefDescription": "Uops issued by the scheduler on IXB Par 1"
343    },
344    {
345        "PublicDescription": "Uops issued by the scheduler on IXC",
346        "EventCode": "0xD30A",
347        "EventName": "IXU_IXC_ISSUED",
348        "BriefDescription": "Uops issued by the scheduler on IXC"
349    },
350    {
351        "PublicDescription": "Uops issued by the scheduler on IXC Par 0",
352        "EventCode": "0xD30B",
353        "EventName": "IXU_IXC_PAR0_ISSUED",
354        "BriefDescription": "Uops issued by the scheduler on IXC Par 0"
355    },
356    {
357        "PublicDescription": "Uops issued by the scheduler on IXC Par 1",
358        "EventCode": "0xD30C",
359        "EventName": "IXU_IXC_PAR1_ISSUED",
360        "BriefDescription": "Uops issued by the scheduler on IXC Par 1"
361    },
362    {
363        "PublicDescription": "Uops issued by the scheduler on IXD",
364        "EventCode": "0xD30D",
365        "EventName": "IXU_IXD_ISSUED",
366        "BriefDescription": "Uops issued by the scheduler on IXD"
367    },
368    {
369        "PublicDescription": "Uops issued by the scheduler on IXD Par 0",
370        "EventCode": "0xD30E",
371        "EventName": "IXU_IXD_PAR0_ISSUED",
372        "BriefDescription": "Uops issued by the scheduler on IXD Par 0"
373    },
374    {
375        "PublicDescription": "Uops issued by the scheduler on IXD Par 1",
376        "EventCode": "0xD30F",
377        "EventName": "IXU_IXD_PAR1_ISSUED",
378        "BriefDescription": "Uops issued by the scheduler on IXD Par 1"
379    },
380    {
381        "PublicDescription": "Uops issued by the FSU scheduler",
382        "EventCode": "0xD400",
383        "EventName": "FSU_ISSUED",
384        "BriefDescription": "Uops issued by the FSU scheduler"
385    },
386    {
387        "PublicDescription": "Uops issued by the scheduler on FSX",
388        "EventCode": "0xD401",
389        "EventName": "FSU_FSX_ISSUED",
390        "BriefDescription": "Uops issued by the scheduler on FSX"
391    },
392    {
393        "PublicDescription": "Uops issued by the scheduler on FSY",
394        "EventCode": "0xD402",
395        "EventName": "FSU_FSY_ISSUED",
396        "BriefDescription": "Uops issued by the scheduler on FSY"
397    },
398    {
399        "PublicDescription": "Uops issued by the scheduler on FSZ",
400        "EventCode": "0xD403",
401        "EventName": "FSU_FSZ_ISSUED",
402        "BriefDescription": "Uops issued by the scheduler on FSZ"
403    },
404    {
405        "PublicDescription": "Uops canceled (load cancels)",
406        "EventCode": "0xD404",
407        "EventName": "FSU_CANCEL",
408        "BriefDescription": "Uops canceled (load cancels)"
409    },
410    {
411        "PublicDescription": "Count scheduler stalls due to divide/sqrt",
412        "EventCode": "0xD405",
413        "EventName": "FSU_DIV_SQRT_STALL",
414        "BriefDescription": "Count scheduler stalls due to divide/sqrt"
415    },
416    {
417        "PublicDescription": "Number of SWOB drains",
418        "EventCode": "0xD500",
419        "EventName": "GPC_SWOB_DRAIN",
420        "BriefDescription": "Number of SWOB drains"
421    },
422    {
423        "PublicDescription": "GPC detected a Breakpoint instruction match",
424        "EventCode": "0xD501",
425        "EventName": "BREAKPOINT_MATCH",
426        "BriefDescription": "GPC detected a Breakpoint instruction match"
427    },
428    {
429        "PublicDescription": "Core progress monitor triggered",
430        "EventCode": "0xd502",
431        "EventName": "GPC_CPM_TRIGGER",
432        "BriefDescription": "Core progress monitor triggered"
433    },
434    {
435        "PublicDescription": "Fill buffer full",
436        "EventCode": "0xD601",
437        "EventName": "OFB_FULL",
438        "BriefDescription": "Fill buffer full"
439    },
440    {
441        "PublicDescription": "Load satisified from store forwarded data",
442        "EventCode": "0xD605",
443        "EventName": "LD_FROM_ST_FWD",
444        "BriefDescription": "Load satisified from store forwarded data"
445    },
446    {
447        "PublicDescription": "Store retirement pipe stall",
448        "EventCode": "0xD60C",
449        "EventName": "LSU_ST_RETIRE_STALL",
450        "BriefDescription": "Store retirement pipe stall"
451    },
452    {
453        "PublicDescription": "LSU detected a Watchpoint data match",
454        "EventCode": "0xD60D",
455        "EventName": "WATCHPOINT_MATCH",
456        "BriefDescription": "LSU detected a Watchpoint data match"
457    },
458    {
459        "PublicDescription": "Counts cycles that MSC is telling GPC to stall commit due to ETM ISTALL feature",
460        "EventCode": "0xda00",
461        "EventName": "MSC_ETM_COMMIT_STALL",
462        "BriefDescription": "Counts cycles that MSC is telling GPC to stall commit due to ETM ISTALL feature"
463    }
464]
465