xref: /linux/tools/perf/pmu-events/arch/x86/alderlake/cache.json (revision f9900dd0053ec35863ea50dcbefbaf143cb41419)
1*f9900dd0SZhengjun Xing[
2*f9900dd0SZhengjun Xing    {
3*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or tlb miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).",
4*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
5*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
6*f9900dd0SZhengjun Xing        "EventCode": "0x34",
7*f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.IFETCH",
8*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
9*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
10*f9900dd0SZhengjun Xing        "UMask": "0x38",
11*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
12*f9900dd0SZhengjun Xing    },
13*f9900dd0SZhengjun Xing    {
14*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or tlb miss which hit in DRAM or MMIO (Non-DRAM).",
15*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
16*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
17*f9900dd0SZhengjun Xing        "EventCode": "0x34",
18*f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.IFETCH_DRAM_HIT",
19*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
20*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
21*f9900dd0SZhengjun Xing        "UMask": "0x20",
22*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
23*f9900dd0SZhengjun Xing    },
24*f9900dd0SZhengjun Xing    {
25*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or tlb miss which hit in the L2 cache.",
26*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
27*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
28*f9900dd0SZhengjun Xing        "EventCode": "0x34",
29*f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.IFETCH_L2_HIT",
30*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
31*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
32*f9900dd0SZhengjun Xing        "UMask": "0x8",
33*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
34*f9900dd0SZhengjun Xing    },
35*f9900dd0SZhengjun Xing    {
36*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or tlb miss which hit in the last level cache or other core with HITE/F/M.",
37*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
38*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
39*f9900dd0SZhengjun Xing        "EventCode": "0x34",
40*f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.IFETCH_LLC_HIT",
41*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
42*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
43*f9900dd0SZhengjun Xing        "UMask": "0x10",
44*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
45*f9900dd0SZhengjun Xing    },
46*f9900dd0SZhengjun Xing    {
47*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).",
48*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
49*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
50*f9900dd0SZhengjun Xing        "EventCode": "0x34",
51*f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.LOAD",
52*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
53*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
54*f9900dd0SZhengjun Xing        "UMask": "0x7",
55*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
56*f9900dd0SZhengjun Xing    },
57*f9900dd0SZhengjun Xing    {
58*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load miss which hit in DRAM or MMIO (Non-DRAM).",
59*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
60*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
61*f9900dd0SZhengjun Xing        "EventCode": "0x34",
62*f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.LOAD_DRAM_HIT",
63*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
64*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
65*f9900dd0SZhengjun Xing        "UMask": "0x4",
66*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
67*f9900dd0SZhengjun Xing    },
68*f9900dd0SZhengjun Xing    {
69*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load which hit in the L2 cache.",
70*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
71*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
72*f9900dd0SZhengjun Xing        "EventCode": "0x34",
73*f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.LOAD_L2_HIT",
74*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
75*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
76*f9900dd0SZhengjun Xing        "UMask": "0x1",
77*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
78*f9900dd0SZhengjun Xing    },
79*f9900dd0SZhengjun Xing    {
80*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load which hit in the LLC or other core with HITE/F/M.",
81*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
82*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
83*f9900dd0SZhengjun Xing        "EventCode": "0x34",
84*f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.LOAD_LLC_HIT",
85*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
86*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
87*f9900dd0SZhengjun Xing        "UMask": "0x2",
88*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
89*f9900dd0SZhengjun Xing    },
90*f9900dd0SZhengjun Xing    {
91*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of load ops retired that hit in DRAM.",
92*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
93*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
94*f9900dd0SZhengjun Xing        "Data_LA": "1",
95*f9900dd0SZhengjun Xing        "EventCode": "0xd1",
96*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_UOPS_RETIRED.DRAM_HIT",
97*f9900dd0SZhengjun Xing        "PEBS": "1",
98*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
99*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
100*f9900dd0SZhengjun Xing        "UMask": "0x80",
101*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
102*f9900dd0SZhengjun Xing    },
103*f9900dd0SZhengjun Xing    {
104*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of load ops retired that hit in the L2 cache.",
105*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
106*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
107*f9900dd0SZhengjun Xing        "Data_LA": "1",
108*f9900dd0SZhengjun Xing        "EventCode": "0xd1",
109*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
110*f9900dd0SZhengjun Xing        "PEBS": "1",
111*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
112*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
113*f9900dd0SZhengjun Xing        "UMask": "0x2",
114*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
115*f9900dd0SZhengjun Xing    },
116*f9900dd0SZhengjun Xing    {
117*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of load ops retired that hit in the L3 cache.",
118*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
119*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
120*f9900dd0SZhengjun Xing        "EventCode": "0xd1",
121*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_UOPS_RETIRED.L3_HIT",
122*f9900dd0SZhengjun Xing        "PEBS": "1",
123*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
124*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
125*f9900dd0SZhengjun Xing        "UMask": "0x4",
126*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
127*f9900dd0SZhengjun Xing    },
128*f9900dd0SZhengjun Xing    {
129*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles that uops are blocked for any of the following reasons:  load buffer, store buffer or RSV full.",
130*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
131*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
132*f9900dd0SZhengjun Xing        "EventCode": "0x04",
133*f9900dd0SZhengjun Xing        "EventName": "MEM_SCHEDULER_BLOCK.ALL",
134*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
135*f9900dd0SZhengjun Xing        "SampleAfterValue": "20003",
136*f9900dd0SZhengjun Xing        "UMask": "0x7",
137*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
138*f9900dd0SZhengjun Xing    },
139*f9900dd0SZhengjun Xing    {
140*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles that uops are blocked due to a load buffer full condition.",
141*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
142*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
143*f9900dd0SZhengjun Xing        "EventCode": "0x04",
144*f9900dd0SZhengjun Xing        "EventName": "MEM_SCHEDULER_BLOCK.LD_BUF",
145*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
146*f9900dd0SZhengjun Xing        "SampleAfterValue": "20003",
147*f9900dd0SZhengjun Xing        "UMask": "0x2",
148*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
149*f9900dd0SZhengjun Xing    },
150*f9900dd0SZhengjun Xing    {
151*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles that uops are blocked due to an RSV full condition.",
152*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
153*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
154*f9900dd0SZhengjun Xing        "EventCode": "0x04",
155*f9900dd0SZhengjun Xing        "EventName": "MEM_SCHEDULER_BLOCK.RSV",
156*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
157*f9900dd0SZhengjun Xing        "SampleAfterValue": "20003",
158*f9900dd0SZhengjun Xing        "UMask": "0x4",
159*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
160*f9900dd0SZhengjun Xing    },
161*f9900dd0SZhengjun Xing    {
162*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles that uops are blocked due to a store buffer full condition.",
163*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
164*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
165*f9900dd0SZhengjun Xing        "EventCode": "0x04",
166*f9900dd0SZhengjun Xing        "EventName": "MEM_SCHEDULER_BLOCK.ST_BUF",
167*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
168*f9900dd0SZhengjun Xing        "SampleAfterValue": "20003",
169*f9900dd0SZhengjun Xing        "UMask": "0x1",
170*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
171*f9900dd0SZhengjun Xing    },
172*f9900dd0SZhengjun Xing    {
173*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of load uops retired.",
174*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
175*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
176*f9900dd0SZhengjun Xing        "Data_LA": "1",
177*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
178*f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
179*f9900dd0SZhengjun Xing        "PEBS": "1",
180*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
181*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
182*f9900dd0SZhengjun Xing        "UMask": "0x81",
183*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
184*f9900dd0SZhengjun Xing    },
185*f9900dd0SZhengjun Xing    {
186*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of store uops retired.",
187*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
188*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
189*f9900dd0SZhengjun Xing        "Data_LA": "1",
190*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
191*f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
192*f9900dd0SZhengjun Xing        "PEBS": "1",
193*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
194*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
195*f9900dd0SZhengjun Xing        "UMask": "0x82",
196*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
197*f9900dd0SZhengjun Xing    },
198*f9900dd0SZhengjun Xing    {
199*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 128 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
200*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "3",
201*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
202*f9900dd0SZhengjun Xing        "Data_LA": "1",
203*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
204*f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_128",
205*f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
206*f9900dd0SZhengjun Xing        "MSRValue": "0x80",
207*f9900dd0SZhengjun Xing        "PEBS": "2",
208*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
209*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
210*f9900dd0SZhengjun Xing        "TakenAlone": "1",
211*f9900dd0SZhengjun Xing        "UMask": "0x5",
212*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
213*f9900dd0SZhengjun Xing    },
214*f9900dd0SZhengjun Xing    {
215*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 16 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
216*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "3",
217*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
218*f9900dd0SZhengjun Xing        "Data_LA": "1",
219*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
220*f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_16",
221*f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
222*f9900dd0SZhengjun Xing        "MSRValue": "0x10",
223*f9900dd0SZhengjun Xing        "PEBS": "2",
224*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
225*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
226*f9900dd0SZhengjun Xing        "TakenAlone": "1",
227*f9900dd0SZhengjun Xing        "UMask": "0x5",
228*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
229*f9900dd0SZhengjun Xing    },
230*f9900dd0SZhengjun Xing    {
231*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 256 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
232*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "3",
233*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
234*f9900dd0SZhengjun Xing        "Data_LA": "1",
235*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
236*f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_256",
237*f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
238*f9900dd0SZhengjun Xing        "MSRValue": "0x100",
239*f9900dd0SZhengjun Xing        "PEBS": "2",
240*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
241*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
242*f9900dd0SZhengjun Xing        "TakenAlone": "1",
243*f9900dd0SZhengjun Xing        "UMask": "0x5",
244*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
245*f9900dd0SZhengjun Xing    },
246*f9900dd0SZhengjun Xing    {
247*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 32 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
248*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "3",
249*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
250*f9900dd0SZhengjun Xing        "Data_LA": "1",
251*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
252*f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_32",
253*f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
254*f9900dd0SZhengjun Xing        "MSRValue": "0x20",
255*f9900dd0SZhengjun Xing        "PEBS": "2",
256*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
257*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
258*f9900dd0SZhengjun Xing        "TakenAlone": "1",
259*f9900dd0SZhengjun Xing        "UMask": "0x5",
260*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
261*f9900dd0SZhengjun Xing    },
262*f9900dd0SZhengjun Xing    {
263*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 4 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
264*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "3",
265*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
266*f9900dd0SZhengjun Xing        "Data_LA": "1",
267*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
268*f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_4",
269*f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
270*f9900dd0SZhengjun Xing        "MSRValue": "0x4",
271*f9900dd0SZhengjun Xing        "PEBS": "2",
272*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
273*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
274*f9900dd0SZhengjun Xing        "TakenAlone": "1",
275*f9900dd0SZhengjun Xing        "UMask": "0x5",
276*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
277*f9900dd0SZhengjun Xing    },
278*f9900dd0SZhengjun Xing    {
279*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 512 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
280*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "3",
281*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
282*f9900dd0SZhengjun Xing        "Data_LA": "1",
283*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
284*f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_512",
285*f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
286*f9900dd0SZhengjun Xing        "MSRValue": "0x200",
287*f9900dd0SZhengjun Xing        "PEBS": "2",
288*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
289*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
290*f9900dd0SZhengjun Xing        "TakenAlone": "1",
291*f9900dd0SZhengjun Xing        "UMask": "0x5",
292*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
293*f9900dd0SZhengjun Xing    },
294*f9900dd0SZhengjun Xing    {
295*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 64 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
296*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "3",
297*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
298*f9900dd0SZhengjun Xing        "Data_LA": "1",
299*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
300*f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_64",
301*f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
302*f9900dd0SZhengjun Xing        "MSRValue": "0x40",
303*f9900dd0SZhengjun Xing        "PEBS": "2",
304*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
305*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
306*f9900dd0SZhengjun Xing        "TakenAlone": "1",
307*f9900dd0SZhengjun Xing        "UMask": "0x5",
308*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
309*f9900dd0SZhengjun Xing    },
310*f9900dd0SZhengjun Xing    {
311*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 8 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
312*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "3",
313*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
314*f9900dd0SZhengjun Xing        "Data_LA": "1",
315*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
316*f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_8",
317*f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
318*f9900dd0SZhengjun Xing        "MSRValue": "0x8",
319*f9900dd0SZhengjun Xing        "PEBS": "2",
320*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
321*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
322*f9900dd0SZhengjun Xing        "TakenAlone": "1",
323*f9900dd0SZhengjun Xing        "UMask": "0x5",
324*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
325*f9900dd0SZhengjun Xing    },
326*f9900dd0SZhengjun Xing    {
327*f9900dd0SZhengjun Xing        "BriefDescription": "Counts all the retired split loads.",
328*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
329*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
330*f9900dd0SZhengjun Xing        "Data_LA": "1",
331*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
332*f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
333*f9900dd0SZhengjun Xing        "PEBS": "1",
334*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
335*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
336*f9900dd0SZhengjun Xing        "UMask": "0x41",
337*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
338*f9900dd0SZhengjun Xing    },
339*f9900dd0SZhengjun Xing    {
340*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of stores uops retired. Counts with or without PEBS enabled.",
341*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
342*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
343*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
344*f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.STORE_LATENCY",
345*f9900dd0SZhengjun Xing        "PEBS": "1",
346*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
347*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
348*f9900dd0SZhengjun Xing        "UMask": "0x6",
349*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
350*f9900dd0SZhengjun Xing    },
351*f9900dd0SZhengjun Xing    {
352*f9900dd0SZhengjun Xing        "BriefDescription": "Counts demand reads for ownership (RFO) and software prefetches for exclusive ownership (PREFETCHW) that were supplied by the L3 cache where a snoop was sent, the snoop hit, and modified data was forwarded.",
353*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
354*f9900dd0SZhengjun Xing        "EventCode": "0xB7",
355*f9900dd0SZhengjun Xing        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
356*f9900dd0SZhengjun Xing        "MSRIndex": "0x1a6,0x1a7",
357*f9900dd0SZhengjun Xing        "MSRValue": "0x10003C0002",
358*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
359*f9900dd0SZhengjun Xing        "UMask": "0x1",
360*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
361*f9900dd0SZhengjun Xing    },
362*f9900dd0SZhengjun Xing    {
363*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to instruction cache misses.",
364*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
365*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5",
366*f9900dd0SZhengjun Xing        "EventCode": "0x71",
367*f9900dd0SZhengjun Xing        "EventName": "TOPDOWN_FE_BOUND.ICACHE",
368*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5",
369*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
370*f9900dd0SZhengjun Xing        "UMask": "0x20",
371*f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
372*f9900dd0SZhengjun Xing    },
373*f9900dd0SZhengjun Xing    {
374*f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cache lines replaced in L1 data cache.",
375*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
376*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
377*f9900dd0SZhengjun Xing        "EventCode": "0x51",
378*f9900dd0SZhengjun Xing        "EventName": "L1D.REPLACEMENT",
379*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
380*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
381*f9900dd0SZhengjun Xing        "UMask": "0x1",
382*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
383*f9900dd0SZhengjun Xing    },
384*f9900dd0SZhengjun Xing    {
385*f9900dd0SZhengjun Xing        "BriefDescription": "Number of cycles a demand request has waited due to L1D Fill Buffer (FB) unavailability.",
386*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
387*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
388*f9900dd0SZhengjun Xing        "EventCode": "0x48",
389*f9900dd0SZhengjun Xing        "EventName": "L1D_PEND_MISS.FB_FULL",
390*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
391*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
392*f9900dd0SZhengjun Xing        "UMask": "0x2",
393*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
394*f9900dd0SZhengjun Xing    },
395*f9900dd0SZhengjun Xing    {
396*f9900dd0SZhengjun Xing        "BriefDescription": "Number of phases a demand request has waited due to L1D Fill Buffer (FB) unavailablability.",
397*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
398*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
399*f9900dd0SZhengjun Xing        "CounterMask": "1",
400*f9900dd0SZhengjun Xing        "EdgeDetect": "1",
401*f9900dd0SZhengjun Xing        "EventCode": "0x48",
402*f9900dd0SZhengjun Xing        "EventName": "L1D_PEND_MISS.FB_FULL_PERIODS",
403*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
404*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
405*f9900dd0SZhengjun Xing        "UMask": "0x2",
406*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
407*f9900dd0SZhengjun Xing    },
408*f9900dd0SZhengjun Xing    {
409*f9900dd0SZhengjun Xing        "BriefDescription": "This event is deprecated. Refer to new event L1D_PEND_MISS.L2_STALLS",
410*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
411*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
412*f9900dd0SZhengjun Xing        "EventCode": "0x48",
413*f9900dd0SZhengjun Xing        "EventName": "L1D_PEND_MISS.L2_STALL",
414*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
415*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
416*f9900dd0SZhengjun Xing        "UMask": "0x4",
417*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
418*f9900dd0SZhengjun Xing    },
419*f9900dd0SZhengjun Xing    {
420*f9900dd0SZhengjun Xing        "BriefDescription": "Number of cycles a demand request has waited due to L1D due to lack of L2 resources.",
421*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
422*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
423*f9900dd0SZhengjun Xing        "EventCode": "0x48",
424*f9900dd0SZhengjun Xing        "EventName": "L1D_PEND_MISS.L2_STALLS",
425*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
426*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
427*f9900dd0SZhengjun Xing        "UMask": "0x4",
428*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
429*f9900dd0SZhengjun Xing    },
430*f9900dd0SZhengjun Xing    {
431*f9900dd0SZhengjun Xing        "BriefDescription": "Number of L1D misses that are outstanding",
432*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
433*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
434*f9900dd0SZhengjun Xing        "EventCode": "0x48",
435*f9900dd0SZhengjun Xing        "EventName": "L1D_PEND_MISS.PENDING",
436*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
437*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
438*f9900dd0SZhengjun Xing        "UMask": "0x1",
439*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
440*f9900dd0SZhengjun Xing    },
441*f9900dd0SZhengjun Xing    {
442*f9900dd0SZhengjun Xing        "BriefDescription": "Cycles with L1D load Misses outstanding.",
443*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
444*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
445*f9900dd0SZhengjun Xing        "CounterMask": "1",
446*f9900dd0SZhengjun Xing        "EventCode": "0x48",
447*f9900dd0SZhengjun Xing        "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
448*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
449*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
450*f9900dd0SZhengjun Xing        "UMask": "0x1",
451*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
452*f9900dd0SZhengjun Xing    },
453*f9900dd0SZhengjun Xing    {
454*f9900dd0SZhengjun Xing        "BriefDescription": "L2 cache lines filling L2",
455*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
456*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
457*f9900dd0SZhengjun Xing        "EventCode": "0x25",
458*f9900dd0SZhengjun Xing        "EventName": "L2_LINES_IN.ALL",
459*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
460*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
461*f9900dd0SZhengjun Xing        "UMask": "0x1f",
462*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
463*f9900dd0SZhengjun Xing    },
464*f9900dd0SZhengjun Xing    {
465*f9900dd0SZhengjun Xing        "BriefDescription": "All L2 requests.[This event is alias to L2_RQSTS.REFERENCES]",
466*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
467*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
468*f9900dd0SZhengjun Xing        "EventCode": "0x24",
469*f9900dd0SZhengjun Xing        "EventName": "L2_REQUEST.ALL",
470*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
471*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
472*f9900dd0SZhengjun Xing        "UMask": "0xff",
473*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
474*f9900dd0SZhengjun Xing    },
475*f9900dd0SZhengjun Xing    {
476*f9900dd0SZhengjun Xing        "BriefDescription": "Read requests with true-miss in L2 cache.[This event is alias to L2_RQSTS.MISS]",
477*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
478*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
479*f9900dd0SZhengjun Xing        "EventCode": "0x24",
480*f9900dd0SZhengjun Xing        "EventName": "L2_REQUEST.MISS",
481*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
482*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
483*f9900dd0SZhengjun Xing        "UMask": "0x3f",
484*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
485*f9900dd0SZhengjun Xing    },
486*f9900dd0SZhengjun Xing    {
487*f9900dd0SZhengjun Xing        "BriefDescription": "L2 code requests",
488*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
489*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
490*f9900dd0SZhengjun Xing        "EventCode": "0x24",
491*f9900dd0SZhengjun Xing        "EventName": "L2_RQSTS.ALL_CODE_RD",
492*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
493*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
494*f9900dd0SZhengjun Xing        "UMask": "0xe4",
495*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
496*f9900dd0SZhengjun Xing    },
497*f9900dd0SZhengjun Xing    {
498*f9900dd0SZhengjun Xing        "BriefDescription": "Demand Data Read requests",
499*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
500*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
501*f9900dd0SZhengjun Xing        "EventCode": "0x24",
502*f9900dd0SZhengjun Xing        "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
503*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
504*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
505*f9900dd0SZhengjun Xing        "UMask": "0xe1",
506*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
507*f9900dd0SZhengjun Xing    },
508*f9900dd0SZhengjun Xing    {
509*f9900dd0SZhengjun Xing        "BriefDescription": "Demand requests that miss L2 cache",
510*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
511*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
512*f9900dd0SZhengjun Xing        "EventCode": "0x24",
513*f9900dd0SZhengjun Xing        "EventName": "L2_RQSTS.ALL_DEMAND_MISS",
514*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
515*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
516*f9900dd0SZhengjun Xing        "UMask": "0x27",
517*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
518*f9900dd0SZhengjun Xing    },
519*f9900dd0SZhengjun Xing    {
520*f9900dd0SZhengjun Xing        "BriefDescription": "RFO requests to L2 cache.",
521*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
522*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
523*f9900dd0SZhengjun Xing        "EventCode": "0x24",
524*f9900dd0SZhengjun Xing        "EventName": "L2_RQSTS.ALL_RFO",
525*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
526*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
527*f9900dd0SZhengjun Xing        "UMask": "0xe2",
528*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
529*f9900dd0SZhengjun Xing    },
530*f9900dd0SZhengjun Xing    {
531*f9900dd0SZhengjun Xing        "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
532*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
533*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
534*f9900dd0SZhengjun Xing        "EventCode": "0x24",
535*f9900dd0SZhengjun Xing        "EventName": "L2_RQSTS.CODE_RD_HIT",
536*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
537*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
538*f9900dd0SZhengjun Xing        "UMask": "0xc4",
539*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
540*f9900dd0SZhengjun Xing    },
541*f9900dd0SZhengjun Xing    {
542*f9900dd0SZhengjun Xing        "BriefDescription": "L2 cache misses when fetching instructions",
543*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
544*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
545*f9900dd0SZhengjun Xing        "EventCode": "0x24",
546*f9900dd0SZhengjun Xing        "EventName": "L2_RQSTS.CODE_RD_MISS",
547*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
548*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
549*f9900dd0SZhengjun Xing        "UMask": "0x24",
550*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
551*f9900dd0SZhengjun Xing    },
552*f9900dd0SZhengjun Xing    {
553*f9900dd0SZhengjun Xing        "BriefDescription": "Demand Data Read requests that hit L2 cache",
554*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
555*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
556*f9900dd0SZhengjun Xing        "EventCode": "0x24",
557*f9900dd0SZhengjun Xing        "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
558*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
559*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
560*f9900dd0SZhengjun Xing        "UMask": "0xc1",
561*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
562*f9900dd0SZhengjun Xing    },
563*f9900dd0SZhengjun Xing    {
564*f9900dd0SZhengjun Xing        "BriefDescription": "Demand Data Read miss L2, no rejects",
565*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
566*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
567*f9900dd0SZhengjun Xing        "EventCode": "0x24",
568*f9900dd0SZhengjun Xing        "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS",
569*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
570*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
571*f9900dd0SZhengjun Xing        "UMask": "0x21",
572*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
573*f9900dd0SZhengjun Xing    },
574*f9900dd0SZhengjun Xing    {
575*f9900dd0SZhengjun Xing        "BriefDescription": "Read requests with true-miss in L2 cache.[This event is alias to L2_REQUEST.MISS]",
576*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
577*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
578*f9900dd0SZhengjun Xing        "EventCode": "0x24",
579*f9900dd0SZhengjun Xing        "EventName": "L2_RQSTS.MISS",
580*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
581*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
582*f9900dd0SZhengjun Xing        "UMask": "0x3f",
583*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
584*f9900dd0SZhengjun Xing    },
585*f9900dd0SZhengjun Xing    {
586*f9900dd0SZhengjun Xing        "BriefDescription": "All L2 requests.[This event is alias to L2_REQUEST.ALL]",
587*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
588*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
589*f9900dd0SZhengjun Xing        "EventCode": "0x24",
590*f9900dd0SZhengjun Xing        "EventName": "L2_RQSTS.REFERENCES",
591*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
592*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
593*f9900dd0SZhengjun Xing        "UMask": "0xff",
594*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
595*f9900dd0SZhengjun Xing    },
596*f9900dd0SZhengjun Xing    {
597*f9900dd0SZhengjun Xing        "BriefDescription": "RFO requests that hit L2 cache.",
598*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
599*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
600*f9900dd0SZhengjun Xing        "EventCode": "0x24",
601*f9900dd0SZhengjun Xing        "EventName": "L2_RQSTS.RFO_HIT",
602*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
603*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
604*f9900dd0SZhengjun Xing        "UMask": "0xc2",
605*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
606*f9900dd0SZhengjun Xing    },
607*f9900dd0SZhengjun Xing    {
608*f9900dd0SZhengjun Xing        "BriefDescription": "RFO requests that miss L2 cache",
609*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
610*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
611*f9900dd0SZhengjun Xing        "EventCode": "0x24",
612*f9900dd0SZhengjun Xing        "EventName": "L2_RQSTS.RFO_MISS",
613*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
614*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
615*f9900dd0SZhengjun Xing        "UMask": "0x22",
616*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
617*f9900dd0SZhengjun Xing    },
618*f9900dd0SZhengjun Xing    {
619*f9900dd0SZhengjun Xing        "BriefDescription": "SW prefetch requests that hit L2 cache.",
620*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
621*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
622*f9900dd0SZhengjun Xing        "EventCode": "0x24",
623*f9900dd0SZhengjun Xing        "EventName": "L2_RQSTS.SWPF_HIT",
624*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
625*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
626*f9900dd0SZhengjun Xing        "UMask": "0xc8",
627*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
628*f9900dd0SZhengjun Xing    },
629*f9900dd0SZhengjun Xing    {
630*f9900dd0SZhengjun Xing        "BriefDescription": "SW prefetch requests that miss L2 cache.",
631*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
632*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
633*f9900dd0SZhengjun Xing        "EventCode": "0x24",
634*f9900dd0SZhengjun Xing        "EventName": "L2_RQSTS.SWPF_MISS",
635*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
636*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
637*f9900dd0SZhengjun Xing        "UMask": "0x28",
638*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
639*f9900dd0SZhengjun Xing    },
640*f9900dd0SZhengjun Xing    {
641*f9900dd0SZhengjun Xing        "BriefDescription": "TBD",
642*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
643*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
644*f9900dd0SZhengjun Xing        "EventCode": "0x2e",
645*f9900dd0SZhengjun Xing        "EventName": "LONGEST_LAT_CACHE.MISS",
646*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
647*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
648*f9900dd0SZhengjun Xing        "UMask": "0x41",
649*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
650*f9900dd0SZhengjun Xing    },
651*f9900dd0SZhengjun Xing    {
652*f9900dd0SZhengjun Xing        "BriefDescription": "All retired load instructions.",
653*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
654*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
655*f9900dd0SZhengjun Xing        "Data_LA": "1",
656*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
657*f9900dd0SZhengjun Xing        "EventName": "MEM_INST_RETIRED.ALL_LOADS",
658*f9900dd0SZhengjun Xing        "PEBS": "1",
659*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
660*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
661*f9900dd0SZhengjun Xing        "UMask": "0x81",
662*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
663*f9900dd0SZhengjun Xing    },
664*f9900dd0SZhengjun Xing    {
665*f9900dd0SZhengjun Xing        "BriefDescription": "All retired store instructions.",
666*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
667*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
668*f9900dd0SZhengjun Xing        "Data_LA": "1",
669*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
670*f9900dd0SZhengjun Xing        "EventName": "MEM_INST_RETIRED.ALL_STORES",
671*f9900dd0SZhengjun Xing        "L1_Hit_Indication": "1",
672*f9900dd0SZhengjun Xing        "PEBS": "1",
673*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
674*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
675*f9900dd0SZhengjun Xing        "UMask": "0x82",
676*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
677*f9900dd0SZhengjun Xing    },
678*f9900dd0SZhengjun Xing    {
679*f9900dd0SZhengjun Xing        "BriefDescription": "All retired memory instructions.",
680*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
681*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
682*f9900dd0SZhengjun Xing        "Data_LA": "1",
683*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
684*f9900dd0SZhengjun Xing        "EventName": "MEM_INST_RETIRED.ANY",
685*f9900dd0SZhengjun Xing        "L1_Hit_Indication": "1",
686*f9900dd0SZhengjun Xing        "PEBS": "1",
687*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
688*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
689*f9900dd0SZhengjun Xing        "UMask": "0x83",
690*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
691*f9900dd0SZhengjun Xing    },
692*f9900dd0SZhengjun Xing    {
693*f9900dd0SZhengjun Xing        "BriefDescription": "Retired load instructions with locked access.",
694*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
695*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
696*f9900dd0SZhengjun Xing        "Data_LA": "1",
697*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
698*f9900dd0SZhengjun Xing        "EventName": "MEM_INST_RETIRED.LOCK_LOADS",
699*f9900dd0SZhengjun Xing        "PEBS": "1",
700*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
701*f9900dd0SZhengjun Xing        "SampleAfterValue": "100007",
702*f9900dd0SZhengjun Xing        "UMask": "0x21",
703*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
704*f9900dd0SZhengjun Xing    },
705*f9900dd0SZhengjun Xing    {
706*f9900dd0SZhengjun Xing        "BriefDescription": "Retired load instructions that split across a cacheline boundary.",
707*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
708*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
709*f9900dd0SZhengjun Xing        "Data_LA": "1",
710*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
711*f9900dd0SZhengjun Xing        "EventName": "MEM_INST_RETIRED.SPLIT_LOADS",
712*f9900dd0SZhengjun Xing        "PEBS": "1",
713*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
714*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
715*f9900dd0SZhengjun Xing        "UMask": "0x41",
716*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
717*f9900dd0SZhengjun Xing    },
718*f9900dd0SZhengjun Xing    {
719*f9900dd0SZhengjun Xing        "BriefDescription": "Retired store instructions that split across a cacheline boundary.",
720*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
721*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
722*f9900dd0SZhengjun Xing        "Data_LA": "1",
723*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
724*f9900dd0SZhengjun Xing        "EventName": "MEM_INST_RETIRED.SPLIT_STORES",
725*f9900dd0SZhengjun Xing        "L1_Hit_Indication": "1",
726*f9900dd0SZhengjun Xing        "PEBS": "1",
727*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
728*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
729*f9900dd0SZhengjun Xing        "UMask": "0x42",
730*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
731*f9900dd0SZhengjun Xing    },
732*f9900dd0SZhengjun Xing    {
733*f9900dd0SZhengjun Xing        "BriefDescription": "Retired load instructions that miss the STLB.",
734*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
735*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
736*f9900dd0SZhengjun Xing        "Data_LA": "1",
737*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
738*f9900dd0SZhengjun Xing        "EventName": "MEM_INST_RETIRED.STLB_MISS_LOADS",
739*f9900dd0SZhengjun Xing        "PEBS": "1",
740*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
741*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
742*f9900dd0SZhengjun Xing        "UMask": "0x11",
743*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
744*f9900dd0SZhengjun Xing    },
745*f9900dd0SZhengjun Xing    {
746*f9900dd0SZhengjun Xing        "BriefDescription": "Retired store instructions that miss the STLB.",
747*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
748*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
749*f9900dd0SZhengjun Xing        "Data_LA": "1",
750*f9900dd0SZhengjun Xing        "EventCode": "0xd0",
751*f9900dd0SZhengjun Xing        "EventName": "MEM_INST_RETIRED.STLB_MISS_STORES",
752*f9900dd0SZhengjun Xing        "L1_Hit_Indication": "1",
753*f9900dd0SZhengjun Xing        "PEBS": "1",
754*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
755*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
756*f9900dd0SZhengjun Xing        "UMask": "0x12",
757*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
758*f9900dd0SZhengjun Xing    },
759*f9900dd0SZhengjun Xing    {
760*f9900dd0SZhengjun Xing        "BriefDescription": "Completed demand load uops that miss the L1 d-cache.",
761*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
762*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
763*f9900dd0SZhengjun Xing        "EventCode": "0x43",
764*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_COMPLETED.L1_MISS_ANY",
765*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
766*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
767*f9900dd0SZhengjun Xing        "UMask": "0xfd",
768*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
769*f9900dd0SZhengjun Xing    },
770*f9900dd0SZhengjun Xing    {
771*f9900dd0SZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were HitM responses from shared L3",
772*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
773*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
774*f9900dd0SZhengjun Xing        "Data_LA": "1",
775*f9900dd0SZhengjun Xing        "EventCode": "0xd2",
776*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_FWD",
777*f9900dd0SZhengjun Xing        "PEBS": "1",
778*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
779*f9900dd0SZhengjun Xing        "SampleAfterValue": "20011",
780*f9900dd0SZhengjun Xing        "UMask": "0x4",
781*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
782*f9900dd0SZhengjun Xing    },
783*f9900dd0SZhengjun Xing    {
784*f9900dd0SZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache",
785*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
786*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
787*f9900dd0SZhengjun Xing        "Data_LA": "1",
788*f9900dd0SZhengjun Xing        "EventCode": "0xd2",
789*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT",
790*f9900dd0SZhengjun Xing        "PEBS": "1",
791*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
792*f9900dd0SZhengjun Xing        "SampleAfterValue": "20011",
793*f9900dd0SZhengjun Xing        "UMask": "0x2",
794*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
795*f9900dd0SZhengjun Xing    },
796*f9900dd0SZhengjun Xing    {
797*f9900dd0SZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were HitM responses from shared L3",
798*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
799*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
800*f9900dd0SZhengjun Xing        "Data_LA": "1",
801*f9900dd0SZhengjun Xing        "EventCode": "0xd2",
802*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM",
803*f9900dd0SZhengjun Xing        "PEBS": "1",
804*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
805*f9900dd0SZhengjun Xing        "SampleAfterValue": "20011",
806*f9900dd0SZhengjun Xing        "UMask": "0x4",
807*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
808*f9900dd0SZhengjun Xing    },
809*f9900dd0SZhengjun Xing    {
810*f9900dd0SZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
811*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
812*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
813*f9900dd0SZhengjun Xing        "Data_LA": "1",
814*f9900dd0SZhengjun Xing        "EventCode": "0xd2",
815*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS",
816*f9900dd0SZhengjun Xing        "PEBS": "1",
817*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
818*f9900dd0SZhengjun Xing        "SampleAfterValue": "20011",
819*f9900dd0SZhengjun Xing        "UMask": "0x1",
820*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
821*f9900dd0SZhengjun Xing    },
822*f9900dd0SZhengjun Xing    {
823*f9900dd0SZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were hits in L3 without snoops required",
824*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
825*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
826*f9900dd0SZhengjun Xing        "Data_LA": "1",
827*f9900dd0SZhengjun Xing        "EventCode": "0xd2",
828*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE",
829*f9900dd0SZhengjun Xing        "PEBS": "1",
830*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
831*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
832*f9900dd0SZhengjun Xing        "UMask": "0x8",
833*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
834*f9900dd0SZhengjun Xing    },
835*f9900dd0SZhengjun Xing    {
836*f9900dd0SZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache",
837*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
838*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
839*f9900dd0SZhengjun Xing        "Data_LA": "1",
840*f9900dd0SZhengjun Xing        "EventCode": "0xd2",
841*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NO_FWD",
842*f9900dd0SZhengjun Xing        "PEBS": "1",
843*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
844*f9900dd0SZhengjun Xing        "SampleAfterValue": "20011",
845*f9900dd0SZhengjun Xing        "UMask": "0x2",
846*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
847*f9900dd0SZhengjun Xing    },
848*f9900dd0SZhengjun Xing    {
849*f9900dd0SZhengjun Xing        "BriefDescription": "Retired load instructions which data sources missed L3 but serviced from local dram",
850*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
851*f9900dd0SZhengjun Xing        "Data_LA": "1",
852*f9900dd0SZhengjun Xing        "EventCode": "0xd3",
853*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM",
854*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
855*f9900dd0SZhengjun Xing        "SampleAfterValue": "100007",
856*f9900dd0SZhengjun Xing        "UMask": "0x1",
857*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
858*f9900dd0SZhengjun Xing    },
859*f9900dd0SZhengjun Xing    {
860*f9900dd0SZhengjun Xing        "BriefDescription": "Retired instructions with at least 1 uncacheable load or lock.",
861*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
862*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
863*f9900dd0SZhengjun Xing        "Data_LA": "1",
864*f9900dd0SZhengjun Xing        "EventCode": "0xd4",
865*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_MISC_RETIRED.UC",
866*f9900dd0SZhengjun Xing        "PEBS": "1",
867*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
868*f9900dd0SZhengjun Xing        "SampleAfterValue": "100007",
869*f9900dd0SZhengjun Xing        "UMask": "0x4",
870*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
871*f9900dd0SZhengjun Xing    },
872*f9900dd0SZhengjun Xing    {
873*f9900dd0SZhengjun Xing        "BriefDescription": "Number of completed demand load requests that missed the L1, but hit the FB(fill buffer), because a preceding miss to the same cacheline initiated the line to be brought into L1, but data is not yet ready in L1.",
874*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
875*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
876*f9900dd0SZhengjun Xing        "Data_LA": "1",
877*f9900dd0SZhengjun Xing        "EventCode": "0xd1",
878*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.FB_HIT",
879*f9900dd0SZhengjun Xing        "PEBS": "1",
880*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
881*f9900dd0SZhengjun Xing        "SampleAfterValue": "100007",
882*f9900dd0SZhengjun Xing        "UMask": "0x40",
883*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
884*f9900dd0SZhengjun Xing    },
885*f9900dd0SZhengjun Xing    {
886*f9900dd0SZhengjun Xing        "BriefDescription": "Retired load instructions with L1 cache hits as data sources",
887*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
888*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
889*f9900dd0SZhengjun Xing        "Data_LA": "1",
890*f9900dd0SZhengjun Xing        "EventCode": "0xd1",
891*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L1_HIT",
892*f9900dd0SZhengjun Xing        "PEBS": "1",
893*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
894*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
895*f9900dd0SZhengjun Xing        "UMask": "0x1",
896*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
897*f9900dd0SZhengjun Xing    },
898*f9900dd0SZhengjun Xing    {
899*f9900dd0SZhengjun Xing        "BriefDescription": "Retired load instructions missed L1 cache as data sources",
900*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
901*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
902*f9900dd0SZhengjun Xing        "Data_LA": "1",
903*f9900dd0SZhengjun Xing        "EventCode": "0xd1",
904*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L1_MISS",
905*f9900dd0SZhengjun Xing        "PEBS": "1",
906*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
907*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
908*f9900dd0SZhengjun Xing        "UMask": "0x8",
909*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
910*f9900dd0SZhengjun Xing    },
911*f9900dd0SZhengjun Xing    {
912*f9900dd0SZhengjun Xing        "BriefDescription": "Retired load instructions with L2 cache hits as data sources",
913*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
914*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
915*f9900dd0SZhengjun Xing        "Data_LA": "1",
916*f9900dd0SZhengjun Xing        "EventCode": "0xd1",
917*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L2_HIT",
918*f9900dd0SZhengjun Xing        "PEBS": "1",
919*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
920*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
921*f9900dd0SZhengjun Xing        "UMask": "0x2",
922*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
923*f9900dd0SZhengjun Xing    },
924*f9900dd0SZhengjun Xing    {
925*f9900dd0SZhengjun Xing        "BriefDescription": "Retired load instructions missed L2 cache as data sources",
926*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
927*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
928*f9900dd0SZhengjun Xing        "Data_LA": "1",
929*f9900dd0SZhengjun Xing        "EventCode": "0xd1",
930*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L2_MISS",
931*f9900dd0SZhengjun Xing        "PEBS": "1",
932*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
933*f9900dd0SZhengjun Xing        "SampleAfterValue": "100021",
934*f9900dd0SZhengjun Xing        "UMask": "0x10",
935*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
936*f9900dd0SZhengjun Xing    },
937*f9900dd0SZhengjun Xing    {
938*f9900dd0SZhengjun Xing        "BriefDescription": "Retired load instructions with L3 cache hits as data sources",
939*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
940*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
941*f9900dd0SZhengjun Xing        "Data_LA": "1",
942*f9900dd0SZhengjun Xing        "EventCode": "0xd1",
943*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L3_HIT",
944*f9900dd0SZhengjun Xing        "PEBS": "1",
945*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
946*f9900dd0SZhengjun Xing        "SampleAfterValue": "100021",
947*f9900dd0SZhengjun Xing        "UMask": "0x4",
948*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
949*f9900dd0SZhengjun Xing    },
950*f9900dd0SZhengjun Xing    {
951*f9900dd0SZhengjun Xing        "BriefDescription": "Retired load instructions missed L3 cache as data sources",
952*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
953*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
954*f9900dd0SZhengjun Xing        "Data_LA": "1",
955*f9900dd0SZhengjun Xing        "EventCode": "0xd1",
956*f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L3_MISS",
957*f9900dd0SZhengjun Xing        "PEBS": "1",
958*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
959*f9900dd0SZhengjun Xing        "SampleAfterValue": "50021",
960*f9900dd0SZhengjun Xing        "UMask": "0x20",
961*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
962*f9900dd0SZhengjun Xing    },
963*f9900dd0SZhengjun Xing    {
964*f9900dd0SZhengjun Xing        "BriefDescription": "TBD",
965*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
966*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
967*f9900dd0SZhengjun Xing        "EventCode": "0x44",
968*f9900dd0SZhengjun Xing        "EventName": "MEM_STORE_RETIRED.L2_HIT",
969*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
970*f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
971*f9900dd0SZhengjun Xing        "UMask": "0x1",
972*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
973*f9900dd0SZhengjun Xing    },
974*f9900dd0SZhengjun Xing    {
975*f9900dd0SZhengjun Xing        "BriefDescription": "Retired memory uops for any access",
976*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
977*f9900dd0SZhengjun Xing        "EventCode": "0xe5",
978*f9900dd0SZhengjun Xing        "EventName": "MEM_UOP_RETIRED.ANY",
979*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
980*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
981*f9900dd0SZhengjun Xing        "UMask": "0x3",
982*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
983*f9900dd0SZhengjun Xing    },
984*f9900dd0SZhengjun Xing    {
985*f9900dd0SZhengjun Xing        "BriefDescription": "Counts demand data reads that resulted in a snoop hit in another cores caches, data forwarding is required as the data is modified.",
986*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
987*f9900dd0SZhengjun Xing        "EventCode": "0x2A,0x2B",
988*f9900dd0SZhengjun Xing        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM",
989*f9900dd0SZhengjun Xing        "MSRIndex": "0x1a6,0x1a7",
990*f9900dd0SZhengjun Xing        "MSRValue": "0x10003C0001",
991*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
992*f9900dd0SZhengjun Xing        "UMask": "0x1",
993*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
994*f9900dd0SZhengjun Xing    },
995*f9900dd0SZhengjun Xing    {
996*f9900dd0SZhengjun Xing        "BriefDescription": "DEMAND_DATA_RD & L3_HIT & SNOOP_HIT_WITH_FWD",
997*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
998*f9900dd0SZhengjun Xing        "EventCode": "0x2A,0x2B",
999*f9900dd0SZhengjun Xing        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1000*f9900dd0SZhengjun Xing        "MSRIndex": "0x1a6,0x1a7",
1001*f9900dd0SZhengjun Xing        "MSRValue": "0x8003C0001",
1002*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1003*f9900dd0SZhengjun Xing        "UMask": "0x1",
1004*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1005*f9900dd0SZhengjun Xing    },
1006*f9900dd0SZhengjun Xing    {
1007*f9900dd0SZhengjun Xing        "BriefDescription": "Counts demand read for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that resulted in a snoop hit in another cores caches, data forwarding is required as the data is modified.",
1008*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1009*f9900dd0SZhengjun Xing        "EventCode": "0x2A,0x2B",
1010*f9900dd0SZhengjun Xing        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
1011*f9900dd0SZhengjun Xing        "MSRIndex": "0x1a6,0x1a7",
1012*f9900dd0SZhengjun Xing        "MSRValue": "0x10003C0002",
1013*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1014*f9900dd0SZhengjun Xing        "UMask": "0x1",
1015*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1016*f9900dd0SZhengjun Xing    },
1017*f9900dd0SZhengjun Xing    {
1018*f9900dd0SZhengjun Xing        "BriefDescription": "TBD",
1019*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1020*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1021*f9900dd0SZhengjun Xing        "EventCode": "0x21",
1022*f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS.ALL_REQUESTS",
1023*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1024*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1025*f9900dd0SZhengjun Xing        "UMask": "0x80",
1026*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1027*f9900dd0SZhengjun Xing    },
1028*f9900dd0SZhengjun Xing    {
1029*f9900dd0SZhengjun Xing        "BriefDescription": "Demand and prefetch data reads",
1030*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1031*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1032*f9900dd0SZhengjun Xing        "EventCode": "0x21",
1033*f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS.DATA_RD",
1034*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1035*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1036*f9900dd0SZhengjun Xing        "UMask": "0x8",
1037*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1038*f9900dd0SZhengjun Xing    },
1039*f9900dd0SZhengjun Xing    {
1040*f9900dd0SZhengjun Xing        "BriefDescription": "Demand Data Read requests sent to uncore",
1041*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1042*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1043*f9900dd0SZhengjun Xing        "EventCode": "0x21",
1044*f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
1045*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1046*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1047*f9900dd0SZhengjun Xing        "UMask": "0x1",
1048*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1049*f9900dd0SZhengjun Xing    },
1050*f9900dd0SZhengjun Xing    {
1051*f9900dd0SZhengjun Xing        "BriefDescription": "This event is deprecated. Refer to new event OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
1052*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1053*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1054*f9900dd0SZhengjun Xing        "EventCode": "0x20",
1055*f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
1056*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1057*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1058*f9900dd0SZhengjun Xing        "UMask": "0x8",
1059*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1060*f9900dd0SZhengjun Xing    },
1061*f9900dd0SZhengjun Xing    {
1062*f9900dd0SZhengjun Xing        "BriefDescription": "TBD",
1063*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1064*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1065*f9900dd0SZhengjun Xing        "CounterMask": "1",
1066*f9900dd0SZhengjun Xing        "EventCode": "0x20",
1067*f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
1068*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1069*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1070*f9900dd0SZhengjun Xing        "UMask": "0x8",
1071*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1072*f9900dd0SZhengjun Xing    },
1073*f9900dd0SZhengjun Xing    {
1074*f9900dd0SZhengjun Xing        "BriefDescription": "For every cycle where the core is waiting on at least 1 outstanding Demand RFO request, increments by 1.",
1075*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1076*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1077*f9900dd0SZhengjun Xing        "CounterMask": "1",
1078*f9900dd0SZhengjun Xing        "EventCode": "0x20",
1079*f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
1080*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1081*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1082*f9900dd0SZhengjun Xing        "UMask": "0x4",
1083*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1084*f9900dd0SZhengjun Xing    },
1085*f9900dd0SZhengjun Xing    {
1086*f9900dd0SZhengjun Xing        "BriefDescription": "TBD",
1087*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1088*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1089*f9900dd0SZhengjun Xing        "EventCode": "0x20",
1090*f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
1091*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1092*f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1093*f9900dd0SZhengjun Xing        "UMask": "0x8",
1094*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1095*f9900dd0SZhengjun Xing    },
1096*f9900dd0SZhengjun Xing    {
1097*f9900dd0SZhengjun Xing        "BriefDescription": "Number of PREFETCHNTA instructions executed.",
1098*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1099*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1100*f9900dd0SZhengjun Xing        "EventCode": "0x40",
1101*f9900dd0SZhengjun Xing        "EventName": "SW_PREFETCH_ACCESS.NTA",
1102*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1103*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1104*f9900dd0SZhengjun Xing        "UMask": "0x1",
1105*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1106*f9900dd0SZhengjun Xing    },
1107*f9900dd0SZhengjun Xing    {
1108*f9900dd0SZhengjun Xing        "BriefDescription": "Number of PREFETCHW instructions executed.",
1109*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1110*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1111*f9900dd0SZhengjun Xing        "EventCode": "0x40",
1112*f9900dd0SZhengjun Xing        "EventName": "SW_PREFETCH_ACCESS.PREFETCHW",
1113*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1114*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1115*f9900dd0SZhengjun Xing        "UMask": "0x8",
1116*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1117*f9900dd0SZhengjun Xing    },
1118*f9900dd0SZhengjun Xing    {
1119*f9900dd0SZhengjun Xing        "BriefDescription": "Number of PREFETCHT0 instructions executed.",
1120*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1121*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1122*f9900dd0SZhengjun Xing        "EventCode": "0x40",
1123*f9900dd0SZhengjun Xing        "EventName": "SW_PREFETCH_ACCESS.T0",
1124*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1125*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1126*f9900dd0SZhengjun Xing        "UMask": "0x2",
1127*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1128*f9900dd0SZhengjun Xing    },
1129*f9900dd0SZhengjun Xing    {
1130*f9900dd0SZhengjun Xing        "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed.",
1131*f9900dd0SZhengjun Xing        "CollectPEBSRecord": "2",
1132*f9900dd0SZhengjun Xing        "Counter": "0,1,2,3",
1133*f9900dd0SZhengjun Xing        "EventCode": "0x40",
1134*f9900dd0SZhengjun Xing        "EventName": "SW_PREFETCH_ACCESS.T1_T2",
1135*f9900dd0SZhengjun Xing        "PEBScounters": "0,1,2,3",
1136*f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1137*f9900dd0SZhengjun Xing        "UMask": "0x4",
1138*f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1139*f9900dd0SZhengjun Xing    }
1140*f9900dd0SZhengjun Xing]