1630171d4SAndi Kleen[
2630171d4SAndi Kleen    {
3630171d4SAndi Kleen        "EventCode": "0x79",
4630171d4SAndi Kleen        "UMask": "0x4",
5630171d4SAndi Kleen        "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from MITE path",
6630171d4SAndi Kleen        "Counter": "0,1,2,3",
7630171d4SAndi Kleen        "EventName": "IDQ.MITE_CYCLES",
8630171d4SAndi Kleen        "CounterMask": "1",
9630171d4SAndi Kleen        "PublicDescription": "Counts cycles during which uops are being delivered to Instruction Decode Queue (IDQ) from the MITE path. Counting includes uops that may 'bypass' the IDQ.",
10630171d4SAndi Kleen        "SampleAfterValue": "2000003",
11630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
12630171d4SAndi Kleen    },
13630171d4SAndi Kleen    {
14630171d4SAndi Kleen        "EventCode": "0x79",
1519f2d40cSAndi Kleen        "UMask": "0x4",
1619f2d40cSAndi Kleen        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from MITE path",
17630171d4SAndi Kleen        "Counter": "0,1,2,3",
1819f2d40cSAndi Kleen        "EventName": "IDQ.MITE_UOPS",
1919f2d40cSAndi Kleen        "PublicDescription": "Counts the number of uops delivered to Instruction Decode Queue (IDQ) from the MITE path. Counting includes uops that may 'bypass' the IDQ. This also means that uops are not being delivered from the Decode Stream Buffer (DSB).",
20630171d4SAndi Kleen        "SampleAfterValue": "2000003",
21630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
22630171d4SAndi Kleen    },
23630171d4SAndi Kleen    {
24630171d4SAndi Kleen        "EventCode": "0x79",
25630171d4SAndi Kleen        "UMask": "0x8",
26630171d4SAndi Kleen        "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from Decode Stream Buffer (DSB) path",
27630171d4SAndi Kleen        "Counter": "0,1,2,3",
28630171d4SAndi Kleen        "EventName": "IDQ.DSB_CYCLES",
29630171d4SAndi Kleen        "CounterMask": "1",
30630171d4SAndi Kleen        "PublicDescription": "Counts cycles during which uops are being delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path. Counting includes uops that may 'bypass' the IDQ.",
31630171d4SAndi Kleen        "SampleAfterValue": "2000003",
32630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
33630171d4SAndi Kleen    },
34630171d4SAndi Kleen    {
35630171d4SAndi Kleen        "EventCode": "0x79",
3619f2d40cSAndi Kleen        "UMask": "0x8",
3719f2d40cSAndi Kleen        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path",
3819f2d40cSAndi Kleen        "Counter": "0,1,2,3",
3919f2d40cSAndi Kleen        "EventName": "IDQ.DSB_UOPS",
4019f2d40cSAndi Kleen        "PublicDescription": "Counts the number of uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path. Counting includes uops that may 'bypass' the IDQ.",
4119f2d40cSAndi Kleen        "SampleAfterValue": "2000003",
4219f2d40cSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
4319f2d40cSAndi Kleen    },
4419f2d40cSAndi Kleen    {
4519f2d40cSAndi Kleen        "EventCode": "0x79",
46630171d4SAndi Kleen        "UMask": "0x10",
47630171d4SAndi Kleen        "BriefDescription": "Cycles when uops initiated by Decode Stream Buffer (DSB) are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy",
48630171d4SAndi Kleen        "Counter": "0,1,2,3",
49630171d4SAndi Kleen        "EventName": "IDQ.MS_DSB_CYCLES",
50630171d4SAndi Kleen        "CounterMask": "1",
51630171d4SAndi Kleen        "PublicDescription": "Counts cycles during which uops initiated by Decode Stream Buffer (DSB) are being delivered to Instruction Decode Queue (IDQ) while the Microcode Sequencer (MS) is busy. Counting includes uops that may 'bypass' the IDQ.",
52630171d4SAndi Kleen        "SampleAfterValue": "2000003",
53630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
54630171d4SAndi Kleen    },
55630171d4SAndi Kleen    {
56630171d4SAndi Kleen        "EventCode": "0x79",
57630171d4SAndi Kleen        "UMask": "0x18",
5819f2d40cSAndi Kleen        "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering any Uop",
59630171d4SAndi Kleen        "Counter": "0,1,2,3",
6019f2d40cSAndi Kleen        "EventName": "IDQ.ALL_DSB_CYCLES_ANY_UOPS",
6119f2d40cSAndi Kleen        "CounterMask": "1",
6219f2d40cSAndi Kleen        "PublicDescription": "Counts the number of cycles uops were delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path. Count includes uops that may 'bypass' the IDQ.",
63630171d4SAndi Kleen        "SampleAfterValue": "2000003",
64630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
65630171d4SAndi Kleen    },
66630171d4SAndi Kleen    {
67630171d4SAndi Kleen        "EventCode": "0x79",
68630171d4SAndi Kleen        "UMask": "0x18",
6919f2d40cSAndi Kleen        "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering 4 Uops",
70630171d4SAndi Kleen        "Counter": "0,1,2,3",
7119f2d40cSAndi Kleen        "EventName": "IDQ.ALL_DSB_CYCLES_4_UOPS",
7219f2d40cSAndi Kleen        "CounterMask": "4",
7319f2d40cSAndi Kleen        "PublicDescription": "Counts the number of cycles 4 uops were delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path. Count includes uops that may 'bypass' the IDQ.",
74630171d4SAndi Kleen        "SampleAfterValue": "2000003",
75630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
76630171d4SAndi Kleen    },
77630171d4SAndi Kleen    {
78630171d4SAndi Kleen        "EventCode": "0x79",
79630171d4SAndi Kleen        "UMask": "0x20",
80630171d4SAndi Kleen        "BriefDescription": "Uops initiated by MITE and delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy",
81630171d4SAndi Kleen        "Counter": "0,1,2,3",
82630171d4SAndi Kleen        "EventName": "IDQ.MS_MITE_UOPS",
83630171d4SAndi Kleen        "PublicDescription": "Counts the number of uops initiated by MITE and delivered to Instruction Decode Queue (IDQ) while the Microcode Sequencer (MS) is busy. Counting includes uops that may 'bypass' the IDQ.",
84630171d4SAndi Kleen        "SampleAfterValue": "2000003",
85630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
86630171d4SAndi Kleen    },
87630171d4SAndi Kleen    {
88630171d4SAndi Kleen        "EventCode": "0x79",
89630171d4SAndi Kleen        "UMask": "0x24",
9019f2d40cSAndi Kleen        "BriefDescription": "Cycles MITE is delivering any Uop",
91630171d4SAndi Kleen        "Counter": "0,1,2,3",
9219f2d40cSAndi Kleen        "EventName": "IDQ.ALL_MITE_CYCLES_ANY_UOPS",
9319f2d40cSAndi Kleen        "CounterMask": "1",
9419f2d40cSAndi Kleen        "PublicDescription": "Counts the number of cycles uops were delivered to the Instruction Decode Queue (IDQ) from the MITE (legacy decode pipeline) path. Counting includes uops that may 'bypass' the IDQ. During these cycles uops are not being delivered from the Decode Stream Buffer (DSB).",
95630171d4SAndi Kleen        "SampleAfterValue": "2000003",
96630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
97630171d4SAndi Kleen    },
98630171d4SAndi Kleen    {
99630171d4SAndi Kleen        "EventCode": "0x79",
100630171d4SAndi Kleen        "UMask": "0x24",
10119f2d40cSAndi Kleen        "BriefDescription": "Cycles MITE is delivering 4 Uops",
102630171d4SAndi Kleen        "Counter": "0,1,2,3",
10319f2d40cSAndi Kleen        "EventName": "IDQ.ALL_MITE_CYCLES_4_UOPS",
10419f2d40cSAndi Kleen        "CounterMask": "4",
10519f2d40cSAndi Kleen        "PublicDescription": "Counts the number of cycles 4 uops were delivered to the Instruction Decode Queue (IDQ) from the MITE (legacy decode pipeline) path. Counting includes uops that may 'bypass' the IDQ. During these cycles uops are not being delivered from the Decode Stream Buffer (DSB).",
106630171d4SAndi Kleen        "SampleAfterValue": "2000003",
107630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
108630171d4SAndi Kleen    },
109630171d4SAndi Kleen    {
110630171d4SAndi Kleen        "EventCode": "0x79",
111630171d4SAndi Kleen        "UMask": "0x30",
112630171d4SAndi Kleen        "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy",
113630171d4SAndi Kleen        "Counter": "0,1,2,3",
114630171d4SAndi Kleen        "EventName": "IDQ.MS_CYCLES",
115630171d4SAndi Kleen        "CounterMask": "1",
116630171d4SAndi Kleen        "PublicDescription": "Counts cycles during which uops are being delivered to Instruction Decode Queue (IDQ) while the Microcode Sequencer (MS) is busy. Counting includes uops that may 'bypass' the IDQ. Uops maybe initiated by Decode Stream Buffer (DSB) or MITE.",
117630171d4SAndi Kleen        "SampleAfterValue": "2000003",
118630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
119630171d4SAndi Kleen    },
120630171d4SAndi Kleen    {
12119f2d40cSAndi Kleen        "EventCode": "0x79",
12219f2d40cSAndi Kleen        "UMask": "0x30",
12319f2d40cSAndi Kleen        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy",
12419f2d40cSAndi Kleen        "Counter": "0,1,2,3",
12519f2d40cSAndi Kleen        "EventName": "IDQ.MS_UOPS",
12619f2d40cSAndi Kleen        "PublicDescription": "Counts the total number of uops delivered by the Microcode Sequencer (MS). Any instruction over 4 uops will be delivered by the MS. Some instructions such as transcendentals may additionally generate uops from the MS.",
12719f2d40cSAndi Kleen        "SampleAfterValue": "2000003",
12819f2d40cSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
12919f2d40cSAndi Kleen    },
13019f2d40cSAndi Kleen    {
131630171d4SAndi Kleen        "EdgeDetect": "1",
132630171d4SAndi Kleen        "EventCode": "0x79",
133630171d4SAndi Kleen        "UMask": "0x30",
134630171d4SAndi Kleen        "BriefDescription": "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer",
135630171d4SAndi Kleen        "Counter": "0,1,2,3",
136630171d4SAndi Kleen        "EventName": "IDQ.MS_SWITCHES",
137630171d4SAndi Kleen        "CounterMask": "1",
138630171d4SAndi Kleen        "PublicDescription": "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer.",
139630171d4SAndi Kleen        "SampleAfterValue": "2000003",
140630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
141630171d4SAndi Kleen    },
142630171d4SAndi Kleen    {
143630171d4SAndi Kleen        "EventCode": "0x80",
144630171d4SAndi Kleen        "UMask": "0x4",
145630171d4SAndi Kleen        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache miss.",
146630171d4SAndi Kleen        "Counter": "0,1,2,3",
147630171d4SAndi Kleen        "EventName": "ICACHE_16B.IFDATA_STALL",
148630171d4SAndi Kleen        "PublicDescription": "Cycles where a code line fetch is stalled due to an L1 instruction cache miss. The legacy decode pipeline works at a 16 Byte granularity.",
149630171d4SAndi Kleen        "SampleAfterValue": "2000003",
150630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
151630171d4SAndi Kleen    },
152630171d4SAndi Kleen    {
153630171d4SAndi Kleen        "EventCode": "0x83",
154630171d4SAndi Kleen        "UMask": "0x1",
155630171d4SAndi Kleen        "BriefDescription": "Instruction fetch tag lookups that hit in the instruction cache (L1I). Counts at 64-byte cache-line granularity.",
156630171d4SAndi Kleen        "Counter": "0,1,2,3",
157630171d4SAndi Kleen        "EventName": "ICACHE_64B.IFTAG_HIT",
158630171d4SAndi Kleen        "SampleAfterValue": "200003",
159630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
160630171d4SAndi Kleen    },
161630171d4SAndi Kleen    {
162630171d4SAndi Kleen        "EventCode": "0x83",
163630171d4SAndi Kleen        "UMask": "0x2",
164630171d4SAndi Kleen        "BriefDescription": "Instruction fetch tag lookups that miss in the instruction cache (L1I). Counts at 64-byte cache-line granularity.",
165630171d4SAndi Kleen        "Counter": "0,1,2,3",
166630171d4SAndi Kleen        "EventName": "ICACHE_64B.IFTAG_MISS",
167630171d4SAndi Kleen        "SampleAfterValue": "200003",
168630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
169630171d4SAndi Kleen    },
170630171d4SAndi Kleen    {
171630171d4SAndi Kleen        "EventCode": "0x83",
172630171d4SAndi Kleen        "UMask": "0x4",
173630171d4SAndi Kleen        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache tag miss.",
174630171d4SAndi Kleen        "Counter": "0,1,2,3",
175630171d4SAndi Kleen        "EventName": "ICACHE_64B.IFTAG_STALL",
176630171d4SAndi Kleen        "SampleAfterValue": "200003",
177630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
178630171d4SAndi Kleen    },
179630171d4SAndi Kleen    {
18019f2d40cSAndi Kleen        "Invert": "1",
181630171d4SAndi Kleen        "EventCode": "0x9C",
182630171d4SAndi Kleen        "UMask": "0x1",
18319f2d40cSAndi Kleen        "BriefDescription": "Counts cycles FE delivered 4 uops or Resource Allocation Table (RAT) was stalling FE.",
184630171d4SAndi Kleen        "Counter": "0,1,2,3",
18519f2d40cSAndi Kleen        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_FE_WAS_OK",
18619f2d40cSAndi Kleen        "CounterMask": "1",
187630171d4SAndi Kleen        "SampleAfterValue": "2000003",
188630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
189630171d4SAndi Kleen    },
190630171d4SAndi Kleen    {
191630171d4SAndi Kleen        "EventCode": "0x9C",
192630171d4SAndi Kleen        "UMask": "0x1",
19319f2d40cSAndi Kleen        "BriefDescription": "Cycles with less than 3 uops delivered by the front end.",
194630171d4SAndi Kleen        "Counter": "0,1,2,3",
19519f2d40cSAndi Kleen        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_3_UOP_DELIV.CORE",
19619f2d40cSAndi Kleen        "CounterMask": "1",
19719f2d40cSAndi Kleen        "PublicDescription": "Cycles with less than 3 uops delivered by the front-end.",
198630171d4SAndi Kleen        "SampleAfterValue": "2000003",
199630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
200630171d4SAndi Kleen    },
201630171d4SAndi Kleen    {
202630171d4SAndi Kleen        "EventCode": "0x9C",
203630171d4SAndi Kleen        "UMask": "0x1",
204630171d4SAndi Kleen        "BriefDescription": "Cycles with less than 2 uops delivered by the front end.",
205630171d4SAndi Kleen        "Counter": "0,1,2,3",
206630171d4SAndi Kleen        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_2_UOP_DELIV.CORE",
207630171d4SAndi Kleen        "CounterMask": "2",
208630171d4SAndi Kleen        "PublicDescription": "Cycles with less than 2 uops delivered by the front-end.",
209630171d4SAndi Kleen        "SampleAfterValue": "2000003",
210630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
211630171d4SAndi Kleen    },
212630171d4SAndi Kleen    {
213630171d4SAndi Kleen        "EventCode": "0x9C",
214630171d4SAndi Kleen        "UMask": "0x1",
21519f2d40cSAndi Kleen        "BriefDescription": "Cycles per thread when 3 or more uops are not delivered to Resource Allocation Table (RAT) when backend of the machine is not stalled",
216630171d4SAndi Kleen        "Counter": "0,1,2,3",
21719f2d40cSAndi Kleen        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_1_UOP_DELIV.CORE",
21819f2d40cSAndi Kleen        "CounterMask": "3",
21919f2d40cSAndi Kleen        "PublicDescription": "Counts, on the per-thread basis, cycles when less than 1 uop is delivered to Resource Allocation Table (RAT). IDQ_Uops_Not_Delivered.core >= 3.",
220630171d4SAndi Kleen        "SampleAfterValue": "2000003",
221630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
222630171d4SAndi Kleen    },
223630171d4SAndi Kleen    {
224630171d4SAndi Kleen        "EventCode": "0x9C",
225630171d4SAndi Kleen        "UMask": "0x1",
22619f2d40cSAndi Kleen        "BriefDescription": "Cycles per thread when 4 or more uops are not delivered to Resource Allocation Table (RAT) when backend of the machine is not stalled",
227630171d4SAndi Kleen        "Counter": "0,1,2,3",
22819f2d40cSAndi Kleen        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE",
22919f2d40cSAndi Kleen        "CounterMask": "4",
23019f2d40cSAndi Kleen        "PublicDescription": "Counts, on the per-thread basis, cycles when no uops are delivered to Resource Allocation Table (RAT). IDQ_Uops_Not_Delivered.core =4.",
23119f2d40cSAndi Kleen        "SampleAfterValue": "2000003",
23219f2d40cSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
23319f2d40cSAndi Kleen    },
23419f2d40cSAndi Kleen    {
23519f2d40cSAndi Kleen        "EventCode": "0x9C",
23619f2d40cSAndi Kleen        "UMask": "0x1",
23719f2d40cSAndi Kleen        "BriefDescription": "Uops not delivered to Resource Allocation Table (RAT) per thread when backend of the machine is not stalled",
23819f2d40cSAndi Kleen        "Counter": "0,1,2,3",
23919f2d40cSAndi Kleen        "EventName": "IDQ_UOPS_NOT_DELIVERED.CORE",
24019f2d40cSAndi Kleen        "PublicDescription": "Counts the number of uops not delivered to Resource Allocation Table (RAT) per thread adding \u201c4 \u2013 x\u201d when Resource Allocation Table (RAT) is not stalled and Instruction Decode Queue (IDQ) delivers x uops to Resource Allocation Table (RAT) (where x belongs to {0,1,2,3}). Counting does not cover cases when: a. IDQ-Resource Allocation Table (RAT) pipe serves the other thread. b. Resource Allocation Table (RAT) is stalled for the thread (including uop drops and clear BE conditions).  c. Instruction Decode Queue (IDQ) delivers four uops.",
241630171d4SAndi Kleen        "SampleAfterValue": "2000003",
242630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
243630171d4SAndi Kleen    },
244630171d4SAndi Kleen    {
245630171d4SAndi Kleen        "EventCode": "0xAB",
246630171d4SAndi Kleen        "UMask": "0x2",
247630171d4SAndi Kleen        "BriefDescription": "Decode Stream Buffer (DSB)-to-MITE switch true penalty cycles.",
248630171d4SAndi Kleen        "Counter": "0,1,2,3",
249630171d4SAndi Kleen        "EventName": "DSB2MITE_SWITCHES.PENALTY_CYCLES",
25019f2d40cSAndi Kleen        "PublicDescription": "Counts Decode Stream Buffer (DSB)-to-MITE switch true penalty cycles. These cycles do not include uops routed through because of the switch itself, for example, when Instruction Decode Queue (IDQ) pre-allocation is unavailable, or Instruction Decode Queue (IDQ) is full. SBD-to-MITE switch true penalty cycles happen after the merge mux (MM) receives Decode Stream Buffer (DSB) Sync-indication until receiving the first MITE uop. MM is placed before Instruction Decode Queue (IDQ) to merge uops being fed from the MITE and Decode Stream Buffer (DSB) paths. Decode Stream Buffer (DSB) inserts the Sync-indication whenever a Decode Stream Buffer (DSB)-to-MITE switch occurs.Penalty: A Decode Stream Buffer (DSB) hit followed by a Decode Stream Buffer (DSB) miss can cost up to six cycles in which no uops are delivered to the IDQ. Most often, such switches from the Decode Stream Buffer (DSB) to the legacy pipeline cost 0\u20132 cycles.",
251630171d4SAndi Kleen        "SampleAfterValue": "2000003",
252630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
253630171d4SAndi Kleen    },
254630171d4SAndi Kleen    {
255630171d4SAndi Kleen        "EventCode": "0xC6",
256630171d4SAndi Kleen        "UMask": "0x1",
25719f2d40cSAndi Kleen        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 4 cycles which was not interrupted by a back-end stall. Precise Event.",
258630171d4SAndi Kleen        "PEBS": "1",
25919f2d40cSAndi Kleen        "MSRValue": "0x400406",
260630171d4SAndi Kleen        "Counter": "0,1,2,3",
26119f2d40cSAndi Kleen        "EventName": "FRONTEND_RETIRED.LATENCY_GE_4",
262630171d4SAndi Kleen        "MSRIndex": "0x3F7",
263630171d4SAndi Kleen        "TakenAlone": "1",
264630171d4SAndi Kleen        "SampleAfterValue": "100007",
265630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3"
266630171d4SAndi Kleen    },
267630171d4SAndi Kleen    {
268630171d4SAndi Kleen        "EventCode": "0xC6",
269630171d4SAndi Kleen        "UMask": "0x1",
2701716021eSAndi Kleen        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end had at least 2 bubble-slots for a period of 2 cycles which was not interrupted by a back-end stall. Precise Event.",
271630171d4SAndi Kleen        "PEBS": "1",
272630171d4SAndi Kleen        "MSRValue": "0x200206",
273630171d4SAndi Kleen        "Counter": "0,1,2,3",
274630171d4SAndi Kleen        "EventName": "FRONTEND_RETIRED.LATENCY_GE_2_BUBBLES_GE_2",
275630171d4SAndi Kleen        "MSRIndex": "0x3F7",
276630171d4SAndi Kleen        "TakenAlone": "1",
277630171d4SAndi Kleen        "SampleAfterValue": "100007",
278630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3"
279630171d4SAndi Kleen    },
280630171d4SAndi Kleen    {
281630171d4SAndi Kleen        "EventCode": "0xC6",
282630171d4SAndi Kleen        "UMask": "0x1",
28319f2d40cSAndi Kleen        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 2 cycles which was not interrupted by a back-end stall. Precise Event.",
284630171d4SAndi Kleen        "PEBS": "1",
28519f2d40cSAndi Kleen        "MSRValue": "0x400206",
286630171d4SAndi Kleen        "Counter": "0,1,2,3",
28719f2d40cSAndi Kleen        "EventName": "FRONTEND_RETIRED.LATENCY_GE_2",
288630171d4SAndi Kleen        "MSRIndex": "0x3F7",
289630171d4SAndi Kleen        "TakenAlone": "1",
290630171d4SAndi Kleen        "SampleAfterValue": "100007",
291630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3"
292630171d4SAndi Kleen    },
293630171d4SAndi Kleen    {
294630171d4SAndi Kleen        "EventCode": "0xC6",
295630171d4SAndi Kleen        "UMask": "0x1",
29619f2d40cSAndi Kleen        "BriefDescription": "Retired Instructions who experienced STLB (2nd level TLB) true miss. Precise Event.",
297630171d4SAndi Kleen        "PEBS": "1",
29819f2d40cSAndi Kleen        "MSRValue": "0x15",
299630171d4SAndi Kleen        "Counter": "0,1,2,3",
30019f2d40cSAndi Kleen        "EventName": "FRONTEND_RETIRED.STLB_MISS",
301630171d4SAndi Kleen        "MSRIndex": "0x3F7",
30219f2d40cSAndi Kleen        "PublicDescription": "Counts retired Instructions that experienced STLB (2nd level TLB) true miss.",
303630171d4SAndi Kleen        "TakenAlone": "1",
304630171d4SAndi Kleen        "SampleAfterValue": "100007",
305630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3"
306630171d4SAndi Kleen    },
307630171d4SAndi Kleen    {
308630171d4SAndi Kleen        "EventCode": "0xC6",
309630171d4SAndi Kleen        "UMask": "0x1",
31019f2d40cSAndi Kleen        "BriefDescription": "Retired Instructions who experienced iTLB true miss. Precise Event.",
311630171d4SAndi Kleen        "PEBS": "1",
31219f2d40cSAndi Kleen        "MSRValue": "0x14",
313630171d4SAndi Kleen        "Counter": "0,1,2,3",
31419f2d40cSAndi Kleen        "EventName": "FRONTEND_RETIRED.ITLB_MISS",
315630171d4SAndi Kleen        "MSRIndex": "0x3F7",
31619f2d40cSAndi Kleen        "PublicDescription": "Counts retired Instructions that experienced iTLB (Instruction TLB) true miss.",
317630171d4SAndi Kleen        "TakenAlone": "1",
318630171d4SAndi Kleen        "SampleAfterValue": "100007",
319630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3"
320630171d4SAndi Kleen    },
321630171d4SAndi Kleen    {
322630171d4SAndi Kleen        "EventCode": "0xC6",
323630171d4SAndi Kleen        "UMask": "0x1",
32419f2d40cSAndi Kleen        "BriefDescription": "Retired Instructions who experienced Instruction L2 Cache true miss. Precise Event.",
325630171d4SAndi Kleen        "PEBS": "1",
32619f2d40cSAndi Kleen        "MSRValue": "0x13",
327630171d4SAndi Kleen        "Counter": "0,1,2,3",
32819f2d40cSAndi Kleen        "EventName": "FRONTEND_RETIRED.L2_MISS",
329630171d4SAndi Kleen        "MSRIndex": "0x3F7",
330630171d4SAndi Kleen        "TakenAlone": "1",
331630171d4SAndi Kleen        "SampleAfterValue": "100007",
332630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3"
333630171d4SAndi Kleen    },
334630171d4SAndi Kleen    {
335630171d4SAndi Kleen        "EventCode": "0xC6",
336630171d4SAndi Kleen        "UMask": "0x1",
33719f2d40cSAndi Kleen        "BriefDescription": "Retired Instructions who experienced Instruction L1 Cache true miss. Precise Event.",
338630171d4SAndi Kleen        "PEBS": "1",
33919f2d40cSAndi Kleen        "MSRValue": "0x12",
340630171d4SAndi Kleen        "Counter": "0,1,2,3",
34119f2d40cSAndi Kleen        "EventName": "FRONTEND_RETIRED.L1I_MISS",
34219f2d40cSAndi Kleen        "MSRIndex": "0x3F7",
34319f2d40cSAndi Kleen        "TakenAlone": "1",
34419f2d40cSAndi Kleen        "SampleAfterValue": "100007",
34519f2d40cSAndi Kleen        "CounterHTOff": "0,1,2,3"
34619f2d40cSAndi Kleen    },
34719f2d40cSAndi Kleen    {
34819f2d40cSAndi Kleen        "EventCode": "0xC6",
34919f2d40cSAndi Kleen        "UMask": "0x1",
35019f2d40cSAndi Kleen        "BriefDescription": "Retired Instructions who experienced decode stream buffer (DSB - the decoded instruction-cache) miss. Precise Event.",
35119f2d40cSAndi Kleen        "PEBS": "1",
35219f2d40cSAndi Kleen        "MSRValue": "0x11",
35319f2d40cSAndi Kleen        "Counter": "0,1,2,3",
35419f2d40cSAndi Kleen        "EventName": "FRONTEND_RETIRED.DSB_MISS",
35519f2d40cSAndi Kleen        "MSRIndex": "0x3F7",
35619f2d40cSAndi Kleen        "PublicDescription": "Counts retired Instructions that experienced DSB (Decode stream buffer i.e. the decoded instruction-cache) miss.",
35719f2d40cSAndi Kleen        "TakenAlone": "1",
35819f2d40cSAndi Kleen        "SampleAfterValue": "100007",
35919f2d40cSAndi Kleen        "CounterHTOff": "0,1,2,3"
36019f2d40cSAndi Kleen    },
36119f2d40cSAndi Kleen    {
36219f2d40cSAndi Kleen        "EventCode": "0xC6",
36319f2d40cSAndi Kleen        "UMask": "0x1",
36419f2d40cSAndi Kleen        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end had at least 3 bubble-slots for a period of 2 cycles which was not interrupted by a back-end stall. Precise Event.",
36519f2d40cSAndi Kleen        "PEBS": "1",
36619f2d40cSAndi Kleen        "MSRValue": "0x300206",
36719f2d40cSAndi Kleen        "Counter": "0,1,2,3",
36819f2d40cSAndi Kleen        "EventName": "FRONTEND_RETIRED.LATENCY_GE_2_BUBBLES_GE_3",
36919f2d40cSAndi Kleen        "MSRIndex": "0x3F7",
37019f2d40cSAndi Kleen        "TakenAlone": "1",
37119f2d40cSAndi Kleen        "SampleAfterValue": "100007",
37219f2d40cSAndi Kleen        "CounterHTOff": "0,1,2,3"
37319f2d40cSAndi Kleen    },
37419f2d40cSAndi Kleen    {
37519f2d40cSAndi Kleen        "EventCode": "0xC6",
37619f2d40cSAndi Kleen        "UMask": "0x1",
37719f2d40cSAndi Kleen        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end had at least 1 bubble-slot for a period of 2 cycles which was not interrupted by a back-end stall. Precise Event.",
37819f2d40cSAndi Kleen        "PEBS": "1",
37919f2d40cSAndi Kleen        "MSRValue": "0x100206",
38019f2d40cSAndi Kleen        "Counter": "0,1,2,3",
38119f2d40cSAndi Kleen        "EventName": "FRONTEND_RETIRED.LATENCY_GE_2_BUBBLES_GE_1",
38219f2d40cSAndi Kleen        "MSRIndex": "0x3F7",
38319f2d40cSAndi Kleen        "PublicDescription": "Counts retired instructions that are delivered to the back-end after the front-end had at least 1 bubble-slot for a period of 2 cycles. A bubble-slot is an empty issue-pipeline slot while there was no RAT stall.",
38419f2d40cSAndi Kleen        "TakenAlone": "1",
38519f2d40cSAndi Kleen        "SampleAfterValue": "100007",
38619f2d40cSAndi Kleen        "CounterHTOff": "0,1,2,3"
38719f2d40cSAndi Kleen    },
38819f2d40cSAndi Kleen    {
38919f2d40cSAndi Kleen        "EventCode": "0xC6",
39019f2d40cSAndi Kleen        "UMask": "0x1",
39119f2d40cSAndi Kleen        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 512 cycles which was not interrupted by a back-end stall. Precise Event.",
39219f2d40cSAndi Kleen        "PEBS": "1",
39319f2d40cSAndi Kleen        "MSRValue": "0x420006",
39419f2d40cSAndi Kleen        "Counter": "0,1,2,3",
39519f2d40cSAndi Kleen        "EventName": "FRONTEND_RETIRED.LATENCY_GE_512",
396630171d4SAndi Kleen        "MSRIndex": "0x3F7",
397630171d4SAndi Kleen        "TakenAlone": "1",
398630171d4SAndi Kleen        "SampleAfterValue": "100007",
399630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3"
400630171d4SAndi Kleen    },
401630171d4SAndi Kleen    {
402630171d4SAndi Kleen        "EventCode": "0xC6",
403630171d4SAndi Kleen        "UMask": "0x1",
4041716021eSAndi Kleen        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 256 cycles which was not interrupted by a back-end stall. Precise Event.",
405630171d4SAndi Kleen        "PEBS": "1",
406630171d4SAndi Kleen        "MSRValue": "0x410006",
407630171d4SAndi Kleen        "Counter": "0,1,2,3",
408630171d4SAndi Kleen        "EventName": "FRONTEND_RETIRED.LATENCY_GE_256",
409630171d4SAndi Kleen        "MSRIndex": "0x3F7",
410630171d4SAndi Kleen        "TakenAlone": "1",
411630171d4SAndi Kleen        "SampleAfterValue": "100007",
412630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3"
413630171d4SAndi Kleen    },
414630171d4SAndi Kleen    {
415630171d4SAndi Kleen        "EventCode": "0xC6",
416630171d4SAndi Kleen        "UMask": "0x1",
41719f2d40cSAndi Kleen        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 128 cycles which was not interrupted by a back-end stall. Precise Event.",
418630171d4SAndi Kleen        "PEBS": "1",
41919f2d40cSAndi Kleen        "MSRValue": "0x408006",
420630171d4SAndi Kleen        "Counter": "0,1,2,3",
42119f2d40cSAndi Kleen        "EventName": "FRONTEND_RETIRED.LATENCY_GE_128",
422630171d4SAndi Kleen        "MSRIndex": "0x3F7",
423630171d4SAndi Kleen        "TakenAlone": "1",
424630171d4SAndi Kleen        "SampleAfterValue": "100007",
425630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3"
426630171d4SAndi Kleen    },
427630171d4SAndi Kleen    {
428630171d4SAndi Kleen        "EventCode": "0xC6",
429630171d4SAndi Kleen        "UMask": "0x1",
43019f2d40cSAndi Kleen        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 64 cycles which was not interrupted by a back-end stall. Precise Event.",
431630171d4SAndi Kleen        "PEBS": "1",
43219f2d40cSAndi Kleen        "MSRValue": "0x404006",
433630171d4SAndi Kleen        "Counter": "0,1,2,3",
43419f2d40cSAndi Kleen        "EventName": "FRONTEND_RETIRED.LATENCY_GE_64",
435630171d4SAndi Kleen        "MSRIndex": "0x3F7",
436630171d4SAndi Kleen        "TakenAlone": "1",
437630171d4SAndi Kleen        "SampleAfterValue": "100007",
438630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3"
439630171d4SAndi Kleen    },
440630171d4SAndi Kleen    {
441630171d4SAndi Kleen        "EventCode": "0xC6",
442630171d4SAndi Kleen        "UMask": "0x1",
44319f2d40cSAndi Kleen        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 32 cycles which was not interrupted by a back-end stall. Precise Event.",
444630171d4SAndi Kleen        "PEBS": "1",
44519f2d40cSAndi Kleen        "MSRValue": "0x402006",
446630171d4SAndi Kleen        "Counter": "0,1,2,3",
44719f2d40cSAndi Kleen        "EventName": "FRONTEND_RETIRED.LATENCY_GE_32",
448630171d4SAndi Kleen        "MSRIndex": "0x3F7",
44919f2d40cSAndi Kleen        "PublicDescription": "Counts retired instructions that are delivered to the back-end  after a front-end stall of at least 32 cycles. During this period the front-end delivered no uops.",
45019f2d40cSAndi Kleen        "TakenAlone": "1",
45119f2d40cSAndi Kleen        "SampleAfterValue": "100007",
45219f2d40cSAndi Kleen        "CounterHTOff": "0,1,2,3"
45319f2d40cSAndi Kleen    },
45419f2d40cSAndi Kleen    {
45519f2d40cSAndi Kleen        "EventCode": "0xC6",
45619f2d40cSAndi Kleen        "UMask": "0x1",
45719f2d40cSAndi Kleen        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 16 cycles which was not interrupted by a back-end stall. Precise Event.",
45819f2d40cSAndi Kleen        "PEBS": "1",
45919f2d40cSAndi Kleen        "MSRValue": "0x401006",
46019f2d40cSAndi Kleen        "Counter": "0,1,2,3",
46119f2d40cSAndi Kleen        "EventName": "FRONTEND_RETIRED.LATENCY_GE_16",
46219f2d40cSAndi Kleen        "MSRIndex": "0x3F7",
46319f2d40cSAndi Kleen        "PublicDescription": "Counts retired instructions that are delivered to the back-end after a front-end stall of at least 16 cycles. During this period the front-end delivered no uops.",
46419f2d40cSAndi Kleen        "TakenAlone": "1",
46519f2d40cSAndi Kleen        "SampleAfterValue": "100007",
46619f2d40cSAndi Kleen        "CounterHTOff": "0,1,2,3"
46719f2d40cSAndi Kleen    },
46819f2d40cSAndi Kleen    {
46919f2d40cSAndi Kleen        "EventCode": "0xC6",
47019f2d40cSAndi Kleen        "UMask": "0x1",
47119f2d40cSAndi Kleen        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 8 cycles which was not interrupted by a back-end stall.",
47219f2d40cSAndi Kleen        "PEBS": "1",
47319f2d40cSAndi Kleen        "MSRValue": "0x400806",
47419f2d40cSAndi Kleen        "Counter": "0,1,2,3",
47519f2d40cSAndi Kleen        "EventName": "FRONTEND_RETIRED.LATENCY_GE_8",
47619f2d40cSAndi Kleen        "MSRIndex": "0x3F7",
47719f2d40cSAndi Kleen        "PublicDescription": "Counts retired instructions that are delivered to the back-end after a front-end stall of at least 8 cycles. During this period the front-end delivered no uops.",
478630171d4SAndi Kleen        "TakenAlone": "1",
479630171d4SAndi Kleen        "SampleAfterValue": "100007",
480630171d4SAndi Kleen        "CounterHTOff": "0,1,2,3"
481630171d4SAndi Kleen    }
482630171d4SAndi Kleen]