]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - sys/dev/hwpmc/pmc_events.h
MFC r359653:
[FreeBSD/stable/10.git] / sys / dev / hwpmc / pmc_events.h
1 /*-
2  * Copyright (c) 2005  Joseph Koshy
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24  * SUCH DAMAGE.
25  *
26  * $FreeBSD$
27  */
28
29 #ifndef _DEV_HWPMC_PMC_EVENTS_H_
30 #define _DEV_HWPMC_PMC_EVENTS_H_
31
32 /*
33  * Note: Documentation on adding events can be found both in
34  * the source tree at src/share/doc/papers/hwpmc/hwpmc.ms
35  * as well as on-line at:
36  *
37  * http://wiki.freebsd.org/PmcTools/PmcHardwareHowTo
38  *
39  * Please refer to those resources before you attempt to modify
40  * this file or the hwpmc driver/subsystem.
41  */
42
43 /* * PMC event codes.
44  *
45  * __PMC_EV(CLASS, SYMBOLIC-NAME)
46  *
47  */
48
49 /*
50  * AMD K7 Events, from "The AMD Athlon(tm) Processor x86 Code
51  * Optimization Guide" [Doc#22007K, Feb 2002]
52  */
53
54 #define __PMC_EV_K7()                                   \
55 __PMC_EV(K7, DC_ACCESSES)                               \
56 __PMC_EV(K7, DC_MISSES)                                 \
57 __PMC_EV(K7, DC_REFILLS_FROM_L2)                        \
58 __PMC_EV(K7, DC_REFILLS_FROM_SYSTEM)                    \
59 __PMC_EV(K7, DC_WRITEBACKS)                             \
60 __PMC_EV(K7, L1_DTLB_MISS_AND_L2_DTLB_HITS)             \
61 __PMC_EV(K7, L1_AND_L2_DTLB_MISSES)                     \
62 __PMC_EV(K7, MISALIGNED_REFERENCES)                     \
63 __PMC_EV(K7, IC_FETCHES)                                \
64 __PMC_EV(K7, IC_MISSES)                                 \
65 __PMC_EV(K7, L1_ITLB_MISSES)                            \
66 __PMC_EV(K7, L1_L2_ITLB_MISSES)                         \
67 __PMC_EV(K7, RETIRED_INSTRUCTIONS)                      \
68 __PMC_EV(K7, RETIRED_OPS)                               \
69 __PMC_EV(K7, RETIRED_BRANCHES)                          \
70 __PMC_EV(K7, RETIRED_BRANCHES_MISPREDICTED)             \
71 __PMC_EV(K7, RETIRED_TAKEN_BRANCHES)                    \
72 __PMC_EV(K7, RETIRED_TAKEN_BRANCHES_MISPREDICTED)       \
73 __PMC_EV(K7, RETIRED_FAR_CONTROL_TRANSFERS)             \
74 __PMC_EV(K7, RETIRED_RESYNC_BRANCHES)                   \
75 __PMC_EV(K7, INTERRUPTS_MASKED_CYCLES)                  \
76 __PMC_EV(K7, INTERRUPTS_MASKED_WHILE_PENDING_CYCLES)    \
77 __PMC_EV(K7, HARDWARE_INTERRUPTS)
78
79 #define PMC_EV_K7_FIRST PMC_EV_K7_DC_ACCESSES
80 #define PMC_EV_K7_LAST  PMC_EV_K7_HARDWARE_INTERRUPTS
81
82
83 /*
84  * Intel P4 Events, from "IA-32 Intel(r) Architecture Software
85  * Developer's Manual, Volume 3: System Programming Guide" [245472-012]
86  */
87
88 #define __PMC_EV_P4()                           \
89 __PMC_EV(P4, TC_DELIVER_MODE)                   \
90 __PMC_EV(P4, BPU_FETCH_REQUEST)                 \
91 __PMC_EV(P4, ITLB_REFERENCE)                    \
92 __PMC_EV(P4, MEMORY_CANCEL)                     \
93 __PMC_EV(P4, MEMORY_COMPLETE)                   \
94 __PMC_EV(P4, LOAD_PORT_REPLAY)                  \
95 __PMC_EV(P4, STORE_PORT_REPLAY)                 \
96 __PMC_EV(P4, MOB_LOAD_REPLAY)                   \
97 __PMC_EV(P4, PAGE_WALK_TYPE)                    \
98 __PMC_EV(P4, BSQ_CACHE_REFERENCE)               \
99 __PMC_EV(P4, IOQ_ALLOCATION)                    \
100 __PMC_EV(P4, IOQ_ACTIVE_ENTRIES)                \
101 __PMC_EV(P4, FSB_DATA_ACTIVITY)                 \
102 __PMC_EV(P4, BSQ_ALLOCATION)                    \
103 __PMC_EV(P4, BSQ_ACTIVE_ENTRIES)                \
104 __PMC_EV(P4, SSE_INPUT_ASSIST)                  \
105 __PMC_EV(P4, PACKED_SP_UOP)                     \
106 __PMC_EV(P4, PACKED_DP_UOP)                     \
107 __PMC_EV(P4, SCALAR_SP_UOP)                     \
108 __PMC_EV(P4, SCALAR_DP_UOP)                     \
109 __PMC_EV(P4, 64BIT_MMX_UOP)                     \
110 __PMC_EV(P4, 128BIT_MMX_UOP)                    \
111 __PMC_EV(P4, X87_FP_UOP)                        \
112 __PMC_EV(P4, X87_SIMD_MOVES_UOP)                \
113 __PMC_EV(P4, GLOBAL_POWER_EVENTS)               \
114 __PMC_EV(P4, TC_MS_XFER)                        \
115 __PMC_EV(P4, UOP_QUEUE_WRITES)                  \
116 __PMC_EV(P4, RETIRED_MISPRED_BRANCH_TYPE)       \
117 __PMC_EV(P4, RETIRED_BRANCH_TYPE)               \
118 __PMC_EV(P4, RESOURCE_STALL)                    \
119 __PMC_EV(P4, WC_BUFFER)                         \
120 __PMC_EV(P4, B2B_CYCLES)                        \
121 __PMC_EV(P4, BNR)                               \
122 __PMC_EV(P4, SNOOP)                             \
123 __PMC_EV(P4, RESPONSE)                          \
124 __PMC_EV(P4, FRONT_END_EVENT)                   \
125 __PMC_EV(P4, EXECUTION_EVENT)                   \
126 __PMC_EV(P4, REPLAY_EVENT)                      \
127 __PMC_EV(P4, INSTR_RETIRED)                     \
128 __PMC_EV(P4, UOPS_RETIRED)                      \
129 __PMC_EV(P4, UOP_TYPE)                          \
130 __PMC_EV(P4, BRANCH_RETIRED)                    \
131 __PMC_EV(P4, MISPRED_BRANCH_RETIRED)            \
132 __PMC_EV(P4, X87_ASSIST)                        \
133 __PMC_EV(P4, MACHINE_CLEAR)
134
135 #define PMC_EV_P4_FIRST PMC_EV_P4_TC_DELIVER_MODE
136 #define PMC_EV_P4_LAST  PMC_EV_P4_MACHINE_CLEAR
137
138 /* Intel Pentium Pro, P-II, P-III and Pentium-M style events */
139
140 #define __PMC_EV_P6()                           \
141 __PMC_EV(P6, DATA_MEM_REFS)                     \
142 __PMC_EV(P6, DCU_LINES_IN)                      \
143 __PMC_EV(P6, DCU_M_LINES_IN)                    \
144 __PMC_EV(P6, DCU_M_LINES_OUT)                   \
145 __PMC_EV(P6, DCU_MISS_OUTSTANDING)              \
146 __PMC_EV(P6, IFU_FETCH)                         \
147 __PMC_EV(P6, IFU_FETCH_MISS)                    \
148 __PMC_EV(P6, ITLB_MISS)                         \
149 __PMC_EV(P6, IFU_MEM_STALL)                     \
150 __PMC_EV(P6, ILD_STALL)                         \
151 __PMC_EV(P6, L2_IFETCH)                         \
152 __PMC_EV(P6, L2_LD)                             \
153 __PMC_EV(P6, L2_ST)                             \
154 __PMC_EV(P6, L2_LINES_IN)                       \
155 __PMC_EV(P6, L2_LINES_OUT)                      \
156 __PMC_EV(P6, L2_M_LINES_INM)                    \
157 __PMC_EV(P6, L2_M_LINES_OUTM)                   \
158 __PMC_EV(P6, L2_RQSTS)                          \
159 __PMC_EV(P6, L2_ADS)                            \
160 __PMC_EV(P6, L2_DBUS_BUSY)                      \
161 __PMC_EV(P6, L2_DBUS_BUSY_RD)                   \
162 __PMC_EV(P6, BUS_DRDY_CLOCKS)                   \
163 __PMC_EV(P6, BUS_LOCK_CLOCKS)                   \
164 __PMC_EV(P6, BUS_REQ_OUTSTANDING)               \
165 __PMC_EV(P6, BUS_TRAN_BRD)                      \
166 __PMC_EV(P6, BUS_TRAN_RFO)                      \
167 __PMC_EV(P6, BUS_TRANS_WB)                      \
168 __PMC_EV(P6, BUS_TRAN_IFETCH)                   \
169 __PMC_EV(P6, BUS_TRAN_INVAL)                    \
170 __PMC_EV(P6, BUS_TRAN_PWR)                      \
171 __PMC_EV(P6, BUS_TRANS_P)                       \
172 __PMC_EV(P6, BUS_TRANS_IO)                      \
173 __PMC_EV(P6, BUS_TRAN_DEF)                      \
174 __PMC_EV(P6, BUS_TRAN_BURST)                    \
175 __PMC_EV(P6, BUS_TRAN_ANY)                      \
176 __PMC_EV(P6, BUS_TRAN_MEM)                      \
177 __PMC_EV(P6, BUS_DATA_RCV)                      \
178 __PMC_EV(P6, BUS_BNR_DRV)                       \
179 __PMC_EV(P6, BUS_HIT_DRV)                       \
180 __PMC_EV(P6, BUS_HITM_DRV)                      \
181 __PMC_EV(P6, BUS_SNOOP_STALL)                   \
182 __PMC_EV(P6, FLOPS)                             \
183 __PMC_EV(P6, FP_COMPS_OPS_EXE)                  \
184 __PMC_EV(P6, FP_ASSIST)                         \
185 __PMC_EV(P6, MUL)                               \
186 __PMC_EV(P6, DIV)                               \
187 __PMC_EV(P6, CYCLES_DIV_BUSY)                   \
188 __PMC_EV(P6, LD_BLOCKS)                         \
189 __PMC_EV(P6, SB_DRAINS)                         \
190 __PMC_EV(P6, MISALIGN_MEM_REF)                  \
191 __PMC_EV(P6, EMON_KNI_PREF_DISPATCHED)          \
192 __PMC_EV(P6, EMON_KNI_PREF_MISS)                \
193 __PMC_EV(P6, INST_RETIRED)                      \
194 __PMC_EV(P6, UOPS_RETIRED)                      \
195 __PMC_EV(P6, INST_DECODED)                      \
196 __PMC_EV(P6, EMON_KNI_INST_RETIRED)             \
197 __PMC_EV(P6, EMON_KNI_COMP_INST_RET)            \
198 __PMC_EV(P6, HW_INT_RX)                         \
199 __PMC_EV(P6, CYCLES_INT_MASKED)                 \
200 __PMC_EV(P6, CYCLES_INT_PENDING_AND_MASKED)     \
201 __PMC_EV(P6, BR_INST_RETIRED)                   \
202 __PMC_EV(P6, BR_MISS_PRED_RETIRED)              \
203 __PMC_EV(P6, BR_TAKEN_RETIRED)                  \
204 __PMC_EV(P6, BR_MISS_PRED_TAKEN_RET)            \
205 __PMC_EV(P6, BR_INST_DECODED)                   \
206 __PMC_EV(P6, BTB_MISSES)                        \
207 __PMC_EV(P6, BR_BOGUS)                          \
208 __PMC_EV(P6, BACLEARS)                          \
209 __PMC_EV(P6, RESOURCE_STALLS)                   \
210 __PMC_EV(P6, PARTIAL_RAT_STALLS)                \
211 __PMC_EV(P6, SEGMENT_REG_LOADS)                 \
212 __PMC_EV(P6, CPU_CLK_UNHALTED)                  \
213 __PMC_EV(P6, MMX_INSTR_EXEC)                    \
214 __PMC_EV(P6, MMX_SAT_INSTR_EXEC)                \
215 __PMC_EV(P6, MMX_UOPS_EXEC)                     \
216 __PMC_EV(P6, MMX_INSTR_TYPE_EXEC)               \
217 __PMC_EV(P6, FP_MMX_TRANS)                      \
218 __PMC_EV(P6, MMX_ASSIST)                        \
219 __PMC_EV(P6, MMX_INSTR_RET)                     \
220 __PMC_EV(P6, SEG_RENAME_STALLS)                 \
221 __PMC_EV(P6, SEG_REG_RENAMES)                   \
222 __PMC_EV(P6, RET_SEG_RENAMES)                   \
223 __PMC_EV(P6, EMON_EST_TRANS)                    \
224 __PMC_EV(P6, EMON_THERMAL_TRIP)                 \
225 __PMC_EV(P6, BR_INST_EXEC)                      \
226 __PMC_EV(P6, BR_MISSP_EXEC)                     \
227 __PMC_EV(P6, BR_BAC_MISSP_EXEC)                 \
228 __PMC_EV(P6, BR_CND_EXEC)                       \
229 __PMC_EV(P6, BR_CND_MISSP_EXEC)                 \
230 __PMC_EV(P6, BR_IND_EXEC)                       \
231 __PMC_EV(P6, BR_IND_MISSP_EXEC)                 \
232 __PMC_EV(P6, BR_RET_EXEC)                       \
233 __PMC_EV(P6, BR_RET_MISSP_EXEC)                 \
234 __PMC_EV(P6, BR_RET_BAC_MISSP_EXEC)             \
235 __PMC_EV(P6, BR_CALL_EXEC)                      \
236 __PMC_EV(P6, BR_CALL_MISSP_EXEC)                \
237 __PMC_EV(P6, BR_IND_CALL_EXEC)                  \
238 __PMC_EV(P6, EMON_SIMD_INSTR_RETIRED)           \
239 __PMC_EV(P6, EMON_SYNCH_UOPS)                   \
240 __PMC_EV(P6, EMON_ESP_UOPS)                     \
241 __PMC_EV(P6, EMON_FUSED_UOPS_RET)               \
242 __PMC_EV(P6, EMON_UNFUSION)                     \
243 __PMC_EV(P6, EMON_PREF_RQSTS_UP)                \
244 __PMC_EV(P6, EMON_PREF_RQSTS_DN)                \
245 __PMC_EV(P6, EMON_SSE_SSE2_INST_RETIRED)        \
246 __PMC_EV(P6, EMON_SSE_SSE2_COMP_INST_RETIRED)
247
248
249 #define PMC_EV_P6_FIRST PMC_EV_P6_DATA_MEM_REFS
250 #define PMC_EV_P6_LAST  PMC_EV_P6_EMON_SSE_SSE2_COMP_INST_RETIRED
251
252 /* AMD K8 PMCs */
253
254 #define __PMC_EV_K8()                                                   \
255 __PMC_EV(K8, FP_DISPATCHED_FPU_OPS)                                     \
256 __PMC_EV(K8, FP_CYCLES_WITH_NO_FPU_OPS_RETIRED)                         \
257 __PMC_EV(K8, FP_DISPATCHED_FPU_FAST_FLAG_OPS)                           \
258 __PMC_EV(K8, LS_SEGMENT_REGISTER_LOAD)                                  \
259 __PMC_EV(K8, LS_MICROARCHITECTURAL_RESYNC_BY_SELF_MODIFYING_CODE)       \
260 __PMC_EV(K8, LS_MICROARCHITECTURAL_RESYNC_BY_SNOOP)                     \
261 __PMC_EV(K8, LS_BUFFER2_FULL)                                           \
262 __PMC_EV(K8, LS_LOCKED_OPERATION)                                       \
263 __PMC_EV(K8, LS_MICROARCHITECTURAL_LATE_CANCEL)                         \
264 __PMC_EV(K8, LS_RETIRED_CFLUSH_INSTRUCTIONS)                            \
265 __PMC_EV(K8, LS_RETIRED_CPUID_INSTRUCTIONS)                             \
266 __PMC_EV(K8, DC_ACCESS)                                                 \
267 __PMC_EV(K8, DC_MISS)                                                   \
268 __PMC_EV(K8, DC_REFILL_FROM_L2)                                         \
269 __PMC_EV(K8, DC_REFILL_FROM_SYSTEM)                                     \
270 __PMC_EV(K8, DC_COPYBACK)                                               \
271 __PMC_EV(K8, DC_L1_DTLB_MISS_AND_L2_DTLB_HIT)                           \
272 __PMC_EV(K8, DC_L1_DTLB_MISS_AND_L2_DTLB_MISS)                          \
273 __PMC_EV(K8, DC_MISALIGNED_DATA_REFERENCE)                              \
274 __PMC_EV(K8, DC_MICROARCHITECTURAL_LATE_CANCEL)                         \
275 __PMC_EV(K8, DC_MICROARCHITECTURAL_EARLY_CANCEL)                        \
276 __PMC_EV(K8, DC_ONE_BIT_ECC_ERROR)                                      \
277 __PMC_EV(K8, DC_DISPATCHED_PREFETCH_INSTRUCTIONS)                       \
278 __PMC_EV(K8, DC_DCACHE_ACCESSES_BY_LOCKS)                               \
279 __PMC_EV(K8, BU_CPU_CLK_UNHALTED)                                       \
280 __PMC_EV(K8, BU_INTERNAL_L2_REQUEST)                                    \
281 __PMC_EV(K8, BU_FILL_REQUEST_L2_MISS)                                   \
282 __PMC_EV(K8, BU_FILL_INTO_L2)                                           \
283 __PMC_EV(K8, IC_FETCH)                                                  \
284 __PMC_EV(K8, IC_MISS)                                                   \
285 __PMC_EV(K8, IC_REFILL_FROM_L2)                                         \
286 __PMC_EV(K8, IC_REFILL_FROM_SYSTEM)                                     \
287 __PMC_EV(K8, IC_L1_ITLB_MISS_AND_L2_ITLB_HIT)                           \
288 __PMC_EV(K8, IC_L1_ITLB_MISS_AND_L2_ITLB_MISS)                          \
289 __PMC_EV(K8, IC_MICROARCHITECTURAL_RESYNC_BY_SNOOP)                     \
290 __PMC_EV(K8, IC_INSTRUCTION_FETCH_STALL)                                \
291 __PMC_EV(K8, IC_RETURN_STACK_HIT)                                       \
292 __PMC_EV(K8, IC_RETURN_STACK_OVERFLOW)                                  \
293 __PMC_EV(K8, FR_RETIRED_X86_INSTRUCTIONS)                               \
294 __PMC_EV(K8, FR_RETIRED_UOPS)                                           \
295 __PMC_EV(K8, FR_RETIRED_BRANCHES)                                       \
296 __PMC_EV(K8, FR_RETIRED_BRANCHES_MISPREDICTED)                          \
297 __PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES)                                 \
298 __PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED)                    \
299 __PMC_EV(K8, FR_RETIRED_FAR_CONTROL_TRANSFERS)                          \
300 __PMC_EV(K8, FR_RETIRED_RESYNCS)                                        \
301 __PMC_EV(K8, FR_RETIRED_NEAR_RETURNS)                                   \
302 __PMC_EV(K8, FR_RETIRED_NEAR_RETURNS_MISPREDICTED)                      \
303 __PMC_EV(K8, FR_RETIRED_TAKEN_BRANCHES_MISPREDICTED_BY_ADDR_MISCOMPARE) \
304 __PMC_EV(K8, FR_RETIRED_FPU_INSTRUCTIONS)                               \
305 __PMC_EV(K8, FR_RETIRED_FASTPATH_DOUBLE_OP_INSTRUCTIONS)                \
306 __PMC_EV(K8, FR_INTERRUPTS_MASKED_CYCLES)                               \
307 __PMC_EV(K8, FR_INTERRUPTS_MASKED_WHILE_PENDING_CYCLES)                 \
308 __PMC_EV(K8, FR_TAKEN_HARDWARE_INTERRUPTS)                              \
309 __PMC_EV(K8, FR_DECODER_EMPTY)                                          \
310 __PMC_EV(K8, FR_DISPATCH_STALLS)                                        \
311 __PMC_EV(K8, FR_DISPATCH_STALL_FROM_BRANCH_ABORT_TO_RETIRE)             \
312 __PMC_EV(K8, FR_DISPATCH_STALL_FOR_SERIALIZATION)                       \
313 __PMC_EV(K8, FR_DISPATCH_STALL_FOR_SEGMENT_LOAD)                        \
314 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_REORDER_BUFFER_IS_FULL)             \
315 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_RESERVATION_STATIONS_ARE_FULL)      \
316 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_FPU_IS_FULL)                        \
317 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_LS_IS_FULL)                         \
318 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_WAITING_FOR_ALL_TO_BE_QUIET)        \
319 __PMC_EV(K8, FR_DISPATCH_STALL_WHEN_FAR_XFER_OR_RESYNC_BRANCH_PENDING)  \
320 __PMC_EV(K8, FR_FPU_EXCEPTIONS)                                         \
321 __PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR0)                          \
322 __PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR1)                          \
323 __PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR2)                          \
324 __PMC_EV(K8, FR_NUMBER_OF_BREAKPOINTS_FOR_DR3)                          \
325 __PMC_EV(K8, NB_MEMORY_CONTROLLER_PAGE_ACCESS_EVENT)                    \
326 __PMC_EV(K8, NB_MEMORY_CONTROLLER_PAGE_TABLE_OVERFLOW)                  \
327 __PMC_EV(K8, NB_MEMORY_CONTROLLER_DRAM_COMMAND_SLOTS_MISSED)            \
328 __PMC_EV(K8, NB_MEMORY_CONTROLLER_TURNAROUND)                           \
329 __PMC_EV(K8, NB_MEMORY_CONTROLLER_BYPASS_SATURATION)                    \
330 __PMC_EV(K8, NB_SIZED_COMMANDS)                                         \
331 __PMC_EV(K8, NB_PROBE_RESULT)                                           \
332 __PMC_EV(K8, NB_HT_BUS0_BANDWIDTH)                                      \
333 __PMC_EV(K8, NB_HT_BUS1_BANDWIDTH)                                      \
334 __PMC_EV(K8, NB_HT_BUS2_BANDWIDTH)
335
336 #define PMC_EV_K8_FIRST         PMC_EV_K8_FP_DISPATCHED_FPU_OPS
337 #define PMC_EV_K8_LAST          PMC_EV_K8_NB_HT_BUS2_BANDWIDTH
338
339
340 /*
341  * Intel Pentium and Pentium MMX events, from the "Intel 64 and IA-32
342  * Architectures Software Developer's Manual, Volume 3B: System Programming
343  * Guide, Part 2, August 2007".
344  */
345 #define __PMC_EV_P5()                                                   \
346 __PMC_EV(P5, DATA_READ)                                                 \
347 __PMC_EV(P5, DATA_WRITE)                                                \
348 __PMC_EV(P5, DATA_TLB_MISS)                                             \
349 __PMC_EV(P5, DATA_READ_MISS)                                            \
350 __PMC_EV(P5, DATA_WRITE_MISS)                                           \
351 __PMC_EV(P5, WRITE_HIT_TO_M_OR_E_STATE_LINES)                           \
352 __PMC_EV(P5, DATA_CACHE_LINES_WRITTEN_BACK)                             \
353 __PMC_EV(P5, EXTERNAL_SNOOPS)                                           \
354 __PMC_EV(P5, EXTERNAL_DATA_CACHE_SNOOP_HITS)                            \
355 __PMC_EV(P5, MEMORY_ACCESSES_IN_BOTH_PIPES)                             \
356 __PMC_EV(P5, BANK_CONFLICTS)                                            \
357 __PMC_EV(P5, MISALIGNED_DATA_OR_IO_REFERENCES)                          \
358 __PMC_EV(P5, CODE_READ)                                                 \
359 __PMC_EV(P5, CODE_TLB_MISS)                                             \
360 __PMC_EV(P5, CODE_CACHE_MISS)                                           \
361 __PMC_EV(P5, ANY_SEGMENT_REGISTER_LOADED)                               \
362 __PMC_EV(P5, BRANCHES)                                                  \
363 __PMC_EV(P5, BTB_HITS)                                                  \
364 __PMC_EV(P5, TAKEN_BRANCH_OR_BTB_HIT)                                   \
365 __PMC_EV(P5, PIPELINE_FLUSHES)                                          \
366 __PMC_EV(P5, INSTRUCTIONS_EXECUTED)                                     \
367 __PMC_EV(P5, INSTRUCTIONS_EXECUTED_V_PIPE)                              \
368 __PMC_EV(P5, BUS_CYCLE_DURATION)                                        \
369 __PMC_EV(P5, WRITE_BUFFER_FULL_STALL_DURATION)                          \
370 __PMC_EV(P5, WAITING_FOR_DATA_MEMORY_READ_STALL_DURATION)               \
371 __PMC_EV(P5, STALL_ON_WRITE_TO_AN_E_OR_M_STATE_LINE)                    \
372 __PMC_EV(P5, LOCKED_BUS_CYCLE)                                          \
373 __PMC_EV(P5, IO_READ_OR_WRITE_CYCLE)                                    \
374 __PMC_EV(P5, NONCACHEABLE_MEMORY_READS)                                 \
375 __PMC_EV(P5, PIPELINE_AGI_STALLS)                                       \
376 __PMC_EV(P5, FLOPS)                                                     \
377 __PMC_EV(P5, BREAKPOINT_MATCH_ON_DR0_REGISTER)                          \
378 __PMC_EV(P5, BREAKPOINT_MATCH_ON_DR1_REGISTER)                          \
379 __PMC_EV(P5, BREAKPOINT_MATCH_ON_DR2_REGISTER)                          \
380 __PMC_EV(P5, BREAKPOINT_MATCH_ON_DR3_REGISTER)                          \
381 __PMC_EV(P5, HARDWARE_INTERRUPTS)                                       \
382 __PMC_EV(P5, DATA_READ_OR_WRITE)                                        \
383 __PMC_EV(P5, DATA_READ_MISS_OR_WRITE_MISS)                              \
384 __PMC_EV(P5, BUS_OWNERSHIP_LATENCY)                                     \
385 __PMC_EV(P5, BUS_OWNERSHIP_TRANSFERS)                                   \
386 __PMC_EV(P5, MMX_INSTRUCTIONS_EXECUTED_U_PIPE)                          \
387 __PMC_EV(P5, MMX_INSTRUCTIONS_EXECUTED_V_PIPE)                          \
388 __PMC_EV(P5, CACHE_M_LINE_SHARING)                                      \
389 __PMC_EV(P5, CACHE_LINE_SHARING)                                        \
390 __PMC_EV(P5, EMMS_INSTRUCTIONS_EXECUTED)                                \
391 __PMC_EV(P5, TRANSITIONS_BETWEEN_MMX_AND_FP_INSTRUCTIONS)               \
392 __PMC_EV(P5, BUS_UTILIZATION_DUE_TO_PROCESSOR_ACTIVITY)                 \
393 __PMC_EV(P5, WRITES_TO_NONCACHEABLE_MEMORY)                             \
394 __PMC_EV(P5, SATURATING_MMX_INSTRUCTIONS_EXECUTED)                      \
395 __PMC_EV(P5, SATURATIONS_PERFORMED)                                     \
396 __PMC_EV(P5, NUMBER_OF_CYCLES_NOT_IN_HALT_STATE)                        \
397 __PMC_EV(P5, DATA_CACHE_TLB_MISS_STALL_DURATION)                        \
398 __PMC_EV(P5, MMX_INSTRUCTION_DATA_READS)                                \
399 __PMC_EV(P5, MMX_INSTRUCTION_DATA_READ_MISSES)                          \
400 __PMC_EV(P5, FLOATING_POINT_STALLS_DURATION)                            \
401 __PMC_EV(P5, TAKEN_BRANCHES)                                            \
402 __PMC_EV(P5, D1_STARVATION_AND_FIFO_IS_EMPTY)                           \
403 __PMC_EV(P5, D1_STARVATION_AND_ONLY_ONE_INSTRUCTION_IN_FIFO)            \
404 __PMC_EV(P5, MMX_INSTRUCTION_DATA_WRITES)                               \
405 __PMC_EV(P5, MMX_INSTRUCTION_DATA_WRITE_MISSES)                         \
406 __PMC_EV(P5, PIPELINE_FLUSHES_DUE_TO_WRONG_BRANCH_PREDICTIONS)          \
407 __PMC_EV(P5,                                                            \
408     PIPELINE_FLUSHES_DUE_TO_WRONG_BRANCH_PREDICTIONS_RESOLVED_IN_WB_STAGE) \
409 __PMC_EV(P5, MISALIGNED_DATA_MEMORY_REFERENCE_ON_MMX_INSTRUCTIONS)      \
410 __PMC_EV(P5, PIPELINE_STALL_FOR_MMX_INSTRUCTION_DATA_MEMORY_READS)      \
411 __PMC_EV(P5, MISPREDICTED_OR_UNPREDICTED_RETURNS)                       \
412 __PMC_EV(P5, PREDICTED_RETURNS)                                         \
413 __PMC_EV(P5, MMX_MULTIPLY_UNIT_INTERLOCK)                               \
414 __PMC_EV(P5, MOVD_MOVQ_STORE_STALL_DUE_TO_PREVIOUS_MMX_OPERATION)       \
415 __PMC_EV(P5, RETURNS)                                                   \
416 __PMC_EV(P5, BTB_FALSE_ENTRIES)                                         \
417 __PMC_EV(P5, BTB_MISS_PREDICTION_ON_NOT_TAKEN_BRANCH)                   \
418 __PMC_EV(P5,                                                            \
419     FULL_WRITE_BUFFER_STALL_DURATION_WHILE_EXECUTING_MMX_INSTRUCTIONS)  \
420 __PMC_EV(P5, STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE)
421
422 #define PMC_EV_P5_FIRST         PMC_EV_P5_DATA_READ
423 #define PMC_EV_P5_LAST          \
424         PMC_EV_P5_STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE
425
426 /*
427  * Events supported by Intel architectural fixed function counters,
428  * from the "Intel 64 and IA-32 Architectures Software Developer's
429  * Manual Volume 3B: System Programming Guide, Part 2", July 2008.
430  */
431 #define __PMC_EV_IAF()                                                  \
432 __PMC_EV(IAF, INSTR_RETIRED_ANY)                                        \
433 __PMC_EV(IAF, CPU_CLK_UNHALTED_CORE)                                    \
434 __PMC_EV(IAF, CPU_CLK_UNHALTED_REF)
435
436 #define PMC_EV_IAF_FIRST        PMC_EV_IAF_INSTR_RETIRED_ANY
437 #define PMC_EV_IAF_LAST         PMC_EV_IAF_CPU_CLK_UNHALTED_REF
438
439 #define __PMC_EV_ALIAS_IAF()                                            \
440 __PMC_EV_ALIAS("instruction-retired",   IAF_INSTR_RETIRED_ANY)          \
441 __PMC_EV_ALIAS("unhalted-core-cycles",  IAF_CPU_CLK_UNHALTED_CORE)      \
442 __PMC_EV_ALIAS("unhalted-reference-cycles", IAF_CPU_CLK_UNHALTED_REF)
443
444 /*
445  * Events supported by programmable function counters present in
446  * Intel Atom, Core and Core2 CPUs, from the "Intel 64 and IA-32
447  * Architectures Software Developer's Manual Volume 3B: System Programming
448  * Guide, Part 2", July 2008.
449  *
450  * These PMCs select events with a combination of an event code and
451  * unit mask.  Quirks that need to be taken care of include:
452  * - The set of (event code, umask) combinations supported by a processor
453  *   varies according to the processor model.
454  * - A given (event code, umask) combination need not measure the same
455  *   hardware event in all processor models.
456  * - Event names in vendor documentation for an (event code, umask) pair
457  *   may vary according to the CPU model.
458  * - Identically named events can map to different (event code, umask)
459  *   pairs on different CPUs.
460  * - New (event code, umask) combinations continue to be added as CPUs
461  *   evolve.  The interface between hwpmc(4) and libpmc(3) needs to be
462  *   robust with respect to ABI changes.
463  *
464  * The IAP_EVENT_* symbols below define the ABI between userland and kernel.
465  * New (event code, * umask) combinations used in new CPUs would be added
466  * to the end of the list.  Vendor names for events are mapped to IAP_EVENT_*
467  * symbols using aliases.  The final disambiguation of semantics based on
468  * the CPU model happens inside hwpmc(4).
469  */
470 #define __PMC_EV_IAP()                          \
471 __PMC_EV(IAP, ARCH_BR_INS_RET)                  \
472 __PMC_EV(IAP, ARCH_BR_MIS_RET)                  \
473 __PMC_EV(IAP, ARCH_INS_RET)                     \
474 __PMC_EV(IAP, ARCH_LLC_MIS)                     \
475 __PMC_EV(IAP, ARCH_LLC_REF)                     \
476 __PMC_EV(IAP, ARCH_UNH_REF_CYC)                 \
477 __PMC_EV(IAP, ARCH_UNH_COR_CYC)                 \
478 __PMC_EV(IAP, EVENT_02H_01H)                    \
479 __PMC_EV(IAP, EVENT_02H_81H)                    \
480 __PMC_EV(IAP, EVENT_03H_00H)                    \
481 __PMC_EV(IAP, EVENT_03H_01H)                    \
482 __PMC_EV(IAP, EVENT_03H_02H)                    \
483 __PMC_EV(IAP, EVENT_03H_04H)                    \
484 __PMC_EV(IAP, EVENT_03H_08H)                    \
485 __PMC_EV(IAP, EVENT_03H_10H)                    \
486 __PMC_EV(IAP, EVENT_03H_20H)                    \
487 __PMC_EV(IAP, EVENT_03H_40H)                    \
488 __PMC_EV(IAP, EVENT_03H_80H)                    \
489 __PMC_EV(IAP, EVENT_04H_00H)                    \
490 __PMC_EV(IAP, EVENT_04H_01H)                    \
491 __PMC_EV(IAP, EVENT_04H_02H)                    \
492 __PMC_EV(IAP, EVENT_04H_04H)                    \
493 __PMC_EV(IAP, EVENT_04H_07H)                    \
494 __PMC_EV(IAP, EVENT_04H_08H)                    \
495 __PMC_EV(IAP, EVENT_04H_10H)                    \
496 __PMC_EV(IAP, EVENT_04H_20H)                    \
497 __PMC_EV(IAP, EVENT_04H_40H)                    \
498 __PMC_EV(IAP, EVENT_04H_80H)                    \
499 __PMC_EV(IAP, EVENT_05H_00H)                    \
500 __PMC_EV(IAP, EVENT_05H_01H)                    \
501 __PMC_EV(IAP, EVENT_05H_02H)                    \
502 __PMC_EV(IAP, EVENT_05H_03H)                    \
503 __PMC_EV(IAP, EVENT_06H_00H)                    \
504 __PMC_EV(IAP, EVENT_06H_01H)                    \
505 __PMC_EV(IAP, EVENT_06H_02H)                    \
506 __PMC_EV(IAP, EVENT_06H_04H)                    \
507 __PMC_EV(IAP, EVENT_06H_08H)                    \
508 __PMC_EV(IAP, EVENT_06H_0FH)                    \
509 __PMC_EV(IAP, EVENT_07H_00H)                    \
510 __PMC_EV(IAP, EVENT_07H_01H)                    \
511 __PMC_EV(IAP, EVENT_07H_02H)                    \
512 __PMC_EV(IAP, EVENT_07H_03H)                    \
513 __PMC_EV(IAP, EVENT_07H_06H)                    \
514 __PMC_EV(IAP, EVENT_07H_08H)                    \
515 __PMC_EV(IAP, EVENT_08H_01H)                    \
516 __PMC_EV(IAP, EVENT_08H_02H)                    \
517 __PMC_EV(IAP, EVENT_08H_04H)                    \
518 __PMC_EV(IAP, EVENT_08H_05H)                    \
519 __PMC_EV(IAP, EVENT_08H_06H)                    \
520 __PMC_EV(IAP, EVENT_08H_07H)                    \
521 __PMC_EV(IAP, EVENT_08H_08H)                    \
522 __PMC_EV(IAP, EVENT_08H_09H)                    \
523 __PMC_EV(IAP, EVENT_08H_0EH)                    \
524 __PMC_EV(IAP, EVENT_08H_10H)                    \
525 __PMC_EV(IAP, EVENT_08H_20H)                    \
526 __PMC_EV(IAP, EVENT_08H_40H)                    \
527 __PMC_EV(IAP, EVENT_08H_60H)                    \
528 __PMC_EV(IAP, EVENT_08H_80H)                    \
529 __PMC_EV(IAP, EVENT_08H_81H)                    \
530 __PMC_EV(IAP, EVENT_08H_82H)                    \
531 __PMC_EV(IAP, EVENT_08H_84H)                    \
532 __PMC_EV(IAP, EVENT_08H_88H)                    \
533 __PMC_EV(IAP, EVENT_09H_01H)                    \
534 __PMC_EV(IAP, EVENT_09H_02H)                    \
535 __PMC_EV(IAP, EVENT_09H_04H)                    \
536 __PMC_EV(IAP, EVENT_09H_08H)                    \
537 __PMC_EV(IAP, EVENT_0BH_01H)                    \
538 __PMC_EV(IAP, EVENT_0BH_02H)                    \
539 __PMC_EV(IAP, EVENT_0BH_10H)                    \
540 __PMC_EV(IAP, EVENT_0CH_01H)                    \
541 __PMC_EV(IAP, EVENT_0CH_02H)                    \
542 __PMC_EV(IAP, EVENT_0CH_03H)                    \
543 __PMC_EV(IAP, EVENT_0DH_01H)                    \
544 __PMC_EV(IAP, EVENT_0DH_03H)                    \
545 __PMC_EV(IAP, EVENT_0DH_40H)                    \
546 __PMC_EV(IAP, EVENT_0DH_80H)                    \
547 __PMC_EV(IAP, EVENT_0EH_01H)                    \
548 __PMC_EV(IAP, EVENT_0EH_02H)                    \
549 __PMC_EV(IAP, EVENT_0EH_10H)                    \
550 __PMC_EV(IAP, EVENT_0EH_20H)                    \
551 __PMC_EV(IAP, EVENT_0EH_40H)                    \
552 __PMC_EV(IAP, EVENT_0FH_01H)                    \
553 __PMC_EV(IAP, EVENT_0FH_02H)                    \
554 __PMC_EV(IAP, EVENT_0FH_08H)                    \
555 __PMC_EV(IAP, EVENT_0FH_10H)                    \
556 __PMC_EV(IAP, EVENT_0FH_20H)                    \
557 __PMC_EV(IAP, EVENT_0FH_80H)                    \
558 __PMC_EV(IAP, EVENT_10H_00H)                    \
559 __PMC_EV(IAP, EVENT_10H_01H)                    \
560 __PMC_EV(IAP, EVENT_10H_02H)                    \
561 __PMC_EV(IAP, EVENT_10H_04H)                    \
562 __PMC_EV(IAP, EVENT_10H_08H)                    \
563 __PMC_EV(IAP, EVENT_10H_10H)                    \
564 __PMC_EV(IAP, EVENT_10H_20H)                    \
565 __PMC_EV(IAP, EVENT_10H_40H)                    \
566 __PMC_EV(IAP, EVENT_10H_80H)                    \
567 __PMC_EV(IAP, EVENT_10H_81H)                    \
568 __PMC_EV(IAP, EVENT_11H_00H)                    \
569 __PMC_EV(IAP, EVENT_11H_01H)                    \
570 __PMC_EV(IAP, EVENT_11H_02H)                    \
571 __PMC_EV(IAP, EVENT_11H_81H)                    \
572 __PMC_EV(IAP, EVENT_12H_00H)                    \
573 __PMC_EV(IAP, EVENT_12H_01H)                    \
574 __PMC_EV(IAP, EVENT_12H_02H)                    \
575 __PMC_EV(IAP, EVENT_12H_04H)                    \
576 __PMC_EV(IAP, EVENT_12H_08H)                    \
577 __PMC_EV(IAP, EVENT_12H_10H)                    \
578 __PMC_EV(IAP, EVENT_12H_20H)                    \
579 __PMC_EV(IAP, EVENT_12H_40H)                    \
580 __PMC_EV(IAP, EVENT_12H_81H)                    \
581 __PMC_EV(IAP, EVENT_13H_00H)                    \
582 __PMC_EV(IAP, EVENT_13H_01H)                    \
583 __PMC_EV(IAP, EVENT_13H_02H)                    \
584 __PMC_EV(IAP, EVENT_13H_04H)                    \
585 __PMC_EV(IAP, EVENT_13H_07H)                    \
586 __PMC_EV(IAP, EVENT_13H_81H)                    \
587 __PMC_EV(IAP, EVENT_14H_00H)                    \
588 __PMC_EV(IAP, EVENT_14H_01H)                    \
589 __PMC_EV(IAP, EVENT_14H_02H)                    \
590 __PMC_EV(IAP, EVENT_17H_01H)                    \
591 __PMC_EV(IAP, EVENT_18H_00H)                    \
592 __PMC_EV(IAP, EVENT_18H_01H)                    \
593 __PMC_EV(IAP, EVENT_19H_00H)                    \
594 __PMC_EV(IAP, EVENT_19H_01H)                    \
595 __PMC_EV(IAP, EVENT_19H_02H)                    \
596 __PMC_EV(IAP, EVENT_1DH_01H)                    \
597 __PMC_EV(IAP, EVENT_1DH_02H)                    \
598 __PMC_EV(IAP, EVENT_1DH_04H)                    \
599 __PMC_EV(IAP, EVENT_1EH_01H)                    \
600 __PMC_EV(IAP, EVENT_20H_01H)                    \
601 __PMC_EV(IAP, EVENT_21H)                        \
602 __PMC_EV(IAP, EVENT_22H)                        \
603 __PMC_EV(IAP, EVENT_22H_01H)                    \
604 __PMC_EV(IAP, EVENT_22H_02H)                    \
605 __PMC_EV(IAP, EVENT_22H_04H)                    \
606 __PMC_EV(IAP, EVENT_22H_08H)                    \
607 __PMC_EV(IAP, EVENT_22H_10H)                    \
608 __PMC_EV(IAP, EVENT_22H_20H)                    \
609 __PMC_EV(IAP, EVENT_22H_40H)                    \
610 __PMC_EV(IAP, EVENT_22H_80H)                    \
611 __PMC_EV(IAP, EVENT_23H)                        \
612 __PMC_EV(IAP, EVENT_24H)                        \
613 __PMC_EV(IAP, EVENT_24H_01H)                    \
614 __PMC_EV(IAP, EVENT_24H_02H)                    \
615 __PMC_EV(IAP, EVENT_24H_03H)                    \
616 __PMC_EV(IAP, EVENT_24H_04H)                    \
617 __PMC_EV(IAP, EVENT_24H_08H)                    \
618 __PMC_EV(IAP, EVENT_24H_0CH)                    \
619 __PMC_EV(IAP, EVENT_24H_10H)                    \
620 __PMC_EV(IAP, EVENT_24H_20H)                    \
621 __PMC_EV(IAP, EVENT_24H_21H)                    \
622 __PMC_EV(IAP, EVENT_24H_22H)                    \
623 __PMC_EV(IAP, EVENT_24H_24H)                    \
624 __PMC_EV(IAP, EVENT_24H_27H)                    \
625 __PMC_EV(IAP, EVENT_24H_30H)                    \
626 __PMC_EV(IAP, EVENT_24H_38H)                    \
627 __PMC_EV(IAP, EVENT_24H_3FH)                    \
628 __PMC_EV(IAP, EVENT_24H_40H)                    \
629 __PMC_EV(IAP, EVENT_24H_41H)                    \
630 __PMC_EV(IAP, EVENT_24H_42H)                    \
631 __PMC_EV(IAP, EVENT_24H_44H)                    \
632 __PMC_EV(IAP, EVENT_24H_50H)                    \
633 __PMC_EV(IAP, EVENT_24H_80H)                    \
634 __PMC_EV(IAP, EVENT_24H_AAH)                    \
635 __PMC_EV(IAP, EVENT_24H_BFH)                    \
636 __PMC_EV(IAP, EVENT_24H_C0H)                    \
637 __PMC_EV(IAP, EVENT_24H_D8H)                    \
638 __PMC_EV(IAP, EVENT_24H_E1H)                    \
639 __PMC_EV(IAP, EVENT_24H_E2H)                    \
640 __PMC_EV(IAP, EVENT_24H_E4H)                    \
641 __PMC_EV(IAP, EVENT_24H_E7H)                    \
642 __PMC_EV(IAP, EVENT_24H_EFH)                    \
643 __PMC_EV(IAP, EVENT_24H_F7H)                    \
644 __PMC_EV(IAP, EVENT_24H_F8H)                    \
645 __PMC_EV(IAP, EVENT_24H_FFH)                    \
646 __PMC_EV(IAP, EVENT_25H)                        \
647 __PMC_EV(IAP, EVENT_26H)                        \
648 __PMC_EV(IAP, EVENT_26H_01H)                    \
649 __PMC_EV(IAP, EVENT_26H_02H)                    \
650 __PMC_EV(IAP, EVENT_26H_04H)                    \
651 __PMC_EV(IAP, EVENT_26H_08H)                    \
652 __PMC_EV(IAP, EVENT_26H_0FH)                    \
653 __PMC_EV(IAP, EVENT_26H_10H)                    \
654 __PMC_EV(IAP, EVENT_26H_20H)                    \
655 __PMC_EV(IAP, EVENT_26H_40H)                    \
656 __PMC_EV(IAP, EVENT_26H_80H)                    \
657 __PMC_EV(IAP, EVENT_26H_F0H)                    \
658 __PMC_EV(IAP, EVENT_26H_FFH)                    \
659 __PMC_EV(IAP, EVENT_27H)                        \
660 __PMC_EV(IAP, EVENT_27H_01H)                    \
661 __PMC_EV(IAP, EVENT_27H_02H)                    \
662 __PMC_EV(IAP, EVENT_27H_04H)                    \
663 __PMC_EV(IAP, EVENT_27H_08H)                    \
664 __PMC_EV(IAP, EVENT_27H_0EH)                    \
665 __PMC_EV(IAP, EVENT_27H_0FH)                    \
666 __PMC_EV(IAP, EVENT_27H_10H)                    \
667 __PMC_EV(IAP, EVENT_27H_20H)                    \
668 __PMC_EV(IAP, EVENT_27H_40H)                    \
669 __PMC_EV(IAP, EVENT_27H_50H)                    \
670 __PMC_EV(IAP, EVENT_27H_80H)                    \
671 __PMC_EV(IAP, EVENT_27H_E0H)                    \
672 __PMC_EV(IAP, EVENT_27H_F0H)                    \
673 __PMC_EV(IAP, EVENT_28H)                        \
674 __PMC_EV(IAP, EVENT_28H_01H)                    \
675 __PMC_EV(IAP, EVENT_28H_02H)                    \
676 __PMC_EV(IAP, EVENT_28H_04H)                    \
677 __PMC_EV(IAP, EVENT_28H_08H)                    \
678 __PMC_EV(IAP, EVENT_28H_0FH)                    \
679 __PMC_EV(IAP, EVENT_29H)                        \
680 __PMC_EV(IAP, EVENT_2AH)                        \
681 __PMC_EV(IAP, EVENT_2BH)                        \
682 __PMC_EV(IAP, EVENT_2EH)                        \
683 __PMC_EV(IAP, EVENT_2EH_01H)                    \
684 __PMC_EV(IAP, EVENT_2EH_02H)                    \
685 __PMC_EV(IAP, EVENT_2EH_41H)                    \
686 __PMC_EV(IAP, EVENT_2EH_4FH)                    \
687 __PMC_EV(IAP, EVENT_30H)                        \
688 __PMC_EV(IAP, EVENT_30H_00H)                    \
689 __PMC_EV(IAP, EVENT_31H_00H)                    \
690 __PMC_EV(IAP, EVENT_32H)                        \
691 __PMC_EV(IAP, EVENT_3AH)                        \
692 __PMC_EV(IAP, EVENT_3AH_00H)                    \
693 __PMC_EV(IAP, EVENT_3BH_C0H)                    \
694 __PMC_EV(IAP, EVENT_3CH_00H)                    \
695 __PMC_EV(IAP, EVENT_3CH_01H)                    \
696 __PMC_EV(IAP, EVENT_3CH_02H)                    \
697 __PMC_EV(IAP, EVENT_3DH_01H)                    \
698 __PMC_EV(IAP, EVENT_40H)                        \
699 __PMC_EV(IAP, EVENT_40H_01H)                    \
700 __PMC_EV(IAP, EVENT_40H_02H)                    \
701 __PMC_EV(IAP, EVENT_40H_04H)                    \
702 __PMC_EV(IAP, EVENT_40H_08H)                    \
703 __PMC_EV(IAP, EVENT_40H_0FH)                    \
704 __PMC_EV(IAP, EVENT_40H_21H)                    \
705 __PMC_EV(IAP, EVENT_41H)                        \
706 __PMC_EV(IAP, EVENT_41H_01H)                    \
707 __PMC_EV(IAP, EVENT_41H_02H)                    \
708 __PMC_EV(IAP, EVENT_41H_04H)                    \
709 __PMC_EV(IAP, EVENT_41H_08H)                    \
710 __PMC_EV(IAP, EVENT_41H_0FH)                    \
711 __PMC_EV(IAP, EVENT_41H_22H)                    \
712 __PMC_EV(IAP, EVENT_42H)                        \
713 __PMC_EV(IAP, EVENT_42H_01H)                    \
714 __PMC_EV(IAP, EVENT_42H_02H)                    \
715 __PMC_EV(IAP, EVENT_42H_04H)                    \
716 __PMC_EV(IAP, EVENT_42H_08H)                    \
717 __PMC_EV(IAP, EVENT_42H_10H)                    \
718 __PMC_EV(IAP, EVENT_43H_01H)                    \
719 __PMC_EV(IAP, EVENT_43H_02H)                    \
720 __PMC_EV(IAP, EVENT_44H_02H)                    \
721 __PMC_EV(IAP, EVENT_45H_0FH)                    \
722 __PMC_EV(IAP, EVENT_46H_00H)                    \
723 __PMC_EV(IAP, EVENT_47H_00H)                    \
724 __PMC_EV(IAP, EVENT_48H_00H)                    \
725 __PMC_EV(IAP, EVENT_48H_01H)                    \
726 __PMC_EV(IAP, EVENT_48H_02H)                    \
727 __PMC_EV(IAP, EVENT_49H_00H)                    \
728 __PMC_EV(IAP, EVENT_49H_01H)                    \
729 __PMC_EV(IAP, EVENT_49H_02H)                    \
730 __PMC_EV(IAP, EVENT_49H_04H)                    \
731 __PMC_EV(IAP, EVENT_49H_0EH)                    \
732 __PMC_EV(IAP, EVENT_49H_10H)                    \
733 __PMC_EV(IAP, EVENT_49H_20H)                    \
734 __PMC_EV(IAP, EVENT_49H_40H)                    \
735 __PMC_EV(IAP, EVENT_49H_60H)                    \
736 __PMC_EV(IAP, EVENT_49H_80H)                    \
737 __PMC_EV(IAP, EVENT_4BH_00H)                    \
738 __PMC_EV(IAP, EVENT_4BH_01H)                    \
739 __PMC_EV(IAP, EVENT_4BH_02H)                    \
740 __PMC_EV(IAP, EVENT_4BH_03H)                    \
741 __PMC_EV(IAP, EVENT_4BH_08H)                    \
742 __PMC_EV(IAP, EVENT_4CH_00H)                    \
743 __PMC_EV(IAP, EVENT_4CH_01H)                    \
744 __PMC_EV(IAP, EVENT_4CH_02H)                    \
745 __PMC_EV(IAP, EVENT_4DH_01H)                    \
746 __PMC_EV(IAP, EVENT_4EH_01H)                    \
747 __PMC_EV(IAP, EVENT_4EH_02H)                    \
748 __PMC_EV(IAP, EVENT_4EH_04H)                    \
749 __PMC_EV(IAP, EVENT_4EH_10H)                    \
750 __PMC_EV(IAP, EVENT_4FH_00H)                    \
751 __PMC_EV(IAP, EVENT_4FH_02H)                    \
752 __PMC_EV(IAP, EVENT_4FH_04H)                    \
753 __PMC_EV(IAP, EVENT_4FH_08H)                    \
754 __PMC_EV(IAP, EVENT_4FH_10H)                    \
755 __PMC_EV(IAP, EVENT_51H_01H)                    \
756 __PMC_EV(IAP, EVENT_51H_02H)                    \
757 __PMC_EV(IAP, EVENT_51H_04H)                    \
758 __PMC_EV(IAP, EVENT_51H_08H)                    \
759 __PMC_EV(IAP, EVENT_52H_01H)                    \
760 __PMC_EV(IAP, EVENT_53H_01H)                    \
761 __PMC_EV(IAP, EVENT_58H_01H)                    \
762 __PMC_EV(IAP, EVENT_58H_02H)                    \
763 __PMC_EV(IAP, EVENT_58H_04H)                    \
764 __PMC_EV(IAP, EVENT_58H_08H)                    \
765 __PMC_EV(IAP, EVENT_59H_20H)                    \
766 __PMC_EV(IAP, EVENT_59H_40H)                    \
767 __PMC_EV(IAP, EVENT_59H_80H)                    \
768 __PMC_EV(IAP, EVENT_5BH_0CH)                    \
769 __PMC_EV(IAP, EVENT_5BH_0FH)                    \
770 __PMC_EV(IAP, EVENT_5BH_40H)                    \
771 __PMC_EV(IAP, EVENT_5BH_4FH)                    \
772 __PMC_EV(IAP, EVENT_5CH_01H)                    \
773 __PMC_EV(IAP, EVENT_5CH_02H)                    \
774 __PMC_EV(IAP, EVENT_5EH_01H)                    \
775 __PMC_EV(IAP, EVENT_5FH_01H)                    \
776 __PMC_EV(IAP, EVENT_5FH_04H)                    \
777 __PMC_EV(IAP, EVENT_60H)                        \
778 __PMC_EV(IAP, EVENT_60H_01H)                    \
779 __PMC_EV(IAP, EVENT_60H_02H)                    \
780 __PMC_EV(IAP, EVENT_60H_04H)                    \
781 __PMC_EV(IAP, EVENT_60H_08H)                    \
782 __PMC_EV(IAP, EVENT_60H_10H)                    \
783 __PMC_EV(IAP, EVENT_61H)                        \
784 __PMC_EV(IAP, EVENT_61H_00H)                    \
785 __PMC_EV(IAP, EVENT_62H)                        \
786 __PMC_EV(IAP, EVENT_62H_00H)                    \
787 __PMC_EV(IAP, EVENT_63H)                        \
788 __PMC_EV(IAP, EVENT_63H_01H)                    \
789 __PMC_EV(IAP, EVENT_63H_02H)                    \
790 __PMC_EV(IAP, EVENT_64H)                        \
791 __PMC_EV(IAP, EVENT_64H_40H)                    \
792 __PMC_EV(IAP, EVENT_65H)                        \
793 __PMC_EV(IAP, EVENT_66H)                        \
794 __PMC_EV(IAP, EVENT_67H)                        \
795 __PMC_EV(IAP, EVENT_68H)                        \
796 __PMC_EV(IAP, EVENT_69H)                        \
797 __PMC_EV(IAP, EVENT_6AH)                        \
798 __PMC_EV(IAP, EVENT_6BH)                        \
799 __PMC_EV(IAP, EVENT_6CH)                        \
800 __PMC_EV(IAP, EVENT_6CH_01H)                    \
801 __PMC_EV(IAP, EVENT_6DH)                        \
802 __PMC_EV(IAP, EVENT_6EH)                        \
803 __PMC_EV(IAP, EVENT_6FH)                        \
804 __PMC_EV(IAP, EVENT_70H)                        \
805 __PMC_EV(IAP, EVENT_77H)                        \
806 __PMC_EV(IAP, EVENT_78H)                        \
807 __PMC_EV(IAP, EVENT_79H_02H)                    \
808 __PMC_EV(IAP, EVENT_79H_04H)                    \
809 __PMC_EV(IAP, EVENT_79H_08H)                    \
810 __PMC_EV(IAP, EVENT_79H_10H)                    \
811 __PMC_EV(IAP, EVENT_79H_18H)                    \
812 __PMC_EV(IAP, EVENT_79H_20H)                    \
813 __PMC_EV(IAP, EVENT_79H_24H)                    \
814 __PMC_EV(IAP, EVENT_79H_30H)                    \
815 __PMC_EV(IAP, EVENT_79H_3CH)                    \
816 __PMC_EV(IAP, EVENT_7AH)                        \
817 __PMC_EV(IAP, EVENT_7BH)                        \
818 __PMC_EV(IAP, EVENT_7DH)                        \
819 __PMC_EV(IAP, EVENT_7EH)                        \
820 __PMC_EV(IAP, EVENT_7EH_00H)                    \
821 __PMC_EV(IAP, EVENT_7FH)                        \
822 __PMC_EV(IAP, EVENT_80H_00H)                    \
823 __PMC_EV(IAP, EVENT_80H_01H)                    \
824 __PMC_EV(IAP, EVENT_80H_02H)                    \
825 __PMC_EV(IAP, EVENT_80H_03H)                    \
826 __PMC_EV(IAP, EVENT_80H_04H)                    \
827 __PMC_EV(IAP, EVENT_80H_10H)                    \
828 __PMC_EV(IAP, EVENT_81H_00H)                    \
829 __PMC_EV(IAP, EVENT_81H_01H)                    \
830 __PMC_EV(IAP, EVENT_81H_02H)                    \
831 __PMC_EV(IAP, EVENT_82H_01H)                    \
832 __PMC_EV(IAP, EVENT_82H_02H)                    \
833 __PMC_EV(IAP, EVENT_82H_04H)                    \
834 __PMC_EV(IAP, EVENT_82H_10H)                    \
835 __PMC_EV(IAP, EVENT_82H_12H)                    \
836 __PMC_EV(IAP, EVENT_82H_40H)                    \
837 __PMC_EV(IAP, EVENT_83H_01H)                    \
838 __PMC_EV(IAP, EVENT_83H_02H)                    \
839 __PMC_EV(IAP, EVENT_85H_00H)                    \
840 __PMC_EV(IAP, EVENT_85H_01H)                    \
841 __PMC_EV(IAP, EVENT_85H_02H)                    \
842 __PMC_EV(IAP, EVENT_85H_04H)                    \
843 __PMC_EV(IAP, EVENT_85H_0EH)                    \
844 __PMC_EV(IAP, EVENT_85H_10H)                    \
845 __PMC_EV(IAP, EVENT_85H_20H)                    \
846 __PMC_EV(IAP, EVENT_85H_40H)                    \
847 __PMC_EV(IAP, EVENT_85H_60H)                    \
848 __PMC_EV(IAP, EVENT_85H_80H)                    \
849 __PMC_EV(IAP, EVENT_86H_00H)                    \
850 __PMC_EV(IAP, EVENT_87H_00H)                    \
851 __PMC_EV(IAP, EVENT_87H_01H)                    \
852 __PMC_EV(IAP, EVENT_87H_02H)                    \
853 __PMC_EV(IAP, EVENT_87H_04H)                    \
854 __PMC_EV(IAP, EVENT_87H_08H)                    \
855 __PMC_EV(IAP, EVENT_87H_0FH)                    \
856 __PMC_EV(IAP, EVENT_88H_00H)                    \
857 __PMC_EV(IAP, EVENT_88H_01H)                    \
858 __PMC_EV(IAP, EVENT_88H_02H)                    \
859 __PMC_EV(IAP, EVENT_88H_04H)                    \
860 __PMC_EV(IAP, EVENT_88H_07H)                    \
861 __PMC_EV(IAP, EVENT_88H_08H)                    \
862 __PMC_EV(IAP, EVENT_88H_10H)                    \
863 __PMC_EV(IAP, EVENT_88H_20H)                    \
864 __PMC_EV(IAP, EVENT_88H_30H)                    \
865 __PMC_EV(IAP, EVENT_88H_40H)                    \
866 __PMC_EV(IAP, EVENT_88H_41H)                    \
867 __PMC_EV(IAP, EVENT_88H_80H)                    \
868 __PMC_EV(IAP, EVENT_88H_81H)                    \
869 __PMC_EV(IAP, EVENT_88H_82H)                    \
870 __PMC_EV(IAP, EVENT_88H_84H)                    \
871 __PMC_EV(IAP, EVENT_88H_88H)                    \
872 __PMC_EV(IAP, EVENT_88H_90H)                    \
873 __PMC_EV(IAP, EVENT_88H_A0H)                    \
874 __PMC_EV(IAP, EVENT_88H_7FH)                    \
875 __PMC_EV(IAP, EVENT_88H_FFH)                    \
876 __PMC_EV(IAP, EVENT_89H_00H)                    \
877 __PMC_EV(IAP, EVENT_89H_01H)                    \
878 __PMC_EV(IAP, EVENT_89H_02H)                    \
879 __PMC_EV(IAP, EVENT_89H_04H)                    \
880 __PMC_EV(IAP, EVENT_89H_07H)                    \
881 __PMC_EV(IAP, EVENT_89H_08H)                    \
882 __PMC_EV(IAP, EVENT_89H_10H)                    \
883 __PMC_EV(IAP, EVENT_89H_20H)                    \
884 __PMC_EV(IAP, EVENT_89H_30H)                    \
885 __PMC_EV(IAP, EVENT_89H_40H)                    \
886 __PMC_EV(IAP, EVENT_89H_41H)                    \
887 __PMC_EV(IAP, EVENT_89H_80H)                    \
888 __PMC_EV(IAP, EVENT_89H_81H)                    \
889 __PMC_EV(IAP, EVENT_89H_82H)                    \
890 __PMC_EV(IAP, EVENT_89H_84H)                    \
891 __PMC_EV(IAP, EVENT_89H_88H)                    \
892 __PMC_EV(IAP, EVENT_89H_90H)                    \
893 __PMC_EV(IAP, EVENT_89H_A0H)                    \
894 __PMC_EV(IAP, EVENT_89H_7FH)                    \
895 __PMC_EV(IAP, EVENT_89H_FFH)                    \
896 __PMC_EV(IAP, EVENT_8AH_00H)                    \
897 __PMC_EV(IAP, EVENT_8BH_00H)                    \
898 __PMC_EV(IAP, EVENT_8CH_00H)                    \
899 __PMC_EV(IAP, EVENT_8DH_00H)                    \
900 __PMC_EV(IAP, EVENT_8EH_00H)                    \
901 __PMC_EV(IAP, EVENT_8FH_00H)                    \
902 __PMC_EV(IAP, EVENT_90H_00H)                    \
903 __PMC_EV(IAP, EVENT_91H_00H)                    \
904 __PMC_EV(IAP, EVENT_92H_00H)                    \
905 __PMC_EV(IAP, EVENT_93H_00H)                    \
906 __PMC_EV(IAP, EVENT_94H_00H)                    \
907 __PMC_EV(IAP, EVENT_97H_00H)                    \
908 __PMC_EV(IAP, EVENT_98H_00H)                    \
909 __PMC_EV(IAP, EVENT_9CH_01H)                    \
910 __PMC_EV(IAP, EVENT_A0H_00H)                    \
911 __PMC_EV(IAP, EVENT_A1H_01H)                    \
912 __PMC_EV(IAP, EVENT_A1H_02H)                    \
913 __PMC_EV(IAP, EVENT_A1H_04H)                    \
914 __PMC_EV(IAP, EVENT_A1H_08H)                    \
915 __PMC_EV(IAP, EVENT_A1H_0CH)                    \
916 __PMC_EV(IAP, EVENT_A1H_10H)                    \
917 __PMC_EV(IAP, EVENT_A1H_20H)                    \
918 __PMC_EV(IAP, EVENT_A1H_30H)                    \
919 __PMC_EV(IAP, EVENT_A1H_40H)                    \
920 __PMC_EV(IAP, EVENT_A1H_80H)                    \
921 __PMC_EV(IAP, EVENT_A2H_00H)                    \
922 __PMC_EV(IAP, EVENT_A2H_01H)                    \
923 __PMC_EV(IAP, EVENT_A2H_02H)                    \
924 __PMC_EV(IAP, EVENT_A2H_04H)                    \
925 __PMC_EV(IAP, EVENT_A2H_08H)                    \
926 __PMC_EV(IAP, EVENT_A2H_10H)                    \
927 __PMC_EV(IAP, EVENT_A2H_20H)                    \
928 __PMC_EV(IAP, EVENT_A2H_40H)                    \
929 __PMC_EV(IAP, EVENT_A2H_80H)                    \
930 __PMC_EV(IAP, EVENT_A3H_01H)                    \
931 __PMC_EV(IAP, EVENT_A3H_02H)                    \
932 __PMC_EV(IAP, EVENT_A3H_04H)                    \
933 __PMC_EV(IAP, EVENT_A3H_05H)                    \
934 __PMC_EV(IAP, EVENT_A3H_06H)                    \
935 __PMC_EV(IAP, EVENT_A3H_08H)                    \
936 __PMC_EV(IAP, EVENT_A3H_0CH)                    \
937 __PMC_EV(IAP, EVENT_A3H_10H)                    \
938 __PMC_EV(IAP, EVENT_A3H_14H)                    \
939 __PMC_EV(IAP, EVENT_A6H_01H)                    \
940 __PMC_EV(IAP, EVENT_A6H_02H)                    \
941 __PMC_EV(IAP, EVENT_A6H_04H)                    \
942 __PMC_EV(IAP, EVENT_A6H_08H)                    \
943 __PMC_EV(IAP, EVENT_A6H_10H)                    \
944 __PMC_EV(IAP, EVENT_A6H_40H)                    \
945 __PMC_EV(IAP, EVENT_A7H_01H)                    \
946 __PMC_EV(IAP, EVENT_A8H_01H)                    \
947 __PMC_EV(IAP, EVENT_A8H_02H)                    \
948 __PMC_EV(IAP, EVENT_AAH_01H)                    \
949 __PMC_EV(IAP, EVENT_AAH_02H)                    \
950 __PMC_EV(IAP, EVENT_AAH_03H)                    \
951 __PMC_EV(IAP, EVENT_AAH_08H)                    \
952 __PMC_EV(IAP, EVENT_ABH_01H)                    \
953 __PMC_EV(IAP, EVENT_ABH_02H)                    \
954 __PMC_EV(IAP, EVENT_ACH_02H)                    \
955 __PMC_EV(IAP, EVENT_ACH_08H)                    \
956 __PMC_EV(IAP, EVENT_ACH_0AH)                    \
957 __PMC_EV(IAP, EVENT_AEH_01H)                    \
958 __PMC_EV(IAP, EVENT_B0H_00H)                    \
959 __PMC_EV(IAP, EVENT_B0H_01H)                    \
960 __PMC_EV(IAP, EVENT_B0H_02H)                    \
961 __PMC_EV(IAP, EVENT_B0H_04H)                    \
962 __PMC_EV(IAP, EVENT_B0H_08H)                    \
963 __PMC_EV(IAP, EVENT_B0H_10H)                    \
964 __PMC_EV(IAP, EVENT_B0H_20H)                    \
965 __PMC_EV(IAP, EVENT_B0H_40H)                    \
966 __PMC_EV(IAP, EVENT_B0H_80H)                    \
967 __PMC_EV(IAP, EVENT_B1H_00H)                    \
968 __PMC_EV(IAP, EVENT_B1H_01H)                    \
969 __PMC_EV(IAP, EVENT_B1H_02H)                    \
970 __PMC_EV(IAP, EVENT_B1H_04H)                    \
971 __PMC_EV(IAP, EVENT_B1H_08H)                    \
972 __PMC_EV(IAP, EVENT_B1H_10H)                    \
973 __PMC_EV(IAP, EVENT_B1H_1FH)                    \
974 __PMC_EV(IAP, EVENT_B1H_20H)                    \
975 __PMC_EV(IAP, EVENT_B1H_3FH)                    \
976 __PMC_EV(IAP, EVENT_B1H_40H)                    \
977 __PMC_EV(IAP, EVENT_B1H_80H)                    \
978 __PMC_EV(IAP, EVENT_B2H_01H)                    \
979 __PMC_EV(IAP, EVENT_B3H_01H)                    \
980 __PMC_EV(IAP, EVENT_B3H_02H)                    \
981 __PMC_EV(IAP, EVENT_B3H_04H)                    \
982 __PMC_EV(IAP, EVENT_B3H_08H)                    \
983 __PMC_EV(IAP, EVENT_B3H_10H)                    \
984 __PMC_EV(IAP, EVENT_B3H_20H)                    \
985 __PMC_EV(IAP, EVENT_B3H_81H)                    \
986 __PMC_EV(IAP, EVENT_B3H_82H)                    \
987 __PMC_EV(IAP, EVENT_B3H_84H)                    \
988 __PMC_EV(IAP, EVENT_B3H_88H)                    \
989 __PMC_EV(IAP, EVENT_B3H_90H)                    \
990 __PMC_EV(IAP, EVENT_B3H_A0H)                    \
991 __PMC_EV(IAP, EVENT_B4H_01H)                    \
992 __PMC_EV(IAP, EVENT_B4H_02H)                    \
993 __PMC_EV(IAP, EVENT_B4H_04H)                    \
994 __PMC_EV(IAP, EVENT_B6H_01H)                    \
995 __PMC_EV(IAP, EVENT_B6H_04H)                    \
996 __PMC_EV(IAP, EVENT_B7H_01H)                    \
997 __PMC_EV(IAP, EVENT_B7H_02H)                    \
998 __PMC_EV(IAP, EVENT_B8H_01H)                    \
999 __PMC_EV(IAP, EVENT_B8H_02H)                    \
1000 __PMC_EV(IAP, EVENT_B8H_04H)                    \
1001 __PMC_EV(IAP, EVENT_BAH_01H)                    \
1002 __PMC_EV(IAP, EVENT_BAH_02H)                    \
1003 __PMC_EV(IAP, EVENT_BBH_01H)                    \
1004 __PMC_EV(IAP, EVENT_BCH_11H)                    \
1005 __PMC_EV(IAP, EVENT_BCH_12H)                    \
1006 __PMC_EV(IAP, EVENT_BCH_14H)                    \
1007 __PMC_EV(IAP, EVENT_BCH_18H)                    \
1008 __PMC_EV(IAP, EVENT_BCH_21H)                    \
1009 __PMC_EV(IAP, EVENT_BCH_22H)                    \
1010 __PMC_EV(IAP, EVENT_BCH_24H)                    \
1011 __PMC_EV(IAP, EVENT_BCH_28H)                    \
1012 __PMC_EV(IAP, EVENT_BDH_01H)                    \
1013 __PMC_EV(IAP, EVENT_BDH_20H)                    \
1014 __PMC_EV(IAP, EVENT_BFH_05H)                    \
1015 __PMC_EV(IAP, EVENT_C0H_00H)                    \
1016 __PMC_EV(IAP, EVENT_C0H_01H)                    \
1017 __PMC_EV(IAP, EVENT_C0H_02H)                    \
1018 __PMC_EV(IAP, EVENT_C0H_04H)                    \
1019 __PMC_EV(IAP, EVENT_C0H_08H)                    \
1020 __PMC_EV(IAP, EVENT_C1H_00H)                    \
1021 __PMC_EV(IAP, EVENT_C1H_01H)                    \
1022 __PMC_EV(IAP, EVENT_C1H_02H)                    \
1023 __PMC_EV(IAP, EVENT_C1H_08H)                    \
1024 __PMC_EV(IAP, EVENT_C1H_10H)                    \
1025 __PMC_EV(IAP, EVENT_C1H_20H)                    \
1026 __PMC_EV(IAP, EVENT_C1H_3FH)                    \
1027 __PMC_EV(IAP, EVENT_C1H_40H)                    \
1028 __PMC_EV(IAP, EVENT_C1H_80H)                    \
1029 __PMC_EV(IAP, EVENT_C1H_FEH)                    \
1030 __PMC_EV(IAP, EVENT_C2H_00H)                    \
1031 __PMC_EV(IAP, EVENT_C2H_01H)                    \
1032 __PMC_EV(IAP, EVENT_C2H_02H)                    \
1033 __PMC_EV(IAP, EVENT_C2H_04H)                    \
1034 __PMC_EV(IAP, EVENT_C2H_07H)                    \
1035 __PMC_EV(IAP, EVENT_C2H_08H)                    \
1036 __PMC_EV(IAP, EVENT_C2H_0FH)                    \
1037 __PMC_EV(IAP, EVENT_C2H_10H)                    \
1038 __PMC_EV(IAP, EVENT_C3H_00H)                    \
1039 __PMC_EV(IAP, EVENT_C3H_01H)                    \
1040 __PMC_EV(IAP, EVENT_C3H_02H)                    \
1041 __PMC_EV(IAP, EVENT_C3H_04H)                    \
1042 __PMC_EV(IAP, EVENT_C3H_08H)                    \
1043 __PMC_EV(IAP, EVENT_C3H_10H)                    \
1044 __PMC_EV(IAP, EVENT_C3H_20H)                    \
1045 __PMC_EV(IAP, EVENT_C4H_00H)                    \
1046 __PMC_EV(IAP, EVENT_C4H_01H)                    \
1047 __PMC_EV(IAP, EVENT_C4H_02H)                    \
1048 __PMC_EV(IAP, EVENT_C4H_04H)                    \
1049 __PMC_EV(IAP, EVENT_C4H_08H)                    \
1050 __PMC_EV(IAP, EVENT_C4H_0CH)                    \
1051 __PMC_EV(IAP, EVENT_C4H_0FH)                    \
1052 __PMC_EV(IAP, EVENT_C4H_10H)                    \
1053 __PMC_EV(IAP, EVENT_C4H_20H)                    \
1054 __PMC_EV(IAP, EVENT_C4H_40H)                    \
1055 __PMC_EV(IAP, EVENT_C4H_7EH)                    \
1056 __PMC_EV(IAP, EVENT_C4H_BFH)                    \
1057 __PMC_EV(IAP, EVENT_C4H_EBH)                    \
1058 __PMC_EV(IAP, EVENT_C4H_F7H)                    \
1059 __PMC_EV(IAP, EVENT_C4H_F9H)                    \
1060 __PMC_EV(IAP, EVENT_C4H_FBH)                    \
1061 __PMC_EV(IAP, EVENT_C4H_FDH)                    \
1062 __PMC_EV(IAP, EVENT_C4H_FEH)                    \
1063 __PMC_EV(IAP, EVENT_C5H_00H)                    \
1064 __PMC_EV(IAP, EVENT_C5H_01H)                    \
1065 __PMC_EV(IAP, EVENT_C5H_02H)                    \
1066 __PMC_EV(IAP, EVENT_C5H_04H)                    \
1067 __PMC_EV(IAP, EVENT_C5H_10H)                    \
1068 __PMC_EV(IAP, EVENT_C5H_20H)                    \
1069 __PMC_EV(IAP, EVENT_C5H_7EH)                    \
1070 __PMC_EV(IAP, EVENT_C5H_BFH)                    \
1071 __PMC_EV(IAP, EVENT_C5H_EBH)                    \
1072 __PMC_EV(IAP, EVENT_C5H_F7H)                    \
1073 __PMC_EV(IAP, EVENT_C5H_F9H)                    \
1074 __PMC_EV(IAP, EVENT_C5H_FBH)                    \
1075 __PMC_EV(IAP, EVENT_C5H_FDH)                    \
1076 __PMC_EV(IAP, EVENT_C5H_FEH)                    \
1077 __PMC_EV(IAP, EVENT_C6H_00H)                    \
1078 __PMC_EV(IAP, EVENT_C6H_01H)                    \
1079 __PMC_EV(IAP, EVENT_C6H_02H)                    \
1080 __PMC_EV(IAP, EVENT_C7H_00H)                    \
1081 __PMC_EV(IAP, EVENT_C7H_01H)                    \
1082 __PMC_EV(IAP, EVENT_C7H_02H)                    \
1083 __PMC_EV(IAP, EVENT_C7H_04H)                    \
1084 __PMC_EV(IAP, EVENT_C7H_08H)                    \
1085 __PMC_EV(IAP, EVENT_C7H_10H)                    \
1086 __PMC_EV(IAP, EVENT_C7H_1FH)                    \
1087 __PMC_EV(IAP, EVENT_C7H_20H)                    \
1088 __PMC_EV(IAP, EVENT_C8H_00H)                    \
1089 __PMC_EV(IAP, EVENT_C8H_20H)                    \
1090 __PMC_EV(IAP, EVENT_C9H_00H)                    \
1091 __PMC_EV(IAP, EVENT_CAH_00H)                    \
1092 __PMC_EV(IAP, EVENT_CAH_01H)                    \
1093 __PMC_EV(IAP, EVENT_CAH_02H)                    \
1094 __PMC_EV(IAP, EVENT_CAH_04H)                    \
1095 __PMC_EV(IAP, EVENT_CAH_08H)                    \
1096 __PMC_EV(IAP, EVENT_CAH_10H)                    \
1097 __PMC_EV(IAP, EVENT_CAH_20H)                    \
1098 __PMC_EV(IAP, EVENT_CAH_1EH)                    \
1099 __PMC_EV(IAP, EVENT_CAH_3FH)                    \
1100 __PMC_EV(IAP, EVENT_CAH_50H)                    \
1101 __PMC_EV(IAP, EVENT_CBH_01H)                    \
1102 __PMC_EV(IAP, EVENT_CBH_02H)                    \
1103 __PMC_EV(IAP, EVENT_CBH_04H)                    \
1104 __PMC_EV(IAP, EVENT_CBH_08H)                    \
1105 __PMC_EV(IAP, EVENT_CBH_10H)                    \
1106 __PMC_EV(IAP, EVENT_CBH_1FH)                    \
1107 __PMC_EV(IAP, EVENT_CBH_40H)                    \
1108 __PMC_EV(IAP, EVENT_CBH_80H)                    \
1109 __PMC_EV(IAP, EVENT_CCH_00H)                    \
1110 __PMC_EV(IAP, EVENT_CCH_01H)                    \
1111 __PMC_EV(IAP, EVENT_CCH_02H)                    \
1112 __PMC_EV(IAP, EVENT_CCH_03H)                    \
1113 __PMC_EV(IAP, EVENT_CCH_20H)                    \
1114 __PMC_EV(IAP, EVENT_CDH_00H)                    \
1115 __PMC_EV(IAP, EVENT_CDH_01H)                    \
1116 __PMC_EV(IAP, EVENT_CDH_02H)                    \
1117 __PMC_EV(IAP, EVENT_CEH_00H)                    \
1118 __PMC_EV(IAP, EVENT_CFH_00H)                    \
1119 __PMC_EV(IAP, EVENT_D0H_00H)                    \
1120 __PMC_EV(IAP, EVENT_D0H_01H)                    \
1121 __PMC_EV(IAP, EVENT_D0H_02H)                    \
1122 __PMC_EV(IAP, EVENT_D0H_10H)                    \
1123 __PMC_EV(IAP, EVENT_D0H_11H)                    \
1124 __PMC_EV(IAP, EVENT_D0H_12H)                    \
1125 __PMC_EV(IAP, EVENT_D0H_20H)                    \
1126 __PMC_EV(IAP, EVENT_D0H_21H)                    \
1127 __PMC_EV(IAP, EVENT_D0H_40H)                    \
1128 __PMC_EV(IAP, EVENT_D0H_41H)                    \
1129 __PMC_EV(IAP, EVENT_D0H_42H)                    \
1130 __PMC_EV(IAP, EVENT_D0H_80H)                    \
1131 __PMC_EV(IAP, EVENT_D0H_81H)                    \
1132 __PMC_EV(IAP, EVENT_D0H_82H)                    \
1133 __PMC_EV(IAP, EVENT_D1H_01H)                    \
1134 __PMC_EV(IAP, EVENT_D1H_02H)                    \
1135 __PMC_EV(IAP, EVENT_D1H_04H)                    \
1136 __PMC_EV(IAP, EVENT_D1H_08H)                    \
1137 __PMC_EV(IAP, EVENT_D1H_10H)                    \
1138 __PMC_EV(IAP, EVENT_D1H_20H)                    \
1139 __PMC_EV(IAP, EVENT_D1H_40H)                    \
1140 __PMC_EV(IAP, EVENT_D2H_01H)                    \
1141 __PMC_EV(IAP, EVENT_D2H_02H)                    \
1142 __PMC_EV(IAP, EVENT_D2H_04H)                    \
1143 __PMC_EV(IAP, EVENT_D2H_08H)                    \
1144 __PMC_EV(IAP, EVENT_D2H_0FH)                    \
1145 __PMC_EV(IAP, EVENT_D2H_10H)                    \
1146 __PMC_EV(IAP, EVENT_D3H_01H)                    \
1147 __PMC_EV(IAP, EVENT_D3H_03H)                    \
1148 __PMC_EV(IAP, EVENT_D3H_04H)                    \
1149 __PMC_EV(IAP, EVENT_D3H_0CH)                    \
1150 __PMC_EV(IAP, EVENT_D3H_10H)                    \
1151 __PMC_EV(IAP, EVENT_D3H_20H)                    \
1152 __PMC_EV(IAP, EVENT_D4H_01H)                    \
1153 __PMC_EV(IAP, EVENT_D4H_02H)                    \
1154 __PMC_EV(IAP, EVENT_D4H_04H)                    \
1155 __PMC_EV(IAP, EVENT_D4H_08H)                    \
1156 __PMC_EV(IAP, EVENT_D4H_0FH)                    \
1157 __PMC_EV(IAP, EVENT_D5H_01H)                    \
1158 __PMC_EV(IAP, EVENT_D5H_02H)                    \
1159 __PMC_EV(IAP, EVENT_D5H_04H)                    \
1160 __PMC_EV(IAP, EVENT_D5H_08H)                    \
1161 __PMC_EV(IAP, EVENT_D5H_0FH)                    \
1162 __PMC_EV(IAP, EVENT_D7H_00H)                    \
1163 __PMC_EV(IAP, EVENT_D8H_00H)                    \
1164 __PMC_EV(IAP, EVENT_D8H_01H)                    \
1165 __PMC_EV(IAP, EVENT_D8H_02H)                    \
1166 __PMC_EV(IAP, EVENT_D8H_03H)                    \
1167 __PMC_EV(IAP, EVENT_D8H_04H)                    \
1168 __PMC_EV(IAP, EVENT_D9H_00H)                    \
1169 __PMC_EV(IAP, EVENT_D9H_01H)                    \
1170 __PMC_EV(IAP, EVENT_D9H_02H)                    \
1171 __PMC_EV(IAP, EVENT_D9H_03H)                    \
1172 __PMC_EV(IAP, EVENT_DAH_00H)                    \
1173 __PMC_EV(IAP, EVENT_DAH_01H)                    \
1174 __PMC_EV(IAP, EVENT_DAH_02H)                    \
1175 __PMC_EV(IAP, EVENT_DBH_00H)                    \
1176 __PMC_EV(IAP, EVENT_DBH_01H)                    \
1177 __PMC_EV(IAP, EVENT_DCH_01H)                    \
1178 __PMC_EV(IAP, EVENT_DCH_02H)                    \
1179 __PMC_EV(IAP, EVENT_DCH_04H)                    \
1180 __PMC_EV(IAP, EVENT_DCH_08H)                    \
1181 __PMC_EV(IAP, EVENT_DCH_10H)                    \
1182 __PMC_EV(IAP, EVENT_DCH_1FH)                    \
1183 __PMC_EV(IAP, EVENT_E0H_00H)                    \
1184 __PMC_EV(IAP, EVENT_E0H_01H)                    \
1185 __PMC_EV(IAP, EVENT_E2H_00H)                    \
1186 __PMC_EV(IAP, EVENT_E4H_00H)                    \
1187 __PMC_EV(IAP, EVENT_E4H_01H)                    \
1188 __PMC_EV(IAP, EVENT_E5H_01H)                    \
1189 __PMC_EV(IAP, EVENT_E6H_00H)                    \
1190 __PMC_EV(IAP, EVENT_E6H_01H)                    \
1191 __PMC_EV(IAP, EVENT_E6H_02H)                    \
1192 __PMC_EV(IAP, EVENT_E6H_08H)                    \
1193 __PMC_EV(IAP, EVENT_E6H_10H)                    \
1194 __PMC_EV(IAP, EVENT_E6H_1FH)                    \
1195 __PMC_EV(IAP, EVENT_E7H_01H)                    \
1196 __PMC_EV(IAP, EVENT_E8H_01H)                    \
1197 __PMC_EV(IAP, EVENT_E8H_02H)                    \
1198 __PMC_EV(IAP, EVENT_E8H_03H)                    \
1199 __PMC_EV(IAP, EVENT_ECH_01H)                    \
1200 __PMC_EV(IAP, EVENT_F0H_00H)                    \
1201 __PMC_EV(IAP, EVENT_F0H_01H)                    \
1202 __PMC_EV(IAP, EVENT_F0H_02H)                    \
1203 __PMC_EV(IAP, EVENT_F0H_04H)                    \
1204 __PMC_EV(IAP, EVENT_F0H_08H)                    \
1205 __PMC_EV(IAP, EVENT_F0H_10H)                    \
1206 __PMC_EV(IAP, EVENT_F0H_20H)                    \
1207 __PMC_EV(IAP, EVENT_F0H_40H)                    \
1208 __PMC_EV(IAP, EVENT_F0H_80H)                    \
1209 __PMC_EV(IAP, EVENT_F1H_01H)                    \
1210 __PMC_EV(IAP, EVENT_F1H_02H)                    \
1211 __PMC_EV(IAP, EVENT_F1H_04H)                    \
1212 __PMC_EV(IAP, EVENT_F1H_07H)                    \
1213 __PMC_EV(IAP, EVENT_F2H_01H)                    \
1214 __PMC_EV(IAP, EVENT_F2H_02H)                    \
1215 __PMC_EV(IAP, EVENT_F2H_04H)                    \
1216 __PMC_EV(IAP, EVENT_F2H_05H)                    \
1217 __PMC_EV(IAP, EVENT_F2H_06H)                    \
1218 __PMC_EV(IAP, EVENT_F2H_08H)                    \
1219 __PMC_EV(IAP, EVENT_F2H_0AH)                    \
1220 __PMC_EV(IAP, EVENT_F2H_0FH)                    \
1221 __PMC_EV(IAP, EVENT_F3H_01H)                    \
1222 __PMC_EV(IAP, EVENT_F3H_02H)                    \
1223 __PMC_EV(IAP, EVENT_F3H_04H)                    \
1224 __PMC_EV(IAP, EVENT_F3H_08H)                    \
1225 __PMC_EV(IAP, EVENT_F3H_10H)                    \
1226 __PMC_EV(IAP, EVENT_F3H_20H)                    \
1227 __PMC_EV(IAP, EVENT_F4H_01H)                    \
1228 __PMC_EV(IAP, EVENT_F4H_02H)                    \
1229 __PMC_EV(IAP, EVENT_F4H_04H)                    \
1230 __PMC_EV(IAP, EVENT_F4H_08H)                    \
1231 __PMC_EV(IAP, EVENT_F4H_10H)                    \
1232 __PMC_EV(IAP, EVENT_F6H_01H)                    \
1233 __PMC_EV(IAP, EVENT_F7H_01H)                    \
1234 __PMC_EV(IAP, EVENT_F7H_02H)                    \
1235 __PMC_EV(IAP, EVENT_F7H_04H)                    \
1236 __PMC_EV(IAP, EVENT_F8H_00H)                    \
1237 __PMC_EV(IAP, EVENT_F8H_01H)                    \
1238 __PMC_EV(IAP, EVENT_FDH_01H)                    \
1239 __PMC_EV(IAP, EVENT_FDH_02H)                    \
1240 __PMC_EV(IAP, EVENT_FDH_04H)                    \
1241 __PMC_EV(IAP, EVENT_FDH_08H)                    \
1242 __PMC_EV(IAP, EVENT_FDH_10H)                    \
1243 __PMC_EV(IAP, EVENT_FDH_20H)                    \
1244 __PMC_EV(IAP, EVENT_FDH_40H)
1245
1246 #define PMC_EV_IAP_FIRST        PMC_EV_IAP_ARCH_BR_INS_RET
1247 #define PMC_EV_IAP_LAST         PMC_EV_IAP_EVENT_FDH_40H
1248
1249 /*
1250  * Map "architectural" event names to event ids.
1251  */
1252 #define __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                            \
1253 __PMC_EV_ALIAS("branch-instruction-retired",    IAP_ARCH_BR_INS_RET)    \
1254 __PMC_EV_ALIAS("branch-misses-retired",         IAP_ARCH_BR_MIS_RET)    \
1255 __PMC_EV_ALIAS("instruction-retired",           IAP_ARCH_INS_RET)       \
1256 __PMC_EV_ALIAS("llc-misses",                    IAP_ARCH_LLC_MIS)       \
1257 __PMC_EV_ALIAS("llc-reference",                 IAP_ARCH_LLC_REF)       \
1258 __PMC_EV_ALIAS("unhalted-reference-cycles",     IAP_ARCH_UNH_REF_CYC)   \
1259 __PMC_EV_ALIAS("unhalted-core-cycles",          IAP_ARCH_UNH_COR_CYC)
1260
1261 /*
1262  * Aliases for Atom PMCs.
1263  */
1264 #define __PMC_EV_ALIAS_ATOM()                                           \
1265 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
1266 __PMC_EV_ALIAS("BACLEARS",                      IAP_EVENT_E6H_01H)      \
1267 __PMC_EV_ALIAS("BOGUS_BR",                      IAP_EVENT_E4H_00H)      \
1268 __PMC_EV_ALIAS("BR_BAC_MISSP_EXEC",             IAP_EVENT_8AH_00H)      \
1269 __PMC_EV_ALIAS("BR_CALL_EXEC",                  IAP_EVENT_92H_00H)      \
1270 __PMC_EV_ALIAS("BR_CALL_MISSP_EXEC",            IAP_EVENT_93H_00H)      \
1271 __PMC_EV_ALIAS("BR_CND_EXEC",                   IAP_EVENT_8BH_00H)      \
1272 __PMC_EV_ALIAS("BR_CND_MISSP_EXEC",             IAP_EVENT_8CH_00H)      \
1273 __PMC_EV_ALIAS("BR_IND_CALL_EXEC",              IAP_EVENT_94H_00H)      \
1274 __PMC_EV_ALIAS("BR_IND_EXEC",                   IAP_EVENT_8DH_00H)      \
1275 __PMC_EV_ALIAS("BR_IND_MISSP_EXEC",             IAP_EVENT_8EH_00H)      \
1276 __PMC_EV_ALIAS("BR_INST_DECODED",               IAP_EVENT_E0H_01H)      \
1277 __PMC_EV_ALIAS("BR_INST_EXEC",                  IAP_EVENT_88H_00H)      \
1278 __PMC_EV_ALIAS("BR_INST_RETIRED.ANY",           IAP_EVENT_C4H_00H)      \
1279 __PMC_EV_ALIAS("BR_INST_RETIRED.ANY1",          IAP_EVENT_C4H_0FH)      \
1280 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED",       IAP_EVENT_C5H_00H)      \
1281 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN",                     \
1282     IAP_EVENT_C4H_02H)                                                  \
1283 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN", IAP_EVENT_C4H_08H)      \
1284 __PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN", IAP_EVENT_C4H_01H)     \
1285 __PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN",    IAP_EVENT_C4H_04H)      \
1286 __PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN",         IAP_EVENT_C4H_0CH)      \
1287 __PMC_EV_ALIAS("BR_MISSP_EXEC",                 IAP_EVENT_89H_00H)      \
1288 __PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC",         IAP_EVENT_91H_00H)      \
1289 __PMC_EV_ALIAS("BR_RET_EXEC",                   IAP_EVENT_8FH_00H)      \
1290 __PMC_EV_ALIAS("BR_RET_MISSP_EXEC",             IAP_EVENT_90H_00H)      \
1291 __PMC_EV_ALIAS("BR_TKN_BUBBLE_1",               IAP_EVENT_97H_00H)      \
1292 __PMC_EV_ALIAS("BR_TKN_BUBBLE_2",               IAP_EVENT_98H_00H)      \
1293 __PMC_EV_ALIAS("BUSQ_EMPTY",                    IAP_EVENT_7DH)          \
1294 __PMC_EV_ALIAS("BUS_BNR_DRV",                   IAP_EVENT_61H)          \
1295 __PMC_EV_ALIAS("BUS_DATA_RCV",                  IAP_EVENT_64H)          \
1296 __PMC_EV_ALIAS("BUS_DRDY_CLOCKS",               IAP_EVENT_62H)          \
1297 __PMC_EV_ALIAS("BUS_HITM_DRV",                  IAP_EVENT_7BH)          \
1298 __PMC_EV_ALIAS("BUS_HIT_DRV",                   IAP_EVENT_7AH)          \
1299 __PMC_EV_ALIAS("BUS_IO_WAIT",                   IAP_EVENT_7FH)          \
1300 __PMC_EV_ALIAS("BUS_LOCK_CLOCKS",               IAP_EVENT_63H)          \
1301 __PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING",       IAP_EVENT_60H)          \
1302 __PMC_EV_ALIAS("BUS_TRANS_ANY",                 IAP_EVENT_70H)          \
1303 __PMC_EV_ALIAS("BUS_TRANS_BRD",                 IAP_EVENT_65H)          \
1304 __PMC_EV_ALIAS("BUS_TRANS_BURST",               IAP_EVENT_6EH)          \
1305 __PMC_EV_ALIAS("BUS_TRANS_DEF",                 IAP_EVENT_6DH)          \
1306 __PMC_EV_ALIAS("BUS_TRANS_IFETCH",              IAP_EVENT_68H)          \
1307 __PMC_EV_ALIAS("BUS_TRANS_INVAL",               IAP_EVENT_69H)          \
1308 __PMC_EV_ALIAS("BUS_TRANS_IO",                  IAP_EVENT_6CH)          \
1309 __PMC_EV_ALIAS("BUS_TRANS_MEM",                 IAP_EVENT_6FH)          \
1310 __PMC_EV_ALIAS("BUS_TRANS_P",                   IAP_EVENT_6BH)          \
1311 __PMC_EV_ALIAS("BUS_TRANS_PWR",                 IAP_EVENT_6AH)          \
1312 __PMC_EV_ALIAS("BUS_TRANS_RFO",                 IAP_EVENT_66H)          \
1313 __PMC_EV_ALIAS("BUS_TRANS_WB",                  IAP_EVENT_67H)          \
1314 __PMC_EV_ALIAS("CMP_SNOOP",                     IAP_EVENT_78H)          \
1315 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS",          IAP_EVENT_3CH_01H)      \
1316 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P",       IAP_EVENT_3CH_00H)      \
1317 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER",     IAP_EVENT_3CH_02H)      \
1318 __PMC_EV_ALIAS("CYCLES_DIV_BUSY",               IAP_EVENT_14H_01H)      \
1319 __PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_MASKED",                   \
1320     IAP_EVENT_C6H_01H)                                                  \
1321 __PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_PENDING_AND_MASKED",       \
1322     IAP_EVENT_C6H_02H)                                                  \
1323 __PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED",        IAP_EVENT_86H_00H)      \
1324 __PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS",     IAP_EVENT_08H_07H)      \
1325 __PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_LD",  IAP_EVENT_08H_05H)      \
1326 __PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_ST",  IAP_EVENT_08H_06H)      \
1327 __PMC_EV_ALIAS("DATA_TLB_MISSES.UTLB_MISS_LD",  IAP_EVENT_08H_09H)      \
1328 __PMC_EV_ALIAS("DELAYED_BYPASS.FP",             IAP_EVENT_19H_00H)      \
1329 __PMC_EV_ALIAS("DELAYED_BYPASS.LOAD",           IAP_EVENT_19H_01H)      \
1330 __PMC_EV_ALIAS("DELAYED_BYPASS.SIMD",           IAP_EVENT_19H_02H)      \
1331 __PMC_EV_ALIAS("DIV",                           IAP_EVENT_13H_00H)      \
1332 __PMC_EV_ALIAS("DIV.AR",                        IAP_EVENT_13H_81H)      \
1333 __PMC_EV_ALIAS("DIV.S",                         IAP_EVENT_13H_01H)      \
1334 __PMC_EV_ALIAS("DTLB_MISSES.ANY",               IAP_EVENT_08H_01H)      \
1335 __PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD",        IAP_EVENT_08H_04H)      \
1336 __PMC_EV_ALIAS("DTLB_MISSES.MISS_LD",           IAP_EVENT_08H_02H)      \
1337 __PMC_EV_ALIAS("DTLB_MISSES.MISS_ST",           IAP_EVENT_08H_08H)      \
1338 __PMC_EV_ALIAS("EIST_TRANS",                    IAP_EVENT_3AH_00H)      \
1339 __PMC_EV_ALIAS("ESP.ADDITIONS",                 IAP_EVENT_ABH_02H)      \
1340 __PMC_EV_ALIAS("ESP.SYNCH",                     IAP_EVENT_ABH_01H)      \
1341 __PMC_EV_ALIAS("EXT_SNOOP",                     IAP_EVENT_77H)          \
1342 __PMC_EV_ALIAS("FP_ASSIST",                     IAP_EVENT_11H_01H)      \
1343 __PMC_EV_ALIAS("FP_ASSIST.AR",                  IAP_EVENT_11H_81H)      \
1344 __PMC_EV_ALIAS("FP_COMP_OPS_EXE",               IAP_EVENT_10H_00H)      \
1345 __PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP",            IAP_EVENT_CCH_02H)      \
1346 __PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX",           IAP_EVENT_CCH_01H)      \
1347 __PMC_EV_ALIAS("HW_INT_RCV",                    IAP_EVENT_C8H_00H)      \
1348 __PMC_EV_ALIAS("ICACHE.ACCESSES",               IAP_EVENT_80H_03H)      \
1349 __PMC_EV_ALIAS("ICACHE.MISSES",                 IAP_EVENT_80H_02H)      \
1350 __PMC_EV_ALIAS("IDLE_DURING_DIV",               IAP_EVENT_18H_00H)      \
1351 __PMC_EV_ALIAS("ILD_STALL",                     IAP_EVENT_87H_00H)      \
1352 __PMC_EV_ALIAS("INST_QUEUE.FULL",               IAP_EVENT_83H_02H)      \
1353 __PMC_EV_ALIAS("INST_RETIRED.ANY_P",            IAP_EVENT_C0H_00H)      \
1354 __PMC_EV_ALIAS("INST_RETIRED.LOADS",            IAP_EVENT_C0H_01H)      \
1355 __PMC_EV_ALIAS("INST_RETIRED.OTHER",            IAP_EVENT_C0H_04H)      \
1356 __PMC_EV_ALIAS("INST_RETIRED.STORES",           IAP_EVENT_C0H_02H)      \
1357 __PMC_EV_ALIAS("ITLB.FLUSH",                    IAP_EVENT_82H_04H)      \
1358 __PMC_EV_ALIAS("ITLB.LARGE_MISS",               IAP_EVENT_82H_10H)      \
1359 __PMC_EV_ALIAS("ITLB.MISSES",                   IAP_EVENT_82H_02H)      \
1360 __PMC_EV_ALIAS("ITLB.SMALL_MISS",               IAP_EVENT_82H_02H)      \
1361 __PMC_EV_ALIAS("ITLB_MISS_RETIRED",             IAP_EVENT_C9H_00H)      \
1362 __PMC_EV_ALIAS("L1D_ALL_CACHE_REF",             IAP_EVENT_43H_02H)      \
1363 __PMC_EV_ALIAS("L1D_ALL_REF",                   IAP_EVENT_43H_01H)      \
1364 __PMC_EV_ALIAS("L1D_CACHE.LD",                  IAP_EVENT_40H_21H)      \
1365 __PMC_EV_ALIAS("L1D_CACHE.ST",                  IAP_EVENT_41H_22H)      \
1366 __PMC_EV_ALIAS("L1D_CACHE_LOCK",                IAP_EVENT_42H)          \
1367 __PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION",       IAP_EVENT_42H_10H)      \
1368 __PMC_EV_ALIAS("L1D_M_EVICT",                   IAP_EVENT_47H_00H)      \
1369 __PMC_EV_ALIAS("L1D_M_REPL",                    IAP_EVENT_46H_00H)      \
1370 __PMC_EV_ALIAS("L1D_PEND_MISS",                 IAP_EVENT_48H_00H)      \
1371 __PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS",         IAP_EVENT_4EH_10H)      \
1372 __PMC_EV_ALIAS("L1D_REPL",                      IAP_EVENT_45H_0FH)      \
1373 __PMC_EV_ALIAS("L1D_SPLIT.LOADS",               IAP_EVENT_49H_01H)      \
1374 __PMC_EV_ALIAS("L1D_SPLIT.STORES",              IAP_EVENT_49H_02H)      \
1375 __PMC_EV_ALIAS("L1I_MISSES",                    IAP_EVENT_81H_00H)      \
1376 __PMC_EV_ALIAS("L1I_READS",                     IAP_EVENT_80H_00H)      \
1377 __PMC_EV_ALIAS("L2_ADS",                        IAP_EVENT_21H)          \
1378 __PMC_EV_ALIAS("L2_DBUS_BUSY_RD",               IAP_EVENT_23H)          \
1379 __PMC_EV_ALIAS("L2_IFETCH",                     IAP_EVENT_28H)          \
1380 __PMC_EV_ALIAS("L2_LD",                         IAP_EVENT_29H)          \
1381 __PMC_EV_ALIAS("L2_LINES_IN",                   IAP_EVENT_24H)          \
1382 __PMC_EV_ALIAS("L2_LINES_OUT",                  IAP_EVENT_26H)          \
1383 __PMC_EV_ALIAS("L2_LOCK",                       IAP_EVENT_2BH)          \
1384 __PMC_EV_ALIAS("L2_M_LINES_IN",                 IAP_EVENT_25H)          \
1385 __PMC_EV_ALIAS("L2_M_LINES_OUT",                IAP_EVENT_27H)          \
1386 __PMC_EV_ALIAS("L2_NO_REQ",                     IAP_EVENT_32H)          \
1387 __PMC_EV_ALIAS("L2_REJECT_BUSQ",                IAP_EVENT_30H)          \
1388 __PMC_EV_ALIAS("L2_RQSTS",                      IAP_EVENT_2EH)          \
1389 __PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE",  IAP_EVENT_2EH_41H)      \
1390 __PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI",     IAP_EVENT_2EH_4FH)      \
1391 __PMC_EV_ALIAS("L2_ST",                         IAP_EVENT_2AH)          \
1392 __PMC_EV_ALIAS("LOAD_BLOCK.L1D",                IAP_EVENT_03H_20H)      \
1393 __PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE",      IAP_EVENT_03H_08H)      \
1394 __PMC_EV_ALIAS("LOAD_BLOCK.STA",                IAP_EVENT_03H_02H)      \
1395 __PMC_EV_ALIAS("LOAD_BLOCK.STD",                IAP_EVENT_03H_04H)      \
1396 __PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE",       IAP_EVENT_03H_10H)      \
1397 __PMC_EV_ALIAS("LOAD_HIT_PRE",                  IAP_EVENT_4CH_00H)      \
1398 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC",            IAP_EVENT_C3H_01H)      \
1399 __PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER",       IAP_EVENT_C3H_04H)      \
1400 __PMC_EV_ALIAS("MACRO_INSTS.ALL_DECODED",       IAP_EVENT_AAH_03H)      \
1401 __PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED",      IAP_EVENT_AAH_02H)      \
1402 __PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET",   IAP_EVENT_09H_01H)      \
1403 __PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS", IAP_EVENT_09H_02H)      \
1404 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS",    IAP_EVENT_CBH_04H)      \
1405 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT",       IAP_EVENT_CBH_01H)      \
1406 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS", IAP_EVENT_CBH_08H)      \
1407 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS",      IAP_EVENT_CBH_02H)      \
1408 __PMC_EV_ALIAS("MUL",                           IAP_EVENT_12H_00H)      \
1409 __PMC_EV_ALIAS("MUL.AR",                        IAP_EVENT_12H_81H)      \
1410 __PMC_EV_ALIAS("MUL.S",                         IAP_EVENT_12H_01H)      \
1411 __PMC_EV_ALIAS("PAGE_WALKS.CYCLES",             IAP_EVENT_0CH_03H)      \
1412 __PMC_EV_ALIAS("PAGE_WALKS.WALKS",              IAP_EVENT_0CH_03H)      \
1413 __PMC_EV_ALIAS("PREFETCH.PREFETCHNTA",          IAP_EVENT_07H_08H)      \
1414 __PMC_EV_ALIAS("PREFETCH.PREFETCHT0",           IAP_EVENT_07H_01H)      \
1415 __PMC_EV_ALIAS("PREFETCH.SW_L2",                IAP_EVENT_07H_06H)      \
1416 __PMC_EV_ALIAS("PREF_RQSTS_DN",                 IAP_EVENT_F8H_00H)      \
1417 __PMC_EV_ALIAS("PREF_RQSTS_UP",                 IAP_EVENT_F0H_00H)      \
1418 __PMC_EV_ALIAS("RAT_STALLS.ANY",                IAP_EVENT_D2H_0FH)      \
1419 __PMC_EV_ALIAS("RAT_STALLS.FLAGS",              IAP_EVENT_D2H_04H)      \
1420 __PMC_EV_ALIAS("RAT_STALLS.FPSW",               IAP_EVENT_D2H_08H)      \
1421 __PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES",     IAP_EVENT_D2H_02H)      \
1422 __PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT",      IAP_EVENT_D2H_01H)      \
1423 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY",           IAP_EVENT_DCH_1FH)      \
1424 __PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR", IAP_EVENT_DCH_10H)      \
1425 __PMC_EV_ALIAS("RESOURCE_STALLS.FPCW",          IAP_EVENT_DCH_08H)      \
1426 __PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST",         IAP_EVENT_DCH_04H)      \
1427 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL",      IAP_EVENT_DCH_01H)      \
1428 __PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL",       IAP_EVENT_DCH_02H)      \
1429 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED",            IAP_EVENT_A0H_00H)      \
1430 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0",      IAP_EVENT_A1H_01H)      \
1431 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1",      IAP_EVENT_A1H_02H)      \
1432 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2",      IAP_EVENT_A1H_04H)      \
1433 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3",      IAP_EVENT_A1H_08H)      \
1434 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4",      IAP_EVENT_A1H_10H)      \
1435 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5",      IAP_EVENT_A1H_20H)      \
1436 __PMC_EV_ALIAS("SB_DRAIN_CYCLES",               IAP_EVENT_04H_01H)      \
1437 __PMC_EV_ALIAS("SEGMENT_REG_LOADS.ANY",         IAP_EVENT_06H_00H)      \
1438 __PMC_EV_ALIAS("SEG_REG_RENAMES.ANY",           IAP_EVENT_D5H_0FH)      \
1439 __PMC_EV_ALIAS("SEG_REG_RENAMES.DS",            IAP_EVENT_D5H_02H)      \
1440 __PMC_EV_ALIAS("SEG_REG_RENAMES.ES",            IAP_EVENT_D5H_01H)      \
1441 __PMC_EV_ALIAS("SEG_REG_RENAMES.FS",            IAP_EVENT_D5H_04H)      \
1442 __PMC_EV_ALIAS("SEG_REG_RENAMES.GS",            IAP_EVENT_D5H_08H)      \
1443 __PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY",         IAP_EVENT_D4H_0FH)      \
1444 __PMC_EV_ALIAS("SEG_RENAME_STALLS.DS",          IAP_EVENT_D4H_02H)      \
1445 __PMC_EV_ALIAS("SEG_RENAME_STALLS.ES",          IAP_EVENT_D4H_01H)      \
1446 __PMC_EV_ALIAS("SEG_RENAME_STALLS.FS",          IAP_EVENT_D4H_04H)      \
1447 __PMC_EV_ALIAS("SEG_RENAME_STALLS.GS",          IAP_EVENT_D4H_08H)      \
1448 __PMC_EV_ALIAS("SIMD_ASSIST",                   IAP_EVENT_CDH_00H)      \
1449 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE",                  \
1450     IAP_EVENT_CAH_04H)                                                  \
1451 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE",                  \
1452     IAP_EVENT_CAH_01H)                                                  \
1453 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE",                  \
1454     IAP_EVENT_CAH_08H)                                                  \
1455 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE",                  \
1456     IAP_EVENT_CAH_02H)                                                  \
1457 __PMC_EV_ALIAS("SIMD_INSTR_RETIRED",            IAP_EVENT_CEH_00H)      \
1458 __PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY",         IAP_EVENT_C7H_1FH)      \
1459 __PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H)    \
1460 __PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H)    \
1461 __PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H)    \
1462 __PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H)    \
1463 __PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR",      IAP_EVENT_C7H_10H)      \
1464 __PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED",        IAP_EVENT_CFH_00H)      \
1465 __PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.AR",          IAP_EVENT_B1H_80H)      \
1466 __PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.S",           IAP_EVENT_B1H_00H)      \
1467 __PMC_EV_ALIAS("SIMD_UOPS_EXEC.AR",             IAP_EVENT_B0H_80H)      \
1468 __PMC_EV_ALIAS("SIMD_UOPS_EXEC.S",              IAP_EVENT_B0H_00H)      \
1469 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.AR", IAP_EVENT_B3H_A0H)   \
1470 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.S",  IAP_EVENT_B3H_20H)   \
1471 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.AR", IAP_EVENT_B3H_90H)      \
1472 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.S",  IAP_EVENT_B3H_10H)      \
1473 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.AR",     IAP_EVENT_B3H_81H)      \
1474 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.S",      IAP_EVENT_B3H_01H)      \
1475 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.AR",    IAP_EVENT_B3H_84H)      \
1476 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.S",     IAP_EVENT_B3H_04H)      \
1477 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.AR",   IAP_EVENT_B3H_82H)      \
1478 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.S",    IAP_EVENT_B3H_02H)      \
1479 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.AR",  IAP_EVENT_B3H_88H)      \
1480 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.S",   IAP_EVENT_B3H_08H)      \
1481 __PMC_EV_ALIAS("SNOOP_STALL_DRV",               IAP_EVENT_7EH)          \
1482 __PMC_EV_ALIAS("SSE_PRE_EXEC.L2",               IAP_EVENT_07H_02H)      \
1483 __PMC_EV_ALIAS("SSE_PRE_EXEC.STORES",           IAP_EVENT_07H_03H)      \
1484 __PMC_EV_ALIAS("SSE_PRE_MISS.L1",               IAP_EVENT_4BH_01H)      \
1485 __PMC_EV_ALIAS("SSE_PRE_MISS.L2",               IAP_EVENT_4BH_02H)      \
1486 __PMC_EV_ALIAS("SSE_PRE_MISS.NTA",              IAP_EVENT_4BH_00H)      \
1487 __PMC_EV_ALIAS("STORE_BLOCK.ORDER",             IAP_EVENT_04H_02H)      \
1488 __PMC_EV_ALIAS("STORE_BLOCK.SNOOP",             IAP_EVENT_04H_08H)      \
1489 __PMC_EV_ALIAS("STORE_FORWARDS.GOOD",           IAP_EVENT_02H_81H)      \
1490 __PMC_EV_ALIAS("THERMAL_TRIP",                  IAP_EVENT_3BH_C0H)      \
1491 __PMC_EV_ALIAS("UOPS_RETIRED.ANY",              IAP_EVENT_C2H_10H)      \
1492 __PMC_EV_ALIAS("UOPS_RETIRED.FUSED",            IAP_EVENT_C2H_07H)      \
1493 __PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR",        IAP_EVENT_C2H_01H)      \
1494 __PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION",     IAP_EVENT_C2H_04H)      \
1495 __PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED",        IAP_EVENT_C2H_08H)      \
1496 __PMC_EV_ALIAS("UOPS_RETIRED.STD_STA",          IAP_EVENT_C2H_02H)      \
1497 __PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.AR",       IAP_EVENT_10H_81H)      \
1498 __PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.S",        IAP_EVENT_10H_01H)      \
1499 __PMC_EV_ALIAS("X87_OPS_RETIRED.ANY",           IAP_EVENT_C1H_FEH)      \
1500 __PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH",          IAP_EVENT_C1H_01H)
1501
1502 /*
1503  * Aliases for Atom Silvermont PMCs.
1504  */
1505 #define __PMC_EV_ALIAS_ATOM_SILVERMONT()                                \
1506 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
1507 __PMC_EV_ALIAS("REHABQ.LD_BLOCK_ST_FORWARD",        IAP_EVENT_03H_01H)  \
1508 __PMC_EV_ALIAS("REHABQ.LD_BLOCK_STD_NOTREADY",      IAP_EVENT_03H_02H)  \
1509 __PMC_EV_ALIAS("REHABQ.ST_SPLITS",                  IAP_EVENT_03H_04H)  \
1510 __PMC_EV_ALIAS("REHABQ.LD_SPLITS",                  IAP_EVENT_03H_08H)  \
1511 __PMC_EV_ALIAS("REHABQ.LOCK",                       IAP_EVENT_03H_10H)  \
1512 __PMC_EV_ALIAS("REHABQ.STA_FULL",                   IAP_EVENT_03H_20H)  \
1513 __PMC_EV_ALIAS("REHABQ.ANY_LD",                     IAP_EVENT_03H_40H)  \
1514 __PMC_EV_ALIAS("REHABQ.ANY_ST",                     IAP_EVENT_03H_80H)  \
1515 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.L1_MISS_LOADS",    IAP_EVENT_04H_01H)  \
1516 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.L2_HIT_LOADS",     IAP_EVENT_04H_02H)  \
1517 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.L2_MISS_LOADS",    IAP_EVENT_04H_04H)  \
1518 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.DTLB_MISS_LOADS",  IAP_EVENT_04H_08H)  \
1519 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.UTLB_MISS",        IAP_EVENT_04H_10H)  \
1520 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.HITM",             IAP_EVENT_04H_20H)  \
1521 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS",        IAP_EVENT_04H_40H)  \
1522 __PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_STORES",        IAP_EVENT_04H_80H)  \
1523 __PMC_EV_ALIAS("PAGE_WALKS.D_SIDE_CYCLES",          IAP_EVENT_05H_01H)  \
1524 __PMC_EV_ALIAS("PAGE_WALKS.I_SIDE_CYCLES",          IAP_EVENT_05H_02H)  \
1525 __PMC_EV_ALIAS("PAGE_WALKS.WALKS",                  IAP_EVENT_05H_03H)  \
1526 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS",            IAP_EVENT_2EH_41H)  \
1527 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE",       IAP_EVENT_2EH_4FH)  \
1528 __PMC_EV_ALIAS("L2_REJECT_XQ.ALL",                  IAP_EVENT_30H_00H)  \
1529 __PMC_EV_ALIAS("CORE_REJECT_L2Q.ALL",               IAP_EVENT_31H_00H)  \
1530 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P",           IAP_EVENT_3CH_00H)  \
1531 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P",            IAP_EVENT_3CH_01H)  \
1532 __PMC_EV_ALIAS("ICACHE.HIT",                        IAP_EVENT_80H_01H)  \
1533 __PMC_EV_ALIAS("ICACHE.MISSES",                     IAP_EVENT_80H_02H)  \
1534 __PMC_EV_ALIAS("ICACHE.ACCESSES",                   IAP_EVENT_80H_03H)  \
1535 __PMC_EV_ALIAS("NIP_STALL.ICACHE_MISS",             IAP_EVENT_B6H_04H)  \
1536 __PMC_EV_ALIAS("OFFCORE_RESPONSE_0",                IAP_EVENT_B7H_01H)  \
1537 __PMC_EV_ALIAS("OFFCORE_RESPONSE_1",                IAP_EVENT_B7H_02H)  \
1538 __PMC_EV_ALIAS("INST_RETIRED.ANY_P",                IAP_EVENT_C0H_00H)  \
1539 __PMC_EV_ALIAS("UOPS_RETIRED.MS",                   IAP_EVENT_C2H_01H)  \
1540 __PMC_EV_ALIAS("UOPS_RETIRED.ALL",                  IAP_EVENT_C2H_10H)  \
1541 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC",                IAP_EVENT_C3H_01H)  \
1542 __PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING",    IAP_EVENT_C3H_02H)  \
1543 __PMC_EV_ALIAS("MACHINE_CLEARS.FP_ASSIST",          IAP_EVENT_C3H_04H)  \
1544 __PMC_EV_ALIAS("MACHINE_CLEARS.ALL",                IAP_EVENT_C3H_08H)  \
1545 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES",      IAP_EVENT_C4H_00H)  \
1546 __PMC_EV_ALIAS("BR_INST_RETIRED.JCC",               IAP_EVENT_C4H_7EH)  \
1547 __PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH",        IAP_EVENT_C4H_BFH)  \
1548 __PMC_EV_ALIAS("BR_INST_RETIRED.NON_RETURN_IND",    IAP_EVENT_C4H_EBH)  \
1549 __PMC_EV_ALIAS("BR_INST_RETIRED.RETURN",            IAP_EVENT_C4H_F7H)  \
1550 __PMC_EV_ALIAS("BR_INST_RETIRED.CALL",              IAP_EVENT_C4H_F9H)  \
1551 __PMC_EV_ALIAS("BR_INST_RETIRED.IND_CALL",          IAP_EVENT_C4H_FBH)  \
1552 __PMC_EV_ALIAS("BR_INST_RETIRED.REL_CALL",          IAP_EVENT_C4H_FDH)  \
1553 __PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN_JCC",         IAP_EVENT_C4H_FEH)  \
1554 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES",      IAP_EVENT_C5H_00H)  \
1555 __PMC_EV_ALIAS("BR_MISP_RETIRED.JCC",               IAP_EVENT_C5H_7EH)  \
1556 __PMC_EV_ALIAS("BR_MISP_RETIRED.FAR",               IAP_EVENT_C5H_BFH)  \
1557 __PMC_EV_ALIAS("BR_MISP_RETIRED.NON_RETURN_IND",    IAP_EVENT_C5H_EBH)  \
1558 __PMC_EV_ALIAS("BR_MISP_RETIRED.RETURN",            IAP_EVENT_C5H_F7H)  \
1559 __PMC_EV_ALIAS("BR_MISP_RETIRED.CALL",              IAP_EVENT_C5H_F9H)  \
1560 __PMC_EV_ALIAS("BR_MISP_RETIRED.IND_CALL",          IAP_EVENT_C5H_FBH)  \
1561 __PMC_EV_ALIAS("BR_MISP_RETIRED.REL_CALL",          IAP_EVENT_C5H_FDH)  \
1562 __PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN_JCC",         IAP_EVENT_C5H_FEH)  \
1563 __PMC_EV_ALIAS("NO_ALLOC_CYCLES.ROB_FULL",          IAP_EVENT_CAH_01H)  \
1564 __PMC_EV_ALIAS("NO_ALLOC_CYCLES.RAT_STALL",         IAP_EVENT_CAH_20H)  \
1565 __PMC_EV_ALIAS("NO_ALLOC_CYCLES.ALL",               IAP_EVENT_CAH_3FH)  \
1566 __PMC_EV_ALIAS("NO_ALLOC_CYCLES.NOT_DELIVERED",     IAP_EVENT_CAH_50H)  \
1567 __PMC_EV_ALIAS("RS_FULL_STALL.MEC",                 IAP_EVENT_CBH_01H)  \
1568 __PMC_EV_ALIAS("RS_FULL_STALL.ALL",                 IAP_EVENT_CBH_1FH)  \
1569 __PMC_EV_ALIAS("CYCLES_DIV_BUSY.ANY",               IAP_EVENT_CDH_01H)  \
1570 __PMC_EV_ALIAS("BACLEARS.ALL",                      IAP_EVENT_E6H_01H)  \
1571 __PMC_EV_ALIAS("BACLEARS.RETURN",                   IAP_EVENT_E6H_08H)  \
1572 __PMC_EV_ALIAS("BACLEARS.COND",                     IAP_EVENT_E6H_10H)  \
1573 __PMC_EV_ALIAS("MS_DECODED.MS_ENTRY",               IAP_EVENT_E7H_01H)
1574
1575 /*
1576  * Aliases for Broadwell PMC events.
1577  */
1578 #define __PMC_EV_ALIAS_BROADWELL()                                      \
1579 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
1580 __PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)            \
1581 __PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)                    \
1582 __PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)             \
1583 __PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)            \
1584 __PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)    \
1585 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
1586 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_4K", IAP_EVENT_08H_02H) \
1587 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_10H)     \
1588 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_4K", IAP_EVENT_08H_20H)       \
1589 __PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)           \
1590 __PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)                    \
1591 __PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H)            \
1592 __PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)               \
1593 __PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H)             \
1594 __PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)               \
1595 __PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_MISS", IAP_EVENT_24H_21H)       \
1596 __PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_41H)        \
1597 __PMC_EV_ALIAS("L2_RQSTS.L2_PF_HIT", IAP_EVENT_24H_50H)                 \
1598 __PMC_EV_ALIAS("L2_RQSTS.L2_PF_MISS", IAP_EVENT_24H_30H)                \
1599 __PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_E1H)        \
1600 __PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_E2H)                   \
1601 __PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_E4H)               \
1602 __PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_F8H)                    \
1603 __PMC_EV_ALIAS("L2_DEMAND_RQSTS.WB_HIT", IAP_EVENT_27H_50H)             \
1604 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)        \
1605 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)             \
1606 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)          \
1607 __PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)   \
1608 __PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)              \
1609 __PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",                  \
1610     IAP_EVENT_49H_01H)                                                  \
1611 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_4K",                   \
1612     IAP_EVENT_49H_02H)                                                  \
1613 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_10H)    \
1614 __PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_4K", IAP_EVENT_49H_20H)      \
1615 __PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)                 \
1616 __PMC_EV_ALIAS("EPT.WALK_CYCLES", IAP_EVENT_4FH_10H)                    \
1617 __PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)                    \
1618 __PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED",                   \
1619     IAP_EVENT_58H_04H)                                                  \
1620 __PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_NOT_ELIMINATED",                  \
1621     IAP_EVENT_58H_08H)                                                  \
1622 __PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_01H)    \
1623 __PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_ELIMINATED", IAP_EVENT_58H_02H)   \
1624 __PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)                   \
1625 __PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)                 \
1626 __PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)             \
1627 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",           \
1628     IAP_EVENT_60H_01H)                                                  \
1629 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",           \
1630     IAP_EVENT_60H_02H)                                                  \
1631 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",               \
1632     IAP_EVENT_60H_04H)                                                  \
1633 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",              \
1634     IAP_EVENT_60H_08H)                                                  \
1635 __PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",               \
1636     IAP_EVENT_63H_01H)                                                  \
1637 __PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)    \
1638 __PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)                          \
1639 __PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)                      \
1640 __PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)                       \
1641 __PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)                    \
1642 __PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)                   \
1643 __PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)                        \
1644 __PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)        \
1645 __PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H)       \
1646 __PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH)                  \
1647 __PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)                      \
1648 __PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)     \
1649 __PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED_4K", IAP_EVENT_85H_02H)      \
1650 __PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_10H)          \
1651 __PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_4K", IAP_EVENT_85H_20H)            \
1652 __PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)                      \
1653 __PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)                  \
1654 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H)                \
1655 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H)     \
1656 __PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)           \
1657 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)      \
1658 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)    \
1659 __PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H)              \
1660 __PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H)         \
1661 __PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)          \
1662 __PMC_EV_ALIAS("BR_MISP_EXE.COND", IAP_EVENT_89H_01H)           \
1663 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H)     \
1664 __PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)           \
1665 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)      \
1666 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)    \
1667 __PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H)              \
1668 __PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H)                 \
1669 __PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)          \
1670 __PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)        \
1671 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_0", IAP_EVENT_A1H_01H)          \
1672 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_1", IAP_EVENT_A1H_02H)          \
1673 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_2", IAP_EVENT_A1H_04H)          \
1674 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_3", IAP_EVENT_A1H_08H)          \
1675 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_4", IAP_EVENT_A1H_10H)          \
1676 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_5", IAP_EVENT_A1H_20H)          \
1677 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_6", IAP_EVENT_A1H_40H)          \
1678 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_7", IAP_EVENT_A1H_80H)          \
1679 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)                \
1680 __PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)                 \
1681 __PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)                 \
1682 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)                \
1683 __PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)                           \
1684 __PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)                    \
1685 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)    \
1686 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)    \
1687 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)        \
1688 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)       \
1689 __PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H)               \
1690 __PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)                 \
1691 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)                \
1692 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)                \
1693 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L1", IAP_EVENT_BCH_11H)          \
1694 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L1", IAP_EVENT_BCH_21H)          \
1695 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L2", IAP_EVENT_BCH_12H)          \
1696 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L2", IAP_EVENT_BCH_22H)          \
1697 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L3", IAP_EVENT_BCH_14H)          \
1698 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L3", IAP_EVENT_BCH_24H)          \
1699 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_MEMORY", IAP_EVENT_BCH_18H)      \
1700 __PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)                 \
1701 __PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H)             \
1702 __PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H)                   \
1703 __PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_08H)           \
1704 __PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_10H)           \
1705 __PMC_EV_ALIAS("OTHER_ASSISTS.ANY_WB_ASSIST", IAP_EVENT_C1H_40H)        \
1706 __PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)                   \
1707 __PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)          \
1708 __PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H)              \
1709 __PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)     \
1710 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)                 \
1711 __PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)             \
1712 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)       \
1713 __PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)        \
1714 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)          \
1715 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)       \
1716 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)        \
1717 __PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)          \
1718 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)         \
1719 __PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)         \
1720 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)       \
1721 __PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)        \
1722 __PMC_EV_ALIAS("BR_MISP_U_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H)     \
1723 __PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)               \
1724 __PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)                \
1725 __PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)              \
1726 __PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)               \
1727 __PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)                      \
1728 __PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)        \
1729 __PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)     \
1730 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)   \
1731 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)  \
1732 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H)        \
1733 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)       \
1734 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)      \
1735 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)         \
1736 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)        \
1737 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)       \
1738 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)       \
1739 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_HIT", IAP_EVENT_D1H_04H)       \
1740 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H)      \
1741 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H)      \
1742 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_MISS", IAP_EVENT_D1H_20H)      \
1743 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)      \
1744 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",               \
1745     IAP_EVENT_D2H_01H)                                                  \
1746 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",                \
1747     IAP_EVENT_D2H_02H)                                                  \
1748 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",               \
1749     IAP_EVENT_D2H_04H)                                                  \
1750 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",               \
1751     IAP_EVENT_D2H_08H)                                                  \
1752 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",             \
1753     IAP_EVENT_D3H_01H)                                                  \
1754 __PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)            \
1755 __PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)                       \
1756 __PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)                   \
1757 __PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)                    \
1758 __PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)                    \
1759 __PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)                   \
1760 __PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)                     \
1761 __PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)              \
1762 __PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)                      \
1763 __PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)                      \
1764 __PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)                      \
1765 __PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)                    \
1766 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_05H)
1767
1768 /*
1769  * Aliases for Broadwell XEON PMC events.
1770  */
1771 #define __PMC_EV_ALIAS_BROADWELL_XEON()                                 \
1772 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
1773 __PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)            \
1774 __PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)                    \
1775 __PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)             \
1776 __PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)            \
1777 __PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)    \
1778 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
1779 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_4K", IAP_EVENT_08H_02H) \
1780 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_10H)     \
1781 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_4K", IAP_EVENT_08H_20H)       \
1782 __PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)           \
1783 __PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)                    \
1784 __PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H)            \
1785 __PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)               \
1786 __PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H)             \
1787 __PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)       /**/    \
1788 __PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_MISS", IAP_EVENT_24H_21H)       \
1789 __PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_41H)        \
1790 __PMC_EV_ALIAS("L2_RQSTS.L2_PF_HIT", IAP_EVENT_24H_50H)                 \
1791 __PMC_EV_ALIAS("L2_RQSTS.L2_PF_MISS", IAP_EVENT_24H_30H)                \
1792 __PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_E1H)        \
1793 __PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_E2H)                   \
1794 __PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_E4H)       \
1795 __PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_F8H)                    \
1796 __PMC_EV_ALIAS("L2_DEMAND_RQSTS.WB_HIT", IAP_EVENT_27H_50H)             \
1797 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)        \
1798 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)             \
1799 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)          \
1800 __PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)   \
1801 __PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)              \
1802 __PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",                  \
1803     IAP_EVENT_49H_01H)                                                  \
1804 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_4K",                   \
1805     IAP_EVENT_49H_02H)                                                  \
1806 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_10H)    \
1807 __PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_4K", IAP_EVENT_49H_20H)      \
1808 __PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)                 \
1809 __PMC_EV_ALIAS("EPT.WALK_CYCLES", IAP_EVENT_4FH_10H)                    \
1810 __PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)                    \
1811 __PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED",                   \
1812     IAP_EVENT_58H_04H)                                                  \
1813 __PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_NOT_ELIMINATED",                  \
1814     IAP_EVENT_58H_08H)                                                  \
1815 __PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_01H)    \
1816 __PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_ELIMINATED", IAP_EVENT_58H_02H)   \
1817 __PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)                   \
1818 __PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)                 \
1819 __PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)             \
1820 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",           \
1821     IAP_EVENT_60H_01H)                                                  \
1822 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",           \
1823     IAP_EVENT_60H_02H)                                                  \
1824 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",               \
1825     IAP_EVENT_60H_04H)                                                  \
1826 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",              \
1827     IAP_EVENT_60H_08H)                                                  \
1828 __PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",               \
1829     IAP_EVENT_63H_01H)                                                  \
1830 __PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)    \
1831 __PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)                          \
1832 __PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)                      \
1833 __PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)                       \
1834 __PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)                    \
1835 __PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)                   \
1836 __PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)                        \
1837 __PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)        \
1838 __PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H)       \
1839 __PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH)                  \
1840 __PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)                      \
1841 __PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)     \
1842 __PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED_4K", IAP_EVENT_85H_02H)      \
1843 __PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_10H)          \
1844 __PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_4K", IAP_EVENT_85H_20H)            \
1845 __PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)                      \
1846 __PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)                  \
1847 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H)                \
1848 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H)     \
1849 __PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)           \
1850 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)      \
1851 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)    \
1852 __PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN", IAP_EVENT_88H_40H)              \
1853 __PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_80H)         \
1854 __PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)          \
1855 __PMC_EV_ALIAS("BR_MISP_EXE.COND", IAP_EVENT_89H_01H)           \
1856 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H)     \
1857 __PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)           \
1858 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)      \
1859 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)    \
1860 __PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN", IAP_EVENT_89H_40H)              \
1861 __PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_80H)                 \
1862 __PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)          \
1863 __PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)        \
1864 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_0", IAP_EVENT_A1H_01H)          \
1865 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_1", IAP_EVENT_A1H_02H)          \
1866 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_2", IAP_EVENT_A1H_04H)          \
1867 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_3", IAP_EVENT_A1H_08H)          \
1868 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_4", IAP_EVENT_A1H_10H)          \
1869 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_5", IAP_EVENT_A1H_20H)          \
1870 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_6", IAP_EVENT_A1H_40H)          \
1871 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_7", IAP_EVENT_A1H_80H)          \
1872 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)                \
1873 __PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)                 \
1874 __PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)                 \
1875 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)                \
1876 __PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)                           \
1877 __PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)                    \
1878 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)    \
1879 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)    \
1880 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)        \
1881 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)       \
1882 __PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H)               \
1883 __PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)                 \
1884 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)                \
1885 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)                \
1886 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L1", IAP_EVENT_BCH_11H)          \
1887 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L1", IAP_EVENT_BCH_21H)          \
1888 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L2", IAP_EVENT_BCH_12H)          \
1889 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L2", IAP_EVENT_BCH_22H)          \
1890 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L3", IAP_EVENT_BCH_14H)          \
1891 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L3", IAP_EVENT_BCH_24H)          \
1892 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_MEMORY", IAP_EVENT_BCH_18H)      \
1893 __PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)                 \
1894 __PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H)             \
1895 __PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H)                   \
1896 __PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_08H)           \
1897 __PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_10H)           \
1898 __PMC_EV_ALIAS("OTHER_ASSISTS.ANY_WB_ASSIST", IAP_EVENT_C1H_40H)        \
1899 __PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)                   \
1900 __PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)          \
1901 __PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H)              \
1902 __PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)     \
1903 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)                 \
1904 __PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)             \
1905 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)       \
1906 __PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)        \
1907 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)          \
1908 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)       \
1909 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)        \
1910 __PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)          \
1911 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)         \
1912 __PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)         \
1913 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)       \
1914 __PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)        \
1915 __PMC_EV_ALIAS("BR_MISP_U_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H)     \
1916 __PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)               \
1917 __PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)                \
1918 __PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)              \
1919 __PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)               \
1920 __PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)                      \
1921 __PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)        \
1922 __PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)     \
1923 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)   \
1924 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)  \
1925 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H)        \
1926 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)       \
1927 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)      \
1928 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)         \
1929 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)        \
1930 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)       \
1931 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)       \
1932 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_HIT", IAP_EVENT_D1H_04H)       \
1933 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H)      \
1934 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H)      \
1935 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_MISS", IAP_EVENT_D1H_20H)      \
1936 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)      \
1937 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",               \
1938     IAP_EVENT_D2H_01H)                                                  \
1939 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",                \
1940     IAP_EVENT_D2H_02H)                                                  \
1941 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",               \
1942     IAP_EVENT_D2H_04H)                                                  \
1943 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",               \
1944     IAP_EVENT_D2H_08H)                                                  \
1945 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",             \
1946     IAP_EVENT_D3H_01H)                                                  \
1947 __PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)            \
1948 __PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)                       \
1949 __PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)                   \
1950 __PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)                    \
1951 __PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)                    \
1952 __PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)                   \
1953 __PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)                     \
1954 __PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)              \
1955 __PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)                      \
1956 __PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)                      \
1957 __PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)                      \
1958 __PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)                    \
1959 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_05H)
1960
1961 /*
1962  * Alisases for Skylake
1963  */
1964 #define __PMC_EV_ALIAS_SKYLAKE()                \
1965 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
1966 __PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)            \
1967 __PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)                    \
1968 __PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)    \
1969 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
1970 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_0EH)    \
1971 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_PENDING", IAP_EVENT_08H_10H)      \
1972 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_20H)          \
1973 __PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_01H)           \
1974 __PMC_EV_ALIAS("INT_MISC.CLEAR_RESTEER_CYCLES", IAP_EVENT_0DH_80H)      \
1975 __PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)                    \
1976 __PMC_EV_ALIAS("UOPS_ISSUED.VECTORS_WIDTH_MISMATCH", IAP_EVENT_0EH_02H) \
1977 __PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)               \
1978 __PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)               \
1979 __PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_MISS", IAP_EVENT_24H_21H)       \
1980 __PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_22H)                  \
1981 __PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_24H)              \
1982 __PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_MISS", IAP_EVENT_24H_27H)           \
1983 __PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_38H)                   \
1984 __PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_3FH)                      \
1985 __PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_41H)        \
1986 __PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_42H)                   \
1987 __PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_44H)               \
1988 __PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_D8H)                    \
1989 __PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_E1H)        \
1990 __PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_E2H)                   \
1991 __PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_E4H)               \
1992 __PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_REFERENCES", IAP_EVENT_24H_F7H)     \
1993 __PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_F8H)                    \
1994 __PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_EFH)                \
1995 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)        \
1996 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)             \
1997 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)          \
1998 __PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)   \
1999 __PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.ONE_THREAD_ACTIVE",             \
2000                IAP_EVENT_3CH_02H)                                       \
2001 __PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)              \
2002 __PMC_EV_ALIAS("L1D_PEND_MISS.FB_FULL", IAP_EVENT_48H_02H)              \
2003 __PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",                  \
2004     IAP_EVENT_49H_01H)                                                  \
2005 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_0EH)   \
2006 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_PENDING", IAP_EVENT_49H_10H)     \
2007 __PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_20H)         \
2008 __PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_01H)                 \
2009 __PMC_EV_ALIAS("EPT.WALK_CYCLES", IAP_EVENT_4FH_10H)                    \
2010 __PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)                    \
2011 __PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)             \
2012 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",           \
2013     IAP_EVENT_60H_01H)                                                  \
2014 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",           \
2015     IAP_EVENT_60H_02H)                                                  \
2016 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",               \
2017     IAP_EVENT_60H_04H)                                                  \
2018 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",              \
2019     IAP_EVENT_60H_08H)                                                  \
2020 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.L3_MISS_DEMAND_DATA_RD",   \
2021     IAP_EVENT_60H_10H)                                                  \
2022 __PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)    \
2023 __PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)                      \
2024 __PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)                       \
2025 __PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)                    \
2026 __PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)        \
2027 __PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)                   \
2028 __PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)                        \
2029 __PMC_EV_ALIAS("ICACHE_16B.IFDATA_STALL", IAP_EVENT_80H_04H)            \
2030 __PMC_EV_ALIAS("ICACHE_64B.IFTAG_HIT", IAP_EVENT_83H_01H)               \
2031 __PMC_EV_ALIAS("ICACHE_64B.IFTAG_MISS", IAP_EVENT_83H_02H)              \
2032 __PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)     \
2033 __PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_0EH)         \
2034 __PMC_EV_ALIAS("ITLB_MISSES.WALK_PENDING", IAP_EVENT_85H_10H)           \
2035 __PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_20H)               \
2036 __PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)                      \
2037 __PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)        \
2038 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_0", IAP_EVENT_A1H_01H)          \
2039 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_1", IAP_EVENT_A1H_02H)          \
2040 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_2", IAP_EVENT_A1H_04H)          \
2041 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_3", IAP_EVENT_A1H_08H)          \
2042 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_4", IAP_EVENT_A1H_10H)          \
2043 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_5", IAP_EVENT_A1H_20H)          \
2044 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_6", IAP_EVENT_A1H_40H)          \
2045 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_7", IAP_EVENT_A1H_80H)          \
2046 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)                \
2047 __PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)                 \
2048 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_MISS", IAP_EVENT_A3H_01H)      \
2049 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L3_MISS", IAP_EVENT_A3H_02H)      \
2050 __PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_TOTAL", IAP_EVENT_A3H_04H)        \
2051 __PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L2_MISS", IAP_EVENT_A3H_05H)      \
2052 __PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L3_MISS", IAP_EVENT_A3H_06H)      \
2053 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_MISS", IAP_EVENT_A3H_08H)     \
2054 __PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L1D_MISS", IAP_EVENT_A3H_0CH)     \
2055 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_MEM_ANY", IAP_EVENT_A3H_10H)      \
2056 __PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_MEM_ANY", IAP_EVENT_A3H_14H)      \
2057 __PMC_EV_ALIAS("EXE_ACTIVITY.EXE_BOUND_0_PORTS", IAP_EVENT_A6H_01H)     \
2058 __PMC_EV_ALIAS("EXE_ACTIVITY.1_PORTS_UTIL", IAP_EVENT_A6H_02H)          \
2059 __PMC_EV_ALIAS("EXE_ACTIVITY.2_PORTS_UTIL", IAP_EVENT_A6H_04H)          \
2060 __PMC_EV_ALIAS("EXE_ACTIVITY.3_PORTS_UTIL", IAP_EVENT_A6H_08H)          \
2061 __PMC_EV_ALIAS("EXE_ACTIVITY.4_PORTS_UTIL", IAP_EVENT_A6H_10H)          \
2062 __PMC_EV_ALIAS("EXE_ACTIVITY.BOUND_ON_STORES", IAP_EVENT_A6H_40H)       \
2063 __PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)                           \
2064 __PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H)   \
2065 __PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)                    \
2066 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)    \
2067 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)    \
2068 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)        \
2069 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)       \
2070 __PMC_EV_ALIAS("OFFCORE_REQUESTS.L3_MISS_DEMAND_DATA_RD",               \
2071                IAP_EVENT_B0H_10H)                                       \
2072 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_REQUESTS", IAP_EVENT_B0H_80H)      \
2073 __PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H)               \
2074 __PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)                 \
2075 __PMC_EV_ALIAS("UOPS_EXECUTED.X87", IAP_EVENT_B1H_10H)                  \
2076 __PMC_EV_ALIAS("OFF_CORE_REQUEST_BUFFER.SQ_FULL", IAP_EVENT_B2H_01H)    \
2077 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)                \
2078 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)                \
2079 __PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)              \
2080 __PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)                 \
2081 __PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H)             \
2082 __PMC_EV_ALIAS("OTHER_ASSISTS.ANY", IAP_EVENT_C1H_3FH)                  \
2083 __PMC_EV_ALIAS("UOPS_RETIRED.STALL_CYCLES", IAP_EVENT_C2H_01H)          \
2084 __PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)          \
2085 __PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H)              \
2086 __PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)     \
2087 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)                 \
2088 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)       \
2089 __PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)        \
2090 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)          \
2091 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)       \
2092 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)        \
2093 __PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)          \
2094 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)         \
2095 __PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)         \
2096 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)       \
2097 __PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)        \
2098 __PMC_EV_ALIAS("BR_MISP_U_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H)     \
2099 __PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_TAKEN", IAP_EVENT_C5H_20H)         \
2100 __PMC_EV_ALIAS("FRONTEND_RETIRED.DSB_MISS", IAP_EVENT_C6H_01H)          \
2101 __PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_01H) \
2102 __PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H) \
2103 __PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.128B_PACKED_DOUBLE",               \
2104                IAP_EVENT_C7H_04H)                                       \
2105 __PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.128B_PACKED_SINGLE",               \
2106                IAP_EVENT_C7H_08H)                                       \
2107 __PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.256B_PACKED_DOUBLE",               \
2108                IAP_EVENT_C7H_10H)                                       \
2109 __PMC_EV_ALIAS("FP_ARIT_INST_RETIRED.256B_PACKED_SINGLE",               \
2110                IAP_EVENT_C7H_20H)                                       \
2111 __PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)                      \
2112 __PMC_EV_ALIAS("HW_INTERRUPTS.RECEIVED", IAP_EVENT_CBH_01H)             \
2113 __PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)     \
2114 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)   \
2115 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)  \
2116 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H)        \
2117 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)       \
2118 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)      \
2119 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)         \
2120 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)        \
2121 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)       \
2122 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)       \
2123 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_HIT", IAP_EVENT_D1H_04H)       \
2124 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H)      \
2125 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H)      \
2126 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_MISS", IAP_EVENT_D1H_20H)      \
2127 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.FB_HIT", IAP_EVENT_D1H_40H)       \
2128 __PMC_EV_ALIAS("MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS",                     \
2129     IAP_EVENT_D2H_01H)                                                  \
2130 __PMC_EV_ALIAS("MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT",                      \
2131     IAP_EVENT_D2H_02H)                                                  \
2132 __PMC_EV_ALIAS("MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM",                     \
2133     IAP_EVENT_D2H_04H)                                                  \
2134 __PMC_EV_ALIAS("MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE",                     \
2135     IAP_EVENT_D2H_08H)                                                  \
2136 __PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_01H)                       \
2137 __PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)                     \
2138 __PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)
2139
2140 /*
2141  * Aliases for Core PMC events.
2142  */
2143 #define __PMC_EV_ALIAS_CORE()                                           \
2144 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
2145 __PMC_EV_ALIAS("BAClears",              IAP_EVENT_E6H_00H)              \
2146 __PMC_EV_ALIAS("BTB_Misses",            IAP_EVENT_E2H_00H)              \
2147 __PMC_EV_ALIAS("Br_BAC_Missp_Exec",     IAP_EVENT_8AH_00H)              \
2148 __PMC_EV_ALIAS("Br_Bogus",              IAP_EVENT_E4H_00H)              \
2149 __PMC_EV_ALIAS("Br_Call_Exec",          IAP_EVENT_92H_00H)              \
2150 __PMC_EV_ALIAS("Br_Call_Missp_Exec",    IAP_EVENT_93H_00H)              \
2151 __PMC_EV_ALIAS("Br_Cnd_Exec",           IAP_EVENT_8BH_00H)              \
2152 __PMC_EV_ALIAS("Br_Cnd_Missp_Exec",     IAP_EVENT_8CH_00H)              \
2153 __PMC_EV_ALIAS("Br_Ind_Call_Exec",      IAP_EVENT_94H_00H)              \
2154 __PMC_EV_ALIAS("Br_Ind_Exec",           IAP_EVENT_8DH_00H)              \
2155 __PMC_EV_ALIAS("Br_Ind_Missp_Exec",     IAP_EVENT_8EH_00H)              \
2156 __PMC_EV_ALIAS("Br_Inst_Exec",          IAP_EVENT_88H_00H)              \
2157 __PMC_EV_ALIAS("Br_Instr_Decoded",      IAP_EVENT_E0H_00H)              \
2158 __PMC_EV_ALIAS("Br_Instr_Ret",          IAP_EVENT_C4H_00H)              \
2159 __PMC_EV_ALIAS("Br_MisPred_Ret",        IAP_EVENT_C5H_00H)              \
2160 __PMC_EV_ALIAS("Br_MisPred_Taken_Ret",  IAP_EVENT_CAH_00H)              \
2161 __PMC_EV_ALIAS("Br_Missp_Exec",         IAP_EVENT_89H_00H)              \
2162 __PMC_EV_ALIAS("Br_Ret_BAC_Missp_Exec", IAP_EVENT_91H_00H)              \
2163 __PMC_EV_ALIAS("Br_Ret_Exec",           IAP_EVENT_8FH_00H)              \
2164 __PMC_EV_ALIAS("Br_Ret_Missp_Exec",     IAP_EVENT_90H_00H)              \
2165 __PMC_EV_ALIAS("Br_Taken_Ret",          IAP_EVENT_C9H_00H)              \
2166 __PMC_EV_ALIAS("Bus_BNR_Clocks",        IAP_EVENT_61H_00H)              \
2167 __PMC_EV_ALIAS("Bus_DRDY_Clocks",       IAP_EVENT_62H_00H)              \
2168 __PMC_EV_ALIAS("Bus_Data_Rcv",          IAP_EVENT_64H_40H)              \
2169 __PMC_EV_ALIAS("Bus_Locks_Clocks",      IAP_EVENT_63H)                  \
2170 __PMC_EV_ALIAS("Bus_Not_In_Use",        IAP_EVENT_7DH)                  \
2171 __PMC_EV_ALIAS("Bus_Req_Outstanding",   IAP_EVENT_60H)                  \
2172 __PMC_EV_ALIAS("Bus_Snoop_Stall",       IAP_EVENT_7EH_00H)              \
2173 __PMC_EV_ALIAS("Bus_Snoops",            IAP_EVENT_77H)                  \
2174 __PMC_EV_ALIAS("Bus_Trans_Any",         IAP_EVENT_70H)                  \
2175 __PMC_EV_ALIAS("Bus_Trans_Brd",         IAP_EVENT_65H)                  \
2176 __PMC_EV_ALIAS("Bus_Trans_Burst",       IAP_EVENT_6EH)                  \
2177 __PMC_EV_ALIAS("Bus_Trans_Def",         IAP_EVENT_6DH)                  \
2178 __PMC_EV_ALIAS("Bus_Trans_IO",          IAP_EVENT_6CH)                  \
2179 __PMC_EV_ALIAS("Bus_Trans_Ifetch",      IAP_EVENT_68H)                  \
2180 __PMC_EV_ALIAS("Bus_Trans_Inval",       IAP_EVENT_69H)                  \
2181 __PMC_EV_ALIAS("Bus_Trans_Mem",         IAP_EVENT_6FH)                  \
2182 __PMC_EV_ALIAS("Bus_Trans_P",           IAP_EVENT_6BH)                  \
2183 __PMC_EV_ALIAS("Bus_Trans_Pwr",         IAP_EVENT_6AH)                  \
2184 __PMC_EV_ALIAS("Bus_Trans_RFO",         IAP_EVENT_66H)                  \
2185 __PMC_EV_ALIAS("Bus_Trans_WB",          IAP_EVENT_67H)                  \
2186 __PMC_EV_ALIAS("Cycles_Div_Busy",       IAP_EVENT_14H_00H)              \
2187 __PMC_EV_ALIAS("Cycles_Int_Masked",     IAP_EVENT_C6H_00H)              \
2188 __PMC_EV_ALIAS("Cycles_Int_Pending_Masked", IAP_EVENT_C7H_00H)          \
2189 __PMC_EV_ALIAS("DCU_Snoop_To_Share",    IAP_EVENT_78H)                  \
2190 __PMC_EV_ALIAS("DCache_Cache_LD",       IAP_EVENT_40H)                  \
2191 __PMC_EV_ALIAS("DCache_Cache_Lock",     IAP_EVENT_42H)                  \
2192 __PMC_EV_ALIAS("DCache_Cache_ST",       IAP_EVENT_41H)                  \
2193 __PMC_EV_ALIAS("DCache_M_Evict",        IAP_EVENT_47H_00H)              \
2194 __PMC_EV_ALIAS("DCache_M_Repl",         IAP_EVENT_46H_00H)              \
2195 __PMC_EV_ALIAS("DCache_Pend_Miss",      IAP_EVENT_48H_00H)              \
2196 __PMC_EV_ALIAS("DCache_Repl",           IAP_EVENT_45H_0FH)              \
2197 __PMC_EV_ALIAS("Data_Mem_Cache_Ref",    IAP_EVENT_44H_02H)              \
2198 __PMC_EV_ALIAS("Data_Mem_Ref",          IAP_EVENT_43H_01H)              \
2199 __PMC_EV_ALIAS("Dbus_Busy",             IAP_EVENT_22H)                  \
2200 __PMC_EV_ALIAS("Dbus_Busy_Rd",          IAP_EVENT_23H)                  \
2201 __PMC_EV_ALIAS("Div",                   IAP_EVENT_13H_00H)              \
2202 __PMC_EV_ALIAS("Dtlb_Miss",             IAP_EVENT_49H_00H)              \
2203 __PMC_EV_ALIAS("ESP_Uops",              IAP_EVENT_D7H_00H)              \
2204 __PMC_EV_ALIAS("EST_Trans",             IAP_EVENT_3AH)                  \
2205 __PMC_EV_ALIAS("FP_Assist",             IAP_EVENT_11H_00H)              \
2206 __PMC_EV_ALIAS("FP_Comp_Instr_Ret",     IAP_EVENT_C1H_00H)              \
2207 __PMC_EV_ALIAS("FP_Comps_Op_Exe",       IAP_EVENT_10H_00H)              \
2208 __PMC_EV_ALIAS("FP_MMX_Trans",          IAP_EVENT_CCH_01H)              \
2209 __PMC_EV_ALIAS("Fused_Ld_Uops_Ret",     IAP_EVENT_DAH_01H)              \
2210 __PMC_EV_ALIAS("Fused_St_Uops_Ret",     IAP_EVENT_DAH_02H)              \
2211 __PMC_EV_ALIAS("Fused_Uops_Ret",        IAP_EVENT_DAH_00H)              \
2212 __PMC_EV_ALIAS("HW_Int_Rx",             IAP_EVENT_C8H_00H)              \
2213 __PMC_EV_ALIAS("ICache_Misses",         IAP_EVENT_81H_00H)              \
2214 __PMC_EV_ALIAS("ICache_Reads",          IAP_EVENT_80H_00H)              \
2215 __PMC_EV_ALIAS("IFU_Mem_Stall",         IAP_EVENT_86H_00H)              \
2216 __PMC_EV_ALIAS("ILD_Stall",             IAP_EVENT_87H_00H)              \
2217 __PMC_EV_ALIAS("ITLB_Misses",           IAP_EVENT_85H_00H)              \
2218 __PMC_EV_ALIAS("Instr_Decoded",         IAP_EVENT_D0H_00H)              \
2219 __PMC_EV_ALIAS("Instr_Ret",             IAP_EVENT_C0H_00H)              \
2220 __PMC_EV_ALIAS("L1_Pref_Req",           IAP_EVENT_4FH_00H)              \
2221 __PMC_EV_ALIAS("L2_ADS",                IAP_EVENT_21H)                  \
2222 __PMC_EV_ALIAS("L2_IFetch",             IAP_EVENT_28H)                  \
2223 __PMC_EV_ALIAS("L2_LD",                 IAP_EVENT_29H)                  \
2224 __PMC_EV_ALIAS("L2_Lines_In",           IAP_EVENT_24H)                  \
2225 __PMC_EV_ALIAS("L2_Lines_Out",          IAP_EVENT_26H)                  \
2226 __PMC_EV_ALIAS("L2_M_Lines_In",         IAP_EVENT_25H)                  \
2227 __PMC_EV_ALIAS("L2_M_Lines_Out",        IAP_EVENT_27H)                  \
2228 __PMC_EV_ALIAS("L2_No_Request_Cycles",  IAP_EVENT_32H)                  \
2229 __PMC_EV_ALIAS("L2_Reject_Cycles",      IAP_EVENT_30H)                  \
2230 __PMC_EV_ALIAS("L2_Rqsts",              IAP_EVENT_2EH)                  \
2231 __PMC_EV_ALIAS("L2_ST",                 IAP_EVENT_2AH)                  \
2232 __PMC_EV_ALIAS("LD_Blocks",             IAP_EVENT_03H_00H)              \
2233 __PMC_EV_ALIAS("LLC_Misses",            IAP_EVENT_2EH_41H)              \
2234 __PMC_EV_ALIAS("LLC_Reference",         IAP_EVENT_2EH_4FH)              \
2235 __PMC_EV_ALIAS("MMX_Assist",            IAP_EVENT_CDH_00H)              \
2236 __PMC_EV_ALIAS("MMX_FP_Trans",          IAP_EVENT_CCH_00H)              \
2237 __PMC_EV_ALIAS("MMX_Instr_Exec",        IAP_EVENT_B0H_00H)              \
2238 __PMC_EV_ALIAS("MMX_Instr_Ret",         IAP_EVENT_CEH_00H)              \
2239 __PMC_EV_ALIAS("Misalign_Mem_Ref",      IAP_EVENT_05H_00H)              \
2240 __PMC_EV_ALIAS("Mul",                   IAP_EVENT_12H_00H)              \
2241 __PMC_EV_ALIAS("NonHlt_Ref_Cycles",     IAP_EVENT_3CH_01H)              \
2242 __PMC_EV_ALIAS("Pref_Rqsts_Dn",         IAP_EVENT_F8H_00H)              \
2243 __PMC_EV_ALIAS("Pref_Rqsts_Up",         IAP_EVENT_F0H_00H)              \
2244 __PMC_EV_ALIAS("Resource_Stall",        IAP_EVENT_A2H_00H)              \
2245 __PMC_EV_ALIAS("SD_Drains",             IAP_EVENT_04H_00H)              \
2246 __PMC_EV_ALIAS("SIMD_FP_DP_P_Comp_Ret", IAP_EVENT_D9H_02H)              \
2247 __PMC_EV_ALIAS("SIMD_FP_DP_P_Ret",      IAP_EVENT_D8H_02H)              \
2248 __PMC_EV_ALIAS("SIMD_FP_DP_S_Comp_Ret", IAP_EVENT_D9H_03H)              \
2249 __PMC_EV_ALIAS("SIMD_FP_DP_S_Ret",      IAP_EVENT_D8H_03H)              \
2250 __PMC_EV_ALIAS("SIMD_FP_SP_P_Comp_Ret", IAP_EVENT_D9H_00H)              \
2251 __PMC_EV_ALIAS("SIMD_FP_SP_Ret",        IAP_EVENT_D8H_00H)              \
2252 __PMC_EV_ALIAS("SIMD_FP_SP_S_Comp_Ret", IAP_EVENT_D9H_01H)              \
2253 __PMC_EV_ALIAS("SIMD_FP_SP_S_Ret",      IAP_EVENT_D8H_01H)              \
2254 __PMC_EV_ALIAS("SIMD_Int_128_Ret",      IAP_EVENT_D8H_04H)              \
2255 __PMC_EV_ALIAS("SIMD_Int_Pari_Exec",    IAP_EVENT_B3H_20H)              \
2256 __PMC_EV_ALIAS("SIMD_Int_Pck_Exec",     IAP_EVENT_B3H_04H)              \
2257 __PMC_EV_ALIAS("SIMD_Int_Plog_Exec",    IAP_EVENT_B3H_10H)              \
2258 __PMC_EV_ALIAS("SIMD_Int_Pmul_Exec",    IAP_EVENT_B3H_01H)              \
2259 __PMC_EV_ALIAS("SIMD_Int_Psft_Exec",    IAP_EVENT_B3H_02H)              \
2260 __PMC_EV_ALIAS("SIMD_Int_Sat_Exec",     IAP_EVENT_B1H_00H)              \
2261 __PMC_EV_ALIAS("SIMD_Int_Upck_Exec",    IAP_EVENT_B3H_08H)              \
2262 __PMC_EV_ALIAS("SMC_Detected",          IAP_EVENT_C3H_00H)              \
2263 __PMC_EV_ALIAS("SSE_NTStores_Miss",     IAP_EVENT_4BH_03H)              \
2264 __PMC_EV_ALIAS("SSE_NTStores_Ret",      IAP_EVENT_07H_03H)              \
2265 __PMC_EV_ALIAS("SSE_PrefNta_Miss",      IAP_EVENT_4BH_00H)              \
2266 __PMC_EV_ALIAS("SSE_PrefNta_Ret",       IAP_EVENT_07H_00H)              \
2267 __PMC_EV_ALIAS("SSE_PrefT1_Miss",       IAP_EVENT_4BH_01H)              \
2268 __PMC_EV_ALIAS("SSE_PrefT1_Ret",        IAP_EVENT_07H_01H)              \
2269 __PMC_EV_ALIAS("SSE_PrefT2_Miss",       IAP_EVENT_4BH_02H)              \
2270 __PMC_EV_ALIAS("SSE_PrefT2_Ret",        IAP_EVENT_07H_02H)              \
2271 __PMC_EV_ALIAS("Seg_Reg_Loads",         IAP_EVENT_06H_00H)              \
2272 __PMC_EV_ALIAS("Serial_Execution_Cycles", IAP_EVENT_3CH_02H)            \
2273 __PMC_EV_ALIAS("Thermal_Trip",          IAP_EVENT_3BH_C0H)              \
2274 __PMC_EV_ALIAS("Unfusion",              IAP_EVENT_DBH_00H)              \
2275 __PMC_EV_ALIAS("Unhalted_Core_Cycles",  IAP_EVENT_3CH_00H)              \
2276 __PMC_EV_ALIAS("Uops_Ret",              IAP_EVENT_C2H_00H)
2277
2278 /*
2279  * Aliases for Core2 PMC events.
2280  */
2281 #define __PMC_EV_ALIAS_CORE2()                                          \
2282 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
2283 __PMC_EV_ALIAS("BACLEARS",              IAP_EVENT_E6H_00H)              \
2284 __PMC_EV_ALIAS("BOGUS_BR",              IAP_EVENT_E4H_00H)              \
2285 __PMC_EV_ALIAS("BR_BAC_MISSP_EXEC",     IAP_EVENT_8AH_00H)              \
2286 __PMC_EV_ALIAS("BR_CALL_EXEC",          IAP_EVENT_92H_00H)              \
2287 __PMC_EV_ALIAS("BR_CALL_MISSP_EXEC",    IAP_EVENT_93H_00H)              \
2288 __PMC_EV_ALIAS("BR_CND_EXEC",           IAP_EVENT_8BH_00H)              \
2289 __PMC_EV_ALIAS("BR_CND_MISSP_EXEC",     IAP_EVENT_8CH_00H)              \
2290 __PMC_EV_ALIAS("BR_IND_CALL_EXEC",      IAP_EVENT_94H_00H)              \
2291 __PMC_EV_ALIAS("BR_IND_EXEC",           IAP_EVENT_8DH_00H)              \
2292 __PMC_EV_ALIAS("BR_IND_MISSP_EXEC",     IAP_EVENT_8EH_00H)              \
2293 __PMC_EV_ALIAS("BR_INST_DECODED",       IAP_EVENT_E0H_00H)              \
2294 __PMC_EV_ALIAS("BR_INST_EXEC",          IAP_EVENT_88H_00H)              \
2295 __PMC_EV_ALIAS("BR_INST_RETIRED.ANY",   IAP_EVENT_C4H_00H)              \
2296 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED", IAP_EVENT_C5H_00H)            \
2297 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN",                     \
2298     IAP_EVENT_C4H_02H)                                                  \
2299 __PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN",                         \
2300     IAP_EVENT_C4H_08H)                                                  \
2301 __PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN",                        \
2302     IAP_EVENT_C4H_01H)                                                  \
2303 __PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN",                            \
2304     IAP_EVENT_C4H_04H)                                                  \
2305 __PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN", IAP_EVENT_C4H_0CH)              \
2306 __PMC_EV_ALIAS("BR_MISSP_EXEC",         IAP_EVENT_89H_00H)              \
2307 __PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC", IAP_EVENT_91H_00H)              \
2308 __PMC_EV_ALIAS("BR_RET_EXEC",           IAP_EVENT_8FH_00H)              \
2309 __PMC_EV_ALIAS("BR_RET_MISSP_EXEC",     IAP_EVENT_90H_00H)              \
2310 __PMC_EV_ALIAS("BR_TKN_BUBBLE_1",       IAP_EVENT_97H_00H)              \
2311 __PMC_EV_ALIAS("BR_TKN_BUBBLE_2",       IAP_EVENT_98H_00H)              \
2312 __PMC_EV_ALIAS("BUSQ_EMPTY",            IAP_EVENT_7DH)                  \
2313 __PMC_EV_ALIAS("BUS_BNR_DRV",           IAP_EVENT_61H)                  \
2314 __PMC_EV_ALIAS("BUS_DATA_RCV",          IAP_EVENT_64H)                  \
2315 __PMC_EV_ALIAS("BUS_DRDY_CLOCKS",       IAP_EVENT_62H)                  \
2316 __PMC_EV_ALIAS("BUS_HITM_DRV",          IAP_EVENT_7BH)                  \
2317 __PMC_EV_ALIAS("BUS_HIT_DRV",           IAP_EVENT_7AH)                  \
2318 __PMC_EV_ALIAS("BUS_IO_WAIT",           IAP_EVENT_7FH)                  \
2319 __PMC_EV_ALIAS("BUS_LOCK_CLOCKS",       IAP_EVENT_63H)                  \
2320 __PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING",                               \
2321     IAP_EVENT_60H)                                                      \
2322 __PMC_EV_ALIAS("BUS_TRANS_ANY",         IAP_EVENT_70H)                  \
2323 __PMC_EV_ALIAS("BUS_TRANS_BRD",         IAP_EVENT_65H)                  \
2324 __PMC_EV_ALIAS("BUS_TRANS_BURST",       IAP_EVENT_6EH)                  \
2325 __PMC_EV_ALIAS("BUS_TRANS_DEF",         IAP_EVENT_6DH)                  \
2326 __PMC_EV_ALIAS("BUS_TRANS_IFETCH",      IAP_EVENT_68H)                  \
2327 __PMC_EV_ALIAS("BUS_TRANS_INVAL",       IAP_EVENT_69H)                  \
2328 __PMC_EV_ALIAS("BUS_TRANS_IO",          IAP_EVENT_6CH)                  \
2329 __PMC_EV_ALIAS("BUS_TRANS_MEM",         IAP_EVENT_6FH)                  \
2330 __PMC_EV_ALIAS("BUS_TRANS_P",           IAP_EVENT_6BH)                  \
2331 __PMC_EV_ALIAS("BUS_TRANS_PWR",         IAP_EVENT_6AH)                  \
2332 __PMC_EV_ALIAS("BUS_TRANS_RFO",         IAP_EVENT_66H)                  \
2333 __PMC_EV_ALIAS("BUS_TRANS_WB",          IAP_EVENT_67H)                  \
2334 __PMC_EV_ALIAS("CMP_SNOOP",             IAP_EVENT_78H)                  \
2335 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS",  IAP_EVENT_3CH_01H)              \
2336 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P",                               \
2337     IAP_EVENT_3CH_00H)                                                  \
2338 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER",                             \
2339     IAP_EVENT_3CH_02H)                                                  \
2340 __PMC_EV_ALIAS("CYCLES_DIV_BUSY",       IAP_EVENT_14H_00H)              \
2341 __PMC_EV_ALIAS("CYCLES_INT_MASKED",     IAP_EVENT_C6H_01H)              \
2342 __PMC_EV_ALIAS("CYCLES_INT_PENDING_AND_MASKED",                         \
2343     IAP_EVENT_C6H_02H)                                                  \
2344 __PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED", IAP_EVENT_86H_00H)             \
2345 __PMC_EV_ALIAS("DELAYED_BYPASS.FP",     IAP_EVENT_19H_00H)              \
2346 __PMC_EV_ALIAS("DELAYED_BYPASS.LOAD",   IAP_EVENT_19H_01H)              \
2347 __PMC_EV_ALIAS("DELAYED_BYPASS.SIMD",   IAP_EVENT_19H_02H)              \
2348 __PMC_EV_ALIAS("DIV",                   IAP_EVENT_13H_00H)              \
2349 __PMC_EV_ALIAS("DTLB_MISSES.ANY",       IAP_EVENT_08H_01H)              \
2350 __PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD", IAP_EVENT_08H_04H)             \
2351 __PMC_EV_ALIAS("DTLB_MISSES.MISS_LD",   IAP_EVENT_08H_02H)              \
2352 __PMC_EV_ALIAS("DTLB_MISSES.MISS_ST",   IAP_EVENT_08H_08H)              \
2353 __PMC_EV_ALIAS("EIST_TRANS",            IAP_EVENT_3AH_00H)              \
2354 __PMC_EV_ALIAS("ESP.ADDITIONS",         IAP_EVENT_ABH_02H)              \
2355 __PMC_EV_ALIAS("ESP.SYNCH",             IAP_EVENT_ABH_01H)              \
2356 __PMC_EV_ALIAS("EXT_SNOOP",             IAP_EVENT_77H)                  \
2357 __PMC_EV_ALIAS("FP_ASSIST",             IAP_EVENT_11H_00H)              \
2358 __PMC_EV_ALIAS("FP_COMP_OPS_EXE",       IAP_EVENT_10H_00H)              \
2359 __PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP",    IAP_EVENT_CCH_02H)              \
2360 __PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX",   IAP_EVENT_CCH_01H)              \
2361 __PMC_EV_ALIAS("HW_INT_RCV",            IAP_EVENT_C8H_00H)              \
2362 __PMC_EV_ALIAS("IDLE_DURING_DIV",       IAP_EVENT_18H_00H)              \
2363 __PMC_EV_ALIAS("ILD_STALL",             IAP_EVENT_87H_00H)              \
2364 __PMC_EV_ALIAS("INST_QUEUE.FULL",       IAP_EVENT_83H_02H)              \
2365 __PMC_EV_ALIAS("INST_RETIRED.ANY_P",    IAP_EVENT_C0H_00H)              \
2366 __PMC_EV_ALIAS("INST_RETIRED.LOADS",    IAP_EVENT_C0H_01H)              \
2367 __PMC_EV_ALIAS("INST_RETIRED.OTHER",    IAP_EVENT_C0H_04H)              \
2368 __PMC_EV_ALIAS("INST_RETIRED.STORES",   IAP_EVENT_C0H_02H)              \
2369 __PMC_EV_ALIAS("INST_RETIRED.VM_H",     IAP_EVENT_C0H_08H)              \
2370 __PMC_EV_ALIAS("ITLB.FLUSH",            IAP_EVENT_82H_40H)              \
2371 __PMC_EV_ALIAS("ITLB.LARGE_MISS",       IAP_EVENT_82H_10H)              \
2372 __PMC_EV_ALIAS("ITLB.MISSES",           IAP_EVENT_82H_12H)              \
2373 __PMC_EV_ALIAS("ITLB.SMALL_MISS",       IAP_EVENT_82H_02H)              \
2374 __PMC_EV_ALIAS("ITLB_MISS_RETIRED",     IAP_EVENT_C9H_00H)              \
2375 __PMC_EV_ALIAS("L1D_ALL_CACHE_REF",     IAP_EVENT_43H_02H)              \
2376 __PMC_EV_ALIAS("L1D_ALL_REF",           IAP_EVENT_43H_01H)              \
2377 __PMC_EV_ALIAS("L1D_CACHE_LD",          IAP_EVENT_40H)                  \
2378 __PMC_EV_ALIAS("L1D_CACHE_LOCK",        IAP_EVENT_42H)                  \
2379 __PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION", IAP_EVENT_42H_10H)            \
2380 __PMC_EV_ALIAS("L1D_CACHE_ST",          IAP_EVENT_41H)                  \
2381 __PMC_EV_ALIAS("L1D_M_EVICT",           IAP_EVENT_47H_00H)              \
2382 __PMC_EV_ALIAS("L1D_M_REPL",            IAP_EVENT_46H_00H)              \
2383 __PMC_EV_ALIAS("L1D_PEND_MISS",         IAP_EVENT_48H_00H)              \
2384 __PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_10H)              \
2385 __PMC_EV_ALIAS("L1D_REPL",              IAP_EVENT_45H_0FH)              \
2386 __PMC_EV_ALIAS("L1D_SPLIT.LOADS",       IAP_EVENT_49H_01H)              \
2387 __PMC_EV_ALIAS("L1D_SPLIT.STORES",      IAP_EVENT_49H_02H)              \
2388 __PMC_EV_ALIAS("L1I_MISSES",            IAP_EVENT_81H_00H)              \
2389 __PMC_EV_ALIAS("L1I_READS",             IAP_EVENT_80H_00H)              \
2390 __PMC_EV_ALIAS("L2_ADS",                IAP_EVENT_21H)                  \
2391 __PMC_EV_ALIAS("L2_DBUS_BUSY_RD",       IAP_EVENT_23H)                  \
2392 __PMC_EV_ALIAS("L2_IFETCH",             IAP_EVENT_28H)                  \
2393 __PMC_EV_ALIAS("L2_LD",                 IAP_EVENT_29H)                  \
2394 __PMC_EV_ALIAS("L2_LINES_IN",           IAP_EVENT_24H)                  \
2395 __PMC_EV_ALIAS("L2_LINES_OUT",          IAP_EVENT_26H)                  \
2396 __PMC_EV_ALIAS("L2_LOCK",               IAP_EVENT_2BH)                  \
2397 __PMC_EV_ALIAS("L2_M_LINES_IN",         IAP_EVENT_25H)                  \
2398 __PMC_EV_ALIAS("L2_M_LINES_OUT",        IAP_EVENT_27H)                  \
2399 __PMC_EV_ALIAS("L2_NO_REQ",             IAP_EVENT_32H)                  \
2400 __PMC_EV_ALIAS("L2_REJECT_BUSQ",        IAP_EVENT_30H)                  \
2401 __PMC_EV_ALIAS("L2_RQSTS",              IAP_EVENT_2EH)                  \
2402 __PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE",                          \
2403     IAP_EVENT_2EH_41H)                                                  \
2404 __PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI",                             \
2405     IAP_EVENT_2EH_4FH)                                                  \
2406 __PMC_EV_ALIAS("L2_ST",                 IAP_EVENT_2AH)                  \
2407 __PMC_EV_ALIAS("LOAD_BLOCK.L1D",        IAP_EVENT_03H_20H)              \
2408 __PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE",                              \
2409     IAP_EVENT_03H_08H)                                                  \
2410 __PMC_EV_ALIAS("LOAD_BLOCK.STA",        IAP_EVENT_03H_02H)              \
2411 __PMC_EV_ALIAS("LOAD_BLOCK.STD",        IAP_EVENT_03H_04H)              \
2412 __PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE", IAP_EVENT_03H_10H)            \
2413 __PMC_EV_ALIAS("LOAD_HIT_PRE",          IAP_EVENT_4CH_00H)              \
2414 __PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER", IAP_EVENT_C3H_04H)            \
2415 __PMC_EV_ALIAS("MACHINE_NUKES.SMC",     IAP_EVENT_C3H_01H)              \
2416 __PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED", IAP_EVENT_AAH_08H)           \
2417 __PMC_EV_ALIAS("MACRO_INSTS.DECODED",   IAP_EVENT_AAH_01H)              \
2418 __PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET",                           \
2419     IAP_EVENT_09H_01H)                                                  \
2420 __PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS",                         \
2421     IAP_EVENT_09H_02H)                                                  \
2422 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS",                            \
2423     IAP_EVENT_CBH_10H)                                                  \
2424 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_LINE_MISS",                        \
2425     IAP_EVENT_CBH_02H)                                                  \
2426 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_MISS",                             \
2427     IAP_EVENT_CBH_01H)                                                  \
2428 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS",                         \
2429     IAP_EVENT_CBH_08H)                                                  \
2430 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS",                              \
2431     IAP_EVENT_CBH_04H)                                                  \
2432 __PMC_EV_ALIAS("MUL",                   IAP_EVENT_12H_00H)              \
2433 __PMC_EV_ALIAS("PAGE_WALKS.COUNT",      IAP_EVENT_0CH_01H)              \
2434 __PMC_EV_ALIAS("PAGE_WALKS.CYCLES",     IAP_EVENT_0CH_02H)              \
2435 __PMC_EV_ALIAS("PREF_RQSTS_DN",         IAP_EVENT_F8H_00H)              \
2436 __PMC_EV_ALIAS("PREF_RQSTS_UP",         IAP_EVENT_F0H_00H)              \
2437 __PMC_EV_ALIAS("RAT_STALLS.ANY",        IAP_EVENT_D2H_0FH)              \
2438 __PMC_EV_ALIAS("RAT_STALLS.FLAGS",      IAP_EVENT_D2H_04H)              \
2439 __PMC_EV_ALIAS("RAT_STALLS.FPSW",       IAP_EVENT_D2H_08H)              \
2440 __PMC_EV_ALIAS("RAT_STALLS.OTHER_SERIALIZATION_STALLS",                 \
2441     IAP_EVENT_D2H_10H)                                                  \
2442 __PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES",                             \
2443     IAP_EVENT_D2H_02H)                                                  \
2444 __PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT",                              \
2445     IAP_EVENT_D2H_01H)                                                  \
2446 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY",   IAP_EVENT_DCH_1FH)              \
2447 __PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR",                         \
2448     IAP_EVENT_DCH_10H)                                                  \
2449 __PMC_EV_ALIAS("RESOURCE_STALLS.FPCW",  IAP_EVENT_DCH_08H)              \
2450 __PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST", IAP_EVENT_DCH_04H)              \
2451 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL",                              \
2452     IAP_EVENT_DCH_01H)                                                  \
2453 __PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_DCH_02H)            \
2454 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED",    IAP_EVENT_A0H_00H)              \
2455 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0", IAP_EVENT_A1H_01H)           \
2456 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1", IAP_EVENT_A1H_02H)           \
2457 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2", IAP_EVENT_A1H_04H)           \
2458 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3", IAP_EVENT_A1H_08H)           \
2459 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4", IAP_EVENT_A1H_10H)           \
2460 __PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5", IAP_EVENT_A1H_20H)           \
2461 __PMC_EV_ALIAS("SB_DRAIN_CYCLES",       IAP_EVENT_04H_01H)              \
2462 __PMC_EV_ALIAS("SEGMENT_REG_LOADS",     IAP_EVENT_06H_00H)              \
2463 __PMC_EV_ALIAS("SEG_REG_RENAMES.ANY",   IAP_EVENT_D5H_0FH)              \
2464 __PMC_EV_ALIAS("SEG_REG_RENAMES.DS",    IAP_EVENT_D5H_02H)              \
2465 __PMC_EV_ALIAS("SEG_REG_RENAMES.ES",    IAP_EVENT_D5H_01H)              \
2466 __PMC_EV_ALIAS("SEG_REG_RENAMES.FS",    IAP_EVENT_D5H_04H)              \
2467 __PMC_EV_ALIAS("SEG_REG_RENAMES.GS",    IAP_EVENT_D5H_08H)              \
2468 __PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY", IAP_EVENT_D4H_0FH)              \
2469 __PMC_EV_ALIAS("SEG_RENAME_STALLS.DS",  IAP_EVENT_D4H_02H)              \
2470 __PMC_EV_ALIAS("SEG_RENAME_STALLS.ES",  IAP_EVENT_D4H_01H)              \
2471 __PMC_EV_ALIAS("SEG_RENAME_STALLS.FS",  IAP_EVENT_D4H_04H)              \
2472 __PMC_EV_ALIAS("SEG_RENAME_STALLS.GS",  IAP_EVENT_D4H_08H)              \
2473 __PMC_EV_ALIAS("SIMD_ASSIST",           IAP_EVENT_CDH_00H)              \
2474 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE",                  \
2475     IAP_EVENT_CAH_04H)                                                  \
2476 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE",                  \
2477     IAP_EVENT_CAH_01H)                                                  \
2478 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE",                  \
2479     IAP_EVENT_CAH_08H)                                                  \
2480 __PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE",                  \
2481     IAP_EVENT_CAH_02H)                                                  \
2482 __PMC_EV_ALIAS("SIMD_INSTR_RETIRED",    IAP_EVENT_CEH_00H)              \
2483 __PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY", IAP_EVENT_C7H_1FH)              \
2484 __PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE",                       \
2485     IAP_EVENT_C7H_04H)                                                  \
2486 __PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE",                       \
2487     IAP_EVENT_C7H_01H)                                                  \
2488 __PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE",                       \
2489     IAP_EVENT_C7H_08H)                                                  \
2490 __PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE",                       \
2491     IAP_EVENT_C7H_02H)                                                  \
2492 __PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR",      IAP_EVENT_C7H_10H)      \
2493 __PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED",        IAP_EVENT_CFH_00H)      \
2494 __PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC",             IAP_EVENT_B1H_00H)      \
2495 __PMC_EV_ALIAS("SIMD_UOPS_EXEC",                IAP_EVENT_B0H_00H)      \
2496 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC", IAP_EVENT_B3H_20H)      \
2497 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL",    IAP_EVENT_B3H_10H)      \
2498 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL",        IAP_EVENT_B3H_01H)      \
2499 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK",       IAP_EVENT_B3H_04H)      \
2500 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT",      IAP_EVENT_B3H_02H)      \
2501 __PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK",     IAP_EVENT_B3H_08H)      \
2502 __PMC_EV_ALIAS("SNOOP_STALL_DRV",               IAP_EVENT_7EH)          \
2503 __PMC_EV_ALIAS("SSE_PRE_EXEC.L1",               IAP_EVENT_07H_01H)      \
2504 __PMC_EV_ALIAS("SSE_PRE_EXEC.L2",               IAP_EVENT_07H_02H)      \
2505 __PMC_EV_ALIAS("SSE_PRE_EXEC.NTA",              IAP_EVENT_07H_00H)      \
2506 __PMC_EV_ALIAS("SSE_PRE_EXEC.STORES",           IAP_EVENT_07H_03H)      \
2507 __PMC_EV_ALIAS("SSE_PRE_MISS.L1",               IAP_EVENT_4BH_01H)      \
2508 __PMC_EV_ALIAS("SSE_PRE_MISS.L2",               IAP_EVENT_4BH_02H)      \
2509 __PMC_EV_ALIAS("SSE_PRE_MISS.NTA",              IAP_EVENT_4BH_00H)      \
2510 __PMC_EV_ALIAS("STORE_BLOCK.ORDER",             IAP_EVENT_04H_02H)      \
2511 __PMC_EV_ALIAS("STORE_BLOCK.SNOOP",             IAP_EVENT_04H_08H)      \
2512 __PMC_EV_ALIAS("THERMAL_TRIP",                  IAP_EVENT_3BH_C0H)      \
2513 __PMC_EV_ALIAS("UOPS_RETIRED.ANY",              IAP_EVENT_C2H_0FH)      \
2514 __PMC_EV_ALIAS("UOPS_RETIRED.FUSED",            IAP_EVENT_C2H_07H)      \
2515 __PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR",        IAP_EVENT_C2H_01H)      \
2516 __PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION",     IAP_EVENT_C2H_04H)      \
2517 __PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED",        IAP_EVENT_C2H_08H)      \
2518 __PMC_EV_ALIAS("UOPS_RETIRED.STD_STA",          IAP_EVENT_C2H_02H)      \
2519 __PMC_EV_ALIAS("X87_OPS_RETIRED.ANY",           IAP_EVENT_C1H_FEH)      \
2520 __PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH",          IAP_EVENT_C1H_01H)
2521
2522 /*
2523  * Core i7 and Xeon 5500 events removed between 253669-031US June 2009
2524  * and 253669-040US October 2011.
2525  */
2526 #define __PMC_EV_ALIAS_COREI7_OLD()                                     \
2527 __PMC_EV_ALIAS("SB_FORWARD.ANY", IAP_EVENT_02H_01H)                     \
2528 __PMC_EV_ALIAS("LOAD_BLOCK.STD", IAP_EVENT_03H_01H)                     \
2529 __PMC_EV_ALIAS("LOAD_BLOCK.ADDRESS_OFFSET", IAP_EVENT_03H_04H)          \
2530 __PMC_EV_ALIAS("SB_DRAIN.CYCLES", IAP_EVENT_04H_01H)                    \
2531 __PMC_EV_ALIAS("MISALIGN_MEM_REF.LOAD", IAP_EVENT_05H_01H)              \
2532 __PMC_EV_ALIAS("MISALIGN_MEM_REF.STORE", IAP_EVENT_05H_02H)             \
2533 __PMC_EV_ALIAS("MISALIGN_MEM_REF.ANY", IAP_EVENT_05H_03H)               \
2534 __PMC_EV_ALIAS("STORE_BLOCKS.NOT_STA", IAP_EVENT_06H_01H)               \
2535 __PMC_EV_ALIAS("STORE_BLOCKS.STA", IAP_EVENT_06H_02H)                   \
2536 __PMC_EV_ALIAS("STORE_BLOCKS.ANY", IAP_EVENT_06H_0FH)                   \
2537 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDP_MISS", IAP_EVENT_08H_40H)          \
2538 __PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.RESET", IAP_EVENT_09H_01H)       \
2539 __PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.SUCCESS", IAP_EVENT_09H_02H)     \
2540 __PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCHDOG", IAP_EVENT_09H_04H)    \
2541 __PMC_EV_ALIAS("MEMORY_DISAMBIGURATION.WATCH_CYCLES", IAP_EVENT_09H_08H)\
2542 __PMC_EV_ALIAS("HW_INT.RCV", IAP_EVENT_1DH_01H)                         \
2543 __PMC_EV_ALIAS("HW_INT.CYCLES_MASKED", IAP_EVENT_1DH_02H)               \
2544 __PMC_EV_ALIAS("HW_INT.CYCLES_PENDING_AND_MASKED", IAP_EVENT_1DH_04H)   \
2545 __PMC_EV_ALIAS("L2_WRITE.RFO.E_STATE", IAP_EVENT_27H_04H)               \
2546 __PMC_EV_ALIAS("UOPS_DECODED.DEC0", IAP_EVENT_3DH_01H)                  \
2547 __PMC_EV_ALIAS("L1D_CACHE_ST.I_STATE", IAP_EVENT_41H_01H)               \
2548 __PMC_EV_ALIAS("L1D_CACHE_ST.MESI", IAP_EVENT_41H_0FH)                  \
2549 __PMC_EV_ALIAS("L1D_PEND_MISS.LOAD_BUFFERS_FULL", IAP_EVENT_48H_02H)    \
2550 __PMC_EV_ALIAS("DTLB_MISSES.PDP_MISS", IAP_EVENT_49H_40H)               \
2551 __PMC_EV_ALIAS("SSE_MEM_EXEC.NTA", IAP_EVENT_4BH_01H)                   \
2552 __PMC_EV_ALIAS("SSE_MEM_EXEC.STREAMING_STORES", IAP_EVENT_4BH_08H)      \
2553 __PMC_EV_ALIAS("SFENCE_CYCLES", IAP_EVENT_4DH_01H)                      \
2554 __PMC_EV_ALIAS("EPT.EPDE_MISS", IAP_EVENT_4FH_02H)                      \
2555 __PMC_EV_ALIAS("EPT.EPDPE_HIT", IAP_EVENT_4FH_04H)                      \
2556 __PMC_EV_ALIAS("EPT.EPDPE_MISS", IAP_EVENT_4FH_08H)                     \
2557 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_DATA",         \
2558     IAP_EVENT_60H_01H)                                                  \
2559 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_CODE",         \
2560     IAP_EVENT_60H_02H)                                                  \
2561 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.RFO",               \
2562     IAP_EVENT_60H_04H)                                                  \
2563 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ANY.READ",                 \
2564     IAP_EVENT_60H_08H)                                                  \
2565 __PMC_EV_ALIAS("IFU_IVC.FULL", IAP_EVENT_81H_01H)                       \
2566 __PMC_EV_ALIAS("IFU_IVC.L1I_EVICTION", IAP_EVENT_81H_02H)               \
2567 __PMC_EV_ALIAS("L1I_OPPORTUNISTIC_HITS", IAP_EVENT_83H_01H)             \
2568 __PMC_EV_ALIAS("ITLB_MISSES.WALK_CYCLES", IAP_EVENT_85H_04H)            \
2569 __PMC_EV_ALIAS("ITLB_MISSES.PMH_BUSY_CYCLES", IAP_EVENT_85H_04H)        \
2570 __PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H)               \
2571 __PMC_EV_ALIAS("ITLB_MISSES.PDE_MISS", IAP_EVENT_85H_20H)               \
2572 __PMC_EV_ALIAS("ITLB_MISSES.PDP_MISS", IAP_EVENT_85H_40H)               \
2573 __PMC_EV_ALIAS("ITLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_85H_80H)   \
2574 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_DATA", IAP_EVENT_B0H_01H)  \
2575 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_CODE", IAP_EVENT_B0H_02H)  \
2576 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.RFO", IAP_EVENT_B0H_04H)        \
2577 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.READ", IAP_EVENT_B0H_08H)          \
2578 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.RFO", IAP_EVENT_B0H_10H)           \
2579 __PMC_EV_ALIAS("OFFCORE_REQUESTS.UNCACHED_MEM", IAP_EVENT_B0H_20H)      \
2580 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY", IAP_EVENT_B0H_80H)               \
2581 __PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.DATA", IAP_EVENT_B3H_01H)   \
2582 __PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE",                \
2583     IAP_EVENT_B3H_02H)                                                  \
2584 __PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.CODE", IAP_EVENT_B3H_04H)   \
2585 __PMC_EV_ALIAS("PIC_ACCESSES.TPR_READS", IAP_EVENT_BAH_01H)             \
2586 __PMC_EV_ALIAS("PIC_ACCESSES.TPR_WRITES", IAP_EVENT_BAH_02H)            \
2587 __PMC_EV_ALIAS("MACHINE_CLEARS.FUSION_ASSIST", IAP_EVENT_C3H_10H)       \
2588 __PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_01H)                           \
2589 __PMC_EV_ALIAS("BPU_CLEARS.ANY", IAP_EVENT_E8H_03H)                     \
2590 __PMC_EV_ALIAS("L2_HW_PREFETCH.HIT", IAP_EVENT_F3H_01H)                 \
2591 __PMC_EV_ALIAS("L2_HW_PREFETCH.ALLOC", IAP_EVENT_F3H_02H)               \
2592 __PMC_EV_ALIAS("L2_HW_PREFETCH.DATA_TRIGGER", IAP_EVENT_F3H_04H)        \
2593 __PMC_EV_ALIAS("L2_HW_PREFETCH.CODE_TRIGGER", IAP_EVENT_F3H_08H)        \
2594 __PMC_EV_ALIAS("L2_HW_PREFETCH.DCA_TRIGGER", IAP_EVENT_F3H_10H)         \
2595 __PMC_EV_ALIAS("L2_HW_PREFETCH.KICK_START", IAP_EVENT_F3H_20H)          \
2596 __PMC_EV_ALIAS("SQ_MISC.PROMOTION", IAP_EVENT_F4H_01H)                  \
2597 __PMC_EV_ALIAS("SQ_MISC.PROMOTION_POST_GO", IAP_EVENT_F4H_02H)          \
2598 __PMC_EV_ALIAS("SQ_MISC.LRU_HINTS", IAP_EVENT_F4H_04H)                  \
2599 __PMC_EV_ALIAS("SQ_MISC.FILL_DROPPED", IAP_EVENT_F4H_08H)               \
2600 __PMC_EV_ALIAS("SEGMENT_REG_LOADS", IAP_EVENT_F8H_01H)
2601
2602 /*
2603  * Aliases for Core i7 and Xeon 5500 PMC events (253669-033US December 2009)
2604  */
2605 #define __PMC_EV_ALIAS_COREI7()                                         \
2606 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
2607 __PMC_EV_ALIAS("SB_DRAIN.ANY", IAP_EVENT_04H_07H)                       \
2608 __PMC_EV_ALIAS("STORE_BLOCKS.AT_RET", IAP_EVENT_06H_04H)                \
2609 __PMC_EV_ALIAS("STORE_BLOCKS.L1D_BLOCK", IAP_EVENT_06H_08H)             \
2610 __PMC_EV_ALIAS("PARTIAL_ADDRESS_ALIAS", IAP_EVENT_07H_01H)              \
2611 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.ANY", IAP_EVENT_08H_01H)               \
2612 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H)    \
2613 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H)          \
2614 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_MISS", IAP_EVENT_08H_20H)          \
2615 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.LARGE_WALK_COMPLETED",                 \
2616     IAP_EVENT_08H_80H)                                                  \
2617 __PMC_EV_ALIAS("MEM_INST_RETIRED.LOADS", IAP_EVENT_0BH_01H)             \
2618 __PMC_EV_ALIAS("MEM_INST_RETIRED.STORES", IAP_EVENT_0BH_02H)            \
2619 __PMC_EV_ALIAS("MEM_INST_RETIRED.LATENCY_ABOVE_THRESHOLD",              \
2620     IAP_EVENT_0BH_10H)                                                  \
2621 __PMC_EV_ALIAS("MEM_STORE_RETIRED.DTLB_MISS", IAP_EVENT_0CH_01H)        \
2622 __PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)                    \
2623 __PMC_EV_ALIAS("UOPS_ISSUED.STALLED_CYCLES", IAP_EVENT_0EH_01H)         \
2624 __PMC_EV_ALIAS("UOPS_ISSUED.FUSED", IAP_EVENT_0EH_02H)                  \
2625 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.L3_DATA_MISS_UNKNOWN",               \
2626     IAP_EVENT_0FH_01H)                                                  \
2627 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.OTHER_CORE_L2_HITM",                 \
2628     IAP_EVENT_0FH_02H)                                                  \
2629 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_CACHE_LOCAL_HOME_HIT",        \
2630     IAP_EVENT_0FH_08H)                                                  \
2631 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_DRAM",                        \
2632     IAP_EVENT_0FH_10H)                                                  \
2633 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM", IAP_EVENT_0FH_20H)      \
2634 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.UNCACHEABLE", IAP_EVENT_0FH_80H)     \
2635 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)                \
2636 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.MMX", IAP_EVENT_10H_02H)                \
2637 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP", IAP_EVENT_10H_04H)             \
2638 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE2_INTEGER", IAP_EVENT_10H_08H)       \
2639 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED", IAP_EVENT_10H_10H)      \
2640 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR", IAP_EVENT_10H_20H)      \
2641 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION",                  \
2642     IAP_EVENT_10H_40H)                                                  \
2643 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION",                  \
2644     IAP_EVENT_10H_80H)                                                  \
2645 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_MPY", IAP_EVENT_12H_01H)            \
2646 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_SHIFT", IAP_EVENT_12H_02H)          \
2647 __PMC_EV_ALIAS("SIMD_INT_128.PACK", IAP_EVENT_12H_04H)                  \
2648 __PMC_EV_ALIAS("SIMD_INT_128.UNPACK", IAP_EVENT_12H_08H)                \
2649 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_LOGICAL", IAP_EVENT_12H_10H)        \
2650 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_ARITH", IAP_EVENT_12H_20H)          \
2651 __PMC_EV_ALIAS("SIMD_INT_128.SHUFFLE_MOVE", IAP_EVENT_12H_40H)          \
2652 __PMC_EV_ALIAS("LOAD_DISPATCH.RS", IAP_EVENT_13H_01H)                   \
2653 __PMC_EV_ALIAS("LOAD_DISPATCH.RS_DELAYED", IAP_EVENT_13H_02H)           \
2654 __PMC_EV_ALIAS("LOAD_DISPATCH.MOB", IAP_EVENT_13H_04H)                  \
2655 __PMC_EV_ALIAS("LOAD_DISPATCH.ANY", IAP_EVENT_13H_07H)                  \
2656 __PMC_EV_ALIAS("ARITH.CYCLES_DIV_BUSY", IAP_EVENT_14H_01H)              \
2657 __PMC_EV_ALIAS("ARITH.MUL", IAP_EVENT_14H_02H)                          \
2658 __PMC_EV_ALIAS("INST_QUEUE_WRITES", IAP_EVENT_17H_01H)                  \
2659 __PMC_EV_ALIAS("INST_DECODED.DEC0", IAP_EVENT_18H_01H)                  \
2660 __PMC_EV_ALIAS("TWO_UOP_INSTS_DECODED", IAP_EVENT_19H_01H)              \
2661 __PMC_EV_ALIAS("INST_QUEUE_WRITE_CYCLES", IAP_EVENT_1EH_01H)            \
2662 __PMC_EV_ALIAS("LSD_OVERFLOW", IAP_EVENT_20H_01H)                       \
2663 __PMC_EV_ALIAS("L2_RQSTS.LD_HIT", IAP_EVENT_24H_01H)                    \
2664 __PMC_EV_ALIAS("L2_RQSTS.LD_MISS", IAP_EVENT_24H_02H)                   \
2665 __PMC_EV_ALIAS("L2_RQSTS.LOADS", IAP_EVENT_24H_03H)                     \
2666 __PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_04H)                   \
2667 __PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)                  \
2668 __PMC_EV_ALIAS("L2_RQSTS.RFOS", IAP_EVENT_24H_0CH)                      \
2669 __PMC_EV_ALIAS("L2_RQSTS.IFETCH_HIT", IAP_EVENT_24H_10H)                \
2670 __PMC_EV_ALIAS("L2_RQSTS.IFETCH_MISS", IAP_EVENT_24H_20H)               \
2671 __PMC_EV_ALIAS("L2_RQSTS.IFETCHES", IAP_EVENT_24H_30H)                  \
2672 __PMC_EV_ALIAS("L2_RQSTS.PREFETCH_HIT", IAP_EVENT_24H_40H)              \
2673 __PMC_EV_ALIAS("L2_RQSTS.PREFETCH_MISS", IAP_EVENT_24H_80H)             \
2674 __PMC_EV_ALIAS("L2_RQSTS.PREFETCHES", IAP_EVENT_24H_C0H)                \
2675 __PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_AAH)                      \
2676 __PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH)                \
2677 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.I_STATE", IAP_EVENT_26H_01H)       \
2678 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.S_STATE", IAP_EVENT_26H_02H)       \
2679 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.E_STATE", IAP_EVENT_26H_04H)       \
2680 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.M_STATE", IAP_EVENT_26H_08H)       \
2681 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.MESI", IAP_EVENT_26H_0FH)          \
2682 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.I_STATE", IAP_EVENT_26H_10H)     \
2683 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.S_STATE", IAP_EVENT_26H_20H)     \
2684 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.E_STATE", IAP_EVENT_26H_40H)     \
2685 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.M_STATE", IAP_EVENT_26H_80H)     \
2686 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.MESI", IAP_EVENT_26H_F0H)        \
2687 __PMC_EV_ALIAS("L2_DATA_RQSTS.ANY", IAP_EVENT_26H_FFH)                  \
2688 __PMC_EV_ALIAS("L2_WRITE.RFO.I_STATE", IAP_EVENT_27H_01H)               \
2689 __PMC_EV_ALIAS("L2_WRITE.RFO.S_STATE", IAP_EVENT_27H_02H)               \
2690 __PMC_EV_ALIAS("L2_WRITE.RFO.M_STATE", IAP_EVENT_27H_08H)               \
2691 __PMC_EV_ALIAS("L2_WRITE.RFO.HIT", IAP_EVENT_27H_0EH)                   \
2692 __PMC_EV_ALIAS("L2_WRITE.RFO.MESI", IAP_EVENT_27H_0FH)                  \
2693 __PMC_EV_ALIAS("L2_WRITE.LOCK.I_STATE", IAP_EVENT_27H_10H)              \
2694 __PMC_EV_ALIAS("L2_WRITE.LOCK.S_STATE", IAP_EVENT_27H_20H)              \
2695 __PMC_EV_ALIAS("L2_WRITE.LOCK.E_STATE", IAP_EVENT_27H_40H)              \
2696 __PMC_EV_ALIAS("L2_WRITE.LOCK.M_STATE", IAP_EVENT_27H_80H)              \
2697 __PMC_EV_ALIAS("L2_WRITE.LOCK.HIT", IAP_EVENT_27H_E0H)                  \
2698 __PMC_EV_ALIAS("L2_WRITE.LOCK.MESI", IAP_EVENT_27H_F0H)                 \
2699 __PMC_EV_ALIAS("L1D_WB_L2.I_STATE", IAP_EVENT_28H_01H)                  \
2700 __PMC_EV_ALIAS("L1D_WB_L2.S_STATE", IAP_EVENT_28H_02H)                  \
2701 __PMC_EV_ALIAS("L1D_WB_L2.E_STATE", IAP_EVENT_28H_04H)                  \
2702 __PMC_EV_ALIAS("L1D_WB_L2.M_STATE", IAP_EVENT_28H_08H)                  \
2703 __PMC_EV_ALIAS("L1D_WB_L2.MESI", IAP_EVENT_28H_0FH)                     \
2704 __PMC_EV_ALIAS("L3_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)             \
2705 __PMC_EV_ALIAS("L3_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)                  \
2706 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)          \
2707 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P", IAP_EVENT_3CH_01H)             \
2708 __PMC_EV_ALIAS("L1D_CACHE_LD.I_STATE", IAP_EVENT_40H_01H)               \
2709 __PMC_EV_ALIAS("L1D_CACHE_LD.S_STATE", IAP_EVENT_40H_02H)               \
2710 __PMC_EV_ALIAS("L1D_CACHE_LD.E_STATE", IAP_EVENT_40H_04H)               \
2711 __PMC_EV_ALIAS("L1D_CACHE_LD.M_STATE", IAP_EVENT_40H_08H)               \
2712 __PMC_EV_ALIAS("L1D_CACHE_LD.MESI", IAP_EVENT_40H_0FH)                  \
2713 __PMC_EV_ALIAS("L1D_CACHE_ST.S_STATE", IAP_EVENT_41H_02H)               \
2714 __PMC_EV_ALIAS("L1D_CACHE_ST.E_STATE", IAP_EVENT_41H_04H)               \
2715 __PMC_EV_ALIAS("L1D_CACHE_ST.M_STATE", IAP_EVENT_41H_08H)               \
2716 __PMC_EV_ALIAS("L1D_CACHE_LOCK.HIT", IAP_EVENT_42H_01H)                 \
2717 __PMC_EV_ALIAS("L1D_CACHE_LOCK.S_STATE", IAP_EVENT_42H_02H)             \
2718 __PMC_EV_ALIAS("L1D_CACHE_LOCK.E_STATE", IAP_EVENT_42H_04H)             \
2719 __PMC_EV_ALIAS("L1D_CACHE_LOCK.M_STATE", IAP_EVENT_42H_08H)             \
2720 __PMC_EV_ALIAS("L1D_ALL_REF.ANY", IAP_EVENT_43H_01H)                    \
2721 __PMC_EV_ALIAS("L1D_ALL_REF.CACHEABLE", IAP_EVENT_43H_02H)              \
2722 __PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_49H_01H)                    \
2723 __PMC_EV_ALIAS("DTLB_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)         \
2724 __PMC_EV_ALIAS("DTLB_MISSES.STLB_HIT", IAP_EVENT_49H_10H)               \
2725 __PMC_EV_ALIAS("DTLB_MISSES.PDE_MISS", IAP_EVENT_49H_20H)               \
2726 __PMC_EV_ALIAS("DTLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_49H_80H)   \
2727 __PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_01H)                       \
2728 __PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_01H)              \
2729 __PMC_EV_ALIAS("L1D_PREFETCH.MISS", IAP_EVENT_4EH_02H)                  \
2730 __PMC_EV_ALIAS("L1D_PREFETCH.TRIGGERS", IAP_EVENT_4EH_04H)              \
2731 __PMC_EV_ALIAS("L1D.REPL", IAP_EVENT_51H_01H)                           \
2732 __PMC_EV_ALIAS("L1D.M_REPL", IAP_EVENT_51H_02H)                         \
2733 __PMC_EV_ALIAS("L1D.M_EVICT", IAP_EVENT_51H_04H)                        \
2734 __PMC_EV_ALIAS("L1D.M_SNOOP_EVICT", IAP_EVENT_51H_08H)                  \
2735 __PMC_EV_ALIAS("L1D_CACHE_PREFETCH_LOCK_FB_HIT", IAP_EVENT_52H_01H)     \
2736 __PMC_EV_ALIAS("L1D_CACHE_LOCK_FB_HIT", IAP_EVENT_53H_01H)              \
2737 __PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D_L2", IAP_EVENT_63H_01H)           \
2738 __PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D", IAP_EVENT_63H_02H)              \
2739 __PMC_EV_ALIAS("IO_TRANSACTIONS", IAP_EVENT_6CH_01H)                    \
2740 __PMC_EV_ALIAS("L1I.HITS", IAP_EVENT_80H_01H)                           \
2741 __PMC_EV_ALIAS("L1I.MISSES", IAP_EVENT_80H_02H)                         \
2742 __PMC_EV_ALIAS("L1I.READS", IAP_EVENT_80H_03H)                          \
2743 __PMC_EV_ALIAS("L1I.CYCLES_STALLED", IAP_EVENT_80H_04H)                 \
2744 __PMC_EV_ALIAS("LARGE_ITLB.HIT", IAP_EVENT_82H_01H)                     \
2745 __PMC_EV_ALIAS("ITLB_MISSES.ANY", IAP_EVENT_85H_01H)                    \
2746 __PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)         \
2747 __PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)                      \
2748 __PMC_EV_ALIAS("ILD_STALL.MRU", IAP_EVENT_87H_02H)                      \
2749 __PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)                  \
2750 __PMC_EV_ALIAS("ILD_STALL.REGEN", IAP_EVENT_87H_08H)                    \
2751 __PMC_EV_ALIAS("ILD_STALL.ANY", IAP_EVENT_87H_0FH)                      \
2752 __PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)                  \
2753 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H)                \
2754 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H)     \
2755 __PMC_EV_ALIAS("BR_INST_EXEC.NON_CALLS", IAP_EVENT_88H_07H)             \
2756 __PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)           \
2757 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)      \
2758 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)    \
2759 __PMC_EV_ALIAS("BR_INST_EXEC.NEAR_CALLS", IAP_EVENT_88H_30H)            \
2760 __PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_40H)                 \
2761 __PMC_EV_ALIAS("BR_INST_EXEC.ANY", IAP_EVENT_88H_7FH)                   \
2762 __PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H)                  \
2763 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT", IAP_EVENT_89H_02H)                \
2764 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H)     \
2765 __PMC_EV_ALIAS("BR_MISP_EXEC.NON_CALLS", IAP_EVENT_89H_07H)             \
2766 __PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)           \
2767 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)      \
2768 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)    \
2769 __PMC_EV_ALIAS("BR_MISP_EXEC.NEAR_CALLS", IAP_EVENT_89H_30H)            \
2770 __PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_40H)                 \
2771 __PMC_EV_ALIAS("BR_MISP_EXEC.ANY", IAP_EVENT_89H_7FH)                   \
2772 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)                \
2773 __PMC_EV_ALIAS("RESOURCE_STALLS.LOAD", IAP_EVENT_A2H_02H)               \
2774 __PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_A2H_04H)            \
2775 __PMC_EV_ALIAS("RESOURCE_STALLS.STORE", IAP_EVENT_A2H_08H)              \
2776 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_A2H_10H)           \
2777 __PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_A2H_20H)               \
2778 __PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H)              \
2779 __PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H)              \
2780 __PMC_EV_ALIAS("MACRO_INSTS.FUSIONS_DECODED", IAP_EVENT_A6H_01H)        \
2781 __PMC_EV_ALIAS("BACLEAR_FORCE_IQ", IAP_EVENT_A7H_01H)                   \
2782 __PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)                           \
2783 __PMC_EV_ALIAS("ITLB_FLUSH", IAP_EVENT_AEH_01H)                         \
2784 __PMC_EV_ALIAS("OFFCORE_REQUESTS.L1D_WRITEBACK", IAP_EVENT_B0H_40H)     \
2785 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT0", IAP_EVENT_B1H_01H)                \
2786 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT1", IAP_EVENT_B1H_02H)                \
2787 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT2_CORE", IAP_EVENT_B1H_04H)           \
2788 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT3_CORE", IAP_EVENT_B1H_08H)           \
2789 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT4_CORE", IAP_EVENT_B1H_10H)           \
2790 __PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",             \
2791     IAP_EVENT_B1H_1FH)                                                  \
2792 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT5", IAP_EVENT_B1H_20H)                \
2793 __PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES", IAP_EVENT_B1H_3FH)   \
2794 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT015", IAP_EVENT_B1H_40H)              \
2795 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT234", IAP_EVENT_B1H_80H)              \
2796 __PMC_EV_ALIAS("OFFCORE_REQUESTS_SQ_FULL", IAP_EVENT_B2H_01H)           \
2797 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)                \
2798 __PMC_EV_ALIAS("SNOOP_RESPONSE.HIT", IAP_EVENT_B8H_01H)                 \
2799 __PMC_EV_ALIAS("SNOOP_RESPONSE.HITE", IAP_EVENT_B8H_02H)                \
2800 __PMC_EV_ALIAS("SNOOP_RESPONSE.HITM", IAP_EVENT_B8H_04H)                \
2801 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)                \
2802 __PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_01H)                 \
2803 __PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H)                   \
2804 __PMC_EV_ALIAS("INST_RETIRED.MMX", IAP_EVENT_C0H_04H)                   \
2805 __PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_01H)                   \
2806 __PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)          \
2807 __PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSED", IAP_EVENT_C2H_04H)           \
2808 __PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H)              \
2809 __PMC_EV_ALIAS("MACHINE_CLEARS.MEM_ORDER", IAP_EVENT_C3H_02H)           \
2810 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)                 \
2811 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)       \
2812 __PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)        \
2813 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)          \
2814 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)       \
2815 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)       \
2816 __PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)          \
2817 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H)    \
2818 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H)    \
2819 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H)    \
2820 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H)    \
2821 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.VECTOR_INTEGER", IAP_EVENT_C7H_10H)   \
2822 __PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C8H_20H)                  \
2823 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_HIT", IAP_EVENT_CBH_01H)           \
2824 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_02H)            \
2825 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_UNSHARED_HIT", IAP_EVENT_CBH_04H)   \
2826 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.OTHER_CORE_L2_HIT_HITM",               \
2827     IAP_EVENT_CBH_08H)                                                  \
2828 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_MISS", IAP_EVENT_CBH_10H)           \
2829 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.HIT_LFB", IAP_EVENT_CBH_40H)           \
2830 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_80H)         \
2831 __PMC_EV_ALIAS("FP_MMX_TRANS.TO_FP", IAP_EVENT_CCH_01H)                 \
2832 __PMC_EV_ALIAS("FP_MMX_TRANS.TO_MMX", IAP_EVENT_CCH_02H)                \
2833 __PMC_EV_ALIAS("FP_MMX_TRANS.ANY", IAP_EVENT_CCH_03H)                   \
2834 __PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_D0H_01H)                \
2835 __PMC_EV_ALIAS("UOPS_DECODED.MS", IAP_EVENT_D1H_02H)                    \
2836 __PMC_EV_ALIAS("UOPS_DECODED.ESP_FOLDING", IAP_EVENT_D1H_04H)           \
2837 __PMC_EV_ALIAS("UOPS_DECODED.ESP_SYNC", IAP_EVENT_D1H_08H)              \
2838 __PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_01H)                   \
2839 __PMC_EV_ALIAS("RAT_STALLS.REGISTERS", IAP_EVENT_D2H_02H)               \
2840 __PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_04H)           \
2841 __PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD", IAP_EVENT_D2H_08H)              \
2842 __PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH)                     \
2843 __PMC_EV_ALIAS("SEG_RENAME_STALLS", IAP_EVENT_D4H_01H)                  \
2844 __PMC_EV_ALIAS("ES_REG_RENAMES", IAP_EVENT_D5H_01H)                     \
2845 __PMC_EV_ALIAS("UOP_UNFUSION", IAP_EVENT_DBH_01H)                       \
2846 __PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H)                    \
2847 __PMC_EV_ALIAS("BPU_MISSED_CALL_RET", IAP_EVENT_E5H_01H)                \
2848 __PMC_EV_ALIAS("BACLEAR.CLEAR", IAP_EVENT_E6H_01H)                      \
2849 __PMC_EV_ALIAS("BACLEAR.BAD_TARGET", IAP_EVENT_E6H_02H)                 \
2850 __PMC_EV_ALIAS("BPU_CLEARS.EARLY", IAP_EVENT_E8H_01H)                   \
2851 __PMC_EV_ALIAS("BPU_CLEARS.LATE", IAP_EVENT_E8H_02H)                    \
2852 __PMC_EV_ALIAS("L2_TRANSACTIONS.LOAD", IAP_EVENT_F0H_01H)               \
2853 __PMC_EV_ALIAS("L2_TRANSACTIONS.RFO", IAP_EVENT_F0H_02H)                \
2854 __PMC_EV_ALIAS("L2_TRANSACTIONS.IFETCH", IAP_EVENT_F0H_04H)             \
2855 __PMC_EV_ALIAS("L2_TRANSACTIONS.PREFETCH", IAP_EVENT_F0H_08H)           \
2856 __PMC_EV_ALIAS("L2_TRANSACTIONS.L1D_WB", IAP_EVENT_F0H_10H)             \
2857 __PMC_EV_ALIAS("L2_TRANSACTIONS.FILL", IAP_EVENT_F0H_20H)               \
2858 __PMC_EV_ALIAS("L2_TRANSACTIONS.WB", IAP_EVENT_F0H_40H)                 \
2859 __PMC_EV_ALIAS("L2_TRANSACTIONS.ANY", IAP_EVENT_F0H_80H)                \
2860 __PMC_EV_ALIAS("L2_LINES_IN.S_STATE", IAP_EVENT_F1H_02H)                \
2861 __PMC_EV_ALIAS("L2_LINES_IN.E_STATE", IAP_EVENT_F1H_04H)                \
2862 __PMC_EV_ALIAS("L2_LINES_IN.ANY", IAP_EVENT_F1H_07H)                    \
2863 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)          \
2864 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)          \
2865 __PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_CLEAN", IAP_EVENT_F2H_04H)        \
2866 __PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_DIRTY", IAP_EVENT_F2H_08H)        \
2867 __PMC_EV_ALIAS("L2_LINES_OUT.ANY", IAP_EVENT_F2H_0FH)                   \
2868 __PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)                 \
2869 __PMC_EV_ALIAS("SQ_FULL_STALL_CYCLES", IAP_EVENT_F6H_01H)               \
2870 __PMC_EV_ALIAS("FP_ASSIST.ALL", IAP_EVENT_F7H_01H)                      \
2871 __PMC_EV_ALIAS("FP_ASSIST.OUTPUT", IAP_EVENT_F7H_02H)                   \
2872 __PMC_EV_ALIAS("FP_ASSIST.INPUT", IAP_EVENT_F7H_04H)                    \
2873 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_MPY", IAP_EVENT_FDH_01H)             \
2874 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_SHIFT", IAP_EVENT_FDH_02H)           \
2875 __PMC_EV_ALIAS("SIMD_INT_64.PACK", IAP_EVENT_FDH_04H)                   \
2876 __PMC_EV_ALIAS("SIMD_INT_64.UNPACK", IAP_EVENT_FDH_08H)                 \
2877 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_LOGICAL", IAP_EVENT_FDH_10H)         \
2878 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_ARITH", IAP_EVENT_FDH_20H)           \
2879 __PMC_EV_ALIAS("SIMD_INT_64.SHUFFLE_MOVE", IAP_EVENT_FDH_40H)           \
2880 __PMC_EV_ALIAS_COREI7_OLD()
2881
2882 /*
2883  * Aliases for Westmere PMC events (253669-033US December 2009)
2884  */
2885 #define __PMC_EV_ALIAS_WESTMERE()                                       \
2886 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
2887 __PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE", IAP_EVENT_03H_02H)           \
2888 __PMC_EV_ALIAS("SB_DRAIN.ANY", IAP_EVENT_04H_07H)                       \
2889 __PMC_EV_ALIAS("MISALIGN_MEMORY.STORE", IAP_EVENT_05H_02H)              \
2890 __PMC_EV_ALIAS("STORE_BLOCKS.AT_RET", IAP_EVENT_06H_04H)                \
2891 __PMC_EV_ALIAS("STORE_BLOCKS.L1D_BLOCK", IAP_EVENT_06H_08H)             \
2892 __PMC_EV_ALIAS("PARTIAL_ADDRESS_ALIAS", IAP_EVENT_07H_01H)              \
2893 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.ANY", IAP_EVENT_08H_01H)               \
2894 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H)    \
2895 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_CYCLES", IAP_EVENT_08H_04H)       \
2896 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H)          \
2897 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_MISS", IAP_EVENT_08H_20H)          \
2898 __PMC_EV_ALIAS("MEM_INST_RETIRED.LOADS", IAP_EVENT_0BH_01H)             \
2899 __PMC_EV_ALIAS("MEM_INST_RETIRED.STORES", IAP_EVENT_0BH_02H)            \
2900 __PMC_EV_ALIAS("MEM_INST_RETIRED.LATENCY_ABOVE_THRESHOLD",              \
2901     IAP_EVENT_0BH_10H)                                                  \
2902 __PMC_EV_ALIAS("MEM_STORE_RETIRED.DTLB_MISS", IAP_EVENT_0CH_01H)        \
2903 __PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)                    \
2904 __PMC_EV_ALIAS("UOPS_ISSUED.STALLED_CYCLES", IAP_EVENT_0EH_01H)         \
2905 __PMC_EV_ALIAS("UOPS_ISSUED.FUSED", IAP_EVENT_0EH_02H)                  \
2906 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_HITM", IAP_EVENT_0FH_02H)      \
2907 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM_AND_REMOTE_CACHE_HIT",    \
2908     IAP_EVENT_0FH_08H)                                                  \
2909 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.LOCAL_DRAM", IAP_EVENT_0FH_10H)      \
2910 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.REMOTE_DRAM", IAP_EVENT_0FH_20H)     \
2911 __PMC_EV_ALIAS("MEM_UNCORE_RETIRED.UNCACHEABLE", IAP_EVENT_0FH_80H)     \
2912 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)                \
2913 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.MMX", IAP_EVENT_10H_02H)                \
2914 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP", IAP_EVENT_10H_04H)             \
2915 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE2_INTEGER", IAP_EVENT_10H_08H)       \
2916 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED", IAP_EVENT_10H_10H)      \
2917 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR", IAP_EVENT_10H_20H)      \
2918 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SINGLE_PRECISION",                  \
2919     IAP_EVENT_10H_40H)                                                  \
2920 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_DOUBLE_PRECISION",                  \
2921     IAP_EVENT_10H_80H)                                                  \
2922 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_MPY", IAP_EVENT_12H_01H)            \
2923 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_SHIFT", IAP_EVENT_12H_02H)          \
2924 __PMC_EV_ALIAS("SIMD_INT_128.PACK", IAP_EVENT_12H_04H)                  \
2925 __PMC_EV_ALIAS("SIMD_INT_128.UNPACK", IAP_EVENT_12H_08H)                \
2926 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_LOGICAL", IAP_EVENT_12H_10H)        \
2927 __PMC_EV_ALIAS("SIMD_INT_128.PACKED_ARITH", IAP_EVENT_12H_20H)          \
2928 __PMC_EV_ALIAS("SIMD_INT_128.SHUFFLE_MOVE", IAP_EVENT_12H_40H)          \
2929 __PMC_EV_ALIAS("LOAD_DISPATCH.RS", IAP_EVENT_13H_01H)                   \
2930 __PMC_EV_ALIAS("LOAD_DISPATCH.RS_DELAYED", IAP_EVENT_13H_02H)           \
2931 __PMC_EV_ALIAS("LOAD_DISPATCH.MOB", IAP_EVENT_13H_04H)                  \
2932 __PMC_EV_ALIAS("LOAD_DISPATCH.ANY", IAP_EVENT_13H_07H)                  \
2933 __PMC_EV_ALIAS("ARITH.CYCLES_DIV_BUSY", IAP_EVENT_14H_01H)              \
2934 __PMC_EV_ALIAS("ARITH.MUL", IAP_EVENT_14H_02H)                          \
2935 __PMC_EV_ALIAS("INST_QUEUE_WRITES", IAP_EVENT_17H_01H)                  \
2936 __PMC_EV_ALIAS("INST_DECODED.DEC0", IAP_EVENT_18H_01H)                  \
2937 __PMC_EV_ALIAS("TWO_UOP_INSTS_DECODED", IAP_EVENT_19H_01H)              \
2938 __PMC_EV_ALIAS("INST_QUEUE_WRITE_CYCLES", IAP_EVENT_1EH_01H)            \
2939 __PMC_EV_ALIAS("LSD_OVERFLOW", IAP_EVENT_20H_01H)                       \
2940 __PMC_EV_ALIAS("L2_RQSTS.LD_HIT", IAP_EVENT_24H_01H)                    \
2941 __PMC_EV_ALIAS("L2_RQSTS.LD_MISS", IAP_EVENT_24H_02H)                   \
2942 __PMC_EV_ALIAS("L2_RQSTS.LOADS", IAP_EVENT_24H_03H)                     \
2943 __PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_04H)                   \
2944 __PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)                  \
2945 __PMC_EV_ALIAS("L2_RQSTS.RFOS", IAP_EVENT_24H_0CH)                      \
2946 __PMC_EV_ALIAS("L2_RQSTS.IFETCH_HIT", IAP_EVENT_24H_10H)                \
2947 __PMC_EV_ALIAS("L2_RQSTS.IFETCH_MISS", IAP_EVENT_24H_20H)               \
2948 __PMC_EV_ALIAS("L2_RQSTS.IFETCHES", IAP_EVENT_24H_30H)                  \
2949 __PMC_EV_ALIAS("L2_RQSTS.PREFETCH_HIT", IAP_EVENT_24H_40H)              \
2950 __PMC_EV_ALIAS("L2_RQSTS.PREFETCH_MISS", IAP_EVENT_24H_80H)             \
2951 __PMC_EV_ALIAS("L2_RQSTS.PREFETCHES", IAP_EVENT_24H_C0H)                \
2952 __PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_AAH)                      \
2953 __PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH)                \
2954 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.I_STATE", IAP_EVENT_26H_01H)       \
2955 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.S_STATE", IAP_EVENT_26H_02H)       \
2956 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.E_STATE", IAP_EVENT_26H_04H)       \
2957 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.M_STATE", IAP_EVENT_26H_08H)       \
2958 __PMC_EV_ALIAS("L2_DATA_RQSTS.DEMAND.MESI", IAP_EVENT_26H_0FH)          \
2959 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.I_STATE", IAP_EVENT_26H_10H)     \
2960 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.S_STATE", IAP_EVENT_26H_20H)     \
2961 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.E_STATE", IAP_EVENT_26H_40H)     \
2962 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.M_STATE", IAP_EVENT_26H_80H)     \
2963 __PMC_EV_ALIAS("L2_DATA_RQSTS.PREFETCH.MESI", IAP_EVENT_26H_F0H)        \
2964 __PMC_EV_ALIAS("L2_DATA_RQSTS.ANY", IAP_EVENT_26H_FFH)                  \
2965 __PMC_EV_ALIAS("L2_WRITE.RFO.I_STATE", IAP_EVENT_27H_01H)               \
2966 __PMC_EV_ALIAS("L2_WRITE.RFO.S_STATE", IAP_EVENT_27H_02H)               \
2967 __PMC_EV_ALIAS("L2_WRITE.RFO.M_STATE", IAP_EVENT_27H_08H)               \
2968 __PMC_EV_ALIAS("L2_WRITE.RFO.HIT", IAP_EVENT_27H_0EH)                   \
2969 __PMC_EV_ALIAS("L2_WRITE.RFO.MESI", IAP_EVENT_27H_0FH)                  \
2970 __PMC_EV_ALIAS("L2_WRITE.LOCK.I_STATE", IAP_EVENT_27H_10H)              \
2971 __PMC_EV_ALIAS("L2_WRITE.LOCK.S_STATE", IAP_EVENT_27H_20H)              \
2972 __PMC_EV_ALIAS("L2_WRITE.LOCK.E_STATE", IAP_EVENT_27H_40H)              \
2973 __PMC_EV_ALIAS("L2_WRITE.LOCK.M_STATE", IAP_EVENT_27H_80H)              \
2974 __PMC_EV_ALIAS("L2_WRITE.LOCK.HIT", IAP_EVENT_27H_E0H)                  \
2975 __PMC_EV_ALIAS("L2_WRITE.LOCK.MESI", IAP_EVENT_27H_F0H)                 \
2976 __PMC_EV_ALIAS("L1D_WB_L2.I_STATE", IAP_EVENT_28H_01H)                  \
2977 __PMC_EV_ALIAS("L1D_WB_L2.S_STATE", IAP_EVENT_28H_02H)                  \
2978 __PMC_EV_ALIAS("L1D_WB_L2.E_STATE", IAP_EVENT_28H_04H)                  \
2979 __PMC_EV_ALIAS("L1D_WB_L2.M_STATE", IAP_EVENT_28H_08H)                  \
2980 __PMC_EV_ALIAS("L1D_WB_L2.MESI", IAP_EVENT_28H_0FH)                     \
2981 __PMC_EV_ALIAS("L3_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_02H)             \
2982 __PMC_EV_ALIAS("L3_LAT_CACHE.MISS", IAP_EVENT_2EH_01H)                  \
2983 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)          \
2984 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.REF_P", IAP_EVENT_3CH_01H)             \
2985 __PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_49H_01H)                    \
2986 __PMC_EV_ALIAS("DTLB_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)         \
2987 __PMC_EV_ALIAS("DTLB_MISSES.WALK_CYCLES", IAP_EVENT_49H_04H)            \
2988 __PMC_EV_ALIAS("DTLB_MISSES.STLB_HIT", IAP_EVENT_49H_10H)               \
2989 __PMC_EV_ALIAS("DTLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_49H_80H)   \
2990 __PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_01H)                       \
2991 __PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_01H)              \
2992 __PMC_EV_ALIAS("L1D_PREFETCH.MISS", IAP_EVENT_4EH_02H)                  \
2993 __PMC_EV_ALIAS("L1D_PREFETCH.TRIGGERS", IAP_EVENT_4EH_04H)              \
2994 __PMC_EV_ALIAS("EPT.WALK_CYCLES", IAP_EVENT_4FH_10H)                    \
2995 __PMC_EV_ALIAS("L1D.REPL", IAP_EVENT_51H_01H)                           \
2996 __PMC_EV_ALIAS("L1D.M_REPL", IAP_EVENT_51H_02H)                         \
2997 __PMC_EV_ALIAS("L1D.M_EVICT", IAP_EVENT_51H_04H)                        \
2998 __PMC_EV_ALIAS("L1D.M_SNOOP_EVICT", IAP_EVENT_51H_08H)                  \
2999 __PMC_EV_ALIAS("L1D_CACHE_PREFETCH_LOCK_FB_HIT", IAP_EVENT_52H_01H)     \
3000 __PMC_EV_ALIAS("L1D_CACHE_LOCK_FB_HIT", IAP_EVENT_53H_01H)              \
3001 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_DATA",         \
3002     IAP_EVENT_60H_01H)                                                  \
3003 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.READ_CODE",         \
3004     IAP_EVENT_60H_02H)                                                  \
3005 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND.RFO",               \
3006     IAP_EVENT_60H_04H)                                                  \
3007 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ANY.READ",                 \
3008     IAP_EVENT_60H_08H)                                                  \
3009 __PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D_L2", IAP_EVENT_63H_01H)           \
3010 __PMC_EV_ALIAS("CACHE_LOCK_CYCLES.L1D", IAP_EVENT_63H_02H)              \
3011 __PMC_EV_ALIAS("IO_TRANSACTIONS", IAP_EVENT_6CH_01H)                    \
3012 __PMC_EV_ALIAS("L1I.HITS", IAP_EVENT_80H_01H)                           \
3013 __PMC_EV_ALIAS("L1I.MISSES", IAP_EVENT_80H_02H)                         \
3014 __PMC_EV_ALIAS("L1I.READS", IAP_EVENT_80H_03H)                          \
3015 __PMC_EV_ALIAS("L1I.CYCLES_STALLED", IAP_EVENT_80H_04H)                 \
3016 __PMC_EV_ALIAS("LARGE_ITLB.HIT", IAP_EVENT_82H_01H)                     \
3017 __PMC_EV_ALIAS("ITLB_MISSES.ANY", IAP_EVENT_85H_01H)                    \
3018 __PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)         \
3019 __PMC_EV_ALIAS("ITLB_MISSES.WALK_CYCLES", IAP_EVENT_85H_04H)            \
3020 __PMC_EV_ALIAS("ITLB_MISSES.LARGE_WALK_COMPLETED", IAP_EVENT_85H_80H)   \
3021 __PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)                      \
3022 __PMC_EV_ALIAS("ILD_STALL.MRU", IAP_EVENT_87H_02H)                      \
3023 __PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)                  \
3024 __PMC_EV_ALIAS("ILD_STALL.REGEN", IAP_EVENT_87H_08H)                    \
3025 __PMC_EV_ALIAS("ILD_STALL.ANY", IAP_EVENT_87H_0FH)                      \
3026 __PMC_EV_ALIAS("BR_INST_EXEC.COND", IAP_EVENT_88H_01H)                  \
3027 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT", IAP_EVENT_88H_02H)                \
3028 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NON_CALL", IAP_EVENT_88H_04H)     \
3029 __PMC_EV_ALIAS("BR_INST_EXEC.NON_CALLS", IAP_EVENT_88H_07H)             \
3030 __PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_08H)           \
3031 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_10H)      \
3032 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_20H)    \
3033 __PMC_EV_ALIAS("BR_INST_EXEC.NEAR_CALLS", IAP_EVENT_88H_30H)            \
3034 __PMC_EV_ALIAS("BR_INST_EXEC.TAKEN", IAP_EVENT_88H_40H)                 \
3035 __PMC_EV_ALIAS("BR_INST_EXEC.ANY", IAP_EVENT_88H_7FH)                   \
3036 __PMC_EV_ALIAS("BR_MISP_EXEC.COND", IAP_EVENT_89H_01H)                  \
3037 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT", IAP_EVENT_89H_02H)                \
3038 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NON_CALL", IAP_EVENT_89H_04H)     \
3039 __PMC_EV_ALIAS("BR_MISP_EXEC.NON_CALLS", IAP_EVENT_89H_07H)             \
3040 __PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_08H)           \
3041 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_10H)      \
3042 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_20H)    \
3043 __PMC_EV_ALIAS("BR_MISP_EXEC.NEAR_CALLS", IAP_EVENT_89H_30H)            \
3044 __PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN", IAP_EVENT_89H_40H)                 \
3045 __PMC_EV_ALIAS("BR_MISP_EXEC.ANY", IAP_EVENT_89H_7FH)                   \
3046 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)                \
3047 __PMC_EV_ALIAS("RESOURCE_STALLS.LOAD", IAP_EVENT_A2H_02H)               \
3048 __PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_A2H_04H)            \
3049 __PMC_EV_ALIAS("RESOURCE_STALLS.STORE", IAP_EVENT_A2H_08H)              \
3050 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_A2H_10H)           \
3051 __PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_A2H_20H)               \
3052 __PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H)              \
3053 __PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H)              \
3054 __PMC_EV_ALIAS("MACRO_INSTS.FUSIONS_DECODED", IAP_EVENT_A6H_01H)        \
3055 __PMC_EV_ALIAS("BACLEAR_FORCE_IQ", IAP_EVENT_A7H_01H)                   \
3056 __PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)                           \
3057 __PMC_EV_ALIAS("ITLB_FLUSH", IAP_EVENT_AEH_01H)                         \
3058 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_DATA", IAP_EVENT_B0H_01H)  \
3059 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.READ_CODE", IAP_EVENT_B0H_02H)  \
3060 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND.RFO", IAP_EVENT_B0H_04H)        \
3061 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.READ", IAP_EVENT_B0H_08H)          \
3062 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY.RFO", IAP_EVENT_B0H_10H)           \
3063 __PMC_EV_ALIAS("OFFCORE_REQUESTS.L1D_WRITEBACK", IAP_EVENT_B0H_40H)     \
3064 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ANY", IAP_EVENT_B0H_80H)               \
3065 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT0", IAP_EVENT_B1H_01H)                \
3066 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT1", IAP_EVENT_B1H_02H)                \
3067 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT2_CORE", IAP_EVENT_B1H_04H)           \
3068 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT3_CORE", IAP_EVENT_B1H_08H)           \
3069 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT4_CORE", IAP_EVENT_B1H_10H)           \
3070 __PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",             \
3071     IAP_EVENT_B1H_1FH)                                                  \
3072 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT5", IAP_EVENT_B1H_20H)                \
3073 __PMC_EV_ALIAS("UOPS_EXECUTED.CORE_ACTIVE_CYCLES", IAP_EVENT_B1H_3FH)   \
3074 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT015", IAP_EVENT_B1H_40H)              \
3075 __PMC_EV_ALIAS("UOPS_EXECUTED.PORT234", IAP_EVENT_B1H_80H)              \
3076 __PMC_EV_ALIAS("OFFCORE_REQUESTS_SQ_FULL", IAP_EVENT_B2H_01H)           \
3077 __PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.DATA", IAP_EVENT_B3H_01H)   \
3078 __PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE",                \
3079     IAP_EVENT_B3H_02H)                                                  \
3080 __PMC_EV_ALIAS("SNOOPQ_REQUESTS_OUTSTANDING.CODE", IAP_EVENT_B3H_04H)   \
3081 __PMC_EV_ALIAS("SNOOPQ_REQUESTS.CODE", IAP_EVENT_B4H_01H)               \
3082 __PMC_EV_ALIAS("SNOOPQ_REQUESTS.DATA", IAP_EVENT_B4H_02H)               \
3083 __PMC_EV_ALIAS("SNOOPQ_REQUESTS.INVALIDATE", IAP_EVENT_B4H_04H)         \
3084 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)                \
3085 __PMC_EV_ALIAS("SNOOP_RESPONSE.HIT", IAP_EVENT_B8H_01H)                 \
3086 __PMC_EV_ALIAS("SNOOP_RESPONSE.HITE", IAP_EVENT_B8H_02H)                \
3087 __PMC_EV_ALIAS("SNOOP_RESPONSE.HITM", IAP_EVENT_B8H_04H)                \
3088 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)                \
3089 __PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_01H)                 \
3090 __PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H)                   \
3091 __PMC_EV_ALIAS("INST_RETIRED.MMX", IAP_EVENT_C0H_04H)                   \
3092 __PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_01H)                   \
3093 __PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)          \
3094 __PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSED", IAP_EVENT_C2H_04H)           \
3095 __PMC_EV_ALIAS("MACHINE_CLEARS.CYCLES", IAP_EVENT_C3H_01H)              \
3096 __PMC_EV_ALIAS("MACHINE_CLEARS.MEM_ORDER", IAP_EVENT_C3H_02H)           \
3097 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)                 \
3098 __PMC_EV_ALIAS("BR_INST_RETIRED.ANY_P", IAP_EVENT_C4H_00H)              \
3099 __PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)        \
3100 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)          \
3101 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)       \
3102 __PMC_EV_ALIAS("BR_MISP_RETIRED.ANY_P", IAP_EVENT_C5H_00H)              \
3103 __PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)        \
3104 __PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)          \
3105 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H)       \
3106 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H)    \
3107 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H)    \
3108 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H)    \
3109 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H)    \
3110 __PMC_EV_ALIAS("SSEX_UOPS_RETIRED.VECTOR_INTEGER", IAP_EVENT_C7H_10H)   \
3111 __PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C8H_20H)                  \
3112 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_HIT", IAP_EVENT_CBH_01H)           \
3113 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_02H)            \
3114 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_UNSHARED_HIT", IAP_EVENT_CBH_04H)   \
3115 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.OTHER_CORE_L2_HIT_HITM",               \
3116     IAP_EVENT_CBH_08H)                                                  \
3117 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.L3_MISS", IAP_EVENT_CBH_10H)           \
3118 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.HIT_LFB", IAP_EVENT_CBH_40H)           \
3119 __PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_80H)         \
3120 __PMC_EV_ALIAS("FP_MMX_TRANS.TO_FP", IAP_EVENT_CCH_01H)                 \
3121 __PMC_EV_ALIAS("FP_MMX_TRANS.TO_MMX", IAP_EVENT_CCH_02H)                \
3122 __PMC_EV_ALIAS("FP_MMX_TRANS.ANY", IAP_EVENT_CCH_03H)                   \
3123 __PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_D0H_01H)                \
3124 __PMC_EV_ALIAS("UOPS_DECODED.STALL_CYCLES", IAP_EVENT_D1H_01H)          \
3125 __PMC_EV_ALIAS("UOPS_DECODED.MS", IAP_EVENT_D1H_02H)                    \
3126 __PMC_EV_ALIAS("UOPS_DECODED.ESP_FOLDING", IAP_EVENT_D1H_04H)           \
3127 __PMC_EV_ALIAS("UOPS_DECODED.ESP_SYNC", IAP_EVENT_D1H_08H)              \
3128 __PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_01H)                   \
3129 __PMC_EV_ALIAS("RAT_STALLS.REGISTERS", IAP_EVENT_D2H_02H)               \
3130 __PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_04H)           \
3131 __PMC_EV_ALIAS("RAT_STALLS.SCOREBOARD", IAP_EVENT_D2H_08H)              \
3132 __PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH)                     \
3133 __PMC_EV_ALIAS("SEG_RENAME_STALLS", IAP_EVENT_D4H_01H)                  \
3134 __PMC_EV_ALIAS("ES_REG_RENAMES", IAP_EVENT_D5H_01H)                     \
3135 __PMC_EV_ALIAS("UOP_UNFUSION", IAP_EVENT_DBH_01H)                       \
3136 __PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H)                    \
3137 __PMC_EV_ALIAS("BPU_MISSED_CALL_RET", IAP_EVENT_E5H_01H)                \
3138 __PMC_EV_ALIAS("BACLEAR.CLEAR", IAP_EVENT_E6H_01H)                      \
3139 __PMC_EV_ALIAS("BACLEAR.BAD_TARGET", IAP_EVENT_E6H_02H)                 \
3140 __PMC_EV_ALIAS("BPU_CLEARS.EARLY", IAP_EVENT_E8H_01H)                   \
3141 __PMC_EV_ALIAS("BPU_CLEARS.LATE", IAP_EVENT_E8H_02H)                    \
3142 __PMC_EV_ALIAS("THREAD_ACTIVE", IAP_EVENT_ECH_01H)                      \
3143 __PMC_EV_ALIAS("L2_TRANSACTIONS.LOAD", IAP_EVENT_F0H_01H)               \
3144 __PMC_EV_ALIAS("L2_TRANSACTIONS.RFO", IAP_EVENT_F0H_02H)                \
3145 __PMC_EV_ALIAS("L2_TRANSACTIONS.IFETCH", IAP_EVENT_F0H_04H)             \
3146 __PMC_EV_ALIAS("L2_TRANSACTIONS.PREFETCH", IAP_EVENT_F0H_08H)           \
3147 __PMC_EV_ALIAS("L2_TRANSACTIONS.L1D_WB", IAP_EVENT_F0H_10H)             \
3148 __PMC_EV_ALIAS("L2_TRANSACTIONS.FILL", IAP_EVENT_F0H_20H)               \
3149 __PMC_EV_ALIAS("L2_TRANSACTIONS.WB", IAP_EVENT_F0H_40H)                 \
3150 __PMC_EV_ALIAS("L2_TRANSACTIONS.ANY", IAP_EVENT_F0H_80H)                \
3151 __PMC_EV_ALIAS("L2_LINES_IN.S_STATE", IAP_EVENT_F1H_02H)                \
3152 __PMC_EV_ALIAS("L2_LINES_IN.E_STATE", IAP_EVENT_F1H_04H)                \
3153 __PMC_EV_ALIAS("L2_LINES_IN.ANY", IAP_EVENT_F1H_07H)                    \
3154 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)          \
3155 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)          \
3156 __PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_CLEAN", IAP_EVENT_F2H_04H)        \
3157 __PMC_EV_ALIAS("L2_LINES_OUT.PREFETCH_DIRTY", IAP_EVENT_F2H_08H)        \
3158 __PMC_EV_ALIAS("L2_LINES_OUT.ANY", IAP_EVENT_F2H_0FH)                   \
3159 __PMC_EV_ALIAS("SQ_MISC.LRU_HINTS", IAP_EVENT_F4H_04H)                  \
3160 __PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)                 \
3161 __PMC_EV_ALIAS("SQ_FULL_STALL_CYCLES", IAP_EVENT_F6H_01H)               \
3162 __PMC_EV_ALIAS("FP_ASSIST.ALL", IAP_EVENT_F7H_01H)                      \
3163 __PMC_EV_ALIAS("FP_ASSIST.OUTPUT", IAP_EVENT_F7H_02H)                   \
3164 __PMC_EV_ALIAS("FP_ASSIST.INPUT", IAP_EVENT_F7H_04H)                    \
3165 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_MPY", IAP_EVENT_FDH_01H)             \
3166 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_SHIFT", IAP_EVENT_FDH_02H)           \
3167 __PMC_EV_ALIAS("SIMD_INT_64.PACK", IAP_EVENT_FDH_04H)                   \
3168 __PMC_EV_ALIAS("SIMD_INT_64.UNPACK", IAP_EVENT_FDH_08H)                 \
3169 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_LOGICAL", IAP_EVENT_FDH_10H)         \
3170 __PMC_EV_ALIAS("SIMD_INT_64.PACKED_ARITH", IAP_EVENT_FDH_20H)           \
3171 __PMC_EV_ALIAS("SIMD_INT_64.SHUFFLE_MOVE", IAP_EVENT_FDH_40H)
3172
3173 /*
3174  * Aliases for Haswell core PMC events
3175  */
3176 #define __PMC_EV_ALIAS_HASWELL_XEON()                                   \
3177 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
3178 __PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)            \
3179 __PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)                    \
3180 __PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)             \
3181 __PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)            \
3182 __PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)    \
3183 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
3184 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_4K", IAP_EVENT_08H_02H) \
3185 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_2M_4M",                 \
3186     IAP_EVENT_08H_04H)                                                  \
3187 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_0EH)    \
3188 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_10H)     \
3189 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_4K", IAP_EVENT_08H_20H)       \
3190 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_2M", IAP_EVENT_08H_40H)       \
3191 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_60H)          \
3192 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_CACHE_MISS", IAP_EVENT_08H_80H)    \
3193 __PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)           \
3194 __PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)                    \
3195 __PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H)            \
3196 __PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)               \
3197 __PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H)             \
3198 __PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_MISS", IAP_EVENT_24H_21H)       \
3199 __PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_41H)        \
3200 __PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_E1H)        \
3201 __PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_42H)                   \
3202 __PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_22H)                  \
3203 __PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_E2H)                   \
3204 __PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_44H)               \
3205 __PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_24H)              \
3206 __PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_MISS", IAP_EVENT_24H_27H)           \
3207 __PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_REFERENCES", IAP_EVENT_24H_E7H)     \
3208 __PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_E4H)               \
3209 __PMC_EV_ALIAS("L2_RQSTS.L2_PF_HIT", IAP_EVENT_24H_50H)                 \
3210 __PMC_EV_ALIAS("L2_RQSTS.L2_PF_MISS", IAP_EVENT_24H_30H)                \
3211 __PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_F8H)                    \
3212 __PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_3FH)                      \
3213 __PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH)                \
3214 __PMC_EV_ALIAS("L2_DEMAND_RQSTS.WB_HIT", IAP_EVENT_27H_50H)             \
3215 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)        \
3216 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)             \
3217 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)          \
3218 __PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)   \
3219 __PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)              \
3220 __PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",                  \
3221     IAP_EVENT_49H_01H)                                                  \
3222 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_4K",                   \
3223     IAP_EVENT_49H_02H)                                                  \
3224 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_2M_4M",                \
3225     IAP_EVENT_49H_04H)                                                  \
3226 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_0EH)   \
3227 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_10H)    \
3228 __PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_4K", IAP_EVENT_49H_20H)      \
3229 __PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_2M", IAP_EVENT_49H_40H)      \
3230 __PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_60H)         \
3231 __PMC_EV_ALIAS("DTLB_STORE_MISSES.PDE_CACHE_MISS", IAP_EVENT_49H_80H)   \
3232 __PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)                 \
3233 __PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)                 \
3234 __PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)                    \
3235 __PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED",                   \
3236     IAP_EVENT_58H_04H)                                                  \
3237 __PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_NOT_ELIMINATED",                  \
3238     IAP_EVENT_58H_08H)                                                  \
3239 __PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_01H)    \
3240 __PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_ELIMINATED", IAP_EVENT_58H_02H)   \
3241 __PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)                   \
3242 __PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)                 \
3243 __PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)             \
3244 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",           \
3245     IAP_EVENT_60H_01H)                                                  \
3246 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",           \
3247     IAP_EVENT_60H_02H)                                                  \
3248 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",               \
3249     IAP_EVENT_60H_04H)                                                  \
3250 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",              \
3251     IAP_EVENT_60H_08H)                                                  \
3252 __PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",               \
3253     IAP_EVENT_63H_01H)                                                  \
3254 __PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)    \
3255 __PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)                          \
3256 __PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)                      \
3257 __PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)                       \
3258 __PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)                    \
3259 __PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)                   \
3260 __PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)                        \
3261 __PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)        \
3262 __PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H)       \
3263 __PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H)         \
3264 __PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH)                  \
3265 __PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)                      \
3266 __PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)     \
3267 __PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED_4K", IAP_EVENT_85H_02H)      \
3268 __PMC_EV_ALIAS("TLB_MISSES.WALK_COMPLETED_2M_4M", IAP_EVENT_85H_04H)    \
3269 __PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_0EH)         \
3270 __PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_10H)          \
3271 __PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_4K", IAP_EVENT_85H_20H)            \
3272 __PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_2M", IAP_EVENT_85H_40H)            \
3273 __PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_60H)               \
3274 __PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)                      \
3275 __PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)                  \
3276 __PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN_COND", IAP_EVENT_88H_41H)         \
3277 __PMC_EV_ALIAS("BR_INST_EXEC.TAKEN_COND", IAP_EVENT_88H_81H)            \
3278 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_82H)            \
3279 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",                \
3280     IAP_EVENT_88H_84H)                                                  \
3281 __PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_88H)           \
3282 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_90H)      \
3283 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_A0H)    \
3284 __PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)          \
3285 __PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN_COND", IAP_EVENT_89H_41H)         \
3286 __PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN_COND", IAP_EVENT_89H_81H)            \
3287 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",                \
3288     IAP_EVENT_89H_84H)                                                  \
3289 __PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_88H)           \
3290 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_90H)      \
3291 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_A0H)    \
3292 __PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)          \
3293 __PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)        \
3294 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_0", IAP_EVENT_A1H_01H)          \
3295 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_1", IAP_EVENT_A1H_02H)          \
3296 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_2", IAP_EVENT_A1H_04H)          \
3297 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_3", IAP_EVENT_A1H_08H)          \
3298 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_4", IAP_EVENT_A1H_10H)          \
3299 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_5", IAP_EVENT_A1H_20H)          \
3300 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_6", IAP_EVENT_A1H_40H)          \
3301 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_7", IAP_EVENT_A1H_80H)          \
3302 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)                \
3303 __PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)                 \
3304 __PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)                 \
3305 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)                \
3306 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H)   \
3307 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H)  \
3308 __PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L2_PENDING", IAP_EVENT_A3H_05H)   \
3309 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H)  \
3310 __PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L1D_PENDING", IAP_EVENT_A3H_0CH)  \
3311 __PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)                           \
3312 __PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)                    \
3313 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)    \
3314 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)    \
3315 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)        \
3316 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)       \
3317 __PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)                 \
3318 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)                \
3319 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)                \
3320 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L1", IAP_EVENT_BCH_11H)          \
3321 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L1", IAP_EVENT_BCH_21H)          \
3322 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L2", IAP_EVENT_BCH_12H)          \
3323 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L2", IAP_EVENT_BCH_22H)          \
3324 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L3", IAP_EVENT_BCH_14H)          \
3325 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L3", IAP_EVENT_BCH_24H)          \
3326 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_MEMORY", IAP_EVENT_BCH_18H)      \
3327 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_MEMORY", IAP_EVENT_BCH_28H)      \
3328 __PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)              \
3329 __PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)                 \
3330 __PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)                 \
3331 __PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H)             \
3332 __PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_08H)           \
3333 __PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_10H)           \
3334 __PMC_EV_ALIAS("OTHER_ASSISTS.ANY_WB_ASSIST", IAP_EVENT_C1H_40H)        \
3335 __PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)                   \
3336 __PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)          \
3337 __PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)     \
3338 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)                 \
3339 __PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)             \
3340 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)       \
3341 __PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)        \
3342 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)          \
3343 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)       \
3344 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)        \
3345 __PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)          \
3346 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)         \
3347 __PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)         \
3348 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)       \
3349 __PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)        \
3350 __PMC_EV_ALIAS("BR_MISP_U_RETIRED.CONDITIONAL", IAP_EVENT_C5H_04H)      \
3351 __PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_TAKEN", IAP_EVENT_C5H_20H) \
3352 __PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)               \
3353 __PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)                \
3354 __PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)              \
3355 __PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)               \
3356 __PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)                      \
3357 __PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)        \
3358 __PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)     \
3359 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)   \
3360 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)  \
3361 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)       \
3362 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)      \
3363 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)         \
3364 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)        \
3365 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)       \
3366 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)       \
3367 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H)      \
3368 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H)      \
3369 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H)      \
3370 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_MISS", IAP_EVENT_D1H_20H)      \
3371 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)      \
3372 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",               \
3373     IAP_EVENT_D2H_01H)                                                  \
3374 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",                \
3375     IAP_EVENT_D2H_02H)                                                  \
3376 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",               \
3377     IAP_EVENT_D2H_04H)                                                  \
3378 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",               \
3379     IAP_EVENT_D2H_08H)                                                  \
3380 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL",                     \
3381     IAP_EVENT_D2H_0FH)                                                  \
3382 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",             \
3383     IAP_EVENT_D3H_01H)                                                  \
3384 __PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH)                       \
3385 __PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)            \
3386 __PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)                       \
3387 __PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)                   \
3388 __PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)                    \
3389 __PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)                    \
3390 __PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)                   \
3391 __PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)                     \
3392 __PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)              \
3393 __PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)                      \
3394 __PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)                      \
3395 __PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)                      \
3396 __PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)                    \
3397 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_05H)          \
3398 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_06H)
3399
3400
3401 #define __PMC_EV_ALIAS_HASWELL()                                        \
3402 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
3403 __PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)            \
3404 __PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)                    \
3405 __PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)             \
3406 __PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)            \
3407 __PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)    \
3408 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
3409 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_4K", IAP_EVENT_08H_02H) \
3410 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED_2M_4M",                 \
3411     IAP_EVENT_08H_04H)                                                  \
3412 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_0EH)    \
3413 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_10H)     \
3414 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_4K", IAP_EVENT_08H_20H)       \
3415 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT_2M", IAP_EVENT_08H_40H)       \
3416 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_60H)          \
3417 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.PDE_CACHE_MISS", IAP_EVENT_08H_80H)    \
3418 __PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)           \
3419 __PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)                    \
3420 __PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H)            \
3421 __PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)               \
3422 __PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H)             \
3423 __PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_MISS", IAP_EVENT_24H_21H)       \
3424 __PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_41H)        \
3425 __PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_E1H)        \
3426 __PMC_EV_ALIAS("L2_RQSTS.RFO_HIT", IAP_EVENT_24H_42H)                   \
3427 __PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_22H)                  \
3428 __PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_E2H)                   \
3429 __PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_44H)               \
3430 __PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_24H)              \
3431 __PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_MISS", IAP_EVENT_24H_27H)           \
3432 __PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_REFERENCES", IAP_EVENT_24H_E7H)     \
3433 __PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_E4H)               \
3434 __PMC_EV_ALIAS("L2_RQSTS.L2_PF_HIT", IAP_EVENT_24H_50H)                 \
3435 __PMC_EV_ALIAS("L2_RQSTS.L2_PF_MISS", IAP_EVENT_24H_30H)                \
3436 __PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_F8H)                    \
3437 __PMC_EV_ALIAS("L2_RQSTS.MISS", IAP_EVENT_24H_3FH)                      \
3438 __PMC_EV_ALIAS("L2_RQSTS.REFERENCES", IAP_EVENT_24H_FFH)                \
3439 __PMC_EV_ALIAS("L2_DEMAND_RQSTS.WB_HIT", IAP_EVENT_27H_50H)             \
3440 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)        \
3441 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)             \
3442 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)          \
3443 __PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)   \
3444 __PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)              \
3445 __PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",                  \
3446     IAP_EVENT_49H_01H)                                                  \
3447 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_4K",                   \
3448     IAP_EVENT_49H_02H)                                                  \
3449 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED_2M_4M",                \
3450     IAP_EVENT_49H_04H)                                                  \
3451 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_0EH)   \
3452 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_10H)    \
3453 __PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_4K", IAP_EVENT_49H_20H)      \
3454 __PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT_2M", IAP_EVENT_49H_40H)      \
3455 __PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_60H)         \
3456 __PMC_EV_ALIAS("DTLB_STORE_MISSES.PDE_CACHE_MISS", IAP_EVENT_49H_80H)   \
3457 __PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)                 \
3458 __PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)                 \
3459 __PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)                    \
3460 __PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED",                   \
3461     IAP_EVENT_58H_04H)                                                  \
3462 __PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_NOT_ELIMINATED",                  \
3463     IAP_EVENT_58H_08H)                                                  \
3464 __PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_01H)    \
3465 __PMC_EV_ALIAS("MOVE_ELIMINATION.SMID_ELIMINATED", IAP_EVENT_58H_02H)   \
3466 __PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)                   \
3467 __PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)                 \
3468 __PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)             \
3469 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",           \
3470     IAP_EVENT_60H_01H)                                                  \
3471 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",           \
3472     IAP_EVENT_60H_02H)                                                  \
3473 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",               \
3474     IAP_EVENT_60H_04H)                                                  \
3475 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",              \
3476     IAP_EVENT_60H_08H)                                                  \
3477 __PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",               \
3478     IAP_EVENT_63H_01H)                                                  \
3479 __PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)    \
3480 __PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)                          \
3481 __PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)                      \
3482 __PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)                       \
3483 __PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)                    \
3484 __PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)                   \
3485 __PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)                        \
3486 __PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)        \
3487 __PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H)       \
3488 __PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H)         \
3489 __PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH)                  \
3490 __PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)                      \
3491 __PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)     \
3492 __PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED_4K", IAP_EVENT_85H_02H)      \
3493 __PMC_EV_ALIAS("TLB_MISSES.WALK_COMPLETED_2M_4M", IAP_EVENT_85H_04H)    \
3494 __PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_0EH)         \
3495 __PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_10H)          \
3496 __PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_4K", IAP_EVENT_85H_20H)            \
3497 __PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT_2M", IAP_EVENT_85H_40H)            \
3498 __PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_60H)               \
3499 __PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)                      \
3500 __PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)                  \
3501 __PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN_COND", IAP_EVENT_88H_41H)         \
3502 __PMC_EV_ALIAS("BR_INST_EXEC.TAKEN_COND", IAP_EVENT_88H_81H)            \
3503 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_82H)            \
3504 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",                \
3505     IAP_EVENT_88H_84H)                                                  \
3506 __PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_88H)           \
3507 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_90H)      \
3508 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_A0H)    \
3509 __PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)          \
3510 __PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN_COND", IAP_EVENT_89H_41H)         \
3511 __PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN_COND", IAP_EVENT_89H_81H)            \
3512 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",                \
3513     IAP_EVENT_89H_84H)                                                  \
3514 __PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_88H)           \
3515 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_90H)      \
3516 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_A0H)    \
3517 __PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)          \
3518 __PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)        \
3519 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_0", IAP_EVENT_A1H_01H)          \
3520 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_1", IAP_EVENT_A1H_02H)          \
3521 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_2", IAP_EVENT_A1H_04H)          \
3522 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_3", IAP_EVENT_A1H_08H)          \
3523 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_4", IAP_EVENT_A1H_10H)          \
3524 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_5", IAP_EVENT_A1H_20H)          \
3525 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_6", IAP_EVENT_A1H_40H)          \
3526 __PMC_EV_ALIAS("UOPS_EXECUTED_PORT.PORT_7", IAP_EVENT_A1H_80H)          \
3527 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)                \
3528 __PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)                 \
3529 __PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)                 \
3530 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)                \
3531 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H)   \
3532 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H)  \
3533 __PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L2_PENDING", IAP_EVENT_A3H_05H)   \
3534 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H)  \
3535 __PMC_EV_ALIAS("CYCLE_ACTIVITY.STALLS_L1D_PENDING", IAP_EVENT_A3H_0CH)  \
3536 __PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)                           \
3537 __PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)                    \
3538 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)    \
3539 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)    \
3540 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)        \
3541 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)       \
3542 __PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)                 \
3543 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)                \
3544 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)                \
3545 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L1", IAP_EVENT_BCH_11H)          \
3546 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L1", IAP_EVENT_BCH_21H)          \
3547 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L2", IAP_EVENT_BCH_12H)          \
3548 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L2", IAP_EVENT_BCH_22H)          \
3549 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_L3", IAP_EVENT_BCH_14H)          \
3550 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_L3", IAP_EVENT_BCH_24H)          \
3551 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.DTLB_MEMORY", IAP_EVENT_BCH_18H)      \
3552 __PMC_EV_ALIAS("PAGE_WALKER_LOADS.ITLB_MEMORY", IAP_EVENT_BCH_28H)      \
3553 __PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)              \
3554 __PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)                 \
3555 __PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)                 \
3556 __PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H)             \
3557 __PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_08H)           \
3558 __PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_10H)           \
3559 __PMC_EV_ALIAS("OTHER_ASSISTS.ANY_WB_ASSIST", IAP_EVENT_C1H_40H)        \
3560 __PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)                   \
3561 __PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)          \
3562 __PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)     \
3563 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)                 \
3564 __PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)             \
3565 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)       \
3566 __PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)        \
3567 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)          \
3568 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)       \
3569 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)        \
3570 __PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)          \
3571 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)         \
3572 __PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)         \
3573 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)       \
3574 __PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)        \
3575 __PMC_EV_ALIAS("BR_MISP_U_RETIRED.CONDITIONAL", IAP_EVENT_C5H_04H)      \
3576 __PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_TAKEN", IAP_EVENT_C5H_20H) \
3577 __PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)               \
3578 __PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)                \
3579 __PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)              \
3580 __PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)               \
3581 __PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)                      \
3582 __PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)        \
3583 __PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)     \
3584 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)   \
3585 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)  \
3586 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)       \
3587 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)      \
3588 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)         \
3589 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)        \
3590 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)       \
3591 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)       \
3592 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H)      \
3593 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H)      \
3594 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H)      \
3595 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L3_MISS", IAP_EVENT_D1H_20H)      \
3596 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)      \
3597 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",               \
3598     IAP_EVENT_D2H_01H)                                                  \
3599 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",                \
3600     IAP_EVENT_D2H_02H)                                                  \
3601 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",               \
3602     IAP_EVENT_D2H_04H)                                                  \
3603 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",               \
3604     IAP_EVENT_D2H_08H)                                                  \
3605 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL",                     \
3606     IAP_EVENT_D2H_0FH)                                                  \
3607 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",             \
3608     IAP_EVENT_D3H_01H)                                                  \
3609 __PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH)                       \
3610 __PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)            \
3611 __PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)                       \
3612 __PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)                   \
3613 __PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)                    \
3614 __PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)                    \
3615 __PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)                   \
3616 __PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)                     \
3617 __PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)              \
3618 __PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)                      \
3619 __PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)                      \
3620 __PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)                      \
3621 __PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)                    \
3622 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_05H)          \
3623 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_06H)
3624
3625
3626 #define __PMC_EV_ALIAS_IVYBRIDGE()                                      \
3627 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
3628 __PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)            \
3629 __PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)                    \
3630 __PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)             \
3631 __PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)            \
3632 __PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)    \
3633 __PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)           \
3634 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_81H)\
3635 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_82H)    \
3636 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_84H)     \
3637 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.LARGE_PG_WALK_DURATION",               \
3638                IAP_EVENT_08H_88H)                                       \
3639 __PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)                    \
3640 __PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H)            \
3641 __PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)               \
3642 __PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H)             \
3643 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)                \
3644 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED_DOUBLE",                  \
3645                IAP_EVENT_10H_10H)                                       \
3646 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR_SINGLE",                  \
3647                IAP_EVENT_10H_20H)                                       \
3648 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_PACKED_SINGLE", IAP_EVENT_10H_40H)  \
3649 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE", IAP_EVENT_10H_80H)  \
3650 __PMC_EV_ALIAS("SIMD_FP_256.PACKED_SINGLE", IAP_EVENT_11H_01H)          \
3651 __PMC_EV_ALIAS("SIMD_FP_256.PACKED_DOUBLE", IAP_EVENT_11H_02H)          \
3652 __PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)               \
3653 __PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H)        \
3654 __PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H)        \
3655 __PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H)                  \
3656 __PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)                  \
3657 __PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH)                   \
3658 __PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H)               \
3659 __PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H)              \
3660 __PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H)               \
3661 __PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H)                    \
3662 __PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H)                   \
3663 __PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H)                    \
3664 __PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H)           \
3665 __PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H)          \
3666 __PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH)            \
3667 __PMC_EV_ALIAS("L2_L1D_WB_RQSTS.MISS", IAP_EVENT_28H_01H)               \
3668 __PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H)              \
3669 __PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H)              \
3670 __PMC_EV_ALIAS("L2_L1D_WB_RQSTS.ALL", IAP_EVENT_28H_0FH)                \
3671 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)        \
3672 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)             \
3673 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)          \
3674 __PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)   \
3675 __PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)              \
3676 __PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",                  \
3677     IAP_EVENT_49H_01H)                                                  \
3678 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)   \
3679 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H)    \
3680 __PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H)         \
3681 __PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)                 \
3682 __PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)                 \
3683 __PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)                    \
3684 __PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED",                   \
3685     IAP_EVENT_58H_01H)                                                  \
3686 __PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_NOT_ELIMINATED",                  \
3687     IAP_EVENT_58H_02H)                                                  \
3688 __PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_04H)    \
3689 __PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_ELIMINATED", IAP_EVENT_58H_08H)   \
3690 __PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)                   \
3691 __PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)                 \
3692 __PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)             \
3693 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_5FH_04H)          \
3694 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",           \
3695     IAP_EVENT_60H_01H)                                                  \
3696 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",           \
3697     IAP_EVENT_60H_02H)                                                  \
3698 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",               \
3699     IAP_EVENT_60H_04H)                                                  \
3700 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",              \
3701     IAP_EVENT_60H_08H)                                                  \
3702 __PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",               \
3703     IAP_EVENT_63H_01H)                                                  \
3704 __PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)    \
3705 __PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)                          \
3706 __PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)                      \
3707 __PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)                       \
3708 __PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)                    \
3709 __PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)                   \
3710 __PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)                        \
3711 __PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)        \
3712 __PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H)       \
3713 __PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H)         \
3714 __PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH)                  \
3715 __PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)                      \
3716 __PMC_EV_ALIAS("ICACHE.IFETCH_STALL", IAP_EVENT_80H_04H)                \
3717 __PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)     \
3718 __PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)         \
3719 __PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H)          \
3720 __PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H)               \
3721 __PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)                      \
3722 __PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)                  \
3723 __PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN_COND", IAP_EVENT_88H_41H)         \
3724 __PMC_EV_ALIAS("BR_INST_EXEC.TAKEN_COND", IAP_EVENT_88H_81H)            \
3725 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_82H)            \
3726 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",                \
3727     IAP_EVENT_88H_84H)                                                  \
3728 __PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_88H)           \
3729 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_90H)      \
3730 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_A0H)    \
3731 __PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)          \
3732 __PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN_COND", IAP_EVENT_89H_41H)         \
3733 __PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN_COND", IAP_EVENT_89H_81H)            \
3734 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",                \
3735     IAP_EVENT_89H_84H)                                                  \
3736 __PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_88H)           \
3737 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_90H)      \
3738 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_A0H)    \
3739 __PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)          \
3740 __PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)        \
3741 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H)        \
3742 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H)        \
3743 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H)     \
3744 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H)    \
3745 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH)        \
3746 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H)     \
3747 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H)    \
3748 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H)        \
3749 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H)        \
3750 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H)        \
3751 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)                \
3752 __PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)                 \
3753 __PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)                 \
3754 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)                \
3755 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H)   \
3756 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H)  \
3757 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_NO_EXECUTE", IAP_EVENT_A3H_04H)   \
3758 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H)  \
3759 __PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)                           \
3760 __PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H)            \
3761 __PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H)   \
3762 __PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H)          \
3763 __PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)                    \
3764 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)    \
3765 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)    \
3766 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)        \
3767 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)       \
3768 __PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H)               \
3769 __PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)                 \
3770 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)                \
3771 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)                \
3772 __PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)              \
3773 __PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)                 \
3774 __PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)                 \
3775 __PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H)                   \
3776 __PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H)            \
3777 __PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H)           \
3778 __PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H)           \
3779 __PMC_EV_ALIAS("OTHER_ASSISTS.WB", IAP_EVENT_C1H_80H)                   \
3780 __PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)                   \
3781 __PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)          \
3782 __PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)     \
3783 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)                 \
3784 __PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)             \
3785 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)       \
3786 __PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)        \
3787 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)          \
3788 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)       \
3789 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)        \
3790 __PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)          \
3791 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)         \
3792 __PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)         \
3793 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)       \
3794 __PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)        \
3795 __PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)          \
3796 __PMC_EV_ALIAS("BR_MISP_U_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H)     \
3797 __PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H)          \
3798 __PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H)              \
3799 __PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)               \
3800 __PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)                \
3801 __PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)              \
3802 __PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)               \
3803 __PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)                      \
3804 __PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)        \
3805 __PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)     \
3806 __PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H)    \
3807 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)   \
3808 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)  \
3809 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)       \
3810 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)      \
3811 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)         \
3812 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)        \
3813 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)       \
3814 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)       \
3815 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H)      \
3816 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H)      \
3817 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H)      \
3818 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_MISS", IAP_EVENT_D1H_20H)     \
3819 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)      \
3820 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",               \
3821     IAP_EVENT_D2H_01H)                                                  \
3822 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",                \
3823     IAP_EVENT_D2H_02H)                                                  \
3824 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",               \
3825     IAP_EVENT_D2H_04H)                                                  \
3826 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",               \
3827     IAP_EVENT_D2H_08H)                                                  \
3828 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL",                     \
3829     IAP_EVENT_D2H_0FH)                                                  \
3830 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",             \
3831     IAP_EVENT_D3H_01H)                                                  \
3832 __PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH)                       \
3833 __PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)            \
3834 __PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)                       \
3835 __PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)                   \
3836 __PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)                    \
3837 __PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)                    \
3838 __PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)                   \
3839 __PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)                     \
3840 __PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)              \
3841 __PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)                      \
3842 __PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)                      \
3843 __PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)                      \
3844 __PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)                    \
3845 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)          \
3846 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)          \
3847 __PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H)              \
3848 __PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H)
3849
3850 /*
3851  * Aliases for Ivy Bridge Xeon PMC events (325462-045US January 2013)
3852  */
3853 #define __PMC_EV_ALIAS_IVYBRIDGE_XEON()                                 \
3854 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
3855 __PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)            \
3856 __PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)                    \
3857 __PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)             \
3858 __PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)            \
3859 __PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)    \
3860 __PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)           \
3861 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_81H)\
3862 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_82H)    \
3863 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_84H)     \
3864 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.LARGE_PG_WALK_DURATION",                \
3865                IAP_EVENT_08H_88H)                                       \
3866 __PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)                    \
3867 __PMC_EV_ALIAS("UOPS_ISSUED.FLAGS_MERGE", IAP_EVENT_0EH_10H)            \
3868 __PMC_EV_ALIAS("UOPS_ISSUED.SLOW_LEA", IAP_EVENT_0EH_20H)               \
3869 __PMC_EV_ALIAS("UOPS_ISSUED.SINGLE_MUL", IAP_EVENT_0EH_40H)             \
3870 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)                \
3871 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED_DOUBLE",                  \
3872                IAP_EVENT_10H_10H)                                       \
3873 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR_SINGLE",                  \
3874                IAP_EVENT_10H_20H)                                       \
3875 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_PACKED_SINGLE", IAP_EVENT_10H_40H)  \
3876 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE", IAP_EVENT_10H_80H)  \
3877 __PMC_EV_ALIAS("SIMD_FP_256.PACKED_SINGLE", IAP_EVENT_11H_01H)          \
3878 __PMC_EV_ALIAS("SIMD_FP_256.PACKED_DOUBLE", IAP_EVENT_11H_02H)          \
3879 __PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)               \
3880 __PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H)        \
3881 __PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H)        \
3882 __PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H)                  \
3883 __PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)                  \
3884 __PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH)                   \
3885 __PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H)               \
3886 __PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H)              \
3887 __PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H)               \
3888 __PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H)                    \
3889 __PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H)                   \
3890 __PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H)                    \
3891 __PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H)           \
3892 __PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H)          \
3893 __PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH)            \
3894 __PMC_EV_ALIAS("L2_L1D_WB_RQSTS.MISS", IAP_EVENT_28H_01H)               \
3895 __PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H)              \
3896 __PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H)              \
3897 __PMC_EV_ALIAS("L2_L1D_WB_RQSTS.ALL", IAP_EVENT_28H_0FH)                \
3898 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)        \
3899 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)             \
3900 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)          \
3901 __PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)   \
3902 __PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)              \
3903 __PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",                  \
3904     IAP_EVENT_49H_01H)                                                  \
3905 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)   \
3906 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H)    \
3907 __PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H)         \
3908 __PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)                 \
3909 __PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)                 \
3910 __PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)                    \
3911 __PMC_EV_ALIAS("MOVE_ELIMINATION.INT_NOT_ELIMINATED", IAP_EVENT_58H_01H)\
3912 __PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_NOT_ELIMINATED",                  \
3913     IAP_EVENT_58H_02H)                                                  \
3914 __PMC_EV_ALIAS("MOVE_ELIMINATION.INT_ELIMINATED", IAP_EVENT_58H_04H)    \
3915 __PMC_EV_ALIAS("MOVE_ELIMINATION.SIMD_ELIMINATED", IAP_EVENT_58H_08H)   \
3916 __PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)                   \
3917 __PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)                 \
3918 __PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)             \
3919 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_5FH_04H)          \
3920 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",           \
3921     IAP_EVENT_60H_01H)                                                  \
3922 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",           \
3923     IAP_EVENT_60H_02H)                                                  \
3924 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",               \
3925     IAP_EVENT_60H_04H)                                                  \
3926 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",              \
3927     IAP_EVENT_60H_08H)                                                  \
3928 __PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",               \
3929     IAP_EVENT_63H_01H)                                                  \
3930 __PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)    \
3931 __PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)                          \
3932 __PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)                      \
3933 __PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)                       \
3934 __PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)                    \
3935 __PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)                   \
3936 __PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)                        \
3937 __PMC_EV_ALIAS("IDQ.ALL_DSB_CYCLES_ANY_UOPS", IAP_EVENT_79H_18H)        \
3938 __PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_ANY_UOPS", IAP_EVENT_79H_24H)       \
3939 __PMC_EV_ALIAS("IDQ.ALL_MITE_CYCLES_4_UOPS", IAP_EVENT_79H_24H)         \
3940 __PMC_EV_ALIAS("IDQ.MITE_ALL_UOPS", IAP_EVENT_79H_3CH)                  \
3941 __PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)                      \
3942 __PMC_EV_ALIAS("ICACHE.IFETCH_STALL", IAP_EVENT_80H_04H)                \
3943 __PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)     \
3944 __PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)         \
3945 __PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H)          \
3946 __PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H)               \
3947 __PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)                      \
3948 __PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)                  \
3949 __PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN_COND", IAP_EVENT_88H_41H)         \
3950 __PMC_EV_ALIAS("BR_INST_EXEC.TAKEN_COND", IAP_EVENT_88H_81H)            \
3951 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_82H)            \
3952 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",                \
3953     IAP_EVENT_88H_84H)                                                  \
3954 __PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_88H)           \
3955 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_90H)      \
3956 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_A0H)    \
3957 __PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)          \
3958 __PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN_COND", IAP_EVENT_89H_41H)         \
3959 __PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN_COND", IAP_EVENT_89H_81H)            \
3960 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",                \
3961     IAP_EVENT_89H_84H)                                                  \
3962 __PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_88H)           \
3963 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_90H)      \
3964 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_A0H)    \
3965 __PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)          \
3966 __PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)        \
3967 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H)        \
3968 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H)        \
3969 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H)     \
3970 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H)    \
3971 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH)        \
3972 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H)     \
3973 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H)    \
3974 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H)        \
3975 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H)        \
3976 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H)        \
3977 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)                \
3978 __PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)                 \
3979 __PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)                 \
3980 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)                \
3981 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H)   \
3982 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_LDM_PENDING", IAP_EVENT_A3H_02H)  \
3983 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_NO_EXECUTE", IAP_EVENT_A3H_04H)   \
3984 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_08H)  \
3985 __PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)                           \
3986 __PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H)            \
3987 __PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H)   \
3988 __PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H)          \
3989 __PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)                    \
3990 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)    \
3991 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_CODE_RD", IAP_EVENT_B0H_02H)    \
3992 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)        \
3993 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)       \
3994 __PMC_EV_ALIAS("UOPS_EXECUTED.THREAD", IAP_EVENT_B1H_01H)               \
3995 __PMC_EV_ALIAS("UOPS_EXECUTED.CORE", IAP_EVENT_B1H_02H)                 \
3996 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)                \
3997 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)                \
3998 __PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)              \
3999 __PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)                 \
4000 __PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)                 \
4001 __PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H)                   \
4002 __PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H)            \
4003 __PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H)           \
4004 __PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H)           \
4005 __PMC_EV_ALIAS("OTHER_ASSISTS.WB", IAP_EVENT_C1H_80H)                   \
4006 __PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)                   \
4007 __PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)          \
4008 __PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)     \
4009 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)                 \
4010 __PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)             \
4011 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_00H)       \
4012 __PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)        \
4013 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)          \
4014 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)       \
4015 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)        \
4016 __PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)          \
4017 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)         \
4018 __PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)         \
4019 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)       \
4020 __PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)        \
4021 __PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)          \
4022 __PMC_EV_ALIAS("BR_MISP_U_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_04H)     \
4023 __PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H)          \
4024 __PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H)              \
4025 __PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)               \
4026 __PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)                \
4027 __PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)              \
4028 __PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)               \
4029 __PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)                      \
4030 __PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)        \
4031 __PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)     \
4032 __PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H)    \
4033 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)   \
4034 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)  \
4035 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)       \
4036 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)      \
4037 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)         \
4038 __PMC_EV_ALIAS("MEM_UOPS_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)        \
4039 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)       \
4040 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)       \
4041 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H)      \
4042 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_MISS", IAP_EVENT_D1H_08H)      \
4043 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_MISS", IAP_EVENT_D1H_10H)      \
4044 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_MISS", IAP_EVENT_D1H_20H)     \
4045 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)      \
4046 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",               \
4047     IAP_EVENT_D2H_01H)                                                  \
4048 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",                \
4049     IAP_EVENT_D2H_02H)                                                  \
4050 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",               \
4051     IAP_EVENT_D2H_04H)                                                  \
4052 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",               \
4053     IAP_EVENT_D2H_08H)                                                  \
4054 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",             \
4055     IAP_EVENT_D3H_01H)                                                  \
4056 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",             \
4057     IAP_EVENT_D3H_03H)                                                  \
4058 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_DRAM",            \
4059     IAP_EVENT_D3H_0CH)                                                  \
4060 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_HITM",            \
4061     IAP_EVENT_D3H_10H)                                                  \
4062 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_FWD",             \
4063     IAP_EVENT_D3H_20H)                                                  \
4064 __PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_1FH)                       \
4065 __PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)            \
4066 __PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)                       \
4067 __PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)                   \
4068 __PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)                    \
4069 __PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)                    \
4070 __PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)                   \
4071 __PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)                     \
4072 __PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)              \
4073 __PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)                      \
4074 __PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)                      \
4075 __PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)                      \
4076 __PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)                    \
4077 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)          \
4078 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)          \
4079 __PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H)              \
4080 __PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H)              \
4081 __PMC_EV_ALIAS("L2_LINES_OUT.DIRTY_ALL", IAP_EVENT_F2H_0AH)
4082
4083 /*
4084  *  Aliases for Sandy Bridge PMC events (253669-039US May 2011)
4085  */
4086 #define __PMC_EV_ALIAS_SANDYBRIDGE()                                    \
4087 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
4088 __PMC_EV_ALIAS("LD_BLOCKS.DATA_UNKNOWN", IAP_EVENT_03H_01H)             \
4089 __PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)            \
4090 __PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)                    \
4091 __PMC_EV_ALIAS("LD_BLOCKS.ALL_BLOCK", IAP_EVENT_03H_10H)                \
4092 __PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)             \
4093 __PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)            \
4094 __PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)    \
4095 __PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ALL_STA_BLOCK", IAP_EVENT_07H_08H)    \
4096 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
4097 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H)    \
4098 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_04H)     \
4099 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H)          \
4100 __PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)           \
4101 __PMC_EV_ALIAS("INT_MISC.RAT_STALL_CYCLES", IAP_EVENT_0DH_40H)          \
4102 __PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)                    \
4103 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)                \
4104 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED_DOUBLE",                  \
4105     IAP_EVENT_10H_10H)                                                  \
4106 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR_SINGLE",                  \
4107     IAP_EVENT_10H_20H)                                                  \
4108 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_PACKED_SINGLE", IAP_EVENT_10H_40H)  \
4109 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE", IAP_EVENT_10H_80H)  \
4110 __PMC_EV_ALIAS("SIMD_FP_256.PACKED_SINGLE", IAP_EVENT_11H_01H)          \
4111 __PMC_EV_ALIAS("SIMD_FP_256.PACKED_DOUBLE", IAP_EVENT_11H_02H)          \
4112 __PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)               \
4113 __PMC_EV_ALIAS("INSTS_WRITTEN_TO_IQ.INSTS", IAP_EVENT_17H_01H)          \
4114 __PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H)        \
4115 __PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H)        \
4116 __PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H)                  \
4117 __PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)                  \
4118 __PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH)                   \
4119 __PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H)               \
4120 __PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H)              \
4121 __PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H)               \
4122 __PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H)                    \
4123 __PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H)                   \
4124 __PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H)                    \
4125 __PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H)           \
4126 __PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_E", IAP_EVENT_27H_04H)          \
4127 __PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H)          \
4128 __PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH)            \
4129 __PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H)              \
4130 __PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H)              \
4131 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)        \
4132 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)             \
4133 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)          \
4134 __PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)   \
4135 __PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)              \
4136 __PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",                  \
4137     IAP_EVENT_49H_01H)                                                  \
4138 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)   \
4139 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H)    \
4140 __PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H)         \
4141 __PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)                 \
4142 __PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)                 \
4143 __PMC_EV_ALIAS("HW_PRE_REQ.DL1_MISS", IAP_EVENT_4EH_02H)                \
4144 __PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)                    \
4145 __PMC_EV_ALIAS("L1D.ALLOCATED_IN_M", IAP_EVENT_51H_02H)                 \
4146 __PMC_EV_ALIAS("L1D.EVICTION", IAP_EVENT_51H_04H)                       \
4147 __PMC_EV_ALIAS("L1D.ALL_M_REPLACEMENT", IAP_EVENT_51H_08H)              \
4148 __PMC_EV_ALIAS("PARTIAL_RAT_STALLS.FLAGS_MERGE_UOP", IAP_EVENT_59H_20H) \
4149 __PMC_EV_ALIAS("PARTIAL_RAT_STALLS.SLOW_LEA_WINDOW", IAP_EVENT_59H_40H) \
4150 __PMC_EV_ALIAS("PARTIAL_RAT_STALLS.MUL_SINGLE_UOP", IAP_EVENT_59H_80H)  \
4151 __PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_FL_EMPTY", IAP_EVENT_5BH_0CH)      \
4152 __PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_PRF_CONTROL", IAP_EVENT_5BH_0FH)   \
4153 __PMC_EV_ALIAS("RESOURCE_STALLS2.BOB_FULL", IAP_EVENT_5BH_40H)          \
4154 __PMC_EV_ALIAS("RESOURCE_STALLS2.OOO_RSRC", IAP_EVENT_5BH_4FH)          \
4155 __PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)                   \
4156 __PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)                 \
4157 __PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)             \
4158 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",           \
4159     IAP_EVENT_60H_01H)                                                  \
4160 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",               \
4161     IAP_EVENT_60H_04H)                                                  \
4162 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",              \
4163     IAP_EVENT_60H_08H)                                                  \
4164 __PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",               \
4165     IAP_EVENT_63H_01H)                                                  \
4166 __PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)    \
4167 __PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)                          \
4168 __PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)                      \
4169 __PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)                       \
4170 __PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)                    \
4171 __PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)                   \
4172 __PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)                        \
4173 __PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)                      \
4174 __PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)     \
4175 __PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)         \
4176 __PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H)          \
4177 __PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H)               \
4178 __PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)                      \
4179 __PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)                  \
4180 __PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN_COND", IAP_EVENT_88H_41H)         \
4181 __PMC_EV_ALIAS("BR_INST_EXEC.TAKEN_COND", IAP_EVENT_88H_81H)            \
4182 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_82H)            \
4183 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",                \
4184     IAP_EVENT_88H_84H)                                                  \
4185 __PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_88H)           \
4186 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_90H)      \
4187 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_A0H)    \
4188 __PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)          \
4189 __PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN_COND", IAP_EVENT_89H_41H)         \
4190 __PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN_COND", IAP_EVENT_89H_81H)            \
4191 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",                \
4192     IAP_EVENT_89H_84H)                                                  \
4193 __PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_88H)           \
4194 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_90H)      \
4195 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_A0H)    \
4196 __PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)          \
4197 __PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)        \
4198 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H)        \
4199 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H)        \
4200 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H)     \
4201 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H)    \
4202 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH)        \
4203 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H)     \
4204 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H)    \
4205 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H)        \
4206 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H)        \
4207 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H)        \
4208 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)                \
4209 __PMC_EV_ALIAS("RESOURCE_STALLS.LB", IAP_EVENT_A2H_04H)                 \
4210 __PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)                 \
4211 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)                \
4212 __PMC_EV_ALIAS("RESOURCE_STALLS.FCSW", IAP_EVENT_A2H_20H)               \
4213 __PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H)              \
4214 __PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H)              \
4215 __PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)                           \
4216 __PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H)            \
4217 __PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H)   \
4218 __PMC_EV_ALIAS("DSB_FILL.OTHER_CANCEL", IAP_EVENT_ACH_02H)              \
4219 __PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H)          \
4220 __PMC_EV_ALIAS("DSB_FILL.ALL_CANCEL", IAP_EVENT_ACH_0AH)                \
4221 __PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)                    \
4222 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)    \
4223 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)        \
4224 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)       \
4225 __PMC_EV_ALIAS("UOPS_DISPATCHED.THREAD", IAP_EVENT_B1H_01H)             \
4226 __PMC_EV_ALIAS("UOPS_DISPATCHED.CORE", IAP_EVENT_B1H_02H)               \
4227 __PMC_EV_ALIAS("OFFCORE_REQUESTS_BUFFER.SQ_FULL", IAP_EVENT_B2H_01H)    \
4228 __PMC_EV_ALIAS("AGU_BYPASS_CANCEL.COUNT", IAP_EVENT_B6H_01H)            \
4229 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)                \
4230 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)                \
4231 __PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)              \
4232 __PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)                 \
4233 __PMC_EV_ALIAS("L1D_BLOCKS.BANK_CONFLICT_CYCLES", IAP_EVENT_BFH_05H)    \
4234 __PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)                 \
4235 __PMC_EV_ALIAS("INST_RETIRED.PREC_DIST", IAP_EVENT_C0H_01H)             \
4236 __PMC_EV_ALIAS("INST_RETIRED.X87", IAP_EVENT_C0H_02H)                   \
4237 __PMC_EV_ALIAS("OTHER_ASSISTS.ITLB_MISS_RETIRED", IAP_EVENT_C1H_02H)    \
4238 __PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H)            \
4239 __PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H)           \
4240 __PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H)           \
4241 __PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)                   \
4242 __PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)          \
4243 __PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)     \
4244 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)                 \
4245 __PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)             \
4246 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCH", IAP_EVENT_C4H_00H)         \
4247 __PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)        \
4248 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)          \
4249 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)       \
4250 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)        \
4251 __PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)          \
4252 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)         \
4253 __PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)         \
4254 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)       \
4255 __PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)        \
4256 __PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)          \
4257 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES_PS", IAP_EVENT_C5H_04H)    \
4258 __PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H)          \
4259 __PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H)              \
4260 __PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)               \
4261 __PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)                \
4262 __PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)              \
4263 __PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)               \
4264 __PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)                      \
4265 __PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)        \
4266 __PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)     \
4267 __PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H)    \
4268 __PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)    \
4269 __PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)   \
4270 __PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H)         \
4271 __PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)        \
4272 __PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)       \
4273 __PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)          \
4274 __PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)         \
4275 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)       \
4276 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)       \
4277 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H)      \
4278 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)      \
4279 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",               \
4280     IAP_EVENT_D2H_01H)                                                  \
4281 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",                \
4282     IAP_EVENT_D2H_02H)                                                  \
4283 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",               \
4284     IAP_EVENT_D2H_04H)                                                  \
4285 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",               \
4286     IAP_EVENT_D2H_08H)                                                  \
4287 __PMC_EV_ALIAS("MEM_LOAD_UOPS_MISC_RETIRED.LLC_MISS",                   \
4288     IAP_EVENT_D4H_02H)                                                  \
4289 __PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)            \
4290 __PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)                       \
4291 __PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)                   \
4292 __PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)                    \
4293 __PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)                    \
4294 __PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)                   \
4295 __PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)                     \
4296 __PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)              \
4297 __PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)                      \
4298 __PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)                      \
4299 __PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)                      \
4300 __PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)                    \
4301 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)          \
4302 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)          \
4303 __PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H)              \
4304 __PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H)              \
4305 __PMC_EV_ALIAS("L2_LINES_OUT.DIRTY_ALL", IAP_EVENT_F2H_0AH)             \
4306 __PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)
4307
4308 /*
4309  * Aliases for Sandy Bridge Xeon PMC events (253669-044US August 2012)
4310  */
4311 #define __PMC_EV_ALIAS_SANDYBRIDGE_XEON()                               \
4312 __PMC_EV_ALIAS_INTEL_ARCHITECTURAL()                                    \
4313 __PMC_EV_ALIAS("LD_BLOCKS.DATA_UNKNOWN", IAP_EVENT_03H_01H)             \
4314 __PMC_EV_ALIAS("LD_BLOCKS.STORE_FORWARD", IAP_EVENT_03H_02H)            \
4315 __PMC_EV_ALIAS("LD_BLOCKS.NO_SR", IAP_EVENT_03H_08H)                    \
4316 __PMC_EV_ALIAS("LD_BLOCKS.ALL_BLOCK", IAP_EVENT_03H_10H)                \
4317 __PMC_EV_ALIAS("MISALIGN_MEM_REF.LOADS", IAP_EVENT_05H_01H)             \
4318 __PMC_EV_ALIAS("MISALIGN_MEM_REF.STORES", IAP_EVENT_05H_02H)            \
4319 __PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", IAP_EVENT_07H_01H)    \
4320 __PMC_EV_ALIAS("LD_BLOCKS_PARTIAL.ALL_STA_BLOCK", IAP_EVENT_07H_08H)    \
4321 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_08H_01H)\
4322 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_COMPLETED", IAP_EVENT_08H_02H)    \
4323 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.WALK_DURATION", IAP_EVENT_08H_04H)     \
4324 __PMC_EV_ALIAS("DTLB_LOAD_MISSES.STLB_HIT", IAP_EVENT_08H_10H)          \
4325 __PMC_EV_ALIAS("INT_MISC.RECOVERY_CYCLES", IAP_EVENT_0DH_03H)           \
4326 __PMC_EV_ALIAS("INT_MISC.RAT_STALL_CYCLES", IAP_EVENT_0DH_40H)          \
4327 __PMC_EV_ALIAS("UOPS_ISSUED.ANY", IAP_EVENT_0EH_01H)                    \
4328 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.X87", IAP_EVENT_10H_01H)                \
4329 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_PACKED_DOUBLE",                  \
4330     IAP_EVENT_10H_10H)                                                  \
4331 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_FP_SCALAR_SINGLE",                  \
4332     IAP_EVENT_10H_20H)                                                  \
4333 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_PACKED_SINGLE", IAP_EVENT_10H_40H)  \
4334 __PMC_EV_ALIAS("FP_COMP_OPS_EXE.SSE_SCALAR_DOUBLE", IAP_EVENT_10H_80H)  \
4335 __PMC_EV_ALIAS("SIMD_FP_256.PACKED_SINGLE", IAP_EVENT_11H_01H)          \
4336 __PMC_EV_ALIAS("SIMD_FP_256.PACKED_DOUBLE", IAP_EVENT_11H_02H)          \
4337 __PMC_EV_ALIAS("ARITH.FPU_DIV_ACTIVE", IAP_EVENT_14H_01H)               \
4338 __PMC_EV_ALIAS("INSTS_WRITTEN_TO_IQ.INSTS", IAP_EVENT_17H_01H)          \
4339 __PMC_EV_ALIAS("L2_RQSTS.DEMAND_DATA_RD_HIT", IAP_EVENT_24H_01H)        \
4340 __PMC_EV_ALIAS("L2_RQSTS.ALL_DEMAND_DATA_RD", IAP_EVENT_24H_03H)        \
4341 __PMC_EV_ALIAS("L2_RQSTS.RFO_HITS", IAP_EVENT_24H_04H)                  \
4342 __PMC_EV_ALIAS("L2_RQSTS.RFO_MISS", IAP_EVENT_24H_08H)                  \
4343 __PMC_EV_ALIAS("L2_RQSTS.ALL_RFO", IAP_EVENT_24H_0CH)                   \
4344 __PMC_EV_ALIAS("L2_RQSTS.CODE_RD_HIT", IAP_EVENT_24H_10H)               \
4345 __PMC_EV_ALIAS("L2_RQSTS.CODE_RD_MISS", IAP_EVENT_24H_20H)              \
4346 __PMC_EV_ALIAS("L2_RQSTS.ALL_CODE_RD", IAP_EVENT_24H_30H)               \
4347 __PMC_EV_ALIAS("L2_RQSTS.PF_HIT", IAP_EVENT_24H_40H)                    \
4348 __PMC_EV_ALIAS("L2_RQSTS.PF_MISS", IAP_EVENT_24H_80H)                   \
4349 __PMC_EV_ALIAS("L2_RQSTS.ALL_PF", IAP_EVENT_24H_C0H)                    \
4350 __PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.MISS", IAP_EVENT_27H_01H)           \
4351 __PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_E", IAP_EVENT_27H_04H)          \
4352 __PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.HIT_M", IAP_EVENT_27H_08H)          \
4353 __PMC_EV_ALIAS("L2_STORE_LOCK_RQSTS.ALL", IAP_EVENT_27H_0FH)            \
4354 __PMC_EV_ALIAS("L2_L1D_WB_RQSTS.MISS", IAP_EVENT_28H_01H)               \
4355 __PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_S", IAP_EVENT_28H_02H)              \
4356 __PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_E", IAP_EVENT_28H_04H)              \
4357 __PMC_EV_ALIAS("L2_L1D_WB_RQSTS.HIT_M", IAP_EVENT_28H_08H)              \
4358 __PMC_EV_ALIAS("L2_L1D_WB_RQSTS.ALL", IAP_EVENT_28H_0FH)                \
4359 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.REFERENCE", IAP_EVENT_2EH_4FH)        \
4360 __PMC_EV_ALIAS("LONGEST_LAT_CACHE.MISS", IAP_EVENT_2EH_41H)             \
4361 __PMC_EV_ALIAS("CPU_CLK_UNHALTED.THREAD_P", IAP_EVENT_3CH_00H)          \
4362 __PMC_EV_ALIAS("CPU_CLK_THREAD_UNHALTED.REF_XCLK", IAP_EVENT_3CH_01H)   \
4363 __PMC_EV_ALIAS("L1D_PEND_MISS.PENDING", IAP_EVENT_48H_01H)              \
4364 __PMC_EV_ALIAS("DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",                  \
4365     IAP_EVENT_49H_01H)                                                  \
4366 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_COMPLETED", IAP_EVENT_49H_02H)   \
4367 __PMC_EV_ALIAS("DTLB_STORE_MISSES.WALK_DURATION", IAP_EVENT_49H_04H)    \
4368 __PMC_EV_ALIAS("DTLB_STORE_MISSES.STLB_HIT", IAP_EVENT_49H_10H)         \
4369 __PMC_EV_ALIAS("LOAD_HIT_PRE.SW_PF", IAP_EVENT_4CH_01H)                 \
4370 __PMC_EV_ALIAS("LOAD_HIT_PRE.HW_PF", IAP_EVENT_4CH_02H)                 \
4371 __PMC_EV_ALIAS("HW_PRE_REQ.DL1_MISS", IAP_EVENT_4EH_02H)                \
4372 __PMC_EV_ALIAS("L1D.REPLACEMENT", IAP_EVENT_51H_01H)                    \
4373 __PMC_EV_ALIAS("L1D.ALLOCATED_IN_M", IAP_EVENT_51H_02H)                 \
4374 __PMC_EV_ALIAS("L1D.EVICTION", IAP_EVENT_51H_04H)                       \
4375 __PMC_EV_ALIAS("L1D.ALL_M_REPLACEMENT", IAP_EVENT_51H_08H)              \
4376 __PMC_EV_ALIAS("PARTIAL_RAT_STALLS.FLAGS_MERGE_UOP", IAP_EVENT_59H_20H) \
4377 __PMC_EV_ALIAS("PARTIAL_RAT_STALLS.SLOW_LEA_WINDOW", IAP_EVENT_59H_40H) \
4378 __PMC_EV_ALIAS("PARTIAL_RAT_STALLS.MUL_SINGLE_UOP", IAP_EVENT_59H_80H)  \
4379 __PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_FL_EMPTY", IAP_EVENT_5BH_0CH)      \
4380 __PMC_EV_ALIAS("RESOURCE_STALLS2.ALL_PRF_CONTROL", IAP_EVENT_5BH_0FH)   \
4381 __PMC_EV_ALIAS("RESOURCE_STALLS2.BOB_FULL", IAP_EVENT_5BH_40H)          \
4382 __PMC_EV_ALIAS("RESOURCE_STALLS2.OOO_RSRC", IAP_EVENT_5BH_4FH)          \
4383 __PMC_EV_ALIAS("CPL_CYCLES.RING0", IAP_EVENT_5CH_01H)                   \
4384 __PMC_EV_ALIAS("CPL_CYCLES.RING123", IAP_EVENT_5CH_02H)                 \
4385 __PMC_EV_ALIAS("RS_EVENTS.EMPTY_CYCLES", IAP_EVENT_5EH_01H)             \
4386 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",           \
4387     IAP_EVENT_60H_01H)                                                  \
4388 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",               \
4389     IAP_EVENT_60H_04H)                                                  \
4390 __PMC_EV_ALIAS("OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",              \
4391     IAP_EVENT_60H_08H)                                                  \
4392 __PMC_EV_ALIAS("LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION",               \
4393     IAP_EVENT_63H_01H)                                                  \
4394 __PMC_EV_ALIAS("LOCK_CYCLES.CACHE_LOCK_DURATION", IAP_EVENT_63H_02H)    \
4395 __PMC_EV_ALIAS("IDQ.EMPTY", IAP_EVENT_79H_02H)                          \
4396 __PMC_EV_ALIAS("IDQ.MITE_UOPS", IAP_EVENT_79H_04H)                      \
4397 __PMC_EV_ALIAS("IDQ.DSB_UOPS", IAP_EVENT_79H_08H)                       \
4398 __PMC_EV_ALIAS("IDQ.MS_DSB_UOPS", IAP_EVENT_79H_10H)                    \
4399 __PMC_EV_ALIAS("IDQ.MS_MITE_UOPS", IAP_EVENT_79H_20H)                   \
4400 __PMC_EV_ALIAS("IDQ.MS_UOPS", IAP_EVENT_79H_30H)                        \
4401 __PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H)                      \
4402 __PMC_EV_ALIAS("ITLB_MISSES.MISS_CAUSES_A_WALK", IAP_EVENT_85H_01H)     \
4403 __PMC_EV_ALIAS("ITLB_MISSES.WALK_COMPLETED", IAP_EVENT_85H_02H)         \
4404 __PMC_EV_ALIAS("ITLB_MISSES.WALK_DURATION", IAP_EVENT_85H_04H)          \
4405 __PMC_EV_ALIAS("ITLB_MISSES.STLB_HIT", IAP_EVENT_85H_10H)               \
4406 __PMC_EV_ALIAS("ILD_STALL.LCP", IAP_EVENT_87H_01H)                      \
4407 __PMC_EV_ALIAS("ILD_STALL.IQ_FULL", IAP_EVENT_87H_04H)                  \
4408 __PMC_EV_ALIAS("BR_INST_EXEC.NONTAKEN_COND", IAP_EVENT_88H_41H)         \
4409 __PMC_EV_ALIAS("BR_INST_EXEC.TAKEN_COND", IAP_EVENT_88H_81H)            \
4410 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_JMP", IAP_EVENT_88H_82H)            \
4411 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET",                \
4412     IAP_EVENT_88H_84H)                                                  \
4413 __PMC_EV_ALIAS("BR_INST_EXEC.RETURN_NEAR", IAP_EVENT_88H_88H)           \
4414 __PMC_EV_ALIAS("BR_INST_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_88H_90H)      \
4415 __PMC_EV_ALIAS("BR_INST_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_88H_A0H)    \
4416 __PMC_EV_ALIAS("BR_INST_EXEC.ALL_BRANCHES", IAP_EVENT_88H_FFH)          \
4417 __PMC_EV_ALIAS("BR_MISP_EXEC.NONTAKEN_COND", IAP_EVENT_89H_41H)         \
4418 __PMC_EV_ALIAS("BR_MISP_EXEC.TAKEN_COND", IAP_EVENT_89H_81H)            \
4419 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET",                \
4420     IAP_EVENT_89H_84H)                                                  \
4421 __PMC_EV_ALIAS("BR_MISP_EXEC.RETURN_NEAR", IAP_EVENT_89H_88H)           \
4422 __PMC_EV_ALIAS("BR_MISP_EXEC.DIRECT_NEAR_CALL", IAP_EVENT_89H_90H)      \
4423 __PMC_EV_ALIAS("BR_MISP_EXEC.INDIRECT_NEAR_CALL", IAP_EVENT_89H_A0H)    \
4424 __PMC_EV_ALIAS("BR_MISP_EXEC.ALL_BRANCHES", IAP_EVENT_89H_FFH)          \
4425 __PMC_EV_ALIAS("IDQ_UOPS_NOT_DELIVERED.CORE", IAP_EVENT_9CH_01H)        \
4426 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_0", IAP_EVENT_A1H_01H)        \
4427 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_1", IAP_EVENT_A1H_02H)        \
4428 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_LD", IAP_EVENT_A1H_04H)     \
4429 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2_STA", IAP_EVENT_A1H_08H)    \
4430 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_2", IAP_EVENT_A1H_0CH)        \
4431 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_LD", IAP_EVENT_A1H_10H)     \
4432 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3_STA", IAP_EVENT_A1H_20H)    \
4433 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_3", IAP_EVENT_A1H_30H)        \
4434 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_4", IAP_EVENT_A1H_40H)        \
4435 __PMC_EV_ALIAS("UOPS_DISPATCHED_PORT.PORT_5", IAP_EVENT_A1H_80H)        \
4436 __PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_A2H_01H)                \
4437 __PMC_EV_ALIAS("RESOURCE_STALLS.LB", IAP_EVENT_A2H_02H)                 \
4438 __PMC_EV_ALIAS("RESOURCE_STALLS.RS", IAP_EVENT_A2H_04H)                 \
4439 __PMC_EV_ALIAS("RESOURCE_STALLS.SB", IAP_EVENT_A2H_08H)                 \
4440 __PMC_EV_ALIAS("RESOURCE_STALLS.ROB", IAP_EVENT_A2H_10H)                \
4441 __PMC_EV_ALIAS("RESOURCE_STALLS.FCSW", IAP_EVENT_A2H_20H)               \
4442 __PMC_EV_ALIAS("RESOURCE_STALLS.MXCSR", IAP_EVENT_A2H_40H)              \
4443 __PMC_EV_ALIAS("RESOURCE_STALLS.OTHER", IAP_EVENT_A2H_80H)              \
4444 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L2_PENDING", IAP_EVENT_A3H_01H)   \
4445 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_L1D_PENDING", IAP_EVENT_A3H_02H)  \
4446 __PMC_EV_ALIAS("CYCLE_ACTIVITY.CYCLES_NO_DISPATCH", IAP_EVENT_A3H_04H)  \
4447 __PMC_EV_ALIAS("LSD.UOPS", IAP_EVENT_A8H_01H)                           \
4448 __PMC_EV_ALIAS("DSB2MITE_SWITCHES.COUNT", IAP_EVENT_ABH_01H)            \
4449 __PMC_EV_ALIAS("DSB2MITE_SWITCHES.PENALTY_CYCLES", IAP_EVENT_ABH_02H)   \
4450 __PMC_EV_ALIAS("DSB_FILL.OTHER_CANCEL", IAP_EVENT_ACH_02H)              \
4451 __PMC_EV_ALIAS("DSB_FILL.EXCEED_DSB_LINES", IAP_EVENT_ACH_08H)          \
4452 __PMC_EV_ALIAS("DSB_FILL.ALL_CANCEL", IAP_EVENT_ACH_0AH)                \
4453 __PMC_EV_ALIAS("ITLB.ITLB_FLUSH", IAP_EVENT_AEH_01H)                    \
4454 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_DATA_RD", IAP_EVENT_B0H_01H)    \
4455 __PMC_EV_ALIAS("OFFCORE_REQUESTS.DEMAND_RFO", IAP_EVENT_B0H_04H)        \
4456 __PMC_EV_ALIAS("OFFCORE_REQUESTS.ALL_DATA_RD", IAP_EVENT_B0H_08H)       \
4457 __PMC_EV_ALIAS("UOPS_DISPATCHED.THREAD", IAP_EVENT_B1H_01H)             \
4458 __PMC_EV_ALIAS("UOPS_DISPATCHED.CORE", IAP_EVENT_B1H_02H)               \
4459 __PMC_EV_ALIAS("OFFCORE_REQUESTS_BUFFER.SQ_FULL", IAP_EVENT_B2H_01H)    \
4460 __PMC_EV_ALIAS("AGU_BYPASS_CANCEL.COUNT", IAP_EVENT_B6H_01H)            \
4461 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_0", IAP_EVENT_B7H_01H)                \
4462 __PMC_EV_ALIAS("OFF_CORE_RESPONSE_1", IAP_EVENT_BBH_01H)                \
4463 __PMC_EV_ALIAS("TLB_FLUSH.DTLB_THREAD", IAP_EVENT_BDH_01H)              \
4464 __PMC_EV_ALIAS("TLB_FLUSH.STLB_ANY", IAP_EVENT_BDH_20H)                 \
4465 __PMC_EV_ALIAS("L1D_BLOCKS.BANK_CONFLICT_CYCLES", IAP_EVENT_BFH_05H)    \
4466 __PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H)                 \
4467 __PMC_EV_ALIAS("INST_RETIRED.ALL", IAP_EVENT_C0H_01H)                   \
4468 __PMC_EV_ALIAS("OTHER_ASSISTS.ITLB_MISS_RETIRED", IAP_EVENT_C1H_02H)    \
4469 __PMC_EV_ALIAS("OTHER_ASSISTS.AVX_STORE", IAP_EVENT_C1H_08H)            \
4470 __PMC_EV_ALIAS("OTHER_ASSISTS.AVX_TO_SSE", IAP_EVENT_C1H_10H)           \
4471 __PMC_EV_ALIAS("OTHER_ASSISTS.SSE_TO_AVX", IAP_EVENT_C1H_20H)           \
4472 __PMC_EV_ALIAS("UOPS_RETIRED.ALL", IAP_EVENT_C2H_01H)                   \
4473 __PMC_EV_ALIAS("UOPS_RETIRED.RETIRE_SLOTS", IAP_EVENT_C2H_02H)          \
4474 __PMC_EV_ALIAS("MACHINE_CLEARS.MEMORY_ORDERING", IAP_EVENT_C3H_02H)     \
4475 __PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_04H)                 \
4476 __PMC_EV_ALIAS("MACHINE_CLEARS.MASKMOV", IAP_EVENT_C3H_20H)             \
4477 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCH", IAP_EVENT_C4H_00H)         \
4478 __PMC_EV_ALIAS("BR_INST_RETIRED.CONDITIONAL", IAP_EVENT_C4H_01H)        \
4479 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_CALL", IAP_EVENT_C4H_02H)          \
4480 __PMC_EV_ALIAS("BR_INST_RETIRED.ALL_BRANCHES", IAP_EVENT_C4H_04H)       \
4481 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_RETURN", IAP_EVENT_C4H_08H)        \
4482 __PMC_EV_ALIAS("BR_INST_RETIRED.NOT_TAKEN", IAP_EVENT_C4H_10H)          \
4483 __PMC_EV_ALIAS("BR_INST_RETIRED.NEAR_TAKEN", IAP_EVENT_C4H_20H)         \
4484 __PMC_EV_ALIAS("BR_INST_RETIRED.FAR_BRANCH", IAP_EVENT_C4H_40H)         \
4485 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES", IAP_EVENT_C5H_00H)       \
4486 __PMC_EV_ALIAS("BR_MISP_RETIRED.CONDITIONAL", IAP_EVENT_C5H_01H)        \
4487 __PMC_EV_ALIAS("BR_MISP_RETIRED.NEAR_CALL", IAP_EVENT_C5H_02H)          \
4488 __PMC_EV_ALIAS("BR_MISP_RETIRED.ALL_BRANCHES_PS", IAP_EVENT_C5H_04H)    \
4489 __PMC_EV_ALIAS("BR_MISP_RETIRED.NOT_TAKEN", IAP_EVENT_C5H_10H)          \
4490 __PMC_EV_ALIAS("BR_MISP_RETIRED.TAKEN", IAP_EVENT_C5H_20H)              \
4491 __PMC_EV_ALIAS("FP_ASSIST.X87_OUTPUT", IAP_EVENT_CAH_02H)               \
4492 __PMC_EV_ALIAS("FP_ASSIST.X87_INPUT", IAP_EVENT_CAH_04H)                \
4493 __PMC_EV_ALIAS("FP_ASSIST.SIMD_OUTPUT", IAP_EVENT_CAH_08H)              \
4494 __PMC_EV_ALIAS("FP_ASSIST.SIMD_INPUT", IAP_EVENT_CAH_10H)               \
4495 __PMC_EV_ALIAS("FP_ASSIST.ANY", IAP_EVENT_CAH_1EH)                      \
4496 __PMC_EV_ALIAS("ROB_MISC_EVENTS.LBR_INSERTS", IAP_EVENT_CCH_20H)        \
4497 __PMC_EV_ALIAS("MEM_TRANS_RETIRED.LOAD_LATENCY", IAP_EVENT_CDH_01H)     \
4498 __PMC_EV_ALIAS("MEM_TRANS_RETIRED.PRECISE_STORE", IAP_EVENT_CDH_02H)    \
4499 __PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_LOADS", IAP_EVENT_D0H_11H)    \
4500 __PMC_EV_ALIAS("MEM_UOP_RETIRED.STLB_MISS_STORES", IAP_EVENT_D0H_12H)   \
4501 __PMC_EV_ALIAS("MEM_UOP_RETIRED.LOCK_LOADS", IAP_EVENT_D0H_21H)         \
4502 __PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_LOADS", IAP_EVENT_D0H_41H)        \
4503 __PMC_EV_ALIAS("MEM_UOP_RETIRED.SPLIT_STORES", IAP_EVENT_D0H_42H)       \
4504 __PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_LOADS", IAP_EVENT_D0H_81H)          \
4505 __PMC_EV_ALIAS("MEM_UOP_RETIRED.ALL_STORES", IAP_EVENT_D0H_82H)         \
4506 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L1_HIT", IAP_EVENT_D1H_01H)       \
4507 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.L2_HIT", IAP_EVENT_D1H_02H)       \
4508 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_HIT", IAP_EVENT_D1H_04H)      \
4509 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.LLC_MISS", IAP_EVENT_D1H_20H)     \
4510 __PMC_EV_ALIAS("MEM_LOAD_UOPS_RETIRED.HIT_LFB", IAP_EVENT_D1H_40H)      \
4511 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",               \
4512     IAP_EVENT_D2H_01H)                                                  \
4513 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",                \
4514     IAP_EVENT_D2H_02H)                                                  \
4515 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",               \
4516     IAP_EVENT_D2H_04H)                                                  \
4517 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",               \
4518     IAP_EVENT_D2H_08H)                                                  \
4519 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_HIT_RETIRED.ALL",                     \
4520     IAP_EVENT_D2H_0FH)                                                  \
4521 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",             \
4522     IAP_EVENT_D3H_01H)                                                  \
4523 __PMC_EV_ALIAS("MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_DRAM",            \
4524     IAP_EVENT_D3H_04H)                                                  \
4525 __PMC_EV_ALIAS("MEM_LOAD_UOPS_MISC_RETIRED.LLC_MISS",                   \
4526     IAP_EVENT_D4H_02H)                                                  \
4527 __PMC_EV_ALIAS("BACLEARS.ANY", IAP_EVENT_E6H_01H)                       \
4528 __PMC_EV_ALIAS("L2_TRANS.DEMAND_DATA_RD", IAP_EVENT_F0H_01H)            \
4529 __PMC_EV_ALIAS("L2_TRANS.RFO", IAP_EVENT_F0H_02H)                       \
4530 __PMC_EV_ALIAS("L2_TRANS.CODE_RD", IAP_EVENT_F0H_04H)                   \
4531 __PMC_EV_ALIAS("L2_TRANS.ALL_PF", IAP_EVENT_F0H_08H)                    \
4532 __PMC_EV_ALIAS("L2_TRANS.L1D_WB", IAP_EVENT_F0H_10H)                    \
4533 __PMC_EV_ALIAS("L2_TRANS.L2_FILL", IAP_EVENT_F0H_20H)                   \
4534 __PMC_EV_ALIAS("L2_TRANS.L2_WB", IAP_EVENT_F0H_40H)                     \
4535 __PMC_EV_ALIAS("L2_TRANS.ALL_REQUESTS", IAP_EVENT_F0H_80H)              \
4536 __PMC_EV_ALIAS("L2_LINES_IN.I", IAP_EVENT_F1H_01H)                      \
4537 __PMC_EV_ALIAS("L2_LINES_IN.S", IAP_EVENT_F1H_02H)                      \
4538 __PMC_EV_ALIAS("L2_LINES_IN.E", IAP_EVENT_F1H_04H)                      \
4539 __PMC_EV_ALIAS("L2_LINES_IN.ALL", IAP_EVENT_F1H_07H)                    \
4540 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_CLEAN", IAP_EVENT_F2H_01H)          \
4541 __PMC_EV_ALIAS("L2_LINES_OUT.DEMAND_DIRTY", IAP_EVENT_F2H_02H)          \
4542 __PMC_EV_ALIAS("L2_LINES_OUT.PF_CLEAN", IAP_EVENT_F2H_04H)              \
4543 __PMC_EV_ALIAS("L2_LINES_OUT.PF_DIRTY", IAP_EVENT_F2H_08H)              \
4544 __PMC_EV_ALIAS("L2_LINES_OUT.DIRTY_ALL", IAP_EVENT_F2H_0AH)             \
4545 __PMC_EV_ALIAS("SQ_MISC.SPLIT_LOCK", IAP_EVENT_F4H_10H)
4546
4547 /* timestamp counters. */
4548 #define __PMC_EV_TSC()                                                  \
4549         __PMC_EV(TSC, TSC)
4550
4551 #define PMC_EV_TSC_FIRST        PMC_EV_TSC_TSC
4552 #define PMC_EV_TSC_LAST         PMC_EV_TSC_TSC
4553
4554 /*
4555  * Software events are dynamicaly defined.
4556  */
4557
4558 #define PMC_EV_DYN_COUNT        0x1000
4559
4560 #define PMC_EV_SOFT_FIRST       0x20000
4561 #define PMC_EV_SOFT_LAST        (PMC_EV_SOFT_FIRST + PMC_EV_DYN_COUNT - 1)
4562
4563 #define __PMC_EV_UCF()                          \
4564 __PMC_EV(UCF, UCLOCK)
4565
4566 #define PMC_EV_UCF_FIRST        PMC_EV_UCF_UCLOCK
4567 #define PMC_EV_UCF_LAST         PMC_EV_UCF_UCLOCK
4568
4569 #define __PMC_EV_UCP()                          \
4570 __PMC_EV(UCP, EVENT_00H_01H)                    \
4571 __PMC_EV(UCP, EVENT_00H_02H)                    \
4572 __PMC_EV(UCP, EVENT_00H_04H)                    \
4573 __PMC_EV(UCP, EVENT_01H_01H)                    \
4574 __PMC_EV(UCP, EVENT_01H_02H)                    \
4575 __PMC_EV(UCP, EVENT_01H_04H)                    \
4576 __PMC_EV(UCP, EVENT_02H_01H)                    \
4577 __PMC_EV(UCP, EVENT_03H_01H)                    \
4578 __PMC_EV(UCP, EVENT_03H_02H)                    \
4579 __PMC_EV(UCP, EVENT_03H_04H)                    \
4580 __PMC_EV(UCP, EVENT_03H_08H)                    \
4581 __PMC_EV(UCP, EVENT_03H_10H)                    \
4582 __PMC_EV(UCP, EVENT_03H_20H)                    \
4583 __PMC_EV(UCP, EVENT_03H_40H)                    \
4584 __PMC_EV(UCP, EVENT_04H_01H)                    \
4585 __PMC_EV(UCP, EVENT_04H_02H)                    \
4586 __PMC_EV(UCP, EVENT_04H_04H)                    \
4587 __PMC_EV(UCP, EVENT_04H_08H)                    \
4588 __PMC_EV(UCP, EVENT_04H_10H)                    \
4589 __PMC_EV(UCP, EVENT_05H_01H)                    \
4590 __PMC_EV(UCP, EVENT_05H_02H)                    \
4591 __PMC_EV(UCP, EVENT_05H_04H)                    \
4592 __PMC_EV(UCP, EVENT_06H_01H)                    \
4593 __PMC_EV(UCP, EVENT_06H_02H)                    \
4594 __PMC_EV(UCP, EVENT_06H_04H)                    \
4595 __PMC_EV(UCP, EVENT_06H_08H)                    \
4596 __PMC_EV(UCP, EVENT_06H_10H)                    \
4597 __PMC_EV(UCP, EVENT_06H_20H)                    \
4598 __PMC_EV(UCP, EVENT_07H_01H)                    \
4599 __PMC_EV(UCP, EVENT_07H_02H)                    \
4600 __PMC_EV(UCP, EVENT_07H_04H)                    \
4601 __PMC_EV(UCP, EVENT_07H_08H)                    \
4602 __PMC_EV(UCP, EVENT_07H_10H)                    \
4603 __PMC_EV(UCP, EVENT_07H_20H)                    \
4604 __PMC_EV(UCP, EVENT_07H_24H)                    \
4605 __PMC_EV(UCP, EVENT_08H_01H)                    \
4606 __PMC_EV(UCP, EVENT_08H_02H)                    \
4607 __PMC_EV(UCP, EVENT_08H_04H)                    \
4608 __PMC_EV(UCP, EVENT_08H_03H)                    \
4609 __PMC_EV(UCP, EVENT_09H_01H)                    \
4610 __PMC_EV(UCP, EVENT_09H_02H)                    \
4611 __PMC_EV(UCP, EVENT_09H_04H)                    \
4612 __PMC_EV(UCP, EVENT_09H_03H)                    \
4613 __PMC_EV(UCP, EVENT_0AH_01H)                    \
4614 __PMC_EV(UCP, EVENT_0AH_02H)                    \
4615 __PMC_EV(UCP, EVENT_0AH_04H)                    \
4616 __PMC_EV(UCP, EVENT_0AH_08H)                    \
4617 __PMC_EV(UCP, EVENT_0AH_0FH)                    \
4618 __PMC_EV(UCP, EVENT_0BH_01H)                    \
4619 __PMC_EV(UCP, EVENT_0BH_02H)                    \
4620 __PMC_EV(UCP, EVENT_0BH_04H)                    \
4621 __PMC_EV(UCP, EVENT_0BH_08H)                    \
4622 __PMC_EV(UCP, EVENT_0BH_10H)                    \
4623 __PMC_EV(UCP, EVENT_0BH_1FH)                    \
4624 __PMC_EV(UCP, EVENT_0CH_01H)                    \
4625 __PMC_EV(UCP, EVENT_0CH_02H)                    \
4626 __PMC_EV(UCP, EVENT_0CH_04H_E)                  \
4627 __PMC_EV(UCP, EVENT_0CH_04H_F)                  \
4628 __PMC_EV(UCP, EVENT_0CH_04H_M)                  \
4629 __PMC_EV(UCP, EVENT_0CH_04H_S)                  \
4630 __PMC_EV(UCP, EVENT_0CH_08H_E)                  \
4631 __PMC_EV(UCP, EVENT_0CH_08H_F)                  \
4632 __PMC_EV(UCP, EVENT_0CH_08H_M)                  \
4633 __PMC_EV(UCP, EVENT_0CH_08H_S)                  \
4634 __PMC_EV(UCP, EVENT_20H_01H)                    \
4635 __PMC_EV(UCP, EVENT_20H_02H)                    \
4636 __PMC_EV(UCP, EVENT_20H_04H)                    \
4637 __PMC_EV(UCP, EVENT_20H_08H)                    \
4638 __PMC_EV(UCP, EVENT_20H_10H)                    \
4639 __PMC_EV(UCP, EVENT_20H_20H)                    \
4640 __PMC_EV(UCP, EVENT_21H_01H)                    \
4641 __PMC_EV(UCP, EVENT_21H_02H)                    \
4642 __PMC_EV(UCP, EVENT_21H_04H)                    \
4643 __PMC_EV(UCP, EVENT_22H_01H)                    \
4644 __PMC_EV(UCP, EVENT_22H_02H)                    \
4645 __PMC_EV(UCP, EVENT_22H_04H)                    \
4646 __PMC_EV(UCP, EVENT_22H_08H)                    \
4647 __PMC_EV(UCP, EVENT_22H_10H)                    \
4648 __PMC_EV(UCP, EVENT_22H_20H)                    \
4649 __PMC_EV(UCP, EVENT_22H_40H)                    \
4650 __PMC_EV(UCP, EVENT_22H_80H)                    \
4651 __PMC_EV(UCP, EVENT_23H_01H)                    \
4652 __PMC_EV(UCP, EVENT_23H_02H)                    \
4653 __PMC_EV(UCP, EVENT_23H_04H)                    \
4654 __PMC_EV(UCP, EVENT_24H_02H)                    \
4655 __PMC_EV(UCP, EVENT_24H_04H)                    \
4656 __PMC_EV(UCP, EVENT_25H_01H)                    \
4657 __PMC_EV(UCP, EVENT_25H_02H)                    \
4658 __PMC_EV(UCP, EVENT_25H_04H)                    \
4659 __PMC_EV(UCP, EVENT_26H_01H)                    \
4660 __PMC_EV(UCP, EVENT_27H_01H)                    \
4661 __PMC_EV(UCP, EVENT_27H_02H)                    \
4662 __PMC_EV(UCP, EVENT_27H_04H)                    \
4663 __PMC_EV(UCP, EVENT_27H_08H)                    \
4664 __PMC_EV(UCP, EVENT_27H_10H)                    \
4665 __PMC_EV(UCP, EVENT_27H_20H)                    \
4666 __PMC_EV(UCP, EVENT_28H_01H)                    \
4667 __PMC_EV(UCP, EVENT_28H_02H)                    \
4668 __PMC_EV(UCP, EVENT_28H_04H)                    \
4669 __PMC_EV(UCP, EVENT_28H_08H)                    \
4670 __PMC_EV(UCP, EVENT_28H_10H)                    \
4671 __PMC_EV(UCP, EVENT_28H_20H)                    \
4672 __PMC_EV(UCP, EVENT_29H_01H)                    \
4673 __PMC_EV(UCP, EVENT_29H_02H)                    \
4674 __PMC_EV(UCP, EVENT_29H_04H)                    \
4675 __PMC_EV(UCP, EVENT_29H_08H)                    \
4676 __PMC_EV(UCP, EVENT_29H_10H)                    \
4677 __PMC_EV(UCP, EVENT_29H_20H)                    \
4678 __PMC_EV(UCP, EVENT_2AH_01H)                    \
4679 __PMC_EV(UCP, EVENT_2AH_02H)                    \
4680 __PMC_EV(UCP, EVENT_2AH_04H)                    \
4681 __PMC_EV(UCP, EVENT_2AH_07H)                    \
4682 __PMC_EV(UCP, EVENT_2BH_01H)                    \
4683 __PMC_EV(UCP, EVENT_2BH_02H)                    \
4684 __PMC_EV(UCP, EVENT_2BH_04H)                    \
4685 __PMC_EV(UCP, EVENT_2BH_07H)                    \
4686 __PMC_EV(UCP, EVENT_2CH_01H)                    \
4687 __PMC_EV(UCP, EVENT_2CH_02H)                    \
4688 __PMC_EV(UCP, EVENT_2CH_04H)                    \
4689 __PMC_EV(UCP, EVENT_2CH_07H)                    \
4690 __PMC_EV(UCP, EVENT_2DH_01H)                    \
4691 __PMC_EV(UCP, EVENT_2DH_02H)                    \
4692 __PMC_EV(UCP, EVENT_2DH_04H)                    \
4693 __PMC_EV(UCP, EVENT_2DH_07H)                    \
4694 __PMC_EV(UCP, EVENT_2EH_01H)                    \
4695 __PMC_EV(UCP, EVENT_2EH_02H)                    \
4696 __PMC_EV(UCP, EVENT_2EH_04H)                    \
4697 __PMC_EV(UCP, EVENT_2EH_07H)                    \
4698 __PMC_EV(UCP, EVENT_2FH_01H)                    \
4699 __PMC_EV(UCP, EVENT_2FH_02H)                    \
4700 __PMC_EV(UCP, EVENT_2FH_04H)                    \
4701 __PMC_EV(UCP, EVENT_2FH_07H)                    \
4702 __PMC_EV(UCP, EVENT_2FH_08H)                    \
4703 __PMC_EV(UCP, EVENT_2FH_10H)                    \
4704 __PMC_EV(UCP, EVENT_2FH_20H)                    \
4705 __PMC_EV(UCP, EVENT_2FH_38H)                    \
4706 __PMC_EV(UCP, EVENT_30H_01H)                    \
4707 __PMC_EV(UCP, EVENT_30H_02H)                    \
4708 __PMC_EV(UCP, EVENT_30H_04H)                    \
4709 __PMC_EV(UCP, EVENT_30H_07H)                    \
4710 __PMC_EV(UCP, EVENT_31H_01H)                    \
4711 __PMC_EV(UCP, EVENT_31H_02H)                    \
4712 __PMC_EV(UCP, EVENT_31H_04H)                    \
4713 __PMC_EV(UCP, EVENT_31H_07H)                    \
4714 __PMC_EV(UCP, EVENT_32H_01H)                    \
4715 __PMC_EV(UCP, EVENT_32H_02H)                    \
4716 __PMC_EV(UCP, EVENT_32H_04H)                    \
4717 __PMC_EV(UCP, EVENT_32H_07H)                    \
4718 __PMC_EV(UCP, EVENT_33H_01H)                    \
4719 __PMC_EV(UCP, EVENT_33H_02H)                    \
4720 __PMC_EV(UCP, EVENT_33H_04H)                    \
4721 __PMC_EV(UCP, EVENT_33H_07H)                    \
4722 __PMC_EV(UCP, EVENT_34H_01H)                    \
4723 __PMC_EV(UCP, EVENT_34H_02H)                    \
4724 __PMC_EV(UCP, EVENT_34H_04H)                    \
4725 __PMC_EV(UCP, EVENT_34H_06H)                    \
4726 __PMC_EV(UCP, EVENT_34H_08H)                    \
4727 __PMC_EV(UCP, EVENT_34H_10H)                    \
4728 __PMC_EV(UCP, EVENT_34H_20H)                    \
4729 __PMC_EV(UCP, EVENT_34H_40H)                    \
4730 __PMC_EV(UCP, EVENT_34H_80H)                    \
4731 __PMC_EV(UCP, EVENT_35H_01H)                    \
4732 __PMC_EV(UCP, EVENT_35H_02H)                    \
4733 __PMC_EV(UCP, EVENT_35H_04H)                    \
4734 __PMC_EV(UCP, EVENT_40H_01H)                    \
4735 __PMC_EV(UCP, EVENT_40H_02H)                    \
4736 __PMC_EV(UCP, EVENT_40H_04H)                    \
4737 __PMC_EV(UCP, EVENT_40H_08H)                    \
4738 __PMC_EV(UCP, EVENT_40H_10H)                    \
4739 __PMC_EV(UCP, EVENT_40H_20H)                    \
4740 __PMC_EV(UCP, EVENT_40H_07H)                    \
4741 __PMC_EV(UCP, EVENT_40H_38H)                    \
4742 __PMC_EV(UCP, EVENT_41H_01H)                    \
4743 __PMC_EV(UCP, EVENT_41H_02H)                    \
4744 __PMC_EV(UCP, EVENT_41H_04H)                    \
4745 __PMC_EV(UCP, EVENT_41H_08H)                    \
4746 __PMC_EV(UCP, EVENT_41H_10H)                    \
4747 __PMC_EV(UCP, EVENT_41H_20H)                    \
4748 __PMC_EV(UCP, EVENT_41H_07H)                    \
4749 __PMC_EV(UCP, EVENT_41H_38H)                    \
4750 __PMC_EV(UCP, EVENT_42H_01H)                    \
4751 __PMC_EV(UCP, EVENT_42H_02H)                    \
4752 __PMC_EV(UCP, EVENT_42H_04H)                    \
4753 __PMC_EV(UCP, EVENT_42H_08H)                    \
4754 __PMC_EV(UCP, EVENT_43H_01H)                    \
4755 __PMC_EV(UCP, EVENT_43H_02H)                    \
4756 __PMC_EV(UCP, EVENT_60H_01H)                    \
4757 __PMC_EV(UCP, EVENT_60H_02H)                    \
4758 __PMC_EV(UCP, EVENT_60H_04H)                    \
4759 __PMC_EV(UCP, EVENT_61H_01H)                    \
4760 __PMC_EV(UCP, EVENT_61H_02H)                    \
4761 __PMC_EV(UCP, EVENT_61H_04H)                    \
4762 __PMC_EV(UCP, EVENT_62H_01H)                    \
4763 __PMC_EV(UCP, EVENT_62H_02H)                    \
4764 __PMC_EV(UCP, EVENT_62H_04H)                    \
4765 __PMC_EV(UCP, EVENT_63H_01H)                    \
4766 __PMC_EV(UCP, EVENT_63H_02H)                    \
4767 __PMC_EV(UCP, EVENT_63H_04H)                    \
4768 __PMC_EV(UCP, EVENT_63H_08H)                    \
4769 __PMC_EV(UCP, EVENT_63H_10H)                    \
4770 __PMC_EV(UCP, EVENT_63H_20H)                    \
4771 __PMC_EV(UCP, EVENT_64H_01H)                    \
4772 __PMC_EV(UCP, EVENT_64H_02H)                    \
4773 __PMC_EV(UCP, EVENT_64H_04H)                    \
4774 __PMC_EV(UCP, EVENT_64H_08H)                    \
4775 __PMC_EV(UCP, EVENT_64H_10H)                    \
4776 __PMC_EV(UCP, EVENT_64H_20H)                    \
4777 __PMC_EV(UCP, EVENT_65H_01H)                    \
4778 __PMC_EV(UCP, EVENT_65H_02H)                    \
4779 __PMC_EV(UCP, EVENT_65H_04H)                    \
4780 __PMC_EV(UCP, EVENT_66H_01H)                    \
4781 __PMC_EV(UCP, EVENT_66H_02H)                    \
4782 __PMC_EV(UCP, EVENT_66H_04H)                    \
4783 __PMC_EV(UCP, EVENT_67H_01H)                    \
4784 __PMC_EV(UCP, EVENT_80H_01H)                    \
4785 __PMC_EV(UCP, EVENT_80H_02H)                    \
4786 __PMC_EV(UCP, EVENT_80H_04H)                    \
4787 __PMC_EV(UCP, EVENT_80H_08H)                    \
4788 __PMC_EV(UCP, EVENT_81H_01H)                    \
4789 __PMC_EV(UCP, EVENT_81H_02H)                    \
4790 __PMC_EV(UCP, EVENT_81H_04H)                    \
4791 __PMC_EV(UCP, EVENT_81H_08H)                    \
4792 __PMC_EV(UCP, EVENT_81H_20H)                    \
4793 __PMC_EV(UCP, EVENT_81H_80H)                    \
4794 __PMC_EV(UCP, EVENT_82H_01H)                    \
4795 __PMC_EV(UCP, EVENT_83H_01H)                    \
4796 __PMC_EV(UCP, EVENT_83H_02H)                    \
4797 __PMC_EV(UCP, EVENT_83H_04H)                    \
4798 __PMC_EV(UCP, EVENT_83H_08H)                    \
4799 __PMC_EV(UCP, EVENT_84H_01H)                    \
4800 __PMC_EV(UCP, EVENT_84H_02H)                    \
4801 __PMC_EV(UCP, EVENT_84H_04H)                    \
4802 __PMC_EV(UCP, EVENT_84H_08H)                    \
4803 __PMC_EV(UCP, EVENT_85H_02H)                    \
4804 __PMC_EV(UCP, EVENT_86H_01H)
4805
4806 #define PMC_EV_UCP_FIRST        PMC_EV_UCP_EVENT_00H_01H
4807 #define PMC_EV_UCP_LAST         PMC_EV_UCP_EVENT_86H_01H
4808
4809 /*
4810  * Aliases for Broadwell uncore PMC events
4811  */
4812 #define __PMC_EV_ALIAS_BROADWELLUC()                                    \
4813 __PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.MISS", UCP_EVENT_22H_01H)         \
4814 __PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.INVAL", UCP_EVENT_22H_02H)        \
4815 __PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.HIT", UCP_EVENT_22H_04H)          \
4816 __PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.HITM", UCP_EVENT_22H_08H)         \
4817 __PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.INVAL_M", UCP_EVENT_22H_10H)      \
4818 __PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.EXTERNAL_FILTER",                 \
4819     UCP_EVENT_22H_20H)                                                  \
4820 __PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.XCORE_FILTER", UCP_EVENT_22H_40H) \
4821 __PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.EVICTION_FILTER",                 \
4822     UCP_EVENT_22H_80H)                                                  \
4823 __PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.M", UCP_EVENT_34H_01H)             \
4824 __PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.ES", UCP_EVENT_34H_06H)            \
4825 __PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.I", UCP_EVENT_34H_08H)             \
4826 __PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.READ_FILTER", UCP_EVENT_34H_10H)   \
4827 __PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.WRITE_FILTER", UCP_EVENT_34H_20H)  \
4828 __PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.EXTSNP_FILTER", UCP_EVENT_34H_40H) \
4829 __PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.ANY_REQUEST_FILTER",               \
4830     UCP_EVENT_34H_80H)                                                  \
4831 __PMC_EV_ALIAS("UNC_ARB_TRK_OCCUPANCY.ALL", UCP_EVENT_80H_01H)          \
4832 __PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.ALL", UCP_EVENT_81H_01H)            \
4833 __PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.WRITES", UCP_EVENT_81H_20H)         \
4834 __PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.EVICTIONS", UCP_EVENT_81H_80H)      \
4835 __PMC_EV_ALIAS("UNC_ARB_COH_TRK_OCCUPANCY.ALL", UCP_EVENT_83H_01H)      \
4836 __PMC_EV_ALIAS("UNC_ARB_COH_TRK_REQUEST.ALL", UCP_EVENT_84H_01H)
4837
4838 #define __PMC_EV_ALIAS_COREI7UC()                                       \
4839 __PMC_EV_ALIAS("GQ_CYCLES_FULL.READ_TRACKER", UCP_EVENT_00H_01H)        \
4840 __PMC_EV_ALIAS("GQ_CYCLES_FULL.WRITE_TRACKER", UCP_EVENT_00H_02H)       \
4841 __PMC_EV_ALIAS("GQ_CYCLES_FULL.PEER_PROBE_TRACKER", UCP_EVENT_00H_04H)  \
4842 __PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.READ_TRACKER", UCP_EVENT_01H_01H)   \
4843 __PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.WRITE_TRACKER", UCP_EVENT_01H_02H)  \
4844 __PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.PEER_PROBE_TRACKER",                \
4845     UCP_EVENT_01H_04H)                                                  \
4846 __PMC_EV_ALIAS("GQ_ALLOC.READ_TRACKER", UCP_EVENT_03H_01H)              \
4847 __PMC_EV_ALIAS("GQ_ALLOC.RT_L3_MISS", UCP_EVENT_03H_02H)                \
4848 __PMC_EV_ALIAS("GQ_ALLOC.RT_TO_L3_RESP", UCP_EVENT_03H_04H)             \
4849 __PMC_EV_ALIAS("GQ_ALLOC.RT_TO_RTID_ACQUIRED", UCP_EVENT_03H_08H)       \
4850 __PMC_EV_ALIAS("GQ_ALLOC.WT_TO_RTID_ACQUIRED", UCP_EVENT_03H_10H)       \
4851 __PMC_EV_ALIAS("GQ_ALLOC.WRITE_TRACKER", UCP_EVENT_03H_20H)             \
4852 __PMC_EV_ALIAS("GQ_ALLOC.PEER_PROBE_TRACKER", UCP_EVENT_03H_40H)        \
4853 __PMC_EV_ALIAS("GQ_DATA.FROM_QPI", UCP_EVENT_04H_01H)                   \
4854 __PMC_EV_ALIAS("GQ_DATA.FROM_QMC", UCP_EVENT_04H_02H)                   \
4855 __PMC_EV_ALIAS("GQ_DATA.FROM_L3", UCP_EVENT_04H_04H)                    \
4856 __PMC_EV_ALIAS("GQ_DATA.FROM_CORES_02", UCP_EVENT_04H_08H)              \
4857 __PMC_EV_ALIAS("GQ_DATA.FROM_CORES_13", UCP_EVENT_04H_10H)              \
4858 __PMC_EV_ALIAS("GQ_DATA.TO_QPI_QMC", UCP_EVENT_05H_01H)                 \
4859 __PMC_EV_ALIAS("GQ_DATA.TO_L3", UCP_EVENT_05H_02H)                      \
4860 __PMC_EV_ALIAS("GQ_DATA.TO_CORES", UCP_EVENT_05H_04H)                   \
4861 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.I_STATE", UCP_EVENT_06H_01H)     \
4862 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.S_STATE", UCP_EVENT_06H_02H)     \
4863 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_S_STATE", UCP_EVENT_06H_04H) \
4864 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_I_STATE", UCP_EVENT_06H_08H) \
4865 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.CONFLICT", UCP_EVENT_06H_10H)    \
4866 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.WB", UCP_EVENT_06H_20H)          \
4867 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.I_STATE", UCP_EVENT_07H_01H)    \
4868 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.S_STATE", UCP_EVENT_07H_02H)    \
4869 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_S_STATE", UCP_EVENT_07H_04H)\
4870 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_I_STATE", UCP_EVENT_07H_08H)\
4871 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.CONFLICT", UCP_EVENT_07H_10H)   \
4872 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.WB", UCP_EVENT_07H_20H)         \
4873 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.HITM", UCP_EVENT_07H_24H)       \
4874 __PMC_EV_ALIAS("L3_HITS.READ", UCP_EVENT_08H_01H)                       \
4875 __PMC_EV_ALIAS("L3_HITS.WRITE", UCP_EVENT_08H_02H)                      \
4876 __PMC_EV_ALIAS("L3_HITS.PROBE", UCP_EVENT_08H_04H)                      \
4877 __PMC_EV_ALIAS("L3_HITS.ANY", UCP_EVENT_08H_03H)                        \
4878 __PMC_EV_ALIAS("L3_MISS.READ", UCP_EVENT_09H_01H)                       \
4879 __PMC_EV_ALIAS("L3_MISS.WRITE", UCP_EVENT_09H_02H)                      \
4880 __PMC_EV_ALIAS("L3_MISS.PROBE", UCP_EVENT_09H_04H)                      \
4881 __PMC_EV_ALIAS("L3_MISS.ANY", UCP_EVENT_09H_03H)                        \
4882 __PMC_EV_ALIAS("L3_LINES_IN.M_STATE", UCP_EVENT_0AH_01H)                \
4883 __PMC_EV_ALIAS("L3_LINES_IN.E_STATE", UCP_EVENT_0AH_02H)                \
4884 __PMC_EV_ALIAS("L3_LINES_IN.S_STATE", UCP_EVENT_0AH_04H)                \
4885 __PMC_EV_ALIAS("L3_LINES_IN.F_STATE", UCP_EVENT_0AH_08H)                \
4886 __PMC_EV_ALIAS("L3_LINES_IN.ANY", UCP_EVENT_0AH_0FH)                    \
4887 __PMC_EV_ALIAS("L3_LINES_OUT.M_STATE", UCP_EVENT_0BH_01H)               \
4888 __PMC_EV_ALIAS("L3_LINES_OUT.E_STATE", UCP_EVENT_0BH_02H)               \
4889 __PMC_EV_ALIAS("L3_LINES_OUT.S_STATE", UCP_EVENT_0BH_04H)               \
4890 __PMC_EV_ALIAS("L3_LINES_OUT.I_STATE", UCP_EVENT_0BH_08H)               \
4891 __PMC_EV_ALIAS("L3_LINES_OUT.F_STATE", UCP_EVENT_0BH_10H)               \
4892 __PMC_EV_ALIAS("L3_LINES_OUT.ANY", UCP_EVENT_0BH_1FH)                   \
4893 __PMC_EV_ALIAS("QHL_REQUESTS.IOH_READS", UCP_EVENT_20H_01H)             \
4894 __PMC_EV_ALIAS("QHL_REQUESTS.IOH_WRITES", UCP_EVENT_20H_02H)            \
4895 __PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_READS", UCP_EVENT_20H_04H)          \
4896 __PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_WRITES", UCP_EVENT_20H_08H)         \
4897 __PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_READS", UCP_EVENT_20H_10H)           \
4898 __PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_WRITES", UCP_EVENT_20H_20H)          \
4899 __PMC_EV_ALIAS("QHL_CYCLES_FULL.IOH", UCP_EVENT_21H_01H)                \
4900 __PMC_EV_ALIAS("QHL_CYCLES_FULL.REMOTE", UCP_EVENT_21H_02H)             \
4901 __PMC_EV_ALIAS("QHL_CYCLES_FULL.LOCAL", UCP_EVENT_21H_04H)              \
4902 __PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.IOH", UCP_EVENT_22H_01H)           \
4903 __PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.REMOTE", UCP_EVENT_22H_02H)        \
4904 __PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.LOCAL", UCP_EVENT_22H_04H)         \
4905 __PMC_EV_ALIAS("QHL_OCCUPANCY.IOH", UCP_EVENT_23H_01H)                  \
4906 __PMC_EV_ALIAS("QHL_OCCUPANCY.REMOTE", UCP_EVENT_23H_02H)               \
4907 __PMC_EV_ALIAS("QHL_OCCUPANCY.LOCAL", UCP_EVENT_23H_04H)                \
4908 __PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.2WAY", UCP_EVENT_24H_02H)         \
4909 __PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.3WAY", UCP_EVENT_24H_04H)         \
4910 __PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.IOH", UCP_EVENT_25H_01H)            \
4911 __PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.REMOTE", UCP_EVENT_25H_02H)         \
4912 __PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.LOCAL", UCP_EVENT_25H_04H)          \
4913 __PMC_EV_ALIAS("QHL_TO_QMC_BYPASS", UCP_EVENT_26H_01H)                  \
4914 __PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH0", UCP_EVENT_27H_01H)           \
4915 __PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH1", UCP_EVENT_27H_02H)           \
4916 __PMC_EV_ALIAS("QMC_NORMAL_FULL.READ.CH2", UCP_EVENT_27H_04H)           \
4917 __PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH0", UCP_EVENT_27H_08H)          \
4918 __PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH1", UCP_EVENT_27H_10H)          \
4919 __PMC_EV_ALIAS("QMC_NORMAL_FULL.WRITE.CH2", UCP_EVENT_27H_20H)          \
4920 __PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH0", UCP_EVENT_28H_01H)             \
4921 __PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH1", UCP_EVENT_28H_02H)             \
4922 __PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH2", UCP_EVENT_28H_04H)             \
4923 __PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH0", UCP_EVENT_28H_08H)            \
4924 __PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH1", UCP_EVENT_28H_10H)            \
4925 __PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH2", UCP_EVENT_28H_20H)            \
4926 __PMC_EV_ALIAS("QMC_BUSY.READ.CH0", UCP_EVENT_29H_01H)                  \
4927 __PMC_EV_ALIAS("QMC_BUSY.READ.CH1", UCP_EVENT_29H_02H)                  \
4928 __PMC_EV_ALIAS("QMC_BUSY.READ.CH2", UCP_EVENT_29H_04H)                  \
4929 __PMC_EV_ALIAS("QMC_BUSY.WRITE.CH0", UCP_EVENT_29H_08H)                 \
4930 __PMC_EV_ALIAS("QMC_BUSY.WRITE.CH1", UCP_EVENT_29H_10H)                 \
4931 __PMC_EV_ALIAS("QMC_BUSY.WRITE.CH2", UCP_EVENT_29H_20H)                 \
4932 __PMC_EV_ALIAS("QMC_OCCUPANCY.CH0", UCP_EVENT_2AH_01H)                  \
4933 __PMC_EV_ALIAS("QMC_OCCUPANCY.CH1", UCP_EVENT_2AH_02H)                  \
4934 __PMC_EV_ALIAS("QMC_OCCUPANCY.CH2", UCP_EVENT_2AH_04H)                  \
4935 __PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH0", UCP_EVENT_2BH_01H)            \
4936 __PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH1", UCP_EVENT_2BH_02H)            \
4937 __PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH2", UCP_EVENT_2BH_04H)            \
4938 __PMC_EV_ALIAS("QMC_ISSOC_READS.ANY", UCP_EVENT_2BH_07H)                \
4939 __PMC_EV_ALIAS("QMC_NORMAL_READS.CH0", UCP_EVENT_2CH_01H)               \
4940 __PMC_EV_ALIAS("QMC_NORMAL_READS.CH1", UCP_EVENT_2CH_02H)               \
4941 __PMC_EV_ALIAS("QMC_NORMAL_READS.CH2", UCP_EVENT_2CH_04H)               \
4942 __PMC_EV_ALIAS("QMC_NORMAL_READS.ANY", UCP_EVENT_2CH_07H)               \
4943 __PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH0", UCP_EVENT_2DH_01H)        \
4944 __PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH1", UCP_EVENT_2DH_02H)        \
4945 __PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH2", UCP_EVENT_2DH_04H)        \
4946 __PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.ANY", UCP_EVENT_2DH_07H)        \
4947 __PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH0", UCP_EVENT_2EH_01H)    \
4948 __PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH1", UCP_EVENT_2EH_02H)    \
4949 __PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH2", UCP_EVENT_2EH_04H)    \
4950 __PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.ANY", UCP_EVENT_2EH_07H)    \
4951 __PMC_EV_ALIAS("QMC_WRITES.FULL.CH0", UCP_EVENT_2FH_01H)                \
4952 __PMC_EV_ALIAS("QMC_WRITES.FULL.CH1", UCP_EVENT_2FH_02H)                \
4953 __PMC_EV_ALIAS("QMC_WRITES.FULL.CH2", UCP_EVENT_2FH_04H)                \
4954 __PMC_EV_ALIAS("QMC_WRITES.FULL.ANY", UCP_EVENT_2FH_07H)                \
4955 __PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH0", UCP_EVENT_2FH_08H)             \
4956 __PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH1", UCP_EVENT_2FH_10H)             \
4957 __PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH2", UCP_EVENT_2FH_20H)             \
4958 __PMC_EV_ALIAS("QMC_WRITES.PARTIAL.ANY", UCP_EVENT_2FH_38H)             \
4959 __PMC_EV_ALIAS("QMC_CANCEL.CH0", UCP_EVENT_30H_01H)                     \
4960 __PMC_EV_ALIAS("QMC_CANCEL.CH1", UCP_EVENT_30H_02H)                     \
4961 __PMC_EV_ALIAS("QMC_CANCEL.CH2", UCP_EVENT_30H_04H)                     \
4962 __PMC_EV_ALIAS("QMC_CANCEL.ANY", UCP_EVENT_30H_07H)                     \
4963 __PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH0", UCP_EVENT_31H_01H)           \
4964 __PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH1", UCP_EVENT_31H_02H)           \
4965 __PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH2", UCP_EVENT_31H_04H)           \
4966 __PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.ANY", UCP_EVENT_31H_07H)           \
4967 __PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.LOCAL", UCP_EVENT_33H_04H)           \
4968 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_0",                \
4969     UCP_EVENT_40H_01H)                                                  \
4970 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_0",               \
4971     UCP_EVENT_40H_02H)                                                  \
4972 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_0",                 \
4973     UCP_EVENT_40H_04H)                                                  \
4974 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_1",                \
4975     UCP_EVENT_40H_08H)                                                  \
4976 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_1",               \
4977     UCP_EVENT_40H_10H)                                                  \
4978 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_1",                 \
4979     UCP_EVENT_40H_20H)                                                  \
4980 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_0", UCP_EVENT_40H_07H)  \
4981 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_1", UCP_EVENT_40H_38H)  \
4982 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_0",                  \
4983     UCP_EVENT_41H_01H)                                                  \
4984 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_0",                  \
4985     UCP_EVENT_41H_02H)                                                  \
4986 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_0",                  \
4987     UCP_EVENT_41H_04H)                                                  \
4988 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_1",                  \
4989     UCP_EVENT_41H_08H)                                                  \
4990 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_1",                  \
4991     UCP_EVENT_41H_10H)                                                  \
4992 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_1",                  \
4993     UCP_EVENT_41H_20H)                                                  \
4994 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_0", UCP_EVENT_41H_07H)   \
4995 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_1", UCP_EVENT_41H_38H)   \
4996 __PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_0", UCP_EVENT_42H_02H)          \
4997 __PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_1", UCP_EVENT_42H_08H)          \
4998 __PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_0", UCP_EVENT_43H_01H) \
4999 __PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_1", UCP_EVENT_43H_02H) \
5000 __PMC_EV_ALIAS("DRAM_OPEN.CH0", UCP_EVENT_60H_01H)                      \
5001 __PMC_EV_ALIAS("DRAM_OPEN.CH1", UCP_EVENT_60H_02H)                      \
5002 __PMC_EV_ALIAS("DRAM_OPEN.CH2", UCP_EVENT_60H_04H)                      \
5003 __PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH0", UCP_EVENT_61H_01H)                \
5004 __PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH1", UCP_EVENT_61H_02H)                \
5005 __PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH2", UCP_EVENT_61H_04H)                \
5006 __PMC_EV_ALIAS("DRAM_PAGE_MISS.CH0", UCP_EVENT_62H_01H)                 \
5007 __PMC_EV_ALIAS("DRAM_PAGE_MISS.CH1", UCP_EVENT_62H_02H)                 \
5008 __PMC_EV_ALIAS("DRAM_PAGE_MISS.CH2", UCP_EVENT_62H_04H)                 \
5009 __PMC_EV_ALIAS("DRAM_READ_CAS.CH0", UCP_EVENT_63H_01H)                  \
5010 __PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH0", UCP_EVENT_63H_02H)          \
5011 __PMC_EV_ALIAS("DRAM_READ_CAS.CH1", UCP_EVENT_63H_04H)                  \
5012 __PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH1", UCP_EVENT_63H_08H)          \
5013 __PMC_EV_ALIAS("DRAM_READ_CAS.CH2", UCP_EVENT_63H_10H)                  \
5014 __PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH2", UCP_EVENT_63H_20H)          \
5015 __PMC_EV_ALIAS("DRAM_WRITE_CAS.CH0", UCP_EVENT_64H_01H)                 \
5016 __PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH0", UCP_EVENT_64H_02H)         \
5017 __PMC_EV_ALIAS("DRAM_WRITE_CAS.CH1", UCP_EVENT_64H_04H)                 \
5018 __PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH1", UCP_EVENT_64H_08H)         \
5019 __PMC_EV_ALIAS("DRAM_WRITE_CAS.CH2", UCP_EVENT_64H_10H)                 \
5020 __PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH2", UCP_EVENT_64H_20H)         \
5021 __PMC_EV_ALIAS("DRAM_REFRESH.CH0", UCP_EVENT_65H_01H)                   \
5022 __PMC_EV_ALIAS("DRAM_REFRESH.CH1", UCP_EVENT_65H_02H)                   \
5023 __PMC_EV_ALIAS("DRAM_REFRESH.CH2", UCP_EVENT_65H_04H)                   \
5024 __PMC_EV_ALIAS("DRAM_PRE_ALL.CH0", UCP_EVENT_66H_01H)                   \
5025 __PMC_EV_ALIAS("DRAM_PRE_ALL.CH1", UCP_EVENT_66H_02H)                   \
5026 __PMC_EV_ALIAS("DRAM_PRE_ALL.CH2", UCP_EVENT_66H_04H)
5027
5028 /*
5029  * Aliases for Haswell uncore PMC events
5030  */
5031 #define __PMC_EV_ALIAS_HASWELLUC()                                      \
5032 __PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.MISS", UCP_EVENT_22H_01H)         \
5033 __PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.INVAL", UCP_EVENT_22H_02H)        \
5034 __PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.HIT", UCP_EVENT_22H_04H)          \
5035 __PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.HITM", UCP_EVENT_22H_08H)         \
5036 __PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.INVAL_M", UCP_EVENT_22H_10H)      \
5037 __PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.EXTERNAL_FILTER",                 \
5038     UCP_EVENT_22H_20H)                                                  \
5039 __PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.XCORE_FILTER", UCP_EVENT_22H_40H) \
5040 __PMC_EV_ALIAS("UNC_CBO_XSNP_RESPONSE.EVICTION_FILTER",                 \
5041     UCP_EVENT_22H_80H)                                                  \
5042 __PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.M", UCP_EVENT_34H_01H)             \
5043 __PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.ES", UCP_EVENT_34H_06H)            \
5044 __PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.I", UCP_EVENT_34H_08H)             \
5045 __PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.READ_FILTER", UCP_EVENT_34H_10H)   \
5046 __PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.WRITE_FILTER", UCP_EVENT_34H_20H)  \
5047 __PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.EXTSNP_FILTER", UCP_EVENT_34H_40H) \
5048 __PMC_EV_ALIAS("UNC_CBO_CACHE_LOOKUP.ANY_REQUEST_FILTER",               \
5049     UCP_EVENT_34H_80H)                                                  \
5050 __PMC_EV_ALIAS("UNC_ARB_TRK_OCCUPANCY.ALL", UCP_EVENT_80H_01H)          \
5051 __PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.ALL", UCP_EVENT_81H_01H)            \
5052 __PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.WRITES", UCP_EVENT_81H_20H)         \
5053 __PMC_EV_ALIAS("UNC_ARB_TRK_REQUEST.EVICTIONS", UCP_EVENT_81H_80H)      \
5054 __PMC_EV_ALIAS("UNC_ARB_COH_TRK_OCCUPANCY.ALL", UCP_EVENT_83H_01H)      \
5055 __PMC_EV_ALIAS("UNC_ARB_COH_TRK_REQUEST.ALL", UCP_EVENT_84H_01H)
5056
5057
5058 #define __PMC_EV_ALIAS_WESTMEREUC()                                     \
5059 __PMC_EV_ALIAS("GQ_CYCLES_FULL.READ_TRACKER", UCP_EVENT_00H_01H)        \
5060 __PMC_EV_ALIAS("GQ_CYCLES_FULL.WRITE_TRACKER", UCP_EVENT_00H_02H)       \
5061 __PMC_EV_ALIAS("GQ_CYCLES_FULL.PEER_PROBE_TRACKER", UCP_EVENT_00H_04H)  \
5062 __PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.READ_TRACKER", UCP_EVENT_01H_01H)   \
5063 __PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.WRITE_TRACKER", UCP_EVENT_01H_02H)  \
5064 __PMC_EV_ALIAS("GQ_CYCLES_NOT_EMPTY.PEER_PROBE_TRACKER",                \
5065     UCP_EVENT_01H_04H)                                                  \
5066 __PMC_EV_ALIAS("GQ_OCCUPANCY.READ_TRACKER", UCP_EVENT_02H_01H)          \
5067 __PMC_EV_ALIAS("GQ_ALLOC.READ_TRACKER", UCP_EVENT_03H_01H)              \
5068 __PMC_EV_ALIAS("GQ_ALLOC.RT_L3_MISS", UCP_EVENT_03H_02H)                \
5069 __PMC_EV_ALIAS("GQ_ALLOC.RT_TO_L3_RESP", UCP_EVENT_03H_04H)             \
5070 __PMC_EV_ALIAS("GQ_ALLOC.RT_TO_RTID_ACQUIRED", UCP_EVENT_03H_08H)       \
5071 __PMC_EV_ALIAS("GQ_ALLOC.WT_TO_RTID_ACQUIRED", UCP_EVENT_03H_10H)       \
5072 __PMC_EV_ALIAS("GQ_ALLOC.WRITE_TRACKER", UCP_EVENT_03H_20H)             \
5073 __PMC_EV_ALIAS("GQ_ALLOC.PEER_PROBE_TRACKER", UCP_EVENT_03H_40H)        \
5074 __PMC_EV_ALIAS("GQ_DATA.FROM_QPI", UCP_EVENT_04H_01H)                   \
5075 __PMC_EV_ALIAS("GQ_DATA.FROM_QMC", UCP_EVENT_04H_02H)                   \
5076 __PMC_EV_ALIAS("GQ_DATA.FROM_L3", UCP_EVENT_04H_04H)                    \
5077 __PMC_EV_ALIAS("GQ_DATA.FROM_CORES_02", UCP_EVENT_04H_08H)              \
5078 __PMC_EV_ALIAS("GQ_DATA.FROM_CORES_13", UCP_EVENT_04H_10H)              \
5079 __PMC_EV_ALIAS("GQ_DATA.TO_QPI_QMC", UCP_EVENT_05H_01H)                 \
5080 __PMC_EV_ALIAS("GQ_DATA.TO_L3", UCP_EVENT_05H_02H)                      \
5081 __PMC_EV_ALIAS("GQ_DATA.TO_CORES", UCP_EVENT_05H_04H)                   \
5082 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.I_STATE", UCP_EVENT_06H_01H)     \
5083 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.S_STATE", UCP_EVENT_06H_02H)     \
5084 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_S_STATE", UCP_EVENT_06H_04H) \
5085 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.FWD_I_STATE", UCP_EVENT_06H_08H) \
5086 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.CONFLICT", UCP_EVENT_06H_10H)    \
5087 __PMC_EV_ALIAS("SNP_RESP_TO_LOCAL_HOME.WB", UCP_EVENT_06H_20H)          \
5088 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.I_STATE", UCP_EVENT_07H_01H)    \
5089 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.S_STATE", UCP_EVENT_07H_02H)    \
5090 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_S_STATE", UCP_EVENT_07H_04H)\
5091 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.FWD_I_STATE", UCP_EVENT_07H_08H)\
5092 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.CONFLICT", UCP_EVENT_07H_10H)   \
5093 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.WB", UCP_EVENT_07H_20H)         \
5094 __PMC_EV_ALIAS("SNP_RESP_TO_REMOTE_HOME.HITM", UCP_EVENT_07H_24H)       \
5095 __PMC_EV_ALIAS("L3_HITS.READ", UCP_EVENT_08H_01H)                       \
5096 __PMC_EV_ALIAS("L3_HITS.WRITE", UCP_EVENT_08H_02H)                      \
5097 __PMC_EV_ALIAS("L3_HITS.PROBE", UCP_EVENT_08H_04H)                      \
5098 __PMC_EV_ALIAS("L3_HITS.ANY", UCP_EVENT_08H_03H)                        \
5099 __PMC_EV_ALIAS("L3_MISS.READ", UCP_EVENT_09H_01H)                       \
5100 __PMC_EV_ALIAS("L3_MISS.WRITE", UCP_EVENT_09H_02H)                      \
5101 __PMC_EV_ALIAS("L3_MISS.PROBE", UCP_EVENT_09H_04H)                      \
5102 __PMC_EV_ALIAS("L3_MISS.ANY", UCP_EVENT_09H_03H)                        \
5103 __PMC_EV_ALIAS("L3_LINES_IN.M_STATE", UCP_EVENT_0AH_01H)                \
5104 __PMC_EV_ALIAS("L3_LINES_IN.E_STATE", UCP_EVENT_0AH_02H)                \
5105 __PMC_EV_ALIAS("L3_LINES_IN.S_STATE", UCP_EVENT_0AH_04H)                \
5106 __PMC_EV_ALIAS("L3_LINES_IN.F_STATE", UCP_EVENT_0AH_08H)                \
5107 __PMC_EV_ALIAS("L3_LINES_IN.ANY", UCP_EVENT_0AH_0FH)                    \
5108 __PMC_EV_ALIAS("L3_LINES_OUT.M_STATE", UCP_EVENT_0BH_01H)               \
5109 __PMC_EV_ALIAS("L3_LINES_OUT.E_STATE", UCP_EVENT_0BH_02H)               \
5110 __PMC_EV_ALIAS("L3_LINES_OUT.S_STATE", UCP_EVENT_0BH_04H)               \
5111 __PMC_EV_ALIAS("L3_LINES_OUT.I_STATE", UCP_EVENT_0BH_08H)               \
5112 __PMC_EV_ALIAS("L3_LINES_OUT.F_STATE", UCP_EVENT_0BH_10H)               \
5113 __PMC_EV_ALIAS("L3_LINES_OUT.ANY", UCP_EVENT_0BH_1FH)                   \
5114 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_S", UCP_EVENT_0CH_01H)                    \
5115 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_I", UCP_EVENT_0CH_02H)                    \
5116 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_E", UCP_EVENT_0CH_04H_E)            \
5117 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_F", UCP_EVENT_0CH_04H_F)            \
5118 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_M", UCP_EVENT_0CH_04H_M)            \
5119 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_S_HIT_S", UCP_EVENT_0CH_04H_S)            \
5120 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_E", UCP_EVENT_0CH_08H_E)            \
5121 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_F", UCP_EVENT_0CH_08H_F)            \
5122 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_M", UCP_EVENT_0CH_08H_M)            \
5123 __PMC_EV_ALIAS("GQ_SNOOP.GOTO_I_HIT_S", UCP_EVENT_0CH_08H_S)            \
5124 __PMC_EV_ALIAS("QHL_REQUESTS.IOH_READS", UCP_EVENT_20H_01H)             \
5125 __PMC_EV_ALIAS("QHL_REQUESTS.IOH_WRITES", UCP_EVENT_20H_02H)            \
5126 __PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_READS", UCP_EVENT_20H_04H)          \
5127 __PMC_EV_ALIAS("QHL_REQUESTS.REMOTE_WRITES", UCP_EVENT_20H_08H)         \
5128 __PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_READS", UCP_EVENT_20H_10H)           \
5129 __PMC_EV_ALIAS("QHL_REQUESTS.LOCAL_WRITES", UCP_EVENT_20H_20H)          \
5130 __PMC_EV_ALIAS("QHL_CYCLES_FULL.IOH", UCP_EVENT_21H_01H)                \
5131 __PMC_EV_ALIAS("QHL_CYCLES_FULL.REMOTE", UCP_EVENT_21H_02H)             \
5132 __PMC_EV_ALIAS("QHL_CYCLES_FULL.LOCAL", UCP_EVENT_21H_04H)              \
5133 __PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.IOH", UCP_EVENT_22H_01H)           \
5134 __PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.REMOTE", UCP_EVENT_22H_02H)        \
5135 __PMC_EV_ALIAS("QHL_CYCLES_NOT_EMPTY.LOCAL", UCP_EVENT_22H_04H)         \
5136 __PMC_EV_ALIAS("QHL_OCCUPANCY.IOH", UCP_EVENT_23H_01H)                  \
5137 __PMC_EV_ALIAS("QHL_OCCUPANCY.REMOTE", UCP_EVENT_23H_02H)               \
5138 __PMC_EV_ALIAS("QHL_OCCUPANCY.LOCAL", UCP_EVENT_23H_04H)                \
5139 __PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.2WAY", UCP_EVENT_24H_02H)         \
5140 __PMC_EV_ALIAS("QHL_ADDRESS_CONFLICTS.3WAY", UCP_EVENT_24H_04H)         \
5141 __PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.IOH", UCP_EVENT_25H_01H)            \
5142 __PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.REMOTE", UCP_EVENT_25H_02H)         \
5143 __PMC_EV_ALIAS("QHL_CONFLICT_CYCLES.LOCAL", UCP_EVENT_25H_04H)          \
5144 __PMC_EV_ALIAS("QHL_TO_QMC_BYPASS", UCP_EVENT_26H_01H)                  \
5145 __PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH0", UCP_EVENT_28H_01H)             \
5146 __PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH1", UCP_EVENT_28H_02H)             \
5147 __PMC_EV_ALIAS("QMC_ISOC_FULL.READ.CH2", UCP_EVENT_28H_04H)             \
5148 __PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH0", UCP_EVENT_28H_08H)            \
5149 __PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH1", UCP_EVENT_28H_10H)            \
5150 __PMC_EV_ALIAS("QMC_ISOC_FULL.WRITE.CH2", UCP_EVENT_28H_20H)            \
5151 __PMC_EV_ALIAS("QMC_BUSY.READ.CH0", UCP_EVENT_29H_01H)                  \
5152 __PMC_EV_ALIAS("QMC_BUSY.READ.CH1", UCP_EVENT_29H_02H)                  \
5153 __PMC_EV_ALIAS("QMC_BUSY.READ.CH2", UCP_EVENT_29H_04H)                  \
5154 __PMC_EV_ALIAS("QMC_BUSY.WRITE.CH0", UCP_EVENT_29H_08H)                 \
5155 __PMC_EV_ALIAS("QMC_BUSY.WRITE.CH1", UCP_EVENT_29H_10H)                 \
5156 __PMC_EV_ALIAS("QMC_BUSY.WRITE.CH2", UCP_EVENT_29H_20H)                 \
5157 __PMC_EV_ALIAS("QMC_OCCUPANCY.CH0", UCP_EVENT_2AH_01H)                  \
5158 __PMC_EV_ALIAS("QMC_OCCUPANCY.CH1", UCP_EVENT_2AH_02H)                  \
5159 __PMC_EV_ALIAS("QMC_OCCUPANCY.CH2", UCP_EVENT_2AH_04H)                  \
5160 __PMC_EV_ALIAS("QMC_OCCUPANCY.ANY", UCP_EVENT_2AH_07H)                  \
5161 __PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH0", UCP_EVENT_2BH_01H)            \
5162 __PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH1", UCP_EVENT_2BH_02H)            \
5163 __PMC_EV_ALIAS("QMC_ISSOC_OCCUPANCY.CH2", UCP_EVENT_2BH_04H)            \
5164 __PMC_EV_ALIAS("QMC_ISSOC_READS.ANY", UCP_EVENT_2BH_07H)                \
5165 __PMC_EV_ALIAS("QMC_NORMAL_READS.CH0", UCP_EVENT_2CH_01H)               \
5166 __PMC_EV_ALIAS("QMC_NORMAL_READS.CH1", UCP_EVENT_2CH_02H)               \
5167 __PMC_EV_ALIAS("QMC_NORMAL_READS.CH2", UCP_EVENT_2CH_04H)               \
5168 __PMC_EV_ALIAS("QMC_NORMAL_READS.ANY", UCP_EVENT_2CH_07H)               \
5169 __PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH0", UCP_EVENT_2DH_01H)        \
5170 __PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH1", UCP_EVENT_2DH_02H)        \
5171 __PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.CH2", UCP_EVENT_2DH_04H)        \
5172 __PMC_EV_ALIAS("QMC_HIGH_PRIORITY_READS.ANY", UCP_EVENT_2DH_07H)        \
5173 __PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH0", UCP_EVENT_2EH_01H)    \
5174 __PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH1", UCP_EVENT_2EH_02H)    \
5175 __PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.CH2", UCP_EVENT_2EH_04H)    \
5176 __PMC_EV_ALIAS("QMC_CRITICAL_PRIORITY_READS.ANY", UCP_EVENT_2EH_07H)    \
5177 __PMC_EV_ALIAS("QMC_WRITES.FULL.CH0", UCP_EVENT_2FH_01H)                \
5178 __PMC_EV_ALIAS("QMC_WRITES.FULL.CH1", UCP_EVENT_2FH_02H)                \
5179 __PMC_EV_ALIAS("QMC_WRITES.FULL.CH2", UCP_EVENT_2FH_04H)                \
5180 __PMC_EV_ALIAS("QMC_WRITES.FULL.ANY", UCP_EVENT_2FH_07H)                \
5181 __PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH0", UCP_EVENT_2FH_08H)             \
5182 __PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH1", UCP_EVENT_2FH_10H)             \
5183 __PMC_EV_ALIAS("QMC_WRITES.PARTIAL.CH2", UCP_EVENT_2FH_20H)             \
5184 __PMC_EV_ALIAS("QMC_WRITES.PARTIAL.ANY", UCP_EVENT_2FH_38H)             \
5185 __PMC_EV_ALIAS("QMC_CANCEL.CH0", UCP_EVENT_30H_01H)                     \
5186 __PMC_EV_ALIAS("QMC_CANCEL.CH1", UCP_EVENT_30H_02H)                     \
5187 __PMC_EV_ALIAS("QMC_CANCEL.CH2", UCP_EVENT_30H_04H)                     \
5188 __PMC_EV_ALIAS("QMC_CANCEL.ANY", UCP_EVENT_30H_07H)                     \
5189 __PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH0", UCP_EVENT_31H_01H)           \
5190 __PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH1", UCP_EVENT_31H_02H)           \
5191 __PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.CH2", UCP_EVENT_31H_04H)           \
5192 __PMC_EV_ALIAS("QMC_PRIORITY_UPDATES.ANY", UCP_EVENT_31H_07H)           \
5193 __PMC_EV_ALIAS("IMC_RETRY.CH0", UCP_EVENT_32H_01H)                      \
5194 __PMC_EV_ALIAS("IMC_RETRY.CH1", UCP_EVENT_32H_02H)                      \
5195 __PMC_EV_ALIAS("IMC_RETRY.CH2", UCP_EVENT_32H_04H)                      \
5196 __PMC_EV_ALIAS("IMC_RETRY.ANY", UCP_EVENT_32H_07H)                      \
5197 __PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.IOH", UCP_EVENT_33H_01H)             \
5198 __PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.REMOTE", UCP_EVENT_33H_02H)          \
5199 __PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.LOCAL", UCP_EVENT_33H_04H)           \
5200 __PMC_EV_ALIAS("QHL_FRC_ACK_CNFLTS.ANY", UCP_EVENT_33H_07H)             \
5201 __PMC_EV_ALIAS("QHL_SLEEPS.IOH_ORDER", UCP_EVENT_34H_01H)               \
5202 __PMC_EV_ALIAS("QHL_SLEEPS.REMOTE_ORDER", UCP_EVENT_34H_02H)            \
5203 __PMC_EV_ALIAS("QHL_SLEEPS.LOCAL_ORDER", UCP_EVENT_34H_04H)             \
5204 __PMC_EV_ALIAS("QHL_SLEEPS.IOH_CONFLICT", UCP_EVENT_34H_08H)            \
5205 __PMC_EV_ALIAS("QHL_SLEEPS.REMOTE_CONFLICT", UCP_EVENT_34H_10H)         \
5206 __PMC_EV_ALIAS("QHL_SLEEPS.LOCAL_CONFLICT", UCP_EVENT_34H_20H)          \
5207 __PMC_EV_ALIAS("ADDR_OPCODE_MATCH.IOH", UCP_EVENT_35H_01H)              \
5208 __PMC_EV_ALIAS("ADDR_OPCODE_MATCH.REMOTE", UCP_EVENT_35H_02H)           \
5209 __PMC_EV_ALIAS("ADDR_OPCODE_MATCH.LOCAL", UCP_EVENT_35H_04H)            \
5210 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_0",                \
5211     UCP_EVENT_40H_01H)                                                  \
5212 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_0",               \
5213     UCP_EVENT_40H_02H)                                                  \
5214 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_0",                 \
5215     UCP_EVENT_40H_04H)                                                  \
5216 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_1",                \
5217     UCP_EVENT_40H_08H)                                                  \
5218 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_1",               \
5219     UCP_EVENT_40H_10H)                                                  \
5220 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_1",                 \
5221     UCP_EVENT_40H_20H)                                                  \
5222 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_0", UCP_EVENT_40H_07H)  \
5223 __PMC_EV_ALIAS("QPI_TX_STALLED_SINGLE_FLIT.LINK_1", UCP_EVENT_40H_38H)  \
5224 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_0",                  \
5225     UCP_EVENT_41H_01H)                                                  \
5226 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_0",                  \
5227     UCP_EVENT_41H_02H)                                                  \
5228 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_0",                  \
5229     UCP_EVENT_41H_04H)                                                  \
5230 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_1",                  \
5231     UCP_EVENT_41H_08H)                                                  \
5232 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_1",                  \
5233     UCP_EVENT_41H_10H)                                                  \
5234 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_1",                  \
5235     UCP_EVENT_41H_20H)                                                  \
5236 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_0", UCP_EVENT_41H_07H)   \
5237 __PMC_EV_ALIAS("QPI_TX_STALLED_MULTI_FLIT.LINK_1", UCP_EVENT_41H_38H)   \
5238 __PMC_EV_ALIAS("QPI_TX_HEADER.FULL.LINK_0", UCP_EVENT_42H_01H)          \
5239 __PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_0", UCP_EVENT_42H_02H)          \
5240 __PMC_EV_ALIAS("QPI_TX_HEADER.FULL.LINK_1", UCP_EVENT_42H_04H)          \
5241 __PMC_EV_ALIAS("QPI_TX_HEADER.BUSY.LINK_1", UCP_EVENT_42H_08H)          \
5242 __PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_0", UCP_EVENT_43H_01H) \
5243 __PMC_EV_ALIAS("QPI_RX_NO_PPT_CREDIT.STALLS.LINK_1", UCP_EVENT_43H_02H) \
5244 __PMC_EV_ALIAS("DRAM_OPEN.CH0", UCP_EVENT_60H_01H)                      \
5245 __PMC_EV_ALIAS("DRAM_OPEN.CH1", UCP_EVENT_60H_02H)                      \
5246 __PMC_EV_ALIAS("DRAM_OPEN.CH2", UCP_EVENT_60H_04H)                      \
5247 __PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH0", UCP_EVENT_61H_01H)                \
5248 __PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH1", UCP_EVENT_61H_02H)                \
5249 __PMC_EV_ALIAS("DRAM_PAGE_CLOSE.CH2", UCP_EVENT_61H_04H)                \
5250 __PMC_EV_ALIAS("DRAM_PAGE_MISS.CH0", UCP_EVENT_62H_01H)                 \
5251 __PMC_EV_ALIAS("DRAM_PAGE_MISS.CH1", UCP_EVENT_62H_02H)                 \
5252 __PMC_EV_ALIAS("DRAM_PAGE_MISS.CH2", UCP_EVENT_62H_04H)                 \
5253 __PMC_EV_ALIAS("DRAM_READ_CAS.CH0", UCP_EVENT_63H_01H)                  \
5254 __PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH0", UCP_EVENT_63H_02H)          \
5255 __PMC_EV_ALIAS("DRAM_READ_CAS.CH1", UCP_EVENT_63H_04H)                  \
5256 __PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH1", UCP_EVENT_63H_08H)          \
5257 __PMC_EV_ALIAS("DRAM_READ_CAS.CH2", UCP_EVENT_63H_10H)                  \
5258 __PMC_EV_ALIAS("DRAM_READ_CAS.AUTOPRE_CH2", UCP_EVENT_63H_20H)          \
5259 __PMC_EV_ALIAS("DRAM_WRITE_CAS.CH0", UCP_EVENT_64H_01H)                 \
5260 __PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH0", UCP_EVENT_64H_02H)         \
5261 __PMC_EV_ALIAS("DRAM_WRITE_CAS.CH1", UCP_EVENT_64H_04H)                 \
5262 __PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH1", UCP_EVENT_64H_08H)         \
5263 __PMC_EV_ALIAS("DRAM_WRITE_CAS.CH2", UCP_EVENT_64H_10H)                 \
5264 __PMC_EV_ALIAS("DRAM_WRITE_CAS.AUTOPRE_CH2", UCP_EVENT_64H_20H)         \
5265 __PMC_EV_ALIAS("DRAM_REFRESH.CH0", UCP_EVENT_65H_01H)                   \
5266 __PMC_EV_ALIAS("DRAM_REFRESH.CH1", UCP_EVENT_65H_02H)                   \
5267 __PMC_EV_ALIAS("DRAM_REFRESH.CH2", UCP_EVENT_65H_04H)                   \
5268 __PMC_EV_ALIAS("DRAM_PRE_ALL.CH0", UCP_EVENT_66H_01H)                   \
5269 __PMC_EV_ALIAS("DRAM_PRE_ALL.CH1", UCP_EVENT_66H_02H)                   \
5270 __PMC_EV_ALIAS("DRAM_PRE_ALL.CH2", UCP_EVENT_66H_04H)                   \
5271 __PMC_EV_ALIAS("DRAM_THERMAL_THROTTLED", UCP_EVENT_67H_01H)             \
5272 __PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_0", UCP_EVENT_80H_01H)     \
5273 __PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_1", UCP_EVENT_80H_02H)     \
5274 __PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_2", UCP_EVENT_80H_04H)     \
5275 __PMC_EV_ALIAS("THERMAL_THROTTLING_TEMP.CORE_3", UCP_EVENT_80H_08H)     \
5276 __PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_0", UCP_EVENT_81H_01H)      \
5277 __PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_1", UCP_EVENT_81H_02H)      \
5278 __PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_2", UCP_EVENT_81H_04H)      \
5279 __PMC_EV_ALIAS("THERMAL_THROTTLED_TEMP.CORE_3", UCP_EVENT_81H_08H)      \
5280 __PMC_EV_ALIAS("PROCHOT_ASSERTION", UCP_EVENT_82H_01H)                  \
5281 __PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_0", UCP_EVENT_83H_01H)  \
5282 __PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_1", UCP_EVENT_83H_02H)  \
5283 __PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_2", UCP_EVENT_83H_04H)  \
5284 __PMC_EV_ALIAS("THERMAL_THROTTLING_PROCHOT.CORE_3", UCP_EVENT_83H_08H)  \
5285 __PMC_EV_ALIAS("TURBO_MODE.CORE_0", UCP_EVENT_84H_01H)                  \
5286 __PMC_EV_ALIAS("TURBO_MODE.CORE_1", UCP_EVENT_84H_02H)                  \
5287 __PMC_EV_ALIAS("TURBO_MODE.CORE_2", UCP_EVENT_84H_04H)                  \
5288 __PMC_EV_ALIAS("TURBO_MODE.CORE_3", UCP_EVENT_84H_08H)                  \
5289 __PMC_EV_ALIAS("CYCLES_UNHALTED_L3_FLL_ENABLE", UCP_EVENT_85H_02H)      \
5290 __PMC_EV_ALIAS("CYCLES_UNHALTED_L3_FLL_DISABLE", UCP_EVENT_86H_01H)
5291
5292
5293 #define __PMC_EV_ALIAS_SANDYBRIDGEUC()                                  \
5294 __PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPIHITI", UCP_EVENT_22H_01H)         \
5295 __PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPIHITFSE", UCP_EVENT_22H_02H)       \
5296 __PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPSHITFSE", UCP_EVENT_22H_04H)       \
5297 __PMC_EV_ALIAS("CB0_XSNP_RESPONSE.RSPSFWDM", UCP_EVENT_22H_08H)         \
5298 __PMC_EV_ALIAS("CB0_XSNP_RESPONSE.AND_EXTERNAL", UCP_EVENT_22H_20H)     \
5299 __PMC_EV_ALIAS("CB0_XSNP_RESPONSE.AND_XCORE", UCP_EVENT_22H_40H)        \
5300 __PMC_EV_ALIAS("CB0_XSNP_RESPONSE_AND_XCORE2", UCP_EVENT_22H_80H)       \
5301 __PMC_EV_ALIAS("CB0_CACHE_LOOKUP.M", UCP_EVENT_34H_01H)                 \
5302 __PMC_EV_ALIAS("CB0_CACHE_LOOKUP.E", UCP_EVENT_34H_02H)                 \
5303 __PMC_EV_ALIAS("CB0_CACHE_LOOKUP.S", UCP_EVENT_34H_04H)                 \
5304 __PMC_EV_ALIAS("CB0_CACHE_LOOKUP.I", UCP_EVENT_34H_08H)                 \
5305 __PMC_EV_ALIAS("CB0_CACHE_LOOKUP.AND_READ", UCP_EVENT_34H_10H)          \
5306 __PMC_EV_ALIAS("CB0_CACHE_LOOKUP_AND_READ2", UCP_EVENT_34H_20H)         \
5307 __PMC_EV_ALIAS("CB0_CACHE_LOOKUP.AND_EXTSNP", UCP_EVENT_34H_40H)        \
5308 __PMC_EV_ALIAS("CB0_CACHE_LOOKUP.AND_ANY", UCP_EVENT_34H_80H)           \
5309 __PMC_EV_ALIAS("IMPH_CB0_TRK_OCCUPANCY.ALL", UCP_EVENT_80H_01H)         \
5310 __PMC_EV_ALIAS("IMPH_CB0_TRK_REQUEST.ALL", UCP_EVENT_81H_01H)           \
5311 __PMC_EV_ALIAS("IMPH_CB0_TRK_REQUEST.WRITES", UCP_EVENT_81H_20H)        \
5312 __PMC_EV_ALIAS("IMPH_CB0_TRK_REQUEST.EVICTIONS", UCP_EVENT_81H_80H)     \
5313 __PMC_EV_ALIAS("IMPH_C0H_TRK_OCCUPANCY.ALL", UCP_EVENT_83H_01H)         \
5314 __PMC_EV_ALIAS("IMPC_C0H_TRK_REQUEST.ALL", UCP_EVENT_84H_01H)
5315
5316 /*
5317  * Intel XScale events from:
5318  *
5319  * Intel XScale Core Developer's Manual
5320  * January, 2004, #27347302
5321  *
5322  * 3rd Generation Intel XScale Microarchitecture
5323  * Developer's Manual
5324  * May 2007, #31628302
5325  *
5326  * First 14 events are for 1st and 2nd Generation Intel XScale cores. The
5327  * remaining are available only on 3rd Generation Intel XScale cores.
5328  */
5329 #define __PMC_EV_XSCALE()                               \
5330         __PMC_EV(XSCALE, IC_FETCH)                      \
5331         __PMC_EV(XSCALE, IC_MISS)                       \
5332         __PMC_EV(XSCALE, DATA_DEPENDENCY_STALLED)       \
5333         __PMC_EV(XSCALE, ITLB_MISS)                     \
5334         __PMC_EV(XSCALE, DTLB_MISS)                     \
5335         __PMC_EV(XSCALE, BRANCH_RETIRED)                \
5336         __PMC_EV(XSCALE, BRANCH_MISPRED)                \
5337         __PMC_EV(XSCALE, INSTR_RETIRED)                 \
5338         __PMC_EV(XSCALE, DC_FULL_CYCLE)                 \
5339         __PMC_EV(XSCALE, DC_FULL_CONTIG)                \
5340         __PMC_EV(XSCALE, DC_ACCESS)                     \
5341         __PMC_EV(XSCALE, DC_MISS)                       \
5342         __PMC_EV(XSCALE, DC_WRITEBACK)                  \
5343         __PMC_EV(XSCALE, PC_CHANGE)                     \
5344         __PMC_EV(XSCALE, BRANCH_RETIRED_ALL)            \
5345         __PMC_EV(XSCALE, INSTR_CYCLE)                   \
5346         __PMC_EV(XSCALE, CP_STALL)                      \
5347         __PMC_EV(XSCALE, PC_CHANGE_ALL)                 \
5348         __PMC_EV(XSCALE, PIPELINE_FLUSH)                \
5349         __PMC_EV(XSCALE, BACKEND_STALL)                 \
5350         __PMC_EV(XSCALE, MULTIPLIER_USE)                \
5351         __PMC_EV(XSCALE, MULTIPLIER_STALLED)            \
5352         __PMC_EV(XSCALE, DATA_CACHE_STALLED)            \
5353         __PMC_EV(XSCALE, L2_CACHE_REQ)                  \
5354         __PMC_EV(XSCALE, L2_CACHE_MISS)                 \
5355         __PMC_EV(XSCALE, ADDRESS_BUS_TRANS)             \
5356         __PMC_EV(XSCALE, SELF_ADDRESS_BUS_TRANS)        \
5357         __PMC_EV(XSCALE, DATA_BUS_TRANS)
5358
5359 #define PMC_EV_XSCALE_FIRST     PMC_EV_XSCALE_IC_FETCH
5360 #define PMC_EV_XSCALE_LAST      PMC_EV_XSCALE_DATA_BUS_TRANS
5361
5362 /*
5363  * MIPS Events from "Programming the MIPS32 24K Core Family",
5364  * Document Number: MD00355 Revision 04.63 December 19, 2008
5365  * These events are kept in the order found in Table 7.4.
5366  * For counters which are different between the left hand
5367  * column (0/2) and the right hand column (1/3) the left
5368  * hand is given first, e.g. BRANCH_COMPLETED and BRANCH_MISPRED
5369  * in the definition below.
5370  */
5371
5372 #define __PMC_EV_MIPS24K()                         \
5373         __PMC_EV(MIPS24K, CYCLE)                   \
5374         __PMC_EV(MIPS24K, INSTR_EXECUTED)          \
5375         __PMC_EV(MIPS24K, BRANCH_COMPLETED)        \
5376         __PMC_EV(MIPS24K, BRANCH_MISPRED)          \
5377         __PMC_EV(MIPS24K, RETURN)                  \
5378         __PMC_EV(MIPS24K, RETURN_MISPRED)          \
5379         __PMC_EV(MIPS24K, RETURN_NOT_31)           \
5380         __PMC_EV(MIPS24K, RETURN_NOTPRED)          \
5381         __PMC_EV(MIPS24K, ITLB_ACCESS)             \
5382         __PMC_EV(MIPS24K, ITLB_MISS)               \
5383         __PMC_EV(MIPS24K, DTLB_ACCESS)             \
5384         __PMC_EV(MIPS24K, DTLB_MISS)               \
5385         __PMC_EV(MIPS24K, JTLB_IACCESS)            \
5386         __PMC_EV(MIPS24K, JTLB_IMISS)              \
5387         __PMC_EV(MIPS24K, JTLB_DACCESS)            \
5388         __PMC_EV(MIPS24K, JTLB_DMISS)              \
5389         __PMC_EV(MIPS24K, IC_FETCH)                \
5390         __PMC_EV(MIPS24K, IC_MISS)                 \
5391         __PMC_EV(MIPS24K, DC_LOADSTORE)            \
5392         __PMC_EV(MIPS24K, DC_WRITEBACK)            \
5393         __PMC_EV(MIPS24K, DC_MISS)                 \
5394         __PMC_EV(MIPS24K, STORE_MISS)              \
5395         __PMC_EV(MIPS24K, LOAD_MISS)               \
5396         __PMC_EV(MIPS24K, INTEGER_COMPLETED)       \
5397         __PMC_EV(MIPS24K, FP_COMPLETED)            \
5398         __PMC_EV(MIPS24K, LOAD_COMPLETED)          \
5399         __PMC_EV(MIPS24K, STORE_COMPLETED)         \
5400         __PMC_EV(MIPS24K, BARRIER_COMPLETED)       \
5401         __PMC_EV(MIPS24K, MIPS16_COMPLETED)        \
5402         __PMC_EV(MIPS24K, NOP_COMPLETED)           \
5403         __PMC_EV(MIPS24K, INTEGER_MULDIV_COMPLETED)\
5404         __PMC_EV(MIPS24K, RF_STALL)                \
5405         __PMC_EV(MIPS24K, INSTR_REFETCH)           \
5406         __PMC_EV(MIPS24K, STORE_COND_COMPLETED)    \
5407         __PMC_EV(MIPS24K, STORE_COND_FAILED)       \
5408         __PMC_EV(MIPS24K, ICACHE_REQUESTS)         \
5409         __PMC_EV(MIPS24K, ICACHE_HIT)              \
5410         __PMC_EV(MIPS24K, L2_WRITEBACK)            \
5411         __PMC_EV(MIPS24K, L2_ACCESS)               \
5412         __PMC_EV(MIPS24K, L2_MISS)                 \
5413         __PMC_EV(MIPS24K, L2_ERR_CORRECTED)        \
5414         __PMC_EV(MIPS24K, EXCEPTIONS)              \
5415         __PMC_EV(MIPS24K, RF_CYCLES_STALLED)       \
5416         __PMC_EV(MIPS24K, IFU_CYCLES_STALLED)      \
5417         __PMC_EV(MIPS24K, ALU_CYCLES_STALLED)      \
5418         __PMC_EV(MIPS24K, UNCACHED_LOAD)           \
5419         __PMC_EV(MIPS24K, UNCACHED_STORE)          \
5420         __PMC_EV(MIPS24K, CP2_REG_TO_REG_COMPLETED)\
5421         __PMC_EV(MIPS24K, MFTC_COMPLETED)          \
5422         __PMC_EV(MIPS24K, IC_BLOCKED_CYCLES)       \
5423         __PMC_EV(MIPS24K, DC_BLOCKED_CYCLES)       \
5424         __PMC_EV(MIPS24K, L2_IMISS_STALL_CYCLES)   \
5425         __PMC_EV(MIPS24K, L2_DMISS_STALL_CYCLES)   \
5426         __PMC_EV(MIPS24K, DMISS_CYCLES)            \
5427         __PMC_EV(MIPS24K, L2_MISS_CYCLES)          \
5428         __PMC_EV(MIPS24K, UNCACHED_BLOCK_CYCLES)   \
5429         __PMC_EV(MIPS24K, MDU_STALL_CYCLES)        \
5430         __PMC_EV(MIPS24K, FPU_STALL_CYCLES)        \
5431         __PMC_EV(MIPS24K, CP2_STALL_CYCLES)        \
5432         __PMC_EV(MIPS24K, COREXTEND_STALL_CYCLES)  \
5433         __PMC_EV(MIPS24K, ISPRAM_STALL_CYCLES)     \
5434         __PMC_EV(MIPS24K, DSPRAM_STALL_CYCLES)     \
5435         __PMC_EV(MIPS24K, CACHE_STALL_CYCLES)      \
5436         __PMC_EV(MIPS24K, LOAD_TO_USE_STALLS)      \
5437         __PMC_EV(MIPS24K, BASE_MISPRED_STALLS)     \
5438         __PMC_EV(MIPS24K, CPO_READ_STALLS)         \
5439         __PMC_EV(MIPS24K, BRANCH_MISPRED_CYCLES)   \
5440         __PMC_EV(MIPS24K, IFETCH_BUFFER_FULL)      \
5441         __PMC_EV(MIPS24K, FETCH_BUFFER_ALLOCATED)  \
5442         __PMC_EV(MIPS24K, EJTAG_ITRIGGER)          \
5443         __PMC_EV(MIPS24K, EJTAG_DTRIGGER)          \
5444         __PMC_EV(MIPS24K, FSB_LT_QUARTER)          \
5445         __PMC_EV(MIPS24K, FSB_QUARTER_TO_HALF)     \
5446         __PMC_EV(MIPS24K, FSB_GT_HALF)             \
5447         __PMC_EV(MIPS24K, FSB_FULL_PIPELINE_STALLS)\
5448         __PMC_EV(MIPS24K, LDQ_LT_QUARTER)          \
5449         __PMC_EV(MIPS24K, LDQ_QUARTER_TO_HALF)     \
5450         __PMC_EV(MIPS24K, LDQ_GT_HALF)             \
5451         __PMC_EV(MIPS24K, LDQ_FULL_PIPELINE_STALLS)\
5452         __PMC_EV(MIPS24K, WBB_LT_QUARTER)          \
5453         __PMC_EV(MIPS24K, WBB_QUARTER_TO_HALF)     \
5454         __PMC_EV(MIPS24K, WBB_GT_HALF)             \
5455         __PMC_EV(MIPS24K, WBB_FULL_PIPELINE_STALLS) \
5456         __PMC_EV(MIPS24K, REQUEST_LATENCY)         \
5457         __PMC_EV(MIPS24K, REQUEST_COUNT)
5458
5459 #define PMC_EV_MIPS24K_FIRST    PMC_EV_MIPS24K_CYCLE
5460 #define PMC_EV_MIPS24K_LAST     PMC_EV_MIPS24K_WBB_FULL_PIPELINE_STALLS
5461
5462 /*
5463  * Cavium Octeon counters. Obtained from cvmx-core.h
5464  */
5465 #define __PMC_EV_OCTEON()                         \
5466     __PMC_EV(OCTEON, CLK)                         \
5467     __PMC_EV(OCTEON, ISSUE)                       \
5468     __PMC_EV(OCTEON, RET)                         \
5469     __PMC_EV(OCTEON, NISSUE)                      \
5470     __PMC_EV(OCTEON, SISSUE)                      \
5471     __PMC_EV(OCTEON, DISSUE)                      \
5472     __PMC_EV(OCTEON, IFI)                         \
5473     __PMC_EV(OCTEON, BR)                          \
5474     __PMC_EV(OCTEON, BRMIS)                       \
5475     __PMC_EV(OCTEON, J)                           \
5476     __PMC_EV(OCTEON, JMIS)                        \
5477     __PMC_EV(OCTEON, REPLAY)                      \
5478     __PMC_EV(OCTEON, IUNA)                        \
5479     __PMC_EV(OCTEON, TRAP)                        \
5480     __PMC_EV(OCTEON, UULOAD)                      \
5481     __PMC_EV(OCTEON, UUSTORE)                     \
5482     __PMC_EV(OCTEON, ULOAD)                       \
5483     __PMC_EV(OCTEON, USTORE)                      \
5484     __PMC_EV(OCTEON, EC)                          \
5485     __PMC_EV(OCTEON, MC)                          \
5486     __PMC_EV(OCTEON, CC)                          \
5487     __PMC_EV(OCTEON, CSRC)                        \
5488     __PMC_EV(OCTEON, CFETCH)                      \
5489     __PMC_EV(OCTEON, CPREF)                       \
5490     __PMC_EV(OCTEON, ICA)                         \
5491     __PMC_EV(OCTEON, II)                          \
5492     __PMC_EV(OCTEON, IP)                          \
5493     __PMC_EV(OCTEON, CIMISS)                      \
5494     __PMC_EV(OCTEON, WBUF)                        \
5495     __PMC_EV(OCTEON, WDAT)                        \
5496     __PMC_EV(OCTEON, WBUFLD)                      \
5497     __PMC_EV(OCTEON, WBUFFL)                      \
5498     __PMC_EV(OCTEON, WBUFTR)                      \
5499     __PMC_EV(OCTEON, BADD)                        \
5500     __PMC_EV(OCTEON, BADDL2)                      \
5501     __PMC_EV(OCTEON, BFILL)                       \
5502     __PMC_EV(OCTEON, DDIDS)                       \
5503     __PMC_EV(OCTEON, IDIDS)                       \
5504     __PMC_EV(OCTEON, DIDNA)                       \
5505     __PMC_EV(OCTEON, LDS)                         \
5506     __PMC_EV(OCTEON, LMLDS)                       \
5507     __PMC_EV(OCTEON, IOLDS)                       \
5508     __PMC_EV(OCTEON, DMLDS)                       \
5509     __PMC_EV(OCTEON, STS)                         \
5510     __PMC_EV(OCTEON, LMSTS)                       \
5511     __PMC_EV(OCTEON, IOSTS)                       \
5512     __PMC_EV(OCTEON, IOBDMA)                      \
5513     __PMC_EV(OCTEON, DTLB)                        \
5514     __PMC_EV(OCTEON, DTLBAD)                      \
5515     __PMC_EV(OCTEON, ITLB)                        \
5516     __PMC_EV(OCTEON, SYNC)                        \
5517     __PMC_EV(OCTEON, SYNCIOB)                     \
5518     __PMC_EV(OCTEON, SYNCW)
5519
5520 #define PMC_EV_OCTEON_FIRST     PMC_EV_OCTEON_CLK
5521 #define PMC_EV_OCTEON_LAST      PMC_EV_OCTEON_SYNCW
5522
5523 #define __PMC_EV_PPC7450()                                              \
5524         __PMC_EV(PPC7450, CYCLE)                                        \
5525         __PMC_EV(PPC7450, INSTR_COMPLETED)                              \
5526         __PMC_EV(PPC7450, TLB_BIT_TRANSITIONS)                          \
5527         __PMC_EV(PPC7450, INSTR_DISPATCHED)                             \
5528         __PMC_EV(PPC7450, PMON_EXCEPT)                                  \
5529         __PMC_EV(PPC7450, PMON_SIG)                                     \
5530         __PMC_EV(PPC7450, VPU_INSTR_COMPLETED)                          \
5531         __PMC_EV(PPC7450, VFPU_INSTR_COMPLETED)                         \
5532         __PMC_EV(PPC7450, VIU1_INSTR_COMPLETED)                         \
5533         __PMC_EV(PPC7450, VIU2_INSTR_COMPLETED)                         \
5534         __PMC_EV(PPC7450, MTVSCR_INSTR_COMPLETED)                       \
5535         __PMC_EV(PPC7450, MTVRSAVE_INSTR_COMPLETED)                     \
5536         __PMC_EV(PPC7450, VPU_INSTR_WAIT_CYCLES)                        \
5537         __PMC_EV(PPC7450, VFPU_INSTR_WAIT_CYCLES)                       \
5538         __PMC_EV(PPC7450, VIU1_INSTR_WAIT_CYCLES)                       \
5539         __PMC_EV(PPC7450, VIU2_INSTR_WAIT_CYCLES)                       \
5540         __PMC_EV(PPC7450, MFVSCR_SYNC_CYCLES)                           \
5541         __PMC_EV(PPC7450, VSCR_SAT_SET)                                 \
5542         __PMC_EV(PPC7450, STORE_INSTR_COMPLETED)                        \
5543         __PMC_EV(PPC7450, L1_INSTR_CACHE_MISSES)                        \
5544         __PMC_EV(PPC7450, L1_DATA_SNOOPS)                               \
5545         __PMC_EV(PPC7450, UNRESOLVED_BRANCHES)                          \
5546         __PMC_EV(PPC7450, SPEC_BUFFER_CYCLES)                           \
5547         __PMC_EV(PPC7450, BRANCH_UNIT_STALL_CYCLES)                     \
5548         __PMC_EV(PPC7450, TRUE_BRANCH_TARGET_HITS)                      \
5549         __PMC_EV(PPC7450, BRANCH_LINK_STAC_PREDICTED)                   \
5550         __PMC_EV(PPC7450, GPR_ISSUE_QUEUE_DISPATCHES)                   \
5551         __PMC_EV(PPC7450, CYCLES_THREE_INSTR_DISPATCHED)                \
5552         __PMC_EV(PPC7450, THRESHOLD_INSTR_QUEUE_ENTRIES_CYCLES)         \
5553         __PMC_EV(PPC7450, THRESHOLD_VEC_INSTR_QUEUE_ENTRIES_CYCLES)     \
5554         __PMC_EV(PPC7450, CYCLES_NO_COMPLETED_INSTRS)                   \
5555         __PMC_EV(PPC7450, IU2_INSTR_COMPLETED)                          \
5556         __PMC_EV(PPC7450, BRANCHES_COMPLETED)                           \
5557         __PMC_EV(PPC7450, EIEIO_INSTR_COMPLETED)                        \
5558         __PMC_EV(PPC7450, MTSPR_INSTR_COMPLETED)                        \
5559         __PMC_EV(PPC7450, SC_INSTR_COMPLETED)                           \
5560         __PMC_EV(PPC7450, LS_LM_COMPLETED)                              \
5561         __PMC_EV(PPC7450, ITLB_HW_TABLE_SEARCH_CYCLES)                  \
5562         __PMC_EV(PPC7450, DTLB_HW_SEARCH_CYCLES_OVER_THRESHOLD)         \
5563         __PMC_EV(PPC7450, L1_INSTR_CACHE_ACCESSES)                      \
5564         __PMC_EV(PPC7450, INSTR_BKPT_MATCHES)                           \
5565         __PMC_EV(PPC7450, L1_DATA_CACHE_LOAD_MISS_CYCLES_OVER_THRESHOLD)\
5566         __PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_ON_MODIFIED)                \
5567         __PMC_EV(PPC7450, LOAD_MISS_ALIAS)                              \
5568         __PMC_EV(PPC7450, LOAD_MISS_ALIAS_ON_TOUCH)                     \
5569         __PMC_EV(PPC7450, TOUCH_ALIAS)                                  \
5570         __PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_CASTOUT_QUEUE)              \
5571         __PMC_EV(PPC7450, L1_DATA_SNOOP_HIT_CASTOUT)                    \
5572         __PMC_EV(PPC7450, L1_DATA_SNOOP_HITS)                           \
5573         __PMC_EV(PPC7450, WRITE_THROUGH_STORES)                         \
5574         __PMC_EV(PPC7450, CACHE_INHIBITED_STORES)                       \
5575         __PMC_EV(PPC7450, L1_DATA_LOAD_HIT)                             \
5576         __PMC_EV(PPC7450, L1_DATA_TOUCH_HIT)                            \
5577         __PMC_EV(PPC7450, L1_DATA_STORE_HIT)                            \
5578         __PMC_EV(PPC7450, L1_DATA_TOTAL_HITS)                           \
5579         __PMC_EV(PPC7450, DST_INSTR_DISPATCHED)                         \
5580         __PMC_EV(PPC7450, REFRESHED_DSTS)                               \
5581         __PMC_EV(PPC7450, SUCCESSFUL_DST_TABLE_SEARCHES)                \
5582         __PMC_EV(PPC7450, DSS_INSTR_COMPLETED)                          \
5583         __PMC_EV(PPC7450, DST_STREAM_0_CACHE_LINE_FETCHES)              \
5584         __PMC_EV(PPC7450, VTQ_SUSPENDS_DUE_TO_CTX_CHANGE)               \
5585         __PMC_EV(PPC7450, VTQ_LINE_FETCH_HIT)                           \
5586         __PMC_EV(PPC7450, VEC_LOAD_INSTR_COMPLETED)                     \
5587         __PMC_EV(PPC7450, FP_STORE_INSTR_COMPLETED_IN_LSU)              \
5588         __PMC_EV(PPC7450, FPU_RENORMALIZATION)                          \
5589         __PMC_EV(PPC7450, FPU_DENORMALIZATION)                          \
5590         __PMC_EV(PPC7450, FP_STORE_CAUSES_STALL_IN_LSU)                 \
5591         __PMC_EV(PPC7450, LD_ST_TRUE_ALIAS_STALL)                       \
5592         __PMC_EV(PPC7450, LSU_INDEXED_ALIAS_STALL)                      \
5593         __PMC_EV(PPC7450, LSU_ALIAS_VS_FSQ_WB0_WB1)                     \
5594         __PMC_EV(PPC7450, LSU_ALIAS_VS_CSQ)                             \
5595         __PMC_EV(PPC7450, LSU_LOAD_HIT_LINE_ALIAS_VS_CSQ0)              \
5596         __PMC_EV(PPC7450, LSU_LOAD_MISS_LINE_ALIAS_VS_CSQ0)             \
5597         __PMC_EV(PPC7450, LSU_TOUCH_LINE_ALIAS_VS_FSQ_WB0_WB1)          \
5598         __PMC_EV(PPC7450, LSU_TOUCH_ALIAS_VS_CSQ)                       \
5599         __PMC_EV(PPC7450, LSU_LMQ_FULL_STALL)                           \
5600         __PMC_EV(PPC7450, FP_LOAD_INSTR_COMPLETED_IN_LSU)               \
5601         __PMC_EV(PPC7450, FP_LOAD_SINGLE_INSTR_COMPLETED_IN_LSU)        \
5602         __PMC_EV(PPC7450, FP_LOAD_DOUBLE_COMPLETED_IN_LSU)              \
5603         __PMC_EV(PPC7450, LSU_RA_LATCH_STALL)                           \
5604         __PMC_EV(PPC7450, LSU_LOAD_VS_STORE_QUEUE_ALIAS_STALL)          \
5605         __PMC_EV(PPC7450, LSU_LMQ_INDEX_ALIAS)                          \
5606         __PMC_EV(PPC7450, LSU_STORE_QUEUE_INDEX_ALIAS)                  \
5607         __PMC_EV(PPC7450, LSU_CSQ_FORWARDING)                           \
5608         __PMC_EV(PPC7450, LSU_MISALIGNED_LOAD_FINISH)                   \
5609         __PMC_EV(PPC7450, LSU_MISALIGN_STORE_COMPLETED)                 \
5610         __PMC_EV(PPC7450, LSU_MISALIGN_STALL)                           \
5611         __PMC_EV(PPC7450, FP_ONE_QUARTER_FPSCR_RENAMES_BUSY)            \
5612         __PMC_EV(PPC7450, FP_ONE_HALF_FPSCR_RENAMES_BUSY)               \
5613         __PMC_EV(PPC7450, FP_THREE_QUARTERS_FPSCR_RENAMES_BUSY)         \
5614         __PMC_EV(PPC7450, FP_ALL_FPSCR_RENAMES_BUSY)                    \
5615         __PMC_EV(PPC7450, FP_DENORMALIZED_RESULT)                       \
5616         __PMC_EV(PPC7450, L1_DATA_TOTAL_MISSES)                         \
5617         __PMC_EV(PPC7450, DISPATCHES_TO_FPR_ISSUE_QUEUE)                \
5618         __PMC_EV(PPC7450, LSU_INSTR_COMPLETED)                          \
5619         __PMC_EV(PPC7450, LOAD_INSTR_COMPLETED)                         \
5620         __PMC_EV(PPC7450, SS_SM_INSTR_COMPLETED)                        \
5621         __PMC_EV(PPC7450, TLBIE_INSTR_COMPLETED)                        \
5622         __PMC_EV(PPC7450, LWARX_INSTR_COMPLETED)                        \
5623         __PMC_EV(PPC7450, MFSPR_INSTR_COMPLETED)                        \
5624         __PMC_EV(PPC7450, REFETCH_SERIALIZATION)                        \
5625         __PMC_EV(PPC7450, COMPLETION_QUEUE_ENTRIES_OVER_THRESHOLD)      \
5626         __PMC_EV(PPC7450, CYCLES_ONE_INSTR_DISPATCHED)                  \
5627         __PMC_EV(PPC7450, CYCLES_TWO_INSTR_COMPLETED)                   \
5628         __PMC_EV(PPC7450, ITLB_NON_SPECULATIVE_MISSES)                  \
5629         __PMC_EV(PPC7450, CYCLES_WAITING_FROM_L1_INSTR_CACHE_MISS)      \
5630         __PMC_EV(PPC7450, L1_DATA_LOAD_ACCESS_MISS)                     \
5631         __PMC_EV(PPC7450, L1_DATA_TOUCH_MISS)                           \
5632         __PMC_EV(PPC7450, L1_DATA_STORE_MISS)                           \
5633         __PMC_EV(PPC7450, L1_DATA_TOUCH_MISS_CYCLES)                    \
5634         __PMC_EV(PPC7450, L1_DATA_CYCLES_USED)                          \
5635         __PMC_EV(PPC7450, DST_STREAM_1_CACHE_LINE_FETCHES)              \
5636         __PMC_EV(PPC7450, VTQ_STREAM_CANCELED_PREMATURELY)              \
5637         __PMC_EV(PPC7450, VTQ_RESUMES_DUE_TO_CTX_CHANGE)                \
5638         __PMC_EV(PPC7450, VTQ_LINE_FETCH_MISS)                          \
5639         __PMC_EV(PPC7450, VTQ_LINE_FETCH)                               \
5640         __PMC_EV(PPC7450, TLBIE_SNOOPS)                                 \
5641         __PMC_EV(PPC7450, L1_INSTR_CACHE_RELOADS)                       \
5642         __PMC_EV(PPC7450, L1_DATA_CACHE_RELOADS)                        \
5643         __PMC_EV(PPC7450, L1_DATA_CACHE_CASTOUTS_TO_L2)                 \
5644         __PMC_EV(PPC7450, STORE_MERGE_GATHER)                           \
5645         __PMC_EV(PPC7450, CACHEABLE_STORE_MERGE_TO_32_BYTES)            \
5646         __PMC_EV(PPC7450, DATA_BKPT_MATCHES)                            \
5647         __PMC_EV(PPC7450, FALL_THROUGH_BRANCHES_PROCESSED)              \
5648         __PMC_EV(PPC7450,                                               \
5649             FIRST_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY)         \
5650         __PMC_EV(PPC7450, SECOND_SPECULATION_BUFFER_ACTIVE)             \
5651         __PMC_EV(PPC7450, BPU_STALL_ON_LR_DEPENDENCY)                   \
5652         __PMC_EV(PPC7450, BTIC_MISS)                                    \
5653         __PMC_EV(PPC7450, BRANCH_LINK_STACK_CORRECTLY_RESOLVED)         \
5654         __PMC_EV(PPC7450, FPR_ISSUE_STALLED)                            \
5655         __PMC_EV(PPC7450, SWITCHES_BETWEEN_PRIV_USER)                   \
5656         __PMC_EV(PPC7450, LSU_COMPLETES_FP_STORE_SINGLE)                \
5657         __PMC_EV(PPC7450, VR_ISSUE_QUEUE_DISPATCHES)                    \
5658         __PMC_EV(PPC7450, VR_STALLS)                                    \
5659         __PMC_EV(PPC7450, GPR_RENAME_BUFFER_ENTRIES_OVER_THRESHOLD)     \
5660         __PMC_EV(PPC7450, FPR_ISSUE_QUEUE_ENTRIES)                      \
5661         __PMC_EV(PPC7450, FPU_INSTR_COMPLETED)                          \
5662         __PMC_EV(PPC7450, STWCX_INSTR_COMPLETED)                        \
5663         __PMC_EV(PPC7450, LS_LM_INSTR_PIECES)                           \
5664         __PMC_EV(PPC7450, ITLB_HW_SEARCH_CYCLES_OVER_THRESHOLD)         \
5665         __PMC_EV(PPC7450, DTLB_MISSES)                                  \
5666         __PMC_EV(PPC7450, CANCELLED_L1_INSTR_CACHE_MISSES)              \
5667         __PMC_EV(PPC7450, L1_DATA_CACHE_OP_HIT)                         \
5668         __PMC_EV(PPC7450, L1_DATA_LOAD_MISS_CYCLES)                     \
5669         __PMC_EV(PPC7450, L1_DATA_PUSHES)                               \
5670         __PMC_EV(PPC7450, L1_DATA_TOTAL_MISS)                           \
5671         __PMC_EV(PPC7450, VT2_FETCHES)                                  \
5672         __PMC_EV(PPC7450, TAKEN_BRANCHES_PROCESSED)                     \
5673         __PMC_EV(PPC7450, BRANCH_FLUSHES)                               \
5674         __PMC_EV(PPC7450,                                               \
5675             SECOND_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY)        \
5676         __PMC_EV(PPC7450, THIRD_SPECULATION_BUFFER_ACTIVE)              \
5677         __PMC_EV(PPC7450, BRANCH_UNIT_STALL_ON_CTR_DEPENDENCY)          \
5678         __PMC_EV(PPC7450, FAST_BTIC_HIT)                                \
5679         __PMC_EV(PPC7450, BRANCH_LINK_STACK_MISPREDICTED)               \
5680         __PMC_EV(PPC7450, CYCLES_THREE_INSTR_COMPLETED)                 \
5681         __PMC_EV(PPC7450, CYCLES_NO_INSTR_DISPATCHED)                   \
5682         __PMC_EV(PPC7450, GPR_ISSUE_QUEUE_ENTRIES_OVER_THRESHOLD)       \
5683         __PMC_EV(PPC7450, GPR_ISSUE_QUEUE_STALLED)                      \
5684         __PMC_EV(PPC7450, IU1_INSTR_COMPLETED)                          \
5685         __PMC_EV(PPC7450, DSSALL_INSTR_COMPLETED)                       \
5686         __PMC_EV(PPC7450, TLBSYNC_INSTR_COMPLETED)                      \
5687         __PMC_EV(PPC7450, SYNC_INSTR_COMPLETED)                         \
5688         __PMC_EV(PPC7450, SS_SM_INSTR_PIECES)                           \
5689         __PMC_EV(PPC7450, DTLB_HW_SEARCH_CYCLES)                        \
5690         __PMC_EV(PPC7450, SNOOP_RETRIES)                                \
5691         __PMC_EV(PPC7450, SUCCESSFUL_STWCX)                             \
5692         __PMC_EV(PPC7450, DST_STREAM_3_CACHE_LINE_FETCHES)              \
5693         __PMC_EV(PPC7450,                                               \
5694             THIRD_SPECULATIVE_BRANCH_BUFFER_RESOLVED_CORRECTLY)         \
5695         __PMC_EV(PPC7450, MISPREDICTED_BRANCHES)                        \
5696         __PMC_EV(PPC7450, FOLDED_BRANCHES)                              \
5697         __PMC_EV(PPC7450, FP_STORE_DOUBLE_COMPLETES_IN_LSU)             \
5698         __PMC_EV(PPC7450, L2_CACHE_HITS)                                \
5699         __PMC_EV(PPC7450, L3_CACHE_HITS)                                \
5700         __PMC_EV(PPC7450, L2_INSTR_CACHE_MISSES)                        \
5701         __PMC_EV(PPC7450, L3_INSTR_CACHE_MISSES)                        \
5702         __PMC_EV(PPC7450, L2_DATA_CACHE_MISSES)                         \
5703         __PMC_EV(PPC7450, L3_DATA_CACHE_MISSES)                         \
5704         __PMC_EV(PPC7450, L2_LOAD_HITS)                                 \
5705         __PMC_EV(PPC7450, L2_STORE_HITS)                                \
5706         __PMC_EV(PPC7450, L3_LOAD_HITS)                                 \
5707         __PMC_EV(PPC7450, L3_STORE_HITS)                                \
5708         __PMC_EV(PPC7450, L2_TOUCH_HITS)                                \
5709         __PMC_EV(PPC7450, L3_TOUCH_HITS)                                \
5710         __PMC_EV(PPC7450, SNOOP_MODIFIED)                               \
5711         __PMC_EV(PPC7450, SNOOP_VALID)                                  \
5712         __PMC_EV(PPC7450, INTERVENTION)                                 \
5713         __PMC_EV(PPC7450, L2_CACHE_MISSES)                              \
5714         __PMC_EV(PPC7450, L3_CACHE_MISSES)                              \
5715         __PMC_EV(PPC7450, L2_CACHE_CASTOUTS)                            \
5716         __PMC_EV(PPC7450, L3_CACHE_CASTOUTS)                            \
5717         __PMC_EV(PPC7450, L2SQ_FULL_CYCLES)                             \
5718         __PMC_EV(PPC7450, L3SQ_FULL_CYCLES)                             \
5719         __PMC_EV(PPC7450, RAQ_FULL_CYCLES)                              \
5720         __PMC_EV(PPC7450, WAQ_FULL_CYCLES)                              \
5721         __PMC_EV(PPC7450, L1_EXTERNAL_INTERVENTIONS)                    \
5722         __PMC_EV(PPC7450, L2_EXTERNAL_INTERVENTIONS)                    \
5723         __PMC_EV(PPC7450, L3_EXTERNAL_INTERVENTIONS)                    \
5724         __PMC_EV(PPC7450, EXTERNAL_INTERVENTIONS)                       \
5725         __PMC_EV(PPC7450, EXTERNAL_PUSHES)                              \
5726         __PMC_EV(PPC7450, EXTERNAL_SNOOP_RETRY)                         \
5727         __PMC_EV(PPC7450, DTQ_FULL_CYCLES)                              \
5728         __PMC_EV(PPC7450, BUS_RETRY)                                    \
5729         __PMC_EV(PPC7450, L2_VALID_REQUEST)                             \
5730         __PMC_EV(PPC7450, BORDQ_FULL)                                   \
5731         __PMC_EV(PPC7450, BUS_TAS_FOR_READS)                            \
5732         __PMC_EV(PPC7450, BUS_TAS_FOR_WRITES)                           \
5733         __PMC_EV(PPC7450, BUS_READS_NOT_RETRIED)                        \
5734         __PMC_EV(PPC7450, BUS_WRITES_NOT_RETRIED)                       \
5735         __PMC_EV(PPC7450, BUS_READS_WRITES_NOT_RETRIED)                 \
5736         __PMC_EV(PPC7450, BUS_RETRY_DUE_TO_L1_RETRY)                    \
5737         __PMC_EV(PPC7450, BUS_RETRY_DUE_TO_PREVIOUS_ADJACENT)           \
5738         __PMC_EV(PPC7450, BUS_RETRY_DUE_TO_COLLISION)                   \
5739         __PMC_EV(PPC7450, BUS_RETRY_DUE_TO_INTERVENTION_ORDERING)       \
5740         __PMC_EV(PPC7450, SNOOP_REQUESTS)                               \
5741         __PMC_EV(PPC7450, PREFETCH_ENGINE_REQUEST)                      \
5742         __PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_LOAD)            \
5743         __PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_STORE)           \
5744         __PMC_EV(PPC7450, PREFETCH_ENGINE_COLLISION_VS_INSTR_FETCH)     \
5745         __PMC_EV(PPC7450,                                               \
5746             PREFETCH_ENGINE_COLLISION_VS_LOAD_STORE_INSTR_FETCH)        \
5747         __PMC_EV(PPC7450, PREFETCH_ENGINE_FULL)
5748
5749 #define PMC_EV_PPC7450_FIRST    PMC_EV_PPC7450_CYCLE
5750 #define PMC_EV_PPC7450_LAST     PMC_EV_PPC7450_PREFETCH_ENGINE_FULL
5751
5752 #define __PMC_EV_PPC970() \
5753         __PMC_EV(PPC970, INSTR_COMPLETED) \
5754         __PMC_EV(PPC970, MARKED_GROUP_DISPATCH) \
5755         __PMC_EV(PPC970, MARKED_STORE_COMPLETED) \
5756         __PMC_EV(PPC970, GCT_EMPTY) \
5757         __PMC_EV(PPC970, RUN_CYCLES) \
5758         __PMC_EV(PPC970, OVERFLOW) \
5759         __PMC_EV(PPC970, CYCLES) \
5760         __PMC_EV(PPC970, THRESHOLD_TIMEOUT) \
5761         __PMC_EV(PPC970, GROUP_DISPATCH) \
5762         __PMC_EV(PPC970, BR_MARKED_INSTR_FINISH) \
5763         __PMC_EV(PPC970, GCT_EMPTY_BY_SRQ_FULL) \
5764         __PMC_EV(PPC970, STOP_COMPLETION) \
5765         __PMC_EV(PPC970, LSU_EMPTY) \
5766         __PMC_EV(PPC970, MARKED_STORE_WITH_INTR) \
5767         __PMC_EV(PPC970, CYCLES_IN_SUPER) \
5768         __PMC_EV(PPC970, VPU_MARKED_INSTR_COMPLETED) \
5769         __PMC_EV(PPC970, FXU0_IDLE_FXU1_BUSY) \
5770         __PMC_EV(PPC970, SRQ_EMPTY) \
5771         __PMC_EV(PPC970, MARKED_GROUP_COMPLETED) \
5772         __PMC_EV(PPC970, CR_MARKED_INSTR_FINISH) \
5773         __PMC_EV(PPC970, DISPATCH_SUCCESS) \
5774         __PMC_EV(PPC970, FXU0_IDLE_FXU1_IDLE) \
5775         __PMC_EV(PPC970, ONE_PLUS_INSTR_COMPLETED) \
5776         __PMC_EV(PPC970, GROUP_MARKED_IDU) \
5777         __PMC_EV(PPC970, MARKED_GROUP_COMPLETE_TIMEOUT) \
5778         __PMC_EV(PPC970, FXU0_BUSY_FXU1_BUSY) \
5779         __PMC_EV(PPC970, MARKED_STORE_SENT_TO_STS) \
5780         __PMC_EV(PPC970, FXU_MARKED_INSTR_FINISHED) \
5781         __PMC_EV(PPC970, MARKED_GROUP_ISSUED) \
5782         __PMC_EV(PPC970, FXU0_BUSY_FXU1_IDLE) \
5783         __PMC_EV(PPC970, GROUP_COMPLETED) \
5784         __PMC_EV(PPC970, FPU_MARKED_INSTR_COMPLETED) \
5785         __PMC_EV(PPC970, MARKED_INSTR_FINISH_ANY_UNIT) \
5786         __PMC_EV(PPC970, EXTERNAL_INTERRUPT) \
5787         __PMC_EV(PPC970, GROUP_DISPATCH_REJECT) \
5788         __PMC_EV(PPC970, LSU_MARKED_INSTR_FINISH) \
5789         __PMC_EV(PPC970, TIMEBASE_EVENT) \
5790         __PMC_EV(PPC970, LSU_COMPLETION_STALL) \
5791         __PMC_EV(PPC970, FXU_COMPLETION_STALL) \
5792         __PMC_EV(PPC970, DCACHE_MISS_COMPLETION_STALL) \
5793         __PMC_EV(PPC970, FPU_COMPLETION_STALL) \
5794         __PMC_EV(PPC970, FXU_LONG_INSTR_COMPLETION_STALL) \
5795         __PMC_EV(PPC970, REJECT_COMPLETION_STALL) \
5796         __PMC_EV(PPC970, FPU_LONG_INSTR_COMPLETION_STALL) \
5797         __PMC_EV(PPC970, GCT_EMPTY_BY_ICACHE_MISS) \
5798         __PMC_EV(PPC970, REJECT_COMPLETION_STALL_ERAT_MISS) \
5799         __PMC_EV(PPC970, GCT_EMPTY_BY_BRANCH_MISS_PREDICT) \
5800         __PMC_EV(PPC970, BUS_HIGH) \
5801         __PMC_EV(PPC970, BUS_LOW) \
5802         __PMC_EV(PPC970, ADDER)
5803
5804
5805 #define PMC_EV_PPC970_FIRST             PMC_EV_PPC970_INSTR_COMPLETED
5806 #define PMC_EV_PPC970_LAST              PMC_EV_PPC970_ADDER
5807 /*
5808  * All known PMC events.
5809  *
5810  * PMC event numbers are allocated sparsely to allow new PMC events to
5811  * be added to a PMC class without breaking ABI compatibility.  The
5812  * current allocation scheme is:
5813  *
5814  * START        #EVENTS         DESCRIPTION
5815  * 0            0x1000          Reserved
5816  * 0x1000       0x0001          TSC
5817  * 0x2000       0x0080          AMD K7 events
5818  * 0x2080       0x0100          AMD K8 events
5819  * 0x10000      0x0080          INTEL architectural fixed-function events
5820  * 0x10080      0x0F80          INTEL architectural programmable events
5821  * 0x11000      0x0080          INTEL Pentium 4 events
5822  * 0x11080      0x0080          INTEL Pentium MMX events
5823  * 0x11100      0x0100          INTEL Pentium Pro/P-II/P-III/Pentium-M events
5824  * 0x11200      0x00FF          INTEL XScale events
5825  * 0x11300      0x00FF          MIPS 24K events
5826  * 0x20000      0x1000          Software events
5827  */
5828 #define __PMC_EVENTS()                          \
5829         __PMC_EV_BLOCK(TSC,     0x01000)        \
5830         __PMC_EV_TSC()                          \
5831         __PMC_EV_BLOCK(K7,      0x2000)         \
5832         __PMC_EV_K7()                           \
5833         __PMC_EV_BLOCK(K8,      0x2080)         \
5834         __PMC_EV_K8()                           \
5835         __PMC_EV_BLOCK(IAF,     0x10000)        \
5836         __PMC_EV_IAF()                          \
5837         __PMC_EV_BLOCK(IAP,     0x10080)        \
5838         __PMC_EV_IAP()                          \
5839         __PMC_EV_BLOCK(P4,      0x11000)        \
5840         __PMC_EV_P4()                           \
5841         __PMC_EV_BLOCK(P5,      0x11080)        \
5842         __PMC_EV_P5()                           \
5843         __PMC_EV_BLOCK(P6,      0x11100)        \
5844         __PMC_EV_P6()                           \
5845         __PMC_EV_BLOCK(XSCALE,  0x11200)        \
5846         __PMC_EV_XSCALE()                       \
5847         __PMC_EV_BLOCK(MIPS24K, 0x11300)        \
5848         __PMC_EV_MIPS24K()                      \
5849         __PMC_EV_BLOCK(OCTEON,  0x11400)        \
5850         __PMC_EV_OCTEON()                       \
5851         __PMC_EV_BLOCK(UCF,     0x12000)        \
5852         __PMC_EV_UCF()                          \
5853         __PMC_EV_BLOCK(UCP,     0x12080)        \
5854         __PMC_EV_UCP()                          \
5855         __PMC_EV_BLOCK(PPC7450, 0x13000)        \
5856         __PMC_EV_PPC7450()                      \
5857         __PMC_EV_BLOCK(PPC970,  0x13100)        \
5858         __PMC_EV_PPC970()                       \
5859
5860 #define PMC_EVENT_FIRST PMC_EV_TSC_TSC
5861 #define PMC_EVENT_LAST  PMC_EV_SOFT_LAST
5862
5863 #endif /* _DEV_HWPMC_PMC_EVENTS_H_ */