xref: /linux/tools/perf/pmu-events/arch/x86/amdzen6/execution.json (revision c7decec2f2d2ab0366567f9e30c0e1418cece43f)
1*2f42fb06SSandipan Das[
2*2f42fb06SSandipan Das  {
3*2f42fb06SSandipan Das    "EventName": "ex_ret_instr",
4*2f42fb06SSandipan Das    "EventCode": "0xc0",
5*2f42fb06SSandipan Das    "BriefDescription": "Retired instructions."
6*2f42fb06SSandipan Das  },
7*2f42fb06SSandipan Das  {
8*2f42fb06SSandipan Das    "EventName": "ex_ret_ops",
9*2f42fb06SSandipan Das    "EventCode": "0xc1",
10*2f42fb06SSandipan Das    "BriefDescription": "Retired macro-ops."
11*2f42fb06SSandipan Das  },
12*2f42fb06SSandipan Das  {
13*2f42fb06SSandipan Das    "EventName": "ex_ret_brn",
14*2f42fb06SSandipan Das    "EventCode": "0xc2",
15*2f42fb06SSandipan Das    "BriefDescription": "Retired branch instructions (all types of architectural control flow changes, including exceptions and interrupts)."
16*2f42fb06SSandipan Das  },
17*2f42fb06SSandipan Das  {
18*2f42fb06SSandipan Das    "EventName": "ex_ret_brn_misp",
19*2f42fb06SSandipan Das    "EventCode": "0xc3",
20*2f42fb06SSandipan Das    "BriefDescription": "Retired branch instructions that were mispredicted."
21*2f42fb06SSandipan Das  },
22*2f42fb06SSandipan Das  {
23*2f42fb06SSandipan Das    "EventName": "ex_ret_brn_tkn",
24*2f42fb06SSandipan Das    "EventCode": "0xc4",
25*2f42fb06SSandipan Das    "BriefDescription": "Retired taken branch instructions (all types of architectural control flow changes, including exceptions and interrupts)."
26*2f42fb06SSandipan Das  },
27*2f42fb06SSandipan Das  {
28*2f42fb06SSandipan Das    "EventName": "ex_ret_brn_tkn_misp",
29*2f42fb06SSandipan Das    "EventCode": "0xc5",
30*2f42fb06SSandipan Das    "BriefDescription": "Retired taken branch instructions that were mispredicted."
31*2f42fb06SSandipan Das  },
32*2f42fb06SSandipan Das  {
33*2f42fb06SSandipan Das    "EventName": "ex_ret_brn_far",
34*2f42fb06SSandipan Das    "EventCode": "0xc6",
35*2f42fb06SSandipan Das    "BriefDescription": "Retired far control transfers (far call, far jump, far return, IRET, SYSCALL and SYSRET, plus exceptions and interrupts). Far control transfers are not subject to branch prediction."
36*2f42fb06SSandipan Das  },
37*2f42fb06SSandipan Das  {
38*2f42fb06SSandipan Das    "EventName": "ex_ret_near_ret",
39*2f42fb06SSandipan Das    "EventCode": "0xc8",
40*2f42fb06SSandipan Das    "BriefDescription": "Retired near returns (RET or RET Iw)."
41*2f42fb06SSandipan Das  },
42*2f42fb06SSandipan Das  {
43*2f42fb06SSandipan Das    "EventName": "ex_ret_near_ret_mispred",
44*2f42fb06SSandipan Das    "EventCode": "0xc9",
45*2f42fb06SSandipan Das    "BriefDescription": "Retired near returns that were mispredicted. Each misprediction incurs the same penalty as that of a mispredicted conditional branch instruction."
46*2f42fb06SSandipan Das  },
47*2f42fb06SSandipan Das  {
48*2f42fb06SSandipan Das    "EventName": "ex_ret_brn_ind_misp",
49*2f42fb06SSandipan Das    "EventCode": "0xca",
50*2f42fb06SSandipan Das    "BriefDescription": "Retired indirect branch instructions that were mispredicted (only EX mispredicts). Each misprediction incurs the same penalty as that of a mispredicted conditional branch instruction."
51*2f42fb06SSandipan Das  },
52*2f42fb06SSandipan Das  {
53*2f42fb06SSandipan Das    "EventName": "ex_ret_brn_ind",
54*2f42fb06SSandipan Das    "EventCode": "0xcc",
55*2f42fb06SSandipan Das    "BriefDescription": "Retired indirect branch instructions."
56*2f42fb06SSandipan Das  },
57*2f42fb06SSandipan Das  {
58*2f42fb06SSandipan Das    "EventName": "ex_ret_brn_cond",
59*2f42fb06SSandipan Das    "EventCode": "0xd1",
60*2f42fb06SSandipan Das    "BriefDescription": "Retired conditional branch instructions."
61*2f42fb06SSandipan Das  },
62*2f42fb06SSandipan Das  {
63*2f42fb06SSandipan Das    "EventName": "ex_div_busy",
64*2f42fb06SSandipan Das    "EventCode": "0xd3",
65*2f42fb06SSandipan Das    "BriefDescription": "Cycles where the divider is busy."
66*2f42fb06SSandipan Das  },
67*2f42fb06SSandipan Das  {
68*2f42fb06SSandipan Das    "EventName": "ex_div_count",
69*2f42fb06SSandipan Das    "EventCode": "0xd4",
70*2f42fb06SSandipan Das    "BriefDescription": "Divide ops executed."
71*2f42fb06SSandipan Das  },
72*2f42fb06SSandipan Das  {
73*2f42fb06SSandipan Das    "EventName": "ex_no_retire.empty",
74*2f42fb06SSandipan Das    "EventCode": "0xd6",
75*2f42fb06SSandipan Das    "BriefDescription": "Cycles where the thread does not retire any ops due to a lack of valid ops in the retire queue (may be caused by front-end bottlenecks or pipeline redirects).",
76*2f42fb06SSandipan Das    "UMask": "0x01"
77*2f42fb06SSandipan Das  },
78*2f42fb06SSandipan Das  {
79*2f42fb06SSandipan Das    "EventName": "ex_no_retire.not_complete",
80*2f42fb06SSandipan Das    "EventCode": "0xd6",
81*2f42fb06SSandipan Das    "BriefDescription": "Cycles where the thread does not retire any ops as the oldest retire slot is waiting to be marked as completed.",
82*2f42fb06SSandipan Das    "UMask": "0x02"
83*2f42fb06SSandipan Das  },
84*2f42fb06SSandipan Das  {
85*2f42fb06SSandipan Das    "EventName": "ex_no_retire.other",
86*2f42fb06SSandipan Das    "EventCode": "0xd6",
87*2f42fb06SSandipan Das    "BriefDescription": "Cycles where the thread does not retire any ops due to other reasons (retire breaks, traps, faults, etc.).",
88*2f42fb06SSandipan Das    "UMask": "0x08"
89*2f42fb06SSandipan Das  },
90*2f42fb06SSandipan Das  {
91*2f42fb06SSandipan Das    "EventName": "ex_no_retire.thread_not_selected",
92*2f42fb06SSandipan Das    "EventCode": "0xd6",
93*2f42fb06SSandipan Das    "BriefDescription": "Cycles where the thread does not retire any ops as thread arbitration did not select the current thread.",
94*2f42fb06SSandipan Das    "UMask": "0x10"
95*2f42fb06SSandipan Das  },
96*2f42fb06SSandipan Das  {
97*2f42fb06SSandipan Das    "EventName": "ex_no_retire.load_not_complete",
98*2f42fb06SSandipan Das    "EventCode": "0xd6",
99*2f42fb06SSandipan Das    "BriefDescription": "Cycles where the thread does not retire any ops due to missing load completion.",
100*2f42fb06SSandipan Das    "UMask": "0xa2"
101*2f42fb06SSandipan Das  },
102*2f42fb06SSandipan Das  {
103*2f42fb06SSandipan Das    "EventName": "ex_ret_ucode_instr",
104*2f42fb06SSandipan Das    "EventCode": "0x1c1",
105*2f42fb06SSandipan Das    "BriefDescription": "Retired microcoded instructions."
106*2f42fb06SSandipan Das  },
107*2f42fb06SSandipan Das  {
108*2f42fb06SSandipan Das    "EventName": "ex_ret_ucode_ops",
109*2f42fb06SSandipan Das    "EventCode": "0x1c2",
110*2f42fb06SSandipan Das    "BriefDescription": "Retired microcode ops."
111*2f42fb06SSandipan Das  },
112*2f42fb06SSandipan Das  {
113*2f42fb06SSandipan Das    "EventName": "ex_ret_brn_cond_misp",
114*2f42fb06SSandipan Das    "EventCode": "0x1c7",
115*2f42fb06SSandipan Das    "BriefDescription": "Retired conditional branch instructions that were mispredicted due to direction mismatch."
116*2f42fb06SSandipan Das  },
117*2f42fb06SSandipan Das  {
118*2f42fb06SSandipan Das    "EventName": "ex_ret_brn_uncond_ind_near_misp",
119*2f42fb06SSandipan Das    "EventCode": "0x1c8",
120*2f42fb06SSandipan Das    "BriefDescription": "Retired unconditional indirect near branch instructions that were mispredicted."
121*2f42fb06SSandipan Das  },
122*2f42fb06SSandipan Das  {
123*2f42fb06SSandipan Das    "EventName": "ex_ret_brn_uncond",
124*2f42fb06SSandipan Das    "EventCode": "0x1c9",
125*2f42fb06SSandipan Das    "BriefDescription": "Retired unconditional branch instructions."
126*2f42fb06SSandipan Das  },
127*2f42fb06SSandipan Das  {
128*2f42fb06SSandipan Das    "EventName": "ex_tagged_ibs_ops.tagged",
129*2f42fb06SSandipan Das    "EventCode": "0x1cf",
130*2f42fb06SSandipan Das    "BriefDescription": "Execution IBS tagged ops.",
131*2f42fb06SSandipan Das    "UMask": "0x01"
132*2f42fb06SSandipan Das  },
133*2f42fb06SSandipan Das  {
134*2f42fb06SSandipan Das    "EventName": "ex_tagged_ibs_ops.tagged_ret",
135*2f42fb06SSandipan Das    "EventCode": "0x1cf",
136*2f42fb06SSandipan Das    "BriefDescription": "Execution IBS tagged ops that retired.",
137*2f42fb06SSandipan Das    "UMask": "0x02"
138*2f42fb06SSandipan Das  },
139*2f42fb06SSandipan Das  {
140*2f42fb06SSandipan Das    "EventName": "ex_tagged_ibs_ops.rollovers",
141*2f42fb06SSandipan Das    "EventCode": "0x1cf",
142*2f42fb06SSandipan Das    "BriefDescription": "Execution IBS periodic counter rollovers due to a previous tagged op not being IBS complete.",
143*2f42fb06SSandipan Das    "UMask": "0x04"
144*2f42fb06SSandipan Das  },
145*2f42fb06SSandipan Das  {
146*2f42fb06SSandipan Das    "EventName": "ex_tagged_ibs_ops.filtered",
147*2f42fb06SSandipan Das    "EventCode": "0x1cf",
148*2f42fb06SSandipan Das    "BriefDescription": "Execution IBS tagged ops that retired but were discarded due to IBS filtering.",
149*2f42fb06SSandipan Das    "UMask": "0x08"
150*2f42fb06SSandipan Das  },
151*2f42fb06SSandipan Das  {
152*2f42fb06SSandipan Das    "EventName": "ex_tagged_ibs_ops.valid",
153*2f42fb06SSandipan Das    "EventCode": "0x1cf",
154*2f42fb06SSandipan Das    "BriefDescription": "Execution IBS tagged ops that resulted in a valid sample and an IBS interrupt.",
155*2f42fb06SSandipan Das    "UMask": "0x10"
156*2f42fb06SSandipan Das  },
157*2f42fb06SSandipan Das  {
158*2f42fb06SSandipan Das    "EventName": "ex_ret_fused_instr",
159*2f42fb06SSandipan Das    "EventCode": "0x1d0",
160*2f42fb06SSandipan Das    "BriefDescription": "Retired fused instructions."
161*2f42fb06SSandipan Das  },
162*2f42fb06SSandipan Das  {
163*2f42fb06SSandipan Das    "EventName": "ex_mprof_ibs_ops.tagged",
164*2f42fb06SSandipan Das    "EventCode": "0x2c0",
165*2f42fb06SSandipan Das    "BriefDescription": "Memory Profiler IBS tagged ops.",
166*2f42fb06SSandipan Das    "UMask": "0x01"
167*2f42fb06SSandipan Das  },
168*2f42fb06SSandipan Das  {
169*2f42fb06SSandipan Das    "EventName": "ex_mprof_ibs_ops.tagged_ret",
170*2f42fb06SSandipan Das    "EventCode": "0x2c0",
171*2f42fb06SSandipan Das    "BriefDescription": "Memory Profiler IBS tagged ops that retired.",
172*2f42fb06SSandipan Das    "UMask": "0x02"
173*2f42fb06SSandipan Das  },
174*2f42fb06SSandipan Das  {
175*2f42fb06SSandipan Das    "EventName": "ex_mprof_ibs_ops.rollovers",
176*2f42fb06SSandipan Das    "EventCode": "0x2c0",
177*2f42fb06SSandipan Das    "BriefDescription": "Memory Profiler IBS periodic counter rollovers due to a previous tagged op not being IBS complete.",
178*2f42fb06SSandipan Das    "UMask": "0x04"
179*2f42fb06SSandipan Das  },
180*2f42fb06SSandipan Das  {
181*2f42fb06SSandipan Das    "EventName": "ex_mprof_ibs_ops.filtered",
182*2f42fb06SSandipan Das    "EventCode": "0x2c0",
183*2f42fb06SSandipan Das    "BriefDescription": "Memory Profiler IBS tagged ops that retired but were discarded due to IBS filtering.",
184*2f42fb06SSandipan Das    "UMask": "0x08"
185*2f42fb06SSandipan Das  },
186*2f42fb06SSandipan Das  {
187*2f42fb06SSandipan Das    "EventName": "ex_mprof_ibs_ops.valid",
188*2f42fb06SSandipan Das    "EventCode": "0x2c0",
189*2f42fb06SSandipan Das    "BriefDescription": "Memory Profiler IBS tagged ops that resulted in a valid sample and an IBS interrupt.",
190*2f42fb06SSandipan Das    "UMask": "0x10"
191*2f42fb06SSandipan Das  }
192*2f42fb06SSandipan Das]
193