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