xref: /freebsd/lib/libpmc/pmu-events/arch/x86/emeraldrapids/floating-point.json (revision 51a01f3debff8abf63c7cc21db9523c8feb53823)
1*51a01f3dSAnaëlle CAZUC[
2*51a01f3dSAnaëlle CAZUC    {
3*51a01f3dSAnaëlle CAZUC        "BriefDescription": "ARITH.FPDIV_ACTIVE",
4*51a01f3dSAnaëlle CAZUC        "CounterMask": "1",
5*51a01f3dSAnaëlle CAZUC        "EventCode": "0xb0",
6*51a01f3dSAnaëlle CAZUC        "EventName": "ARITH.FPDIV_ACTIVE",
7*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "1000003",
8*51a01f3dSAnaëlle CAZUC        "UMask": "0x1"
9*51a01f3dSAnaëlle CAZUC    },
10*51a01f3dSAnaëlle CAZUC    {
11*51a01f3dSAnaëlle CAZUC        "BriefDescription": "Counts all microcode FP assists.",
12*51a01f3dSAnaëlle CAZUC        "EventCode": "0xc1",
13*51a01f3dSAnaëlle CAZUC        "EventName": "ASSISTS.FP",
14*51a01f3dSAnaëlle CAZUC        "PublicDescription": "Counts all microcode Floating Point assists.",
15*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
16*51a01f3dSAnaëlle CAZUC        "UMask": "0x2"
17*51a01f3dSAnaëlle CAZUC    },
18*51a01f3dSAnaëlle CAZUC    {
19*51a01f3dSAnaëlle CAZUC        "BriefDescription": "ASSISTS.SSE_AVX_MIX",
20*51a01f3dSAnaëlle CAZUC        "EventCode": "0xc1",
21*51a01f3dSAnaëlle CAZUC        "EventName": "ASSISTS.SSE_AVX_MIX",
22*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "1000003",
23*51a01f3dSAnaëlle CAZUC        "UMask": "0x10"
24*51a01f3dSAnaëlle CAZUC    },
25*51a01f3dSAnaëlle CAZUC    {
26*51a01f3dSAnaëlle CAZUC        "BriefDescription": "FP_ARITH_DISPATCHED.PORT_0 [This event is alias to FP_ARITH_DISPATCHED.V0]",
27*51a01f3dSAnaëlle CAZUC        "EventCode": "0xb3",
28*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_DISPATCHED.PORT_0",
29*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "2000003",
30*51a01f3dSAnaëlle CAZUC        "UMask": "0x1"
31*51a01f3dSAnaëlle CAZUC    },
32*51a01f3dSAnaëlle CAZUC    {
33*51a01f3dSAnaëlle CAZUC        "BriefDescription": "FP_ARITH_DISPATCHED.PORT_1 [This event is alias to FP_ARITH_DISPATCHED.V1]",
34*51a01f3dSAnaëlle CAZUC        "EventCode": "0xb3",
35*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_DISPATCHED.PORT_1",
36*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "2000003",
37*51a01f3dSAnaëlle CAZUC        "UMask": "0x2"
38*51a01f3dSAnaëlle CAZUC    },
39*51a01f3dSAnaëlle CAZUC    {
40*51a01f3dSAnaëlle CAZUC        "BriefDescription": "FP_ARITH_DISPATCHED.PORT_5 [This event is alias to FP_ARITH_DISPATCHED.V2]",
41*51a01f3dSAnaëlle CAZUC        "EventCode": "0xb3",
42*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_DISPATCHED.PORT_5",
43*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "2000003",
44*51a01f3dSAnaëlle CAZUC        "UMask": "0x4"
45*51a01f3dSAnaëlle CAZUC    },
46*51a01f3dSAnaëlle CAZUC    {
47*51a01f3dSAnaëlle CAZUC        "BriefDescription": "FP_ARITH_DISPATCHED.V0 [This event is alias to FP_ARITH_DISPATCHED.PORT_0]",
48*51a01f3dSAnaëlle CAZUC        "EventCode": "0xb3",
49*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_DISPATCHED.V0",
50*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "2000003",
51*51a01f3dSAnaëlle CAZUC        "UMask": "0x1"
52*51a01f3dSAnaëlle CAZUC    },
53*51a01f3dSAnaëlle CAZUC    {
54*51a01f3dSAnaëlle CAZUC        "BriefDescription": "FP_ARITH_DISPATCHED.V1 [This event is alias to FP_ARITH_DISPATCHED.PORT_1]",
55*51a01f3dSAnaëlle CAZUC        "EventCode": "0xb3",
56*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_DISPATCHED.V1",
57*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "2000003",
58*51a01f3dSAnaëlle CAZUC        "UMask": "0x2"
59*51a01f3dSAnaëlle CAZUC    },
60*51a01f3dSAnaëlle CAZUC    {
61*51a01f3dSAnaëlle CAZUC        "BriefDescription": "FP_ARITH_DISPATCHED.V2 [This event is alias to FP_ARITH_DISPATCHED.PORT_5]",
62*51a01f3dSAnaëlle CAZUC        "EventCode": "0xb3",
63*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_DISPATCHED.V2",
64*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "2000003",
65*51a01f3dSAnaëlle CAZUC        "UMask": "0x4"
66*51a01f3dSAnaëlle CAZUC    },
67*51a01f3dSAnaëlle CAZUC    {
68*51a01f3dSAnaëlle CAZUC        "BriefDescription": "Counts number of SSE/AVX computational 128-bit packed double precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 2 computation operations, one for each element.  Applies to SSE* and AVX* packed double precision floating-point instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX SQRT DPP FM(N)ADD/SUB.  DPP and FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element.",
69*51a01f3dSAnaëlle CAZUC        "EventCode": "0xc7",
70*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE",
71*51a01f3dSAnaëlle CAZUC        "PublicDescription": "Number of SSE/AVX computational 128-bit packed double precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 2 computation operations, one for each element.  Applies to SSE* and AVX* packed double precision floating-point instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX SQRT DPP FM(N)ADD/SUB.  DPP and FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.",
72*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
73*51a01f3dSAnaëlle CAZUC        "UMask": "0x4"
74*51a01f3dSAnaëlle CAZUC    },
75*51a01f3dSAnaëlle CAZUC    {
76*51a01f3dSAnaëlle CAZUC        "BriefDescription": "Number of SSE/AVX computational 128-bit packed single precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 4 computation operations, one for each element.  Applies to SSE* and AVX* packed single precision floating-point instructions: ADD SUB MUL DIV MIN MAX RCP14 RSQRT14 SQRT DPP FM(N)ADD/SUB.  DPP and FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element.",
77*51a01f3dSAnaëlle CAZUC        "EventCode": "0xc7",
78*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED.128B_PACKED_SINGLE",
79*51a01f3dSAnaëlle CAZUC        "PublicDescription": "Number of SSE/AVX computational 128-bit packed single precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 4 computation operations, one for each element.  Applies to SSE* and AVX* packed single precision floating-point instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX SQRT RSQRT RCP DPP FM(N)ADD/SUB.  DPP and FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.",
80*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
81*51a01f3dSAnaëlle CAZUC        "UMask": "0x8"
82*51a01f3dSAnaëlle CAZUC    },
83*51a01f3dSAnaëlle CAZUC    {
84*51a01f3dSAnaëlle CAZUC        "BriefDescription": "Counts number of SSE/AVX computational 256-bit packed double precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 4 computation operations, one for each element.  Applies to SSE* and AVX* packed double precision floating-point instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX SQRT FM(N)ADD/SUB.  FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element.",
85*51a01f3dSAnaëlle CAZUC        "EventCode": "0xc7",
86*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED.256B_PACKED_DOUBLE",
87*51a01f3dSAnaëlle CAZUC        "PublicDescription": "Number of SSE/AVX computational 256-bit packed double precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 4 computation operations, one for each element.  Applies to SSE* and AVX* packed double precision floating-point instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX SQRT FM(N)ADD/SUB.  FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.",
88*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
89*51a01f3dSAnaëlle CAZUC        "UMask": "0x10"
90*51a01f3dSAnaëlle CAZUC    },
91*51a01f3dSAnaëlle CAZUC    {
92*51a01f3dSAnaëlle CAZUC        "BriefDescription": "Counts number of SSE/AVX computational 256-bit packed single precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 8 computation operations, one for each element.  Applies to SSE* and AVX* packed single precision floating-point instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX SQRT RSQRT RCP DPP FM(N)ADD/SUB.  DPP and FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element.",
93*51a01f3dSAnaëlle CAZUC        "EventCode": "0xc7",
94*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED.256B_PACKED_SINGLE",
95*51a01f3dSAnaëlle CAZUC        "PublicDescription": "Number of SSE/AVX computational 256-bit packed single precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 8 computation operations, one for each element.  Applies to SSE* and AVX* packed single precision floating-point instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX SQRT RSQRT RCP DPP FM(N)ADD/SUB.  DPP and FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.",
96*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
97*51a01f3dSAnaëlle CAZUC        "UMask": "0x20"
98*51a01f3dSAnaëlle CAZUC    },
99*51a01f3dSAnaëlle CAZUC    {
100*51a01f3dSAnaëlle CAZUC        "BriefDescription": "Number of SSE/AVX computational 128-bit packed single and 256-bit packed double precision FP instructions retired; some instructions will count twice as noted below.  Each count represents 2 or/and 4 computation operations, 1 for each element.  Applies to SSE* and AVX* packed single precision and packed double precision FP instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX RCP14 RSQRT14 SQRT DPP FM(N)ADD/SUB.  DPP and FM(N)ADD/SUB count twice as they perform 2 calculations per element.",
101*51a01f3dSAnaëlle CAZUC        "EventCode": "0xc7",
102*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED.4_FLOPS",
103*51a01f3dSAnaëlle CAZUC        "PublicDescription": "Number of SSE/AVX computational 128-bit packed single precision and 256-bit packed double precision  floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 2 or/and 4 computation operations, one for each element.  Applies to SSE* and AVX* packed single precision floating-point and packed double precision floating-point instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX RCP14 RSQRT14 SQRT DPP FM(N)ADD/SUB.  DPP and FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.",
104*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
105*51a01f3dSAnaëlle CAZUC        "UMask": "0x18"
106*51a01f3dSAnaëlle CAZUC    },
107*51a01f3dSAnaëlle CAZUC    {
108*51a01f3dSAnaëlle CAZUC        "BriefDescription": "Counts number of SSE/AVX computational 512-bit packed double precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 8 computation operations, one for each element.  Applies to SSE* and AVX* packed double precision floating-point instructions: ADD SUB MUL DIV MIN MAX SQRT RSQRT14 RCP14 FM(N)ADD/SUB. FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element.",
109*51a01f3dSAnaëlle CAZUC        "EventCode": "0xc7",
110*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED.512B_PACKED_DOUBLE",
111*51a01f3dSAnaëlle CAZUC        "PublicDescription": "Number of SSE/AVX computational 512-bit packed double precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 8 computation operations, one for each element.  Applies to SSE* and AVX* packed double precision floating-point instructions: ADD SUB MUL DIV MIN MAX SQRT RSQRT14 RCP14 FM(N)ADD/SUB. FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.",
112*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
113*51a01f3dSAnaëlle CAZUC        "UMask": "0x40"
114*51a01f3dSAnaëlle CAZUC    },
115*51a01f3dSAnaëlle CAZUC    {
116*51a01f3dSAnaëlle CAZUC        "BriefDescription": "Counts number of SSE/AVX computational 512-bit packed single precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 16 computation operations, one for each element.  Applies to SSE* and AVX* packed single precision floating-point instructions: ADD SUB MUL DIV MIN MAX SQRT RSQRT14 RCP14 FM(N)ADD/SUB. FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element.",
117*51a01f3dSAnaëlle CAZUC        "EventCode": "0xc7",
118*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED.512B_PACKED_SINGLE",
119*51a01f3dSAnaëlle CAZUC        "PublicDescription": "Number of SSE/AVX computational 512-bit packed single precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 16 computation operations, one for each element.  Applies to SSE* and AVX* packed single precision floating-point instructions: ADD SUB MUL DIV MIN MAX SQRT RSQRT14 RCP14 FM(N)ADD/SUB. FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.",
120*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
121*51a01f3dSAnaëlle CAZUC        "UMask": "0x80"
122*51a01f3dSAnaëlle CAZUC    },
123*51a01f3dSAnaëlle CAZUC    {
124*51a01f3dSAnaëlle CAZUC        "BriefDescription": "Number of SSE/AVX computational 256-bit packed single precision and 512-bit packed double precision  FP instructions retired; some instructions will count twice as noted below.  Each count represents 8 computation operations, 1 for each element.  Applies to SSE* and AVX* packed single precision and double precision FP instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX SQRT RSQRT RSQRT14 RCP RCP14 DPP FM(N)ADD/SUB.  DPP and FM(N)ADD/SUB count twice as they perform 2 calculations per element.",
125*51a01f3dSAnaëlle CAZUC        "EventCode": "0xc7",
126*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED.8_FLOPS",
127*51a01f3dSAnaëlle CAZUC        "PublicDescription": "Number of SSE/AVX computational 256-bit packed single precision and 512-bit packed double precision  floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 8 computation operations, one for each element.  Applies to SSE* and AVX* packed single precision and double precision floating-point instructions: ADD SUB HADD HSUB SUBADD MUL DIV MIN MAX SQRT RSQRT RSQRT14 RCP RCP14 DPP FM(N)ADD/SUB.  DPP and FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.",
128*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
129*51a01f3dSAnaëlle CAZUC        "UMask": "0x60"
130*51a01f3dSAnaëlle CAZUC    },
131*51a01f3dSAnaëlle CAZUC    {
132*51a01f3dSAnaëlle CAZUC        "BriefDescription": "Number of SSE/AVX computational scalar floating-point instructions retired; some instructions will count twice as noted below.  Applies to SSE* and AVX* scalar, double and single precision floating-point: ADD SUB MUL DIV MIN MAX RCP14 RSQRT14 RANGE SQRT DPP FM(N)ADD/SUB.  DPP and FM(N)ADD/SUB instructions count twice as they perform multiple calculations per element.",
133*51a01f3dSAnaëlle CAZUC        "EventCode": "0xc7",
134*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED.SCALAR",
135*51a01f3dSAnaëlle CAZUC        "PublicDescription": "Number of SSE/AVX computational scalar single precision and double precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 1 computational operation. Applies to SSE* and AVX* scalar single precision floating-point instructions: ADD SUB MUL DIV MIN MAX SQRT RSQRT RCP FM(N)ADD/SUB.  FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.",
136*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "1000003",
137*51a01f3dSAnaëlle CAZUC        "UMask": "0x3"
138*51a01f3dSAnaëlle CAZUC    },
139*51a01f3dSAnaëlle CAZUC    {
140*51a01f3dSAnaëlle CAZUC        "BriefDescription": "Counts number of SSE/AVX computational scalar double precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 1 computational operation. Applies to SSE* and AVX* scalar double precision floating-point instructions: ADD SUB MUL DIV MIN MAX SQRT FM(N)ADD/SUB.  FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element.",
141*51a01f3dSAnaëlle CAZUC        "EventCode": "0xc7",
142*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED.SCALAR_DOUBLE",
143*51a01f3dSAnaëlle CAZUC        "PublicDescription": "Number of SSE/AVX computational scalar double precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 1 computational operation. Applies to SSE* and AVX* scalar double precision floating-point instructions: ADD SUB MUL DIV MIN MAX SQRT FM(N)ADD/SUB.  FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.",
144*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
145*51a01f3dSAnaëlle CAZUC        "UMask": "0x1"
146*51a01f3dSAnaëlle CAZUC    },
147*51a01f3dSAnaëlle CAZUC    {
148*51a01f3dSAnaëlle CAZUC        "BriefDescription": "Counts number of SSE/AVX computational scalar single precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 1 computational operation. Applies to SSE* and AVX* scalar single precision floating-point instructions: ADD SUB MUL DIV MIN MAX SQRT RSQRT RCP FM(N)ADD/SUB.  FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element.",
149*51a01f3dSAnaëlle CAZUC        "EventCode": "0xc7",
150*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED.SCALAR_SINGLE",
151*51a01f3dSAnaëlle CAZUC        "PublicDescription": "Number of SSE/AVX computational scalar single precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 1 computational operation. Applies to SSE* and AVX* scalar single precision floating-point instructions: ADD SUB MUL DIV MIN MAX SQRT RSQRT RCP FM(N)ADD/SUB.  FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element. The DAZ and FTZ flags in the MXCSR register need to be set when using these events.",
152*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
153*51a01f3dSAnaëlle CAZUC        "UMask": "0x2"
154*51a01f3dSAnaëlle CAZUC    },
155*51a01f3dSAnaëlle CAZUC    {
156*51a01f3dSAnaëlle CAZUC        "BriefDescription": "Number of any Vector retired FP arithmetic instructions",
157*51a01f3dSAnaëlle CAZUC        "EventCode": "0xc7",
158*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED.VECTOR",
159*51a01f3dSAnaëlle CAZUC        "PublicDescription": "Number of any Vector retired FP arithmetic instructions.  The DAZ and FTZ flags in the MXCSR register need to be set when using these events.",
160*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "1000003",
161*51a01f3dSAnaëlle CAZUC        "UMask": "0xfc"
162*51a01f3dSAnaëlle CAZUC    },
163*51a01f3dSAnaëlle CAZUC    {
164*51a01f3dSAnaëlle CAZUC        "BriefDescription": "FP_ARITH_INST_RETIRED2.128B_PACKED_HALF",
165*51a01f3dSAnaëlle CAZUC        "EventCode": "0xcf",
166*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED2.128B_PACKED_HALF",
167*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
168*51a01f3dSAnaëlle CAZUC        "UMask": "0x4"
169*51a01f3dSAnaëlle CAZUC    },
170*51a01f3dSAnaëlle CAZUC    {
171*51a01f3dSAnaëlle CAZUC        "BriefDescription": "FP_ARITH_INST_RETIRED2.256B_PACKED_HALF",
172*51a01f3dSAnaëlle CAZUC        "EventCode": "0xcf",
173*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED2.256B_PACKED_HALF",
174*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
175*51a01f3dSAnaëlle CAZUC        "UMask": "0x8"
176*51a01f3dSAnaëlle CAZUC    },
177*51a01f3dSAnaëlle CAZUC    {
178*51a01f3dSAnaëlle CAZUC        "BriefDescription": "FP_ARITH_INST_RETIRED2.512B_PACKED_HALF",
179*51a01f3dSAnaëlle CAZUC        "EventCode": "0xcf",
180*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED2.512B_PACKED_HALF",
181*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
182*51a01f3dSAnaëlle CAZUC        "UMask": "0x10"
183*51a01f3dSAnaëlle CAZUC    },
184*51a01f3dSAnaëlle CAZUC    {
185*51a01f3dSAnaëlle CAZUC        "BriefDescription": "FP_ARITH_INST_RETIRED2.COMPLEX_SCALAR_HALF",
186*51a01f3dSAnaëlle CAZUC        "EventCode": "0xcf",
187*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED2.COMPLEX_SCALAR_HALF",
188*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
189*51a01f3dSAnaëlle CAZUC        "UMask": "0x2"
190*51a01f3dSAnaëlle CAZUC    },
191*51a01f3dSAnaëlle CAZUC    {
192*51a01f3dSAnaëlle CAZUC        "BriefDescription": "Number of all Scalar Half-Precision FP arithmetic instructions(1) retired - regular and complex.",
193*51a01f3dSAnaëlle CAZUC        "EventCode": "0xcf",
194*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED2.SCALAR",
195*51a01f3dSAnaëlle CAZUC        "PublicDescription": "FP_ARITH_INST_RETIRED2.SCALAR",
196*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
197*51a01f3dSAnaëlle CAZUC        "UMask": "0x3"
198*51a01f3dSAnaëlle CAZUC    },
199*51a01f3dSAnaëlle CAZUC    {
200*51a01f3dSAnaëlle CAZUC        "BriefDescription": "FP_ARITH_INST_RETIRED2.SCALAR_HALF",
201*51a01f3dSAnaëlle CAZUC        "EventCode": "0xcf",
202*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED2.SCALAR_HALF",
203*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
204*51a01f3dSAnaëlle CAZUC        "UMask": "0x1"
205*51a01f3dSAnaëlle CAZUC    },
206*51a01f3dSAnaëlle CAZUC    {
207*51a01f3dSAnaëlle CAZUC        "BriefDescription": "Number of all Vector (also called packed) Half-Precision FP arithmetic instructions(1) retired.",
208*51a01f3dSAnaëlle CAZUC        "EventCode": "0xcf",
209*51a01f3dSAnaëlle CAZUC        "EventName": "FP_ARITH_INST_RETIRED2.VECTOR",
210*51a01f3dSAnaëlle CAZUC        "PublicDescription": "FP_ARITH_INST_RETIRED2.VECTOR",
211*51a01f3dSAnaëlle CAZUC        "SampleAfterValue": "100003",
212*51a01f3dSAnaëlle CAZUC        "UMask": "0x1c"
213*51a01f3dSAnaëlle CAZUC    }
214*51a01f3dSAnaëlle CAZUC]
215