xref: /linux/tools/perf/pmu-events/arch/x86/sierraforest/frontend.json (revision f4f346c3465949ebba80c6cc52cd8d2eeaa545fd)
1[
2    {
3        "BriefDescription": "Counts the total number of BACLEARS due to all branch types including conditional and unconditional jumps, returns, and indirect branches.",
4        "Counter": "0,1,2,3,4,5,6,7",
5        "EventCode": "0xe6",
6        "EventName": "BACLEARS.ANY",
7        "PublicDescription": "Counts the total number of BACLEARS, which occur when the Branch Target Buffer (BTB) prediction or lack thereof, was corrected by a later branch predictor in the frontend.  Includes BACLEARS due to all branch types including conditional and unconditional jumps, returns, and indirect branches.",
8        "SampleAfterValue": "200003",
9        "UMask": "0x1"
10    },
11    {
12        "BriefDescription": "Counts the number of instructions retired that were tagged with having preceded with frontend bound behavior",
13        "Counter": "0,1,2,3,4,5,6,7",
14        "EventCode": "0xc6",
15        "EventName": "FRONTEND_RETIRED.ALL",
16        "SampleAfterValue": "1000003"
17    },
18    {
19        "BriefDescription": "Counts the number of instruction retired that are tagged after a branch instruction causes bubbles/empty issue slots due to a baclear",
20        "Counter": "0,1,2,3,4,5,6,7",
21        "EventCode": "0xc6",
22        "EventName": "FRONTEND_RETIRED.BRANCH_DETECT",
23        "SampleAfterValue": "1000003",
24        "UMask": "0x2"
25    },
26    {
27        "BriefDescription": "Counts the number of instruction retired that are tagged after a branch instruction causes bubbles /empty issue slots due to a btclear",
28        "Counter": "0,1,2,3,4,5,6,7",
29        "EventCode": "0xc6",
30        "EventName": "FRONTEND_RETIRED.BRANCH_RESTEER",
31        "SampleAfterValue": "1000003",
32        "UMask": "0x40"
33    },
34    {
35        "BriefDescription": "Counts the number of instructions retired that were tagged following an ms flow due to the bubble/wasted issue slot from exiting long ms flow",
36        "Counter": "0,1,2,3,4,5,6,7",
37        "EventCode": "0xc6",
38        "EventName": "FRONTEND_RETIRED.CISC",
39        "PublicDescription": "Counts the number of  instructions retired that were tagged following an ms flow due to the bubble/wasted issue slot from exiting long ms flow",
40        "SampleAfterValue": "1000003",
41        "UMask": "0x1"
42    },
43    {
44        "BriefDescription": "Counts the number of instructions retired that were tagged every cycle the decoder is unable to send 3 uops per cycle.",
45        "Counter": "0,1,2,3,4,5,6,7",
46        "EventCode": "0xc6",
47        "EventName": "FRONTEND_RETIRED.DECODE",
48        "SampleAfterValue": "1000003",
49        "UMask": "0x8"
50    },
51    {
52        "BriefDescription": "Counts the number of instructions retired that were tagged because empty issue slots were seen before the uop due to icache miss",
53        "Counter": "0,1,2,3,4,5,6,7",
54        "EventCode": "0xc6",
55        "EventName": "FRONTEND_RETIRED.ICACHE",
56        "SampleAfterValue": "1000003",
57        "UMask": "0x20"
58    },
59    {
60        "BriefDescription": "Counts the number of instructions retired that were tagged because empty issue slots were seen before the uop due to ITLB miss",
61        "Counter": "0,1,2,3,4,5,6,7",
62        "EventCode": "0xc6",
63        "EventName": "FRONTEND_RETIRED.ITLB_MISS",
64        "SampleAfterValue": "1000003",
65        "UMask": "0x10"
66    },
67    {
68        "BriefDescription": "Counts the number of instruction retired tagged after a wasted issue slot if none of the previous events occurred",
69        "Counter": "0,1,2,3,4,5,6,7",
70        "EventCode": "0xc6",
71        "EventName": "FRONTEND_RETIRED.OTHER",
72        "SampleAfterValue": "1000003",
73        "UMask": "0x80"
74    },
75    {
76        "BriefDescription": "Counts the number of instruction retired that are tagged after a branch instruction causes bubbles/empty issue slots due to a predecode wrong.",
77        "Counter": "0,1,2,3,4,5,6,7",
78        "EventCode": "0xc6",
79        "EventName": "FRONTEND_RETIRED.PREDECODE",
80        "SampleAfterValue": "1000003",
81        "UMask": "0x4"
82    },
83    {
84        "BriefDescription": "Counts every time the code stream enters into a new cache line by walking sequential from the previous line or being redirected by a jump.",
85        "Counter": "0,1,2,3,4,5,6,7",
86        "EventCode": "0x80",
87        "EventName": "ICACHE.ACCESSES",
88        "SampleAfterValue": "200003",
89        "UMask": "0x3"
90    },
91    {
92        "BriefDescription": "Counts every time the code stream enters into a new cache line by walking sequential from the previous line or being redirected by a jump and the instruction cache registers bytes are not present. -",
93        "Counter": "0,1,2,3,4,5,6,7",
94        "EventCode": "0x80",
95        "EventName": "ICACHE.MISSES",
96        "SampleAfterValue": "200003",
97        "UMask": "0x2"
98    },
99    {
100        "BriefDescription": "Counts the number of cycles that the micro-sequencer is busy.",
101        "Counter": "0,1,2,3,4,5,6,7",
102        "EventCode": "0xe7",
103        "EventName": "MS_DECODED.MS_BUSY",
104        "SampleAfterValue": "1000003",
105        "UMask": "0x4"
106    }
107]
108