1[ 2 { 3 "EventName": "fp_ret_x87_fp_ops.add_sub_ops", 4 "EventCode": "0x02", 5 "BriefDescription": "Retired x87 floating-point add and subtract uops.", 6 "UMask": "0x01" 7 }, 8 { 9 "EventName": "fp_ret_x87_fp_ops.mul_ops", 10 "EventCode": "0x02", 11 "BriefDescription": "Retired x87 floating-point multiply uops.", 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 uops.", 18 "UMask": "0x04" 19 }, 20 { 21 "EventName": "fp_ret_x87_fp_ops.all", 22 "EventCode": "0x02", 23 "BriefDescription": "Retired x87 floating-point uops 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 add and subtract FLOPs.", 30 "UMask": "0x01" 31 }, 32 { 33 "EventName": "fp_ret_sse_avx_ops.mult_flops", 34 "EventCode": "0x03", 35 "BriefDescription": "Retired SSE and AVX multiply FLOPs.", 36 "UMask": "0x02" 37 }, 38 { 39 "EventName": "fp_ret_sse_avx_ops.div_flops", 40 "EventCode": "0x03", 41 "BriefDescription": "Retired SSE and AVX divide and square root FLOPs.", 42 "UMask": "0x04" 43 }, 44 { 45 "EventName": "fp_ret_sse_avx_ops.mac_flops", 46 "EventCode": "0x03", 47 "BriefDescription": "Retired SSE and AVX multiply-accumulate FLOPs (each operation is counted as 2 FLOPs, bfloat operations are not included).", 48 "UMask": "0x08" 49 }, 50 { 51 "EventName": "fp_ret_sse_avx_ops.bfloat16_flops", 52 "EventCode": "0x03", 53 "BriefDescription": "Retired SSE and AVX bfloat16 FLOPs.", 54 "UMask": "0x20" 55 }, 56 { 57 "EventName": "fp_ret_sse_avx_ops.scalar_single_flops", 58 "EventCode": "0x03", 59 "BriefDescription": "Retired SSE and AVX scalar single-precision (FP32) FLOPs.", 60 "UMask": "0x40" 61 }, 62 { 63 "EventName": "fp_ret_sse_avx_ops.packed_single_flops", 64 "EventCode": "0x03", 65 "BriefDescription": "Retired SSE and AVX packed single-precision (FP32) FLOPs.", 66 "UMask": "0x60" 67 }, 68 { 69 "EventName": "fp_ret_sse_avx_ops.scalar_double_flops", 70 "EventCode": "0x03", 71 "BriefDescription": "Retired SSE and AVX scalar double-precision (FP64) FLOPs.", 72 "UMask": "0x80" 73 }, 74 { 75 "EventName": "fp_ret_sse_avx_ops.packed_double_flops", 76 "EventCode": "0x03", 77 "BriefDescription": "Retired SSE and AVX packed double-precision (FP64) FLOPs.", 78 "UMask": "0xa0" 79 }, 80 { 81 "EventName": "fp_ret_sse_avx_ops.scalar_half_flops", 82 "EventCode": "0x03", 83 "BriefDescription": "Retired SSE and AVX scalar half-precision (FP16) FLOPs.", 84 "UMask": "0xa0" 85 }, 86 { 87 "EventName": "fp_ret_sse_avx_ops.packed_half_flops", 88 "EventCode": "0x03", 89 "BriefDescription": "Retired SSE and AVX packed half-precision (FP16) FLOPs.", 90 "UMask": "0xa0" 91 }, 92 { 93 "EventName": "fp_ret_sse_avx_ops.all", 94 "EventCode": "0x03", 95 "BriefDescription": "Retired SSE and AVX FLOPs of all types.", 96 "UMask": "0x0f" 97 }, 98 { 99 "EventName": "fp_ops_ret_by_width.x87", 100 "EventCode": "0x08", 101 "BriefDescription": "Retired x87 floating-point uops.", 102 "UMask": "0x01" 103 }, 104 { 105 "EventName": "fp_ops_ret_by_width.mmx", 106 "EventCode": "0x08", 107 "BriefDescription": "Retired MMX floating-point uops.", 108 "UMask": "0x02" 109 }, 110 { 111 "EventName": "fp_ops_ret_by_width.scalar", 112 "EventCode": "0x08", 113 "BriefDescription": "Retired scalar floating-point uops.", 114 "UMask": "0x04" 115 }, 116 { 117 "EventName": "fp_ops_ret_by_width.pack_128", 118 "EventCode": "0x08", 119 "BriefDescription": "Retired packed 128-bit floating-point uops.", 120 "UMask": "0x08" 121 }, 122 { 123 "EventName": "fp_ops_ret_by_width.pack_256", 124 "EventCode": "0x08", 125 "BriefDescription": "Retired packed 256-bit floating-point uops.", 126 "UMask": "0x10" 127 }, 128 { 129 "EventName": "fp_ops_ret_by_width.pack_512", 130 "EventCode": "0x08", 131 "BriefDescription": "Retired packed 512-bit floating-point uops.", 132 "UMask": "0x20" 133 }, 134 { 135 "EventName": "fp_ops_ret_by_width.all", 136 "EventCode": "0x08", 137 "BriefDescription": "Retired floating-point uops of all widths.", 138 "UMask": "0x3f" 139 }, 140 { 141 "EventName": "fp_ops_ret_by_type.scalar_add", 142 "EventCode": "0x0a", 143 "BriefDescription": "Retired scalar floating-point add uops.", 144 "UMask": "0x01" 145 }, 146 { 147 "EventName": "fp_ops_ret_by_type.scalar_sub", 148 "EventCode": "0x0a", 149 "BriefDescription": "Retired scalar floating-point subtract uops.", 150 "UMask": "0x02" 151 }, 152 { 153 "EventName": "fp_ops_ret_by_type.scalar_mul", 154 "EventCode": "0x0a", 155 "BriefDescription": "Retired scalar floating-point multiply uops.", 156 "UMask": "0x03" 157 }, 158 { 159 "EventName": "fp_ops_ret_by_type.scalar_mac", 160 "EventCode": "0x0a", 161 "BriefDescription": "Retired scalar floating-point multiply-accumulate uops.", 162 "UMask": "0x04" 163 }, 164 { 165 "EventName": "fp_ops_ret_by_type.scalar_div", 166 "EventCode": "0x0a", 167 "BriefDescription": "Retired scalar floating-point divide uops.", 168 "UMask": "0x05" 169 }, 170 { 171 "EventName": "fp_ops_ret_by_type.scalar_sqrt", 172 "EventCode": "0x0a", 173 "BriefDescription": "Retired scalar floating-point square root uops.", 174 "UMask": "0x06" 175 }, 176 { 177 "EventName": "fp_ops_ret_by_type.scalar_cmp", 178 "EventCode": "0x0a", 179 "BriefDescription": "Retired scalar floating-point compare uops.", 180 "UMask": "0x07" 181 }, 182 { 183 "EventName": "fp_ops_ret_by_type.scalar_cvt", 184 "EventCode": "0x0a", 185 "BriefDescription": "Retired scalar floating-point convert uops.", 186 "UMask": "0x08" 187 }, 188 { 189 "EventName": "fp_ops_ret_by_type.scalar_blend", 190 "EventCode": "0x0a", 191 "BriefDescription": "Retired scalar floating-point blend uops.", 192 "UMask": "0x09" 193 }, 194 { 195 "EventName": "fp_ops_ret_by_type.scalar_move", 196 "EventCode": "0x0a", 197 "BriefDescription": "Retired scalar floating-point move uops.", 198 "UMask": "0x0a" 199 }, 200 { 201 "EventName": "fp_ops_ret_by_type.scalar_shuffle", 202 "EventCode": "0x0a", 203 "BriefDescription": "Retired scalar floating-point shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 204 "UMask": "0x0b" 205 }, 206 { 207 "EventName": "fp_ops_ret_by_type.scalar_bfloat", 208 "EventCode": "0x0a", 209 "BriefDescription": "Retired scalar floating-point bfloat uops.", 210 "UMask": "0x0c" 211 }, 212 { 213 "EventName": "fp_ops_ret_by_type.scalar_logical", 214 "EventCode": "0x0a", 215 "BriefDescription": "Retired scalar floating-point move uops.", 216 "UMask": "0x0d" 217 }, 218 { 219 "EventName": "fp_ops_ret_by_type.scalar_other", 220 "EventCode": "0x0a", 221 "BriefDescription": "Retired scalar floating-point uops of other types.", 222 "UMask": "0x0e" 223 }, 224 { 225 "EventName": "fp_ops_ret_by_type.scalar_all", 226 "EventCode": "0x0a", 227 "BriefDescription": "Retired scalar floating-point uops of all types.", 228 "UMask": "0x0f" 229 }, 230 { 231 "EventName": "fp_ops_ret_by_type.vector_add", 232 "EventCode": "0x0a", 233 "BriefDescription": "Retired vector floating-point add uops.", 234 "UMask": "0x10" 235 }, 236 { 237 "EventName": "fp_ops_ret_by_type.vector_sub", 238 "EventCode": "0x0a", 239 "BriefDescription": "Retired vector floating-point subtract uops.", 240 "UMask": "0x20" 241 }, 242 { 243 "EventName": "fp_ops_ret_by_type.vector_mul", 244 "EventCode": "0x0a", 245 "BriefDescription": "Retired vector floating-point multiply uops.", 246 "UMask": "0x30" 247 }, 248 { 249 "EventName": "fp_ops_ret_by_type.vector_mac", 250 "EventCode": "0x0a", 251 "BriefDescription": "Retired vector floating-point multiply-accumulate uops.", 252 "UMask": "0x40" 253 }, 254 { 255 "EventName": "fp_ops_ret_by_type.vector_div", 256 "EventCode": "0x0a", 257 "BriefDescription": "Retired vector floating-point divide uops.", 258 "UMask": "0x50" 259 }, 260 { 261 "EventName": "fp_ops_ret_by_type.vector_sqrt", 262 "EventCode": "0x0a", 263 "BriefDescription": "Retired vector floating-point square root uops.", 264 "UMask": "0x60" 265 }, 266 { 267 "EventName": "fp_ops_ret_by_type.vector_cmp", 268 "EventCode": "0x0a", 269 "BriefDescription": "Retired vector floating-point compare uops.", 270 "UMask": "0x70" 271 }, 272 { 273 "EventName": "fp_ops_ret_by_type.vector_cvt", 274 "EventCode": "0x0a", 275 "BriefDescription": "Retired vector floating-point convert uops.", 276 "UMask": "0x80" 277 }, 278 { 279 "EventName": "fp_ops_ret_by_type.vector_blend", 280 "EventCode": "0x0a", 281 "BriefDescription": "Retired vector floating-point blend uops.", 282 "UMask": "0x90" 283 }, 284 { 285 "EventName": "fp_ops_ret_by_type.vector_move", 286 "EventCode": "0x0a", 287 "BriefDescription": "Retired vector floating-point move uops.", 288 "UMask": "0xa0" 289 }, 290 { 291 "EventName": "fp_ops_ret_by_type.vector_shuffle", 292 "EventCode": "0x0a", 293 "BriefDescription": "Retired vector floating-point shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 294 "UMask": "0xb0" 295 }, 296 { 297 "EventName": "fp_ops_ret_by_type.vector_bfloat", 298 "EventCode": "0x0a", 299 "BriefDescription": "Retired vector floating-point bfloat uops.", 300 "UMask": "0xc0" 301 }, 302 { 303 "EventName": "fp_ops_ret_by_type.vector_logical", 304 "EventCode": "0x0a", 305 "BriefDescription": "Retired vector floating-point logical uops.", 306 "UMask": "0xd0" 307 }, 308 { 309 "EventName": "fp_ops_ret_by_type.vector_other", 310 "EventCode": "0x0a", 311 "BriefDescription": "Retired vector floating-point uops of other types.", 312 "UMask": "0xe0" 313 }, 314 { 315 "EventName": "fp_ops_ret_by_type.vector_all", 316 "EventCode": "0x0a", 317 "BriefDescription": "Retired vector floating-point uops of all types.", 318 "UMask": "0xf0" 319 }, 320 { 321 "EventName": "fp_ops_ret_by_type.all", 322 "EventCode": "0x0a", 323 "BriefDescription": "Retired floating-point uops of all types.", 324 "UMask": "0xff" 325 }, 326 { 327 "EventName": "fp_sse_avx_ops_ret.mmx_add", 328 "EventCode": "0x0b", 329 "BriefDescription": "Retired MMX integer add uops.", 330 "UMask": "0x01" 331 }, 332 { 333 "EventName": "fp_sse_avx_ops_ret.mmx_sub", 334 "EventCode": "0x0b", 335 "BriefDescription": "Retired MMX integer subtract uops.", 336 "UMask": "0x02" 337 }, 338 { 339 "EventName": "fp_sse_avx_ops_ret.mmx_mul", 340 "EventCode": "0x0b", 341 "BriefDescription": "Retired MMX integer multiply uops.", 342 "UMask": "0x03" 343 }, 344 { 345 "EventName": "fp_sse_avx_ops_ret.mmx_mac", 346 "EventCode": "0x0b", 347 "BriefDescription": "Retired MMX integer multiply-accumulate uops.", 348 "UMask": "0x04" 349 }, 350 { 351 "EventName": "fp_sse_avx_ops_ret.mmx_aes", 352 "EventCode": "0x0b", 353 "BriefDescription": "Retired MMX integer AES uops.", 354 "UMask": "0x05" 355 }, 356 { 357 "EventName": "fp_sse_avx_ops_ret.mmx_sha", 358 "EventCode": "0x0b", 359 "BriefDescription": "Retired MMX integer SHA uops.", 360 "UMask": "0x06" 361 }, 362 { 363 "EventName": "fp_sse_avx_ops_ret.mmx_cmp", 364 "EventCode": "0x0b", 365 "BriefDescription": "Retired MMX integer compare uops.", 366 "UMask": "0x07" 367 }, 368 { 369 "EventName": "fp_sse_avx_ops_ret.mmx_cvt", 370 "EventCode": "0x0b", 371 "BriefDescription": "Retired MMX integer convert or pack uops.", 372 "UMask": "0x08" 373 }, 374 { 375 "EventName": "fp_sse_avx_ops_ret.mmx_shift", 376 "EventCode": "0x0b", 377 "BriefDescription": "Retired MMX integer shift or rotate uops.", 378 "UMask": "0x09" 379 }, 380 { 381 "EventName": "fp_sse_avx_ops_ret.mmx_mov", 382 "EventCode": "0x0b", 383 "BriefDescription": "Retired MMX integer move uops.", 384 "UMask": "0x0a" 385 }, 386 { 387 "EventName": "fp_sse_avx_ops_ret.mmx_shuffle", 388 "EventCode": "0x0b", 389 "BriefDescription": "Retired MMX integer shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 390 "UMask": "0x0b" 391 }, 392 { 393 "EventName": "fp_sse_avx_ops_ret.mmx_vnni", 394 "EventCode": "0x0b", 395 "BriefDescription": "Retired MMX integer VNNI uops.", 396 "UMask": "0x0c" 397 }, 398 { 399 "EventName": "fp_sse_avx_ops_ret.mmx_logical", 400 "EventCode": "0x0b", 401 "BriefDescription": "Retired MMX integer logical uops.", 402 "UMask": "0x0d" 403 }, 404 { 405 "EventName": "fp_sse_avx_ops_ret.mmx_other", 406 "EventCode": "0x0b", 407 "BriefDescription": "Retired MMX integer multiply uops of other types.", 408 "UMask": "0x0e" 409 }, 410 { 411 "EventName": "fp_sse_avx_ops_ret.mmx_all", 412 "EventCode": "0x0b", 413 "BriefDescription": "Retired MMX integer uops of all types.", 414 "UMask": "0x0f" 415 }, 416 { 417 "EventName": "fp_sse_avx_ops_ret.sse_avx_add", 418 "EventCode": "0x0b", 419 "BriefDescription": "Retired SSE and AVX integer add uops.", 420 "UMask": "0x10" 421 }, 422 { 423 "EventName": "fp_sse_avx_ops_ret.sse_avx_sub", 424 "EventCode": "0x0b", 425 "BriefDescription": "Retired SSE and AVX integer subtract uops.", 426 "UMask": "0x20" 427 }, 428 { 429 "EventName": "fp_sse_avx_ops_ret.sse_avx_mul", 430 "EventCode": "0x0b", 431 "BriefDescription": "Retired SSE and AVX integer multiply uops.", 432 "UMask": "0x30" 433 }, 434 { 435 "EventName": "fp_sse_avx_ops_ret.sse_avx_mac", 436 "EventCode": "0x0b", 437 "BriefDescription": "Retired SSE and AVX integer multiply-accumulate uops.", 438 "UMask": "0x40" 439 }, 440 { 441 "EventName": "fp_sse_avx_ops_ret.sse_avx_aes", 442 "EventCode": "0x0b", 443 "BriefDescription": "Retired SSE and AVX integer AES uops.", 444 "UMask": "0x50" 445 }, 446 { 447 "EventName": "fp_sse_avx_ops_ret.sse_avx_sha", 448 "EventCode": "0x0b", 449 "BriefDescription": "Retired SSE and AVX integer SHA uops.", 450 "UMask": "0x60" 451 }, 452 { 453 "EventName": "fp_sse_avx_ops_ret.sse_avx_cmp", 454 "EventCode": "0x0b", 455 "BriefDescription": "Retired SSE and AVX integer compare uops.", 456 "UMask": "0x70" 457 }, 458 { 459 "EventName": "fp_sse_avx_ops_ret.sse_avx_cvt", 460 "EventCode": "0x0b", 461 "BriefDescription": "Retired SSE and AVX integer convert or pack uops.", 462 "UMask": "0x80" 463 }, 464 { 465 "EventName": "fp_sse_avx_ops_ret.sse_avx_shift", 466 "EventCode": "0x0b", 467 "BriefDescription": "Retired SSE and AVX integer shift or rotate uops.", 468 "UMask": "0x90" 469 }, 470 { 471 "EventName": "fp_sse_avx_ops_ret.sse_avx_mov", 472 "EventCode": "0x0b", 473 "BriefDescription": "Retired SSE and AVX integer move uops.", 474 "UMask": "0xa0" 475 }, 476 { 477 "EventName": "fp_sse_avx_ops_ret.sse_avx_shuffle", 478 "EventCode": "0x0b", 479 "BriefDescription": "Retired SSE and AVX integer shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 480 "UMask": "0xb0" 481 }, 482 { 483 "EventName": "fp_sse_avx_ops_ret.sse_avx_vnni", 484 "EventCode": "0x0b", 485 "BriefDescription": "Retired SSE and AVX integer VNNI uops.", 486 "UMask": "0xc0" 487 }, 488 { 489 "EventName": "fp_sse_avx_ops_ret.sse_avx_logical", 490 "EventCode": "0x0b", 491 "BriefDescription": "Retired SSE and AVX integer logical uops.", 492 "UMask": "0xd0" 493 }, 494 { 495 "EventName": "fp_sse_avx_ops_ret.sse_avx_other", 496 "EventCode": "0x0b", 497 "BriefDescription": "Retired SSE and AVX integer uops of other types.", 498 "UMask": "0xe0" 499 }, 500 { 501 "EventName": "fp_sse_avx_ops_ret.sse_avx_all", 502 "EventCode": "0x0b", 503 "BriefDescription": "Retired SSE and AVX integer uops of all types.", 504 "UMask": "0xf0" 505 }, 506 { 507 "EventName": "fp_sse_avx_ops_ret.all", 508 "EventCode": "0x0b", 509 "BriefDescription": "Retired MMX, SSE and AVX integer uops of all types.", 510 "UMask": "0xff" 511 }, 512 { 513 "EventName": "fp_pack_ops_ret.fp128_add", 514 "EventCode": "0x0c", 515 "BriefDescription": "Retired 128-bit packed floating-point add uops.", 516 "UMask": "0x01" 517 }, 518 { 519 "EventName": "fp_pack_ops_ret.fp128_sub", 520 "EventCode": "0x0c", 521 "BriefDescription": "Retired 128-bit packed floating-point subtract uops.", 522 "UMask": "0x02" 523 }, 524 { 525 "EventName": "fp_pack_ops_ret.fp128_mul", 526 "EventCode": "0x0c", 527 "BriefDescription": "Retired 128-bit packed floating-point multiply uops.", 528 "UMask": "0x03" 529 }, 530 { 531 "EventName": "fp_pack_ops_ret.fp128_mac", 532 "EventCode": "0x0c", 533 "BriefDescription": "Retired 128-bit packed floating-point multiply-accumulate uops.", 534 "UMask": "0x04" 535 }, 536 { 537 "EventName": "fp_pack_ops_ret.fp128_div", 538 "EventCode": "0x0c", 539 "BriefDescription": "Retired 128-bit packed floating-point divide uops.", 540 "UMask": "0x05" 541 }, 542 { 543 "EventName": "fp_pack_ops_ret.fp128_sqrt", 544 "EventCode": "0x0c", 545 "BriefDescription": "Retired 128-bit packed floating-point square root uops.", 546 "UMask": "0x06" 547 }, 548 { 549 "EventName": "fp_pack_ops_ret.fp128_cmp", 550 "EventCode": "0x0c", 551 "BriefDescription": "Retired 128-bit packed floating-point compare uops.", 552 "UMask": "0x07" 553 }, 554 { 555 "EventName": "fp_pack_ops_ret.fp128_cvt", 556 "EventCode": "0x0c", 557 "BriefDescription": "Retired 128-bit packed floating-point convert uops.", 558 "UMask": "0x08" 559 }, 560 { 561 "EventName": "fp_pack_ops_ret.fp128_blend", 562 "EventCode": "0x0c", 563 "BriefDescription": "Retired 128-bit packed floating-point blend uops.", 564 "UMask": "0x09" 565 }, 566 { 567 "EventName": "fp_pack_ops_ret.fp128_mov", 568 "EventCode": "0x0c", 569 "BriefDescription": "Retired 128-bit packed floating-point move uops.", 570 "UMask": "0x0a" 571 }, 572 { 573 "EventName": "fp_pack_ops_ret.fp128_shuffle", 574 "EventCode": "0x0c", 575 "BriefDescription": "Retired 128-bit packed floating-point shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 576 "UMask": "0x0b" 577 }, 578 { 579 "EventName": "fp_pack_ops_ret.fp128_bfloat", 580 "EventCode": "0x0c", 581 "BriefDescription": "Retired 128-bit packed floating-point bfloat uops.", 582 "UMask": "0x0c" 583 }, 584 { 585 "EventName": "fp_pack_ops_ret.fp128_logical", 586 "EventCode": "0x0c", 587 "BriefDescription": "Retired 128-bit packed floating-point logical uops.", 588 "UMask": "0x0d" 589 }, 590 { 591 "EventName": "fp_pack_ops_ret.fp128_other", 592 "EventCode": "0x0c", 593 "BriefDescription": "Retired 128-bit packed floating-point uops of other types.", 594 "UMask": "0x0e" 595 }, 596 { 597 "EventName": "fp_pack_ops_ret.fp128_all", 598 "EventCode": "0x0c", 599 "BriefDescription": "Retired 128-bit packed floating-point uops of all types.", 600 "UMask": "0x0f" 601 }, 602 { 603 "EventName": "fp_pack_ops_ret.fp256_add", 604 "EventCode": "0x0c", 605 "BriefDescription": "Retired 256-bit packed floating-point add uops.", 606 "UMask": "0x10" 607 }, 608 { 609 "EventName": "fp_pack_ops_ret.fp256_sub", 610 "EventCode": "0x0c", 611 "BriefDescription": "Retired 256-bit packed floating-point subtract uops.", 612 "UMask": "0x20" 613 }, 614 { 615 "EventName": "fp_pack_ops_ret.fp256_mul", 616 "EventCode": "0x0c", 617 "BriefDescription": "Retired 256-bit packed floating-point multiply uops.", 618 "UMask": "0x30" 619 }, 620 { 621 "EventName": "fp_pack_ops_ret.fp256_mac", 622 "EventCode": "0x0c", 623 "BriefDescription": "Retired 256-bit packed floating-point multiply-accumulate uops.", 624 "UMask": "0x40" 625 }, 626 { 627 "EventName": "fp_pack_ops_ret.fp256_div", 628 "EventCode": "0x0c", 629 "BriefDescription": "Retired 256-bit packed floating-point divide uops.", 630 "UMask": "0x50" 631 }, 632 { 633 "EventName": "fp_pack_ops_ret.fp256_sqrt", 634 "EventCode": "0x0c", 635 "BriefDescription": "Retired 256-bit packed floating-point square root uops.", 636 "UMask": "0x60" 637 }, 638 { 639 "EventName": "fp_pack_ops_ret.fp256_cmp", 640 "EventCode": "0x0c", 641 "BriefDescription": "Retired 256-bit packed floating-point compare uops.", 642 "UMask": "0x70" 643 }, 644 { 645 "EventName": "fp_pack_ops_ret.fp256_cvt", 646 "EventCode": "0x0c", 647 "BriefDescription": "Retired 256-bit packed floating-point convert uops.", 648 "UMask": "0x80" 649 }, 650 { 651 "EventName": "fp_pack_ops_ret.fp256_blend", 652 "EventCode": "0x0c", 653 "BriefDescription": "Retired 256-bit packed floating-point blend uops.", 654 "UMask": "0x90" 655 }, 656 { 657 "EventName": "fp_pack_ops_ret.fp256_mov", 658 "EventCode": "0x0c", 659 "BriefDescription": "Retired 256-bit packed floating-point move uops.", 660 "UMask": "0xa0" 661 }, 662 { 663 "EventName": "fp_pack_ops_ret.fp256_shuffle", 664 "EventCode": "0x0c", 665 "BriefDescription": "Retired 256-bit packed floating-point shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 666 "UMask": "0xb0" 667 }, 668 { 669 "EventName": "fp_pack_ops_ret.fp256_logical", 670 "EventCode": "0x0c", 671 "BriefDescription": "Retired 256-bit packed floating-point logical uops.", 672 "UMask": "0xd0" 673 }, 674 { 675 "EventName": "fp_pack_ops_ret.fp256_other", 676 "EventCode": "0x0c", 677 "BriefDescription": "Retired 256-bit packed floating-point uops of other types.", 678 "UMask": "0xe0" 679 }, 680 { 681 "EventName": "fp_pack_ops_ret.fp256_all", 682 "EventCode": "0x0c", 683 "BriefDescription": "Retired 256-bit packed floating-point uops of all types.", 684 "UMask": "0xf0" 685 }, 686 { 687 "EventName": "fp_pack_ops_ret.fp_all", 688 "EventCode": "0x0c", 689 "BriefDescription": "Retired packed floating-point uops of all types.", 690 "UMask": "0xff" 691 }, 692 { 693 "EventName": "fp_pack_int_ops_ret.int128_add", 694 "EventCode": "0x0d", 695 "BriefDescription": "Retired 128-bit packed integer add uops.", 696 "UMask": "0x01" 697 }, 698 { 699 "EventName": "fp_pack_int_ops_ret.int128_sub", 700 "EventCode": "0x0d", 701 "BriefDescription": "Retired 128-bit packed integer subtract uops.", 702 "UMask": "0x02" 703 }, 704 { 705 "EventName": "fp_pack_int_ops_ret.int128_mul", 706 "EventCode": "0x0d", 707 "BriefDescription": "Retired 128-bit packed integer multiply uops.", 708 "UMask": "0x03" 709 }, 710 { 711 "EventName": "fp_pack_int_ops_ret.int128_mac", 712 "EventCode": "0x0d", 713 "BriefDescription": "Retired 128-bit packed integer multiply-accumulate uops.", 714 "UMask": "0x04" 715 }, 716 { 717 "EventName": "fp_pack_int_ops_ret.int128_aes", 718 "EventCode": "0x0d", 719 "BriefDescription": "Retired 128-bit packed integer AES uops.", 720 "UMask": "0x05" 721 }, 722 { 723 "EventName": "fp_pack_int_ops_ret.int128_sha", 724 "EventCode": "0x0d", 725 "BriefDescription": "Retired 128-bit packed integer SHA uops.", 726 "UMask": "0x06" 727 }, 728 { 729 "EventName": "fp_pack_int_ops_ret.int128_cmp", 730 "EventCode": "0x0d", 731 "BriefDescription": "Retired 128-bit packed integer compare uops.", 732 "UMask": "0x07" 733 }, 734 { 735 "EventName": "fp_pack_int_ops_ret.int128_cvt", 736 "EventCode": "0x0d", 737 "BriefDescription": "Retired 128-bit packed integer convert or pack uops.", 738 "UMask": "0x08" 739 }, 740 { 741 "EventName": "fp_pack_int_ops_ret.int128_shift", 742 "EventCode": "0x0d", 743 "BriefDescription": "Retired 128-bit packed integer shift or rotate uops.", 744 "UMask": "0x09" 745 }, 746 { 747 "EventName": "fp_pack_int_ops_ret.int128_mov", 748 "EventCode": "0x0d", 749 "BriefDescription": "Retired 128-bit packed integer move uops.", 750 "UMask": "0x0a" 751 }, 752 { 753 "EventName": "fp_pack_int_ops_ret.int128_shuffle", 754 "EventCode": "0x0d", 755 "BriefDescription": "Retired 128-bit packed integer shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 756 "UMask": "0x0b" 757 }, 758 { 759 "EventName": "fp_pack_int_ops_ret.int128_vnni", 760 "EventCode": "0x0d", 761 "BriefDescription": "Retired 128-bit packed integer VNNI ops.", 762 "UMask": "0x0c" 763 }, 764 { 765 "EventName": "fp_pack_int_ops_ret.int128_logical", 766 "EventCode": "0x0d", 767 "BriefDescription": "Retired 128-bit packed integer logical uops.", 768 "UMask": "0x0d" 769 }, 770 { 771 "EventName": "fp_pack_int_ops_ret.int128_other", 772 "EventCode": "0x0d", 773 "BriefDescription": "Retired 128-bit packed integer uops of other types.", 774 "UMask": "0x0e" 775 }, 776 { 777 "EventName": "fp_pack_int_ops_ret.int128_all", 778 "EventCode": "0x0d", 779 "BriefDescription": "Retired 128-bit packed integer uops of all types.", 780 "UMask": "0x0f" 781 }, 782 { 783 "EventName": "fp_pack_int_ops_ret.int256_add", 784 "EventCode": "0x0d", 785 "BriefDescription": "Retired 256-bit packed integer add uops.", 786 "UMask": "0x10" 787 }, 788 { 789 "EventName": "fp_pack_int_ops_ret.int256_sub", 790 "EventCode": "0x0d", 791 "BriefDescription": "Retired 256-bit packed integer subtract uops.", 792 "UMask": "0x20" 793 }, 794 { 795 "EventName": "fp_pack_int_ops_ret.int256_mul", 796 "EventCode": "0x0d", 797 "BriefDescription": "Retired 256-bit packed integer multiply uops.", 798 "UMask": "0x30" 799 }, 800 { 801 "EventName": "fp_pack_int_ops_ret.int256_mac", 802 "EventCode": "0x0d", 803 "BriefDescription": "Retired 256-bit packed integer multiply-accumulate uops.", 804 "UMask": "0x40" 805 }, 806 { 807 "EventName": "fp_pack_int_ops_ret.int256_cmp", 808 "EventCode": "0x0d", 809 "BriefDescription": "Retired 256-bit packed integer compare uops.", 810 "UMask": "0x70" 811 }, 812 { 813 "EventName": "fp_pack_int_ops_ret.int256_shift", 814 "EventCode": "0x0d", 815 "BriefDescription": "Retired 256-bit packed integer shift or rotate uops.", 816 "UMask": "0x90" 817 }, 818 { 819 "EventName": "fp_pack_int_ops_ret.int256_mov", 820 "EventCode": "0x0d", 821 "BriefDescription": "Retired 256-bit packed integer move uops.", 822 "UMask": "0xa0" 823 }, 824 { 825 "EventName": "fp_pack_int_ops_ret.int256_shuffle", 826 "EventCode": "0x0d", 827 "BriefDescription": "Retired 256-bit packed integer shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 828 "UMask": "0xb0" 829 }, 830 { 831 "EventName": "fp_pack_int_ops_ret.int256_vnni", 832 "EventCode": "0x0d", 833 "BriefDescription": "Retired 256-bit packed integer VNNI uops.", 834 "UMask": "0xc0" 835 }, 836 { 837 "EventName": "fp_pack_int_ops_ret.int256_logical", 838 "EventCode": "0x0d", 839 "BriefDescription": "Retired 256-bit packed integer logical uops.", 840 "UMask": "0xd0" 841 }, 842 { 843 "EventName": "fp_pack_int_ops_ret.int256_other", 844 "EventCode": "0x0d", 845 "BriefDescription": "Retired 256-bit packed integer uops of other types.", 846 "UMask": "0xe0" 847 }, 848 { 849 "EventName": "fp_pack_int_ops_ret.int256_all", 850 "EventCode": "0x0d", 851 "BriefDescription": "Retired 256-bit packed integer uops of all types.", 852 "UMask": "0xf0" 853 }, 854 { 855 "EventName": "fp_pack_int_ops_ret.int_all", 856 "EventCode": "0x0d", 857 "BriefDescription": "Retired packed integer uops of all types.", 858 "UMask": "0xff" 859 }, 860 { 861 "EventName": "fp_disp_faults.x87_fill_fault", 862 "EventCode": "0x0e", 863 "BriefDescription": "Floating-point dispatch faults for x87 fills.", 864 "UMask": "0x01" 865 }, 866 { 867 "EventName": "fp_disp_faults.xmm_fill_fault", 868 "EventCode": "0x0e", 869 "BriefDescription": "Floating-point dispatch faults for XMM fills.", 870 "UMask": "0x02" 871 }, 872 { 873 "EventName": "fp_disp_faults.ymm_fill_fault", 874 "EventCode": "0x0e", 875 "BriefDescription": "Floating-point dispatch faults for YMM fills.", 876 "UMask": "0x04" 877 }, 878 { 879 "EventName": "fp_disp_faults.ymm_spill_fault", 880 "EventCode": "0x0e", 881 "BriefDescription": "Floating-point dispatch faults for YMM spills.", 882 "UMask": "0x08" 883 }, 884 { 885 "EventName": "fp_disp_faults.sse_avx_all", 886 "EventCode": "0x0e", 887 "BriefDescription": "Floating-point dispatch faults of all types for SSE and AVX ops.", 888 "UMask": "0x0e" 889 }, 890 { 891 "EventName": "fp_disp_faults.all", 892 "EventCode": "0x0e", 893 "BriefDescription": "Floating-point dispatch faults of all types.", 894 "UMask": "0x0f" 895 }, 896 { 897 "EventName": "fp_pack_512b_ops_ret.fp512_add", 898 "EventCode": "0x0f", 899 "BriefDescription": "Retired 512-bit packed floating-point add uops.", 900 "UMask": "0x01" 901 }, 902 { 903 "EventName": "fp_pack_512b_ops_ret.fp512_sub", 904 "EventCode": "0x0f", 905 "BriefDescription": "Retired 512-bit packed floating-point subtract uops.", 906 "UMask": "0x02" 907 }, 908 { 909 "EventName": "fp_pack_512b_ops_ret.fp512_mul", 910 "EventCode": "0x0f", 911 "BriefDescription": "Retired 512-bit packed floating-point multiply uops.", 912 "UMask": "0x03" 913 }, 914 { 915 "EventName": "fp_pack_512b_ops_ret.fp512_mac", 916 "EventCode": "0x0f", 917 "BriefDescription": "Retired 512-bit packed floating-point multiply-accumulate uops.", 918 "UMask": "0x04" 919 }, 920 { 921 "EventName": "fp_pack_512b_ops_ret.fp512_div", 922 "EventCode": "0x0f", 923 "BriefDescription": "Retired 512-bit packed floating-point divide uops.", 924 "UMask": "0x05" 925 }, 926 { 927 "EventName": "fp_pack_512b_ops_ret.fp512_sqrt", 928 "EventCode": "0x0f", 929 "BriefDescription": "Retired 512-bit packed floating-point square root uops.", 930 "UMask": "0x06" 931 }, 932 { 933 "EventName": "fp_pack_512b_ops_ret.fp512_cmp", 934 "EventCode": "0x0f", 935 "BriefDescription": "Retired 512-bit packed floating-point compare uops.", 936 "UMask": "0x07" 937 }, 938 { 939 "EventName": "fp_pack_512b_ops_ret.fp512_cvt", 940 "EventCode": "0x0f", 941 "BriefDescription": "Retired 512-bit packed floating-point convert uops.", 942 "UMask": "0x08" 943 }, 944 { 945 "EventName": "fp_pack_512b_ops_ret.fp512_blend", 946 "EventCode": "0x0f", 947 "BriefDescription": "Retired 512-bit packed floating-point blend uops.", 948 "UMask": "0x09" 949 }, 950 { 951 "EventName": "fp_pack_512b_ops_ret.fp512_mov", 952 "EventCode": "0x0f", 953 "BriefDescription": "Retired 512-bit packed floating-point move uops.", 954 "UMask": "0x0a" 955 }, 956 { 957 "EventName": "fp_pack_512b_ops_ret.fp512_shuffle", 958 "EventCode": "0x0f", 959 "BriefDescription": "Retired 512-bit packed floating-point shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 960 "UMask": "0x0b" 961 }, 962 { 963 "EventName": "fp_pack_512b_ops_ret.fp512_bfloat", 964 "EventCode": "0x0f", 965 "BriefDescription": "Retired 512-bit packed floating-point bfloat uops.", 966 "UMask": "0x0c" 967 }, 968 { 969 "EventName": "fp_pack_512b_ops_ret.fp512_logical", 970 "EventCode": "0x0f", 971 "BriefDescription": "Retired 512-bit packed floating-point logical uops.", 972 "UMask": "0x0d" 973 }, 974 { 975 "EventName": "fp_pack_512b_ops_ret.fp512_other", 976 "EventCode": "0x0f", 977 "BriefDescription": "Retired 512-bit packed floating-point uops of other types.", 978 "UMask": "0x0e" 979 }, 980 { 981 "EventName": "fp_pack_512b_ops_ret.fp512_all", 982 "EventCode": "0x0f", 983 "BriefDescription": "Retired 512-bit packed floating-point uops of all types.", 984 "UMask": "0x0f" 985 }, 986 { 987 "EventName": "fp_pack_512b_ops_ret.int512_add", 988 "EventCode": "0x0f", 989 "BriefDescription": "Retired 512-bit packed integer add uops.", 990 "UMask": "0x10" 991 }, 992 { 993 "EventName": "fp_pack_512b_ops_ret.int512_sub", 994 "EventCode": "0x0f", 995 "BriefDescription": "Retired 512-bit packed integer subtract uops.", 996 "UMask": "0x20" 997 }, 998 { 999 "EventName": "fp_pack_512b_ops_ret.int512_mul", 1000 "EventCode": "0x0f", 1001 "BriefDescription": "Retired 512-bit packed integer multiply uops.", 1002 "UMask": "0x30" 1003 }, 1004 { 1005 "EventName": "fp_pack_512b_ops_ret.int512_mac", 1006 "EventCode": "0x0f", 1007 "BriefDescription": "Retired 512-bit packed integer multiply-accumulate uops.", 1008 "UMask": "0x40" 1009 }, 1010 { 1011 "EventName": "fp_pack_512b_ops_ret.int512_aes", 1012 "EventCode": "0x0f", 1013 "BriefDescription": "Retired 512-bit packed integer AES uops.", 1014 "UMask": "0x50" 1015 }, 1016 { 1017 "EventName": "fp_pack_512b_ops_ret.int512_sha", 1018 "EventCode": "0x0f", 1019 "BriefDescription": "Retired 512-bit packed integer SHA uops.", 1020 "UMask": "0x60" 1021 }, 1022 { 1023 "EventName": "fp_pack_512b_ops_ret.int512_cmp", 1024 "EventCode": "0x0f", 1025 "BriefDescription": "Retired 512-bit packed integer compare uops.", 1026 "UMask": "0x70" 1027 }, 1028 { 1029 "EventName": "fp_pack_512b_ops_ret.int512_cvt", 1030 "EventCode": "0x0f", 1031 "BriefDescription": "Retired 512-bit packed integer convert or pack uops.", 1032 "UMask": "0x80" 1033 }, 1034 { 1035 "EventName": "fp_pack_512b_ops_ret.int512_shift", 1036 "EventCode": "0x0f", 1037 "BriefDescription": "Retired 512-bit packed integer shift or rotate uops.", 1038 "UMask": "0x90" 1039 }, 1040 { 1041 "EventName": "fp_pack_512b_ops_ret.int512_mov", 1042 "EventCode": "0x0f", 1043 "BriefDescription": "Retired 512-bit packed integer move uops.", 1044 "UMask": "0xa0" 1045 }, 1046 { 1047 "EventName": "fp_pack_512b_ops_ret.int512_shuffle", 1048 "EventCode": "0x0f", 1049 "BriefDescription": "Retired 512-bit packed integer shuffle uops (may include instructions not necessarily thought of as including shuffles e.g. horizontal add, dot product, and certain MOV instructions).", 1050 "UMask": "0xb0" 1051 }, 1052 { 1053 "EventName": "fp_pack_512b_ops_ret.int512_vnni", 1054 "EventCode": "0x0f", 1055 "BriefDescription": "Retired 512-bit packed integer VNNI uops.", 1056 "UMask": "0xc0" 1057 }, 1058 { 1059 "EventName": "fp_pack_512b_ops_ret.int512_logical", 1060 "EventCode": "0x0f", 1061 "BriefDescription": "Retired 512-bit packed integer logical uops.", 1062 "UMask": "0xd0" 1063 }, 1064 { 1065 "EventName": "fp_pack_512b_ops_ret.int512_other", 1066 "EventCode": "0x0f", 1067 "BriefDescription": "Retired 512-bit packed integer uops of other types.", 1068 "UMask": "0xe0" 1069 }, 1070 { 1071 "EventName": "fp_pack_512b_ops_ret.int512_all", 1072 "EventCode": "0x0f", 1073 "BriefDescription": "Retired 512-bit packed integer uops of all types.", 1074 "UMask": "0xf0" 1075 }, 1076 { 1077 "EventName": "fp_pack_512b_ops_ret.512b_all", 1078 "EventCode": "0x0f", 1079 "BriefDescription": "Retired 512-bit packed uops of all types.", 1080 "UMask": "0xff" 1081 }, 1082 { 1083 "EventName": "fp_nsq_read_stalls.fp_prf", 1084 "EventCode": "0x13", 1085 "BriefDescription": "Cycles when reads of the NSQ and writes to the floating-point or SIMD schedulers are stalled due to insufficient free physical register file (FP-PRF) entries.", 1086 "UMask": "0x0e" 1087 }, 1088 { 1089 "EventName": "fp_nsq_read_stalls.k_prf", 1090 "EventCode": "0x13", 1091 "BriefDescription": "Cycles when reads of the NSQ and writes to the floating-point or SIMD schedulers are stalled due to insufficient free mask physical register file (K-PRF) entries.", 1092 "UMask": "0x0e" 1093 }, 1094 { 1095 "EventName": "fp_nsq_read_stalls.fp_sq", 1096 "EventCode": "0x13", 1097 "BriefDescription": "Cycles when reads of the NSQ and writes to the floating-point or SIMD schedulers are stalled due to insufficient free scheduler entries.", 1098 "UMask": "0x0e" 1099 }, 1100 { 1101 "EventName": "fp_nsq_read_stalls.all", 1102 "EventCode": "0x13", 1103 "BriefDescription": "Cycles when reads of the NSQ and writes to the floating-point or SIMD schedulers are stalled due to any reason.", 1104 "UMask": "0x0e" 1105 } 1106] 1107