1[
2    {
3        "BriefDescription": "Number of instructions retired. General Counter - architectural event",
4        "Counter": "0,1,2,3",
5        "CounterHTOff": "0,1,2,3,4,5,6,7",
6        "Errata": "SKL091, SKL044",
7        "EventCode": "0xC0",
8        "EventName": "INST_RETIRED.ANY_P",
9        "PublicDescription": "Counts the number of instructions (EOMs) retired. Counting covers macro-fused instructions individually (that is, increments by two).",
10        "SampleAfterValue": "2000003"
11    },
12    {
13        "BriefDescription": "Counts number of cycles no uops were dispatched to be executed on this thread.",
14        "Counter": "0,1,2,3",
15        "CounterHTOff": "0,1,2,3,4,5,6,7",
16        "CounterMask": "1",
17        "EventCode": "0xB1",
18        "EventName": "UOPS_EXECUTED.STALL_CYCLES",
19        "Invert": "1",
20        "PublicDescription": "Counts cycles during which no uops were dispatched from the Reservation Station (RS) per thread.",
21        "SampleAfterValue": "2000003",
22        "UMask": "0x1"
23    },
24    {
25        "BriefDescription": "Cycles total of 4 uops are executed on all ports and Reservation Station was not empty.",
26        "Counter": "0,1,2,3",
27        "CounterHTOff": "0,1,2,3,4,5,6,7",
28        "EventCode": "0xA6",
29        "EventName": "EXE_ACTIVITY.4_PORTS_UTIL",
30        "PublicDescription": "Cycles total of 4 uops are executed on all ports and Reservation Station (RS) was not empty.",
31        "SampleAfterValue": "2000003",
32        "UMask": "0x10"
33    },
34    {
35        "BriefDescription": "Cycles when divide unit is busy executing divide or square root operations. Accounts for integer and floating-point operations.",
36        "Counter": "0,1,2,3",
37        "CounterHTOff": "0,1,2,3,4,5,6,7",
38        "CounterMask": "1",
39        "EventCode": "0x14",
40        "EventName": "ARITH.DIVIDER_ACTIVE",
41        "SampleAfterValue": "2000003",
42        "UMask": "0x1"
43    },
44    {
45        "BriefDescription": "False dependencies in MOB due to partial compare on address.",
46        "Counter": "0,1,2,3",
47        "CounterHTOff": "0,1,2,3,4,5,6,7",
48        "EventCode": "0x07",
49        "EventName": "LD_BLOCKS_PARTIAL.ADDRESS_ALIAS",
50        "PublicDescription": "Counts false dependencies in MOB when the partial comparison upon loose net check and dependency was resolved by the Enhanced Loose net mechanism. This may not result in high performance penalties. Loose net checks can fail when loads and stores are 4k aliased.",
51        "SampleAfterValue": "100003",
52        "UMask": "0x1"
53    },
54    {
55        "BriefDescription": "Far branch instructions retired.",
56        "Counter": "0,1,2,3",
57        "CounterHTOff": "0,1,2,3,4,5,6,7",
58        "Errata": "SKL091",
59        "EventCode": "0xC4",
60        "EventName": "BR_INST_RETIRED.FAR_BRANCH",
61        "PEBS": "1",
62        "PublicDescription": "This event counts far branch instructions retired.",
63        "SampleAfterValue": "100007",
64        "UMask": "0x40"
65    },
66    {
67        "BriefDescription": "Counts the number of x87 uops dispatched.",
68        "Counter": "0,1,2,3",
69        "CounterHTOff": "0,1,2,3,4,5,6,7",
70        "EventCode": "0xB1",
71        "EventName": "UOPS_EXECUTED.X87",
72        "PublicDescription": "Counts the number of x87 uops executed.",
73        "SampleAfterValue": "2000003",
74        "UMask": "0x10"
75    },
76    {
77        "BriefDescription": "Demand load dispatches that hit L1D fill buffer (FB) allocated for software prefetch.",
78        "Counter": "0,1,2,3",
79        "CounterHTOff": "0,1,2,3,4,5,6,7",
80        "EventCode": "0x4C",
81        "EventName": "LOAD_HIT_PRE.SW_PF",
82        "PublicDescription": "Counts all not software-prefetch load dispatches that hit the fill buffer (FB) allocated for the software prefetch. It can also be incremented by some lock instructions. So it should only be used with profiling so that the locks can be excluded by ASM (Assembly File) inspection of the nearby instructions.",
83        "SampleAfterValue": "100003",
84        "UMask": "0x1"
85    },
86    {
87        "BriefDescription": "Mispredicted direct and indirect near call instructions retired.",
88        "Counter": "0,1,2,3",
89        "CounterHTOff": "0,1,2,3,4,5,6,7",
90        "EventCode": "0xC5",
91        "EventName": "BR_MISP_RETIRED.NEAR_CALL",
92        "PEBS": "1",
93        "PublicDescription": "Counts both taken and not taken retired mispredicted direct and indirect near calls, including both register and memory indirect.",
94        "SampleAfterValue": "400009",
95        "UMask": "0x2"
96    },
97    {
98        "BriefDescription": "Total execution stalls.",
99        "Counter": "0,1,2,3",
100        "CounterHTOff": "0,1,2,3,4,5,6,7",
101        "CounterMask": "4",
102        "EventCode": "0xA3",
103        "EventName": "CYCLE_ACTIVITY.STALLS_TOTAL",
104        "SampleAfterValue": "2000003",
105        "UMask": "0x4"
106    },
107    {
108        "BriefDescription": "Execution stalls while L2 cache miss demand load is outstanding.",
109        "Counter": "0,1,2,3",
110        "CounterHTOff": "0,1,2,3,4,5,6,7",
111        "CounterMask": "5",
112        "EventCode": "0xA3",
113        "EventName": "CYCLE_ACTIVITY.STALLS_L2_MISS",
114        "SampleAfterValue": "2000003",
115        "UMask": "0x5"
116    },
117    {
118        "BriefDescription": "Number of slow LEA uops being allocated. A uop is generally considered SlowLea if it has 3 sources (e.g. 2 sources + immediate) regardless if as a result of LEA instruction or not.",
119        "Counter": "0,1,2,3",
120        "CounterHTOff": "0,1,2,3,4,5,6,7",
121        "EventCode": "0x0E",
122        "EventName": "UOPS_ISSUED.SLOW_LEA",
123        "SampleAfterValue": "2000003",
124        "UMask": "0x20"
125    },
126    {
127        "BriefDescription": "Cycles with less than 10 actually retired uops.",
128        "Counter": "0,1,2,3",
129        "CounterHTOff": "0,1,2,3,4,5,6,7",
130        "CounterMask": "10",
131        "EventCode": "0xC2",
132        "EventName": "UOPS_RETIRED.TOTAL_CYCLES",
133        "Invert": "1",
134        "PublicDescription": "Number of cycles using always true condition (uops_ret < 16) applied to non PEBS uops retired event.",
135        "SampleAfterValue": "2000003",
136        "UMask": "0x2"
137    },
138    {
139        "BriefDescription": "Thread cycles when thread is not in halt state",
140        "Counter": "0,1,2,3",
141        "CounterHTOff": "0,1,2,3,4,5,6,7",
142        "EventCode": "0x3C",
143        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
144        "PublicDescription": "This is an architectural event that counts the number of thread cycles while the thread is not in a halt state. The thread enters the halt state when it is running the HLT instruction. The core frequency may change from time to time due to power or thermal throttling. For this reason, this event may have a changing ratio with regards to wall clock time.",
145        "SampleAfterValue": "2000003"
146    },
147    {
148        "BriefDescription": "Cycles where at least 2 uops were executed per-thread",
149        "Counter": "0,1,2,3",
150        "CounterHTOff": "0,1,2,3,4,5,6,7",
151        "CounterMask": "2",
152        "EventCode": "0xB1",
153        "EventName": "UOPS_EXECUTED.CYCLES_GE_2_UOPS_EXEC",
154        "PublicDescription": "Cycles where at least 2 uops were executed per-thread.",
155        "SampleAfterValue": "2000003",
156        "UMask": "0x1"
157    },
158    {
159        "BriefDescription": "Core crystal clock cycles when the thread is unhalted.",
160        "Counter": "0,1,2,3",
161        "CounterHTOff": "0,1,2,3,4,5,6,7",
162        "EventCode": "0x3C",
163        "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK",
164        "SampleAfterValue": "25003",
165        "UMask": "0x1"
166    },
167    {
168        "BriefDescription": "Number of machine clears (nukes) of any type.",
169        "Counter": "0,1,2,3",
170        "CounterHTOff": "0,1,2,3,4,5,6,7",
171        "CounterMask": "1",
172        "EdgeDetect": "1",
173        "EventCode": "0xC3",
174        "EventName": "MACHINE_CLEARS.COUNT",
175        "SampleAfterValue": "100003",
176        "UMask": "0x1"
177    },
178    {
179        "AnyThread": "1",
180        "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state.",
181        "Counter": "Fixed counter 1",
182        "CounterHTOff": "Fixed counter 1",
183        "EventName": "CPU_CLK_UNHALTED.THREAD_ANY",
184        "SampleAfterValue": "2000003",
185        "UMask": "0x2"
186    },
187    {
188        "BriefDescription": "Counts the number of uops to be executed per-thread each cycle.",
189        "Counter": "0,1,2,3",
190        "CounterHTOff": "0,1,2,3,4,5,6,7",
191        "EventCode": "0xB1",
192        "EventName": "UOPS_EXECUTED.THREAD",
193        "PublicDescription": "Number of uops to be executed per-thread each cycle.",
194        "SampleAfterValue": "2000003",
195        "UMask": "0x1"
196    },
197    {
198        "BriefDescription": "Cycles where at least 3 uops were executed per-thread",
199        "Counter": "0,1,2,3",
200        "CounterHTOff": "0,1,2,3,4,5,6,7",
201        "CounterMask": "3",
202        "EventCode": "0xB1",
203        "EventName": "UOPS_EXECUTED.CYCLES_GE_3_UOPS_EXEC",
204        "PublicDescription": "Cycles where at least 3 uops were executed per-thread.",
205        "SampleAfterValue": "2000003",
206        "UMask": "0x1"
207    },
208    {
209        "BriefDescription": "Cycles with no micro-ops executed from any thread on physical core.",
210        "Counter": "0,1,2,3",
211        "CounterHTOff": "0,1,2,3,4,5,6,7",
212        "CounterMask": "1",
213        "EventCode": "0xB1",
214        "EventName": "UOPS_EXECUTED.CORE_CYCLES_NONE",
215        "Invert": "1",
216        "SampleAfterValue": "2000003",
217        "UMask": "0x2"
218    },
219    {
220        "BriefDescription": "Cycles where the Store Buffer was full and no outstanding load.",
221        "Counter": "0,1,2,3",
222        "CounterHTOff": "0,1,2,3,4,5,6,7",
223        "EventCode": "0xA6",
224        "EventName": "EXE_ACTIVITY.BOUND_ON_STORES",
225        "SampleAfterValue": "2000003",
226        "UMask": "0x40"
227    },
228    {
229        "BriefDescription": "Cycles while L1 cache miss demand load is outstanding.",
230        "Counter": "0,1,2,3",
231        "CounterHTOff": "0,1,2,3,4,5,6,7",
232        "CounterMask": "8",
233        "EventCode": "0xA3",
234        "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_MISS",
235        "SampleAfterValue": "2000003",
236        "UMask": "0x8"
237    },
238    {
239        "BriefDescription": "Cycles Uops delivered by the LSD, but didn't come from the decoder.",
240        "Counter": "0,1,2,3",
241        "CounterHTOff": "0,1,2,3,4,5,6,7",
242        "CounterMask": "1",
243        "EventCode": "0xA8",
244        "EventName": "LSD.CYCLES_ACTIVE",
245        "PublicDescription": "Counts the cycles when at least one uop is delivered by the LSD (Loop-stream detector).",
246        "SampleAfterValue": "2000003",
247        "UMask": "0x1"
248    },
249    {
250        "BriefDescription": "Core cycles the allocator was stalled due to recovery from earlier clear event for this thread (e.g. misprediction or memory nuke)",
251        "Counter": "0,1,2,3",
252        "CounterHTOff": "0,1,2,3,4,5,6,7",
253        "EventCode": "0x0D",
254        "EventName": "INT_MISC.RECOVERY_CYCLES",
255        "PublicDescription": "Core cycles the Resource allocator was stalled due to recovery from an earlier branch misprediction or machine clear event.",
256        "SampleAfterValue": "2000003",
257        "UMask": "0x1"
258    },
259    {
260        "BriefDescription": "Core crystal clock cycles when the thread is unhalted.",
261        "Counter": "0,1,2,3",
262        "CounterHTOff": "0,1,2,3,4,5,6,7",
263        "EventCode": "0x3C",
264        "EventName": "CPU_CLK_UNHALTED.REF_XCLK",
265        "SampleAfterValue": "25003",
266        "UMask": "0x1"
267    },
268    {
269        "BriefDescription": "Cycles per thread when uops are executed in port 0",
270        "Counter": "0,1,2,3",
271        "CounterHTOff": "0,1,2,3,4,5,6,7",
272        "EventCode": "0xA1",
273        "EventName": "UOPS_DISPATCHED_PORT.PORT_0",
274        "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 0.",
275        "SampleAfterValue": "2000003",
276        "UMask": "0x1"
277    },
278    {
279        "BriefDescription": "Cycles per thread when uops are executed in port 1",
280        "Counter": "0,1,2,3",
281        "CounterHTOff": "0,1,2,3,4,5,6,7",
282        "EventCode": "0xA1",
283        "EventName": "UOPS_DISPATCHED_PORT.PORT_1",
284        "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 1.",
285        "SampleAfterValue": "2000003",
286        "UMask": "0x2"
287    },
288    {
289        "BriefDescription": "Cycles per thread when uops are executed in port 2",
290        "Counter": "0,1,2,3",
291        "CounterHTOff": "0,1,2,3,4,5,6,7",
292        "EventCode": "0xA1",
293        "EventName": "UOPS_DISPATCHED_PORT.PORT_2",
294        "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 2.",
295        "SampleAfterValue": "2000003",
296        "UMask": "0x4"
297    },
298    {
299        "BriefDescription": "Cycles per thread when uops are executed in port 3",
300        "Counter": "0,1,2,3",
301        "CounterHTOff": "0,1,2,3,4,5,6,7",
302        "EventCode": "0xA1",
303        "EventName": "UOPS_DISPATCHED_PORT.PORT_3",
304        "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 3.",
305        "SampleAfterValue": "2000003",
306        "UMask": "0x8"
307    },
308    {
309        "BriefDescription": "Cycles per thread when uops are executed in port 4",
310        "Counter": "0,1,2,3",
311        "CounterHTOff": "0,1,2,3,4,5,6,7",
312        "EventCode": "0xA1",
313        "EventName": "UOPS_DISPATCHED_PORT.PORT_4",
314        "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 4.",
315        "SampleAfterValue": "2000003",
316        "UMask": "0x10"
317    },
318    {
319        "BriefDescription": "Cycles per thread when uops are executed in port 5",
320        "Counter": "0,1,2,3",
321        "CounterHTOff": "0,1,2,3,4,5,6,7",
322        "EventCode": "0xA1",
323        "EventName": "UOPS_DISPATCHED_PORT.PORT_5",
324        "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 5.",
325        "SampleAfterValue": "2000003",
326        "UMask": "0x20"
327    },
328    {
329        "BriefDescription": "Cycles per thread when uops are executed in port 6",
330        "Counter": "0,1,2,3",
331        "CounterHTOff": "0,1,2,3,4,5,6,7",
332        "EventCode": "0xA1",
333        "EventName": "UOPS_DISPATCHED_PORT.PORT_6",
334        "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 6.",
335        "SampleAfterValue": "2000003",
336        "UMask": "0x40"
337    },
338    {
339        "BriefDescription": "Cycles per thread when uops are executed in port 7",
340        "Counter": "0,1,2,3",
341        "CounterHTOff": "0,1,2,3,4,5,6,7",
342        "EventCode": "0xA1",
343        "EventName": "UOPS_DISPATCHED_PORT.PORT_7",
344        "PublicDescription": "Counts, on the per-thread basis, cycles during which at least one uop is dispatched from the Reservation Station (RS) to port 7.",
345        "SampleAfterValue": "2000003",
346        "UMask": "0x80"
347    },
348    {
349        "AnyThread": "1",
350        "BriefDescription": "Core cycles the allocator was stalled due to recovery from earlier clear event for any thread running on the physical core (e.g. misprediction or memory nuke).",
351        "Counter": "0,1,2,3",
352        "CounterHTOff": "0,1,2,3,4,5,6,7",
353        "EventCode": "0x0D",
354        "EventName": "INT_MISC.RECOVERY_CYCLES_ANY",
355        "SampleAfterValue": "2000003",
356        "UMask": "0x1"
357    },
358    {
359        "BriefDescription": "Precise instruction retired event with HW to reduce effect of PEBS shadow in IP distribution",
360        "Counter": "1",
361        "CounterHTOff": "1",
362        "Errata": "SKL091, SKL044",
363        "EventCode": "0xC0",
364        "EventName": "INST_RETIRED.PREC_DIST",
365        "PEBS": "2",
366        "PublicDescription": "A version of INST_RETIRED that allows for a more unbiased distribution of samples across instructions retired. It utilizes the Precise Distribution of Instructions Retired (PDIR) feature to mitigate some bias in how retired instructions get sampled.",
367        "SampleAfterValue": "2000003",
368        "UMask": "0x1"
369    },
370    {
371        "BriefDescription": "Cycles 4 Uops delivered by the LSD, but didn't come from the decoder.",
372        "Counter": "0,1,2,3",
373        "CounterHTOff": "0,1,2,3,4,5,6,7",
374        "CounterMask": "4",
375        "EventCode": "0xA8",
376        "EventName": "LSD.CYCLES_4_UOPS",
377        "PublicDescription": "Counts the cycles when 4 uops are delivered by the LSD (Loop-stream detector).",
378        "SampleAfterValue": "2000003",
379        "UMask": "0x1"
380    },
381    {
382        "BriefDescription": "Cycles total of 3 uops are executed on all ports and Reservation Station was not empty.",
383        "Counter": "0,1,2,3",
384        "CounterHTOff": "0,1,2,3,4,5,6,7",
385        "EventCode": "0xA6",
386        "EventName": "EXE_ACTIVITY.3_PORTS_UTIL",
387        "PublicDescription": "Cycles total of 3 uops are executed on all ports and Reservation Station (RS) was not empty.",
388        "SampleAfterValue": "2000003",
389        "UMask": "0x8"
390    },
391    {
392        "BriefDescription": "Loads blocked due to overlapping with a preceding store that cannot be forwarded.",
393        "Counter": "0,1,2,3",
394        "CounterHTOff": "0,1,2,3,4,5,6,7",
395        "EventCode": "0x03",
396        "EventName": "LD_BLOCKS.STORE_FORWARD",
397        "PublicDescription": "Counts the number of times where store forwarding was prevented for a load operation. The most common case is a load blocked due to the address of memory access (partially) overlapping with a preceding uncompleted store. Note: See the table of not supported store forwards in the Optimization Guide.",
398        "SampleAfterValue": "100003",
399        "UMask": "0x2"
400    },
401    {
402        "BriefDescription": "Counts end of periods where the Reservation Station (RS) was empty. Could be useful to precisely locate Frontend Latency Bound issues.",
403        "Counter": "0,1,2,3",
404        "CounterHTOff": "0,1,2,3,4,5,6,7",
405        "CounterMask": "1",
406        "EdgeDetect": "1",
407        "EventCode": "0x5E",
408        "EventName": "RS_EVENTS.EMPTY_END",
409        "Invert": "1",
410        "PublicDescription": "Counts end of periods where the Reservation Station (RS) was empty. Could be useful to precisely locate front-end Latency Bound issues.",
411        "SampleAfterValue": "2000003",
412        "UMask": "0x1"
413    },
414    {
415        "AnyThread": "1",
416        "BriefDescription": "Core crystal clock cycles when at least one thread on the physical core is unhalted.",
417        "Counter": "0,1,2,3",
418        "CounterHTOff": "0,1,2,3,4,5,6,7",
419        "EventCode": "0x3C",
420        "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK_ANY",
421        "SampleAfterValue": "25003",
422        "UMask": "0x1"
423    },
424    {
425        "BriefDescription": "Cycles where the pipeline is stalled due to serializing operations.",
426        "Counter": "0,1,2,3",
427        "CounterHTOff": "0,1,2,3,4,5,6,7",
428        "EventCode": "0x59",
429        "EventName": "PARTIAL_RAT_STALLS.SCOREBOARD",
430        "PublicDescription": "This event counts cycles during which the microcode scoreboard stalls happen.",
431        "SampleAfterValue": "2000003",
432        "UMask": "0x1"
433    },
434    {
435        "BriefDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for the thread",
436        "Counter": "0,1,2,3",
437        "CounterHTOff": "0,1,2,3,4,5,6,7",
438        "CounterMask": "1",
439        "EventCode": "0x0E",
440        "EventName": "UOPS_ISSUED.STALL_CYCLES",
441        "Invert": "1",
442        "PublicDescription": "Counts cycles during which the Resource Allocation Table (RAT) does not issue any Uops to the reservation station (RS) for the current thread.",
443        "SampleAfterValue": "2000003",
444        "UMask": "0x1"
445    },
446    {
447        "BriefDescription": "Not taken branch instructions retired.",
448        "Counter": "0,1,2,3",
449        "CounterHTOff": "0,1,2,3,4,5,6,7",
450        "Errata": "SKL091",
451        "EventCode": "0xc4",
452        "EventName": "BR_INST_RETIRED.COND_NTAKEN",
453        "PublicDescription": "This event counts not taken branch instructions retired.",
454        "SampleAfterValue": "400009",
455        "UMask": "0x10"
456    },
457    {
458        "BriefDescription": "Cycles at least 3 micro-op is executed from any thread on physical core.",
459        "Counter": "0,1,2,3",
460        "CounterHTOff": "0,1,2,3,4,5,6,7",
461        "CounterMask": "3",
462        "EventCode": "0xB1",
463        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_3",
464        "SampleAfterValue": "2000003",
465        "UMask": "0x2"
466    },
467    {
468        "BriefDescription": "Cycles at least 1 micro-op is executed from any thread on physical core.",
469        "Counter": "0,1,2,3",
470        "CounterHTOff": "0,1,2,3,4,5,6,7",
471        "CounterMask": "1",
472        "EventCode": "0xB1",
473        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_1",
474        "SampleAfterValue": "2000003",
475        "UMask": "0x2"
476    },
477    {
478        "BriefDescription": "Cycles at least 4 micro-op is executed from any thread on physical core.",
479        "Counter": "0,1,2,3",
480        "CounterHTOff": "0,1,2,3,4,5,6,7",
481        "CounterMask": "4",
482        "EventCode": "0xB1",
483        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_4",
484        "SampleAfterValue": "2000003",
485        "UMask": "0x2"
486    },
487    {
488        "BriefDescription": "Reference cycles when the core is not in halt state.",
489        "Counter": "Fixed counter 2",
490        "CounterHTOff": "Fixed counter 2",
491        "EventName": "CPU_CLK_UNHALTED.REF_TSC",
492        "PublicDescription": "Counts the number of reference cycles when the core is not in a halt state. The core enters the halt state when it is running the HLT instruction or the MWAIT instruction. This event is not affected by core frequency changes (for example, P states, TM2 transitions) but has the same incrementing frequency as the time stamp counter. This event can approximate elapsed time while the core was not in a halt state. This event has a constant ratio with the CPU_CLK_UNHALTED.REF_XCLK event. It is counted on a dedicated fixed counter, leaving the four (eight when Hyperthreading is disabled) programmable counters available for other events. Note: On all current platforms this event stops counting during 'throttling (TM)' states duty off periods the processor is 'halted'.  The counter update is done at a lower clock rate then the core clock the overflow status bit for this counter may appear 'sticky'.  After the counter has overflowed and software clears the overflow status bit and resets the counter to less than MAX. The reset value to the counter is not clocked immediately so the overflow status bit will flip 'high (1)' and generate another PMI (if enabled) after which the reset value gets clocked into the counter. Therefore, software will get the interrupt, read the overflow status bit '1 for bit 34 while the counter value is less than MAX. Software should ignore this case.",
493        "SampleAfterValue": "2000003",
494        "UMask": "0x3"
495    },
496    {
497        "BriefDescription": "All mispredicted macro branch instructions retired.",
498        "Counter": "0,1,2,3",
499        "CounterHTOff": "0,1,2,3,4,5,6,7",
500        "EventCode": "0xC5",
501        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES",
502        "PublicDescription": "Counts all the retired branch instructions that were mispredicted by the processor. A branch misprediction occurs when the processor incorrectly predicts the destination of the branch.  When the misprediction is discovered at execution, all the instructions executed in the wrong (speculative) path must be discarded, and the processor must start fetching from the correct path.",
503        "SampleAfterValue": "400009"
504    },
505    {
506        "BriefDescription": "Number of times a microcode assist is invoked by HW other than FP-assist. Examples include AD (page Access Dirty) and AVX* related assists.",
507        "Counter": "0,1,2,3",
508        "CounterHTOff": "0,1,2,3,4,5,6,7",
509        "EventCode": "0xC1",
510        "EventName": "OTHER_ASSISTS.ANY",
511        "SampleAfterValue": "100003",
512        "UMask": "0x3f"
513    },
514    {
515        "BriefDescription": "Cycles without actually retired uops.",
516        "Counter": "0,1,2,3",
517        "CounterHTOff": "0,1,2,3,4,5,6,7",
518        "CounterMask": "1",
519        "EventCode": "0xC2",
520        "EventName": "UOPS_RETIRED.STALL_CYCLES",
521        "Invert": "1",
522        "PublicDescription": "This event counts cycles without actually retired uops.",
523        "SampleAfterValue": "2000003",
524        "UMask": "0x2"
525    },
526    {
527        "BriefDescription": "Number of Uops delivered by the LSD.",
528        "Counter": "0,1,2,3",
529        "CounterHTOff": "0,1,2,3,4,5,6,7",
530        "EventCode": "0xA8",
531        "EventName": "LSD.UOPS",
532        "PublicDescription": "Number of uops delivered to the back-end by the LSD(Loop Stream Detector).",
533        "SampleAfterValue": "2000003",
534        "UMask": "0x1"
535    },
536    {
537        "BriefDescription": "Core crystal clock cycles when this thread is unhalted and the other thread is halted.",
538        "Counter": "0,1,2,3",
539        "CounterHTOff": "0,1,2,3,4,5,6,7",
540        "EventCode": "0x3C",
541        "EventName": "CPU_CLK_THREAD_UNHALTED.ONE_THREAD_ACTIVE",
542        "SampleAfterValue": "25003",
543        "UMask": "0x2"
544    },
545    {
546        "BriefDescription": "Stalls caused by changing prefix length of the instruction.",
547        "Counter": "0,1,2,3",
548        "CounterHTOff": "0,1,2,3,4,5,6,7",
549        "EventCode": "0x87",
550        "EventName": "ILD_STALL.LCP",
551        "PublicDescription": "Counts cycles that the Instruction Length decoder (ILD) stalls occurred due to dynamically changing prefix length of the decoded instruction (by operand size prefix instruction 0x66, address size prefix instruction 0x67 or REX.W for Intel64). Count is proportional to the number of prefixes in a 16B-line. This may result in a three-cycle penalty for each LCP (Length changing prefix) in a 16-byte chunk.",
552        "SampleAfterValue": "2000003",
553        "UMask": "0x1"
554    },
555    {
556        "BriefDescription": "Cycles while memory subsystem has an outstanding load.",
557        "Counter": "0,1,2,3",
558        "CounterHTOff": "0,1,2,3,4,5,6,7",
559        "CounterMask": "16",
560        "EventCode": "0xA3",
561        "EventName": "CYCLE_ACTIVITY.CYCLES_MEM_ANY",
562        "SampleAfterValue": "2000003",
563        "UMask": "0x10"
564    },
565    {
566        "BriefDescription": "Taken branch instructions retired.",
567        "Counter": "0,1,2,3",
568        "CounterHTOff": "0,1,2,3,4,5,6,7",
569        "Errata": "SKL091",
570        "EventCode": "0xC4",
571        "EventName": "BR_INST_RETIRED.NEAR_TAKEN",
572        "PEBS": "1",
573        "PublicDescription": "This event counts taken branch instructions retired.",
574        "SampleAfterValue": "400009",
575        "UMask": "0x20"
576    },
577    {
578        "BriefDescription": "The number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use",
579        "Counter": "0,1,2,3",
580        "CounterHTOff": "0,1,2,3,4,5,6,7",
581        "EventCode": "0x03",
582        "EventName": "LD_BLOCKS.NO_SR",
583        "PublicDescription": "The number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use.",
584        "SampleAfterValue": "100003",
585        "UMask": "0x8"
586    },
587    {
588        "BriefDescription": "Uops that Resource Allocation Table (RAT) issues to Reservation Station (RS)",
589        "Counter": "0,1,2,3",
590        "CounterHTOff": "0,1,2,3,4,5,6,7",
591        "EventCode": "0x0E",
592        "EventName": "UOPS_ISSUED.ANY",
593        "PublicDescription": "Counts the number of uops that the Resource Allocation Table (RAT) issues to the Reservation Station (RS).",
594        "SampleAfterValue": "2000003",
595        "UMask": "0x1"
596    },
597    {
598        "BriefDescription": "Core cycles when the thread is not in halt state",
599        "Counter": "Fixed counter 1",
600        "CounterHTOff": "Fixed counter 1",
601        "EventName": "CPU_CLK_UNHALTED.THREAD",
602        "PublicDescription": "Counts the number of core cycles while the thread is not in a halt state. The thread enters the halt state when it is running the HLT instruction. This event is a component in many key event ratios. The core frequency may change from time to time due to transitions associated with Enhanced Intel SpeedStep Technology or TM2. For this reason this event may have a changing ratio with regards to time. When the core frequency is constant, this event can approximate elapsed time while the core was not in the halt state. It is counted on a dedicated fixed counter, leaving the four (eight when Hyperthreading is disabled) programmable counters available for other events.",
603        "SampleAfterValue": "2000003",
604        "UMask": "0x2"
605    },
606    {
607        "AnyThread": "1",
608        "BriefDescription": "Core crystal clock cycles when at least one thread on the physical core is unhalted.",
609        "Counter": "0,1,2,3",
610        "CounterHTOff": "0,1,2,3,4,5,6,7",
611        "EventCode": "0x3C",
612        "EventName": "CPU_CLK_UNHALTED.REF_XCLK_ANY",
613        "SampleAfterValue": "25003",
614        "UMask": "0x1"
615    },
616    {
617        "BriefDescription": "Direct and indirect near call instructions retired.",
618        "Counter": "0,1,2,3",
619        "CounterHTOff": "0,1,2,3,4,5,6,7",
620        "Errata": "SKL091",
621        "EventCode": "0xC4",
622        "EventName": "BR_INST_RETIRED.NEAR_CALL",
623        "PEBS": "1",
624        "PublicDescription": "This event counts both direct and indirect near call instructions retired.",
625        "SampleAfterValue": "100007",
626        "UMask": "0x2"
627    },
628    {
629        "BriefDescription": "Number of retired PAUSE instructions (that do not end up with a VMExit to the VMM; TSX aborted Instructions may be counted). This event is not supported on first SKL and KBL products.",
630        "Counter": "0,1,2,3",
631        "CounterHTOff": "0,1,2,3,4,5,6,7",
632        "EventCode": "0xCC",
633        "EventName": "ROB_MISC_EVENTS.PAUSE_INST",
634        "SampleAfterValue": "2000003",
635        "UMask": "0x40"
636    },
637    {
638        "BriefDescription": "Resource-related stall cycles",
639        "Counter": "0,1,2,3",
640        "CounterHTOff": "0,1,2,3,4,5,6,7",
641        "EventCode": "0xa2",
642        "EventName": "RESOURCE_STALLS.ANY",
643        "PublicDescription": "Counts resource-related stall cycles.",
644        "SampleAfterValue": "2000003",
645        "UMask": "0x1"
646    },
647    {
648        "BriefDescription": "Self-modifying code (SMC) detected.",
649        "Counter": "0,1,2,3",
650        "CounterHTOff": "0,1,2,3,4,5,6,7",
651        "EventCode": "0xC3",
652        "EventName": "MACHINE_CLEARS.SMC",
653        "PublicDescription": "Counts self-modifying code (SMC) detected, which causes a machine clear.",
654        "SampleAfterValue": "100003",
655        "UMask": "0x4"
656    },
657    {
658        "BriefDescription": "Core crystal clock cycles when this thread is unhalted and the other thread is halted.",
659        "Counter": "0,1,2,3",
660        "CounterHTOff": "0,1,2,3,4,5,6,7",
661        "EventCode": "0x3C",
662        "EventName": "CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE",
663        "SampleAfterValue": "25003",
664        "UMask": "0x2"
665    },
666    {
667        "BriefDescription": "Cycles where at least 4 uops were executed per-thread",
668        "Counter": "0,1,2,3",
669        "CounterHTOff": "0,1,2,3,4,5,6,7",
670        "CounterMask": "4",
671        "EventCode": "0xB1",
672        "EventName": "UOPS_EXECUTED.CYCLES_GE_4_UOPS_EXEC",
673        "PublicDescription": "Cycles where at least 4 uops were executed per-thread.",
674        "SampleAfterValue": "2000003",
675        "UMask": "0x1"
676    },
677    {
678        "BriefDescription": "Number of near branch instructions retired that were mispredicted and taken.",
679        "Counter": "0,1,2,3",
680        "CounterHTOff": "0,1,2,3,4,5,6,7",
681        "EventCode": "0xC5",
682        "EventName": "BR_MISP_RETIRED.NEAR_TAKEN",
683        "PEBS": "1",
684        "SampleAfterValue": "400009",
685        "UMask": "0x20"
686    },
687    {
688        "BriefDescription": "Execution stalls while memory subsystem has an outstanding load.",
689        "Counter": "0,1,2,3",
690        "CounterHTOff": "0,1,2,3",
691        "CounterMask": "20",
692        "EventCode": "0xA3",
693        "EventName": "CYCLE_ACTIVITY.STALLS_MEM_ANY",
694        "SampleAfterValue": "2000003",
695        "UMask": "0x14"
696    },
697    {
698        "BriefDescription": "Cycles where no uops were executed, the Reservation Station was not empty, the Store Buffer was full and there was no outstanding load.",
699        "Counter": "0,1,2,3",
700        "CounterHTOff": "0,1,2,3,4,5,6,7",
701        "EventCode": "0xA6",
702        "EventName": "EXE_ACTIVITY.EXE_BOUND_0_PORTS",
703        "PublicDescription": "Counts cycles during which no uops were executed on all ports and Reservation Station (RS) was not empty.",
704        "SampleAfterValue": "2000003",
705        "UMask": "0x1"
706    },
707    {
708        "BriefDescription": "Number of cycles using always true condition applied to  PEBS instructions retired event.",
709        "Counter": "0,2,3",
710        "CounterHTOff": "0,2,3",
711        "CounterMask": "10",
712        "Errata": "SKL091, SKL044",
713        "EventCode": "0xC0",
714        "EventName": "INST_RETIRED.TOTAL_CYCLES_PS",
715        "Invert": "1",
716        "PEBS": "2",
717        "PublicDescription": "Number of cycles using an always true condition applied to  PEBS instructions retired event. (inst_ret< 16)",
718        "SampleAfterValue": "2000003",
719        "UMask": "0x1"
720    },
721    {
722        "BriefDescription": "Retirement slots used.",
723        "Counter": "0,1,2,3",
724        "CounterHTOff": "0,1,2,3,4,5,6,7",
725        "EventCode": "0xC2",
726        "EventName": "UOPS_RETIRED.RETIRE_SLOTS",
727        "PublicDescription": "Counts the retirement slots used.",
728        "SampleAfterValue": "2000003",
729        "UMask": "0x2"
730    },
731    {
732        "AnyThread": "1",
733        "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state.",
734        "Counter": "0,1,2,3",
735        "CounterHTOff": "0,1,2,3,4,5,6,7",
736        "EventCode": "0x3C",
737        "EventName": "CPU_CLK_UNHALTED.THREAD_P_ANY",
738        "SampleAfterValue": "2000003"
739    },
740    {
741        "BriefDescription": "Uops inserted at issue-stage in order to preserve upper bits of vector registers.",
742        "Counter": "0,1,2,3",
743        "CounterHTOff": "0,1,2,3,4,5,6,7",
744        "EventCode": "0x0E",
745        "EventName": "UOPS_ISSUED.VECTOR_WIDTH_MISMATCH",
746        "PublicDescription": "Counts the number of Blend Uops issued by the Resource Allocation Table (RAT) to the reservation station (RS) in order to preserve upper bits of vector registers. Starting with the Skylake microarchitecture, these Blend uops are needed since every Intel SSE instruction executed in Dirty Upper State needs to preserve bits 128-255 of the destination register. For more information, refer to Mixing Intel AVX and Intel SSE Code section of the Optimization Guide.",
747        "SampleAfterValue": "2000003",
748        "UMask": "0x2"
749    },
750    {
751        "BriefDescription": "Increments whenever there is an update to the LBR array.",
752        "Counter": "0,1,2,3",
753        "CounterHTOff": "0,1,2,3,4,5,6,7",
754        "EventCode": "0xCC",
755        "EventName": "ROB_MISC_EVENTS.LBR_INSERTS",
756        "PublicDescription": "Increments when an entry is added to the Last Branch Record (LBR) array (or removed from the array in case of RETURNs in call stack mode). The event requires LBR enable via IA32_DEBUGCTL MSR and branch type selection via MSR_LBR_SELECT.",
757        "SampleAfterValue": "2000003",
758        "UMask": "0x20"
759    },
760    {
761        "BriefDescription": "Cycles when Reservation Station (RS) is empty for the thread",
762        "Counter": "0,1,2,3",
763        "CounterHTOff": "0,1,2,3,4,5,6,7",
764        "EventCode": "0x5E",
765        "EventName": "RS_EVENTS.EMPTY_CYCLES",
766        "PublicDescription": "Counts cycles during which the reservation station (RS) is empty for the thread.; Note: In ST-mode, not active thread should drive 0. This is usually caused by severely costly branch mispredictions, or allocator/FE issues.",
767        "SampleAfterValue": "2000003",
768        "UMask": "0x1"
769    },
770    {
771        "BriefDescription": "Return instructions retired.",
772        "Counter": "0,1,2,3",
773        "CounterHTOff": "0,1,2,3,4,5,6,7",
774        "Errata": "SKL091",
775        "EventCode": "0xC4",
776        "EventName": "BR_INST_RETIRED.NEAR_RETURN",
777        "PEBS": "1",
778        "PublicDescription": "This event counts return instructions retired.",
779        "SampleAfterValue": "100007",
780        "UMask": "0x8"
781    },
782    {
783        "BriefDescription": "Instructions retired from execution.",
784        "Counter": "Fixed counter 0",
785        "CounterHTOff": "Fixed counter 0",
786        "EventName": "INST_RETIRED.ANY",
787        "PublicDescription": "Counts the number of instructions retired from execution. For instructions that consist of multiple micro-ops, Counts the retirement of the last micro-op of the instruction. Counting continues during hardware interrupts, traps, and inside interrupt handlers. Notes: INST_RETIRED.ANY is counted by a designated fixed counter, leaving the four (eight when Hyperthreading is disabled) programmable counters available for other events. INST_RETIRED.ANY_P is counted by a programmable counter and it is an architectural performance event. Counting: Faulting executions of GETSEC/VM entry/VM Exit/MWait will not count as retired instructions.",
788        "SampleAfterValue": "2000003",
789        "UMask": "0x1"
790    },
791    {
792        "BriefDescription": "Cycles at least 2 micro-op is executed from any thread on physical core.",
793        "Counter": "0,1,2,3",
794        "CounterHTOff": "0,1,2,3,4,5,6,7",
795        "CounterMask": "2",
796        "EventCode": "0xB1",
797        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_2",
798        "SampleAfterValue": "2000003",
799        "UMask": "0x2"
800    },
801    {
802        "BriefDescription": "Cycles stalled due to no store buffers available. (not including draining form sync).",
803        "Counter": "0,1,2,3",
804        "CounterHTOff": "0,1,2,3,4,5,6,7",
805        "EventCode": "0xA2",
806        "EventName": "RESOURCE_STALLS.SB",
807        "PublicDescription": "Counts allocation stall cycles caused by the store buffer (SB) being full. This counts cycles that the pipeline back-end blocked uop delivery from the front-end.",
808        "SampleAfterValue": "2000003",
809        "UMask": "0x8"
810    },
811    {
812        "BriefDescription": "Counts when there is a transition from ring 1, 2 or 3 to ring 0.",
813        "Counter": "0,1,2,3",
814        "CounterHTOff": "0,1,2,3,4,5,6,7",
815        "CounterMask": "1",
816        "EdgeDetect": "1",
817        "EventCode": "0x3C",
818        "EventName": "CPU_CLK_UNHALTED.RING0_TRANS",
819        "PublicDescription": "Counts when the Current Privilege Level (CPL) transitions from ring 1, 2 or 3 to ring 0 (Kernel).",
820        "SampleAfterValue": "100007"
821    },
822    {
823        "BriefDescription": "All (macro) branch instructions retired.",
824        "Counter": "0,1,2,3",
825        "CounterHTOff": "0,1,2,3",
826        "Errata": "SKL091",
827        "EventCode": "0xC4",
828        "EventName": "BR_INST_RETIRED.ALL_BRANCHES_PEBS",
829        "PEBS": "2",
830        "PublicDescription": "This is a precise version of BR_INST_RETIRED.ALL_BRANCHES that counts all (macro) branch instructions retired.",
831        "SampleAfterValue": "400009",
832        "UMask": "0x4"
833    },
834    {
835        "BriefDescription": "Mispredicted macro branch instructions retired.",
836        "Counter": "0,1,2,3",
837        "CounterHTOff": "0,1,2,3",
838        "EventCode": "0xC5",
839        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES_PEBS",
840        "PEBS": "2",
841        "PublicDescription": "This is a precise version of BR_MISP_RETIRED.ALL_BRANCHES that counts all mispredicted macro branch instructions retired.",
842        "SampleAfterValue": "400009",
843        "UMask": "0x4"
844    },
845    {
846        "BriefDescription": "Cycles total of 1 uop is executed on all ports and Reservation Station was not empty.",
847        "Counter": "0,1,2,3",
848        "CounterHTOff": "0,1,2,3,4,5,6,7",
849        "EventCode": "0xA6",
850        "EventName": "EXE_ACTIVITY.1_PORTS_UTIL",
851        "PublicDescription": "Counts cycles during which a total of 1 uop was executed on all ports and Reservation Station (RS) was not empty.",
852        "SampleAfterValue": "2000003",
853        "UMask": "0x2"
854    },
855    {
856        "BriefDescription": "Not taken branch instructions retired.",
857        "Counter": "0,1,2,3",
858        "CounterHTOff": "0,1,2,3,4,5,6,7",
859        "Errata": "SKL091",
860        "EventCode": "0xC4",
861        "EventName": "BR_INST_RETIRED.NOT_TAKEN",
862        "PublicDescription": "This event counts not taken branch instructions retired.",
863        "SampleAfterValue": "400009",
864        "UMask": "0x10"
865    },
866    {
867        "BriefDescription": "Conditional branch instructions retired.",
868        "Counter": "0,1,2,3",
869        "CounterHTOff": "0,1,2,3,4,5,6,7",
870        "Errata": "SKL091",
871        "EventCode": "0xC4",
872        "EventName": "BR_INST_RETIRED.CONDITIONAL",
873        "PEBS": "1",
874        "PublicDescription": "This event counts conditional branch instructions retired.",
875        "SampleAfterValue": "400009",
876        "UMask": "0x1"
877    },
878    {
879        "BriefDescription": "Mispredicted conditional branch instructions retired.",
880        "Counter": "0,1,2,3",
881        "CounterHTOff": "0,1,2,3,4,5,6,7",
882        "EventCode": "0xC5",
883        "EventName": "BR_MISP_RETIRED.CONDITIONAL",
884        "PEBS": "1",
885        "PublicDescription": "This event counts mispredicted conditional branch instructions retired.",
886        "SampleAfterValue": "400009",
887        "UMask": "0x1"
888    },
889    {
890        "BriefDescription": "Number of uops executed on the core.",
891        "Counter": "0,1,2,3",
892        "CounterHTOff": "0,1,2,3,4,5,6,7",
893        "EventCode": "0xB1",
894        "EventName": "UOPS_EXECUTED.CORE",
895        "PublicDescription": "Number of uops executed from any thread.",
896        "SampleAfterValue": "2000003",
897        "UMask": "0x2"
898    },
899    {
900        "BriefDescription": "Execution stalls while L1 cache miss demand load is outstanding.",
901        "Counter": "0,1,2,3",
902        "CounterHTOff": "0,1,2,3,4,5,6,7",
903        "CounterMask": "12",
904        "EventCode": "0xA3",
905        "EventName": "CYCLE_ACTIVITY.STALLS_L1D_MISS",
906        "SampleAfterValue": "2000003",
907        "UMask": "0xc"
908    },
909    {
910        "BriefDescription": "Cycles total of 2 uops are executed on all ports and Reservation Station was not empty.",
911        "Counter": "0,1,2,3",
912        "CounterHTOff": "0,1,2,3,4,5,6,7",
913        "EventCode": "0xA6",
914        "EventName": "EXE_ACTIVITY.2_PORTS_UTIL",
915        "PublicDescription": "Counts cycles during which a total of 2 uops were executed on all ports and Reservation Station (RS) was not empty.",
916        "SampleAfterValue": "2000003",
917        "UMask": "0x4"
918    },
919    {
920        "BriefDescription": "Cycles the issue-stage is waiting for front-end to fetch from resteered path following branch misprediction or machine clear events.",
921        "Counter": "0,1,2,3",
922        "CounterHTOff": "0,1,2,3,4,5,6,7",
923        "EventCode": "0x0D",
924        "EventName": "INT_MISC.CLEAR_RESTEER_CYCLES",
925        "SampleAfterValue": "2000003",
926        "UMask": "0x80"
927    },
928    {
929        "BriefDescription": "All (macro) branch instructions retired.",
930        "Counter": "0,1,2,3",
931        "CounterHTOff": "0,1,2,3,4,5,6,7",
932        "Errata": "SKL091",
933        "EventCode": "0xC4",
934        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
935        "PublicDescription": "Counts all (macro) branch instructions retired.",
936        "SampleAfterValue": "400009"
937    },
938    {
939        "BriefDescription": "Cycles where at least 1 uop was executed per-thread",
940        "Counter": "0,1,2,3",
941        "CounterHTOff": "0,1,2,3,4,5,6,7",
942        "CounterMask": "1",
943        "EventCode": "0xB1",
944        "EventName": "UOPS_EXECUTED.CYCLES_GE_1_UOP_EXEC",
945        "PublicDescription": "Cycles where at least 1 uop was executed per-thread.",
946        "SampleAfterValue": "2000003",
947        "UMask": "0x1"
948    },
949    {
950        "BriefDescription": "Cycles while L2 cache miss demand load is outstanding.",
951        "Counter": "0,1,2,3",
952        "CounterHTOff": "0,1,2,3,4,5,6,7",
953        "CounterMask": "1",
954        "EventCode": "0xA3",
955        "EventName": "CYCLE_ACTIVITY.CYCLES_L2_MISS",
956        "SampleAfterValue": "2000003",
957        "UMask": "0x1"
958    }
959]