1052aa3ccSAndi Kleen[ 2052aa3ccSAndi Kleen { 3052aa3ccSAndi Kleen "EventCode": "0x2", 4052aa3ccSAndi Kleen "Counter": "0,1", 5052aa3ccSAndi Kleen "UMask": "0x83", 6052aa3ccSAndi Kleen "EventName": "STORE_FORWARDS.ANY", 7052aa3ccSAndi Kleen "SampleAfterValue": "200000", 8052aa3ccSAndi Kleen "BriefDescription": "All store forwards" 9052aa3ccSAndi Kleen }, 10052aa3ccSAndi Kleen { 11052aa3ccSAndi Kleen "EventCode": "0x2", 12052aa3ccSAndi Kleen "Counter": "0,1", 13052aa3ccSAndi Kleen "UMask": "0x81", 14052aa3ccSAndi Kleen "EventName": "STORE_FORWARDS.GOOD", 15052aa3ccSAndi Kleen "SampleAfterValue": "200000", 16052aa3ccSAndi Kleen "BriefDescription": "Good store forwards" 17052aa3ccSAndi Kleen }, 18052aa3ccSAndi Kleen { 19052aa3ccSAndi Kleen "EventCode": "0x3", 20052aa3ccSAndi Kleen "Counter": "0,1", 21052aa3ccSAndi Kleen "UMask": "0x7f", 22052aa3ccSAndi Kleen "EventName": "REISSUE.ANY", 23052aa3ccSAndi Kleen "SampleAfterValue": "200000", 24052aa3ccSAndi Kleen "BriefDescription": "Micro-op reissues for any cause" 25052aa3ccSAndi Kleen }, 26052aa3ccSAndi Kleen { 27052aa3ccSAndi Kleen "EventCode": "0x3", 28052aa3ccSAndi Kleen "Counter": "0,1", 29052aa3ccSAndi Kleen "UMask": "0xff", 30052aa3ccSAndi Kleen "EventName": "REISSUE.ANY.AR", 31052aa3ccSAndi Kleen "SampleAfterValue": "200000", 32052aa3ccSAndi Kleen "BriefDescription": "Micro-op reissues for any cause (At Retirement)" 33052aa3ccSAndi Kleen }, 34052aa3ccSAndi Kleen { 35052aa3ccSAndi Kleen "EventCode": "0x12", 36052aa3ccSAndi Kleen "Counter": "0,1", 37052aa3ccSAndi Kleen "UMask": "0x1", 38052aa3ccSAndi Kleen "EventName": "MUL.S", 39052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 40052aa3ccSAndi Kleen "BriefDescription": "Multiply operations executed." 41052aa3ccSAndi Kleen }, 42052aa3ccSAndi Kleen { 43052aa3ccSAndi Kleen "EventCode": "0x12", 44052aa3ccSAndi Kleen "Counter": "0,1", 45052aa3ccSAndi Kleen "UMask": "0x81", 46052aa3ccSAndi Kleen "EventName": "MUL.AR", 47052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 48052aa3ccSAndi Kleen "BriefDescription": "Multiply operations retired" 49052aa3ccSAndi Kleen }, 50052aa3ccSAndi Kleen { 51052aa3ccSAndi Kleen "EventCode": "0x13", 52052aa3ccSAndi Kleen "Counter": "0,1", 53052aa3ccSAndi Kleen "UMask": "0x1", 54052aa3ccSAndi Kleen "EventName": "DIV.S", 55052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 56052aa3ccSAndi Kleen "BriefDescription": "Divide operations executed." 57052aa3ccSAndi Kleen }, 58052aa3ccSAndi Kleen { 59052aa3ccSAndi Kleen "EventCode": "0x13", 60052aa3ccSAndi Kleen "Counter": "0,1", 61052aa3ccSAndi Kleen "UMask": "0x81", 62052aa3ccSAndi Kleen "EventName": "DIV.AR", 63052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 64052aa3ccSAndi Kleen "BriefDescription": "Divide operations retired" 65052aa3ccSAndi Kleen }, 66052aa3ccSAndi Kleen { 67052aa3ccSAndi Kleen "EventCode": "0x14", 68052aa3ccSAndi Kleen "Counter": "0,1", 69052aa3ccSAndi Kleen "UMask": "0x1", 70052aa3ccSAndi Kleen "EventName": "CYCLES_DIV_BUSY", 71052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 72052aa3ccSAndi Kleen "BriefDescription": "Cycles the divider is busy." 73052aa3ccSAndi Kleen }, 74052aa3ccSAndi Kleen { 75052aa3ccSAndi Kleen "EventCode": "0x3C", 76052aa3ccSAndi Kleen "Counter": "0,1", 77052aa3ccSAndi Kleen "UMask": "0x0", 78052aa3ccSAndi Kleen "EventName": "CPU_CLK_UNHALTED.CORE_P", 79052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 80052aa3ccSAndi Kleen "BriefDescription": "Core cycles when core is not halted" 81052aa3ccSAndi Kleen }, 82052aa3ccSAndi Kleen { 83052aa3ccSAndi Kleen "EventCode": "0x3C", 84052aa3ccSAndi Kleen "Counter": "0,1", 85052aa3ccSAndi Kleen "UMask": "0x1", 86052aa3ccSAndi Kleen "EventName": "CPU_CLK_UNHALTED.BUS", 87052aa3ccSAndi Kleen "SampleAfterValue": "200000", 88052aa3ccSAndi Kleen "BriefDescription": "Bus cycles when core is not halted" 89052aa3ccSAndi Kleen }, 90052aa3ccSAndi Kleen { 91052aa3ccSAndi Kleen "EventCode": "0xA", 92052aa3ccSAndi Kleen "Counter": "Fixed counter 2", 93052aa3ccSAndi Kleen "UMask": "0x0", 94052aa3ccSAndi Kleen "EventName": "CPU_CLK_UNHALTED.CORE", 95052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 96052aa3ccSAndi Kleen "BriefDescription": "Core cycles when core is not halted" 97052aa3ccSAndi Kleen }, 98052aa3ccSAndi Kleen { 99052aa3ccSAndi Kleen "EventCode": "0xA", 100052aa3ccSAndi Kleen "Counter": "Fixed counter 3", 101052aa3ccSAndi Kleen "UMask": "0x0", 102052aa3ccSAndi Kleen "EventName": "CPU_CLK_UNHALTED.REF", 103052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 104052aa3ccSAndi Kleen "BriefDescription": "Reference cycles when core is not halted." 105052aa3ccSAndi Kleen }, 106052aa3ccSAndi Kleen { 107052aa3ccSAndi Kleen "EventCode": "0x88", 108052aa3ccSAndi Kleen "Counter": "0,1", 109052aa3ccSAndi Kleen "UMask": "0x1", 110052aa3ccSAndi Kleen "EventName": "BR_INST_TYPE_RETIRED.COND", 111052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 112052aa3ccSAndi Kleen "BriefDescription": "All macro conditional branch instructions." 113052aa3ccSAndi Kleen }, 114052aa3ccSAndi Kleen { 115052aa3ccSAndi Kleen "EventCode": "0x88", 116052aa3ccSAndi Kleen "Counter": "0,1", 117052aa3ccSAndi Kleen "UMask": "0x2", 118052aa3ccSAndi Kleen "EventName": "BR_INST_TYPE_RETIRED.UNCOND", 119052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 120052aa3ccSAndi Kleen "BriefDescription": "All macro unconditional branch instructions, excluding calls and indirects" 121052aa3ccSAndi Kleen }, 122052aa3ccSAndi Kleen { 123052aa3ccSAndi Kleen "EventCode": "0x88", 124052aa3ccSAndi Kleen "Counter": "0,1", 125052aa3ccSAndi Kleen "UMask": "0x4", 126052aa3ccSAndi Kleen "EventName": "BR_INST_TYPE_RETIRED.IND", 127052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 128052aa3ccSAndi Kleen "BriefDescription": "All indirect branches that are not calls." 129052aa3ccSAndi Kleen }, 130052aa3ccSAndi Kleen { 131052aa3ccSAndi Kleen "EventCode": "0x88", 132052aa3ccSAndi Kleen "Counter": "0,1", 133052aa3ccSAndi Kleen "UMask": "0x8", 134052aa3ccSAndi Kleen "EventName": "BR_INST_TYPE_RETIRED.RET", 135052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 136052aa3ccSAndi Kleen "BriefDescription": "All indirect branches that have a return mnemonic" 137052aa3ccSAndi Kleen }, 138052aa3ccSAndi Kleen { 139052aa3ccSAndi Kleen "EventCode": "0x88", 140052aa3ccSAndi Kleen "Counter": "0,1", 141052aa3ccSAndi Kleen "UMask": "0x10", 142052aa3ccSAndi Kleen "EventName": "BR_INST_TYPE_RETIRED.DIR_CALL", 143052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 144052aa3ccSAndi Kleen "BriefDescription": "All non-indirect calls" 145052aa3ccSAndi Kleen }, 146052aa3ccSAndi Kleen { 147052aa3ccSAndi Kleen "EventCode": "0x88", 148052aa3ccSAndi Kleen "Counter": "0,1", 149052aa3ccSAndi Kleen "UMask": "0x20", 150052aa3ccSAndi Kleen "EventName": "BR_INST_TYPE_RETIRED.IND_CALL", 151052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 152052aa3ccSAndi Kleen "BriefDescription": "All indirect calls, including both register and memory indirect." 153052aa3ccSAndi Kleen }, 154052aa3ccSAndi Kleen { 155052aa3ccSAndi Kleen "EventCode": "0x88", 156052aa3ccSAndi Kleen "Counter": "0,1", 157052aa3ccSAndi Kleen "UMask": "0x41", 158052aa3ccSAndi Kleen "EventName": "BR_INST_TYPE_RETIRED.COND_TAKEN", 159052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 160052aa3ccSAndi Kleen "BriefDescription": "Only taken macro conditional branch instructions" 161052aa3ccSAndi Kleen }, 162052aa3ccSAndi Kleen { 163052aa3ccSAndi Kleen "EventCode": "0x89", 164052aa3ccSAndi Kleen "Counter": "0,1", 165052aa3ccSAndi Kleen "UMask": "0x1", 166052aa3ccSAndi Kleen "EventName": "BR_MISSP_TYPE_RETIRED.COND", 167052aa3ccSAndi Kleen "SampleAfterValue": "200000", 168052aa3ccSAndi Kleen "BriefDescription": "Mispredicted cond branch instructions retired" 169052aa3ccSAndi Kleen }, 170052aa3ccSAndi Kleen { 171052aa3ccSAndi Kleen "EventCode": "0x89", 172052aa3ccSAndi Kleen "Counter": "0,1", 173052aa3ccSAndi Kleen "UMask": "0x2", 174052aa3ccSAndi Kleen "EventName": "BR_MISSP_TYPE_RETIRED.IND", 175052aa3ccSAndi Kleen "SampleAfterValue": "200000", 176052aa3ccSAndi Kleen "BriefDescription": "Mispredicted ind branches that are not calls" 177052aa3ccSAndi Kleen }, 178052aa3ccSAndi Kleen { 179052aa3ccSAndi Kleen "EventCode": "0x89", 180052aa3ccSAndi Kleen "Counter": "0,1", 181052aa3ccSAndi Kleen "UMask": "0x4", 182052aa3ccSAndi Kleen "EventName": "BR_MISSP_TYPE_RETIRED.RETURN", 183052aa3ccSAndi Kleen "SampleAfterValue": "200000", 184052aa3ccSAndi Kleen "BriefDescription": "Mispredicted return branches" 185052aa3ccSAndi Kleen }, 186052aa3ccSAndi Kleen { 187052aa3ccSAndi Kleen "EventCode": "0x89", 188052aa3ccSAndi Kleen "Counter": "0,1", 189052aa3ccSAndi Kleen "UMask": "0x8", 190052aa3ccSAndi Kleen "EventName": "BR_MISSP_TYPE_RETIRED.IND_CALL", 191052aa3ccSAndi Kleen "SampleAfterValue": "200000", 192052aa3ccSAndi Kleen "BriefDescription": "Mispredicted indirect calls, including both register and memory indirect. " 193052aa3ccSAndi Kleen }, 194052aa3ccSAndi Kleen { 195052aa3ccSAndi Kleen "EventCode": "0x89", 196052aa3ccSAndi Kleen "Counter": "0,1", 197052aa3ccSAndi Kleen "UMask": "0x11", 198052aa3ccSAndi Kleen "EventName": "BR_MISSP_TYPE_RETIRED.COND_TAKEN", 199052aa3ccSAndi Kleen "SampleAfterValue": "200000", 200052aa3ccSAndi Kleen "BriefDescription": "Mispredicted and taken cond branch instructions retired" 201052aa3ccSAndi Kleen }, 202052aa3ccSAndi Kleen { 203052aa3ccSAndi Kleen "PEBS": "2", 204052aa3ccSAndi Kleen "EventCode": "0xC0", 205052aa3ccSAndi Kleen "Counter": "0,1", 206052aa3ccSAndi Kleen "UMask": "0x0", 207052aa3ccSAndi Kleen "EventName": "INST_RETIRED.ANY_P", 208052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 209052aa3ccSAndi Kleen "BriefDescription": "Instructions retired (precise event)." 210052aa3ccSAndi Kleen }, 211052aa3ccSAndi Kleen { 212052aa3ccSAndi Kleen "EventCode": "0xA", 213052aa3ccSAndi Kleen "Counter": "Fixed counter 1", 214052aa3ccSAndi Kleen "UMask": "0x0", 215052aa3ccSAndi Kleen "EventName": "INST_RETIRED.ANY", 216052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 217052aa3ccSAndi Kleen "BriefDescription": "Instructions retired." 218052aa3ccSAndi Kleen }, 219052aa3ccSAndi Kleen { 220052aa3ccSAndi Kleen "EventCode": "0xC2", 221052aa3ccSAndi Kleen "Counter": "0,1", 222052aa3ccSAndi Kleen "UMask": "0x10", 223052aa3ccSAndi Kleen "EventName": "UOPS_RETIRED.ANY", 224052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 225052aa3ccSAndi Kleen "BriefDescription": "Micro-ops retired." 226052aa3ccSAndi Kleen }, 227052aa3ccSAndi Kleen { 228052aa3ccSAndi Kleen "EventCode": "0xC2", 229052aa3ccSAndi Kleen "Counter": "0,1", 230052aa3ccSAndi Kleen "UMask": "0x10", 231052aa3ccSAndi Kleen "EventName": "UOPS_RETIRED.STALLED_CYCLES", 232052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 233052aa3ccSAndi Kleen "BriefDescription": "Cycles no micro-ops retired." 234052aa3ccSAndi Kleen }, 235052aa3ccSAndi Kleen { 236052aa3ccSAndi Kleen "EventCode": "0xC2", 237052aa3ccSAndi Kleen "Counter": "0,1", 238052aa3ccSAndi Kleen "UMask": "0x10", 239052aa3ccSAndi Kleen "EventName": "UOPS_RETIRED.STALLS", 240052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 241052aa3ccSAndi Kleen "BriefDescription": "Periods no micro-ops retired." 242052aa3ccSAndi Kleen }, 243052aa3ccSAndi Kleen { 244052aa3ccSAndi Kleen "EventCode": "0xC3", 245052aa3ccSAndi Kleen "Counter": "0,1", 246052aa3ccSAndi Kleen "UMask": "0x1", 247052aa3ccSAndi Kleen "EventName": "MACHINE_CLEARS.SMC", 248052aa3ccSAndi Kleen "SampleAfterValue": "200000", 249052aa3ccSAndi Kleen "BriefDescription": "Self-Modifying Code detected." 250052aa3ccSAndi Kleen }, 251052aa3ccSAndi Kleen { 252052aa3ccSAndi Kleen "EventCode": "0xC4", 253052aa3ccSAndi Kleen "Counter": "0,1", 254052aa3ccSAndi Kleen "UMask": "0x0", 255052aa3ccSAndi Kleen "EventName": "BR_INST_RETIRED.ANY", 256052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 257052aa3ccSAndi Kleen "BriefDescription": "Retired branch instructions." 258052aa3ccSAndi Kleen }, 259052aa3ccSAndi Kleen { 260052aa3ccSAndi Kleen "EventCode": "0xC4", 261052aa3ccSAndi Kleen "Counter": "0,1", 262052aa3ccSAndi Kleen "UMask": "0x1", 263052aa3ccSAndi Kleen "EventName": "BR_INST_RETIRED.PRED_NOT_TAKEN", 264052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 265052aa3ccSAndi Kleen "BriefDescription": "Retired branch instructions that were predicted not-taken." 266052aa3ccSAndi Kleen }, 267052aa3ccSAndi Kleen { 268052aa3ccSAndi Kleen "EventCode": "0xC4", 269052aa3ccSAndi Kleen "Counter": "0,1", 270052aa3ccSAndi Kleen "UMask": "0x2", 271052aa3ccSAndi Kleen "EventName": "BR_INST_RETIRED.MISPRED_NOT_TAKEN", 272052aa3ccSAndi Kleen "SampleAfterValue": "200000", 273052aa3ccSAndi Kleen "BriefDescription": "Retired branch instructions that were mispredicted not-taken." 274052aa3ccSAndi Kleen }, 275052aa3ccSAndi Kleen { 276052aa3ccSAndi Kleen "EventCode": "0xC4", 277052aa3ccSAndi Kleen "Counter": "0,1", 278052aa3ccSAndi Kleen "UMask": "0x4", 279052aa3ccSAndi Kleen "EventName": "BR_INST_RETIRED.PRED_TAKEN", 280052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 281052aa3ccSAndi Kleen "BriefDescription": "Retired branch instructions that were predicted taken." 282052aa3ccSAndi Kleen }, 283052aa3ccSAndi Kleen { 284052aa3ccSAndi Kleen "EventCode": "0xC4", 285052aa3ccSAndi Kleen "Counter": "0,1", 286052aa3ccSAndi Kleen "UMask": "0x8", 287052aa3ccSAndi Kleen "EventName": "BR_INST_RETIRED.MISPRED_TAKEN", 288052aa3ccSAndi Kleen "SampleAfterValue": "200000", 289052aa3ccSAndi Kleen "BriefDescription": "Retired branch instructions that were mispredicted taken." 290052aa3ccSAndi Kleen }, 291052aa3ccSAndi Kleen { 292052aa3ccSAndi Kleen "EventCode": "0xC4", 293052aa3ccSAndi Kleen "Counter": "0,1", 294052aa3ccSAndi Kleen "UMask": "0xc", 295052aa3ccSAndi Kleen "EventName": "BR_INST_RETIRED.TAKEN", 296052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 297052aa3ccSAndi Kleen "BriefDescription": "Retired taken branch instructions." 298052aa3ccSAndi Kleen }, 299052aa3ccSAndi Kleen { 300052aa3ccSAndi Kleen "EventCode": "0xC4", 301052aa3ccSAndi Kleen "Counter": "0,1", 302052aa3ccSAndi Kleen "UMask": "0xf", 303052aa3ccSAndi Kleen "EventName": "BR_INST_RETIRED.ANY1", 304052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 305052aa3ccSAndi Kleen "BriefDescription": "Retired branch instructions." 306052aa3ccSAndi Kleen }, 307052aa3ccSAndi Kleen { 308052aa3ccSAndi Kleen "PEBS": "1", 309052aa3ccSAndi Kleen "EventCode": "0xC5", 310052aa3ccSAndi Kleen "Counter": "0,1", 311052aa3ccSAndi Kleen "UMask": "0x0", 312052aa3ccSAndi Kleen "EventName": "BR_INST_RETIRED.MISPRED", 313052aa3ccSAndi Kleen "SampleAfterValue": "200000", 314052aa3ccSAndi Kleen "BriefDescription": "Retired mispredicted branch instructions (precise event)." 315052aa3ccSAndi Kleen }, 316052aa3ccSAndi Kleen { 317052aa3ccSAndi Kleen "EventCode": "0xDC", 318052aa3ccSAndi Kleen "Counter": "0,1", 319052aa3ccSAndi Kleen "UMask": "0x2", 320052aa3ccSAndi Kleen "EventName": "RESOURCE_STALLS.DIV_BUSY", 321052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 322052aa3ccSAndi Kleen "BriefDescription": "Cycles issue is stalled due to div busy." 323052aa3ccSAndi Kleen }, 324052aa3ccSAndi Kleen { 325052aa3ccSAndi Kleen "EventCode": "0xE0", 326052aa3ccSAndi Kleen "Counter": "0,1", 327052aa3ccSAndi Kleen "UMask": "0x1", 328052aa3ccSAndi Kleen "EventName": "BR_INST_DECODED", 329052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 330052aa3ccSAndi Kleen "BriefDescription": "Branch instructions decoded" 331052aa3ccSAndi Kleen }, 332052aa3ccSAndi Kleen { 333052aa3ccSAndi Kleen "EventCode": "0xE4", 334052aa3ccSAndi Kleen "Counter": "0,1", 335052aa3ccSAndi Kleen "UMask": "0x1", 336052aa3ccSAndi Kleen "EventName": "BOGUS_BR", 337052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 338052aa3ccSAndi Kleen "BriefDescription": "Bogus branches" 339052aa3ccSAndi Kleen }, 340052aa3ccSAndi Kleen { 341052aa3ccSAndi Kleen "EventCode": "0xE6", 342052aa3ccSAndi Kleen "Counter": "0,1", 343052aa3ccSAndi Kleen "UMask": "0x1", 344052aa3ccSAndi Kleen "EventName": "BACLEARS.ANY", 345052aa3ccSAndi Kleen "SampleAfterValue": "2000000", 346052aa3ccSAndi Kleen "BriefDescription": "BACLEARS asserted." 347052aa3ccSAndi Kleen }, 348052aa3ccSAndi Kleen { 349052aa3ccSAndi Kleen "EventCode": "0x3", 350052aa3ccSAndi Kleen "Counter": "0,1", 351052aa3ccSAndi Kleen "UMask": "0x1", 352052aa3ccSAndi Kleen "EventName": "REISSUE.OVERLAP_STORE", 353052aa3ccSAndi Kleen "SampleAfterValue": "200000", 354052aa3ccSAndi Kleen "BriefDescription": "Micro-op reissues on a store-load collision" 355052aa3ccSAndi Kleen }, 356052aa3ccSAndi Kleen { 357052aa3ccSAndi Kleen "EventCode": "0x3", 358052aa3ccSAndi Kleen "Counter": "0,1", 359052aa3ccSAndi Kleen "UMask": "0x81", 360052aa3ccSAndi Kleen "EventName": "REISSUE.OVERLAP_STORE.AR", 361052aa3ccSAndi Kleen "SampleAfterValue": "200000", 362052aa3ccSAndi Kleen "BriefDescription": "Micro-op reissues on a store-load collision (At Retirement)" 363052aa3ccSAndi Kleen } 364052aa3ccSAndi Kleen]