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