summaryrefslogtreecommitdiffstats
path: root/sys/dev/hwpmc/pmc_events.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/hwpmc/pmc_events.h')
-rw-r--r--sys/dev/hwpmc/pmc_events.h970
1 files changed, 964 insertions, 6 deletions
diff --git a/sys/dev/hwpmc/pmc_events.h b/sys/dev/hwpmc/pmc_events.h
index 78a0c7b..10fcd9e 100644
--- a/sys/dev/hwpmc/pmc_events.h
+++ b/sys/dev/hwpmc/pmc_events.h
@@ -32,7 +32,7 @@
/*
* PMC event codes.
*
- * __PMC_EV(CLASS, SYMBOLIC-NAME, VALUE, READABLE-NAME)
+ * __PMC_EV(CLASS, SYMBOLIC-NAME)
*
*/
@@ -69,6 +69,7 @@ __PMC_EV(K7, HARDWARE_INTERRUPTS)
#define PMC_EV_K7_FIRST PMC_EV_K7_DC_ACCESSES
#define PMC_EV_K7_LAST PMC_EV_K7_HARDWARE_INTERRUPTS
+
/*
* Intel P4 Events, from "IA-32 Intel(r) Architecture Software
* Developer's Manual, Volume 3: System Programming Guide" [245472-012]
@@ -327,9 +328,9 @@ __PMC_EV(K8, NB_HT_BUS2_BANDWIDTH)
/*
- * Intel Pentium and Pentium MMX Events, from the "Intel 64 and IA-32
- * Intel(R) Architectures Software Developer's Manual, Volume 3B:
- * System Programming Guide, Part 2, August 2007".
+ * Intel Pentium and Pentium MMX events, from the "Intel 64 and IA-32
+ * Architectures Software Developer's Manual, Volume 3B: System Programming
+ * Guide, Part 2, August 2007".
*/
#define __PMC_EV_P5() \
__PMC_EV(P5, DATA_READ) \
@@ -412,8 +413,965 @@ __PMC_EV(P5, STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE)
#define PMC_EV_P5_LAST \
PMC_EV_P5_STALL_ON_MMX_INSTRUCTION_WRITE_TO_E_OR_M_STATE_LINE
-#define __PMC_EV_IAF() /* Intel architectural fixed function */
-#define __PMC_EV_IAP() /* Intel architectural programmable */
+/*
+ * Events supported by Intel architectural fixed function counters,
+ * from the "Intel 64 and IA-32 Architectures Software Developer's
+ * Manual Volume 3B: System Programming Guide, Part 2", July 2008.
+ */
+#define __PMC_EV_IAF() \
+__PMC_EV(IAF, INSTR_RETIRED_ANY) \
+__PMC_EV(IAF, CPU_CLK_UNHALTED_CORE) \
+__PMC_EV(IAF, CPU_CLK_UNHALTED_REF)
+
+#define PMC_EV_IAF_FIRST PMC_EV_IAF_INSTR_RETIRED_ANY
+#define PMC_EV_IAF_LAST PMC_EV_IAF_CPU_CLK_UNHALTED_REF
+
+/*
+ * Events supported by programmable function counters present in
+ * Intel Atom, Core and Core2 CPUs, from the "Intel 64 and IA-32
+ * Architectures Software Developer's Manual Volume 3B: System Programming
+ * Guide, Part 2", July 2008.
+ *
+ * These PMCs select events with a combination of an event code and
+ * unit mask. Quirks that need to be taken care of include:
+ * - The set of (event code, umask) combinations supported by a processor
+ * varies according to the processor model.
+ * - A given (event code, umask) combination need not measure the same
+ * hardware event in all processor models.
+ * - Event names in vendor documentation for an (event code, umask) pair
+ * may vary according to the CPU model.
+ * - Identically named events can map to different (event code, umask)
+ * pairs on different CPUs.
+ * - New (event code, umask) combinations continue to be added as CPUs
+ * evolve. The interface between hwpmc(4) and libpmc(3) needs to be
+ * robust with respect to ABI changes.
+ *
+ * The IAP_EVENT_* symbols below define the ABI between userland and kernel.
+ * New (event code, * umask) combinations used in new CPUs would be added
+ * to the end of the list. Vendor names for events are mapped to IAP_EVENT_*
+ * symbols using aliases. The final disambiguation of semantics based on
+ * the CPU model happens inside hwpmc(4).
+ */
+#define __PMC_EV_IAP() \
+__PMC_EV(IAP, EVENT_02H_81H) \
+__PMC_EV(IAP, EVENT_03H_00H) \
+__PMC_EV(IAP, EVENT_03H_02H) \
+__PMC_EV(IAP, EVENT_03H_04H) \
+__PMC_EV(IAP, EVENT_03H_08H) \
+__PMC_EV(IAP, EVENT_03H_10H) \
+__PMC_EV(IAP, EVENT_03H_20H) \
+__PMC_EV(IAP, EVENT_04H_00H) \
+__PMC_EV(IAP, EVENT_04H_01H) \
+__PMC_EV(IAP, EVENT_04H_02H) \
+__PMC_EV(IAP, EVENT_04H_08H) \
+__PMC_EV(IAP, EVENT_05H_00H) \
+__PMC_EV(IAP, EVENT_06H_00H) \
+__PMC_EV(IAP, EVENT_07H_00H) \
+__PMC_EV(IAP, EVENT_07H_01H) \
+__PMC_EV(IAP, EVENT_07H_02H) \
+__PMC_EV(IAP, EVENT_07H_03H) \
+__PMC_EV(IAP, EVENT_07H_06H) \
+__PMC_EV(IAP, EVENT_07H_08H) \
+__PMC_EV(IAP, EVENT_08H_01H) \
+__PMC_EV(IAP, EVENT_08H_02H) \
+__PMC_EV(IAP, EVENT_08H_04H) \
+__PMC_EV(IAP, EVENT_08H_05H) \
+__PMC_EV(IAP, EVENT_08H_06H) \
+__PMC_EV(IAP, EVENT_08H_07H) \
+__PMC_EV(IAP, EVENT_08H_08H) \
+__PMC_EV(IAP, EVENT_08H_09H) \
+__PMC_EV(IAP, EVENT_09H_01H) \
+__PMC_EV(IAP, EVENT_09H_02H) \
+__PMC_EV(IAP, EVENT_0CH_01H) \
+__PMC_EV(IAP, EVENT_0CH_02H) \
+__PMC_EV(IAP, EVENT_0CH_03H) \
+__PMC_EV(IAP, EVENT_10H_00H) \
+__PMC_EV(IAP, EVENT_10H_01H) \
+__PMC_EV(IAP, EVENT_10H_81H) \
+__PMC_EV(IAP, EVENT_11H_00H) \
+__PMC_EV(IAP, EVENT_11H_01H) \
+__PMC_EV(IAP, EVENT_11H_81H) \
+__PMC_EV(IAP, EVENT_12H_00H) \
+__PMC_EV(IAP, EVENT_12H_01H) \
+__PMC_EV(IAP, EVENT_12H_81H) \
+__PMC_EV(IAP, EVENT_13H_00H) \
+__PMC_EV(IAP, EVENT_13H_01H) \
+__PMC_EV(IAP, EVENT_13H_81H) \
+__PMC_EV(IAP, EVENT_14H_00H) \
+__PMC_EV(IAP, EVENT_14H_01H) \
+__PMC_EV(IAP, EVENT_18H_00H) \
+__PMC_EV(IAP, EVENT_19H_00H) \
+__PMC_EV(IAP, EVENT_19H_01H) \
+__PMC_EV(IAP, EVENT_19H_02H) \
+__PMC_EV(IAP, EVENT_21H) \
+__PMC_EV(IAP, EVENT_22H) \
+__PMC_EV(IAP, EVENT_23H) \
+__PMC_EV(IAP, EVENT_24H) \
+__PMC_EV(IAP, EVENT_25H) \
+__PMC_EV(IAP, EVENT_26H) \
+__PMC_EV(IAP, EVENT_27H) \
+__PMC_EV(IAP, EVENT_28H) \
+__PMC_EV(IAP, EVENT_29H) \
+__PMC_EV(IAP, EVENT_2AH) \
+__PMC_EV(IAP, EVENT_2BH) \
+__PMC_EV(IAP, EVENT_2EH) \
+__PMC_EV(IAP, EVENT_2EH_41H) \
+__PMC_EV(IAP, EVENT_2EH_4FH) \
+__PMC_EV(IAP, EVENT_30H) \
+__PMC_EV(IAP, EVENT_32H) \
+__PMC_EV(IAP, EVENT_3AH) \
+__PMC_EV(IAP, EVENT_3AH_00H) \
+__PMC_EV(IAP, EVENT_3BH_C0H) \
+__PMC_EV(IAP, EVENT_3CH_00H) \
+__PMC_EV(IAP, EVENT_3CH_01H) \
+__PMC_EV(IAP, EVENT_3CH_02H) \
+__PMC_EV(IAP, EVENT_40H) \
+__PMC_EV(IAP, EVENT_40H_21H) \
+__PMC_EV(IAP, EVENT_41H) \
+__PMC_EV(IAP, EVENT_41H_22H) \
+__PMC_EV(IAP, EVENT_42H) \
+__PMC_EV(IAP, EVENT_42H_10H) \
+__PMC_EV(IAP, EVENT_43H_01H) \
+__PMC_EV(IAP, EVENT_43H_02H) \
+__PMC_EV(IAP, EVENT_44H_02H) \
+__PMC_EV(IAP, EVENT_45H_0FH) \
+__PMC_EV(IAP, EVENT_46H_00H) \
+__PMC_EV(IAP, EVENT_47H_00H) \
+__PMC_EV(IAP, EVENT_48H_00H) \
+__PMC_EV(IAP, EVENT_49H_00H) \
+__PMC_EV(IAP, EVENT_49H_01H) \
+__PMC_EV(IAP, EVENT_49H_02H) \
+__PMC_EV(IAP, EVENT_4BH_00H) \
+__PMC_EV(IAP, EVENT_4BH_01H) \
+__PMC_EV(IAP, EVENT_4BH_02H) \
+__PMC_EV(IAP, EVENT_4BH_03H) \
+__PMC_EV(IAP, EVENT_4CH_00H) \
+__PMC_EV(IAP, EVENT_4EH_10H) \
+__PMC_EV(IAP, EVENT_4FH_00H) \
+__PMC_EV(IAP, EVENT_60H) \
+__PMC_EV(IAP, EVENT_61H) \
+__PMC_EV(IAP, EVENT_61H_00H) \
+__PMC_EV(IAP, EVENT_62H) \
+__PMC_EV(IAP, EVENT_62H_00H) \
+__PMC_EV(IAP, EVENT_63H) \
+__PMC_EV(IAP, EVENT_64H) \
+__PMC_EV(IAP, EVENT_64H_40H) \
+__PMC_EV(IAP, EVENT_65H) \
+__PMC_EV(IAP, EVENT_66H) \
+__PMC_EV(IAP, EVENT_67H) \
+__PMC_EV(IAP, EVENT_68H) \
+__PMC_EV(IAP, EVENT_69H) \
+__PMC_EV(IAP, EVENT_6AH) \
+__PMC_EV(IAP, EVENT_6BH) \
+__PMC_EV(IAP, EVENT_6CH) \
+__PMC_EV(IAP, EVENT_6DH) \
+__PMC_EV(IAP, EVENT_6EH) \
+__PMC_EV(IAP, EVENT_6FH) \
+__PMC_EV(IAP, EVENT_70H) \
+__PMC_EV(IAP, EVENT_77H) \
+__PMC_EV(IAP, EVENT_78H) \
+__PMC_EV(IAP, EVENT_7AH) \
+__PMC_EV(IAP, EVENT_7BH) \
+__PMC_EV(IAP, EVENT_7DH) \
+__PMC_EV(IAP, EVENT_7EH) \
+__PMC_EV(IAP, EVENT_7EH_00H) \
+__PMC_EV(IAP, EVENT_7FH) \
+__PMC_EV(IAP, EVENT_80H_00H) \
+__PMC_EV(IAP, EVENT_80H_02H) \
+__PMC_EV(IAP, EVENT_80H_03H) \
+__PMC_EV(IAP, EVENT_81H_00H) \
+__PMC_EV(IAP, EVENT_82H_02H) \
+__PMC_EV(IAP, EVENT_82H_04H) \
+__PMC_EV(IAP, EVENT_82H_10H) \
+__PMC_EV(IAP, EVENT_82H_12H) \
+__PMC_EV(IAP, EVENT_82H_40H) \
+__PMC_EV(IAP, EVENT_83H_02H) \
+__PMC_EV(IAP, EVENT_85H_00H) \
+__PMC_EV(IAP, EVENT_86H_00H) \
+__PMC_EV(IAP, EVENT_87H_00H) \
+__PMC_EV(IAP, EVENT_88H_00H) \
+__PMC_EV(IAP, EVENT_89H_00H) \
+__PMC_EV(IAP, EVENT_8AH_00H) \
+__PMC_EV(IAP, EVENT_8BH_00H) \
+__PMC_EV(IAP, EVENT_8CH_00H) \
+__PMC_EV(IAP, EVENT_8DH_00H) \
+__PMC_EV(IAP, EVENT_8EH_00H) \
+__PMC_EV(IAP, EVENT_8FH_00H) \
+__PMC_EV(IAP, EVENT_90H_00H) \
+__PMC_EV(IAP, EVENT_91H_00H) \
+__PMC_EV(IAP, EVENT_92H_00H) \
+__PMC_EV(IAP, EVENT_93H_00H) \
+__PMC_EV(IAP, EVENT_94H_00H) \
+__PMC_EV(IAP, EVENT_97H_00H) \
+__PMC_EV(IAP, EVENT_98H_00H) \
+__PMC_EV(IAP, EVENT_A0H_00H) \
+__PMC_EV(IAP, EVENT_A1H_01H) \
+__PMC_EV(IAP, EVENT_A1H_02H) \
+__PMC_EV(IAP, EVENT_A1H_04H) \
+__PMC_EV(IAP, EVENT_A1H_08H) \
+__PMC_EV(IAP, EVENT_A1H_10H) \
+__PMC_EV(IAP, EVENT_A1H_20H) \
+__PMC_EV(IAP, EVENT_A2H_00H) \
+__PMC_EV(IAP, EVENT_AAH_01H) \
+__PMC_EV(IAP, EVENT_AAH_02H) \
+__PMC_EV(IAP, EVENT_AAH_03H) \
+__PMC_EV(IAP, EVENT_AAH_08H) \
+__PMC_EV(IAP, EVENT_ABH_01H) \
+__PMC_EV(IAP, EVENT_ABH_02H) \
+__PMC_EV(IAP, EVENT_B0H_00H) \
+__PMC_EV(IAP, EVENT_B0H_80H) \
+__PMC_EV(IAP, EVENT_B1H_00H) \
+__PMC_EV(IAP, EVENT_B1H_80H) \
+__PMC_EV(IAP, EVENT_B3H_01H) \
+__PMC_EV(IAP, EVENT_B3H_02H) \
+__PMC_EV(IAP, EVENT_B3H_04H) \
+__PMC_EV(IAP, EVENT_B3H_08H) \
+__PMC_EV(IAP, EVENT_B3H_10H) \
+__PMC_EV(IAP, EVENT_B3H_20H) \
+__PMC_EV(IAP, EVENT_B3H_81H) \
+__PMC_EV(IAP, EVENT_B3H_82H) \
+__PMC_EV(IAP, EVENT_B3H_84H) \
+__PMC_EV(IAP, EVENT_B3H_88H) \
+__PMC_EV(IAP, EVENT_B3H_90H) \
+__PMC_EV(IAP, EVENT_B3H_A0H) \
+__PMC_EV(IAP, EVENT_C0H_00H) \
+__PMC_EV(IAP, EVENT_C0H_01H) \
+__PMC_EV(IAP, EVENT_C0H_02H) \
+__PMC_EV(IAP, EVENT_C0H_04H) \
+__PMC_EV(IAP, EVENT_C0H_08H) \
+__PMC_EV(IAP, EVENT_C1H_00H) \
+__PMC_EV(IAP, EVENT_C1H_01H) \
+__PMC_EV(IAP, EVENT_C1H_FEH) \
+__PMC_EV(IAP, EVENT_C2H_00H) \
+__PMC_EV(IAP, EVENT_C2H_01H) \
+__PMC_EV(IAP, EVENT_C2H_02H) \
+__PMC_EV(IAP, EVENT_C2H_04H) \
+__PMC_EV(IAP, EVENT_C2H_07H) \
+__PMC_EV(IAP, EVENT_C2H_0FH) \
+__PMC_EV(IAP, EVENT_C2H_10H) \
+__PMC_EV(IAP, EVENT_C2H_08H) \
+__PMC_EV(IAP, EVENT_C3H_00H) \
+__PMC_EV(IAP, EVENT_C3H_01H) \
+__PMC_EV(IAP, EVENT_C3H_04H) \
+__PMC_EV(IAP, EVENT_C4H_00H) \
+__PMC_EV(IAP, EVENT_C4H_01H) \
+__PMC_EV(IAP, EVENT_C4H_02H) \
+__PMC_EV(IAP, EVENT_C4H_04H) \
+__PMC_EV(IAP, EVENT_C4H_08H) \
+__PMC_EV(IAP, EVENT_C4H_0CH) \
+__PMC_EV(IAP, EVENT_C4H_0FH) \
+__PMC_EV(IAP, EVENT_C5H_00H) \
+__PMC_EV(IAP, EVENT_C6H_00H) \
+__PMC_EV(IAP, EVENT_C6H_01H) \
+__PMC_EV(IAP, EVENT_C6H_02H) \
+__PMC_EV(IAP, EVENT_C7H_00H) \
+__PMC_EV(IAP, EVENT_C7H_01H) \
+__PMC_EV(IAP, EVENT_C7H_02H) \
+__PMC_EV(IAP, EVENT_C7H_04H) \
+__PMC_EV(IAP, EVENT_C7H_08H) \
+__PMC_EV(IAP, EVENT_C7H_10H) \
+__PMC_EV(IAP, EVENT_C7H_1FH) \
+__PMC_EV(IAP, EVENT_C8H_00H) \
+__PMC_EV(IAP, EVENT_C9H_00H) \
+__PMC_EV(IAP, EVENT_CAH_00H) \
+__PMC_EV(IAP, EVENT_CAH_01H) \
+__PMC_EV(IAP, EVENT_CAH_02H) \
+__PMC_EV(IAP, EVENT_CAH_04H) \
+__PMC_EV(IAP, EVENT_CAH_08H) \
+__PMC_EV(IAP, EVENT_CBH_01H) \
+__PMC_EV(IAP, EVENT_CBH_02H) \
+__PMC_EV(IAP, EVENT_CBH_04H) \
+__PMC_EV(IAP, EVENT_CBH_08H) \
+__PMC_EV(IAP, EVENT_CBH_10H) \
+__PMC_EV(IAP, EVENT_CCH_00H) \
+__PMC_EV(IAP, EVENT_CCH_01H) \
+__PMC_EV(IAP, EVENT_CCH_02H) \
+__PMC_EV(IAP, EVENT_CDH_00H) \
+__PMC_EV(IAP, EVENT_CEH_00H) \
+__PMC_EV(IAP, EVENT_CFH_00H) \
+__PMC_EV(IAP, EVENT_D0H_00H) \
+__PMC_EV(IAP, EVENT_D2H_01H) \
+__PMC_EV(IAP, EVENT_D2H_02H) \
+__PMC_EV(IAP, EVENT_D2H_04H) \
+__PMC_EV(IAP, EVENT_D2H_08H) \
+__PMC_EV(IAP, EVENT_D2H_0FH) \
+__PMC_EV(IAP, EVENT_D2H_10H) \
+__PMC_EV(IAP, EVENT_D4H_01H) \
+__PMC_EV(IAP, EVENT_D4H_02H) \
+__PMC_EV(IAP, EVENT_D4H_04H) \
+__PMC_EV(IAP, EVENT_D4H_08H) \
+__PMC_EV(IAP, EVENT_D4H_0FH) \
+__PMC_EV(IAP, EVENT_D5H_01H) \
+__PMC_EV(IAP, EVENT_D5H_02H) \
+__PMC_EV(IAP, EVENT_D5H_04H) \
+__PMC_EV(IAP, EVENT_D5H_08H) \
+__PMC_EV(IAP, EVENT_D5H_0FH) \
+__PMC_EV(IAP, EVENT_D7H_00H) \
+__PMC_EV(IAP, EVENT_D8H_00H) \
+__PMC_EV(IAP, EVENT_D8H_01H) \
+__PMC_EV(IAP, EVENT_D8H_02H) \
+__PMC_EV(IAP, EVENT_D8H_03H) \
+__PMC_EV(IAP, EVENT_D8H_04H) \
+__PMC_EV(IAP, EVENT_D9H_00H) \
+__PMC_EV(IAP, EVENT_D9H_01H) \
+__PMC_EV(IAP, EVENT_D9H_02H) \
+__PMC_EV(IAP, EVENT_D9H_03H) \
+__PMC_EV(IAP, EVENT_DAH_00H) \
+__PMC_EV(IAP, EVENT_DAH_01H) \
+__PMC_EV(IAP, EVENT_DAH_02H) \
+__PMC_EV(IAP, EVENT_DBH_00H) \
+__PMC_EV(IAP, EVENT_DCH_01H) \
+__PMC_EV(IAP, EVENT_DCH_02H) \
+__PMC_EV(IAP, EVENT_DCH_04H) \
+__PMC_EV(IAP, EVENT_DCH_08H) \
+__PMC_EV(IAP, EVENT_DCH_10H) \
+__PMC_EV(IAP, EVENT_DCH_1FH) \
+__PMC_EV(IAP, EVENT_E0H_00H) \
+__PMC_EV(IAP, EVENT_E0H_01H) \
+__PMC_EV(IAP, EVENT_E2H_00H) \
+__PMC_EV(IAP, EVENT_E4H_00H) \
+__PMC_EV(IAP, EVENT_E6H_00H) \
+__PMC_EV(IAP, EVENT_E6H_01H) \
+__PMC_EV(IAP, EVENT_F0H_00H) \
+__PMC_EV(IAP, EVENT_F8H_00H)
+
+#define PMC_EV_IAP_FIRST PMC_EV_IAP_EVENT_02H_81H
+#define PMC_EV_IAP_LAST PMC_EV_IAP_EVENT_F8H_00H
+
+/*
+ * Map "architectural" event names to event ids.
+ */
+#define __PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
+__PMC_EV_ALIAS("branch-instruction-retired", IAP_EVENT_C4H_00H) \
+__PMC_EV_ALIAS("branch-misses-retired", IAP_EVENT_C5H_00H) \
+__PMC_EV_ALIAS("instruction-retired", IAP_EVENT_C0H_00H) \
+__PMC_EV_ALIAS("llc-misses", IAP_EVENT_2EH_41H) \
+__PMC_EV_ALIAS("llc-reference", IAP_EVENT_2EH_4FH) \
+__PMC_EV_ALIAS("unhalted-reference-cycles", IAP_EVENT_3CH_01H) \
+__PMC_EV_ALIAS("unhalted-core-cycles", IAP_EVENT_3CH_00H)
+
+/*
+ * Aliases for Atom PMCs.
+ */
+#define __PMC_EV_ALIAS_ATOM() \
+__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
+__PMC_EV_ALIAS("BACLEARS", IAP_EVENT_E6H_01H) \
+__PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_00H) \
+__PMC_EV_ALIAS("BR_BAC_MISSP_EXEC", IAP_EVENT_8AH_00H) \
+__PMC_EV_ALIAS("BR_CALL_EXEC", IAP_EVENT_92H_00H) \
+__PMC_EV_ALIAS("BR_CALL_MISSP_EXEC", IAP_EVENT_93H_00H) \
+__PMC_EV_ALIAS("BR_CND_EXEC", IAP_EVENT_8BH_00H) \
+__PMC_EV_ALIAS("BR_CND_MISSP_EXEC", IAP_EVENT_8CH_00H) \
+__PMC_EV_ALIAS("BR_IND_CALL_EXEC", IAP_EVENT_94H_00H) \
+__PMC_EV_ALIAS("BR_IND_EXEC", IAP_EVENT_8DH_00H) \
+__PMC_EV_ALIAS("BR_IND_MISSP_EXEC", IAP_EVENT_8EH_00H) \
+__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_01H) \
+__PMC_EV_ALIAS("BR_INST_EXEC", IAP_EVENT_88H_00H) \
+__PMC_EV_ALIAS("BR_INST_RETIRED.ANY", IAP_EVENT_C4H_00H) \
+__PMC_EV_ALIAS("BR_INST_RETIRED.ANY1", IAP_EVENT_C4H_0FH) \
+__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED", IAP_EVENT_C5H_00H) \
+__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN", \
+ IAP_EVENT_C4H_02H) \
+__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN", IAP_EVENT_C4H_08H) \
+__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN",IAP_EVENT_C4H_01H) \
+__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN", IAP_EVENT_C4H_04H) \
+__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN", IAP_EVENT_C4H_0CH) \
+__PMC_EV_ALIAS("BR_MISSP_EXEC", IAP_EVENT_89H_00H) \
+__PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC", IAP_EVENT_91H_00H) \
+__PMC_EV_ALIAS("BR_RET_EXEC", IAP_EVENT_8FH_00H) \
+__PMC_EV_ALIAS("BR_RET_MISSP_EXEC", IAP_EVENT_90H_00H) \
+__PMC_EV_ALIAS("BR_TKN_BUBBLE_1", IAP_EVENT_97H_00H) \
+__PMC_EV_ALIAS("BR_TKN_BUBBLE_2", IAP_EVENT_98H_00H) \
+__PMC_EV_ALIAS("BUSQ_EMPTY", IAP_EVENT_7DH) \
+__PMC_EV_ALIAS("BUS_BNR_DRV", IAP_EVENT_61H) \
+__PMC_EV_ALIAS("BUS_DATA_RCV", IAP_EVENT_64H) \
+__PMC_EV_ALIAS("BUS_DRDY_CLOCKS", IAP_EVENT_62H) \
+__PMC_EV_ALIAS("BUS_HITM_DRV", IAP_EVENT_7BH) \
+__PMC_EV_ALIAS("BUS_HIT_DRV", IAP_EVENT_7AH) \
+__PMC_EV_ALIAS("BUS_IO_WAIT", IAP_EVENT_7FH) \
+__PMC_EV_ALIAS("BUS_LOCK_CLOCKS", IAP_EVENT_63H) \
+__PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING", IAP_EVENT_60H) \
+__PMC_EV_ALIAS("BUS_TRANS_ANY", IAP_EVENT_70H) \
+__PMC_EV_ALIAS("BUS_TRANS_BRD", IAP_EVENT_65H) \
+__PMC_EV_ALIAS("BUS_TRANS_BURST", IAP_EVENT_6EH) \
+__PMC_EV_ALIAS("BUS_TRANS_DEF", IAP_EVENT_6DH) \
+__PMC_EV_ALIAS("BUS_TRANS_IFETCH", IAP_EVENT_68H) \
+__PMC_EV_ALIAS("BUS_TRANS_INVAL", IAP_EVENT_69H) \
+__PMC_EV_ALIAS("BUS_TRANS_IO", IAP_EVENT_6CH) \
+__PMC_EV_ALIAS("BUS_TRANS_MEM", IAP_EVENT_6FH) \
+__PMC_EV_ALIAS("BUS_TRANS_P", IAP_EVENT_6BH) \
+__PMC_EV_ALIAS("BUS_TRANS_PWR", IAP_EVENT_6AH) \
+__PMC_EV_ALIAS("BUS_TRANS_RFO", IAP_EVENT_66H) \
+__PMC_EV_ALIAS("BUS_TRANS_WB", IAP_EVENT_67H) \
+__PMC_EV_ALIAS("CMP_SNOOP", IAP_EVENT_78H) \
+__PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS", IAP_EVENT_3CH_01H) \
+__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P", IAP_EVENT_3CH_00H) \
+__PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER", IAP_EVENT_3CH_02H) \
+__PMC_EV_ALIAS("CYCLES_DIV_BUSY", IAP_EVENT_14H_01H) \
+__PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_MASKED", \
+ IAP_EVENT_C6H_01H) \
+__PMC_EV_ALIAS("CYCLES_INT_MASKED.CYCLES_INT_PENDING_AND_MASKED", \
+ IAP_EVENT_C6H_02H) \
+__PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED", IAP_EVENT_86H_00H) \
+__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS", IAP_EVENT_08H_07H) \
+__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_LD", IAP_EVENT_08H_05H) \
+__PMC_EV_ALIAS("DATA_TLB_MISSES.DTLB_MISS_ST", IAP_EVENT_08H_06H) \
+__PMC_EV_ALIAS("DATA_TLB_MISSES.UTLB_MISS_LD", IAP_EVENT_08H_09H) \
+__PMC_EV_ALIAS("DELAYED_BYPASS.FP", IAP_EVENT_19H_00H) \
+__PMC_EV_ALIAS("DELAYED_BYPASS.LOAD", IAP_EVENT_19H_01H) \
+__PMC_EV_ALIAS("DELAYED_BYPASS.SIMD", IAP_EVENT_19H_02H) \
+__PMC_EV_ALIAS("DIV", IAP_EVENT_13H_00H) \
+__PMC_EV_ALIAS("DIV.AR", IAP_EVENT_13H_81H) \
+__PMC_EV_ALIAS("DIV.S", IAP_EVENT_13H_01H) \
+__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_08H_01H) \
+__PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD", IAP_EVENT_08H_04H) \
+__PMC_EV_ALIAS("DTLB_MISSES.MISS_LD", IAP_EVENT_08H_02H) \
+__PMC_EV_ALIAS("DTLB_MISSES.MISS_ST", IAP_EVENT_08H_08H) \
+__PMC_EV_ALIAS("EIST_TRANS", IAP_EVENT_3AH_00H) \
+__PMC_EV_ALIAS("ESP.ADDITIONS", IAP_EVENT_ABH_02H) \
+__PMC_EV_ALIAS("ESP.SYNCH", IAP_EVENT_ABH_01H) \
+__PMC_EV_ALIAS("EXT_SNOOP", IAP_EVENT_77H) \
+__PMC_EV_ALIAS("FP_ASSIST", IAP_EVENT_11H_01H) \
+__PMC_EV_ALIAS("FP_ASSIST.AR", IAP_EVENT_11H_81H) \
+__PMC_EV_ALIAS("FP_COMP_OPS_EXE", IAP_EVENT_10H_00H) \
+__PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP", IAP_EVENT_CCH_02H) \
+__PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX", IAP_EVENT_CCH_01H) \
+__PMC_EV_ALIAS("HW_INT_RCV", IAP_EVENT_C8H_00H) \
+__PMC_EV_ALIAS("ICACHE.ACCESSES", IAP_EVENT_80H_03H) \
+__PMC_EV_ALIAS("ICACHE.MISSES", IAP_EVENT_80H_02H) \
+__PMC_EV_ALIAS("IDLE_DURING_DIV", IAP_EVENT_18H_00H) \
+__PMC_EV_ALIAS("ILD_STALL", IAP_EVENT_87H_00H) \
+__PMC_EV_ALIAS("INST_QUEUE.FULL", IAP_EVENT_83H_02H) \
+__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
+__PMC_EV_ALIAS("INST_RETIRED.LOADS", IAP_EVENT_C0H_01H) \
+__PMC_EV_ALIAS("INST_RETIRED.OTHER", IAP_EVENT_C0H_04H) \
+__PMC_EV_ALIAS("INST_RETIRED.STORES", IAP_EVENT_C0H_02H) \
+__PMC_EV_ALIAS("ITLB.FLUSH", IAP_EVENT_82H_04H) \
+__PMC_EV_ALIAS("ITLB.LARGE_MISS", IAP_EVENT_82H_10H) \
+__PMC_EV_ALIAS("ITLB.MISSES", IAP_EVENT_82H_02H) \
+__PMC_EV_ALIAS("ITLB.SMALL_MISS", IAP_EVENT_82H_02H) \
+__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C9H_00H) \
+__PMC_EV_ALIAS("L1D_ALL_CACHE_REF", IAP_EVENT_43H_02H) \
+__PMC_EV_ALIAS("L1D_ALL_REF", IAP_EVENT_43H_01H) \
+__PMC_EV_ALIAS("L1D_CACHE.LD", IAP_EVENT_40H_21H) \
+__PMC_EV_ALIAS("L1D_CACHE.ST", IAP_EVENT_41H_22H) \
+__PMC_EV_ALIAS("L1D_CACHE_LOCK", IAP_EVENT_42H) \
+__PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION", IAP_EVENT_42H_10H) \
+__PMC_EV_ALIAS("L1D_M_EVICT", IAP_EVENT_47H_00H) \
+__PMC_EV_ALIAS("L1D_M_REPL", IAP_EVENT_46H_00H) \
+__PMC_EV_ALIAS("L1D_PEND_MISS", IAP_EVENT_48H_00H) \
+__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_10H) \
+__PMC_EV_ALIAS("L1D_REPL", IAP_EVENT_45H_0FH) \
+__PMC_EV_ALIAS("L1D_SPLIT.LOADS", IAP_EVENT_49H_01H) \
+__PMC_EV_ALIAS("L1D_SPLIT.STORES", IAP_EVENT_49H_02H) \
+__PMC_EV_ALIAS("L1I_MISSES", IAP_EVENT_81H_00H) \
+__PMC_EV_ALIAS("L1I_READS", IAP_EVENT_80H_00H) \
+__PMC_EV_ALIAS("L2_ADS", IAP_EVENT_21H) \
+__PMC_EV_ALIAS("L2_DBUS_BUSY_RD", IAP_EVENT_23H) \
+__PMC_EV_ALIAS("L2_IFETCH", IAP_EVENT_28H) \
+__PMC_EV_ALIAS("L2_LD", IAP_EVENT_29H) \
+__PMC_EV_ALIAS("L2_LINES_IN", IAP_EVENT_24H) \
+__PMC_EV_ALIAS("L2_LINES_OUT", IAP_EVENT_26H) \
+__PMC_EV_ALIAS("L2_LOCK", IAP_EVENT_2BH) \
+__PMC_EV_ALIAS("L2_M_LINES_IN", IAP_EVENT_25H) \
+__PMC_EV_ALIAS("L2_M_LINES_OUT", IAP_EVENT_27H) \
+__PMC_EV_ALIAS("L2_NO_REQ", IAP_EVENT_32H) \
+__PMC_EV_ALIAS("L2_REJECT_BUSQ", IAP_EVENT_30H) \
+__PMC_EV_ALIAS("L2_RQSTS", IAP_EVENT_2EH) \
+__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE", IAP_EVENT_2EH_41H) \
+__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI", IAP_EVENT_2EH_4FH) \
+__PMC_EV_ALIAS("L2_ST", IAP_EVENT_2AH) \
+__PMC_EV_ALIAS("LOAD_BLOCK.L1D", IAP_EVENT_03H_20H) \
+__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE", IAP_EVENT_03H_08H) \
+__PMC_EV_ALIAS("LOAD_BLOCK.STA", IAP_EVENT_03H_02H) \
+__PMC_EV_ALIAS("LOAD_BLOCK.STD", IAP_EVENT_03H_04H) \
+__PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE", IAP_EVENT_03H_10H) \
+__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_00H) \
+__PMC_EV_ALIAS("MACHINE_CLEARS.SMC", IAP_EVENT_C3H_01H) \
+__PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER", IAP_EVENT_C3H_04H) \
+__PMC_EV_ALIAS("MACRO_INSTS.ALL_DECODED", IAP_EVENT_AAH_03H) \
+__PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED", IAP_EVENT_AAH_02H) \
+__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET", IAP_EVENT_09H_01H) \
+__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS", IAP_EVENT_09H_02H) \
+__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", IAP_EVENT_CBH_04H) \
+__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_HIT", IAP_EVENT_CBH_01H) \
+__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS", IAP_EVENT_CBH_08H) \
+__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS", IAP_EVENT_CBH_02H) \
+__PMC_EV_ALIAS("MUL", IAP_EVENT_12H_00H) \
+__PMC_EV_ALIAS("MUL.AR", IAP_EVENT_12H_81H) \
+__PMC_EV_ALIAS("MUL.S", IAP_EVENT_12H_01H) \
+__PMC_EV_ALIAS("PAGE_WALKS.CYCLES", IAP_EVENT_0CH_03H) \
+__PMC_EV_ALIAS("PAGE_WALKS.WALKS", IAP_EVENT_0CH_03H) \
+__PMC_EV_ALIAS("PREFETCH.PREFETCHNTA", IAP_EVENT_07H_08H) \
+__PMC_EV_ALIAS("PREFETCH.PREFETCHT0", IAP_EVENT_07H_01H) \
+__PMC_EV_ALIAS("PREFETCH.SW_L2", IAP_EVENT_07H_06H) \
+__PMC_EV_ALIAS("PREF_RQSTS_DN", IAP_EVENT_F8H_00H) \
+__PMC_EV_ALIAS("PREF_RQSTS_UP", IAP_EVENT_F0H_00H) \
+__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH) \
+__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_04H) \
+__PMC_EV_ALIAS("RAT_STALLS.FPSW", IAP_EVENT_D2H_08H) \
+__PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES", IAP_EVENT_D2H_02H) \
+__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", IAP_EVENT_D2H_01H) \
+__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_DCH_1FH) \
+__PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR", IAP_EVENT_DCH_10H) \
+__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_DCH_08H) \
+__PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST", IAP_EVENT_DCH_04H) \
+__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", IAP_EVENT_DCH_01H) \
+__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_DCH_02H) \
+__PMC_EV_ALIAS("RS_UOPS_DISPATCHED", IAP_EVENT_A0H_00H) \
+__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0", IAP_EVENT_A1H_01H) \
+__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1", IAP_EVENT_A1H_02H) \
+__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2", IAP_EVENT_A1H_04H) \
+__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3", IAP_EVENT_A1H_08H) \
+__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4", IAP_EVENT_A1H_10H) \
+__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5", IAP_EVENT_A1H_20H) \
+__PMC_EV_ALIAS("SB_DRAIN_CYCLES", IAP_EVENT_04H_01H) \
+__PMC_EV_ALIAS("SEGMENT_REG_LOADS.ANY", IAP_EVENT_06H_00H) \
+__PMC_EV_ALIAS("SEG_REG_RENAMES.ANY", IAP_EVENT_D5H_0FH) \
+__PMC_EV_ALIAS("SEG_REG_RENAMES.DS", IAP_EVENT_D5H_02H) \
+__PMC_EV_ALIAS("SEG_REG_RENAMES.ES", IAP_EVENT_D5H_01H) \
+__PMC_EV_ALIAS("SEG_REG_RENAMES.FS", IAP_EVENT_D5H_04H) \
+__PMC_EV_ALIAS("SEG_REG_RENAMES.GS", IAP_EVENT_D5H_08H) \
+__PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY", IAP_EVENT_D4H_0FH) \
+__PMC_EV_ALIAS("SEG_RENAME_STALLS.DS", IAP_EVENT_D4H_02H) \
+__PMC_EV_ALIAS("SEG_RENAME_STALLS.ES", IAP_EVENT_D4H_01H) \
+__PMC_EV_ALIAS("SEG_RENAME_STALLS.FS", IAP_EVENT_D4H_04H) \
+__PMC_EV_ALIAS("SEG_RENAME_STALLS.GS", IAP_EVENT_D4H_08H) \
+__PMC_EV_ALIAS("SIMD_ASSIST", IAP_EVENT_CDH_00H) \
+__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE", \
+ IAP_EVENT_CAH_04H) \
+__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE", \
+ IAP_EVENT_CAH_01H) \
+__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE", \
+ IAP_EVENT_CAH_08H) \
+__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE", \
+ IAP_EVENT_CAH_02H) \
+__PMC_EV_ALIAS("SIMD_INSTR_RETIRED", IAP_EVENT_CEH_00H) \
+__PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY", IAP_EVENT_C7H_1FH) \
+__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE", IAP_EVENT_C7H_04H) \
+__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE", IAP_EVENT_C7H_01H) \
+__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE", IAP_EVENT_C7H_08H) \
+__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE", IAP_EVENT_C7H_02H) \
+__PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR", IAP_EVENT_C7H_10H) \
+__PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED", IAP_EVENT_CFH_00H) \
+__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.AR", IAP_EVENT_B1H_80H) \
+__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC.S", IAP_EVENT_B1H_00H) \
+__PMC_EV_ALIAS("SIMD_UOPS_EXEC.AR", IAP_EVENT_B0H_80H) \
+__PMC_EV_ALIAS("SIMD_UOPS_EXEC.S", IAP_EVENT_B0H_00H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.AR", IAP_EVENT_B3H_A0H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC.S", IAP_EVENT_B3H_20H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.AR", IAP_EVENT_B3H_90H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL.S", IAP_EVENT_B3H_10H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.AR", IAP_EVENT_B3H_81H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL.S", IAP_EVENT_B3H_01H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.AR", IAP_EVENT_B3H_84H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK.S", IAP_EVENT_B3H_04H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.AR", IAP_EVENT_B3H_82H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT.S", IAP_EVENT_B3H_02H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.AR", IAP_EVENT_B3H_88H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK.S", IAP_EVENT_B3H_08H) \
+__PMC_EV_ALIAS("SNOOP_STALL_DRV", IAP_EVENT_7EH) \
+__PMC_EV_ALIAS("SSE_PRE_EXEC.L2", IAP_EVENT_07H_02H) \
+__PMC_EV_ALIAS("SSE_PRE_EXEC.STORES", IAP_EVENT_07H_03H) \
+__PMC_EV_ALIAS("SSE_PRE_MISS.L1", IAP_EVENT_4BH_01H) \
+__PMC_EV_ALIAS("SSE_PRE_MISS.L2", IAP_EVENT_4BH_02H) \
+__PMC_EV_ALIAS("SSE_PRE_MISS.NTA", IAP_EVENT_4BH_00H) \
+__PMC_EV_ALIAS("STORE_BLOCK.ORDER", IAP_EVENT_04H_02H) \
+__PMC_EV_ALIAS("STORE_BLOCK.SNOOP", IAP_EVENT_04H_08H) \
+__PMC_EV_ALIAS("STORE_FORWARDS.GOOD", IAP_EVENT_02H_81H) \
+__PMC_EV_ALIAS("THERMAL_TRIP", IAP_EVENT_3BH_C0H) \
+__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_10H) \
+__PMC_EV_ALIAS("UOPS_RETIRED.FUSED", IAP_EVENT_C2H_07H) \
+__PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR", IAP_EVENT_C2H_01H) \
+__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION", IAP_EVENT_C2H_04H) \
+__PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED", IAP_EVENT_C2H_08H) \
+__PMC_EV_ALIAS("UOPS_RETIRED.STD_STA", IAP_EVENT_C2H_02H) \
+__PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.AR", IAP_EVENT_10H_81H) \
+__PMC_EV_ALIAS("X87_COMP_OPS_EXE.ANY.S", IAP_EVENT_10H_01H) \
+__PMC_EV_ALIAS("X87_OPS_RETIRED.ANY", IAP_EVENT_C1H_FEH) \
+__PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH", IAP_EVENT_C1H_01H)
+
+/*
+ * Aliases for Core PMC events.
+ */
+#define __PMC_EV_ALIAS_CORE() \
+__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
+__PMC_EV_ALIAS("BAClears", IAP_EVENT_E6H_00H) \
+__PMC_EV_ALIAS("BTB_Misses", IAP_EVENT_E2H_00H) \
+__PMC_EV_ALIAS("Br_BAC_Missp_Exec", IAP_EVENT_8AH_00H) \
+__PMC_EV_ALIAS("Br_Bogus", IAP_EVENT_E4H_00H) \
+__PMC_EV_ALIAS("Br_Call_Exec", IAP_EVENT_92H_00H) \
+__PMC_EV_ALIAS("Br_Call_Missp_Exec", IAP_EVENT_93H_00H) \
+__PMC_EV_ALIAS("Br_Cnd_Exec", IAP_EVENT_8BH_00H) \
+__PMC_EV_ALIAS("Br_Cnd_Missp_Exec", IAP_EVENT_8CH_00H) \
+__PMC_EV_ALIAS("Br_Ind_Call_Exec", IAP_EVENT_94H_00H) \
+__PMC_EV_ALIAS("Br_Ind_Exec", IAP_EVENT_8DH_00H) \
+__PMC_EV_ALIAS("Br_Ind_Missp_Exec", IAP_EVENT_8EH_00H) \
+__PMC_EV_ALIAS("Br_Inst_Exec", IAP_EVENT_88H_00H) \
+__PMC_EV_ALIAS("Br_Instr_Decoded", IAP_EVENT_E0H_00H) \
+__PMC_EV_ALIAS("Br_Instr_Ret", IAP_EVENT_C4H_00H) \
+__PMC_EV_ALIAS("Br_MisPred_Ret", IAP_EVENT_C5H_00H) \
+__PMC_EV_ALIAS("Br_MisPred_Taken_Ret", IAP_EVENT_CAH_00H) \
+__PMC_EV_ALIAS("Br_Missp_Exec", IAP_EVENT_89H_00H) \
+__PMC_EV_ALIAS("Br_Ret_BAC_Missp_Exec", IAP_EVENT_91H_00H) \
+__PMC_EV_ALIAS("Br_Ret_Exec", IAP_EVENT_8FH_00H) \
+__PMC_EV_ALIAS("Br_Ret_Missp_Exec", IAP_EVENT_90H_00H) \
+__PMC_EV_ALIAS("Br_Taken_Ret", IAP_EVENT_C9H_00H) \
+__PMC_EV_ALIAS("Bus_BNR_Clocks", IAP_EVENT_61H_00H) \
+__PMC_EV_ALIAS("Bus_DRDY_Clocks", IAP_EVENT_62H_00H) \
+__PMC_EV_ALIAS("Bus_Data_Rcv", IAP_EVENT_64H_40H) \
+__PMC_EV_ALIAS("Bus_Locks_Clocks", IAP_EVENT_63H) \
+__PMC_EV_ALIAS("Bus_Not_In_Use", IAP_EVENT_7DH) \
+__PMC_EV_ALIAS("Bus_Req_Outstanding", IAP_EVENT_60H) \
+__PMC_EV_ALIAS("Bus_Snoop_Stall", IAP_EVENT_7EH_00H) \
+__PMC_EV_ALIAS("Bus_Snoops", IAP_EVENT_77H) \
+__PMC_EV_ALIAS("Bus_Trans_Any", IAP_EVENT_70H) \
+__PMC_EV_ALIAS("Bus_Trans_Brd", IAP_EVENT_65H) \
+__PMC_EV_ALIAS("Bus_Trans_Burst", IAP_EVENT_6EH) \
+__PMC_EV_ALIAS("Bus_Trans_Def", IAP_EVENT_6DH) \
+__PMC_EV_ALIAS("Bus_Trans_IO", IAP_EVENT_6CH) \
+__PMC_EV_ALIAS("Bus_Trans_Ifetch", IAP_EVENT_68H) \
+__PMC_EV_ALIAS("Bus_Trans_Inval", IAP_EVENT_69H) \
+__PMC_EV_ALIAS("Bus_Trans_Mem", IAP_EVENT_6FH) \
+__PMC_EV_ALIAS("Bus_Trans_P", IAP_EVENT_6BH) \
+__PMC_EV_ALIAS("Bus_Trans_Pwr", IAP_EVENT_6AH) \
+__PMC_EV_ALIAS("Bus_Trans_RFO", IAP_EVENT_66H) \
+__PMC_EV_ALIAS("Bus_Trans_WB", IAP_EVENT_67H) \
+__PMC_EV_ALIAS("Cycles_Div_Busy", IAP_EVENT_14H_00H) \
+__PMC_EV_ALIAS("Cycles_Int_Masked", IAP_EVENT_C6H_00H) \
+__PMC_EV_ALIAS("Cycles_Int_Pending_Masked", IAP_EVENT_C7H_00H) \
+__PMC_EV_ALIAS("DCU_Snoop_To_Share", IAP_EVENT_78H) \
+__PMC_EV_ALIAS("DCache_Cache_LD", IAP_EVENT_40H) \
+__PMC_EV_ALIAS("DCache_Cache_Lock", IAP_EVENT_42H) \
+__PMC_EV_ALIAS("DCache_Cache_ST", IAP_EVENT_41H) \
+__PMC_EV_ALIAS("DCache_M_Evict", IAP_EVENT_47H_00H) \
+__PMC_EV_ALIAS("DCache_M_Repl", IAP_EVENT_46H_00H) \
+__PMC_EV_ALIAS("DCache_Pend_Miss", IAP_EVENT_48H_00H) \
+__PMC_EV_ALIAS("DCache_Repl", IAP_EVENT_45H_0FH) \
+__PMC_EV_ALIAS("Data_Mem_Cache_Ref", IAP_EVENT_44H_02H) \
+__PMC_EV_ALIAS("Data_Mem_Ref", IAP_EVENT_43H_01H) \
+__PMC_EV_ALIAS("Dbus_Busy", IAP_EVENT_22H) \
+__PMC_EV_ALIAS("Dbus_Busy_Rd", IAP_EVENT_23H) \
+__PMC_EV_ALIAS("Div", IAP_EVENT_13H_00H) \
+__PMC_EV_ALIAS("Dtlb_Miss", IAP_EVENT_49H_00H) \
+__PMC_EV_ALIAS("ESP_Uops", IAP_EVENT_D7H_00H) \
+__PMC_EV_ALIAS("EST_Trans", IAP_EVENT_3AH) \
+__PMC_EV_ALIAS("FP_Assist", IAP_EVENT_11H_00H) \
+__PMC_EV_ALIAS("FP_Comp_Instr_Ret", IAP_EVENT_C1H_00H) \
+__PMC_EV_ALIAS("FP_Comps_Op_Exe", IAP_EVENT_10H_00H) \
+__PMC_EV_ALIAS("FP_MMX_Trans", IAP_EVENT_CCH_01H) \
+__PMC_EV_ALIAS("Fused_Ld_Uops_Ret", IAP_EVENT_DAH_01H) \
+__PMC_EV_ALIAS("Fused_St_Uops_Ret", IAP_EVENT_DAH_02H) \
+__PMC_EV_ALIAS("Fused_Uops_Ret", IAP_EVENT_DAH_00H) \
+__PMC_EV_ALIAS("HW_Int_Rx", IAP_EVENT_C8H_00H) \
+__PMC_EV_ALIAS("ICache_Misses", IAP_EVENT_81H_00H) \
+__PMC_EV_ALIAS("ICache_Reads", IAP_EVENT_80H_00H) \
+__PMC_EV_ALIAS("IFU_Mem_Stall", IAP_EVENT_86H_00H) \
+__PMC_EV_ALIAS("ILD_Stall", IAP_EVENT_87H_00H) \
+__PMC_EV_ALIAS("ITLB_Misses", IAP_EVENT_85H_00H) \
+__PMC_EV_ALIAS("Instr_Decoded", IAP_EVENT_D0H_00H) \
+__PMC_EV_ALIAS("Instr_Ret", IAP_EVENT_C0H_00H) \
+__PMC_EV_ALIAS("L1_Pref_Req", IAP_EVENT_4FH_00H) \
+__PMC_EV_ALIAS("L2_ADS", IAP_EVENT_21H) \
+__PMC_EV_ALIAS("L2_IFetch", IAP_EVENT_28H) \
+__PMC_EV_ALIAS("L2_LD", IAP_EVENT_29H) \
+__PMC_EV_ALIAS("L2_Lines_In", IAP_EVENT_24H) \
+__PMC_EV_ALIAS("L2_Lines_Out", IAP_EVENT_26H) \
+__PMC_EV_ALIAS("L2_M_Lines_In", IAP_EVENT_25H) \
+__PMC_EV_ALIAS("L2_M_Lines_Out", IAP_EVENT_27H) \
+__PMC_EV_ALIAS("L2_No_Request_Cycles", IAP_EVENT_32H) \
+__PMC_EV_ALIAS("L2_Reject_Cycles", IAP_EVENT_30H) \
+__PMC_EV_ALIAS("L2_Rqsts", IAP_EVENT_2EH) \
+__PMC_EV_ALIAS("L2_ST", IAP_EVENT_2AH) \
+__PMC_EV_ALIAS("LD_Blocks", IAP_EVENT_03H_00H) \
+__PMC_EV_ALIAS("LLC_Misses", IAP_EVENT_2EH_41H) \
+__PMC_EV_ALIAS("LLC_Reference", IAP_EVENT_2EH_4FH) \
+__PMC_EV_ALIAS("MMX_Assist", IAP_EVENT_CDH_00H) \
+__PMC_EV_ALIAS("MMX_FP_Trans", IAP_EVENT_CCH_00H) \
+__PMC_EV_ALIAS("MMX_Instr_Exec", IAP_EVENT_B0H_00H) \
+__PMC_EV_ALIAS("MMX_Instr_Ret", IAP_EVENT_CEH_00H) \
+__PMC_EV_ALIAS("Misalign_Mem_Ref", IAP_EVENT_05H_00H) \
+__PMC_EV_ALIAS("Mul", IAP_EVENT_12H_00H) \
+__PMC_EV_ALIAS("NonHlt_Ref_Cycles", IAP_EVENT_3CH_01H) \
+__PMC_EV_ALIAS("Pref_Rqsts_Dn", IAP_EVENT_F8H_00H) \
+__PMC_EV_ALIAS("Pref_Rqsts_Up", IAP_EVENT_F0H_00H) \
+__PMC_EV_ALIAS("Resource_Stall", IAP_EVENT_A2H_00H) \
+__PMC_EV_ALIAS("SD_Drains", IAP_EVENT_04H_00H) \
+__PMC_EV_ALIAS("SIMD_FP_DP_P_Comp_Ret", IAP_EVENT_D9H_02H) \
+__PMC_EV_ALIAS("SIMD_FP_DP_P_Ret", IAP_EVENT_D8H_02H) \
+__PMC_EV_ALIAS("SIMD_FP_DP_S_Comp_Ret", IAP_EVENT_D9H_03H) \
+__PMC_EV_ALIAS("SIMD_FP_DP_S_Ret", IAP_EVENT_D8H_03H) \
+__PMC_EV_ALIAS("SIMD_FP_SP_P_Comp_Ret", IAP_EVENT_D9H_00H) \
+__PMC_EV_ALIAS("SIMD_FP_SP_Ret", IAP_EVENT_D8H_00H) \
+__PMC_EV_ALIAS("SIMD_FP_SP_S_Comp_Ret", IAP_EVENT_D9H_01H) \
+__PMC_EV_ALIAS("SIMD_FP_SP_S_Ret", IAP_EVENT_D8H_01H) \
+__PMC_EV_ALIAS("SIMD_Int_128_Ret", IAP_EVENT_D8H_04H) \
+__PMC_EV_ALIAS("SIMD_Int_Pari_Exec", IAP_EVENT_B3H_20H) \
+__PMC_EV_ALIAS("SIMD_Int_Pck_Exec", IAP_EVENT_B3H_04H) \
+__PMC_EV_ALIAS("SIMD_Int_Plog_Exec", IAP_EVENT_B3H_10H) \
+__PMC_EV_ALIAS("SIMD_Int_Pmul_Exec", IAP_EVENT_B3H_01H) \
+__PMC_EV_ALIAS("SIMD_Int_Psft_Exec", IAP_EVENT_B3H_02H) \
+__PMC_EV_ALIAS("SIMD_Int_Sat_Exec", IAP_EVENT_B1H_00H) \
+__PMC_EV_ALIAS("SIMD_Int_Upck_Exec", IAP_EVENT_B3H_08H) \
+__PMC_EV_ALIAS("SMC_Detected", IAP_EVENT_C3H_00H) \
+__PMC_EV_ALIAS("SSE_NTStores_Miss", IAP_EVENT_4BH_03H) \
+__PMC_EV_ALIAS("SSE_NTStores_Ret", IAP_EVENT_07H_03H) \
+__PMC_EV_ALIAS("SSE_PrefNta_Miss", IAP_EVENT_4BH_00H) \
+__PMC_EV_ALIAS("SSE_PrefNta_Ret", IAP_EVENT_07H_00H) \
+__PMC_EV_ALIAS("SSE_PrefT1_Miss", IAP_EVENT_4BH_01H) \
+__PMC_EV_ALIAS("SSE_PrefT1_Ret", IAP_EVENT_07H_01H) \
+__PMC_EV_ALIAS("SSE_PrefT2_Miss", IAP_EVENT_4BH_02H) \
+__PMC_EV_ALIAS("SSE_PrefT2_Ret", IAP_EVENT_07H_02H) \
+__PMC_EV_ALIAS("Seg_Reg_Loads", IAP_EVENT_06H_00H) \
+__PMC_EV_ALIAS("Serial_Execution_Cycles", IAP_EVENT_3CH_02H) \
+__PMC_EV_ALIAS("Thermal_Trip", IAP_EVENT_3BH_C0H) \
+__PMC_EV_ALIAS("Unfusion", IAP_EVENT_DBH_00H) \
+__PMC_EV_ALIAS("Unhalted_Core_Cycles", IAP_EVENT_3CH_00H) \
+__PMC_EV_ALIAS("Uops_Ret", IAP_EVENT_C2H_00H)
+
+/*
+ * Aliases for Core2 PMC events.
+ */
+#define __PMC_EV_ALIAS_CORE2() \
+__PMC_EV_ALIAS_INTEL_ARCHITECTURAL() \
+__PMC_EV_ALIAS("BACLEARS", IAP_EVENT_E6H_00H) \
+__PMC_EV_ALIAS("BOGUS_BR", IAP_EVENT_E4H_00H) \
+__PMC_EV_ALIAS("BR_BAC_MISSP_EXEC", IAP_EVENT_8AH_00H) \
+__PMC_EV_ALIAS("BR_CALL_EXEC", IAP_EVENT_92H_00H) \
+__PMC_EV_ALIAS("BR_CALL_MISSP_EXEC", IAP_EVENT_93H_00H) \
+__PMC_EV_ALIAS("BR_CND_EXEC", IAP_EVENT_8BH_00H) \
+__PMC_EV_ALIAS("BR_CND_MISSP_EXEC", IAP_EVENT_8CH_00H) \
+__PMC_EV_ALIAS("BR_IND_CALL_EXEC", IAP_EVENT_94H_00H) \
+__PMC_EV_ALIAS("BR_IND_EXEC", IAP_EVENT_8DH_00H) \
+__PMC_EV_ALIAS("BR_IND_MISSP_EXEC", IAP_EVENT_8EH_00H) \
+__PMC_EV_ALIAS("BR_INST_DECODED", IAP_EVENT_E0H_00H) \
+__PMC_EV_ALIAS("BR_INST_EXEC", IAP_EVENT_88H_00H) \
+__PMC_EV_ALIAS("BR_INST_RETIRED.ANY", IAP_EVENT_C4H_00H) \
+__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED", IAP_EVENT_C5H_00H) \
+__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_NOT_TAKEN", \
+ IAP_EVENT_C4H_02H) \
+__PMC_EV_ALIAS("BR_INST_RETIRED.MISPRED_TAKEN", \
+ IAP_EVENT_C4H_08H) \
+__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_NOT_TAKEN", \
+ IAP_EVENT_C4H_01H) \
+__PMC_EV_ALIAS("BR_INST_RETIRED.PRED_TAKEN", \
+ IAP_EVENT_C4H_04H) \
+__PMC_EV_ALIAS("BR_INST_RETIRED.TAKEN", IAP_EVENT_C4H_0CH) \
+__PMC_EV_ALIAS("BR_MISSP_EXEC", IAP_EVENT_89H_00H) \
+__PMC_EV_ALIAS("BR_RET_BAC_MISSP_EXEC", IAP_EVENT_91H_00H) \
+__PMC_EV_ALIAS("BR_RET_EXEC", IAP_EVENT_8FH_00H) \
+__PMC_EV_ALIAS("BR_RET_MISSP_EXEC", IAP_EVENT_90H_00H) \
+__PMC_EV_ALIAS("BR_TKN_BUBBLE_1", IAP_EVENT_97H_00H) \
+__PMC_EV_ALIAS("BR_TKN_BUBBLE_2", IAP_EVENT_98H_00H) \
+__PMC_EV_ALIAS("BUSQ_EMPTY", IAP_EVENT_7DH) \
+__PMC_EV_ALIAS("BUS_BNR_DRV", IAP_EVENT_61H) \
+__PMC_EV_ALIAS("BUS_DATA_RCV", IAP_EVENT_64H) \
+__PMC_EV_ALIAS("BUS_DRDY_CLOCKS", IAP_EVENT_62H) \
+__PMC_EV_ALIAS("BUS_HITM_DRV", IAP_EVENT_7BH) \
+__PMC_EV_ALIAS("BUS_HIT_DRV", IAP_EVENT_7AH) \
+__PMC_EV_ALIAS("BUS_IO_WAIT", IAP_EVENT_7FH) \
+__PMC_EV_ALIAS("BUS_LOCK_CLOCKS", IAP_EVENT_63H) \
+__PMC_EV_ALIAS("BUS_REQUEST_OUTSTANDING", \
+ IAP_EVENT_60H) \
+__PMC_EV_ALIAS("BUS_TRANS_ANY", IAP_EVENT_70H) \
+__PMC_EV_ALIAS("BUS_TRANS_BRD", IAP_EVENT_65H) \
+__PMC_EV_ALIAS("BUS_TRANS_BURST", IAP_EVENT_6EH) \
+__PMC_EV_ALIAS("BUS_TRANS_DEF", IAP_EVENT_6DH) \
+__PMC_EV_ALIAS("BUS_TRANS_IFETCH", IAP_EVENT_68H) \
+__PMC_EV_ALIAS("BUS_TRANS_INVAL", IAP_EVENT_69H) \
+__PMC_EV_ALIAS("BUS_TRANS_IO", IAP_EVENT_6CH) \
+__PMC_EV_ALIAS("BUS_TRANS_MEM", IAP_EVENT_6FH) \
+__PMC_EV_ALIAS("BUS_TRANS_P", IAP_EVENT_6BH) \
+__PMC_EV_ALIAS("BUS_TRANS_PWR", IAP_EVENT_6AH) \
+__PMC_EV_ALIAS("BUS_TRANS_RFO", IAP_EVENT_66H) \
+__PMC_EV_ALIAS("BUS_TRANS_WB", IAP_EVENT_67H) \
+__PMC_EV_ALIAS("CMP_SNOOP", IAP_EVENT_78H) \
+__PMC_EV_ALIAS("CPU_CLK_UNHALTED.BUS", IAP_EVENT_3CH_01H) \
+__PMC_EV_ALIAS("CPU_CLK_UNHALTED.CORE_P", \
+ IAP_EVENT_3CH_00H) \
+__PMC_EV_ALIAS("CPU_CLK_UNHALTED.NO_OTHER", \
+ IAP_EVENT_3CH_02H) \
+__PMC_EV_ALIAS("CYCLES_DIV_BUSY", IAP_EVENT_14H_00H) \
+__PMC_EV_ALIAS("CYCLES_INT_MASKED", IAP_EVENT_C6H_01H) \
+__PMC_EV_ALIAS("CYCLES_INT_PENDING_AND_MASKED", \
+ IAP_EVENT_C6H_02H) \
+__PMC_EV_ALIAS("CYCLES_L1I_MEM_STALLED", IAP_EVENT_86H_00H) \
+__PMC_EV_ALIAS("DELAYED_BYPASS.FP", IAP_EVENT_19H_00H) \
+__PMC_EV_ALIAS("DELAYED_BYPASS.LOAD", IAP_EVENT_19H_01H) \
+__PMC_EV_ALIAS("DELAYED_BYPASS.SIMD", IAP_EVENT_19H_02H) \
+__PMC_EV_ALIAS("DIV", IAP_EVENT_13H_00H) \
+__PMC_EV_ALIAS("DTLB_MISSES.ANY", IAP_EVENT_08H_01H) \
+__PMC_EV_ALIAS("DTLB_MISSES.L0_MISS_LD", IAP_EVENT_08H_04H) \
+__PMC_EV_ALIAS("DTLB_MISSES.MISS_LD", IAP_EVENT_08H_02H) \
+__PMC_EV_ALIAS("DTLB_MISSES.MISS_ST", IAP_EVENT_08H_08H) \
+__PMC_EV_ALIAS("EIST_TRANS", IAP_EVENT_3AH_00H) \
+__PMC_EV_ALIAS("ESP.ADDITIONS", IAP_EVENT_ABH_02H) \
+__PMC_EV_ALIAS("ESP.SYNCH", IAP_EVENT_ABH_01H) \
+__PMC_EV_ALIAS("EXT_SNOOP", IAP_EVENT_77H) \
+__PMC_EV_ALIAS("FP_ASSIST", IAP_EVENT_11H_00H) \
+__PMC_EV_ALIAS("FP_COMP_OPS_EXE", IAP_EVENT_10H_00H) \
+__PMC_EV_ALIAS("FP_MMX_TRANS_TO_FP", IAP_EVENT_CCH_02H) \
+__PMC_EV_ALIAS("FP_MMX_TRANS_TO_MMX", IAP_EVENT_CCH_01H) \
+__PMC_EV_ALIAS("HW_INT_RCV", IAP_EVENT_C8H_00H) \
+__PMC_EV_ALIAS("IDLE_DURING_DIV", IAP_EVENT_18H_00H) \
+__PMC_EV_ALIAS("ILD_STALL", IAP_EVENT_87H_00H) \
+__PMC_EV_ALIAS("INST_QUEUE.FULL", IAP_EVENT_83H_02H) \
+__PMC_EV_ALIAS("INST_RETIRED.ANY_P", IAP_EVENT_C0H_00H) \
+__PMC_EV_ALIAS("INST_RETIRED.LOADS", IAP_EVENT_C0H_01H) \
+__PMC_EV_ALIAS("INST_RETIRED.OTHER", IAP_EVENT_C0H_04H) \
+__PMC_EV_ALIAS("INST_RETIRED.STORES", IAP_EVENT_C0H_02H) \
+__PMC_EV_ALIAS("INST_RETIRED.VM_H", IAP_EVENT_C0H_08H) \
+__PMC_EV_ALIAS("ITLB.FLUSH", IAP_EVENT_82H_40H) \
+__PMC_EV_ALIAS("ITLB.LARGE_MISS", IAP_EVENT_82H_10H) \
+__PMC_EV_ALIAS("ITLB.MISSES", IAP_EVENT_82H_12H) \
+__PMC_EV_ALIAS("ITLB.SMALL_MISS", IAP_EVENT_82H_02H) \
+__PMC_EV_ALIAS("ITLB_MISS_RETIRED", IAP_EVENT_C9H_00H) \
+__PMC_EV_ALIAS("L1D_ALL_CACHE_REF", IAP_EVENT_43H_02H) \
+__PMC_EV_ALIAS("L1D_ALL_REF", IAP_EVENT_43H_01H) \
+__PMC_EV_ALIAS("L1D_CACHE_LD", IAP_EVENT_40H) \
+__PMC_EV_ALIAS("L1D_CACHE_LOCK", IAP_EVENT_42H) \
+__PMC_EV_ALIAS("L1D_CACHE_LOCK_DURATION", IAP_EVENT_42H_10H) \
+__PMC_EV_ALIAS("L1D_CACHE_ST", IAP_EVENT_41H) \
+__PMC_EV_ALIAS("L1D_M_EVICT", IAP_EVENT_47H_00H) \
+__PMC_EV_ALIAS("L1D_M_REPL", IAP_EVENT_46H_00H) \
+__PMC_EV_ALIAS("L1D_PEND_MISS", IAP_EVENT_48H_00H) \
+__PMC_EV_ALIAS("L1D_PREFETCH.REQUESTS", IAP_EVENT_4EH_10H) \
+__PMC_EV_ALIAS("L1D_REPL", IAP_EVENT_45H_0FH) \
+__PMC_EV_ALIAS("L1D_SPLIT.LOADS", IAP_EVENT_49H_01H) \
+__PMC_EV_ALIAS("L1D_SPLIT.STORES", IAP_EVENT_49H_02H) \
+__PMC_EV_ALIAS("L1I_MISSES", IAP_EVENT_81H_00H) \
+__PMC_EV_ALIAS("L1I_READS", IAP_EVENT_80H_00H) \
+__PMC_EV_ALIAS("L2_ADS", IAP_EVENT_21H) \
+__PMC_EV_ALIAS("L2_DBUS_BUSY_RD", IAP_EVENT_23H) \
+__PMC_EV_ALIAS("L2_IFETCH", IAP_EVENT_28H) \
+__PMC_EV_ALIAS("L2_LD", IAP_EVENT_29H) \
+__PMC_EV_ALIAS("L2_LINES_IN", IAP_EVENT_24H) \
+__PMC_EV_ALIAS("L2_LINES_OUT", IAP_EVENT_26H) \
+__PMC_EV_ALIAS("L2_LOCK", IAP_EVENT_2BH) \
+__PMC_EV_ALIAS("L2_M_LINES_IN", IAP_EVENT_25H) \
+__PMC_EV_ALIAS("L2_M_LINES_OUT", IAP_EVENT_27H) \
+__PMC_EV_ALIAS("L2_NO_REQ", IAP_EVENT_32H) \
+__PMC_EV_ALIAS("L2_REJECT_BUSQ", IAP_EVENT_30H) \
+__PMC_EV_ALIAS("L2_RQSTS", IAP_EVENT_2EH) \
+__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.I_STATE", \
+ IAP_EVENT_2EH_41H) \
+__PMC_EV_ALIAS("L2_RQSTS.SELF.DEMAND.MESI", \
+ IAP_EVENT_2EH_4FH) \
+__PMC_EV_ALIAS("L2_ST", IAP_EVENT_2AH) \
+__PMC_EV_ALIAS("LOAD_BLOCK.L1D", IAP_EVENT_03H_20H) \
+__PMC_EV_ALIAS("LOAD_BLOCK.OVERLAP_STORE", \
+ IAP_EVENT_03H_08H) \
+__PMC_EV_ALIAS("LOAD_BLOCK.STA", IAP_EVENT_03H_02H) \
+__PMC_EV_ALIAS("LOAD_BLOCK.STD", IAP_EVENT_03H_04H) \
+__PMC_EV_ALIAS("LOAD_BLOCK.UNTIL_RETIRE", IAP_EVENT_03H_10H) \
+__PMC_EV_ALIAS("LOAD_HIT_PRE", IAP_EVENT_4CH_00H) \
+__PMC_EV_ALIAS("MACHINE_NUKES.MEM_ORDER", IAP_EVENT_C3H_04H) \
+__PMC_EV_ALIAS("MACHINE_NUKES.SMC", IAP_EVENT_C3H_01H) \
+__PMC_EV_ALIAS("MACRO_INSTS.CISC_DECODED", IAP_EVENT_AAH_08H) \
+__PMC_EV_ALIAS("MACRO_INSTS.DECODED", IAP_EVENT_AAH_01H) \
+__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.RESET", \
+ IAP_EVENT_09H_01H) \
+__PMC_EV_ALIAS("MEMORY_DISAMBIGUATION.SUCCESS", \
+ IAP_EVENT_09H_02H) \
+__PMC_EV_ALIAS("MEM_LOAD_RETIRED.DTLB_MISS", \
+ IAP_EVENT_CBH_10H) \
+__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_LINE_MISS", \
+ IAP_EVENT_CBH_02H) \
+__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L1D_MISS", \
+ IAP_EVENT_CBH_01H) \
+__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_LINE_MISS", \
+ IAP_EVENT_CBH_08H) \
+__PMC_EV_ALIAS("MEM_LOAD_RETIRED.L2_MISS", \
+ IAP_EVENT_CBH_04H) \
+__PMC_EV_ALIAS("MUL", IAP_EVENT_12H_00H) \
+__PMC_EV_ALIAS("PAGE_WALKS.COUNT", IAP_EVENT_0CH_01H) \
+__PMC_EV_ALIAS("PAGE_WALKS.CYCLES", IAP_EVENT_0CH_02H) \
+__PMC_EV_ALIAS("PREF_RQSTS_DN", IAP_EVENT_F8H_00H) \
+__PMC_EV_ALIAS("PREF_RQSTS_UP", IAP_EVENT_F0H_00H) \
+__PMC_EV_ALIAS("RAT_STALLS.ANY", IAP_EVENT_D2H_0FH) \
+__PMC_EV_ALIAS("RAT_STALLS.FLAGS", IAP_EVENT_D2H_04H) \
+__PMC_EV_ALIAS("RAT_STALLS.FPSW", IAP_EVENT_D2H_08H) \
+__PMC_EV_ALIAS("RAT_STALLS.OTHER_SERIALIZATION_STALLS", \
+ IAP_EVENT_D2H_10H) \
+__PMC_EV_ALIAS("RAT_STALLS.PARTIAL_CYCLES", \
+ IAP_EVENT_D2H_02H) \
+__PMC_EV_ALIAS("RAT_STALLS.ROB_READ_PORT", \
+ IAP_EVENT_D2H_01H) \
+__PMC_EV_ALIAS("RESOURCE_STALLS.ANY", IAP_EVENT_DCH_1FH) \
+__PMC_EV_ALIAS("RESOURCE_STALLS.BR_MISS_CLEAR", \
+ IAP_EVENT_DCH_10H) \
+__PMC_EV_ALIAS("RESOURCE_STALLS.FPCW", IAP_EVENT_DCH_08H) \
+__PMC_EV_ALIAS("RESOURCE_STALLS.LD_ST", IAP_EVENT_DCH_04H) \
+__PMC_EV_ALIAS("RESOURCE_STALLS.ROB_FULL", \
+ IAP_EVENT_DCH_01H) \
+__PMC_EV_ALIAS("RESOURCE_STALLS.RS_FULL", IAP_EVENT_DCH_02H) \
+__PMC_EV_ALIAS("RS_UOPS_DISPATCHED", IAP_EVENT_A0H_00H) \
+__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT0", IAP_EVENT_A1H_01H) \
+__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT1", IAP_EVENT_A1H_02H) \
+__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT2", IAP_EVENT_A1H_04H) \
+__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT3", IAP_EVENT_A1H_08H) \
+__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT4", IAP_EVENT_A1H_10H) \
+__PMC_EV_ALIAS("RS_UOPS_DISPATCHED.PORT5", IAP_EVENT_A1H_20H) \
+__PMC_EV_ALIAS("SB_DRAIN_CYCLES", IAP_EVENT_04H_01H) \
+__PMC_EV_ALIAS("SEGMENT_REG_LOADS", IAP_EVENT_06H_00H) \
+__PMC_EV_ALIAS("SEG_REG_RENAMES.ANY", IAP_EVENT_D5H_0FH) \
+__PMC_EV_ALIAS("SEG_REG_RENAMES.DS", IAP_EVENT_D5H_02H) \
+__PMC_EV_ALIAS("SEG_REG_RENAMES.ES", IAP_EVENT_D5H_01H) \
+__PMC_EV_ALIAS("SEG_REG_RENAMES.FS", IAP_EVENT_D5H_04H) \
+__PMC_EV_ALIAS("SEG_REG_RENAMES.GS", IAP_EVENT_D5H_08H) \
+__PMC_EV_ALIAS("SEG_RENAME_STALLS.ANY", IAP_EVENT_D4H_0FH) \
+__PMC_EV_ALIAS("SEG_RENAME_STALLS.DS", IAP_EVENT_D4H_02H) \
+__PMC_EV_ALIAS("SEG_RENAME_STALLS.ES", IAP_EVENT_D4H_01H) \
+__PMC_EV_ALIAS("SEG_RENAME_STALLS.FS", IAP_EVENT_D4H_04H) \
+__PMC_EV_ALIAS("SEG_RENAME_STALLS.GS", IAP_EVENT_D4H_08H) \
+__PMC_EV_ALIAS("SIMD_ASSIST", IAP_EVENT_CDH_00H) \
+__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_DOUBLE", \
+ IAP_EVENT_CAH_04H) \
+__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.PACKED_SINGLE", \
+ IAP_EVENT_CAH_01H) \
+__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE", \
+ IAP_EVENT_CAH_08H) \
+__PMC_EV_ALIAS("SIMD_COMP_INST_RETIRED.SCALAR_SINGLE", \
+ IAP_EVENT_CAH_02H) \
+__PMC_EV_ALIAS("SIMD_INSTR_RETIRED", IAP_EVENT_CEH_00H) \
+__PMC_EV_ALIAS("SIMD_INST_RETIRED.ANY", IAP_EVENT_C7H_1FH) \
+__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_DOUBLE", \
+ IAP_EVENT_C7H_04H) \
+__PMC_EV_ALIAS("SIMD_INST_RETIRED.PACKED_SINGLE", \
+ IAP_EVENT_C7H_01H) \
+__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_DOUBLE", \
+ IAP_EVENT_C7H_08H) \
+__PMC_EV_ALIAS("SIMD_INST_RETIRED.SCALAR_SINGLE", \
+ IAP_EVENT_C7H_02H) \
+__PMC_EV_ALIAS("SIMD_INST_RETIRED.VECTOR", IAP_EVENT_C7H_10H) \
+__PMC_EV_ALIAS("SIMD_SAT_INSTR_RETIRED", IAP_EVENT_CFH_00H) \
+__PMC_EV_ALIAS("SIMD_SAT_UOP_EXEC", IAP_EVENT_B1H_00H) \
+__PMC_EV_ALIAS("SIMD_UOPS_EXEC", IAP_EVENT_B0H_00H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.ARITHMETIC", IAP_EVENT_B3H_20H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.LOGICAL", IAP_EVENT_B3H_10H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.MUL", IAP_EVENT_B3H_01H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.PACK", IAP_EVENT_B3H_04H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.SHIFT", IAP_EVENT_B3H_02H) \
+__PMC_EV_ALIAS("SIMD_UOP_TYPE_EXEC.UNPACK", IAP_EVENT_B3H_08H) \
+__PMC_EV_ALIAS("SNOOP_STALL_DRV", IAP_EVENT_7EH) \
+__PMC_EV_ALIAS("SSE_PRE_EXEC.L1", IAP_EVENT_07H_01H) \
+__PMC_EV_ALIAS("SSE_PRE_EXEC.L2", IAP_EVENT_07H_02H) \
+__PMC_EV_ALIAS("SSE_PRE_EXEC.NTA", IAP_EVENT_07H_00H) \
+__PMC_EV_ALIAS("SSE_PRE_EXEC.STORES", IAP_EVENT_07H_03H) \
+__PMC_EV_ALIAS("SSE_PRE_MISS.L1", IAP_EVENT_4BH_01H) \
+__PMC_EV_ALIAS("SSE_PRE_MISS.L2", IAP_EVENT_4BH_02H) \
+__PMC_EV_ALIAS("SSE_PRE_MISS.NTA", IAP_EVENT_4BH_00H) \
+__PMC_EV_ALIAS("STORE_BLOCK.ORDER", IAP_EVENT_04H_02H) \
+__PMC_EV_ALIAS("STORE_BLOCK.SNOOP", IAP_EVENT_04H_08H) \
+__PMC_EV_ALIAS("THERMAL_TRIP", IAP_EVENT_3BH_C0H) \
+__PMC_EV_ALIAS("UOPS_RETIRED.ANY", IAP_EVENT_C2H_0FH) \
+__PMC_EV_ALIAS("UOPS_RETIRED.FUSED", IAP_EVENT_C2H_07H) \
+__PMC_EV_ALIAS("UOPS_RETIRED.LD_IND_BR", IAP_EVENT_C2H_01H) \
+__PMC_EV_ALIAS("UOPS_RETIRED.MACRO_FUSION", IAP_EVENT_C2H_04H) \
+__PMC_EV_ALIAS("UOPS_RETIRED.NON_FUSED", IAP_EVENT_C2H_08H) \
+__PMC_EV_ALIAS("UOPS_RETIRED.STD_STA", IAP_EVENT_C2H_02H) \
+__PMC_EV_ALIAS("X87_OPS_RETIRED.ANY", IAP_EVENT_C1H_FEH) \
+__PMC_EV_ALIAS("X87_OPS_RETIRED.FXCH", IAP_EVENT_C1H_01H)
/* timestamp counters. */
#define __PMC_EV_TSC() \
OpenPOWER on IntegriCloud