14b90798eSAndi Kleen[
24b90798eSAndi Kleen    {
34b90798eSAndi Kleen        "PublicDescription": "Counts number of X87 uops executed.",
44b90798eSAndi Kleen        "EventCode": "0x10",
54b90798eSAndi Kleen        "Counter": "0,1,2,3",
64b90798eSAndi Kleen        "UMask": "0x1",
74b90798eSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.X87",
84b90798eSAndi Kleen        "SampleAfterValue": "2000003",
94b90798eSAndi 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",
104b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
114b90798eSAndi Kleen    },
124b90798eSAndi Kleen    {
134b90798eSAndi Kleen        "PublicDescription": "Number of SSE* or AVX-128 FP Computational packed double-precision uops issued this cycle.",
144b90798eSAndi Kleen        "EventCode": "0x10",
154b90798eSAndi Kleen        "Counter": "0,1,2,3",
164b90798eSAndi Kleen        "UMask": "0x10",
174b90798eSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_PACKED_DOUBLE",
184b90798eSAndi Kleen        "SampleAfterValue": "2000003",
194b90798eSAndi Kleen        "BriefDescription": "Number of SSE* or AVX-128 FP Computational packed double-precision uops issued this cycle",
204b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
214b90798eSAndi Kleen    },
224b90798eSAndi Kleen    {
234b90798eSAndi Kleen        "PublicDescription": "Number of SSE* or AVX-128 FP Computational scalar single-precision uops issued this cycle.",
244b90798eSAndi Kleen        "EventCode": "0x10",
254b90798eSAndi Kleen        "Counter": "0,1,2,3",
264b90798eSAndi Kleen        "UMask": "0x20",
274b90798eSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_SCALAR_SINGLE",
284b90798eSAndi Kleen        "SampleAfterValue": "2000003",
294b90798eSAndi Kleen        "BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar single-precision uops issued this cycle",
304b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
314b90798eSAndi Kleen    },
324b90798eSAndi Kleen    {
334b90798eSAndi Kleen        "PublicDescription": "Number of SSE* or AVX-128 FP Computational packed single-precision uops issued this cycle.",
344b90798eSAndi Kleen        "EventCode": "0x10",
354b90798eSAndi Kleen        "Counter": "0,1,2,3",
364b90798eSAndi Kleen        "UMask": "0x40",
374b90798eSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_PACKED_SINGLE",
384b90798eSAndi Kleen        "SampleAfterValue": "2000003",
394b90798eSAndi Kleen        "BriefDescription": "Number of SSE* or AVX-128 FP Computational packed single-precision uops issued this cycle",
404b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
414b90798eSAndi Kleen    },
424b90798eSAndi Kleen    {
434b90798eSAndi Kleen        "PublicDescription": "Counts number of SSE* or AVX-128 double precision FP scalar uops executed.",
444b90798eSAndi Kleen        "EventCode": "0x10",
454b90798eSAndi Kleen        "Counter": "0,1,2,3",
464b90798eSAndi Kleen        "UMask": "0x80",
474b90798eSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE",
484b90798eSAndi Kleen        "SampleAfterValue": "2000003",
494b90798eSAndi Kleen        "BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar double-precision uops issued this cycle",
504b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
514b90798eSAndi Kleen    },
524b90798eSAndi Kleen    {
534b90798eSAndi Kleen        "PublicDescription": "Counts 256-bit packed single-precision floating-point instructions.",
544b90798eSAndi Kleen        "EventCode": "0x11",
554b90798eSAndi Kleen        "Counter": "0,1,2,3",
564b90798eSAndi Kleen        "UMask": "0x1",
574b90798eSAndi Kleen        "EventName": "SIMD_FP_256.PACKED_SINGLE",
584b90798eSAndi Kleen        "SampleAfterValue": "2000003",
594b90798eSAndi Kleen        "BriefDescription": "number of GSSE-256 Computational FP single precision uops issued this cycle",
604b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
614b90798eSAndi Kleen    },
624b90798eSAndi Kleen    {
634b90798eSAndi Kleen        "PublicDescription": "Counts 256-bit packed double-precision floating-point instructions.",
644b90798eSAndi Kleen        "EventCode": "0x11",
654b90798eSAndi Kleen        "Counter": "0,1,2,3",
664b90798eSAndi Kleen        "UMask": "0x2",
674b90798eSAndi Kleen        "EventName": "SIMD_FP_256.PACKED_DOUBLE",
684b90798eSAndi Kleen        "SampleAfterValue": "2000003",
694b90798eSAndi Kleen        "BriefDescription": "number of AVX-256 Computational FP double precision uops issued this cycle",
704b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
714b90798eSAndi Kleen    },
724b90798eSAndi Kleen    {
734b90798eSAndi Kleen        "PublicDescription": "Number of assists associated with 256-bit AVX store operations.",
744b90798eSAndi Kleen        "EventCode": "0xC1",
754b90798eSAndi Kleen        "Counter": "0,1,2,3",
764b90798eSAndi Kleen        "UMask": "0x8",
774b90798eSAndi Kleen        "EventName": "OTHER_ASSISTS.AVX_STORE",
784b90798eSAndi Kleen        "SampleAfterValue": "100003",
794b90798eSAndi 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.",
804b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
814b90798eSAndi Kleen    },
824b90798eSAndi Kleen    {
834b90798eSAndi Kleen        "EventCode": "0xC1",
844b90798eSAndi Kleen        "Counter": "0,1,2,3",
854b90798eSAndi Kleen        "UMask": "0x10",
864b90798eSAndi Kleen        "EventName": "OTHER_ASSISTS.AVX_TO_SSE",
874b90798eSAndi Kleen        "SampleAfterValue": "100003",
884b90798eSAndi Kleen        "BriefDescription": "Number of transitions from AVX-256 to legacy SSE when penalty applicable.",
894b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
904b90798eSAndi Kleen    },
914b90798eSAndi Kleen    {
924b90798eSAndi Kleen        "EventCode": "0xC1",
934b90798eSAndi Kleen        "Counter": "0,1,2,3",
944b90798eSAndi Kleen        "UMask": "0x20",
954b90798eSAndi Kleen        "EventName": "OTHER_ASSISTS.SSE_TO_AVX",
964b90798eSAndi Kleen        "SampleAfterValue": "100003",
974b90798eSAndi Kleen        "BriefDescription": "Number of transitions from SSE to AVX-256 when penalty applicable.",
984b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
994b90798eSAndi Kleen    },
1004b90798eSAndi Kleen    {
1014b90798eSAndi Kleen        "PublicDescription": "Number of X87 FP assists due to output values.",
1024b90798eSAndi Kleen        "EventCode": "0xCA",
1034b90798eSAndi Kleen        "Counter": "0,1,2,3",
1044b90798eSAndi Kleen        "UMask": "0x2",
1054b90798eSAndi Kleen        "EventName": "FP_ASSIST.X87_OUTPUT",
1064b90798eSAndi Kleen        "SampleAfterValue": "100003",
1074b90798eSAndi Kleen        "BriefDescription": "Number of X87 assists due to output value.",
1084b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1094b90798eSAndi Kleen    },
1104b90798eSAndi Kleen    {
1114b90798eSAndi Kleen        "PublicDescription": "Number of X87 FP assists due to input values.",
1124b90798eSAndi Kleen        "EventCode": "0xCA",
1134b90798eSAndi Kleen        "Counter": "0,1,2,3",
1144b90798eSAndi Kleen        "UMask": "0x4",
1154b90798eSAndi Kleen        "EventName": "FP_ASSIST.X87_INPUT",
1164b90798eSAndi Kleen        "SampleAfterValue": "100003",
1174b90798eSAndi Kleen        "BriefDescription": "Number of X87 assists due to input value.",
1184b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1194b90798eSAndi Kleen    },
1204b90798eSAndi Kleen    {
1214b90798eSAndi Kleen        "PublicDescription": "Number of SIMD FP assists due to output values.",
1224b90798eSAndi Kleen        "EventCode": "0xCA",
1234b90798eSAndi Kleen        "Counter": "0,1,2,3",
1244b90798eSAndi Kleen        "UMask": "0x8",
1254b90798eSAndi Kleen        "EventName": "FP_ASSIST.SIMD_OUTPUT",
1264b90798eSAndi Kleen        "SampleAfterValue": "100003",
1274b90798eSAndi Kleen        "BriefDescription": "Number of SIMD FP assists due to Output values",
1284b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1294b90798eSAndi Kleen    },
1304b90798eSAndi Kleen    {
1314b90798eSAndi Kleen        "PublicDescription": "Number of SIMD FP assists due to input values.",
1324b90798eSAndi Kleen        "EventCode": "0xCA",
1334b90798eSAndi Kleen        "Counter": "0,1,2,3",
1344b90798eSAndi Kleen        "UMask": "0x10",
1354b90798eSAndi Kleen        "EventName": "FP_ASSIST.SIMD_INPUT",
1364b90798eSAndi Kleen        "SampleAfterValue": "100003",
1374b90798eSAndi Kleen        "BriefDescription": "Number of SIMD FP assists due to input values",
1384b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1394b90798eSAndi Kleen    },
1404b90798eSAndi Kleen    {
1414b90798eSAndi Kleen        "PublicDescription": "Cycles with any input/output SSE* or FP assists.",
1424b90798eSAndi Kleen        "EventCode": "0xCA",
1434b90798eSAndi Kleen        "Counter": "0,1,2,3",
1444b90798eSAndi Kleen        "UMask": "0x1e",
1454b90798eSAndi Kleen        "EventName": "FP_ASSIST.ANY",
1464b90798eSAndi Kleen        "SampleAfterValue": "100003",
1474b90798eSAndi Kleen        "BriefDescription": "Cycles with any input/output SSE or FP assist",
1484b90798eSAndi Kleen        "CounterMask": "1",
1494b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
1504b90798eSAndi Kleen    }
1514b90798eSAndi Kleen]