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