xref: /freebsd/lib/libpmc/pmu-events/arch/x86/bonnell/pipeline.json (revision 18054d0220cfc8df9c9568c437bd6fbb59d53c3c)
1959826caSMatt Macy[
2959826caSMatt Macy    {
3*18054d02SAlexander Motin        "BriefDescription": "Bogus branches",
4959826caSMatt Macy        "Counter": "0,1",
5959826caSMatt Macy        "EventCode": "0xE4",
6959826caSMatt Macy        "EventName": "BOGUS_BR",
7959826caSMatt Macy        "SampleAfterValue": "2000000",
8*18054d02SAlexander Motin        "UMask": "0x1"
9959826caSMatt Macy    },
10959826caSMatt Macy    {
11*18054d02SAlexander Motin        "BriefDescription": "Branch instructions decoded",
12959826caSMatt Macy        "Counter": "0,1",
13*18054d02SAlexander Motin        "EventCode": "0xE0",
14*18054d02SAlexander Motin        "EventName": "BR_INST_DECODED",
15959826caSMatt Macy        "SampleAfterValue": "2000000",
16*18054d02SAlexander Motin        "UMask": "0x1"
17959826caSMatt Macy    },
18959826caSMatt Macy    {
19*18054d02SAlexander Motin        "BriefDescription": "Retired branch instructions.",
20959826caSMatt Macy        "Counter": "0,1",
21*18054d02SAlexander Motin        "EventCode": "0xC4",
22*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.ANY",
23*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
24*18054d02SAlexander Motin        "UMask": "0x0"
25*18054d02SAlexander Motin    },
26*18054d02SAlexander Motin    {
27*18054d02SAlexander Motin        "BriefDescription": "Retired branch instructions.",
28*18054d02SAlexander Motin        "Counter": "0,1",
29*18054d02SAlexander Motin        "EventCode": "0xC4",
30*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.ANY1",
31*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
32*18054d02SAlexander Motin        "UMask": "0xf"
33*18054d02SAlexander Motin    },
34*18054d02SAlexander Motin    {
35*18054d02SAlexander Motin        "BriefDescription": "Retired mispredicted branch instructions (precise event).",
36*18054d02SAlexander Motin        "Counter": "0,1",
37*18054d02SAlexander Motin        "EventCode": "0xC5",
38*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.MISPRED",
39*18054d02SAlexander Motin        "PEBS": "1",
40*18054d02SAlexander Motin        "SampleAfterValue": "200000",
41*18054d02SAlexander Motin        "UMask": "0x0"
42*18054d02SAlexander Motin    },
43*18054d02SAlexander Motin    {
44*18054d02SAlexander Motin        "BriefDescription": "Retired branch instructions that were mispredicted not-taken.",
45*18054d02SAlexander Motin        "Counter": "0,1",
46*18054d02SAlexander Motin        "EventCode": "0xC4",
47*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.MISPRED_NOT_TAKEN",
48*18054d02SAlexander Motin        "SampleAfterValue": "200000",
49*18054d02SAlexander Motin        "UMask": "0x2"
50*18054d02SAlexander Motin    },
51*18054d02SAlexander Motin    {
52*18054d02SAlexander Motin        "BriefDescription": "Retired branch instructions that were mispredicted taken.",
53*18054d02SAlexander Motin        "Counter": "0,1",
54*18054d02SAlexander Motin        "EventCode": "0xC4",
55*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.MISPRED_TAKEN",
56*18054d02SAlexander Motin        "SampleAfterValue": "200000",
57*18054d02SAlexander Motin        "UMask": "0x8"
58*18054d02SAlexander Motin    },
59*18054d02SAlexander Motin    {
60*18054d02SAlexander Motin        "BriefDescription": "Retired branch instructions that were predicted not-taken.",
61*18054d02SAlexander Motin        "Counter": "0,1",
62*18054d02SAlexander Motin        "EventCode": "0xC4",
63*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.PRED_NOT_TAKEN",
64*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
65*18054d02SAlexander Motin        "UMask": "0x1"
66*18054d02SAlexander Motin    },
67*18054d02SAlexander Motin    {
68*18054d02SAlexander Motin        "BriefDescription": "Retired branch instructions that were predicted taken.",
69*18054d02SAlexander Motin        "Counter": "0,1",
70*18054d02SAlexander Motin        "EventCode": "0xC4",
71*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.PRED_TAKEN",
72*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
73*18054d02SAlexander Motin        "UMask": "0x4"
74*18054d02SAlexander Motin    },
75*18054d02SAlexander Motin    {
76*18054d02SAlexander Motin        "BriefDescription": "Retired taken branch instructions.",
77*18054d02SAlexander Motin        "Counter": "0,1",
78*18054d02SAlexander Motin        "EventCode": "0xC4",
79*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.TAKEN",
80*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
81*18054d02SAlexander Motin        "UMask": "0xc"
82*18054d02SAlexander Motin    },
83*18054d02SAlexander Motin    {
84*18054d02SAlexander Motin        "BriefDescription": "All macro conditional branch instructions.",
85*18054d02SAlexander Motin        "Counter": "0,1",
86*18054d02SAlexander Motin        "EventCode": "0x88",
87*18054d02SAlexander Motin        "EventName": "BR_INST_TYPE_RETIRED.COND",
88*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
89*18054d02SAlexander Motin        "UMask": "0x1"
90*18054d02SAlexander Motin    },
91*18054d02SAlexander Motin    {
92*18054d02SAlexander Motin        "BriefDescription": "Only taken macro conditional branch instructions",
93*18054d02SAlexander Motin        "Counter": "0,1",
94*18054d02SAlexander Motin        "EventCode": "0x88",
95*18054d02SAlexander Motin        "EventName": "BR_INST_TYPE_RETIRED.COND_TAKEN",
96*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
97*18054d02SAlexander Motin        "UMask": "0x41"
98*18054d02SAlexander Motin    },
99*18054d02SAlexander Motin    {
100*18054d02SAlexander Motin        "BriefDescription": "All non-indirect calls",
101*18054d02SAlexander Motin        "Counter": "0,1",
102*18054d02SAlexander Motin        "EventCode": "0x88",
103*18054d02SAlexander Motin        "EventName": "BR_INST_TYPE_RETIRED.DIR_CALL",
104*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
105*18054d02SAlexander Motin        "UMask": "0x10"
106*18054d02SAlexander Motin    },
107*18054d02SAlexander Motin    {
108*18054d02SAlexander Motin        "BriefDescription": "All indirect branches that are not calls.",
109*18054d02SAlexander Motin        "Counter": "0,1",
110*18054d02SAlexander Motin        "EventCode": "0x88",
111*18054d02SAlexander Motin        "EventName": "BR_INST_TYPE_RETIRED.IND",
112*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
113*18054d02SAlexander Motin        "UMask": "0x4"
114*18054d02SAlexander Motin    },
115*18054d02SAlexander Motin    {
116*18054d02SAlexander Motin        "BriefDescription": "All indirect calls, including both register and memory indirect.",
117*18054d02SAlexander Motin        "Counter": "0,1",
118*18054d02SAlexander Motin        "EventCode": "0x88",
119*18054d02SAlexander Motin        "EventName": "BR_INST_TYPE_RETIRED.IND_CALL",
120*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
121*18054d02SAlexander Motin        "UMask": "0x20"
122*18054d02SAlexander Motin    },
123*18054d02SAlexander Motin    {
124*18054d02SAlexander Motin        "BriefDescription": "All indirect branches that have a return mnemonic",
125*18054d02SAlexander Motin        "Counter": "0,1",
126*18054d02SAlexander Motin        "EventCode": "0x88",
127*18054d02SAlexander Motin        "EventName": "BR_INST_TYPE_RETIRED.RET",
128*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
129*18054d02SAlexander Motin        "UMask": "0x8"
130*18054d02SAlexander Motin    },
131*18054d02SAlexander Motin    {
132*18054d02SAlexander Motin        "BriefDescription": "All macro unconditional branch instructions, excluding calls and indirects",
133*18054d02SAlexander Motin        "Counter": "0,1",
134*18054d02SAlexander Motin        "EventCode": "0x88",
135*18054d02SAlexander Motin        "EventName": "BR_INST_TYPE_RETIRED.UNCOND",
136*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
137*18054d02SAlexander Motin        "UMask": "0x2"
138*18054d02SAlexander Motin    },
139*18054d02SAlexander Motin    {
140*18054d02SAlexander Motin        "BriefDescription": "Mispredicted cond branch instructions retired",
141*18054d02SAlexander Motin        "Counter": "0,1",
142*18054d02SAlexander Motin        "EventCode": "0x89",
143*18054d02SAlexander Motin        "EventName": "BR_MISSP_TYPE_RETIRED.COND",
144*18054d02SAlexander Motin        "SampleAfterValue": "200000",
145*18054d02SAlexander Motin        "UMask": "0x1"
146*18054d02SAlexander Motin    },
147*18054d02SAlexander Motin    {
148*18054d02SAlexander Motin        "BriefDescription": "Mispredicted and taken cond branch instructions retired",
149*18054d02SAlexander Motin        "Counter": "0,1",
150*18054d02SAlexander Motin        "EventCode": "0x89",
151*18054d02SAlexander Motin        "EventName": "BR_MISSP_TYPE_RETIRED.COND_TAKEN",
152*18054d02SAlexander Motin        "SampleAfterValue": "200000",
153*18054d02SAlexander Motin        "UMask": "0x11"
154*18054d02SAlexander Motin    },
155*18054d02SAlexander Motin    {
156*18054d02SAlexander Motin        "BriefDescription": "Mispredicted ind branches that are not calls",
157*18054d02SAlexander Motin        "Counter": "0,1",
158*18054d02SAlexander Motin        "EventCode": "0x89",
159*18054d02SAlexander Motin        "EventName": "BR_MISSP_TYPE_RETIRED.IND",
160*18054d02SAlexander Motin        "SampleAfterValue": "200000",
161*18054d02SAlexander Motin        "UMask": "0x2"
162*18054d02SAlexander Motin    },
163*18054d02SAlexander Motin    {
164*18054d02SAlexander Motin        "BriefDescription": "Mispredicted indirect calls, including both register and memory indirect.",
165*18054d02SAlexander Motin        "Counter": "0,1",
166*18054d02SAlexander Motin        "EventCode": "0x89",
167*18054d02SAlexander Motin        "EventName": "BR_MISSP_TYPE_RETIRED.IND_CALL",
168*18054d02SAlexander Motin        "SampleAfterValue": "200000",
169*18054d02SAlexander Motin        "UMask": "0x8"
170*18054d02SAlexander Motin    },
171*18054d02SAlexander Motin    {
172*18054d02SAlexander Motin        "BriefDescription": "Mispredicted return branches",
173*18054d02SAlexander Motin        "Counter": "0,1",
174*18054d02SAlexander Motin        "EventCode": "0x89",
175*18054d02SAlexander Motin        "EventName": "BR_MISSP_TYPE_RETIRED.RETURN",
176*18054d02SAlexander Motin        "SampleAfterValue": "200000",
177*18054d02SAlexander Motin        "UMask": "0x4"
178*18054d02SAlexander Motin    },
179*18054d02SAlexander Motin    {
180*18054d02SAlexander Motin        "BriefDescription": "Bus cycles when core is not halted",
181*18054d02SAlexander Motin        "Counter": "0,1",
182*18054d02SAlexander Motin        "EventCode": "0x3C",
183*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.BUS",
184*18054d02SAlexander Motin        "SampleAfterValue": "200000",
185*18054d02SAlexander Motin        "UMask": "0x1"
186*18054d02SAlexander Motin    },
187*18054d02SAlexander Motin    {
188*18054d02SAlexander Motin        "BriefDescription": "Core cycles when core is not halted",
189*18054d02SAlexander Motin        "Counter": "Fixed counter 2",
190*18054d02SAlexander Motin        "EventCode": "0xA",
191*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.CORE",
192*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
193*18054d02SAlexander Motin        "UMask": "0x0"
194*18054d02SAlexander Motin    },
195*18054d02SAlexander Motin    {
196*18054d02SAlexander Motin        "BriefDescription": "Core cycles when core is not halted",
197*18054d02SAlexander Motin        "Counter": "0,1",
198*18054d02SAlexander Motin        "EventCode": "0x3C",
199*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.CORE_P",
200*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
201*18054d02SAlexander Motin        "UMask": "0x0"
202*18054d02SAlexander Motin    },
203*18054d02SAlexander Motin    {
204*18054d02SAlexander Motin        "BriefDescription": "Reference cycles when core is not halted.",
205*18054d02SAlexander Motin        "Counter": "Fixed counter 3",
206*18054d02SAlexander Motin        "EventCode": "0xA",
207*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.REF",
208*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
209*18054d02SAlexander Motin        "UMask": "0x0"
210*18054d02SAlexander Motin    },
211*18054d02SAlexander Motin    {
212*18054d02SAlexander Motin        "BriefDescription": "Cycles the divider is busy.",
213*18054d02SAlexander Motin        "Counter": "0,1",
214*18054d02SAlexander Motin        "EventCode": "0x14",
215*18054d02SAlexander Motin        "EventName": "CYCLES_DIV_BUSY",
216*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
217*18054d02SAlexander Motin        "UMask": "0x1"
218*18054d02SAlexander Motin    },
219*18054d02SAlexander Motin    {
220*18054d02SAlexander Motin        "BriefDescription": "Divide operations retired",
221*18054d02SAlexander Motin        "Counter": "0,1",
222*18054d02SAlexander Motin        "EventCode": "0x13",
223*18054d02SAlexander Motin        "EventName": "DIV.AR",
224*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
225*18054d02SAlexander Motin        "UMask": "0x81"
226*18054d02SAlexander Motin    },
227*18054d02SAlexander Motin    {
228*18054d02SAlexander Motin        "BriefDescription": "Divide operations executed.",
229*18054d02SAlexander Motin        "Counter": "0,1",
230*18054d02SAlexander Motin        "EventCode": "0x13",
231*18054d02SAlexander Motin        "EventName": "DIV.S",
232*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
233*18054d02SAlexander Motin        "UMask": "0x1"
234*18054d02SAlexander Motin    },
235*18054d02SAlexander Motin    {
236*18054d02SAlexander Motin        "BriefDescription": "Instructions retired.",
237*18054d02SAlexander Motin        "Counter": "Fixed counter 1",
238*18054d02SAlexander Motin        "EventCode": "0xA",
239*18054d02SAlexander Motin        "EventName": "INST_RETIRED.ANY",
240*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
241*18054d02SAlexander Motin        "UMask": "0x0"
242*18054d02SAlexander Motin    },
243*18054d02SAlexander Motin    {
244*18054d02SAlexander Motin        "BriefDescription": "Instructions retired (precise event).",
245*18054d02SAlexander Motin        "Counter": "0,1",
246*18054d02SAlexander Motin        "EventCode": "0xC0",
247*18054d02SAlexander Motin        "EventName": "INST_RETIRED.ANY_P",
248*18054d02SAlexander Motin        "PEBS": "2",
249*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
250*18054d02SAlexander Motin        "UMask": "0x0"
251*18054d02SAlexander Motin    },
252*18054d02SAlexander Motin    {
253*18054d02SAlexander Motin        "BriefDescription": "Self-Modifying Code detected.",
254*18054d02SAlexander Motin        "Counter": "0,1",
255*18054d02SAlexander Motin        "EventCode": "0xC3",
256*18054d02SAlexander Motin        "EventName": "MACHINE_CLEARS.SMC",
257*18054d02SAlexander Motin        "SampleAfterValue": "200000",
258*18054d02SAlexander Motin        "UMask": "0x1"
259*18054d02SAlexander Motin    },
260*18054d02SAlexander Motin    {
261*18054d02SAlexander Motin        "BriefDescription": "Multiply operations retired",
262*18054d02SAlexander Motin        "Counter": "0,1",
263*18054d02SAlexander Motin        "EventCode": "0x12",
264*18054d02SAlexander Motin        "EventName": "MUL.AR",
265*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
266*18054d02SAlexander Motin        "UMask": "0x81"
267*18054d02SAlexander Motin    },
268*18054d02SAlexander Motin    {
269*18054d02SAlexander Motin        "BriefDescription": "Multiply operations executed.",
270*18054d02SAlexander Motin        "Counter": "0,1",
271*18054d02SAlexander Motin        "EventCode": "0x12",
272*18054d02SAlexander Motin        "EventName": "MUL.S",
273*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
274*18054d02SAlexander Motin        "UMask": "0x1"
275*18054d02SAlexander Motin    },
276*18054d02SAlexander Motin    {
277*18054d02SAlexander Motin        "BriefDescription": "Micro-op reissues for any cause",
278*18054d02SAlexander Motin        "Counter": "0,1",
279*18054d02SAlexander Motin        "EventCode": "0x3",
280*18054d02SAlexander Motin        "EventName": "REISSUE.ANY",
281*18054d02SAlexander Motin        "SampleAfterValue": "200000",
282*18054d02SAlexander Motin        "UMask": "0x7f"
283*18054d02SAlexander Motin    },
284*18054d02SAlexander Motin    {
285*18054d02SAlexander Motin        "BriefDescription": "Micro-op reissues for any cause (At Retirement)",
286*18054d02SAlexander Motin        "Counter": "0,1",
287*18054d02SAlexander Motin        "EventCode": "0x3",
288*18054d02SAlexander Motin        "EventName": "REISSUE.ANY.AR",
289*18054d02SAlexander Motin        "SampleAfterValue": "200000",
290*18054d02SAlexander Motin        "UMask": "0xff"
291*18054d02SAlexander Motin    },
292*18054d02SAlexander Motin    {
293*18054d02SAlexander Motin        "BriefDescription": "Micro-op reissues on a store-load collision",
294*18054d02SAlexander Motin        "Counter": "0,1",
295*18054d02SAlexander Motin        "EventCode": "0x3",
296959826caSMatt Macy        "EventName": "REISSUE.OVERLAP_STORE",
297959826caSMatt Macy        "SampleAfterValue": "200000",
298*18054d02SAlexander Motin        "UMask": "0x1"
299959826caSMatt Macy    },
300959826caSMatt Macy    {
301*18054d02SAlexander Motin        "BriefDescription": "Micro-op reissues on a store-load collision (At Retirement)",
302959826caSMatt Macy        "Counter": "0,1",
303*18054d02SAlexander Motin        "EventCode": "0x3",
304959826caSMatt Macy        "EventName": "REISSUE.OVERLAP_STORE.AR",
305959826caSMatt Macy        "SampleAfterValue": "200000",
306*18054d02SAlexander Motin        "UMask": "0x81"
307*18054d02SAlexander Motin    },
308*18054d02SAlexander Motin    {
309*18054d02SAlexander Motin        "BriefDescription": "Cycles issue is stalled due to div busy.",
310*18054d02SAlexander Motin        "Counter": "0,1",
311*18054d02SAlexander Motin        "EventCode": "0xDC",
312*18054d02SAlexander Motin        "EventName": "RESOURCE_STALLS.DIV_BUSY",
313*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
314*18054d02SAlexander Motin        "UMask": "0x2"
315*18054d02SAlexander Motin    },
316*18054d02SAlexander Motin    {
317*18054d02SAlexander Motin        "BriefDescription": "All store forwards",
318*18054d02SAlexander Motin        "Counter": "0,1",
319*18054d02SAlexander Motin        "EventCode": "0x2",
320*18054d02SAlexander Motin        "EventName": "STORE_FORWARDS.ANY",
321*18054d02SAlexander Motin        "SampleAfterValue": "200000",
322*18054d02SAlexander Motin        "UMask": "0x83"
323*18054d02SAlexander Motin    },
324*18054d02SAlexander Motin    {
325*18054d02SAlexander Motin        "BriefDescription": "Good store forwards",
326*18054d02SAlexander Motin        "Counter": "0,1",
327*18054d02SAlexander Motin        "EventCode": "0x2",
328*18054d02SAlexander Motin        "EventName": "STORE_FORWARDS.GOOD",
329*18054d02SAlexander Motin        "SampleAfterValue": "200000",
330*18054d02SAlexander Motin        "UMask": "0x81"
331*18054d02SAlexander Motin    },
332*18054d02SAlexander Motin    {
333*18054d02SAlexander Motin        "BriefDescription": "Micro-ops retired.",
334*18054d02SAlexander Motin        "Counter": "0,1",
335*18054d02SAlexander Motin        "EventCode": "0xC2",
336*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.ANY",
337*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
338*18054d02SAlexander Motin        "UMask": "0x10"
339*18054d02SAlexander Motin    },
340*18054d02SAlexander Motin    {
341*18054d02SAlexander Motin        "BriefDescription": "Cycles no micro-ops retired.",
342*18054d02SAlexander Motin        "Counter": "0,1",
343*18054d02SAlexander Motin        "EventCode": "0xC2",
344*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.STALLED_CYCLES",
345*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
346*18054d02SAlexander Motin        "UMask": "0x10"
347*18054d02SAlexander Motin    },
348*18054d02SAlexander Motin    {
349*18054d02SAlexander Motin        "BriefDescription": "Periods no micro-ops retired.",
350*18054d02SAlexander Motin        "Counter": "0,1",
351*18054d02SAlexander Motin        "EventCode": "0xC2",
352*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.STALLS",
353*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
354*18054d02SAlexander Motin        "UMask": "0x10"
355959826caSMatt Macy    }
356959826caSMatt Macy]