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