1[
2    {
3        "EventCode": "0xE8",
4        "Counter": "0,1,2,3",
5        "UMask": "0x1",
6        "EventName": "BPU_CLEARS.EARLY",
7        "SampleAfterValue": "2000000",
8        "BriefDescription": "Early Branch Prediciton Unit clears"
9    },
10    {
11        "EventCode": "0xE8",
12        "Counter": "0,1,2,3",
13        "UMask": "0x2",
14        "EventName": "BPU_CLEARS.LATE",
15        "SampleAfterValue": "2000000",
16        "BriefDescription": "Late Branch Prediction Unit clears"
17    },
18    {
19        "EventCode": "0xE5",
20        "Counter": "0,1,2,3",
21        "UMask": "0x1",
22        "EventName": "BPU_MISSED_CALL_RET",
23        "SampleAfterValue": "2000000",
24        "BriefDescription": "Branch prediction unit missed call or return"
25    },
26    {
27        "EventCode": "0xD5",
28        "Counter": "0,1,2,3",
29        "UMask": "0x1",
30        "EventName": "ES_REG_RENAMES",
31        "SampleAfterValue": "2000000",
32        "BriefDescription": "ES segment renames"
33    },
34    {
35        "EventCode": "0x6C",
36        "Counter": "0,1,2,3",
37        "UMask": "0x1",
38        "EventName": "IO_TRANSACTIONS",
39        "SampleAfterValue": "2000000",
40        "BriefDescription": "I/O transactions"
41    },
42    {
43        "EventCode": "0x80",
44        "Counter": "0,1,2,3",
45        "UMask": "0x4",
46        "EventName": "L1I.CYCLES_STALLED",
47        "SampleAfterValue": "2000000",
48        "BriefDescription": "L1I instruction fetch stall cycles"
49    },
50    {
51        "EventCode": "0x80",
52        "Counter": "0,1,2,3",
53        "UMask": "0x1",
54        "EventName": "L1I.HITS",
55        "SampleAfterValue": "2000000",
56        "BriefDescription": "L1I instruction fetch hits"
57    },
58    {
59        "EventCode": "0x80",
60        "Counter": "0,1,2,3",
61        "UMask": "0x2",
62        "EventName": "L1I.MISSES",
63        "SampleAfterValue": "2000000",
64        "BriefDescription": "L1I instruction fetch misses"
65    },
66    {
67        "EventCode": "0x80",
68        "Counter": "0,1,2,3",
69        "UMask": "0x3",
70        "EventName": "L1I.READS",
71        "SampleAfterValue": "2000000",
72        "BriefDescription": "L1I Instruction fetches"
73    },
74    {
75        "EventCode": "0x82",
76        "Counter": "0,1,2,3",
77        "UMask": "0x1",
78        "EventName": "LARGE_ITLB.HIT",
79        "SampleAfterValue": "200000",
80        "BriefDescription": "Large ITLB hit"
81    },
82    {
83        "EventCode": "0x3",
84        "Counter": "0,1,2,3",
85        "UMask": "0x2",
86        "EventName": "LOAD_BLOCK.OVERLAP_STORE",
87        "SampleAfterValue": "200000",
88        "BriefDescription": "Loads that partially overlap an earlier store"
89    },
90    {
91        "EventCode": "0x13",
92        "Counter": "0,1,2,3",
93        "UMask": "0x7",
94        "EventName": "LOAD_DISPATCH.ANY",
95        "SampleAfterValue": "2000000",
96        "BriefDescription": "All loads dispatched"
97    },
98    {
99        "EventCode": "0x13",
100        "Counter": "0,1,2,3",
101        "UMask": "0x4",
102        "EventName": "LOAD_DISPATCH.MOB",
103        "SampleAfterValue": "2000000",
104        "BriefDescription": "Loads dispatched from the MOB"
105    },
106    {
107        "EventCode": "0x13",
108        "Counter": "0,1,2,3",
109        "UMask": "0x1",
110        "EventName": "LOAD_DISPATCH.RS",
111        "SampleAfterValue": "2000000",
112        "BriefDescription": "Loads dispatched that bypass the MOB"
113    },
114    {
115        "EventCode": "0x13",
116        "Counter": "0,1,2,3",
117        "UMask": "0x2",
118        "EventName": "LOAD_DISPATCH.RS_DELAYED",
119        "SampleAfterValue": "2000000",
120        "BriefDescription": "Loads dispatched from stage 305"
121    },
122    {
123        "EventCode": "0x7",
124        "Counter": "0,1,2,3",
125        "UMask": "0x1",
126        "EventName": "PARTIAL_ADDRESS_ALIAS",
127        "SampleAfterValue": "200000",
128        "BriefDescription": "False dependencies due to partial address aliasing"
129    },
130    {
131        "EventCode": "0xD2",
132        "Counter": "0,1,2,3",
133        "UMask": "0xf",
134        "EventName": "RAT_STALLS.ANY",
135        "SampleAfterValue": "2000000",
136        "BriefDescription": "All RAT stall cycles"
137    },
138    {
139        "EventCode": "0xD2",
140        "Counter": "0,1,2,3",
141        "UMask": "0x1",
142        "EventName": "RAT_STALLS.FLAGS",
143        "SampleAfterValue": "2000000",
144        "BriefDescription": "Flag stall cycles"
145    },
146    {
147        "EventCode": "0xD2",
148        "Counter": "0,1,2,3",
149        "UMask": "0x2",
150        "EventName": "RAT_STALLS.REGISTERS",
151        "SampleAfterValue": "2000000",
152        "BriefDescription": "Partial register stall cycles"
153    },
154    {
155        "EventCode": "0xD2",
156        "Counter": "0,1,2,3",
157        "UMask": "0x4",
158        "EventName": "RAT_STALLS.ROB_READ_PORT",
159        "SampleAfterValue": "2000000",
160        "BriefDescription": "ROB read port stalls cycles"
161    },
162    {
163        "EventCode": "0xD2",
164        "Counter": "0,1,2,3",
165        "UMask": "0x8",
166        "EventName": "RAT_STALLS.SCOREBOARD",
167        "SampleAfterValue": "2000000",
168        "BriefDescription": "Scoreboard stall cycles"
169    },
170    {
171        "EventCode": "0x4",
172        "Counter": "0,1,2,3",
173        "UMask": "0x7",
174        "EventName": "SB_DRAIN.ANY",
175        "SampleAfterValue": "200000",
176        "BriefDescription": "All Store buffer stall cycles"
177    },
178    {
179        "EventCode": "0xD4",
180        "Counter": "0,1,2,3",
181        "UMask": "0x1",
182        "EventName": "SEG_RENAME_STALLS",
183        "SampleAfterValue": "2000000",
184        "BriefDescription": "Segment rename stall cycles"
185    },
186    {
187        "EventCode": "0xB8",
188        "Counter": "0,1,2,3",
189        "UMask": "0x1",
190        "EventName": "SNOOP_RESPONSE.HIT",
191        "SampleAfterValue": "100000",
192        "BriefDescription": "Thread responded HIT to snoop"
193    },
194    {
195        "EventCode": "0xB8",
196        "Counter": "0,1,2,3",
197        "UMask": "0x2",
198        "EventName": "SNOOP_RESPONSE.HITE",
199        "SampleAfterValue": "100000",
200        "BriefDescription": "Thread responded HITE to snoop"
201    },
202    {
203        "EventCode": "0xB8",
204        "Counter": "0,1,2,3",
205        "UMask": "0x4",
206        "EventName": "SNOOP_RESPONSE.HITM",
207        "SampleAfterValue": "100000",
208        "BriefDescription": "Thread responded HITM to snoop"
209    },
210    {
211        "EventCode": "0xB4",
212        "Counter": "0,1,2,3",
213        "UMask": "0x4",
214        "EventName": "SNOOPQ_REQUESTS.CODE",
215        "SampleAfterValue": "100000",
216        "BriefDescription": "Snoop code requests"
217    },
218    {
219        "EventCode": "0xB4",
220        "Counter": "0,1,2,3",
221        "UMask": "0x1",
222        "EventName": "SNOOPQ_REQUESTS.DATA",
223        "SampleAfterValue": "100000",
224        "BriefDescription": "Snoop data requests"
225    },
226    {
227        "EventCode": "0xB4",
228        "Counter": "0,1,2,3",
229        "UMask": "0x2",
230        "EventName": "SNOOPQ_REQUESTS.INVALIDATE",
231        "SampleAfterValue": "100000",
232        "BriefDescription": "Snoop invalidate requests"
233    },
234    {
235        "EventCode": "0xB3",
236        "UMask": "0x4",
237        "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.CODE",
238        "SampleAfterValue": "2000000",
239        "BriefDescription": "Outstanding snoop code requests"
240    },
241    {
242        "EventCode": "0xB3",
243        "UMask": "0x4",
244        "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.CODE_NOT_EMPTY",
245        "SampleAfterValue": "2000000",
246        "BriefDescription": "Cycles snoop code requests queued",
247        "CounterMask": "1"
248    },
249    {
250        "EventCode": "0xB3",
251        "UMask": "0x1",
252        "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.DATA",
253        "SampleAfterValue": "2000000",
254        "BriefDescription": "Outstanding snoop data requests"
255    },
256    {
257        "EventCode": "0xB3",
258        "UMask": "0x1",
259        "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.DATA_NOT_EMPTY",
260        "SampleAfterValue": "2000000",
261        "BriefDescription": "Cycles snoop data requests queued",
262        "CounterMask": "1"
263    },
264    {
265        "EventCode": "0xB3",
266        "UMask": "0x2",
267        "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE",
268        "SampleAfterValue": "2000000",
269        "BriefDescription": "Outstanding snoop invalidate requests"
270    },
271    {
272        "EventCode": "0xB3",
273        "UMask": "0x2",
274        "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE_NOT_EMPTY",
275        "SampleAfterValue": "2000000",
276        "BriefDescription": "Cycles snoop invalidate requests queued",
277        "CounterMask": "1"
278    },
279    {
280        "EventCode": "0xF6",
281        "Counter": "0,1,2,3",
282        "UMask": "0x1",
283        "EventName": "SQ_FULL_STALL_CYCLES",
284        "SampleAfterValue": "2000000",
285        "BriefDescription": "Super Queue full stall cycles"
286    }
287]