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