11f888acdSAndi Kleen[
21f888acdSAndi Kleen    {
31f888acdSAndi Kleen        "PEBS": "1",
41f888acdSAndi Kleen        "EventCode": "0xF7",
51f888acdSAndi Kleen        "Counter": "0,1,2,3",
61f888acdSAndi Kleen        "UMask": "0x1",
71f888acdSAndi Kleen        "EventName": "FP_ASSIST.ALL",
81f888acdSAndi Kleen        "SampleAfterValue": "20000",
91f888acdSAndi Kleen        "BriefDescription": "X87 Floating point assists (Precise Event)"
101f888acdSAndi Kleen    },
111f888acdSAndi Kleen    {
121f888acdSAndi Kleen        "PEBS": "1",
131f888acdSAndi Kleen        "EventCode": "0xF7",
141f888acdSAndi Kleen        "Counter": "0,1,2,3",
151f888acdSAndi Kleen        "UMask": "0x4",
161f888acdSAndi Kleen        "EventName": "FP_ASSIST.INPUT",
171f888acdSAndi Kleen        "SampleAfterValue": "20000",
181f888acdSAndi Kleen        "BriefDescription": "X87 Floating poiint assists for invalid input value (Precise Event)"
191f888acdSAndi Kleen    },
201f888acdSAndi Kleen    {
211f888acdSAndi Kleen        "PEBS": "1",
221f888acdSAndi Kleen        "EventCode": "0xF7",
231f888acdSAndi Kleen        "Counter": "0,1,2,3",
241f888acdSAndi Kleen        "UMask": "0x2",
251f888acdSAndi Kleen        "EventName": "FP_ASSIST.OUTPUT",
261f888acdSAndi Kleen        "SampleAfterValue": "20000",
271f888acdSAndi Kleen        "BriefDescription": "X87 Floating point assists for invalid output value (Precise Event)"
281f888acdSAndi Kleen    },
291f888acdSAndi Kleen    {
301f888acdSAndi Kleen        "EventCode": "0x10",
311f888acdSAndi Kleen        "Counter": "0,1,2,3",
321f888acdSAndi Kleen        "UMask": "0x2",
331f888acdSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.MMX",
341f888acdSAndi Kleen        "SampleAfterValue": "2000000",
351f888acdSAndi Kleen        "BriefDescription": "MMX Uops"
361f888acdSAndi Kleen    },
371f888acdSAndi Kleen    {
381f888acdSAndi Kleen        "EventCode": "0x10",
391f888acdSAndi Kleen        "Counter": "0,1,2,3",
401f888acdSAndi Kleen        "UMask": "0x80",
411f888acdSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION",
421f888acdSAndi Kleen        "SampleAfterValue": "2000000",
431f888acdSAndi Kleen        "BriefDescription": "SSE* FP double precision Uops"
441f888acdSAndi Kleen    },
451f888acdSAndi Kleen    {
461f888acdSAndi Kleen        "EventCode": "0x10",
471f888acdSAndi Kleen        "Counter": "0,1,2,3",
481f888acdSAndi Kleen        "UMask": "0x4",
491f888acdSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_FP",
501f888acdSAndi Kleen        "SampleAfterValue": "2000000",
511f888acdSAndi Kleen        "BriefDescription": "SSE and SSE2 FP Uops"
521f888acdSAndi Kleen    },
531f888acdSAndi Kleen    {
541f888acdSAndi Kleen        "EventCode": "0x10",
551f888acdSAndi Kleen        "Counter": "0,1,2,3",
561f888acdSAndi Kleen        "UMask": "0x10",
571f888acdSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_FP_PACKED",
581f888acdSAndi Kleen        "SampleAfterValue": "2000000",
591f888acdSAndi Kleen        "BriefDescription": "SSE FP packed Uops"
601f888acdSAndi Kleen    },
611f888acdSAndi Kleen    {
621f888acdSAndi Kleen        "EventCode": "0x10",
631f888acdSAndi Kleen        "Counter": "0,1,2,3",
641f888acdSAndi Kleen        "UMask": "0x20",
651f888acdSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_FP_SCALAR",
661f888acdSAndi Kleen        "SampleAfterValue": "2000000",
671f888acdSAndi Kleen        "BriefDescription": "SSE FP scalar Uops"
681f888acdSAndi Kleen    },
691f888acdSAndi Kleen    {
701f888acdSAndi Kleen        "EventCode": "0x10",
711f888acdSAndi Kleen        "Counter": "0,1,2,3",
721f888acdSAndi Kleen        "UMask": "0x40",
731f888acdSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION",
741f888acdSAndi Kleen        "SampleAfterValue": "2000000",
751f888acdSAndi Kleen        "BriefDescription": "SSE* FP single precision Uops"
761f888acdSAndi Kleen    },
771f888acdSAndi Kleen    {
781f888acdSAndi Kleen        "EventCode": "0x10",
791f888acdSAndi Kleen        "Counter": "0,1,2,3",
801f888acdSAndi Kleen        "UMask": "0x8",
811f888acdSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE2_INTEGER",
821f888acdSAndi Kleen        "SampleAfterValue": "2000000",
831f888acdSAndi Kleen        "BriefDescription": "SSE2 integer Uops"
841f888acdSAndi Kleen    },
851f888acdSAndi Kleen    {
861f888acdSAndi Kleen        "EventCode": "0x10",
871f888acdSAndi Kleen        "Counter": "0,1,2,3",
881f888acdSAndi Kleen        "UMask": "0x1",
891f888acdSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.X87",
901f888acdSAndi Kleen        "SampleAfterValue": "2000000",
911f888acdSAndi Kleen        "BriefDescription": "Computational floating-point operations executed"
921f888acdSAndi Kleen    },
931f888acdSAndi Kleen    {
941f888acdSAndi Kleen        "EventCode": "0xCC",
951f888acdSAndi Kleen        "Counter": "0,1,2,3",
961f888acdSAndi Kleen        "UMask": "0x3",
971f888acdSAndi Kleen        "EventName": "FP_MMX_TRANS.ANY",
981f888acdSAndi Kleen        "SampleAfterValue": "2000000",
991f888acdSAndi Kleen        "BriefDescription": "All Floating Point to and from MMX transitions"
1001f888acdSAndi Kleen    },
1011f888acdSAndi Kleen    {
1021f888acdSAndi Kleen        "EventCode": "0xCC",
1031f888acdSAndi Kleen        "Counter": "0,1,2,3",
1041f888acdSAndi Kleen        "UMask": "0x1",
1051f888acdSAndi Kleen        "EventName": "FP_MMX_TRANS.TO_FP",
1061f888acdSAndi Kleen        "SampleAfterValue": "2000000",
1071f888acdSAndi Kleen        "BriefDescription": "Transitions from MMX to Floating Point instructions"
1081f888acdSAndi Kleen    },
1091f888acdSAndi Kleen    {
1101f888acdSAndi Kleen        "EventCode": "0xCC",
1111f888acdSAndi Kleen        "Counter": "0,1,2,3",
1121f888acdSAndi Kleen        "UMask": "0x2",
1131f888acdSAndi Kleen        "EventName": "FP_MMX_TRANS.TO_MMX",
1141f888acdSAndi Kleen        "SampleAfterValue": "2000000",
1151f888acdSAndi Kleen        "BriefDescription": "Transitions from Floating Point to MMX instructions"
1161f888acdSAndi Kleen    },
1171f888acdSAndi Kleen    {
1181f888acdSAndi Kleen        "EventCode": "0x12",
1191f888acdSAndi Kleen        "Counter": "0,1,2,3",
1201f888acdSAndi Kleen        "UMask": "0x4",
1211f888acdSAndi Kleen        "EventName": "SIMD_INT_128.PACK",
1221f888acdSAndi Kleen        "SampleAfterValue": "200000",
1231f888acdSAndi Kleen        "BriefDescription": "128 bit SIMD integer pack operations"
1241f888acdSAndi Kleen    },
1251f888acdSAndi Kleen    {
1261f888acdSAndi Kleen        "EventCode": "0x12",
1271f888acdSAndi Kleen        "Counter": "0,1,2,3",
1281f888acdSAndi Kleen        "UMask": "0x20",
1291f888acdSAndi Kleen        "EventName": "SIMD_INT_128.PACKED_ARITH",
1301f888acdSAndi Kleen        "SampleAfterValue": "200000",
1311f888acdSAndi Kleen        "BriefDescription": "128 bit SIMD integer arithmetic operations"
1321f888acdSAndi Kleen    },
1331f888acdSAndi Kleen    {
1341f888acdSAndi Kleen        "EventCode": "0x12",
1351f888acdSAndi Kleen        "Counter": "0,1,2,3",
1361f888acdSAndi Kleen        "UMask": "0x10",
1371f888acdSAndi Kleen        "EventName": "SIMD_INT_128.PACKED_LOGICAL",
1381f888acdSAndi Kleen        "SampleAfterValue": "200000",
1391f888acdSAndi Kleen        "BriefDescription": "128 bit SIMD integer logical operations"
1401f888acdSAndi Kleen    },
1411f888acdSAndi Kleen    {
1421f888acdSAndi Kleen        "EventCode": "0x12",
1431f888acdSAndi Kleen        "Counter": "0,1,2,3",
1441f888acdSAndi Kleen        "UMask": "0x1",
1451f888acdSAndi Kleen        "EventName": "SIMD_INT_128.PACKED_MPY",
1461f888acdSAndi Kleen        "SampleAfterValue": "200000",
1471f888acdSAndi Kleen        "BriefDescription": "128 bit SIMD integer multiply operations"
1481f888acdSAndi Kleen    },
1491f888acdSAndi Kleen    {
1501f888acdSAndi Kleen        "EventCode": "0x12",
1511f888acdSAndi Kleen        "Counter": "0,1,2,3",
1521f888acdSAndi Kleen        "UMask": "0x2",
1531f888acdSAndi Kleen        "EventName": "SIMD_INT_128.PACKED_SHIFT",
1541f888acdSAndi Kleen        "SampleAfterValue": "200000",
1551f888acdSAndi Kleen        "BriefDescription": "128 bit SIMD integer shift operations"
1561f888acdSAndi Kleen    },
1571f888acdSAndi Kleen    {
1581f888acdSAndi Kleen        "EventCode": "0x12",
1591f888acdSAndi Kleen        "Counter": "0,1,2,3",
1601f888acdSAndi Kleen        "UMask": "0x40",
1611f888acdSAndi Kleen        "EventName": "SIMD_INT_128.SHUFFLE_MOVE",
1621f888acdSAndi Kleen        "SampleAfterValue": "200000",
1631f888acdSAndi Kleen        "BriefDescription": "128 bit SIMD integer shuffle/move operations"
1641f888acdSAndi Kleen    },
1651f888acdSAndi Kleen    {
1661f888acdSAndi Kleen        "EventCode": "0x12",
1671f888acdSAndi Kleen        "Counter": "0,1,2,3",
1681f888acdSAndi Kleen        "UMask": "0x8",
1691f888acdSAndi Kleen        "EventName": "SIMD_INT_128.UNPACK",
1701f888acdSAndi Kleen        "SampleAfterValue": "200000",
1711f888acdSAndi Kleen        "BriefDescription": "128 bit SIMD integer unpack operations"
1721f888acdSAndi Kleen    },
1731f888acdSAndi Kleen    {
1741f888acdSAndi Kleen        "EventCode": "0xFD",
1751f888acdSAndi Kleen        "Counter": "0,1,2,3",
1761f888acdSAndi Kleen        "UMask": "0x4",
1771f888acdSAndi Kleen        "EventName": "SIMD_INT_64.PACK",
1781f888acdSAndi Kleen        "SampleAfterValue": "200000",
1791f888acdSAndi Kleen        "BriefDescription": "SIMD integer 64 bit pack operations"
1801f888acdSAndi Kleen    },
1811f888acdSAndi Kleen    {
1821f888acdSAndi Kleen        "EventCode": "0xFD",
1831f888acdSAndi Kleen        "Counter": "0,1,2,3",
1841f888acdSAndi Kleen        "UMask": "0x20",
1851f888acdSAndi Kleen        "EventName": "SIMD_INT_64.PACKED_ARITH",
1861f888acdSAndi Kleen        "SampleAfterValue": "200000",
1871f888acdSAndi Kleen        "BriefDescription": "SIMD integer 64 bit arithmetic operations"
1881f888acdSAndi Kleen    },
1891f888acdSAndi Kleen    {
1901f888acdSAndi Kleen        "EventCode": "0xFD",
1911f888acdSAndi Kleen        "Counter": "0,1,2,3",
1921f888acdSAndi Kleen        "UMask": "0x10",
1931f888acdSAndi Kleen        "EventName": "SIMD_INT_64.PACKED_LOGICAL",
1941f888acdSAndi Kleen        "SampleAfterValue": "200000",
1951f888acdSAndi Kleen        "BriefDescription": "SIMD integer 64 bit logical operations"
1961f888acdSAndi Kleen    },
1971f888acdSAndi Kleen    {
1981f888acdSAndi Kleen        "EventCode": "0xFD",
1991f888acdSAndi Kleen        "Counter": "0,1,2,3",
2001f888acdSAndi Kleen        "UMask": "0x1",
2011f888acdSAndi Kleen        "EventName": "SIMD_INT_64.PACKED_MPY",
2021f888acdSAndi Kleen        "SampleAfterValue": "200000",
2031f888acdSAndi Kleen        "BriefDescription": "SIMD integer 64 bit packed multiply operations"
2041f888acdSAndi Kleen    },
2051f888acdSAndi Kleen    {
2061f888acdSAndi Kleen        "EventCode": "0xFD",
2071f888acdSAndi Kleen        "Counter": "0,1,2,3",
2081f888acdSAndi Kleen        "UMask": "0x2",
2091f888acdSAndi Kleen        "EventName": "SIMD_INT_64.PACKED_SHIFT",
2101f888acdSAndi Kleen        "SampleAfterValue": "200000",
2111f888acdSAndi Kleen        "BriefDescription": "SIMD integer 64 bit shift operations"
2121f888acdSAndi Kleen    },
2131f888acdSAndi Kleen    {
2141f888acdSAndi Kleen        "EventCode": "0xFD",
2151f888acdSAndi Kleen        "Counter": "0,1,2,3",
2161f888acdSAndi Kleen        "UMask": "0x40",
2171f888acdSAndi Kleen        "EventName": "SIMD_INT_64.SHUFFLE_MOVE",
2181f888acdSAndi Kleen        "SampleAfterValue": "200000",
2191f888acdSAndi Kleen        "BriefDescription": "SIMD integer 64 bit shuffle/move operations"
2201f888acdSAndi Kleen    },
2211f888acdSAndi Kleen    {
2221f888acdSAndi Kleen        "EventCode": "0xFD",
2231f888acdSAndi Kleen        "Counter": "0,1,2,3",
2241f888acdSAndi Kleen        "UMask": "0x8",
2251f888acdSAndi Kleen        "EventName": "SIMD_INT_64.UNPACK",
2261f888acdSAndi Kleen        "SampleAfterValue": "200000",
2271f888acdSAndi Kleen        "BriefDescription": "SIMD integer 64 bit unpack operations"
2281f888acdSAndi Kleen    }
2291f888acdSAndi Kleen]