1*7e3dbbacSRobert Mustacchi[
2*7e3dbbacSRobert Mustacchi  {
3*7e3dbbacSRobert Mustacchi    "EventCode": "0xC4",
4*7e3dbbacSRobert Mustacchi    "UMask": "0x00",
5*7e3dbbacSRobert Mustacchi    "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
6*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of branch instructions retired...",
7*7e3dbbacSRobert Mustacchi    "PublicDescription": "ALL_BRANCHES counts the number of any branch instructions retired.  Branch prediction predicts the branch target and enables the processor to begin executing instructions long before the branch true execution path is known. All branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target address not only based on the EIP of the branch but also based on the execution path through which execution reached this EIP. The BPU can efficiently predict the following branch types: conditional branches, direct calls and jumps, indirect calls and jumps, returns.",
8*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
9*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
10*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
11*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
12*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
13*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
14*7e3dbbacSRobert Mustacchi    "Invert": "0",
15*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
16*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
17*7e3dbbacSRobert Mustacchi    "PEBS": "1",
18*7e3dbbacSRobert Mustacchi    "Errata": "null",
19*7e3dbbacSRobert Mustacchi    "Offcore": "0"
20*7e3dbbacSRobert Mustacchi  },
21*7e3dbbacSRobert Mustacchi  {
22*7e3dbbacSRobert Mustacchi    "EventCode": "0xC4",
23*7e3dbbacSRobert Mustacchi    "UMask": "0x7E",
24*7e3dbbacSRobert Mustacchi    "EventName": "BR_INST_RETIRED.JCC",
25*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of JCC branch instructions retired",
26*7e3dbbacSRobert Mustacchi    "PublicDescription": "JCC counts the number of conditional branch (JCC) instructions retired. Branch prediction predicts the branch target and enables the processor to begin executing instructions long before the branch true execution path is known. All branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target address not only based on the EIP of the branch but also based on the execution path through which execution reached this EIP. The BPU can efficiently predict the following branch types: conditional branches, direct calls and jumps, indirect calls and jumps, returns.",
27*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
28*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
29*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
30*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
31*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
32*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
33*7e3dbbacSRobert Mustacchi    "Invert": "0",
34*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
35*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
36*7e3dbbacSRobert Mustacchi    "PEBS": "1",
37*7e3dbbacSRobert Mustacchi    "Errata": "null",
38*7e3dbbacSRobert Mustacchi    "Offcore": "0"
39*7e3dbbacSRobert Mustacchi  },
40*7e3dbbacSRobert Mustacchi  {
41*7e3dbbacSRobert Mustacchi    "EventCode": "0xC4",
42*7e3dbbacSRobert Mustacchi    "UMask": "0xFE",
43*7e3dbbacSRobert Mustacchi    "EventName": "BR_INST_RETIRED.TAKEN_JCC",
44*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of taken JCC branch instructions retired",
45*7e3dbbacSRobert Mustacchi    "PublicDescription": "TAKEN_JCC counts the number of taken conditional branch (JCC) instructions retired. Branch prediction predicts the branch target and enables the processor to begin executing instructions long before the branch true execution path is known. All branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target address not only based on the EIP of the branch but also based on the execution path through which execution reached this EIP. The BPU can efficiently predict the following branch types: conditional branches, direct calls and jumps, indirect calls and jumps, returns.",
46*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
47*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
48*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
49*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
50*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
51*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
52*7e3dbbacSRobert Mustacchi    "Invert": "0",
53*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
54*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
55*7e3dbbacSRobert Mustacchi    "PEBS": "1",
56*7e3dbbacSRobert Mustacchi    "Errata": "null",
57*7e3dbbacSRobert Mustacchi    "Offcore": "0"
58*7e3dbbacSRobert Mustacchi  },
59*7e3dbbacSRobert Mustacchi  {
60*7e3dbbacSRobert Mustacchi    "EventCode": "0xC4",
61*7e3dbbacSRobert Mustacchi    "UMask": "0xF9",
62*7e3dbbacSRobert Mustacchi    "EventName": "BR_INST_RETIRED.CALL",
63*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of near CALL branch instructions retired",
64*7e3dbbacSRobert Mustacchi    "PublicDescription": "CALL counts the number of near CALL branch instructions retired.  Branch prediction predicts the branch target and enables the processor to begin executing instructions long before the branch true execution path is known. All branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target address not only based on the EIP of the branch but also based on the execution path through which execution reached this EIP. The BPU can efficiently predict the following branch types: conditional branches, direct calls and jumps, indirect calls and jumps, returns.",
65*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
66*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
67*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
68*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
69*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
70*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
71*7e3dbbacSRobert Mustacchi    "Invert": "0",
72*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
73*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
74*7e3dbbacSRobert Mustacchi    "PEBS": "1",
75*7e3dbbacSRobert Mustacchi    "Errata": "null",
76*7e3dbbacSRobert Mustacchi    "Offcore": "0"
77*7e3dbbacSRobert Mustacchi  },
78*7e3dbbacSRobert Mustacchi  {
79*7e3dbbacSRobert Mustacchi    "EventCode": "0xC4",
80*7e3dbbacSRobert Mustacchi    "UMask": "0xFD",
81*7e3dbbacSRobert Mustacchi    "EventName": "BR_INST_RETIRED.REL_CALL",
82*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of near relative CALL branch instructions retired",
83*7e3dbbacSRobert Mustacchi    "PublicDescription": "REL_CALL counts the number of near relative CALL branch instructions retired.  Branch prediction predicts the branch target and enables the processor to begin executing instructions long before the branch true execution path is known. All branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target address not only based on the EIP of the branch but also based on the execution path through which execution reached this EIP. The BPU can efficiently predict the following branch types: conditional branches, direct calls and jumps, indirect calls and jumps, returns.",
84*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
85*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
86*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
87*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
88*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
89*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
90*7e3dbbacSRobert Mustacchi    "Invert": "0",
91*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
92*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
93*7e3dbbacSRobert Mustacchi    "PEBS": "1",
94*7e3dbbacSRobert Mustacchi    "Errata": "null",
95*7e3dbbacSRobert Mustacchi    "Offcore": "0"
96*7e3dbbacSRobert Mustacchi  },
97*7e3dbbacSRobert Mustacchi  {
98*7e3dbbacSRobert Mustacchi    "EventCode": "0xC4",
99*7e3dbbacSRobert Mustacchi    "UMask": "0xFB",
100*7e3dbbacSRobert Mustacchi    "EventName": "BR_INST_RETIRED.IND_CALL",
101*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of near indirect CALL branch instructions retired",
102*7e3dbbacSRobert Mustacchi    "PublicDescription": "IND_CALL counts the number of near indirect CALL branch instructions retired.  Branch prediction predicts the branch target and enables the processor to begin executing instructions long before the branch true execution path is known. All branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target address not only based on the EIP of the branch but also based on the execution path through which execution reached this EIP. The BPU can efficiently predict the following branch types: conditional branches, direct calls and jumps, indirect calls and jumps, returns.",
103*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
104*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
105*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
106*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
107*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
108*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
109*7e3dbbacSRobert Mustacchi    "Invert": "0",
110*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
111*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
112*7e3dbbacSRobert Mustacchi    "PEBS": "1",
113*7e3dbbacSRobert Mustacchi    "Errata": "null",
114*7e3dbbacSRobert Mustacchi    "Offcore": "0"
115*7e3dbbacSRobert Mustacchi  },
116*7e3dbbacSRobert Mustacchi  {
117*7e3dbbacSRobert Mustacchi    "EventCode": "0xC4",
118*7e3dbbacSRobert Mustacchi    "UMask": "0xF7",
119*7e3dbbacSRobert Mustacchi    "EventName": "BR_INST_RETIRED.RETURN",
120*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of near RET branch instructions retired",
121*7e3dbbacSRobert Mustacchi    "PublicDescription": "RETURN counts the number of near RET branch instructions retired.  Branch prediction predicts the branch target and enables the processor to begin executing instructions long before the branch true execution path is known. All branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target address not only based on the EIP of the branch but also based on the execution path through which execution reached this EIP. The BPU can efficiently predict the following branch types: conditional branches, direct calls and jumps, indirect calls and jumps, returns.",
122*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
123*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
124*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
125*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
126*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
127*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
128*7e3dbbacSRobert Mustacchi    "Invert": "0",
129*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
130*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
131*7e3dbbacSRobert Mustacchi    "PEBS": "1",
132*7e3dbbacSRobert Mustacchi    "Errata": "null",
133*7e3dbbacSRobert Mustacchi    "Offcore": "0"
134*7e3dbbacSRobert Mustacchi  },
135*7e3dbbacSRobert Mustacchi  {
136*7e3dbbacSRobert Mustacchi    "EventCode": "0xC4",
137*7e3dbbacSRobert Mustacchi    "UMask": "0xEB",
138*7e3dbbacSRobert Mustacchi    "EventName": "BR_INST_RETIRED.NON_RETURN_IND",
139*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of near indirect JMP and near indirect CALL branch instructions retired",
140*7e3dbbacSRobert Mustacchi    "PublicDescription": "NON_RETURN_IND counts the number of near indirect JMP and near indirect CALL branch instructions retired.  Branch prediction predicts the branch target and enables the processor to begin executing instructions long before the branch true execution path is known. All branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target address not only based on the EIP of the branch but also based on the execution path through which execution reached this EIP. The BPU can efficiently predict the following branch types: conditional branches, direct calls and jumps, indirect calls and jumps, returns.",
141*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
142*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
143*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
144*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
145*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
146*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
147*7e3dbbacSRobert Mustacchi    "Invert": "0",
148*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
149*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
150*7e3dbbacSRobert Mustacchi    "PEBS": "1",
151*7e3dbbacSRobert Mustacchi    "Errata": "null",
152*7e3dbbacSRobert Mustacchi    "Offcore": "0"
153*7e3dbbacSRobert Mustacchi  },
154*7e3dbbacSRobert Mustacchi  {
155*7e3dbbacSRobert Mustacchi    "EventCode": "0xC4",
156*7e3dbbacSRobert Mustacchi    "UMask": "0xBF",
157*7e3dbbacSRobert Mustacchi    "EventName": "BR_INST_RETIRED.FAR_BRANCH",
158*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of far branch instructions retired",
159*7e3dbbacSRobert Mustacchi    "PublicDescription": "FAR counts the number of far branch instructions retired.  Branch prediction predicts the branch target and enables the processor to begin executing instructions long before the branch true execution path is known. All branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target address not only based on the EIP of the branch but also based on the execution path through which execution reached this EIP. The BPU can efficiently predict the following branch types: conditional branches, direct calls and jumps, indirect calls and jumps, returns.",
160*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
161*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
162*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
163*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
164*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
165*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
166*7e3dbbacSRobert Mustacchi    "Invert": "0",
167*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
168*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
169*7e3dbbacSRobert Mustacchi    "PEBS": "1",
170*7e3dbbacSRobert Mustacchi    "Errata": "null",
171*7e3dbbacSRobert Mustacchi    "Offcore": "0"
172*7e3dbbacSRobert Mustacchi  },
173*7e3dbbacSRobert Mustacchi  {
174*7e3dbbacSRobert Mustacchi    "EventCode": "0xC5",
175*7e3dbbacSRobert Mustacchi    "UMask": "0x00",
176*7e3dbbacSRobert Mustacchi    "EventName": "BR_MISP_RETIRED.ALL_BRANCHES",
177*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of mispredicted branch instructions retired",
178*7e3dbbacSRobert Mustacchi    "PublicDescription": "ALL_BRANCHES counts the number of any mispredicted branch instructions retired. This umask is an architecturally defined event. This event counts the number of retired branch instructions that were mispredicted by the processor, categorized by type. A branch misprediction occurs when the processor predicts that the branch would be taken, but it is not, or vice-versa.  When the misprediction is discovered, all the instructions executed in the wrong (speculative) path must be discarded, and the processor must start fetching from the correct path.",
179*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
180*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
181*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
182*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
183*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
184*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
185*7e3dbbacSRobert Mustacchi    "Invert": "0",
186*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
187*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
188*7e3dbbacSRobert Mustacchi    "PEBS": "1",
189*7e3dbbacSRobert Mustacchi    "Errata": "null",
190*7e3dbbacSRobert Mustacchi    "Offcore": "0"
191*7e3dbbacSRobert Mustacchi  },
192*7e3dbbacSRobert Mustacchi  {
193*7e3dbbacSRobert Mustacchi    "EventCode": "0xC5",
194*7e3dbbacSRobert Mustacchi    "UMask": "0x7E",
195*7e3dbbacSRobert Mustacchi    "EventName": "BR_MISP_RETIRED.JCC",
196*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of mispredicted JCC branch instructions retired",
197*7e3dbbacSRobert Mustacchi    "PublicDescription": "JCC counts the number of mispredicted conditional branches (JCC) instructions retired.  This event counts the number of retired branch instructions that were mispredicted by the processor, categorized by type. A branch misprediction occurs when the processor predicts that the branch would be taken, but it is not, or vice-versa.  When the misprediction is discovered, all the instructions executed in the wrong (speculative) path must be discarded, and the processor must start fetching from the correct path.",
198*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
199*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
200*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
201*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
202*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
203*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
204*7e3dbbacSRobert Mustacchi    "Invert": "0",
205*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
206*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
207*7e3dbbacSRobert Mustacchi    "PEBS": "1",
208*7e3dbbacSRobert Mustacchi    "Errata": "null",
209*7e3dbbacSRobert Mustacchi    "Offcore": "0"
210*7e3dbbacSRobert Mustacchi  },
211*7e3dbbacSRobert Mustacchi  {
212*7e3dbbacSRobert Mustacchi    "EventCode": "0xC5",
213*7e3dbbacSRobert Mustacchi    "UMask": "0xFE",
214*7e3dbbacSRobert Mustacchi    "EventName": "BR_MISP_RETIRED.TAKEN_JCC",
215*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of mispredicted taken JCC branch instructions retired",
216*7e3dbbacSRobert Mustacchi    "PublicDescription": "TAKEN_JCC counts the number of mispredicted taken conditional branch (JCC) instructions retired.  This event counts the number of retired branch instructions that were mispredicted by the processor, categorized by type. A branch misprediction occurs when the processor predicts that the branch would be taken, but it is not, or vice-versa.  When the misprediction is discovered, all the instructions executed in the wrong (speculative) path must be discarded, and the processor must start fetching from the correct path.",
217*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
218*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
219*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
220*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
221*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
222*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
223*7e3dbbacSRobert Mustacchi    "Invert": "0",
224*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
225*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
226*7e3dbbacSRobert Mustacchi    "PEBS": "1",
227*7e3dbbacSRobert Mustacchi    "Errata": "null",
228*7e3dbbacSRobert Mustacchi    "Offcore": "0"
229*7e3dbbacSRobert Mustacchi  },
230*7e3dbbacSRobert Mustacchi  {
231*7e3dbbacSRobert Mustacchi    "EventCode": "0xC5",
232*7e3dbbacSRobert Mustacchi    "UMask": "0xFB",
233*7e3dbbacSRobert Mustacchi    "EventName": "BR_MISP_RETIRED.IND_CALL",
234*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of mispredicted near indirect CALL branch instructions retired",
235*7e3dbbacSRobert Mustacchi    "PublicDescription": "IND_CALL counts the number of mispredicted near indirect CALL branch instructions retired.  This event counts the number of retired branch instructions that were mispredicted by the processor, categorized by type. A branch misprediction occurs when the processor predicts that the branch would be taken, but it is not, or vice-versa.  When the misprediction is discovered, all the instructions executed in the wrong (speculative) path must be discarded, and the processor must start fetching from the correct path.",
236*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
237*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
238*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
239*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
240*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
241*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
242*7e3dbbacSRobert Mustacchi    "Invert": "0",
243*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
244*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
245*7e3dbbacSRobert Mustacchi    "PEBS": "1",
246*7e3dbbacSRobert Mustacchi    "Errata": "null",
247*7e3dbbacSRobert Mustacchi    "Offcore": "0"
248*7e3dbbacSRobert Mustacchi  },
249*7e3dbbacSRobert Mustacchi  {
250*7e3dbbacSRobert Mustacchi    "EventCode": "0xC5",
251*7e3dbbacSRobert Mustacchi    "UMask": "0xF7",
252*7e3dbbacSRobert Mustacchi    "EventName": "BR_MISP_RETIRED.RETURN",
253*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of mispredicted near RET branch instructions retired",
254*7e3dbbacSRobert Mustacchi    "PublicDescription": "RETURN counts the number of mispredicted near RET branch instructions retired.  This event counts the number of retired branch instructions that were mispredicted by the processor, categorized by type. A branch misprediction occurs when the processor predicts that the branch would be taken, but it is not, or vice-versa.  When the misprediction is discovered, all the instructions executed in the wrong (speculative) path must be discarded, and the processor must start fetching from the correct path.",
255*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
256*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
257*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
258*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
259*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
260*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
261*7e3dbbacSRobert Mustacchi    "Invert": "0",
262*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
263*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
264*7e3dbbacSRobert Mustacchi    "PEBS": "1",
265*7e3dbbacSRobert Mustacchi    "Errata": "null",
266*7e3dbbacSRobert Mustacchi    "Offcore": "0"
267*7e3dbbacSRobert Mustacchi  },
268*7e3dbbacSRobert Mustacchi  {
269*7e3dbbacSRobert Mustacchi    "EventCode": "0xC5",
270*7e3dbbacSRobert Mustacchi    "UMask": "0xEB",
271*7e3dbbacSRobert Mustacchi    "EventName": "BR_MISP_RETIRED.NON_RETURN_IND",
272*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of mispredicted near indirect JMP and near indirect CALL branch instructions retired",
273*7e3dbbacSRobert Mustacchi    "PublicDescription": "NON_RETURN_IND counts the number of mispredicted near indirect JMP and near indirect CALL branch instructions retired.  This event counts the number of retired branch instructions that were mispredicted by the processor, categorized by type. A branch misprediction occurs when the processor predicts that the branch would be taken, but it is not, or vice-versa.  When the misprediction is discovered, all the instructions executed in the wrong (speculative) path must be discarded, and the processor must start fetching from the correct path.",
274*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
275*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
276*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
277*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
278*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
279*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
280*7e3dbbacSRobert Mustacchi    "Invert": "0",
281*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
282*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
283*7e3dbbacSRobert Mustacchi    "PEBS": "1",
284*7e3dbbacSRobert Mustacchi    "Errata": "null",
285*7e3dbbacSRobert Mustacchi    "Offcore": "0"
286*7e3dbbacSRobert Mustacchi  },
287*7e3dbbacSRobert Mustacchi  {
288*7e3dbbacSRobert Mustacchi    "EventCode": "0xC2",
289*7e3dbbacSRobert Mustacchi    "UMask": "0x01",
290*7e3dbbacSRobert Mustacchi    "EventName": "UOPS_RETIRED.MS",
291*7e3dbbacSRobert Mustacchi    "BriefDescription": "MSROM micro-ops retired",
292*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of micro-ops retired that were supplied from MSROM.",
293*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
294*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
295*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "2000003",
296*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
297*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
298*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
299*7e3dbbacSRobert Mustacchi    "Invert": "0",
300*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
301*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
302*7e3dbbacSRobert Mustacchi    "PEBS": "0",
303*7e3dbbacSRobert Mustacchi    "Errata": "null",
304*7e3dbbacSRobert Mustacchi    "Offcore": "0"
305*7e3dbbacSRobert Mustacchi  },
306*7e3dbbacSRobert Mustacchi  {
307*7e3dbbacSRobert Mustacchi    "EventCode": "0xC2",
308*7e3dbbacSRobert Mustacchi    "UMask": "0x10",
309*7e3dbbacSRobert Mustacchi    "EventName": "UOPS_RETIRED.ALL",
310*7e3dbbacSRobert Mustacchi    "BriefDescription": "Micro-ops retired",
311*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of micro-ops retired. The processor decodes complex macro instructions into a sequence of simpler micro-ops. Most instructions are composed of one or two micro-ops. Some instructions are decoded into longer sequences such as repeat instructions, floating point transcendental instructions, and assists. In some cases micro-op sequences are fused or whole instructions are fused into one micro-op. See other UOPS_RETIRED events for differentiating retired fused and non-fused micro-ops.",
312*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
313*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
314*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "2000003",
315*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
316*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
317*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
318*7e3dbbacSRobert Mustacchi    "Invert": "0",
319*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
320*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
321*7e3dbbacSRobert Mustacchi    "PEBS": "0",
322*7e3dbbacSRobert Mustacchi    "Errata": "null",
323*7e3dbbacSRobert Mustacchi    "Offcore": "0"
324*7e3dbbacSRobert Mustacchi  },
325*7e3dbbacSRobert Mustacchi  {
326*7e3dbbacSRobert Mustacchi    "EventCode": "0xC3",
327*7e3dbbacSRobert Mustacchi    "UMask": "0x01",
328*7e3dbbacSRobert Mustacchi    "EventName": "MACHINE_CLEARS.SMC",
329*7e3dbbacSRobert Mustacchi    "BriefDescription": "Self-Modifying Code detected",
330*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of times that a program writes to a code section. Self-modifying code causes a severe penalty in all Intel? architecture processors.",
331*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
332*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
333*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
334*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
335*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
336*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
337*7e3dbbacSRobert Mustacchi    "Invert": "0",
338*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
339*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
340*7e3dbbacSRobert Mustacchi    "PEBS": "0",
341*7e3dbbacSRobert Mustacchi    "Errata": "null",
342*7e3dbbacSRobert Mustacchi    "Offcore": "0"
343*7e3dbbacSRobert Mustacchi  },
344*7e3dbbacSRobert Mustacchi  {
345*7e3dbbacSRobert Mustacchi    "EventCode": "0xC3",
346*7e3dbbacSRobert Mustacchi    "UMask": "0x02",
347*7e3dbbacSRobert Mustacchi    "EventName": "MACHINE_CLEARS.MEMORY_ORDERING",
348*7e3dbbacSRobert Mustacchi    "BriefDescription": "Stalls due to Memory ordering",
349*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of times that pipeline was cleared due to memory ordering issues.",
350*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
351*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
352*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
353*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
354*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
355*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
356*7e3dbbacSRobert Mustacchi    "Invert": "0",
357*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
358*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
359*7e3dbbacSRobert Mustacchi    "PEBS": "0",
360*7e3dbbacSRobert Mustacchi    "Errata": "null",
361*7e3dbbacSRobert Mustacchi    "Offcore": "0"
362*7e3dbbacSRobert Mustacchi  },
363*7e3dbbacSRobert Mustacchi  {
364*7e3dbbacSRobert Mustacchi    "EventCode": "0xC3",
365*7e3dbbacSRobert Mustacchi    "UMask": "0x04",
366*7e3dbbacSRobert Mustacchi    "EventName": "MACHINE_CLEARS.FP_ASSIST",
367*7e3dbbacSRobert Mustacchi    "BriefDescription": "Stalls due to FP assists",
368*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of times that pipeline stalled due to FP operations needing assists.",
369*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
370*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
371*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
372*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
373*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
374*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
375*7e3dbbacSRobert Mustacchi    "Invert": "0",
376*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
377*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
378*7e3dbbacSRobert Mustacchi    "PEBS": "0",
379*7e3dbbacSRobert Mustacchi    "Errata": "null",
380*7e3dbbacSRobert Mustacchi    "Offcore": "0"
381*7e3dbbacSRobert Mustacchi  },
382*7e3dbbacSRobert Mustacchi  {
383*7e3dbbacSRobert Mustacchi    "EventCode": "0xC3",
384*7e3dbbacSRobert Mustacchi    "UMask": "0x08",
385*7e3dbbacSRobert Mustacchi    "EventName": "MACHINE_CLEARS.ALL",
386*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts all machine clears",
387*7e3dbbacSRobert Mustacchi    "PublicDescription": "Machine clears happen when something happens in the machine that causes the hardware to need to take special care to get the right answer. When such a condition is signaled on an instruction, the front end of the machine is notified that it must restart, so no more instructions will be decoded from the current path.  All instructions \"older\" than this one will be allowed to finish.  This instruction and all \"younger\" instructions must be cleared, since they must not be allowed to complete.  Essentially, the hardware waits until the problematic instruction is the oldest instruction in the machine.  This means all older instructions are retired, and all pending stores (from older instructions) are completed.  Then the new path of instructions from the front end are allowed to start into the machine.  There are many conditions that might cause a machine clear (including the receipt of an interrupt, or a trap or a fault).  All those conditions (including but not limited to MACHINE_CLEARS.MEMORY_ORDERING, MACHINE_CLEARS.SMC, and MACHINE_CLEARS.FP_ASSIST) are captured in the ANY event. In addition, some conditions can be specifically counted (i.e. SMC, MEMORY_ORDERING, FP_ASSIST).  However, the sum of SMC, MEMORY_ORDERING, and FP_ASSIST machine clears will not necessarily equal the number of ANY.",
388*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
389*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
390*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
391*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
392*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
393*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
394*7e3dbbacSRobert Mustacchi    "Invert": "0",
395*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
396*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
397*7e3dbbacSRobert Mustacchi    "PEBS": "0",
398*7e3dbbacSRobert Mustacchi    "Errata": "null",
399*7e3dbbacSRobert Mustacchi    "Offcore": "0"
400*7e3dbbacSRobert Mustacchi  },
401*7e3dbbacSRobert Mustacchi  {
402*7e3dbbacSRobert Mustacchi    "EventCode": "0xCA",
403*7e3dbbacSRobert Mustacchi    "UMask": "0x01",
404*7e3dbbacSRobert Mustacchi    "EventName": "NO_ALLOC_CYCLES.ROB_FULL",
405*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of cycles when no uops are allocated and the ROB is full (less than 2 entries available)",
406*7e3dbbacSRobert Mustacchi    "PublicDescription": "Counts the number of cycles when no uops are allocated and the ROB is full (less than 2 entries available).",
407*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
408*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
409*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
410*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
411*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
412*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
413*7e3dbbacSRobert Mustacchi    "Invert": "0",
414*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
415*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
416*7e3dbbacSRobert Mustacchi    "PEBS": "0",
417*7e3dbbacSRobert Mustacchi    "Errata": "null",
418*7e3dbbacSRobert Mustacchi    "Offcore": "0"
419*7e3dbbacSRobert Mustacchi  },
420*7e3dbbacSRobert Mustacchi  {
421*7e3dbbacSRobert Mustacchi    "EventCode": "0xCA",
422*7e3dbbacSRobert Mustacchi    "UMask": "0x04",
423*7e3dbbacSRobert Mustacchi    "EventName": "NO_ALLOC_CYCLES.MISPREDICTS",
424*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of cycles when no uops are allocated and the alloc pipe is stalled waiting for a mispredicted jump to retire.  After the misprediction is detected, the front end will start immediately but the allocate pipe stalls until the mispredicted ",
425*7e3dbbacSRobert Mustacchi    "PublicDescription": "Counts the number of cycles when no uops are allocated and the alloc pipe is stalled waiting for a mispredicted jump to retire.  After the misprediction is detected, the front end will start immediately but the allocate pipe stalls until the mispredicted.",
426*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
427*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
428*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
429*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
430*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
431*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
432*7e3dbbacSRobert Mustacchi    "Invert": "0",
433*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
434*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
435*7e3dbbacSRobert Mustacchi    "PEBS": "0",
436*7e3dbbacSRobert Mustacchi    "Errata": "null",
437*7e3dbbacSRobert Mustacchi    "Offcore": "0"
438*7e3dbbacSRobert Mustacchi  },
439*7e3dbbacSRobert Mustacchi  {
440*7e3dbbacSRobert Mustacchi    "EventCode": "0xCA",
441*7e3dbbacSRobert Mustacchi    "UMask": "0x20",
442*7e3dbbacSRobert Mustacchi    "EventName": "NO_ALLOC_CYCLES.RAT_STALL",
443*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of cycles when no uops are allocated and a RATstall is asserted.",
444*7e3dbbacSRobert Mustacchi    "PublicDescription": "Counts the number of cycles when no uops are allocated and a RATstall is asserted.",
445*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
446*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
447*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
448*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
449*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
450*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
451*7e3dbbacSRobert Mustacchi    "Invert": "0",
452*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
453*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
454*7e3dbbacSRobert Mustacchi    "PEBS": "0",
455*7e3dbbacSRobert Mustacchi    "Errata": "null",
456*7e3dbbacSRobert Mustacchi    "Offcore": "0"
457*7e3dbbacSRobert Mustacchi  },
458*7e3dbbacSRobert Mustacchi  {
459*7e3dbbacSRobert Mustacchi    "EventCode": "0xCA",
460*7e3dbbacSRobert Mustacchi    "UMask": "0x50",
461*7e3dbbacSRobert Mustacchi    "EventName": "NO_ALLOC_CYCLES.NOT_DELIVERED",
462*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of cycles when no uops are allocated, the IQ is empty, and no other condition is blocking allocation.",
463*7e3dbbacSRobert Mustacchi    "PublicDescription": "The NO_ALLOC_CYCLES.NOT_DELIVERED event is used to measure front-end inefficiencies, i.e. when front-end of the machine is not delivering micro-ops to the back-end and the back-end is not stalled. This event can be used to identify if the machine is truly front-end bound.  When this event occurs, it is an indication that the front-end of the machine is operating at less than its theoretical peak performance.  Background: We can think of the processor pipeline as being divided into 2 broader parts: Front-end and Back-end. Front-end is responsible for fetching the instruction, decoding into micro-ops (uops) in machine understandable format and putting them into a micro-op queue to be consumed by back end. The back-end then takes these micro-ops, allocates the required resources.  When all resources are ready, micro-ops are executed. If the back-end is not ready to accept micro-ops from the front-end, then we do not want to count these as front-end bottlenecks.  However, whenever we have bottlenecks in the back-end, we will have allocation unit stalls and eventually forcing the front-end to wait until the back-end is ready to receive more UOPS. This event counts the cycles only when back-end is requesting more uops and front-end is not able to provide them. Some examples of conditions that cause front-end efficiencies are: Icache misses, ITLB misses, and decoder restrictions that limit the the front-end bandwidth.",
464*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
465*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
466*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
467*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
468*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
469*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
470*7e3dbbacSRobert Mustacchi    "Invert": "0",
471*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
472*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
473*7e3dbbacSRobert Mustacchi    "PEBS": "0",
474*7e3dbbacSRobert Mustacchi    "Errata": "null",
475*7e3dbbacSRobert Mustacchi    "Offcore": "0"
476*7e3dbbacSRobert Mustacchi  },
477*7e3dbbacSRobert Mustacchi  {
478*7e3dbbacSRobert Mustacchi    "EventCode": "0xCA",
479*7e3dbbacSRobert Mustacchi    "UMask": "0x3F",
480*7e3dbbacSRobert Mustacchi    "EventName": "NO_ALLOC_CYCLES.ALL",
481*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of cycles when no uops are allocated for any reason.",
482*7e3dbbacSRobert Mustacchi    "PublicDescription": "The NO_ALLOC_CYCLES.ALL event counts the number of cycles when the front-end does not provide any instructions to be allocated for any reason. This event indicates the cycles where an allocation stalls occurs, and no UOPS are allocated in that cycle.",
483*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
484*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
485*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
486*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
487*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
488*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
489*7e3dbbacSRobert Mustacchi    "Invert": "0",
490*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
491*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
492*7e3dbbacSRobert Mustacchi    "PEBS": "0",
493*7e3dbbacSRobert Mustacchi    "Errata": "null",
494*7e3dbbacSRobert Mustacchi    "Offcore": "0"
495*7e3dbbacSRobert Mustacchi  },
496*7e3dbbacSRobert Mustacchi  {
497*7e3dbbacSRobert Mustacchi    "EventCode": "0xCB",
498*7e3dbbacSRobert Mustacchi    "UMask": "0x01",
499*7e3dbbacSRobert Mustacchi    "EventName": "RS_FULL_STALL.MEC",
500*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of cycles and allocation pipeline is stalled and is waiting for a free MEC reservation station entry.  The cycles should be appropriately counted in case of the cracked ops e.g. In case of a cracked load-op, the load portion is sent to M",
501*7e3dbbacSRobert Mustacchi    "PublicDescription": "Counts the number of cycles and allocation pipeline is stalled and is waiting for a free MEC reservation station entry.  The cycles should be appropriately counted in case of the cracked ops e.g. In case of a cracked load-op, the load portion is sent to M.",
502*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
503*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
504*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
505*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
506*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
507*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
508*7e3dbbacSRobert Mustacchi    "Invert": "0",
509*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
510*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
511*7e3dbbacSRobert Mustacchi    "PEBS": "0",
512*7e3dbbacSRobert Mustacchi    "Errata": "null",
513*7e3dbbacSRobert Mustacchi    "Offcore": "0"
514*7e3dbbacSRobert Mustacchi  },
515*7e3dbbacSRobert Mustacchi  {
516*7e3dbbacSRobert Mustacchi    "EventCode": "0xCB",
517*7e3dbbacSRobert Mustacchi    "UMask": "0x1F",
518*7e3dbbacSRobert Mustacchi    "EventName": "RS_FULL_STALL.ALL",
519*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of cycles the Alloc pipeline is stalled when any one of the RSs (IEC, FPC and MEC) is full. This event is a superset of all the individual RS stall event counts.",
520*7e3dbbacSRobert Mustacchi    "PublicDescription": "Counts the number of cycles the Alloc pipeline is stalled when any one of the RSs (IEC, FPC and MEC) is full. This event is a superset of all the individual RS stall event counts.",
521*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
522*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
523*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
524*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
525*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
526*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
527*7e3dbbacSRobert Mustacchi    "Invert": "0",
528*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
529*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
530*7e3dbbacSRobert Mustacchi    "PEBS": "0",
531*7e3dbbacSRobert Mustacchi    "Errata": "null",
532*7e3dbbacSRobert Mustacchi    "Offcore": "0"
533*7e3dbbacSRobert Mustacchi  },
534*7e3dbbacSRobert Mustacchi  {
535*7e3dbbacSRobert Mustacchi    "EventCode": "0xC0",
536*7e3dbbacSRobert Mustacchi    "UMask": "0x00",
537*7e3dbbacSRobert Mustacchi    "EventName": "INST_RETIRED.ANY_P",
538*7e3dbbacSRobert Mustacchi    "BriefDescription": "Instructions retired",
539*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of instructions that retire execution. For instructions that consist of multiple micro-ops, this event counts the retirement of the last micro-op of the instruction. The counter continues counting during hardware interrupts, traps, and inside interrupt handlers.",
540*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
541*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
542*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "2000003",
543*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
544*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
545*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
546*7e3dbbacSRobert Mustacchi    "Invert": "0",
547*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
548*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
549*7e3dbbacSRobert Mustacchi    "PEBS": "0",
550*7e3dbbacSRobert Mustacchi    "Errata": "null",
551*7e3dbbacSRobert Mustacchi    "Offcore": "0"
552*7e3dbbacSRobert Mustacchi  },
553*7e3dbbacSRobert Mustacchi  {
554*7e3dbbacSRobert Mustacchi    "EventCode": "0xCD",
555*7e3dbbacSRobert Mustacchi    "UMask": "0x01",
556*7e3dbbacSRobert Mustacchi    "EventName": "CYCLES_DIV_BUSY.ALL",
557*7e3dbbacSRobert Mustacchi    "BriefDescription": "Cycles the divider is busy.  Does not imply a stall waiting for the divider.",
558*7e3dbbacSRobert Mustacchi    "PublicDescription": "Cycles the divider is busy.This event counts the cycles when the divide unit is unable to accept a new divide UOP because it is busy processing a previously dispatched UOP. The cycles will be counted irrespective of whether or not another divide UOP is waiting to enter the divide unit (from the RS). This event might count cycles while a divide is in progress even if the RS is empty.  The divide instruction is one of the longest latency instructions in the machine.  Hence, it has a special event associated with it to help determine if divides are delaying the retirement of instructions.",
559*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
560*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
561*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "2000003",
562*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
563*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
564*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
565*7e3dbbacSRobert Mustacchi    "Invert": "0",
566*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
567*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
568*7e3dbbacSRobert Mustacchi    "PEBS": "0",
569*7e3dbbacSRobert Mustacchi    "Errata": "null",
570*7e3dbbacSRobert Mustacchi    "Offcore": "0"
571*7e3dbbacSRobert Mustacchi  },
572*7e3dbbacSRobert Mustacchi  {
573*7e3dbbacSRobert Mustacchi    "EventCode": "0x00",
574*7e3dbbacSRobert Mustacchi    "UMask": "0x01",
575*7e3dbbacSRobert Mustacchi    "EventName": "INST_RETIRED.ANY",
576*7e3dbbacSRobert Mustacchi    "BriefDescription": "Fixed Counter: Counts the number of instructions retired",
577*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of instructions that retire.  For instructions that consist of multiple micro-ops, this event counts exactly once, as the last micro-op of the instruction retires.  The event continues counting while instructions retire, including during interrupt service routines caused by hardware interrupts, faults or traps.  Background: Modern microprocessors employ extensive pipelining and speculative techniques.  Since sometimes an instruction is started but never completed, the notion of \"retirement\" is introduced.  A retired instruction is one that commits its states. Or stated differently, an instruction might be abandoned at some point. No instruction is truly finished until it retires.  This counter measures the number of completed instructions.  The fixed event is INST_RETIRED.ANY and the programmable event is INST_RETIRED.ANY_P.",
578*7e3dbbacSRobert Mustacchi    "Counter": "Fixed counter 1",
579*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
580*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "2000003",
581*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
582*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
583*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
584*7e3dbbacSRobert Mustacchi    "Invert": "0",
585*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
586*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
587*7e3dbbacSRobert Mustacchi    "PEBS": "0",
588*7e3dbbacSRobert Mustacchi    "Errata": "null",
589*7e3dbbacSRobert Mustacchi    "Offcore": "0"
590*7e3dbbacSRobert Mustacchi  },
591*7e3dbbacSRobert Mustacchi  {
592*7e3dbbacSRobert Mustacchi    "EventCode": "0x00",
593*7e3dbbacSRobert Mustacchi    "UMask": "0x02",
594*7e3dbbacSRobert Mustacchi    "EventName": "CPU_CLK_UNHALTED.CORE",
595*7e3dbbacSRobert Mustacchi    "BriefDescription": "Fixed Counter: Counts the number of unhalted core clock cycles",
596*7e3dbbacSRobert Mustacchi    "PublicDescription": "Counts the number of core cycles while the core is not in a halt state. The core enters the halt state when it is running the HLT instruction. This event is a component in many key event ratios.  The core frequency may change from time to time. For this reason this event may have a changing ratio with regards to time. In systems with a constant core frequency, this event can give you a measurement of the elapsed time while the core was not in halt state by dividing the event count by the core frequency. This event is architecturally defined and is a designated fixed counter.  CPU_CLK_UNHALTED.CORE and CPU_CLK_UNHALTED.CORE_P use the core frequency which may change from time to time.  CPU_CLK_UNHALTE.REF_TSC and CPU_CLK_UNHALTED.REF are not affected by core frequency changes but counts as if the core is running at the maximum frequency all the time.  The fixed events are CPU_CLK_UNHALTED.CORE and CPU_CLK_UNHALTED.REF_TSC and the programmable events are CPU_CLK_UNHALTED.CORE_P and CPU_CLK_UNHALTED.REF.",
597*7e3dbbacSRobert Mustacchi    "Counter": "Fixed counter 2",
598*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
599*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "2000003",
600*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
601*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
602*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
603*7e3dbbacSRobert Mustacchi    "Invert": "0",
604*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
605*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
606*7e3dbbacSRobert Mustacchi    "PEBS": "0",
607*7e3dbbacSRobert Mustacchi    "Errata": "null",
608*7e3dbbacSRobert Mustacchi    "Offcore": "0"
609*7e3dbbacSRobert Mustacchi  },
610*7e3dbbacSRobert Mustacchi  {
611*7e3dbbacSRobert Mustacchi    "EventCode": "0x00",
612*7e3dbbacSRobert Mustacchi    "UMask": "0x03",
613*7e3dbbacSRobert Mustacchi    "EventName": "CPU_CLK_UNHALTED.REF_TSC",
614*7e3dbbacSRobert Mustacchi    "BriefDescription": "Fixed Counter: Counts the number of unhalted reference clock cycles",
615*7e3dbbacSRobert Mustacchi    "PublicDescription": "Counts the number of reference cycles while the core is not in a halt state. The core enters the halt state when it is running the HLT instruction. This event is a component in many key event ratios.  The core frequency may change from time. This event is not affected by core frequency changes but counts as if the core is running at the maximum frequency all the time.  Divide this event count by core frequency to determine the elapsed time while the core was not in halt state.  Divide this event count by core frequency to determine the elapsed time while the core was not in halt state.  This event is architecturally defined and is a designated fixed counter.  CPU_CLK_UNHALTED.CORE and CPU_CLK_UNHALTED.CORE_P use the core frequency which may change from time to time.  CPU_CLK_UNHALTE.REF_TSC and CPU_CLK_UNHALTED.REF are not affected by core frequency changes but counts as if the core is running at the maximum frequency all the time.  The fixed events are CPU_CLK_UNHALTED.CORE and CPU_CLK_UNHALTED.REF_TSC and the programmable events are CPU_CLK_UNHALTED.CORE_P and CPU_CLK_UNHALTED.REF.",
616*7e3dbbacSRobert Mustacchi    "Counter": "Fixed counter 3",
617*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
618*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "2000003",
619*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
620*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
621*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
622*7e3dbbacSRobert Mustacchi    "Invert": "0",
623*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
624*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
625*7e3dbbacSRobert Mustacchi    "PEBS": "0",
626*7e3dbbacSRobert Mustacchi    "Errata": "null",
627*7e3dbbacSRobert Mustacchi    "Offcore": "0"
628*7e3dbbacSRobert Mustacchi  },
629*7e3dbbacSRobert Mustacchi  {
630*7e3dbbacSRobert Mustacchi    "EventCode": "0x3C",
631*7e3dbbacSRobert Mustacchi    "UMask": "0x00",
632*7e3dbbacSRobert Mustacchi    "EventName": "CPU_CLK_UNHALTED.CORE_P",
633*7e3dbbacSRobert Mustacchi    "BriefDescription": "Core cycles when core is not halted",
634*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of core cycles while the core is not in a halt state. The core enters the halt state when it is running the HLT instruction. In mobile systems the core frequency may change from time to time. For this reason this event may have a changing ratio with regards to time.",
635*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
636*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
637*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "2000003",
638*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
639*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
640*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
641*7e3dbbacSRobert Mustacchi    "Invert": "0",
642*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
643*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
644*7e3dbbacSRobert Mustacchi    "PEBS": "0",
645*7e3dbbacSRobert Mustacchi    "Errata": "null",
646*7e3dbbacSRobert Mustacchi    "Offcore": "0"
647*7e3dbbacSRobert Mustacchi  },
648*7e3dbbacSRobert Mustacchi  {
649*7e3dbbacSRobert Mustacchi    "EventCode": "0x3C",
650*7e3dbbacSRobert Mustacchi    "UMask": "0x01",
651*7e3dbbacSRobert Mustacchi    "EventName": "CPU_CLK_UNHALTED.REF",
652*7e3dbbacSRobert Mustacchi    "BriefDescription": "Reference cycles when core is not halted",
653*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of reference cycles that the core is not in a halt state. The core enters the halt state when it is running the HLT instruction. In mobile systems the core frequency may change from time. This event is not affected by core frequency changes but counts as if the core is running at the maximum frequency all the time.",
654*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
655*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
656*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "2000003",
657*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
658*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
659*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
660*7e3dbbacSRobert Mustacchi    "Invert": "0",
661*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
662*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
663*7e3dbbacSRobert Mustacchi    "PEBS": "0",
664*7e3dbbacSRobert Mustacchi    "Errata": "null",
665*7e3dbbacSRobert Mustacchi    "Offcore": "0"
666*7e3dbbacSRobert Mustacchi  },
667*7e3dbbacSRobert Mustacchi  {
668*7e3dbbacSRobert Mustacchi    "EventCode": "0x30",
669*7e3dbbacSRobert Mustacchi    "UMask": "0x00",
670*7e3dbbacSRobert Mustacchi    "EventName": "L2_REJECT_XQ.ALL",
671*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of request from the L2 that were not accepted into the XQ",
672*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of demand and prefetch transactions that the L2 XQ rejects due to a full or near full condition which likely indicates back pressure from the IDI link. The XQ may reject transactions from the L2Q (non-cacheable requests), BBS (L2 misses) and WOB (L2 write-back victims).",
673*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
674*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
675*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
676*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
677*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
678*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
679*7e3dbbacSRobert Mustacchi    "Invert": "0",
680*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
681*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
682*7e3dbbacSRobert Mustacchi    "PEBS": "0",
683*7e3dbbacSRobert Mustacchi    "Errata": "null",
684*7e3dbbacSRobert Mustacchi    "Offcore": "0"
685*7e3dbbacSRobert Mustacchi  },
686*7e3dbbacSRobert Mustacchi  {
687*7e3dbbacSRobert Mustacchi    "EventCode": "0x31",
688*7e3dbbacSRobert Mustacchi    "UMask": "0x00",
689*7e3dbbacSRobert Mustacchi    "EventName": "CORE_REJECT_L2Q.ALL",
690*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of request that were not accepted into the L2Q because the L2Q is FULL.",
691*7e3dbbacSRobert Mustacchi    "PublicDescription": "Counts the number of (demand and L1 prefetchers) core requests rejected by the L2Q due to a full or nearly full w condition which likely indicates back pressure from L2Q.  It also counts requests that would have gone directly to the XQ, but are rejected due to a full or nearly full condition, indicating back pressure from the IDI link.  The L2Q may also reject transactions  from a core to insure fairness between cores, or to delay a core?s dirty eviction when the address conflicts incoming external snoops.  (Note that L2 prefetcher requests that are dropped are not counted by this event.)",
692*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
693*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
694*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
695*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
696*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
697*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
698*7e3dbbacSRobert Mustacchi    "Invert": "0",
699*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
700*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
701*7e3dbbacSRobert Mustacchi    "PEBS": "0",
702*7e3dbbacSRobert Mustacchi    "Errata": "null",
703*7e3dbbacSRobert Mustacchi    "Offcore": "0"
704*7e3dbbacSRobert Mustacchi  },
705*7e3dbbacSRobert Mustacchi  {
706*7e3dbbacSRobert Mustacchi    "EventCode": "0x2E",
707*7e3dbbacSRobert Mustacchi    "UMask": "0x4F",
708*7e3dbbacSRobert Mustacchi    "EventName": "LONGEST_LAT_CACHE.REFERENCE",
709*7e3dbbacSRobert Mustacchi    "BriefDescription": "L2 cache requests from this core",
710*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts requests originating from the core that references a cache line in the L2 cache.",
711*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
712*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
713*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
714*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
715*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
716*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
717*7e3dbbacSRobert Mustacchi    "Invert": "0",
718*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
719*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
720*7e3dbbacSRobert Mustacchi    "PEBS": "0",
721*7e3dbbacSRobert Mustacchi    "Errata": "null",
722*7e3dbbacSRobert Mustacchi    "Offcore": "0"
723*7e3dbbacSRobert Mustacchi  },
724*7e3dbbacSRobert Mustacchi  {
725*7e3dbbacSRobert Mustacchi    "EventCode": "0x2E",
726*7e3dbbacSRobert Mustacchi    "UMask": "0x41",
727*7e3dbbacSRobert Mustacchi    "EventName": "LONGEST_LAT_CACHE.MISS",
728*7e3dbbacSRobert Mustacchi    "BriefDescription": "L2 cache request misses",
729*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the total number of L2 cache references and the number of L2 cache misses respectively.",
730*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
731*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
732*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
733*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
734*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
735*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
736*7e3dbbacSRobert Mustacchi    "Invert": "0",
737*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
738*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
739*7e3dbbacSRobert Mustacchi    "PEBS": "0",
740*7e3dbbacSRobert Mustacchi    "Errata": "null",
741*7e3dbbacSRobert Mustacchi    "Offcore": "0"
742*7e3dbbacSRobert Mustacchi  },
743*7e3dbbacSRobert Mustacchi  {
744*7e3dbbacSRobert Mustacchi    "EventCode": "0x80",
745*7e3dbbacSRobert Mustacchi    "UMask": "0x03",
746*7e3dbbacSRobert Mustacchi    "EventName": "ICACHE.ACCESSES",
747*7e3dbbacSRobert Mustacchi    "BriefDescription": "Instruction fetches",
748*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts all instruction fetches, not including most uncacheable\r\nfetches.",
749*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
750*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
751*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
752*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
753*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
754*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
755*7e3dbbacSRobert Mustacchi    "Invert": "0",
756*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
757*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
758*7e3dbbacSRobert Mustacchi    "PEBS": "0",
759*7e3dbbacSRobert Mustacchi    "Errata": "null",
760*7e3dbbacSRobert Mustacchi    "Offcore": "0"
761*7e3dbbacSRobert Mustacchi  },
762*7e3dbbacSRobert Mustacchi  {
763*7e3dbbacSRobert Mustacchi    "EventCode": "0x80",
764*7e3dbbacSRobert Mustacchi    "UMask": "0x01",
765*7e3dbbacSRobert Mustacchi    "EventName": "ICACHE.HIT",
766*7e3dbbacSRobert Mustacchi    "BriefDescription": "Instruction fetches from Icache",
767*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts all instruction fetches from the instruction cache.",
768*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
769*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
770*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
771*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
772*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
773*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
774*7e3dbbacSRobert Mustacchi    "Invert": "0",
775*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
776*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
777*7e3dbbacSRobert Mustacchi    "PEBS": "0",
778*7e3dbbacSRobert Mustacchi    "Errata": "null",
779*7e3dbbacSRobert Mustacchi    "Offcore": "0"
780*7e3dbbacSRobert Mustacchi  },
781*7e3dbbacSRobert Mustacchi  {
782*7e3dbbacSRobert Mustacchi    "EventCode": "0x80",
783*7e3dbbacSRobert Mustacchi    "UMask": "0x02",
784*7e3dbbacSRobert Mustacchi    "EventName": "ICACHE.MISSES",
785*7e3dbbacSRobert Mustacchi    "BriefDescription": "Icache miss",
786*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts all instruction fetches that miss the Instruction cache or produce memory requests. This includes uncacheable fetches. An instruction fetch miss is counted only once and not once for every cycle it is outstanding.",
787*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
788*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
789*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
790*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
791*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
792*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
793*7e3dbbacSRobert Mustacchi    "Invert": "0",
794*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
795*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
796*7e3dbbacSRobert Mustacchi    "PEBS": "0",
797*7e3dbbacSRobert Mustacchi    "Errata": "null",
798*7e3dbbacSRobert Mustacchi    "Offcore": "0"
799*7e3dbbacSRobert Mustacchi  },
800*7e3dbbacSRobert Mustacchi  {
801*7e3dbbacSRobert Mustacchi    "EventCode": "0x86",
802*7e3dbbacSRobert Mustacchi    "UMask": "0x02",
803*7e3dbbacSRobert Mustacchi    "EventName": "FETCH_STALL.ITLB_FILL_PENDING_CYCLES",
804*7e3dbbacSRobert Mustacchi    "BriefDescription": "Cycles code-fetch stalled due to an outstanding ITLB miss.",
805*7e3dbbacSRobert Mustacchi    "PublicDescription": "Counts cycles that fetch is stalled due to an outstanding ITLB miss. That is, the decoder queue is able to accept bytes, but the fetch unit is unable to provide bytes due to an ITLB miss.  Note: this event is not the same as page walk cycles to retrieve an instruction translation.",
806*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
807*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
808*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
809*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
810*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
811*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
812*7e3dbbacSRobert Mustacchi    "Invert": "0",
813*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
814*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
815*7e3dbbacSRobert Mustacchi    "PEBS": "0",
816*7e3dbbacSRobert Mustacchi    "Errata": "null",
817*7e3dbbacSRobert Mustacchi    "Offcore": "0"
818*7e3dbbacSRobert Mustacchi  },
819*7e3dbbacSRobert Mustacchi  {
820*7e3dbbacSRobert Mustacchi    "EventCode": "0x86",
821*7e3dbbacSRobert Mustacchi    "UMask": "0x04",
822*7e3dbbacSRobert Mustacchi    "EventName": "FETCH_STALL.ICACHE_FILL_PENDING_CYCLES",
823*7e3dbbacSRobert Mustacchi    "BriefDescription": "Cycles code-fetch stalled due to an outstanding ICache miss.",
824*7e3dbbacSRobert Mustacchi    "PublicDescription": "Counts cycles that fetch is stalled due to an outstanding ICache miss. That is, the decoder queue is able to accept bytes, but the fetch unit is unable to provide bytes due to an ICache miss.  Note: this event is not the same as the total number of cycles spent retrieving instruction cache lines from the memory hierarchy.\r\nCounts cycles that fetch is stalled due to any reason. That is, the decoder queue is able to accept bytes, but the fetch unit is unable to provide bytes.  This will include cycles due to an ITLB miss, ICache miss and other events. \r\n",
825*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
826*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
827*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
828*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
829*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
830*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
831*7e3dbbacSRobert Mustacchi    "Invert": "0",
832*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
833*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
834*7e3dbbacSRobert Mustacchi    "PEBS": "0",
835*7e3dbbacSRobert Mustacchi    "Errata": "null",
836*7e3dbbacSRobert Mustacchi    "Offcore": "0"
837*7e3dbbacSRobert Mustacchi  },
838*7e3dbbacSRobert Mustacchi  {
839*7e3dbbacSRobert Mustacchi    "EventCode": "0x86",
840*7e3dbbacSRobert Mustacchi    "UMask": "0x3F",
841*7e3dbbacSRobert Mustacchi    "EventName": "FETCH_STALL.ALL",
842*7e3dbbacSRobert Mustacchi    "BriefDescription": "Cycles code-fetch stalled due to any reason.",
843*7e3dbbacSRobert Mustacchi    "PublicDescription": "Counts cycles that fetch is stalled due to any reason. That is, the decoder queue is able to accept bytes, but the fetch unit is unable to provide bytes.  This will include cycles due to an ITLB miss, ICache miss and other events. ",
844*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
845*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
846*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
847*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
848*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
849*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
850*7e3dbbacSRobert Mustacchi    "Invert": "0",
851*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
852*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
853*7e3dbbacSRobert Mustacchi    "PEBS": "0",
854*7e3dbbacSRobert Mustacchi    "Errata": "null",
855*7e3dbbacSRobert Mustacchi    "Offcore": "0"
856*7e3dbbacSRobert Mustacchi  },
857*7e3dbbacSRobert Mustacchi  {
858*7e3dbbacSRobert Mustacchi    "EventCode": "0xE6",
859*7e3dbbacSRobert Mustacchi    "UMask": "0x01",
860*7e3dbbacSRobert Mustacchi    "EventName": "BACLEARS.ALL",
861*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of baclears",
862*7e3dbbacSRobert Mustacchi    "PublicDescription": "The BACLEARS event counts the number of times the front end is resteered, mainly when the Branch Prediction Unit cannot provide a correct prediction and this is corrected by the Branch Address Calculator at the front end.  The BACLEARS.ANY event counts the number of baclears for any type of branch.",
863*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
864*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
865*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
866*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
867*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
868*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
869*7e3dbbacSRobert Mustacchi    "Invert": "0",
870*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
871*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
872*7e3dbbacSRobert Mustacchi    "PEBS": "0",
873*7e3dbbacSRobert Mustacchi    "Errata": "null",
874*7e3dbbacSRobert Mustacchi    "Offcore": "0"
875*7e3dbbacSRobert Mustacchi  },
876*7e3dbbacSRobert Mustacchi  {
877*7e3dbbacSRobert Mustacchi    "EventCode": "0xE6",
878*7e3dbbacSRobert Mustacchi    "UMask": "0x08",
879*7e3dbbacSRobert Mustacchi    "EventName": "BACLEARS.RETURN",
880*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of RETURN baclears",
881*7e3dbbacSRobert Mustacchi    "PublicDescription": "The BACLEARS event counts the number of times the front end is resteered, mainly when the Branch Prediction Unit cannot provide a correct prediction and this is corrected by the Branch Address Calculator at the front end.  The BACLEARS.RETURN event counts the number of RETURN baclears.",
882*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
883*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
884*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
885*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
886*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
887*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
888*7e3dbbacSRobert Mustacchi    "Invert": "0",
889*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
890*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
891*7e3dbbacSRobert Mustacchi    "PEBS": "0",
892*7e3dbbacSRobert Mustacchi    "Errata": "null",
893*7e3dbbacSRobert Mustacchi    "Offcore": "0"
894*7e3dbbacSRobert Mustacchi  },
895*7e3dbbacSRobert Mustacchi  {
896*7e3dbbacSRobert Mustacchi    "EventCode": "0xE6",
897*7e3dbbacSRobert Mustacchi    "UMask": "0x10",
898*7e3dbbacSRobert Mustacchi    "EventName": "BACLEARS.COND",
899*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of JCC baclears",
900*7e3dbbacSRobert Mustacchi    "PublicDescription": "The BACLEARS event counts the number of times the front end is resteered, mainly when the Branch Prediction Unit cannot provide a correct prediction and this is corrected by the Branch Address Calculator at the front end.  The BACLEARS.COND event counts the number of JCC (Jump on Condtional Code) baclears.",
901*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
902*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
903*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
904*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
905*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
906*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
907*7e3dbbacSRobert Mustacchi    "Invert": "0",
908*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
909*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
910*7e3dbbacSRobert Mustacchi    "PEBS": "0",
911*7e3dbbacSRobert Mustacchi    "Errata": "null",
912*7e3dbbacSRobert Mustacchi    "Offcore": "0"
913*7e3dbbacSRobert Mustacchi  },
914*7e3dbbacSRobert Mustacchi  {
915*7e3dbbacSRobert Mustacchi    "EventCode": "0xE7",
916*7e3dbbacSRobert Mustacchi    "UMask": "0x01",
917*7e3dbbacSRobert Mustacchi    "EventName": "MS_DECODED.MS_ENTRY",
918*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of times entered into a ucode flow in the FEC.  Includes inserted flows due to front-end detected faults or assists.  Speculative count.",
919*7e3dbbacSRobert Mustacchi    "PublicDescription": "Counts the number of times the MSROM starts a flow of UOPS. It does not count every time a UOP is read from the microcode ROM.  The most common case that this counts is when a micro-coded instruction is encountered by the front end of the machine.  Other cases include when an instruction encounters a fault, trap, or microcode assist of any sort.  The event will count MSROM startups for UOPS that are speculative, and subsequently cleared by branch mispredict or machine clear.  Background: UOPS are produced by two mechanisms.  Either they are generated by hardware that decodes instructions into UOPS, or they are delivered by a ROM (called the MSROM) that holds UOPS associated with a specific instruction.  MSROM UOPS might also be delivered in response to some condition such as a fault or other exceptional condition.  This event is an excellent mechanism for detecting instructions that require the use of MSROM instructions.",
920*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
921*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
922*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
923*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
924*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
925*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
926*7e3dbbacSRobert Mustacchi    "Invert": "0",
927*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
928*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
929*7e3dbbacSRobert Mustacchi    "PEBS": "0",
930*7e3dbbacSRobert Mustacchi    "Errata": "null",
931*7e3dbbacSRobert Mustacchi    "Offcore": "0"
932*7e3dbbacSRobert Mustacchi  },
933*7e3dbbacSRobert Mustacchi  {
934*7e3dbbacSRobert Mustacchi    "EventCode": "0xE9",
935*7e3dbbacSRobert Mustacchi    "UMask": "0x01",
936*7e3dbbacSRobert Mustacchi    "EventName": "DECODE_RESTRICTION.PREDECODE_WRONG",
937*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of times a decode restriction reduced the decode throughput due to wrong instruction length prediction",
938*7e3dbbacSRobert Mustacchi    "PublicDescription": "Counts the number of times a decode restriction reduced the decode throughput due to wrong instruction length prediction.",
939*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
940*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
941*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
942*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
943*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
944*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
945*7e3dbbacSRobert Mustacchi    "Invert": "0",
946*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
947*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
948*7e3dbbacSRobert Mustacchi    "PEBS": "0",
949*7e3dbbacSRobert Mustacchi    "Errata": "null",
950*7e3dbbacSRobert Mustacchi    "Offcore": "0"
951*7e3dbbacSRobert Mustacchi  },
952*7e3dbbacSRobert Mustacchi  {
953*7e3dbbacSRobert Mustacchi    "EventCode": "0x03",
954*7e3dbbacSRobert Mustacchi    "UMask": "0x01",
955*7e3dbbacSRobert Mustacchi    "EventName": "REHABQ.LD_BLOCK_ST_FORWARD",
956*7e3dbbacSRobert Mustacchi    "BriefDescription": "Loads blocked due to store forward restriction",
957*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of retired loads that were prohibited from receiving forwarded data from the store because of address mismatch.",
958*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
959*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
960*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
961*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
962*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
963*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
964*7e3dbbacSRobert Mustacchi    "Invert": "0",
965*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
966*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
967*7e3dbbacSRobert Mustacchi    "PEBS": "1",
968*7e3dbbacSRobert Mustacchi    "Errata": "null",
969*7e3dbbacSRobert Mustacchi    "Offcore": "0"
970*7e3dbbacSRobert Mustacchi  },
971*7e3dbbacSRobert Mustacchi  {
972*7e3dbbacSRobert Mustacchi    "EventCode": "0x03",
973*7e3dbbacSRobert Mustacchi    "UMask": "0x02",
974*7e3dbbacSRobert Mustacchi    "EventName": "REHABQ.LD_BLOCK_STD_NOTREADY",
975*7e3dbbacSRobert Mustacchi    "BriefDescription": "Loads blocked due to store data not ready",
976*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the cases where a forward was technically possible, but did not occur because the store data was not available at the right time.",
977*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
978*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
979*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
980*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
981*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
982*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
983*7e3dbbacSRobert Mustacchi    "Invert": "0",
984*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
985*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
986*7e3dbbacSRobert Mustacchi    "PEBS": "0",
987*7e3dbbacSRobert Mustacchi    "Errata": "null",
988*7e3dbbacSRobert Mustacchi    "Offcore": "0"
989*7e3dbbacSRobert Mustacchi  },
990*7e3dbbacSRobert Mustacchi  {
991*7e3dbbacSRobert Mustacchi    "EventCode": "0x03",
992*7e3dbbacSRobert Mustacchi    "UMask": "0x04",
993*7e3dbbacSRobert Mustacchi    "EventName": "REHABQ.ST_SPLITS",
994*7e3dbbacSRobert Mustacchi    "BriefDescription": "Store uops that split cache line boundary",
995*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of retire stores that experienced cache line boundary splits.",
996*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
997*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
998*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
999*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1000*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1001*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1002*7e3dbbacSRobert Mustacchi    "Invert": "0",
1003*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1004*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1005*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1006*7e3dbbacSRobert Mustacchi    "Errata": "null",
1007*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1008*7e3dbbacSRobert Mustacchi  },
1009*7e3dbbacSRobert Mustacchi  {
1010*7e3dbbacSRobert Mustacchi    "EventCode": "0x03",
1011*7e3dbbacSRobert Mustacchi    "UMask": "0x08",
1012*7e3dbbacSRobert Mustacchi    "EventName": "REHABQ.LD_SPLITS",
1013*7e3dbbacSRobert Mustacchi    "BriefDescription": "Load uops that split cache line boundary",
1014*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of retire loads that experienced cache line boundary splits.",
1015*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1016*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1017*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
1018*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1019*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1020*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1021*7e3dbbacSRobert Mustacchi    "Invert": "0",
1022*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1023*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1024*7e3dbbacSRobert Mustacchi    "PEBS": "1",
1025*7e3dbbacSRobert Mustacchi    "Errata": "null",
1026*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1027*7e3dbbacSRobert Mustacchi  },
1028*7e3dbbacSRobert Mustacchi  {
1029*7e3dbbacSRobert Mustacchi    "EventCode": "0x03",
1030*7e3dbbacSRobert Mustacchi    "UMask": "0x10",
1031*7e3dbbacSRobert Mustacchi    "EventName": "REHABQ.LOCK",
1032*7e3dbbacSRobert Mustacchi    "BriefDescription": "Uops with lock semantics",
1033*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of retired memory operations with lock semantics. These are either implicit locked instructions such as the XCHG instruction or instructions with an explicit LOCK prefix (0xF0).",
1034*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1035*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1036*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
1037*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1038*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1039*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1040*7e3dbbacSRobert Mustacchi    "Invert": "0",
1041*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1042*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1043*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1044*7e3dbbacSRobert Mustacchi    "Errata": "null",
1045*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1046*7e3dbbacSRobert Mustacchi  },
1047*7e3dbbacSRobert Mustacchi  {
1048*7e3dbbacSRobert Mustacchi    "EventCode": "0x03",
1049*7e3dbbacSRobert Mustacchi    "UMask": "0x20",
1050*7e3dbbacSRobert Mustacchi    "EventName": "REHABQ.STA_FULL",
1051*7e3dbbacSRobert Mustacchi    "BriefDescription": "Store address buffer full",
1052*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of retired stores that are delayed because there is not a store address buffer available.",
1053*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1054*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1055*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
1056*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1057*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1058*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1059*7e3dbbacSRobert Mustacchi    "Invert": "0",
1060*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1061*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1062*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1063*7e3dbbacSRobert Mustacchi    "Errata": "null",
1064*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1065*7e3dbbacSRobert Mustacchi  },
1066*7e3dbbacSRobert Mustacchi  {
1067*7e3dbbacSRobert Mustacchi    "EventCode": "0x03",
1068*7e3dbbacSRobert Mustacchi    "UMask": "0x40",
1069*7e3dbbacSRobert Mustacchi    "EventName": "REHABQ.ANY_LD",
1070*7e3dbbacSRobert Mustacchi    "BriefDescription": "Any reissued load uops",
1071*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of load uops reissued from Rehabq.",
1072*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1073*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1074*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
1075*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1076*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1077*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1078*7e3dbbacSRobert Mustacchi    "Invert": "0",
1079*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1080*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1081*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1082*7e3dbbacSRobert Mustacchi    "Errata": "null",
1083*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1084*7e3dbbacSRobert Mustacchi  },
1085*7e3dbbacSRobert Mustacchi  {
1086*7e3dbbacSRobert Mustacchi    "EventCode": "0x03",
1087*7e3dbbacSRobert Mustacchi    "UMask": "0x80",
1088*7e3dbbacSRobert Mustacchi    "EventName": "REHABQ.ANY_ST",
1089*7e3dbbacSRobert Mustacchi    "BriefDescription": "Any reissued store uops",
1090*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of store uops reissued from Rehabq.",
1091*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1092*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1093*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
1094*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1095*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1096*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1097*7e3dbbacSRobert Mustacchi    "Invert": "0",
1098*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1099*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1100*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1101*7e3dbbacSRobert Mustacchi    "Errata": "null",
1102*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1103*7e3dbbacSRobert Mustacchi  },
1104*7e3dbbacSRobert Mustacchi  {
1105*7e3dbbacSRobert Mustacchi    "EventCode": "0x04",
1106*7e3dbbacSRobert Mustacchi    "UMask": "0x01",
1107*7e3dbbacSRobert Mustacchi    "EventName": "MEM_UOPS_RETIRED.L1_MISS_LOADS",
1108*7e3dbbacSRobert Mustacchi    "BriefDescription": "Loads missed L1",
1109*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of load ops retired that miss in L1 Data cache. Note that prefetch misses will not be counted.",
1110*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1111*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1112*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
1113*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1114*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1115*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1116*7e3dbbacSRobert Mustacchi    "Invert": "0",
1117*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1118*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1119*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1120*7e3dbbacSRobert Mustacchi    "Errata": "null",
1121*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1122*7e3dbbacSRobert Mustacchi  },
1123*7e3dbbacSRobert Mustacchi  {
1124*7e3dbbacSRobert Mustacchi    "EventCode": "0x04",
1125*7e3dbbacSRobert Mustacchi    "UMask": "0x02",
1126*7e3dbbacSRobert Mustacchi    "EventName": "MEM_UOPS_RETIRED.L2_HIT_LOADS",
1127*7e3dbbacSRobert Mustacchi    "BriefDescription": "Loads hit L2",
1128*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of load ops retired that hit in the L2.",
1129*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1130*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1131*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
1132*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1133*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1134*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1135*7e3dbbacSRobert Mustacchi    "Invert": "0",
1136*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1137*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1138*7e3dbbacSRobert Mustacchi    "PEBS": "1",
1139*7e3dbbacSRobert Mustacchi    "Errata": "null",
1140*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1141*7e3dbbacSRobert Mustacchi  },
1142*7e3dbbacSRobert Mustacchi  {
1143*7e3dbbacSRobert Mustacchi    "EventCode": "0x04",
1144*7e3dbbacSRobert Mustacchi    "UMask": "0x04",
1145*7e3dbbacSRobert Mustacchi    "EventName": "MEM_UOPS_RETIRED.L2_MISS_LOADS",
1146*7e3dbbacSRobert Mustacchi    "BriefDescription": "Loads missed L2",
1147*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of load ops retired that miss in the L2.",
1148*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1149*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1150*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1151*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1152*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1153*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1154*7e3dbbacSRobert Mustacchi    "Invert": "0",
1155*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1156*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1157*7e3dbbacSRobert Mustacchi    "PEBS": "1",
1158*7e3dbbacSRobert Mustacchi    "Errata": "null",
1159*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1160*7e3dbbacSRobert Mustacchi  },
1161*7e3dbbacSRobert Mustacchi  {
1162*7e3dbbacSRobert Mustacchi    "EventCode": "0x04",
1163*7e3dbbacSRobert Mustacchi    "UMask": "0x08",
1164*7e3dbbacSRobert Mustacchi    "EventName": "MEM_UOPS_RETIRED.DTLB_MISS_LOADS",
1165*7e3dbbacSRobert Mustacchi    "BriefDescription": "Loads missed DTLB",
1166*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of load ops retired that had DTLB miss.",
1167*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1168*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1169*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
1170*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1171*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1172*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1173*7e3dbbacSRobert Mustacchi    "Invert": "0",
1174*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1175*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1176*7e3dbbacSRobert Mustacchi    "PEBS": "1",
1177*7e3dbbacSRobert Mustacchi    "Errata": "null",
1178*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1179*7e3dbbacSRobert Mustacchi  },
1180*7e3dbbacSRobert Mustacchi  {
1181*7e3dbbacSRobert Mustacchi    "EventCode": "0x04",
1182*7e3dbbacSRobert Mustacchi    "UMask": "0x10",
1183*7e3dbbacSRobert Mustacchi    "EventName": "MEM_UOPS_RETIRED.UTLB_MISS",
1184*7e3dbbacSRobert Mustacchi    "BriefDescription": "Loads missed UTLB",
1185*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of load ops retired that had UTLB miss.",
1186*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1187*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1188*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
1189*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1190*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1191*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1192*7e3dbbacSRobert Mustacchi    "Invert": "0",
1193*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1194*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1195*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1196*7e3dbbacSRobert Mustacchi    "Errata": "null",
1197*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1198*7e3dbbacSRobert Mustacchi  },
1199*7e3dbbacSRobert Mustacchi  {
1200*7e3dbbacSRobert Mustacchi    "EventCode": "0x04",
1201*7e3dbbacSRobert Mustacchi    "UMask": "0x20",
1202*7e3dbbacSRobert Mustacchi    "EventName": "MEM_UOPS_RETIRED.HITM",
1203*7e3dbbacSRobert Mustacchi    "BriefDescription": "Cross core or cross module hitm",
1204*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of load ops retired that got data from the other core or from the other module.",
1205*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1206*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1207*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
1208*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1209*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1210*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1211*7e3dbbacSRobert Mustacchi    "Invert": "0",
1212*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1213*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1214*7e3dbbacSRobert Mustacchi    "PEBS": "1",
1215*7e3dbbacSRobert Mustacchi    "Errata": "null",
1216*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1217*7e3dbbacSRobert Mustacchi  },
1218*7e3dbbacSRobert Mustacchi  {
1219*7e3dbbacSRobert Mustacchi    "EventCode": "0x04",
1220*7e3dbbacSRobert Mustacchi    "UMask": "0x40",
1221*7e3dbbacSRobert Mustacchi    "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
1222*7e3dbbacSRobert Mustacchi    "BriefDescription": "All Loads",
1223*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of load ops retired.",
1224*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1225*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1226*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
1227*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1228*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1229*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1230*7e3dbbacSRobert Mustacchi    "Invert": "0",
1231*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1232*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1233*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1234*7e3dbbacSRobert Mustacchi    "Errata": "null",
1235*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1236*7e3dbbacSRobert Mustacchi  },
1237*7e3dbbacSRobert Mustacchi  {
1238*7e3dbbacSRobert Mustacchi    "EventCode": "0x04",
1239*7e3dbbacSRobert Mustacchi    "UMask": "0x80",
1240*7e3dbbacSRobert Mustacchi    "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
1241*7e3dbbacSRobert Mustacchi    "BriefDescription": "All Stores",
1242*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts the number of store ops retired.",
1243*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1244*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1245*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
1246*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1247*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1248*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1249*7e3dbbacSRobert Mustacchi    "Invert": "0",
1250*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1251*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1252*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1253*7e3dbbacSRobert Mustacchi    "Errata": "null",
1254*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1255*7e3dbbacSRobert Mustacchi  },
1256*7e3dbbacSRobert Mustacchi  {
1257*7e3dbbacSRobert Mustacchi    "EventCode": "0x05",
1258*7e3dbbacSRobert Mustacchi    "UMask": "0x01",
1259*7e3dbbacSRobert Mustacchi    "EventName": "PAGE_WALKS.D_SIDE_WALKS",
1260*7e3dbbacSRobert Mustacchi    "BriefDescription": "D-side page-walks",
1261*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts when a data (D) page walk is completed or started.  Since a page walk implies a TLB miss, the number of TLB misses can be counted by counting the number of pagewalks.",
1262*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1263*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1264*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100003",
1265*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1266*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1267*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1268*7e3dbbacSRobert Mustacchi    "Invert": "0",
1269*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1270*7e3dbbacSRobert Mustacchi    "EdgeDetect": "1",
1271*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1272*7e3dbbacSRobert Mustacchi    "Errata": "null",
1273*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1274*7e3dbbacSRobert Mustacchi  },
1275*7e3dbbacSRobert Mustacchi  {
1276*7e3dbbacSRobert Mustacchi    "EventCode": "0x05",
1277*7e3dbbacSRobert Mustacchi    "UMask": "0x01",
1278*7e3dbbacSRobert Mustacchi    "EventName": "PAGE_WALKS.D_SIDE_CYCLES",
1279*7e3dbbacSRobert Mustacchi    "BriefDescription": "Duration of D-side page-walks in core cycles",
1280*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts every cycle when a D-side (walks due to a load) page walk is in progress. Page walk duration divided by number of page walks is the average duration of page-walks.",
1281*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1282*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1283*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
1284*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1285*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1286*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1287*7e3dbbacSRobert Mustacchi    "Invert": "0",
1288*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1289*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1290*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1291*7e3dbbacSRobert Mustacchi    "Errata": "null",
1292*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1293*7e3dbbacSRobert Mustacchi  },
1294*7e3dbbacSRobert Mustacchi  {
1295*7e3dbbacSRobert Mustacchi    "EventCode": "0x05",
1296*7e3dbbacSRobert Mustacchi    "UMask": "0x02",
1297*7e3dbbacSRobert Mustacchi    "EventName": "PAGE_WALKS.I_SIDE_WALKS",
1298*7e3dbbacSRobert Mustacchi    "BriefDescription": "I-side page-walks",
1299*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts when an instruction (I) page walk is completed or started.  Since a page walk implies a TLB miss, the number of TLB misses can be counted by counting the number of pagewalks.",
1300*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1301*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1302*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100003",
1303*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1304*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1305*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1306*7e3dbbacSRobert Mustacchi    "Invert": "0",
1307*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1308*7e3dbbacSRobert Mustacchi    "EdgeDetect": "1",
1309*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1310*7e3dbbacSRobert Mustacchi    "Errata": "null",
1311*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1312*7e3dbbacSRobert Mustacchi  },
1313*7e3dbbacSRobert Mustacchi  {
1314*7e3dbbacSRobert Mustacchi    "EventCode": "0x05",
1315*7e3dbbacSRobert Mustacchi    "UMask": "0x02",
1316*7e3dbbacSRobert Mustacchi    "EventName": "PAGE_WALKS.I_SIDE_CYCLES",
1317*7e3dbbacSRobert Mustacchi    "BriefDescription": "Duration of I-side page-walks in core cycles",
1318*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts every cycle when a I-side (walks due to an instruction fetch) page walk is in progress. Page walk duration divided by number of page walks is the average duration of page-walks.",
1319*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1320*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1321*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
1322*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1323*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1324*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1325*7e3dbbacSRobert Mustacchi    "Invert": "0",
1326*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1327*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1328*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1329*7e3dbbacSRobert Mustacchi    "Errata": "null",
1330*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1331*7e3dbbacSRobert Mustacchi  },
1332*7e3dbbacSRobert Mustacchi  {
1333*7e3dbbacSRobert Mustacchi    "EventCode": "0x05",
1334*7e3dbbacSRobert Mustacchi    "UMask": "0x03",
1335*7e3dbbacSRobert Mustacchi    "EventName": "PAGE_WALKS.WALKS",
1336*7e3dbbacSRobert Mustacchi    "BriefDescription": "Total page walks that are completed (I-side and D-side)",
1337*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts when a data (D) page walk or an instruction (I) page walk is completed or started.  Since a page walk implies a TLB miss, the number of TLB misses can be counted by counting the number of pagewalks.",
1338*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1339*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1340*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100003",
1341*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1342*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1343*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1344*7e3dbbacSRobert Mustacchi    "Invert": "0",
1345*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1346*7e3dbbacSRobert Mustacchi    "EdgeDetect": "1",
1347*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1348*7e3dbbacSRobert Mustacchi    "Errata": "null",
1349*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1350*7e3dbbacSRobert Mustacchi  },
1351*7e3dbbacSRobert Mustacchi  {
1352*7e3dbbacSRobert Mustacchi    "EventCode": "0x05",
1353*7e3dbbacSRobert Mustacchi    "UMask": "0x03",
1354*7e3dbbacSRobert Mustacchi    "EventName": "PAGE_WALKS.CYCLES",
1355*7e3dbbacSRobert Mustacchi    "BriefDescription": "Total cycles for all the page walks. (I-side and D-side)",
1356*7e3dbbacSRobert Mustacchi    "PublicDescription": "This event counts every cycle when a data (D) page walk or instruction (I) page walk is in progress.  Since a pagewalk implies a TLB miss, the approximate cost of a TLB miss can be determined from this event.",
1357*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1358*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1359*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
1360*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1361*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1362*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1363*7e3dbbacSRobert Mustacchi    "Invert": "0",
1364*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1365*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1366*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1367*7e3dbbacSRobert Mustacchi    "Errata": "null",
1368*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1369*7e3dbbacSRobert Mustacchi  },
1370*7e3dbbacSRobert Mustacchi  {
1371*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1372*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1373*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE",
1374*7e3dbbacSRobert Mustacchi    "BriefDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction",
1375*7e3dbbacSRobert Mustacchi    "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
1376*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1377*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1378*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1379*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1380*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1381*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1382*7e3dbbacSRobert Mustacchi    "Invert": "0",
1383*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1384*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1385*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1386*7e3dbbacSRobert Mustacchi    "Errata": "null",
1387*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1388*7e3dbbacSRobert Mustacchi  },
1389*7e3dbbacSRobert Mustacchi  {
1390*7e3dbbacSRobert Mustacchi    "EventCode": "0xC4",
1391*7e3dbbacSRobert Mustacchi    "UMask": "0x80",
1392*7e3dbbacSRobert Mustacchi    "EventName": "BR_INST_RETIRED.ALL_TAKEN_BRANCHES",
1393*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts the number of taken branch instructions retired",
1394*7e3dbbacSRobert Mustacchi    "PublicDescription": "ALL_TAKEN_BRANCHES counts the number of all taken branch instructions retired.  Branch prediction predicts the branch target and enables the processor to begin executing instructions long before the branch true execution path is known. All branches utilize the branch prediction unit (BPU) for prediction. This unit predicts the target address not only based on the EIP of the branch but also based on the execution path through which execution reached this EIP. The BPU can efficiently predict the following branch types: conditional branches, direct calls and jumps, indirect calls and jumps, returns.",
1395*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1396*7e3dbbacSRobert Mustacchi    "PEBScounters": "0,1",
1397*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "200003",
1398*7e3dbbacSRobert Mustacchi    "MSRIndex": "0",
1399*7e3dbbacSRobert Mustacchi    "MSRValue": "0",
1400*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1401*7e3dbbacSRobert Mustacchi    "Invert": "0",
1402*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1403*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1404*7e3dbbacSRobert Mustacchi    "PEBS": "2",
1405*7e3dbbacSRobert Mustacchi    "Errata": "null",
1406*7e3dbbacSRobert Mustacchi    "Offcore": "0"
1407*7e3dbbacSRobert Mustacchi  }
1408*7e3dbbacSRobert Mustacchi,
1409*7e3dbbacSRobert Mustacchi  {
1410*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1411*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1412*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_CODE_RD.L2_MISS.ANY",
1413*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any code reads (demand & prefetch) that miss L2.",
1414*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1415*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1416*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1417*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1418*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1419*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1680000044",
1420*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1421*7e3dbbacSRobert Mustacchi    "Invert": "0",
1422*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1423*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1424*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1425*7e3dbbacSRobert Mustacchi    "Errata": "null",
1426*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1427*7e3dbbacSRobert Mustacchi  },
1428*7e3dbbacSRobert Mustacchi  {
1429*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1430*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1431*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_CODE_RD.L2_MISS.HITM_OTHER_CORE",
1432*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any code reads (demand & prefetch) that hit in the other module where modified copies were found in other core's L1 cache.",
1433*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1434*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1435*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1436*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1437*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1438*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1000000044",
1439*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1440*7e3dbbacSRobert Mustacchi    "Invert": "0",
1441*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1442*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1443*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1444*7e3dbbacSRobert Mustacchi    "Errata": "null",
1445*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1446*7e3dbbacSRobert Mustacchi  },
1447*7e3dbbacSRobert Mustacchi  {
1448*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1449*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1450*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_CODE_RD.L2_MISS.HIT_OTHER_CORE_NO_FWD",
1451*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any code reads (demand & prefetch) that miss L2 and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
1452*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1453*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1454*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1455*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1456*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1457*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0400000044",
1458*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1459*7e3dbbacSRobert Mustacchi    "Invert": "0",
1460*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1461*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1462*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1463*7e3dbbacSRobert Mustacchi    "Errata": "null",
1464*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1465*7e3dbbacSRobert Mustacchi  },
1466*7e3dbbacSRobert Mustacchi  {
1467*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1468*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1469*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_CODE_RD.L2_MISS.SNOOP_MISS",
1470*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any code reads (demand & prefetch) that miss L2 with a snoop miss response.",
1471*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1472*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1473*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1474*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1475*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1476*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0200000044",
1477*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1478*7e3dbbacSRobert Mustacchi    "Invert": "0",
1479*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1480*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1481*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1482*7e3dbbacSRobert Mustacchi    "Errata": "null",
1483*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1484*7e3dbbacSRobert Mustacchi  },
1485*7e3dbbacSRobert Mustacchi  {
1486*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1487*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1488*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_CODE_RD.ANY_RESPONSE",
1489*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any code reads (demand & prefetch) that have any response type.",
1490*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1491*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1492*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1493*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1494*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1495*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0000010044",
1496*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1497*7e3dbbacSRobert Mustacchi    "Invert": "0",
1498*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1499*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1500*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1501*7e3dbbacSRobert Mustacchi    "Errata": "null",
1502*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1503*7e3dbbacSRobert Mustacchi  },
1504*7e3dbbacSRobert Mustacchi  {
1505*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1506*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1507*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_RFO.L2_MISS.ANY",
1508*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any rfo reads (demand & prefetch) that miss L2.",
1509*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1510*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1511*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1512*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1513*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1514*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1680000022",
1515*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1516*7e3dbbacSRobert Mustacchi    "Invert": "0",
1517*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1518*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1519*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1520*7e3dbbacSRobert Mustacchi    "Errata": "null",
1521*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1522*7e3dbbacSRobert Mustacchi  },
1523*7e3dbbacSRobert Mustacchi  {
1524*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1525*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1526*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_RFO.L2_MISS.HITM_OTHER_CORE",
1527*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any rfo reads (demand & prefetch) that hit in the other module where modified copies were found in other core's L1 cache.",
1528*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1529*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1530*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1531*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1532*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1533*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1000000022",
1534*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1535*7e3dbbacSRobert Mustacchi    "Invert": "0",
1536*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1537*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1538*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1539*7e3dbbacSRobert Mustacchi    "Errata": "null",
1540*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1541*7e3dbbacSRobert Mustacchi  },
1542*7e3dbbacSRobert Mustacchi  {
1543*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1544*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1545*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_RFO.L2_MISS.HIT_OTHER_CORE_NO_FWD",
1546*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any rfo reads (demand & prefetch) that miss L2 and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
1547*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1548*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1549*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1550*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1551*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1552*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0400000022",
1553*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1554*7e3dbbacSRobert Mustacchi    "Invert": "0",
1555*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1556*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1557*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1558*7e3dbbacSRobert Mustacchi    "Errata": "null",
1559*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1560*7e3dbbacSRobert Mustacchi  },
1561*7e3dbbacSRobert Mustacchi  {
1562*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1563*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1564*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_RFO.L2_MISS.SNOOP_MISS",
1565*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any rfo reads (demand & prefetch) that miss L2 with a snoop miss response.",
1566*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1567*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1568*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1569*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1570*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1571*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0200000022",
1572*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1573*7e3dbbacSRobert Mustacchi    "Invert": "0",
1574*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1575*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1576*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1577*7e3dbbacSRobert Mustacchi    "Errata": "null",
1578*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1579*7e3dbbacSRobert Mustacchi  },
1580*7e3dbbacSRobert Mustacchi  {
1581*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1582*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1583*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_RFO.ANY_RESPONSE",
1584*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any rfo reads (demand & prefetch) that have any response type.",
1585*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1586*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1587*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1588*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1589*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1590*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0000010022",
1591*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1592*7e3dbbacSRobert Mustacchi    "Invert": "0",
1593*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1594*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1595*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1596*7e3dbbacSRobert Mustacchi    "Errata": "null",
1597*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1598*7e3dbbacSRobert Mustacchi  },
1599*7e3dbbacSRobert Mustacchi  {
1600*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1601*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1602*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_DATA_RD.L2_MISS.ANY",
1603*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any data read (demand & prefetch) that miss L2.",
1604*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1605*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1606*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1607*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1608*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1609*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1680003091",
1610*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1611*7e3dbbacSRobert Mustacchi    "Invert": "0",
1612*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1613*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1614*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1615*7e3dbbacSRobert Mustacchi    "Errata": "null",
1616*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1617*7e3dbbacSRobert Mustacchi  },
1618*7e3dbbacSRobert Mustacchi  {
1619*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1620*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1621*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_DATA_RD.L2_MISS.HITM_OTHER_CORE",
1622*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any data read (demand & prefetch) that hit in the other module where modified copies were found in other core's L1 cache.",
1623*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1624*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1625*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1626*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1627*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1628*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1000003091",
1629*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1630*7e3dbbacSRobert Mustacchi    "Invert": "0",
1631*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1632*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1633*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1634*7e3dbbacSRobert Mustacchi    "Errata": "null",
1635*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1636*7e3dbbacSRobert Mustacchi  },
1637*7e3dbbacSRobert Mustacchi  {
1638*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1639*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1640*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_DATA_RD.L2_MISS.HIT_OTHER_CORE_NO_FWD",
1641*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any data read (demand & prefetch) that miss L2 and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
1642*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1643*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1644*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1645*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1646*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1647*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0400003091",
1648*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1649*7e3dbbacSRobert Mustacchi    "Invert": "0",
1650*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1651*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1652*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1653*7e3dbbacSRobert Mustacchi    "Errata": "null",
1654*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1655*7e3dbbacSRobert Mustacchi  },
1656*7e3dbbacSRobert Mustacchi  {
1657*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1658*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1659*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_DATA_RD.L2_MISS.SNOOP_MISS",
1660*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any data read (demand & prefetch) that miss L2 with a snoop miss response.",
1661*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1662*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1663*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1664*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1665*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1666*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0200003091",
1667*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1668*7e3dbbacSRobert Mustacchi    "Invert": "0",
1669*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1670*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1671*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1672*7e3dbbacSRobert Mustacchi    "Errata": "null",
1673*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1674*7e3dbbacSRobert Mustacchi  },
1675*7e3dbbacSRobert Mustacchi  {
1676*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1677*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1678*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_DATA_RD.ANY_RESPONSE",
1679*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any data read (demand & prefetch) that have any response type.",
1680*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1681*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1682*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1683*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1684*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1685*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0000013091",
1686*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1687*7e3dbbacSRobert Mustacchi    "Invert": "0",
1688*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1689*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1690*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1691*7e3dbbacSRobert Mustacchi    "Errata": "null",
1692*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1693*7e3dbbacSRobert Mustacchi  },
1694*7e3dbbacSRobert Mustacchi  {
1695*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1696*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1697*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.STREAMING_STORES.L2_MISS.ANY",
1698*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts streaming store that miss L2.",
1699*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1700*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1701*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1702*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1703*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1704*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1680004800",
1705*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1706*7e3dbbacSRobert Mustacchi    "Invert": "0",
1707*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1708*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1709*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1710*7e3dbbacSRobert Mustacchi    "Errata": "null",
1711*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1712*7e3dbbacSRobert Mustacchi  },
1713*7e3dbbacSRobert Mustacchi  {
1714*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1715*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1716*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_REQUEST.L2_MISS.HITM_OTHER_CORE",
1717*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any request that hit in the other module where modified copies were found in other core's L1 cache.",
1718*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1719*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1720*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1721*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1722*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1723*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1000008008",
1724*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1725*7e3dbbacSRobert Mustacchi    "Invert": "0",
1726*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1727*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1728*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1729*7e3dbbacSRobert Mustacchi    "Errata": "null",
1730*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1731*7e3dbbacSRobert Mustacchi  },
1732*7e3dbbacSRobert Mustacchi  {
1733*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1734*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1735*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_REQUEST.L2_MISS.HIT_OTHER_CORE_NO_FWD",
1736*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any request that miss L2 and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
1737*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1738*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1739*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1740*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1741*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1742*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0400008008",
1743*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1744*7e3dbbacSRobert Mustacchi    "Invert": "0",
1745*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1746*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1747*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1748*7e3dbbacSRobert Mustacchi    "Errata": "null",
1749*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1750*7e3dbbacSRobert Mustacchi  },
1751*7e3dbbacSRobert Mustacchi  {
1752*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1753*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1754*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_REQUEST.L2_MISS.SNOOP_MISS",
1755*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any request that miss L2 with a snoop miss response.",
1756*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1757*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1758*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1759*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1760*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1761*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0200008008",
1762*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1763*7e3dbbacSRobert Mustacchi    "Invert": "0",
1764*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1765*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1766*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1767*7e3dbbacSRobert Mustacchi    "Errata": "null",
1768*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1769*7e3dbbacSRobert Mustacchi  },
1770*7e3dbbacSRobert Mustacchi  {
1771*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1772*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1773*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.ANY_REQUEST.ANY_RESPONSE",
1774*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts any request that have any response type.",
1775*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1776*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1777*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1778*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1779*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1780*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0000018008",
1781*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1782*7e3dbbacSRobert Mustacchi    "Invert": "0",
1783*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1784*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1785*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1786*7e3dbbacSRobert Mustacchi    "Errata": "null",
1787*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1788*7e3dbbacSRobert Mustacchi  },
1789*7e3dbbacSRobert Mustacchi  {
1790*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1791*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1792*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PF_L1_DATA_RD.L2_MISS.ANY",
1793*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts DCU hardware prefetcher data read that miss L2.",
1794*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1795*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1796*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1797*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1798*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1799*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1680002000",
1800*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1801*7e3dbbacSRobert Mustacchi    "Invert": "0",
1802*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1803*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1804*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1805*7e3dbbacSRobert Mustacchi    "Errata": "null",
1806*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1807*7e3dbbacSRobert Mustacchi  },
1808*7e3dbbacSRobert Mustacchi  {
1809*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1810*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1811*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PF_L1_DATA_RD.L2_MISS.HITM_OTHER_CORE",
1812*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts DCU hardware prefetcher data read that hit in the other module where modified copies were found in other core's L1 cache.",
1813*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1814*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1815*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1816*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1817*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1818*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1000002000",
1819*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1820*7e3dbbacSRobert Mustacchi    "Invert": "0",
1821*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1822*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1823*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1824*7e3dbbacSRobert Mustacchi    "Errata": "null",
1825*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1826*7e3dbbacSRobert Mustacchi  },
1827*7e3dbbacSRobert Mustacchi  {
1828*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1829*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1830*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PF_L1_DATA_RD.L2_MISS.HIT_OTHER_CORE_NO_FWD",
1831*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts DCU hardware prefetcher data read that miss L2 and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
1832*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1833*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1834*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1835*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1836*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1837*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0400002000",
1838*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1839*7e3dbbacSRobert Mustacchi    "Invert": "0",
1840*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1841*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1842*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1843*7e3dbbacSRobert Mustacchi    "Errata": "null",
1844*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1845*7e3dbbacSRobert Mustacchi  },
1846*7e3dbbacSRobert Mustacchi  {
1847*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1848*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1849*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PF_L1_DATA_RD.L2_MISS.SNOOP_MISS",
1850*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts DCU hardware prefetcher data read that miss L2 with a snoop miss response.",
1851*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1852*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1853*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1854*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1855*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1856*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0200002000",
1857*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1858*7e3dbbacSRobert Mustacchi    "Invert": "0",
1859*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1860*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1861*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1862*7e3dbbacSRobert Mustacchi    "Errata": "null",
1863*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1864*7e3dbbacSRobert Mustacchi  },
1865*7e3dbbacSRobert Mustacchi  {
1866*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1867*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1868*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PF_L1_DATA_RD.ANY_RESPONSE",
1869*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts DCU hardware prefetcher data read that have any response type.",
1870*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1871*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1872*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1873*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1874*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1875*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0000012000",
1876*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1877*7e3dbbacSRobert Mustacchi    "Invert": "0",
1878*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1879*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1880*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1881*7e3dbbacSRobert Mustacchi    "Errata": "null",
1882*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1883*7e3dbbacSRobert Mustacchi  },
1884*7e3dbbacSRobert Mustacchi  {
1885*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1886*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1887*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PARTIAL_WRITES.L2_MISS.ANY",
1888*7e3dbbacSRobert Mustacchi    "BriefDescription": "Countsof demand RFO requests to write to partial cache lines that miss L2.",
1889*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1890*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1891*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1892*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1893*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1894*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1680000100",
1895*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1896*7e3dbbacSRobert Mustacchi    "Invert": "0",
1897*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1898*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1899*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1900*7e3dbbacSRobert Mustacchi    "Errata": "null",
1901*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1902*7e3dbbacSRobert Mustacchi  },
1903*7e3dbbacSRobert Mustacchi  {
1904*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1905*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1906*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PARTIAL_READS.L2_MISS.ANY",
1907*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand reads of partial cache lines (including UC and WC) that miss L2.",
1908*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1909*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1910*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1911*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1912*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1913*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1680000080",
1914*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1915*7e3dbbacSRobert Mustacchi    "Invert": "0",
1916*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1917*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1918*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1919*7e3dbbacSRobert Mustacchi    "Errata": "null",
1920*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1921*7e3dbbacSRobert Mustacchi  },
1922*7e3dbbacSRobert Mustacchi  {
1923*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1924*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1925*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.L2_MISS.ANY",
1926*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts code reads generated by L2 prefetchers that miss L2.",
1927*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1928*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1929*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1930*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1931*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1932*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1680000040",
1933*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1934*7e3dbbacSRobert Mustacchi    "Invert": "0",
1935*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1936*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1937*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1938*7e3dbbacSRobert Mustacchi    "Errata": "null",
1939*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1940*7e3dbbacSRobert Mustacchi  },
1941*7e3dbbacSRobert Mustacchi  {
1942*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1943*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1944*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.L2_MISS.HIT_OTHER_CORE_NO_FWD",
1945*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts code reads generated by L2 prefetchers that miss L2 and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
1946*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1947*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1948*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1949*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1950*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1951*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0400000040",
1952*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1953*7e3dbbacSRobert Mustacchi    "Invert": "0",
1954*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1955*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1956*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1957*7e3dbbacSRobert Mustacchi    "Errata": "null",
1958*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1959*7e3dbbacSRobert Mustacchi  },
1960*7e3dbbacSRobert Mustacchi  {
1961*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1962*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1963*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.L2_MISS.SNOOP_MISS",
1964*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts code reads generated by L2 prefetchers that miss L2 with a snoop miss response.",
1965*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1966*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1967*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1968*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1969*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1970*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0200000040",
1971*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1972*7e3dbbacSRobert Mustacchi    "Invert": "0",
1973*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1974*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1975*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1976*7e3dbbacSRobert Mustacchi    "Errata": "null",
1977*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1978*7e3dbbacSRobert Mustacchi  },
1979*7e3dbbacSRobert Mustacchi  {
1980*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
1981*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
1982*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L2_MISS.ANY",
1983*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts RFO requests generated by L2 prefetchers that miss L2.",
1984*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
1985*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
1986*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
1987*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
1988*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
1989*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1680000020",
1990*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
1991*7e3dbbacSRobert Mustacchi    "Invert": "0",
1992*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
1993*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
1994*7e3dbbacSRobert Mustacchi    "PEBS": "0",
1995*7e3dbbacSRobert Mustacchi    "Errata": "null",
1996*7e3dbbacSRobert Mustacchi    "Offcore": "1"
1997*7e3dbbacSRobert Mustacchi  },
1998*7e3dbbacSRobert Mustacchi  {
1999*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2000*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2001*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L2_MISS.HITM_OTHER_CORE",
2002*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts RFO requests generated by L2 prefetchers that hit in the other module where modified copies were found in other core's L1 cache.",
2003*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2004*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2005*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2006*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2007*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2008*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1000000020",
2009*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2010*7e3dbbacSRobert Mustacchi    "Invert": "0",
2011*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2012*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2013*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2014*7e3dbbacSRobert Mustacchi    "Errata": "null",
2015*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2016*7e3dbbacSRobert Mustacchi  },
2017*7e3dbbacSRobert Mustacchi  {
2018*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2019*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2020*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L2_MISS.HIT_OTHER_CORE_NO_FWD",
2021*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts RFO requests generated by L2 prefetchers that miss L2 and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
2022*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2023*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2024*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2025*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2026*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2027*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0400000020",
2028*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2029*7e3dbbacSRobert Mustacchi    "Invert": "0",
2030*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2031*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2032*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2033*7e3dbbacSRobert Mustacchi    "Errata": "null",
2034*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2035*7e3dbbacSRobert Mustacchi  },
2036*7e3dbbacSRobert Mustacchi  {
2037*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2038*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2039*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L2_MISS.SNOOP_MISS",
2040*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts RFO requests generated by L2 prefetchers that miss L2 with a snoop miss response.",
2041*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2042*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2043*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2044*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2045*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2046*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0200000020",
2047*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2048*7e3dbbacSRobert Mustacchi    "Invert": "0",
2049*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2050*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2051*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2052*7e3dbbacSRobert Mustacchi    "Errata": "null",
2053*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2054*7e3dbbacSRobert Mustacchi  },
2055*7e3dbbacSRobert Mustacchi  {
2056*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2057*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2058*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L2_MISS.ANY",
2059*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts data cacheline reads generated by L2 prefetchers that miss L2.",
2060*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2061*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2062*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2063*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2064*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2065*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1680000010",
2066*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2067*7e3dbbacSRobert Mustacchi    "Invert": "0",
2068*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2069*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2070*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2071*7e3dbbacSRobert Mustacchi    "Errata": "null",
2072*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2073*7e3dbbacSRobert Mustacchi  },
2074*7e3dbbacSRobert Mustacchi  {
2075*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2076*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2077*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L2_MISS.HITM_OTHER_CORE",
2078*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts data cacheline reads generated by L2 prefetchers that hit in the other module where modified copies were found in other core's L1 cache.",
2079*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2080*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2081*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2082*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2083*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2084*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1000000010",
2085*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2086*7e3dbbacSRobert Mustacchi    "Invert": "0",
2087*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2088*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2089*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2090*7e3dbbacSRobert Mustacchi    "Errata": "null",
2091*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2092*7e3dbbacSRobert Mustacchi  },
2093*7e3dbbacSRobert Mustacchi  {
2094*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2095*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2096*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L2_MISS.HIT_OTHER_CORE_NO_FWD",
2097*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts data cacheline reads generated by L2 prefetchers that miss L2 and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
2098*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2099*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2100*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2101*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2102*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2103*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0400000010",
2104*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2105*7e3dbbacSRobert Mustacchi    "Invert": "0",
2106*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2107*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2108*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2109*7e3dbbacSRobert Mustacchi    "Errata": "null",
2110*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2111*7e3dbbacSRobert Mustacchi  },
2112*7e3dbbacSRobert Mustacchi  {
2113*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2114*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2115*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L2_MISS.SNOOP_MISS",
2116*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts data cacheline reads generated by L2 prefetchers that miss L2 with a snoop miss response.",
2117*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2118*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2119*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2120*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2121*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2122*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0200000010",
2123*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2124*7e3dbbacSRobert Mustacchi    "Invert": "0",
2125*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2126*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2127*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2128*7e3dbbacSRobert Mustacchi    "Errata": "null",
2129*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2130*7e3dbbacSRobert Mustacchi  },
2131*7e3dbbacSRobert Mustacchi  {
2132*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2133*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2134*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.COREWB.L2_MISS.ANY",
2135*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts writeback (modified to exclusive) that miss L2.",
2136*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2137*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2138*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2139*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2140*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2141*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1680000008",
2142*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2143*7e3dbbacSRobert Mustacchi    "Invert": "0",
2144*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2145*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2146*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2147*7e3dbbacSRobert Mustacchi    "Errata": "null",
2148*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2149*7e3dbbacSRobert Mustacchi  },
2150*7e3dbbacSRobert Mustacchi  {
2151*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2152*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2153*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.COREWB.L2_MISS.NO_SNOOP_NEEDED",
2154*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts writeback (modified to exclusive) that miss L2 with no details on snoop-related information.",
2155*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2156*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2157*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2158*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2159*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2160*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0080000008",
2161*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2162*7e3dbbacSRobert Mustacchi    "Invert": "0",
2163*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2164*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2165*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2166*7e3dbbacSRobert Mustacchi    "Errata": "null",
2167*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2168*7e3dbbacSRobert Mustacchi  },
2169*7e3dbbacSRobert Mustacchi  {
2170*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2171*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2172*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.OUTSTANDING",
2173*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand and DCU prefetch instruction cacheline that are are outstanding, per cycle, from the time of the L2 miss to when any response is received.",
2174*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2175*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2176*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2177*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2178*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6",
2179*7e3dbbacSRobert Mustacchi    "MSRValue": "0x4000000004",
2180*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2181*7e3dbbacSRobert Mustacchi    "Invert": "0",
2182*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2183*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2184*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2185*7e3dbbacSRobert Mustacchi    "Errata": "null",
2186*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2187*7e3dbbacSRobert Mustacchi  },
2188*7e3dbbacSRobert Mustacchi  {
2189*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2190*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2191*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L2_MISS.ANY",
2192*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand and DCU prefetch instruction cacheline that miss L2.",
2193*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2194*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2195*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2196*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2197*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2198*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1680000004",
2199*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2200*7e3dbbacSRobert Mustacchi    "Invert": "0",
2201*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2202*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2203*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2204*7e3dbbacSRobert Mustacchi    "Errata": "null",
2205*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2206*7e3dbbacSRobert Mustacchi  },
2207*7e3dbbacSRobert Mustacchi  {
2208*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2209*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2210*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L2_MISS.HIT_OTHER_CORE_NO_FWD",
2211*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand and DCU prefetch instruction cacheline that miss L2 and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
2212*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2213*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2214*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2215*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2216*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2217*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0400000004",
2218*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2219*7e3dbbacSRobert Mustacchi    "Invert": "0",
2220*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2221*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2222*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2223*7e3dbbacSRobert Mustacchi    "Errata": "null",
2224*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2225*7e3dbbacSRobert Mustacchi  },
2226*7e3dbbacSRobert Mustacchi  {
2227*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2228*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2229*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L2_MISS.SNOOP_MISS",
2230*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand and DCU prefetch instruction cacheline that miss L2 with a snoop miss response.",
2231*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2232*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2233*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2234*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2235*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2236*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0200000004",
2237*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2238*7e3dbbacSRobert Mustacchi    "Invert": "0",
2239*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2240*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2241*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2242*7e3dbbacSRobert Mustacchi    "Errata": "null",
2243*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2244*7e3dbbacSRobert Mustacchi  },
2245*7e3dbbacSRobert Mustacchi  {
2246*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2247*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2248*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.ANY_RESPONSE",
2249*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand and DCU prefetch instruction cacheline that have any response type.",
2250*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2251*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2252*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2253*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2254*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2255*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0000010004",
2256*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2257*7e3dbbacSRobert Mustacchi    "Invert": "0",
2258*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2259*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2260*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2261*7e3dbbacSRobert Mustacchi    "Errata": "null",
2262*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2263*7e3dbbacSRobert Mustacchi  },
2264*7e3dbbacSRobert Mustacchi  {
2265*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2266*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2267*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.OUTSTANDING",
2268*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand and DCU prefetch RFOs that are are outstanding, per cycle, from the time of the L2 miss to when any response is received.",
2269*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2270*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2271*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2272*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2273*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6",
2274*7e3dbbacSRobert Mustacchi    "MSRValue": "0x4000000002",
2275*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2276*7e3dbbacSRobert Mustacchi    "Invert": "0",
2277*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2278*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2279*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2280*7e3dbbacSRobert Mustacchi    "Errata": "null",
2281*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2282*7e3dbbacSRobert Mustacchi  },
2283*7e3dbbacSRobert Mustacchi  {
2284*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2285*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2286*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L2_MISS.ANY",
2287*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand and DCU prefetch RFOs that miss L2.",
2288*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2289*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2290*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2291*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2292*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2293*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1680000002",
2294*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2295*7e3dbbacSRobert Mustacchi    "Invert": "0",
2296*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2297*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2298*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2299*7e3dbbacSRobert Mustacchi    "Errata": "null",
2300*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2301*7e3dbbacSRobert Mustacchi  },
2302*7e3dbbacSRobert Mustacchi  {
2303*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2304*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2305*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L2_MISS.HITM_OTHER_CORE",
2306*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand and DCU prefetch RFOs that hit in the other module where modified copies were found in other core's L1 cache.",
2307*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2308*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2309*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2310*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2311*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2312*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1000000002",
2313*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2314*7e3dbbacSRobert Mustacchi    "Invert": "0",
2315*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2316*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2317*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2318*7e3dbbacSRobert Mustacchi    "Errata": "null",
2319*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2320*7e3dbbacSRobert Mustacchi  },
2321*7e3dbbacSRobert Mustacchi  {
2322*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2323*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2324*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L2_MISS.HIT_OTHER_CORE_NO_FWD",
2325*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand and DCU prefetch RFOs that miss L2 and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
2326*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2327*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2328*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2329*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2330*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2331*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0400000002",
2332*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2333*7e3dbbacSRobert Mustacchi    "Invert": "0",
2334*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2335*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2336*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2337*7e3dbbacSRobert Mustacchi    "Errata": "null",
2338*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2339*7e3dbbacSRobert Mustacchi  },
2340*7e3dbbacSRobert Mustacchi  {
2341*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2342*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2343*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L2_MISS.SNOOP_MISS",
2344*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand and DCU prefetch RFOs that miss L2 with a snoop miss response.",
2345*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2346*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2347*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2348*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2349*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2350*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0200000002",
2351*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2352*7e3dbbacSRobert Mustacchi    "Invert": "0",
2353*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2354*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2355*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2356*7e3dbbacSRobert Mustacchi    "Errata": "null",
2357*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2358*7e3dbbacSRobert Mustacchi  },
2359*7e3dbbacSRobert Mustacchi  {
2360*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2361*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2362*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.OUTSTANDING",
2363*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand and DCU prefetch data read that are are outstanding, per cycle, from the time of the L2 miss to when any response is received.",
2364*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2365*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2366*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2367*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2368*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6",
2369*7e3dbbacSRobert Mustacchi    "MSRValue": "0x4000000001",
2370*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2371*7e3dbbacSRobert Mustacchi    "Invert": "0",
2372*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2373*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2374*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2375*7e3dbbacSRobert Mustacchi    "Errata": "null",
2376*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2377*7e3dbbacSRobert Mustacchi  },
2378*7e3dbbacSRobert Mustacchi  {
2379*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2380*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2381*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L2_MISS.ANY",
2382*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand and DCU prefetch data read that miss L2.",
2383*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2384*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2385*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2386*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2387*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2388*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1680000001",
2389*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2390*7e3dbbacSRobert Mustacchi    "Invert": "0",
2391*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2392*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2393*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2394*7e3dbbacSRobert Mustacchi    "Errata": "null",
2395*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2396*7e3dbbacSRobert Mustacchi  },
2397*7e3dbbacSRobert Mustacchi  {
2398*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2399*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2400*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L2_MISS.HITM_OTHER_CORE",
2401*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand and DCU prefetch data read that hit in the other module where modified copies were found in other core's L1 cache.",
2402*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2403*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2404*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2405*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2406*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2407*7e3dbbacSRobert Mustacchi    "MSRValue": "0x1000000001",
2408*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2409*7e3dbbacSRobert Mustacchi    "Invert": "0",
2410*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2411*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2412*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2413*7e3dbbacSRobert Mustacchi    "Errata": "null",
2414*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2415*7e3dbbacSRobert Mustacchi  },
2416*7e3dbbacSRobert Mustacchi  {
2417*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2418*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2419*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L2_MISS.HIT_OTHER_CORE_NO_FWD",
2420*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand and DCU prefetch data read that miss L2 and the snoops to sibling cores hit in either E/S state and the line is not forwarded.",
2421*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2422*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2423*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2424*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2425*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2426*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0400000001",
2427*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2428*7e3dbbacSRobert Mustacchi    "Invert": "0",
2429*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2430*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2431*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2432*7e3dbbacSRobert Mustacchi    "Errata": "null",
2433*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2434*7e3dbbacSRobert Mustacchi  },
2435*7e3dbbacSRobert Mustacchi  {
2436*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2437*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2438*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L2_MISS.SNOOP_MISS",
2439*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand and DCU prefetch data read that miss L2 with a snoop miss response.",
2440*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2441*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2442*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2443*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2444*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2445*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0200000001",
2446*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2447*7e3dbbacSRobert Mustacchi    "Invert": "0",
2448*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2449*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2450*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2451*7e3dbbacSRobert Mustacchi    "Errata": "null",
2452*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2453*7e3dbbacSRobert Mustacchi  },
2454*7e3dbbacSRobert Mustacchi  {
2455*7e3dbbacSRobert Mustacchi    "EventCode": "0xB7",
2456*7e3dbbacSRobert Mustacchi    "UMask": "0x01,0x02",
2457*7e3dbbacSRobert Mustacchi    "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.ANY_RESPONSE",
2458*7e3dbbacSRobert Mustacchi    "BriefDescription": "Counts demand and DCU prefetch data read that have any response type.",
2459*7e3dbbacSRobert Mustacchi    "PublicDescription": "tbd",
2460*7e3dbbacSRobert Mustacchi    "Counter": "0,1",
2461*7e3dbbacSRobert Mustacchi    "PEBScounters": "0",
2462*7e3dbbacSRobert Mustacchi    "SampleAfterValue": "100007",
2463*7e3dbbacSRobert Mustacchi    "MSRIndex": "0x1a6,0x1a7",
2464*7e3dbbacSRobert Mustacchi    "MSRValue": "0x0000010001",
2465*7e3dbbacSRobert Mustacchi    "CounterMask": "0",
2466*7e3dbbacSRobert Mustacchi    "Invert": "0",
2467*7e3dbbacSRobert Mustacchi    "AnyThread": "0",
2468*7e3dbbacSRobert Mustacchi    "EdgeDetect": "0",
2469*7e3dbbacSRobert Mustacchi    "PEBS": "0",
2470*7e3dbbacSRobert Mustacchi    "Errata": "null",
2471*7e3dbbacSRobert Mustacchi    "Offcore": "1"
2472*7e3dbbacSRobert Mustacchi  }
2473]