1*4882a593Smuzhiyun[ 2*4882a593Smuzhiyun { 3*4882a593Smuzhiyun "EventCode": "0x14", 4*4882a593Smuzhiyun "Counter": "0,1,2,3", 5*4882a593Smuzhiyun "UMask": "0x1", 6*4882a593Smuzhiyun "EventName": "ARITH.CYCLES_DIV_BUSY", 7*4882a593Smuzhiyun "SampleAfterValue": "2000000", 8*4882a593Smuzhiyun "BriefDescription": "Cycles the divider is busy" 9*4882a593Smuzhiyun }, 10*4882a593Smuzhiyun { 11*4882a593Smuzhiyun "EventCode": "0x14", 12*4882a593Smuzhiyun "Invert": "1", 13*4882a593Smuzhiyun "Counter": "0,1,2,3", 14*4882a593Smuzhiyun "UMask": "0x1", 15*4882a593Smuzhiyun "EventName": "ARITH.DIV", 16*4882a593Smuzhiyun "SampleAfterValue": "2000000", 17*4882a593Smuzhiyun "BriefDescription": "Divide Operations executed", 18*4882a593Smuzhiyun "CounterMask": "1", 19*4882a593Smuzhiyun "EdgeDetect": "1" 20*4882a593Smuzhiyun }, 21*4882a593Smuzhiyun { 22*4882a593Smuzhiyun "EventCode": "0x14", 23*4882a593Smuzhiyun "Counter": "0,1,2,3", 24*4882a593Smuzhiyun "UMask": "0x2", 25*4882a593Smuzhiyun "EventName": "ARITH.MUL", 26*4882a593Smuzhiyun "SampleAfterValue": "2000000", 27*4882a593Smuzhiyun "BriefDescription": "Multiply operations executed" 28*4882a593Smuzhiyun }, 29*4882a593Smuzhiyun { 30*4882a593Smuzhiyun "EventCode": "0xE6", 31*4882a593Smuzhiyun "Counter": "0,1,2,3", 32*4882a593Smuzhiyun "UMask": "0x2", 33*4882a593Smuzhiyun "EventName": "BACLEAR.BAD_TARGET", 34*4882a593Smuzhiyun "SampleAfterValue": "2000000", 35*4882a593Smuzhiyun "BriefDescription": "BACLEAR asserted with bad target address" 36*4882a593Smuzhiyun }, 37*4882a593Smuzhiyun { 38*4882a593Smuzhiyun "EventCode": "0xE6", 39*4882a593Smuzhiyun "Counter": "0,1,2,3", 40*4882a593Smuzhiyun "UMask": "0x1", 41*4882a593Smuzhiyun "EventName": "BACLEAR.CLEAR", 42*4882a593Smuzhiyun "SampleAfterValue": "2000000", 43*4882a593Smuzhiyun "BriefDescription": "BACLEAR asserted, regardless of cause " 44*4882a593Smuzhiyun }, 45*4882a593Smuzhiyun { 46*4882a593Smuzhiyun "EventCode": "0xA7", 47*4882a593Smuzhiyun "Counter": "0,1,2,3", 48*4882a593Smuzhiyun "UMask": "0x1", 49*4882a593Smuzhiyun "EventName": "BACLEAR_FORCE_IQ", 50*4882a593Smuzhiyun "SampleAfterValue": "2000000", 51*4882a593Smuzhiyun "BriefDescription": "Instruction queue forced BACLEAR" 52*4882a593Smuzhiyun }, 53*4882a593Smuzhiyun { 54*4882a593Smuzhiyun "EventCode": "0xE0", 55*4882a593Smuzhiyun "Counter": "0,1,2,3", 56*4882a593Smuzhiyun "UMask": "0x1", 57*4882a593Smuzhiyun "EventName": "BR_INST_DECODED", 58*4882a593Smuzhiyun "SampleAfterValue": "2000000", 59*4882a593Smuzhiyun "BriefDescription": "Branch instructions decoded" 60*4882a593Smuzhiyun }, 61*4882a593Smuzhiyun { 62*4882a593Smuzhiyun "EventCode": "0x88", 63*4882a593Smuzhiyun "Counter": "0,1,2,3", 64*4882a593Smuzhiyun "UMask": "0x7f", 65*4882a593Smuzhiyun "EventName": "BR_INST_EXEC.ANY", 66*4882a593Smuzhiyun "SampleAfterValue": "200000", 67*4882a593Smuzhiyun "BriefDescription": "Branch instructions executed" 68*4882a593Smuzhiyun }, 69*4882a593Smuzhiyun { 70*4882a593Smuzhiyun "EventCode": "0x88", 71*4882a593Smuzhiyun "Counter": "0,1,2,3", 72*4882a593Smuzhiyun "UMask": "0x1", 73*4882a593Smuzhiyun "EventName": "BR_INST_EXEC.COND", 74*4882a593Smuzhiyun "SampleAfterValue": "200000", 75*4882a593Smuzhiyun "BriefDescription": "Conditional branch instructions executed" 76*4882a593Smuzhiyun }, 77*4882a593Smuzhiyun { 78*4882a593Smuzhiyun "EventCode": "0x88", 79*4882a593Smuzhiyun "Counter": "0,1,2,3", 80*4882a593Smuzhiyun "UMask": "0x2", 81*4882a593Smuzhiyun "EventName": "BR_INST_EXEC.DIRECT", 82*4882a593Smuzhiyun "SampleAfterValue": "200000", 83*4882a593Smuzhiyun "BriefDescription": "Unconditional branches executed" 84*4882a593Smuzhiyun }, 85*4882a593Smuzhiyun { 86*4882a593Smuzhiyun "EventCode": "0x88", 87*4882a593Smuzhiyun "Counter": "0,1,2,3", 88*4882a593Smuzhiyun "UMask": "0x10", 89*4882a593Smuzhiyun "EventName": "BR_INST_EXEC.DIRECT_NEAR_CALL", 90*4882a593Smuzhiyun "SampleAfterValue": "20000", 91*4882a593Smuzhiyun "BriefDescription": "Unconditional call branches executed" 92*4882a593Smuzhiyun }, 93*4882a593Smuzhiyun { 94*4882a593Smuzhiyun "EventCode": "0x88", 95*4882a593Smuzhiyun "Counter": "0,1,2,3", 96*4882a593Smuzhiyun "UMask": "0x20", 97*4882a593Smuzhiyun "EventName": "BR_INST_EXEC.INDIRECT_NEAR_CALL", 98*4882a593Smuzhiyun "SampleAfterValue": "20000", 99*4882a593Smuzhiyun "BriefDescription": "Indirect call branches executed" 100*4882a593Smuzhiyun }, 101*4882a593Smuzhiyun { 102*4882a593Smuzhiyun "EventCode": "0x88", 103*4882a593Smuzhiyun "Counter": "0,1,2,3", 104*4882a593Smuzhiyun "UMask": "0x4", 105*4882a593Smuzhiyun "EventName": "BR_INST_EXEC.INDIRECT_NON_CALL", 106*4882a593Smuzhiyun "SampleAfterValue": "20000", 107*4882a593Smuzhiyun "BriefDescription": "Indirect non call branches executed" 108*4882a593Smuzhiyun }, 109*4882a593Smuzhiyun { 110*4882a593Smuzhiyun "EventCode": "0x88", 111*4882a593Smuzhiyun "Counter": "0,1,2,3", 112*4882a593Smuzhiyun "UMask": "0x30", 113*4882a593Smuzhiyun "EventName": "BR_INST_EXEC.NEAR_CALLS", 114*4882a593Smuzhiyun "SampleAfterValue": "20000", 115*4882a593Smuzhiyun "BriefDescription": "Call branches executed" 116*4882a593Smuzhiyun }, 117*4882a593Smuzhiyun { 118*4882a593Smuzhiyun "EventCode": "0x88", 119*4882a593Smuzhiyun "Counter": "0,1,2,3", 120*4882a593Smuzhiyun "UMask": "0x7", 121*4882a593Smuzhiyun "EventName": "BR_INST_EXEC.NON_CALLS", 122*4882a593Smuzhiyun "SampleAfterValue": "200000", 123*4882a593Smuzhiyun "BriefDescription": "All non call branches executed" 124*4882a593Smuzhiyun }, 125*4882a593Smuzhiyun { 126*4882a593Smuzhiyun "EventCode": "0x88", 127*4882a593Smuzhiyun "Counter": "0,1,2,3", 128*4882a593Smuzhiyun "UMask": "0x8", 129*4882a593Smuzhiyun "EventName": "BR_INST_EXEC.RETURN_NEAR", 130*4882a593Smuzhiyun "SampleAfterValue": "20000", 131*4882a593Smuzhiyun "BriefDescription": "Indirect return branches executed" 132*4882a593Smuzhiyun }, 133*4882a593Smuzhiyun { 134*4882a593Smuzhiyun "EventCode": "0x88", 135*4882a593Smuzhiyun "Counter": "0,1,2,3", 136*4882a593Smuzhiyun "UMask": "0x40", 137*4882a593Smuzhiyun "EventName": "BR_INST_EXEC.TAKEN", 138*4882a593Smuzhiyun "SampleAfterValue": "200000", 139*4882a593Smuzhiyun "BriefDescription": "Taken branches executed" 140*4882a593Smuzhiyun }, 141*4882a593Smuzhiyun { 142*4882a593Smuzhiyun "PEBS": "1", 143*4882a593Smuzhiyun "EventCode": "0xC4", 144*4882a593Smuzhiyun "Counter": "0,1,2,3", 145*4882a593Smuzhiyun "UMask": "0x4", 146*4882a593Smuzhiyun "EventName": "BR_INST_RETIRED.ALL_BRANCHES", 147*4882a593Smuzhiyun "SampleAfterValue": "200000", 148*4882a593Smuzhiyun "BriefDescription": "Retired branch instructions (Precise Event)" 149*4882a593Smuzhiyun }, 150*4882a593Smuzhiyun { 151*4882a593Smuzhiyun "PEBS": "1", 152*4882a593Smuzhiyun "EventCode": "0xC4", 153*4882a593Smuzhiyun "Counter": "0,1,2,3", 154*4882a593Smuzhiyun "UMask": "0x1", 155*4882a593Smuzhiyun "EventName": "BR_INST_RETIRED.CONDITIONAL", 156*4882a593Smuzhiyun "SampleAfterValue": "200000", 157*4882a593Smuzhiyun "BriefDescription": "Retired conditional branch instructions (Precise Event)" 158*4882a593Smuzhiyun }, 159*4882a593Smuzhiyun { 160*4882a593Smuzhiyun "PEBS": "1", 161*4882a593Smuzhiyun "EventCode": "0xC4", 162*4882a593Smuzhiyun "Counter": "0,1,2,3", 163*4882a593Smuzhiyun "UMask": "0x2", 164*4882a593Smuzhiyun "EventName": "BR_INST_RETIRED.NEAR_CALL", 165*4882a593Smuzhiyun "SampleAfterValue": "20000", 166*4882a593Smuzhiyun "BriefDescription": "Retired near call instructions (Precise Event)" 167*4882a593Smuzhiyun }, 168*4882a593Smuzhiyun { 169*4882a593Smuzhiyun "EventCode": "0x89", 170*4882a593Smuzhiyun "Counter": "0,1,2,3", 171*4882a593Smuzhiyun "UMask": "0x7f", 172*4882a593Smuzhiyun "EventName": "BR_MISP_EXEC.ANY", 173*4882a593Smuzhiyun "SampleAfterValue": "20000", 174*4882a593Smuzhiyun "BriefDescription": "Mispredicted branches executed" 175*4882a593Smuzhiyun }, 176*4882a593Smuzhiyun { 177*4882a593Smuzhiyun "EventCode": "0x89", 178*4882a593Smuzhiyun "Counter": "0,1,2,3", 179*4882a593Smuzhiyun "UMask": "0x1", 180*4882a593Smuzhiyun "EventName": "BR_MISP_EXEC.COND", 181*4882a593Smuzhiyun "SampleAfterValue": "20000", 182*4882a593Smuzhiyun "BriefDescription": "Mispredicted conditional branches executed" 183*4882a593Smuzhiyun }, 184*4882a593Smuzhiyun { 185*4882a593Smuzhiyun "EventCode": "0x89", 186*4882a593Smuzhiyun "Counter": "0,1,2,3", 187*4882a593Smuzhiyun "UMask": "0x2", 188*4882a593Smuzhiyun "EventName": "BR_MISP_EXEC.DIRECT", 189*4882a593Smuzhiyun "SampleAfterValue": "20000", 190*4882a593Smuzhiyun "BriefDescription": "Mispredicted unconditional branches executed" 191*4882a593Smuzhiyun }, 192*4882a593Smuzhiyun { 193*4882a593Smuzhiyun "EventCode": "0x89", 194*4882a593Smuzhiyun "Counter": "0,1,2,3", 195*4882a593Smuzhiyun "UMask": "0x10", 196*4882a593Smuzhiyun "EventName": "BR_MISP_EXEC.DIRECT_NEAR_CALL", 197*4882a593Smuzhiyun "SampleAfterValue": "2000", 198*4882a593Smuzhiyun "BriefDescription": "Mispredicted non call branches executed" 199*4882a593Smuzhiyun }, 200*4882a593Smuzhiyun { 201*4882a593Smuzhiyun "EventCode": "0x89", 202*4882a593Smuzhiyun "Counter": "0,1,2,3", 203*4882a593Smuzhiyun "UMask": "0x20", 204*4882a593Smuzhiyun "EventName": "BR_MISP_EXEC.INDIRECT_NEAR_CALL", 205*4882a593Smuzhiyun "SampleAfterValue": "2000", 206*4882a593Smuzhiyun "BriefDescription": "Mispredicted indirect call branches executed" 207*4882a593Smuzhiyun }, 208*4882a593Smuzhiyun { 209*4882a593Smuzhiyun "EventCode": "0x89", 210*4882a593Smuzhiyun "Counter": "0,1,2,3", 211*4882a593Smuzhiyun "UMask": "0x4", 212*4882a593Smuzhiyun "EventName": "BR_MISP_EXEC.INDIRECT_NON_CALL", 213*4882a593Smuzhiyun "SampleAfterValue": "2000", 214*4882a593Smuzhiyun "BriefDescription": "Mispredicted indirect non call branches executed" 215*4882a593Smuzhiyun }, 216*4882a593Smuzhiyun { 217*4882a593Smuzhiyun "EventCode": "0x89", 218*4882a593Smuzhiyun "Counter": "0,1,2,3", 219*4882a593Smuzhiyun "UMask": "0x30", 220*4882a593Smuzhiyun "EventName": "BR_MISP_EXEC.NEAR_CALLS", 221*4882a593Smuzhiyun "SampleAfterValue": "2000", 222*4882a593Smuzhiyun "BriefDescription": "Mispredicted call branches executed" 223*4882a593Smuzhiyun }, 224*4882a593Smuzhiyun { 225*4882a593Smuzhiyun "EventCode": "0x89", 226*4882a593Smuzhiyun "Counter": "0,1,2,3", 227*4882a593Smuzhiyun "UMask": "0x7", 228*4882a593Smuzhiyun "EventName": "BR_MISP_EXEC.NON_CALLS", 229*4882a593Smuzhiyun "SampleAfterValue": "20000", 230*4882a593Smuzhiyun "BriefDescription": "Mispredicted non call branches executed" 231*4882a593Smuzhiyun }, 232*4882a593Smuzhiyun { 233*4882a593Smuzhiyun "EventCode": "0x89", 234*4882a593Smuzhiyun "Counter": "0,1,2,3", 235*4882a593Smuzhiyun "UMask": "0x8", 236*4882a593Smuzhiyun "EventName": "BR_MISP_EXEC.RETURN_NEAR", 237*4882a593Smuzhiyun "SampleAfterValue": "2000", 238*4882a593Smuzhiyun "BriefDescription": "Mispredicted return branches executed" 239*4882a593Smuzhiyun }, 240*4882a593Smuzhiyun { 241*4882a593Smuzhiyun "EventCode": "0x89", 242*4882a593Smuzhiyun "Counter": "0,1,2,3", 243*4882a593Smuzhiyun "UMask": "0x40", 244*4882a593Smuzhiyun "EventName": "BR_MISP_EXEC.TAKEN", 245*4882a593Smuzhiyun "SampleAfterValue": "20000", 246*4882a593Smuzhiyun "BriefDescription": "Mispredicted taken branches executed" 247*4882a593Smuzhiyun }, 248*4882a593Smuzhiyun { 249*4882a593Smuzhiyun "PEBS": "1", 250*4882a593Smuzhiyun "EventCode": "0xC5", 251*4882a593Smuzhiyun "Counter": "0,1,2,3", 252*4882a593Smuzhiyun "UMask": "0x2", 253*4882a593Smuzhiyun "EventName": "BR_MISP_RETIRED.NEAR_CALL", 254*4882a593Smuzhiyun "SampleAfterValue": "2000", 255*4882a593Smuzhiyun "BriefDescription": "Mispredicted near retired calls (Precise Event)" 256*4882a593Smuzhiyun }, 257*4882a593Smuzhiyun { 258*4882a593Smuzhiyun "EventCode": "0x0", 259*4882a593Smuzhiyun "Counter": "Fixed counter 3", 260*4882a593Smuzhiyun "UMask": "0x0", 261*4882a593Smuzhiyun "EventName": "CPU_CLK_UNHALTED.REF", 262*4882a593Smuzhiyun "SampleAfterValue": "2000000", 263*4882a593Smuzhiyun "BriefDescription": "Reference cycles when thread is not halted (fixed counter)" 264*4882a593Smuzhiyun }, 265*4882a593Smuzhiyun { 266*4882a593Smuzhiyun "EventCode": "0x3C", 267*4882a593Smuzhiyun "Counter": "0,1,2,3", 268*4882a593Smuzhiyun "UMask": "0x1", 269*4882a593Smuzhiyun "EventName": "CPU_CLK_UNHALTED.REF_P", 270*4882a593Smuzhiyun "SampleAfterValue": "100000", 271*4882a593Smuzhiyun "BriefDescription": "Reference base clock (133 Mhz) cycles when thread is not halted (programmable counter)" 272*4882a593Smuzhiyun }, 273*4882a593Smuzhiyun { 274*4882a593Smuzhiyun "EventCode": "0x0", 275*4882a593Smuzhiyun "Counter": "Fixed counter 2", 276*4882a593Smuzhiyun "UMask": "0x0", 277*4882a593Smuzhiyun "EventName": "CPU_CLK_UNHALTED.THREAD", 278*4882a593Smuzhiyun "SampleAfterValue": "2000000", 279*4882a593Smuzhiyun "BriefDescription": "Cycles when thread is not halted (fixed counter)" 280*4882a593Smuzhiyun }, 281*4882a593Smuzhiyun { 282*4882a593Smuzhiyun "EventCode": "0x3C", 283*4882a593Smuzhiyun "Counter": "0,1,2,3", 284*4882a593Smuzhiyun "UMask": "0x0", 285*4882a593Smuzhiyun "EventName": "CPU_CLK_UNHALTED.THREAD_P", 286*4882a593Smuzhiyun "SampleAfterValue": "2000000", 287*4882a593Smuzhiyun "BriefDescription": "Cycles when thread is not halted (programmable counter)" 288*4882a593Smuzhiyun }, 289*4882a593Smuzhiyun { 290*4882a593Smuzhiyun "EventCode": "0x3C", 291*4882a593Smuzhiyun "Invert": "1", 292*4882a593Smuzhiyun "Counter": "0,1,2,3", 293*4882a593Smuzhiyun "UMask": "0x0", 294*4882a593Smuzhiyun "EventName": "CPU_CLK_UNHALTED.TOTAL_CYCLES", 295*4882a593Smuzhiyun "SampleAfterValue": "2000000", 296*4882a593Smuzhiyun "BriefDescription": "Total CPU cycles", 297*4882a593Smuzhiyun "CounterMask": "2" 298*4882a593Smuzhiyun }, 299*4882a593Smuzhiyun { 300*4882a593Smuzhiyun "EventCode": "0x87", 301*4882a593Smuzhiyun "Counter": "0,1,2,3", 302*4882a593Smuzhiyun "UMask": "0xf", 303*4882a593Smuzhiyun "EventName": "ILD_STALL.ANY", 304*4882a593Smuzhiyun "SampleAfterValue": "2000000", 305*4882a593Smuzhiyun "BriefDescription": "Any Instruction Length Decoder stall cycles" 306*4882a593Smuzhiyun }, 307*4882a593Smuzhiyun { 308*4882a593Smuzhiyun "EventCode": "0x87", 309*4882a593Smuzhiyun "Counter": "0,1,2,3", 310*4882a593Smuzhiyun "UMask": "0x4", 311*4882a593Smuzhiyun "EventName": "ILD_STALL.IQ_FULL", 312*4882a593Smuzhiyun "SampleAfterValue": "2000000", 313*4882a593Smuzhiyun "BriefDescription": "Instruction Queue full stall cycles" 314*4882a593Smuzhiyun }, 315*4882a593Smuzhiyun { 316*4882a593Smuzhiyun "EventCode": "0x87", 317*4882a593Smuzhiyun "Counter": "0,1,2,3", 318*4882a593Smuzhiyun "UMask": "0x1", 319*4882a593Smuzhiyun "EventName": "ILD_STALL.LCP", 320*4882a593Smuzhiyun "SampleAfterValue": "2000000", 321*4882a593Smuzhiyun "BriefDescription": "Length Change Prefix stall cycles" 322*4882a593Smuzhiyun }, 323*4882a593Smuzhiyun { 324*4882a593Smuzhiyun "EventCode": "0x87", 325*4882a593Smuzhiyun "Counter": "0,1,2,3", 326*4882a593Smuzhiyun "UMask": "0x2", 327*4882a593Smuzhiyun "EventName": "ILD_STALL.MRU", 328*4882a593Smuzhiyun "SampleAfterValue": "2000000", 329*4882a593Smuzhiyun "BriefDescription": "Stall cycles due to BPU MRU bypass" 330*4882a593Smuzhiyun }, 331*4882a593Smuzhiyun { 332*4882a593Smuzhiyun "EventCode": "0x87", 333*4882a593Smuzhiyun "Counter": "0,1,2,3", 334*4882a593Smuzhiyun "UMask": "0x8", 335*4882a593Smuzhiyun "EventName": "ILD_STALL.REGEN", 336*4882a593Smuzhiyun "SampleAfterValue": "2000000", 337*4882a593Smuzhiyun "BriefDescription": "Regen stall cycles" 338*4882a593Smuzhiyun }, 339*4882a593Smuzhiyun { 340*4882a593Smuzhiyun "EventCode": "0x18", 341*4882a593Smuzhiyun "Counter": "0,1,2,3", 342*4882a593Smuzhiyun "UMask": "0x1", 343*4882a593Smuzhiyun "EventName": "INST_DECODED.DEC0", 344*4882a593Smuzhiyun "SampleAfterValue": "2000000", 345*4882a593Smuzhiyun "BriefDescription": "Instructions that must be decoded by decoder 0" 346*4882a593Smuzhiyun }, 347*4882a593Smuzhiyun { 348*4882a593Smuzhiyun "EventCode": "0x1E", 349*4882a593Smuzhiyun "Counter": "0,1,2,3", 350*4882a593Smuzhiyun "UMask": "0x1", 351*4882a593Smuzhiyun "EventName": "INST_QUEUE_WRITE_CYCLES", 352*4882a593Smuzhiyun "SampleAfterValue": "2000000", 353*4882a593Smuzhiyun "BriefDescription": "Cycles instructions are written to the instruction queue" 354*4882a593Smuzhiyun }, 355*4882a593Smuzhiyun { 356*4882a593Smuzhiyun "EventCode": "0x17", 357*4882a593Smuzhiyun "Counter": "0,1,2,3", 358*4882a593Smuzhiyun "UMask": "0x1", 359*4882a593Smuzhiyun "EventName": "INST_QUEUE_WRITES", 360*4882a593Smuzhiyun "SampleAfterValue": "2000000", 361*4882a593Smuzhiyun "BriefDescription": "Instructions written to instruction queue." 362*4882a593Smuzhiyun }, 363*4882a593Smuzhiyun { 364*4882a593Smuzhiyun "EventCode": "0x0", 365*4882a593Smuzhiyun "Counter": "Fixed counter 1", 366*4882a593Smuzhiyun "UMask": "0x0", 367*4882a593Smuzhiyun "EventName": "INST_RETIRED.ANY", 368*4882a593Smuzhiyun "SampleAfterValue": "2000000", 369*4882a593Smuzhiyun "BriefDescription": "Instructions retired (fixed counter)" 370*4882a593Smuzhiyun }, 371*4882a593Smuzhiyun { 372*4882a593Smuzhiyun "PEBS": "1", 373*4882a593Smuzhiyun "EventCode": "0xC0", 374*4882a593Smuzhiyun "Counter": "0,1,2,3", 375*4882a593Smuzhiyun "UMask": "0x1", 376*4882a593Smuzhiyun "EventName": "INST_RETIRED.ANY_P", 377*4882a593Smuzhiyun "SampleAfterValue": "2000000", 378*4882a593Smuzhiyun "BriefDescription": "Instructions retired (Programmable counter and Precise Event)" 379*4882a593Smuzhiyun }, 380*4882a593Smuzhiyun { 381*4882a593Smuzhiyun "PEBS": "1", 382*4882a593Smuzhiyun "EventCode": "0xC0", 383*4882a593Smuzhiyun "Counter": "0,1,2,3", 384*4882a593Smuzhiyun "UMask": "0x4", 385*4882a593Smuzhiyun "EventName": "INST_RETIRED.MMX", 386*4882a593Smuzhiyun "SampleAfterValue": "2000000", 387*4882a593Smuzhiyun "BriefDescription": "Retired MMX instructions (Precise Event)" 388*4882a593Smuzhiyun }, 389*4882a593Smuzhiyun { 390*4882a593Smuzhiyun "PEBS": "1", 391*4882a593Smuzhiyun "EventCode": "0xC0", 392*4882a593Smuzhiyun "Invert": "1", 393*4882a593Smuzhiyun "Counter": "0,1,2,3", 394*4882a593Smuzhiyun "UMask": "0x1", 395*4882a593Smuzhiyun "EventName": "INST_RETIRED.TOTAL_CYCLES", 396*4882a593Smuzhiyun "SampleAfterValue": "2000000", 397*4882a593Smuzhiyun "BriefDescription": "Total cycles (Precise Event)", 398*4882a593Smuzhiyun "CounterMask": "16" 399*4882a593Smuzhiyun }, 400*4882a593Smuzhiyun { 401*4882a593Smuzhiyun "PEBS": "1", 402*4882a593Smuzhiyun "EventCode": "0xC0", 403*4882a593Smuzhiyun "Counter": "0,1,2,3", 404*4882a593Smuzhiyun "UMask": "0x2", 405*4882a593Smuzhiyun "EventName": "INST_RETIRED.X87", 406*4882a593Smuzhiyun "SampleAfterValue": "2000000", 407*4882a593Smuzhiyun "BriefDescription": "Retired floating-point operations (Precise Event)" 408*4882a593Smuzhiyun }, 409*4882a593Smuzhiyun { 410*4882a593Smuzhiyun "EventCode": "0x4C", 411*4882a593Smuzhiyun "Counter": "0,1", 412*4882a593Smuzhiyun "UMask": "0x1", 413*4882a593Smuzhiyun "EventName": "LOAD_HIT_PRE", 414*4882a593Smuzhiyun "SampleAfterValue": "200000", 415*4882a593Smuzhiyun "BriefDescription": "Load operations conflicting with software prefetches" 416*4882a593Smuzhiyun }, 417*4882a593Smuzhiyun { 418*4882a593Smuzhiyun "EventCode": "0xA8", 419*4882a593Smuzhiyun "Counter": "0,1,2,3", 420*4882a593Smuzhiyun "UMask": "0x1", 421*4882a593Smuzhiyun "EventName": "LSD.ACTIVE", 422*4882a593Smuzhiyun "SampleAfterValue": "2000000", 423*4882a593Smuzhiyun "BriefDescription": "Cycles when uops were delivered by the LSD", 424*4882a593Smuzhiyun "CounterMask": "1" 425*4882a593Smuzhiyun }, 426*4882a593Smuzhiyun { 427*4882a593Smuzhiyun "EventCode": "0xA8", 428*4882a593Smuzhiyun "Invert": "1", 429*4882a593Smuzhiyun "Counter": "0,1,2,3", 430*4882a593Smuzhiyun "UMask": "0x1", 431*4882a593Smuzhiyun "EventName": "LSD.INACTIVE", 432*4882a593Smuzhiyun "SampleAfterValue": "2000000", 433*4882a593Smuzhiyun "BriefDescription": "Cycles no uops were delivered by the LSD", 434*4882a593Smuzhiyun "CounterMask": "1" 435*4882a593Smuzhiyun }, 436*4882a593Smuzhiyun { 437*4882a593Smuzhiyun "EventCode": "0x20", 438*4882a593Smuzhiyun "Counter": "0,1,2,3", 439*4882a593Smuzhiyun "UMask": "0x1", 440*4882a593Smuzhiyun "EventName": "LSD_OVERFLOW", 441*4882a593Smuzhiyun "SampleAfterValue": "2000000", 442*4882a593Smuzhiyun "BriefDescription": "Loops that can't stream from the instruction queue" 443*4882a593Smuzhiyun }, 444*4882a593Smuzhiyun { 445*4882a593Smuzhiyun "EventCode": "0xC3", 446*4882a593Smuzhiyun "Counter": "0,1,2,3", 447*4882a593Smuzhiyun "UMask": "0x1", 448*4882a593Smuzhiyun "EventName": "MACHINE_CLEARS.CYCLES", 449*4882a593Smuzhiyun "SampleAfterValue": "20000", 450*4882a593Smuzhiyun "BriefDescription": "Cycles machine clear asserted" 451*4882a593Smuzhiyun }, 452*4882a593Smuzhiyun { 453*4882a593Smuzhiyun "EventCode": "0xC3", 454*4882a593Smuzhiyun "Counter": "0,1,2,3", 455*4882a593Smuzhiyun "UMask": "0x2", 456*4882a593Smuzhiyun "EventName": "MACHINE_CLEARS.MEM_ORDER", 457*4882a593Smuzhiyun "SampleAfterValue": "20000", 458*4882a593Smuzhiyun "BriefDescription": "Execution pipeline restart due to Memory ordering conflicts" 459*4882a593Smuzhiyun }, 460*4882a593Smuzhiyun { 461*4882a593Smuzhiyun "EventCode": "0xC3", 462*4882a593Smuzhiyun "Counter": "0,1,2,3", 463*4882a593Smuzhiyun "UMask": "0x4", 464*4882a593Smuzhiyun "EventName": "MACHINE_CLEARS.SMC", 465*4882a593Smuzhiyun "SampleAfterValue": "20000", 466*4882a593Smuzhiyun "BriefDescription": "Self-Modifying Code detected" 467*4882a593Smuzhiyun }, 468*4882a593Smuzhiyun { 469*4882a593Smuzhiyun "EventCode": "0xA2", 470*4882a593Smuzhiyun "Counter": "0,1,2,3", 471*4882a593Smuzhiyun "UMask": "0x1", 472*4882a593Smuzhiyun "EventName": "RESOURCE_STALLS.ANY", 473*4882a593Smuzhiyun "SampleAfterValue": "2000000", 474*4882a593Smuzhiyun "BriefDescription": "Resource related stall cycles" 475*4882a593Smuzhiyun }, 476*4882a593Smuzhiyun { 477*4882a593Smuzhiyun "EventCode": "0xA2", 478*4882a593Smuzhiyun "Counter": "0,1,2,3", 479*4882a593Smuzhiyun "UMask": "0x20", 480*4882a593Smuzhiyun "EventName": "RESOURCE_STALLS.FPCW", 481*4882a593Smuzhiyun "SampleAfterValue": "2000000", 482*4882a593Smuzhiyun "BriefDescription": "FPU control word write stall cycles" 483*4882a593Smuzhiyun }, 484*4882a593Smuzhiyun { 485*4882a593Smuzhiyun "EventCode": "0xA2", 486*4882a593Smuzhiyun "Counter": "0,1,2,3", 487*4882a593Smuzhiyun "UMask": "0x2", 488*4882a593Smuzhiyun "EventName": "RESOURCE_STALLS.LOAD", 489*4882a593Smuzhiyun "SampleAfterValue": "2000000", 490*4882a593Smuzhiyun "BriefDescription": "Load buffer stall cycles" 491*4882a593Smuzhiyun }, 492*4882a593Smuzhiyun { 493*4882a593Smuzhiyun "EventCode": "0xA2", 494*4882a593Smuzhiyun "Counter": "0,1,2,3", 495*4882a593Smuzhiyun "UMask": "0x40", 496*4882a593Smuzhiyun "EventName": "RESOURCE_STALLS.MXCSR", 497*4882a593Smuzhiyun "SampleAfterValue": "2000000", 498*4882a593Smuzhiyun "BriefDescription": "MXCSR rename stall cycles" 499*4882a593Smuzhiyun }, 500*4882a593Smuzhiyun { 501*4882a593Smuzhiyun "EventCode": "0xA2", 502*4882a593Smuzhiyun "Counter": "0,1,2,3", 503*4882a593Smuzhiyun "UMask": "0x80", 504*4882a593Smuzhiyun "EventName": "RESOURCE_STALLS.OTHER", 505*4882a593Smuzhiyun "SampleAfterValue": "2000000", 506*4882a593Smuzhiyun "BriefDescription": "Other Resource related stall cycles" 507*4882a593Smuzhiyun }, 508*4882a593Smuzhiyun { 509*4882a593Smuzhiyun "EventCode": "0xA2", 510*4882a593Smuzhiyun "Counter": "0,1,2,3", 511*4882a593Smuzhiyun "UMask": "0x10", 512*4882a593Smuzhiyun "EventName": "RESOURCE_STALLS.ROB_FULL", 513*4882a593Smuzhiyun "SampleAfterValue": "2000000", 514*4882a593Smuzhiyun "BriefDescription": "ROB full stall cycles" 515*4882a593Smuzhiyun }, 516*4882a593Smuzhiyun { 517*4882a593Smuzhiyun "EventCode": "0xA2", 518*4882a593Smuzhiyun "Counter": "0,1,2,3", 519*4882a593Smuzhiyun "UMask": "0x4", 520*4882a593Smuzhiyun "EventName": "RESOURCE_STALLS.RS_FULL", 521*4882a593Smuzhiyun "SampleAfterValue": "2000000", 522*4882a593Smuzhiyun "BriefDescription": "Reservation Station full stall cycles" 523*4882a593Smuzhiyun }, 524*4882a593Smuzhiyun { 525*4882a593Smuzhiyun "EventCode": "0xA2", 526*4882a593Smuzhiyun "Counter": "0,1,2,3", 527*4882a593Smuzhiyun "UMask": "0x8", 528*4882a593Smuzhiyun "EventName": "RESOURCE_STALLS.STORE", 529*4882a593Smuzhiyun "SampleAfterValue": "2000000", 530*4882a593Smuzhiyun "BriefDescription": "Store buffer stall cycles" 531*4882a593Smuzhiyun }, 532*4882a593Smuzhiyun { 533*4882a593Smuzhiyun "PEBS": "1", 534*4882a593Smuzhiyun "EventCode": "0xC7", 535*4882a593Smuzhiyun "Counter": "0,1,2,3", 536*4882a593Smuzhiyun "UMask": "0x4", 537*4882a593Smuzhiyun "EventName": "SSEX_UOPS_RETIRED.PACKED_DOUBLE", 538*4882a593Smuzhiyun "SampleAfterValue": "200000", 539*4882a593Smuzhiyun "BriefDescription": "SIMD Packed-Double Uops retired (Precise Event)" 540*4882a593Smuzhiyun }, 541*4882a593Smuzhiyun { 542*4882a593Smuzhiyun "PEBS": "1", 543*4882a593Smuzhiyun "EventCode": "0xC7", 544*4882a593Smuzhiyun "Counter": "0,1,2,3", 545*4882a593Smuzhiyun "UMask": "0x1", 546*4882a593Smuzhiyun "EventName": "SSEX_UOPS_RETIRED.PACKED_SINGLE", 547*4882a593Smuzhiyun "SampleAfterValue": "200000", 548*4882a593Smuzhiyun "BriefDescription": "SIMD Packed-Single Uops retired (Precise Event)" 549*4882a593Smuzhiyun }, 550*4882a593Smuzhiyun { 551*4882a593Smuzhiyun "PEBS": "1", 552*4882a593Smuzhiyun "EventCode": "0xC7", 553*4882a593Smuzhiyun "Counter": "0,1,2,3", 554*4882a593Smuzhiyun "UMask": "0x8", 555*4882a593Smuzhiyun "EventName": "SSEX_UOPS_RETIRED.SCALAR_DOUBLE", 556*4882a593Smuzhiyun "SampleAfterValue": "200000", 557*4882a593Smuzhiyun "BriefDescription": "SIMD Scalar-Double Uops retired (Precise Event)" 558*4882a593Smuzhiyun }, 559*4882a593Smuzhiyun { 560*4882a593Smuzhiyun "PEBS": "1", 561*4882a593Smuzhiyun "EventCode": "0xC7", 562*4882a593Smuzhiyun "Counter": "0,1,2,3", 563*4882a593Smuzhiyun "UMask": "0x2", 564*4882a593Smuzhiyun "EventName": "SSEX_UOPS_RETIRED.SCALAR_SINGLE", 565*4882a593Smuzhiyun "SampleAfterValue": "200000", 566*4882a593Smuzhiyun "BriefDescription": "SIMD Scalar-Single Uops retired (Precise Event)" 567*4882a593Smuzhiyun }, 568*4882a593Smuzhiyun { 569*4882a593Smuzhiyun "PEBS": "1", 570*4882a593Smuzhiyun "EventCode": "0xC7", 571*4882a593Smuzhiyun "Counter": "0,1,2,3", 572*4882a593Smuzhiyun "UMask": "0x10", 573*4882a593Smuzhiyun "EventName": "SSEX_UOPS_RETIRED.VECTOR_INTEGER", 574*4882a593Smuzhiyun "SampleAfterValue": "200000", 575*4882a593Smuzhiyun "BriefDescription": "SIMD Vector Integer Uops retired (Precise Event)" 576*4882a593Smuzhiyun }, 577*4882a593Smuzhiyun { 578*4882a593Smuzhiyun "EventCode": "0xDB", 579*4882a593Smuzhiyun "Counter": "0,1,2,3", 580*4882a593Smuzhiyun "UMask": "0x1", 581*4882a593Smuzhiyun "EventName": "UOP_UNFUSION", 582*4882a593Smuzhiyun "SampleAfterValue": "2000000", 583*4882a593Smuzhiyun "BriefDescription": "Uop unfusions due to FP exceptions" 584*4882a593Smuzhiyun }, 585*4882a593Smuzhiyun { 586*4882a593Smuzhiyun "EventCode": "0xD1", 587*4882a593Smuzhiyun "Counter": "0,1,2,3", 588*4882a593Smuzhiyun "UMask": "0x4", 589*4882a593Smuzhiyun "EventName": "UOPS_DECODED.ESP_FOLDING", 590*4882a593Smuzhiyun "SampleAfterValue": "2000000", 591*4882a593Smuzhiyun "BriefDescription": "Stack pointer instructions decoded" 592*4882a593Smuzhiyun }, 593*4882a593Smuzhiyun { 594*4882a593Smuzhiyun "EventCode": "0xD1", 595*4882a593Smuzhiyun "Counter": "0,1,2,3", 596*4882a593Smuzhiyun "UMask": "0x8", 597*4882a593Smuzhiyun "EventName": "UOPS_DECODED.ESP_SYNC", 598*4882a593Smuzhiyun "SampleAfterValue": "2000000", 599*4882a593Smuzhiyun "BriefDescription": "Stack pointer sync operations" 600*4882a593Smuzhiyun }, 601*4882a593Smuzhiyun { 602*4882a593Smuzhiyun "EventCode": "0xD1", 603*4882a593Smuzhiyun "Counter": "0,1,2,3", 604*4882a593Smuzhiyun "UMask": "0x2", 605*4882a593Smuzhiyun "EventName": "UOPS_DECODED.MS_CYCLES_ACTIVE", 606*4882a593Smuzhiyun "SampleAfterValue": "2000000", 607*4882a593Smuzhiyun "BriefDescription": "Uops decoded by Microcode Sequencer", 608*4882a593Smuzhiyun "CounterMask": "1" 609*4882a593Smuzhiyun }, 610*4882a593Smuzhiyun { 611*4882a593Smuzhiyun "EventCode": "0xD1", 612*4882a593Smuzhiyun "Invert": "1", 613*4882a593Smuzhiyun "Counter": "0,1,2,3", 614*4882a593Smuzhiyun "UMask": "0x1", 615*4882a593Smuzhiyun "EventName": "UOPS_DECODED.STALL_CYCLES", 616*4882a593Smuzhiyun "SampleAfterValue": "2000000", 617*4882a593Smuzhiyun "BriefDescription": "Cycles no Uops are decoded", 618*4882a593Smuzhiyun "CounterMask": "1" 619*4882a593Smuzhiyun }, 620*4882a593Smuzhiyun { 621*4882a593Smuzhiyun "EventCode": "0xB1", 622*4882a593Smuzhiyun "Counter": "0,1,2,3", 623*4882a593Smuzhiyun "UMask": "0x3f", 624*4882a593Smuzhiyun "AnyThread": "1", 625*4882a593Smuzhiyun "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES", 626*4882a593Smuzhiyun "SampleAfterValue": "2000000", 627*4882a593Smuzhiyun "BriefDescription": "Cycles Uops executed on any port (core count)", 628*4882a593Smuzhiyun "CounterMask": "1" 629*4882a593Smuzhiyun }, 630*4882a593Smuzhiyun { 631*4882a593Smuzhiyun "EventCode": "0xB1", 632*4882a593Smuzhiyun "Counter": "0,1,2,3", 633*4882a593Smuzhiyun "UMask": "0x1f", 634*4882a593Smuzhiyun "AnyThread": "1", 635*4882a593Smuzhiyun "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5", 636*4882a593Smuzhiyun "SampleAfterValue": "2000000", 637*4882a593Smuzhiyun "BriefDescription": "Cycles Uops executed on ports 0-4 (core count)", 638*4882a593Smuzhiyun "CounterMask": "1" 639*4882a593Smuzhiyun }, 640*4882a593Smuzhiyun { 641*4882a593Smuzhiyun "EventCode": "0xB1", 642*4882a593Smuzhiyun "Invert": "1", 643*4882a593Smuzhiyun "Counter": "0,1,2,3", 644*4882a593Smuzhiyun "UMask": "0x3f", 645*4882a593Smuzhiyun "AnyThread": "1", 646*4882a593Smuzhiyun "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT", 647*4882a593Smuzhiyun "SampleAfterValue": "2000000", 648*4882a593Smuzhiyun "BriefDescription": "Uops executed on any port (core count)", 649*4882a593Smuzhiyun "CounterMask": "1", 650*4882a593Smuzhiyun "EdgeDetect": "1" 651*4882a593Smuzhiyun }, 652*4882a593Smuzhiyun { 653*4882a593Smuzhiyun "EventCode": "0xB1", 654*4882a593Smuzhiyun "Invert": "1", 655*4882a593Smuzhiyun "Counter": "0,1,2,3", 656*4882a593Smuzhiyun "UMask": "0x1f", 657*4882a593Smuzhiyun "AnyThread": "1", 658*4882a593Smuzhiyun "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT_NO_PORT5", 659*4882a593Smuzhiyun "SampleAfterValue": "2000000", 660*4882a593Smuzhiyun "BriefDescription": "Uops executed on ports 0-4 (core count)", 661*4882a593Smuzhiyun "CounterMask": "1", 662*4882a593Smuzhiyun "EdgeDetect": "1" 663*4882a593Smuzhiyun }, 664*4882a593Smuzhiyun { 665*4882a593Smuzhiyun "EventCode": "0xB1", 666*4882a593Smuzhiyun "Invert": "1", 667*4882a593Smuzhiyun "Counter": "0,1,2,3", 668*4882a593Smuzhiyun "UMask": "0x3f", 669*4882a593Smuzhiyun "AnyThread": "1", 670*4882a593Smuzhiyun "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES", 671*4882a593Smuzhiyun "SampleAfterValue": "2000000", 672*4882a593Smuzhiyun "BriefDescription": "Cycles no Uops issued on any port (core count)", 673*4882a593Smuzhiyun "CounterMask": "1" 674*4882a593Smuzhiyun }, 675*4882a593Smuzhiyun { 676*4882a593Smuzhiyun "EventCode": "0xB1", 677*4882a593Smuzhiyun "Invert": "1", 678*4882a593Smuzhiyun "Counter": "0,1,2,3", 679*4882a593Smuzhiyun "UMask": "0x1f", 680*4882a593Smuzhiyun "AnyThread": "1", 681*4882a593Smuzhiyun "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES_NO_PORT5", 682*4882a593Smuzhiyun "SampleAfterValue": "2000000", 683*4882a593Smuzhiyun "BriefDescription": "Cycles no Uops issued on ports 0-4 (core count)", 684*4882a593Smuzhiyun "CounterMask": "1" 685*4882a593Smuzhiyun }, 686*4882a593Smuzhiyun { 687*4882a593Smuzhiyun "EventCode": "0xB1", 688*4882a593Smuzhiyun "Counter": "0,1,2,3", 689*4882a593Smuzhiyun "UMask": "0x1", 690*4882a593Smuzhiyun "EventName": "UOPS_EXECUTED.PORT0", 691*4882a593Smuzhiyun "SampleAfterValue": "2000000", 692*4882a593Smuzhiyun "BriefDescription": "Uops executed on port 0" 693*4882a593Smuzhiyun }, 694*4882a593Smuzhiyun { 695*4882a593Smuzhiyun "EventCode": "0xB1", 696*4882a593Smuzhiyun "Counter": "0,1,2,3", 697*4882a593Smuzhiyun "UMask": "0x40", 698*4882a593Smuzhiyun "EventName": "UOPS_EXECUTED.PORT015", 699*4882a593Smuzhiyun "SampleAfterValue": "2000000", 700*4882a593Smuzhiyun "BriefDescription": "Uops issued on ports 0, 1 or 5" 701*4882a593Smuzhiyun }, 702*4882a593Smuzhiyun { 703*4882a593Smuzhiyun "EventCode": "0xB1", 704*4882a593Smuzhiyun "Invert": "1", 705*4882a593Smuzhiyun "Counter": "0,1,2,3", 706*4882a593Smuzhiyun "UMask": "0x40", 707*4882a593Smuzhiyun "EventName": "UOPS_EXECUTED.PORT015_STALL_CYCLES", 708*4882a593Smuzhiyun "SampleAfterValue": "2000000", 709*4882a593Smuzhiyun "BriefDescription": "Cycles no Uops issued on ports 0, 1 or 5", 710*4882a593Smuzhiyun "CounterMask": "1" 711*4882a593Smuzhiyun }, 712*4882a593Smuzhiyun { 713*4882a593Smuzhiyun "EventCode": "0xB1", 714*4882a593Smuzhiyun "Counter": "0,1,2,3", 715*4882a593Smuzhiyun "UMask": "0x2", 716*4882a593Smuzhiyun "EventName": "UOPS_EXECUTED.PORT1", 717*4882a593Smuzhiyun "SampleAfterValue": "2000000", 718*4882a593Smuzhiyun "BriefDescription": "Uops executed on port 1" 719*4882a593Smuzhiyun }, 720*4882a593Smuzhiyun { 721*4882a593Smuzhiyun "EventCode": "0xB1", 722*4882a593Smuzhiyun "Counter": "0,1,2,3", 723*4882a593Smuzhiyun "UMask": "0x4", 724*4882a593Smuzhiyun "AnyThread": "1", 725*4882a593Smuzhiyun "EventName": "UOPS_EXECUTED.PORT2_CORE", 726*4882a593Smuzhiyun "SampleAfterValue": "2000000", 727*4882a593Smuzhiyun "BriefDescription": "Uops executed on port 2 (core count)" 728*4882a593Smuzhiyun }, 729*4882a593Smuzhiyun { 730*4882a593Smuzhiyun "EventCode": "0xB1", 731*4882a593Smuzhiyun "Counter": "0,1,2,3", 732*4882a593Smuzhiyun "UMask": "0x80", 733*4882a593Smuzhiyun "AnyThread": "1", 734*4882a593Smuzhiyun "EventName": "UOPS_EXECUTED.PORT234_CORE", 735*4882a593Smuzhiyun "SampleAfterValue": "2000000", 736*4882a593Smuzhiyun "BriefDescription": "Uops issued on ports 2, 3 or 4" 737*4882a593Smuzhiyun }, 738*4882a593Smuzhiyun { 739*4882a593Smuzhiyun "EventCode": "0xB1", 740*4882a593Smuzhiyun "Counter": "0,1,2,3", 741*4882a593Smuzhiyun "UMask": "0x8", 742*4882a593Smuzhiyun "AnyThread": "1", 743*4882a593Smuzhiyun "EventName": "UOPS_EXECUTED.PORT3_CORE", 744*4882a593Smuzhiyun "SampleAfterValue": "2000000", 745*4882a593Smuzhiyun "BriefDescription": "Uops executed on port 3 (core count)" 746*4882a593Smuzhiyun }, 747*4882a593Smuzhiyun { 748*4882a593Smuzhiyun "EventCode": "0xB1", 749*4882a593Smuzhiyun "Counter": "0,1,2,3", 750*4882a593Smuzhiyun "UMask": "0x10", 751*4882a593Smuzhiyun "AnyThread": "1", 752*4882a593Smuzhiyun "EventName": "UOPS_EXECUTED.PORT4_CORE", 753*4882a593Smuzhiyun "SampleAfterValue": "2000000", 754*4882a593Smuzhiyun "BriefDescription": "Uops executed on port 4 (core count)" 755*4882a593Smuzhiyun }, 756*4882a593Smuzhiyun { 757*4882a593Smuzhiyun "EventCode": "0xB1", 758*4882a593Smuzhiyun "Counter": "0,1,2,3", 759*4882a593Smuzhiyun "UMask": "0x20", 760*4882a593Smuzhiyun "EventName": "UOPS_EXECUTED.PORT5", 761*4882a593Smuzhiyun "SampleAfterValue": "2000000", 762*4882a593Smuzhiyun "BriefDescription": "Uops executed on port 5" 763*4882a593Smuzhiyun }, 764*4882a593Smuzhiyun { 765*4882a593Smuzhiyun "EventCode": "0xE", 766*4882a593Smuzhiyun "Counter": "0,1,2,3", 767*4882a593Smuzhiyun "UMask": "0x1", 768*4882a593Smuzhiyun "EventName": "UOPS_ISSUED.ANY", 769*4882a593Smuzhiyun "SampleAfterValue": "2000000", 770*4882a593Smuzhiyun "BriefDescription": "Uops issued" 771*4882a593Smuzhiyun }, 772*4882a593Smuzhiyun { 773*4882a593Smuzhiyun "EventCode": "0xE", 774*4882a593Smuzhiyun "Invert": "1", 775*4882a593Smuzhiyun "Counter": "0,1,2,3", 776*4882a593Smuzhiyun "UMask": "0x1", 777*4882a593Smuzhiyun "AnyThread": "1", 778*4882a593Smuzhiyun "EventName": "UOPS_ISSUED.CORE_STALL_CYCLES", 779*4882a593Smuzhiyun "SampleAfterValue": "2000000", 780*4882a593Smuzhiyun "BriefDescription": "Cycles no Uops were issued on any thread", 781*4882a593Smuzhiyun "CounterMask": "1" 782*4882a593Smuzhiyun }, 783*4882a593Smuzhiyun { 784*4882a593Smuzhiyun "EventCode": "0xE", 785*4882a593Smuzhiyun "Counter": "0,1,2,3", 786*4882a593Smuzhiyun "UMask": "0x1", 787*4882a593Smuzhiyun "AnyThread": "1", 788*4882a593Smuzhiyun "EventName": "UOPS_ISSUED.CYCLES_ALL_THREADS", 789*4882a593Smuzhiyun "SampleAfterValue": "2000000", 790*4882a593Smuzhiyun "BriefDescription": "Cycles Uops were issued on either thread", 791*4882a593Smuzhiyun "CounterMask": "1" 792*4882a593Smuzhiyun }, 793*4882a593Smuzhiyun { 794*4882a593Smuzhiyun "EventCode": "0xE", 795*4882a593Smuzhiyun "Counter": "0,1,2,3", 796*4882a593Smuzhiyun "UMask": "0x2", 797*4882a593Smuzhiyun "EventName": "UOPS_ISSUED.FUSED", 798*4882a593Smuzhiyun "SampleAfterValue": "2000000", 799*4882a593Smuzhiyun "BriefDescription": "Fused Uops issued" 800*4882a593Smuzhiyun }, 801*4882a593Smuzhiyun { 802*4882a593Smuzhiyun "EventCode": "0xE", 803*4882a593Smuzhiyun "Invert": "1", 804*4882a593Smuzhiyun "Counter": "0,1,2,3", 805*4882a593Smuzhiyun "UMask": "0x1", 806*4882a593Smuzhiyun "EventName": "UOPS_ISSUED.STALL_CYCLES", 807*4882a593Smuzhiyun "SampleAfterValue": "2000000", 808*4882a593Smuzhiyun "BriefDescription": "Cycles no Uops were issued", 809*4882a593Smuzhiyun "CounterMask": "1" 810*4882a593Smuzhiyun }, 811*4882a593Smuzhiyun { 812*4882a593Smuzhiyun "PEBS": "1", 813*4882a593Smuzhiyun "EventCode": "0xC2", 814*4882a593Smuzhiyun "Counter": "0,1,2,3", 815*4882a593Smuzhiyun "UMask": "0x1", 816*4882a593Smuzhiyun "EventName": "UOPS_RETIRED.ACTIVE_CYCLES", 817*4882a593Smuzhiyun "SampleAfterValue": "2000000", 818*4882a593Smuzhiyun "BriefDescription": "Cycles Uops are being retired", 819*4882a593Smuzhiyun "CounterMask": "1" 820*4882a593Smuzhiyun }, 821*4882a593Smuzhiyun { 822*4882a593Smuzhiyun "PEBS": "1", 823*4882a593Smuzhiyun "EventCode": "0xC2", 824*4882a593Smuzhiyun "Counter": "0,1,2,3", 825*4882a593Smuzhiyun "UMask": "0x1", 826*4882a593Smuzhiyun "EventName": "UOPS_RETIRED.ANY", 827*4882a593Smuzhiyun "SampleAfterValue": "2000000", 828*4882a593Smuzhiyun "BriefDescription": "Uops retired (Precise Event)" 829*4882a593Smuzhiyun }, 830*4882a593Smuzhiyun { 831*4882a593Smuzhiyun "PEBS": "1", 832*4882a593Smuzhiyun "EventCode": "0xC2", 833*4882a593Smuzhiyun "Counter": "0,1,2,3", 834*4882a593Smuzhiyun "UMask": "0x4", 835*4882a593Smuzhiyun "EventName": "UOPS_RETIRED.MACRO_FUSED", 836*4882a593Smuzhiyun "SampleAfterValue": "2000000", 837*4882a593Smuzhiyun "BriefDescription": "Macro-fused Uops retired (Precise Event)" 838*4882a593Smuzhiyun }, 839*4882a593Smuzhiyun { 840*4882a593Smuzhiyun "PEBS": "1", 841*4882a593Smuzhiyun "EventCode": "0xC2", 842*4882a593Smuzhiyun "Counter": "0,1,2,3", 843*4882a593Smuzhiyun "UMask": "0x2", 844*4882a593Smuzhiyun "EventName": "UOPS_RETIRED.RETIRE_SLOTS", 845*4882a593Smuzhiyun "SampleAfterValue": "2000000", 846*4882a593Smuzhiyun "BriefDescription": "Retirement slots used (Precise Event)" 847*4882a593Smuzhiyun }, 848*4882a593Smuzhiyun { 849*4882a593Smuzhiyun "PEBS": "1", 850*4882a593Smuzhiyun "EventCode": "0xC2", 851*4882a593Smuzhiyun "Invert": "1", 852*4882a593Smuzhiyun "Counter": "0,1,2,3", 853*4882a593Smuzhiyun "UMask": "0x1", 854*4882a593Smuzhiyun "EventName": "UOPS_RETIRED.STALL_CYCLES", 855*4882a593Smuzhiyun "SampleAfterValue": "2000000", 856*4882a593Smuzhiyun "BriefDescription": "Cycles Uops are not retiring (Precise Event)", 857*4882a593Smuzhiyun "CounterMask": "1" 858*4882a593Smuzhiyun }, 859*4882a593Smuzhiyun { 860*4882a593Smuzhiyun "PEBS": "1", 861*4882a593Smuzhiyun "EventCode": "0xC2", 862*4882a593Smuzhiyun "Invert": "1", 863*4882a593Smuzhiyun "Counter": "0,1,2,3", 864*4882a593Smuzhiyun "UMask": "0x1", 865*4882a593Smuzhiyun "EventName": "UOPS_RETIRED.TOTAL_CYCLES", 866*4882a593Smuzhiyun "SampleAfterValue": "2000000", 867*4882a593Smuzhiyun "BriefDescription": "Total cycles using precise uop retired event (Precise Event)", 868*4882a593Smuzhiyun "CounterMask": "16" 869*4882a593Smuzhiyun }, 870*4882a593Smuzhiyun { 871*4882a593Smuzhiyun "PEBS": "2", 872*4882a593Smuzhiyun "EventCode": "0xC0", 873*4882a593Smuzhiyun "Invert": "1", 874*4882a593Smuzhiyun "Counter": "0,1,2,3", 875*4882a593Smuzhiyun "UMask": "0x1", 876*4882a593Smuzhiyun "EventName": "INST_RETIRED.TOTAL_CYCLES_PS", 877*4882a593Smuzhiyun "SampleAfterValue": "2000000", 878*4882a593Smuzhiyun "BriefDescription": "Total cycles (Precise Event)", 879*4882a593Smuzhiyun "CounterMask": "16" 880*4882a593Smuzhiyun } 881*4882a593Smuzhiyun]