1edaa78b4SAndi Kleen[
2edaa78b4SAndi Kleen    {
3*44a9189fSIan Rogers        "BriefDescription": "X87 Floating point assists (Precise Event)",
4edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
5*44a9189fSIan Rogers        "EventCode": "0xF7",
6edaa78b4SAndi Kleen        "EventName": "FP_ASSIST.ALL",
7*44a9189fSIan Rogers        "PEBS": "1",
8edaa78b4SAndi Kleen        "SampleAfterValue": "20000",
9*44a9189fSIan Rogers        "UMask": "0x1"
10edaa78b4SAndi Kleen    },
11edaa78b4SAndi Kleen    {
12*44a9189fSIan Rogers        "BriefDescription": "X87 Floating poiint assists for invalid input value (Precise Event)",
13edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
14*44a9189fSIan Rogers        "EventCode": "0xF7",
15edaa78b4SAndi Kleen        "EventName": "FP_ASSIST.INPUT",
16edaa78b4SAndi Kleen        "PEBS": "1",
17edaa78b4SAndi Kleen        "SampleAfterValue": "20000",
18*44a9189fSIan Rogers        "UMask": "0x4"
19edaa78b4SAndi Kleen    },
20edaa78b4SAndi Kleen    {
21*44a9189fSIan Rogers        "BriefDescription": "X87 Floating point assists for invalid output value (Precise Event)",
22edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
23*44a9189fSIan Rogers        "EventCode": "0xF7",
24*44a9189fSIan Rogers        "EventName": "FP_ASSIST.OUTPUT",
25*44a9189fSIan Rogers        "PEBS": "1",
26*44a9189fSIan Rogers        "SampleAfterValue": "20000",
27*44a9189fSIan Rogers        "UMask": "0x2"
28*44a9189fSIan Rogers    },
29*44a9189fSIan Rogers    {
30*44a9189fSIan Rogers        "BriefDescription": "MMX Uops",
31*44a9189fSIan Rogers        "Counter": "0,1,2,3",
32*44a9189fSIan Rogers        "EventCode": "0x10",
33edaa78b4SAndi Kleen        "EventName": "FP_COMP_OPS_EXE.MMX",
34edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
35*44a9189fSIan Rogers        "UMask": "0x2"
36edaa78b4SAndi Kleen    },
37edaa78b4SAndi Kleen    {
38*44a9189fSIan Rogers        "BriefDescription": "SSE2 integer Uops",
39edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
40edaa78b4SAndi Kleen        "EventCode": "0x10",
41edaa78b4SAndi Kleen        "EventName": "FP_COMP_OPS_EXE.SSE2_INTEGER",
42edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
43*44a9189fSIan Rogers        "UMask": "0x8"
44edaa78b4SAndi Kleen    },
45edaa78b4SAndi Kleen    {
46*44a9189fSIan Rogers        "BriefDescription": "SSE* FP double precision Uops",
47edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
48*44a9189fSIan Rogers        "EventCode": "0x10",
49*44a9189fSIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION",
50*44a9189fSIan Rogers        "SampleAfterValue": "2000000",
51*44a9189fSIan Rogers        "UMask": "0x80"
52*44a9189fSIan Rogers    },
53*44a9189fSIan Rogers    {
54*44a9189fSIan Rogers        "BriefDescription": "SSE and SSE2 FP Uops",
55*44a9189fSIan Rogers        "Counter": "0,1,2,3",
56*44a9189fSIan Rogers        "EventCode": "0x10",
57*44a9189fSIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_FP",
58*44a9189fSIan Rogers        "SampleAfterValue": "2000000",
59*44a9189fSIan Rogers        "UMask": "0x4"
60*44a9189fSIan Rogers    },
61*44a9189fSIan Rogers    {
62*44a9189fSIan Rogers        "BriefDescription": "SSE FP packed Uops",
63*44a9189fSIan Rogers        "Counter": "0,1,2,3",
64*44a9189fSIan Rogers        "EventCode": "0x10",
65*44a9189fSIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_FP_PACKED",
66*44a9189fSIan Rogers        "SampleAfterValue": "2000000",
67*44a9189fSIan Rogers        "UMask": "0x10"
68*44a9189fSIan Rogers    },
69*44a9189fSIan Rogers    {
70*44a9189fSIan Rogers        "BriefDescription": "SSE FP scalar Uops",
71*44a9189fSIan Rogers        "Counter": "0,1,2,3",
72*44a9189fSIan Rogers        "EventCode": "0x10",
73*44a9189fSIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_FP_SCALAR",
74*44a9189fSIan Rogers        "SampleAfterValue": "2000000",
75*44a9189fSIan Rogers        "UMask": "0x20"
76*44a9189fSIan Rogers    },
77*44a9189fSIan Rogers    {
78*44a9189fSIan Rogers        "BriefDescription": "SSE* FP single precision Uops",
79*44a9189fSIan Rogers        "Counter": "0,1,2,3",
80*44a9189fSIan Rogers        "EventCode": "0x10",
81*44a9189fSIan Rogers        "EventName": "FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION",
82*44a9189fSIan Rogers        "SampleAfterValue": "2000000",
83*44a9189fSIan Rogers        "UMask": "0x40"
84*44a9189fSIan Rogers    },
85*44a9189fSIan Rogers    {
86*44a9189fSIan Rogers        "BriefDescription": "Computational floating-point operations executed",
87*44a9189fSIan Rogers        "Counter": "0,1,2,3",
88*44a9189fSIan Rogers        "EventCode": "0x10",
89edaa78b4SAndi Kleen        "EventName": "FP_COMP_OPS_EXE.X87",
90edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
91*44a9189fSIan Rogers        "UMask": "0x1"
92edaa78b4SAndi Kleen    },
93edaa78b4SAndi Kleen    {
94*44a9189fSIan Rogers        "BriefDescription": "All Floating Point to and from MMX transitions",
95edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
96*44a9189fSIan Rogers        "EventCode": "0xCC",
97edaa78b4SAndi Kleen        "EventName": "FP_MMX_TRANS.ANY",
98edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
99*44a9189fSIan Rogers        "UMask": "0x3"
100edaa78b4SAndi Kleen    },
101edaa78b4SAndi Kleen    {
102*44a9189fSIan Rogers        "BriefDescription": "Transitions from MMX to Floating Point instructions",
103edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
104*44a9189fSIan Rogers        "EventCode": "0xCC",
105edaa78b4SAndi Kleen        "EventName": "FP_MMX_TRANS.TO_FP",
106edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
107*44a9189fSIan Rogers        "UMask": "0x1"
108edaa78b4SAndi Kleen    },
109edaa78b4SAndi Kleen    {
110*44a9189fSIan Rogers        "BriefDescription": "Transitions from Floating Point to MMX instructions",
111edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
112*44a9189fSIan Rogers        "EventCode": "0xCC",
113edaa78b4SAndi Kleen        "EventName": "FP_MMX_TRANS.TO_MMX",
114edaa78b4SAndi Kleen        "SampleAfterValue": "2000000",
115*44a9189fSIan Rogers        "UMask": "0x2"
116edaa78b4SAndi Kleen    },
117edaa78b4SAndi Kleen    {
118*44a9189fSIan Rogers        "BriefDescription": "128 bit SIMD integer pack operations",
119edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
120*44a9189fSIan Rogers        "EventCode": "0x12",
121edaa78b4SAndi Kleen        "EventName": "SIMD_INT_128.PACK",
122edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
123*44a9189fSIan Rogers        "UMask": "0x4"
124edaa78b4SAndi Kleen    },
125edaa78b4SAndi Kleen    {
126*44a9189fSIan Rogers        "BriefDescription": "128 bit SIMD integer arithmetic operations",
127edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
128*44a9189fSIan Rogers        "EventCode": "0x12",
129edaa78b4SAndi Kleen        "EventName": "SIMD_INT_128.PACKED_ARITH",
130edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
131*44a9189fSIan Rogers        "UMask": "0x20"
132edaa78b4SAndi Kleen    },
133edaa78b4SAndi Kleen    {
134*44a9189fSIan Rogers        "BriefDescription": "128 bit SIMD integer logical operations",
135edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
136*44a9189fSIan Rogers        "EventCode": "0x12",
137edaa78b4SAndi Kleen        "EventName": "SIMD_INT_128.PACKED_LOGICAL",
138edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
139*44a9189fSIan Rogers        "UMask": "0x10"
140edaa78b4SAndi Kleen    },
141edaa78b4SAndi Kleen    {
142*44a9189fSIan Rogers        "BriefDescription": "128 bit SIMD integer multiply operations",
143edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
144*44a9189fSIan Rogers        "EventCode": "0x12",
145edaa78b4SAndi Kleen        "EventName": "SIMD_INT_128.PACKED_MPY",
146edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
147*44a9189fSIan Rogers        "UMask": "0x1"
148edaa78b4SAndi Kleen    },
149edaa78b4SAndi Kleen    {
150*44a9189fSIan Rogers        "BriefDescription": "128 bit SIMD integer shift operations",
151edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
152*44a9189fSIan Rogers        "EventCode": "0x12",
153edaa78b4SAndi Kleen        "EventName": "SIMD_INT_128.PACKED_SHIFT",
154edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
155*44a9189fSIan Rogers        "UMask": "0x2"
156edaa78b4SAndi Kleen    },
157edaa78b4SAndi Kleen    {
158*44a9189fSIan Rogers        "BriefDescription": "128 bit SIMD integer shuffle/move operations",
159edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
160*44a9189fSIan Rogers        "EventCode": "0x12",
161edaa78b4SAndi Kleen        "EventName": "SIMD_INT_128.SHUFFLE_MOVE",
162edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
163*44a9189fSIan Rogers        "UMask": "0x40"
164edaa78b4SAndi Kleen    },
165edaa78b4SAndi Kleen    {
166*44a9189fSIan Rogers        "BriefDescription": "128 bit SIMD integer unpack operations",
167edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
168*44a9189fSIan Rogers        "EventCode": "0x12",
169edaa78b4SAndi Kleen        "EventName": "SIMD_INT_128.UNPACK",
170edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
171*44a9189fSIan Rogers        "UMask": "0x8"
172edaa78b4SAndi Kleen    },
173edaa78b4SAndi Kleen    {
174*44a9189fSIan Rogers        "BriefDescription": "SIMD integer 64 bit pack operations",
175edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
176*44a9189fSIan Rogers        "EventCode": "0xFD",
177edaa78b4SAndi Kleen        "EventName": "SIMD_INT_64.PACK",
178edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
179*44a9189fSIan Rogers        "UMask": "0x4"
180edaa78b4SAndi Kleen    },
181edaa78b4SAndi Kleen    {
182*44a9189fSIan Rogers        "BriefDescription": "SIMD integer 64 bit arithmetic operations",
183edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
184*44a9189fSIan Rogers        "EventCode": "0xFD",
185edaa78b4SAndi Kleen        "EventName": "SIMD_INT_64.PACKED_ARITH",
186edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
187*44a9189fSIan Rogers        "UMask": "0x20"
188edaa78b4SAndi Kleen    },
189edaa78b4SAndi Kleen    {
190*44a9189fSIan Rogers        "BriefDescription": "SIMD integer 64 bit logical operations",
191edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
192*44a9189fSIan Rogers        "EventCode": "0xFD",
193edaa78b4SAndi Kleen        "EventName": "SIMD_INT_64.PACKED_LOGICAL",
194edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
195*44a9189fSIan Rogers        "UMask": "0x10"
196edaa78b4SAndi Kleen    },
197edaa78b4SAndi Kleen    {
198*44a9189fSIan Rogers        "BriefDescription": "SIMD integer 64 bit packed multiply operations",
199edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
200*44a9189fSIan Rogers        "EventCode": "0xFD",
201edaa78b4SAndi Kleen        "EventName": "SIMD_INT_64.PACKED_MPY",
202edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
203*44a9189fSIan Rogers        "UMask": "0x1"
204edaa78b4SAndi Kleen    },
205edaa78b4SAndi Kleen    {
206*44a9189fSIan Rogers        "BriefDescription": "SIMD integer 64 bit shift operations",
207edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
208*44a9189fSIan Rogers        "EventCode": "0xFD",
209edaa78b4SAndi Kleen        "EventName": "SIMD_INT_64.PACKED_SHIFT",
210edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
211*44a9189fSIan Rogers        "UMask": "0x2"
212edaa78b4SAndi Kleen    },
213edaa78b4SAndi Kleen    {
214*44a9189fSIan Rogers        "BriefDescription": "SIMD integer 64 bit shuffle/move operations",
215edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
216*44a9189fSIan Rogers        "EventCode": "0xFD",
217edaa78b4SAndi Kleen        "EventName": "SIMD_INT_64.SHUFFLE_MOVE",
218edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
219*44a9189fSIan Rogers        "UMask": "0x40"
220edaa78b4SAndi Kleen    },
221edaa78b4SAndi Kleen    {
222*44a9189fSIan Rogers        "BriefDescription": "SIMD integer 64 bit unpack operations",
223edaa78b4SAndi Kleen        "Counter": "0,1,2,3",
224*44a9189fSIan Rogers        "EventCode": "0xFD",
225edaa78b4SAndi Kleen        "EventName": "SIMD_INT_64.UNPACK",
226edaa78b4SAndi Kleen        "SampleAfterValue": "200000",
227*44a9189fSIan Rogers        "UMask": "0x8"
228edaa78b4SAndi Kleen    }
229edaa78b4SAndi Kleen]