Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm
[linux-2.6-microblaze.git] / tools / perf / pmu-events / arch / x86 / icelake / floating-point.json
1 [
2     {
3         "CollectPEBSRecord": "2",
4         "PublicDescription": "Counts all microcode Floating Point assists.",
5         "EventCode": "0xC1",
6         "Counter": "0,1,2,3,4,5,6,7",
7         "UMask": "0x2",
8         "PEBScounters": "0,1,2,3,4,5,6,7",
9         "EventName": "ASSISTS.FP",
10         "SampleAfterValue": "100003",
11         "BriefDescription": "Counts all microcode FP assists.",
12         "CounterMask": "1"
13     },
14     {
15         "CollectPEBSRecord": "2",
16         "PublicDescription": "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.",
17         "EventCode": "0xc7",
18         "Counter": "0,1,2,3,4,5,6,7",
19         "UMask": "0x1",
20         "PEBScounters": "0,1,2,3,4,5,6,7",
21         "EventName": "FP_ARITH_INST_RETIRED.SCALAR_DOUBLE",
22         "SampleAfterValue": "2000003",
23         "BriefDescription": "Number of SSE/AVX computational scalar double precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 1 computation. Applies to SSE* and AVX* scalar double precision floating-point instructions: 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 2 calculations per element."
24     },
25     {
26         "CollectPEBSRecord": "2",
27         "PublicDescription": "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.",
28         "EventCode": "0xc7",
29         "Counter": "0,1,2,3,4,5,6,7",
30         "UMask": "0x2",
31         "PEBScounters": "0,1,2,3,4,5,6,7",
32         "EventName": "FP_ARITH_INST_RETIRED.SCALAR_SINGLE",
33         "SampleAfterValue": "2000003",
34         "BriefDescription": "Number of SSE/AVX computational scalar single precision floating-point instructions retired; some instructions will count twice as noted below.  Each count represents 1 computation. Applies to SSE* and AVX* scalar single precision floating-point instructions: 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 2 calculations per element."
35     },
36     {
37         "CollectPEBSRecord": "2",
38         "PublicDescription": "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.",
39         "EventCode": "0xc7",
40         "Counter": "0,1,2,3,4,5,6,7",
41         "UMask": "0x4",
42         "PEBScounters": "0,1,2,3,4,5,6,7",
43         "EventName": "FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE",
44         "SampleAfterValue": "2000003",
45         "BriefDescription": "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 RSQRT14 RCP14 RANGE DPP FM(N)ADD/SUB.  DPP and FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element."
46     },
47     {
48         "CollectPEBSRecord": "2",
49         "PublicDescription": "Counts 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.",
50         "EventCode": "0xc7",
51         "Counter": "0,1,2,3,4,5,6,7",
52         "UMask": "0x8",
53         "PEBScounters": "0,1,2,3,4,5,6,7",
54         "EventName": "FP_ARITH_INST_RETIRED.128B_PACKED_SINGLE",
55         "SampleAfterValue": "2000003",
56         "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."
57     },
58     {
59         "CollectPEBSRecord": "2",
60         "PublicDescription": "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.",
61         "EventCode": "0xc7",
62         "Counter": "0,1,2,3,4,5,6,7",
63         "UMask": "0x10",
64         "PEBScounters": "0,1,2,3,4,5,6,7",
65         "EventName": "FP_ARITH_INST_RETIRED.256B_PACKED_DOUBLE",
66         "SampleAfterValue": "2000003",
67         "BriefDescription": "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 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 2 calculations per element."
68     },
69     {
70         "CollectPEBSRecord": "2",
71         "PublicDescription": "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.",
72         "EventCode": "0xc7",
73         "Counter": "0,1,2,3,4,5,6,7",
74         "UMask": "0x20",
75         "PEBScounters": "0,1,2,3,4,5,6,7",
76         "EventName": "FP_ARITH_INST_RETIRED.256B_PACKED_SINGLE",
77         "SampleAfterValue": "2000003",
78         "BriefDescription": "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 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 2 calculations per element."
79     },
80     {
81         "CollectPEBSRecord": "2",
82         "PublicDescription": "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 RANGE FM(N)ADD/SUB. FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element.",
83         "EventCode": "0xc7",
84         "Counter": "0,1,2,3,4,5,6,7",
85         "UMask": "0x40",
86         "PEBScounters": "0,1,2,3,4,5,6,7",
87         "EventName": "FP_ARITH_INST_RETIRED.512B_PACKED_DOUBLE",
88         "SampleAfterValue": "2000003",
89         "BriefDescription": "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 16 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 RANGE FM(N)ADD/SUB. FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element."
90     },
91     {
92         "CollectPEBSRecord": "2",
93         "PublicDescription": "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 16 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 RANGE FM(N)ADD/SUB. FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element.",
94         "EventCode": "0xc7",
95         "Counter": "0,1,2,3,4,5,6,7",
96         "UMask": "0x80",
97         "PEBScounters": "0,1,2,3,4,5,6,7",
98         "EventName": "FP_ARITH_INST_RETIRED.512B_PACKED_SINGLE",
99         "SampleAfterValue": "2000003",
100         "BriefDescription": "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 RANGE FM(N)ADD/SUB. FM(N)ADD/SUB instructions count twice as they perform 2 calculations per element."
101     }
102 ]