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": "0x13", 84*4882a593Smuzhiyun "Counter": "0,1,2,3", 85*4882a593Smuzhiyun "UMask": "0x7", 86*4882a593Smuzhiyun "EventName": "LOAD_DISPATCH.ANY", 87*4882a593Smuzhiyun "SampleAfterValue": "2000000", 88*4882a593Smuzhiyun "BriefDescription": "All loads dispatched" 89*4882a593Smuzhiyun }, 90*4882a593Smuzhiyun { 91*4882a593Smuzhiyun "EventCode": "0x13", 92*4882a593Smuzhiyun "Counter": "0,1,2,3", 93*4882a593Smuzhiyun "UMask": "0x4", 94*4882a593Smuzhiyun "EventName": "LOAD_DISPATCH.MOB", 95*4882a593Smuzhiyun "SampleAfterValue": "2000000", 96*4882a593Smuzhiyun "BriefDescription": "Loads dispatched from the MOB" 97*4882a593Smuzhiyun }, 98*4882a593Smuzhiyun { 99*4882a593Smuzhiyun "EventCode": "0x13", 100*4882a593Smuzhiyun "Counter": "0,1,2,3", 101*4882a593Smuzhiyun "UMask": "0x1", 102*4882a593Smuzhiyun "EventName": "LOAD_DISPATCH.RS", 103*4882a593Smuzhiyun "SampleAfterValue": "2000000", 104*4882a593Smuzhiyun "BriefDescription": "Loads dispatched that bypass the MOB" 105*4882a593Smuzhiyun }, 106*4882a593Smuzhiyun { 107*4882a593Smuzhiyun "EventCode": "0x13", 108*4882a593Smuzhiyun "Counter": "0,1,2,3", 109*4882a593Smuzhiyun "UMask": "0x2", 110*4882a593Smuzhiyun "EventName": "LOAD_DISPATCH.RS_DELAYED", 111*4882a593Smuzhiyun "SampleAfterValue": "2000000", 112*4882a593Smuzhiyun "BriefDescription": "Loads dispatched from stage 305" 113*4882a593Smuzhiyun }, 114*4882a593Smuzhiyun { 115*4882a593Smuzhiyun "EventCode": "0x7", 116*4882a593Smuzhiyun "Counter": "0,1,2,3", 117*4882a593Smuzhiyun "UMask": "0x1", 118*4882a593Smuzhiyun "EventName": "PARTIAL_ADDRESS_ALIAS", 119*4882a593Smuzhiyun "SampleAfterValue": "200000", 120*4882a593Smuzhiyun "BriefDescription": "False dependencies due to partial address aliasing" 121*4882a593Smuzhiyun }, 122*4882a593Smuzhiyun { 123*4882a593Smuzhiyun "EventCode": "0xD2", 124*4882a593Smuzhiyun "Counter": "0,1,2,3", 125*4882a593Smuzhiyun "UMask": "0xf", 126*4882a593Smuzhiyun "EventName": "RAT_STALLS.ANY", 127*4882a593Smuzhiyun "SampleAfterValue": "2000000", 128*4882a593Smuzhiyun "BriefDescription": "All RAT stall cycles" 129*4882a593Smuzhiyun }, 130*4882a593Smuzhiyun { 131*4882a593Smuzhiyun "EventCode": "0xD2", 132*4882a593Smuzhiyun "Counter": "0,1,2,3", 133*4882a593Smuzhiyun "UMask": "0x1", 134*4882a593Smuzhiyun "EventName": "RAT_STALLS.FLAGS", 135*4882a593Smuzhiyun "SampleAfterValue": "2000000", 136*4882a593Smuzhiyun "BriefDescription": "Flag stall cycles" 137*4882a593Smuzhiyun }, 138*4882a593Smuzhiyun { 139*4882a593Smuzhiyun "EventCode": "0xD2", 140*4882a593Smuzhiyun "Counter": "0,1,2,3", 141*4882a593Smuzhiyun "UMask": "0x2", 142*4882a593Smuzhiyun "EventName": "RAT_STALLS.REGISTERS", 143*4882a593Smuzhiyun "SampleAfterValue": "2000000", 144*4882a593Smuzhiyun "BriefDescription": "Partial register stall cycles" 145*4882a593Smuzhiyun }, 146*4882a593Smuzhiyun { 147*4882a593Smuzhiyun "EventCode": "0xD2", 148*4882a593Smuzhiyun "Counter": "0,1,2,3", 149*4882a593Smuzhiyun "UMask": "0x4", 150*4882a593Smuzhiyun "EventName": "RAT_STALLS.ROB_READ_PORT", 151*4882a593Smuzhiyun "SampleAfterValue": "2000000", 152*4882a593Smuzhiyun "BriefDescription": "ROB read port stalls cycles" 153*4882a593Smuzhiyun }, 154*4882a593Smuzhiyun { 155*4882a593Smuzhiyun "EventCode": "0xD2", 156*4882a593Smuzhiyun "Counter": "0,1,2,3", 157*4882a593Smuzhiyun "UMask": "0x8", 158*4882a593Smuzhiyun "EventName": "RAT_STALLS.SCOREBOARD", 159*4882a593Smuzhiyun "SampleAfterValue": "2000000", 160*4882a593Smuzhiyun "BriefDescription": "Scoreboard stall cycles" 161*4882a593Smuzhiyun }, 162*4882a593Smuzhiyun { 163*4882a593Smuzhiyun "EventCode": "0x4", 164*4882a593Smuzhiyun "Counter": "0,1,2,3", 165*4882a593Smuzhiyun "UMask": "0x7", 166*4882a593Smuzhiyun "EventName": "SB_DRAIN.ANY", 167*4882a593Smuzhiyun "SampleAfterValue": "200000", 168*4882a593Smuzhiyun "BriefDescription": "All Store buffer stall cycles" 169*4882a593Smuzhiyun }, 170*4882a593Smuzhiyun { 171*4882a593Smuzhiyun "EventCode": "0xD4", 172*4882a593Smuzhiyun "Counter": "0,1,2,3", 173*4882a593Smuzhiyun "UMask": "0x1", 174*4882a593Smuzhiyun "EventName": "SEG_RENAME_STALLS", 175*4882a593Smuzhiyun "SampleAfterValue": "2000000", 176*4882a593Smuzhiyun "BriefDescription": "Segment rename stall cycles" 177*4882a593Smuzhiyun }, 178*4882a593Smuzhiyun { 179*4882a593Smuzhiyun "EventCode": "0xB8", 180*4882a593Smuzhiyun "Counter": "0,1,2,3", 181*4882a593Smuzhiyun "UMask": "0x1", 182*4882a593Smuzhiyun "EventName": "SNOOP_RESPONSE.HIT", 183*4882a593Smuzhiyun "SampleAfterValue": "100000", 184*4882a593Smuzhiyun "BriefDescription": "Thread responded HIT to snoop" 185*4882a593Smuzhiyun }, 186*4882a593Smuzhiyun { 187*4882a593Smuzhiyun "EventCode": "0xB8", 188*4882a593Smuzhiyun "Counter": "0,1,2,3", 189*4882a593Smuzhiyun "UMask": "0x2", 190*4882a593Smuzhiyun "EventName": "SNOOP_RESPONSE.HITE", 191*4882a593Smuzhiyun "SampleAfterValue": "100000", 192*4882a593Smuzhiyun "BriefDescription": "Thread responded HITE to snoop" 193*4882a593Smuzhiyun }, 194*4882a593Smuzhiyun { 195*4882a593Smuzhiyun "EventCode": "0xB8", 196*4882a593Smuzhiyun "Counter": "0,1,2,3", 197*4882a593Smuzhiyun "UMask": "0x4", 198*4882a593Smuzhiyun "EventName": "SNOOP_RESPONSE.HITM", 199*4882a593Smuzhiyun "SampleAfterValue": "100000", 200*4882a593Smuzhiyun "BriefDescription": "Thread responded HITM to snoop" 201*4882a593Smuzhiyun }, 202*4882a593Smuzhiyun { 203*4882a593Smuzhiyun "EventCode": "0xF6", 204*4882a593Smuzhiyun "Counter": "0,1,2,3", 205*4882a593Smuzhiyun "UMask": "0x1", 206*4882a593Smuzhiyun "EventName": "SQ_FULL_STALL_CYCLES", 207*4882a593Smuzhiyun "SampleAfterValue": "2000000", 208*4882a593Smuzhiyun "BriefDescription": "Super Queue full stall cycles" 209*4882a593Smuzhiyun } 210*4882a593Smuzhiyun]