xref: /linux/tools/perf/pmu-events/arch/x86/amdzen6/floating-point.json (revision c7decec2f2d2ab0366567f9e30c0e1418cece43f)
1*2f42fb06SSandipan Das[
2*2f42fb06SSandipan Das  {
3*2f42fb06SSandipan Das    "EventName": "fp_ret_x87_fp_ops.add_sub_ops",
4*2f42fb06SSandipan Das    "EventCode": "0x02",
5*2f42fb06SSandipan Das    "BriefDescription": "Retired x87 floating-point add and subtract uops.",
6*2f42fb06SSandipan Das    "UMask": "0x01"
7*2f42fb06SSandipan Das  },
8*2f42fb06SSandipan Das  {
9*2f42fb06SSandipan Das    "EventName": "fp_ret_x87_fp_ops.mul_ops",
10*2f42fb06SSandipan Das    "EventCode": "0x02",
11*2f42fb06SSandipan Das    "BriefDescription": "Retired x87 floating-point multiply uops.",
12*2f42fb06SSandipan Das    "UMask": "0x02"
13*2f42fb06SSandipan Das  },
14*2f42fb06SSandipan Das  {
15*2f42fb06SSandipan Das    "EventName": "fp_ret_x87_fp_ops.div_sqrt_ops",
16*2f42fb06SSandipan Das    "EventCode": "0x02",
17*2f42fb06SSandipan Das    "BriefDescription": "Retired x87 floating-point divide and square root uops.",
18*2f42fb06SSandipan Das    "UMask": "0x04"
19*2f42fb06SSandipan Das  },
20*2f42fb06SSandipan Das  {
21*2f42fb06SSandipan Das    "EventName": "fp_ret_x87_fp_ops.all",
22*2f42fb06SSandipan Das    "EventCode": "0x02",
23*2f42fb06SSandipan Das    "BriefDescription": "Retired x87 floating-point uops of all types.",
24*2f42fb06SSandipan Das    "UMask": "0x07"
25*2f42fb06SSandipan Das  },
26*2f42fb06SSandipan Das  {
27*2f42fb06SSandipan Das    "EventName": "fp_ret_sse_avx_ops.add_sub_flops",
28*2f42fb06SSandipan Das    "EventCode": "0x03",
29*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX add and subtract FLOPs.",
30*2f42fb06SSandipan Das    "UMask": "0x01"
31*2f42fb06SSandipan Das  },
32*2f42fb06SSandipan Das  {
33*2f42fb06SSandipan Das    "EventName": "fp_ret_sse_avx_ops.mult_flops",
34*2f42fb06SSandipan Das    "EventCode": "0x03",
35*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX multiply FLOPs.",
36*2f42fb06SSandipan Das    "UMask": "0x02"
37*2f42fb06SSandipan Das  },
38*2f42fb06SSandipan Das  {
39*2f42fb06SSandipan Das    "EventName": "fp_ret_sse_avx_ops.div_flops",
40*2f42fb06SSandipan Das    "EventCode": "0x03",
41*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX divide and square root FLOPs.",
42*2f42fb06SSandipan Das    "UMask": "0x04"
43*2f42fb06SSandipan Das  },
44*2f42fb06SSandipan Das  {
45*2f42fb06SSandipan Das    "EventName": "fp_ret_sse_avx_ops.mac_flops",
46*2f42fb06SSandipan Das    "EventCode": "0x03",
47*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX multiply-accumulate FLOPs (each operation is counted as 2 FLOPs, bfloat operations are not included).",
48*2f42fb06SSandipan Das    "UMask": "0x08"
49*2f42fb06SSandipan Das  },
50*2f42fb06SSandipan Das  {
51*2f42fb06SSandipan Das    "EventName": "fp_ret_sse_avx_ops.bfloat16_flops",
52*2f42fb06SSandipan Das    "EventCode": "0x03",
53*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX bfloat16 FLOPs.",
54*2f42fb06SSandipan Das    "UMask": "0x20"
55*2f42fb06SSandipan Das  },
56*2f42fb06SSandipan Das  {
57*2f42fb06SSandipan Das    "EventName": "fp_ret_sse_avx_ops.scalar_single_flops",
58*2f42fb06SSandipan Das    "EventCode": "0x03",
59*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX scalar single-precision (FP32) FLOPs.",
60*2f42fb06SSandipan Das    "UMask": "0x40"
61*2f42fb06SSandipan Das  },
62*2f42fb06SSandipan Das  {
63*2f42fb06SSandipan Das    "EventName": "fp_ret_sse_avx_ops.packed_single_flops",
64*2f42fb06SSandipan Das    "EventCode": "0x03",
65*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX packed single-precision (FP32) FLOPs.",
66*2f42fb06SSandipan Das    "UMask": "0x60"
67*2f42fb06SSandipan Das  },
68*2f42fb06SSandipan Das  {
69*2f42fb06SSandipan Das    "EventName": "fp_ret_sse_avx_ops.scalar_double_flops",
70*2f42fb06SSandipan Das    "EventCode": "0x03",
71*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX scalar double-precision (FP64) FLOPs.",
72*2f42fb06SSandipan Das    "UMask": "0x80"
73*2f42fb06SSandipan Das  },
74*2f42fb06SSandipan Das  {
75*2f42fb06SSandipan Das    "EventName": "fp_ret_sse_avx_ops.packed_double_flops",
76*2f42fb06SSandipan Das    "EventCode": "0x03",
77*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX packed double-precision (FP64) FLOPs.",
78*2f42fb06SSandipan Das    "UMask": "0xa0"
79*2f42fb06SSandipan Das  },
80*2f42fb06SSandipan Das  {
81*2f42fb06SSandipan Das    "EventName": "fp_ret_sse_avx_ops.scalar_half_flops",
82*2f42fb06SSandipan Das    "EventCode": "0x03",
83*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX scalar half-precision (FP16) FLOPs.",
84*2f42fb06SSandipan Das    "UMask": "0xa0"
85*2f42fb06SSandipan Das  },
86*2f42fb06SSandipan Das  {
87*2f42fb06SSandipan Das    "EventName": "fp_ret_sse_avx_ops.packed_half_flops",
88*2f42fb06SSandipan Das    "EventCode": "0x03",
89*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX packed half-precision (FP16) FLOPs.",
90*2f42fb06SSandipan Das    "UMask": "0xa0"
91*2f42fb06SSandipan Das  },
92*2f42fb06SSandipan Das  {
93*2f42fb06SSandipan Das    "EventName": "fp_ret_sse_avx_ops.all",
94*2f42fb06SSandipan Das    "EventCode": "0x03",
95*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX FLOPs of all types.",
96*2f42fb06SSandipan Das    "UMask": "0x0f"
97*2f42fb06SSandipan Das  },
98*2f42fb06SSandipan Das  {
99*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_width.x87",
100*2f42fb06SSandipan Das    "EventCode": "0x08",
101*2f42fb06SSandipan Das    "BriefDescription": "Retired x87 floating-point uops.",
102*2f42fb06SSandipan Das    "UMask": "0x01"
103*2f42fb06SSandipan Das  },
104*2f42fb06SSandipan Das  {
105*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_width.mmx",
106*2f42fb06SSandipan Das    "EventCode": "0x08",
107*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX floating-point uops.",
108*2f42fb06SSandipan Das    "UMask": "0x02"
109*2f42fb06SSandipan Das  },
110*2f42fb06SSandipan Das  {
111*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_width.scalar",
112*2f42fb06SSandipan Das    "EventCode": "0x08",
113*2f42fb06SSandipan Das    "BriefDescription": "Retired scalar floating-point uops.",
114*2f42fb06SSandipan Das    "UMask": "0x04"
115*2f42fb06SSandipan Das  },
116*2f42fb06SSandipan Das  {
117*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_width.pack_128",
118*2f42fb06SSandipan Das    "EventCode": "0x08",
119*2f42fb06SSandipan Das    "BriefDescription": "Retired packed 128-bit floating-point uops.",
120*2f42fb06SSandipan Das    "UMask": "0x08"
121*2f42fb06SSandipan Das  },
122*2f42fb06SSandipan Das  {
123*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_width.pack_256",
124*2f42fb06SSandipan Das    "EventCode": "0x08",
125*2f42fb06SSandipan Das    "BriefDescription": "Retired packed 256-bit floating-point uops.",
126*2f42fb06SSandipan Das    "UMask": "0x10"
127*2f42fb06SSandipan Das  },
128*2f42fb06SSandipan Das  {
129*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_width.pack_512",
130*2f42fb06SSandipan Das    "EventCode": "0x08",
131*2f42fb06SSandipan Das    "BriefDescription": "Retired packed 512-bit floating-point uops.",
132*2f42fb06SSandipan Das    "UMask": "0x20"
133*2f42fb06SSandipan Das  },
134*2f42fb06SSandipan Das  {
135*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_width.all",
136*2f42fb06SSandipan Das    "EventCode": "0x08",
137*2f42fb06SSandipan Das    "BriefDescription": "Retired floating-point uops of all widths.",
138*2f42fb06SSandipan Das    "UMask": "0x3f"
139*2f42fb06SSandipan Das  },
140*2f42fb06SSandipan Das  {
141*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.scalar_add",
142*2f42fb06SSandipan Das    "EventCode": "0x0a",
143*2f42fb06SSandipan Das    "BriefDescription": "Retired scalar floating-point add uops.",
144*2f42fb06SSandipan Das    "UMask": "0x01"
145*2f42fb06SSandipan Das  },
146*2f42fb06SSandipan Das  {
147*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.scalar_sub",
148*2f42fb06SSandipan Das    "EventCode": "0x0a",
149*2f42fb06SSandipan Das    "BriefDescription": "Retired scalar floating-point subtract uops.",
150*2f42fb06SSandipan Das    "UMask": "0x02"
151*2f42fb06SSandipan Das  },
152*2f42fb06SSandipan Das  {
153*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.scalar_mul",
154*2f42fb06SSandipan Das    "EventCode": "0x0a",
155*2f42fb06SSandipan Das    "BriefDescription": "Retired scalar floating-point multiply uops.",
156*2f42fb06SSandipan Das    "UMask": "0x03"
157*2f42fb06SSandipan Das  },
158*2f42fb06SSandipan Das  {
159*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.scalar_mac",
160*2f42fb06SSandipan Das    "EventCode": "0x0a",
161*2f42fb06SSandipan Das    "BriefDescription": "Retired scalar floating-point multiply-accumulate uops.",
162*2f42fb06SSandipan Das    "UMask": "0x04"
163*2f42fb06SSandipan Das  },
164*2f42fb06SSandipan Das  {
165*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.scalar_div",
166*2f42fb06SSandipan Das    "EventCode": "0x0a",
167*2f42fb06SSandipan Das    "BriefDescription": "Retired scalar floating-point divide uops.",
168*2f42fb06SSandipan Das    "UMask": "0x05"
169*2f42fb06SSandipan Das  },
170*2f42fb06SSandipan Das  {
171*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.scalar_sqrt",
172*2f42fb06SSandipan Das    "EventCode": "0x0a",
173*2f42fb06SSandipan Das    "BriefDescription": "Retired scalar floating-point square root uops.",
174*2f42fb06SSandipan Das    "UMask": "0x06"
175*2f42fb06SSandipan Das  },
176*2f42fb06SSandipan Das  {
177*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.scalar_cmp",
178*2f42fb06SSandipan Das    "EventCode": "0x0a",
179*2f42fb06SSandipan Das    "BriefDescription": "Retired scalar floating-point compare uops.",
180*2f42fb06SSandipan Das    "UMask": "0x07"
181*2f42fb06SSandipan Das  },
182*2f42fb06SSandipan Das  {
183*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.scalar_cvt",
184*2f42fb06SSandipan Das    "EventCode": "0x0a",
185*2f42fb06SSandipan Das    "BriefDescription": "Retired scalar floating-point convert uops.",
186*2f42fb06SSandipan Das    "UMask": "0x08"
187*2f42fb06SSandipan Das  },
188*2f42fb06SSandipan Das  {
189*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.scalar_blend",
190*2f42fb06SSandipan Das    "EventCode": "0x0a",
191*2f42fb06SSandipan Das    "BriefDescription": "Retired scalar floating-point blend uops.",
192*2f42fb06SSandipan Das    "UMask": "0x09"
193*2f42fb06SSandipan Das  },
194*2f42fb06SSandipan Das  {
195*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.scalar_move",
196*2f42fb06SSandipan Das    "EventCode": "0x0a",
197*2f42fb06SSandipan Das    "BriefDescription": "Retired scalar floating-point move uops.",
198*2f42fb06SSandipan Das    "UMask": "0x0a"
199*2f42fb06SSandipan Das  },
200*2f42fb06SSandipan Das  {
201*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.scalar_shuffle",
202*2f42fb06SSandipan Das    "EventCode": "0x0a",
203*2f42fb06SSandipan Das    "BriefDescription": "Retired scalar floating-point shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
204*2f42fb06SSandipan Das    "UMask": "0x0b"
205*2f42fb06SSandipan Das  },
206*2f42fb06SSandipan Das  {
207*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.scalar_bfloat",
208*2f42fb06SSandipan Das    "EventCode": "0x0a",
209*2f42fb06SSandipan Das    "BriefDescription": "Retired scalar floating-point bfloat uops.",
210*2f42fb06SSandipan Das    "UMask": "0x0c"
211*2f42fb06SSandipan Das  },
212*2f42fb06SSandipan Das  {
213*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.scalar_logical",
214*2f42fb06SSandipan Das    "EventCode": "0x0a",
215*2f42fb06SSandipan Das    "BriefDescription": "Retired scalar floating-point move uops.",
216*2f42fb06SSandipan Das    "UMask": "0x0d"
217*2f42fb06SSandipan Das  },
218*2f42fb06SSandipan Das  {
219*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.scalar_other",
220*2f42fb06SSandipan Das    "EventCode": "0x0a",
221*2f42fb06SSandipan Das    "BriefDescription": "Retired scalar floating-point uops of other types.",
222*2f42fb06SSandipan Das    "UMask": "0x0e"
223*2f42fb06SSandipan Das  },
224*2f42fb06SSandipan Das  {
225*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.scalar_all",
226*2f42fb06SSandipan Das    "EventCode": "0x0a",
227*2f42fb06SSandipan Das    "BriefDescription": "Retired scalar floating-point uops of all types.",
228*2f42fb06SSandipan Das    "UMask": "0x0f"
229*2f42fb06SSandipan Das  },
230*2f42fb06SSandipan Das  {
231*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.vector_add",
232*2f42fb06SSandipan Das    "EventCode": "0x0a",
233*2f42fb06SSandipan Das    "BriefDescription": "Retired vector floating-point add uops.",
234*2f42fb06SSandipan Das    "UMask": "0x10"
235*2f42fb06SSandipan Das  },
236*2f42fb06SSandipan Das  {
237*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.vector_sub",
238*2f42fb06SSandipan Das    "EventCode": "0x0a",
239*2f42fb06SSandipan Das    "BriefDescription": "Retired vector floating-point subtract uops.",
240*2f42fb06SSandipan Das    "UMask": "0x20"
241*2f42fb06SSandipan Das  },
242*2f42fb06SSandipan Das  {
243*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.vector_mul",
244*2f42fb06SSandipan Das    "EventCode": "0x0a",
245*2f42fb06SSandipan Das    "BriefDescription": "Retired vector floating-point multiply uops.",
246*2f42fb06SSandipan Das    "UMask": "0x30"
247*2f42fb06SSandipan Das  },
248*2f42fb06SSandipan Das  {
249*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.vector_mac",
250*2f42fb06SSandipan Das    "EventCode": "0x0a",
251*2f42fb06SSandipan Das    "BriefDescription": "Retired vector floating-point multiply-accumulate uops.",
252*2f42fb06SSandipan Das    "UMask": "0x40"
253*2f42fb06SSandipan Das  },
254*2f42fb06SSandipan Das  {
255*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.vector_div",
256*2f42fb06SSandipan Das    "EventCode": "0x0a",
257*2f42fb06SSandipan Das    "BriefDescription": "Retired vector floating-point divide uops.",
258*2f42fb06SSandipan Das    "UMask": "0x50"
259*2f42fb06SSandipan Das  },
260*2f42fb06SSandipan Das  {
261*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.vector_sqrt",
262*2f42fb06SSandipan Das    "EventCode": "0x0a",
263*2f42fb06SSandipan Das    "BriefDescription": "Retired vector floating-point square root uops.",
264*2f42fb06SSandipan Das    "UMask": "0x60"
265*2f42fb06SSandipan Das  },
266*2f42fb06SSandipan Das  {
267*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.vector_cmp",
268*2f42fb06SSandipan Das    "EventCode": "0x0a",
269*2f42fb06SSandipan Das    "BriefDescription": "Retired vector floating-point compare uops.",
270*2f42fb06SSandipan Das    "UMask": "0x70"
271*2f42fb06SSandipan Das  },
272*2f42fb06SSandipan Das  {
273*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.vector_cvt",
274*2f42fb06SSandipan Das    "EventCode": "0x0a",
275*2f42fb06SSandipan Das    "BriefDescription": "Retired vector floating-point convert uops.",
276*2f42fb06SSandipan Das    "UMask": "0x80"
277*2f42fb06SSandipan Das  },
278*2f42fb06SSandipan Das  {
279*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.vector_blend",
280*2f42fb06SSandipan Das    "EventCode": "0x0a",
281*2f42fb06SSandipan Das    "BriefDescription": "Retired vector floating-point blend uops.",
282*2f42fb06SSandipan Das    "UMask": "0x90"
283*2f42fb06SSandipan Das  },
284*2f42fb06SSandipan Das  {
285*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.vector_move",
286*2f42fb06SSandipan Das    "EventCode": "0x0a",
287*2f42fb06SSandipan Das    "BriefDescription": "Retired vector floating-point move uops.",
288*2f42fb06SSandipan Das    "UMask": "0xa0"
289*2f42fb06SSandipan Das  },
290*2f42fb06SSandipan Das  {
291*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.vector_shuffle",
292*2f42fb06SSandipan Das    "EventCode": "0x0a",
293*2f42fb06SSandipan Das    "BriefDescription": "Retired vector floating-point shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
294*2f42fb06SSandipan Das    "UMask": "0xb0"
295*2f42fb06SSandipan Das  },
296*2f42fb06SSandipan Das  {
297*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.vector_bfloat",
298*2f42fb06SSandipan Das    "EventCode": "0x0a",
299*2f42fb06SSandipan Das    "BriefDescription": "Retired vector floating-point bfloat uops.",
300*2f42fb06SSandipan Das    "UMask": "0xc0"
301*2f42fb06SSandipan Das  },
302*2f42fb06SSandipan Das  {
303*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.vector_logical",
304*2f42fb06SSandipan Das    "EventCode": "0x0a",
305*2f42fb06SSandipan Das    "BriefDescription": "Retired vector floating-point logical uops.",
306*2f42fb06SSandipan Das    "UMask": "0xd0"
307*2f42fb06SSandipan Das  },
308*2f42fb06SSandipan Das  {
309*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.vector_other",
310*2f42fb06SSandipan Das    "EventCode": "0x0a",
311*2f42fb06SSandipan Das    "BriefDescription": "Retired vector floating-point uops of other types.",
312*2f42fb06SSandipan Das    "UMask": "0xe0"
313*2f42fb06SSandipan Das  },
314*2f42fb06SSandipan Das  {
315*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.vector_all",
316*2f42fb06SSandipan Das    "EventCode": "0x0a",
317*2f42fb06SSandipan Das    "BriefDescription": "Retired vector floating-point uops of all types.",
318*2f42fb06SSandipan Das    "UMask": "0xf0"
319*2f42fb06SSandipan Das  },
320*2f42fb06SSandipan Das  {
321*2f42fb06SSandipan Das    "EventName": "fp_ops_ret_by_type.all",
322*2f42fb06SSandipan Das    "EventCode": "0x0a",
323*2f42fb06SSandipan Das    "BriefDescription": "Retired floating-point uops of all types.",
324*2f42fb06SSandipan Das    "UMask": "0xff"
325*2f42fb06SSandipan Das  },
326*2f42fb06SSandipan Das  {
327*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.mmx_add",
328*2f42fb06SSandipan Das    "EventCode": "0x0b",
329*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX integer add uops.",
330*2f42fb06SSandipan Das    "UMask": "0x01"
331*2f42fb06SSandipan Das  },
332*2f42fb06SSandipan Das  {
333*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.mmx_sub",
334*2f42fb06SSandipan Das    "EventCode": "0x0b",
335*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX integer subtract uops.",
336*2f42fb06SSandipan Das    "UMask": "0x02"
337*2f42fb06SSandipan Das  },
338*2f42fb06SSandipan Das  {
339*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.mmx_mul",
340*2f42fb06SSandipan Das    "EventCode": "0x0b",
341*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX integer multiply uops.",
342*2f42fb06SSandipan Das    "UMask": "0x03"
343*2f42fb06SSandipan Das  },
344*2f42fb06SSandipan Das  {
345*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.mmx_mac",
346*2f42fb06SSandipan Das    "EventCode": "0x0b",
347*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX integer multiply-accumulate uops.",
348*2f42fb06SSandipan Das    "UMask": "0x04"
349*2f42fb06SSandipan Das  },
350*2f42fb06SSandipan Das  {
351*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.mmx_aes",
352*2f42fb06SSandipan Das    "EventCode": "0x0b",
353*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX integer AES uops.",
354*2f42fb06SSandipan Das    "UMask": "0x05"
355*2f42fb06SSandipan Das  },
356*2f42fb06SSandipan Das  {
357*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.mmx_sha",
358*2f42fb06SSandipan Das    "EventCode": "0x0b",
359*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX integer SHA uops.",
360*2f42fb06SSandipan Das    "UMask": "0x06"
361*2f42fb06SSandipan Das  },
362*2f42fb06SSandipan Das  {
363*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.mmx_cmp",
364*2f42fb06SSandipan Das    "EventCode": "0x0b",
365*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX integer compare uops.",
366*2f42fb06SSandipan Das    "UMask": "0x07"
367*2f42fb06SSandipan Das  },
368*2f42fb06SSandipan Das  {
369*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.mmx_cvt",
370*2f42fb06SSandipan Das    "EventCode": "0x0b",
371*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX integer convert or pack uops.",
372*2f42fb06SSandipan Das    "UMask": "0x08"
373*2f42fb06SSandipan Das  },
374*2f42fb06SSandipan Das  {
375*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.mmx_shift",
376*2f42fb06SSandipan Das    "EventCode": "0x0b",
377*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX integer shift or rotate uops.",
378*2f42fb06SSandipan Das    "UMask": "0x09"
379*2f42fb06SSandipan Das  },
380*2f42fb06SSandipan Das  {
381*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.mmx_mov",
382*2f42fb06SSandipan Das    "EventCode": "0x0b",
383*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX integer move uops.",
384*2f42fb06SSandipan Das    "UMask": "0x0a"
385*2f42fb06SSandipan Das  },
386*2f42fb06SSandipan Das  {
387*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.mmx_shuffle",
388*2f42fb06SSandipan Das    "EventCode": "0x0b",
389*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX integer shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
390*2f42fb06SSandipan Das    "UMask": "0x0b"
391*2f42fb06SSandipan Das  },
392*2f42fb06SSandipan Das  {
393*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.mmx_vnni",
394*2f42fb06SSandipan Das    "EventCode": "0x0b",
395*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX integer VNNI uops.",
396*2f42fb06SSandipan Das    "UMask": "0x0c"
397*2f42fb06SSandipan Das  },
398*2f42fb06SSandipan Das  {
399*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.mmx_logical",
400*2f42fb06SSandipan Das    "EventCode": "0x0b",
401*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX integer logical uops.",
402*2f42fb06SSandipan Das    "UMask": "0x0d"
403*2f42fb06SSandipan Das  },
404*2f42fb06SSandipan Das  {
405*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.mmx_other",
406*2f42fb06SSandipan Das    "EventCode": "0x0b",
407*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX integer multiply uops of other types.",
408*2f42fb06SSandipan Das    "UMask": "0x0e"
409*2f42fb06SSandipan Das  },
410*2f42fb06SSandipan Das  {
411*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.mmx_all",
412*2f42fb06SSandipan Das    "EventCode": "0x0b",
413*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX integer uops of all types.",
414*2f42fb06SSandipan Das    "UMask": "0x0f"
415*2f42fb06SSandipan Das  },
416*2f42fb06SSandipan Das  {
417*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.sse_avx_add",
418*2f42fb06SSandipan Das    "EventCode": "0x0b",
419*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX integer add uops.",
420*2f42fb06SSandipan Das    "UMask": "0x10"
421*2f42fb06SSandipan Das  },
422*2f42fb06SSandipan Das  {
423*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.sse_avx_sub",
424*2f42fb06SSandipan Das    "EventCode": "0x0b",
425*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX integer subtract uops.",
426*2f42fb06SSandipan Das    "UMask": "0x20"
427*2f42fb06SSandipan Das  },
428*2f42fb06SSandipan Das  {
429*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.sse_avx_mul",
430*2f42fb06SSandipan Das    "EventCode": "0x0b",
431*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX integer multiply uops.",
432*2f42fb06SSandipan Das    "UMask": "0x30"
433*2f42fb06SSandipan Das  },
434*2f42fb06SSandipan Das  {
435*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.sse_avx_mac",
436*2f42fb06SSandipan Das    "EventCode": "0x0b",
437*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX integer multiply-accumulate uops.",
438*2f42fb06SSandipan Das    "UMask": "0x40"
439*2f42fb06SSandipan Das  },
440*2f42fb06SSandipan Das  {
441*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.sse_avx_aes",
442*2f42fb06SSandipan Das    "EventCode": "0x0b",
443*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX integer AES uops.",
444*2f42fb06SSandipan Das    "UMask": "0x50"
445*2f42fb06SSandipan Das  },
446*2f42fb06SSandipan Das  {
447*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.sse_avx_sha",
448*2f42fb06SSandipan Das    "EventCode": "0x0b",
449*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX integer SHA uops.",
450*2f42fb06SSandipan Das    "UMask": "0x60"
451*2f42fb06SSandipan Das  },
452*2f42fb06SSandipan Das  {
453*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.sse_avx_cmp",
454*2f42fb06SSandipan Das    "EventCode": "0x0b",
455*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX integer compare uops.",
456*2f42fb06SSandipan Das    "UMask": "0x70"
457*2f42fb06SSandipan Das  },
458*2f42fb06SSandipan Das  {
459*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.sse_avx_cvt",
460*2f42fb06SSandipan Das    "EventCode": "0x0b",
461*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX integer convert or pack uops.",
462*2f42fb06SSandipan Das    "UMask": "0x80"
463*2f42fb06SSandipan Das  },
464*2f42fb06SSandipan Das  {
465*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.sse_avx_shift",
466*2f42fb06SSandipan Das    "EventCode": "0x0b",
467*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX integer shift or rotate uops.",
468*2f42fb06SSandipan Das    "UMask": "0x90"
469*2f42fb06SSandipan Das  },
470*2f42fb06SSandipan Das  {
471*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.sse_avx_mov",
472*2f42fb06SSandipan Das    "EventCode": "0x0b",
473*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX integer move uops.",
474*2f42fb06SSandipan Das    "UMask": "0xa0"
475*2f42fb06SSandipan Das  },
476*2f42fb06SSandipan Das  {
477*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.sse_avx_shuffle",
478*2f42fb06SSandipan Das    "EventCode": "0x0b",
479*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX integer shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
480*2f42fb06SSandipan Das    "UMask": "0xb0"
481*2f42fb06SSandipan Das  },
482*2f42fb06SSandipan Das  {
483*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.sse_avx_vnni",
484*2f42fb06SSandipan Das    "EventCode": "0x0b",
485*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX integer VNNI uops.",
486*2f42fb06SSandipan Das    "UMask": "0xc0"
487*2f42fb06SSandipan Das  },
488*2f42fb06SSandipan Das  {
489*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.sse_avx_logical",
490*2f42fb06SSandipan Das    "EventCode": "0x0b",
491*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX integer logical uops.",
492*2f42fb06SSandipan Das    "UMask": "0xd0"
493*2f42fb06SSandipan Das  },
494*2f42fb06SSandipan Das  {
495*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.sse_avx_other",
496*2f42fb06SSandipan Das    "EventCode": "0x0b",
497*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX integer uops of other types.",
498*2f42fb06SSandipan Das    "UMask": "0xe0"
499*2f42fb06SSandipan Das  },
500*2f42fb06SSandipan Das  {
501*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.sse_avx_all",
502*2f42fb06SSandipan Das    "EventCode": "0x0b",
503*2f42fb06SSandipan Das    "BriefDescription": "Retired SSE and AVX integer uops of all types.",
504*2f42fb06SSandipan Das    "UMask": "0xf0"
505*2f42fb06SSandipan Das  },
506*2f42fb06SSandipan Das  {
507*2f42fb06SSandipan Das    "EventName": "fp_sse_avx_ops_ret.all",
508*2f42fb06SSandipan Das    "EventCode": "0x0b",
509*2f42fb06SSandipan Das    "BriefDescription": "Retired MMX, SSE and AVX integer uops of all types.",
510*2f42fb06SSandipan Das    "UMask": "0xff"
511*2f42fb06SSandipan Das  },
512*2f42fb06SSandipan Das  {
513*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp128_add",
514*2f42fb06SSandipan Das    "EventCode": "0x0c",
515*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed floating-point add uops.",
516*2f42fb06SSandipan Das    "UMask": "0x01"
517*2f42fb06SSandipan Das  },
518*2f42fb06SSandipan Das  {
519*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp128_sub",
520*2f42fb06SSandipan Das    "EventCode": "0x0c",
521*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed floating-point subtract uops.",
522*2f42fb06SSandipan Das    "UMask": "0x02"
523*2f42fb06SSandipan Das  },
524*2f42fb06SSandipan Das  {
525*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp128_mul",
526*2f42fb06SSandipan Das    "EventCode": "0x0c",
527*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed floating-point multiply uops.",
528*2f42fb06SSandipan Das    "UMask": "0x03"
529*2f42fb06SSandipan Das  },
530*2f42fb06SSandipan Das  {
531*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp128_mac",
532*2f42fb06SSandipan Das    "EventCode": "0x0c",
533*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed floating-point multiply-accumulate uops.",
534*2f42fb06SSandipan Das    "UMask": "0x04"
535*2f42fb06SSandipan Das  },
536*2f42fb06SSandipan Das  {
537*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp128_div",
538*2f42fb06SSandipan Das    "EventCode": "0x0c",
539*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed floating-point divide uops.",
540*2f42fb06SSandipan Das    "UMask": "0x05"
541*2f42fb06SSandipan Das  },
542*2f42fb06SSandipan Das  {
543*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp128_sqrt",
544*2f42fb06SSandipan Das    "EventCode": "0x0c",
545*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed floating-point square root uops.",
546*2f42fb06SSandipan Das    "UMask": "0x06"
547*2f42fb06SSandipan Das  },
548*2f42fb06SSandipan Das  {
549*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp128_cmp",
550*2f42fb06SSandipan Das    "EventCode": "0x0c",
551*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed floating-point compare uops.",
552*2f42fb06SSandipan Das    "UMask": "0x07"
553*2f42fb06SSandipan Das  },
554*2f42fb06SSandipan Das  {
555*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp128_cvt",
556*2f42fb06SSandipan Das    "EventCode": "0x0c",
557*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed floating-point convert uops.",
558*2f42fb06SSandipan Das    "UMask": "0x08"
559*2f42fb06SSandipan Das  },
560*2f42fb06SSandipan Das  {
561*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp128_blend",
562*2f42fb06SSandipan Das    "EventCode": "0x0c",
563*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed floating-point blend uops.",
564*2f42fb06SSandipan Das    "UMask": "0x09"
565*2f42fb06SSandipan Das  },
566*2f42fb06SSandipan Das  {
567*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp128_mov",
568*2f42fb06SSandipan Das    "EventCode": "0x0c",
569*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed floating-point move uops.",
570*2f42fb06SSandipan Das    "UMask": "0x0a"
571*2f42fb06SSandipan Das  },
572*2f42fb06SSandipan Das  {
573*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp128_shuffle",
574*2f42fb06SSandipan Das    "EventCode": "0x0c",
575*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed floating-point shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
576*2f42fb06SSandipan Das    "UMask": "0x0b"
577*2f42fb06SSandipan Das  },
578*2f42fb06SSandipan Das  {
579*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp128_bfloat",
580*2f42fb06SSandipan Das    "EventCode": "0x0c",
581*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed floating-point bfloat uops.",
582*2f42fb06SSandipan Das    "UMask": "0x0c"
583*2f42fb06SSandipan Das  },
584*2f42fb06SSandipan Das  {
585*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp128_logical",
586*2f42fb06SSandipan Das    "EventCode": "0x0c",
587*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed floating-point logical uops.",
588*2f42fb06SSandipan Das    "UMask": "0x0d"
589*2f42fb06SSandipan Das  },
590*2f42fb06SSandipan Das  {
591*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp128_other",
592*2f42fb06SSandipan Das    "EventCode": "0x0c",
593*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed floating-point uops of other types.",
594*2f42fb06SSandipan Das    "UMask": "0x0e"
595*2f42fb06SSandipan Das  },
596*2f42fb06SSandipan Das  {
597*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp128_all",
598*2f42fb06SSandipan Das    "EventCode": "0x0c",
599*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed floating-point uops of all types.",
600*2f42fb06SSandipan Das    "UMask": "0x0f"
601*2f42fb06SSandipan Das  },
602*2f42fb06SSandipan Das  {
603*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp256_add",
604*2f42fb06SSandipan Das    "EventCode": "0x0c",
605*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed floating-point add uops.",
606*2f42fb06SSandipan Das    "UMask": "0x10"
607*2f42fb06SSandipan Das  },
608*2f42fb06SSandipan Das  {
609*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp256_sub",
610*2f42fb06SSandipan Das    "EventCode": "0x0c",
611*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed floating-point subtract uops.",
612*2f42fb06SSandipan Das    "UMask": "0x20"
613*2f42fb06SSandipan Das  },
614*2f42fb06SSandipan Das  {
615*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp256_mul",
616*2f42fb06SSandipan Das    "EventCode": "0x0c",
617*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed floating-point multiply uops.",
618*2f42fb06SSandipan Das    "UMask": "0x30"
619*2f42fb06SSandipan Das  },
620*2f42fb06SSandipan Das  {
621*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp256_mac",
622*2f42fb06SSandipan Das    "EventCode": "0x0c",
623*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed floating-point multiply-accumulate uops.",
624*2f42fb06SSandipan Das    "UMask": "0x40"
625*2f42fb06SSandipan Das  },
626*2f42fb06SSandipan Das  {
627*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp256_div",
628*2f42fb06SSandipan Das    "EventCode": "0x0c",
629*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed floating-point divide uops.",
630*2f42fb06SSandipan Das    "UMask": "0x50"
631*2f42fb06SSandipan Das  },
632*2f42fb06SSandipan Das  {
633*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp256_sqrt",
634*2f42fb06SSandipan Das    "EventCode": "0x0c",
635*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed floating-point square root uops.",
636*2f42fb06SSandipan Das    "UMask": "0x60"
637*2f42fb06SSandipan Das  },
638*2f42fb06SSandipan Das  {
639*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp256_cmp",
640*2f42fb06SSandipan Das    "EventCode": "0x0c",
641*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed floating-point compare uops.",
642*2f42fb06SSandipan Das    "UMask": "0x70"
643*2f42fb06SSandipan Das  },
644*2f42fb06SSandipan Das  {
645*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp256_cvt",
646*2f42fb06SSandipan Das    "EventCode": "0x0c",
647*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed floating-point convert uops.",
648*2f42fb06SSandipan Das    "UMask": "0x80"
649*2f42fb06SSandipan Das  },
650*2f42fb06SSandipan Das  {
651*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp256_blend",
652*2f42fb06SSandipan Das    "EventCode": "0x0c",
653*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed floating-point blend uops.",
654*2f42fb06SSandipan Das    "UMask": "0x90"
655*2f42fb06SSandipan Das  },
656*2f42fb06SSandipan Das  {
657*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp256_mov",
658*2f42fb06SSandipan Das    "EventCode": "0x0c",
659*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed floating-point move uops.",
660*2f42fb06SSandipan Das    "UMask": "0xa0"
661*2f42fb06SSandipan Das  },
662*2f42fb06SSandipan Das  {
663*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp256_shuffle",
664*2f42fb06SSandipan Das    "EventCode": "0x0c",
665*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed floating-point shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
666*2f42fb06SSandipan Das    "UMask": "0xb0"
667*2f42fb06SSandipan Das  },
668*2f42fb06SSandipan Das  {
669*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp256_logical",
670*2f42fb06SSandipan Das    "EventCode": "0x0c",
671*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed floating-point logical uops.",
672*2f42fb06SSandipan Das    "UMask": "0xd0"
673*2f42fb06SSandipan Das  },
674*2f42fb06SSandipan Das  {
675*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp256_other",
676*2f42fb06SSandipan Das    "EventCode": "0x0c",
677*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed floating-point uops of other types.",
678*2f42fb06SSandipan Das    "UMask": "0xe0"
679*2f42fb06SSandipan Das  },
680*2f42fb06SSandipan Das  {
681*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp256_all",
682*2f42fb06SSandipan Das    "EventCode": "0x0c",
683*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed floating-point uops of all types.",
684*2f42fb06SSandipan Das    "UMask": "0xf0"
685*2f42fb06SSandipan Das  },
686*2f42fb06SSandipan Das  {
687*2f42fb06SSandipan Das    "EventName": "fp_pack_ops_ret.fp_all",
688*2f42fb06SSandipan Das    "EventCode": "0x0c",
689*2f42fb06SSandipan Das    "BriefDescription": "Retired packed floating-point uops of all types.",
690*2f42fb06SSandipan Das    "UMask": "0xff"
691*2f42fb06SSandipan Das  },
692*2f42fb06SSandipan Das  {
693*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int128_add",
694*2f42fb06SSandipan Das    "EventCode": "0x0d",
695*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed integer add uops.",
696*2f42fb06SSandipan Das    "UMask": "0x01"
697*2f42fb06SSandipan Das  },
698*2f42fb06SSandipan Das  {
699*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int128_sub",
700*2f42fb06SSandipan Das    "EventCode": "0x0d",
701*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed integer subtract uops.",
702*2f42fb06SSandipan Das    "UMask": "0x02"
703*2f42fb06SSandipan Das  },
704*2f42fb06SSandipan Das  {
705*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int128_mul",
706*2f42fb06SSandipan Das    "EventCode": "0x0d",
707*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed integer multiply uops.",
708*2f42fb06SSandipan Das    "UMask": "0x03"
709*2f42fb06SSandipan Das  },
710*2f42fb06SSandipan Das  {
711*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int128_mac",
712*2f42fb06SSandipan Das    "EventCode": "0x0d",
713*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed integer multiply-accumulate uops.",
714*2f42fb06SSandipan Das    "UMask": "0x04"
715*2f42fb06SSandipan Das  },
716*2f42fb06SSandipan Das  {
717*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int128_aes",
718*2f42fb06SSandipan Das    "EventCode": "0x0d",
719*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed integer AES uops.",
720*2f42fb06SSandipan Das    "UMask": "0x05"
721*2f42fb06SSandipan Das  },
722*2f42fb06SSandipan Das  {
723*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int128_sha",
724*2f42fb06SSandipan Das    "EventCode": "0x0d",
725*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed integer SHA uops.",
726*2f42fb06SSandipan Das    "UMask": "0x06"
727*2f42fb06SSandipan Das  },
728*2f42fb06SSandipan Das  {
729*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int128_cmp",
730*2f42fb06SSandipan Das    "EventCode": "0x0d",
731*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed integer compare uops.",
732*2f42fb06SSandipan Das    "UMask": "0x07"
733*2f42fb06SSandipan Das  },
734*2f42fb06SSandipan Das  {
735*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int128_cvt",
736*2f42fb06SSandipan Das    "EventCode": "0x0d",
737*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed integer convert or pack uops.",
738*2f42fb06SSandipan Das    "UMask": "0x08"
739*2f42fb06SSandipan Das  },
740*2f42fb06SSandipan Das  {
741*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int128_shift",
742*2f42fb06SSandipan Das    "EventCode": "0x0d",
743*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed integer shift or rotate uops.",
744*2f42fb06SSandipan Das    "UMask": "0x09"
745*2f42fb06SSandipan Das  },
746*2f42fb06SSandipan Das  {
747*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int128_mov",
748*2f42fb06SSandipan Das    "EventCode": "0x0d",
749*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed integer move uops.",
750*2f42fb06SSandipan Das    "UMask": "0x0a"
751*2f42fb06SSandipan Das  },
752*2f42fb06SSandipan Das  {
753*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int128_shuffle",
754*2f42fb06SSandipan Das    "EventCode": "0x0d",
755*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed integer shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
756*2f42fb06SSandipan Das    "UMask": "0x0b"
757*2f42fb06SSandipan Das  },
758*2f42fb06SSandipan Das  {
759*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int128_vnni",
760*2f42fb06SSandipan Das    "EventCode": "0x0d",
761*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed integer VNNI ops.",
762*2f42fb06SSandipan Das    "UMask": "0x0c"
763*2f42fb06SSandipan Das  },
764*2f42fb06SSandipan Das  {
765*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int128_logical",
766*2f42fb06SSandipan Das    "EventCode": "0x0d",
767*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed integer logical uops.",
768*2f42fb06SSandipan Das    "UMask": "0x0d"
769*2f42fb06SSandipan Das  },
770*2f42fb06SSandipan Das  {
771*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int128_other",
772*2f42fb06SSandipan Das    "EventCode": "0x0d",
773*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed integer uops of other types.",
774*2f42fb06SSandipan Das    "UMask": "0x0e"
775*2f42fb06SSandipan Das  },
776*2f42fb06SSandipan Das  {
777*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int128_all",
778*2f42fb06SSandipan Das    "EventCode": "0x0d",
779*2f42fb06SSandipan Das    "BriefDescription": "Retired 128-bit packed integer uops of all types.",
780*2f42fb06SSandipan Das    "UMask": "0x0f"
781*2f42fb06SSandipan Das  },
782*2f42fb06SSandipan Das  {
783*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int256_add",
784*2f42fb06SSandipan Das    "EventCode": "0x0d",
785*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed integer add uops.",
786*2f42fb06SSandipan Das    "UMask": "0x10"
787*2f42fb06SSandipan Das  },
788*2f42fb06SSandipan Das  {
789*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int256_sub",
790*2f42fb06SSandipan Das    "EventCode": "0x0d",
791*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed integer subtract uops.",
792*2f42fb06SSandipan Das    "UMask": "0x20"
793*2f42fb06SSandipan Das  },
794*2f42fb06SSandipan Das  {
795*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int256_mul",
796*2f42fb06SSandipan Das    "EventCode": "0x0d",
797*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed integer multiply uops.",
798*2f42fb06SSandipan Das    "UMask": "0x30"
799*2f42fb06SSandipan Das  },
800*2f42fb06SSandipan Das  {
801*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int256_mac",
802*2f42fb06SSandipan Das    "EventCode": "0x0d",
803*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed integer multiply-accumulate uops.",
804*2f42fb06SSandipan Das    "UMask": "0x40"
805*2f42fb06SSandipan Das  },
806*2f42fb06SSandipan Das  {
807*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int256_cmp",
808*2f42fb06SSandipan Das    "EventCode": "0x0d",
809*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed integer compare uops.",
810*2f42fb06SSandipan Das    "UMask": "0x70"
811*2f42fb06SSandipan Das  },
812*2f42fb06SSandipan Das  {
813*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int256_shift",
814*2f42fb06SSandipan Das    "EventCode": "0x0d",
815*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed integer shift or rotate uops.",
816*2f42fb06SSandipan Das    "UMask": "0x90"
817*2f42fb06SSandipan Das  },
818*2f42fb06SSandipan Das  {
819*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int256_mov",
820*2f42fb06SSandipan Das    "EventCode": "0x0d",
821*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed integer move uops.",
822*2f42fb06SSandipan Das    "UMask": "0xa0"
823*2f42fb06SSandipan Das  },
824*2f42fb06SSandipan Das  {
825*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int256_shuffle",
826*2f42fb06SSandipan Das    "EventCode": "0x0d",
827*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed integer shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
828*2f42fb06SSandipan Das    "UMask": "0xb0"
829*2f42fb06SSandipan Das  },
830*2f42fb06SSandipan Das  {
831*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int256_vnni",
832*2f42fb06SSandipan Das    "EventCode": "0x0d",
833*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed integer VNNI uops.",
834*2f42fb06SSandipan Das    "UMask": "0xc0"
835*2f42fb06SSandipan Das  },
836*2f42fb06SSandipan Das  {
837*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int256_logical",
838*2f42fb06SSandipan Das    "EventCode": "0x0d",
839*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed integer logical uops.",
840*2f42fb06SSandipan Das    "UMask": "0xd0"
841*2f42fb06SSandipan Das  },
842*2f42fb06SSandipan Das  {
843*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int256_other",
844*2f42fb06SSandipan Das    "EventCode": "0x0d",
845*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed integer uops of other types.",
846*2f42fb06SSandipan Das    "UMask": "0xe0"
847*2f42fb06SSandipan Das  },
848*2f42fb06SSandipan Das  {
849*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int256_all",
850*2f42fb06SSandipan Das    "EventCode": "0x0d",
851*2f42fb06SSandipan Das    "BriefDescription": "Retired 256-bit packed integer uops of all types.",
852*2f42fb06SSandipan Das    "UMask": "0xf0"
853*2f42fb06SSandipan Das  },
854*2f42fb06SSandipan Das  {
855*2f42fb06SSandipan Das    "EventName": "fp_pack_int_ops_ret.int_all",
856*2f42fb06SSandipan Das    "EventCode": "0x0d",
857*2f42fb06SSandipan Das    "BriefDescription": "Retired packed integer uops of all types.",
858*2f42fb06SSandipan Das    "UMask": "0xff"
859*2f42fb06SSandipan Das  },
860*2f42fb06SSandipan Das  {
861*2f42fb06SSandipan Das    "EventName": "fp_disp_faults.x87_fill_fault",
862*2f42fb06SSandipan Das    "EventCode": "0x0e",
863*2f42fb06SSandipan Das    "BriefDescription": "Floating-point dispatch faults for x87 fills.",
864*2f42fb06SSandipan Das    "UMask": "0x01"
865*2f42fb06SSandipan Das  },
866*2f42fb06SSandipan Das  {
867*2f42fb06SSandipan Das    "EventName": "fp_disp_faults.xmm_fill_fault",
868*2f42fb06SSandipan Das    "EventCode": "0x0e",
869*2f42fb06SSandipan Das    "BriefDescription": "Floating-point dispatch faults for XMM fills.",
870*2f42fb06SSandipan Das    "UMask": "0x02"
871*2f42fb06SSandipan Das  },
872*2f42fb06SSandipan Das  {
873*2f42fb06SSandipan Das    "EventName": "fp_disp_faults.ymm_fill_fault",
874*2f42fb06SSandipan Das    "EventCode": "0x0e",
875*2f42fb06SSandipan Das    "BriefDescription": "Floating-point dispatch faults for YMM fills.",
876*2f42fb06SSandipan Das    "UMask": "0x04"
877*2f42fb06SSandipan Das  },
878*2f42fb06SSandipan Das  {
879*2f42fb06SSandipan Das    "EventName": "fp_disp_faults.ymm_spill_fault",
880*2f42fb06SSandipan Das    "EventCode": "0x0e",
881*2f42fb06SSandipan Das    "BriefDescription": "Floating-point dispatch faults for YMM spills.",
882*2f42fb06SSandipan Das    "UMask": "0x08"
883*2f42fb06SSandipan Das  },
884*2f42fb06SSandipan Das  {
885*2f42fb06SSandipan Das    "EventName": "fp_disp_faults.sse_avx_all",
886*2f42fb06SSandipan Das    "EventCode": "0x0e",
887*2f42fb06SSandipan Das    "BriefDescription": "Floating-point dispatch faults of all types for SSE and AVX ops.",
888*2f42fb06SSandipan Das    "UMask": "0x0e"
889*2f42fb06SSandipan Das  },
890*2f42fb06SSandipan Das  {
891*2f42fb06SSandipan Das    "EventName": "fp_disp_faults.all",
892*2f42fb06SSandipan Das    "EventCode": "0x0e",
893*2f42fb06SSandipan Das    "BriefDescription": "Floating-point dispatch faults of all types.",
894*2f42fb06SSandipan Das    "UMask": "0x0f"
895*2f42fb06SSandipan Das  },
896*2f42fb06SSandipan Das  {
897*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.fp512_add",
898*2f42fb06SSandipan Das    "EventCode": "0x0f",
899*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed floating-point add uops.",
900*2f42fb06SSandipan Das    "UMask": "0x01"
901*2f42fb06SSandipan Das  },
902*2f42fb06SSandipan Das  {
903*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.fp512_sub",
904*2f42fb06SSandipan Das    "EventCode": "0x0f",
905*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed floating-point subtract uops.",
906*2f42fb06SSandipan Das    "UMask": "0x02"
907*2f42fb06SSandipan Das  },
908*2f42fb06SSandipan Das  {
909*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.fp512_mul",
910*2f42fb06SSandipan Das    "EventCode": "0x0f",
911*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed floating-point multiply uops.",
912*2f42fb06SSandipan Das    "UMask": "0x03"
913*2f42fb06SSandipan Das  },
914*2f42fb06SSandipan Das  {
915*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.fp512_mac",
916*2f42fb06SSandipan Das    "EventCode": "0x0f",
917*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed floating-point multiply-accumulate uops.",
918*2f42fb06SSandipan Das    "UMask": "0x04"
919*2f42fb06SSandipan Das  },
920*2f42fb06SSandipan Das  {
921*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.fp512_div",
922*2f42fb06SSandipan Das    "EventCode": "0x0f",
923*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed floating-point divide uops.",
924*2f42fb06SSandipan Das    "UMask": "0x05"
925*2f42fb06SSandipan Das  },
926*2f42fb06SSandipan Das  {
927*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.fp512_sqrt",
928*2f42fb06SSandipan Das    "EventCode": "0x0f",
929*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed floating-point square root uops.",
930*2f42fb06SSandipan Das    "UMask": "0x06"
931*2f42fb06SSandipan Das  },
932*2f42fb06SSandipan Das  {
933*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.fp512_cmp",
934*2f42fb06SSandipan Das    "EventCode": "0x0f",
935*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed floating-point compare uops.",
936*2f42fb06SSandipan Das    "UMask": "0x07"
937*2f42fb06SSandipan Das  },
938*2f42fb06SSandipan Das  {
939*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.fp512_cvt",
940*2f42fb06SSandipan Das    "EventCode": "0x0f",
941*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed floating-point convert uops.",
942*2f42fb06SSandipan Das    "UMask": "0x08"
943*2f42fb06SSandipan Das  },
944*2f42fb06SSandipan Das  {
945*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.fp512_blend",
946*2f42fb06SSandipan Das    "EventCode": "0x0f",
947*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed floating-point blend uops.",
948*2f42fb06SSandipan Das    "UMask": "0x09"
949*2f42fb06SSandipan Das  },
950*2f42fb06SSandipan Das  {
951*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.fp512_mov",
952*2f42fb06SSandipan Das    "EventCode": "0x0f",
953*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed floating-point move uops.",
954*2f42fb06SSandipan Das    "UMask": "0x0a"
955*2f42fb06SSandipan Das  },
956*2f42fb06SSandipan Das  {
957*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.fp512_shuffle",
958*2f42fb06SSandipan Das    "EventCode": "0x0f",
959*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed floating-point shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
960*2f42fb06SSandipan Das    "UMask": "0x0b"
961*2f42fb06SSandipan Das  },
962*2f42fb06SSandipan Das  {
963*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.fp512_bfloat",
964*2f42fb06SSandipan Das    "EventCode": "0x0f",
965*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed floating-point bfloat uops.",
966*2f42fb06SSandipan Das    "UMask": "0x0c"
967*2f42fb06SSandipan Das  },
968*2f42fb06SSandipan Das  {
969*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.fp512_logical",
970*2f42fb06SSandipan Das    "EventCode": "0x0f",
971*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed floating-point logical uops.",
972*2f42fb06SSandipan Das    "UMask": "0x0d"
973*2f42fb06SSandipan Das  },
974*2f42fb06SSandipan Das  {
975*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.fp512_other",
976*2f42fb06SSandipan Das    "EventCode": "0x0f",
977*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed floating-point uops of other types.",
978*2f42fb06SSandipan Das    "UMask": "0x0e"
979*2f42fb06SSandipan Das  },
980*2f42fb06SSandipan Das  {
981*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.fp512_all",
982*2f42fb06SSandipan Das    "EventCode": "0x0f",
983*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed floating-point uops of all types.",
984*2f42fb06SSandipan Das    "UMask": "0x0f"
985*2f42fb06SSandipan Das  },
986*2f42fb06SSandipan Das  {
987*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.int512_add",
988*2f42fb06SSandipan Das    "EventCode": "0x0f",
989*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed integer add uops.",
990*2f42fb06SSandipan Das    "UMask": "0x10"
991*2f42fb06SSandipan Das  },
992*2f42fb06SSandipan Das  {
993*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.int512_sub",
994*2f42fb06SSandipan Das    "EventCode": "0x0f",
995*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed integer subtract uops.",
996*2f42fb06SSandipan Das    "UMask": "0x20"
997*2f42fb06SSandipan Das  },
998*2f42fb06SSandipan Das  {
999*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.int512_mul",
1000*2f42fb06SSandipan Das    "EventCode": "0x0f",
1001*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed integer multiply uops.",
1002*2f42fb06SSandipan Das    "UMask": "0x30"
1003*2f42fb06SSandipan Das  },
1004*2f42fb06SSandipan Das  {
1005*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.int512_mac",
1006*2f42fb06SSandipan Das    "EventCode": "0x0f",
1007*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed integer multiply-accumulate uops.",
1008*2f42fb06SSandipan Das    "UMask": "0x40"
1009*2f42fb06SSandipan Das  },
1010*2f42fb06SSandipan Das  {
1011*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.int512_aes",
1012*2f42fb06SSandipan Das    "EventCode": "0x0f",
1013*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed integer AES uops.",
1014*2f42fb06SSandipan Das    "UMask": "0x50"
1015*2f42fb06SSandipan Das  },
1016*2f42fb06SSandipan Das  {
1017*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.int512_sha",
1018*2f42fb06SSandipan Das    "EventCode": "0x0f",
1019*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed integer SHA uops.",
1020*2f42fb06SSandipan Das    "UMask": "0x60"
1021*2f42fb06SSandipan Das  },
1022*2f42fb06SSandipan Das  {
1023*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.int512_cmp",
1024*2f42fb06SSandipan Das    "EventCode": "0x0f",
1025*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed integer compare uops.",
1026*2f42fb06SSandipan Das    "UMask": "0x70"
1027*2f42fb06SSandipan Das  },
1028*2f42fb06SSandipan Das  {
1029*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.int512_cvt",
1030*2f42fb06SSandipan Das    "EventCode": "0x0f",
1031*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed integer convert or pack uops.",
1032*2f42fb06SSandipan Das    "UMask": "0x80"
1033*2f42fb06SSandipan Das  },
1034*2f42fb06SSandipan Das  {
1035*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.int512_shift",
1036*2f42fb06SSandipan Das    "EventCode": "0x0f",
1037*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed integer shift or rotate uops.",
1038*2f42fb06SSandipan Das    "UMask": "0x90"
1039*2f42fb06SSandipan Das  },
1040*2f42fb06SSandipan Das  {
1041*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.int512_mov",
1042*2f42fb06SSandipan Das    "EventCode": "0x0f",
1043*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed integer move uops.",
1044*2f42fb06SSandipan Das    "UMask": "0xa0"
1045*2f42fb06SSandipan Das  },
1046*2f42fb06SSandipan Das  {
1047*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.int512_shuffle",
1048*2f42fb06SSandipan Das    "EventCode": "0x0f",
1049*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed integer shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).",
1050*2f42fb06SSandipan Das    "UMask": "0xb0"
1051*2f42fb06SSandipan Das  },
1052*2f42fb06SSandipan Das  {
1053*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.int512_vnni",
1054*2f42fb06SSandipan Das    "EventCode": "0x0f",
1055*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed integer VNNI uops.",
1056*2f42fb06SSandipan Das    "UMask": "0xc0"
1057*2f42fb06SSandipan Das  },
1058*2f42fb06SSandipan Das  {
1059*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.int512_logical",
1060*2f42fb06SSandipan Das    "EventCode": "0x0f",
1061*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed integer logical uops.",
1062*2f42fb06SSandipan Das    "UMask": "0xd0"
1063*2f42fb06SSandipan Das  },
1064*2f42fb06SSandipan Das  {
1065*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.int512_other",
1066*2f42fb06SSandipan Das    "EventCode": "0x0f",
1067*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed integer uops of other types.",
1068*2f42fb06SSandipan Das    "UMask": "0xe0"
1069*2f42fb06SSandipan Das  },
1070*2f42fb06SSandipan Das  {
1071*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.int512_all",
1072*2f42fb06SSandipan Das    "EventCode": "0x0f",
1073*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed integer uops of all types.",
1074*2f42fb06SSandipan Das    "UMask": "0xf0"
1075*2f42fb06SSandipan Das  },
1076*2f42fb06SSandipan Das  {
1077*2f42fb06SSandipan Das    "EventName": "fp_pack_512b_ops_ret.512b_all",
1078*2f42fb06SSandipan Das    "EventCode": "0x0f",
1079*2f42fb06SSandipan Das    "BriefDescription": "Retired 512-bit packed uops of all types.",
1080*2f42fb06SSandipan Das    "UMask": "0xff"
1081*2f42fb06SSandipan Das  },
1082*2f42fb06SSandipan Das  {
1083*2f42fb06SSandipan Das    "EventName": "fp_nsq_read_stalls.fp_prf",
1084*2f42fb06SSandipan Das    "EventCode": "0x13",
1085*2f42fb06SSandipan Das    "BriefDescription": "Cycles when reads of the NSQ and writes to the floating-point or SIMD schedulers are stalled due to insufficient free physical register file (FP-PRF) entries.",
1086*2f42fb06SSandipan Das    "UMask": "0x0e"
1087*2f42fb06SSandipan Das  },
1088*2f42fb06SSandipan Das  {
1089*2f42fb06SSandipan Das    "EventName": "fp_nsq_read_stalls.k_prf",
1090*2f42fb06SSandipan Das    "EventCode": "0x13",
1091*2f42fb06SSandipan Das    "BriefDescription": "Cycles when reads of the NSQ and writes to the floating-point or SIMD schedulers are stalled due to insufficient free mask physical register file (K-PRF) entries.",
1092*2f42fb06SSandipan Das    "UMask": "0x0e"
1093*2f42fb06SSandipan Das  },
1094*2f42fb06SSandipan Das  {
1095*2f42fb06SSandipan Das    "EventName": "fp_nsq_read_stalls.fp_sq",
1096*2f42fb06SSandipan Das    "EventCode": "0x13",
1097*2f42fb06SSandipan Das    "BriefDescription": "Cycles when reads of the NSQ and writes to the floating-point or SIMD schedulers are stalled due to insufficient free scheduler entries.",
1098*2f42fb06SSandipan Das    "UMask": "0x0e"
1099*2f42fb06SSandipan Das  },
1100*2f42fb06SSandipan Das  {
1101*2f42fb06SSandipan Das    "EventName": "fp_nsq_read_stalls.all",
1102*2f42fb06SSandipan Das    "EventCode": "0x13",
1103*2f42fb06SSandipan Das    "BriefDescription": "Cycles when reads of the NSQ and writes to the floating-point or SIMD schedulers are stalled due to any reason.",
1104*2f42fb06SSandipan Das    "UMask": "0x0e"
1105*2f42fb06SSandipan Das  }
1106*2f42fb06SSandipan Das]
1107