1edaa78b4SAndi Kleen[
2edaa78b4SAndi Kleen    {
344a9189fSIan Rogers        "BriefDescription": "Cycles the divider is busy",
444a9189fSIan Rogers        "EventCode": "0x14",
5edaa78b4SAndi Kleen        "EventName": "ARITH.CYCLES_DIV_BUSY",
6edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
744a9189fSIan Rogers        "UMask": "0x1"
8edaa78b4SAndi Kleen    },
9edaa78b4SAndi Kleen    {
10edaa78b4SAndi Kleen        "BriefDescription": "Divide Operations executed",
11edaa78b4SAndi Kleen        "CounterMask": "1",
1244a9189fSIan Rogers        "EdgeDetect": "1",
1344a9189fSIan Rogers        "EventCode": "0x14",
1444a9189fSIan Rogers        "EventName": "ARITH.DIV",
1544a9189fSIan Rogers        "Invert": "1",
1644a9189fSIan Rogers        "SampleAfterValue": "2000000",
1744a9189fSIan Rogers        "UMask": "0x1"
18edaa78b4SAndi Kleen    },
19edaa78b4SAndi Kleen    {
2044a9189fSIan Rogers        "BriefDescription": "Multiply operations executed",
2144a9189fSIan Rogers        "EventCode": "0x14",
22edaa78b4SAndi Kleen        "EventName": "ARITH.MUL",
23edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
2444a9189fSIan Rogers        "UMask": "0x2"
25edaa78b4SAndi Kleen    },
26edaa78b4SAndi Kleen    {
2744a9189fSIan Rogers        "BriefDescription": "BACLEAR asserted with bad target address",
2844a9189fSIan Rogers        "EventCode": "0xE6",
29edaa78b4SAndi Kleen        "EventName": "BACLEAR.BAD_TARGET",
30edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
3144a9189fSIan Rogers        "UMask": "0x2"
32edaa78b4SAndi Kleen    },
33edaa78b4SAndi Kleen    {
3444a9189fSIan Rogers        "BriefDescription": "BACLEAR asserted, regardless of cause",
3544a9189fSIan Rogers        "EventCode": "0xE6",
36edaa78b4SAndi Kleen        "EventName": "BACLEAR.CLEAR",
37edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
3844a9189fSIan Rogers        "UMask": "0x1"
39edaa78b4SAndi Kleen    },
40edaa78b4SAndi Kleen    {
4144a9189fSIan Rogers        "BriefDescription": "Instruction queue forced BACLEAR",
4244a9189fSIan Rogers        "EventCode": "0xA7",
43edaa78b4SAndi Kleen        "EventName": "BACLEAR_FORCE_IQ",
44edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
4544a9189fSIan Rogers        "UMask": "0x1"
46edaa78b4SAndi Kleen    },
47edaa78b4SAndi Kleen    {
48da578febSIan Rogers        "BriefDescription": "Early Branch Prediciton Unit clears",
49da578febSIan Rogers        "EventCode": "0xE8",
50da578febSIan Rogers        "EventName": "BPU_CLEARS.EARLY",
51da578febSIan Rogers        "SampleAfterValue": "2000000",
52da578febSIan Rogers        "UMask": "0x1"
53da578febSIan Rogers    },
54da578febSIan Rogers    {
55da578febSIan Rogers        "BriefDescription": "Late Branch Prediction Unit clears",
56da578febSIan Rogers        "EventCode": "0xE8",
57da578febSIan Rogers        "EventName": "BPU_CLEARS.LATE",
58da578febSIan Rogers        "SampleAfterValue": "2000000",
59da578febSIan Rogers        "UMask": "0x2"
60da578febSIan Rogers    },
61da578febSIan Rogers    {
62da578febSIan Rogers        "BriefDescription": "Branch prediction unit missed call or return",
63da578febSIan Rogers        "EventCode": "0xE5",
64da578febSIan Rogers        "EventName": "BPU_MISSED_CALL_RET",
65da578febSIan Rogers        "SampleAfterValue": "2000000",
66da578febSIan Rogers        "UMask": "0x1"
67da578febSIan Rogers    },
68da578febSIan Rogers    {
6944a9189fSIan Rogers        "BriefDescription": "Branch instructions decoded",
7044a9189fSIan Rogers        "EventCode": "0xE0",
71edaa78b4SAndi Kleen        "EventName": "BR_INST_DECODED",
72edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
7344a9189fSIan Rogers        "UMask": "0x1"
74edaa78b4SAndi Kleen    },
75edaa78b4SAndi Kleen    {
7644a9189fSIan Rogers        "BriefDescription": "Branch instructions executed",
7744a9189fSIan Rogers        "EventCode": "0x88",
78edaa78b4SAndi Kleen        "EventName": "BR_INST_EXEC.ANY",
79edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
8044a9189fSIan Rogers        "UMask": "0x7f"
81edaa78b4SAndi Kleen    },
82edaa78b4SAndi Kleen    {
8344a9189fSIan Rogers        "BriefDescription": "Conditional branch instructions executed",
8444a9189fSIan Rogers        "EventCode": "0x88",
85edaa78b4SAndi Kleen        "EventName": "BR_INST_EXEC.COND",
86edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
8744a9189fSIan Rogers        "UMask": "0x1"
88edaa78b4SAndi Kleen    },
89edaa78b4SAndi Kleen    {
9044a9189fSIan Rogers        "BriefDescription": "Unconditional branches executed",
9144a9189fSIan Rogers        "EventCode": "0x88",
92edaa78b4SAndi Kleen        "EventName": "BR_INST_EXEC.DIRECT",
93edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
9444a9189fSIan Rogers        "UMask": "0x2"
95edaa78b4SAndi Kleen    },
96edaa78b4SAndi Kleen    {
9744a9189fSIan Rogers        "BriefDescription": "Unconditional call branches executed",
9844a9189fSIan Rogers        "EventCode": "0x88",
99edaa78b4SAndi Kleen        "EventName": "BR_INST_EXEC.DIRECT_NEAR_CALL",
100edaa78b4SAndi Kleen        "SampleAfterValue": "20000",
10144a9189fSIan Rogers        "UMask": "0x10"
102edaa78b4SAndi Kleen    },
103edaa78b4SAndi Kleen    {
10444a9189fSIan Rogers        "BriefDescription": "Indirect call branches executed",
10544a9189fSIan Rogers        "EventCode": "0x88",
106edaa78b4SAndi Kleen        "EventName": "BR_INST_EXEC.INDIRECT_NEAR_CALL",
107edaa78b4SAndi Kleen        "SampleAfterValue": "20000",
10844a9189fSIan Rogers        "UMask": "0x20"
109edaa78b4SAndi Kleen    },
110edaa78b4SAndi Kleen    {
11144a9189fSIan Rogers        "BriefDescription": "Indirect non call branches executed",
11244a9189fSIan Rogers        "EventCode": "0x88",
113edaa78b4SAndi Kleen        "EventName": "BR_INST_EXEC.INDIRECT_NON_CALL",
114edaa78b4SAndi Kleen        "SampleAfterValue": "20000",
11544a9189fSIan Rogers        "UMask": "0x4"
116edaa78b4SAndi Kleen    },
117edaa78b4SAndi Kleen    {
11844a9189fSIan Rogers        "BriefDescription": "Call branches executed",
11944a9189fSIan Rogers        "EventCode": "0x88",
120edaa78b4SAndi Kleen        "EventName": "BR_INST_EXEC.NEAR_CALLS",
121edaa78b4SAndi Kleen        "SampleAfterValue": "20000",
12244a9189fSIan Rogers        "UMask": "0x30"
123edaa78b4SAndi Kleen    },
124edaa78b4SAndi Kleen    {
12544a9189fSIan Rogers        "BriefDescription": "All non call branches executed",
12644a9189fSIan Rogers        "EventCode": "0x88",
127edaa78b4SAndi Kleen        "EventName": "BR_INST_EXEC.NON_CALLS",
128edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
12944a9189fSIan Rogers        "UMask": "0x7"
130edaa78b4SAndi Kleen    },
131edaa78b4SAndi Kleen    {
13244a9189fSIan Rogers        "BriefDescription": "Indirect return branches executed",
13344a9189fSIan Rogers        "EventCode": "0x88",
134edaa78b4SAndi Kleen        "EventName": "BR_INST_EXEC.RETURN_NEAR",
135edaa78b4SAndi Kleen        "SampleAfterValue": "20000",
13644a9189fSIan Rogers        "UMask": "0x8"
137edaa78b4SAndi Kleen    },
138edaa78b4SAndi Kleen    {
13944a9189fSIan Rogers        "BriefDescription": "Taken branches executed",
14044a9189fSIan Rogers        "EventCode": "0x88",
141edaa78b4SAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN",
142edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
14344a9189fSIan Rogers        "UMask": "0x40"
144edaa78b4SAndi Kleen    },
145edaa78b4SAndi Kleen    {
14644a9189fSIan Rogers        "BriefDescription": "Retired branch instructions (Precise Event)",
14744a9189fSIan Rogers        "EventCode": "0xC4",
148edaa78b4SAndi Kleen        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
14944a9189fSIan Rogers        "PEBS": "1",
150edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
15144a9189fSIan Rogers        "UMask": "0x4"
152edaa78b4SAndi Kleen    },
153edaa78b4SAndi Kleen    {
15444a9189fSIan Rogers        "BriefDescription": "Retired conditional branch instructions (Precise Event)",
15544a9189fSIan Rogers        "EventCode": "0xC4",
156edaa78b4SAndi Kleen        "EventName": "BR_INST_RETIRED.CONDITIONAL",
157edaa78b4SAndi Kleen        "PEBS": "1",
15844a9189fSIan Rogers        "SampleAfterValue": "200000",
15944a9189fSIan Rogers        "UMask": "0x1"
160edaa78b4SAndi Kleen    },
161edaa78b4SAndi Kleen    {
16244a9189fSIan Rogers        "BriefDescription": "Retired near call instructions (Precise Event)",
16344a9189fSIan Rogers        "EventCode": "0xC4",
16444a9189fSIan Rogers        "EventName": "BR_INST_RETIRED.NEAR_CALL",
16544a9189fSIan Rogers        "PEBS": "1",
16644a9189fSIan Rogers        "SampleAfterValue": "20000",
16744a9189fSIan Rogers        "UMask": "0x2"
16844a9189fSIan Rogers    },
16944a9189fSIan Rogers    {
17044a9189fSIan Rogers        "BriefDescription": "Mispredicted branches executed",
17144a9189fSIan Rogers        "EventCode": "0x89",
172edaa78b4SAndi Kleen        "EventName": "BR_MISP_EXEC.ANY",
173edaa78b4SAndi Kleen        "SampleAfterValue": "20000",
17444a9189fSIan Rogers        "UMask": "0x7f"
175edaa78b4SAndi Kleen    },
176edaa78b4SAndi Kleen    {
17744a9189fSIan Rogers        "BriefDescription": "Mispredicted conditional branches executed",
17844a9189fSIan Rogers        "EventCode": "0x89",
179edaa78b4SAndi Kleen        "EventName": "BR_MISP_EXEC.COND",
180edaa78b4SAndi Kleen        "SampleAfterValue": "20000",
18144a9189fSIan Rogers        "UMask": "0x1"
182edaa78b4SAndi Kleen    },
183edaa78b4SAndi Kleen    {
18444a9189fSIan Rogers        "BriefDescription": "Mispredicted unconditional branches executed",
18544a9189fSIan Rogers        "EventCode": "0x89",
186edaa78b4SAndi Kleen        "EventName": "BR_MISP_EXEC.DIRECT",
187edaa78b4SAndi Kleen        "SampleAfterValue": "20000",
18844a9189fSIan Rogers        "UMask": "0x2"
189edaa78b4SAndi Kleen    },
190edaa78b4SAndi Kleen    {
19144a9189fSIan Rogers        "BriefDescription": "Mispredicted non call branches executed",
19244a9189fSIan Rogers        "EventCode": "0x89",
193edaa78b4SAndi Kleen        "EventName": "BR_MISP_EXEC.DIRECT_NEAR_CALL",
194edaa78b4SAndi Kleen        "SampleAfterValue": "2000",
19544a9189fSIan Rogers        "UMask": "0x10"
196edaa78b4SAndi Kleen    },
197edaa78b4SAndi Kleen    {
19844a9189fSIan Rogers        "BriefDescription": "Mispredicted indirect call branches executed",
19944a9189fSIan Rogers        "EventCode": "0x89",
200edaa78b4SAndi Kleen        "EventName": "BR_MISP_EXEC.INDIRECT_NEAR_CALL",
201edaa78b4SAndi Kleen        "SampleAfterValue": "2000",
20244a9189fSIan Rogers        "UMask": "0x20"
203edaa78b4SAndi Kleen    },
204edaa78b4SAndi Kleen    {
20544a9189fSIan Rogers        "BriefDescription": "Mispredicted indirect non call branches executed",
20644a9189fSIan Rogers        "EventCode": "0x89",
207edaa78b4SAndi Kleen        "EventName": "BR_MISP_EXEC.INDIRECT_NON_CALL",
208edaa78b4SAndi Kleen        "SampleAfterValue": "2000",
20944a9189fSIan Rogers        "UMask": "0x4"
210edaa78b4SAndi Kleen    },
211edaa78b4SAndi Kleen    {
21244a9189fSIan Rogers        "BriefDescription": "Mispredicted call branches executed",
21344a9189fSIan Rogers        "EventCode": "0x89",
214edaa78b4SAndi Kleen        "EventName": "BR_MISP_EXEC.NEAR_CALLS",
215edaa78b4SAndi Kleen        "SampleAfterValue": "2000",
21644a9189fSIan Rogers        "UMask": "0x30"
217edaa78b4SAndi Kleen    },
218edaa78b4SAndi Kleen    {
21944a9189fSIan Rogers        "BriefDescription": "Mispredicted non call branches executed",
22044a9189fSIan Rogers        "EventCode": "0x89",
221edaa78b4SAndi Kleen        "EventName": "BR_MISP_EXEC.NON_CALLS",
222edaa78b4SAndi Kleen        "SampleAfterValue": "20000",
22344a9189fSIan Rogers        "UMask": "0x7"
224edaa78b4SAndi Kleen    },
225edaa78b4SAndi Kleen    {
22644a9189fSIan Rogers        "BriefDescription": "Mispredicted return branches executed",
22744a9189fSIan Rogers        "EventCode": "0x89",
228edaa78b4SAndi Kleen        "EventName": "BR_MISP_EXEC.RETURN_NEAR",
229edaa78b4SAndi Kleen        "SampleAfterValue": "2000",
23044a9189fSIan Rogers        "UMask": "0x8"
231edaa78b4SAndi Kleen    },
232edaa78b4SAndi Kleen    {
23344a9189fSIan Rogers        "BriefDescription": "Mispredicted taken branches executed",
23444a9189fSIan Rogers        "EventCode": "0x89",
235edaa78b4SAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN",
236edaa78b4SAndi Kleen        "SampleAfterValue": "20000",
23744a9189fSIan Rogers        "UMask": "0x40"
238edaa78b4SAndi Kleen    },
239edaa78b4SAndi Kleen    {
24044a9189fSIan Rogers        "BriefDescription": "Mispredicted near retired calls (Precise Event)",
24144a9189fSIan Rogers        "EventCode": "0xC5",
242edaa78b4SAndi Kleen        "EventName": "BR_MISP_RETIRED.NEAR_CALL",
24344a9189fSIan Rogers        "PEBS": "1",
244edaa78b4SAndi Kleen        "SampleAfterValue": "2000",
24544a9189fSIan Rogers        "UMask": "0x2"
246edaa78b4SAndi Kleen    },
247edaa78b4SAndi Kleen    {
24844a9189fSIan Rogers        "BriefDescription": "Reference cycles when thread is not halted (fixed counter)",
249edaa78b4SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF",
250*7e353370SIan Rogers        "SampleAfterValue": "2000000"
251edaa78b4SAndi Kleen    },
252edaa78b4SAndi Kleen    {
25344a9189fSIan Rogers        "BriefDescription": "Reference base clock (133 Mhz) cycles when thread is not halted (programmable counter)",
25444a9189fSIan Rogers        "EventCode": "0x3C",
255edaa78b4SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF_P",
256edaa78b4SAndi Kleen        "SampleAfterValue": "100000",
25744a9189fSIan Rogers        "UMask": "0x1"
258edaa78b4SAndi Kleen    },
259edaa78b4SAndi Kleen    {
26044a9189fSIan Rogers        "BriefDescription": "Cycles when thread is not halted (fixed counter)",
261edaa78b4SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD",
262*7e353370SIan Rogers        "SampleAfterValue": "2000000"
263edaa78b4SAndi Kleen    },
264edaa78b4SAndi Kleen    {
26544a9189fSIan Rogers        "BriefDescription": "Cycles when thread is not halted (programmable counter)",
26644a9189fSIan Rogers        "EventCode": "0x3C",
267edaa78b4SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
268*7e353370SIan Rogers        "SampleAfterValue": "2000000"
269edaa78b4SAndi Kleen    },
270edaa78b4SAndi Kleen    {
271edaa78b4SAndi Kleen        "BriefDescription": "Total CPU cycles",
27244a9189fSIan Rogers        "CounterMask": "2",
27344a9189fSIan Rogers        "EventCode": "0x3C",
27444a9189fSIan Rogers        "EventName": "CPU_CLK_UNHALTED.TOTAL_CYCLES",
27544a9189fSIan Rogers        "Invert": "1",
276*7e353370SIan Rogers        "SampleAfterValue": "2000000"
277edaa78b4SAndi Kleen    },
278edaa78b4SAndi Kleen    {
27944a9189fSIan Rogers        "BriefDescription": "Any Instruction Length Decoder stall cycles",
28044a9189fSIan Rogers        "EventCode": "0x87",
281edaa78b4SAndi Kleen        "EventName": "ILD_STALL.ANY",
282edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
28344a9189fSIan Rogers        "UMask": "0xf"
284edaa78b4SAndi Kleen    },
285edaa78b4SAndi Kleen    {
28644a9189fSIan Rogers        "BriefDescription": "Instruction Queue full stall cycles",
28744a9189fSIan Rogers        "EventCode": "0x87",
288edaa78b4SAndi Kleen        "EventName": "ILD_STALL.IQ_FULL",
289edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
29044a9189fSIan Rogers        "UMask": "0x4"
291edaa78b4SAndi Kleen    },
292edaa78b4SAndi Kleen    {
29344a9189fSIan Rogers        "BriefDescription": "Length Change Prefix stall cycles",
29444a9189fSIan Rogers        "EventCode": "0x87",
295edaa78b4SAndi Kleen        "EventName": "ILD_STALL.LCP",
296edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
29744a9189fSIan Rogers        "UMask": "0x1"
298edaa78b4SAndi Kleen    },
299edaa78b4SAndi Kleen    {
30044a9189fSIan Rogers        "BriefDescription": "Stall cycles due to BPU MRU bypass",
30144a9189fSIan Rogers        "EventCode": "0x87",
302edaa78b4SAndi Kleen        "EventName": "ILD_STALL.MRU",
303edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
30444a9189fSIan Rogers        "UMask": "0x2"
305edaa78b4SAndi Kleen    },
306edaa78b4SAndi Kleen    {
30744a9189fSIan Rogers        "BriefDescription": "Regen stall cycles",
30844a9189fSIan Rogers        "EventCode": "0x87",
309edaa78b4SAndi Kleen        "EventName": "ILD_STALL.REGEN",
310edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
31144a9189fSIan Rogers        "UMask": "0x8"
312edaa78b4SAndi Kleen    },
313edaa78b4SAndi Kleen    {
31444a9189fSIan Rogers        "BriefDescription": "Instructions that must be decoded by decoder 0",
31544a9189fSIan Rogers        "EventCode": "0x18",
316edaa78b4SAndi Kleen        "EventName": "INST_DECODED.DEC0",
317edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
31844a9189fSIan Rogers        "UMask": "0x1"
319edaa78b4SAndi Kleen    },
320edaa78b4SAndi Kleen    {
32144a9189fSIan Rogers        "BriefDescription": "Instructions written to instruction queue.",
322edaa78b4SAndi Kleen        "EventCode": "0x17",
323edaa78b4SAndi Kleen        "EventName": "INST_QUEUE_WRITES",
324edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
32544a9189fSIan Rogers        "UMask": "0x1"
326edaa78b4SAndi Kleen    },
327edaa78b4SAndi Kleen    {
32844a9189fSIan Rogers        "BriefDescription": "Cycles instructions are written to the instruction queue",
32944a9189fSIan Rogers        "EventCode": "0x1E",
33044a9189fSIan Rogers        "EventName": "INST_QUEUE_WRITE_CYCLES",
33144a9189fSIan Rogers        "SampleAfterValue": "2000000",
33244a9189fSIan Rogers        "UMask": "0x1"
33344a9189fSIan Rogers    },
33444a9189fSIan Rogers    {
33544a9189fSIan Rogers        "BriefDescription": "Instructions retired (fixed counter)",
336edaa78b4SAndi Kleen        "EventName": "INST_RETIRED.ANY",
337*7e353370SIan Rogers        "SampleAfterValue": "2000000"
338edaa78b4SAndi Kleen    },
339edaa78b4SAndi Kleen    {
34044a9189fSIan Rogers        "BriefDescription": "Instructions retired (Programmable counter and Precise Event)",
34144a9189fSIan Rogers        "EventCode": "0xC0",
342edaa78b4SAndi Kleen        "EventName": "INST_RETIRED.ANY_P",
34344a9189fSIan Rogers        "PEBS": "1",
344edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
34544a9189fSIan Rogers        "UMask": "0x1"
346edaa78b4SAndi Kleen    },
347edaa78b4SAndi Kleen    {
34844a9189fSIan Rogers        "BriefDescription": "Retired MMX instructions (Precise Event)",
34944a9189fSIan Rogers        "EventCode": "0xC0",
350edaa78b4SAndi Kleen        "EventName": "INST_RETIRED.MMX",
35144a9189fSIan Rogers        "PEBS": "1",
352edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
35344a9189fSIan Rogers        "UMask": "0x4"
354edaa78b4SAndi Kleen    },
355edaa78b4SAndi Kleen    {
356edaa78b4SAndi Kleen        "BriefDescription": "Total cycles (Precise Event)",
35744a9189fSIan Rogers        "CounterMask": "16",
35844a9189fSIan Rogers        "EventCode": "0xC0",
35944a9189fSIan Rogers        "EventName": "INST_RETIRED.TOTAL_CYCLES",
36044a9189fSIan Rogers        "Invert": "1",
36144a9189fSIan Rogers        "PEBS": "1",
362edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
36344a9189fSIan Rogers        "UMask": "0x1"
364edaa78b4SAndi Kleen    },
365edaa78b4SAndi Kleen    {
36644a9189fSIan Rogers        "BriefDescription": "Total cycles (Precise Event)",
36744a9189fSIan Rogers        "CounterMask": "16",
36844a9189fSIan Rogers        "EventCode": "0xC0",
36944a9189fSIan Rogers        "EventName": "INST_RETIRED.TOTAL_CYCLES_PS",
37044a9189fSIan Rogers        "Invert": "1",
37144a9189fSIan Rogers        "PEBS": "2",
37244a9189fSIan Rogers        "SampleAfterValue": "2000000",
37344a9189fSIan Rogers        "UMask": "0x1"
37444a9189fSIan Rogers    },
37544a9189fSIan Rogers    {
37644a9189fSIan Rogers        "BriefDescription": "Retired floating-point operations (Precise Event)",
37744a9189fSIan Rogers        "EventCode": "0xC0",
37844a9189fSIan Rogers        "EventName": "INST_RETIRED.X87",
37944a9189fSIan Rogers        "PEBS": "1",
38044a9189fSIan Rogers        "SampleAfterValue": "2000000",
38144a9189fSIan Rogers        "UMask": "0x2"
38244a9189fSIan Rogers    },
38344a9189fSIan Rogers    {
38444a9189fSIan Rogers        "BriefDescription": "Load operations conflicting with software prefetches",
38544a9189fSIan Rogers        "EventCode": "0x4C",
386edaa78b4SAndi Kleen        "EventName": "LOAD_HIT_PRE",
387edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
38844a9189fSIan Rogers        "UMask": "0x1"
389edaa78b4SAndi Kleen    },
390edaa78b4SAndi Kleen    {
39144a9189fSIan Rogers        "BriefDescription": "Cycles when uops were delivered by the LSD",
39244a9189fSIan Rogers        "CounterMask": "1",
39344a9189fSIan Rogers        "EventCode": "0xA8",
394edaa78b4SAndi Kleen        "EventName": "LSD.ACTIVE",
395edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
39644a9189fSIan Rogers        "UMask": "0x1"
397edaa78b4SAndi Kleen    },
398edaa78b4SAndi Kleen    {
399edaa78b4SAndi Kleen        "BriefDescription": "Cycles no uops were delivered by the LSD",
40044a9189fSIan Rogers        "CounterMask": "1",
40144a9189fSIan Rogers        "EventCode": "0xA8",
40244a9189fSIan Rogers        "EventName": "LSD.INACTIVE",
40344a9189fSIan Rogers        "Invert": "1",
40444a9189fSIan Rogers        "SampleAfterValue": "2000000",
40544a9189fSIan Rogers        "UMask": "0x1"
406edaa78b4SAndi Kleen    },
407edaa78b4SAndi Kleen    {
40844a9189fSIan Rogers        "BriefDescription": "Loops that can't stream from the instruction queue",
40944a9189fSIan Rogers        "EventCode": "0x20",
410edaa78b4SAndi Kleen        "EventName": "LSD_OVERFLOW",
411edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
41244a9189fSIan Rogers        "UMask": "0x1"
413edaa78b4SAndi Kleen    },
414edaa78b4SAndi Kleen    {
41544a9189fSIan Rogers        "BriefDescription": "Cycles machine clear asserted",
41644a9189fSIan Rogers        "EventCode": "0xC3",
417edaa78b4SAndi Kleen        "EventName": "MACHINE_CLEARS.CYCLES",
418edaa78b4SAndi Kleen        "SampleAfterValue": "20000",
41944a9189fSIan Rogers        "UMask": "0x1"
420edaa78b4SAndi Kleen    },
421edaa78b4SAndi Kleen    {
42244a9189fSIan Rogers        "BriefDescription": "Execution pipeline restart due to Memory ordering conflicts",
42344a9189fSIan Rogers        "EventCode": "0xC3",
424edaa78b4SAndi Kleen        "EventName": "MACHINE_CLEARS.MEM_ORDER",
425edaa78b4SAndi Kleen        "SampleAfterValue": "20000",
42644a9189fSIan Rogers        "UMask": "0x2"
427edaa78b4SAndi Kleen    },
428edaa78b4SAndi Kleen    {
42944a9189fSIan Rogers        "BriefDescription": "Self-Modifying Code detected",
43044a9189fSIan Rogers        "EventCode": "0xC3",
431edaa78b4SAndi Kleen        "EventName": "MACHINE_CLEARS.SMC",
432edaa78b4SAndi Kleen        "SampleAfterValue": "20000",
43344a9189fSIan Rogers        "UMask": "0x4"
434edaa78b4SAndi Kleen    },
435edaa78b4SAndi Kleen    {
436da578febSIan Rogers        "BriefDescription": "All RAT stall cycles",
437da578febSIan Rogers        "EventCode": "0xD2",
438da578febSIan Rogers        "EventName": "RAT_STALLS.ANY",
439da578febSIan Rogers        "SampleAfterValue": "2000000",
440da578febSIan Rogers        "UMask": "0xf"
441da578febSIan Rogers    },
442da578febSIan Rogers    {
443da578febSIan Rogers        "BriefDescription": "Flag stall cycles",
444da578febSIan Rogers        "EventCode": "0xD2",
445da578febSIan Rogers        "EventName": "RAT_STALLS.FLAGS",
446da578febSIan Rogers        "SampleAfterValue": "2000000",
447da578febSIan Rogers        "UMask": "0x1"
448da578febSIan Rogers    },
449da578febSIan Rogers    {
450da578febSIan Rogers        "BriefDescription": "Partial register stall cycles",
451da578febSIan Rogers        "EventCode": "0xD2",
452da578febSIan Rogers        "EventName": "RAT_STALLS.REGISTERS",
453da578febSIan Rogers        "SampleAfterValue": "2000000",
454da578febSIan Rogers        "UMask": "0x2"
455da578febSIan Rogers    },
456da578febSIan Rogers    {
457da578febSIan Rogers        "BriefDescription": "ROB read port stalls cycles",
458da578febSIan Rogers        "EventCode": "0xD2",
459da578febSIan Rogers        "EventName": "RAT_STALLS.ROB_READ_PORT",
460da578febSIan Rogers        "SampleAfterValue": "2000000",
461da578febSIan Rogers        "UMask": "0x4"
462da578febSIan Rogers    },
463da578febSIan Rogers    {
464da578febSIan Rogers        "BriefDescription": "Scoreboard stall cycles",
465da578febSIan Rogers        "EventCode": "0xD2",
466da578febSIan Rogers        "EventName": "RAT_STALLS.SCOREBOARD",
467da578febSIan Rogers        "SampleAfterValue": "2000000",
468da578febSIan Rogers        "UMask": "0x8"
469da578febSIan Rogers    },
470da578febSIan Rogers    {
47144a9189fSIan Rogers        "BriefDescription": "Resource related stall cycles",
47244a9189fSIan Rogers        "EventCode": "0xA2",
473edaa78b4SAndi Kleen        "EventName": "RESOURCE_STALLS.ANY",
474edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
47544a9189fSIan Rogers        "UMask": "0x1"
476edaa78b4SAndi Kleen    },
477edaa78b4SAndi Kleen    {
47844a9189fSIan Rogers        "BriefDescription": "FPU control word write stall cycles",
47944a9189fSIan Rogers        "EventCode": "0xA2",
480edaa78b4SAndi Kleen        "EventName": "RESOURCE_STALLS.FPCW",
481edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
48244a9189fSIan Rogers        "UMask": "0x20"
483edaa78b4SAndi Kleen    },
484edaa78b4SAndi Kleen    {
48544a9189fSIan Rogers        "BriefDescription": "Load buffer stall cycles",
48644a9189fSIan Rogers        "EventCode": "0xA2",
487edaa78b4SAndi Kleen        "EventName": "RESOURCE_STALLS.LOAD",
488edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
48944a9189fSIan Rogers        "UMask": "0x2"
490edaa78b4SAndi Kleen    },
491edaa78b4SAndi Kleen    {
49244a9189fSIan Rogers        "BriefDescription": "MXCSR rename stall cycles",
49344a9189fSIan Rogers        "EventCode": "0xA2",
494edaa78b4SAndi Kleen        "EventName": "RESOURCE_STALLS.MXCSR",
495edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
49644a9189fSIan Rogers        "UMask": "0x40"
497edaa78b4SAndi Kleen    },
498edaa78b4SAndi Kleen    {
49944a9189fSIan Rogers        "BriefDescription": "Other Resource related stall cycles",
50044a9189fSIan Rogers        "EventCode": "0xA2",
501edaa78b4SAndi Kleen        "EventName": "RESOURCE_STALLS.OTHER",
502edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
50344a9189fSIan Rogers        "UMask": "0x80"
504edaa78b4SAndi Kleen    },
505edaa78b4SAndi Kleen    {
50644a9189fSIan Rogers        "BriefDescription": "ROB full stall cycles",
50744a9189fSIan Rogers        "EventCode": "0xA2",
508edaa78b4SAndi Kleen        "EventName": "RESOURCE_STALLS.ROB_FULL",
509edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
51044a9189fSIan Rogers        "UMask": "0x10"
511edaa78b4SAndi Kleen    },
512edaa78b4SAndi Kleen    {
51344a9189fSIan Rogers        "BriefDescription": "Reservation Station full stall cycles",
51444a9189fSIan Rogers        "EventCode": "0xA2",
515edaa78b4SAndi Kleen        "EventName": "RESOURCE_STALLS.RS_FULL",
516edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
51744a9189fSIan Rogers        "UMask": "0x4"
518edaa78b4SAndi Kleen    },
519edaa78b4SAndi Kleen    {
52044a9189fSIan Rogers        "BriefDescription": "Store buffer stall cycles",
52144a9189fSIan Rogers        "EventCode": "0xA2",
522edaa78b4SAndi Kleen        "EventName": "RESOURCE_STALLS.STORE",
523edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
52444a9189fSIan Rogers        "UMask": "0x8"
525edaa78b4SAndi Kleen    },
526edaa78b4SAndi Kleen    {
52744a9189fSIan Rogers        "BriefDescription": "SIMD Packed-Double Uops retired (Precise Event)",
52844a9189fSIan Rogers        "EventCode": "0xC7",
529edaa78b4SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.PACKED_DOUBLE",
53044a9189fSIan Rogers        "PEBS": "1",
531edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
53244a9189fSIan Rogers        "UMask": "0x4"
533edaa78b4SAndi Kleen    },
534edaa78b4SAndi Kleen    {
53544a9189fSIan Rogers        "BriefDescription": "SIMD Packed-Single Uops retired (Precise Event)",
53644a9189fSIan Rogers        "EventCode": "0xC7",
537edaa78b4SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.PACKED_SINGLE",
53844a9189fSIan Rogers        "PEBS": "1",
539edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
54044a9189fSIan Rogers        "UMask": "0x1"
541edaa78b4SAndi Kleen    },
542edaa78b4SAndi Kleen    {
54344a9189fSIan Rogers        "BriefDescription": "SIMD Scalar-Double Uops retired (Precise Event)",
54444a9189fSIan Rogers        "EventCode": "0xC7",
545edaa78b4SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.SCALAR_DOUBLE",
54644a9189fSIan Rogers        "PEBS": "1",
547edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
54844a9189fSIan Rogers        "UMask": "0x8"
549edaa78b4SAndi Kleen    },
550edaa78b4SAndi Kleen    {
55144a9189fSIan Rogers        "BriefDescription": "SIMD Scalar-Single Uops retired (Precise Event)",
55244a9189fSIan Rogers        "EventCode": "0xC7",
553edaa78b4SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.SCALAR_SINGLE",
554edaa78b4SAndi Kleen        "PEBS": "1",
555edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
55644a9189fSIan Rogers        "UMask": "0x2"
557edaa78b4SAndi Kleen    },
558edaa78b4SAndi Kleen    {
55944a9189fSIan Rogers        "BriefDescription": "SIMD Vector Integer Uops retired (Precise Event)",
56044a9189fSIan Rogers        "EventCode": "0xC7",
56144a9189fSIan Rogers        "EventName": "SSEX_UOPS_RETIRED.VECTOR_INTEGER",
56244a9189fSIan Rogers        "PEBS": "1",
56344a9189fSIan Rogers        "SampleAfterValue": "200000",
56444a9189fSIan Rogers        "UMask": "0x10"
565edaa78b4SAndi Kleen    },
566edaa78b4SAndi Kleen    {
56744a9189fSIan Rogers        "BriefDescription": "Stack pointer instructions decoded",
568edaa78b4SAndi Kleen        "EventCode": "0xD1",
569edaa78b4SAndi Kleen        "EventName": "UOPS_DECODED.ESP_FOLDING",
570edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
57144a9189fSIan Rogers        "UMask": "0x4"
572edaa78b4SAndi Kleen    },
573edaa78b4SAndi Kleen    {
57444a9189fSIan Rogers        "BriefDescription": "Stack pointer sync operations",
57544a9189fSIan Rogers        "EventCode": "0xD1",
576edaa78b4SAndi Kleen        "EventName": "UOPS_DECODED.ESP_SYNC",
577edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
57844a9189fSIan Rogers        "UMask": "0x8"
579edaa78b4SAndi Kleen    },
580edaa78b4SAndi Kleen    {
58144a9189fSIan Rogers        "BriefDescription": "Uops decoded by Microcode Sequencer",
58244a9189fSIan Rogers        "CounterMask": "1",
58344a9189fSIan Rogers        "EventCode": "0xD1",
584edaa78b4SAndi Kleen        "EventName": "UOPS_DECODED.MS_CYCLES_ACTIVE",
585edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
58644a9189fSIan Rogers        "UMask": "0x2"
587edaa78b4SAndi Kleen    },
588edaa78b4SAndi Kleen    {
589edaa78b4SAndi Kleen        "BriefDescription": "Cycles no Uops are decoded",
59044a9189fSIan Rogers        "CounterMask": "1",
59144a9189fSIan Rogers        "EventCode": "0xD1",
59244a9189fSIan Rogers        "EventName": "UOPS_DECODED.STALL_CYCLES",
59344a9189fSIan Rogers        "Invert": "1",
59444a9189fSIan Rogers        "SampleAfterValue": "2000000",
59544a9189fSIan Rogers        "UMask": "0x1"
596edaa78b4SAndi Kleen    },
597edaa78b4SAndi Kleen    {
598edaa78b4SAndi Kleen        "AnyThread": "1",
59944a9189fSIan Rogers        "BriefDescription": "Cycles Uops executed on any port (core count)",
60044a9189fSIan Rogers        "CounterMask": "1",
60144a9189fSIan Rogers        "EventCode": "0xB1",
602edaa78b4SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES",
603edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
60444a9189fSIan Rogers        "UMask": "0x3f"
605edaa78b4SAndi Kleen    },
606edaa78b4SAndi Kleen    {
607edaa78b4SAndi Kleen        "AnyThread": "1",
60844a9189fSIan Rogers        "BriefDescription": "Cycles Uops executed on ports 0-4 (core count)",
60944a9189fSIan Rogers        "CounterMask": "1",
61044a9189fSIan Rogers        "EventCode": "0xB1",
611edaa78b4SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",
612edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
61344a9189fSIan Rogers        "UMask": "0x1f"
614edaa78b4SAndi Kleen    },
615edaa78b4SAndi Kleen    {
616edaa78b4SAndi Kleen        "AnyThread": "1",
617edaa78b4SAndi Kleen        "BriefDescription": "Uops executed on any port (core count)",
618edaa78b4SAndi Kleen        "CounterMask": "1",
61944a9189fSIan Rogers        "EdgeDetect": "1",
62044a9189fSIan Rogers        "EventCode": "0xB1",
62144a9189fSIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT",
62244a9189fSIan Rogers        "Invert": "1",
62344a9189fSIan Rogers        "SampleAfterValue": "2000000",
62444a9189fSIan Rogers        "UMask": "0x3f"
625edaa78b4SAndi Kleen    },
626edaa78b4SAndi Kleen    {
627edaa78b4SAndi Kleen        "AnyThread": "1",
628edaa78b4SAndi Kleen        "BriefDescription": "Uops executed on ports 0-4 (core count)",
629edaa78b4SAndi Kleen        "CounterMask": "1",
63044a9189fSIan Rogers        "EdgeDetect": "1",
63144a9189fSIan Rogers        "EventCode": "0xB1",
63244a9189fSIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT_NO_PORT5",
63344a9189fSIan Rogers        "Invert": "1",
63444a9189fSIan Rogers        "SampleAfterValue": "2000000",
63544a9189fSIan Rogers        "UMask": "0x1f"
636edaa78b4SAndi Kleen    },
637edaa78b4SAndi Kleen    {
638edaa78b4SAndi Kleen        "AnyThread": "1",
639edaa78b4SAndi Kleen        "BriefDescription": "Cycles no Uops issued on any port (core count)",
64044a9189fSIan Rogers        "CounterMask": "1",
641edaa78b4SAndi Kleen        "EventCode": "0xB1",
64244a9189fSIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES",
643edaa78b4SAndi Kleen        "Invert": "1",
644edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
64544a9189fSIan Rogers        "UMask": "0x3f"
646edaa78b4SAndi Kleen    },
647edaa78b4SAndi Kleen    {
64844a9189fSIan Rogers        "AnyThread": "1",
64944a9189fSIan Rogers        "BriefDescription": "Cycles no Uops issued on ports 0-4 (core count)",
65044a9189fSIan Rogers        "CounterMask": "1",
65144a9189fSIan Rogers        "EventCode": "0xB1",
65244a9189fSIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES_NO_PORT5",
65344a9189fSIan Rogers        "Invert": "1",
65444a9189fSIan Rogers        "SampleAfterValue": "2000000",
65544a9189fSIan Rogers        "UMask": "0x1f"
65644a9189fSIan Rogers    },
65744a9189fSIan Rogers    {
65844a9189fSIan Rogers        "BriefDescription": "Uops executed on port 0",
65944a9189fSIan Rogers        "EventCode": "0xB1",
660edaa78b4SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT0",
661edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
66244a9189fSIan Rogers        "UMask": "0x1"
663edaa78b4SAndi Kleen    },
664edaa78b4SAndi Kleen    {
66544a9189fSIan Rogers        "BriefDescription": "Uops issued on ports 0, 1 or 5",
66644a9189fSIan Rogers        "EventCode": "0xB1",
667edaa78b4SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT015",
668edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
66944a9189fSIan Rogers        "UMask": "0x40"
670edaa78b4SAndi Kleen    },
671edaa78b4SAndi Kleen    {
672edaa78b4SAndi Kleen        "BriefDescription": "Cycles no Uops issued on ports 0, 1 or 5",
67344a9189fSIan Rogers        "CounterMask": "1",
67444a9189fSIan Rogers        "EventCode": "0xB1",
67544a9189fSIan Rogers        "EventName": "UOPS_EXECUTED.PORT015_STALL_CYCLES",
67644a9189fSIan Rogers        "Invert": "1",
67744a9189fSIan Rogers        "SampleAfterValue": "2000000",
67844a9189fSIan Rogers        "UMask": "0x40"
679edaa78b4SAndi Kleen    },
680edaa78b4SAndi Kleen    {
68144a9189fSIan Rogers        "BriefDescription": "Uops executed on port 1",
68244a9189fSIan Rogers        "EventCode": "0xB1",
683edaa78b4SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT1",
684edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
68544a9189fSIan Rogers        "UMask": "0x2"
686edaa78b4SAndi Kleen    },
687edaa78b4SAndi Kleen    {
688edaa78b4SAndi Kleen        "AnyThread": "1",
68944a9189fSIan Rogers        "BriefDescription": "Uops issued on ports 2, 3 or 4",
69044a9189fSIan Rogers        "EventCode": "0xB1",
691edaa78b4SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT234_CORE",
692edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
69344a9189fSIan Rogers        "UMask": "0x80"
694edaa78b4SAndi Kleen    },
695edaa78b4SAndi Kleen    {
696edaa78b4SAndi Kleen        "AnyThread": "1",
69744a9189fSIan Rogers        "BriefDescription": "Uops executed on port 2 (core count)",
69844a9189fSIan Rogers        "EventCode": "0xB1",
69944a9189fSIan Rogers        "EventName": "UOPS_EXECUTED.PORT2_CORE",
70044a9189fSIan Rogers        "SampleAfterValue": "2000000",
70144a9189fSIan Rogers        "UMask": "0x4"
70244a9189fSIan Rogers    },
70344a9189fSIan Rogers    {
70444a9189fSIan Rogers        "AnyThread": "1",
70544a9189fSIan Rogers        "BriefDescription": "Uops executed on port 3 (core count)",
70644a9189fSIan Rogers        "EventCode": "0xB1",
707edaa78b4SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT3_CORE",
708edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
70944a9189fSIan Rogers        "UMask": "0x8"
710edaa78b4SAndi Kleen    },
711edaa78b4SAndi Kleen    {
712edaa78b4SAndi Kleen        "AnyThread": "1",
71344a9189fSIan Rogers        "BriefDescription": "Uops executed on port 4 (core count)",
71444a9189fSIan Rogers        "EventCode": "0xB1",
715edaa78b4SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT4_CORE",
716edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
71744a9189fSIan Rogers        "UMask": "0x10"
718edaa78b4SAndi Kleen    },
719edaa78b4SAndi Kleen    {
72044a9189fSIan Rogers        "BriefDescription": "Uops executed on port 5",
72144a9189fSIan Rogers        "EventCode": "0xB1",
722edaa78b4SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT5",
723edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
72444a9189fSIan Rogers        "UMask": "0x20"
725edaa78b4SAndi Kleen    },
726edaa78b4SAndi Kleen    {
72744a9189fSIan Rogers        "BriefDescription": "Uops issued",
72844a9189fSIan Rogers        "EventCode": "0xE",
729edaa78b4SAndi Kleen        "EventName": "UOPS_ISSUED.ANY",
730edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
73144a9189fSIan Rogers        "UMask": "0x1"
732edaa78b4SAndi Kleen    },
733edaa78b4SAndi Kleen    {
734edaa78b4SAndi Kleen        "AnyThread": "1",
735edaa78b4SAndi Kleen        "BriefDescription": "Cycles no Uops were issued on any thread",
73644a9189fSIan Rogers        "CounterMask": "1",
73744a9189fSIan Rogers        "EventCode": "0xE",
73844a9189fSIan Rogers        "EventName": "UOPS_ISSUED.CORE_STALL_CYCLES",
73944a9189fSIan Rogers        "Invert": "1",
74044a9189fSIan Rogers        "SampleAfterValue": "2000000",
74144a9189fSIan Rogers        "UMask": "0x1"
742edaa78b4SAndi Kleen    },
743edaa78b4SAndi Kleen    {
744edaa78b4SAndi Kleen        "AnyThread": "1",
74544a9189fSIan Rogers        "BriefDescription": "Cycles Uops were issued on either thread",
74644a9189fSIan Rogers        "CounterMask": "1",
74744a9189fSIan Rogers        "EventCode": "0xE",
748edaa78b4SAndi Kleen        "EventName": "UOPS_ISSUED.CYCLES_ALL_THREADS",
749edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
75044a9189fSIan Rogers        "UMask": "0x1"
751edaa78b4SAndi Kleen    },
752edaa78b4SAndi Kleen    {
75344a9189fSIan Rogers        "BriefDescription": "Fused Uops issued",
75444a9189fSIan Rogers        "EventCode": "0xE",
755edaa78b4SAndi Kleen        "EventName": "UOPS_ISSUED.FUSED",
756edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
75744a9189fSIan Rogers        "UMask": "0x2"
758edaa78b4SAndi Kleen    },
759edaa78b4SAndi Kleen    {
760edaa78b4SAndi Kleen        "BriefDescription": "Cycles no Uops were issued",
76144a9189fSIan Rogers        "CounterMask": "1",
76244a9189fSIan Rogers        "EventCode": "0xE",
76344a9189fSIan Rogers        "EventName": "UOPS_ISSUED.STALL_CYCLES",
76444a9189fSIan Rogers        "Invert": "1",
76544a9189fSIan Rogers        "SampleAfterValue": "2000000",
76644a9189fSIan Rogers        "UMask": "0x1"
767edaa78b4SAndi Kleen    },
768edaa78b4SAndi Kleen    {
769edaa78b4SAndi Kleen        "BriefDescription": "Cycles Uops are being retired",
77044a9189fSIan Rogers        "CounterMask": "1",
77144a9189fSIan Rogers        "EventCode": "0xC2",
77244a9189fSIan Rogers        "EventName": "UOPS_RETIRED.ACTIVE_CYCLES",
77344a9189fSIan Rogers        "PEBS": "1",
77444a9189fSIan Rogers        "SampleAfterValue": "2000000",
77544a9189fSIan Rogers        "UMask": "0x1"
776edaa78b4SAndi Kleen    },
777edaa78b4SAndi Kleen    {
77844a9189fSIan Rogers        "BriefDescription": "Uops retired (Precise Event)",
77944a9189fSIan Rogers        "EventCode": "0xC2",
780edaa78b4SAndi Kleen        "EventName": "UOPS_RETIRED.ANY",
78144a9189fSIan Rogers        "PEBS": "1",
782edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
78344a9189fSIan Rogers        "UMask": "0x1"
784edaa78b4SAndi Kleen    },
785edaa78b4SAndi Kleen    {
78644a9189fSIan Rogers        "BriefDescription": "Macro-fused Uops retired (Precise Event)",
78744a9189fSIan Rogers        "EventCode": "0xC2",
788edaa78b4SAndi Kleen        "EventName": "UOPS_RETIRED.MACRO_FUSED",
78944a9189fSIan Rogers        "PEBS": "1",
790edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
79144a9189fSIan Rogers        "UMask": "0x4"
792edaa78b4SAndi Kleen    },
793edaa78b4SAndi Kleen    {
79444a9189fSIan Rogers        "BriefDescription": "Retirement slots used (Precise Event)",
79544a9189fSIan Rogers        "EventCode": "0xC2",
796edaa78b4SAndi Kleen        "EventName": "UOPS_RETIRED.RETIRE_SLOTS",
79744a9189fSIan Rogers        "PEBS": "1",
798edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
79944a9189fSIan Rogers        "UMask": "0x2"
800edaa78b4SAndi Kleen    },
801edaa78b4SAndi Kleen    {
802edaa78b4SAndi Kleen        "BriefDescription": "Cycles Uops are not retiring (Precise Event)",
80344a9189fSIan Rogers        "CounterMask": "1",
804edaa78b4SAndi Kleen        "EventCode": "0xC2",
80544a9189fSIan Rogers        "EventName": "UOPS_RETIRED.STALL_CYCLES",
806edaa78b4SAndi Kleen        "Invert": "1",
80744a9189fSIan Rogers        "PEBS": "1",
808edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
80944a9189fSIan Rogers        "UMask": "0x1"
810edaa78b4SAndi Kleen    },
811edaa78b4SAndi Kleen    {
81244a9189fSIan Rogers        "BriefDescription": "Total cycles using precise uop retired event (Precise Event)",
81344a9189fSIan Rogers        "CounterMask": "16",
81444a9189fSIan Rogers        "EventCode": "0xC2",
81544a9189fSIan Rogers        "EventName": "UOPS_RETIRED.TOTAL_CYCLES",
81644a9189fSIan Rogers        "Invert": "1",
81744a9189fSIan Rogers        "PEBS": "1",
818edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
81944a9189fSIan Rogers        "UMask": "0x1"
82044a9189fSIan Rogers    },
82144a9189fSIan Rogers    {
82244a9189fSIan Rogers        "BriefDescription": "Uop unfusions due to FP exceptions",
82344a9189fSIan Rogers        "EventCode": "0xDB",
82444a9189fSIan Rogers        "EventName": "UOP_UNFUSION",
82544a9189fSIan Rogers        "SampleAfterValue": "2000000",
82644a9189fSIan Rogers        "UMask": "0x1"
827edaa78b4SAndi Kleen    }
828edaa78b4SAndi Kleen]
829