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