16e82bdaeSAndi Kleen[
26e82bdaeSAndi Kleen    {
36e82bdaeSAndi Kleen        "EventCode": "0x10",
46e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
56e82bdaeSAndi Kleen        "UMask": "0x1",
66e82bdaeSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.X87",
76e82bdaeSAndi Kleen        "SampleAfterValue": "2000003",
86e82bdaeSAndi 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.",
96e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
106e82bdaeSAndi Kleen    },
116e82bdaeSAndi Kleen    {
126e82bdaeSAndi Kleen        "EventCode": "0x10",
136e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
146e82bdaeSAndi Kleen        "UMask": "0x10",
156e82bdaeSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_PACKED_DOUBLE",
166e82bdaeSAndi Kleen        "SampleAfterValue": "2000003",
176e82bdaeSAndi Kleen        "BriefDescription": "Number of SSE* or AVX-128 FP Computational packed double-precision uops issued this cycle.",
186e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
196e82bdaeSAndi Kleen    },
206e82bdaeSAndi Kleen    {
216e82bdaeSAndi Kleen        "EventCode": "0x10",
226e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
236e82bdaeSAndi Kleen        "UMask": "0x20",
246e82bdaeSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_SCALAR_SINGLE",
256e82bdaeSAndi Kleen        "SampleAfterValue": "2000003",
266e82bdaeSAndi Kleen        "BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar single-precision uops issued this cycle.",
276e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
286e82bdaeSAndi Kleen    },
296e82bdaeSAndi Kleen    {
306e82bdaeSAndi Kleen        "EventCode": "0x10",
316e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
326e82bdaeSAndi Kleen        "UMask": "0x40",
336e82bdaeSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_PACKED_SINGLE",
346e82bdaeSAndi Kleen        "SampleAfterValue": "2000003",
356e82bdaeSAndi Kleen        "BriefDescription": "Number of SSE* or AVX-128 FP Computational packed single-precision uops issued this cycle.",
366e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
376e82bdaeSAndi Kleen    },
386e82bdaeSAndi Kleen    {
396e82bdaeSAndi Kleen        "EventCode": "0x10",
406e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
416e82bdaeSAndi Kleen        "UMask": "0x80",
426e82bdaeSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE",
436e82bdaeSAndi Kleen        "SampleAfterValue": "2000003",
446e82bdaeSAndi Kleen        "BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar double-precision uops issued this cycle.",
456e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
466e82bdaeSAndi Kleen    },
476e82bdaeSAndi Kleen    {
486e82bdaeSAndi Kleen        "EventCode": "0x11",
496e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
506e82bdaeSAndi Kleen        "UMask": "0x1",
516e82bdaeSAndi Kleen        "EventName": "SIMD_FP_256.PACKED_SINGLE",
526e82bdaeSAndi Kleen        "SampleAfterValue": "2000003",
536e82bdaeSAndi Kleen        "BriefDescription": "Number of GSSE-256 Computational FP single precision uops issued this cycle.",
546e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
556e82bdaeSAndi Kleen    },
566e82bdaeSAndi Kleen    {
576e82bdaeSAndi Kleen        "EventCode": "0x11",
586e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
596e82bdaeSAndi Kleen        "UMask": "0x2",
606e82bdaeSAndi Kleen        "EventName": "SIMD_FP_256.PACKED_DOUBLE",
616e82bdaeSAndi Kleen        "SampleAfterValue": "2000003",
626e82bdaeSAndi Kleen        "BriefDescription": "Number of AVX-256 Computational FP double precision uops issued this cycle.",
636e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
646e82bdaeSAndi Kleen    },
656e82bdaeSAndi Kleen    {
6659da390eSAndi Kleen        "EventCode": "0xC1",
6759da390eSAndi Kleen        "Counter": "0,1,2,3",
6859da390eSAndi Kleen        "UMask": "0x8",
6959da390eSAndi Kleen        "EventName": "OTHER_ASSISTS.AVX_STORE",
7059da390eSAndi Kleen        "SampleAfterValue": "100003",
7159da390eSAndi 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.",
7259da390eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
7359da390eSAndi Kleen    },
7459da390eSAndi Kleen    {
7559da390eSAndi Kleen        "EventCode": "0xC1",
7659da390eSAndi Kleen        "Counter": "0,1,2,3",
7759da390eSAndi Kleen        "UMask": "0x10",
7859da390eSAndi Kleen        "EventName": "OTHER_ASSISTS.AVX_TO_SSE",
7959da390eSAndi Kleen        "SampleAfterValue": "100003",
8059da390eSAndi Kleen        "BriefDescription": "Number of transitions from AVX-256 to legacy SSE when penalty applicable.",
8159da390eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
8259da390eSAndi Kleen    },
8359da390eSAndi Kleen    {
8459da390eSAndi Kleen        "EventCode": "0xC1",
8559da390eSAndi Kleen        "Counter": "0,1,2,3",
8659da390eSAndi Kleen        "UMask": "0x20",
8759da390eSAndi Kleen        "EventName": "OTHER_ASSISTS.SSE_TO_AVX",
8859da390eSAndi Kleen        "SampleAfterValue": "100003",
8959da390eSAndi Kleen        "BriefDescription": "Number of transitions from SSE to AVX-256 when penalty applicable.",
9059da390eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
9159da390eSAndi Kleen    },
9259da390eSAndi Kleen    {
9359da390eSAndi Kleen        "EventCode": "0xCA",
9459da390eSAndi Kleen        "Counter": "0,1,2,3",
9559da390eSAndi Kleen        "UMask": "0x2",
9659da390eSAndi Kleen        "EventName": "FP_ASSIST.X87_OUTPUT",
9759da390eSAndi Kleen        "SampleAfterValue": "100003",
9859da390eSAndi Kleen        "BriefDescription": "Number of X87 assists due to output value.",
9959da390eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
10059da390eSAndi Kleen    },
10159da390eSAndi Kleen    {
10259da390eSAndi Kleen        "EventCode": "0xCA",
10359da390eSAndi Kleen        "Counter": "0,1,2,3",
10459da390eSAndi Kleen        "UMask": "0x4",
10559da390eSAndi Kleen        "EventName": "FP_ASSIST.X87_INPUT",
10659da390eSAndi Kleen        "SampleAfterValue": "100003",
10759da390eSAndi Kleen        "BriefDescription": "Number of X87 assists due to input value.",
10859da390eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
10959da390eSAndi Kleen    },
11059da390eSAndi Kleen    {
11159da390eSAndi Kleen        "EventCode": "0xCA",
11259da390eSAndi Kleen        "Counter": "0,1,2,3",
11359da390eSAndi Kleen        "UMask": "0x8",
11459da390eSAndi Kleen        "EventName": "FP_ASSIST.SIMD_OUTPUT",
11559da390eSAndi Kleen        "SampleAfterValue": "100003",
11659da390eSAndi Kleen        "BriefDescription": "Number of SIMD FP assists due to Output values.",
11759da390eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
11859da390eSAndi Kleen    },
11959da390eSAndi Kleen    {
12059da390eSAndi Kleen        "EventCode": "0xCA",
12159da390eSAndi Kleen        "Counter": "0,1,2,3",
12259da390eSAndi Kleen        "UMask": "0x10",
12359da390eSAndi Kleen        "EventName": "FP_ASSIST.SIMD_INPUT",
12459da390eSAndi Kleen        "SampleAfterValue": "100003",
12559da390eSAndi Kleen        "BriefDescription": "Number of SIMD FP assists due to input values.",
12659da390eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
12759da390eSAndi Kleen    },
12859da390eSAndi Kleen    {
1296e82bdaeSAndi Kleen        "EventCode": "0xCA",
1306e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
1316e82bdaeSAndi Kleen        "UMask": "0x1e",
1326e82bdaeSAndi Kleen        "EventName": "FP_ASSIST.ANY",
1336e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
1346e82bdaeSAndi Kleen        "BriefDescription": "Cycles with any input/output SSE or FP assist.",
1356e82bdaeSAndi Kleen        "CounterMask": "1",
1366e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3"
1376e82bdaeSAndi Kleen    }
1386e82bdaeSAndi Kleen]