xref: /linux/tools/perf/pmu-events/arch/x86/sapphirerapids/floating-point.json (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
112c6385eSIan Rogers[
212c6385eSIan Rogers    {
39061dffdSZhengjun Xing        "BriefDescription": "ARITH.FPDIV_ACTIVE",
45ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
512c6385eSIan Rogers        "CounterMask": "1",
612c6385eSIan Rogers        "EventCode": "0xb0",
712c6385eSIan Rogers        "EventName": "ARITH.FPDIV_ACTIVE",
8*73c66d36SIan Rogers        "PublicDescription": "ARITH.FPDIV_ACTIVE Available PDIST counters: 0",
912c6385eSIan Rogers        "SampleAfterValue": "1000003",
1012c6385eSIan Rogers        "UMask": "0x1"
1112c6385eSIan Rogers    },
1212c6385eSIan Rogers    {
1312c6385eSIan Rogers        "BriefDescription": "Counts all microcode FP assists.",
145ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1512c6385eSIan Rogers        "EventCode": "0xc1",
1612c6385eSIan Rogers        "EventName": "ASSISTS.FP",
17*73c66d36SIan Rogers        "PublicDescription": "Counts all microcode Floating Point assists. Available PDIST counters: 0",
1812c6385eSIan Rogers        "SampleAfterValue": "100003",
1912c6385eSIan Rogers        "UMask": "0x2"
2012c6385eSIan Rogers    },
2112c6385eSIan Rogers    {
229061dffdSZhengjun Xing        "BriefDescription": "ASSISTS.SSE_AVX_MIX",
235ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
2412c6385eSIan Rogers        "EventCode": "0xc1",
2512c6385eSIan Rogers        "EventName": "ASSISTS.SSE_AVX_MIX",
26*73c66d36SIan Rogers        "PublicDescription": "ASSISTS.SSE_AVX_MIX Available PDIST counters: 0",
2712c6385eSIan Rogers        "SampleAfterValue": "1000003",
2812c6385eSIan Rogers        "UMask": "0x10"
2912c6385eSIan Rogers    },
3012c6385eSIan Rogers    {
31360b045fSIan Rogers        "BriefDescription": "FP_ARITH_DISPATCHED.PORT_0 [This event is alias to FP_ARITH_DISPATCHED.V0]",
325ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
3312c6385eSIan Rogers        "EventCode": "0xb3",
3412c6385eSIan Rogers        "EventName": "FP_ARITH_DISPATCHED.PORT_0",
35*73c66d36SIan Rogers        "PublicDescription": "FP_ARITH_DISPATCHED.PORT_0 [This event is alias to FP_ARITH_DISPATCHED.V0] Available PDIST counters: 0",
3612c6385eSIan Rogers        "SampleAfterValue": "2000003",
3712c6385eSIan Rogers        "UMask": "0x1"
3812c6385eSIan Rogers    },
3912c6385eSIan Rogers    {
40360b045fSIan Rogers        "BriefDescription": "FP_ARITH_DISPATCHED.PORT_1 [This event is alias to FP_ARITH_DISPATCHED.V1]",
415ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
4212c6385eSIan Rogers        "EventCode": "0xb3",
4312c6385eSIan Rogers        "EventName": "FP_ARITH_DISPATCHED.PORT_1",
44*73c66d36SIan Rogers        "PublicDescription": "FP_ARITH_DISPATCHED.PORT_1 [This event is alias to FP_ARITH_DISPATCHED.V1] Available PDIST counters: 0",
4512c6385eSIan Rogers        "SampleAfterValue": "2000003",
4612c6385eSIan Rogers        "UMask": "0x2"
4712c6385eSIan Rogers    },
4812c6385eSIan Rogers    {
49360b045fSIan Rogers        "BriefDescription": "FP_ARITH_DISPATCHED.PORT_5 [This event is alias to FP_ARITH_DISPATCHED.V2]",
505ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
5112c6385eSIan Rogers        "EventCode": "0xb3",
5212c6385eSIan Rogers        "EventName": "FP_ARITH_DISPATCHED.PORT_5",
53*73c66d36SIan Rogers        "PublicDescription": "FP_ARITH_DISPATCHED.PORT_5 [This event is alias to FP_ARITH_DISPATCHED.V2] Available PDIST counters: 0",
5412c6385eSIan Rogers        "SampleAfterValue": "2000003",
5512c6385eSIan Rogers        "UMask": "0x4"
5612c6385eSIan Rogers    },
5712c6385eSIan Rogers    {
58360b045fSIan Rogers        "BriefDescription": "FP_ARITH_DISPATCHED.V0 [This event is alias to FP_ARITH_DISPATCHED.PORT_0]",
595ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
60360b045fSIan Rogers        "EventCode": "0xb3",
61360b045fSIan Rogers        "EventName": "FP_ARITH_DISPATCHED.V0",
62*73c66d36SIan Rogers        "PublicDescription": "FP_ARITH_DISPATCHED.V0 [This event is alias to FP_ARITH_DISPATCHED.PORT_0] Available PDIST counters: 0",
63360b045fSIan Rogers        "SampleAfterValue": "2000003",
64360b045fSIan Rogers        "UMask": "0x1"
65360b045fSIan Rogers    },
66360b045fSIan Rogers    {
67360b045fSIan Rogers        "BriefDescription": "FP_ARITH_DISPATCHED.V1 [This event is alias to FP_ARITH_DISPATCHED.PORT_1]",
685ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
69360b045fSIan Rogers        "EventCode": "0xb3",
70360b045fSIan Rogers        "EventName": "FP_ARITH_DISPATCHED.V1",
71*73c66d36SIan Rogers        "PublicDescription": "FP_ARITH_DISPATCHED.V1 [This event is alias to FP_ARITH_DISPATCHED.PORT_1] Available PDIST counters: 0",
72360b045fSIan Rogers        "SampleAfterValue": "2000003",
73360b045fSIan Rogers        "UMask": "0x2"
74360b045fSIan Rogers    },
75360b045fSIan Rogers    {
76360b045fSIan Rogers        "BriefDescription": "FP_ARITH_DISPATCHED.V2 [This event is alias to FP_ARITH_DISPATCHED.PORT_5]",
775ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
78360b045fSIan Rogers        "EventCode": "0xb3",
79360b045fSIan Rogers        "EventName": "FP_ARITH_DISPATCHED.V2",
80*73c66d36SIan Rogers        "PublicDescription": "FP_ARITH_DISPATCHED.V2 [This event is alias to FP_ARITH_DISPATCHED.PORT_5] Available PDIST counters: 0",
81360b045fSIan Rogers        "SampleAfterValue": "2000003",
82360b045fSIan Rogers        "UMask": "0x4"
83360b045fSIan Rogers    },
84360b045fSIan Rogers    {
8512c6385eSIan Rogers        "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.",
865ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
8712c6385eSIan Rogers        "EventCode": "0xc7",
8812c6385eSIan Rogers        "EventName": "FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE",
89*73c66d36SIan Rogers        "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. Available PDIST counters: 0",
9012c6385eSIan Rogers        "SampleAfterValue": "100003",
9112c6385eSIan Rogers        "UMask": "0x4"
9212c6385eSIan Rogers    },
9312c6385eSIan Rogers    {
9412c6385eSIan Rogers        "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.",
955ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
9612c6385eSIan Rogers        "EventCode": "0xc7",
9712c6385eSIan Rogers        "EventName": "FP_ARITH_INST_RETIRED.128B_PACKED_SINGLE",
98*73c66d36SIan Rogers        "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. Available PDIST counters: 0",
9912c6385eSIan Rogers        "SampleAfterValue": "100003",
10012c6385eSIan Rogers        "UMask": "0x8"
10112c6385eSIan Rogers    },
10212c6385eSIan Rogers    {
10312c6385eSIan Rogers        "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.",
1045ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
10512c6385eSIan Rogers        "EventCode": "0xc7",
10612c6385eSIan Rogers        "EventName": "FP_ARITH_INST_RETIRED.256B_PACKED_DOUBLE",
107*73c66d36SIan Rogers        "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. Available PDIST counters: 0",
10812c6385eSIan Rogers        "SampleAfterValue": "100003",
10912c6385eSIan Rogers        "UMask": "0x10"
11012c6385eSIan Rogers    },
11112c6385eSIan Rogers    {
11212c6385eSIan Rogers        "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.",
1135ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
11412c6385eSIan Rogers        "EventCode": "0xc7",
11512c6385eSIan Rogers        "EventName": "FP_ARITH_INST_RETIRED.256B_PACKED_SINGLE",
116*73c66d36SIan Rogers        "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. Available PDIST counters: 0",
11712c6385eSIan Rogers        "SampleAfterValue": "100003",
11812c6385eSIan Rogers        "UMask": "0x20"
11912c6385eSIan Rogers    },
12012c6385eSIan Rogers    {
121aa205003SIan Rogers        "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.",
1225ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
123aa205003SIan Rogers        "EventCode": "0xc7",
124aa205003SIan Rogers        "EventName": "FP_ARITH_INST_RETIRED.4_FLOPS",
125*73c66d36SIan Rogers        "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. Available PDIST counters: 0",
126aa205003SIan Rogers        "SampleAfterValue": "100003",
127aa205003SIan Rogers        "UMask": "0x18"
128aa205003SIan Rogers    },
129aa205003SIan Rogers    {
13012c6385eSIan Rogers        "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.",
1315ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
13212c6385eSIan Rogers        "EventCode": "0xc7",
13312c6385eSIan Rogers        "EventName": "FP_ARITH_INST_RETIRED.512B_PACKED_DOUBLE",
134*73c66d36SIan Rogers        "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. Available PDIST counters: 0",
13512c6385eSIan Rogers        "SampleAfterValue": "100003",
13612c6385eSIan Rogers        "UMask": "0x40"
13712c6385eSIan Rogers    },
13812c6385eSIan Rogers    {
13912c6385eSIan Rogers        "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.",
1405ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
14112c6385eSIan Rogers        "EventCode": "0xc7",
14212c6385eSIan Rogers        "EventName": "FP_ARITH_INST_RETIRED.512B_PACKED_SINGLE",
143*73c66d36SIan Rogers        "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. Available PDIST counters: 0",
14412c6385eSIan Rogers        "SampleAfterValue": "100003",
14512c6385eSIan Rogers        "UMask": "0x80"
14612c6385eSIan Rogers    },
14712c6385eSIan Rogers    {
148aa205003SIan Rogers        "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.",
1495ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
150aa205003SIan Rogers        "EventCode": "0xc7",
151aa205003SIan Rogers        "EventName": "FP_ARITH_INST_RETIRED.8_FLOPS",
152*73c66d36SIan Rogers        "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. Available PDIST counters: 0",
153aa205003SIan Rogers        "SampleAfterValue": "100003",
154aa205003SIan Rogers        "UMask": "0x60"
155aa205003SIan Rogers    },
156aa205003SIan Rogers    {
157aa205003SIan Rogers        "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.",
1585ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
159aa205003SIan Rogers        "EventCode": "0xc7",
160aa205003SIan Rogers        "EventName": "FP_ARITH_INST_RETIRED.SCALAR",
161*73c66d36SIan Rogers        "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. Available PDIST counters: 0",
162aa205003SIan Rogers        "SampleAfterValue": "1000003",
163aa205003SIan Rogers        "UMask": "0x3"
164aa205003SIan Rogers    },
165aa205003SIan Rogers    {
16612c6385eSIan Rogers        "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.",
1675ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
16812c6385eSIan Rogers        "EventCode": "0xc7",
16912c6385eSIan Rogers        "EventName": "FP_ARITH_INST_RETIRED.SCALAR_DOUBLE",
170*73c66d36SIan Rogers        "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. Available PDIST counters: 0",
17112c6385eSIan Rogers        "SampleAfterValue": "100003",
17212c6385eSIan Rogers        "UMask": "0x1"
17312c6385eSIan Rogers    },
17412c6385eSIan Rogers    {
17512c6385eSIan Rogers        "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.",
1765ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
17712c6385eSIan Rogers        "EventCode": "0xc7",
17812c6385eSIan Rogers        "EventName": "FP_ARITH_INST_RETIRED.SCALAR_SINGLE",
179*73c66d36SIan Rogers        "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. Available PDIST counters: 0",
18012c6385eSIan Rogers        "SampleAfterValue": "100003",
18112c6385eSIan Rogers        "UMask": "0x2"
18212c6385eSIan Rogers    },
18312c6385eSIan Rogers    {
184aa205003SIan Rogers        "BriefDescription": "Number of any Vector retired FP arithmetic instructions",
1855ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
186aa205003SIan Rogers        "EventCode": "0xc7",
187aa205003SIan Rogers        "EventName": "FP_ARITH_INST_RETIRED.VECTOR",
188*73c66d36SIan Rogers        "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. Available PDIST counters: 0",
189aa205003SIan Rogers        "SampleAfterValue": "1000003",
190aa205003SIan Rogers        "UMask": "0xfc"
191aa205003SIan Rogers    },
192aa205003SIan Rogers    {
1939061dffdSZhengjun Xing        "BriefDescription": "FP_ARITH_INST_RETIRED2.128B_PACKED_HALF",
1945ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
19512c6385eSIan Rogers        "EventCode": "0xcf",
19612c6385eSIan Rogers        "EventName": "FP_ARITH_INST_RETIRED2.128B_PACKED_HALF",
197*73c66d36SIan Rogers        "PublicDescription": "FP_ARITH_INST_RETIRED2.128B_PACKED_HALF Available PDIST counters: 0",
19812c6385eSIan Rogers        "SampleAfterValue": "100003",
19912c6385eSIan Rogers        "UMask": "0x4"
20012c6385eSIan Rogers    },
20112c6385eSIan Rogers    {
2029061dffdSZhengjun Xing        "BriefDescription": "FP_ARITH_INST_RETIRED2.256B_PACKED_HALF",
2035ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
20412c6385eSIan Rogers        "EventCode": "0xcf",
20512c6385eSIan Rogers        "EventName": "FP_ARITH_INST_RETIRED2.256B_PACKED_HALF",
206*73c66d36SIan Rogers        "PublicDescription": "FP_ARITH_INST_RETIRED2.256B_PACKED_HALF Available PDIST counters: 0",
20712c6385eSIan Rogers        "SampleAfterValue": "100003",
20812c6385eSIan Rogers        "UMask": "0x8"
20912c6385eSIan Rogers    },
21012c6385eSIan Rogers    {
2119061dffdSZhengjun Xing        "BriefDescription": "FP_ARITH_INST_RETIRED2.512B_PACKED_HALF",
2125ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
21312c6385eSIan Rogers        "EventCode": "0xcf",
21412c6385eSIan Rogers        "EventName": "FP_ARITH_INST_RETIRED2.512B_PACKED_HALF",
215*73c66d36SIan Rogers        "PublicDescription": "FP_ARITH_INST_RETIRED2.512B_PACKED_HALF Available PDIST counters: 0",
21612c6385eSIan Rogers        "SampleAfterValue": "100003",
21712c6385eSIan Rogers        "UMask": "0x10"
21812c6385eSIan Rogers    },
21912c6385eSIan Rogers    {
2209061dffdSZhengjun Xing        "BriefDescription": "FP_ARITH_INST_RETIRED2.COMPLEX_SCALAR_HALF",
2215ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
22212c6385eSIan Rogers        "EventCode": "0xcf",
22312c6385eSIan Rogers        "EventName": "FP_ARITH_INST_RETIRED2.COMPLEX_SCALAR_HALF",
224*73c66d36SIan Rogers        "PublicDescription": "FP_ARITH_INST_RETIRED2.COMPLEX_SCALAR_HALF Available PDIST counters: 0",
22512c6385eSIan Rogers        "SampleAfterValue": "100003",
22612c6385eSIan Rogers        "UMask": "0x2"
22712c6385eSIan Rogers    },
22812c6385eSIan Rogers    {
22912c6385eSIan Rogers        "BriefDescription": "Number of all Scalar Half-Precision FP arithmetic instructions(1) retired - regular and complex.",
2305ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
23112c6385eSIan Rogers        "EventCode": "0xcf",
23212c6385eSIan Rogers        "EventName": "FP_ARITH_INST_RETIRED2.SCALAR",
233*73c66d36SIan Rogers        "PublicDescription": "FP_ARITH_INST_RETIRED2.SCALAR Available PDIST counters: 0",
23412c6385eSIan Rogers        "SampleAfterValue": "100003",
23512c6385eSIan Rogers        "UMask": "0x3"
23612c6385eSIan Rogers    },
23712c6385eSIan Rogers    {
2389061dffdSZhengjun Xing        "BriefDescription": "FP_ARITH_INST_RETIRED2.SCALAR_HALF",
2395ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
24012c6385eSIan Rogers        "EventCode": "0xcf",
24112c6385eSIan Rogers        "EventName": "FP_ARITH_INST_RETIRED2.SCALAR_HALF",
242*73c66d36SIan Rogers        "PublicDescription": "FP_ARITH_INST_RETIRED2.SCALAR_HALF Available PDIST counters: 0",
24312c6385eSIan Rogers        "SampleAfterValue": "100003",
24412c6385eSIan Rogers        "UMask": "0x1"
24512c6385eSIan Rogers    },
24612c6385eSIan Rogers    {
24712c6385eSIan Rogers        "BriefDescription": "Number of all Vector (also called packed) Half-Precision FP arithmetic instructions(1) retired.",
2485ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
24912c6385eSIan Rogers        "EventCode": "0xcf",
25012c6385eSIan Rogers        "EventName": "FP_ARITH_INST_RETIRED2.VECTOR",
251*73c66d36SIan Rogers        "PublicDescription": "FP_ARITH_INST_RETIRED2.VECTOR Available PDIST counters: 0",
25212c6385eSIan Rogers        "SampleAfterValue": "100003",
25312c6385eSIan Rogers        "UMask": "0x1c"
25412c6385eSIan Rogers    }
25512c6385eSIan Rogers]
256