pmc_events.h revision 320113
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: stable/10/sys/dev/hwpmc/pmc_events.h 320113 2017-06-19 15:34:07Z avg $ 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_ */ 5864