|
1 | 1 | [ |
2 | 2 | { |
3 | 3 | "BriefDescription": "ARITH.FPDIV_ACTIVE", |
| 4 | + "Counter": "0,1,2,3,4,5,6,7", |
4 | 5 | "CounterMask": "1", |
5 | 6 | "EventCode": "0xb0", |
6 | 7 | "EventName": "ARITH.FPDIV_ACTIVE", |
|
10 | 11 | }, |
11 | 12 | { |
12 | 13 | "BriefDescription": "Counts all microcode FP assists.", |
| 14 | + "Counter": "0,1,2,3,4,5,6,7", |
13 | 15 | "EventCode": "0xc1", |
14 | 16 | "EventName": "ASSISTS.FP", |
15 | 17 | "PublicDescription": "Counts all microcode Floating Point assists.", |
|
19 | 21 | }, |
20 | 22 | { |
21 | 23 | "BriefDescription": "ASSISTS.SSE_AVX_MIX", |
| 24 | + "Counter": "0,1,2,3,4,5,6,7", |
22 | 25 | "EventCode": "0xc1", |
23 | 26 | "EventName": "ASSISTS.SSE_AVX_MIX", |
24 | 27 | "SampleAfterValue": "1000003", |
|
27 | 30 | }, |
28 | 31 | { |
29 | 32 | "BriefDescription": "FP_ARITH_DISPATCHED.PORT_0 [This event is alias to FP_ARITH_DISPATCHED.V0]", |
| 33 | + "Counter": "0,1,2,3,4,5,6,7", |
30 | 34 | "EventCode": "0xb3", |
31 | 35 | "EventName": "FP_ARITH_DISPATCHED.PORT_0", |
32 | 36 | "SampleAfterValue": "2000003", |
|
35 | 39 | }, |
36 | 40 | { |
37 | 41 | "BriefDescription": "FP_ARITH_DISPATCHED.PORT_1 [This event is alias to FP_ARITH_DISPATCHED.V1]", |
| 42 | + "Counter": "0,1,2,3,4,5,6,7", |
38 | 43 | "EventCode": "0xb3", |
39 | 44 | "EventName": "FP_ARITH_DISPATCHED.PORT_1", |
40 | 45 | "SampleAfterValue": "2000003", |
|
43 | 48 | }, |
44 | 49 | { |
45 | 50 | "BriefDescription": "FP_ARITH_DISPATCHED.PORT_5 [This event is alias to FP_ARITH_DISPATCHED.V2]", |
| 51 | + "Counter": "0,1,2,3,4,5,6,7", |
46 | 52 | "EventCode": "0xb3", |
47 | 53 | "EventName": "FP_ARITH_DISPATCHED.PORT_5", |
48 | 54 | "SampleAfterValue": "2000003", |
|
51 | 57 | }, |
52 | 58 | { |
53 | 59 | "BriefDescription": "FP_ARITH_DISPATCHED.V0 [This event is alias to FP_ARITH_DISPATCHED.PORT_0]", |
| 60 | + "Counter": "0,1,2,3,4,5,6,7", |
54 | 61 | "EventCode": "0xb3", |
55 | 62 | "EventName": "FP_ARITH_DISPATCHED.V0", |
56 | 63 | "SampleAfterValue": "2000003", |
|
59 | 66 | }, |
60 | 67 | { |
61 | 68 | "BriefDescription": "FP_ARITH_DISPATCHED.V1 [This event is alias to FP_ARITH_DISPATCHED.PORT_1]", |
| 69 | + "Counter": "0,1,2,3,4,5,6,7", |
62 | 70 | "EventCode": "0xb3", |
63 | 71 | "EventName": "FP_ARITH_DISPATCHED.V1", |
64 | 72 | "SampleAfterValue": "2000003", |
|
67 | 75 | }, |
68 | 76 | { |
69 | 77 | "BriefDescription": "FP_ARITH_DISPATCHED.V2 [This event is alias to FP_ARITH_DISPATCHED.PORT_5]", |
| 78 | + "Counter": "0,1,2,3,4,5,6,7", |
70 | 79 | "EventCode": "0xb3", |
71 | 80 | "EventName": "FP_ARITH_DISPATCHED.V2", |
72 | 81 | "SampleAfterValue": "2000003", |
|
75 | 84 | }, |
76 | 85 | { |
77 | 86 | "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.", |
| 87 | + "Counter": "0,1,2,3,4,5,6,7", |
78 | 88 | "EventCode": "0xc7", |
79 | 89 | "EventName": "FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE", |
80 | 90 | "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.", |
|
84 | 94 | }, |
85 | 95 | { |
86 | 96 | "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.", |
| 97 | + "Counter": "0,1,2,3,4,5,6,7", |
87 | 98 | "EventCode": "0xc7", |
88 | 99 | "EventName": "FP_ARITH_INST_RETIRED.128B_PACKED_SINGLE", |
89 | 100 | "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.", |
|
93 | 104 | }, |
94 | 105 | { |
95 | 106 | "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.", |
| 107 | + "Counter": "0,1,2,3,4,5,6,7", |
96 | 108 | "EventCode": "0xc7", |
97 | 109 | "EventName": "FP_ARITH_INST_RETIRED.256B_PACKED_DOUBLE", |
98 | 110 | "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.", |
|
102 | 114 | }, |
103 | 115 | { |
104 | 116 | "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.", |
| 117 | + "Counter": "0,1,2,3,4,5,6,7", |
105 | 118 | "EventCode": "0xc7", |
106 | 119 | "EventName": "FP_ARITH_INST_RETIRED.256B_PACKED_SINGLE", |
107 | 120 | "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.", |
|
111 | 124 | }, |
112 | 125 | { |
113 | 126 | "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.", |
| 127 | + "Counter": "0,1,2,3,4,5,6,7", |
114 | 128 | "EventCode": "0xc7", |
115 | 129 | "EventName": "FP_ARITH_INST_RETIRED.4_FLOPS", |
116 | 130 | "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.", |
|
120 | 134 | }, |
121 | 135 | { |
122 | 136 | "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.", |
| 137 | + "Counter": "0,1,2,3,4,5,6,7", |
123 | 138 | "EventCode": "0xc7", |
124 | 139 | "EventName": "FP_ARITH_INST_RETIRED.SCALAR", |
125 | 140 | "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.", |
|
129 | 144 | }, |
130 | 145 | { |
131 | 146 | "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.", |
| 147 | + "Counter": "0,1,2,3,4,5,6,7", |
132 | 148 | "EventCode": "0xc7", |
133 | 149 | "EventName": "FP_ARITH_INST_RETIRED.SCALAR_DOUBLE", |
134 | 150 | "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.", |
|
138 | 154 | }, |
139 | 155 | { |
140 | 156 | "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.", |
| 157 | + "Counter": "0,1,2,3,4,5,6,7", |
141 | 158 | "EventCode": "0xc7", |
142 | 159 | "EventName": "FP_ARITH_INST_RETIRED.SCALAR_SINGLE", |
143 | 160 | "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.", |
|
147 | 164 | }, |
148 | 165 | { |
149 | 166 | "BriefDescription": "Number of any Vector retired FP arithmetic instructions", |
| 167 | + "Counter": "0,1,2,3,4,5,6,7", |
150 | 168 | "EventCode": "0xc7", |
151 | 169 | "EventName": "FP_ARITH_INST_RETIRED.VECTOR", |
152 | 170 | "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.", |
|
156 | 174 | }, |
157 | 175 | { |
158 | 176 | "BriefDescription": "Counts the number of floating point operations retired that required microcode assist.", |
| 177 | + "Counter": "0,1,2,3,4,5", |
159 | 178 | "EventCode": "0xc3", |
160 | 179 | "EventName": "MACHINE_CLEARS.FP_ASSIST", |
161 | 180 | "PublicDescription": "Counts the number of floating point operations retired that required microcode assist, which is not a reflection of the number of FP operations, instructions or uops.", |
|
165 | 184 | }, |
166 | 185 | { |
167 | 186 | "BriefDescription": "Counts the number of floating point divide uops retired (x87 and SSE, including x87 sqrt).", |
| 187 | + "Counter": "0,1,2,3,4,5", |
168 | 188 | "EventCode": "0xc2", |
169 | 189 | "EventName": "UOPS_RETIRED.FPDIV", |
170 | 190 | "PEBS": "1", |
|
0 commit comments