1959826caSMatt Macy[ 2959826caSMatt Macy { 3959826caSMatt Macy "BriefDescription": "Divide operations executed", 4*18054d02SAlexander Motin "Counter": "0,1,2,3", 5*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 6959826caSMatt Macy "CounterMask": "1", 7959826caSMatt Macy "EdgeDetect": "1", 8*18054d02SAlexander Motin "EventCode": "0x14", 9*18054d02SAlexander Motin "EventName": "ARITH.FPU_DIV", 10*18054d02SAlexander Motin "PublicDescription": "Divide operations executed.", 11*18054d02SAlexander Motin "SampleAfterValue": "100003", 12*18054d02SAlexander Motin "UMask": "0x4" 13959826caSMatt Macy }, 14959826caSMatt Macy { 15*18054d02SAlexander Motin "BriefDescription": "Cycles when divider is busy executing divide operations", 16959826caSMatt Macy "Counter": "0,1,2,3", 17*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 18*18054d02SAlexander Motin "EventCode": "0x14", 19*18054d02SAlexander Motin "EventName": "ARITH.FPU_DIV_ACTIVE", 20*18054d02SAlexander Motin "PublicDescription": "Cycles that the divider is active, includes INT and FP. Set 'edge =1, cmask=1' to count the number of divides.", 21959826caSMatt Macy "SampleAfterValue": "2000003", 22*18054d02SAlexander Motin "UMask": "0x1" 23959826caSMatt Macy }, 24959826caSMatt Macy { 25*18054d02SAlexander Motin "BriefDescription": "Speculative and retired branches", 26959826caSMatt Macy "Counter": "0,1,2,3", 27*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 28959826caSMatt Macy "EventCode": "0x88", 29*18054d02SAlexander Motin "EventName": "BR_INST_EXEC.ALL_BRANCHES", 30*18054d02SAlexander Motin "PublicDescription": "Counts all near executed branches (not necessarily retired).", 31959826caSMatt Macy "SampleAfterValue": "200003", 32*18054d02SAlexander Motin "UMask": "0xff" 33959826caSMatt Macy }, 34959826caSMatt Macy { 35959826caSMatt Macy "BriefDescription": "Speculative and retired macro-conditional branches", 36*18054d02SAlexander Motin "Counter": "0,1,2,3", 37*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 38*18054d02SAlexander Motin "EventCode": "0x88", 39*18054d02SAlexander Motin "EventName": "BR_INST_EXEC.ALL_CONDITIONAL", 40*18054d02SAlexander Motin "PublicDescription": "Speculative and retired macro-conditional branches.", 41*18054d02SAlexander Motin "SampleAfterValue": "200003", 42*18054d02SAlexander Motin "UMask": "0xc1" 43959826caSMatt Macy }, 44959826caSMatt Macy { 45959826caSMatt Macy "BriefDescription": "Speculative and retired macro-unconditional branches excluding calls and indirects", 46959826caSMatt Macy "Counter": "0,1,2,3", 47*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 48*18054d02SAlexander Motin "EventCode": "0x88", 49*18054d02SAlexander Motin "EventName": "BR_INST_EXEC.ALL_DIRECT_JMP", 50*18054d02SAlexander Motin "PublicDescription": "Speculative and retired macro-unconditional branches excluding calls and indirects.", 51959826caSMatt Macy "SampleAfterValue": "200003", 52*18054d02SAlexander Motin "UMask": "0xc2" 53959826caSMatt Macy }, 54959826caSMatt Macy { 55*18054d02SAlexander Motin "BriefDescription": "Speculative and retired direct near calls", 56959826caSMatt Macy "Counter": "0,1,2,3", 57*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 58*18054d02SAlexander Motin "EventCode": "0x88", 59*18054d02SAlexander Motin "EventName": "BR_INST_EXEC.ALL_DIRECT_NEAR_CALL", 60*18054d02SAlexander Motin "PublicDescription": "Speculative and retired direct near calls.", 61*18054d02SAlexander Motin "SampleAfterValue": "200003", 62*18054d02SAlexander Motin "UMask": "0xd0" 63*18054d02SAlexander Motin }, 64*18054d02SAlexander Motin { 65*18054d02SAlexander Motin "BriefDescription": "Speculative and retired indirect branches excluding calls and returns", 66*18054d02SAlexander Motin "Counter": "0,1,2,3", 67*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 68*18054d02SAlexander Motin "EventCode": "0x88", 69*18054d02SAlexander Motin "EventName": "BR_INST_EXEC.ALL_INDIRECT_JUMP_NON_CALL_RET", 70*18054d02SAlexander Motin "PublicDescription": "Speculative and retired indirect branches excluding calls and returns.", 71*18054d02SAlexander Motin "SampleAfterValue": "200003", 72*18054d02SAlexander Motin "UMask": "0xc4" 73*18054d02SAlexander Motin }, 74*18054d02SAlexander Motin { 75*18054d02SAlexander Motin "BriefDescription": "Speculative and retired indirect return branches.", 76*18054d02SAlexander Motin "Counter": "0,1,2,3", 77*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 78*18054d02SAlexander Motin "EventCode": "0x88", 79959826caSMatt Macy "EventName": "BR_INST_EXEC.ALL_INDIRECT_NEAR_RETURN", 80959826caSMatt Macy "SampleAfterValue": "200003", 81*18054d02SAlexander Motin "UMask": "0xc8" 82959826caSMatt Macy }, 83959826caSMatt Macy { 84*18054d02SAlexander Motin "BriefDescription": "Not taken macro-conditional branches", 85*18054d02SAlexander Motin "Counter": "0,1,2,3", 86*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 87959826caSMatt Macy "EventCode": "0x88", 88*18054d02SAlexander Motin "EventName": "BR_INST_EXEC.NONTAKEN_CONDITIONAL", 89*18054d02SAlexander Motin "PublicDescription": "Not taken macro-conditional branches.", 90959826caSMatt Macy "SampleAfterValue": "200003", 91*18054d02SAlexander Motin "UMask": "0x41" 92959826caSMatt Macy }, 93959826caSMatt Macy { 94*18054d02SAlexander Motin "BriefDescription": "Taken speculative and retired macro-conditional branches", 95*18054d02SAlexander Motin "Counter": "0,1,2,3", 96*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 97959826caSMatt Macy "EventCode": "0x88", 98*18054d02SAlexander Motin "EventName": "BR_INST_EXEC.TAKEN_CONDITIONAL", 99*18054d02SAlexander Motin "PublicDescription": "Taken speculative and retired macro-conditional branches.", 100959826caSMatt Macy "SampleAfterValue": "200003", 101*18054d02SAlexander Motin "UMask": "0x81" 102959826caSMatt Macy }, 103959826caSMatt Macy { 104*18054d02SAlexander Motin "BriefDescription": "Taken speculative and retired macro-conditional branch instructions excluding calls and indirects", 105959826caSMatt Macy "Counter": "0,1,2,3", 106*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 107*18054d02SAlexander Motin "EventCode": "0x88", 108*18054d02SAlexander Motin "EventName": "BR_INST_EXEC.TAKEN_DIRECT_JUMP", 109*18054d02SAlexander Motin "PublicDescription": "Taken speculative and retired macro-conditional branch instructions excluding calls and indirects.", 110959826caSMatt Macy "SampleAfterValue": "200003", 111*18054d02SAlexander Motin "UMask": "0x82" 112959826caSMatt Macy }, 113959826caSMatt Macy { 114*18054d02SAlexander Motin "BriefDescription": "Taken speculative and retired direct near calls", 115959826caSMatt Macy "Counter": "0,1,2,3", 116*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 117*18054d02SAlexander Motin "EventCode": "0x88", 118*18054d02SAlexander Motin "EventName": "BR_INST_EXEC.TAKEN_DIRECT_NEAR_CALL", 119*18054d02SAlexander Motin "PublicDescription": "Taken speculative and retired direct near calls.", 120959826caSMatt Macy "SampleAfterValue": "200003", 121*18054d02SAlexander Motin "UMask": "0x90" 122959826caSMatt Macy }, 123959826caSMatt Macy { 124*18054d02SAlexander Motin "BriefDescription": "Taken speculative and retired indirect branches excluding calls and returns", 125959826caSMatt Macy "Counter": "0,1,2,3", 126*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 127*18054d02SAlexander Motin "EventCode": "0x88", 128*18054d02SAlexander Motin "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_JUMP_NON_CALL_RET", 129*18054d02SAlexander Motin "PublicDescription": "Taken speculative and retired indirect branches excluding calls and returns.", 130959826caSMatt Macy "SampleAfterValue": "200003", 131*18054d02SAlexander Motin "UMask": "0x84" 132959826caSMatt Macy }, 133959826caSMatt Macy { 134*18054d02SAlexander Motin "BriefDescription": "Taken speculative and retired indirect calls", 135959826caSMatt Macy "Counter": "0,1,2,3", 136*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 137*18054d02SAlexander Motin "EventCode": "0x88", 138*18054d02SAlexander Motin "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_NEAR_CALL", 139*18054d02SAlexander Motin "PublicDescription": "Taken speculative and retired indirect calls.", 140959826caSMatt Macy "SampleAfterValue": "200003", 141*18054d02SAlexander Motin "UMask": "0xa0" 142959826caSMatt Macy }, 143959826caSMatt Macy { 144*18054d02SAlexander Motin "BriefDescription": "Taken speculative and retired indirect branches with return mnemonic", 145959826caSMatt Macy "Counter": "0,1,2,3", 146*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 147*18054d02SAlexander Motin "EventCode": "0x88", 148*18054d02SAlexander Motin "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_NEAR_RETURN", 149*18054d02SAlexander Motin "PublicDescription": "Taken speculative and retired indirect branches with return mnemonic.", 150959826caSMatt Macy "SampleAfterValue": "200003", 151*18054d02SAlexander Motin "UMask": "0x88" 152959826caSMatt Macy }, 153959826caSMatt Macy { 154*18054d02SAlexander Motin "BriefDescription": "All (macro) branch instructions retired.", 155959826caSMatt Macy "Counter": "0,1,2,3", 156*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 157*18054d02SAlexander Motin "EventCode": "0xC4", 158*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.ALL_BRANCHES", 159*18054d02SAlexander Motin "PublicDescription": "Branch instructions at retirement.", 160*18054d02SAlexander Motin "SampleAfterValue": "400009" 161*18054d02SAlexander Motin }, 162*18054d02SAlexander Motin { 163*18054d02SAlexander Motin "BriefDescription": "All (macro) branch instructions retired.", 164*18054d02SAlexander Motin "Counter": "0,1,2,3", 165*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 166*18054d02SAlexander Motin "EventCode": "0xC4", 167*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.ALL_BRANCHES_PEBS", 168*18054d02SAlexander Motin "PEBS": "2", 169*18054d02SAlexander Motin "SampleAfterValue": "400009", 170*18054d02SAlexander Motin "UMask": "0x4" 171*18054d02SAlexander Motin }, 172*18054d02SAlexander Motin { 173*18054d02SAlexander Motin "BriefDescription": "Conditional branch instructions retired.", 174*18054d02SAlexander Motin "Counter": "0,1,2,3", 175*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 176*18054d02SAlexander Motin "EventCode": "0xC4", 177*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.CONDITIONAL", 178*18054d02SAlexander Motin "PEBS": "1", 179*18054d02SAlexander Motin "SampleAfterValue": "400009", 180*18054d02SAlexander Motin "UMask": "0x1" 181*18054d02SAlexander Motin }, 182*18054d02SAlexander Motin { 183*18054d02SAlexander Motin "BriefDescription": "Far branch instructions retired.", 184*18054d02SAlexander Motin "Counter": "0,1,2,3", 185*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 186*18054d02SAlexander Motin "EventCode": "0xC4", 187*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.FAR_BRANCH", 188*18054d02SAlexander Motin "PublicDescription": "Number of far branches retired.", 189*18054d02SAlexander Motin "SampleAfterValue": "100007", 190*18054d02SAlexander Motin "UMask": "0x40" 191*18054d02SAlexander Motin }, 192*18054d02SAlexander Motin { 193*18054d02SAlexander Motin "BriefDescription": "Direct and indirect near call instructions retired.", 194*18054d02SAlexander Motin "Counter": "0,1,2,3", 195*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 196*18054d02SAlexander Motin "EventCode": "0xC4", 197*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.NEAR_CALL", 198*18054d02SAlexander Motin "PEBS": "1", 199*18054d02SAlexander Motin "SampleAfterValue": "100007", 200*18054d02SAlexander Motin "UMask": "0x2" 201*18054d02SAlexander Motin }, 202*18054d02SAlexander Motin { 203*18054d02SAlexander Motin "BriefDescription": "Direct and indirect macro near call instructions retired (captured in ring 3).", 204*18054d02SAlexander Motin "Counter": "0,1,2,3", 205*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 206*18054d02SAlexander Motin "EventCode": "0xC4", 207*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.NEAR_CALL_R3", 208*18054d02SAlexander Motin "PEBS": "1", 209*18054d02SAlexander Motin "SampleAfterValue": "100007", 210*18054d02SAlexander Motin "UMask": "0x2" 211*18054d02SAlexander Motin }, 212*18054d02SAlexander Motin { 213*18054d02SAlexander Motin "BriefDescription": "Return instructions retired.", 214*18054d02SAlexander Motin "Counter": "0,1,2,3", 215*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 216*18054d02SAlexander Motin "EventCode": "0xC4", 217*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.NEAR_RETURN", 218*18054d02SAlexander Motin "PEBS": "1", 219*18054d02SAlexander Motin "SampleAfterValue": "100007", 220*18054d02SAlexander Motin "UMask": "0x8" 221*18054d02SAlexander Motin }, 222*18054d02SAlexander Motin { 223*18054d02SAlexander Motin "BriefDescription": "Taken branch instructions retired.", 224*18054d02SAlexander Motin "Counter": "0,1,2,3", 225*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 226*18054d02SAlexander Motin "EventCode": "0xC4", 227*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.NEAR_TAKEN", 228*18054d02SAlexander Motin "PEBS": "1", 229*18054d02SAlexander Motin "SampleAfterValue": "400009", 230*18054d02SAlexander Motin "UMask": "0x20" 231*18054d02SAlexander Motin }, 232*18054d02SAlexander Motin { 233*18054d02SAlexander Motin "BriefDescription": "Not taken branch instructions retired.", 234*18054d02SAlexander Motin "Counter": "0,1,2,3", 235*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 236*18054d02SAlexander Motin "EventCode": "0xC4", 237*18054d02SAlexander Motin "EventName": "BR_INST_RETIRED.NOT_TAKEN", 238*18054d02SAlexander Motin "PublicDescription": "Counts the number of not taken branch instructions retired.", 239*18054d02SAlexander Motin "SampleAfterValue": "400009", 240*18054d02SAlexander Motin "UMask": "0x10" 241*18054d02SAlexander Motin }, 242*18054d02SAlexander Motin { 243959826caSMatt Macy "BriefDescription": "Speculative and retired mispredicted macro conditional branches", 244959826caSMatt Macy "Counter": "0,1,2,3", 245*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 246959826caSMatt Macy "EventCode": "0x89", 247959826caSMatt Macy "EventName": "BR_MISP_EXEC.ALL_BRANCHES", 248*18054d02SAlexander Motin "PublicDescription": "Counts all near executed branches (not necessarily retired).", 249959826caSMatt Macy "SampleAfterValue": "200003", 250*18054d02SAlexander Motin "UMask": "0xff" 251*18054d02SAlexander Motin }, 252*18054d02SAlexander Motin { 253959826caSMatt Macy "BriefDescription": "Speculative and retired mispredicted macro conditional branches", 254*18054d02SAlexander Motin "Counter": "0,1,2,3", 255*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 256*18054d02SAlexander Motin "EventCode": "0x89", 257*18054d02SAlexander Motin "EventName": "BR_MISP_EXEC.ALL_CONDITIONAL", 258*18054d02SAlexander Motin "PublicDescription": "Speculative and retired mispredicted macro conditional branches.", 259*18054d02SAlexander Motin "SampleAfterValue": "200003", 260*18054d02SAlexander Motin "UMask": "0xc1" 261959826caSMatt Macy }, 262959826caSMatt Macy { 263*18054d02SAlexander Motin "BriefDescription": "Mispredicted indirect branches excluding calls and returns", 264959826caSMatt Macy "Counter": "0,1,2,3", 265*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 266*18054d02SAlexander Motin "EventCode": "0x89", 267*18054d02SAlexander Motin "EventName": "BR_MISP_EXEC.ALL_INDIRECT_JUMP_NON_CALL_RET", 268*18054d02SAlexander Motin "PublicDescription": "Mispredicted indirect branches excluding calls and returns.", 269*18054d02SAlexander Motin "SampleAfterValue": "200003", 270*18054d02SAlexander Motin "UMask": "0xc4" 271*18054d02SAlexander Motin }, 272*18054d02SAlexander Motin { 273*18054d02SAlexander Motin "BriefDescription": "Not taken speculative and retired mispredicted macro conditional branches", 274*18054d02SAlexander Motin "Counter": "0,1,2,3", 275*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 276*18054d02SAlexander Motin "EventCode": "0x89", 277*18054d02SAlexander Motin "EventName": "BR_MISP_EXEC.NONTAKEN_CONDITIONAL", 278*18054d02SAlexander Motin "PublicDescription": "Not taken speculative and retired mispredicted macro conditional branches.", 279*18054d02SAlexander Motin "SampleAfterValue": "200003", 280*18054d02SAlexander Motin "UMask": "0x41" 281*18054d02SAlexander Motin }, 282*18054d02SAlexander Motin { 283*18054d02SAlexander Motin "BriefDescription": "Taken speculative and retired mispredicted macro conditional branches", 284*18054d02SAlexander Motin "Counter": "0,1,2,3", 285*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 286*18054d02SAlexander Motin "EventCode": "0x89", 287*18054d02SAlexander Motin "EventName": "BR_MISP_EXEC.TAKEN_CONDITIONAL", 288*18054d02SAlexander Motin "PublicDescription": "Taken speculative and retired mispredicted macro conditional branches.", 289*18054d02SAlexander Motin "SampleAfterValue": "200003", 290*18054d02SAlexander Motin "UMask": "0x81" 291*18054d02SAlexander Motin }, 292*18054d02SAlexander Motin { 293*18054d02SAlexander Motin "BriefDescription": "Taken speculative and retired mispredicted indirect branches excluding calls and returns", 294*18054d02SAlexander Motin "Counter": "0,1,2,3", 295*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 296*18054d02SAlexander Motin "EventCode": "0x89", 297*18054d02SAlexander Motin "EventName": "BR_MISP_EXEC.TAKEN_INDIRECT_JUMP_NON_CALL_RET", 298*18054d02SAlexander Motin "PublicDescription": "Taken speculative and retired mispredicted indirect branches excluding calls and returns.", 299*18054d02SAlexander Motin "SampleAfterValue": "200003", 300*18054d02SAlexander Motin "UMask": "0x84" 301*18054d02SAlexander Motin }, 302*18054d02SAlexander Motin { 303*18054d02SAlexander Motin "BriefDescription": "Taken speculative and retired mispredicted indirect calls", 304*18054d02SAlexander Motin "Counter": "0,1,2,3", 305*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 306*18054d02SAlexander Motin "EventCode": "0x89", 307*18054d02SAlexander Motin "EventName": "BR_MISP_EXEC.TAKEN_INDIRECT_NEAR_CALL", 308*18054d02SAlexander Motin "PublicDescription": "Taken speculative and retired mispredicted indirect calls.", 309*18054d02SAlexander Motin "SampleAfterValue": "200003", 310*18054d02SAlexander Motin "UMask": "0xa0" 311*18054d02SAlexander Motin }, 312*18054d02SAlexander Motin { 313*18054d02SAlexander Motin "BriefDescription": "Taken speculative and retired mispredicted indirect branches with return mnemonic", 314*18054d02SAlexander Motin "Counter": "0,1,2,3", 315*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 316*18054d02SAlexander Motin "EventCode": "0x89", 317*18054d02SAlexander Motin "EventName": "BR_MISP_EXEC.TAKEN_RETURN_NEAR", 318*18054d02SAlexander Motin "PublicDescription": "Taken speculative and retired mispredicted indirect branches with return mnemonic.", 319*18054d02SAlexander Motin "SampleAfterValue": "200003", 320*18054d02SAlexander Motin "UMask": "0x88" 321*18054d02SAlexander Motin }, 322*18054d02SAlexander Motin { 323*18054d02SAlexander Motin "BriefDescription": "All mispredicted macro branch instructions retired.", 324*18054d02SAlexander Motin "Counter": "0,1,2,3", 325*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 326*18054d02SAlexander Motin "EventCode": "0xC5", 327*18054d02SAlexander Motin "EventName": "BR_MISP_RETIRED.ALL_BRANCHES", 328*18054d02SAlexander Motin "PublicDescription": "Mispredicted branch instructions at retirement.", 329*18054d02SAlexander Motin "SampleAfterValue": "400009" 330*18054d02SAlexander Motin }, 331*18054d02SAlexander Motin { 332*18054d02SAlexander Motin "BriefDescription": "Mispredicted macro branch instructions retired.", 333*18054d02SAlexander Motin "Counter": "0,1,2,3", 334*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 335*18054d02SAlexander Motin "EventCode": "0xC5", 336*18054d02SAlexander Motin "EventName": "BR_MISP_RETIRED.ALL_BRANCHES_PEBS", 337*18054d02SAlexander Motin "PEBS": "2", 338*18054d02SAlexander Motin "SampleAfterValue": "400009", 339*18054d02SAlexander Motin "UMask": "0x4" 340*18054d02SAlexander Motin }, 341*18054d02SAlexander Motin { 342*18054d02SAlexander Motin "BriefDescription": "Mispredicted conditional branch instructions retired.", 343*18054d02SAlexander Motin "Counter": "0,1,2,3", 344*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 345*18054d02SAlexander Motin "EventCode": "0xC5", 346*18054d02SAlexander Motin "EventName": "BR_MISP_RETIRED.CONDITIONAL", 347*18054d02SAlexander Motin "PEBS": "1", 348*18054d02SAlexander Motin "SampleAfterValue": "400009", 349*18054d02SAlexander Motin "UMask": "0x1" 350*18054d02SAlexander Motin }, 351*18054d02SAlexander Motin { 352*18054d02SAlexander Motin "BriefDescription": "number of near branch instructions retired that were mispredicted and taken.", 353*18054d02SAlexander Motin "Counter": "0,1,2,3", 354*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 355*18054d02SAlexander Motin "EventCode": "0xC5", 356*18054d02SAlexander Motin "EventName": "BR_MISP_RETIRED.NEAR_TAKEN", 357*18054d02SAlexander Motin "PEBS": "1", 358*18054d02SAlexander Motin "SampleAfterValue": "400009", 359*18054d02SAlexander Motin "UMask": "0x20" 360*18054d02SAlexander Motin }, 361*18054d02SAlexander Motin { 362*18054d02SAlexander Motin "BriefDescription": "Count XClk pulses when this thread is unhalted and the other is halted.", 363*18054d02SAlexander Motin "Counter": "0,1,2,3", 364*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 365*18054d02SAlexander Motin "EventCode": "0x3C", 366*18054d02SAlexander Motin "EventName": "CPU_CLK_THREAD_UNHALTED.ONE_THREAD_ACTIVE", 367959826caSMatt Macy "SampleAfterValue": "2000003", 368*18054d02SAlexander Motin "UMask": "0x2" 369959826caSMatt Macy }, 370959826caSMatt Macy { 371*18054d02SAlexander Motin "BriefDescription": "Reference cycles when the thread is unhalted (counts at 100 MHz rate)", 372959826caSMatt Macy "Counter": "0,1,2,3", 373*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 374*18054d02SAlexander Motin "EventCode": "0x3C", 375*18054d02SAlexander Motin "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK", 376*18054d02SAlexander Motin "PublicDescription": "Increments at the frequency of XCLK (100 MHz) when not halted.", 377*18054d02SAlexander Motin "SampleAfterValue": "2000003", 378*18054d02SAlexander Motin "UMask": "0x1" 379*18054d02SAlexander Motin }, 380*18054d02SAlexander Motin { 381959826caSMatt Macy "AnyThread": "1", 382*18054d02SAlexander Motin "BriefDescription": "Reference cycles when the at least one thread on the physical core is unhalted. (counts at 100 MHz rate)", 383*18054d02SAlexander Motin "Counter": "0,1,2,3", 384*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 385*18054d02SAlexander Motin "EventCode": "0x3C", 386*18054d02SAlexander Motin "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK_ANY", 387959826caSMatt Macy "SampleAfterValue": "2000003", 388*18054d02SAlexander Motin "UMask": "0x1" 389959826caSMatt Macy }, 390959826caSMatt Macy { 391*18054d02SAlexander Motin "BriefDescription": "Count XClk pulses when this thread is unhalted and the other thread is halted.", 392959826caSMatt Macy "Counter": "0,1,2,3", 393*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 394*18054d02SAlexander Motin "EventCode": "0x3C", 395*18054d02SAlexander Motin "EventName": "CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE", 396959826caSMatt Macy "SampleAfterValue": "2000003", 397*18054d02SAlexander Motin "UMask": "0x2" 398959826caSMatt Macy }, 399959826caSMatt Macy { 400*18054d02SAlexander Motin "BriefDescription": "Reference cycles when the core is not in halt state.", 401*18054d02SAlexander Motin "Counter": "Fixed counter 2", 402*18054d02SAlexander Motin "CounterHTOff": "Fixed counter 2", 403*18054d02SAlexander Motin "EventName": "CPU_CLK_UNHALTED.REF_TSC", 404*18054d02SAlexander Motin "SampleAfterValue": "2000003", 405*18054d02SAlexander Motin "UMask": "0x3" 406*18054d02SAlexander Motin }, 407*18054d02SAlexander Motin { 408*18054d02SAlexander Motin "BriefDescription": "Reference cycles when the thread is unhalted (counts at 100 MHz rate)", 409959826caSMatt Macy "Counter": "0,1,2,3", 410*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 411*18054d02SAlexander Motin "EventCode": "0x3C", 412*18054d02SAlexander Motin "EventName": "CPU_CLK_UNHALTED.REF_XCLK", 413*18054d02SAlexander Motin "PublicDescription": "Reference cycles when the thread is unhalted. (counts at 100 MHz rate)", 414*18054d02SAlexander Motin "SampleAfterValue": "2000003", 415*18054d02SAlexander Motin "UMask": "0x1" 416*18054d02SAlexander Motin }, 417*18054d02SAlexander Motin { 418959826caSMatt Macy "AnyThread": "1", 419*18054d02SAlexander Motin "BriefDescription": "Reference cycles when the at least one thread on the physical core is unhalted. (counts at 100 MHz rate)", 420*18054d02SAlexander Motin "Counter": "0,1,2,3", 421*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 422*18054d02SAlexander Motin "EventCode": "0x3C", 423*18054d02SAlexander Motin "EventName": "CPU_CLK_UNHALTED.REF_XCLK_ANY", 424959826caSMatt Macy "SampleAfterValue": "2000003", 425*18054d02SAlexander Motin "UMask": "0x1" 426959826caSMatt Macy }, 427959826caSMatt Macy { 428*18054d02SAlexander Motin "BriefDescription": "Core cycles when the thread is not in halt state.", 429*18054d02SAlexander Motin "Counter": "Fixed counter 1", 430*18054d02SAlexander Motin "CounterHTOff": "Fixed counter 1", 431*18054d02SAlexander Motin "EventName": "CPU_CLK_UNHALTED.THREAD", 432959826caSMatt Macy "SampleAfterValue": "2000003", 433*18054d02SAlexander Motin "UMask": "0x2" 434959826caSMatt Macy }, 435959826caSMatt Macy { 436959826caSMatt Macy "AnyThread": "1", 437*18054d02SAlexander Motin "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state", 438*18054d02SAlexander Motin "Counter": "Fixed counter 1", 439*18054d02SAlexander Motin "CounterHTOff": "Fixed counter 1", 440*18054d02SAlexander Motin "EventName": "CPU_CLK_UNHALTED.THREAD_ANY", 441*18054d02SAlexander Motin "PublicDescription": "Core cycles when at least one thread on the physical core is not in halt state.", 442959826caSMatt Macy "SampleAfterValue": "2000003", 443*18054d02SAlexander Motin "UMask": "0x2" 444959826caSMatt Macy }, 445959826caSMatt Macy { 446*18054d02SAlexander Motin "BriefDescription": "Thread cycles when thread is not in halt state", 447959826caSMatt Macy "Counter": "0,1,2,3", 448*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 449*18054d02SAlexander Motin "EventCode": "0x3C", 450*18054d02SAlexander Motin "EventName": "CPU_CLK_UNHALTED.THREAD_P", 451*18054d02SAlexander Motin "PublicDescription": "Counts the number of thread cycles while the thread is not in a halt state. The thread enters the halt state when it is running the HLT instruction. The core frequency may change from time to time due to power or thermal throttling.", 452*18054d02SAlexander Motin "SampleAfterValue": "2000003" 453959826caSMatt Macy }, 454959826caSMatt Macy { 455959826caSMatt Macy "AnyThread": "1", 456*18054d02SAlexander Motin "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state", 457959826caSMatt Macy "Counter": "0,1,2,3", 458*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 459*18054d02SAlexander Motin "EventCode": "0x3C", 460*18054d02SAlexander Motin "EventName": "CPU_CLK_UNHALTED.THREAD_P_ANY", 461*18054d02SAlexander Motin "PublicDescription": "Core cycles when at least one thread on the physical core is not in halt state.", 462*18054d02SAlexander Motin "SampleAfterValue": "2000003" 463959826caSMatt Macy }, 464959826caSMatt Macy { 465*18054d02SAlexander Motin "BriefDescription": "Cycles while L1 cache miss demand load is outstanding.", 466959826caSMatt Macy "Counter": "2", 467*18054d02SAlexander Motin "CounterHTOff": "2", 468959826caSMatt Macy "CounterMask": "8", 469959826caSMatt Macy "EventCode": "0xA3", 470959826caSMatt Macy "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_MISS", 471959826caSMatt Macy "SampleAfterValue": "2000003", 472*18054d02SAlexander Motin "UMask": "0x8" 473*18054d02SAlexander Motin }, 474*18054d02SAlexander Motin { 475*18054d02SAlexander Motin "BriefDescription": "Cycles with pending L1 cache miss loads.", 476*18054d02SAlexander Motin "Counter": "2", 477*18054d02SAlexander Motin "CounterHTOff": "2", 478959826caSMatt Macy "CounterMask": "8", 479959826caSMatt Macy "EventCode": "0xA3", 480*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_PENDING", 481*18054d02SAlexander Motin "PublicDescription": "Cycles with pending L1 cache miss loads. Set AnyThread to count per core.", 482959826caSMatt Macy "SampleAfterValue": "2000003", 483*18054d02SAlexander Motin "UMask": "0x8" 484959826caSMatt Macy }, 485959826caSMatt Macy { 486*18054d02SAlexander Motin "BriefDescription": "Cycles while L2 cache miss load* is outstanding.", 487*18054d02SAlexander Motin "Counter": "0,1,2,3", 488*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 489*18054d02SAlexander Motin "CounterMask": "1", 490959826caSMatt Macy "EventCode": "0xA3", 491*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.CYCLES_L2_MISS", 492*18054d02SAlexander Motin "SampleAfterValue": "2000003", 493*18054d02SAlexander Motin "UMask": "0x1" 494*18054d02SAlexander Motin }, 495*18054d02SAlexander Motin { 496*18054d02SAlexander Motin "BriefDescription": "Cycles with pending L2 cache miss loads.", 497*18054d02SAlexander Motin "Counter": "0,1,2,3", 498*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 499*18054d02SAlexander Motin "CounterMask": "1", 500*18054d02SAlexander Motin "EventCode": "0xA3", 501*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.CYCLES_L2_PENDING", 502*18054d02SAlexander Motin "PublicDescription": "Cycles with pending L2 miss loads. Set AnyThread to count per core.", 503*18054d02SAlexander Motin "SampleAfterValue": "2000003", 504*18054d02SAlexander Motin "UMask": "0x1" 505*18054d02SAlexander Motin }, 506*18054d02SAlexander Motin { 507*18054d02SAlexander Motin "BriefDescription": "Cycles with pending memory loads.", 508*18054d02SAlexander Motin "Counter": "0,1,2,3", 509*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 510*18054d02SAlexander Motin "CounterMask": "2", 511*18054d02SAlexander Motin "EventCode": "0xA3", 512*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.CYCLES_LDM_PENDING", 513*18054d02SAlexander Motin "PublicDescription": "Cycles with pending memory loads. Set AnyThread to count per core.", 514*18054d02SAlexander Motin "SampleAfterValue": "2000003", 515*18054d02SAlexander Motin "UMask": "0x2" 516*18054d02SAlexander Motin }, 517*18054d02SAlexander Motin { 518*18054d02SAlexander Motin "BriefDescription": "Cycles while memory subsystem has an outstanding load.", 519*18054d02SAlexander Motin "Counter": "0,1,2,3", 520*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 521*18054d02SAlexander Motin "CounterMask": "2", 522*18054d02SAlexander Motin "EventCode": "0xA3", 523*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.CYCLES_MEM_ANY", 524*18054d02SAlexander Motin "SampleAfterValue": "2000003", 525*18054d02SAlexander Motin "UMask": "0x2" 526*18054d02SAlexander Motin }, 527*18054d02SAlexander Motin { 528*18054d02SAlexander Motin "BriefDescription": "This event increments by 1 for every cycle where there was no execute for this thread.", 529*18054d02SAlexander Motin "Counter": "0,1,2,3", 530*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 531*18054d02SAlexander Motin "CounterMask": "4", 532*18054d02SAlexander Motin "EventCode": "0xA3", 533*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.CYCLES_NO_EXECUTE", 534*18054d02SAlexander Motin "PublicDescription": "Total execution stalls.", 535*18054d02SAlexander Motin "SampleAfterValue": "2000003", 536*18054d02SAlexander Motin "UMask": "0x4" 537*18054d02SAlexander Motin }, 538*18054d02SAlexander Motin { 539*18054d02SAlexander Motin "BriefDescription": "Execution stalls while L1 cache miss demand load is outstanding.", 540959826caSMatt Macy "Counter": "2", 541*18054d02SAlexander Motin "CounterHTOff": "2", 542*18054d02SAlexander Motin "CounterMask": "12", 543*18054d02SAlexander Motin "EventCode": "0xA3", 544959826caSMatt Macy "EventName": "CYCLE_ACTIVITY.STALLS_L1D_MISS", 545959826caSMatt Macy "SampleAfterValue": "2000003", 546*18054d02SAlexander Motin "UMask": "0xc" 547*18054d02SAlexander Motin }, 548*18054d02SAlexander Motin { 549*18054d02SAlexander Motin "BriefDescription": "Execution stalls due to L1 data cache misses", 550*18054d02SAlexander Motin "Counter": "2", 551*18054d02SAlexander Motin "CounterHTOff": "2", 552959826caSMatt Macy "CounterMask": "12", 553*18054d02SAlexander Motin "EventCode": "0xA3", 554*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.STALLS_L1D_PENDING", 555*18054d02SAlexander Motin "PublicDescription": "Execution stalls due to L1 data cache miss loads. Set Cmask=0CH.", 556*18054d02SAlexander Motin "SampleAfterValue": "2000003", 557*18054d02SAlexander Motin "UMask": "0xc" 558959826caSMatt Macy }, 559959826caSMatt Macy { 560*18054d02SAlexander Motin "BriefDescription": "Execution stalls while L2 cache miss load* is outstanding.", 561959826caSMatt Macy "Counter": "0,1,2,3", 562*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 563*18054d02SAlexander Motin "CounterMask": "5", 564*18054d02SAlexander Motin "EventCode": "0xA3", 565*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.STALLS_L2_MISS", 566959826caSMatt Macy "SampleAfterValue": "2000003", 567*18054d02SAlexander Motin "UMask": "0x5" 568959826caSMatt Macy }, 569959826caSMatt Macy { 570*18054d02SAlexander Motin "BriefDescription": "Execution stalls due to L2 cache misses.", 571959826caSMatt Macy "Counter": "0,1,2,3", 572*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 573*18054d02SAlexander Motin "CounterMask": "5", 574*18054d02SAlexander Motin "EventCode": "0xA3", 575*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.STALLS_L2_PENDING", 576*18054d02SAlexander Motin "PublicDescription": "Number of loads missed L2.", 577959826caSMatt Macy "SampleAfterValue": "2000003", 578*18054d02SAlexander Motin "UMask": "0x5" 579959826caSMatt Macy }, 580959826caSMatt Macy { 581*18054d02SAlexander Motin "BriefDescription": "Execution stalls due to memory subsystem.", 582959826caSMatt Macy "Counter": "0,1,2,3", 583*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 584*18054d02SAlexander Motin "CounterMask": "6", 585*18054d02SAlexander Motin "EventCode": "0xA3", 586*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.STALLS_LDM_PENDING", 587959826caSMatt Macy "SampleAfterValue": "2000003", 588*18054d02SAlexander Motin "UMask": "0x6" 589*18054d02SAlexander Motin }, 590*18054d02SAlexander Motin { 591*18054d02SAlexander Motin "BriefDescription": "Execution stalls while memory subsystem has an outstanding load.", 592*18054d02SAlexander Motin "Counter": "0,1,2,3", 593*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 594*18054d02SAlexander Motin "CounterMask": "6", 595*18054d02SAlexander Motin "EventCode": "0xA3", 596*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.STALLS_MEM_ANY", 597*18054d02SAlexander Motin "SampleAfterValue": "2000003", 598*18054d02SAlexander Motin "UMask": "0x6" 599*18054d02SAlexander Motin }, 600*18054d02SAlexander Motin { 601*18054d02SAlexander Motin "BriefDescription": "Total execution stalls.", 602*18054d02SAlexander Motin "Counter": "0,1,2,3", 603*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 604959826caSMatt Macy "CounterMask": "4", 605*18054d02SAlexander Motin "EventCode": "0xA3", 606*18054d02SAlexander Motin "EventName": "CYCLE_ACTIVITY.STALLS_TOTAL", 607*18054d02SAlexander Motin "SampleAfterValue": "2000003", 608*18054d02SAlexander Motin "UMask": "0x4" 609959826caSMatt Macy }, 610959826caSMatt Macy { 611*18054d02SAlexander Motin "BriefDescription": "Stall cycles because IQ is full", 612959826caSMatt Macy "Counter": "0,1,2,3", 613*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 614*18054d02SAlexander Motin "EventCode": "0x87", 615*18054d02SAlexander Motin "EventName": "ILD_STALL.IQ_FULL", 616*18054d02SAlexander Motin "PublicDescription": "Stall cycles due to IQ is full.", 617959826caSMatt Macy "SampleAfterValue": "2000003", 618*18054d02SAlexander Motin "UMask": "0x4" 619959826caSMatt Macy }, 620959826caSMatt Macy { 621*18054d02SAlexander Motin "BriefDescription": "Stalls caused by changing prefix length of the instruction.", 622959826caSMatt Macy "Counter": "0,1,2,3", 623*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 624*18054d02SAlexander Motin "EventCode": "0x87", 625*18054d02SAlexander Motin "EventName": "ILD_STALL.LCP", 626959826caSMatt Macy "SampleAfterValue": "2000003", 627*18054d02SAlexander Motin "UMask": "0x1" 628959826caSMatt Macy }, 629959826caSMatt Macy { 630*18054d02SAlexander Motin "BriefDescription": "Instructions retired from execution.", 631*18054d02SAlexander Motin "Counter": "Fixed counter 0", 632*18054d02SAlexander Motin "CounterHTOff": "Fixed counter 0", 633*18054d02SAlexander Motin "EventName": "INST_RETIRED.ANY", 634959826caSMatt Macy "SampleAfterValue": "2000003", 635*18054d02SAlexander Motin "UMask": "0x1" 636959826caSMatt Macy }, 637959826caSMatt Macy { 638959826caSMatt Macy "BriefDescription": "Number of instructions retired. General Counter - architectural event", 639*18054d02SAlexander Motin "Counter": "0,1,2,3", 640*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 641*18054d02SAlexander Motin "EventCode": "0xC0", 642*18054d02SAlexander Motin "EventName": "INST_RETIRED.ANY_P", 643*18054d02SAlexander Motin "PublicDescription": "Number of instructions at retirement.", 644*18054d02SAlexander Motin "SampleAfterValue": "2000003" 645959826caSMatt Macy }, 646959826caSMatt Macy { 647*18054d02SAlexander Motin "BriefDescription": "Precise instruction retired event with HW to reduce effect of PEBS shadow in IP distribution", 648*18054d02SAlexander Motin "Counter": "1", 649*18054d02SAlexander Motin "CounterHTOff": "1", 650*18054d02SAlexander Motin "EventCode": "0xC0", 651*18054d02SAlexander Motin "EventName": "INST_RETIRED.PREC_DIST", 652959826caSMatt Macy "PEBS": "2", 653959826caSMatt Macy "PublicDescription": "Precise instruction retired event with HW to reduce effect of PEBS shadow in IP distribution.", 654959826caSMatt Macy "SampleAfterValue": "2000003", 655*18054d02SAlexander Motin "UMask": "0x1" 656959826caSMatt Macy }, 657959826caSMatt Macy { 658*18054d02SAlexander Motin "BriefDescription": "Number of cycles waiting for the checkpoints in Resource Allocation Table (RAT) to be recovered after Nuke due to all other cases except JEClear (e.g. whenever a ucode assist is needed like SSE exception, memory disambiguation, etc.)", 659959826caSMatt Macy "Counter": "0,1,2,3", 660*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 661959826caSMatt Macy "CounterMask": "1", 662*18054d02SAlexander Motin "EventCode": "0x0D", 663*18054d02SAlexander Motin "EventName": "INT_MISC.RECOVERY_CYCLES", 664959826caSMatt Macy "SampleAfterValue": "2000003", 665*18054d02SAlexander Motin "UMask": "0x3" 666959826caSMatt Macy }, 667959826caSMatt Macy { 668959826caSMatt Macy "AnyThread": "1", 669*18054d02SAlexander Motin "BriefDescription": "Core cycles the allocator was stalled due to recovery from earlier clear event for any thread running on the physical core (e.g. misprediction or memory nuke).", 670*18054d02SAlexander Motin "Counter": "0,1,2,3", 671*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 672959826caSMatt Macy "CounterMask": "1", 673*18054d02SAlexander Motin "EventCode": "0x0D", 674*18054d02SAlexander Motin "EventName": "INT_MISC.RECOVERY_CYCLES_ANY", 675959826caSMatt Macy "SampleAfterValue": "2000003", 676*18054d02SAlexander Motin "UMask": "0x3" 677959826caSMatt Macy }, 678959826caSMatt Macy { 679*18054d02SAlexander Motin "BriefDescription": "Number of occurences waiting for the checkpoints in Resource Allocation Table (RAT) to be recovered after Nuke due to all other cases except JEClear (e.g. whenever a ucode assist is needed like SSE exception, memory disambiguation, etc.)", 680959826caSMatt Macy "Counter": "0,1,2,3", 681*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 682*18054d02SAlexander Motin "CounterMask": "1", 683959826caSMatt Macy "EdgeDetect": "1", 684*18054d02SAlexander Motin "EventCode": "0x0D", 685*18054d02SAlexander Motin "EventName": "INT_MISC.RECOVERY_STALLS_COUNT", 686*18054d02SAlexander Motin "SampleAfterValue": "2000003", 687*18054d02SAlexander Motin "UMask": "0x3" 688*18054d02SAlexander Motin }, 689*18054d02SAlexander Motin { 690*18054d02SAlexander Motin "BriefDescription": "This event counts the number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use.", 691*18054d02SAlexander Motin "Counter": "0,1,2,3", 692*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 693*18054d02SAlexander Motin "EventCode": "0x03", 694*18054d02SAlexander Motin "EventName": "LD_BLOCKS.NO_SR", 695*18054d02SAlexander Motin "PublicDescription": "The number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use.", 696*18054d02SAlexander Motin "SampleAfterValue": "100003", 697*18054d02SAlexander Motin "UMask": "0x8" 698*18054d02SAlexander Motin }, 699*18054d02SAlexander Motin { 700*18054d02SAlexander Motin "BriefDescription": "Cases when loads get true Block-on-Store blocking code preventing store forwarding", 701*18054d02SAlexander Motin "Counter": "0,1,2,3", 702*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 703*18054d02SAlexander Motin "EventCode": "0x03", 704*18054d02SAlexander Motin "EventName": "LD_BLOCKS.STORE_FORWARD", 705*18054d02SAlexander Motin "PublicDescription": "Loads blocked by overlapping with store buffer that cannot be forwarded.", 706*18054d02SAlexander Motin "SampleAfterValue": "100003", 707*18054d02SAlexander Motin "UMask": "0x2" 708*18054d02SAlexander Motin }, 709*18054d02SAlexander Motin { 710*18054d02SAlexander Motin "BriefDescription": "False dependencies in MOB due to partial compare on address", 711*18054d02SAlexander Motin "Counter": "0,1,2,3", 712*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 713*18054d02SAlexander Motin "EventCode": "0x07", 714*18054d02SAlexander Motin "EventName": "LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", 715*18054d02SAlexander Motin "PublicDescription": "False dependencies in MOB due to partial compare on address.", 716*18054d02SAlexander Motin "SampleAfterValue": "100003", 717*18054d02SAlexander Motin "UMask": "0x1" 718*18054d02SAlexander Motin }, 719*18054d02SAlexander Motin { 720*18054d02SAlexander Motin "BriefDescription": "Not software-prefetch load dispatches that hit FB allocated for hardware prefetch", 721*18054d02SAlexander Motin "Counter": "0,1,2,3", 722*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 723*18054d02SAlexander Motin "EventCode": "0x4C", 724*18054d02SAlexander Motin "EventName": "LOAD_HIT_PRE.HW_PF", 725*18054d02SAlexander Motin "PublicDescription": "Non-SW-prefetch load dispatches that hit fill buffer allocated for H/W prefetch.", 726*18054d02SAlexander Motin "SampleAfterValue": "100003", 727*18054d02SAlexander Motin "UMask": "0x2" 728*18054d02SAlexander Motin }, 729*18054d02SAlexander Motin { 730*18054d02SAlexander Motin "BriefDescription": "Not software-prefetch load dispatches that hit FB allocated for software prefetch", 731*18054d02SAlexander Motin "Counter": "0,1,2,3", 732*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 733*18054d02SAlexander Motin "EventCode": "0x4C", 734*18054d02SAlexander Motin "EventName": "LOAD_HIT_PRE.SW_PF", 735*18054d02SAlexander Motin "PublicDescription": "Non-SW-prefetch load dispatches that hit fill buffer allocated for S/W prefetch.", 736*18054d02SAlexander Motin "SampleAfterValue": "100003", 737*18054d02SAlexander Motin "UMask": "0x1" 738*18054d02SAlexander Motin }, 739*18054d02SAlexander Motin { 740*18054d02SAlexander Motin "BriefDescription": "Cycles 4 Uops delivered by the LSD, but didn't come from the decoder", 741*18054d02SAlexander Motin "Counter": "0,1,2,3", 742*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 743*18054d02SAlexander Motin "CounterMask": "4", 744*18054d02SAlexander Motin "EventCode": "0xA8", 745*18054d02SAlexander Motin "EventName": "LSD.CYCLES_4_UOPS", 746*18054d02SAlexander Motin "PublicDescription": "Cycles 4 Uops delivered by the LSD, but didn't come from the decoder.", 747*18054d02SAlexander Motin "SampleAfterValue": "2000003", 748*18054d02SAlexander Motin "UMask": "0x1" 749*18054d02SAlexander Motin }, 750*18054d02SAlexander Motin { 751*18054d02SAlexander Motin "BriefDescription": "Cycles Uops delivered by the LSD, but didn't come from the decoder", 752*18054d02SAlexander Motin "Counter": "0,1,2,3", 753*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 754*18054d02SAlexander Motin "CounterMask": "1", 755*18054d02SAlexander Motin "EventCode": "0xA8", 756*18054d02SAlexander Motin "EventName": "LSD.CYCLES_ACTIVE", 757*18054d02SAlexander Motin "PublicDescription": "Cycles Uops delivered by the LSD, but didn't come from the decoder.", 758*18054d02SAlexander Motin "SampleAfterValue": "2000003", 759*18054d02SAlexander Motin "UMask": "0x1" 760*18054d02SAlexander Motin }, 761*18054d02SAlexander Motin { 762*18054d02SAlexander Motin "BriefDescription": "Number of Uops delivered by the LSD.", 763*18054d02SAlexander Motin "Counter": "0,1,2,3", 764*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 765*18054d02SAlexander Motin "EventCode": "0xA8", 766*18054d02SAlexander Motin "EventName": "LSD.UOPS", 767*18054d02SAlexander Motin "SampleAfterValue": "2000003", 768*18054d02SAlexander Motin "UMask": "0x1" 769*18054d02SAlexander Motin }, 770*18054d02SAlexander Motin { 771*18054d02SAlexander Motin "BriefDescription": "Number of machine clears (nukes) of any type.", 772*18054d02SAlexander Motin "Counter": "0,1,2,3", 773*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 774*18054d02SAlexander Motin "CounterMask": "1", 775*18054d02SAlexander Motin "EdgeDetect": "1", 776*18054d02SAlexander Motin "EventCode": "0xC3", 777959826caSMatt Macy "EventName": "MACHINE_CLEARS.COUNT", 778959826caSMatt Macy "SampleAfterValue": "100003", 779*18054d02SAlexander Motin "UMask": "0x1" 780959826caSMatt Macy }, 781959826caSMatt Macy { 782959826caSMatt Macy "BriefDescription": "This event counts the number of executed Intel AVX masked load operations that refer to an illegal address range with the mask bits set to 0.", 783959826caSMatt Macy "Counter": "0,1,2,3", 784*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 785*18054d02SAlexander Motin "EventCode": "0xC3", 786*18054d02SAlexander Motin "EventName": "MACHINE_CLEARS.MASKMOV", 787*18054d02SAlexander Motin "PublicDescription": "Counts the number of executed AVX masked load operations that refer to an illegal address range with the mask bits set to 0.", 788959826caSMatt Macy "SampleAfterValue": "100003", 789*18054d02SAlexander Motin "UMask": "0x20" 790*18054d02SAlexander Motin }, 791*18054d02SAlexander Motin { 792*18054d02SAlexander Motin "BriefDescription": "Self-modifying code (SMC) detected.", 793*18054d02SAlexander Motin "Counter": "0,1,2,3", 794*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 795*18054d02SAlexander Motin "EventCode": "0xC3", 796*18054d02SAlexander Motin "EventName": "MACHINE_CLEARS.SMC", 797*18054d02SAlexander Motin "PublicDescription": "Number of self-modifying-code machine clears detected.", 798*18054d02SAlexander Motin "SampleAfterValue": "100003", 799*18054d02SAlexander Motin "UMask": "0x4" 800*18054d02SAlexander Motin }, 801*18054d02SAlexander Motin { 802*18054d02SAlexander Motin "BriefDescription": "Number of integer Move Elimination candidate uops that were eliminated.", 803*18054d02SAlexander Motin "Counter": "0,1,2,3", 804*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 805*18054d02SAlexander Motin "EventCode": "0x58", 806*18054d02SAlexander Motin "EventName": "MOVE_ELIMINATION.INT_ELIMINATED", 807*18054d02SAlexander Motin "SampleAfterValue": "1000003", 808*18054d02SAlexander Motin "UMask": "0x1" 809*18054d02SAlexander Motin }, 810*18054d02SAlexander Motin { 811*18054d02SAlexander Motin "BriefDescription": "Number of integer Move Elimination candidate uops that were not eliminated.", 812*18054d02SAlexander Motin "Counter": "0,1,2,3", 813*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 814*18054d02SAlexander Motin "EventCode": "0x58", 815*18054d02SAlexander Motin "EventName": "MOVE_ELIMINATION.INT_NOT_ELIMINATED", 816*18054d02SAlexander Motin "SampleAfterValue": "1000003", 817*18054d02SAlexander Motin "UMask": "0x4" 818*18054d02SAlexander Motin }, 819*18054d02SAlexander Motin { 820*18054d02SAlexander Motin "BriefDescription": "Number of times any microcode assist is invoked by HW upon uop writeback.", 821*18054d02SAlexander Motin "Counter": "0,1,2,3", 822*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 823*18054d02SAlexander Motin "EventCode": "0xC1", 824*18054d02SAlexander Motin "EventName": "OTHER_ASSISTS.ANY_WB_ASSIST", 825*18054d02SAlexander Motin "SampleAfterValue": "100003", 826*18054d02SAlexander Motin "UMask": "0x80" 827*18054d02SAlexander Motin }, 828*18054d02SAlexander Motin { 829*18054d02SAlexander Motin "BriefDescription": "Resource-related stall cycles", 830*18054d02SAlexander Motin "Counter": "0,1,2,3", 831*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 832*18054d02SAlexander Motin "EventCode": "0xA2", 833*18054d02SAlexander Motin "EventName": "RESOURCE_STALLS.ANY", 834*18054d02SAlexander Motin "PublicDescription": "Cycles Allocation is stalled due to Resource Related reason.", 835*18054d02SAlexander Motin "SampleAfterValue": "2000003", 836*18054d02SAlexander Motin "UMask": "0x1" 837*18054d02SAlexander Motin }, 838*18054d02SAlexander Motin { 839*18054d02SAlexander Motin "BriefDescription": "Cycles stalled due to re-order buffer full.", 840*18054d02SAlexander Motin "Counter": "0,1,2,3", 841*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 842*18054d02SAlexander Motin "EventCode": "0xA2", 843*18054d02SAlexander Motin "EventName": "RESOURCE_STALLS.ROB", 844*18054d02SAlexander Motin "SampleAfterValue": "2000003", 845*18054d02SAlexander Motin "UMask": "0x10" 846*18054d02SAlexander Motin }, 847*18054d02SAlexander Motin { 848*18054d02SAlexander Motin "BriefDescription": "Cycles stalled due to no eligible RS entry available.", 849*18054d02SAlexander Motin "Counter": "0,1,2,3", 850*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 851*18054d02SAlexander Motin "EventCode": "0xA2", 852*18054d02SAlexander Motin "EventName": "RESOURCE_STALLS.RS", 853*18054d02SAlexander Motin "SampleAfterValue": "2000003", 854*18054d02SAlexander Motin "UMask": "0x4" 855*18054d02SAlexander Motin }, 856*18054d02SAlexander Motin { 857*18054d02SAlexander Motin "BriefDescription": "Cycles stalled due to no store buffers available. (not including draining form sync).", 858*18054d02SAlexander Motin "Counter": "0,1,2,3", 859*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 860*18054d02SAlexander Motin "EventCode": "0xA2", 861*18054d02SAlexander Motin "EventName": "RESOURCE_STALLS.SB", 862*18054d02SAlexander Motin "PublicDescription": "Cycles stalled due to no store buffers available (not including draining form sync).", 863*18054d02SAlexander Motin "SampleAfterValue": "2000003", 864*18054d02SAlexander Motin "UMask": "0x8" 865*18054d02SAlexander Motin }, 866*18054d02SAlexander Motin { 867*18054d02SAlexander Motin "BriefDescription": "Count cases of saving new LBR", 868*18054d02SAlexander Motin "Counter": "0,1,2,3", 869*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 870*18054d02SAlexander Motin "EventCode": "0xCC", 871*18054d02SAlexander Motin "EventName": "ROB_MISC_EVENTS.LBR_INSERTS", 872*18054d02SAlexander Motin "PublicDescription": "Count cases of saving new LBR records by hardware.", 873*18054d02SAlexander Motin "SampleAfterValue": "2000003", 874*18054d02SAlexander Motin "UMask": "0x20" 875*18054d02SAlexander Motin }, 876*18054d02SAlexander Motin { 877*18054d02SAlexander Motin "BriefDescription": "Cycles when Reservation Station (RS) is empty for the thread", 878*18054d02SAlexander Motin "Counter": "0,1,2,3", 879*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 880*18054d02SAlexander Motin "EventCode": "0x5E", 881*18054d02SAlexander Motin "EventName": "RS_EVENTS.EMPTY_CYCLES", 882*18054d02SAlexander Motin "PublicDescription": "Cycles the RS is empty for the thread.", 883*18054d02SAlexander Motin "SampleAfterValue": "2000003", 884*18054d02SAlexander Motin "UMask": "0x1" 885*18054d02SAlexander Motin }, 886*18054d02SAlexander Motin { 887*18054d02SAlexander Motin "BriefDescription": "Counts end of periods where the Reservation Station (RS) was empty. Could be useful to precisely locate Frontend Latency Bound issues.", 888*18054d02SAlexander Motin "Counter": "0,1,2,3", 889*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 890*18054d02SAlexander Motin "CounterMask": "1", 891*18054d02SAlexander Motin "EdgeDetect": "1", 892*18054d02SAlexander Motin "EventCode": "0x5E", 893*18054d02SAlexander Motin "EventName": "RS_EVENTS.EMPTY_END", 894*18054d02SAlexander Motin "Invert": "1", 895*18054d02SAlexander Motin "SampleAfterValue": "200003", 896*18054d02SAlexander Motin "UMask": "0x1" 897*18054d02SAlexander Motin }, 898*18054d02SAlexander Motin { 899*18054d02SAlexander Motin "BriefDescription": "Cycles per thread when uops are dispatched to port 0", 900*18054d02SAlexander Motin "Counter": "0,1,2,3", 901*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 902*18054d02SAlexander Motin "EventCode": "0xA1", 903*18054d02SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_0", 904*18054d02SAlexander Motin "PublicDescription": "Cycles which a Uop is dispatched on port 0.", 905*18054d02SAlexander Motin "SampleAfterValue": "2000003", 906*18054d02SAlexander Motin "UMask": "0x1" 907*18054d02SAlexander Motin }, 908*18054d02SAlexander Motin { 909*18054d02SAlexander Motin "AnyThread": "1", 910*18054d02SAlexander Motin "BriefDescription": "Cycles per core when uops are dispatched to port 0", 911*18054d02SAlexander Motin "Counter": "0,1,2,3", 912*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 913*18054d02SAlexander Motin "EventCode": "0xA1", 914*18054d02SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_0_CORE", 915*18054d02SAlexander Motin "PublicDescription": "Cycles per core when uops are dispatched to port 0.", 916*18054d02SAlexander Motin "SampleAfterValue": "2000003", 917*18054d02SAlexander Motin "UMask": "0x1" 918*18054d02SAlexander Motin }, 919*18054d02SAlexander Motin { 920*18054d02SAlexander Motin "BriefDescription": "Cycles per thread when uops are dispatched to port 1", 921*18054d02SAlexander Motin "Counter": "0,1,2,3", 922*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 923*18054d02SAlexander Motin "EventCode": "0xA1", 924*18054d02SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_1", 925*18054d02SAlexander Motin "PublicDescription": "Cycles which a Uop is dispatched on port 1.", 926*18054d02SAlexander Motin "SampleAfterValue": "2000003", 927*18054d02SAlexander Motin "UMask": "0x2" 928*18054d02SAlexander Motin }, 929*18054d02SAlexander Motin { 930*18054d02SAlexander Motin "AnyThread": "1", 931*18054d02SAlexander Motin "BriefDescription": "Cycles per core when uops are dispatched to port 1", 932*18054d02SAlexander Motin "Counter": "0,1,2,3", 933*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 934*18054d02SAlexander Motin "EventCode": "0xA1", 935*18054d02SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_1_CORE", 936*18054d02SAlexander Motin "PublicDescription": "Cycles per core when uops are dispatched to port 1.", 937*18054d02SAlexander Motin "SampleAfterValue": "2000003", 938*18054d02SAlexander Motin "UMask": "0x2" 939*18054d02SAlexander Motin }, 940*18054d02SAlexander Motin { 941*18054d02SAlexander Motin "BriefDescription": "Cycles per thread when load or STA uops are dispatched to port 2", 942*18054d02SAlexander Motin "Counter": "0,1,2,3", 943*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 944*18054d02SAlexander Motin "EventCode": "0xA1", 945*18054d02SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_2", 946*18054d02SAlexander Motin "PublicDescription": "Cycles which a Uop is dispatched on port 2.", 947*18054d02SAlexander Motin "SampleAfterValue": "2000003", 948*18054d02SAlexander Motin "UMask": "0xc" 949*18054d02SAlexander Motin }, 950*18054d02SAlexander Motin { 951*18054d02SAlexander Motin "AnyThread": "1", 952*18054d02SAlexander Motin "BriefDescription": "Uops dispatched to port 2, loads and stores per core (speculative and retired).", 953*18054d02SAlexander Motin "Counter": "0,1,2,3", 954*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 955*18054d02SAlexander Motin "EventCode": "0xA1", 956*18054d02SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_2_CORE", 957*18054d02SAlexander Motin "SampleAfterValue": "2000003", 958*18054d02SAlexander Motin "UMask": "0xc" 959*18054d02SAlexander Motin }, 960*18054d02SAlexander Motin { 961*18054d02SAlexander Motin "BriefDescription": "Cycles per thread when load or STA uops are dispatched to port 3", 962*18054d02SAlexander Motin "Counter": "0,1,2,3", 963*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 964*18054d02SAlexander Motin "EventCode": "0xA1", 965*18054d02SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_3", 966*18054d02SAlexander Motin "PublicDescription": "Cycles which a Uop is dispatched on port 3.", 967*18054d02SAlexander Motin "SampleAfterValue": "2000003", 968*18054d02SAlexander Motin "UMask": "0x30" 969*18054d02SAlexander Motin }, 970*18054d02SAlexander Motin { 971*18054d02SAlexander Motin "AnyThread": "1", 972*18054d02SAlexander Motin "BriefDescription": "Cycles per core when load or STA uops are dispatched to port 3", 973*18054d02SAlexander Motin "Counter": "0,1,2,3", 974*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 975*18054d02SAlexander Motin "EventCode": "0xA1", 976*18054d02SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_3_CORE", 977*18054d02SAlexander Motin "PublicDescription": "Cycles per core when load or STA uops are dispatched to port 3.", 978*18054d02SAlexander Motin "SampleAfterValue": "2000003", 979*18054d02SAlexander Motin "UMask": "0x30" 980*18054d02SAlexander Motin }, 981*18054d02SAlexander Motin { 982*18054d02SAlexander Motin "BriefDescription": "Cycles per thread when uops are dispatched to port 4", 983*18054d02SAlexander Motin "Counter": "0,1,2,3", 984*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 985*18054d02SAlexander Motin "EventCode": "0xA1", 986*18054d02SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_4", 987*18054d02SAlexander Motin "PublicDescription": "Cycles which a Uop is dispatched on port 4.", 988*18054d02SAlexander Motin "SampleAfterValue": "2000003", 989*18054d02SAlexander Motin "UMask": "0x40" 990*18054d02SAlexander Motin }, 991*18054d02SAlexander Motin { 992*18054d02SAlexander Motin "AnyThread": "1", 993*18054d02SAlexander Motin "BriefDescription": "Cycles per core when uops are dispatched to port 4", 994*18054d02SAlexander Motin "Counter": "0,1,2,3", 995*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 996*18054d02SAlexander Motin "EventCode": "0xA1", 997*18054d02SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_4_CORE", 998*18054d02SAlexander Motin "PublicDescription": "Cycles per core when uops are dispatched to port 4.", 999*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1000*18054d02SAlexander Motin "UMask": "0x40" 1001*18054d02SAlexander Motin }, 1002*18054d02SAlexander Motin { 1003*18054d02SAlexander Motin "BriefDescription": "Cycles per thread when uops are dispatched to port 5", 1004*18054d02SAlexander Motin "Counter": "0,1,2,3", 1005*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1006*18054d02SAlexander Motin "EventCode": "0xA1", 1007*18054d02SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_5", 1008*18054d02SAlexander Motin "PublicDescription": "Cycles which a Uop is dispatched on port 5.", 1009*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1010*18054d02SAlexander Motin "UMask": "0x80" 1011*18054d02SAlexander Motin }, 1012*18054d02SAlexander Motin { 1013*18054d02SAlexander Motin "AnyThread": "1", 1014*18054d02SAlexander Motin "BriefDescription": "Cycles per core when uops are dispatched to port 5", 1015*18054d02SAlexander Motin "Counter": "0,1,2,3", 1016*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1017*18054d02SAlexander Motin "EventCode": "0xA1", 1018*18054d02SAlexander Motin "EventName": "UOPS_DISPATCHED_PORT.PORT_5_CORE", 1019*18054d02SAlexander Motin "PublicDescription": "Cycles per core when uops are dispatched to port 5.", 1020*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1021*18054d02SAlexander Motin "UMask": "0x80" 1022*18054d02SAlexander Motin }, 1023*18054d02SAlexander Motin { 1024*18054d02SAlexander Motin "BriefDescription": "Number of uops executed on the core.", 1025*18054d02SAlexander Motin "Counter": "0,1,2,3", 1026*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1027*18054d02SAlexander Motin "EventCode": "0xB1", 1028*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CORE", 1029*18054d02SAlexander Motin "PublicDescription": "Counts total number of uops to be executed per-core each cycle.", 1030*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1031*18054d02SAlexander Motin "UMask": "0x2" 1032*18054d02SAlexander Motin }, 1033*18054d02SAlexander Motin { 1034*18054d02SAlexander Motin "BriefDescription": "Cycles at least 1 micro-op is executed from any thread on physical core", 1035*18054d02SAlexander Motin "Counter": "0,1,2,3", 1036*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1037*18054d02SAlexander Motin "CounterMask": "1", 1038*18054d02SAlexander Motin "EventCode": "0xB1", 1039*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_1", 1040*18054d02SAlexander Motin "PublicDescription": "Cycles at least 1 micro-op is executed from any thread on physical core.", 1041*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1042*18054d02SAlexander Motin "UMask": "0x2" 1043*18054d02SAlexander Motin }, 1044*18054d02SAlexander Motin { 1045*18054d02SAlexander Motin "BriefDescription": "Cycles at least 2 micro-op is executed from any thread on physical core", 1046*18054d02SAlexander Motin "Counter": "0,1,2,3", 1047*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1048*18054d02SAlexander Motin "CounterMask": "2", 1049*18054d02SAlexander Motin "EventCode": "0xB1", 1050*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_2", 1051*18054d02SAlexander Motin "PublicDescription": "Cycles at least 2 micro-op is executed from any thread on physical core.", 1052*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1053*18054d02SAlexander Motin "UMask": "0x2" 1054*18054d02SAlexander Motin }, 1055*18054d02SAlexander Motin { 1056*18054d02SAlexander Motin "BriefDescription": "Cycles at least 3 micro-op is executed from any thread on physical core", 1057*18054d02SAlexander Motin "Counter": "0,1,2,3", 1058*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1059*18054d02SAlexander Motin "CounterMask": "3", 1060*18054d02SAlexander Motin "EventCode": "0xB1", 1061*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_3", 1062*18054d02SAlexander Motin "PublicDescription": "Cycles at least 3 micro-op is executed from any thread on physical core.", 1063*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1064*18054d02SAlexander Motin "UMask": "0x2" 1065*18054d02SAlexander Motin }, 1066*18054d02SAlexander Motin { 1067*18054d02SAlexander Motin "BriefDescription": "Cycles at least 4 micro-op is executed from any thread on physical core", 1068*18054d02SAlexander Motin "Counter": "0,1,2,3", 1069*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1070*18054d02SAlexander Motin "CounterMask": "4", 1071*18054d02SAlexander Motin "EventCode": "0xB1", 1072*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_4", 1073*18054d02SAlexander Motin "PublicDescription": "Cycles at least 4 micro-op is executed from any thread on physical core.", 1074*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1075*18054d02SAlexander Motin "UMask": "0x2" 1076*18054d02SAlexander Motin }, 1077*18054d02SAlexander Motin { 1078*18054d02SAlexander Motin "BriefDescription": "Cycles with no micro-ops executed from any thread on physical core", 1079*18054d02SAlexander Motin "Counter": "0,1,2,3", 1080*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1081*18054d02SAlexander Motin "EventCode": "0xB1", 1082*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CORE_CYCLES_NONE", 1083*18054d02SAlexander Motin "Invert": "1", 1084*18054d02SAlexander Motin "PublicDescription": "Cycles with no micro-ops executed from any thread on physical core.", 1085*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1086*18054d02SAlexander Motin "UMask": "0x2" 1087*18054d02SAlexander Motin }, 1088*18054d02SAlexander Motin { 1089*18054d02SAlexander Motin "BriefDescription": "Cycles where at least 1 uop was executed per-thread", 1090*18054d02SAlexander Motin "Counter": "0,1,2,3", 1091*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1092*18054d02SAlexander Motin "CounterMask": "1", 1093*18054d02SAlexander Motin "EventCode": "0xB1", 1094*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CYCLES_GE_1_UOP_EXEC", 1095*18054d02SAlexander Motin "PublicDescription": "Cycles where at least 1 uop was executed per-thread.", 1096*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1097*18054d02SAlexander Motin "UMask": "0x1" 1098*18054d02SAlexander Motin }, 1099*18054d02SAlexander Motin { 1100*18054d02SAlexander Motin "BriefDescription": "Cycles where at least 2 uops were executed per-thread", 1101*18054d02SAlexander Motin "Counter": "0,1,2,3", 1102*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1103*18054d02SAlexander Motin "CounterMask": "2", 1104*18054d02SAlexander Motin "EventCode": "0xB1", 1105*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CYCLES_GE_2_UOPS_EXEC", 1106*18054d02SAlexander Motin "PublicDescription": "Cycles where at least 2 uops were executed per-thread.", 1107*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1108*18054d02SAlexander Motin "UMask": "0x1" 1109*18054d02SAlexander Motin }, 1110*18054d02SAlexander Motin { 1111*18054d02SAlexander Motin "BriefDescription": "Cycles where at least 3 uops were executed per-thread", 1112*18054d02SAlexander Motin "Counter": "0,1,2,3", 1113*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1114*18054d02SAlexander Motin "CounterMask": "3", 1115*18054d02SAlexander Motin "EventCode": "0xB1", 1116*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CYCLES_GE_3_UOPS_EXEC", 1117*18054d02SAlexander Motin "PublicDescription": "Cycles where at least 3 uops were executed per-thread.", 1118*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1119*18054d02SAlexander Motin "UMask": "0x1" 1120*18054d02SAlexander Motin }, 1121*18054d02SAlexander Motin { 1122*18054d02SAlexander Motin "BriefDescription": "Cycles where at least 4 uops were executed per-thread", 1123*18054d02SAlexander Motin "Counter": "0,1,2,3", 1124*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1125*18054d02SAlexander Motin "CounterMask": "4", 1126*18054d02SAlexander Motin "EventCode": "0xB1", 1127*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.CYCLES_GE_4_UOPS_EXEC", 1128*18054d02SAlexander Motin "PublicDescription": "Cycles where at least 4 uops were executed per-thread.", 1129*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1130*18054d02SAlexander Motin "UMask": "0x1" 1131*18054d02SAlexander Motin }, 1132*18054d02SAlexander Motin { 1133*18054d02SAlexander Motin "BriefDescription": "Counts number of cycles no uops were dispatched to be executed on this thread.", 1134*18054d02SAlexander Motin "Counter": "0,1,2,3", 1135*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 1136*18054d02SAlexander Motin "CounterMask": "1", 1137*18054d02SAlexander Motin "EventCode": "0xB1", 1138*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.STALL_CYCLES", 1139*18054d02SAlexander Motin "Invert": "1", 1140*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1141*18054d02SAlexander Motin "UMask": "0x1" 1142*18054d02SAlexander Motin }, 1143*18054d02SAlexander Motin { 1144*18054d02SAlexander Motin "BriefDescription": "Counts the number of uops to be executed per-thread each cycle.", 1145*18054d02SAlexander Motin "Counter": "0,1,2,3", 1146*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1147*18054d02SAlexander Motin "EventCode": "0xB1", 1148*18054d02SAlexander Motin "EventName": "UOPS_EXECUTED.THREAD", 1149*18054d02SAlexander Motin "PublicDescription": "Counts total number of uops to be executed per-thread each cycle. Set Cmask = 1, INV =1 to count stall cycles.", 1150*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1151*18054d02SAlexander Motin "UMask": "0x1" 1152*18054d02SAlexander Motin }, 1153*18054d02SAlexander Motin { 1154*18054d02SAlexander Motin "BriefDescription": "Uops that Resource Allocation Table (RAT) issues to Reservation Station (RS)", 1155*18054d02SAlexander Motin "Counter": "0,1,2,3", 1156*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1157*18054d02SAlexander Motin "EventCode": "0x0E", 1158*18054d02SAlexander Motin "EventName": "UOPS_ISSUED.ANY", 1159*18054d02SAlexander Motin "PublicDescription": "Increments each cycle the # of Uops issued by the RAT to RS. Set Cmask = 1, Inv = 1, Any= 1to count stalled cycles of this core.", 1160*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1161*18054d02SAlexander Motin "UMask": "0x1" 1162*18054d02SAlexander Motin }, 1163*18054d02SAlexander Motin { 1164*18054d02SAlexander Motin "AnyThread": "1", 1165*18054d02SAlexander Motin "BriefDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for all threads", 1166*18054d02SAlexander Motin "Counter": "0,1,2,3", 1167*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 1168*18054d02SAlexander Motin "CounterMask": "1", 1169*18054d02SAlexander Motin "EventCode": "0x0E", 1170*18054d02SAlexander Motin "EventName": "UOPS_ISSUED.CORE_STALL_CYCLES", 1171*18054d02SAlexander Motin "Invert": "1", 1172*18054d02SAlexander Motin "PublicDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for all threads.", 1173*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1174*18054d02SAlexander Motin "UMask": "0x1" 1175*18054d02SAlexander Motin }, 1176*18054d02SAlexander Motin { 1177*18054d02SAlexander Motin "BriefDescription": "Number of flags-merge uops being allocated.", 1178*18054d02SAlexander Motin "Counter": "0,1,2,3", 1179*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1180*18054d02SAlexander Motin "EventCode": "0x0E", 1181*18054d02SAlexander Motin "EventName": "UOPS_ISSUED.FLAGS_MERGE", 1182*18054d02SAlexander Motin "PublicDescription": "Number of flags-merge uops allocated. Such uops adds delay.", 1183*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1184*18054d02SAlexander Motin "UMask": "0x10" 1185*18054d02SAlexander Motin }, 1186*18054d02SAlexander Motin { 1187*18054d02SAlexander Motin "BriefDescription": "Number of Multiply packed/scalar single precision uops allocated", 1188*18054d02SAlexander Motin "Counter": "0,1,2,3", 1189*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1190*18054d02SAlexander Motin "EventCode": "0x0E", 1191*18054d02SAlexander Motin "EventName": "UOPS_ISSUED.SINGLE_MUL", 1192*18054d02SAlexander Motin "PublicDescription": "Number of multiply packed/scalar single precision uops allocated.", 1193*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1194*18054d02SAlexander Motin "UMask": "0x40" 1195*18054d02SAlexander Motin }, 1196*18054d02SAlexander Motin { 1197*18054d02SAlexander Motin "BriefDescription": "Number of slow LEA uops being allocated. A uop is generally considered SlowLea if it has 3 sources (e.g. 2 sources + immediate) regardless if as a result of LEA instruction or not.", 1198*18054d02SAlexander Motin "Counter": "0,1,2,3", 1199*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1200*18054d02SAlexander Motin "EventCode": "0x0E", 1201*18054d02SAlexander Motin "EventName": "UOPS_ISSUED.SLOW_LEA", 1202*18054d02SAlexander Motin "PublicDescription": "Number of slow LEA or similar uops allocated. Such uop has 3 sources (e.g. 2 sources + immediate) regardless if as a result of LEA instruction or not.", 1203*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1204*18054d02SAlexander Motin "UMask": "0x20" 1205*18054d02SAlexander Motin }, 1206*18054d02SAlexander Motin { 1207*18054d02SAlexander Motin "BriefDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for the thread", 1208*18054d02SAlexander Motin "Counter": "0,1,2,3", 1209*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 1210*18054d02SAlexander Motin "CounterMask": "1", 1211*18054d02SAlexander Motin "EventCode": "0x0E", 1212*18054d02SAlexander Motin "EventName": "UOPS_ISSUED.STALL_CYCLES", 1213*18054d02SAlexander Motin "Invert": "1", 1214*18054d02SAlexander Motin "PublicDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for the thread.", 1215*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1216*18054d02SAlexander Motin "UMask": "0x1" 1217*18054d02SAlexander Motin }, 1218*18054d02SAlexander Motin { 1219*18054d02SAlexander Motin "BriefDescription": "Retired uops.", 1220*18054d02SAlexander Motin "Counter": "0,1,2,3", 1221*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1222*18054d02SAlexander Motin "EventCode": "0xC2", 1223*18054d02SAlexander Motin "EventName": "UOPS_RETIRED.ALL", 1224*18054d02SAlexander Motin "PEBS": "1", 1225*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1226*18054d02SAlexander Motin "UMask": "0x1" 1227*18054d02SAlexander Motin }, 1228*18054d02SAlexander Motin { 1229*18054d02SAlexander Motin "AnyThread": "1", 1230*18054d02SAlexander Motin "BriefDescription": "Cycles without actually retired uops.", 1231*18054d02SAlexander Motin "Counter": "0,1,2,3", 1232*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 1233*18054d02SAlexander Motin "CounterMask": "1", 1234*18054d02SAlexander Motin "EventCode": "0xC2", 1235*18054d02SAlexander Motin "EventName": "UOPS_RETIRED.CORE_STALL_CYCLES", 1236*18054d02SAlexander Motin "Invert": "1", 1237*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1238*18054d02SAlexander Motin "UMask": "0x1" 1239*18054d02SAlexander Motin }, 1240*18054d02SAlexander Motin { 1241*18054d02SAlexander Motin "BriefDescription": "Retirement slots used.", 1242*18054d02SAlexander Motin "Counter": "0,1,2,3", 1243*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3,4,5,6,7", 1244*18054d02SAlexander Motin "EventCode": "0xC2", 1245*18054d02SAlexander Motin "EventName": "UOPS_RETIRED.RETIRE_SLOTS", 1246*18054d02SAlexander Motin "PEBS": "1", 1247*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1248*18054d02SAlexander Motin "UMask": "0x2" 1249*18054d02SAlexander Motin }, 1250*18054d02SAlexander Motin { 1251*18054d02SAlexander Motin "BriefDescription": "Cycles without actually retired uops.", 1252*18054d02SAlexander Motin "Counter": "0,1,2,3", 1253*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 1254*18054d02SAlexander Motin "CounterMask": "1", 1255*18054d02SAlexander Motin "EventCode": "0xC2", 1256*18054d02SAlexander Motin "EventName": "UOPS_RETIRED.STALL_CYCLES", 1257*18054d02SAlexander Motin "Invert": "1", 1258*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1259*18054d02SAlexander Motin "UMask": "0x1" 1260*18054d02SAlexander Motin }, 1261*18054d02SAlexander Motin { 1262*18054d02SAlexander Motin "BriefDescription": "Cycles with less than 10 actually retired uops.", 1263*18054d02SAlexander Motin "Counter": "0,1,2,3", 1264*18054d02SAlexander Motin "CounterHTOff": "0,1,2,3", 1265*18054d02SAlexander Motin "CounterMask": "10", 1266*18054d02SAlexander Motin "EventCode": "0xC2", 1267*18054d02SAlexander Motin "EventName": "UOPS_RETIRED.TOTAL_CYCLES", 1268*18054d02SAlexander Motin "Invert": "1", 1269*18054d02SAlexander Motin "SampleAfterValue": "2000003", 1270*18054d02SAlexander Motin "UMask": "0x1" 1271959826caSMatt Macy } 1272959826caSMatt Macy]