| [ |
| { |
| "EventName": "fp_ret_x87_fp_ops.add_sub_ops", |
| "EventCode": "0x02", |
| "BriefDescription": "Retired x87 floating-point add and subtract ops.", |
| "UMask": "0x01" |
| }, |
| { |
| "EventName": "fp_ret_x87_fp_ops.mul_ops", |
| "EventCode": "0x02", |
| "BriefDescription": "Retired x87 floating-point multiply ops.", |
| "UMask": "0x02" |
| }, |
| { |
| "EventName": "fp_ret_x87_fp_ops.div_sqrt_ops", |
| "EventCode": "0x02", |
| "BriefDescription": "Retired x87 floating-point divide and square root ops.", |
| "UMask": "0x04" |
| }, |
| { |
| "EventName": "fp_ret_x87_fp_ops.all", |
| "EventCode": "0x02", |
| "BriefDescription": "Retired x87 floating-point ops of all types.", |
| "UMask": "0x07" |
| }, |
| { |
| "EventName": "fp_ret_sse_avx_ops.add_sub_flops", |
| "EventCode": "0x03", |
| "BriefDescription": "Retired SSE and AVX floating-point add and subtract ops.", |
| "UMask": "0x01" |
| }, |
| { |
| "EventName": "fp_ret_sse_avx_ops.mult_flops", |
| "EventCode": "0x03", |
| "BriefDescription": "Retired SSE and AVX floating-point multiply ops.", |
| "UMask": "0x02" |
| }, |
| { |
| "EventName": "fp_ret_sse_avx_ops.div_flops", |
| "EventCode": "0x03", |
| "BriefDescription": "Retired SSE and AVX floating-point divide and square root ops.", |
| "UMask": "0x04" |
| }, |
| { |
| "EventName": "fp_ret_sse_avx_ops.mac_flops", |
| "EventCode": "0x03", |
| "BriefDescription": "Retired SSE and AVX floating-point multiply-accumulate ops (each operation is counted as 2 ops).", |
| "UMask": "0x08" |
| }, |
| { |
| "EventName": "fp_ret_sse_avx_ops.bfloat_mac_flops", |
| "EventCode": "0x03", |
| "BriefDescription": "Retired SSE and AVX floating-point bfloat multiply-accumulate ops (each operation is counted as 2 ops).", |
| "UMask": "0x10" |
| }, |
| { |
| "EventName": "fp_ret_sse_avx_ops.all", |
| "EventCode": "0x03", |
| "BriefDescription": "Retired SSE and AVX floating-point ops of all types.", |
| "UMask": "0x1f" |
| }, |
| { |
| "EventName": "fp_retired_ser_ops.x87_ctrl_ret", |
| "EventCode": "0x05", |
| "BriefDescription": "Retired x87 control word mispredict traps due to mispredictions in RC or PC, or changes in exception mask bits.", |
| "UMask": "0x01" |
| }, |
| { |
| "EventName": "fp_retired_ser_ops.x87_bot_ret", |
| "EventCode": "0x05", |
| "BriefDescription": "Retired x87 bottom-executing ops. Bottom-executing ops wait for all older ops to retire before executing.", |
| "UMask": "0x02" |
| }, |
| { |
| "EventName": "fp_retired_ser_ops.sse_ctrl_ret", |
| "EventCode": "0x05", |
| "BriefDescription": "Retired SSE and AVX control word mispredict traps.", |
| "UMask": "0x04" |
| }, |
| { |
| "EventName": "fp_retired_ser_ops.sse_bot_ret", |
| "EventCode": "0x05", |
| "BriefDescription": "Retired SSE and AVX bottom-executing ops. Bottom-executing ops wait for all older ops to retire before executing.", |
| "UMask": "0x08" |
| }, |
| { |
| "EventName": "fp_retired_ser_ops.all", |
| "EventCode": "0x05", |
| "BriefDescription": "Retired SSE and AVX serializing ops of all types.", |
| "UMask": "0x0f" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_width.x87_uops_retired", |
| "EventCode": "0x08", |
| "BriefDescription": "Retired x87 floating-point ops.", |
| "UMask": "0x01" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_width.mmx_uops_retired", |
| "EventCode": "0x08", |
| "BriefDescription": "Retired MMX floating-point ops.", |
| "UMask": "0x02" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_width.scalar_uops_retired", |
| "EventCode": "0x08", |
| "BriefDescription": "Retired scalar floating-point ops.", |
| "UMask": "0x04" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_width.pack_128_uops_retired", |
| "EventCode": "0x08", |
| "BriefDescription": "Retired packed 128-bit floating-point ops.", |
| "UMask": "0x08" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_width.pack_256_uops_retired", |
| "EventCode": "0x08", |
| "BriefDescription": "Retired packed 256-bit floating-point ops.", |
| "UMask": "0x10" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_width.pack_512_uops_retired", |
| "EventCode": "0x08", |
| "BriefDescription": "Retired packed 512-bit floating-point ops.", |
| "UMask": "0x20" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_width.all", |
| "EventCode": "0x08", |
| "BriefDescription": "Retired floating-point ops of all widths.", |
| "UMask": "0x3f" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.scalar_add", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired scalar floating-point add ops.", |
| "UMask": "0x01" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.scalar_sub", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired scalar floating-point subtract ops.", |
| "UMask": "0x02" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.scalar_mul", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired scalar floating-point multiply ops.", |
| "UMask": "0x03" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.scalar_mac", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired scalar floating-point multiply-accumulate ops.", |
| "UMask": "0x04" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.scalar_div", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired scalar floating-point divide ops.", |
| "UMask": "0x05" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.scalar_sqrt", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired scalar floating-point square root ops.", |
| "UMask": "0x06" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.scalar_cmp", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired scalar floating-point compare ops.", |
| "UMask": "0x07" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.scalar_cvt", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired scalar floating-point convert ops.", |
| "UMask": "0x08" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.scalar_blend", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired scalar floating-point blend ops.", |
| "UMask": "0x09" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.scalar_other", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired scalar floating-point ops of other types.", |
| "UMask": "0x0e" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.scalar_all", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired scalar floating-point ops of all types.", |
| "UMask": "0x0f" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.vector_add", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired vector floating-point add ops.", |
| "UMask": "0x10" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.vector_sub", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired vector floating-point subtract ops.", |
| "UMask": "0x20" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.vector_mul", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired vector floating-point multiply ops.", |
| "UMask": "0x30" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.vector_mac", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired vector floating-point multiply-accumulate ops.", |
| "UMask": "0x40" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.vector_div", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired vector floating-point divide ops.", |
| "UMask": "0x50" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.vector_sqrt", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired vector floating-point square root ops.", |
| "UMask": "0x60" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.vector_cmp", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired vector floating-point compare ops.", |
| "UMask": "0x70" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.vector_cvt", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired vector floating-point convert ops.", |
| "UMask": "0x80" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.vector_blend", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired vector floating-point blend ops.", |
| "UMask": "0x90" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.vector_shuffle", |
| "EventCode": "0x0a", |
| "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).", |
| "UMask": "0xb0" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.vector_logical", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired vector floating-point logical ops.", |
| "UMask": "0xd0" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.vector_other", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired vector floating-point ops of other types.", |
| "UMask": "0xe0" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.vector_all", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired vector floating-point ops of all types.", |
| "UMask": "0xf0" |
| }, |
| { |
| "EventName": "fp_ops_retired_by_type.all", |
| "EventCode": "0x0a", |
| "BriefDescription": "Retired floating-point ops of all types.", |
| "UMask": "0xff" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.mmx_add", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired MMX integer add.", |
| "UMask": "0x01" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.mmx_sub", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired MMX integer subtract ops.", |
| "UMask": "0x02" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.mmx_mul", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired MMX integer multiply ops.", |
| "UMask": "0x03" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.mmx_mac", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired MMX integer multiply-accumulate ops.", |
| "UMask": "0x04" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.mmx_cmp", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired MMX integer compare ops.", |
| "UMask": "0x07" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.mmx_shift", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired MMX integer shift ops.", |
| "UMask": "0x09" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.mmx_mov", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired MMX integer MOV ops.", |
| "UMask": "0x0a" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.mmx_shuffle", |
| "EventCode": "0x0b", |
| "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).", |
| "UMask": "0x0b" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.mmx_pack", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired MMX integer pack ops.", |
| "UMask": "0x0c" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.mmx_logical", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired MMX integer logical ops.", |
| "UMask": "0x0d" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.mmx_other", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired MMX integer multiply ops of other types.", |
| "UMask": "0x0e" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.mmx_all", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired MMX integer ops of all types.", |
| "UMask": "0x0f" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.sse_avx_add", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired SSE and AVX integer add ops.", |
| "UMask": "0x10" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.sse_avx_sub", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired SSE and AVX integer subtract ops.", |
| "UMask": "0x20" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.sse_avx_mul", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired SSE and AVX integer multiply ops.", |
| "UMask": "0x30" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.sse_avx_mac", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired SSE and AVX integer multiply-accumulate ops.", |
| "UMask": "0x40" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.sse_avx_aes", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired SSE and AVX integer AES ops.", |
| "UMask": "0x50" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.sse_avx_sha", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired SSE and AVX integer SHA ops.", |
| "UMask": "0x60" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.sse_avx_cmp", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired SSE and AVX integer compare ops.", |
| "UMask": "0x70" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.sse_avx_clm", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired SSE and AVX integer CLM ops.", |
| "UMask": "0x80" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.sse_avx_shift", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired SSE and AVX integer shift ops.", |
| "UMask": "0x90" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.sse_avx_mov", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired SSE and AVX integer MOV ops.", |
| "UMask": "0xa0" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.sse_avx_shuffle", |
| "EventCode": "0x0b", |
| "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).", |
| "UMask": "0xb0" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.sse_avx_pack", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired SSE and AVX integer pack ops.", |
| "UMask": "0xc0" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.sse_avx_logical", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired SSE and AVX integer logical ops.", |
| "UMask": "0xd0" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.sse_avx_other", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired SSE and AVX integer ops of other types.", |
| "UMask": "0xe0" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.sse_avx_all", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired SSE and AVX integer ops of all types.", |
| "UMask": "0xf0" |
| }, |
| { |
| "EventName": "sse_avx_ops_retired.all", |
| "EventCode": "0x0b", |
| "BriefDescription": "Retired SSE, AVX and MMX integer ops of all types.", |
| "UMask": "0xff" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp128_add", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 128-bit packed floating-point add ops.", |
| "UMask": "0x01" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp128_sub", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 128-bit packed floating-point subtract ops.", |
| "UMask": "0x02" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp128_mul", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 128-bit packed floating-point multiply ops.", |
| "UMask": "0x03" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp128_mac", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 128-bit packed floating-point multiply-accumulate ops.", |
| "UMask": "0x04" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp128_div", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 128-bit packed floating-point divide ops.", |
| "UMask": "0x05" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp128_sqrt", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 128-bit packed floating-point square root ops.", |
| "UMask": "0x06" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp128_cmp", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 128-bit packed floating-point compare ops.", |
| "UMask": "0x07" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp128_cvt", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 128-bit packed floating-point convert ops.", |
| "UMask": "0x08" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp128_blend", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 128-bit packed floating-point blend ops.", |
| "UMask": "0x09" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp128_shuffle", |
| "EventCode": "0x0c", |
| "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).", |
| "UMask": "0x0b" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp128_logical", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 128-bit packed floating-point logical ops.", |
| "UMask": "0x0d" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp128_other", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 128-bit packed floating-point ops of other types.", |
| "UMask": "0x0e" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp128_all", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 128-bit packed floating-point ops of all types.", |
| "UMask": "0x0f" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp256_add", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 256-bit packed floating-point add ops.", |
| "UMask": "0x10" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp256_sub", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 256-bit packed floating-point subtract ops.", |
| "UMask": "0x20" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp256_mul", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 256-bit packed floating-point multiply ops.", |
| "UMask": "0x30" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp256_mac", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 256-bit packed floating-point multiply-accumulate ops.", |
| "UMask": "0x40" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp256_div", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 256-bit packed floating-point divide ops.", |
| "UMask": "0x50" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp256_sqrt", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 256-bit packed floating-point square root ops.", |
| "UMask": "0x60" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp256_cmp", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 256-bit packed floating-point compare ops.", |
| "UMask": "0x70" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp256_cvt", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 256-bit packed floating-point convert ops.", |
| "UMask": "0x80" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp256_blend", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 256-bit packed floating-point blend ops.", |
| "UMask": "0x90" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp256_shuffle", |
| "EventCode": "0x0c", |
| "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).", |
| "UMask": "0xb0" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp256_logical", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 256-bit packed floating-point logical ops.", |
| "UMask": "0xd0" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp256_other", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 256-bit packed floating-point ops of other types.", |
| "UMask": "0xe0" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.fp256_all", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired 256-bit packed floating-point ops of all types.", |
| "UMask": "0xf0" |
| }, |
| { |
| "EventName": "fp_pack_ops_retired.all", |
| "EventCode": "0x0c", |
| "BriefDescription": "Retired packed floating-point ops of all types.", |
| "UMask": "0xff" |
| }, |
| { |
| "EventName": "packed_int_op_type.int128_add", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 128-bit packed integer add ops.", |
| "UMask": "0x01" |
| }, |
| { |
| "EventName": "packed_int_op_type.int128_sub", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 128-bit packed integer subtract ops.", |
| "UMask": "0x02" |
| }, |
| { |
| "EventName": "packed_int_op_type.int128_mul", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 128-bit packed integer multiply ops.", |
| "UMask": "0x03" |
| }, |
| { |
| "EventName": "packed_int_op_type.int128_mac", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 128-bit packed integer multiply-accumulate ops.", |
| "UMask": "0x04" |
| }, |
| { |
| "EventName": "packed_int_op_type.int128_aes", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 128-bit packed integer AES ops.", |
| "UMask": "0x05" |
| }, |
| { |
| "EventName": "packed_int_op_type.int128_sha", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 128-bit packed integer SHA ops.", |
| "UMask": "0x06" |
| }, |
| { |
| "EventName": "packed_int_op_type.int128_cmp", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 128-bit packed integer compare ops.", |
| "UMask": "0x07" |
| }, |
| { |
| "EventName": "packed_int_op_type.int128_clm", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 128-bit packed integer CLM ops.", |
| "UMask": "0x08" |
| }, |
| { |
| "EventName": "packed_int_op_type.int128_shift", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 128-bit packed integer shift ops.", |
| "UMask": "0x09" |
| }, |
| { |
| "EventName": "packed_int_op_type.int128_mov", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 128-bit packed integer MOV ops.", |
| "UMask": "0x0a" |
| }, |
| { |
| "EventName": "packed_int_op_type.int128_shuffle", |
| "EventCode": "0x0d", |
| "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).", |
| "UMask": "0x0b" |
| }, |
| { |
| "EventName": "packed_int_op_type.int128_pack", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 128-bit packed integer pack ops.", |
| "UMask": "0x0c" |
| }, |
| { |
| "EventName": "packed_int_op_type.int128_logical", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 128-bit packed integer logical ops.", |
| "UMask": "0x0d" |
| }, |
| { |
| "EventName": "packed_int_op_type.int128_other", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 128-bit packed integer ops of other types.", |
| "UMask": "0x0e" |
| }, |
| { |
| "EventName": "packed_int_op_type.int128_all", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 128-bit packed integer ops of all types.", |
| "UMask": "0x0f" |
| }, |
| { |
| "EventName": "packed_int_op_type.int256_add", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 256-bit packed integer add ops.", |
| "UMask": "0x10" |
| }, |
| { |
| "EventName": "packed_int_op_type.int256_sub", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 256-bit packed integer subtract ops.", |
| "UMask": "0x20" |
| }, |
| { |
| "EventName": "packed_int_op_type.int256_mul", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 256-bit packed integer multiply ops.", |
| "UMask": "0x30" |
| }, |
| { |
| "EventName": "packed_int_op_type.int256_mac", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 256-bit packed integer multiply-accumulate ops.", |
| "UMask": "0x40" |
| }, |
| { |
| "EventName": "packed_int_op_type.int256_cmp", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 256-bit packed integer compare ops.", |
| "UMask": "0x70" |
| }, |
| { |
| "EventName": "packed_int_op_type.int256_shift", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 256-bit packed integer shift ops.", |
| "UMask": "0x90" |
| }, |
| { |
| "EventName": "packed_int_op_type.int256_mov", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 256-bit packed integer MOV ops.", |
| "UMask": "0xa0" |
| }, |
| { |
| "EventName": "packed_int_op_type.int256_shuffle", |
| "EventCode": "0x0d", |
| "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).", |
| "UMask": "0xb0" |
| }, |
| { |
| "EventName": "packed_int_op_type.int256_pack", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 256-bit packed integer pack ops.", |
| "UMask": "0xc0" |
| }, |
| { |
| "EventName": "packed_int_op_type.int256_logical", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 256-bit packed integer logical ops.", |
| "UMask": "0xd0" |
| }, |
| { |
| "EventName": "packed_int_op_type.int256_other", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 256-bit packed integer ops of other types.", |
| "UMask": "0xe0" |
| }, |
| { |
| "EventName": "packed_int_op_type.int256_all", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired 256-bit packed integer ops of all types.", |
| "UMask": "0xf0" |
| }, |
| { |
| "EventName": "packed_int_op_type.all", |
| "EventCode": "0x0d", |
| "BriefDescription": "Retired packed integer ops of all types.", |
| "UMask": "0xff" |
| }, |
| { |
| "EventName": "fp_disp_faults.x87_fill_fault", |
| "EventCode": "0x0e", |
| "BriefDescription": "Floating-point dispatch faults for x87 fills.", |
| "UMask": "0x01" |
| }, |
| { |
| "EventName": "fp_disp_faults.xmm_fill_fault", |
| "EventCode": "0x0e", |
| "BriefDescription": "Floating-point dispatch faults for XMM fills.", |
| "UMask": "0x02" |
| }, |
| { |
| "EventName": "fp_disp_faults.ymm_fill_fault", |
| "EventCode": "0x0e", |
| "BriefDescription": "Floating-point dispatch faults for YMM fills.", |
| "UMask": "0x04" |
| }, |
| { |
| "EventName": "fp_disp_faults.ymm_spill_fault", |
| "EventCode": "0x0e", |
| "BriefDescription": "Floating-point dispatch faults for YMM spills.", |
| "UMask": "0x08" |
| }, |
| { |
| "EventName": "fp_disp_faults.sse_avx_all", |
| "EventCode": "0x0e", |
| "BriefDescription": "Floating-point dispatch faults of all types for SSE and AVX ops.", |
| "UMask": "0x0e" |
| }, |
| { |
| "EventName": "fp_disp_faults.all", |
| "EventCode": "0x0e", |
| "BriefDescription": "Floating-point dispatch faults of all types.", |
| "UMask": "0x0f" |
| } |
| ] |