1d910f0baSAndi Kleen[
2d910f0baSAndi Kleen    {
3*70d90a6aSIan Rogers        "BriefDescription": "Cycles with any input/output SSE or FP assist",
4d910f0baSAndi Kleen        "Counter": "0,1,2,3",
5*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3",
6*70d90a6aSIan Rogers        "CounterMask": "1",
7*70d90a6aSIan Rogers        "EventCode": "0xCA",
8*70d90a6aSIan Rogers        "EventName": "FP_ASSIST.ANY",
9*70d90a6aSIan Rogers        "PublicDescription": "Cycles with any input/output SSE* or FP assists.",
10d910f0baSAndi Kleen        "SampleAfterValue": "100003",
11*70d90a6aSIan Rogers        "UMask": "0x1e"
12d910f0baSAndi Kleen    },
13d910f0baSAndi Kleen    {
14*70d90a6aSIan Rogers        "BriefDescription": "Number of SIMD FP assists due to input values",
15d910f0baSAndi Kleen        "Counter": "0,1,2,3",
16*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
17*70d90a6aSIan Rogers        "EventCode": "0xCA",
18*70d90a6aSIan Rogers        "EventName": "FP_ASSIST.SIMD_INPUT",
19*70d90a6aSIan Rogers        "PublicDescription": "Number of SIMD FP assists due to input values.",
20*70d90a6aSIan Rogers        "SampleAfterValue": "100003",
21*70d90a6aSIan Rogers        "UMask": "0x10"
22*70d90a6aSIan Rogers    },
23*70d90a6aSIan Rogers    {
24*70d90a6aSIan Rogers        "BriefDescription": "Number of SIMD FP assists due to Output values",
25*70d90a6aSIan Rogers        "Counter": "0,1,2,3",
26*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
27*70d90a6aSIan Rogers        "EventCode": "0xCA",
28*70d90a6aSIan Rogers        "EventName": "FP_ASSIST.SIMD_OUTPUT",
29*70d90a6aSIan Rogers        "PublicDescription": "Number of SIMD FP assists due to output values.",
30*70d90a6aSIan Rogers        "SampleAfterValue": "100003",
31*70d90a6aSIan Rogers        "UMask": "0x8"
32*70d90a6aSIan Rogers    },
33*70d90a6aSIan Rogers    {
34*70d90a6aSIan Rogers        "BriefDescription": "Number of X87 assists due to input value.",
35*70d90a6aSIan Rogers        "Counter": "0,1,2,3",
36*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
37*70d90a6aSIan Rogers        "EventCode": "0xCA",
38*70d90a6aSIan Rogers        "EventName": "FP_ASSIST.X87_INPUT",
39*70d90a6aSIan Rogers        "PublicDescription": "Number of X87 FP assists due to input values.",
40*70d90a6aSIan Rogers        "SampleAfterValue": "100003",
41*70d90a6aSIan Rogers        "UMask": "0x4"
42*70d90a6aSIan Rogers    },
43*70d90a6aSIan Rogers    {
44*70d90a6aSIan Rogers        "BriefDescription": "Number of X87 assists due to output value.",
45*70d90a6aSIan Rogers        "Counter": "0,1,2,3",
46*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
47*70d90a6aSIan Rogers        "EventCode": "0xCA",
48*70d90a6aSIan Rogers        "EventName": "FP_ASSIST.X87_OUTPUT",
49*70d90a6aSIan Rogers        "PublicDescription": "Number of X87 FP assists due to output values.",
50*70d90a6aSIan Rogers        "SampleAfterValue": "100003",
51*70d90a6aSIan Rogers        "UMask": "0x2"
52*70d90a6aSIan Rogers    },
53*70d90a6aSIan Rogers    {
54*70d90a6aSIan Rogers        "BriefDescription": "Number of SSE* or AVX-128 FP Computational packed double-precision uops issued this cycle",
55*70d90a6aSIan Rogers        "Counter": "0,1,2,3",
56*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
57*70d90a6aSIan Rogers        "EventCode": "0x10",
58*70d90a6aSIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_PACKED_DOUBLE",
59*70d90a6aSIan Rogers        "PublicDescription": "Number of SSE* or AVX-128 FP Computational packed double-precision uops issued this cycle.",
60*70d90a6aSIan Rogers        "SampleAfterValue": "2000003",
61*70d90a6aSIan Rogers        "UMask": "0x10"
62*70d90a6aSIan Rogers    },
63*70d90a6aSIan Rogers    {
64*70d90a6aSIan Rogers        "BriefDescription": "Number of SSE* or AVX-128 FP Computational packed single-precision uops issued this cycle",
65*70d90a6aSIan Rogers        "Counter": "0,1,2,3",
66*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
67*70d90a6aSIan Rogers        "EventCode": "0x10",
68*70d90a6aSIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_PACKED_SINGLE",
69*70d90a6aSIan Rogers        "PublicDescription": "Number of SSE* or AVX-128 FP Computational packed single-precision uops issued this cycle.",
70*70d90a6aSIan Rogers        "SampleAfterValue": "2000003",
71*70d90a6aSIan Rogers        "UMask": "0x40"
72*70d90a6aSIan Rogers    },
73*70d90a6aSIan Rogers    {
74*70d90a6aSIan Rogers        "BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar double-precision uops issued this cycle",
75*70d90a6aSIan Rogers        "Counter": "0,1,2,3",
76*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
77*70d90a6aSIan Rogers        "EventCode": "0x10",
78*70d90a6aSIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE",
79*70d90a6aSIan Rogers        "PublicDescription": "Counts number of SSE* or AVX-128 double precision FP scalar uops executed.",
80*70d90a6aSIan Rogers        "SampleAfterValue": "2000003",
81*70d90a6aSIan Rogers        "UMask": "0x80"
82*70d90a6aSIan Rogers    },
83*70d90a6aSIan Rogers    {
84*70d90a6aSIan Rogers        "BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar single-precision uops issued this cycle",
85*70d90a6aSIan Rogers        "Counter": "0,1,2,3",
86*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
87*70d90a6aSIan Rogers        "EventCode": "0x10",
88*70d90a6aSIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_SCALAR_SINGLE",
89*70d90a6aSIan Rogers        "PublicDescription": "Number of SSE* or AVX-128 FP Computational scalar single-precision uops issued this cycle.",
90*70d90a6aSIan Rogers        "SampleAfterValue": "2000003",
91*70d90a6aSIan Rogers        "UMask": "0x20"
92*70d90a6aSIan Rogers    },
93*70d90a6aSIan Rogers    {
94*70d90a6aSIan Rogers        "BriefDescription": "Number of FP Computational Uops Executed this cycle. The number of FADD, FSUB, FCOM, FMULs, integer MULsand IMULs, FDIVs, FPREMs, FSQRTS, integer DIVs, and IDIVs. This event does not distinguish an FADD used in the middle of a transcendental flow from a s",
95*70d90a6aSIan Rogers        "Counter": "0,1,2,3",
96*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
97*70d90a6aSIan Rogers        "EventCode": "0x10",
98*70d90a6aSIan Rogers        "EventName": "FP_COMP_OPS_EXE.X87",
99*70d90a6aSIan Rogers        "PublicDescription": "Counts number of X87 uops executed.",
100*70d90a6aSIan Rogers        "SampleAfterValue": "2000003",
101*70d90a6aSIan Rogers        "UMask": "0x1"
102*70d90a6aSIan Rogers    },
103*70d90a6aSIan Rogers    {
104*70d90a6aSIan Rogers        "BriefDescription": "Number of SIMD Move Elimination candidate uops that were eliminated.",
105*70d90a6aSIan Rogers        "Counter": "0,1,2,3",
106*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
107*70d90a6aSIan Rogers        "EventCode": "0x58",
108*70d90a6aSIan Rogers        "EventName": "MOVE_ELIMINATION.SIMD_ELIMINATED",
109*70d90a6aSIan Rogers        "SampleAfterValue": "1000003",
110*70d90a6aSIan Rogers        "UMask": "0x2"
111*70d90a6aSIan Rogers    },
112*70d90a6aSIan Rogers    {
113*70d90a6aSIan Rogers        "BriefDescription": "Number of SIMD Move Elimination candidate uops that were not eliminated.",
114*70d90a6aSIan Rogers        "Counter": "0,1,2,3",
115*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
116*70d90a6aSIan Rogers        "EventCode": "0x58",
117*70d90a6aSIan Rogers        "EventName": "MOVE_ELIMINATION.SIMD_NOT_ELIMINATED",
118*70d90a6aSIan Rogers        "SampleAfterValue": "1000003",
119*70d90a6aSIan Rogers        "UMask": "0x8"
120*70d90a6aSIan Rogers    },
121*70d90a6aSIan Rogers    {
122*70d90a6aSIan Rogers        "BriefDescription": "Number of GSSE memory assist for stores. GSSE microcode assist is being invoked whenever the hardware is unable to properly handle GSSE-256b operations.",
123*70d90a6aSIan Rogers        "Counter": "0,1,2,3",
124*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
125*70d90a6aSIan Rogers        "EventCode": "0xC1",
126*70d90a6aSIan Rogers        "EventName": "OTHER_ASSISTS.AVX_STORE",
127*70d90a6aSIan Rogers        "PublicDescription": "Number of assists associated with 256-bit AVX store operations.",
128*70d90a6aSIan Rogers        "SampleAfterValue": "100003",
129*70d90a6aSIan Rogers        "UMask": "0x8"
130*70d90a6aSIan Rogers    },
131*70d90a6aSIan Rogers    {
132*70d90a6aSIan Rogers        "BriefDescription": "Number of transitions from AVX-256 to legacy SSE when penalty applicable.",
133*70d90a6aSIan Rogers        "Counter": "0,1,2,3",
134*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
135*70d90a6aSIan Rogers        "EventCode": "0xC1",
136d910f0baSAndi Kleen        "EventName": "OTHER_ASSISTS.AVX_TO_SSE",
137d910f0baSAndi Kleen        "SampleAfterValue": "100003",
138*70d90a6aSIan Rogers        "UMask": "0x10"
139d910f0baSAndi Kleen    },
140d910f0baSAndi Kleen    {
141*70d90a6aSIan Rogers        "BriefDescription": "Number of transitions from SSE to AVX-256 when penalty applicable.",
142d910f0baSAndi Kleen        "Counter": "0,1,2,3",
143*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
144*70d90a6aSIan Rogers        "EventCode": "0xC1",
145d910f0baSAndi Kleen        "EventName": "OTHER_ASSISTS.SSE_TO_AVX",
146d910f0baSAndi Kleen        "SampleAfterValue": "100003",
147*70d90a6aSIan Rogers        "UMask": "0x20"
148d910f0baSAndi Kleen    },
149d910f0baSAndi Kleen    {
150*70d90a6aSIan Rogers        "BriefDescription": "number of AVX-256 Computational FP double precision uops issued this cycle",
151d910f0baSAndi Kleen        "Counter": "0,1,2,3",
152*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
153*70d90a6aSIan Rogers        "EventCode": "0x11",
154*70d90a6aSIan Rogers        "EventName": "SIMD_FP_256.PACKED_DOUBLE",
155*70d90a6aSIan Rogers        "PublicDescription": "Counts 256-bit packed double-precision floating-point instructions.",
156*70d90a6aSIan Rogers        "SampleAfterValue": "2000003",
157*70d90a6aSIan Rogers        "UMask": "0x2"
158d910f0baSAndi Kleen    },
159d910f0baSAndi Kleen    {
160*70d90a6aSIan Rogers        "BriefDescription": "number of GSSE-256 Computational FP single precision uops issued this cycle",
161d910f0baSAndi Kleen        "Counter": "0,1,2,3",
162*70d90a6aSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
163*70d90a6aSIan Rogers        "EventCode": "0x11",
164*70d90a6aSIan Rogers        "EventName": "SIMD_FP_256.PACKED_SINGLE",
165*70d90a6aSIan Rogers        "PublicDescription": "Counts 256-bit packed single-precision floating-point instructions.",
166*70d90a6aSIan Rogers        "SampleAfterValue": "2000003",
167*70d90a6aSIan Rogers        "UMask": "0x1"
168d910f0baSAndi Kleen    }
169d910f0baSAndi Kleen]