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