1 [ 2 { 3 "BriefDescription": "Bogus branches", 4 "Counter": "0,1", 5 "EventCode": "0xE4", 6 "EventName": "BOGUS_BR", 7 "SampleAfterValue": "2000000", 8 "UMask": "0x1" 9 }, 10 { 11 "BriefDescription": "Branch instructions decoded", 12 "Counter": "0,1", 13 "EventCode": "0xE0", 14 "EventName": "BR_INST_DECODED", 15 "SampleAfterValue": "2000000", 16 "UMask": "0x1" 17 }, 18 { 19 "BriefDescription": "Retired branch instructions.", 20 "Counter": "0,1", 21 "EventCode": "0xC4", 22 "EventName": "BR_INST_RETIRED.ANY", 23 "SampleAfterValue": "2000000" 24 }, 25 { 26 "BriefDescription": "Retired branch instructions.", 27 "Counter": "0,1", 28 "EventCode": "0xC4", 29 "EventName": "BR_INST_RETIRED.ANY1", 30 "SampleAfterValue": "2000000", 31 "UMask": "0xf" 32 }, 33 { 34 "BriefDescription": "Retired mispredicted branch instructions (precise event).", 35 "Counter": "0,1", 36 "EventCode": "0xC5", 37 "EventName": "BR_INST_RETIRED.MISPRED", 38 "PEBS": "1", 39 "SampleAfterValue": "200000" 40 }, 41 { 42 "BriefDescription": "Retired branch instructions that were mispredicted not-taken.", 43 "Counter": "0,1", 44 "EventCode": "0xC4", 45 "EventName": "BR_INST_RETIRED.MISPRED_NOT_TAKEN", 46 "SampleAfterValue": "200000", 47 "UMask": "0x2" 48 }, 49 { 50 "BriefDescription": "Retired branch instructions that were mispredicted taken.", 51 "Counter": "0,1", 52 "EventCode": "0xC4", 53 "EventName": "BR_INST_RETIRED.MISPRED_TAKEN", 54 "SampleAfterValue": "200000", 55 "UMask": "0x8" 56 }, 57 { 58 "BriefDescription": "Retired branch instructions that were predicted not-taken.", 59 "Counter": "0,1", 60 "EventCode": "0xC4", 61 "EventName": "BR_INST_RETIRED.PRED_NOT_TAKEN", 62 "SampleAfterValue": "2000000", 63 "UMask": "0x1" 64 }, 65 { 66 "BriefDescription": "Retired branch instructions that were predicted taken.", 67 "Counter": "0,1", 68 "EventCode": "0xC4", 69 "EventName": "BR_INST_RETIRED.PRED_TAKEN", 70 "SampleAfterValue": "2000000", 71 "UMask": "0x4" 72 }, 73 { 74 "BriefDescription": "Retired taken branch instructions.", 75 "Counter": "0,1", 76 "EventCode": "0xC4", 77 "EventName": "BR_INST_RETIRED.TAKEN", 78 "SampleAfterValue": "2000000", 79 "UMask": "0xc" 80 }, 81 { 82 "BriefDescription": "All macro conditional branch instructions.", 83 "Counter": "0,1", 84 "EventCode": "0x88", 85 "EventName": "BR_INST_TYPE_RETIRED.COND", 86 "SampleAfterValue": "2000000", 87 "UMask": "0x1" 88 }, 89 { 90 "BriefDescription": "Only taken macro conditional branch instructions", 91 "Counter": "0,1", 92 "EventCode": "0x88", 93 "EventName": "BR_INST_TYPE_RETIRED.COND_TAKEN", 94 "SampleAfterValue": "2000000", 95 "UMask": "0x41" 96 }, 97 { 98 "BriefDescription": "All non-indirect calls", 99 "Counter": "0,1", 100 "EventCode": "0x88", 101 "EventName": "BR_INST_TYPE_RETIRED.DIR_CALL", 102 "SampleAfterValue": "2000000", 103 "UMask": "0x10" 104 }, 105 { 106 "BriefDescription": "All indirect branches that are not calls.", 107 "Counter": "0,1", 108 "EventCode": "0x88", 109 "EventName": "BR_INST_TYPE_RETIRED.IND", 110 "SampleAfterValue": "2000000", 111 "UMask": "0x4" 112 }, 113 { 114 "BriefDescription": "All indirect calls, including both register and memory indirect.", 115 "Counter": "0,1", 116 "EventCode": "0x88", 117 "EventName": "BR_INST_TYPE_RETIRED.IND_CALL", 118 "SampleAfterValue": "2000000", 119 "UMask": "0x20" 120 }, 121 { 122 "BriefDescription": "All indirect branches that have a return mnemonic", 123 "Counter": "0,1", 124 "EventCode": "0x88", 125 "EventName": "BR_INST_TYPE_RETIRED.RET", 126 "SampleAfterValue": "2000000", 127 "UMask": "0x8" 128 }, 129 { 130 "BriefDescription": "All macro unconditional branch instructions, excluding calls and indirects", 131 "Counter": "0,1", 132 "EventCode": "0x88", 133 "EventName": "BR_INST_TYPE_RETIRED.UNCOND", 134 "SampleAfterValue": "2000000", 135 "UMask": "0x2" 136 }, 137 { 138 "BriefDescription": "Mispredicted cond branch instructions retired", 139 "Counter": "0,1", 140 "EventCode": "0x89", 141 "EventName": "BR_MISSP_TYPE_RETIRED.COND", 142 "SampleAfterValue": "200000", 143 "UMask": "0x1" 144 }, 145 { 146 "BriefDescription": "Mispredicted and taken cond branch instructions retired", 147 "Counter": "0,1", 148 "EventCode": "0x89", 149 "EventName": "BR_MISSP_TYPE_RETIRED.COND_TAKEN", 150 "SampleAfterValue": "200000", 151 "UMask": "0x11" 152 }, 153 { 154 "BriefDescription": "Mispredicted ind branches that are not calls", 155 "Counter": "0,1", 156 "EventCode": "0x89", 157 "EventName": "BR_MISSP_TYPE_RETIRED.IND", 158 "SampleAfterValue": "200000", 159 "UMask": "0x2" 160 }, 161 { 162 "BriefDescription": "Mispredicted indirect calls, including both register and memory indirect.", 163 "Counter": "0,1", 164 "EventCode": "0x89", 165 "EventName": "BR_MISSP_TYPE_RETIRED.IND_CALL", 166 "SampleAfterValue": "200000", 167 "UMask": "0x8" 168 }, 169 { 170 "BriefDescription": "Mispredicted return branches", 171 "Counter": "0,1", 172 "EventCode": "0x89", 173 "EventName": "BR_MISSP_TYPE_RETIRED.RETURN", 174 "SampleAfterValue": "200000", 175 "UMask": "0x4" 176 }, 177 { 178 "BriefDescription": "Bus cycles when core is not halted", 179 "Counter": "0,1", 180 "EventCode": "0x3C", 181 "EventName": "CPU_CLK_UNHALTED.BUS", 182 "SampleAfterValue": "200000", 183 "UMask": "0x1" 184 }, 185 { 186 "BriefDescription": "Core cycles when core is not halted", 187 "Counter": "Fixed counter 2", 188 "EventCode": "0xA", 189 "EventName": "CPU_CLK_UNHALTED.CORE", 190 "SampleAfterValue": "2000000" 191 }, 192 { 193 "BriefDescription": "Core cycles when core is not halted", 194 "Counter": "0,1", 195 "EventCode": "0x3C", 196 "EventName": "CPU_CLK_UNHALTED.CORE_P", 197 "SampleAfterValue": "2000000" 198 }, 199 { 200 "BriefDescription": "Reference cycles when core is not halted.", 201 "Counter": "Fixed counter 3", 202 "EventCode": "0xA", 203 "EventName": "CPU_CLK_UNHALTED.REF", 204 "SampleAfterValue": "2000000" 205 }, 206 { 207 "BriefDescription": "Cycles the divider is busy.", 208 "Counter": "0,1", 209 "EventCode": "0x14", 210 "EventName": "CYCLES_DIV_BUSY", 211 "SampleAfterValue": "2000000", 212 "UMask": "0x1" 213 }, 214 { 215 "BriefDescription": "Divide operations retired", 216 "Counter": "0,1", 217 "EventCode": "0x13", 218 "EventName": "DIV.AR", 219 "SampleAfterValue": "2000000", 220 "UMask": "0x81" 221 }, 222 { 223 "BriefDescription": "Divide operations executed.", 224 "Counter": "0,1", 225 "EventCode": "0x13", 226 "EventName": "DIV.S", 227 "SampleAfterValue": "2000000", 228 "UMask": "0x1" 229 }, 230 { 231 "BriefDescription": "Instructions retired.", 232 "Counter": "Fixed counter 1", 233 "EventCode": "0xA", 234 "EventName": "INST_RETIRED.ANY", 235 "SampleAfterValue": "2000000" 236 }, 237 { 238 "BriefDescription": "Instructions retired (precise event).", 239 "Counter": "0,1", 240 "EventCode": "0xC0", 241 "EventName": "INST_RETIRED.ANY_P", 242 "PEBS": "2", 243 "SampleAfterValue": "2000000" 244 }, 245 { 246 "BriefDescription": "Self-Modifying Code detected.", 247 "Counter": "0,1", 248 "EventCode": "0xC3", 249 "EventName": "MACHINE_CLEARS.SMC", 250 "SampleAfterValue": "200000", 251 "UMask": "0x1" 252 }, 253 { 254 "BriefDescription": "Multiply operations retired", 255 "Counter": "0,1", 256 "EventCode": "0x12", 257 "EventName": "MUL.AR", 258 "SampleAfterValue": "2000000", 259 "UMask": "0x81" 260 }, 261 { 262 "BriefDescription": "Multiply operations executed.", 263 "Counter": "0,1", 264 "EventCode": "0x12", 265 "EventName": "MUL.S", 266 "SampleAfterValue": "2000000", 267 "UMask": "0x1" 268 }, 269 { 270 "BriefDescription": "Micro-op reissues for any cause", 271 "Counter": "0,1", 272 "EventCode": "0x3", 273 "EventName": "REISSUE.ANY", 274 "SampleAfterValue": "200000", 275 "UMask": "0x7f" 276 }, 277 { 278 "BriefDescription": "Micro-op reissues for any cause (At Retirement)", 279 "Counter": "0,1", 280 "EventCode": "0x3", 281 "EventName": "REISSUE.ANY.AR", 282 "SampleAfterValue": "200000", 283 "UMask": "0xff" 284 }, 285 { 286 "BriefDescription": "Micro-op reissues on a store-load collision", 287 "Counter": "0,1", 288 "EventCode": "0x3", 289 "EventName": "REISSUE.OVERLAP_STORE", 290 "SampleAfterValue": "200000", 291 "UMask": "0x1" 292 }, 293 { 294 "BriefDescription": "Micro-op reissues on a store-load collision (At Retirement)", 295 "Counter": "0,1", 296 "EventCode": "0x3", 297 "EventName": "REISSUE.OVERLAP_STORE.AR", 298 "SampleAfterValue": "200000", 299 "UMask": "0x81" 300 }, 301 { 302 "BriefDescription": "Cycles issue is stalled due to div busy.", 303 "Counter": "0,1", 304 "EventCode": "0xDC", 305 "EventName": "RESOURCE_STALLS.DIV_BUSY", 306 "SampleAfterValue": "2000000", 307 "UMask": "0x2" 308 }, 309 { 310 "BriefDescription": "All store forwards", 311 "Counter": "0,1", 312 "EventCode": "0x2", 313 "EventName": "STORE_FORWARDS.ANY", 314 "SampleAfterValue": "200000", 315 "UMask": "0x83" 316 }, 317 { 318 "BriefDescription": "Good store forwards", 319 "Counter": "0,1", 320 "EventCode": "0x2", 321 "EventName": "STORE_FORWARDS.GOOD", 322 "SampleAfterValue": "200000", 323 "UMask": "0x81" 324 }, 325 { 326 "BriefDescription": "Micro-ops retired.", 327 "Counter": "0,1", 328 "EventCode": "0xC2", 329 "EventName": "UOPS_RETIRED.ANY", 330 "SampleAfterValue": "2000000", 331 "UMask": "0x10" 332 }, 333 { 334 "BriefDescription": "Cycles no micro-ops retired.", 335 "Counter": "0,1", 336 "EventCode": "0xC2", 337 "EventName": "UOPS_RETIRED.STALLED_CYCLES", 338 "SampleAfterValue": "2000000", 339 "UMask": "0x10" 340 }, 341 { 342 "BriefDescription": "Periods no micro-ops retired.", 343 "Counter": "0,1", 344 "EventCode": "0xC2", 345 "EventName": "UOPS_RETIRED.STALLS", 346 "SampleAfterValue": "2000000", 347 "UMask": "0x10" 348 } 349 ]
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.