11f888acdSAndi Kleen[
21f888acdSAndi Kleen    {
3*c11ffe52SIan Rogers        "BriefDescription": "X87 Floating point assists (Precise Event)",
41f888acdSAndi Kleen        "Counter": "0,1,2,3",
5*c11ffe52SIan Rogers        "EventCode": "0xF7",
61f888acdSAndi Kleen        "EventName": "FP_ASSIST.ALL",
7*c11ffe52SIan Rogers        "PEBS": "1",
81f888acdSAndi Kleen        "SampleAfterValue": "20000",
9*c11ffe52SIan Rogers        "UMask": "0x1"
101f888acdSAndi Kleen    },
111f888acdSAndi Kleen    {
12*c11ffe52SIan Rogers        "BriefDescription": "X87 Floating poiint assists for invalid input value (Precise Event)",
131f888acdSAndi Kleen        "Counter": "0,1,2,3",
14*c11ffe52SIan Rogers        "EventCode": "0xF7",
151f888acdSAndi Kleen        "EventName": "FP_ASSIST.INPUT",
161f888acdSAndi Kleen        "PEBS": "1",
171f888acdSAndi Kleen        "SampleAfterValue": "20000",
18*c11ffe52SIan Rogers        "UMask": "0x4"
191f888acdSAndi Kleen    },
201f888acdSAndi Kleen    {
21*c11ffe52SIan Rogers        "BriefDescription": "X87 Floating point assists for invalid output value (Precise Event)",
221f888acdSAndi Kleen        "Counter": "0,1,2,3",
23*c11ffe52SIan Rogers        "EventCode": "0xF7",
24*c11ffe52SIan Rogers        "EventName": "FP_ASSIST.OUTPUT",
25*c11ffe52SIan Rogers        "PEBS": "1",
26*c11ffe52SIan Rogers        "SampleAfterValue": "20000",
27*c11ffe52SIan Rogers        "UMask": "0x2"
28*c11ffe52SIan Rogers    },
29*c11ffe52SIan Rogers    {
30*c11ffe52SIan Rogers        "BriefDescription": "MMX Uops",
31*c11ffe52SIan Rogers        "Counter": "0,1,2,3",
32*c11ffe52SIan Rogers        "EventCode": "0x10",
331f888acdSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.MMX",
341f888acdSAndi Kleen        "SampleAfterValue": "2000000",
35*c11ffe52SIan Rogers        "UMask": "0x2"
361f888acdSAndi Kleen    },
371f888acdSAndi Kleen    {
38*c11ffe52SIan Rogers        "BriefDescription": "SSE2 integer Uops",
391f888acdSAndi Kleen        "Counter": "0,1,2,3",
401f888acdSAndi Kleen        "EventCode": "0x10",
411f888acdSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE2_INTEGER",
421f888acdSAndi Kleen        "SampleAfterValue": "2000000",
43*c11ffe52SIan Rogers        "UMask": "0x8"
441f888acdSAndi Kleen    },
451f888acdSAndi Kleen    {
46*c11ffe52SIan Rogers        "BriefDescription": "SSE* FP double precision Uops",
471f888acdSAndi Kleen        "Counter": "0,1,2,3",
48*c11ffe52SIan Rogers        "EventCode": "0x10",
49*c11ffe52SIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION",
50*c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
51*c11ffe52SIan Rogers        "UMask": "0x80"
52*c11ffe52SIan Rogers    },
53*c11ffe52SIan Rogers    {
54*c11ffe52SIan Rogers        "BriefDescription": "SSE and SSE2 FP Uops",
55*c11ffe52SIan Rogers        "Counter": "0,1,2,3",
56*c11ffe52SIan Rogers        "EventCode": "0x10",
57*c11ffe52SIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_FP",
58*c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
59*c11ffe52SIan Rogers        "UMask": "0x4"
60*c11ffe52SIan Rogers    },
61*c11ffe52SIan Rogers    {
62*c11ffe52SIan Rogers        "BriefDescription": "SSE FP packed Uops",
63*c11ffe52SIan Rogers        "Counter": "0,1,2,3",
64*c11ffe52SIan Rogers        "EventCode": "0x10",
65*c11ffe52SIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_FP_PACKED",
66*c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
67*c11ffe52SIan Rogers        "UMask": "0x10"
68*c11ffe52SIan Rogers    },
69*c11ffe52SIan Rogers    {
70*c11ffe52SIan Rogers        "BriefDescription": "SSE FP scalar Uops",
71*c11ffe52SIan Rogers        "Counter": "0,1,2,3",
72*c11ffe52SIan Rogers        "EventCode": "0x10",
73*c11ffe52SIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_FP_SCALAR",
74*c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
75*c11ffe52SIan Rogers        "UMask": "0x20"
76*c11ffe52SIan Rogers    },
77*c11ffe52SIan Rogers    {
78*c11ffe52SIan Rogers        "BriefDescription": "SSE* FP single precision Uops",
79*c11ffe52SIan Rogers        "Counter": "0,1,2,3",
80*c11ffe52SIan Rogers        "EventCode": "0x10",
81*c11ffe52SIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION",
82*c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
83*c11ffe52SIan Rogers        "UMask": "0x40"
84*c11ffe52SIan Rogers    },
85*c11ffe52SIan Rogers    {
86*c11ffe52SIan Rogers        "BriefDescription": "Computational floating-point operations executed",
87*c11ffe52SIan Rogers        "Counter": "0,1,2,3",
88*c11ffe52SIan Rogers        "EventCode": "0x10",
891f888acdSAndi Kleen        "EventName": "FP_COMP_OPS_EXE.X87",
901f888acdSAndi Kleen        "SampleAfterValue": "2000000",
91*c11ffe52SIan Rogers        "UMask": "0x1"
921f888acdSAndi Kleen    },
931f888acdSAndi Kleen    {
94*c11ffe52SIan Rogers        "BriefDescription": "All Floating Point to and from MMX transitions",
951f888acdSAndi Kleen        "Counter": "0,1,2,3",
96*c11ffe52SIan Rogers        "EventCode": "0xCC",
971f888acdSAndi Kleen        "EventName": "FP_MMX_TRANS.ANY",
981f888acdSAndi Kleen        "SampleAfterValue": "2000000",
99*c11ffe52SIan Rogers        "UMask": "0x3"
1001f888acdSAndi Kleen    },
1011f888acdSAndi Kleen    {
102*c11ffe52SIan Rogers        "BriefDescription": "Transitions from MMX to Floating Point instructions",
1031f888acdSAndi Kleen        "Counter": "0,1,2,3",
104*c11ffe52SIan Rogers        "EventCode": "0xCC",
1051f888acdSAndi Kleen        "EventName": "FP_MMX_TRANS.TO_FP",
1061f888acdSAndi Kleen        "SampleAfterValue": "2000000",
107*c11ffe52SIan Rogers        "UMask": "0x1"
1081f888acdSAndi Kleen    },
1091f888acdSAndi Kleen    {
110*c11ffe52SIan Rogers        "BriefDescription": "Transitions from Floating Point to MMX instructions",
1111f888acdSAndi Kleen        "Counter": "0,1,2,3",
112*c11ffe52SIan Rogers        "EventCode": "0xCC",
1131f888acdSAndi Kleen        "EventName": "FP_MMX_TRANS.TO_MMX",
1141f888acdSAndi Kleen        "SampleAfterValue": "2000000",
115*c11ffe52SIan Rogers        "UMask": "0x2"
1161f888acdSAndi Kleen    },
1171f888acdSAndi Kleen    {
118*c11ffe52SIan Rogers        "BriefDescription": "128 bit SIMD integer pack operations",
1191f888acdSAndi Kleen        "Counter": "0,1,2,3",
120*c11ffe52SIan Rogers        "EventCode": "0x12",
1211f888acdSAndi Kleen        "EventName": "SIMD_INT_128.PACK",
1221f888acdSAndi Kleen        "SampleAfterValue": "200000",
123*c11ffe52SIan Rogers        "UMask": "0x4"
1241f888acdSAndi Kleen    },
1251f888acdSAndi Kleen    {
126*c11ffe52SIan Rogers        "BriefDescription": "128 bit SIMD integer arithmetic operations",
1271f888acdSAndi Kleen        "Counter": "0,1,2,3",
128*c11ffe52SIan Rogers        "EventCode": "0x12",
1291f888acdSAndi Kleen        "EventName": "SIMD_INT_128.PACKED_ARITH",
1301f888acdSAndi Kleen        "SampleAfterValue": "200000",
131*c11ffe52SIan Rogers        "UMask": "0x20"
1321f888acdSAndi Kleen    },
1331f888acdSAndi Kleen    {
134*c11ffe52SIan Rogers        "BriefDescription": "128 bit SIMD integer logical operations",
1351f888acdSAndi Kleen        "Counter": "0,1,2,3",
136*c11ffe52SIan Rogers        "EventCode": "0x12",
1371f888acdSAndi Kleen        "EventName": "SIMD_INT_128.PACKED_LOGICAL",
1381f888acdSAndi Kleen        "SampleAfterValue": "200000",
139*c11ffe52SIan Rogers        "UMask": "0x10"
1401f888acdSAndi Kleen    },
1411f888acdSAndi Kleen    {
142*c11ffe52SIan Rogers        "BriefDescription": "128 bit SIMD integer multiply operations",
1431f888acdSAndi Kleen        "Counter": "0,1,2,3",
144*c11ffe52SIan Rogers        "EventCode": "0x12",
1451f888acdSAndi Kleen        "EventName": "SIMD_INT_128.PACKED_MPY",
1461f888acdSAndi Kleen        "SampleAfterValue": "200000",
147*c11ffe52SIan Rogers        "UMask": "0x1"
1481f888acdSAndi Kleen    },
1491f888acdSAndi Kleen    {
150*c11ffe52SIan Rogers        "BriefDescription": "128 bit SIMD integer shift operations",
1511f888acdSAndi Kleen        "Counter": "0,1,2,3",
152*c11ffe52SIan Rogers        "EventCode": "0x12",
1531f888acdSAndi Kleen        "EventName": "SIMD_INT_128.PACKED_SHIFT",
1541f888acdSAndi Kleen        "SampleAfterValue": "200000",
155*c11ffe52SIan Rogers        "UMask": "0x2"
1561f888acdSAndi Kleen    },
1571f888acdSAndi Kleen    {
158*c11ffe52SIan Rogers        "BriefDescription": "128 bit SIMD integer shuffle/move operations",
1591f888acdSAndi Kleen        "Counter": "0,1,2,3",
160*c11ffe52SIan Rogers        "EventCode": "0x12",
1611f888acdSAndi Kleen        "EventName": "SIMD_INT_128.SHUFFLE_MOVE",
1621f888acdSAndi Kleen        "SampleAfterValue": "200000",
163*c11ffe52SIan Rogers        "UMask": "0x40"
1641f888acdSAndi Kleen    },
1651f888acdSAndi Kleen    {
166*c11ffe52SIan Rogers        "BriefDescription": "128 bit SIMD integer unpack operations",
1671f888acdSAndi Kleen        "Counter": "0,1,2,3",
168*c11ffe52SIan Rogers        "EventCode": "0x12",
1691f888acdSAndi Kleen        "EventName": "SIMD_INT_128.UNPACK",
1701f888acdSAndi Kleen        "SampleAfterValue": "200000",
171*c11ffe52SIan Rogers        "UMask": "0x8"
1721f888acdSAndi Kleen    },
1731f888acdSAndi Kleen    {
174*c11ffe52SIan Rogers        "BriefDescription": "SIMD integer 64 bit pack operations",
1751f888acdSAndi Kleen        "Counter": "0,1,2,3",
176*c11ffe52SIan Rogers        "EventCode": "0xFD",
1771f888acdSAndi Kleen        "EventName": "SIMD_INT_64.PACK",
1781f888acdSAndi Kleen        "SampleAfterValue": "200000",
179*c11ffe52SIan Rogers        "UMask": "0x4"
1801f888acdSAndi Kleen    },
1811f888acdSAndi Kleen    {
182*c11ffe52SIan Rogers        "BriefDescription": "SIMD integer 64 bit arithmetic operations",
1831f888acdSAndi Kleen        "Counter": "0,1,2,3",
184*c11ffe52SIan Rogers        "EventCode": "0xFD",
1851f888acdSAndi Kleen        "EventName": "SIMD_INT_64.PACKED_ARITH",
1861f888acdSAndi Kleen        "SampleAfterValue": "200000",
187*c11ffe52SIan Rogers        "UMask": "0x20"
1881f888acdSAndi Kleen    },
1891f888acdSAndi Kleen    {
190*c11ffe52SIan Rogers        "BriefDescription": "SIMD integer 64 bit logical operations",
1911f888acdSAndi Kleen        "Counter": "0,1,2,3",
192*c11ffe52SIan Rogers        "EventCode": "0xFD",
1931f888acdSAndi Kleen        "EventName": "SIMD_INT_64.PACKED_LOGICAL",
1941f888acdSAndi Kleen        "SampleAfterValue": "200000",
195*c11ffe52SIan Rogers        "UMask": "0x10"
1961f888acdSAndi Kleen    },
1971f888acdSAndi Kleen    {
198*c11ffe52SIan Rogers        "BriefDescription": "SIMD integer 64 bit packed multiply operations",
1991f888acdSAndi Kleen        "Counter": "0,1,2,3",
200*c11ffe52SIan Rogers        "EventCode": "0xFD",
2011f888acdSAndi Kleen        "EventName": "SIMD_INT_64.PACKED_MPY",
2021f888acdSAndi Kleen        "SampleAfterValue": "200000",
203*c11ffe52SIan Rogers        "UMask": "0x1"
2041f888acdSAndi Kleen    },
2051f888acdSAndi Kleen    {
206*c11ffe52SIan Rogers        "BriefDescription": "SIMD integer 64 bit shift operations",
2071f888acdSAndi Kleen        "Counter": "0,1,2,3",
208*c11ffe52SIan Rogers        "EventCode": "0xFD",
2091f888acdSAndi Kleen        "EventName": "SIMD_INT_64.PACKED_SHIFT",
2101f888acdSAndi Kleen        "SampleAfterValue": "200000",
211*c11ffe52SIan Rogers        "UMask": "0x2"
2121f888acdSAndi Kleen    },
2131f888acdSAndi Kleen    {
214*c11ffe52SIan Rogers        "BriefDescription": "SIMD integer 64 bit shuffle/move operations",
2151f888acdSAndi Kleen        "Counter": "0,1,2,3",
216*c11ffe52SIan Rogers        "EventCode": "0xFD",
2171f888acdSAndi Kleen        "EventName": "SIMD_INT_64.SHUFFLE_MOVE",
2181f888acdSAndi Kleen        "SampleAfterValue": "200000",
219*c11ffe52SIan Rogers        "UMask": "0x40"
2201f888acdSAndi Kleen    },
2211f888acdSAndi Kleen    {
222*c11ffe52SIan Rogers        "BriefDescription": "SIMD integer 64 bit unpack operations",
2231f888acdSAndi Kleen        "Counter": "0,1,2,3",
224*c11ffe52SIan Rogers        "EventCode": "0xFD",
2251f888acdSAndi Kleen        "EventName": "SIMD_INT_64.UNPACK",
2261f888acdSAndi Kleen        "SampleAfterValue": "200000",
227*c11ffe52SIan Rogers        "UMask": "0x8"
2281f888acdSAndi Kleen    }
2291f888acdSAndi Kleen]