14b90798eSAndi Kleen[
24b90798eSAndi Kleen    {
3*e0f6eeefSIan Rogers        "BriefDescription": "Cycles with any input/output SSE or FP assist",
4*e0f6eeefSIan Rogers        "CounterMask": "1",
5*e0f6eeefSIan Rogers        "EventCode": "0xCA",
6*e0f6eeefSIan Rogers        "EventName": "FP_ASSIST.ANY",
7*e0f6eeefSIan Rogers        "PublicDescription": "Cycles with any input/output SSE* or FP assists.",
84b90798eSAndi Kleen        "SampleAfterValue": "100003",
9*e0f6eeefSIan Rogers        "UMask": "0x1e"
104b90798eSAndi Kleen    },
114b90798eSAndi Kleen    {
12*e0f6eeefSIan Rogers        "BriefDescription": "Number of SIMD FP assists due to input values",
13*e0f6eeefSIan Rogers        "EventCode": "0xCA",
14*e0f6eeefSIan Rogers        "EventName": "FP_ASSIST.SIMD_INPUT",
15*e0f6eeefSIan Rogers        "PublicDescription": "Number of SIMD FP assists due to input values.",
16*e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
17*e0f6eeefSIan Rogers        "UMask": "0x10"
18*e0f6eeefSIan Rogers    },
19*e0f6eeefSIan Rogers    {
20*e0f6eeefSIan Rogers        "BriefDescription": "Number of SIMD FP assists due to Output values",
21*e0f6eeefSIan Rogers        "EventCode": "0xCA",
22*e0f6eeefSIan Rogers        "EventName": "FP_ASSIST.SIMD_OUTPUT",
23*e0f6eeefSIan Rogers        "PublicDescription": "Number of SIMD FP assists due to output values.",
24*e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
25*e0f6eeefSIan Rogers        "UMask": "0x8"
26*e0f6eeefSIan Rogers    },
27*e0f6eeefSIan Rogers    {
28*e0f6eeefSIan Rogers        "BriefDescription": "Number of X87 assists due to input value.",
29*e0f6eeefSIan Rogers        "EventCode": "0xCA",
30*e0f6eeefSIan Rogers        "EventName": "FP_ASSIST.X87_INPUT",
31*e0f6eeefSIan Rogers        "PublicDescription": "Number of X87 FP assists due to input values.",
32*e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
33*e0f6eeefSIan Rogers        "UMask": "0x4"
34*e0f6eeefSIan Rogers    },
35*e0f6eeefSIan Rogers    {
36*e0f6eeefSIan Rogers        "BriefDescription": "Number of X87 assists due to output value.",
37*e0f6eeefSIan Rogers        "EventCode": "0xCA",
38*e0f6eeefSIan Rogers        "EventName": "FP_ASSIST.X87_OUTPUT",
39*e0f6eeefSIan Rogers        "PublicDescription": "Number of X87 FP assists due to output values.",
40*e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
41*e0f6eeefSIan Rogers        "UMask": "0x2"
42*e0f6eeefSIan Rogers    },
43*e0f6eeefSIan Rogers    {
44*e0f6eeefSIan Rogers        "BriefDescription": "Number of SSE* or AVX-128 FP Computational packed double-precision uops issued this cycle",
45*e0f6eeefSIan Rogers        "EventCode": "0x10",
46*e0f6eeefSIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_PACKED_DOUBLE",
47*e0f6eeefSIan Rogers        "PublicDescription": "Number of SSE* or AVX-128 FP Computational packed double-precision uops issued this cycle.",
48*e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
49*e0f6eeefSIan Rogers        "UMask": "0x10"
50*e0f6eeefSIan Rogers    },
51*e0f6eeefSIan Rogers    {
52*e0f6eeefSIan Rogers        "BriefDescription": "Number of SSE* or AVX-128 FP Computational packed single-precision uops issued this cycle",
53*e0f6eeefSIan Rogers        "EventCode": "0x10",
54*e0f6eeefSIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_PACKED_SINGLE",
55*e0f6eeefSIan Rogers        "PublicDescription": "Number of SSE* or AVX-128 FP Computational packed single-precision uops issued this cycle.",
56*e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
57*e0f6eeefSIan Rogers        "UMask": "0x40"
58*e0f6eeefSIan Rogers    },
59*e0f6eeefSIan Rogers    {
60*e0f6eeefSIan Rogers        "BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar double-precision uops issued this cycle",
61*e0f6eeefSIan Rogers        "EventCode": "0x10",
62*e0f6eeefSIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE",
63*e0f6eeefSIan Rogers        "PublicDescription": "Counts number of SSE* or AVX-128 double precision FP scalar uops executed.",
64*e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
65*e0f6eeefSIan Rogers        "UMask": "0x80"
66*e0f6eeefSIan Rogers    },
67*e0f6eeefSIan Rogers    {
68*e0f6eeefSIan Rogers        "BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar single-precision uops issued this cycle",
69*e0f6eeefSIan Rogers        "EventCode": "0x10",
70*e0f6eeefSIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_SCALAR_SINGLE",
71*e0f6eeefSIan Rogers        "PublicDescription": "Number of SSE* or AVX-128 FP Computational scalar single-precision uops issued this cycle.",
72*e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
73*e0f6eeefSIan Rogers        "UMask": "0x20"
74*e0f6eeefSIan Rogers    },
75*e0f6eeefSIan Rogers    {
76*e0f6eeefSIan 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",
77*e0f6eeefSIan Rogers        "EventCode": "0x10",
78*e0f6eeefSIan Rogers        "EventName": "FP_COMP_OPS_EXE.X87",
79*e0f6eeefSIan Rogers        "PublicDescription": "Counts number of X87 uops executed.",
80*e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
81*e0f6eeefSIan Rogers        "UMask": "0x1"
82*e0f6eeefSIan Rogers    },
83*e0f6eeefSIan Rogers    {
84*e0f6eeefSIan Rogers        "BriefDescription": "Number of SIMD Move Elimination candidate uops that were eliminated.",
85*e0f6eeefSIan Rogers        "EventCode": "0x58",
86*e0f6eeefSIan Rogers        "EventName": "MOVE_ELIMINATION.SIMD_ELIMINATED",
87*e0f6eeefSIan Rogers        "SampleAfterValue": "1000003",
88*e0f6eeefSIan Rogers        "UMask": "0x2"
89*e0f6eeefSIan Rogers    },
90*e0f6eeefSIan Rogers    {
91*e0f6eeefSIan Rogers        "BriefDescription": "Number of SIMD Move Elimination candidate uops that were not eliminated.",
92*e0f6eeefSIan Rogers        "EventCode": "0x58",
93*e0f6eeefSIan Rogers        "EventName": "MOVE_ELIMINATION.SIMD_NOT_ELIMINATED",
94*e0f6eeefSIan Rogers        "SampleAfterValue": "1000003",
95*e0f6eeefSIan Rogers        "UMask": "0x8"
96*e0f6eeefSIan Rogers    },
97*e0f6eeefSIan Rogers    {
98*e0f6eeefSIan 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.",
99*e0f6eeefSIan Rogers        "EventCode": "0xC1",
100*e0f6eeefSIan Rogers        "EventName": "OTHER_ASSISTS.AVX_STORE",
101*e0f6eeefSIan Rogers        "PublicDescription": "Number of assists associated with 256-bit AVX store operations.",
102*e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
103*e0f6eeefSIan Rogers        "UMask": "0x8"
104*e0f6eeefSIan Rogers    },
105*e0f6eeefSIan Rogers    {
106*e0f6eeefSIan Rogers        "BriefDescription": "Number of transitions from AVX-256 to legacy SSE when penalty applicable.",
107*e0f6eeefSIan Rogers        "EventCode": "0xC1",
1084b90798eSAndi Kleen        "EventName": "OTHER_ASSISTS.AVX_TO_SSE",
1094b90798eSAndi Kleen        "SampleAfterValue": "100003",
110*e0f6eeefSIan Rogers        "UMask": "0x10"
1114b90798eSAndi Kleen    },
1124b90798eSAndi Kleen    {
113*e0f6eeefSIan Rogers        "BriefDescription": "Number of transitions from SSE to AVX-256 when penalty applicable.",
114*e0f6eeefSIan Rogers        "EventCode": "0xC1",
1154b90798eSAndi Kleen        "EventName": "OTHER_ASSISTS.SSE_TO_AVX",
1164b90798eSAndi Kleen        "SampleAfterValue": "100003",
117*e0f6eeefSIan Rogers        "UMask": "0x20"
1184b90798eSAndi Kleen    },
1194b90798eSAndi Kleen    {
120*e0f6eeefSIan Rogers        "BriefDescription": "number of AVX-256 Computational FP double precision uops issued this cycle",
121*e0f6eeefSIan Rogers        "EventCode": "0x11",
122*e0f6eeefSIan Rogers        "EventName": "SIMD_FP_256.PACKED_DOUBLE",
123*e0f6eeefSIan Rogers        "PublicDescription": "Counts 256-bit packed double-precision floating-point instructions.",
124*e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
125*e0f6eeefSIan Rogers        "UMask": "0x2"
1264b90798eSAndi Kleen    },
1274b90798eSAndi Kleen    {
128*e0f6eeefSIan Rogers        "BriefDescription": "number of GSSE-256 Computational FP single precision uops issued this cycle",
129*e0f6eeefSIan Rogers        "EventCode": "0x11",
130*e0f6eeefSIan Rogers        "EventName": "SIMD_FP_256.PACKED_SINGLE",
131*e0f6eeefSIan Rogers        "PublicDescription": "Counts 256-bit packed single-precision floating-point instructions.",
132*e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
133*e0f6eeefSIan Rogers        "UMask": "0x1"
1344b90798eSAndi Kleen    }
1354b90798eSAndi Kleen]
136