@@ -78,42 +78,41 @@ constexpr auto MSR_LOAD_LATENCY = 0x3F6;
78
78
constexpr auto MSR_FRONTEND = 0x3F7 ;
79
79
80
80
/* From Table B-5. of the above mentioned document */
81
- # define PLATFORM_INFO_ADDR ( 0xCE )
81
+ constexpr auto PLATFORM_INFO_ADDR = 0xCE ;
82
82
83
- # define IA32_TIME_STAMP_COUNTER ( 0x10 )
83
+ constexpr auto IA32_TIME_STAMP_COUNTER = 0x10 ;
84
84
85
85
// Event IDs
86
86
87
87
// Nehalem/Westmere on-core events
88
- # define MEM_LOAD_RETIRED_L3_MISS_EVTNR ( 0xCB )
89
- # define MEM_LOAD_RETIRED_L3_MISS_UMASK ( 0x10 )
88
+ constexpr auto MEM_LOAD_RETIRED_L3_MISS_EVTNR = 0xCB ;
89
+ constexpr auto MEM_LOAD_RETIRED_L3_MISS_UMASK = 0x10 ;
90
90
91
- # define MEM_LOAD_RETIRED_L3_UNSHAREDHIT_EVTNR ( 0xCB )
92
- # define MEM_LOAD_RETIRED_L3_UNSHAREDHIT_UMASK ( 0x04 )
91
+ constexpr auto MEM_LOAD_RETIRED_L3_UNSHAREDHIT_EVTNR = 0xCB ;
92
+ constexpr auto MEM_LOAD_RETIRED_L3_UNSHAREDHIT_UMASK = 0x04 ;
93
93
94
- # define MEM_LOAD_RETIRED_L2_HITM_EVTNR ( 0xCB )
95
- # define MEM_LOAD_RETIRED_L2_HITM_UMASK ( 0x08 )
94
+ constexpr auto MEM_LOAD_RETIRED_L2_HITM_EVTNR = 0xCB ;
95
+ constexpr auto MEM_LOAD_RETIRED_L2_HITM_UMASK = 0x08 ;
96
96
97
- # define MEM_LOAD_RETIRED_L2_HIT_EVTNR ( 0xCB )
98
- # define MEM_LOAD_RETIRED_L2_HIT_UMASK ( 0x02 )
97
+ constexpr auto MEM_LOAD_RETIRED_L2_HIT_EVTNR = 0xCB ;
98
+ constexpr auto MEM_LOAD_RETIRED_L2_HIT_UMASK = 0x02 ;
99
99
100
100
// Sandy Bridge on-core events
101
101
102
- # define MEM_LOAD_UOPS_MISC_RETIRED_LLC_MISS_EVTNR ( 0xD4 )
103
- # define MEM_LOAD_UOPS_MISC_RETIRED_LLC_MISS_UMASK ( 0x02 )
102
+ constexpr auto MEM_LOAD_UOPS_MISC_RETIRED_LLC_MISS_EVTNR = 0xD4 ;
103
+ constexpr auto MEM_LOAD_UOPS_MISC_RETIRED_LLC_MISS_UMASK = 0x02 ;
104
104
105
- # define MEM_LOAD_UOPS_LLC_HIT_RETIRED_XSNP_NONE_EVTNR ( 0xD2 )
106
- # define MEM_LOAD_UOPS_LLC_HIT_RETIRED_XSNP_NONE_UMASK ( 0x08 )
105
+ constexpr auto MEM_LOAD_UOPS_LLC_HIT_RETIRED_XSNP_NONE_EVTNR = 0xD2 ;
106
+ constexpr auto MEM_LOAD_UOPS_LLC_HIT_RETIRED_XSNP_NONE_UMASK = 0x08 ;
107
107
108
- # define MEM_LOAD_UOPS_LLC_HIT_RETIRED_XSNP_HITM_EVTNR ( 0xD2 )
109
- # define MEM_LOAD_UOPS_LLC_HIT_RETIRED_XSNP_HITM_UMASK ( 0x04 )
108
+ constexpr auto MEM_LOAD_UOPS_LLC_HIT_RETIRED_XSNP_HITM_EVTNR = 0xD2 ;
109
+ constexpr auto MEM_LOAD_UOPS_LLC_HIT_RETIRED_XSNP_HITM_UMASK = 0x04 ;
110
110
111
- #define MEM_LOAD_UOPS_LLC_HIT_RETIRED_XSNP_EVTNR (0xD2 )
112
- #define MEM_LOAD_UOPS_LLC_HIT_RETIRED_XSNP_UMASK (0x07 )
113
-
114
- #define MEM_LOAD_UOPS_RETIRED_L2_HIT_EVTNR (0xD1 )
115
- #define MEM_LOAD_UOPS_RETIRED_L2_HIT_UMASK (0x02 )
111
+ constexpr auto MEM_LOAD_UOPS_LLC_HIT_RETIRED_XSNP_EVTNR = 0xD2 ;
112
+ constexpr auto MEM_LOAD_UOPS_LLC_HIT_RETIRED_XSNP_UMASK = 0x07 ;
116
113
114
+ constexpr auto MEM_LOAD_UOPS_RETIRED_L2_HIT_EVTNR = 0xD1 ;
115
+ constexpr auto MEM_LOAD_UOPS_RETIRED_L2_HIT_UMASK = 0x02 ;
117
116
// Haswell on-core events
118
117
119
118
constexpr auto HSX_L2_RQSTS_MISS_EVTNR = 0x24 ;
0 commit comments