16e82bdaeSAndi Kleen[
26e82bdaeSAndi Kleen    {
36e82bdaeSAndi Kleen        "EventCode": "0xC1",
46e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
56e82bdaeSAndi Kleen        "UMask": "0x8",
66e82bdaeSAndi Kleen        "EventName": "OTHER_ASSISTS.AVX_STORE",
76e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
86e82bdaeSAndi 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.",
96e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
106e82bdaeSAndi Kleen    },
116e82bdaeSAndi Kleen    {
126e82bdaeSAndi Kleen        "EventCode": "0xC1",
136e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
146e82bdaeSAndi Kleen        "UMask": "0x10",
156e82bdaeSAndi Kleen        "EventName": "OTHER_ASSISTS.AVX_TO_SSE",
166e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
176e82bdaeSAndi Kleen        "BriefDescription": "Number of transitions from AVX-256 to legacy SSE when penalty applicable.",
186e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
196e82bdaeSAndi Kleen    },
206e82bdaeSAndi Kleen    {
216e82bdaeSAndi Kleen        "EventCode": "0xC1",
226e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
236e82bdaeSAndi Kleen        "UMask": "0x20",
246e82bdaeSAndi Kleen        "EventName": "OTHER_ASSISTS.SSE_TO_AVX",
256e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
266e82bdaeSAndi Kleen        "BriefDescription": "Number of transitions from SSE to AVX-256 when penalty applicable.",
276e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
286e82bdaeSAndi Kleen    },
296e82bdaeSAndi Kleen    {
306e82bdaeSAndi Kleen        "EventCode": "0xCA",
316e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
326e82bdaeSAndi Kleen        "UMask": "0x2",
336e82bdaeSAndi Kleen        "EventName": "FP_ASSIST.X87_OUTPUT",
346e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
356e82bdaeSAndi Kleen        "BriefDescription": "Number of X87 assists due to output value.",
366e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
376e82bdaeSAndi Kleen    },
386e82bdaeSAndi Kleen    {
396e82bdaeSAndi Kleen        "EventCode": "0xCA",
406e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
416e82bdaeSAndi Kleen        "UMask": "0x4",
426e82bdaeSAndi Kleen        "EventName": "FP_ASSIST.X87_INPUT",
436e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
446e82bdaeSAndi Kleen        "BriefDescription": "Number of X87 assists due to input value.",
456e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
466e82bdaeSAndi Kleen    },
476e82bdaeSAndi Kleen    {
486e82bdaeSAndi Kleen        "EventCode": "0xCA",
496e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
506e82bdaeSAndi Kleen        "UMask": "0x8",
516e82bdaeSAndi Kleen        "EventName": "FP_ASSIST.SIMD_OUTPUT",
526e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
536e82bdaeSAndi Kleen        "BriefDescription": "Number of SIMD FP assists due to Output values.",
546e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
556e82bdaeSAndi Kleen    },
566e82bdaeSAndi Kleen    {
576e82bdaeSAndi Kleen        "EventCode": "0xCA",
586e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
596e82bdaeSAndi Kleen        "UMask": "0x10",
606e82bdaeSAndi Kleen        "EventName": "FP_ASSIST.SIMD_INPUT",
616e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
626e82bdaeSAndi Kleen        "BriefDescription": "Number of SIMD FP assists due to input values.",
636e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
646e82bdaeSAndi Kleen    },
656e82bdaeSAndi Kleen    {
666e82bdaeSAndi Kleen        "EventCode": "0x10",
676e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
686e82bdaeSAndi Kleen        "UMask": "0x1",
696e82bdaeSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.X87",
706e82bdaeSAndi Kleen        "SampleAfterValue": "2000003",
716e82bdaeSAndi 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.",
726e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
736e82bdaeSAndi Kleen    },
746e82bdaeSAndi Kleen    {
756e82bdaeSAndi Kleen        "EventCode": "0x10",
766e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
776e82bdaeSAndi Kleen        "UMask": "0x10",
786e82bdaeSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_PACKED_DOUBLE",
796e82bdaeSAndi Kleen        "SampleAfterValue": "2000003",
806e82bdaeSAndi Kleen        "BriefDescription": "Number of SSE* or AVX-128 FP Computational packed double-precision uops issued this cycle.",
816e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
826e82bdaeSAndi Kleen    },
836e82bdaeSAndi Kleen    {
846e82bdaeSAndi Kleen        "EventCode": "0x10",
856e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
866e82bdaeSAndi Kleen        "UMask": "0x20",
876e82bdaeSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_SCALAR_SINGLE",
886e82bdaeSAndi Kleen        "SampleAfterValue": "2000003",
896e82bdaeSAndi Kleen        "BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar single-precision uops issued this cycle.",
906e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
916e82bdaeSAndi Kleen    },
926e82bdaeSAndi Kleen    {
936e82bdaeSAndi Kleen        "EventCode": "0x10",
946e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
956e82bdaeSAndi Kleen        "UMask": "0x40",
966e82bdaeSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_PACKED_SINGLE",
976e82bdaeSAndi Kleen        "SampleAfterValue": "2000003",
986e82bdaeSAndi Kleen        "BriefDescription": "Number of SSE* or AVX-128 FP Computational packed single-precision uops issued this cycle.",
996e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1006e82bdaeSAndi Kleen    },
1016e82bdaeSAndi Kleen    {
1026e82bdaeSAndi Kleen        "EventCode": "0x10",
1036e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
1046e82bdaeSAndi Kleen        "UMask": "0x80",
1056e82bdaeSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE",
1066e82bdaeSAndi Kleen        "SampleAfterValue": "2000003",
1076e82bdaeSAndi Kleen        "BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar double-precision uops issued this cycle.",
1086e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1096e82bdaeSAndi Kleen    },
1106e82bdaeSAndi Kleen    {
1116e82bdaeSAndi Kleen        "EventCode": "0x11",
1126e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
1136e82bdaeSAndi Kleen        "UMask": "0x1",
1146e82bdaeSAndi Kleen        "EventName": "SIMD_FP_256.PACKED_SINGLE",
1156e82bdaeSAndi Kleen        "SampleAfterValue": "2000003",
1166e82bdaeSAndi Kleen        "BriefDescription": "Number of GSSE-256 Computational FP single precision uops issued this cycle.",
1176e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1186e82bdaeSAndi Kleen    },
1196e82bdaeSAndi Kleen    {
1206e82bdaeSAndi Kleen        "EventCode": "0x11",
1216e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
1226e82bdaeSAndi Kleen        "UMask": "0x2",
1236e82bdaeSAndi Kleen        "EventName": "SIMD_FP_256.PACKED_DOUBLE",
1246e82bdaeSAndi Kleen        "SampleAfterValue": "2000003",
1256e82bdaeSAndi Kleen        "BriefDescription": "Number of AVX-256 Computational FP double precision uops issued this cycle.",
1266e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1276e82bdaeSAndi Kleen    },
1286e82bdaeSAndi 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]