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