xref: /freebsd/lib/libpmc/pmu-events/arch/x86/amdzen4/floating-point.json (revision 278d6950943a9fec2bddb037b547c04a847c54ba)
1*278d6950SAlexander Motin[
2*278d6950SAlexander Motin  {
3*278d6950SAlexander Motin    "EventName": "fp_ret_x87_fp_ops.add_sub_ops",
4*278d6950SAlexander Motin    "EventCode": "0x02",
5*278d6950SAlexander Motin    "BriefDescription": "Retired x87 floating-point add and subtract ops.",
6*278d6950SAlexander Motin    "UMask": "0x01"
7*278d6950SAlexander Motin  },
8*278d6950SAlexander Motin  {
9*278d6950SAlexander Motin    "EventName": "fp_ret_x87_fp_ops.mul_ops",
10*278d6950SAlexander Motin    "EventCode": "0x02",
11*278d6950SAlexander Motin    "BriefDescription": "Retired x87 floating-point multiply ops.",
12*278d6950SAlexander Motin    "UMask": "0x02"
13*278d6950SAlexander Motin  },
14*278d6950SAlexander Motin  {
15*278d6950SAlexander Motin    "EventName": "fp_ret_x87_fp_ops.div_sqrt_ops",
16*278d6950SAlexander Motin    "EventCode": "0x02",
17*278d6950SAlexander Motin    "BriefDescription": "Retired x87 floating-point divide and square root ops.",
18*278d6950SAlexander Motin    "UMask": "0x04"
19*278d6950SAlexander Motin  },
20*278d6950SAlexander Motin  {
21*278d6950SAlexander Motin    "EventName": "fp_ret_x87_fp_ops.all",
22*278d6950SAlexander Motin    "EventCode": "0x02",
23*278d6950SAlexander Motin    "BriefDescription": "Retired x87 floating-point ops of all types.",
24*278d6950SAlexander Motin    "UMask": "0x07"
25*278d6950SAlexander Motin  },
26*278d6950SAlexander Motin  {
27*278d6950SAlexander Motin    "EventName": "fp_ret_sse_avx_ops.add_sub_flops",
28*278d6950SAlexander Motin    "EventCode": "0x03",
29*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX floating-point add and subtract ops.",
30*278d6950SAlexander Motin    "UMask": "0x01"
31*278d6950SAlexander Motin  },
32*278d6950SAlexander Motin  {
33*278d6950SAlexander Motin    "EventName": "fp_ret_sse_avx_ops.mult_flops",
34*278d6950SAlexander Motin    "EventCode": "0x03",
35*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX floating-point multiply ops.",
36*278d6950SAlexander Motin    "UMask": "0x02"
37*278d6950SAlexander Motin  },
38*278d6950SAlexander Motin  {
39*278d6950SAlexander Motin    "EventName": "fp_ret_sse_avx_ops.div_flops",
40*278d6950SAlexander Motin    "EventCode": "0x03",
41*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX floating-point divide and square root ops.",
42*278d6950SAlexander Motin    "UMask": "0x04"
43*278d6950SAlexander Motin  },
44*278d6950SAlexander Motin  {
45*278d6950SAlexander Motin    "EventName": "fp_ret_sse_avx_ops.mac_flops",
46*278d6950SAlexander Motin    "EventCode": "0x03",
47*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX floating-point multiply-accumulate ops (each operation is counted as 2 ops).",
48*278d6950SAlexander Motin    "UMask": "0x08"
49*278d6950SAlexander Motin  },
50*278d6950SAlexander Motin  {
51*278d6950SAlexander Motin    "EventName": "fp_ret_sse_avx_ops.bfloat_mac_flops",
52*278d6950SAlexander Motin    "EventCode": "0x03",
53*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX floating-point bfloat multiply-accumulate ops (each operation is counted as 2 ops).",
54*278d6950SAlexander Motin    "UMask": "0x10"
55*278d6950SAlexander Motin  },
56*278d6950SAlexander Motin  {
57*278d6950SAlexander Motin    "EventName": "fp_ret_sse_avx_ops.all",
58*278d6950SAlexander Motin    "EventCode": "0x03",
59*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX floating-point ops of all types.",
60*278d6950SAlexander Motin    "UMask": "0x1f"
61*278d6950SAlexander Motin  },
62*278d6950SAlexander Motin  {
63*278d6950SAlexander Motin    "EventName": "fp_retired_ser_ops.x87_ctrl_ret",
64*278d6950SAlexander Motin    "EventCode": "0x05",
65*278d6950SAlexander Motin    "BriefDescription": "Retired x87 control word mispredict traps due to mispredictions in RC or PC, or changes in exception mask bits.",
66*278d6950SAlexander Motin    "UMask": "0x01"
67*278d6950SAlexander Motin  },
68*278d6950SAlexander Motin  {
69*278d6950SAlexander Motin    "EventName": "fp_retired_ser_ops.x87_bot_ret",
70*278d6950SAlexander Motin    "EventCode": "0x05",
71*278d6950SAlexander Motin    "BriefDescription": "Retired x87 bottom-executing ops. Bottom-executing ops wait for all older ops to retire before executing.",
72*278d6950SAlexander Motin    "UMask": "0x02"
73*278d6950SAlexander Motin  },
74*278d6950SAlexander Motin  {
75*278d6950SAlexander Motin    "EventName": "fp_retired_ser_ops.sse_ctrl_ret",
76*278d6950SAlexander Motin    "EventCode": "0x05",
77*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX control word mispredict traps.",
78*278d6950SAlexander Motin    "UMask": "0x04"
79*278d6950SAlexander Motin  },
80*278d6950SAlexander Motin  {
81*278d6950SAlexander Motin    "EventName": "fp_retired_ser_ops.sse_bot_ret",
82*278d6950SAlexander Motin    "EventCode": "0x05",
83*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX bottom-executing ops. Bottom-executing ops wait for all older ops to retire before executing.",
84*278d6950SAlexander Motin    "UMask": "0x08"
85*278d6950SAlexander Motin  },
86*278d6950SAlexander Motin  {
87*278d6950SAlexander Motin    "EventName": "fp_retired_ser_ops.all",
88*278d6950SAlexander Motin    "EventCode": "0x05",
89*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX serializing ops of all types.",
90*278d6950SAlexander Motin    "UMask": "0x0f"
91*278d6950SAlexander Motin  },
92*278d6950SAlexander Motin  {
93*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_width.x87_uops_retired",
94*278d6950SAlexander Motin    "EventCode": "0x08",
95*278d6950SAlexander Motin    "BriefDescription": "Retired x87 floating-point ops.",
96*278d6950SAlexander Motin    "UMask": "0x01"
97*278d6950SAlexander Motin  },
98*278d6950SAlexander Motin  {
99*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_width.mmx_uops_retired",
100*278d6950SAlexander Motin    "EventCode": "0x08",
101*278d6950SAlexander Motin    "BriefDescription": "Retired MMX floating-point ops.",
102*278d6950SAlexander Motin    "UMask": "0x02"
103*278d6950SAlexander Motin  },
104*278d6950SAlexander Motin  {
105*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_width.scalar_uops_retired",
106*278d6950SAlexander Motin    "EventCode": "0x08",
107*278d6950SAlexander Motin    "BriefDescription": "Retired scalar floating-point ops.",
108*278d6950SAlexander Motin    "UMask": "0x04"
109*278d6950SAlexander Motin  },
110*278d6950SAlexander Motin  {
111*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_width.pack_128_uops_retired",
112*278d6950SAlexander Motin    "EventCode": "0x08",
113*278d6950SAlexander Motin    "BriefDescription": "Retired packed 128-bit floating-point ops.",
114*278d6950SAlexander Motin    "UMask": "0x08"
115*278d6950SAlexander Motin  },
116*278d6950SAlexander Motin  {
117*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_width.pack_256_uops_retired",
118*278d6950SAlexander Motin    "EventCode": "0x08",
119*278d6950SAlexander Motin    "BriefDescription": "Retired packed 256-bit floating-point ops.",
120*278d6950SAlexander Motin    "UMask": "0x10"
121*278d6950SAlexander Motin  },
122*278d6950SAlexander Motin  {
123*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_width.pack_512_uops_retired",
124*278d6950SAlexander Motin    "EventCode": "0x08",
125*278d6950SAlexander Motin    "BriefDescription": "Retired packed 512-bit floating-point ops.",
126*278d6950SAlexander Motin    "UMask": "0x20"
127*278d6950SAlexander Motin  },
128*278d6950SAlexander Motin  {
129*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_width.all",
130*278d6950SAlexander Motin    "EventCode": "0x08",
131*278d6950SAlexander Motin    "BriefDescription": "Retired floating-point ops of all widths.",
132*278d6950SAlexander Motin    "UMask": "0x3f"
133*278d6950SAlexander Motin  },
134*278d6950SAlexander Motin  {
135*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.scalar_add",
136*278d6950SAlexander Motin    "EventCode": "0x0a",
137*278d6950SAlexander Motin    "BriefDescription": "Retired scalar floating-point add ops.",
138*278d6950SAlexander Motin    "UMask": "0x01"
139*278d6950SAlexander Motin  },
140*278d6950SAlexander Motin  {
141*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.scalar_sub",
142*278d6950SAlexander Motin    "EventCode": "0x0a",
143*278d6950SAlexander Motin    "BriefDescription": "Retired scalar floating-point subtract ops.",
144*278d6950SAlexander Motin    "UMask": "0x02"
145*278d6950SAlexander Motin  },
146*278d6950SAlexander Motin  {
147*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.scalar_mul",
148*278d6950SAlexander Motin    "EventCode": "0x0a",
149*278d6950SAlexander Motin    "BriefDescription": "Retired scalar floating-point multiply ops.",
150*278d6950SAlexander Motin    "UMask": "0x03"
151*278d6950SAlexander Motin  },
152*278d6950SAlexander Motin  {
153*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.scalar_mac",
154*278d6950SAlexander Motin    "EventCode": "0x0a",
155*278d6950SAlexander Motin    "BriefDescription": "Retired scalar floating-point multiply-accumulate ops.",
156*278d6950SAlexander Motin    "UMask": "0x04"
157*278d6950SAlexander Motin  },
158*278d6950SAlexander Motin  {
159*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.scalar_div",
160*278d6950SAlexander Motin    "EventCode": "0x0a",
161*278d6950SAlexander Motin    "BriefDescription": "Retired scalar floating-point divide ops.",
162*278d6950SAlexander Motin    "UMask": "0x05"
163*278d6950SAlexander Motin  },
164*278d6950SAlexander Motin  {
165*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.scalar_sqrt",
166*278d6950SAlexander Motin    "EventCode": "0x0a",
167*278d6950SAlexander Motin    "BriefDescription": "Retired scalar floating-point square root ops.",
168*278d6950SAlexander Motin    "UMask": "0x06"
169*278d6950SAlexander Motin  },
170*278d6950SAlexander Motin  {
171*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.scalar_cmp",
172*278d6950SAlexander Motin    "EventCode": "0x0a",
173*278d6950SAlexander Motin    "BriefDescription": "Retired scalar floating-point compare ops.",
174*278d6950SAlexander Motin    "UMask": "0x07"
175*278d6950SAlexander Motin  },
176*278d6950SAlexander Motin  {
177*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.scalar_cvt",
178*278d6950SAlexander Motin    "EventCode": "0x0a",
179*278d6950SAlexander Motin    "BriefDescription": "Retired scalar floating-point convert ops.",
180*278d6950SAlexander Motin    "UMask": "0x08"
181*278d6950SAlexander Motin  },
182*278d6950SAlexander Motin  {
183*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.scalar_blend",
184*278d6950SAlexander Motin    "EventCode": "0x0a",
185*278d6950SAlexander Motin    "BriefDescription": "Retired scalar floating-point blend ops.",
186*278d6950SAlexander Motin    "UMask": "0x09"
187*278d6950SAlexander Motin  },
188*278d6950SAlexander Motin  {
189*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.scalar_other",
190*278d6950SAlexander Motin    "EventCode": "0x0a",
191*278d6950SAlexander Motin    "BriefDescription": "Retired scalar floating-point ops of other types.",
192*278d6950SAlexander Motin    "UMask": "0x0e"
193*278d6950SAlexander Motin  },
194*278d6950SAlexander Motin  {
195*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.scalar_all",
196*278d6950SAlexander Motin    "EventCode": "0x0a",
197*278d6950SAlexander Motin    "BriefDescription": "Retired scalar floating-point ops of all types.",
198*278d6950SAlexander Motin    "UMask": "0x0f"
199*278d6950SAlexander Motin  },
200*278d6950SAlexander Motin  {
201*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.vector_add",
202*278d6950SAlexander Motin    "EventCode": "0x0a",
203*278d6950SAlexander Motin    "BriefDescription": "Retired vector floating-point add ops.",
204*278d6950SAlexander Motin    "UMask": "0x10"
205*278d6950SAlexander Motin  },
206*278d6950SAlexander Motin  {
207*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.vector_sub",
208*278d6950SAlexander Motin    "EventCode": "0x0a",
209*278d6950SAlexander Motin    "BriefDescription": "Retired vector floating-point subtract ops.",
210*278d6950SAlexander Motin    "UMask": "0x20"
211*278d6950SAlexander Motin  },
212*278d6950SAlexander Motin  {
213*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.vector_mul",
214*278d6950SAlexander Motin    "EventCode": "0x0a",
215*278d6950SAlexander Motin    "BriefDescription": "Retired vector floating-point multiply ops.",
216*278d6950SAlexander Motin    "UMask": "0x30"
217*278d6950SAlexander Motin  },
218*278d6950SAlexander Motin  {
219*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.vector_mac",
220*278d6950SAlexander Motin    "EventCode": "0x0a",
221*278d6950SAlexander Motin    "BriefDescription": "Retired vector floating-point multiply-accumulate ops.",
222*278d6950SAlexander Motin    "UMask": "0x40"
223*278d6950SAlexander Motin  },
224*278d6950SAlexander Motin  {
225*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.vector_div",
226*278d6950SAlexander Motin    "EventCode": "0x0a",
227*278d6950SAlexander Motin    "BriefDescription": "Retired vector floating-point divide ops.",
228*278d6950SAlexander Motin    "UMask": "0x50"
229*278d6950SAlexander Motin  },
230*278d6950SAlexander Motin  {
231*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.vector_sqrt",
232*278d6950SAlexander Motin    "EventCode": "0x0a",
233*278d6950SAlexander Motin    "BriefDescription": "Retired vector floating-point square root ops.",
234*278d6950SAlexander Motin    "UMask": "0x60"
235*278d6950SAlexander Motin  },
236*278d6950SAlexander Motin  {
237*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.vector_cmp",
238*278d6950SAlexander Motin    "EventCode": "0x0a",
239*278d6950SAlexander Motin    "BriefDescription": "Retired vector floating-point compare ops.",
240*278d6950SAlexander Motin    "UMask": "0x70"
241*278d6950SAlexander Motin  },
242*278d6950SAlexander Motin  {
243*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.vector_cvt",
244*278d6950SAlexander Motin    "EventCode": "0x0a",
245*278d6950SAlexander Motin    "BriefDescription": "Retired vector floating-point convert ops.",
246*278d6950SAlexander Motin    "UMask": "0x80"
247*278d6950SAlexander Motin  },
248*278d6950SAlexander Motin  {
249*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.vector_blend",
250*278d6950SAlexander Motin    "EventCode": "0x0a",
251*278d6950SAlexander Motin    "BriefDescription": "Retired vector floating-point blend ops.",
252*278d6950SAlexander Motin    "UMask": "0x90"
253*278d6950SAlexander Motin  },
254*278d6950SAlexander Motin  {
255*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.vector_shuffle",
256*278d6950SAlexander Motin    "EventCode": "0x0a",
257*278d6950SAlexander Motin    "BriefDescription": "Retired vector floating-point shuffle ops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
258*278d6950SAlexander Motin    "UMask": "0xb0"
259*278d6950SAlexander Motin  },
260*278d6950SAlexander Motin  {
261*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.vector_logical",
262*278d6950SAlexander Motin    "EventCode": "0x0a",
263*278d6950SAlexander Motin    "BriefDescription": "Retired vector floating-point logical ops.",
264*278d6950SAlexander Motin    "UMask": "0xd0"
265*278d6950SAlexander Motin  },
266*278d6950SAlexander Motin  {
267*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.vector_other",
268*278d6950SAlexander Motin    "EventCode": "0x0a",
269*278d6950SAlexander Motin    "BriefDescription": "Retired vector floating-point ops of other types.",
270*278d6950SAlexander Motin    "UMask": "0xe0"
271*278d6950SAlexander Motin  },
272*278d6950SAlexander Motin  {
273*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.vector_all",
274*278d6950SAlexander Motin    "EventCode": "0x0a",
275*278d6950SAlexander Motin    "BriefDescription": "Retired vector floating-point ops of all types.",
276*278d6950SAlexander Motin    "UMask": "0xf0"
277*278d6950SAlexander Motin  },
278*278d6950SAlexander Motin  {
279*278d6950SAlexander Motin    "EventName": "fp_ops_retired_by_type.all",
280*278d6950SAlexander Motin    "EventCode": "0x0a",
281*278d6950SAlexander Motin    "BriefDescription": "Retired floating-point ops of all types.",
282*278d6950SAlexander Motin    "UMask": "0xff"
283*278d6950SAlexander Motin  },
284*278d6950SAlexander Motin  {
285*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.mmx_add",
286*278d6950SAlexander Motin    "EventCode": "0x0b",
287*278d6950SAlexander Motin    "BriefDescription": "Retired MMX integer add.",
288*278d6950SAlexander Motin    "UMask": "0x01"
289*278d6950SAlexander Motin  },
290*278d6950SAlexander Motin  {
291*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.mmx_sub",
292*278d6950SAlexander Motin    "EventCode": "0x0b",
293*278d6950SAlexander Motin    "BriefDescription": "Retired MMX integer subtract ops.",
294*278d6950SAlexander Motin    "UMask": "0x02"
295*278d6950SAlexander Motin  },
296*278d6950SAlexander Motin  {
297*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.mmx_mul",
298*278d6950SAlexander Motin    "EventCode": "0x0b",
299*278d6950SAlexander Motin    "BriefDescription": "Retired MMX integer multiply ops.",
300*278d6950SAlexander Motin    "UMask": "0x03"
301*278d6950SAlexander Motin  },
302*278d6950SAlexander Motin  {
303*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.mmx_mac",
304*278d6950SAlexander Motin    "EventCode": "0x0b",
305*278d6950SAlexander Motin    "BriefDescription": "Retired MMX integer multiply-accumulate ops.",
306*278d6950SAlexander Motin    "UMask": "0x04"
307*278d6950SAlexander Motin  },
308*278d6950SAlexander Motin  {
309*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.mmx_cmp",
310*278d6950SAlexander Motin    "EventCode": "0x0b",
311*278d6950SAlexander Motin    "BriefDescription": "Retired MMX integer compare ops.",
312*278d6950SAlexander Motin    "UMask": "0x07"
313*278d6950SAlexander Motin  },
314*278d6950SAlexander Motin  {
315*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.mmx_shift",
316*278d6950SAlexander Motin    "EventCode": "0x0b",
317*278d6950SAlexander Motin    "BriefDescription": "Retired MMX integer shift ops.",
318*278d6950SAlexander Motin    "UMask": "0x09"
319*278d6950SAlexander Motin  },
320*278d6950SAlexander Motin  {
321*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.mmx_mov",
322*278d6950SAlexander Motin    "EventCode": "0x0b",
323*278d6950SAlexander Motin    "BriefDescription": "Retired MMX integer MOV ops.",
324*278d6950SAlexander Motin    "UMask": "0x0a"
325*278d6950SAlexander Motin  },
326*278d6950SAlexander Motin  {
327*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.mmx_shuffle",
328*278d6950SAlexander Motin    "EventCode": "0x0b",
329*278d6950SAlexander Motin    "BriefDescription": "Retired MMX integer shuffle ops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
330*278d6950SAlexander Motin    "UMask": "0x0b"
331*278d6950SAlexander Motin  },
332*278d6950SAlexander Motin  {
333*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.mmx_pack",
334*278d6950SAlexander Motin    "EventCode": "0x0b",
335*278d6950SAlexander Motin    "BriefDescription": "Retired MMX integer pack ops.",
336*278d6950SAlexander Motin    "UMask": "0x0c"
337*278d6950SAlexander Motin  },
338*278d6950SAlexander Motin  {
339*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.mmx_logical",
340*278d6950SAlexander Motin    "EventCode": "0x0b",
341*278d6950SAlexander Motin    "BriefDescription": "Retired MMX integer logical ops.",
342*278d6950SAlexander Motin    "UMask": "0x0d"
343*278d6950SAlexander Motin  },
344*278d6950SAlexander Motin  {
345*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.mmx_other",
346*278d6950SAlexander Motin    "EventCode": "0x0b",
347*278d6950SAlexander Motin    "BriefDescription": "Retired MMX integer multiply ops of other types.",
348*278d6950SAlexander Motin    "UMask": "0x0e"
349*278d6950SAlexander Motin  },
350*278d6950SAlexander Motin  {
351*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.mmx_all",
352*278d6950SAlexander Motin    "EventCode": "0x0b",
353*278d6950SAlexander Motin    "BriefDescription": "Retired MMX integer ops of all types.",
354*278d6950SAlexander Motin    "UMask": "0x0f"
355*278d6950SAlexander Motin  },
356*278d6950SAlexander Motin  {
357*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.sse_avx_add",
358*278d6950SAlexander Motin    "EventCode": "0x0b",
359*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX integer add ops.",
360*278d6950SAlexander Motin    "UMask": "0x10"
361*278d6950SAlexander Motin  },
362*278d6950SAlexander Motin  {
363*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.sse_avx_sub",
364*278d6950SAlexander Motin    "EventCode": "0x0b",
365*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX integer subtract ops.",
366*278d6950SAlexander Motin    "UMask": "0x20"
367*278d6950SAlexander Motin  },
368*278d6950SAlexander Motin  {
369*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.sse_avx_mul",
370*278d6950SAlexander Motin    "EventCode": "0x0b",
371*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX integer multiply ops.",
372*278d6950SAlexander Motin    "UMask": "0x30"
373*278d6950SAlexander Motin  },
374*278d6950SAlexander Motin  {
375*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.sse_avx_mac",
376*278d6950SAlexander Motin    "EventCode": "0x0b",
377*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX integer multiply-accumulate ops.",
378*278d6950SAlexander Motin    "UMask": "0x40"
379*278d6950SAlexander Motin  },
380*278d6950SAlexander Motin  {
381*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.sse_avx_aes",
382*278d6950SAlexander Motin    "EventCode": "0x0b",
383*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX integer AES ops.",
384*278d6950SAlexander Motin    "UMask": "0x50"
385*278d6950SAlexander Motin  },
386*278d6950SAlexander Motin  {
387*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.sse_avx_sha",
388*278d6950SAlexander Motin    "EventCode": "0x0b",
389*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX integer SHA ops.",
390*278d6950SAlexander Motin    "UMask": "0x60"
391*278d6950SAlexander Motin  },
392*278d6950SAlexander Motin  {
393*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.sse_avx_cmp",
394*278d6950SAlexander Motin    "EventCode": "0x0b",
395*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX integer compare ops.",
396*278d6950SAlexander Motin    "UMask": "0x70"
397*278d6950SAlexander Motin  },
398*278d6950SAlexander Motin  {
399*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.sse_avx_clm",
400*278d6950SAlexander Motin    "EventCode": "0x0b",
401*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX integer CLM ops.",
402*278d6950SAlexander Motin    "UMask": "0x80"
403*278d6950SAlexander Motin  },
404*278d6950SAlexander Motin  {
405*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.sse_avx_shift",
406*278d6950SAlexander Motin    "EventCode": "0x0b",
407*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX integer shift ops.",
408*278d6950SAlexander Motin    "UMask": "0x90"
409*278d6950SAlexander Motin  },
410*278d6950SAlexander Motin  {
411*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.sse_avx_mov",
412*278d6950SAlexander Motin    "EventCode": "0x0b",
413*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX integer MOV ops.",
414*278d6950SAlexander Motin    "UMask": "0xa0"
415*278d6950SAlexander Motin  },
416*278d6950SAlexander Motin  {
417*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.sse_avx_shuffle",
418*278d6950SAlexander Motin    "EventCode": "0x0b",
419*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX integer shuffle ops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
420*278d6950SAlexander Motin    "UMask": "0xb0"
421*278d6950SAlexander Motin  },
422*278d6950SAlexander Motin  {
423*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.sse_avx_pack",
424*278d6950SAlexander Motin    "EventCode": "0x0b",
425*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX integer pack ops.",
426*278d6950SAlexander Motin    "UMask": "0xc0"
427*278d6950SAlexander Motin  },
428*278d6950SAlexander Motin  {
429*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.sse_avx_logical",
430*278d6950SAlexander Motin    "EventCode": "0x0b",
431*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX integer logical ops.",
432*278d6950SAlexander Motin    "UMask": "0xd0"
433*278d6950SAlexander Motin  },
434*278d6950SAlexander Motin  {
435*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.sse_avx_other",
436*278d6950SAlexander Motin    "EventCode": "0x0b",
437*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX integer ops of other types.",
438*278d6950SAlexander Motin    "UMask": "0xe0"
439*278d6950SAlexander Motin  },
440*278d6950SAlexander Motin  {
441*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.sse_avx_all",
442*278d6950SAlexander Motin    "EventCode": "0x0b",
443*278d6950SAlexander Motin    "BriefDescription": "Retired SSE and AVX integer ops of all types.",
444*278d6950SAlexander Motin    "UMask": "0xf0"
445*278d6950SAlexander Motin  },
446*278d6950SAlexander Motin  {
447*278d6950SAlexander Motin    "EventName": "sse_avx_ops_retired.all",
448*278d6950SAlexander Motin    "EventCode": "0x0b",
449*278d6950SAlexander Motin    "BriefDescription": "Retired SSE, AVX and MMX integer ops of all types.",
450*278d6950SAlexander Motin    "UMask": "0xff"
451*278d6950SAlexander Motin  },
452*278d6950SAlexander Motin  {
453*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp128_add",
454*278d6950SAlexander Motin    "EventCode": "0x0c",
455*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed floating-point add ops.",
456*278d6950SAlexander Motin    "UMask": "0x01"
457*278d6950SAlexander Motin  },
458*278d6950SAlexander Motin  {
459*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp128_sub",
460*278d6950SAlexander Motin    "EventCode": "0x0c",
461*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed floating-point subtract ops.",
462*278d6950SAlexander Motin    "UMask": "0x02"
463*278d6950SAlexander Motin  },
464*278d6950SAlexander Motin  {
465*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp128_mul",
466*278d6950SAlexander Motin    "EventCode": "0x0c",
467*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed floating-point multiply ops.",
468*278d6950SAlexander Motin    "UMask": "0x03"
469*278d6950SAlexander Motin  },
470*278d6950SAlexander Motin  {
471*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp128_mac",
472*278d6950SAlexander Motin    "EventCode": "0x0c",
473*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed floating-point multiply-accumulate ops.",
474*278d6950SAlexander Motin    "UMask": "0x04"
475*278d6950SAlexander Motin  },
476*278d6950SAlexander Motin  {
477*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp128_div",
478*278d6950SAlexander Motin    "EventCode": "0x0c",
479*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed floating-point divide ops.",
480*278d6950SAlexander Motin    "UMask": "0x05"
481*278d6950SAlexander Motin  },
482*278d6950SAlexander Motin  {
483*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp128_sqrt",
484*278d6950SAlexander Motin    "EventCode": "0x0c",
485*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed floating-point square root ops.",
486*278d6950SAlexander Motin    "UMask": "0x06"
487*278d6950SAlexander Motin  },
488*278d6950SAlexander Motin  {
489*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp128_cmp",
490*278d6950SAlexander Motin    "EventCode": "0x0c",
491*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed floating-point compare ops.",
492*278d6950SAlexander Motin    "UMask": "0x07"
493*278d6950SAlexander Motin  },
494*278d6950SAlexander Motin  {
495*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp128_cvt",
496*278d6950SAlexander Motin    "EventCode": "0x0c",
497*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed floating-point convert ops.",
498*278d6950SAlexander Motin    "UMask": "0x08"
499*278d6950SAlexander Motin  },
500*278d6950SAlexander Motin  {
501*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp128_blend",
502*278d6950SAlexander Motin    "EventCode": "0x0c",
503*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed floating-point blend ops.",
504*278d6950SAlexander Motin    "UMask": "0x09"
505*278d6950SAlexander Motin  },
506*278d6950SAlexander Motin  {
507*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp128_shuffle",
508*278d6950SAlexander Motin    "EventCode": "0x0c",
509*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed floating-point shuffle ops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
510*278d6950SAlexander Motin    "UMask": "0x0b"
511*278d6950SAlexander Motin  },
512*278d6950SAlexander Motin  {
513*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp128_logical",
514*278d6950SAlexander Motin    "EventCode": "0x0c",
515*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed floating-point logical ops.",
516*278d6950SAlexander Motin    "UMask": "0x0d"
517*278d6950SAlexander Motin  },
518*278d6950SAlexander Motin  {
519*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp128_other",
520*278d6950SAlexander Motin    "EventCode": "0x0c",
521*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed floating-point ops of other types.",
522*278d6950SAlexander Motin    "UMask": "0x0e"
523*278d6950SAlexander Motin  },
524*278d6950SAlexander Motin  {
525*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp128_all",
526*278d6950SAlexander Motin    "EventCode": "0x0c",
527*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed floating-point ops of all types.",
528*278d6950SAlexander Motin    "UMask": "0x0f"
529*278d6950SAlexander Motin  },
530*278d6950SAlexander Motin  {
531*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp256_add",
532*278d6950SAlexander Motin    "EventCode": "0x0c",
533*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed floating-point add ops.",
534*278d6950SAlexander Motin    "UMask": "0x10"
535*278d6950SAlexander Motin  },
536*278d6950SAlexander Motin  {
537*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp256_sub",
538*278d6950SAlexander Motin    "EventCode": "0x0c",
539*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed floating-point subtract ops.",
540*278d6950SAlexander Motin    "UMask": "0x20"
541*278d6950SAlexander Motin  },
542*278d6950SAlexander Motin  {
543*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp256_mul",
544*278d6950SAlexander Motin    "EventCode": "0x0c",
545*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed floating-point multiply ops.",
546*278d6950SAlexander Motin    "UMask": "0x30"
547*278d6950SAlexander Motin  },
548*278d6950SAlexander Motin  {
549*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp256_mac",
550*278d6950SAlexander Motin    "EventCode": "0x0c",
551*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed floating-point multiply-accumulate ops.",
552*278d6950SAlexander Motin    "UMask": "0x40"
553*278d6950SAlexander Motin  },
554*278d6950SAlexander Motin  {
555*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp256_div",
556*278d6950SAlexander Motin    "EventCode": "0x0c",
557*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed floating-point divide ops.",
558*278d6950SAlexander Motin    "UMask": "0x50"
559*278d6950SAlexander Motin  },
560*278d6950SAlexander Motin  {
561*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp256_sqrt",
562*278d6950SAlexander Motin    "EventCode": "0x0c",
563*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed floating-point square root ops.",
564*278d6950SAlexander Motin    "UMask": "0x60"
565*278d6950SAlexander Motin  },
566*278d6950SAlexander Motin  {
567*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp256_cmp",
568*278d6950SAlexander Motin    "EventCode": "0x0c",
569*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed floating-point compare ops.",
570*278d6950SAlexander Motin    "UMask": "0x70"
571*278d6950SAlexander Motin  },
572*278d6950SAlexander Motin  {
573*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp256_cvt",
574*278d6950SAlexander Motin    "EventCode": "0x0c",
575*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed floating-point convert ops.",
576*278d6950SAlexander Motin    "UMask": "0x80"
577*278d6950SAlexander Motin  },
578*278d6950SAlexander Motin  {
579*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp256_blend",
580*278d6950SAlexander Motin    "EventCode": "0x0c",
581*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed floating-point blend ops.",
582*278d6950SAlexander Motin    "UMask": "0x90"
583*278d6950SAlexander Motin  },
584*278d6950SAlexander Motin  {
585*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp256_shuffle",
586*278d6950SAlexander Motin    "EventCode": "0x0c",
587*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed floating-point shuffle ops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
588*278d6950SAlexander Motin    "UMask": "0xb0"
589*278d6950SAlexander Motin  },
590*278d6950SAlexander Motin  {
591*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp256_logical",
592*278d6950SAlexander Motin    "EventCode": "0x0c",
593*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed floating-point logical ops.",
594*278d6950SAlexander Motin    "UMask": "0xd0"
595*278d6950SAlexander Motin  },
596*278d6950SAlexander Motin  {
597*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp256_other",
598*278d6950SAlexander Motin    "EventCode": "0x0c",
599*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed floating-point ops of other types.",
600*278d6950SAlexander Motin    "UMask": "0xe0"
601*278d6950SAlexander Motin  },
602*278d6950SAlexander Motin  {
603*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.fp256_all",
604*278d6950SAlexander Motin    "EventCode": "0x0c",
605*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed floating-point ops of all types.",
606*278d6950SAlexander Motin    "UMask": "0xf0"
607*278d6950SAlexander Motin  },
608*278d6950SAlexander Motin  {
609*278d6950SAlexander Motin    "EventName": "fp_pack_ops_retired.all",
610*278d6950SAlexander Motin    "EventCode": "0x0c",
611*278d6950SAlexander Motin    "BriefDescription": "Retired packed floating-point ops of all types.",
612*278d6950SAlexander Motin    "UMask": "0xff"
613*278d6950SAlexander Motin  },
614*278d6950SAlexander Motin  {
615*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int128_add",
616*278d6950SAlexander Motin    "EventCode": "0x0d",
617*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed integer add ops.",
618*278d6950SAlexander Motin    "UMask": "0x01"
619*278d6950SAlexander Motin  },
620*278d6950SAlexander Motin  {
621*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int128_sub",
622*278d6950SAlexander Motin    "EventCode": "0x0d",
623*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed integer subtract ops.",
624*278d6950SAlexander Motin    "UMask": "0x02"
625*278d6950SAlexander Motin  },
626*278d6950SAlexander Motin  {
627*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int128_mul",
628*278d6950SAlexander Motin    "EventCode": "0x0d",
629*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed integer multiply ops.",
630*278d6950SAlexander Motin    "UMask": "0x03"
631*278d6950SAlexander Motin  },
632*278d6950SAlexander Motin  {
633*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int128_mac",
634*278d6950SAlexander Motin    "EventCode": "0x0d",
635*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed integer multiply-accumulate ops.",
636*278d6950SAlexander Motin    "UMask": "0x04"
637*278d6950SAlexander Motin  },
638*278d6950SAlexander Motin  {
639*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int128_aes",
640*278d6950SAlexander Motin    "EventCode": "0x0d",
641*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed integer AES ops.",
642*278d6950SAlexander Motin    "UMask": "0x05"
643*278d6950SAlexander Motin  },
644*278d6950SAlexander Motin  {
645*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int128_sha",
646*278d6950SAlexander Motin    "EventCode": "0x0d",
647*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed integer SHA ops.",
648*278d6950SAlexander Motin    "UMask": "0x06"
649*278d6950SAlexander Motin  },
650*278d6950SAlexander Motin  {
651*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int128_cmp",
652*278d6950SAlexander Motin    "EventCode": "0x0d",
653*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed integer compare ops.",
654*278d6950SAlexander Motin    "UMask": "0x07"
655*278d6950SAlexander Motin  },
656*278d6950SAlexander Motin  {
657*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int128_clm",
658*278d6950SAlexander Motin    "EventCode": "0x0d",
659*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed integer CLM ops.",
660*278d6950SAlexander Motin    "UMask": "0x08"
661*278d6950SAlexander Motin  },
662*278d6950SAlexander Motin  {
663*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int128_shift",
664*278d6950SAlexander Motin    "EventCode": "0x0d",
665*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed integer shift ops.",
666*278d6950SAlexander Motin    "UMask": "0x09"
667*278d6950SAlexander Motin  },
668*278d6950SAlexander Motin  {
669*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int128_mov",
670*278d6950SAlexander Motin    "EventCode": "0x0d",
671*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed integer MOV ops.",
672*278d6950SAlexander Motin    "UMask": "0x0a"
673*278d6950SAlexander Motin  },
674*278d6950SAlexander Motin  {
675*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int128_shuffle",
676*278d6950SAlexander Motin    "EventCode": "0x0d",
677*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed integer shuffle ops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
678*278d6950SAlexander Motin    "UMask": "0x0b"
679*278d6950SAlexander Motin  },
680*278d6950SAlexander Motin  {
681*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int128_pack",
682*278d6950SAlexander Motin    "EventCode": "0x0d",
683*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed integer pack ops.",
684*278d6950SAlexander Motin    "UMask": "0x0c"
685*278d6950SAlexander Motin  },
686*278d6950SAlexander Motin  {
687*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int128_logical",
688*278d6950SAlexander Motin    "EventCode": "0x0d",
689*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed integer logical ops.",
690*278d6950SAlexander Motin    "UMask": "0x0d"
691*278d6950SAlexander Motin  },
692*278d6950SAlexander Motin  {
693*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int128_other",
694*278d6950SAlexander Motin    "EventCode": "0x0d",
695*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed integer ops of other types.",
696*278d6950SAlexander Motin    "UMask": "0x0e"
697*278d6950SAlexander Motin  },
698*278d6950SAlexander Motin  {
699*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int128_all",
700*278d6950SAlexander Motin    "EventCode": "0x0d",
701*278d6950SAlexander Motin    "BriefDescription": "Retired 128-bit packed integer ops of all types.",
702*278d6950SAlexander Motin    "UMask": "0x0f"
703*278d6950SAlexander Motin  },
704*278d6950SAlexander Motin  {
705*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int256_add",
706*278d6950SAlexander Motin    "EventCode": "0x0d",
707*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed integer add ops.",
708*278d6950SAlexander Motin    "UMask": "0x10"
709*278d6950SAlexander Motin  },
710*278d6950SAlexander Motin  {
711*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int256_sub",
712*278d6950SAlexander Motin    "EventCode": "0x0d",
713*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed integer subtract ops.",
714*278d6950SAlexander Motin    "UMask": "0x20"
715*278d6950SAlexander Motin  },
716*278d6950SAlexander Motin  {
717*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int256_mul",
718*278d6950SAlexander Motin    "EventCode": "0x0d",
719*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed integer multiply ops.",
720*278d6950SAlexander Motin    "UMask": "0x30"
721*278d6950SAlexander Motin  },
722*278d6950SAlexander Motin  {
723*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int256_mac",
724*278d6950SAlexander Motin    "EventCode": "0x0d",
725*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed integer multiply-accumulate ops.",
726*278d6950SAlexander Motin    "UMask": "0x40"
727*278d6950SAlexander Motin  },
728*278d6950SAlexander Motin  {
729*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int256_cmp",
730*278d6950SAlexander Motin    "EventCode": "0x0d",
731*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed integer compare ops.",
732*278d6950SAlexander Motin    "UMask": "0x70"
733*278d6950SAlexander Motin  },
734*278d6950SAlexander Motin  {
735*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int256_shift",
736*278d6950SAlexander Motin    "EventCode": "0x0d",
737*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed integer shift ops.",
738*278d6950SAlexander Motin    "UMask": "0x90"
739*278d6950SAlexander Motin  },
740*278d6950SAlexander Motin  {
741*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int256_mov",
742*278d6950SAlexander Motin    "EventCode": "0x0d",
743*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed integer MOV ops.",
744*278d6950SAlexander Motin    "UMask": "0xa0"
745*278d6950SAlexander Motin  },
746*278d6950SAlexander Motin  {
747*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int256_shuffle",
748*278d6950SAlexander Motin    "EventCode": "0x0d",
749*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed integer shuffle ops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
750*278d6950SAlexander Motin    "UMask": "0xb0"
751*278d6950SAlexander Motin  },
752*278d6950SAlexander Motin  {
753*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int256_pack",
754*278d6950SAlexander Motin    "EventCode": "0x0d",
755*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed integer pack ops.",
756*278d6950SAlexander Motin    "UMask": "0xc0"
757*278d6950SAlexander Motin  },
758*278d6950SAlexander Motin  {
759*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int256_logical",
760*278d6950SAlexander Motin    "EventCode": "0x0d",
761*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed integer logical ops.",
762*278d6950SAlexander Motin    "UMask": "0xd0"
763*278d6950SAlexander Motin  },
764*278d6950SAlexander Motin  {
765*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int256_other",
766*278d6950SAlexander Motin    "EventCode": "0x0d",
767*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed integer ops of other types.",
768*278d6950SAlexander Motin    "UMask": "0xe0"
769*278d6950SAlexander Motin  },
770*278d6950SAlexander Motin  {
771*278d6950SAlexander Motin    "EventName": "packed_int_op_type.int256_all",
772*278d6950SAlexander Motin    "EventCode": "0x0d",
773*278d6950SAlexander Motin    "BriefDescription": "Retired 256-bit packed integer ops of all types.",
774*278d6950SAlexander Motin    "UMask": "0xf0"
775*278d6950SAlexander Motin  },
776*278d6950SAlexander Motin  {
777*278d6950SAlexander Motin    "EventName": "packed_int_op_type.all",
778*278d6950SAlexander Motin    "EventCode": "0x0d",
779*278d6950SAlexander Motin    "BriefDescription": "Retired packed integer ops of all types.",
780*278d6950SAlexander Motin    "UMask": "0xff"
781*278d6950SAlexander Motin  },
782*278d6950SAlexander Motin  {
783*278d6950SAlexander Motin    "EventName": "fp_disp_faults.x87_fill_fault",
784*278d6950SAlexander Motin    "EventCode": "0x0e",
785*278d6950SAlexander Motin    "BriefDescription": "Floating-point dispatch faults for x87 fills.",
786*278d6950SAlexander Motin    "UMask": "0x01"
787*278d6950SAlexander Motin  },
788*278d6950SAlexander Motin  {
789*278d6950SAlexander Motin    "EventName": "fp_disp_faults.xmm_fill_fault",
790*278d6950SAlexander Motin    "EventCode": "0x0e",
791*278d6950SAlexander Motin    "BriefDescription": "Floating-point dispatch faults for XMM fills.",
792*278d6950SAlexander Motin    "UMask": "0x02"
793*278d6950SAlexander Motin  },
794*278d6950SAlexander Motin  {
795*278d6950SAlexander Motin    "EventName": "fp_disp_faults.ymm_fill_fault",
796*278d6950SAlexander Motin    "EventCode": "0x0e",
797*278d6950SAlexander Motin    "BriefDescription": "Floating-point dispatch faults for YMM fills.",
798*278d6950SAlexander Motin    "UMask": "0x04"
799*278d6950SAlexander Motin  },
800*278d6950SAlexander Motin  {
801*278d6950SAlexander Motin    "EventName": "fp_disp_faults.ymm_spill_fault",
802*278d6950SAlexander Motin    "EventCode": "0x0e",
803*278d6950SAlexander Motin    "BriefDescription": "Floating-point dispatch faults for YMM spills.",
804*278d6950SAlexander Motin    "UMask": "0x08"
805*278d6950SAlexander Motin  },
806*278d6950SAlexander Motin  {
807*278d6950SAlexander Motin    "EventName": "fp_disp_faults.sse_avx_all",
808*278d6950SAlexander Motin    "EventCode": "0x0e",
809*278d6950SAlexander Motin    "BriefDescription": "Floating-point dispatch faults of all types for SSE and AVX ops.",
810*278d6950SAlexander Motin    "UMask": "0x0e"
811*278d6950SAlexander Motin  },
812*278d6950SAlexander Motin  {
813*278d6950SAlexander Motin    "EventName": "fp_disp_faults.all",
814*278d6950SAlexander Motin    "EventCode": "0x0e",
815*278d6950SAlexander Motin    "BriefDescription": "Floating-point dispatch faults of all types.",
816*278d6950SAlexander Motin    "UMask": "0x0f"
817*278d6950SAlexander Motin  }
818*278d6950SAlexander Motin]
819