0001 [
0002 {
0003 "BriefDescription": "Cycles the divider is busy",
0004 "Counter": "0,1,2,3",
0005 "EventCode": "0x14",
0006 "EventName": "ARITH.CYCLES_DIV_BUSY",
0007 "SampleAfterValue": "2000000",
0008 "UMask": "0x1"
0009 },
0010 {
0011 "BriefDescription": "Divide Operations executed",
0012 "Counter": "0,1,2,3",
0013 "CounterMask": "1",
0014 "EdgeDetect": "1",
0015 "EventCode": "0x14",
0016 "EventName": "ARITH.DIV",
0017 "Invert": "1",
0018 "SampleAfterValue": "2000000",
0019 "UMask": "0x1"
0020 },
0021 {
0022 "BriefDescription": "Multiply operations executed",
0023 "Counter": "0,1,2,3",
0024 "EventCode": "0x14",
0025 "EventName": "ARITH.MUL",
0026 "SampleAfterValue": "2000000",
0027 "UMask": "0x2"
0028 },
0029 {
0030 "BriefDescription": "BACLEAR asserted with bad target address",
0031 "Counter": "0,1,2,3",
0032 "EventCode": "0xE6",
0033 "EventName": "BACLEAR.BAD_TARGET",
0034 "SampleAfterValue": "2000000",
0035 "UMask": "0x2"
0036 },
0037 {
0038 "BriefDescription": "BACLEAR asserted, regardless of cause",
0039 "Counter": "0,1,2,3",
0040 "EventCode": "0xE6",
0041 "EventName": "BACLEAR.CLEAR",
0042 "SampleAfterValue": "2000000",
0043 "UMask": "0x1"
0044 },
0045 {
0046 "BriefDescription": "Instruction queue forced BACLEAR",
0047 "Counter": "0,1,2,3",
0048 "EventCode": "0xA7",
0049 "EventName": "BACLEAR_FORCE_IQ",
0050 "SampleAfterValue": "2000000",
0051 "UMask": "0x1"
0052 },
0053 {
0054 "BriefDescription": "Early Branch Prediciton Unit clears",
0055 "Counter": "0,1,2,3",
0056 "EventCode": "0xE8",
0057 "EventName": "BPU_CLEARS.EARLY",
0058 "SampleAfterValue": "2000000",
0059 "UMask": "0x1"
0060 },
0061 {
0062 "BriefDescription": "Late Branch Prediction Unit clears",
0063 "Counter": "0,1,2,3",
0064 "EventCode": "0xE8",
0065 "EventName": "BPU_CLEARS.LATE",
0066 "SampleAfterValue": "2000000",
0067 "UMask": "0x2"
0068 },
0069 {
0070 "BriefDescription": "Branch prediction unit missed call or return",
0071 "Counter": "0,1,2,3",
0072 "EventCode": "0xE5",
0073 "EventName": "BPU_MISSED_CALL_RET",
0074 "SampleAfterValue": "2000000",
0075 "UMask": "0x1"
0076 },
0077 {
0078 "BriefDescription": "Branch instructions decoded",
0079 "Counter": "0,1,2,3",
0080 "EventCode": "0xE0",
0081 "EventName": "BR_INST_DECODED",
0082 "SampleAfterValue": "2000000",
0083 "UMask": "0x1"
0084 },
0085 {
0086 "BriefDescription": "Branch instructions executed",
0087 "Counter": "0,1,2,3",
0088 "EventCode": "0x88",
0089 "EventName": "BR_INST_EXEC.ANY",
0090 "SampleAfterValue": "200000",
0091 "UMask": "0x7f"
0092 },
0093 {
0094 "BriefDescription": "Conditional branch instructions executed",
0095 "Counter": "0,1,2,3",
0096 "EventCode": "0x88",
0097 "EventName": "BR_INST_EXEC.COND",
0098 "SampleAfterValue": "200000",
0099 "UMask": "0x1"
0100 },
0101 {
0102 "BriefDescription": "Unconditional branches executed",
0103 "Counter": "0,1,2,3",
0104 "EventCode": "0x88",
0105 "EventName": "BR_INST_EXEC.DIRECT",
0106 "SampleAfterValue": "200000",
0107 "UMask": "0x2"
0108 },
0109 {
0110 "BriefDescription": "Unconditional call branches executed",
0111 "Counter": "0,1,2,3",
0112 "EventCode": "0x88",
0113 "EventName": "BR_INST_EXEC.DIRECT_NEAR_CALL",
0114 "SampleAfterValue": "20000",
0115 "UMask": "0x10"
0116 },
0117 {
0118 "BriefDescription": "Indirect call branches executed",
0119 "Counter": "0,1,2,3",
0120 "EventCode": "0x88",
0121 "EventName": "BR_INST_EXEC.INDIRECT_NEAR_CALL",
0122 "SampleAfterValue": "20000",
0123 "UMask": "0x20"
0124 },
0125 {
0126 "BriefDescription": "Indirect non call branches executed",
0127 "Counter": "0,1,2,3",
0128 "EventCode": "0x88",
0129 "EventName": "BR_INST_EXEC.INDIRECT_NON_CALL",
0130 "SampleAfterValue": "20000",
0131 "UMask": "0x4"
0132 },
0133 {
0134 "BriefDescription": "Call branches executed",
0135 "Counter": "0,1,2,3",
0136 "EventCode": "0x88",
0137 "EventName": "BR_INST_EXEC.NEAR_CALLS",
0138 "SampleAfterValue": "20000",
0139 "UMask": "0x30"
0140 },
0141 {
0142 "BriefDescription": "All non call branches executed",
0143 "Counter": "0,1,2,3",
0144 "EventCode": "0x88",
0145 "EventName": "BR_INST_EXEC.NON_CALLS",
0146 "SampleAfterValue": "200000",
0147 "UMask": "0x7"
0148 },
0149 {
0150 "BriefDescription": "Indirect return branches executed",
0151 "Counter": "0,1,2,3",
0152 "EventCode": "0x88",
0153 "EventName": "BR_INST_EXEC.RETURN_NEAR",
0154 "SampleAfterValue": "20000",
0155 "UMask": "0x8"
0156 },
0157 {
0158 "BriefDescription": "Taken branches executed",
0159 "Counter": "0,1,2,3",
0160 "EventCode": "0x88",
0161 "EventName": "BR_INST_EXEC.TAKEN",
0162 "SampleAfterValue": "200000",
0163 "UMask": "0x40"
0164 },
0165 {
0166 "BriefDescription": "Retired branch instructions (Precise Event)",
0167 "Counter": "0,1,2,3",
0168 "EventCode": "0xC4",
0169 "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
0170 "PEBS": "1",
0171 "SampleAfterValue": "200000",
0172 "UMask": "0x4"
0173 },
0174 {
0175 "BriefDescription": "Retired conditional branch instructions (Precise Event)",
0176 "Counter": "0,1,2,3",
0177 "EventCode": "0xC4",
0178 "EventName": "BR_INST_RETIRED.CONDITIONAL",
0179 "PEBS": "1",
0180 "SampleAfterValue": "200000",
0181 "UMask": "0x1"
0182 },
0183 {
0184 "BriefDescription": "Retired near call instructions (Precise Event)",
0185 "Counter": "0,1,2,3",
0186 "EventCode": "0xC4",
0187 "EventName": "BR_INST_RETIRED.NEAR_CALL",
0188 "PEBS": "1",
0189 "SampleAfterValue": "20000",
0190 "UMask": "0x2"
0191 },
0192 {
0193 "BriefDescription": "Mispredicted branches executed",
0194 "Counter": "0,1,2,3",
0195 "EventCode": "0x89",
0196 "EventName": "BR_MISP_EXEC.ANY",
0197 "SampleAfterValue": "20000",
0198 "UMask": "0x7f"
0199 },
0200 {
0201 "BriefDescription": "Mispredicted conditional branches executed",
0202 "Counter": "0,1,2,3",
0203 "EventCode": "0x89",
0204 "EventName": "BR_MISP_EXEC.COND",
0205 "SampleAfterValue": "20000",
0206 "UMask": "0x1"
0207 },
0208 {
0209 "BriefDescription": "Mispredicted unconditional branches executed",
0210 "Counter": "0,1,2,3",
0211 "EventCode": "0x89",
0212 "EventName": "BR_MISP_EXEC.DIRECT",
0213 "SampleAfterValue": "20000",
0214 "UMask": "0x2"
0215 },
0216 {
0217 "BriefDescription": "Mispredicted non call branches executed",
0218 "Counter": "0,1,2,3",
0219 "EventCode": "0x89",
0220 "EventName": "BR_MISP_EXEC.DIRECT_NEAR_CALL",
0221 "SampleAfterValue": "2000",
0222 "UMask": "0x10"
0223 },
0224 {
0225 "BriefDescription": "Mispredicted indirect call branches executed",
0226 "Counter": "0,1,2,3",
0227 "EventCode": "0x89",
0228 "EventName": "BR_MISP_EXEC.INDIRECT_NEAR_CALL",
0229 "SampleAfterValue": "2000",
0230 "UMask": "0x20"
0231 },
0232 {
0233 "BriefDescription": "Mispredicted indirect non call branches executed",
0234 "Counter": "0,1,2,3",
0235 "EventCode": "0x89",
0236 "EventName": "BR_MISP_EXEC.INDIRECT_NON_CALL",
0237 "SampleAfterValue": "2000",
0238 "UMask": "0x4"
0239 },
0240 {
0241 "BriefDescription": "Mispredicted call branches executed",
0242 "Counter": "0,1,2,3",
0243 "EventCode": "0x89",
0244 "EventName": "BR_MISP_EXEC.NEAR_CALLS",
0245 "SampleAfterValue": "2000",
0246 "UMask": "0x30"
0247 },
0248 {
0249 "BriefDescription": "Mispredicted non call branches executed",
0250 "Counter": "0,1,2,3",
0251 "EventCode": "0x89",
0252 "EventName": "BR_MISP_EXEC.NON_CALLS",
0253 "SampleAfterValue": "20000",
0254 "UMask": "0x7"
0255 },
0256 {
0257 "BriefDescription": "Mispredicted return branches executed",
0258 "Counter": "0,1,2,3",
0259 "EventCode": "0x89",
0260 "EventName": "BR_MISP_EXEC.RETURN_NEAR",
0261 "SampleAfterValue": "2000",
0262 "UMask": "0x8"
0263 },
0264 {
0265 "BriefDescription": "Mispredicted taken branches executed",
0266 "Counter": "0,1,2,3",
0267 "EventCode": "0x89",
0268 "EventName": "BR_MISP_EXEC.TAKEN",
0269 "SampleAfterValue": "20000",
0270 "UMask": "0x40"
0271 },
0272 {
0273 "BriefDescription": "Mispredicted near retired calls (Precise Event)",
0274 "Counter": "0,1,2,3",
0275 "EventCode": "0xC5",
0276 "EventName": "BR_MISP_RETIRED.NEAR_CALL",
0277 "PEBS": "1",
0278 "SampleAfterValue": "2000",
0279 "UMask": "0x2"
0280 },
0281 {
0282 "BriefDescription": "Reference cycles when thread is not halted (fixed counter)",
0283 "Counter": "Fixed counter 3",
0284 "EventCode": "0x0",
0285 "EventName": "CPU_CLK_UNHALTED.REF",
0286 "SampleAfterValue": "2000000",
0287 "UMask": "0x0"
0288 },
0289 {
0290 "BriefDescription": "Reference base clock (133 Mhz) cycles when thread is not halted (programmable counter)",
0291 "Counter": "0,1,2,3",
0292 "EventCode": "0x3C",
0293 "EventName": "CPU_CLK_UNHALTED.REF_P",
0294 "SampleAfterValue": "100000",
0295 "UMask": "0x1"
0296 },
0297 {
0298 "BriefDescription": "Cycles when thread is not halted (fixed counter)",
0299 "Counter": "Fixed counter 2",
0300 "EventCode": "0x0",
0301 "EventName": "CPU_CLK_UNHALTED.THREAD",
0302 "SampleAfterValue": "2000000",
0303 "UMask": "0x0"
0304 },
0305 {
0306 "BriefDescription": "Cycles when thread is not halted (programmable counter)",
0307 "Counter": "0,1,2,3",
0308 "EventCode": "0x3C",
0309 "EventName": "CPU_CLK_UNHALTED.THREAD_P",
0310 "SampleAfterValue": "2000000",
0311 "UMask": "0x0"
0312 },
0313 {
0314 "BriefDescription": "Total CPU cycles",
0315 "Counter": "0,1,2,3",
0316 "CounterMask": "2",
0317 "EventCode": "0x3C",
0318 "EventName": "CPU_CLK_UNHALTED.TOTAL_CYCLES",
0319 "Invert": "1",
0320 "SampleAfterValue": "2000000",
0321 "UMask": "0x0"
0322 },
0323 {
0324 "BriefDescription": "Any Instruction Length Decoder stall cycles",
0325 "Counter": "0,1,2,3",
0326 "EventCode": "0x87",
0327 "EventName": "ILD_STALL.ANY",
0328 "SampleAfterValue": "2000000",
0329 "UMask": "0xf"
0330 },
0331 {
0332 "BriefDescription": "Instruction Queue full stall cycles",
0333 "Counter": "0,1,2,3",
0334 "EventCode": "0x87",
0335 "EventName": "ILD_STALL.IQ_FULL",
0336 "SampleAfterValue": "2000000",
0337 "UMask": "0x4"
0338 },
0339 {
0340 "BriefDescription": "Length Change Prefix stall cycles",
0341 "Counter": "0,1,2,3",
0342 "EventCode": "0x87",
0343 "EventName": "ILD_STALL.LCP",
0344 "SampleAfterValue": "2000000",
0345 "UMask": "0x1"
0346 },
0347 {
0348 "BriefDescription": "Stall cycles due to BPU MRU bypass",
0349 "Counter": "0,1,2,3",
0350 "EventCode": "0x87",
0351 "EventName": "ILD_STALL.MRU",
0352 "SampleAfterValue": "2000000",
0353 "UMask": "0x2"
0354 },
0355 {
0356 "BriefDescription": "Regen stall cycles",
0357 "Counter": "0,1,2,3",
0358 "EventCode": "0x87",
0359 "EventName": "ILD_STALL.REGEN",
0360 "SampleAfterValue": "2000000",
0361 "UMask": "0x8"
0362 },
0363 {
0364 "BriefDescription": "Instructions that must be decoded by decoder 0",
0365 "Counter": "0,1,2,3",
0366 "EventCode": "0x18",
0367 "EventName": "INST_DECODED.DEC0",
0368 "SampleAfterValue": "2000000",
0369 "UMask": "0x1"
0370 },
0371 {
0372 "BriefDescription": "Instructions written to instruction queue.",
0373 "Counter": "0,1,2,3",
0374 "EventCode": "0x17",
0375 "EventName": "INST_QUEUE_WRITES",
0376 "SampleAfterValue": "2000000",
0377 "UMask": "0x1"
0378 },
0379 {
0380 "BriefDescription": "Cycles instructions are written to the instruction queue",
0381 "Counter": "0,1,2,3",
0382 "EventCode": "0x1E",
0383 "EventName": "INST_QUEUE_WRITE_CYCLES",
0384 "SampleAfterValue": "2000000",
0385 "UMask": "0x1"
0386 },
0387 {
0388 "BriefDescription": "Instructions retired (fixed counter)",
0389 "Counter": "Fixed counter 1",
0390 "EventCode": "0x0",
0391 "EventName": "INST_RETIRED.ANY",
0392 "SampleAfterValue": "2000000",
0393 "UMask": "0x0"
0394 },
0395 {
0396 "BriefDescription": "Instructions retired (Programmable counter and Precise Event)",
0397 "Counter": "0,1,2,3",
0398 "EventCode": "0xC0",
0399 "EventName": "INST_RETIRED.ANY_P",
0400 "PEBS": "1",
0401 "SampleAfterValue": "2000000",
0402 "UMask": "0x1"
0403 },
0404 {
0405 "BriefDescription": "Retired MMX instructions (Precise Event)",
0406 "Counter": "0,1,2,3",
0407 "EventCode": "0xC0",
0408 "EventName": "INST_RETIRED.MMX",
0409 "PEBS": "1",
0410 "SampleAfterValue": "2000000",
0411 "UMask": "0x4"
0412 },
0413 {
0414 "BriefDescription": "Total cycles (Precise Event)",
0415 "Counter": "0,1,2,3",
0416 "CounterMask": "16",
0417 "EventCode": "0xC0",
0418 "EventName": "INST_RETIRED.TOTAL_CYCLES",
0419 "Invert": "1",
0420 "PEBS": "1",
0421 "SampleAfterValue": "2000000",
0422 "UMask": "0x1"
0423 },
0424 {
0425 "BriefDescription": "Total cycles (Precise Event)",
0426 "Counter": "0,1,2,3",
0427 "CounterMask": "16",
0428 "EventCode": "0xC0",
0429 "EventName": "INST_RETIRED.TOTAL_CYCLES_PS",
0430 "Invert": "1",
0431 "PEBS": "2",
0432 "SampleAfterValue": "2000000",
0433 "UMask": "0x1"
0434 },
0435 {
0436 "BriefDescription": "Retired floating-point operations (Precise Event)",
0437 "Counter": "0,1,2,3",
0438 "EventCode": "0xC0",
0439 "EventName": "INST_RETIRED.X87",
0440 "PEBS": "1",
0441 "SampleAfterValue": "2000000",
0442 "UMask": "0x2"
0443 },
0444 {
0445 "BriefDescription": "Load operations conflicting with software prefetches",
0446 "Counter": "0,1",
0447 "EventCode": "0x4C",
0448 "EventName": "LOAD_HIT_PRE",
0449 "SampleAfterValue": "200000",
0450 "UMask": "0x1"
0451 },
0452 {
0453 "BriefDescription": "Cycles when uops were delivered by the LSD",
0454 "Counter": "0,1,2,3",
0455 "CounterMask": "1",
0456 "EventCode": "0xA8",
0457 "EventName": "LSD.ACTIVE",
0458 "SampleAfterValue": "2000000",
0459 "UMask": "0x1"
0460 },
0461 {
0462 "BriefDescription": "Cycles no uops were delivered by the LSD",
0463 "Counter": "0,1,2,3",
0464 "CounterMask": "1",
0465 "EventCode": "0xA8",
0466 "EventName": "LSD.INACTIVE",
0467 "Invert": "1",
0468 "SampleAfterValue": "2000000",
0469 "UMask": "0x1"
0470 },
0471 {
0472 "BriefDescription": "Loops that can't stream from the instruction queue",
0473 "Counter": "0,1,2,3",
0474 "EventCode": "0x20",
0475 "EventName": "LSD_OVERFLOW",
0476 "SampleAfterValue": "2000000",
0477 "UMask": "0x1"
0478 },
0479 {
0480 "BriefDescription": "Cycles machine clear asserted",
0481 "Counter": "0,1,2,3",
0482 "EventCode": "0xC3",
0483 "EventName": "MACHINE_CLEARS.CYCLES",
0484 "SampleAfterValue": "20000",
0485 "UMask": "0x1"
0486 },
0487 {
0488 "BriefDescription": "Execution pipeline restart due to Memory ordering conflicts",
0489 "Counter": "0,1,2,3",
0490 "EventCode": "0xC3",
0491 "EventName": "MACHINE_CLEARS.MEM_ORDER",
0492 "SampleAfterValue": "20000",
0493 "UMask": "0x2"
0494 },
0495 {
0496 "BriefDescription": "Self-Modifying Code detected",
0497 "Counter": "0,1,2,3",
0498 "EventCode": "0xC3",
0499 "EventName": "MACHINE_CLEARS.SMC",
0500 "SampleAfterValue": "20000",
0501 "UMask": "0x4"
0502 },
0503 {
0504 "BriefDescription": "All RAT stall cycles",
0505 "Counter": "0,1,2,3",
0506 "EventCode": "0xD2",
0507 "EventName": "RAT_STALLS.ANY",
0508 "SampleAfterValue": "2000000",
0509 "UMask": "0xf"
0510 },
0511 {
0512 "BriefDescription": "Flag stall cycles",
0513 "Counter": "0,1,2,3",
0514 "EventCode": "0xD2",
0515 "EventName": "RAT_STALLS.FLAGS",
0516 "SampleAfterValue": "2000000",
0517 "UMask": "0x1"
0518 },
0519 {
0520 "BriefDescription": "Partial register stall cycles",
0521 "Counter": "0,1,2,3",
0522 "EventCode": "0xD2",
0523 "EventName": "RAT_STALLS.REGISTERS",
0524 "SampleAfterValue": "2000000",
0525 "UMask": "0x2"
0526 },
0527 {
0528 "BriefDescription": "ROB read port stalls cycles",
0529 "Counter": "0,1,2,3",
0530 "EventCode": "0xD2",
0531 "EventName": "RAT_STALLS.ROB_READ_PORT",
0532 "SampleAfterValue": "2000000",
0533 "UMask": "0x4"
0534 },
0535 {
0536 "BriefDescription": "Scoreboard stall cycles",
0537 "Counter": "0,1,2,3",
0538 "EventCode": "0xD2",
0539 "EventName": "RAT_STALLS.SCOREBOARD",
0540 "SampleAfterValue": "2000000",
0541 "UMask": "0x8"
0542 },
0543 {
0544 "BriefDescription": "Resource related stall cycles",
0545 "Counter": "0,1,2,3",
0546 "EventCode": "0xA2",
0547 "EventName": "RESOURCE_STALLS.ANY",
0548 "SampleAfterValue": "2000000",
0549 "UMask": "0x1"
0550 },
0551 {
0552 "BriefDescription": "FPU control word write stall cycles",
0553 "Counter": "0,1,2,3",
0554 "EventCode": "0xA2",
0555 "EventName": "RESOURCE_STALLS.FPCW",
0556 "SampleAfterValue": "2000000",
0557 "UMask": "0x20"
0558 },
0559 {
0560 "BriefDescription": "Load buffer stall cycles",
0561 "Counter": "0,1,2,3",
0562 "EventCode": "0xA2",
0563 "EventName": "RESOURCE_STALLS.LOAD",
0564 "SampleAfterValue": "2000000",
0565 "UMask": "0x2"
0566 },
0567 {
0568 "BriefDescription": "MXCSR rename stall cycles",
0569 "Counter": "0,1,2,3",
0570 "EventCode": "0xA2",
0571 "EventName": "RESOURCE_STALLS.MXCSR",
0572 "SampleAfterValue": "2000000",
0573 "UMask": "0x40"
0574 },
0575 {
0576 "BriefDescription": "Other Resource related stall cycles",
0577 "Counter": "0,1,2,3",
0578 "EventCode": "0xA2",
0579 "EventName": "RESOURCE_STALLS.OTHER",
0580 "SampleAfterValue": "2000000",
0581 "UMask": "0x80"
0582 },
0583 {
0584 "BriefDescription": "ROB full stall cycles",
0585 "Counter": "0,1,2,3",
0586 "EventCode": "0xA2",
0587 "EventName": "RESOURCE_STALLS.ROB_FULL",
0588 "SampleAfterValue": "2000000",
0589 "UMask": "0x10"
0590 },
0591 {
0592 "BriefDescription": "Reservation Station full stall cycles",
0593 "Counter": "0,1,2,3",
0594 "EventCode": "0xA2",
0595 "EventName": "RESOURCE_STALLS.RS_FULL",
0596 "SampleAfterValue": "2000000",
0597 "UMask": "0x4"
0598 },
0599 {
0600 "BriefDescription": "Store buffer stall cycles",
0601 "Counter": "0,1,2,3",
0602 "EventCode": "0xA2",
0603 "EventName": "RESOURCE_STALLS.STORE",
0604 "SampleAfterValue": "2000000",
0605 "UMask": "0x8"
0606 },
0607 {
0608 "BriefDescription": "SIMD Packed-Double Uops retired (Precise Event)",
0609 "Counter": "0,1,2,3",
0610 "EventCode": "0xC7",
0611 "EventName": "SSEX_UOPS_RETIRED.PACKED_DOUBLE",
0612 "PEBS": "1",
0613 "SampleAfterValue": "200000",
0614 "UMask": "0x4"
0615 },
0616 {
0617 "BriefDescription": "SIMD Packed-Single Uops retired (Precise Event)",
0618 "Counter": "0,1,2,3",
0619 "EventCode": "0xC7",
0620 "EventName": "SSEX_UOPS_RETIRED.PACKED_SINGLE",
0621 "PEBS": "1",
0622 "SampleAfterValue": "200000",
0623 "UMask": "0x1"
0624 },
0625 {
0626 "BriefDescription": "SIMD Scalar-Double Uops retired (Precise Event)",
0627 "Counter": "0,1,2,3",
0628 "EventCode": "0xC7",
0629 "EventName": "SSEX_UOPS_RETIRED.SCALAR_DOUBLE",
0630 "PEBS": "1",
0631 "SampleAfterValue": "200000",
0632 "UMask": "0x8"
0633 },
0634 {
0635 "BriefDescription": "SIMD Scalar-Single Uops retired (Precise Event)",
0636 "Counter": "0,1,2,3",
0637 "EventCode": "0xC7",
0638 "EventName": "SSEX_UOPS_RETIRED.SCALAR_SINGLE",
0639 "PEBS": "1",
0640 "SampleAfterValue": "200000",
0641 "UMask": "0x2"
0642 },
0643 {
0644 "BriefDescription": "SIMD Vector Integer Uops retired (Precise Event)",
0645 "Counter": "0,1,2,3",
0646 "EventCode": "0xC7",
0647 "EventName": "SSEX_UOPS_RETIRED.VECTOR_INTEGER",
0648 "PEBS": "1",
0649 "SampleAfterValue": "200000",
0650 "UMask": "0x10"
0651 },
0652 {
0653 "BriefDescription": "Stack pointer instructions decoded",
0654 "Counter": "0,1,2,3",
0655 "EventCode": "0xD1",
0656 "EventName": "UOPS_DECODED.ESP_FOLDING",
0657 "SampleAfterValue": "2000000",
0658 "UMask": "0x4"
0659 },
0660 {
0661 "BriefDescription": "Stack pointer sync operations",
0662 "Counter": "0,1,2,3",
0663 "EventCode": "0xD1",
0664 "EventName": "UOPS_DECODED.ESP_SYNC",
0665 "SampleAfterValue": "2000000",
0666 "UMask": "0x8"
0667 },
0668 {
0669 "BriefDescription": "Uops decoded by Microcode Sequencer",
0670 "Counter": "0,1,2,3",
0671 "CounterMask": "1",
0672 "EventCode": "0xD1",
0673 "EventName": "UOPS_DECODED.MS_CYCLES_ACTIVE",
0674 "SampleAfterValue": "2000000",
0675 "UMask": "0x2"
0676 },
0677 {
0678 "BriefDescription": "Cycles no Uops are decoded",
0679 "Counter": "0,1,2,3",
0680 "CounterMask": "1",
0681 "EventCode": "0xD1",
0682 "EventName": "UOPS_DECODED.STALL_CYCLES",
0683 "Invert": "1",
0684 "SampleAfterValue": "2000000",
0685 "UMask": "0x1"
0686 },
0687 {
0688 "AnyThread": "1",
0689 "BriefDescription": "Cycles Uops executed on any port (core count)",
0690 "Counter": "0,1,2,3",
0691 "CounterMask": "1",
0692 "EventCode": "0xB1",
0693 "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES",
0694 "SampleAfterValue": "2000000",
0695 "UMask": "0x3f"
0696 },
0697 {
0698 "AnyThread": "1",
0699 "BriefDescription": "Cycles Uops executed on ports 0-4 (core count)",
0700 "Counter": "0,1,2,3",
0701 "CounterMask": "1",
0702 "EventCode": "0xB1",
0703 "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",
0704 "SampleAfterValue": "2000000",
0705 "UMask": "0x1f"
0706 },
0707 {
0708 "AnyThread": "1",
0709 "BriefDescription": "Uops executed on any port (core count)",
0710 "Counter": "0,1,2,3",
0711 "CounterMask": "1",
0712 "EdgeDetect": "1",
0713 "EventCode": "0xB1",
0714 "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT",
0715 "Invert": "1",
0716 "SampleAfterValue": "2000000",
0717 "UMask": "0x3f"
0718 },
0719 {
0720 "AnyThread": "1",
0721 "BriefDescription": "Uops executed on ports 0-4 (core count)",
0722 "Counter": "0,1,2,3",
0723 "CounterMask": "1",
0724 "EdgeDetect": "1",
0725 "EventCode": "0xB1",
0726 "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT_NO_PORT5",
0727 "Invert": "1",
0728 "SampleAfterValue": "2000000",
0729 "UMask": "0x1f"
0730 },
0731 {
0732 "AnyThread": "1",
0733 "BriefDescription": "Cycles no Uops issued on any port (core count)",
0734 "Counter": "0,1,2,3",
0735 "CounterMask": "1",
0736 "EventCode": "0xB1",
0737 "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES",
0738 "Invert": "1",
0739 "SampleAfterValue": "2000000",
0740 "UMask": "0x3f"
0741 },
0742 {
0743 "AnyThread": "1",
0744 "BriefDescription": "Cycles no Uops issued on ports 0-4 (core count)",
0745 "Counter": "0,1,2,3",
0746 "CounterMask": "1",
0747 "EventCode": "0xB1",
0748 "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES_NO_PORT5",
0749 "Invert": "1",
0750 "SampleAfterValue": "2000000",
0751 "UMask": "0x1f"
0752 },
0753 {
0754 "BriefDescription": "Uops executed on port 0",
0755 "Counter": "0,1,2,3",
0756 "EventCode": "0xB1",
0757 "EventName": "UOPS_EXECUTED.PORT0",
0758 "SampleAfterValue": "2000000",
0759 "UMask": "0x1"
0760 },
0761 {
0762 "BriefDescription": "Uops issued on ports 0, 1 or 5",
0763 "Counter": "0,1,2,3",
0764 "EventCode": "0xB1",
0765 "EventName": "UOPS_EXECUTED.PORT015",
0766 "SampleAfterValue": "2000000",
0767 "UMask": "0x40"
0768 },
0769 {
0770 "BriefDescription": "Cycles no Uops issued on ports 0, 1 or 5",
0771 "Counter": "0,1,2,3",
0772 "CounterMask": "1",
0773 "EventCode": "0xB1",
0774 "EventName": "UOPS_EXECUTED.PORT015_STALL_CYCLES",
0775 "Invert": "1",
0776 "SampleAfterValue": "2000000",
0777 "UMask": "0x40"
0778 },
0779 {
0780 "BriefDescription": "Uops executed on port 1",
0781 "Counter": "0,1,2,3",
0782 "EventCode": "0xB1",
0783 "EventName": "UOPS_EXECUTED.PORT1",
0784 "SampleAfterValue": "2000000",
0785 "UMask": "0x2"
0786 },
0787 {
0788 "AnyThread": "1",
0789 "BriefDescription": "Uops issued on ports 2, 3 or 4",
0790 "Counter": "0,1,2,3",
0791 "EventCode": "0xB1",
0792 "EventName": "UOPS_EXECUTED.PORT234_CORE",
0793 "SampleAfterValue": "2000000",
0794 "UMask": "0x80"
0795 },
0796 {
0797 "AnyThread": "1",
0798 "BriefDescription": "Uops executed on port 2 (core count)",
0799 "Counter": "0,1,2,3",
0800 "EventCode": "0xB1",
0801 "EventName": "UOPS_EXECUTED.PORT2_CORE",
0802 "SampleAfterValue": "2000000",
0803 "UMask": "0x4"
0804 },
0805 {
0806 "AnyThread": "1",
0807 "BriefDescription": "Uops executed on port 3 (core count)",
0808 "Counter": "0,1,2,3",
0809 "EventCode": "0xB1",
0810 "EventName": "UOPS_EXECUTED.PORT3_CORE",
0811 "SampleAfterValue": "2000000",
0812 "UMask": "0x8"
0813 },
0814 {
0815 "AnyThread": "1",
0816 "BriefDescription": "Uops executed on port 4 (core count)",
0817 "Counter": "0,1,2,3",
0818 "EventCode": "0xB1",
0819 "EventName": "UOPS_EXECUTED.PORT4_CORE",
0820 "SampleAfterValue": "2000000",
0821 "UMask": "0x10"
0822 },
0823 {
0824 "BriefDescription": "Uops executed on port 5",
0825 "Counter": "0,1,2,3",
0826 "EventCode": "0xB1",
0827 "EventName": "UOPS_EXECUTED.PORT5",
0828 "SampleAfterValue": "2000000",
0829 "UMask": "0x20"
0830 },
0831 {
0832 "BriefDescription": "Uops issued",
0833 "Counter": "0,1,2,3",
0834 "EventCode": "0xE",
0835 "EventName": "UOPS_ISSUED.ANY",
0836 "SampleAfterValue": "2000000",
0837 "UMask": "0x1"
0838 },
0839 {
0840 "AnyThread": "1",
0841 "BriefDescription": "Cycles no Uops were issued on any thread",
0842 "Counter": "0,1,2,3",
0843 "CounterMask": "1",
0844 "EventCode": "0xE",
0845 "EventName": "UOPS_ISSUED.CORE_STALL_CYCLES",
0846 "Invert": "1",
0847 "SampleAfterValue": "2000000",
0848 "UMask": "0x1"
0849 },
0850 {
0851 "AnyThread": "1",
0852 "BriefDescription": "Cycles Uops were issued on either thread",
0853 "Counter": "0,1,2,3",
0854 "CounterMask": "1",
0855 "EventCode": "0xE",
0856 "EventName": "UOPS_ISSUED.CYCLES_ALL_THREADS",
0857 "SampleAfterValue": "2000000",
0858 "UMask": "0x1"
0859 },
0860 {
0861 "BriefDescription": "Fused Uops issued",
0862 "Counter": "0,1,2,3",
0863 "EventCode": "0xE",
0864 "EventName": "UOPS_ISSUED.FUSED",
0865 "SampleAfterValue": "2000000",
0866 "UMask": "0x2"
0867 },
0868 {
0869 "BriefDescription": "Cycles no Uops were issued",
0870 "Counter": "0,1,2,3",
0871 "CounterMask": "1",
0872 "EventCode": "0xE",
0873 "EventName": "UOPS_ISSUED.STALL_CYCLES",
0874 "Invert": "1",
0875 "SampleAfterValue": "2000000",
0876 "UMask": "0x1"
0877 },
0878 {
0879 "BriefDescription": "Cycles Uops are being retired",
0880 "Counter": "0,1,2,3",
0881 "CounterMask": "1",
0882 "EventCode": "0xC2",
0883 "EventName": "UOPS_RETIRED.ACTIVE_CYCLES",
0884 "PEBS": "1",
0885 "SampleAfterValue": "2000000",
0886 "UMask": "0x1"
0887 },
0888 {
0889 "BriefDescription": "Uops retired (Precise Event)",
0890 "Counter": "0,1,2,3",
0891 "EventCode": "0xC2",
0892 "EventName": "UOPS_RETIRED.ANY",
0893 "PEBS": "1",
0894 "SampleAfterValue": "2000000",
0895 "UMask": "0x1"
0896 },
0897 {
0898 "BriefDescription": "Macro-fused Uops retired (Precise Event)",
0899 "Counter": "0,1,2,3",
0900 "EventCode": "0xC2",
0901 "EventName": "UOPS_RETIRED.MACRO_FUSED",
0902 "PEBS": "1",
0903 "SampleAfterValue": "2000000",
0904 "UMask": "0x4"
0905 },
0906 {
0907 "BriefDescription": "Retirement slots used (Precise Event)",
0908 "Counter": "0,1,2,3",
0909 "EventCode": "0xC2",
0910 "EventName": "UOPS_RETIRED.RETIRE_SLOTS",
0911 "PEBS": "1",
0912 "SampleAfterValue": "2000000",
0913 "UMask": "0x2"
0914 },
0915 {
0916 "BriefDescription": "Cycles Uops are not retiring (Precise Event)",
0917 "Counter": "0,1,2,3",
0918 "CounterMask": "1",
0919 "EventCode": "0xC2",
0920 "EventName": "UOPS_RETIRED.STALL_CYCLES",
0921 "Invert": "1",
0922 "PEBS": "1",
0923 "SampleAfterValue": "2000000",
0924 "UMask": "0x1"
0925 },
0926 {
0927 "BriefDescription": "Total cycles using precise uop retired event (Precise Event)",
0928 "Counter": "0,1,2,3",
0929 "CounterMask": "16",
0930 "EventCode": "0xC2",
0931 "EventName": "UOPS_RETIRED.TOTAL_CYCLES",
0932 "Invert": "1",
0933 "PEBS": "1",
0934 "SampleAfterValue": "2000000",
0935 "UMask": "0x1"
0936 },
0937 {
0938 "BriefDescription": "Uop unfusions due to FP exceptions",
0939 "Counter": "0,1,2,3",
0940 "EventCode": "0xDB",
0941 "EventName": "UOP_UNFUSION",
0942 "SampleAfterValue": "2000000",
0943 "UMask": "0x1"
0944 }
0945 ]