1*4882a593Smuzhiyun[ 2*4882a593Smuzhiyun { 3*4882a593Smuzhiyun "EventCode": "0xE8", 4*4882a593Smuzhiyun "Counter": "0,1,2,3", 5*4882a593Smuzhiyun "UMask": "0x1", 6*4882a593Smuzhiyun "EventName": "BPU_CLEARS.EARLY", 7*4882a593Smuzhiyun "SampleAfterValue": "2000000", 8*4882a593Smuzhiyun "BriefDescription": "Early Branch Prediciton Unit clears" 9*4882a593Smuzhiyun }, 10*4882a593Smuzhiyun { 11*4882a593Smuzhiyun "EventCode": "0xE8", 12*4882a593Smuzhiyun "Counter": "0,1,2,3", 13*4882a593Smuzhiyun "UMask": "0x2", 14*4882a593Smuzhiyun "EventName": "BPU_CLEARS.LATE", 15*4882a593Smuzhiyun "SampleAfterValue": "2000000", 16*4882a593Smuzhiyun "BriefDescription": "Late Branch Prediction Unit clears" 17*4882a593Smuzhiyun }, 18*4882a593Smuzhiyun { 19*4882a593Smuzhiyun "EventCode": "0xE5", 20*4882a593Smuzhiyun "Counter": "0,1,2,3", 21*4882a593Smuzhiyun "UMask": "0x1", 22*4882a593Smuzhiyun "EventName": "BPU_MISSED_CALL_RET", 23*4882a593Smuzhiyun "SampleAfterValue": "2000000", 24*4882a593Smuzhiyun "BriefDescription": "Branch prediction unit missed call or return" 25*4882a593Smuzhiyun }, 26*4882a593Smuzhiyun { 27*4882a593Smuzhiyun "EventCode": "0xD5", 28*4882a593Smuzhiyun "Counter": "0,1,2,3", 29*4882a593Smuzhiyun "UMask": "0x1", 30*4882a593Smuzhiyun "EventName": "ES_REG_RENAMES", 31*4882a593Smuzhiyun "SampleAfterValue": "2000000", 32*4882a593Smuzhiyun "BriefDescription": "ES segment renames" 33*4882a593Smuzhiyun }, 34*4882a593Smuzhiyun { 35*4882a593Smuzhiyun "EventCode": "0x6C", 36*4882a593Smuzhiyun "Counter": "0,1,2,3", 37*4882a593Smuzhiyun "UMask": "0x1", 38*4882a593Smuzhiyun "EventName": "IO_TRANSACTIONS", 39*4882a593Smuzhiyun "SampleAfterValue": "2000000", 40*4882a593Smuzhiyun "BriefDescription": "I/O transactions" 41*4882a593Smuzhiyun }, 42*4882a593Smuzhiyun { 43*4882a593Smuzhiyun "EventCode": "0x80", 44*4882a593Smuzhiyun "Counter": "0,1,2,3", 45*4882a593Smuzhiyun "UMask": "0x4", 46*4882a593Smuzhiyun "EventName": "L1I.CYCLES_STALLED", 47*4882a593Smuzhiyun "SampleAfterValue": "2000000", 48*4882a593Smuzhiyun "BriefDescription": "L1I instruction fetch stall cycles" 49*4882a593Smuzhiyun }, 50*4882a593Smuzhiyun { 51*4882a593Smuzhiyun "EventCode": "0x80", 52*4882a593Smuzhiyun "Counter": "0,1,2,3", 53*4882a593Smuzhiyun "UMask": "0x1", 54*4882a593Smuzhiyun "EventName": "L1I.HITS", 55*4882a593Smuzhiyun "SampleAfterValue": "2000000", 56*4882a593Smuzhiyun "BriefDescription": "L1I instruction fetch hits" 57*4882a593Smuzhiyun }, 58*4882a593Smuzhiyun { 59*4882a593Smuzhiyun "EventCode": "0x80", 60*4882a593Smuzhiyun "Counter": "0,1,2,3", 61*4882a593Smuzhiyun "UMask": "0x2", 62*4882a593Smuzhiyun "EventName": "L1I.MISSES", 63*4882a593Smuzhiyun "SampleAfterValue": "2000000", 64*4882a593Smuzhiyun "BriefDescription": "L1I instruction fetch misses" 65*4882a593Smuzhiyun }, 66*4882a593Smuzhiyun { 67*4882a593Smuzhiyun "EventCode": "0x80", 68*4882a593Smuzhiyun "Counter": "0,1,2,3", 69*4882a593Smuzhiyun "UMask": "0x3", 70*4882a593Smuzhiyun "EventName": "L1I.READS", 71*4882a593Smuzhiyun "SampleAfterValue": "2000000", 72*4882a593Smuzhiyun "BriefDescription": "L1I Instruction fetches" 73*4882a593Smuzhiyun }, 74*4882a593Smuzhiyun { 75*4882a593Smuzhiyun "EventCode": "0x82", 76*4882a593Smuzhiyun "Counter": "0,1,2,3", 77*4882a593Smuzhiyun "UMask": "0x1", 78*4882a593Smuzhiyun "EventName": "LARGE_ITLB.HIT", 79*4882a593Smuzhiyun "SampleAfterValue": "200000", 80*4882a593Smuzhiyun "BriefDescription": "Large ITLB hit" 81*4882a593Smuzhiyun }, 82*4882a593Smuzhiyun { 83*4882a593Smuzhiyun "EventCode": "0x3", 84*4882a593Smuzhiyun "Counter": "0,1,2,3", 85*4882a593Smuzhiyun "UMask": "0x2", 86*4882a593Smuzhiyun "EventName": "LOAD_BLOCK.OVERLAP_STORE", 87*4882a593Smuzhiyun "SampleAfterValue": "200000", 88*4882a593Smuzhiyun "BriefDescription": "Loads that partially overlap an earlier store" 89*4882a593Smuzhiyun }, 90*4882a593Smuzhiyun { 91*4882a593Smuzhiyun "EventCode": "0x13", 92*4882a593Smuzhiyun "Counter": "0,1,2,3", 93*4882a593Smuzhiyun "UMask": "0x7", 94*4882a593Smuzhiyun "EventName": "LOAD_DISPATCH.ANY", 95*4882a593Smuzhiyun "SampleAfterValue": "2000000", 96*4882a593Smuzhiyun "BriefDescription": "All loads dispatched" 97*4882a593Smuzhiyun }, 98*4882a593Smuzhiyun { 99*4882a593Smuzhiyun "EventCode": "0x13", 100*4882a593Smuzhiyun "Counter": "0,1,2,3", 101*4882a593Smuzhiyun "UMask": "0x4", 102*4882a593Smuzhiyun "EventName": "LOAD_DISPATCH.MOB", 103*4882a593Smuzhiyun "SampleAfterValue": "2000000", 104*4882a593Smuzhiyun "BriefDescription": "Loads dispatched from the MOB" 105*4882a593Smuzhiyun }, 106*4882a593Smuzhiyun { 107*4882a593Smuzhiyun "EventCode": "0x13", 108*4882a593Smuzhiyun "Counter": "0,1,2,3", 109*4882a593Smuzhiyun "UMask": "0x1", 110*4882a593Smuzhiyun "EventName": "LOAD_DISPATCH.RS", 111*4882a593Smuzhiyun "SampleAfterValue": "2000000", 112*4882a593Smuzhiyun "BriefDescription": "Loads dispatched that bypass the MOB" 113*4882a593Smuzhiyun }, 114*4882a593Smuzhiyun { 115*4882a593Smuzhiyun "EventCode": "0x13", 116*4882a593Smuzhiyun "Counter": "0,1,2,3", 117*4882a593Smuzhiyun "UMask": "0x2", 118*4882a593Smuzhiyun "EventName": "LOAD_DISPATCH.RS_DELAYED", 119*4882a593Smuzhiyun "SampleAfterValue": "2000000", 120*4882a593Smuzhiyun "BriefDescription": "Loads dispatched from stage 305" 121*4882a593Smuzhiyun }, 122*4882a593Smuzhiyun { 123*4882a593Smuzhiyun "EventCode": "0x7", 124*4882a593Smuzhiyun "Counter": "0,1,2,3", 125*4882a593Smuzhiyun "UMask": "0x1", 126*4882a593Smuzhiyun "EventName": "PARTIAL_ADDRESS_ALIAS", 127*4882a593Smuzhiyun "SampleAfterValue": "200000", 128*4882a593Smuzhiyun "BriefDescription": "False dependencies due to partial address aliasing" 129*4882a593Smuzhiyun }, 130*4882a593Smuzhiyun { 131*4882a593Smuzhiyun "EventCode": "0xD2", 132*4882a593Smuzhiyun "Counter": "0,1,2,3", 133*4882a593Smuzhiyun "UMask": "0xf", 134*4882a593Smuzhiyun "EventName": "RAT_STALLS.ANY", 135*4882a593Smuzhiyun "SampleAfterValue": "2000000", 136*4882a593Smuzhiyun "BriefDescription": "All RAT stall cycles" 137*4882a593Smuzhiyun }, 138*4882a593Smuzhiyun { 139*4882a593Smuzhiyun "EventCode": "0xD2", 140*4882a593Smuzhiyun "Counter": "0,1,2,3", 141*4882a593Smuzhiyun "UMask": "0x1", 142*4882a593Smuzhiyun "EventName": "RAT_STALLS.FLAGS", 143*4882a593Smuzhiyun "SampleAfterValue": "2000000", 144*4882a593Smuzhiyun "BriefDescription": "Flag stall cycles" 145*4882a593Smuzhiyun }, 146*4882a593Smuzhiyun { 147*4882a593Smuzhiyun "EventCode": "0xD2", 148*4882a593Smuzhiyun "Counter": "0,1,2,3", 149*4882a593Smuzhiyun "UMask": "0x2", 150*4882a593Smuzhiyun "EventName": "RAT_STALLS.REGISTERS", 151*4882a593Smuzhiyun "SampleAfterValue": "2000000", 152*4882a593Smuzhiyun "BriefDescription": "Partial register stall cycles" 153*4882a593Smuzhiyun }, 154*4882a593Smuzhiyun { 155*4882a593Smuzhiyun "EventCode": "0xD2", 156*4882a593Smuzhiyun "Counter": "0,1,2,3", 157*4882a593Smuzhiyun "UMask": "0x4", 158*4882a593Smuzhiyun "EventName": "RAT_STALLS.ROB_READ_PORT", 159*4882a593Smuzhiyun "SampleAfterValue": "2000000", 160*4882a593Smuzhiyun "BriefDescription": "ROB read port stalls cycles" 161*4882a593Smuzhiyun }, 162*4882a593Smuzhiyun { 163*4882a593Smuzhiyun "EventCode": "0xD2", 164*4882a593Smuzhiyun "Counter": "0,1,2,3", 165*4882a593Smuzhiyun "UMask": "0x8", 166*4882a593Smuzhiyun "EventName": "RAT_STALLS.SCOREBOARD", 167*4882a593Smuzhiyun "SampleAfterValue": "2000000", 168*4882a593Smuzhiyun "BriefDescription": "Scoreboard stall cycles" 169*4882a593Smuzhiyun }, 170*4882a593Smuzhiyun { 171*4882a593Smuzhiyun "EventCode": "0x4", 172*4882a593Smuzhiyun "Counter": "0,1,2,3", 173*4882a593Smuzhiyun "UMask": "0x7", 174*4882a593Smuzhiyun "EventName": "SB_DRAIN.ANY", 175*4882a593Smuzhiyun "SampleAfterValue": "200000", 176*4882a593Smuzhiyun "BriefDescription": "All Store buffer stall cycles" 177*4882a593Smuzhiyun }, 178*4882a593Smuzhiyun { 179*4882a593Smuzhiyun "EventCode": "0xD4", 180*4882a593Smuzhiyun "Counter": "0,1,2,3", 181*4882a593Smuzhiyun "UMask": "0x1", 182*4882a593Smuzhiyun "EventName": "SEG_RENAME_STALLS", 183*4882a593Smuzhiyun "SampleAfterValue": "2000000", 184*4882a593Smuzhiyun "BriefDescription": "Segment rename stall cycles" 185*4882a593Smuzhiyun }, 186*4882a593Smuzhiyun { 187*4882a593Smuzhiyun "EventCode": "0xB8", 188*4882a593Smuzhiyun "Counter": "0,1,2,3", 189*4882a593Smuzhiyun "UMask": "0x1", 190*4882a593Smuzhiyun "EventName": "SNOOP_RESPONSE.HIT", 191*4882a593Smuzhiyun "SampleAfterValue": "100000", 192*4882a593Smuzhiyun "BriefDescription": "Thread responded HIT to snoop" 193*4882a593Smuzhiyun }, 194*4882a593Smuzhiyun { 195*4882a593Smuzhiyun "EventCode": "0xB8", 196*4882a593Smuzhiyun "Counter": "0,1,2,3", 197*4882a593Smuzhiyun "UMask": "0x2", 198*4882a593Smuzhiyun "EventName": "SNOOP_RESPONSE.HITE", 199*4882a593Smuzhiyun "SampleAfterValue": "100000", 200*4882a593Smuzhiyun "BriefDescription": "Thread responded HITE to snoop" 201*4882a593Smuzhiyun }, 202*4882a593Smuzhiyun { 203*4882a593Smuzhiyun "EventCode": "0xB8", 204*4882a593Smuzhiyun "Counter": "0,1,2,3", 205*4882a593Smuzhiyun "UMask": "0x4", 206*4882a593Smuzhiyun "EventName": "SNOOP_RESPONSE.HITM", 207*4882a593Smuzhiyun "SampleAfterValue": "100000", 208*4882a593Smuzhiyun "BriefDescription": "Thread responded HITM to snoop" 209*4882a593Smuzhiyun }, 210*4882a593Smuzhiyun { 211*4882a593Smuzhiyun "EventCode": "0xB4", 212*4882a593Smuzhiyun "Counter": "0,1,2,3", 213*4882a593Smuzhiyun "UMask": "0x4", 214*4882a593Smuzhiyun "EventName": "SNOOPQ_REQUESTS.CODE", 215*4882a593Smuzhiyun "SampleAfterValue": "100000", 216*4882a593Smuzhiyun "BriefDescription": "Snoop code requests" 217*4882a593Smuzhiyun }, 218*4882a593Smuzhiyun { 219*4882a593Smuzhiyun "EventCode": "0xB4", 220*4882a593Smuzhiyun "Counter": "0,1,2,3", 221*4882a593Smuzhiyun "UMask": "0x1", 222*4882a593Smuzhiyun "EventName": "SNOOPQ_REQUESTS.DATA", 223*4882a593Smuzhiyun "SampleAfterValue": "100000", 224*4882a593Smuzhiyun "BriefDescription": "Snoop data requests" 225*4882a593Smuzhiyun }, 226*4882a593Smuzhiyun { 227*4882a593Smuzhiyun "EventCode": "0xB4", 228*4882a593Smuzhiyun "Counter": "0,1,2,3", 229*4882a593Smuzhiyun "UMask": "0x2", 230*4882a593Smuzhiyun "EventName": "SNOOPQ_REQUESTS.INVALIDATE", 231*4882a593Smuzhiyun "SampleAfterValue": "100000", 232*4882a593Smuzhiyun "BriefDescription": "Snoop invalidate requests" 233*4882a593Smuzhiyun }, 234*4882a593Smuzhiyun { 235*4882a593Smuzhiyun "EventCode": "0xB3", 236*4882a593Smuzhiyun "UMask": "0x4", 237*4882a593Smuzhiyun "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.CODE", 238*4882a593Smuzhiyun "SampleAfterValue": "2000000", 239*4882a593Smuzhiyun "BriefDescription": "Outstanding snoop code requests" 240*4882a593Smuzhiyun }, 241*4882a593Smuzhiyun { 242*4882a593Smuzhiyun "EventCode": "0xB3", 243*4882a593Smuzhiyun "UMask": "0x4", 244*4882a593Smuzhiyun "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.CODE_NOT_EMPTY", 245*4882a593Smuzhiyun "SampleAfterValue": "2000000", 246*4882a593Smuzhiyun "BriefDescription": "Cycles snoop code requests queued", 247*4882a593Smuzhiyun "CounterMask": "1" 248*4882a593Smuzhiyun }, 249*4882a593Smuzhiyun { 250*4882a593Smuzhiyun "EventCode": "0xB3", 251*4882a593Smuzhiyun "UMask": "0x1", 252*4882a593Smuzhiyun "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.DATA", 253*4882a593Smuzhiyun "SampleAfterValue": "2000000", 254*4882a593Smuzhiyun "BriefDescription": "Outstanding snoop data requests" 255*4882a593Smuzhiyun }, 256*4882a593Smuzhiyun { 257*4882a593Smuzhiyun "EventCode": "0xB3", 258*4882a593Smuzhiyun "UMask": "0x1", 259*4882a593Smuzhiyun "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.DATA_NOT_EMPTY", 260*4882a593Smuzhiyun "SampleAfterValue": "2000000", 261*4882a593Smuzhiyun "BriefDescription": "Cycles snoop data requests queued", 262*4882a593Smuzhiyun "CounterMask": "1" 263*4882a593Smuzhiyun }, 264*4882a593Smuzhiyun { 265*4882a593Smuzhiyun "EventCode": "0xB3", 266*4882a593Smuzhiyun "UMask": "0x2", 267*4882a593Smuzhiyun "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE", 268*4882a593Smuzhiyun "SampleAfterValue": "2000000", 269*4882a593Smuzhiyun "BriefDescription": "Outstanding snoop invalidate requests" 270*4882a593Smuzhiyun }, 271*4882a593Smuzhiyun { 272*4882a593Smuzhiyun "EventCode": "0xB3", 273*4882a593Smuzhiyun "UMask": "0x2", 274*4882a593Smuzhiyun "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE_NOT_EMPTY", 275*4882a593Smuzhiyun "SampleAfterValue": "2000000", 276*4882a593Smuzhiyun "BriefDescription": "Cycles snoop invalidate requests queued", 277*4882a593Smuzhiyun "CounterMask": "1" 278*4882a593Smuzhiyun }, 279*4882a593Smuzhiyun { 280*4882a593Smuzhiyun "EventCode": "0xF6", 281*4882a593Smuzhiyun "Counter": "0,1,2,3", 282*4882a593Smuzhiyun "UMask": "0x1", 283*4882a593Smuzhiyun "EventName": "SQ_FULL_STALL_CYCLES", 284*4882a593Smuzhiyun "SampleAfterValue": "2000000", 285*4882a593Smuzhiyun "BriefDescription": "Super Queue full stall cycles" 286*4882a593Smuzhiyun } 287*4882a593Smuzhiyun]