1902ea4eeSAndi Kleen[
2902ea4eeSAndi Kleen    {
3902ea4eeSAndi Kleen        "EventCode": "0xC1",
4902ea4eeSAndi Kleen        "Counter": "0,1,2,3",
5902ea4eeSAndi Kleen        "UMask": "0x8",
6902ea4eeSAndi Kleen        "EventName": "OTHER_ASSISTS.AVX_STORE",
7902ea4eeSAndi Kleen        "SampleAfterValue": "100003",
8902ea4eeSAndi Kleen        "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.",
9902ea4eeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
10902ea4eeSAndi Kleen    },
11902ea4eeSAndi Kleen    {
12902ea4eeSAndi Kleen        "EventCode": "0xC1",
13902ea4eeSAndi Kleen        "Counter": "0,1,2,3",
14902ea4eeSAndi Kleen        "UMask": "0x10",
15902ea4eeSAndi Kleen        "EventName": "OTHER_ASSISTS.AVX_TO_SSE",
16902ea4eeSAndi Kleen        "SampleAfterValue": "100003",
17902ea4eeSAndi Kleen        "BriefDescription": "Number of transitions from AVX-256 to legacy SSE when penalty applicable.",
18902ea4eeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
19902ea4eeSAndi Kleen    },
20902ea4eeSAndi Kleen    {
21902ea4eeSAndi Kleen        "EventCode": "0xC1",
22902ea4eeSAndi Kleen        "Counter": "0,1,2,3",
23902ea4eeSAndi Kleen        "UMask": "0x20",
24902ea4eeSAndi Kleen        "EventName": "OTHER_ASSISTS.SSE_TO_AVX",
25902ea4eeSAndi Kleen        "SampleAfterValue": "100003",
26902ea4eeSAndi Kleen        "BriefDescription": "Number of transitions from SSE to AVX-256 when penalty applicable.",
27902ea4eeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
28902ea4eeSAndi Kleen    },
29902ea4eeSAndi Kleen    {
30902ea4eeSAndi Kleen        "EventCode": "0xCA",
31902ea4eeSAndi Kleen        "Counter": "0,1,2,3",
32902ea4eeSAndi Kleen        "UMask": "0x2",
33902ea4eeSAndi Kleen        "EventName": "FP_ASSIST.X87_OUTPUT",
34902ea4eeSAndi Kleen        "SampleAfterValue": "100003",
35902ea4eeSAndi Kleen        "BriefDescription": "Number of X87 assists due to output value.",
36902ea4eeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
37902ea4eeSAndi Kleen    },
38902ea4eeSAndi Kleen    {
39902ea4eeSAndi Kleen        "EventCode": "0xCA",
40902ea4eeSAndi Kleen        "Counter": "0,1,2,3",
41902ea4eeSAndi Kleen        "UMask": "0x4",
42902ea4eeSAndi Kleen        "EventName": "FP_ASSIST.X87_INPUT",
43902ea4eeSAndi Kleen        "SampleAfterValue": "100003",
44902ea4eeSAndi Kleen        "BriefDescription": "Number of X87 assists due to input value.",
45902ea4eeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
46902ea4eeSAndi Kleen    },
47902ea4eeSAndi Kleen    {
48902ea4eeSAndi Kleen        "EventCode": "0xCA",
49902ea4eeSAndi Kleen        "Counter": "0,1,2,3",
50902ea4eeSAndi Kleen        "UMask": "0x8",
51902ea4eeSAndi Kleen        "EventName": "FP_ASSIST.SIMD_OUTPUT",
52902ea4eeSAndi Kleen        "SampleAfterValue": "100003",
53902ea4eeSAndi Kleen        "BriefDescription": "Number of SIMD FP assists due to Output values.",
54902ea4eeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
55902ea4eeSAndi Kleen    },
56902ea4eeSAndi Kleen    {
57902ea4eeSAndi Kleen        "EventCode": "0xCA",
58902ea4eeSAndi Kleen        "Counter": "0,1,2,3",
59902ea4eeSAndi Kleen        "UMask": "0x10",
60902ea4eeSAndi Kleen        "EventName": "FP_ASSIST.SIMD_INPUT",
61902ea4eeSAndi Kleen        "SampleAfterValue": "100003",
62902ea4eeSAndi Kleen        "BriefDescription": "Number of SIMD FP assists due to input values.",
63902ea4eeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
64902ea4eeSAndi Kleen    },
65902ea4eeSAndi Kleen    {
66902ea4eeSAndi Kleen        "EventCode": "0x10",
67902ea4eeSAndi Kleen        "Counter": "0,1,2,3",
68902ea4eeSAndi Kleen        "UMask": "0x1",
69902ea4eeSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.X87",
70902ea4eeSAndi Kleen        "SampleAfterValue": "2000003",
71902ea4eeSAndi Kleen        "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.",
72902ea4eeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
73902ea4eeSAndi Kleen    },
74902ea4eeSAndi Kleen    {
75902ea4eeSAndi Kleen        "EventCode": "0x10",
76902ea4eeSAndi Kleen        "Counter": "0,1,2,3",
77902ea4eeSAndi Kleen        "UMask": "0x10",
78902ea4eeSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_PACKED_DOUBLE",
79902ea4eeSAndi Kleen        "SampleAfterValue": "2000003",
80902ea4eeSAndi Kleen        "BriefDescription": "Number of SSE* or AVX-128 FP Computational packed double-precision uops issued this cycle.",
81902ea4eeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
82902ea4eeSAndi Kleen    },
83902ea4eeSAndi Kleen    {
84902ea4eeSAndi Kleen        "EventCode": "0x10",
85902ea4eeSAndi Kleen        "Counter": "0,1,2,3",
86902ea4eeSAndi Kleen        "UMask": "0x20",
87902ea4eeSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_SCALAR_SINGLE",
88902ea4eeSAndi Kleen        "SampleAfterValue": "2000003",
89902ea4eeSAndi Kleen        "BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar single-precision uops issued this cycle.",
90902ea4eeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
91902ea4eeSAndi Kleen    },
92902ea4eeSAndi Kleen    {
93902ea4eeSAndi Kleen        "EventCode": "0x10",
94902ea4eeSAndi Kleen        "Counter": "0,1,2,3",
95902ea4eeSAndi Kleen        "UMask": "0x40",
96902ea4eeSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_PACKED_SINGLE",
97902ea4eeSAndi Kleen        "SampleAfterValue": "2000003",
98902ea4eeSAndi Kleen        "BriefDescription": "Number of SSE* or AVX-128 FP Computational packed single-precision uops issued this cycle.",
99902ea4eeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
100902ea4eeSAndi Kleen    },
101902ea4eeSAndi Kleen    {
102902ea4eeSAndi Kleen        "EventCode": "0x10",
103902ea4eeSAndi Kleen        "Counter": "0,1,2,3",
104902ea4eeSAndi Kleen        "UMask": "0x80",
105902ea4eeSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE",
106902ea4eeSAndi Kleen        "SampleAfterValue": "2000003",
107902ea4eeSAndi Kleen        "BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar double-precision uops issued this cycle.",
108902ea4eeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
109902ea4eeSAndi Kleen    },
110902ea4eeSAndi Kleen    {
111902ea4eeSAndi Kleen        "EventCode": "0x11",
112902ea4eeSAndi Kleen        "Counter": "0,1,2,3",
113902ea4eeSAndi Kleen        "UMask": "0x1",
114902ea4eeSAndi Kleen        "EventName": "SIMD_FP_256.PACKED_SINGLE",
115902ea4eeSAndi Kleen        "SampleAfterValue": "2000003",
116902ea4eeSAndi Kleen        "BriefDescription": "Number of GSSE-256 Computational FP single precision uops issued this cycle.",
117902ea4eeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
118902ea4eeSAndi Kleen    },
119902ea4eeSAndi Kleen    {
120902ea4eeSAndi Kleen        "EventCode": "0x11",
121902ea4eeSAndi Kleen        "Counter": "0,1,2,3",
122902ea4eeSAndi Kleen        "UMask": "0x2",
123902ea4eeSAndi Kleen        "EventName": "SIMD_FP_256.PACKED_DOUBLE",
124902ea4eeSAndi Kleen        "SampleAfterValue": "2000003",
125902ea4eeSAndi Kleen        "BriefDescription": "Number of AVX-256 Computational FP double precision uops issued this cycle.",
126902ea4eeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
127902ea4eeSAndi Kleen    },
128902ea4eeSAndi Kleen    {
129902ea4eeSAndi Kleen        "EventCode": "0xCA",
130902ea4eeSAndi Kleen        "Counter": "0,1,2,3",
131902ea4eeSAndi Kleen        "UMask": "0x1e",
132902ea4eeSAndi Kleen        "EventName": "FP_ASSIST.ANY",
133902ea4eeSAndi Kleen        "SampleAfterValue": "100003",
134902ea4eeSAndi Kleen        "BriefDescription": "Cycles with any input/output SSE or FP assist.",
135902ea4eeSAndi Kleen        "CounterMask": "1",
136902ea4eeSAndi Kleen        "CounterHTOff": "0,1,2,3"
137902ea4eeSAndi Kleen    }
138902ea4eeSAndi Kleen]