1[ 2 { 3 "EventName": "fp_ret_x87_fp_ops.add_sub_ops", 4 "EventCode": "0x02", 5 "BriefDescription": "Retired x87 floating-point add and subtract ops.", 6 "UMask": "0x01" 7 }, 8 { 9 "EventName": "fp_ret_x87_fp_ops.mul_ops", 10 "EventCode": "0x02", 11 "BriefDescription": "Retired x87 floating-point multiply ops.", 12 "UMask": "0x02" 13 }, 14 { 15 "EventName": "fp_ret_x87_fp_ops.div_sqrt_ops", 16 "EventCode": "0x02", 17 "BriefDescription": "Retired x87 floating-point divide and square root ops.", 18 "UMask": "0x04" 19 }, 20 { 21 "EventName": "fp_ret_x87_fp_ops.all", 22 "EventCode": "0x02", 23 "BriefDescription": "Retired x87 floating-point ops of all types.", 24 "UMask": "0x07" 25 }, 26 { 27 "EventName": "fp_ret_sse_avx_ops.add_sub_flops", 28 "EventCode": "0x03", 29 "BriefDescription": "Retired SSE and AVX floating-point add and subtract ops.", 30 "UMask": "0x01" 31 }, 32 { 33 "EventName": "fp_ret_sse_avx_ops.mult_flops", 34 "EventCode": "0x03", 35 "BriefDescription": "Retired SSE and AVX floating-point multiply ops.", 36 "UMask": "0x02" 37 }, 38 { 39 "EventName": "fp_ret_sse_avx_ops.div_flops", 40 "EventCode": "0x03", 41 "BriefDescription": "Retired SSE and AVX floating-point divide and square root ops.", 42 "UMask": "0x04" 43 }, 44 { 45 "EventName": "fp_ret_sse_avx_ops.mac_flops", 46 "EventCode": "0x03", 47 "BriefDescription": "Retired SSE and AVX floating-point multiply-accumulate ops (each operation is counted as 2 ops).", 48 "UMask": "0x08" 49 }, 50 { 51 "EventName": "fp_ret_sse_avx_ops.bfloat_mac_flops", 52 "EventCode": "0x03", 53 "BriefDescription": "Retired SSE and AVX floating-point bfloat multiply-accumulate ops (each operation is counted as 2 ops).", 54 "UMask": "0x10" 55 }, 56 { 57 "EventName": "fp_ret_sse_avx_ops.all", 58 "EventCode": "0x03", 59 "BriefDescription": "Retired SSE and AVX floating-point ops of all types.", 60 "UMask": "0x1f" 61 }, 62 { 63 "EventName": "fp_retired_ser_ops.x87_ctrl_ret", 64 "EventCode": "0x05", 65 "BriefDescription": "Retired x87 control word mispredict traps due to mispredictions in RC or PC, or changes in exception mask bits.", 66 "UMask": "0x01" 67 }, 68 { 69 "EventName": "fp_retired_ser_ops.x87_bot_ret", 70 "EventCode": "0x05", 71 "BriefDescription": "Retired x87 bottom-executing ops. Bottom-executing ops wait for all older ops to retire before executing.", 72 "UMask": "0x02" 73 }, 74 { 75 "EventName": "fp_retired_ser_ops.sse_ctrl_ret", 76 "EventCode": "0x05", 77 "BriefDescription": "Retired SSE and AVX control word mispredict traps.", 78 "UMask": "0x04" 79 }, 80 { 81 "EventName": "fp_retired_ser_ops.sse_bot_ret", 82 "EventCode": "0x05", 83 "BriefDescription": "Retired SSE and AVX bottom-executing ops. Bottom-executing ops wait for all older ops to retire before executing.", 84 "UMask": "0x08" 85 }, 86 { 87 "EventName": "fp_retired_ser_ops.all", 88 "EventCode": "0x05", 89 "BriefDescription": "Retired SSE and AVX serializing ops of all types.", 90 "UMask": "0x0f" 91 }, 92 { 93 "EventName": "fp_ops_retired_by_width.x87_uops_retired", 94 "EventCode": "0x08", 95 "BriefDescription": "Retired x87 floating-point ops.", 96 "UMask": "0x01" 97 }, 98 { 99 "EventName": "fp_ops_retired_by_width.mmx_uops_retired", 100 "EventCode": "0x08", 101 "BriefDescription": "Retired MMX floating-point ops.", 102 "UMask": "0x02" 103 }, 104 { 105 "EventName": "fp_ops_retired_by_width.scalar_uops_retired", 106 "EventCode": "0x08", 107 "BriefDescription": "Retired scalar floating-point ops.", 108 "UMask": "0x04" 109 }, 110 { 111 "EventName": "fp_ops_retired_by_width.pack_128_uops_retired", 112 "EventCode": "0x08", 113 "BriefDescription": "Retired packed 128-bit floating-point ops.", 114 "UMask": "0x08" 115 }, 116 { 117 "EventName": "fp_ops_retired_by_width.pack_256_uops_retired", 118 "EventCode": "0x08", 119 "BriefDescription": "Retired packed 256-bit floating-point ops.", 120 "UMask": "0x10" 121 }, 122 { 123 "EventName": "fp_ops_retired_by_width.pack_512_uops_retired", 124 "EventCode": "0x08", 125 "BriefDescription": "Retired packed 512-bit floating-point ops.", 126 "UMask": "0x20" 127 }, 128 { 129 "EventName": "fp_ops_retired_by_width.all", 130 "EventCode": "0x08", 131 "BriefDescription": "Retired floating-point ops of all widths.", 132 "UMask": "0x3f" 133 }, 134 { 135 "EventName": "fp_ops_retired_by_type.scalar_add", 136 "EventCode": "0x0a", 137 "BriefDescription": "Retired scalar floating-point add ops.", 138 "UMask": "0x01" 139 }, 140 { 141 "EventName": "fp_ops_retired_by_type.scalar_sub", 142 "EventCode": "0x0a", 143 "BriefDescription": "Retired scalar floating-point subtract ops.", 144 "UMask": "0x02" 145 }, 146 { 147 "EventName": "fp_ops_retired_by_type.scalar_mul", 148 "EventCode": "0x0a", 149 "BriefDescription": "Retired scalar floating-point multiply ops.", 150 "UMask": "0x03" 151 }, 152 { 153 "EventName": "fp_ops_retired_by_type.scalar_mac", 154 "EventCode": "0x0a", 155 "BriefDescription": "Retired scalar floating-point multiply-accumulate ops.", 156 "UMask": "0x04" 157 }, 158 { 159 "EventName": "fp_ops_retired_by_type.scalar_div", 160 "EventCode": "0x0a", 161 "BriefDescription": "Retired scalar floating-point divide ops.", 162 "UMask": "0x05" 163 }, 164 { 165 "EventName": "fp_ops_retired_by_type.scalar_sqrt", 166 "EventCode": "0x0a", 167 "BriefDescription": "Retired scalar floating-point square root ops.", 168 "UMask": "0x06" 169 }, 170 { 171 "EventName": "fp_ops_retired_by_type.scalar_cmp", 172 "EventCode": "0x0a", 173 "BriefDescription": "Retired scalar floating-point compare ops.", 174 "UMask": "0x07" 175 }, 176 { 177 "EventName": "fp_ops_retired_by_type.scalar_cvt", 178 "EventCode": "0x0a", 179 "BriefDescription": "Retired scalar floating-point convert ops.", 180 "UMask": "0x08" 181 }, 182 { 183 "EventName": "fp_ops_retired_by_type.scalar_blend", 184 "EventCode": "0x0a", 185 "BriefDescription": "Retired scalar floating-point blend ops.", 186 "UMask": "0x09" 187 }, 188 { 189 "EventName": "fp_ops_retired_by_type.scalar_other", 190 "EventCode": "0x0a", 191 "BriefDescription": "Retired scalar floating-point ops of other types.", 192 "UMask": "0x0e" 193 }, 194 { 195 "EventName": "fp_ops_retired_by_type.scalar_all", 196 "EventCode": "0x0a", 197 "BriefDescription": "Retired scalar floating-point ops of all types.", 198 "UMask": "0x0f" 199 }, 200 { 201 "EventName": "fp_ops_retired_by_type.vector_add", 202 "EventCode": "0x0a", 203 "BriefDescription": "Retired vector floating-point add ops.", 204 "UMask": "0x10" 205 }, 206 { 207 "EventName": "fp_ops_retired_by_type.vector_sub", 208 "EventCode": "0x0a", 209 "BriefDescription": "Retired vector floating-point subtract ops.", 210 "UMask": "0x20" 211 }, 212 { 213 "EventName": "fp_ops_retired_by_type.vector_mul", 214 "EventCode": "0x0a", 215 "BriefDescription": "Retired vector floating-point multiply ops.", 216 "UMask": "0x30" 217 }, 218 { 219 "EventName": "fp_ops_retired_by_type.vector_mac", 220 "EventCode": "0x0a", 221 "BriefDescription": "Retired vector floating-point multiply-accumulate ops.", 222 "UMask": "0x40" 223 }, 224 { 225 "EventName": "fp_ops_retired_by_type.vector_div", 226 "EventCode": "0x0a", 227 "BriefDescription": "Retired vector floating-point divide ops.", 228 "UMask": "0x50" 229 }, 230 { 231 "EventName": "fp_ops_retired_by_type.vector_sqrt", 232 "EventCode": "0x0a", 233 "BriefDescription": "Retired vector floating-point square root ops.", 234 "UMask": "0x60" 235 }, 236 { 237 "EventName": "fp_ops_retired_by_type.vector_cmp", 238 "EventCode": "0x0a", 239 "BriefDescription": "Retired vector floating-point compare ops.", 240 "UMask": "0x70" 241 }, 242 { 243 "EventName": "fp_ops_retired_by_type.vector_cvt", 244 "EventCode": "0x0a", 245 "BriefDescription": "Retired vector floating-point convert ops.", 246 "UMask": "0x80" 247 }, 248 { 249 "EventName": "fp_ops_retired_by_type.vector_blend", 250 "EventCode": "0x0a", 251 "BriefDescription": "Retired vector floating-point blend ops.", 252 "UMask": "0x90" 253 }, 254 { 255 "EventName": "fp_ops_retired_by_type.vector_shuffle", 256 "EventCode": "0x0a", 257 "BriefDescription": "Retired vector floating-point shuffle ops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 258 "UMask": "0xb0" 259 }, 260 { 261 "EventName": "fp_ops_retired_by_type.vector_logical", 262 "EventCode": "0x0a", 263 "BriefDescription": "Retired vector floating-point logical ops.", 264 "UMask": "0xd0" 265 }, 266 { 267 "EventName": "fp_ops_retired_by_type.vector_other", 268 "EventCode": "0x0a", 269 "BriefDescription": "Retired vector floating-point ops of other types.", 270 "UMask": "0xe0" 271 }, 272 { 273 "EventName": "fp_ops_retired_by_type.vector_all", 274 "EventCode": "0x0a", 275 "BriefDescription": "Retired vector floating-point ops of all types.", 276 "UMask": "0xf0" 277 }, 278 { 279 "EventName": "fp_ops_retired_by_type.all", 280 "EventCode": "0x0a", 281 "BriefDescription": "Retired floating-point ops of all types.", 282 "UMask": "0xff" 283 }, 284 { 285 "EventName": "sse_avx_ops_retired.mmx_add", 286 "EventCode": "0x0b", 287 "BriefDescription": "Retired MMX integer add.", 288 "UMask": "0x01" 289 }, 290 { 291 "EventName": "sse_avx_ops_retired.mmx_sub", 292 "EventCode": "0x0b", 293 "BriefDescription": "Retired MMX integer subtract ops.", 294 "UMask": "0x02" 295 }, 296 { 297 "EventName": "sse_avx_ops_retired.mmx_mul", 298 "EventCode": "0x0b", 299 "BriefDescription": "Retired MMX integer multiply ops.", 300 "UMask": "0x03" 301 }, 302 { 303 "EventName": "sse_avx_ops_retired.mmx_mac", 304 "EventCode": "0x0b", 305 "BriefDescription": "Retired MMX integer multiply-accumulate ops.", 306 "UMask": "0x04" 307 }, 308 { 309 "EventName": "sse_avx_ops_retired.mmx_cmp", 310 "EventCode": "0x0b", 311 "BriefDescription": "Retired MMX integer compare ops.", 312 "UMask": "0x07" 313 }, 314 { 315 "EventName": "sse_avx_ops_retired.mmx_shift", 316 "EventCode": "0x0b", 317 "BriefDescription": "Retired MMX integer shift ops.", 318 "UMask": "0x09" 319 }, 320 { 321 "EventName": "sse_avx_ops_retired.mmx_mov", 322 "EventCode": "0x0b", 323 "BriefDescription": "Retired MMX integer MOV ops.", 324 "UMask": "0x0a" 325 }, 326 { 327 "EventName": "sse_avx_ops_retired.mmx_shuffle", 328 "EventCode": "0x0b", 329 "BriefDescription": "Retired MMX integer shuffle ops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 330 "UMask": "0x0b" 331 }, 332 { 333 "EventName": "sse_avx_ops_retired.mmx_pack", 334 "EventCode": "0x0b", 335 "BriefDescription": "Retired MMX integer pack ops.", 336 "UMask": "0x0c" 337 }, 338 { 339 "EventName": "sse_avx_ops_retired.mmx_logical", 340 "EventCode": "0x0b", 341 "BriefDescription": "Retired MMX integer logical ops.", 342 "UMask": "0x0d" 343 }, 344 { 345 "EventName": "sse_avx_ops_retired.mmx_other", 346 "EventCode": "0x0b", 347 "BriefDescription": "Retired MMX integer multiply ops of other types.", 348 "UMask": "0x0e" 349 }, 350 { 351 "EventName": "sse_avx_ops_retired.mmx_all", 352 "EventCode": "0x0b", 353 "BriefDescription": "Retired MMX integer ops of all types.", 354 "UMask": "0x0f" 355 }, 356 { 357 "EventName": "sse_avx_ops_retired.sse_avx_add", 358 "EventCode": "0x0b", 359 "BriefDescription": "Retired SSE and AVX integer add ops.", 360 "UMask": "0x10" 361 }, 362 { 363 "EventName": "sse_avx_ops_retired.sse_avx_sub", 364 "EventCode": "0x0b", 365 "BriefDescription": "Retired SSE and AVX integer subtract ops.", 366 "UMask": "0x20" 367 }, 368 { 369 "EventName": "sse_avx_ops_retired.sse_avx_mul", 370 "EventCode": "0x0b", 371 "BriefDescription": "Retired SSE and AVX integer multiply ops.", 372 "UMask": "0x30" 373 }, 374 { 375 "EventName": "sse_avx_ops_retired.sse_avx_mac", 376 "EventCode": "0x0b", 377 "BriefDescription": "Retired SSE and AVX integer multiply-accumulate ops.", 378 "UMask": "0x40" 379 }, 380 { 381 "EventName": "sse_avx_ops_retired.sse_avx_aes", 382 "EventCode": "0x0b", 383 "BriefDescription": "Retired SSE and AVX integer AES ops.", 384 "UMask": "0x50" 385 }, 386 { 387 "EventName": "sse_avx_ops_retired.sse_avx_sha", 388 "EventCode": "0x0b", 389 "BriefDescription": "Retired SSE and AVX integer SHA ops.", 390 "UMask": "0x60" 391 }, 392 { 393 "EventName": "sse_avx_ops_retired.sse_avx_cmp", 394 "EventCode": "0x0b", 395 "BriefDescription": "Retired SSE and AVX integer compare ops.", 396 "UMask": "0x70" 397 }, 398 { 399 "EventName": "sse_avx_ops_retired.sse_avx_clm", 400 "EventCode": "0x0b", 401 "BriefDescription": "Retired SSE and AVX integer CLM ops.", 402 "UMask": "0x80" 403 }, 404 { 405 "EventName": "sse_avx_ops_retired.sse_avx_shift", 406 "EventCode": "0x0b", 407 "BriefDescription": "Retired SSE and AVX integer shift ops.", 408 "UMask": "0x90" 409 }, 410 { 411 "EventName": "sse_avx_ops_retired.sse_avx_mov", 412 "EventCode": "0x0b", 413 "BriefDescription": "Retired SSE and AVX integer MOV ops.", 414 "UMask": "0xa0" 415 }, 416 { 417 "EventName": "sse_avx_ops_retired.sse_avx_shuffle", 418 "EventCode": "0x0b", 419 "BriefDescription": "Retired SSE and AVX integer shuffle ops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 420 "UMask": "0xb0" 421 }, 422 { 423 "EventName": "sse_avx_ops_retired.sse_avx_pack", 424 "EventCode": "0x0b", 425 "BriefDescription": "Retired SSE and AVX integer pack ops.", 426 "UMask": "0xc0" 427 }, 428 { 429 "EventName": "sse_avx_ops_retired.sse_avx_logical", 430 "EventCode": "0x0b", 431 "BriefDescription": "Retired SSE and AVX integer logical ops.", 432 "UMask": "0xd0" 433 }, 434 { 435 "EventName": "sse_avx_ops_retired.sse_avx_other", 436 "EventCode": "0x0b", 437 "BriefDescription": "Retired SSE and AVX integer ops of other types.", 438 "UMask": "0xe0" 439 }, 440 { 441 "EventName": "sse_avx_ops_retired.sse_avx_all", 442 "EventCode": "0x0b", 443 "BriefDescription": "Retired SSE and AVX integer ops of all types.", 444 "UMask": "0xf0" 445 }, 446 { 447 "EventName": "sse_avx_ops_retired.all", 448 "EventCode": "0x0b", 449 "BriefDescription": "Retired SSE, AVX and MMX integer ops of all types.", 450 "UMask": "0xff" 451 }, 452 { 453 "EventName": "fp_pack_ops_retired.fp128_add", 454 "EventCode": "0x0c", 455 "BriefDescription": "Retired 128-bit packed floating-point add ops.", 456 "UMask": "0x01" 457 }, 458 { 459 "EventName": "fp_pack_ops_retired.fp128_sub", 460 "EventCode": "0x0c", 461 "BriefDescription": "Retired 128-bit packed floating-point subtract ops.", 462 "UMask": "0x02" 463 }, 464 { 465 "EventName": "fp_pack_ops_retired.fp128_mul", 466 "EventCode": "0x0c", 467 "BriefDescription": "Retired 128-bit packed floating-point multiply ops.", 468 "UMask": "0x03" 469 }, 470 { 471 "EventName": "fp_pack_ops_retired.fp128_mac", 472 "EventCode": "0x0c", 473 "BriefDescription": "Retired 128-bit packed floating-point multiply-accumulate ops.", 474 "UMask": "0x04" 475 }, 476 { 477 "EventName": "fp_pack_ops_retired.fp128_div", 478 "EventCode": "0x0c", 479 "BriefDescription": "Retired 128-bit packed floating-point divide ops.", 480 "UMask": "0x05" 481 }, 482 { 483 "EventName": "fp_pack_ops_retired.fp128_sqrt", 484 "EventCode": "0x0c", 485 "BriefDescription": "Retired 128-bit packed floating-point square root ops.", 486 "UMask": "0x06" 487 }, 488 { 489 "EventName": "fp_pack_ops_retired.fp128_cmp", 490 "EventCode": "0x0c", 491 "BriefDescription": "Retired 128-bit packed floating-point compare ops.", 492 "UMask": "0x07" 493 }, 494 { 495 "EventName": "fp_pack_ops_retired.fp128_cvt", 496 "EventCode": "0x0c", 497 "BriefDescription": "Retired 128-bit packed floating-point convert ops.", 498 "UMask": "0x08" 499 }, 500 { 501 "EventName": "fp_pack_ops_retired.fp128_blend", 502 "EventCode": "0x0c", 503 "BriefDescription": "Retired 128-bit packed floating-point blend ops.", 504 "UMask": "0x09" 505 }, 506 { 507 "EventName": "fp_pack_ops_retired.fp128_shuffle", 508 "EventCode": "0x0c", 509 "BriefDescription": "Retired 128-bit packed floating-point shuffle ops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 510 "UMask": "0x0b" 511 }, 512 { 513 "EventName": "fp_pack_ops_retired.fp128_logical", 514 "EventCode": "0x0c", 515 "BriefDescription": "Retired 128-bit packed floating-point logical ops.", 516 "UMask": "0x0d" 517 }, 518 { 519 "EventName": "fp_pack_ops_retired.fp128_other", 520 "EventCode": "0x0c", 521 "BriefDescription": "Retired 128-bit packed floating-point ops of other types.", 522 "UMask": "0x0e" 523 }, 524 { 525 "EventName": "fp_pack_ops_retired.fp128_all", 526 "EventCode": "0x0c", 527 "BriefDescription": "Retired 128-bit packed floating-point ops of all types.", 528 "UMask": "0x0f" 529 }, 530 { 531 "EventName": "fp_pack_ops_retired.fp256_add", 532 "EventCode": "0x0c", 533 "BriefDescription": "Retired 256-bit packed floating-point add ops.", 534 "UMask": "0x10" 535 }, 536 { 537 "EventName": "fp_pack_ops_retired.fp256_sub", 538 "EventCode": "0x0c", 539 "BriefDescription": "Retired 256-bit packed floating-point subtract ops.", 540 "UMask": "0x20" 541 }, 542 { 543 "EventName": "fp_pack_ops_retired.fp256_mul", 544 "EventCode": "0x0c", 545 "BriefDescription": "Retired 256-bit packed floating-point multiply ops.", 546 "UMask": "0x30" 547 }, 548 { 549 "EventName": "fp_pack_ops_retired.fp256_mac", 550 "EventCode": "0x0c", 551 "BriefDescription": "Retired 256-bit packed floating-point multiply-accumulate ops.", 552 "UMask": "0x40" 553 }, 554 { 555 "EventName": "fp_pack_ops_retired.fp256_div", 556 "EventCode": "0x0c", 557 "BriefDescription": "Retired 256-bit packed floating-point divide ops.", 558 "UMask": "0x50" 559 }, 560 { 561 "EventName": "fp_pack_ops_retired.fp256_sqrt", 562 "EventCode": "0x0c", 563 "BriefDescription": "Retired 256-bit packed floating-point square root ops.", 564 "UMask": "0x60" 565 }, 566 { 567 "EventName": "fp_pack_ops_retired.fp256_cmp", 568 "EventCode": "0x0c", 569 "BriefDescription": "Retired 256-bit packed floating-point compare ops.", 570 "UMask": "0x70" 571 }, 572 { 573 "EventName": "fp_pack_ops_retired.fp256_cvt", 574 "EventCode": "0x0c", 575 "BriefDescription": "Retired 256-bit packed floating-point convert ops.", 576 "UMask": "0x80" 577 }, 578 { 579 "EventName": "fp_pack_ops_retired.fp256_blend", 580 "EventCode": "0x0c", 581 "BriefDescription": "Retired 256-bit packed floating-point blend ops.", 582 "UMask": "0x90" 583 }, 584 { 585 "EventName": "fp_pack_ops_retired.fp256_shuffle", 586 "EventCode": "0x0c", 587 "BriefDescription": "Retired 256-bit packed floating-point shuffle ops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 588 "UMask": "0xb0" 589 }, 590 { 591 "EventName": "fp_pack_ops_retired.fp256_logical", 592 "EventCode": "0x0c", 593 "BriefDescription": "Retired 256-bit packed floating-point logical ops.", 594 "UMask": "0xd0" 595 }, 596 { 597 "EventName": "fp_pack_ops_retired.fp256_other", 598 "EventCode": "0x0c", 599 "BriefDescription": "Retired 256-bit packed floating-point ops of other types.", 600 "UMask": "0xe0" 601 }, 602 { 603 "EventName": "fp_pack_ops_retired.fp256_all", 604 "EventCode": "0x0c", 605 "BriefDescription": "Retired 256-bit packed floating-point ops of all types.", 606 "UMask": "0xf0" 607 }, 608 { 609 "EventName": "fp_pack_ops_retired.all", 610 "EventCode": "0x0c", 611 "BriefDescription": "Retired packed floating-point ops of all types.", 612 "UMask": "0xff" 613 }, 614 { 615 "EventName": "packed_int_op_type.int128_add", 616 "EventCode": "0x0d", 617 "BriefDescription": "Retired 128-bit packed integer add ops.", 618 "UMask": "0x01" 619 }, 620 { 621 "EventName": "packed_int_op_type.int128_sub", 622 "EventCode": "0x0d", 623 "BriefDescription": "Retired 128-bit packed integer subtract ops.", 624 "UMask": "0x02" 625 }, 626 { 627 "EventName": "packed_int_op_type.int128_mul", 628 "EventCode": "0x0d", 629 "BriefDescription": "Retired 128-bit packed integer multiply ops.", 630 "UMask": "0x03" 631 }, 632 { 633 "EventName": "packed_int_op_type.int128_mac", 634 "EventCode": "0x0d", 635 "BriefDescription": "Retired 128-bit packed integer multiply-accumulate ops.", 636 "UMask": "0x04" 637 }, 638 { 639 "EventName": "packed_int_op_type.int128_aes", 640 "EventCode": "0x0d", 641 "BriefDescription": "Retired 128-bit packed integer AES ops.", 642 "UMask": "0x05" 643 }, 644 { 645 "EventName": "packed_int_op_type.int128_sha", 646 "EventCode": "0x0d", 647 "BriefDescription": "Retired 128-bit packed integer SHA ops.", 648 "UMask": "0x06" 649 }, 650 { 651 "EventName": "packed_int_op_type.int128_cmp", 652 "EventCode": "0x0d", 653 "BriefDescription": "Retired 128-bit packed integer compare ops.", 654 "UMask": "0x07" 655 }, 656 { 657 "EventName": "packed_int_op_type.int128_clm", 658 "EventCode": "0x0d", 659 "BriefDescription": "Retired 128-bit packed integer CLM ops.", 660 "UMask": "0x08" 661 }, 662 { 663 "EventName": "packed_int_op_type.int128_shift", 664 "EventCode": "0x0d", 665 "BriefDescription": "Retired 128-bit packed integer shift ops.", 666 "UMask": "0x09" 667 }, 668 { 669 "EventName": "packed_int_op_type.int128_mov", 670 "EventCode": "0x0d", 671 "BriefDescription": "Retired 128-bit packed integer MOV ops.", 672 "UMask": "0x0a" 673 }, 674 { 675 "EventName": "packed_int_op_type.int128_shuffle", 676 "EventCode": "0x0d", 677 "BriefDescription": "Retired 128-bit packed integer shuffle ops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 678 "UMask": "0x0b" 679 }, 680 { 681 "EventName": "packed_int_op_type.int128_pack", 682 "EventCode": "0x0d", 683 "BriefDescription": "Retired 128-bit packed integer pack ops.", 684 "UMask": "0x0c" 685 }, 686 { 687 "EventName": "packed_int_op_type.int128_logical", 688 "EventCode": "0x0d", 689 "BriefDescription": "Retired 128-bit packed integer logical ops.", 690 "UMask": "0x0d" 691 }, 692 { 693 "EventName": "packed_int_op_type.int128_other", 694 "EventCode": "0x0d", 695 "BriefDescription": "Retired 128-bit packed integer ops of other types.", 696 "UMask": "0x0e" 697 }, 698 { 699 "EventName": "packed_int_op_type.int128_all", 700 "EventCode": "0x0d", 701 "BriefDescription": "Retired 128-bit packed integer ops of all types.", 702 "UMask": "0x0f" 703 }, 704 { 705 "EventName": "packed_int_op_type.int256_add", 706 "EventCode": "0x0d", 707 "BriefDescription": "Retired 256-bit packed integer add ops.", 708 "UMask": "0x10" 709 }, 710 { 711 "EventName": "packed_int_op_type.int256_sub", 712 "EventCode": "0x0d", 713 "BriefDescription": "Retired 256-bit packed integer subtract ops.", 714 "UMask": "0x20" 715 }, 716 { 717 "EventName": "packed_int_op_type.int256_mul", 718 "EventCode": "0x0d", 719 "BriefDescription": "Retired 256-bit packed integer multiply ops.", 720 "UMask": "0x30" 721 }, 722 { 723 "EventName": "packed_int_op_type.int256_mac", 724 "EventCode": "0x0d", 725 "BriefDescription": "Retired 256-bit packed integer multiply-accumulate ops.", 726 "UMask": "0x40" 727 }, 728 { 729 "EventName": "packed_int_op_type.int256_cmp", 730 "EventCode": "0x0d", 731 "BriefDescription": "Retired 256-bit packed integer compare ops.", 732 "UMask": "0x70" 733 }, 734 { 735 "EventName": "packed_int_op_type.int256_shift", 736 "EventCode": "0x0d", 737 "BriefDescription": "Retired 256-bit packed integer shift ops.", 738 "UMask": "0x90" 739 }, 740 { 741 "EventName": "packed_int_op_type.int256_mov", 742 "EventCode": "0x0d", 743 "BriefDescription": "Retired 256-bit packed integer MOV ops.", 744 "UMask": "0xa0" 745 }, 746 { 747 "EventName": "packed_int_op_type.int256_shuffle", 748 "EventCode": "0x0d", 749 "BriefDescription": "Retired 256-bit packed integer shuffle ops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 750 "UMask": "0xb0" 751 }, 752 { 753 "EventName": "packed_int_op_type.int256_pack", 754 "EventCode": "0x0d", 755 "BriefDescription": "Retired 256-bit packed integer pack ops.", 756 "UMask": "0xc0" 757 }, 758 { 759 "EventName": "packed_int_op_type.int256_logical", 760 "EventCode": "0x0d", 761 "BriefDescription": "Retired 256-bit packed integer logical ops.", 762 "UMask": "0xd0" 763 }, 764 { 765 "EventName": "packed_int_op_type.int256_other", 766 "EventCode": "0x0d", 767 "BriefDescription": "Retired 256-bit packed integer ops of other types.", 768 "UMask": "0xe0" 769 }, 770 { 771 "EventName": "packed_int_op_type.int256_all", 772 "EventCode": "0x0d", 773 "BriefDescription": "Retired 256-bit packed integer ops of all types.", 774 "UMask": "0xf0" 775 }, 776 { 777 "EventName": "packed_int_op_type.all", 778 "EventCode": "0x0d", 779 "BriefDescription": "Retired packed integer ops of all types.", 780 "UMask": "0xff" 781 }, 782 { 783 "EventName": "fp_disp_faults.x87_fill_fault", 784 "EventCode": "0x0e", 785 "BriefDescription": "Floating-point dispatch faults for x87 fills.", 786 "UMask": "0x01" 787 }, 788 { 789 "EventName": "fp_disp_faults.xmm_fill_fault", 790 "EventCode": "0x0e", 791 "BriefDescription": "Floating-point dispatch faults for XMM fills.", 792 "UMask": "0x02" 793 }, 794 { 795 "EventName": "fp_disp_faults.ymm_fill_fault", 796 "EventCode": "0x0e", 797 "BriefDescription": "Floating-point dispatch faults for YMM fills.", 798 "UMask": "0x04" 799 }, 800 { 801 "EventName": "fp_disp_faults.ymm_spill_fault", 802 "EventCode": "0x0e", 803 "BriefDescription": "Floating-point dispatch faults for YMM spills.", 804 "UMask": "0x08" 805 }, 806 { 807 "EventName": "fp_disp_faults.sse_avx_all", 808 "EventCode": "0x0e", 809 "BriefDescription": "Floating-point dispatch faults of all types for SSE and AVX ops.", 810 "UMask": "0x0e" 811 }, 812 { 813 "EventName": "fp_disp_faults.all", 814 "EventCode": "0x0e", 815 "BriefDescription": "Floating-point dispatch faults of all types.", 816 "UMask": "0x0f" 817 } 818] 819