148daf251SAlexander Motin[ 248daf251SAlexander Motin { 348daf251SAlexander Motin "EventName": "fpu_pipe_assignment.dual", 448daf251SAlexander Motin "EventCode": "0x00", 548daf251SAlexander Motin "BriefDescription": "Total number multi-pipe uOps assigned to all pipes.", 648daf251SAlexander Motin "PublicDescription": "The number of operations (uOps) and dual-pipe uOps dispatched to each of the 4 FPU execution pipelines. This event reflects how busy the FPU pipelines are and may be used for workload characterization. This includes all operations performed by x87, MMX, and SSE instructions, including moves. Each increment represents a one- cycle dispatch event. This event is a speculative event. Since this event includes non-numeric operations it is not suitable for measuring MFLOPS. Total number multi-pipe uOps assigned to all pipes.", 748daf251SAlexander Motin "UMask": "0xf0" 848daf251SAlexander Motin }, 948daf251SAlexander Motin { 1048daf251SAlexander Motin "EventName": "fpu_pipe_assignment.dual3", 1148daf251SAlexander Motin "EventCode": "0x00", 1248daf251SAlexander Motin "BriefDescription": "Total number multi-pipe uOps assigned to pipe 3.", 1348daf251SAlexander Motin "PublicDescription": "The number of operations (uOps) and dual-pipe uOps dispatched to each of the 4 FPU execution pipelines. This event reflects how busy the FPU pipelines are and may be used for workload characterization. This includes all operations performed by x87, MMX, and SSE instructions, including moves. Each increment represents a one- cycle dispatch event. This event is a speculative event. Since this event includes non-numeric operations it is not suitable for measuring MFLOPS. Total number multi-pipe uOps assigned to pipe 3.", 1448daf251SAlexander Motin "UMask": "0x80" 1548daf251SAlexander Motin }, 1648daf251SAlexander Motin { 1748daf251SAlexander Motin "EventName": "fpu_pipe_assignment.dual2", 1848daf251SAlexander Motin "EventCode": "0x00", 1948daf251SAlexander Motin "BriefDescription": "Total number multi-pipe uOps assigned to pipe 2.", 2048daf251SAlexander Motin "PublicDescription": "The number of operations (uOps) and dual-pipe uOps dispatched to each of the 4 FPU execution pipelines. This event reflects how busy the FPU pipelines are and may be used for workload characterization. This includes all operations performed by x87, MMX, and SSE instructions, including moves. Each increment represents a one- cycle dispatch event. This event is a speculative event. Since this event includes non-numeric operations it is not suitable for measuring MFLOPS. Total number multi-pipe uOps assigned to pipe 2.", 2148daf251SAlexander Motin "UMask": "0x40" 2248daf251SAlexander Motin }, 2348daf251SAlexander Motin { 2448daf251SAlexander Motin "EventName": "fpu_pipe_assignment.dual1", 2548daf251SAlexander Motin "EventCode": "0x00", 2648daf251SAlexander Motin "BriefDescription": "Total number multi-pipe uOps assigned to pipe 1.", 2748daf251SAlexander Motin "PublicDescription": "The number of operations (uOps) and dual-pipe uOps dispatched to each of the 4 FPU execution pipelines. This event reflects how busy the FPU pipelines are and may be used for workload characterization. This includes all operations performed by x87, MMX, and SSE instructions, including moves. Each increment represents a one- cycle dispatch event. This event is a speculative event. Since this event includes non-numeric operations it is not suitable for measuring MFLOPS. Total number multi-pipe uOps assigned to pipe 1.", 2848daf251SAlexander Motin "UMask": "0x20" 2948daf251SAlexander Motin }, 3048daf251SAlexander Motin { 3148daf251SAlexander Motin "EventName": "fpu_pipe_assignment.dual0", 3248daf251SAlexander Motin "EventCode": "0x00", 3348daf251SAlexander Motin "BriefDescription": "Total number multi-pipe uOps assigned to pipe 0.", 3448daf251SAlexander Motin "PublicDescription": "The number of operations (uOps) and dual-pipe uOps dispatched to each of the 4 FPU execution pipelines. This event reflects how busy the FPU pipelines are and may be used for workload characterization. This includes all operations performed by x87, MMX, and SSE instructions, including moves. Each increment represents a one- cycle dispatch event. This event is a speculative event. Since this event includes non-numeric operations it is not suitable for measuring MFLOPS. Total number multi-pipe uOps assigned to pipe 0.", 3548daf251SAlexander Motin "UMask": "0x10" 3648daf251SAlexander Motin }, 3748daf251SAlexander Motin { 3848daf251SAlexander Motin "EventName": "fpu_pipe_assignment.total", 3948daf251SAlexander Motin "EventCode": "0x00", 4048daf251SAlexander Motin "BriefDescription": "Total number uOps assigned to all fpu pipes.", 4148daf251SAlexander Motin "PublicDescription": "The number of operations (uOps) and dual-pipe uOps dispatched to each of the 4 FPU execution pipelines. This event reflects how busy the FPU pipelines are and may be used for workload characterization. This includes all operations performed by x87, MMX, and SSE instructions, including moves. Each increment represents a one- cycle dispatch event. This event is a speculative event. Since this event includes non-numeric operations it is not suitable for measuring MFLOPS. Total number uOps assigned to all pipes.", 42*52d973f5SAlexander Motin "UMask": "0x0f" 4348daf251SAlexander Motin }, 4448daf251SAlexander Motin { 4548daf251SAlexander Motin "EventName": "fpu_pipe_assignment.total3", 4648daf251SAlexander Motin "EventCode": "0x00", 4748daf251SAlexander Motin "BriefDescription": "Total number of fp uOps on pipe 3.", 4848daf251SAlexander Motin "PublicDescription": "The number of operations (uOps) dispatched to each of the 4 FPU execution pipelines. This event reflects how busy the FPU pipelines are and may be used for workload characterization. This includes all operations performed by x87, MMX, and SSE instructions, including moves. Each increment represents a one-cycle dispatch event. This event is a speculative event. Since this event includes non-numeric operations it is not suitable for measuring MFLOPS. Total number uOps assigned to pipe 3.", 49*52d973f5SAlexander Motin "UMask": "0x08" 5048daf251SAlexander Motin }, 5148daf251SAlexander Motin { 5248daf251SAlexander Motin "EventName": "fpu_pipe_assignment.total2", 5348daf251SAlexander Motin "EventCode": "0x00", 5448daf251SAlexander Motin "BriefDescription": "Total number of fp uOps on pipe 2.", 5548daf251SAlexander Motin "PublicDescription": "The number of operations (uOps) dispatched to each of the 4 FPU execution pipelines. This event reflects how busy the FPU pipelines are and may be used for workload characterization. This includes all operations performed by x87, MMX, and SSE instructions, including moves. Each increment represents a one- cycle dispatch event. This event is a speculative event. Since this event includes non-numeric operations it is not suitable for measuring MFLOPS. Total number uOps assigned to pipe 2.", 56*52d973f5SAlexander Motin "UMask": "0x04" 5748daf251SAlexander Motin }, 5848daf251SAlexander Motin { 5948daf251SAlexander Motin "EventName": "fpu_pipe_assignment.total1", 6048daf251SAlexander Motin "EventCode": "0x00", 6148daf251SAlexander Motin "BriefDescription": "Total number of fp uOps on pipe 1.", 6248daf251SAlexander Motin "PublicDescription": "The number of operations (uOps) dispatched to each of the 4 FPU execution pipelines. This event reflects how busy the FPU pipelines are and may be used for workload characterization. This includes all operations performed by x87, MMX, and SSE instructions, including moves. Each increment represents a one- cycle dispatch event. This event is a speculative event. Since this event includes non-numeric operations it is not suitable for measuring MFLOPS. Total number uOps assigned to pipe 1.", 63*52d973f5SAlexander Motin "UMask": "0x02" 6448daf251SAlexander Motin }, 6548daf251SAlexander Motin { 6648daf251SAlexander Motin "EventName": "fpu_pipe_assignment.total0", 6748daf251SAlexander Motin "EventCode": "0x00", 6848daf251SAlexander Motin "BriefDescription": "Total number of fp uOps on pipe 0.", 6948daf251SAlexander Motin "PublicDescription": "The number of operations (uOps) dispatched to each of the 4 FPU execution pipelines. This event reflects how busy the FPU pipelines are and may be used for workload characterization. This includes all operations performed by x87, MMX, and SSE instructions, including moves. Each increment represents a one- cycle dispatch event. This event is a speculative event. Since this event includes non-numeric operations it is not suitable for measuring MFLOPS. Total number uOps assigned to pipe 0.", 70*52d973f5SAlexander Motin "UMask": "0x01" 7148daf251SAlexander Motin }, 7248daf251SAlexander Motin { 7348daf251SAlexander Motin "EventName": "fp_sched_empty", 7448daf251SAlexander Motin "EventCode": "0x01", 7548daf251SAlexander Motin "BriefDescription": "This is a speculative event. The number of cycles in which the FPU scheduler is empty. Note that some Ops like FP loads bypass the scheduler." 7648daf251SAlexander Motin }, 7748daf251SAlexander Motin { 7848daf251SAlexander Motin "EventName": "fp_retx87_fp_ops.all", 7948daf251SAlexander Motin "EventCode": "0x02", 8048daf251SAlexander Motin "BriefDescription": "All Ops.", 8148daf251SAlexander Motin "PublicDescription": "The number of x87 floating-point Ops that have retired. The number of events logged per cycle can vary from 0 to 8.", 82*52d973f5SAlexander Motin "UMask": "0x07" 8348daf251SAlexander Motin }, 8448daf251SAlexander Motin { 8548daf251SAlexander Motin "EventName": "fp_retx87_fp_ops.div_sqr_r_ops", 8648daf251SAlexander Motin "EventCode": "0x02", 8748daf251SAlexander Motin "BriefDescription": "Divide and square root Ops.", 8848daf251SAlexander Motin "PublicDescription": "The number of x87 floating-point Ops that have retired. The number of events logged per cycle can vary from 0 to 8. Divide and square root Ops.", 89*52d973f5SAlexander Motin "UMask": "0x04" 9048daf251SAlexander Motin }, 9148daf251SAlexander Motin { 9248daf251SAlexander Motin "EventName": "fp_retx87_fp_ops.mul_ops", 9348daf251SAlexander Motin "EventCode": "0x02", 9448daf251SAlexander Motin "BriefDescription": "Multiply Ops.", 9548daf251SAlexander Motin "PublicDescription": "The number of x87 floating-point Ops that have retired. The number of events logged per cycle can vary from 0 to 8. Multiply Ops.", 96*52d973f5SAlexander Motin "UMask": "0x02" 9748daf251SAlexander Motin }, 9848daf251SAlexander Motin { 9948daf251SAlexander Motin "EventName": "fp_retx87_fp_ops.add_sub_ops", 10048daf251SAlexander Motin "EventCode": "0x02", 10148daf251SAlexander Motin "BriefDescription": "Add/subtract Ops.", 10248daf251SAlexander Motin "PublicDescription": "The number of x87 floating-point Ops that have retired. The number of events logged per cycle can vary from 0 to 8. Add/subtract Ops.", 103*52d973f5SAlexander Motin "UMask": "0x01" 10448daf251SAlexander Motin }, 10548daf251SAlexander Motin { 10648daf251SAlexander Motin "EventName": "fp_ret_sse_avx_ops.all", 10748daf251SAlexander Motin "EventCode": "0x03", 10848daf251SAlexander Motin "BriefDescription": "All FLOPS.", 10948daf251SAlexander Motin "PublicDescription": "This is a retire-based event. The number of retired SSE/AVX FLOPS. The number of events logged per cycle can vary from 0 to 64. This event can count above 15.", 11048daf251SAlexander Motin "UMask": "0xff" 11148daf251SAlexander Motin }, 11248daf251SAlexander Motin { 11348daf251SAlexander Motin "EventName": "fp_ret_sse_avx_ops.dp_mult_add_flops", 11448daf251SAlexander Motin "EventCode": "0x03", 11548daf251SAlexander Motin "BriefDescription": "Double precision multiply-add FLOPS. Multiply-add counts as 2 FLOPS.", 11648daf251SAlexander Motin "PublicDescription": "This is a retire-based event. The number of retired SSE/AVX FLOPS. The number of events logged per cycle can vary from 0 to 64. This event can count above 15. Double precision multiply-add FLOPS. Multiply-add counts as 2 FLOPS.", 11748daf251SAlexander Motin "UMask": "0x80" 11848daf251SAlexander Motin }, 11948daf251SAlexander Motin { 12048daf251SAlexander Motin "EventName": "fp_ret_sse_avx_ops.dp_div_flops", 12148daf251SAlexander Motin "EventCode": "0x03", 12248daf251SAlexander Motin "BriefDescription": "Double precision divide/square root FLOPS.", 12348daf251SAlexander Motin "PublicDescription": "This is a retire-based event. The number of retired SSE/AVX FLOPS. The number of events logged per cycle can vary from 0 to 64. This event can count above 15. Double precision divide/square root FLOPS.", 12448daf251SAlexander Motin "UMask": "0x40" 12548daf251SAlexander Motin }, 12648daf251SAlexander Motin { 12748daf251SAlexander Motin "EventName": "fp_ret_sse_avx_ops.dp_mult_flops", 12848daf251SAlexander Motin "EventCode": "0x03", 12948daf251SAlexander Motin "BriefDescription": "Double precision multiply FLOPS.", 13048daf251SAlexander Motin "PublicDescription": "This is a retire-based event. The number of retired SSE/AVX FLOPS. The number of events logged per cycle can vary from 0 to 64. This event can count above 15. Double precision multiply FLOPS.", 13148daf251SAlexander Motin "UMask": "0x20" 13248daf251SAlexander Motin }, 13348daf251SAlexander Motin { 13448daf251SAlexander Motin "EventName": "fp_ret_sse_avx_ops.dp_add_sub_flops", 13548daf251SAlexander Motin "EventCode": "0x03", 13648daf251SAlexander Motin "BriefDescription": "Double precision add/subtract FLOPS.", 13748daf251SAlexander Motin "PublicDescription": "This is a retire-based event. The number of retired SSE/AVX FLOPS. The number of events logged per cycle can vary from 0 to 64. This event can count above 15. Double precision add/subtract FLOPS.", 13848daf251SAlexander Motin "UMask": "0x10" 13948daf251SAlexander Motin }, 14048daf251SAlexander Motin { 14148daf251SAlexander Motin "EventName": "fp_ret_sse_avx_ops.sp_mult_add_flops", 14248daf251SAlexander Motin "EventCode": "0x03", 14348daf251SAlexander Motin "BriefDescription": "Single precision multiply-add FLOPS. Multiply-add counts as 2 FLOPS.", 14448daf251SAlexander Motin "PublicDescription": "This is a retire-based event. The number of retired SSE/AVX FLOPS. The number of events logged per cycle can vary from 0 to 64. This event can count above 15. Single precision multiply-add FLOPS. Multiply-add counts as 2 FLOPS.", 145*52d973f5SAlexander Motin "UMask": "0x08" 14648daf251SAlexander Motin }, 14748daf251SAlexander Motin { 14848daf251SAlexander Motin "EventName": "fp_ret_sse_avx_ops.sp_div_flops", 14948daf251SAlexander Motin "EventCode": "0x03", 15048daf251SAlexander Motin "BriefDescription": "Single-precision divide/square root FLOPS.", 15148daf251SAlexander Motin "PublicDescription": "This is a retire-based event. The number of retired SSE/AVX FLOPS. The number of events logged per cycle can vary from 0 to 64. This event can count above 15. Single-precision divide/square root FLOPS.", 152*52d973f5SAlexander Motin "UMask": "0x04" 15348daf251SAlexander Motin }, 15448daf251SAlexander Motin { 15548daf251SAlexander Motin "EventName": "fp_ret_sse_avx_ops.sp_mult_flops", 15648daf251SAlexander Motin "EventCode": "0x03", 15748daf251SAlexander Motin "BriefDescription": "Single-precision multiply FLOPS.", 15848daf251SAlexander Motin "PublicDescription": "This is a retire-based event. The number of retired SSE/AVX FLOPS. The number of events logged per cycle can vary from 0 to 64. This event can count above 15. Single-precision multiply FLOPS.", 159*52d973f5SAlexander Motin "UMask": "0x02" 16048daf251SAlexander Motin }, 16148daf251SAlexander Motin { 16248daf251SAlexander Motin "EventName": "fp_ret_sse_avx_ops.sp_add_sub_flops", 16348daf251SAlexander Motin "EventCode": "0x03", 16448daf251SAlexander Motin "BriefDescription": "Single-precision add/subtract FLOPS.", 16548daf251SAlexander Motin "PublicDescription": "This is a retire-based event. The number of retired SSE/AVX FLOPS. The number of events logged per cycle can vary from 0 to 64. This event can count above 15. Single-precision add/subtract FLOPS.", 166*52d973f5SAlexander Motin "UMask": "0x01" 16748daf251SAlexander Motin }, 16848daf251SAlexander Motin { 16948daf251SAlexander Motin "EventName": "fp_num_mov_elim_scal_op.optimized", 17048daf251SAlexander Motin "EventCode": "0x04", 17148daf251SAlexander Motin "BriefDescription": "Number of Scalar Ops optimized.", 17248daf251SAlexander Motin "PublicDescription": "This is a dispatch based speculative event, and is useful for measuring the effectiveness of the Move elimination and Scalar code optimization schemes. Number of Scalar Ops optimized.", 173*52d973f5SAlexander Motin "UMask": "0x08" 17448daf251SAlexander Motin }, 17548daf251SAlexander Motin { 17648daf251SAlexander Motin "EventName": "fp_num_mov_elim_scal_op.opt_potential", 17748daf251SAlexander Motin "EventCode": "0x04", 17848daf251SAlexander Motin "BriefDescription": "Number of Ops that are candidates for optimization (have Z-bit either set or pass).", 17948daf251SAlexander Motin "PublicDescription": "This is a dispatch based speculative event, and is useful for measuring the effectiveness of the Move elimination and Scalar code optimization schemes. Number of Ops that are candidates for optimization (have Z-bit either set or pass).", 180*52d973f5SAlexander Motin "UMask": "0x04" 18148daf251SAlexander Motin }, 18248daf251SAlexander Motin { 18348daf251SAlexander Motin "EventName": "fp_num_mov_elim_scal_op.sse_mov_ops_elim", 18448daf251SAlexander Motin "EventCode": "0x04", 18548daf251SAlexander Motin "BriefDescription": "Number of SSE Move Ops eliminated.", 18648daf251SAlexander Motin "PublicDescription": "This is a dispatch based speculative event, and is useful for measuring the effectiveness of the Move elimination and Scalar code optimization schemes. Number of SSE Move Ops eliminated.", 187*52d973f5SAlexander Motin "UMask": "0x02" 18848daf251SAlexander Motin }, 18948daf251SAlexander Motin { 19048daf251SAlexander Motin "EventName": "fp_num_mov_elim_scal_op.sse_mov_ops", 19148daf251SAlexander Motin "EventCode": "0x04", 19248daf251SAlexander Motin "BriefDescription": "Number of SSE Move Ops.", 19348daf251SAlexander Motin "PublicDescription": "This is a dispatch based speculative event, and is useful for measuring the effectiveness of the Move elimination and Scalar code optimization schemes. Number of SSE Move Ops.", 194*52d973f5SAlexander Motin "UMask": "0x01" 19548daf251SAlexander Motin }, 19648daf251SAlexander Motin { 19748daf251SAlexander Motin "EventName": "fp_retired_ser_ops.x87_ctrl_ret", 19848daf251SAlexander Motin "EventCode": "0x05", 19948daf251SAlexander Motin "BriefDescription": "x87 control word mispredict traps due to mispredictions in RC or PC, or changes in mask bits.", 20048daf251SAlexander Motin "PublicDescription": "The number of serializing Ops retired. x87 control word mispredict traps due to mispredictions in RC or PC, or changes in mask bits.", 201*52d973f5SAlexander Motin "UMask": "0x08" 20248daf251SAlexander Motin }, 20348daf251SAlexander Motin { 20448daf251SAlexander Motin "EventName": "fp_retired_ser_ops.x87_bot_ret", 20548daf251SAlexander Motin "EventCode": "0x05", 20648daf251SAlexander Motin "BriefDescription": "x87 bottom-executing uOps retired.", 20748daf251SAlexander Motin "PublicDescription": "The number of serializing Ops retired. x87 bottom-executing uOps retired.", 208*52d973f5SAlexander Motin "UMask": "0x04" 20948daf251SAlexander Motin }, 21048daf251SAlexander Motin { 21148daf251SAlexander Motin "EventName": "fp_retired_ser_ops.sse_ctrl_ret", 21248daf251SAlexander Motin "EventCode": "0x05", 21348daf251SAlexander Motin "BriefDescription": "SSE control word mispredict traps due to mispredictions in RC, FTZ or DAZ, or changes in mask bits.", 21448daf251SAlexander Motin "PublicDescription": "The number of serializing Ops retired. SSE control word mispredict traps due to mispredictions in RC, FTZ or DAZ, or changes in mask bits.", 215*52d973f5SAlexander Motin "UMask": "0x02" 21648daf251SAlexander Motin }, 21748daf251SAlexander Motin { 21848daf251SAlexander Motin "EventName": "fp_retired_ser_ops.sse_bot_ret", 21948daf251SAlexander Motin "EventCode": "0x05", 22048daf251SAlexander Motin "BriefDescription": "SSE bottom-executing uOps retired.", 22148daf251SAlexander Motin "PublicDescription": "The number of serializing Ops retired. SSE bottom-executing uOps retired.", 222*52d973f5SAlexander Motin "UMask": "0x01" 22348daf251SAlexander Motin } 22448daf251SAlexander Motin] 225