Files
rocm-systems/projects/rocprofiler/test/gfx8_metrics.xml
T
Evgeny ef397b7d07 metrics and counter importing
[ROCm/rocprofiler commit: fbc7de50f7]
2018-02-12 15:00:20 -06:00

4041 خطوط
182 KiB
XML

<gfx8>
# CPC counters
<metric
name="CPC_ALWAYS_COUNT" block=CPC event=0 descr="Always Count."
></metric>
<metric
name="CPC_RCIU_STALL_WAIT_ON_FREE" block=CPC event=1 descr="Rciu Stall Waiting on Free."
></metric>
<metric
name="CPC_RCIU_STALL_PRIV_VIOLATION" block=CPC event=2 descr="Rciu Stall on Priv violation."
></metric>
<metric
name="CPC_MIU_STALL_ON_RDREQ_FREE" block=CPC event=3 descr="Reserved."
></metric>
<metric
name="CPC_MIU_STALL_ON_WRREQ_FREE" block=CPC event=4 descr="Reserved."
></metric>
<metric
name="CPC_TCIU_STALL_WAIT_ON_FREE" block=CPC event=5 descr="Tciu Stall waiting for free."
></metric>
<metric
name="CPC_ME1_STALL_WAIT_ON_RCIU_READY" block=CPC event=6 descr="Me1 stall waiting on Rciu Ready."
></metric>
<metric
name="CPC_ME1_STALL_WAIT_ON_RCIU_READY_PERF" block=CPC event=7 descr="Me1 stall waiting on Rciu Ready Perf."
></metric>
<metric
name="CPC_ME1_STALL_WAIT_ON_RCIU_READ" block=CPC event=8 descr="Me1 stall waiting on Rciu read."
></metric>
<metric
name="CPC_ME1_STALL_WAIT_ON_MIU_READ" block=CPC event=9 descr="Reserved."
></metric>
<metric
name="CPC_ME1_STALL_WAIT_ON_MIU_WRITE" block=CPC event=10 descr="Reserved."
></metric>
<metric
name="CPC_ME1_STALL_ON_DATA_FROM_ROQ" block=CPC event=11 descr="Me1 stall on data from roq."
></metric>
<metric
name="CPC_ME1_STALL_ON_DATA_FROM_ROQ_PERF" block=CPC event=12 descr="Me1 stall on data from roq Perf."
></metric>
<metric
name="CPC_ME1_BUSY_FOR_PACKET_DECODE" block=CPC event=13 descr="Me1 busy for packet decode."
></metric>
<metric
name="CPC_ME2_STALL_WAIT_ON_RCIU_READY" block=CPC event=14 descr="Me2 stall waiting on Rciu Ready. (Valid Only if ME2 is available"
></metric>
<metric
name="CPC_ME2_STALL_WAIT_ON_RCIU_READY_PERF" block=CPC event=15 descr="Me2 stall waiting on Rciu Ready Perf. (Valid Only if ME2 is available"
></metric>
<metric
name="CPC_ME2_STALL_WAIT_ON_RCIU_READ" block=CPC event=16 descr="Me2 stall waiting on Rciu read. (Valid Only if ME2 is available"
></metric>
<metric
name="CPC_ME2_STALL_WAIT_ON_MIU_READ" block=CPC event=17 descr="Reserved."
></metric>
<metric
name="CPC_ME2_STALL_WAIT_ON_MIU_WRITE" block=CPC event=18 descr="Reserved."
></metric>
<metric
name="CPC_ME2_STALL_ON_DATA_FROM_ROQ" block=CPC event=19 descr="Me2 stall on data from roq. (Valid Only if ME2 is available"
></metric>
<metric
name="CPC_ME2_STALL_ON_DATA_FROM_ROQ_PERF" block=CPC event=20 descr="Me2 stall on data from roq Perf. (Valid Only if ME2 is available"
></metric>
<metric
name="CPC_ME2_BUSY_FOR_PACKET_DECODE" block=CPC event=21 descr="Me2 busy for packet decode. (Valid Only if ME2 is available"
></metric>
<metric
name="CPC_ATCL2IU_STALL_WAIT_ON_FREE" block=CPC event=22 descr="ATCL2IU is stalled waiting on credits from the ATC L2."
></metric>
<metric
name="CPC_ATCL2IU_STALL_WAIT_ON_TAGS" block=CPC event=23 descr="ATCL2IU has used all available tags and is waiting on the ATC L2 to return them."
></metric>
# CPF counters
<metric
name="CPF_ALWAYS_COUNT" block=CPF event=0 descr="Always Count."
></metric>
<metric
name="CPF_MIU_STALLED_WAITING_RDREQ_FREE" block=CPF event=1 descr="Reserved."
></metric>
<metric
name="CPF_TCIU_STALLED_WAITING_ON_FREE" block=CPF event=2 descr="CPF Tciu stalled waiting on Free."
></metric>
<metric
name="CPF_TCIU_STALLED_WAITING_ON_TAGS" block=CPF event=3 descr="CPF Tciu stalled waiting on tags."
></metric>
<metric
name="CPF_CSF_BUSY_FOR_FETCHING_RING" block=CPF event=4 descr="CSF busy for fetching Ring data."
></metric>
<metric
name="CPF_CSF_BUSY_FOR_FETCHING_IB1" block=CPF event=5 descr="CSF busy for fetching Indrirect buffer 1."
></metric>
<metric
name="CPF_CSF_BUSY_FOR_FETCHING_IB2" block=CPF event=6 descr="CSF busy for fecthing Indirect buffer 2."
></metric>
<metric
name="CPF_CSF_BUSY_FOR_FECTHINC_STATE" block=CPF event=7 descr="CSF busy for fetching state data."
></metric>
<metric
name="CPF_MIU_BUSY_FOR_OUTSTANDING_TAGS" block=CPF event=8 descr="Reserved."
></metric>
<metric
name="CPF_CSF_RTS_MIU_NOT_RTR" block=CPF event=9 descr="Reserved."
></metric>
<metric
name="CPF_CSF_STATE_FIFO_NOT_RTR" block=CPF event=10 descr="CSF state fifo no RTR."
></metric>
<metric
name="CPF_CSF_FETCHING_CMD_BUFFERS" block=CPF event=11 descr="CSF is fetching command buffers."
></metric>
<metric
name="CPF_GRBM_DWORDS_SENT" block=CPF event=12 descr="CPF to GRBM dwords sent."
></metric>
<metric
name="CPF_DYNAMIC_CLOCK_VALID" block=CPF event=13 descr="CPF Dynamic clock is valid."
></metric>
<metric
name="CPF_REGISTER_CLOCK_VALID" block=CPF event=14 descr="CPF register clock is valid."
></metric>
<metric
name="CPF_MIU_WRITE_REQUEST_SEND" block=CPF event=15 descr="Reserved."
></metric>
<metric
name="CPF_MIU_READ_REQUEST_SEND" block=CPF event=16 descr="Reserved."
></metric>
<metric
name="CPF_ATCL2IU_STALL_WAIT_ON_FREE" block=CPF event=17 descr="ATCL2IU is stalled waiting on credits from the ATC L2."
></metric>
<metric
name="CPF_ATCL2IU_STALL_WAIT_ON_TAGS" block=CPF event=18 descr="ATCL2IU has used all available tags and is waiting on the ATC L2 to return them."
></metric>
# GDS counters
<metric
name="GDS_DS_ADDR_CONFL" block=GDS event=0 descr="Number of conflicting addresses in DS memory"
></metric>
<metric
name="GDS_DS_BANK_CONFL" block=GDS event=1 descr="Number of conflicting banks in DS memory"
></metric>
<metric
name="GDS_WBUF_FLUSH" block=GDS event=2 descr="Number of times the RBIU write buffer is flushed"
></metric>
<metric
name="GDS_WR_COMP" block=GDS event=3 descr="Number of times a WRITE_COMPLETE is put in write buffer"
></metric>
<metric
name="GDS_WBUF_WR" block=GDS event=4 descr="Number of times the RBIU writes to buffer"
></metric>
<metric
name="GDS_RBUF_HIT" block=GDS event=5 descr="Number of times an RBIU read hits in the buffer"
></metric>
<metric
name="GDS_RBUF_MISS" block=GDS event=6 descr="Number of times an RBIU read misses the buffer"
></metric>
<metric
name="GDS_SE0_SH0_NORET" block=GDS event=7 descr="Number of commands that do not return data"
></metric>
<metric
name="GDS_SE0_SH0_RET" block=GDS event=8 descr="Number of commands that do return data"
></metric>
<metric
name="GDS_SE0_SH0_ORD_CNT" block=GDS event=9 descr="Number of ordered count operations"
></metric>
<metric
name="GDS_SE0_SH0_2COMP_REQ" block=GDS event=10 descr="Number of commands that return two components"
></metric>
<metric
name="GDS_SE0_SH0_ORD_WAVE_VALID" block=GDS event=11 descr="Number of valid wave ID's processed by ordered append"
></metric>
<metric
name="GDS_SE0_SH0_GDS_DATA_VALID" block=GDS event=12 descr="Number of valid write enables from the data bus"
></metric>
<metric
name="GDS_SE0_SH0_GDS_STALL_BY_ORD" block=GDS event=13 descr="Number of cycles GDS data is stalled due to Ordered count data"
></metric>
<metric
name="GDS_SE0_SH0_GDS_WR_OP" block=GDS event=14 descr="Number of GDS Write operations"
></metric>
<metric
name="GDS_SE0_SH0_GDS_RD_OP" block=GDS event=15 descr="Number of GDS Read operations"
></metric>
<metric
name="GDS_SE0_SH0_GDS_ATOM_OP" block=GDS event=16 descr="Number of GDS Atomic operations"
></metric>
<metric
name="GDS_SE0_SH0_GDS_REL_OP" block=GDS event=17 descr="Number of GDS Relative operations"
></metric>
<metric
name="GDS_SE0_SH0_GDS_CMPXCH_OP" block=GDS event=18 descr="Number of GDS Compare or Exchange operations"
></metric>
<metric
name="GDS_SE0_SH0_GDS_BYTE_OP" block=GDS event=19 descr="Number of GDS byte operations"
></metric>
<metric
name="GDS_SE0_SH0_GDS_SHORT_OP" block=GDS event=20 descr="Number of GDS short operations"
></metric>
<metric
name="GDS_SE0_SH1_NORET" block=GDS event=21 descr="Number of commands that do not return data"
></metric>
<metric
name="GDS_SE0_SH1_RET" block=GDS event=22 descr="Number of commands that do return data"
></metric>
<metric
name="GDS_SE0_SH1_ORD_CNT" block=GDS event=23 descr="Number of ordered count operations"
></metric>
<metric
name="GDS_SE0_SH1_2COMP_REQ" block=GDS event=24 descr="Number of commands that return two components"
></metric>
<metric
name="GDS_SE0_SH1_ORD_WAVE_VALID" block=GDS event=25 descr="Number of valid wave ID's processed by ordered append"
></metric>
<metric
name="GDS_SE0_SH1_GDS_DATA_VALID" block=GDS event=26 descr="Number of valid write enables from the data bus"
></metric>
<metric
name="GDS_SE0_SH1_GDS_STALL_BY_ORD" block=GDS event=27 descr="Number of cycles GDS data is stalled due to Ordered count data"
></metric>
<metric
name="GDS_SE0_SH1_GDS_WR_OP" block=GDS event=28 descr="Number of GDS Write operations"
></metric>
<metric
name="GDS_SE0_SH1_GDS_RD_OP" block=GDS event=29 descr="Number of GDS Read operations"
></metric>
<metric
name="GDS_SE0_SH1_GDS_ATOM_OP" block=GDS event=30 descr="Number of GDS Atomic operations"
></metric>
<metric
name="GDS_SE0_SH1_GDS_REL_OP" block=GDS event=31 descr="Number of GDS Relative operations"
></metric>
<metric
name="GDS_SE0_SH1_GDS_CMPXCH_OP" block=GDS event=32 descr="Number of GDS Compare or Exchange operations"
></metric>
<metric
name="GDS_SE0_SH1_GDS_BYTE_OP" block=GDS event=33 descr="Number of GDS byte operations"
></metric>
<metric
name="GDS_SE0_SH1_GDS_SHORT_OP" block=GDS event=34 descr="Number of GDS short operations"
></metric>
<metric
name="GDS_SE1_SH0_NORET" block=GDS event=35 descr="Number of commands that do not return data"
></metric>
<metric
name="GDS_SE1_SH0_RET" block=GDS event=36 descr="Number of commands that do return data"
></metric>
<metric
name="GDS_SE1_SH0_ORD_CNT" block=GDS event=37 descr="Number of ordered count operations"
></metric>
<metric
name="GDS_SE1_SH0_2COMP_REQ" block=GDS event=38 descr="Number of commands that return two components"
></metric>
<metric
name="GDS_SE1_SH0_ORD_WAVE_VALID" block=GDS event=39 descr="Number of valid wave ID's processed by ordered append"
></metric>
<metric
name="GDS_SE1_SH0_GDS_DATA_VALID" block=GDS event=40 descr="Number of valid write enables from the data bus"
></metric>
<metric
name="GDS_SE1_SH0_GDS_STALL_BY_ORD" block=GDS event=41 descr="Number of cycles GDS data is stalled due to Ordered count data"
></metric>
<metric
name="GDS_SE1_SH0_GDS_WR_OP" block=GDS event=42 descr="Number of GDS Write operations"
></metric>
<metric
name="GDS_SE1_SH0_GDS_RD_OP" block=GDS event=43 descr="Number of GDS Read operations"
></metric>
<metric
name="GDS_SE1_SH0_GDS_ATOM_OP" block=GDS event=44 descr="Number of GDS Atomic operations"
></metric>
<metric
name="GDS_SE1_SH0_GDS_REL_OP" block=GDS event=45 descr="Number of GDS Relative operations"
></metric>
<metric
name="GDS_SE1_SH0_GDS_CMPXCH_OP" block=GDS event=46 descr="Number of GDS Compare or Exchange operations"
></metric>
<metric
name="GDS_SE1_SH0_GDS_BYTE_OP" block=GDS event=47 descr="Number of GDS byte operations"
></metric>
<metric
name="GDS_SE1_SH0_GDS_SHORT_OP" block=GDS event=48 descr="Number of GDS short operations"
></metric>
<metric
name="GDS_SE1_SH1_NORET" block=GDS event=49 descr="Number of commands that do not return data"
></metric>
<metric
name="GDS_SE1_SH1_RET" block=GDS event=50 descr="Number of commands that do return data"
></metric>
<metric
name="GDS_SE1_SH1_ORD_CNT" block=GDS event=51 descr="Number of ordered count operations"
></metric>
<metric
name="GDS_SE1_SH1_2COMP_REQ" block=GDS event=52 descr="Number of commands that return two components"
></metric>
<metric
name="GDS_SE1_SH1_ORD_WAVE_VALID" block=GDS event=53 descr="Number of valid wave ID's processed by ordered append"
></metric>
<metric
name="GDS_SE1_SH1_GDS_DATA_VALID" block=GDS event=54 descr="Number of valid write enables from the data bus"
></metric>
<metric
name="GDS_SE1_SH1_GDS_STALL_BY_ORD" block=GDS event=55 descr="Number of cycles GDS data is stalled due to Ordered count data"
></metric>
<metric
name="GDS_SE1_SH1_GDS_WR_OP" block=GDS event=56 descr="Number of GDS Write operations"
></metric>
<metric
name="GDS_SE1_SH1_GDS_RD_OP" block=GDS event=57 descr="Number of GDS Read operations"
></metric>
<metric
name="GDS_SE1_SH1_GDS_ATOM_OP" block=GDS event=58 descr="Number of GDS Atomic operations"
></metric>
<metric
name="GDS_SE1_SH1_GDS_REL_OP" block=GDS event=59 descr="Number of GDS Relative operations"
></metric>
<metric
name="GDS_SE1_SH1_GDS_CMPXCH_OP" block=GDS event=60 descr="Number of GDS Compare or Exchange operations"
></metric>
<metric
name="GDS_SE1_SH1_GDS_BYTE_OP" block=GDS event=61 descr="Number of GDS byte operations"
></metric>
<metric
name="GDS_SE1_SH1_GDS_SHORT_OP" block=GDS event=62 descr="Number of GDS short operations"
></metric>
<metric
name="GDS_SE2_SH0_NORET" block=GDS event=63 descr="Number of commands that do not return data"
></metric>
<metric
name="GDS_SE2_SH0_RET" block=GDS event=64 descr="Number of commands that do return data"
></metric>
<metric
name="GDS_SE2_SH0_ORD_CNT" block=GDS event=65 descr="Number of ordered count operations"
></metric>
<metric
name="GDS_SE2_SH0_2COMP_REQ" block=GDS event=66 descr="Number of commands that return two components"
></metric>
<metric
name="GDS_SE2_SH0_ORD_WAVE_VALID" block=GDS event=67 descr="Number of valid wave ID's processed by ordered append"
></metric>
<metric
name="GDS_SE2_SH0_GDS_DATA_VALID" block=GDS event=68 descr="Number of valid write enables from the data bus"
></metric>
<metric
name="GDS_SE2_SH0_GDS_STALL_BY_ORD" block=GDS event=69 descr="Number of cycles GDS data is stalled due to Ordered count data"
></metric>
<metric
name="GDS_SE2_SH0_GDS_WR_OP" block=GDS event=70 descr="Number of GDS Write operations"
></metric>
<metric
name="GDS_SE2_SH0_GDS_RD_OP" block=GDS event=71 descr="Number of GDS Read operations"
></metric>
<metric
name="GDS_SE2_SH0_GDS_ATOM_OP" block=GDS event=72 descr="Number of GDS Atomic operations"
></metric>
<metric
name="GDS_SE2_SH0_GDS_REL_OP" block=GDS event=73 descr="Number of GDS Relative operations"
></metric>
<metric
name="GDS_SE2_SH0_GDS_CMPXCH_OP" block=GDS event=74 descr="Number of GDS Compare or Exchange operations"
></metric>
<metric
name="GDS_SE2_SH0_GDS_BYTE_OP" block=GDS event=75 descr="Number of GDS byte operations"
></metric>
<metric
name="GDS_SE2_SH0_GDS_SHORT_OP" block=GDS event=76 descr="Number of GDS short operations"
></metric>
<metric
name="GDS_SE2_SH1_NORET" block=GDS event=77 descr="Number of commands that do not return data"
></metric>
<metric
name="GDS_SE2_SH1_RET" block=GDS event=78 descr="Number of commands that do return data"
></metric>
<metric
name="GDS_SE2_SH1_ORD_CNT" block=GDS event=79 descr="Number of ordered count operations"
></metric>
<metric
name="GDS_SE2_SH1_2COMP_REQ" block=GDS event=80 descr="Number of commands that return two components"
></metric>
<metric
name="GDS_SE2_SH1_ORD_WAVE_VALID" block=GDS event=81 descr="Number of valid wave ID's processed by ordered append"
></metric>
<metric
name="GDS_SE2_SH1_GDS_DATA_VALID" block=GDS event=82 descr="Number of valid write enables from the data bus"
></metric>
<metric
name="GDS_SE2_SH1_GDS_STALL_BY_ORD" block=GDS event=83 descr="Number of cycles GDS data is stalled due to Ordered count data"
></metric>
<metric
name="GDS_SE2_SH1_GDS_WR_OP" block=GDS event=84 descr="Number of GDS Write operations"
></metric>
<metric
name="GDS_SE2_SH1_GDS_RD_OP" block=GDS event=85 descr="Number of GDS Read operations"
></metric>
<metric
name="GDS_SE2_SH1_GDS_ATOM_OP" block=GDS event=86 descr="Number of GDS Atomic operations"
></metric>
<metric
name="GDS_SE2_SH1_GDS_REL_OP" block=GDS event=87 descr="Number of GDS Relative operations"
></metric>
<metric
name="GDS_SE2_SH1_GDS_CMPXCH_OP" block=GDS event=88 descr="Number of GDS Compare or Exchange operations"
></metric>
<metric
name="GDS_SE2_SH1_GDS_BYTE_OP" block=GDS event=89 descr="Number of GDS byte operations"
></metric>
<metric
name="GDS_SE2_SH1_GDS_SHORT_OP" block=GDS event=90 descr="Number of GDS short operations"
></metric>
<metric
name="GDS_SE3_SH0_NORET" block=GDS event=91 descr="Number of commands that do not return data"
></metric>
<metric
name="GDS_SE3_SH0_RET" block=GDS event=92 descr="Number of commands that do return data"
></metric>
<metric
name="GDS_SE3_SH0_ORD_CNT" block=GDS event=93 descr="Number of ordered count operations"
></metric>
<metric
name="GDS_SE3_SH0_2COMP_REQ" block=GDS event=94 descr="Number of commands that return two components"
></metric>
<metric
name="GDS_SE3_SH0_ORD_WAVE_VALID" block=GDS event=95 descr="Number of valid wave ID's processed by ordered append"
></metric>
<metric
name="GDS_SE3_SH0_GDS_DATA_VALID" block=GDS event=96 descr="Number of valid write enables from the data bus"
></metric>
<metric
name="GDS_SE3_SH0_GDS_STALL_BY_ORD" block=GDS event=97 descr="Number of cycles GDS data is stalled due to Ordered count data"
></metric>
<metric
name="GDS_SE3_SH0_GDS_WR_OP" block=GDS event=98 descr="Number of GDS Write operations"
></metric>
<metric
name="GDS_SE3_SH0_GDS_RD_OP" block=GDS event=99 descr="Number of GDS Read operations"
></metric>
<metric
name="GDS_SE3_SH0_GDS_ATOM_OP" block=GDS event=100 descr="Number of GDS Atomic operations"
></metric>
<metric
name="GDS_SE3_SH0_GDS_REL_OP" block=GDS event=101 descr="Number of GDS Relative operations"
></metric>
<metric
name="GDS_SE3_SH0_GDS_CMPXCH_OP" block=GDS event=102 descr="Number of GDS Compare or Exchange operations"
></metric>
<metric
name="GDS_SE3_SH0_GDS_BYTE_OP" block=GDS event=103 descr="Number of GDS byte operations"
></metric>
<metric
name="GDS_SE3_SH0_GDS_SHORT_OP" block=GDS event=104 descr="Number of GDS short operations"
></metric>
<metric
name="GDS_SE3_SH1_NORET" block=GDS event=105 descr="Number of commands that do not return data"
></metric>
<metric
name="GDS_SE3_SH1_RET" block=GDS event=106 descr="Number of commands that do return data"
></metric>
<metric
name="GDS_SE3_SH1_ORD_CNT" block=GDS event=107 descr="Number of ordered count operations"
></metric>
<metric
name="GDS_SE3_SH1_2COMP_REQ" block=GDS event=108 descr="Number of commands that return two components"
></metric>
<metric
name="GDS_SE3_SH1_ORD_WAVE_VALID" block=GDS event=109 descr="Number of valid wave ID's processed by ordered append"
></metric>
<metric
name="GDS_SE3_SH1_GDS_DATA_VALID" block=GDS event=110 descr="Number of valid write enables from the data bus"
></metric>
<metric
name="GDS_SE3_SH1_GDS_STALL_BY_ORD" block=GDS event=111 descr="Number of cycles GDS data is stalled due to Ordered count data"
></metric>
<metric
name="GDS_SE3_SH1_GDS_WR_OP" block=GDS event=112 descr="Number of GDS Write operations"
></metric>
<metric
name="GDS_SE3_SH1_GDS_RD_OP" block=GDS event=113 descr="Number of GDS Read operations"
></metric>
<metric
name="GDS_SE3_SH1_GDS_ATOM_OP" block=GDS event=114 descr="Number of GDS Atomic operations"
></metric>
<metric
name="GDS_SE3_SH1_GDS_REL_OP" block=GDS event=115 descr="Number of GDS Relative operations"
></metric>
<metric
name="GDS_SE3_SH1_GDS_CMPXCH_OP" block=GDS event=116 descr="Number of GDS Compare or Exchange operations"
></metric>
<metric
name="GDS_SE3_SH1_GDS_BYTE_OP" block=GDS event=117 descr="Number of GDS byte operations"
></metric>
<metric
name="GDS_SE3_SH1_GDS_SHORT_OP" block=GDS event=118 descr="Number of GDS short operations"
></metric>
<metric
name="GDS_GWS_RELEASED" block=GDS event=119 descr="Number of waves released by GWS"
></metric>
# GRBM counters
<metric
name="GRBM_COUNT" block=GRBM event=0 descr="Tie High - Count Number of Clocks"
></metric>
<metric
name="GRBM_USER_DEFINED" block=GRBM event=1 descr="User defined performance select."
></metric>
<metric
name="GRBM_GUI_ACTIVE" block=GRBM event=2 descr="The GUI is Active"
></metric>
<metric
name="GRBM_CP_BUSY" block=GRBM event=3 descr="Any of the Command Processor (CPG/CPC/CPF) blocks are busy."
></metric>
<metric
name="GRBM_CP_COHER_BUSY" block=GRBM event=4 descr="The Command Processor Graphics (CPG) Surface Coherency Logic is busy."
></metric>
<metric
name="GRBM_CP_DMA_BUSY" block=GRBM event=5 descr="The Command Processor Graphics (CPG) DMA Logic is busy."
></metric>
<metric
name="GRBM_CB_BUSY" block=GRBM event=6 descr="Any of the Color Blocks (CB) are busy in the shader engine(s)."
></metric>
<metric
name="GRBM_DB_BUSY" block=GRBM event=7 descr="Any of the Depth Blocks (DB) are busy in the shader engine(s)."
></metric>
<metric
name="GRBM_PA_BUSY" block=GRBM event=8 descr="Any of the Primitive Assembly Blocks (PA) are busy in the shader engine(s)."
></metric>
<metric
name="GRBM_SC_BUSY" block=GRBM event=9 descr="Any of the Scan Converter Blocks (SC) are busy in the shader engine(s)."
></metric>
<metric
name="GRBM_RESERVED_6" block=GRBM event=10 descr="Reserved to maintain backwards compatibility."
></metric>
<metric
name="GRBM_SPI_BUSY" block=GRBM event=11 descr="Any of the Shader Pipe Interpolators (SPI) are busy in the shader engine(s)."
></metric>
<metric
name="GRBM_SX_BUSY" block=GRBM event=12 descr="Any of the Shader Export Blocks (SX) are busy."
></metric>
<metric
name="GRBM_TA_BUSY" block=GRBM event=13 descr="Any of the Texture Pipes (TA) are busy in the shader engine(s)."
></metric>
<metric
name="GRBM_CB_CLEAN" block=GRBM event=14 descr="Any of the Color Blocks (CB) are not clean in all shader engine(s)."
></metric>
<metric
name="GRBM_DB_CLEAN" block=GRBM event=15 descr="Any of the Depth Blocks (DB) are not clean in all shader engine(s)."
></metric>
<metric
name="GRBM_RESERVED_5" block=GRBM event=16 descr="Reserved to maintain backwards compatibility."
></metric>
<metric
name="GRBM_VGT_BUSY" block=GRBM event=17 descr="Any of the Vertex Geometry Tessellator Blocks (VGT) are busy in the shader engine(s)."
></metric>
<metric
name="GRBM_RESERVED_4" block=GRBM event=18 descr="Reserved to maintain backwards compatibility."
></metric>
<metric
name="GRBM_RESERVED_3" block=GRBM event=19 descr="Reserved to maintain backwards compatibility."
></metric>
<metric
name="GRBM_RESERVED_2" block=GRBM event=20 descr="Reserved to maintain backwards compatibility."
></metric>
<metric
name="GRBM_RESERVED_1" block=GRBM event=21 descr="Reserved to maintain backwards compatibility."
></metric>
<metric
name="GRBM_RESERVED_0" block=GRBM event=22 descr="Reserved to maintain backwards compatibility."
></metric>
<metric
name="GRBM_IA_BUSY" block=GRBM event=23 descr="The Input Assembler (IA) is busy."
></metric>
<metric
name="GRBM_IA_NO_DMA_BUSY" block=GRBM event=24 descr="The Input Assembler (IA) is busy; Does not include the Index DMA engine status."
></metric>
<metric
name="GRBM_GDS_BUSY" block=GRBM event=25 descr="The Global Data Share (GDS) is busy."
></metric>
<metric
name="GRBM_BCI_BUSY" block=GRBM event=26 descr="Any of the Barycentric Interpolators (BCI) are busy in the shader engine(s)."
></metric>
<metric
name="GRBM_RLC_BUSY" block=GRBM event=27 descr="The Ring List Controller (RLC) is busy."
></metric>
<metric
name="GRBM_TC_BUSY" block=GRBM event=28 descr="Any of the Texture Cache Blocks (TCP/TCI/TCA/TCC) are busy."
></metric>
<metric
name="GRBM_CPG_BUSY" block=GRBM event=29 descr="The Command Processor Graphics (CPG) is busy."
></metric>
<metric
name="GRBM_CPC_BUSY" block=GRBM event=30 descr="The Command Processor Compute (CPC) is busy."
></metric>
<metric
name="GRBM_CPF_BUSY" block=GRBM event=31 descr="The Command Processor Fetchers (CPF) is busy."
></metric>
<metric
name="GRBM_WD_BUSY" block=GRBM event=32 descr="The Work Distributor (WD) is busy."
></metric>
# SPI counters
<metric
name="SPI_VS_WINDOW_VALID" block=SPI event=0 descr="Clock count enabled by perfcounter_start event."
></metric>
<metric
name="SPI_VS_BUSY" block=SPI event=1 descr="Number of clocks with outstanding waves (SPI or SH)."
></metric>
<metric
name="SPI_VS_FIRST_WAVE" block=SPI event=2 descr="Number of VS_IS_DS first waves"
></metric>
<metric
name="SPI_VS_LAST_WAVE" block=SPI event=3 descr="Number of VS_IS_DS last waves"
></metric>
<metric
name="SPI_VS_LSHS_DEALLOC" block=SPI event=4 descr="Number of VS_IS_DS lds dealloc waves"
></metric>
<metric
name="SPI_VS_PC_STALL" block=SPI event=5 descr="Number of clocks stalled due to pc space."
></metric>
<metric
name="SPI_VS_POS0_STALL" block=SPI event=6 descr="Number of clocks stalled due to pos buf space in SH0."
></metric>
<metric
name="SPI_VS_POS1_STALL" block=SPI event=7 descr="Number of clocks stalled due to pos buf space in SH1."
></metric>
<metric
name="SPI_VS_CRAWLER_STALL" block=SPI event=8 descr="Number of clocks event/wave order fifo is full"
></metric>
<metric
name="SPI_VS_EVENT_WAVE" block=SPI event=9 descr="Number of events and waves"
></metric>
<metric
name="SPI_VS_WAVE" block=SPI event=10 descr="Number of waves"
></metric>
<metric
name="SPI_VS_PERS_UPD_FULL0" block=SPI event=11 descr="Number of clks VS persistent state update fifo0 is full."
></metric>
<metric
name="SPI_VS_PERS_UPD_FULL1" block=SPI event=12 descr="Number of clks VS persistent state update fifo1 is full."
></metric>
<metric
name="SPI_VS_LATE_ALLOC_FULL" block=SPI event=13 descr="Number of clks VS late alloc fifo is full."
></metric>
<metric
name="SPI_VS_FIRST_SUBGRP" block=SPI event=14 descr="Number of first of subgroup waves"
></metric>
<metric
name="SPI_VS_LAST_SUBGRP" block=SPI event=15 descr="Number of last of subgroup waves"
></metric>
<metric
name="SPI_GS_WINDOW_VALID" block=SPI event=16 descr="Clock count enabled by perfcounter_start event."
></metric>
<metric
name="SPI_GS_BUSY" block=SPI event=17 descr="Number of clocks with outstanding waves (SPI or SH)."
></metric>
<metric
name="SPI_GS_CRAWLER_STALL" block=SPI event=18 descr="Number of clocks event/wave order fifo is full"
></metric>
<metric
name="SPI_GS_EVENT_WAVE" block=SPI event=19 descr="Number of events and waves"
></metric>
<metric
name="SPI_GS_WAVE" block=SPI event=20 descr="Number of waves"
></metric>
<metric
name="SPI_GS_PERS_UPD_FULL0" block=SPI event=21 descr="Number of clks GS persistent state update fifo0 is full."
></metric>
<metric
name="SPI_GS_PERS_UPD_FULL1" block=SPI event=22 descr="Number of clks GS persistent state update fifo1 is full."
></metric>
<metric
name="SPI_GS_FIRST_SUBGRP" block=SPI event=23 descr="Number of first of subgroup waves"
></metric>
<metric
name="SPI_GS_LAST_SUBGRP" block=SPI event=24 descr="Number of last of subgroup waves"
></metric>
<metric
name="SPI_ES_WINDOW_VALID" block=SPI event=25 descr="Clock count enabled by perfcounter_start event."
></metric>
<metric
name="SPI_ES_BUSY" block=SPI event=26 descr="Number of clocks with outstanding waves (SPI or SH)."
></metric>
<metric
name="SPI_ES_CRAWLER_STALL" block=SPI event=27 descr="Number of clocks event/wave order fifo is full"
></metric>
<metric
name="SPI_ES_FIRST_WAVE" block=SPI event=28 descr="Number of ES_IS_DS first waves"
></metric>
<metric
name="SPI_ES_LAST_WAVE" block=SPI event=29 descr="Number of ES_IS_DS last waves"
></metric>
<metric
name="SPI_ES_LSHS_DEALLOC" block=SPI event=30 descr="Number of ES_IS_DS lds dealloc waves"
></metric>
<metric
name="SPI_ES_EVENT_WAVE" block=SPI event=31 descr="Number of events and waves"
></metric>
<metric
name="SPI_ES_WAVE" block=SPI event=32 descr="Number of waves"
></metric>
<metric
name="SPI_ES_PERS_UPD_FULL0" block=SPI event=33 descr="Number of clks ES persistent state update fifo0 is full."
></metric>
<metric
name="SPI_ES_PERS_UPD_FULL1" block=SPI event=34 descr="Number of clks ES persistent state update fifo1 is full."
></metric>
<metric
name="SPI_ES_FIRST_SUBGRP" block=SPI event=35 descr="Number of first of subgroup waves"
></metric>
<metric
name="SPI_ES_LAST_SUBGRP" block=SPI event=36 descr="Number of last of subgroup waves"
></metric>
<metric
name="SPI_HS_WINDOW_VALID" block=SPI event=37 descr="Clock count enabled by perfcounter_start event."
></metric>
<metric
name="SPI_HS_BUSY" block=SPI event=38 descr="Number of clocks with outstanding waves (SPI or SH)."
></metric>
<metric
name="SPI_HS_CRAWLER_STALL" block=SPI event=39 descr="Number of clocks event/wave order fifo is full"
></metric>
<metric
name="SPI_HS_FIRST_WAVE" block=SPI event=40 descr="Number of first waves"
></metric>
<metric
name="SPI_HS_LAST_WAVE" block=SPI event=41 descr="Number of last waves"
></metric>
<metric
name="SPI_HS_LSHS_DEALLOC" block=SPI event=42 descr="Number of offchipHS lds dealloc waves"
></metric>
<metric
name="SPI_HS_EVENT_WAVE" block=SPI event=43 descr="Number of events and waves"
></metric>
<metric
name="SPI_HS_WAVE" block=SPI event=44 descr="Number of waves"
></metric>
<metric
name="SPI_HS_PERS_UPD_FULL0" block=SPI event=45 descr="Number of clks HS persistent state update fifo0 is full."
></metric>
<metric
name="SPI_HS_PERS_UPD_FULL1" block=SPI event=46 descr="Number of clks HS persistent state update fifo1 is full."
></metric>
<metric
name="SPI_LS_WINDOW_VALID" block=SPI event=47 descr="Clock count enabled by perfcounter_start event."
></metric>
<metric
name="SPI_LS_BUSY" block=SPI event=48 descr="Number of clocks with outstanding waves (SPI or SH)."
></metric>
<metric
name="SPI_LS_CRAWLER_STALL" block=SPI event=49 descr="Number of clocks event/wave order fifo is full"
></metric>
<metric
name="SPI_LS_FIRST_WAVE" block=SPI event=50 descr="Number of first waves"
></metric>
<metric
name="SPI_LS_LAST_WAVE" block=SPI event=51 descr="Number of last waves"
></metric>
<metric
name="SPI_OFFCHIP_LDS_STALL_LS" block=SPI event=52 descr="Number of clocks ls is stalled due to offchip LDS"
></metric>
<metric
name="SPI_LS_EVENT_WAVE" block=SPI event=53 descr="Number of events and waves"
></metric>
<metric
name="SPI_LS_WAVE" block=SPI event=54 descr="Number of waves"
></metric>
<metric
name="SPI_LS_PERS_UPD_FULL0" block=SPI event=55 descr="Number of clks LS persistent state update fifo0 is full."
></metric>
<metric
name="SPI_LS_PERS_UPD_FULL1" block=SPI event=56 descr="Number of clks LS persistent state update fifo1 is full."
></metric>
<metric
name="SPI_CSG_WINDOW_VALID" block=SPI event=57 descr="Clock count enabled by perfcounter_start event."
></metric>
<metric
name="SPI_CSG_BUSY" block=SPI event=58 descr="Number of clocks with outstanding waves (SPI or SH)."
></metric>
<metric
name="SPI_CSG_NUM_THREADGROUPS" block=SPI event=59 descr="Number of threadgroups launched"
></metric>
<metric
name="SPI_CSG_CRAWLER_STALL" block=SPI event=60 descr="Number of clocks event/wave order fifo is full"
></metric>
<metric
name="SPI_CSG_EVENT_WAVE" block=SPI event=61 descr="Number of events and waves"
></metric>
<metric
name="SPI_CSG_WAVE" block=SPI event=62 descr="Number of waves"
></metric>
<metric
name="SPI_CSN_WINDOW_VALID" block=SPI event=63 descr="Clock count enabled by perfcounter_start event."
></metric>
<metric
name="SPI_CSN_BUSY" block=SPI event=64 descr="Number of clocks with outstanding waves (SPI or SH)."
></metric>
<metric
name="SPI_CSN_NUM_THREADGROUPS" block=SPI event=65 descr="Number of threadgroups launched"
></metric>
<metric
name="SPI_CSN_CRAWLER_STALL" block=SPI event=66 descr="Number of clocks event/wave order fifo is full"
></metric>
<metric
name="SPI_CSN_EVENT_WAVE" block=SPI event=67 descr="Number of events and waves"
></metric>
<metric
name="SPI_CSN_WAVE" block=SPI event=68 descr="Number of waves"
></metric>
<metric
name="SPI_PS_CTL_WINDOW_VALID" block=SPI event=69 descr="Clock count enabled by perfcounter_start event."
></metric>
<metric
name="SPI_PS_CTL_BUSY" block=SPI event=70 descr="Number of clocks with outstanding waves (SPI or SH)."
></metric>
<metric
name="SPI_PS_CTL_ACTIVE" block=SPI event=71 descr="Number of clks ptr_buff is processing waves."
></metric>
<metric
name="SPI_PS_CTL_DEALLOC_BIN0" block=SPI event=72 descr="Count deallocs for SE matching bin0 range"
></metric>
<metric
name="SPI_PS_CTL_FPOS_BIN1_STALL" block=SPI event=73 descr="Number of clks stalled waiting for a VS done from SE matching bin1"
></metric>
<metric
name="SPI_PS_CTL_EVENT_WAVE" block=SPI event=74 descr="Number of events and waves"
></metric>
<metric
name="SPI_PS_CTL_WAVE" block=SPI event=75 descr="Number of waves"
></metric>
<metric
name="SPI_PS_CTL_OPT_WAVE" block=SPI event=76 descr="Number of waves with center+centroid+bc_optimize"
></metric>
<metric
name="SPI_PS_CTL_PASS_BIN0" block=SPI event=77 descr="Count waves with bin0 pc reads / attr, range is 1-16."
></metric>
<metric
name="SPI_PS_CTL_PASS_BIN1" block=SPI event=78 descr="Count waves with bin1 pc reads / attr, range is 1-16."
></metric>
<metric
name="SPI_PS_CTL_FPOS_BIN2" block=SPI event=79 descr="Count fpos for SE matching bin2 range"
></metric>
<metric
name="SPI_PS_CTL_PRIM_BIN0" block=SPI event=80 descr="Count waves with bin0 prims, range is 1-16."
></metric>
<metric
name="SPI_PS_CTL_PRIM_BIN1" block=SPI event=81 descr="Count waves with bin1 prims, range is 1-16."
></metric>
<metric
name="SPI_PS_CTL_CNF_BIN2" block=SPI event=82 descr="Count waves with bin2 conflicts, range is 0-15 but max is 8."
></metric>
<metric
name="SPI_PS_CTL_CNF_BIN3" block=SPI event=83 descr="Count waves with bin3 conflicts, range is 0-15 but max is 8."
></metric>
<metric
name="SPI_PS_CTL_CRAWLER_STALL" block=SPI event=84 descr="Number of clocks event/wave order fifo is full"
></metric>
<metric
name="SPI_PS_CTL_LDS_RES_FULL" block=SPI event=85 descr="Number of clks PS per-wavefront storage is full"
></metric>
<metric
name="SPI_PS_PERS_UPD_FULL0" block=SPI event=86 descr="Number of clks PS persistent state update fifo0 is full"
></metric>
<metric
name="SPI_PS_PERS_UPD_FULL1" block=SPI event=87 descr="Number of clks PS persistent state update fifo1 is full"
></metric>
<metric
name="SPI_PIX_ALLOC_PEND_CNT" block=SPI event=88 descr="Sum of number of pixel alloc requests pending per clk"
></metric>
<metric
name="SPI_PIX_ALLOC_SCB_STALL" block=SPI event=89 descr="Number of clks pix alloc stalled due to color scoreboard."
></metric>
<metric
name="SPI_PIX_ALLOC_DB0_STALL" block=SPI event=90 descr="Number of clks pix alloc stalled due to db0 color buffer."
></metric>
<metric
name="SPI_PIX_ALLOC_DB1_STALL" block=SPI event=91 descr="Number of clks pix alloc stalled due to db1 color buffer."
></metric>
<metric
name="SPI_PIX_ALLOC_DB2_STALL" block=SPI event=92 descr="Number of clks pix alloc stalled due to db2 color buffer."
></metric>
<metric
name="SPI_PIX_ALLOC_DB3_STALL" block=SPI event=93 descr="Number of clks pix alloc stalled due to db3 color buffer."
></metric>
<metric
name="SPI_LDS0_PC_VALID" block=SPI event=94 descr="Number of param cache reads sent to PC from SH0."
></metric>
<metric
name="SPI_LDS1_PC_VALID" block=SPI event=95 descr="Number of param cache reads sent to PC from SH1."
></metric>
<metric
name="SPI_RA_PIPE_REQ_BIN2" block=SPI event=96 descr="Arb cycles with bin2 mqcs pipe_arb req =sum(csprobe0, csproben)"
></metric>
<metric
name="SPI_RA_TASK_REQ_BIN3" block=SPI event=97 descr="Arb cycles with bin3 requests =sum(mqcs0, mqcsn) + dxcs +sum(gfx)"
></metric>
<metric
name="SPI_RA_WR_CTL_FULL" block=SPI event=98 descr="Arb cycles where RA is stalled due to wave launch fifo_full."
></metric>
<metric
name="SPI_RA_REQ_NO_ALLOC" block=SPI event=99 descr="Arb cycles with requests but no allocation."
></metric>
<metric
name="SPI_RA_REQ_NO_ALLOC_PS" block=SPI event=100 descr="Arb cycles with PS req and no PS alloc."
></metric>
<metric
name="SPI_RA_REQ_NO_ALLOC_VS" block=SPI event=101 descr="Arb cycles with VS req and no VS alloc."
></metric>
<metric
name="SPI_RA_REQ_NO_ALLOC_GS" block=SPI event=102 descr="Arb cycles with GS req and no GS alloc."
></metric>
<metric
name="SPI_RA_REQ_NO_ALLOC_ES" block=SPI event=103 descr="Arb cycles with ES req and no ES alloc."
></metric>
<metric
name="SPI_RA_REQ_NO_ALLOC_HS" block=SPI event=104 descr="Arb cycles with HS req and no HS alloc."
></metric>
<metric
name="SPI_RA_REQ_NO_ALLOC_LS" block=SPI event=105 descr="Arb cycles with LS req and no LS alloc."
></metric>
<metric
name="SPI_RA_REQ_NO_ALLOC_CSG" block=SPI event=106 descr="Arb cycles with CSg req and no CSg alloc."
></metric>
<metric
name="SPI_RA_REQ_NO_ALLOC_CSN" block=SPI event=107 descr="Arb cycles with CSn req and no CSn alloc."
></metric>
<metric
name="SPI_RA_RES_STALL_PS" block=SPI event=108 descr="Arb cycles with PS req and no PS fits."
></metric>
<metric
name="SPI_RA_RES_STALL_VS" block=SPI event=109 descr="Arb cycles with VS req and no VS fits."
></metric>
<metric
name="SPI_RA_RES_STALL_GS" block=SPI event=110 descr="Arb cycles with GS req and no GS fits."
></metric>
<metric
name="SPI_RA_RES_STALL_ES" block=SPI event=111 descr="Arb cycles with ES req and no ES fits."
></metric>
<metric
name="SPI_RA_RES_STALL_HS" block=SPI event=112 descr="Arb cycles with HS req and no HS fits."
></metric>
<metric
name="SPI_RA_RES_STALL_LS" block=SPI event=113 descr="Arb cycles with LS req and no LS fits."
></metric>
<metric
name="SPI_RA_RES_STALL_CSG" block=SPI event=114 descr="Arb cycles with CSg req and no CSg fits."
></metric>
<metric
name="SPI_RA_RES_STALL_CSN" block=SPI event=115 descr="Arb cycles with CSn req and no CSn fits."
></metric>
<metric
name="SPI_RA_TMP_STALL_PS" block=SPI event=116 descr="Cycles where ps wants to req but does not fit in temp space."
></metric>
<metric
name="SPI_RA_TMP_STALL_VS" block=SPI event=117 descr="Cycles where vs wants to req but does not fit in temp space."
></metric>
<metric
name="SPI_RA_TMP_STALL_GS" block=SPI event=118 descr="Cycles where gs wants to req but does not fit in temp space."
></metric>
<metric
name="SPI_RA_TMP_STALL_ES" block=SPI event=119 descr="Cycles where es wants to req but does not fit in temp space."
></metric>
<metric
name="SPI_RA_TMP_STALL_HS" block=SPI event=120 descr="Cycles where hs wants to req but does not fit in temp space."
></metric>
<metric
name="SPI_RA_TMP_STALL_LS" block=SPI event=121 descr="Cycles where ls wants to req but does not fit in temp space."
></metric>
<metric
name="SPI_RA_TMP_STALL_CSG" block=SPI event=122 descr="Cycles where csg wants to req but does not fit in temp space."
></metric>
<metric
name="SPI_RA_TMP_STALL_CSN" block=SPI event=123 descr="Cycles where csn wants to req but does not fit in temp space."
></metric>
<metric
name="SPI_RA_WAVE_SIMD_FULL_PS" block=SPI event=124 descr="Sum of SIMD where WAVE resource full when !ps_fits."
></metric>
<metric
name="SPI_RA_WAVE_SIMD_FULL_VS" block=SPI event=125 descr="Sum of SIMD where WAVE resource full when !vs_fits."
></metric>
<metric
name="SPI_RA_WAVE_SIMD_FULL_GS" block=SPI event=126 descr="Sum of SIMD where WAVE resource full when !gs_fits."
></metric>
<metric
name="SPI_RA_WAVE_SIMD_FULL_ES" block=SPI event=127 descr="Sum of SIMD where WAVE resource full when !es_fits."
></metric>
<metric
name="SPI_RA_WAVE_SIMD_FULL_HS" block=SPI event=128 descr="Sum of SIMD where WAVE can't take hs wave when !fits."
></metric>
<metric
name="SPI_RA_WAVE_SIMD_FULL_LS" block=SPI event=129 descr="Sum of SIMD where WAVE resource full when !ls_fits."
></metric>
<metric
name="SPI_RA_WAVE_SIMD_FULL_CSG" block=SPI event=130 descr="Sum of SIMD where WAVE can't take csg wave when !fits."
></metric>
<metric
name="SPI_RA_WAVE_SIMD_FULL_CSN" block=SPI event=131 descr="Sum of SIMD where WAVE can't take csn wave when !fits."
></metric>
<metric
name="SPI_RA_VGPR_SIMD_FULL_PS" block=SPI event=132 descr="Sum of SIMD where VGPR can't take ps wave when !fits."
></metric>
<metric
name="SPI_RA_VGPR_SIMD_FULL_VS" block=SPI event=133 descr="Sum of SIMD where VGPR can't take vs wave when !fits."
></metric>
<metric
name="SPI_RA_VGPR_SIMD_FULL_GS" block=SPI event=134 descr="Sum of SIMD where VGPR can't take gs wave when !fits."
></metric>
<metric
name="SPI_RA_VGPR_SIMD_FULL_ES" block=SPI event=135 descr="Sum of SIMD where VGPR can't take es wave when !fits."
></metric>
<metric
name="SPI_RA_VGPR_SIMD_FULL_HS" block=SPI event=136 descr="Sum of SIMD where VGPR can't take hs wave when !fits."
></metric>
<metric
name="SPI_RA_VGPR_SIMD_FULL_LS" block=SPI event=137 descr="Sum of SIMD where VGPR can't take ls wave when !fits."
></metric>
<metric
name="SPI_RA_VGPR_SIMD_FULL_CSG" block=SPI event=138 descr="Sum of SIMD where VGPR can't take csg wave when !fits."
></metric>
<metric
name="SPI_RA_VGPR_SIMD_FULL_CSN" block=SPI event=139 descr="Sum of SIMD where VGPR can't take csn wave when !fits."
></metric>
<metric
name="SPI_RA_SGPR_SIMD_FULL_PS" block=SPI event=140 descr="Sum of SIMD where SGPR can't take ps wave when !fits."
></metric>
<metric
name="SPI_RA_SGPR_SIMD_FULL_VS" block=SPI event=141 descr="Sum of SIMD where SGPR can't take vs wave when !fits."
></metric>
<metric
name="SPI_RA_SGPR_SIMD_FULL_GS" block=SPI event=142 descr="Sum of SIMD where SGPR can't take gs wave when !fits."
></metric>
<metric
name="SPI_RA_SGPR_SIMD_FULL_ES" block=SPI event=143 descr="Sum of SIMD where SGPR can't take es wave when !fits."
></metric>
<metric
name="SPI_RA_SGPR_SIMD_FULL_HS" block=SPI event=144 descr="Sum of SIMD where SGPR can't take hs wave when !fits."
></metric>
<metric
name="SPI_RA_SGPR_SIMD_FULL_LS" block=SPI event=145 descr="Sum of SIMD where SGPR can't take ls wave when !fits."
></metric>
<metric
name="SPI_RA_SGPR_SIMD_FULL_CSG" block=SPI event=146 descr="Sum of SIMD where SGPR can't take csg wave when !fits."
></metric>
<metric
name="SPI_RA_SGPR_SIMD_FULL_CSN" block=SPI event=147 descr="Sum of SIMD where SGPR can't take csn wave when !fits."
></metric>
<metric
name="SPI_RA_LDS_CU_FULL_PS" block=SPI event=148 descr="Sum of CU where LDS can't take ps wave when !fits."
></metric>
<metric
name="SPI_RA_LDS_CU_FULL_LS" block=SPI event=149 descr="Sum of CU where LDS can't take ls wave when !fits."
></metric>
<metric
name="SPI_RA_LDS_CU_FULL_ES" block=SPI event=150 descr="Sum of CU where LDS can't take es wave when !fits."
></metric>
<metric
name="SPI_RA_LDS_CU_FULL_CSG" block=SPI event=151 descr="Sum of CU where LDS can't take csg wave when !fits."
></metric>
<metric
name="SPI_RA_LDS_CU_FULL_CSN" block=SPI event=152 descr="Sum of CU where LDS can't take csn wave when !fits."
></metric>
<metric
name="SPI_RA_BAR_CU_FULL_HS" block=SPI event=153 descr="Sum of CU where BARRIER can't take hs wave when !fits."
></metric>
<metric
name="SPI_RA_BAR_CU_FULL_CSG" block=SPI event=154 descr="Sum of CU where BARRIER can't take csg wave when !fits."
></metric>
<metric
name="SPI_RA_BAR_CU_FULL_CSN" block=SPI event=155 descr="Sum of CU where BARRIER can't take csn wave when !fits."
></metric>
<metric
name="SPI_RA_BULKY_CU_FULL_CSG" block=SPI event=156 descr="Sum of CU where BULKY can't take csg wave when !fits."
></metric>
<metric
name="SPI_RA_BULKY_CU_FULL_CSN" block=SPI event=157 descr="Sum of CU where BULKY can't take csn wave when !fits."
></metric>
<metric
name="SPI_RA_TGLIM_CU_FULL_CSG" block=SPI event=158 descr="Cycles where csg wants to req but all CU are at tg_limit"
></metric>
<metric
name="SPI_RA_TGLIM_CU_FULL_CSN" block=SPI event=159 descr="Cycles where csn wants to req but all CU are at tg_limit"
></metric>
<metric
name="SPI_RA_WVLIM_STALL_PS" block=SPI event=160 descr="Number of clocks ps is stalled due to WAVE LIMIT."
></metric>
<metric
name="SPI_RA_WVLIM_STALL_VS" block=SPI event=161 descr="Number of clocks vs is stalled due to WAVE LIMIT."
></metric>
<metric
name="SPI_RA_WVLIM_STALL_GS" block=SPI event=162 descr="Number of clocks gs is stalled due to WAVE LIMIT."
></metric>
<metric
name="SPI_RA_WVLIM_STALL_ES" block=SPI event=163 descr="Number of clocks es is stalled due to WAVE LIMIT."
></metric>
<metric
name="SPI_RA_WVLIM_STALL_HS" block=SPI event=164 descr="Number of clocks hs is stalled due to WAVE LIMIT."
></metric>
<metric
name="SPI_RA_WVLIM_STALL_LS" block=SPI event=165 descr="Number of clocks ls is stalled due to WAVE LIMIT."
></metric>
<metric
name="SPI_RA_WVLIM_STALL_CSG" block=SPI event=166 descr="Number of clocks csg is stalled due to WAVE LIMIT."
></metric>
<metric
name="SPI_RA_WVLIM_STALL_CSN" block=SPI event=167 descr="Number of clocks csn is stalled due to WAVE LIMIT."
></metric>
<metric
name="SPI_RA_PS_LOCK_NA" block=SPI event=168 descr="Arb cycles PS has a CU locked when !fits and active_cnt < threshold."
></metric>
<metric
name="SPI_RA_VS_LOCK" block=SPI event=169 descr="Arb cycles VS has a CU locked when !fits and active_cnt < threshold."
></metric>
<metric
name="SPI_RA_GS_LOCK" block=SPI event=170 descr="Arb cycles GS has a CU locked when !fits and active_cnt < threshold."
></metric>
<metric
name="SPI_RA_ES_LOCK" block=SPI event=171 descr="Arb cycles ES has a CU locked when !fits and active_cnt < threshold."
></metric>
<metric
name="SPI_RA_HS_LOCK" block=SPI event=172 descr="Arb cycles HS has a CU locked when !fits and active_cnt < threshold."
></metric>
<metric
name="SPI_RA_LS_LOCK" block=SPI event=173 descr="Arb cycles LS has a CU locked when !fits and active_cnt < threshold."
></metric>
<metric
name="SPI_RA_CSG_LOCK" block=SPI event=174 descr="Arb cycles CSG has a CU locked when !fits and active_cnt < threshold."
></metric>
<metric
name="SPI_RA_CSN_LOCK" block=SPI event=175 descr="Arb cycles CSN has a CU locked when !fits and active_cnt < threshold."
></metric>
<metric
name="SPI_RA_RSV_UPD" block=SPI event=176 descr="Cycles spent doing updates for reservation changes"
></metric>
<metric
name="SPI_EXP_ARB_COL_CNT" block=SPI event=177 descr="Sum of number of color exp requests pending each clk"
></metric>
<metric
name="SPI_EXP_ARB_PAR_CNT" block=SPI event=178 descr="Sum of number of parameter exp requests pending each clk"
></metric>
<metric
name="SPI_EXP_ARB_POS_CNT" block=SPI event=179 descr="Sum of number of position exp requests pending each clk"
></metric>
<metric
name="SPI_EXP_ARB_GDS_CNT" block=SPI event=180 descr="Sum of number of gds exp requests pending each clk"
></metric>
<metric
name="SPI_CLKGATE_BUSY_STALL" block=SPI event=181 descr="Number of clocks with spi busy and not all_clocks_on"
></metric>
<metric
name="SPI_CLKGATE_ACTIVE_STALL" block=SPI event=182 descr="Number of clocks with spim_active and not all_clocks_on."
></metric>
<metric
name="SPI_CLKGATE_ALL_CLOCKS_ON" block=SPI event=183 descr="Number of clocks with all_clocks_on."
></metric>
<metric
name="SPI_CLKGATE_CGTT_DYN_ON" block=SPI event=184 descr="Number of clocks with spi cgtt dyn clk on."
></metric>
<metric
name="SPI_CLKGATE_CGTT_REG_ON" block=SPI event=185 descr="Number of clocks with spi cgtt reg clk on."
></metric>
<metric
name="SPI_NUM_VS_POS_EXPORTS" block=SPI event=186 descr="Number of VS position export grants in dwords"
></metric>
<metric
name="SPI_NUM_VS_PARAM_EXPORTS" block=SPI event=187 descr="Number of VS parameter export grants in dwords"
></metric>
<metric
name="SPI_NUM_PS_COL_EXPORTS" block=SPI event=188 descr="Number of PS color export grants in dwords"
></metric>
<metric
name="SPI_ES_GRP_FIFO_FULL" block=SPI event=189 descr="ES Group FIFO full count"
></metric>
<metric
name="SPI_GS_GRP_FIFO_FULL" block=SPI event=190 descr="GS Group FIFO full count"
></metric>
<metric
name="SPI_HS_GRP_FIFO_FULL" block=SPI event=191 descr="HS Group FIFO full count"
></metric>
<metric
name="SPI_LS_GRP_FIFO_FULL" block=SPI event=192 descr="LS Group FIFO full count"
></metric>
<metric
name="SPI_VS_ALLOC_CNT" block=SPI event=193 descr="Number of launched VS waves that rasterize (alloc export space)"
></metric>
<metric
name="SPI_VS_LATE_ALLOC_ACCUM" block=SPI event=194 descr="Accumulation of number of VS waves pending export allocation"
></metric>
<metric
name="SPI_PC_ALLOC_CNT" block=SPI event=195 descr="Number of parameter cache lines allocated"
></metric>
# SQ counters
<metric
name="SQ_NONE" block=SQ event=0 descr="Don't count anything."
></metric>
<metric
name="SQ_ACCUM_PREV" block=SQ event=1 descr="For counter N, increment by the value of counter N-1. Only accumulates once every 4 cycles."
></metric>
<metric
name="SQ_CYCLES" block=SQ event=2 descr="Clock cycles. (nondeterministic, per-simd, global)"
></metric>
<metric
name="SQ_BUSY_CYCLES" block=SQ event=3 descr="Clock cycles while SQ is reporting that it is busy. (nondeterministic, per-simd, global)"
></metric>
<metric
name="SQ_WAVES" block=SQ event=4 descr="Count number of waves sent to SQs. (per-simd, emulated, global)"
></metric>
<metric
name="SQ_LEVEL_WAVES" block=SQ event=5 descr="Track the number of waves. Set ACCUM_PREV for the next counter to use this. (level, per-simd, global)"
></metric>
<metric
name="SQ_WAVES_EQ_64" block=SQ event=6 descr="Count number of waves with exactly 64 active threads sent to SQs. (per-simd, emulated, global)"
></metric>
<metric
name="SQ_WAVES_LT_64" block=SQ event=7 descr="Count number of waves with <64 active threads sent to SQs. (per-simd, emulated, global)"
></metric>
<metric
name="SQ_WAVES_LT_48" block=SQ event=8 descr="Count number of waves with <48 active threads sent to SQs. (per-simd, emulated, global)"
></metric>
<metric
name="SQ_WAVES_LT_32" block=SQ event=9 descr="Count number of waves sent <32 active threads sent to SQs. (per-simd, emulated, global)"
></metric>
<metric
name="SQ_WAVES_LT_16" block=SQ event=10 descr="Count number of waves sent <16 active threads sent to SQs. (per-simd, emulated, global)"
></metric>
<metric
name="SQ_WAVES_CU" block=SQ event=11 descr="Count number of waves sent to CUs. (per-simd, emulated)"
></metric>
<metric
name="SQ_LEVEL_WAVES_CU" block=SQ event=12 descr="Track the number of waves. Set ACCUM_PREV for the next counter to use this. (level, per-simd)"
></metric>
<metric
name="SQ_BUSY_CU_CYCLES" block=SQ event=13 descr="Count quad-cycles each CU is busy. (nondeterministic, per-simd)"
></metric>
<metric
name="SQ_ITEMS" block=SQ event=14 descr="Number of valid items per wave. (per-simd, global)"
></metric>
<metric
name="SQ_QUADS" block=SQ event=15 descr="Number of completely or partially covered quads per wave. (per-simd, emulated, global)"
></metric>
<metric
name="SQ_EVENTS" block=SQ event=16 descr="Number of events. (unwindowed, emulated, global)"
></metric>
<metric
name="SQ_SURF_SYNCS" block=SQ event=17 descr="Number of surface syncs. (unwindowed, emulated, global)"
></metric>
<metric
name="SQ_TTRACE_REQS" block=SQ event=18 descr="Number of thread trace requests. (unwindowed, global, nondeterministic)"
></metric>
<metric
name="SQ_TTRACE_INFLIGHT_REQS" block=SQ event=19 descr="Number of in-flight thread trace requests. (nondeterministic, unwindowed, global)"
></metric>
<metric
name="SQ_TTRACE_STALL" block=SQ event=20 descr="Number of cycles thread trace stalls stalled execution. (nondeterministic, unwindowed, global)"
></metric>
<metric
name="SQ_MSG_CNTR" block=SQ event=21 descr="Number of counter messages. (nondeterministic, unwindowed, global)"
></metric>
<metric
name="SQ_MSG_PERF" block=SQ event=22 descr="Number of perfcounter messages. (nondeterministic, unwindowed), global"
></metric>
<metric
name="SQ_MSG_GSCNT" block=SQ event=23 descr="Number of geometry messages. (emulated, unwindowed, global)"
></metric>
<metric
name="SQ_MSG_INTERRUPT" block=SQ event=24 descr="Number of interrupt messages. (emulated, unwindowed, global)"
></metric>
<metric
name="SQ_INSTS" block=SQ event=25 descr="Number of instructions issued. (per-simd, emulated)"
></metric>
<metric
name="SQ_INSTS_VALU" block=SQ event=26 descr="Number of VALU instructions issued. (per-simd, emulated)"
></metric>
<metric
name="SQ_INSTS_VMEM_WR" block=SQ event=27 descr="Number of VMEM write instructions issued (including FLAT). (per-simd, emulated)"
></metric>
<metric
name="SQ_INSTS_VMEM_RD" block=SQ event=28 descr="Number of VMEM read instructions issued (including FLAT). (per-simd, emulated)"
></metric>
<metric
name="SQ_INSTS_VMEM" block=SQ event=29 descr="Number of VMEM instructions issued. (per-simd, emulated)"
></metric>
<metric
name="SQ_INSTS_SALU" block=SQ event=30 descr="Number of SALU instructions issued. (per-simd, emulated)"
></metric>
<metric
name="SQ_INSTS_SMEM" block=SQ event=31 descr="Number of SMEM instructions issued. (per-simd, emulated)"
></metric>
<metric
name="SQ_INSTS_FLAT" block=SQ event=32 descr="Number of FLAT instructions issued. (per-simd, emulated)"
></metric>
<metric
name="SQ_INSTS_FLAT_LDS_ONLY" block=SQ event=33 descr="Number of FLAT instructions issued that read/wrote only from/to LDS (only works if EARLY_TA_DONE is enabled). (per-simd, emulated)"
></metric>
<metric
name="SQ_INSTS_LDS" block=SQ event=34 descr="Number of LDS instructions issued (including FLAT). (per-simd, emulated)"
></metric>
<metric
name="SQ_INSTS_GDS" block=SQ event=35 descr="Number of GDS instructions issued. (per-simd, emulated)"
></metric>
<metric
name="SQ_INSTS_EXP" block=SQ event=36 descr="Number of EXP instructions issued, excluding skipped export instructions. (per-simd, emulated)"
></metric>
<metric
name="SQ_INSTS_EXP_GDS" block=SQ event=37 descr="Number of EXP and GDS instructions issued, excluding skipped export instructions. (per-simd, emulated)"
></metric>
<metric
name="SQ_INSTS_BRANCH" block=SQ event=38 descr="Number of Branch instructions issued. (per-simd, emulated)"
></metric>
<metric
name="SQ_INSTS_SENDMSG" block=SQ event=39 descr="Number of Sendmsg instructions issued. (per-simd, emulated)"
></metric>
<metric
name="SQ_INSTS_VSKIPPED" block=SQ event=40 descr="Number of vector instructions skipped. (per-simd, emulated)"
></metric>
<metric
name="SQ_INST_LEVEL_VMEM" block=SQ event=41 descr="Number of in-flight VMEM instructions. Set next counter to ACCUM_PREV and divide by INSTS_VMEM for average latency. Includes FLAT instructions. (per-simd, level, nondeterministic)"
></metric>
<metric
name="SQ_INST_LEVEL_SMEM" block=SQ event=42 descr="Number of in-flight SMEM instructions (*2 load/store; *2 atomic; *2 memtime; *4 wb/inv). Set next counter to ACCUM_PREV and divide by INSTS_SMEM for average latency per smem request. Falls slightly short of total request latency because some fetches are divided into two requests that may finish at different times and this counter collects the average latency of the two. (per-simd, level, nondeterministic)"
></metric>
<metric
name="SQ_INST_LEVEL_LDS" block=SQ event=43 descr="Number of in-flight LDS instructions. Set next counter to ACCUM_PREV and divide by INSTS_LDS for average latency. Includes FLAT instructions. (per-simd, level, nondeterministic)"
></metric>
<metric
name="SQ_INST_LEVEL_GDS" block=SQ event=44 descr="Number of in-flight GDS instructions. Set next counter to ACCUM_PREV and divide by INSTS_GDS for average latency. (per-simd, level, nondeterministic)"
></metric>
<metric
name="SQ_INST_LEVEL_EXP" block=SQ event=45 descr="Number of in-flight EXP instructions. Set next counter to ACCUM_PREV and divide by INSTS_EXP for average latency. (per-simd, level, nondeterministic)"
></metric>
<metric
name="SQ_WAVE_CYCLES" block=SQ event=46 descr="Number of wave-cycles spent by waves in the CUs (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAVE_READY" block=SQ event=47 descr="Number of wave-cycles waves were ready to execute the next instruction (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_CNT_VM" block=SQ event=48 descr="Number of wave-cycles spent waiting for VM counter. In units of 4 cycles. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_CNT_LGKM" block=SQ event=49 descr="Number of wave-cycles spent waiting for LGKM counter. In units of 4 cycles. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_CNT_EXP" block=SQ event=50 descr="Number of wave-cycles spent waiting for EXP counter. In units of 4 cycles. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_CNT_ANY" block=SQ event=51 descr="Number of wave-cycles spent waiting for any counter. In units of 4 cycles. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_BARRIER" block=SQ event=52 descr="Number of wave-cycles spent waiting for a barrier. In units of 4 cycles. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_EXP_ALLOC" block=SQ event=53 descr="Number of wave-cycles spent waiting for export allocation (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_SLEEP" block=SQ event=54 descr="Number of wave-cycles spent waiting for sleep to finish (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_OTHER" block=SQ event=55 descr="Number of wave-cycles spent waiting for dependency stalls (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_ANY" block=SQ event=56 descr="Number of wave-cycles spent waiting for anything (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_TTRACE" block=SQ event=57 descr="Number of wave-cycles spent waiting for thread trace stalls (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_IFETCH" block=SQ event=58 descr="Number of wave-cycles spent waiting for instructions to arrive (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_INST_VMEM" block=SQ event=59 descr="Number of wave-cycles spent waiting for VMEM instruction issue. In units of 4 cycles. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_INST_SCA" block=SQ event=60 descr="Number of wave-cycles spent waiting for SALU or SMEM instruction issue. In units of 4 cycles. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_INST_LDS" block=SQ event=61 descr="Number of wave-cycles spent waiting for LDS instruction issue. In units of 4 cycles. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_INST_VALU" block=SQ event=62 descr="Number of wave-cycles spent waiting for VALU instrution issue. In units of 4 cycles. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_INST_EXP_GDS" block=SQ event=63 descr="Number of wave-cycles spent waiting for EXPORT or GDS instruction issue. In units of 4 cycles. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_INST_MISC" block=SQ event=64 descr="Number of wave-cycles spent waiting for BRANCH or SENDMSG instruction issue. In units of 4 cycles. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_WAIT_INST_FLAT" block=SQ event=65 descr="Number of wave-cycles spent waiting for flat instruction issue. In units of 4 cycles. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_ACTIVE_INST_ANY" block=SQ event=66 descr="Number of cycles each wave is working on an instruction. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_ACTIVE_INST_VMEM" block=SQ event=67 descr="Number of cycles the SQ instruction arbiter is working on a VMEM instruction. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_ACTIVE_INST_LDS" block=SQ event=68 descr="Number of cycles the SQ instruction arbiter is working on a LDS instruction. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_ACTIVE_INST_VALU" block=SQ event=69 descr="Number of cycles the SQ instruction arbiter is working on a VALU instruction. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_ACTIVE_INST_SCA" block=SQ event=70 descr="Number of cycles the SQ instruction arbiter is working on a SALU or SMEM instruction. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_ACTIVE_INST_EXP_GDS" block=SQ event=71 descr="Number of cycles the SQ instruction arbiter is working on an EXPORT or GDS instruction. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_ACTIVE_INST_MISC" block=SQ event=72 descr="Number of cycles the SQ instruction aribter is working on a BRANCH or SENDMSG instruction. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_ACTIVE_INST_FLAT" block=SQ event=73 descr="Number of cycles the SQ instruction arbiter is working on a FLAT instruction. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_INST_CYCLES_VMEM_WR" block=SQ event=74 descr="Number of cycles needed to send addr and cmd data for VMEM write instructions. (per-simd, emulated)"
></metric>
<metric
name="SQ_INST_CYCLES_VMEM_RD" block=SQ event=75 descr="Number of cycles needed to send addr and cmd data for VMEM read instructions. (per-simd, emulated)"
></metric>
<metric
name="SQ_INST_CYCLES_VMEM_ADDR" block=SQ event=76 descr="Number of cycles needed to send VMEM read/write addresses to TA. (per-simd, emulated)"
></metric>
<metric
name="SQ_INST_CYCLES_VMEM_DATA" block=SQ event=77 descr="Number of cycles needed to send VMEM write data to TA. (per-simd, emulated)"
></metric>
<metric
name="SQ_INST_CYCLES_VMEM_CMD" block=SQ event=78 descr="Number of cycles needed to send VMEM command to TA. (per-simd, emulated)"
></metric>
<metric
name="SQ_INST_CYCLES_VMEM" block=SQ event=79 descr="Number of cycles needed to send addr and cmd data for VMEM instructions. (per-simd, emulated)"
></metric>
<metric
name="SQ_INST_CYCLES_LDS" block=SQ event=80 descr="Number of cycles needed to send instructions to LDS. (per-simd, emulated)"
></metric>
<metric
name="SQ_INST_CYCLES_VALU" block=SQ event=81 descr="Number of cycles needed to execute VALU instructions. (per-simd, emulated)"
></metric>
<metric
name="SQ_INST_CYCLES_EXP" block=SQ event=82 descr="Number of cycles needed to export data for EXP instructions. (per-simd, emulated)"
></metric>
<metric
name="SQ_INST_CYCLES_GDS" block=SQ event=83 descr="Number of cycles needed to export data for GDS instructions. (per-simd, emulated)"
></metric>
<metric
name="SQ_INST_CYCLES_SCA" block=SQ event=84 descr="Number of cycles needed to execute scalar instructions. (per-simd, emulated)"
></metric>
<metric
name="SQ_INST_CYCLES_SMEM" block=SQ event=85 descr="Number of cycles needed to execute scalar memory reads. (per-simd, emulated)"
></metric>
<metric
name="SQ_INST_CYCLES_SALU" block=SQ event=86 descr="Number of cycles needed to execute non-memory read scalar operations. (per-simd, emulated)"
></metric>
<metric
name="SQ_INST_CYCLES_EXP_GDS" block=SQ event=87 descr="Number of cycles needed to export data for both EXP or GDS instructions (same as than INST_CYCLES_EXP + INST_CYCLES_GDS). (per-simd, emulated)"
></metric>
<metric
name="SQ_INST_CYCLES_MISC" block=SQ event=88 descr="Number of cycles needed to execute BRANCH or SENDMSG instructions. (per-simd, emulated)"
></metric>
<metric
name="SQ_THREAD_CYCLES_VALU" block=SQ event=89 descr="Number of thread-cycles used to execute VALU operations (similar to INST_CYCLES_VALU but multiplied by # of active threads). (per-simd)"
></metric>
<metric
name="SQ_THREAD_CYCLES_VALU_MAX" block=SQ event=90 descr="Maximum number of thread-cycles VALU operations that could have been executed given the instruction mix (similar to INST_CYCLES_VALU but multiplied by # of active threads). (per-simd, emulated)"
></metric>
<metric
name="SQ_IFETCH" block=SQ event=91 descr="Number of instruction fetch requests from cache. (per-simd, emulated)"
></metric>
<metric
name="SQ_IFETCH_LEVEL" block=SQ event=92 descr="Number of instruction fetch requests from cache. (per-simd, level)"
></metric>
<metric
name="SQ_CBRANCH_FORK" block=SQ event=93 descr="Number of conditional branch instructions. (per-simd, emulated)"
></metric>
<metric
name="SQ_CBRANCH_FORK_SPLIT" block=SQ event=94 descr="Number of conditional branch instructions that take both branches. (per-simd, emulated)"
></metric>
<metric
name="SQ_VALU_LDS_DIRECT_RD" block=SQ event=95 descr="Number of LDS direct reads issued (excluding interpolation ops). (per-simd, emulated)"
></metric>
<metric
name="SQ_VALU_LDS_INTERP_OP" block=SQ event=96 descr="Number of LDS interpolation ops issued. (per-simd, emulated)"
></metric>
<metric
name="SQ_LDS_BANK_CONFLICT" block=SQ event=97 descr="Number of cycles LDS is stalled by bank conflicts. (emulated)"
></metric>
<metric
name="SQ_LDS_ADDR_CONFLICT" block=SQ event=98 descr="Number of cycles LDS is stalled by address conflicts. (emulated,nondeterministic)"
></metric>
<metric
name="SQ_LDS_UNALIGNED_STALL" block=SQ event=99 descr="Number of cycles LDS is stalled processing flat unaligned load/store ops. (emulated)"
></metric>
<metric
name="SQ_LDS_MEM_VIOLATIONS" block=SQ event=100 descr="Number of threads that have a memory violation in the LDS.(emulated)"
></metric>
<metric
name="SQ_LDS_ATOMIC_RETURN" block=SQ event=101 descr="Number of atomic return cycles in LDS. (per-simd, emulated)"
></metric>
<metric
name="SQ_LDS_IDX_ACTIVE" block=SQ event=102 descr="Number of cycles LDS is used for indexed (non-direct,non-interpolation) operations. (per-simd, emulated)"
></metric>
<metric
name="SQ_VALU_DEP_STALL" block=SQ event=103 descr="Number of cycles VALU is stalled by previous instructions due to dependencies (wait state count). (nondeterministic)"
></metric>
<metric
name="SQ_VALU_STARVE" block=SQ event=104 descr="Number of cycles VALU is starved while waves are present. (per-simd, nondeterministic)"
></metric>
<metric
name="SQ_EXP_REQ_FIFO_FULL" block=SQ event=105 descr="Number of cycles export request fifo is full. (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_LDS_BACK2BACK_STALL" block=SQ event=106 descr="Number of cycles LDS command stalled due to back to back requests. (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_LDS_DATA_FIFO_FULL" block=SQ event=107 descr="Number of cycles LDS data fifo is full. (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_LDS_CMD_FIFO_FULL" block=SQ event=108 descr="Number of cycles LDS command fifo is full. (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_VMEM_BACK2BACK_STALL" block=SQ event=109 descr="Number of cycles texture requests are stalled due to back to back requests. (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_VMEM_TA_ADDR_FIFO_FULL" block=SQ event=110 descr="Number of cycles texture requests are stalled due to full address fifo in TA. (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_VMEM_TA_CMD_FIFO_FULL" block=SQ event=111 descr="Number of cycles texture requests are stalled due to full cmd fifo in TA. (nondeterministic, unwindowed)."
></metric>
<metric
name="SQ_VMEM_EX_DATA_REG_BUSY" block=SQ event=112 descr="Number of cycles texture requests are stalled due to full data staging register in EX. (nondeterministic, unwindowed)."
></metric>
<metric
name="SQ_VMEM_WR_BACK2BACK_STALL" block=SQ event=113 descr="Number of cycles texture writes are stalled due to back to back writes. (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_VMEM_WR_TA_DATA_FIFO_FULL" block=SQ event=114 descr="Number of cycles texture writes are stalled due to full data fifo in TA. (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_VALU_SRC_C_CONFLICT" block=SQ event=115 descr="Number of cycles VALU is stalled by arbitration due to src c conflict. (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_VMEM_RD_SRC_CD_CONFLICT" block=SQ event=116 descr="Number of cycles VMEM_RD instructions are stalled due to VGPR port conflicts. (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_VMEM_WR_SRC_CD_CONFLICT" block=SQ event=117 descr="Number of cycles VMEM_WR instructions are stalled due to VGPR port conflicts. (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_FLAT_SRC_CD_CONFLICT" block=SQ event=118 descr="Number of cycles FLAT instructions are stalled due to VGPR port conflicts. (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_LDS_SRC_CD_CONFLICT" block=SQ event=119 descr="Number of cycles LDS instructions are stalled due to VGPR port conflicts. (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_SRC_CD_BUSY" block=SQ event=120 descr="Number of total accesses of port C and D (up to 2 per cycle). (per-simd)"
></metric>
<metric
name="SQ_PT_POWER_STALL" block=SQ event=121 descr="Number of cycles the power throttle indicated ALU should stall (ignores whether something actually got stalled). (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_USER0" block=SQ event=122 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 0. (emulated)"
></metric>
<metric
name="SQ_USER1" block=SQ event=123 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 1. (emulated)"
></metric>
<metric
name="SQ_USER2" block=SQ event=124 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 2. (emulated)"
></metric>
<metric
name="SQ_USER3" block=SQ event=125 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 3. (emulated)"
></metric>
<metric
name="SQ_USER4" block=SQ event=126 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 4. (emulated)"
></metric>
<metric
name="SQ_USER5" block=SQ event=127 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 5. (emulated)"
></metric>
<metric
name="SQ_USER6" block=SQ event=128 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 6. (emulated)"
></metric>
<metric
name="SQ_USER7" block=SQ event=129 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 7. (emulated)"
></metric>
<metric
name="SQ_USER8" block=SQ event=130 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 8. (emulated)"
></metric>
<metric
name="SQ_USER9" block=SQ event=131 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 9. (emulated)"
></metric>
<metric
name="SQ_USER10" block=SQ event=132 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 10. (emulated)"
></metric>
<metric
name="SQ_USER11" block=SQ event=133 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 11. (emulated)"
></metric>
<metric
name="SQ_USER12" block=SQ event=134 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 12. (emulated)"
></metric>
<metric
name="SQ_USER13" block=SQ event=135 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 13. (emulated)"
></metric>
<metric
name="SQ_USER14" block=SQ event=136 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 14. (emulated)"
></metric>
<metric
name="SQ_USER15" block=SQ event=137 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 15. (emulated)"
></metric>
<metric
name="SQ_USER_LEVEL0" block=SQ event=138 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL when SIMM16[3:0] == 0. (level, emulated)"
></metric>
<metric
name="SQ_USER_LEVEL1" block=SQ event=139 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 1. (level, emulated)"
></metric>
<metric
name="SQ_USER_LEVEL2" block=SQ event=140 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 2. (level, emulated)"
></metric>
<metric
name="SQ_USER_LEVEL3" block=SQ event=141 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 3. (level, emulated)"
></metric>
<metric
name="SQ_USER_LEVEL4" block=SQ event=142 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 4. (level, emulated)"
></metric>
<metric
name="SQ_USER_LEVEL5" block=SQ event=143 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 5. (level, emulated)"
></metric>
<metric
name="SQ_USER_LEVEL6" block=SQ event=144 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 6. (level, emulated)"
></metric>
<metric
name="SQ_USER_LEVEL7" block=SQ event=145 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 7. (level, emulated)"
></metric>
<metric
name="SQ_USER_LEVEL8" block=SQ event=146 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 8. (level, emulated)"
></metric>
<metric
name="SQ_USER_LEVEL9" block=SQ event=147 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 9. (level, emulated)"
></metric>
<metric
name="SQ_USER_LEVEL10" block=SQ event=148 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 10. (level, emulated)"
></metric>
<metric
name="SQ_USER_LEVEL11" block=SQ event=149 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 11. (level, emulated)"
></metric>
<metric
name="SQ_USER_LEVEL12" block=SQ event=150 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 12. (level, emulated)"
></metric>
<metric
name="SQ_USER_LEVEL13" block=SQ event=151 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 13. (level, emulated)"
></metric>
<metric
name="SQ_USER_LEVEL14" block=SQ event=152 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 14. (level, emulated)"
></metric>
<metric
name="SQ_USER_LEVEL15" block=SQ event=153 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 15. (level, emulated)"
></metric>
<metric
name="SQ_POWER_VALU" block=SQ event=154 descr="Number of CAC pulses for ALU instructions (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_POWER_VALU0" block=SQ event=155 descr="Number of CAC pulses for ALU instructions in group 0 (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_POWER_VALU1" block=SQ event=156 descr="Number of CAC pulses for ALU instructions in group 1 (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_POWER_VALU2" block=SQ event=157 descr="Number of CAC pulses for ALU instructions in group 2 (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_POWER_GPR_RD" block=SQ event=158 descr="Number of CAC pulses for GPR reads (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_POWER_GPR_WR" block=SQ event=159 descr="Number of CAC pulses for GPR writes (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_POWER_LDS_BUSY" block=SQ event=160 descr="Number of CAC pulses for cycles LDS clocks are active (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_POWER_ALU_BUSY" block=SQ event=161 descr="Number of CAC pulses for cycles ALU clocks are active (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_POWER_TEX_BUSY" block=SQ event=162 descr="Number of CAC pulses for cycles texture clocks are active (nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_ACCUM_PREV_HIRES" block=SQ event=163 descr="For counter N, increment by the value of counter N-1."
></metric>
<metric
name="SQ_WAVES_RESTORED" block=SQ event=164 descr="Count number of context-restored waves sent to SQs. (per-simd, emulated, global)"
></metric>
<metric
name="SQ_WAVES_SAVED" block=SQ event=165 descr="Count number of context-saved waves. (per-simd, emulated, global)"
></metric>
# <metric
# name="SQ_DUMMY_LAST" block=SQ event=167 descr="Just a placeholding enum to separate SQ from SQC counters. Not a real performance counter."
# ></metric>
<metric
name="SQ_ICACHE_INPUT_VALID_READY" block=SQ event=168 descr="Successful Transaction (per-SQ, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_ICACHE_INPUT_VALID_READYB" block=SQ event=169 descr="Input stalled by SQC (per-SQ, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_ICACHE_INPUT_VALIDB" block=SQ event=170 descr="SQC starved (per-SQ, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_INPUT_VALID_READY" block=SQ event=171 descr="Successful Transaction (per-SQ, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_INPUT_VALID_READYB" block=SQ event=172 descr="Input stalled by SQC (per-SQ, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_INPUT_VALIDB" block=SQ event=173 descr="SQC starved (per-SQ, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_TC_REQ" block=SQ event=174 descr="Total number of TC requests that were issued by instruction and constant caches. (No-Masking, nondeterministic)"
></metric>
<metric
name="SQ_TC_INST_REQ" block=SQ event=175 descr="Number of insruction requests to the TC (No-Masking, nondeterministic)"
></metric>
<metric
name="SQ_TC_DATA_READ_REQ" block=SQ event=176 descr="Number of data read requests to the TC (No-Masking, nondeterministic)"
></metric>
<metric
name="SQ_TC_DATA_WRITE_REQ" block=SQ event=177 descr="Number of data write requests to the TC (No-Masking, nondeterministic)"
></metric>
<metric
name="SQ_TC_DATA_ATOMIC_REQ" block=SQ event=178 descr="Number of data atomic requests to the TC (No-Masking, nondeterministic)"
></metric>
<metric
name="SQ_TC_STALL" block=SQ event=179 descr="Valid request stalled TC request interface (no-credits). (No-Masking, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_TC_STARVE" block=SQ event=180 descr="No requests sent to TC while credits available. (No-Masking, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_ICACHE_BUSY_CYCLES" block=SQ event=181 descr="Clock cycles while cache is reporting that it is busy. (No-Masking, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_ICACHE_REQ" block=SQ event=182 descr="Number of requests. (per-SQ, per-Bank)"
></metric>
<metric
name="SQ_ICACHE_HITS" block=SQ event=183 descr="Number of cache hits. (per-SQ, per-Bank, nondeterministic)"
></metric>
<metric
name="SQ_ICACHE_MISSES" block=SQ event=184 descr="Number of cache misses, includes uncached requests. (per-SQ, per-Bank, nondeterministic)"
></metric>
<metric
name="SQ_ICACHE_MISSES_DUPLICATE" block=SQ event=185 descr="Number of misses that were duplicates (access to a non-resident, miss pending CL). (per-SQ, per-Bank, nondeterministic)"
></metric>
<metric
name="SQ_ICACHE_INVAL_INST" block=SQ event=186 descr="Number of cache invalidations caused by instructions (No-Masking)"
></metric>
<metric
name="SQ_ICACHE_INVAL_ASYNC" block=SQ event=187 descr="Number of asynchronous invalidates (surface sync, register write, etc.) (No-Masking, unwindowed)"
></metric>
<metric
name="SQ_ICACHE_INPUT_STALL_ARB_NO_GRANT" block=SQ event=188 descr="Number of arbitration stalls due to lost arbitration to other SQs. (per-SQ, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_ICACHE_INPUT_STALL_BANK_READYB" block=SQ event=189 descr="Number of arbitration stalls due to bank stalling. (per-SQ, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_ICACHE_CACHE_STALLED" block=SQ event=190 descr="Number of cache stalls. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_ICACHE_CACHE_STALL_INFLIGHT_NONZERO" block=SQ event=191 descr="Number of cycles stalled because allocated line has nonzero inflight. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_ICACHE_CACHE_STALL_INFLIGHT_MAX" block=SQ event=192 descr="Number of cycles stalled on a hit CL but inflight counter is maxed out. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_ICACHE_CACHE_STALL_OUTPUT" block=SQ event=193 descr="Number of cycles stalled at cache controller output. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_ICACHE_CACHE_STALL_OUTPUT_MISS_FIFO" block=SQ event=194 descr="Number of cycles stalled because the miss FIFO is full. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_ICACHE_CACHE_STALL_OUTPUT_HIT_FIFO" block=SQ event=195 descr="Number of cycles stalled because a hit FIFO is full. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_ICACHE_CACHE_STALL_OUTPUT_TC_IF" block=SQ event=196 descr="Number of cycles stalled because the TC request interface is stalled. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_ICACHE_STALL_OUTXBAR_ARB_NO_GRANT" block=SQ event=197 descr="Number of arbitration stalls due to lost arbitration for the output port. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_BUSY_CYCLES" block=SQ event=198 descr="Clock cycles while cache is reporting that it is busy. (No-Masking, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_REQ" block=SQ event=199 descr="Number of requests (post-bank-serialization). (per-SQ, per-Bank)"
></metric>
<metric
name="SQ_DCACHE_HITS" block=SQ event=200 descr="Number of cache hits. (per-SQ, per-Bank, nondeterministic)"
></metric>
<metric
name="SQ_DCACHE_MISSES" block=SQ event=201 descr="Number of cache misses, includes uncached requests. (per-SQ, per-Bank, nondeterministic)"
></metric>
<metric
name="SQ_DCACHE_MISSES_DUPLICATE" block=SQ event=202 descr="Number of misses that were duplicates (access to a non-resident, miss pending CL). (per-SQ, per-Bank, nondeterministic)"
></metric>
<metric
name="SQ_DCACHE_HIT_LRU_READ" block=SQ event=203 descr="Number of HIT_LRU read requests. (per-SQ, per-Bank)"
></metric>
<metric
name="SQ_DCACHE_MISS_EVICT_READ" block=SQ event=204 descr="Number of MISS_EVICT read requests. (per-SQ, per-Bank)"
></metric>
<metric
name="SQ_DCACHE_WC_LRU_WRITE" block=SQ event=205 descr="Number of WC_LRU write requests. (per-SQ, per-Bank)"
></metric>
<metric
name="SQ_DCACHE_WT_EVICT_WRITE" block=SQ event=206 descr="Number of WT_EVICT write requests. (per-SQ, per-Bank)"
></metric>
<metric
name="SQ_DCACHE_ATOMIC" block=SQ event=207 descr="Number of atomic requests. (per-SQ, per-Bank)"
></metric>
<metric
name="SQ_DCACHE_VOLATILE" block=SQ event=208 descr="Number of volatile cache requests. (per-SQ, per-Bank)"
></metric>
<metric
name="SQ_DCACHE_INVAL_INST" block=SQ event=209 descr="Number of cache invalidations caused by instructions (No-Masking)"
></metric>
<metric
name="SQ_DCACHE_INVAL_ASYNC" block=SQ event=210 descr="Number of asynchronous invalidates (surface sync, register write, etc.) (No-Masking, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_INVAL_VOLATILE_INST" block=SQ event=211 descr="Number of volatile cache invalidations caused by instructions (No-Masking)"
></metric>
<metric
name="SQ_DCACHE_INVAL_VOLATILE_ASYNC" block=SQ event=212 descr="Number of asynchronous volatile invalidates (surface sync, register write, etc.) (No-Masking, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_WB_INST" block=SQ event=213 descr="Number of cache write-backs caused by instructions (No-Masking)"
></metric>
<metric
name="SQ_DCACHE_WB_ASYNC" block=SQ event=214 descr="Number of asynchronous cache write-backs (surface sync, register write, etc.) (No-Masking, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_WB_VOLATILE_INST" block=SQ event=215 descr="Number of volatile cache write-backs caused by instructions (No-Masking)"
></metric>
<metric
name="SQ_DCACHE_WB_VOLATILE_ASYNC" block=SQ event=216 descr="Number of asynchronous volatile cache write-backs (surface sync, register write, etc.) (No-Masking, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_INPUT_STALL_ARB_NO_GRANT" block=SQ event=217 descr="Number of arbitration stalls due to lost arbitration to other SQs. (per-SQ, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_INPUT_STALL_BANK_READYB" block=SQ event=218 descr="Number of arbitration stalls due to bank stalling. (per-SQ, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_CACHE_STALLED" block=SQ event=219 descr="Number of cache stalls. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_CACHE_STALL_INFLIGHT_MAX" block=SQ event=220 descr="Number of cycles stalled on a hit CL but inflight counter is maxed out. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_CACHE_STALL_OUTPUT" block=SQ event=221 descr="Number of cycles stalled at cache controller output. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_CACHE_STALL_EVICT" block=SQ event=222 descr="Number of cycles stalled trying to do an evict. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_CACHE_STALL_UNORDERED" block=SQ event=223 descr="Number of cycles stalled due to an unordered access conflict. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_CACHE_STALL_ALLOC_UNAVAILABLE" block=SQ event=224 descr="Number of cycles stalled due to not being able to allocate a line. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_CACHE_STALL_FORCE_EVICT" block=SQ event=225 descr="Number of cycles stalled due to having to force an eviction. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_CACHE_STALL_MULTI_FLUSH" block=SQ event=226 descr="Number of cycles stalled due to multiple flushes. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_CACHE_STALL_FLUSH_DONE" block=SQ event=227 descr="Number of cycles stalled inserting flush done tokens into pipe. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_CACHE_STALL_OUTPUT_MISS_FIFO" block=SQ event=228 descr="Number of cycles stalled because the miss FIFO is full. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_CACHE_STALL_OUTPUT_HIT_FIFO" block=SQ event=229 descr="Number of cycles stalled because a hit FIFO is full. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_CACHE_STALL_OUTPUT_TC_IF" block=SQ event=230 descr="Number of cycles stalled because the TC request interface is stalled. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_STALL_OUTXBAR_ARB_NO_GRANT" block=SQ event=231 descr="Number of arbitration stalls due to lost arbitration for the output port. (per-Bank, nondeterministic, unwindowed)"
></metric>
<metric
name="SQ_DCACHE_REQ_READ_1" block=SQ event=232 descr="Number of constant cache 1 dw read requests. (per-SQ)"
></metric>
<metric
name="SQ_DCACHE_REQ_READ_2" block=SQ event=233 descr="Number of constant cache 2 dw read requests. (per-SQ)"
></metric>
<metric
name="SQ_DCACHE_REQ_READ_4" block=SQ event=234 descr="Number of constant cache 4 dw read requests. (per-SQ)"
></metric>
<metric
name="SQ_DCACHE_REQ_READ_8" block=SQ event=235 descr="Number of constant cache 8 dw read requests. (per-SQ)"
></metric>
<metric
name="SQ_DCACHE_REQ_READ_16" block=SQ event=236 descr="Number of constant cache 16 dw read requests. (per-SQ)"
></metric>
<metric
name="SQ_DCACHE_REQ_TIME" block=SQ event=237 descr="Number of constant cache timestamp requests. (per-SQ)"
></metric>
<metric
name="SQ_DCACHE_REQ_WRITE_1" block=SQ event=238 descr="Number of constant cache 1 dw write requests. (per-SQ)"
></metric>
<metric
name="SQ_DCACHE_REQ_WRITE_2" block=SQ event=239 descr="Number of constant cache 2 dw write requests. (per-SQ)"
></metric>
<metric
name="SQ_DCACHE_REQ_WRITE_4" block=SQ event=240 descr="Number of constant cache 4 dw write requests. (per-SQ)"
></metric>
<metric
name="SQ_DCACHE_REQ_ATC_PROBE" block=SQ event=241 descr="Number of constant cache atc probe requests. (per-SQ)"
></metric>
<metric
name="SQ_SQ_DCACHE_REQS" block=SQ event=242 descr="Number of constant requests from SQ before any serialization (per-SQ)"
></metric>
<metric
name="SQ_DCACHE_FLAT_REQ" block=SQ event=243 descr="Number of constant flat requests (per-SQ)"
></metric>
<metric
name="SQ_DCACHE_NONFLAT_REQ" block=SQ event=244 descr="Number of constant non-flat requests (per-SQ)"
></metric>
<metric
name="SQ_ICACHE_INFLIGHT_LEVEL" block=SQ event=245 descr="Level Counter: # total outstanding transactions in instruction cache (per-SQ, nondeterministic)"
></metric>
<metric
name="SQ_DCACHE_INFLIGHT_LEVEL" block=SQ event=246 descr="Level Counter: # total outstanding transactions in data cache (per-SQ, nondeterministic)"
></metric>
<metric
name="SQ_TC_INFLIGHT_LEVEL" block=SQ event=247 descr="Level Counter: total outstanding requests to TC (No-Masking, nondeterministic)"
></metric>
<metric
name="SQ_ICACHE_TC_INFLIGHT_LEVEL" block=SQ event=248 descr="Level Counter: # of outstanding instruction requests to TC (No-Masking, nondeterministic)"
></metric>
<metric
name="SQ_DCACHE_TC_INFLIGHT_LEVEL" block=SQ event=249 descr="Level Counter: # of outstanding data requests to TC (No-Masking, nondeterministic)"
></metric>
<metric
name="SQ_ICACHE_GATCL1_TRANSLATION_MISS" block=SQ event=250 descr="Total ICACHE gatcl1 translation misses"
></metric>
<metric
name="SQ_ICACHE_GATCL1_PERMISSION_MISS" block=SQ event=251 descr="Total ICACHE gatcl1 permission misses"
></metric>
<metric
name="SQ_ICACHE_GATCL1_REQUEST" block=SQ event=252 descr="Total ICACHE CLIENT_ATCL1 NORMAL requestes"
></metric>
<metric
name="SQ_ICACHE_GATCL1_STALL_INFLIGHT_MAX" block=SQ event=253 descr="Total ICACHE gatcl1 stalls due to inflight counter saturation"
></metric>
<metric
name="SQ_ICACHE_GATCL1_STALL_LRU_INFLIGHT" block=SQ event=254 descr="Total ICACHE gatcl1 stalls due to LRU cache line with traffic inflight"
></metric>
<metric
name="SQ_ICACHE_GATCL1_LFIFO_FULL" block=SQ event=255 descr="Total ICACHE gatcl1 atcl2 latency hiding fifo full cycles"
></metric>
<metric
name="SQ_ICACHE_GATCL1_STALL_LFIFO_NOT_RES" block=SQ event=256 descr="Total ICACHE gatcl1 stalls due to atcl2 latency hiding fifo output not resident"
></metric>
<metric
name="SQ_ICACHE_GATCL1_STALL_ATCL2_REQ_OUT_OF_CREDITS" block=SQ event=257 descr="Total ICACHE gatcl1 stalls due to atcl2_req out of credits"
></metric>
<metric
name="SQ_ICACHE_GATCL1_ATCL2_INFLIGHT" block=SQ event=258 descr="The sum of ICACHE inflight ATCL1_ATCL2 requests per cycle"
></metric>
<metric
name="SQ_ICACHE_GATCL1_STALL_MISSFIFO_FULL" block=SQ event=259 descr="Total ICACHE gatcl1 stalls due to full miss fifo"
></metric>
<metric
name="SQ_DCACHE_GATCL1_TRANSLATION_MISS" block=SQ event=260 descr="Total DCACHE gatcl1 translation misses"
></metric>
<metric
name="SQ_DCACHE_GATCL1_PERMISSION_MISS" block=SQ event=261 descr="Total DCACHE gatcl1 permission misses"
></metric>
<metric
name="SQ_DCACHE_GATCL1_REQUEST" block=SQ event=262 descr="Total DCACHE CLIENT_ATCL1 NORMAL requestes"
></metric>
<metric
name="SQ_DCACHE_GATCL1_STALL_INFLIGHT_MAX" block=SQ event=263 descr="Total DCACHE gatcl1 stalls due to inflight counter saturation"
></metric>
<metric
name="SQ_DCACHE_GATCL1_STALL_LRU_INFLIGHT" block=SQ event=264 descr="Total DCACHE gatcl1 stalls due to LRU cache line with traffic inflight"
></metric>
<metric
name="SQ_DCACHE_GATCL1_LFIFO_FULL" block=SQ event=265 descr="Total DCACHE gatcl1 atcl2 latency hiding fifo full cycles"
></metric>
<metric
name="SQ_DCACHE_GATCL1_STALL_LFIFO_NOT_RES" block=SQ event=266 descr="Total DCACHE gatcl1 stalls due to atcl2 latency hiding fifo output not resident"
></metric>
<metric
name="SQ_DCACHE_GATCL1_STALL_ATCL2_REQ_OUT_OF_CREDITS" block=SQ event=267 descr="Total DCACHE gatcl1 stalls due to atcl2_req out of credits"
></metric>
<metric
name="SQ_DCACHE_GATCL1_ATCL2_INFLIGHT" block=SQ event=268 descr="The sum of DCACHE inflight ATCL1_ATCL2 requests per cycle"
></metric>
<metric
name="SQ_DCACHE_GATCL1_STALL_MISSFIFO_FULL" block=SQ event=269 descr="Total DCACHE gatcl1 stalls due to full miss fifo"
></metric>
<metric
name="SQ_DCACHE_GATCL1_STALL_MULTI_MISS" block=SQ event=270 descr="Total DCACHE gatcl1 stalls due to arbitrated multiple misses"
></metric>
<metric
name="SQ_DCACHE_GATCL1_HIT_FIFO_FULL" block=SQ event=271 descr="Total DCACHE gatcl1 hit fifo full cycles"
></metric>
<metric
name="SQ_ICACHE_PREFETCH_1" block=SQ event=272 descr="Number of +1 prefetch requests granted. (per-SQ)"
></metric>
<metric
name="SQ_ICACHE_PREFETCH_2" block=SQ event=273 descr="Number of +2 prefetch requests granted. (per-SQ)"
></metric>
<metric
name="SQ_ICACHE_PREFETCH_FILTERED" block=SQ event=274 descr="Number of prefetch requests filtered out. (per-SQ)"
></metric>
# <metric
# name="SQ_DUMMY_LAST" block=SQ event=275 descr="Just a placeholding enum to indicate the last SQC performance counter. Not a real performance counter."
# ></metric>
<metric
name="SQ_INSTS_SMEM_NORM" block=SQ event=276 descr="Number of SMEM instructions issued normalized to match smem_level (*2 load/store; *2 atomic; *2 memtime; *4 wb/inv). (per-simd, emulated)"
></metric>
<metric
name="SQ_ATC_INSTS_VMEM" block=SQ event=277 descr="Number of VMEM instructions issued to HSA space. (including FLAT) (per-simd, emulated)"
></metric>
<metric
name="SQ_ATC_INST_LEVEL_VMEM" block=SQ event=278 descr="Number of outstanding xnacks from TA. Set next counter to ACCUM_PREV and divide by SQ_PERF_SEL_ATC_INSTS_VMEM for average latency. (per-simd, level, nondeterministic)"
></metric>
<metric
name="SQ_ATC_XNACK_FIRST" block=SQ event=279 descr="Number of first xnack from TA. (per-simd, emulated)"
></metric>
<metric
name="SQ_ATC_XNACK_ALL" block=SQ event=280 descr="Number of all xnack from TA. (per-simd)"
></metric>
<metric
name="SQ_ATC_XNACK_FIFO_FULL" block=SQ event=281 descr="Number of cycles XNACK fifo is full. (per-simd, unwindowed)"
></metric>
<metric
name="SQ_ATC_INSTS_SMEM" block=SQ event=282 descr="Number of SMEM instructions issued to HSA space. (per-simd, emulated)"
></metric>
<metric
name="SQ_ATC_INST_LEVEL_SMEM" block=SQ event=283 descr="Number of outstanding xnacks from SQC for waves with HSA address mode * 2. Set next counter to ACCUM_PREV and divide by SQ_PERF_SEL_ATC_INSTS_SMEM*2 for average smem xack/xnack latency. Falls slightly short of total request latency because some fetches are divided into two requests that may finish at different times and this counter collects the average latency of the two. (per-simd, level, nondeterministic)"
></metric>
<metric
name="SQ_IFETCH_XNACK" block=SQ event=284 descr="Number of instruction fetch xnack from SQC. (per-simd)"
></metric>
<metric
name="SQ_TLB_SHOOTDOWN" block=SQ event=285 descr="Number of TLB shootdowns. (unwindowed, emulated, global)"
></metric>
<metric
name="SQ_TLB_SHOOTDOWN_CYCLES" block=SQ event=286 descr="Number of cycles in which a TLB shootdown is active. (unwindowed, global)"
></metric>
<metric
name="SQ_INSTS_VMEM_WR_REPLAY" block=SQ event=287 descr="Number of VMEM write instructions replayed (including FLAT). (excluding instructions issued). (per-simd, emulated, nondeterministic)"
></metric>
<metric
name="SQ_INSTS_VMEM_RD_REPLAY" block=SQ event=288 descr="Number of VMEM read instructions replayed (including FLAT). (excluding instructions issued). (per-simd, emulated, nondeterministic)"
></metric>
<metric
name="SQ_INSTS_VMEM_REPLAY" block=SQ event=289 descr="Number of VMEM instructions replayed. (excluding instructions issued). (per-simd, emulated, nondeterministicd)"
></metric>
<metric
name="SQ_INSTS_SMEM_REPLAY" block=SQ event=290 descr="Number of SMEM instructions replayed. (excluding instructions issued). (per-simd, emulated, nondeterministic)"
></metric>
<metric
name="SQ_INSTS_SMEM_NORM_REPLAY" block=SQ event=291 descr="Number of SMEM instructions replayed normalized to match smem_level (*2 load/store; *2 atomic; *2 memtime; *4 wb/inv). (excluding instructions issued). (per-simd, emulated, nondeterministic)"
></metric>
<metric
name="SQ_INSTS_FLAT_REPLAY" block=SQ event=292 descr="Number of FLAT instructions replayed. (excluding instructions issued). (per-simd, emulated, nondeterministic)"
></metric>
<metric
name="SQ_ATC_INSTS_VMEM_REPLAY" block=SQ event=293 descr="Number of VMEM instructions replayed to HSA space. (including FLAT) (excluding instructions issued). (per-simd, emulated, nondeterministic)"
></metric>
<metric
name="SQ_ATC_INSTS_SMEM_REPLAY" block=SQ event=294 descr="Number of SMEM instructions issued to HSA space. (excluding instructions issued). (per-simd, emulated, nondeterministic)"
></metric>
# SX counters
<metric
name="SX_PA_IDLE_CYCLES" block=SX event=0 descr="Nr of cycles where PA was idle waiting to accept vectors from SX"
></metric>
<metric
name="SX_PA_REQ" block=SX event=1 descr="Nr of PA requests received"
></metric>
<metric
name="SX_PA_POS" block=SX event=2 descr="Nr of positions sent to the PA"
></metric>
<metric
name="SX_CLOCK" block=SX event=3 descr="Nr of clocks where SX was busy in any way shape or form"
></metric>
<metric
name="SX_GATE_EN1" block=SX event=4 descr="Nr of clocks for register accesses"
></metric>
<metric
name="SX_GATE_EN2" block=SX event=5 descr="Nr of clocks for bus destination sort module"
></metric>
<metric
name="SX_GATE_EN3" block=SX event=6 descr="Nr of clocks for color exports"
></metric>
<metric
name="SX_GATE_EN4" block=SX event=7 descr="Nr of clocks for position exports"
></metric>
<metric
name="SX_SH_POS_STARVE" block=SX event=8 descr="Nr of clocks SX is starved for Position data"
></metric>
<metric
name="SX_SH_COLOR_STARVE" block=SX event=9 descr="Nr of clocks SX is starved for Color data"
></metric>
<metric
name="SX_SH_POS_STALL" block=SX event=10 descr="Nr of clocks SX is being stalled by PA"
></metric>
<metric
name="SX_SH_COLOR_STALL" block=SX event=11 descr="Nr of clocks SX is being stalled by at least one DB"
></metric>
<metric
name="SX_DB0_PIXELS" block=SX event=12 descr="Number of pixels sent to the DB0"
></metric>
<metric
name="SX_DB0_HALF_QUADS" block=SX event=13 descr="Number of half quads sent to the DB0"
></metric>
<metric
name="SX_DB0_PIXEL_STALL" block=SX event=14 descr="Number of cycles where pixel traffic is stalled due to the DB0"
></metric>
<metric
name="SX_DB0_PIXEL_IDLE" block=SX event=15 descr="Number of cycles where the pixel traffic was idle to DB0"
></metric>
<metric
name="SX_DB0_PRED_PIXELS" block=SX event=16 descr="Nr of non predicated pixels sent to the DB0"
></metric>
<metric
name="SX_DB1_PIXELS" block=SX event=17 descr="Number of pixels sent to the DB1"
></metric>
<metric
name="SX_DB1_HALF_QUADS" block=SX event=18 descr="Number of half quads sent to the DB1"
></metric>
<metric
name="SX_DB1_PIXEL_STALL" block=SX event=19 descr="Number of cycles where pixel traffic is stalled due to the DB1"
></metric>
<metric
name="SX_DB1_PIXEL_IDLE" block=SX event=20 descr="Number of cycles where the pixel traffic was idle to DB1"
></metric>
<metric
name="SX_DB1_PRED_PIXELS" block=SX event=21 descr="Nr of non predicated pixels sent to the DB1"
></metric>
<metric
name="SX_DB2_PIXELS" block=SX event=22 descr="Number of pixels sent to the DB2"
></metric>
<metric
name="SX_DB2_HALF_QUADS" block=SX event=23 descr="Number of half quads sent to the DB2"
></metric>
<metric
name="SX_DB2_PIXEL_STALL" block=SX event=24 descr="Number of cycles where pixel traffic is stalled due to the DB2"
></metric>
<metric
name="SX_DB2_PIXEL_IDLE" block=SX event=25 descr="Number of cycles where the pixel traffic was idle to DB2"
></metric>
<metric
name="SX_DB2_PRED_PIXELS" block=SX event=26 descr="Nr of non predicated pixels sent to the DB2"
></metric>
<metric
name="SX_DB3_PIXELS" block=SX event=27 descr="Number of pixels sent to the DB3"
></metric>
<metric
name="SX_DB3_HALF_QUADS" block=SX event=28 descr="Number of half quads sent to the DB3"
></metric>
<metric
name="SX_DB3_PIXEL_STALL" block=SX event=29 descr="Number of cycles where pixel traffic is stalled due to the DB3"
></metric>
<metric
name="SX_DB3_PIXEL_IDLE" block=SX event=30 descr="Number of cycles where the pixel traffic was idle to DB3"
></metric>
<metric
name="SX_DB3_PRED_PIXELS" block=SX event=31 descr="Nr of non predicated pixels sent to the DB3"
></metric>
<metric
name="SX_COL_BUSY" block=SX event=32 descr="Number of cycles of color module's busy"
></metric>
# TA counters
<metric
name="TA_NULL" block=TA event=0 descr="NULL"
></metric>
<metric
name="TA_SH_FIFO_BUSY" block=TA event=1 descr="sh_fifo subblock is busy. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_SH_FIFO_CMD_BUSY" block=TA event=2 descr="sh_fifo subblock, cmd fifo section is busy. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_SH_FIFO_ADDR_BUSY" block=TA event=3 descr="sh_fifo subblock, addr fifo section is busy. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_SH_FIFO_DATA_BUSY" block=TA event=4 descr="sh_fifo subblock, data fifo section is busy. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_SH_FIFO_DATA_SFIFO_BUSY" block=TA event=5 descr="sh_fifo subblock, data sfifo section is busy. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_SH_FIFO_DATA_TFIFO_BUSY" block=TA event=6 descr="sh_fifo subblock, data tfifo section is busy. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_GRADIENT_BUSY" block=TA event=7 descr="Deriv/Dispatch/Input subblocks are busy busy. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_GRADIENT_FIFO_BUSY" block=TA event=8 descr="Gradient FIFO subblock is busy. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_LOD_BUSY" block=TA event=9 descr="Aniso subblock is busy. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_LOD_FIFO_BUSY" block=TA event=10 descr="LOD FIFO subblock is busy. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_ADDRESSER_BUSY" block=TA event=11 descr="Addresser subblock is busy. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_ADDRESSER_FIFO_BUSY" block=TA event=12 descr="Addresser FIFO subblock is busy. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_ALIGNER_BUSY" block=TA event=13 descr="Aligner subblock is busy. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_WRITE_PATH_BUSY" block=TA event=14 descr="Write Path subblock is busy. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_TA_BUSY" block=TA event=15 descr="TA block is busy. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_SQ_TA_CMD_CYCLES" block=TA event=16 descr="Number of input cycles input on SQ_TA_cmd interface. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_SP_TA_ADDR_CYCLES" block=TA event=17 descr="Number of input cycles input on SP_TA_addr interface. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_SP_TA_DATA_CYCLES" block=TA event=18 descr="Number of input cycles input on SP_TA_data interface. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_TA_FA_DATA_STATE_CYCLES" block=TA event=19 descr="Number of input cycles input on TA_FA wrts interface. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_SH_FIFO_ADDR_WAITING_ON_CMD_CYCLES" block=TA event=20 descr="Number of cycles addr waiting on cmd in sh_fifo subblock. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_SH_FIFO_CMD_WAITING_ON_ADDR_CYCLES" block=TA event=21 descr="Number of cycles cmd waiting on addr in sh_fifo subblock. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_SH_FIFO_ADDR_STARVED_WHILE_BUSY_CYCLES" block=TA event=22 descr="Number of cycles addr starved while busy in sh_fifo subblock. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_SH_FIFO_CMD_STARVED_WHILE_BUSY_CYCLES" block=TA event=23 descr="Number of cycles cmd starved while busy in sh_fifo subblock. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_SH_FIFO_DATA_WAITING_ON_DATA_STATE_CYCLES" block=TA event=24 descr="Number of cycles data waiting on data state in sh_fifo subblock. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_SH_FIFO_DATA_STATE_WAITING_ON_DATA_CYCLES" block=TA event=25 descr="Number of cycles data state waiting on data in sh_fifo subblock. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_SH_FIFO_DATA_STARVED_WHILE_BUSY_CYCLES" block=TA event=26 descr="Number of cycles data starved while busy in sh_fifo subblock. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_SH_FIFO_DATA_STATE_STARVED_WHILE_BUSY_CYCLES" block=TA event=27 descr="Number of cycles data state starved while busy in sh_fifo subblock. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_RESERVED_28" block=TA event=28 descr="RESERVED 28."
></metric>
<metric
name="TA_RESERVED_29" block=TA event=29 descr="RESERVED 29."
></metric>
<metric
name="TA_SH_FIFO_ADDR_CYCLES" block=TA event=30 descr="Number of address cycles issued by sh_fifo to sh_dispatch subblock."
></metric>
<metric
name="TA_SH_FIFO_DATA_CYCLES" block=TA event=31 descr="Number of data cycles issued by sh_fifo to sh_dispatch subblock."
></metric>
<metric
name="TA_TOTAL_WAVEFRONTS" block=TA event=32 descr="Total number of wavefronts processed by TA."
></metric>
<metric
name="TA_GRADIENT_CYCLES" block=TA event=33 descr="Number of cycles issued by the per-pixel-gradient state machine."
></metric>
<metric
name="TA_WALKER_CYCLES" block=TA event=34 descr="Number of cycles issued by the sampler state machine."
></metric>
<metric
name="TA_ALIGNER_CYCLES" block=TA event=35 descr="Number of cycles issued by the aligner state machine."
></metric>
<metric
name="TA_IMAGE_WAVEFRONTS" block=TA event=36 descr="Number of image wavefronts processed by TA."
></metric>
<metric
name="TA_IMAGE_READ_WAVEFRONTS" block=TA event=37 descr="Number of image read (Sample*, Load*, Gather4*) wavefronts processed by TA."
></metric>
<metric
name="TA_IMAGE_WRITE_WAVEFRONTS" block=TA event=38 descr="Number of image write wavefronts processed by TA."
></metric>
<metric
name="TA_IMAGE_ATOMIC_WAVEFRONTS" block=TA event=39 descr="Number of image atomic wavefronts processed by TA."
></metric>
<metric
name="TA_IMAGE_TOTAL_CYCLES" block=TA event=40 descr="Number of image cycles issued to TC."
></metric>
<metric
name="TA_RESERVED_41" block=TA event=41 descr="RESERVED 41."
></metric>
<metric
name="TA_RESERVED_42" block=TA event=42 descr="RESERVED 42."
></metric>
<metric
name="TA_RESERVED_43" block=TA event=43 descr="RESERVED 43."
></metric>
<metric
name="TA_BUFFER_WAVEFRONTS" block=TA event=44 descr="Number of buffer wavefronts processed by TA."
></metric>
<metric
name="TA_BUFFER_READ_WAVEFRONTS" block=TA event=45 descr="Number of buffer read wavefronts processed by TA."
></metric>
<metric
name="TA_BUFFER_WRITE_WAVEFRONTS" block=TA event=46 descr="Number of buffer write wavefronts processed by TA."
></metric>
<metric
name="TA_BUFFER_ATOMIC_WAVEFRONTS" block=TA event=47 descr="Number of buffer atomic wavefronts processed by TA."
></metric>
<metric
name="TA_BUFFER_COALESCABLE_WAVEFRONTS" block=TA event=48 descr="Number of buffer coalesceable wavefronts processed by TA."
></metric>
<metric
name="TA_BUFFER_TOTAL_CYCLES" block=TA event=49 descr="Number of buffer cycles issued to TC."
></metric>
<metric
name="TA_BUFFER_COALESCABLE_ADDR_MULTICYCLED_CYCLES" block=TA event=50 descr="Number of buffer coalesceable cycles issued to TC that were not coalesced due to addresser."
></metric>
<metric
name="TA_BUFFER_COALESCABLE_CLAMP_16KDWORD_MULTICYCLED_CYCLES" block=TA event=51 descr="Number of buffer coalesceable cycles issued to TC that were not coalesced due to clamping or 64KB bounds check."
></metric>
<metric
name="TA_BUFFER_COALESCED_READ_CYCLES" block=TA event=52 descr="Number of buffer coalesced read cycles issued to TC."
></metric>
<metric
name="TA_BUFFER_COALESCED_WRITE_CYCLES" block=TA event=53 descr="Number of buffer coalesced write cycles issued to TC."
></metric>
<metric
name="TA_ADDR_STALLED_BY_TC_CYCLES" block=TA event=54 descr="Number of cycles addr path stalled by TC. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_ADDR_STALLED_BY_TD_CYCLES" block=TA event=55 descr="Number of cycles addr path stalled by TD. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_DATA_STALLED_BY_TC_CYCLES" block=TA event=56 descr="Number of cycles data path stalled by TC. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_ADDRESSER_STALLED_BY_ALIGNER_ONLY_CYCLES" block=TA event=57 descr="Number of cycles Addresser stalled by Aligner and not further down the pipe. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_ADDRESSER_STALLED_CYCLES" block=TA event=58 descr="Number of cycles Addresser stalled. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_ANISO_STALLED_BY_ADDRESSER_ONLY_CYCLES" block=TA event=59 descr="Number of cycles Aniso stalled by Addresser and not further down the pipe. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_ANISO_STALLED_CYCLES" block=TA event=60 descr="Number of cycles Aniso stalled. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_DERIV_STALLED_BY_ANISO_ONLY_CYCLES" block=TA event=61 descr="Number of cycles Deriv stalled by Aniso and not further down the pipe. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_DERIV_STALLED_CYCLES" block=TA event=62 descr="Number of cycles Deriv stalled. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_ANISO_GT1_CYCLE_QUADS" block=TA event=63 descr="Number of quads requiring more than 1 aniso sample."
></metric>
<metric
name="TA_COLOR_1_CYCLE_PIXELS" block=TA event=64 descr="Number of pixels requiring sampler state machine to take 1 cycle due to format."
></metric>
<metric
name="TA_COLOR_2_CYCLE_PIXELS" block=TA event=65 descr="Number of pixels requiring sampler state machine to take 2 cycle due to format."
></metric>
<metric
name="TA_COLOR_3_CYCLE_PIXELS" block=TA event=66 descr="Number of pixels requiring sampler state machine to take 3 cycle due to format."
></metric>
<metric
name="TA_COLOR_4_CYCLE_PIXELS" block=TA event=67 descr="Number of pixels requiring sampler state machine to take 4 cycle due to format."
></metric>
<metric
name="TA_MIP_1_CYCLE_PIXELS" block=TA event=68 descr="Number of pixels requiring sampler state machine to take 1 cycle due to mip filter."
></metric>
<metric
name="TA_MIP_2_CYCLE_PIXELS" block=TA event=69 descr="Number of pixels requiring sampler state machine to take 2 cycle due to mip filter."
></metric>
<metric
name="TA_VOL_1_CYCLE_PIXELS" block=TA event=70 descr="Number of pixels requiring sampler state machine to take 1 cycle due to z filter."
></metric>
<metric
name="TA_VOL_2_CYCLE_PIXELS" block=TA event=71 descr="Number of pixels requiring sampler state machine to take 2 cycle due to z filter."
></metric>
<metric
name="TA_BILIN_POINT_1_CYCLE_PIXELS" block=TA event=72 descr="Number of pixels requiring sampler state machine to take 1 cycle due to xy filter."
></metric>
<metric
name="TA_MIPMAP_LOD_0_SAMPLES" block=TA event=73 descr="Number of samples fetched from mip 0."
></metric>
<metric
name="TA_MIPMAP_LOD_1_SAMPLES" block=TA event=74 descr="Number of samples fetched from mip 1."
></metric>
<metric
name="TA_MIPMAP_LOD_2_SAMPLES" block=TA event=75 descr="Number of samples fetched from mip 2."
></metric>
<metric
name="TA_MIPMAP_LOD_3_SAMPLES" block=TA event=76 descr="Number of samples fetched from mip 3."
></metric>
<metric
name="TA_MIPMAP_LOD_4_SAMPLES" block=TA event=77 descr="Number of samples fetched from mip 4."
></metric>
<metric
name="TA_MIPMAP_LOD_5_SAMPLES" block=TA event=78 descr="Number of samples fetched from mip 5."
></metric>
<metric
name="TA_MIPMAP_LOD_6_SAMPLES" block=TA event=79 descr="Number of samples fetched from mip 6."
></metric>
<metric
name="TA_MIPMAP_LOD_7_SAMPLES" block=TA event=80 descr="Number of samples fetched from mip 7."
></metric>
<metric
name="TA_MIPMAP_LOD_8_SAMPLES" block=TA event=81 descr="Number of samples fetched from mip 8."
></metric>
<metric
name="TA_MIPMAP_LOD_9_SAMPLES" block=TA event=82 descr="Number of samples fetched from mip 9."
></metric>
<metric
name="TA_MIPMAP_LOD_10_SAMPLES" block=TA event=83 descr="Number of samples fetched from mip 10."
></metric>
<metric
name="TA_MIPMAP_LOD_11_SAMPLES" block=TA event=84 descr="Number of samples fetched from mip 11."
></metric>
<metric
name="TA_MIPMAP_LOD_12_SAMPLES" block=TA event=85 descr="Number of samples fetched from mip 12."
></metric>
<metric
name="TA_MIPMAP_LOD_13_SAMPLES" block=TA event=86 descr="Number of samples fetched from mip 13."
></metric>
<metric
name="TA_MIPMAP_LOD_14_SAMPLES" block=TA event=87 descr="Number of samples fetched from mip 14."
></metric>
<metric
name="TA_MIPMAP_INVALID_SAMPLES" block=TA event=88 descr="Number of samples marked invalid using mip 15 method."
></metric>
<metric
name="TA_ANISO_1_CYCLE_QUADS" block=TA event=89 descr="Number of quads requiring 1 aniso sample."
></metric>
<metric
name="TA_ANISO_2_CYCLE_QUADS" block=TA event=90 descr="Number of quads requiring 2 aniso sample."
></metric>
<metric
name="TA_ANISO_4_CYCLE_QUADS" block=TA event=91 descr="Number of quads requiring 4 aniso sample."
></metric>
<metric
name="TA_ANISO_6_CYCLE_QUADS" block=TA event=92 descr="Number of quads requiring 6 aniso sample."
></metric>
<metric
name="TA_ANISO_8_CYCLE_QUADS" block=TA event=93 descr="Number of quads requiring 8 aniso sample."
></metric>
<metric
name="TA_ANISO_10_CYCLE_QUADS" block=TA event=94 descr="Number of quads requiring 10 aniso sample."
></metric>
<metric
name="TA_ANISO_12_CYCLE_QUADS" block=TA event=95 descr="Number of quads requiring 12 aniso sample."
></metric>
<metric
name="TA_ANISO_14_CYCLE_QUADS" block=TA event=96 descr="Number of quads requiring 14 aniso sample."
></metric>
<metric
name="TA_ANISO_16_CYCLE_QUADS" block=TA event=97 descr="Number of quads requiring 16 aniso sample."
></metric>
<metric
name="TA_WRITE_PATH_INPUT_CYCLES" block=TA event=98 descr="Number of cycles received from write datapath from sh_dispatct."
></metric>
<metric
name="TA_WRITE_PATH_OUTPUT_CYCLES" block=TA event=99 descr="Number of cycles sent from write datapath to TC."
></metric>
<metric
name="TA_FLAT_WAVEFRONTS" block=TA event=100 descr="Number of flat opcode wavfronts processed by the TA."
></metric>
<metric
name="TA_FLAT_READ_WAVEFRONTS" block=TA event=101 descr="Number of flat opcode reads processed by the TA."
></metric>
<metric
name="TA_FLAT_WRITE_WAVEFRONTS" block=TA event=102 descr="Number of flat opcode writes processed by the TA."
></metric>
<metric
name="TA_FLAT_ATOMIC_WAVEFRONTS" block=TA event=103 descr="Number of flat opcode atomics processed by the TA."
></metric>
<metric
name="TA_FLAT_COALESCEABLE_WAVEFRONTS" block=TA event=104 descr="Number of flat opcode coalesceale ops processed by the TA."
></metric>
<metric
name="TA_REG_SCLK_VLD" block=TA event=105 descr="Number of cycles reg_sclk is active. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_LOCAL_CG_DYN_SCLK_GRP0_EN" block=TA event=106 descr="Number of cycles grp0 sclk is active. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_LOCAL_CG_DYN_SCLK_GRP1_EN" block=TA event=107 descr="Number of cycles grp1 sclk is active. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_LOCAL_CG_DYN_SCLK_GRP1_MEMS_EN" block=TA event=108 descr="Number of cycles grp1_mems sclk is active. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_LOCAL_CG_DYN_SCLK_GRP4_EN" block=TA event=109 descr="Number of cycles grp4 sclk is active. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_LOCAL_CG_DYN_SCLK_GRP5_EN" block=TA event=110 descr="Number of cycles grp5 sclk is active. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_XNACK_ON_PHASE0" block=TA event=111 descr="None zero Xnack mask returned on phase0. This counter is always 0x0 for configurations that do not support XNACKs. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_XNACK_ON_PHASE1" block=TA event=112 descr="None zero Xnack mask returned on phase1. This counter is always 0x0 for configurations that do not support XNACKs. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_XNACK_ON_PHASE2" block=TA event=113 descr="None zero Xnack mask returned on phase2. This counter is always 0x0 for configurations that do not support XNACKs. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_XNACK_ON_PHASE3" block=TA event=114 descr="None zero Xnack mask returned on phase3. This counter is always 0x0 for configurations that do not support XNACKs. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_FIRST_XNACK_ON_PHASE0" block=TA event=115 descr="First Xnack of an instruction occured on phase0. This counter is always 0x0 for configurations that do not support XNACKs. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_FIRST_XNACK_ON_PHASE1" block=TA event=116 descr="First Xnack of an instruction occured on phase1. This counter is always 0x0 for configurations that do not support XNACKs. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TA_FIRST_XNACK_ON_PHASE2" block=TA event=117 descr="First Xnack of an instruction occured on phase2. This counter is always 0x0 for configurations that do not support XNACKs. Perf_Windowing not supported for this counter."
></metric>
# TCA counters
<metric
name="TCA_NONE" block=TCA event=0 descr="Don't count anything."
></metric>
<metric
name="TCA_CYCLE" block=TCA event=1 descr="Number of cycles. Not windowable."
></metric>
<metric
name="TCA_BUSY" block=TCA event=2 descr="Number of cycles we have a request pending. Not windowable."
></metric>
<metric
name="TCA_FORCED_HOLE_TCC0" block=TCA event=3 descr="Number of TCC0 hole requests that waited so long that it was decided that they should be forced rather than opportunistic. The TCC number is based on the TCCs connected to this TCA and not on the global numbering."
></metric>
<metric
name="TCA_FORCED_HOLE_TCC1" block=TCA event=4 descr=""
></metric>
<metric
name="TCA_FORCED_HOLE_TCC2" block=TCA event=5 descr=""
></metric>
<metric
name="TCA_FORCED_HOLE_TCC3" block=TCA event=6 descr=""
></metric>
<metric
name="TCA_FORCED_HOLE_TCC4" block=TCA event=7 descr=""
></metric>
<metric
name="TCA_FORCED_HOLE_TCC5" block=TCA event=8 descr=""
></metric>
<metric
name="TCA_FORCED_HOLE_TCC6" block=TCA event=9 descr=""
></metric>
<metric
name="TCA_FORCED_HOLE_TCC7" block=TCA event=10 descr=""
></metric>
<metric
name="TCA_REQ_TCC0" block=TCA event=11 descr="Number of requests sent to TCC0. This should report the same thing as TCC_PERF_SEL_REQ in the corresponding TCC in the long run. It is only offered to create a deterministic counter in the TCA so that the counters may be sanity tested."
></metric>
<metric
name="TCA_REQ_TCC1" block=TCA event=12 descr=""
></metric>
<metric
name="TCA_REQ_TCC2" block=TCA event=13 descr=""
></metric>
<metric
name="TCA_REQ_TCC3" block=TCA event=14 descr=""
></metric>
<metric
name="TCA_REQ_TCC4" block=TCA event=15 descr=""
></metric>
<metric
name="TCA_REQ_TCC5" block=TCA event=16 descr=""
></metric>
<metric
name="TCA_REQ_TCC6" block=TCA event=17 descr=""
></metric>
<metric
name="TCA_REQ_TCC7" block=TCA event=18 descr=""
></metric>
<metric
name="TCA_CROSSBAR_DOUBLE_ARB_TCC0" block=TCA event=19 descr="Number of cycles two requests were sent in one clock to TCC0. The TCC number is based on the TCCs connected to this TCA and not on the global numbering."
></metric>
<metric
name="TCA_CROSSBAR_DOUBLE_ARB_TCC1" block=TCA event=20 descr=""
></metric>
<metric
name="TCA_CROSSBAR_DOUBLE_ARB_TCC2" block=TCA event=21 descr=""
></metric>
<metric
name="TCA_CROSSBAR_DOUBLE_ARB_TCC3" block=TCA event=22 descr=""
></metric>
<metric
name="TCA_CROSSBAR_DOUBLE_ARB_TCC4" block=TCA event=23 descr=""
></metric>
<metric
name="TCA_CROSSBAR_DOUBLE_ARB_TCC5" block=TCA event=24 descr=""
></metric>
<metric
name="TCA_CROSSBAR_DOUBLE_ARB_TCC6" block=TCA event=25 descr=""
></metric>
<metric
name="TCA_CROSSBAR_DOUBLE_ARB_TCC7" block=TCA event=26 descr=""
></metric>
<metric
name="TCA_CROSSBAR_STALL_TCC0" block=TCA event=27 descr="Number of cycles no requests could be sent to TCC0 because its fifos were expected to be full. The TCC number is based on the TCCs connected to this TCA and not on the global numbering."
></metric>
<metric
name="TCA_CROSSBAR_STALL_TCC1" block=TCA event=28 descr=""
></metric>
<metric
name="TCA_CROSSBAR_STALL_TCC2" block=TCA event=29 descr=""
></metric>
<metric
name="TCA_CROSSBAR_STALL_TCC3" block=TCA event=30 descr=""
></metric>
<metric
name="TCA_CROSSBAR_STALL_TCC4" block=TCA event=31 descr=""
></metric>
<metric
name="TCA_CROSSBAR_STALL_TCC5" block=TCA event=32 descr=""
></metric>
<metric
name="TCA_CROSSBAR_STALL_TCC6" block=TCA event=33 descr=""
></metric>
# TCC counters
<metric
name="TCC_NONE" block=TCC event=0 descr="Don't count anything."
></metric>
<metric
name="TCC_CYCLE" block=TCC event=1 descr="Number of cycles. Not windowable."
></metric>
<metric
name="TCC_BUSY" block=TCC event=2 descr="Number of cycles we have a request pending. Not windowable."
></metric>
<metric
name="TCC_REQ" block=TCC event=3 descr="Number of requests of all types. This is measured at the tag block. This may be more than the number of requests arriving at the TCC, but it is a good indication of the total amount of work that needs to be performed."
></metric>
<metric
name="TCC_STREAMING_REQ" block=TCC event=4 descr="Number of streaming requests. This is measured at the tag block."
></metric>
<metric
name="TCC_EXE_REQ" block=TCC event=5 descr="The number of exe requests. This is measured at the tag block."
></metric>
<metric
name="TCC_COMPRESSED_REQ" block=TCC event=6 descr="Number of compressed requests. This includes requests that read 0 bytes of compressed data. Metadata requests are not included. This is measured at the tag block."
></metric>
<metric
name="TCC_COMPRESSED_0_REQ" block=TCC event=7 descr="Number of compressed requests that read 0 bytes of compressed data. Metadata requests are not included. This is measured at the tag block."
></metric>
<metric
name="TCC_METADATA_REQ" block=TCC event=8 descr="Number of metadata requests. This is measured at the tag block."
></metric>
<metric
name="TCC_NC_VIRTUAL_REQ" block=TCC event=9 descr="The number of virtual noncoherently cached requests. This is measured at the tag block."
></metric>
<metric
name="TCC_NC_PHYSICAL_REQ" block=TCC event=10 descr="The number of physical noncoherently cached requests. This is measured at the tag block."
></metric>
<metric
name="TCC_UC_VIRTUAL_REQ" block=TCC event=11 descr="The number of virtual uncached requests. This is measured at the tag block."
></metric>
<metric
name="TCC_UC_PHYSICAL_REQ" block=TCC event=12 descr="The number of physical uncached requests. This is measured at the tag block."
></metric>
<metric
name="TCC_CC_PHYSICAL_REQ" block=TCC event=13 descr="The number of physical coherently cached requests. This is measured at the tag block."
></metric>
<metric
name="TCC_PROBE" block=TCC event=14 descr="Number of probe requests. Not windowable."
></metric>
<metric
name="TCC_READ" block=TCC event=15 descr="Number of read requests. Compressed reads are included in this, but metadata reads are not included."
></metric>
<metric
name="TCC_WRITE" block=TCC event=16 descr="Number of write requests."
></metric>
<metric
name="TCC_ATOMIC" block=TCC event=17 descr="Number of atomic requests of all types."
></metric>
<metric
name="TCC_HIT" block=TCC event=18 descr="Number of cache hits."
></metric>
<metric
name="TCC_MISS" block=TCC event=19 descr="Number of cache misses. UC reads count as misses."
></metric>
<metric
name="TCC_DEWRITE_ALLOCATE_HIT" block=TCC event=20 descr="Number of times a read was performed on a cache line that had only been written into before. This can only occur once for the life of a cache line."
></metric>
<metric
name="TCC_FULLY_WRITTEN_HIT" block=TCC event=21 descr="Number of times a read from the mc was avoided because the cache line was already fully written with data. This can only occur once for the life of a cache line."
></metric>
<metric
name="TCC_WRITEBACK" block=TCC event=22 descr="Number of lines written back to main memory. This includes writebacks of dirty lines and uncached write/atomic requests."
></metric>
<metric
name="TCC_LATENCY_FIFO_FULL" block=TCC event=23 descr="Number of cycles the latency fifo was full."
></metric>
<metric
name="TCC_SRC_FIFO_FULL" block=TCC event=24 descr="Number of cycles the src fifo was expected to be full as measured at the IB block."
></metric>
<metric
name="TCC_HOLE_FIFO_FULL" block=TCC event=25 descr="Number of cycles the hole fifos in the TCAs were expected to be full as measured at the IB block. This is usually an indication that there was insufficient bandwidth available on the data bus for source data."
></metric>
<metric
name="TCC_MC_WRREQ" block=TCC event=26 descr="Number of 32-byte transactions going over the TC_MC_wrreq interface. Atomics may travel over the same interface and are generally classified as write requests."
></metric>
<metric
name="TCC_MC_WRREQ_UNCACHED" block=TCC event=27 descr="Number of 32-byte transactions going over the TC_MC_wrreq interface due to uncached traffic. Note that CC mtypes can produce uncached requests, and those are included in this."
></metric>
<metric
name="TCC_MC_WRREQ_STALL" block=TCC event=28 descr="Number of cycles a write request was stalled."
></metric>
<metric
name="TCC_MC_WRREQ_CREDIT_STALL" block=TCC event=29 descr="Number of cycles a mc write request was stalled because the interface was out of credits."
></metric>
<metric
name="TCC_MC_WRREQ_MC_HALT_STALL" block=TCC event=30 descr="Number of cycles a mc write request was stalled because the MC halted the interface."
></metric>
<metric
name="TCC_TOO_MANY_MC_WRREQS_STALL" block=TCC event=31 descr="Number of cycles the TCC could not send a mc write request because it already reached its maximum number of pending mc write requests."
></metric>
<metric
name="TCC_MC_WRREQ_LEVEL" block=TCC event=32 descr="The sum of the number of 32-byte mc write requests in flight. This is primarily meant for measure average mc write latency. Average write latency = TCC_PERF_SEL_MC_WRREQ_LEVEL/TCC_PERF_SEL_MC_WRREQ."
></metric>
<metric
name="TCC_MC_ATOMIC" block=TCC event=33 descr="Number of 32-byte transactions going over the TC_MC_wrreq interface that are actually atomic requests."
></metric>
<metric
name="TCC_MC_ATOMIC_LEVEL" block=TCC event=34 descr="The sum of the number of 32-byte mc atomics in flight. This is primarily meant for measure average mc atomic latency. Average atomic latency = TCC_PERF_SEL_MC_WRREQ_ATOMIC_LEVEL/TCC_PERF_SEL_MC_WRREQ_ATOMIC."
></metric>
<metric
name="TCC_MC_RDREQ" block=TCC event=35 descr="Number of 32-byte reads. The hardware actually does 64-byte reads but the number is adjusted to provide uniformity."
></metric>
<metric
name="TCC_MC_RDREQ_UNCACHED" block=TCC event=36 descr="Number of 32-byte reads due to uncached traffic."
></metric>
<metric
name="TCC_MC_RDREQ_MDC" block=TCC event=37 descr="Number of 32-byte reads due to MDC traffic."
></metric>
<metric
name="TCC_MC_RDREQ_COMPRESSED" block=TCC event=38 descr="Number of 32-byte reads due to compressed data reads. This does not include MDC traffic."
></metric>
<metric
name="TCC_MC_RDREQ_CREDIT_STALL" block=TCC event=39 descr="Number of cycles there was a stall because the read request interface was out of credits. Stalls occur regardless of whether a read needed to be performed or not."
></metric>
<metric
name="TCC_MC_RDREQ_MC_HALT_STALL" block=TCC event=40 descr="Number of cycles there was a stall because the read request interface was halted by the MC. Stalls occur regardless of whether a read needed to be performed or not."
></metric>
<metric
name="TCC_MC_RDREQ_LEVEL" block=TCC event=41 descr="The sum of the number of 32-byte mc read requests in flight. This is primarily meant for measure average mc read latency. Average read latency = TCC_PERF_SEL_MC_RDREQ_LEVEL/TCC_PERF_SEL_MC_RDREQ."
></metric>
<metric
name="TCC_TAG_STALL" block=TCC event=42 descr="Number of cycles the normal request pipeline in the tag was stalled for any reason. Normally, stalls of this nature are measured exactly from one point the pipeline, but that is not the case for this counter. Probes can stall the pipeline at a variety of places, and there is no single point that can reasonably measure the total stalls accurately."
></metric>
<metric
name="TCC_TAG_WRITEBACK_FIFO_FULL_STALL" block=TCC event=43 descr="Number of cycles the normal request pipeline in the tag was stalled due to the writeback fifo within the tag block being full."
></metric>
<metric
name="TCC_TAG_MISS_NOTHING_REPLACEABLE_STALL" block=TCC event=44 descr="Number of cycles the normal request pipeline in the tag was stalled due to a cache miss and unavailabiliyt of a replaceable cache line."
></metric>
<metric
name="TCC_TAG_UNCACHED_WRITE_ATOMIC_FIFO_FULL_STALL" block=TCC event=45 descr="Number of cycles the normal request pipeline in the tag was stalled due to the uncached write/atomic fifo being full."
></metric>
<metric
name="TCC_TAG_NO_UNCACHED_WRITE_ATOMIC_ENTRIES_STALL" block=TCC event=46 descr="Number of cycles the normal request pipeline in the tag was stalled due to the lack of unused uncached write/atomic tracking entries."
></metric>
<metric
name="TCC_TAG_PROBE_STALL" block=TCC event=47 descr="Number of cycles the normal request pipeline in the tag was stalled due to the presence of a probe."
></metric>
<metric
name="TCC_TAG_PROBE_FILTER_STALL" block=TCC event=48 descr="Number of cycles the normal request pipeline in the tag was stalled due to the probe filter being in an inappropriate state."
></metric>
<metric
name="TCC_READ_RETURN_TIMEOUT" block=TCC event=49 descr="Number of bubbles requests sent to the TCA because a mc read return waited so long for a cache ram port that it timed out."
></metric>
<metric
name="TCC_WRITEBACK_READ_TIMEOUT" block=TCC event=50 descr="Number of bubbles requests sent to the TCA because a writeback waited so long for a cache ram port that it timed out."
></metric>
<metric
name="TCC_READ_RETURN_FULL_BUBBLE" block=TCC event=51 descr="Number of bubbles requests sent to the TCA to prevent the mc read return fifos from overflowing. Not windowable."
></metric>
<metric
name="TCC_BUBBLE" block=TCC event=52 descr="Total number of bubble requests sent to the TCA"
></metric>
<metric
name="TCC_RETURN_ACK" block=TCC event=53 descr="Number of times only an ack was sent on the return bus."
></metric>
<metric
name="TCC_RETURN_DATA" block=TCC event=54 descr="Number of times only data was sent on the return bus."
></metric>
<metric
name="TCC_RETURN_HOLE" block=TCC event=55 descr="Number of times only a hole was sent on the return bus."
></metric>
<metric
name="TCC_RETURN_ACK_HOLE" block=TCC event=56 descr="Number of times an ack and a hole were sent at the same time on the return bus."
></metric>
<metric
name="TCC_IB_REQ" block=TCC event=57 descr="Number of requests through the IB. This measures the raw request count from graphics clients going to this TCC."
></metric>
<metric
name="TCC_IB_STALL" block=TCC event=58 descr="Number of cycles the IB output was stalled."
></metric>
<metric
name="TCC_IB_TAG_STALL" block=TCC event=59 descr="Number of cycles the IB output was stalled on the tag."
></metric>
<metric
name="TCC_IB_MDC_STALL" block=TCC event=60 descr="Number of cycles the IB output was stalled on the mdc."
></metric>
<metric
name="TCC_TCA_LEVEL" block=TCC event=61 descr="The sum of the number of requests sent to the TCA for output arbitration in flight. Average TCA arbitration latency = TCC_PERF_SEL_TCA_LEVEL/TCC_PERF_SEL_REQ."
></metric>
<metric
name="TCC_HOLE_LEVEL" block=TCC event=62 descr="The sum of the number of hole requests in flight. Average hole latency = TCC_PERF_SEL_HOLE_LEVEL/(TCC_PERF_SEL_WRITE+TCC_PERF_SEL_ATOMIC). Not windowable."
></metric>
<metric
name="TCC_MC_RDRET_NACK" block=TCC event=63 descr="The number of 32-byte mc read returns that were nacked."
></metric>
<metric
name="TCC_MC_WRRET_NACK" block=TCC event=64 descr="The number of 32-byte mc write returns that were nacked."
></metric>
<metric
name="TCC_NORMAL_WRITEBACK" block=TCC event=65 descr="Number of writebacks due to requests that are not writeback requests."
></metric>
<metric
name="TCC_TC_OP_WBL2_NC_WRITEBACK" block=TCC event=66 descr="Number of writebacks due to TC_OP_WBL2_NC requests."
></metric>
<metric
name="TCC_TC_OP_WBINVL2_WRITEBACK" block=TCC event=67 descr="Number of writebacks due to TC_OP_WBINVL2 requests."
></metric>
<metric
name="TCC_TC_OP_WBINVL2_NC_WRITEBACK" block=TCC event=68 descr="Number of writebacks due to TC_OP_WBINVL2_NC requests."
></metric>
<metric
name="TCC_TC_OP_WBINVL2_SD_WRITEBACK" block=TCC event=69 descr="Number of writebacks due to TC_OP_WBINVL2_SD requests."
></metric>
<metric
name="TCC_ALL_TC_OP_WB_WRITEBACK" block=TCC event=70 descr="Number of writebacks due to all TC_OP writeback requests."
></metric>
<metric
name="TCC_NORMAL_EVICT" block=TCC event=71 descr="Number of evictions due to requests that are not invalidate or probe requests."
></metric>
<metric
name="TCC_TC_OP_WBL2_NC_EVICT" block=TCC event=72 descr="Number of evictions due to TC_OP_WBL2_NC requests."
></metric>
<metric
name="TCC_TC_OP_INVL2_NC_EVICT" block=TCC event=73 descr="Number of evictions due to TC_OP_INVL2_NC requests."
></metric>
<metric
name="TCC_TC_OP_WBINVL2_EVICT" block=TCC event=74 descr="Number of evictions due to TC_OP_WBINVL2 requests."
></metric>
<metric
name="TCC_TC_OP_WBINVL2_NC_EVICT" block=TCC event=75 descr="Number of evictions due to TC_OP_WBINVL2_NC requests."
></metric>
<metric
name="TCC_TC_OP_WBINVL2_SD_EVICT" block=TCC event=76 descr="Number of evictions due to TC_OP_WBINVL2_SD requests."
></metric>
<metric
name="TCC_ALL_TC_OP_INV_EVICT" block=TCC event=77 descr="Number of evictions due to all TC_OP invalidate requests."
></metric>
<metric
name="TCC_PROBE_EVICT" block=TCC event=78 descr="Number of evictions due to probes. Not windowable."
></metric>
<metric
name="TCC_TC_OP_WBL2_NC_CYCLE" block=TCC event=79 descr="Number of cycles spent performing TC_OP_WBL2_NC requests."
></metric>
<metric
name="TCC_TC_OP_INVL2_NC_CYCLE" block=TCC event=80 descr="Number of cycles spent performing TC_OP_INVL2_NC requests."
></metric>
<metric
name="TCC_TC_OP_WBINVL2_CYCLE" block=TCC event=81 descr="Number of cycles spent performing TC_OP_WBINVL2 requests."
></metric>
<metric
name="TCC_TC_OP_WBINVL2_NC_CYCLE" block=TCC event=82 descr="Number of cycles spent performing TC_OP_WBINVL2_NC requests."
></metric>
<metric
name="TCC_TC_OP_WBINVL2_SD_CYCLE" block=TCC event=83 descr="Number of cycles spent performing TC_OP_WBINVL2_SD requests."
></metric>
<metric
name="TCC_ALL_TC_OP_WB_OR_INV_CYCLE" block=TCC event=84 descr="Number of cycles spent performing all TC_OP writeback or invalidate requests."
></metric>
<metric
name="TCC_TC_OP_WBL2_NC_START" block=TCC event=85 descr="Number of TC_OP_WBL2_NC requests started."
></metric>
<metric
name="TCC_TC_OP_INVL2_NC_START" block=TCC event=86 descr="Number of TC_OP_INVL2_NC requests started."
></metric>
<metric
name="TCC_TC_OP_WBINVL2_START" block=TCC event=87 descr="Number of TC_OP_WBINVL2 requests started."
></metric>
<metric
name="TCC_TC_OP_WBINVL2_NC_START" block=TCC event=88 descr="Number of TC_OP_WBINVL2_NC requests started."
></metric>
<metric
name="TCC_TC_OP_WBINVL2_SD_START" block=TCC event=89 descr="Number of TC_OP_WBINVL2_SD requests started."
></metric>
<metric
name="TCC_ALL_TC_OP_WB_OR_INV_START" block=TCC event=90 descr="Number of TC_OP writeback or invalidate requests started."
></metric>
<metric
name="TCC_TC_OP_WBL2_NC_FINISH" block=TCC event=91 descr="Number of TC_OP_WBL2_NC requests finished."
></metric>
<metric
name="TCC_TC_OP_INVL2_NC_FINISH" block=TCC event=92 descr="Number of TC_OP_INVL2_NC requests finished."
></metric>
<metric
name="TCC_TC_OP_WBINVL2_FINISH" block=TCC event=93 descr="Number of TC_OP_WBINVL2 requests finished."
></metric>
<metric
name="TCC_TC_OP_WBINVL2_NC_FINISH" block=TCC event=94 descr="Number of TC_OP_WBINVL2_NC requests finished."
></metric>
<metric
name="TCC_TC_OP_WBINVL2_SD_FINISH" block=TCC event=95 descr="Number of TC_OP_WBINVL2_SD requests finished."
></metric>
<metric
name="TCC_ALL_TC_OP_WB_OR_INV_FINISH" block=TCC event=96 descr="Number of TC_OP writeback or invalidate requests finished."
></metric>
<metric
name="TCC_MDC_REQ" block=TCC event=97 descr="Number of requests passed through the metadata cache."
></metric>
<metric
name="TCC_MDC_LEVEL" block=TCC event=98 descr="The sum of the number of mdc requests in flight. Average MDC latency=TCC_PERF_SEL_MDC_LEVEL/TCC_PERF_SEL_MDC_REQ."
></metric>
<metric
name="TCC_MDC_TAG_HIT" block=TCC event=99 descr="Number of MDC tag hits. A tag contains multiple sectors, so many tag hits will be sector misses."
></metric>
<metric
name="TCC_MDC_SECTOR_HIT" block=TCC event=100 descr="Number of MDC sector hits. A sector hit means that there actually is data in the cache for this request."
></metric>
<metric
name="TCC_MDC_SECTOR_MISS" block=TCC event=101 descr="Number of MDC sector misses."
></metric>
<metric
name="TCC_MDC_TAG_STALL" block=TCC event=102 descr="Number of cycles that the mdc tag is stalled."
></metric>
<metric
name="TCC_MDC_TAG_REPLACEMENT_LINE_IN_USE_STALL" block=TCC event=103 descr="Number of cycles that the mdc tag is stalled because the line to be replaced is stalled."
></metric>
<metric
name="TCC_MDC_TAG_DESECTORIZATION_FIFO_FULL_STALL" block=TCC event=104 descr="Number of cycles that the mdc tag is stalled because the desctorization fifo is full."
></metric>
<metric
name="TCC_MDC_TAG_WAITING_FOR_INVALIDATE_COMPLETION_STALL" block=TCC event=105 descr="Number of cycles that the mdc tag is stalled because it is waiting for the previous invalidate to complete."
></metric>
<metric
name="TCC_PROBE_FILTER_DISABLE_TRANSITION" block=TCC event=106 descr="Number of times the probe filter went from enabled to disabled."
></metric>
<metric
name="TCC_PROBE_FILTER_DISABLED" block=TCC event=107 descr="Number of cycles the probe filter was disabled. The TCC can get probes during these cycles. Not windowable."
></metric>
<metric
name="TCC_CLIENT0_REQ" block=TCC event=128 descr="Number of cycles client0 sent a request to this TCC."
></metric>
<metric
name="TCC_CLIENT1_REQ" block=TCC event=129 descr=""
></metric>
<metric
name="TCC_CLIENT2_REQ" block=TCC event=130 descr=""
></metric>
<metric
name="TCC_CLIENT3_REQ" block=TCC event=131 descr=""
></metric>
<metric
name="TCC_CLIENT4_REQ" block=TCC event=132 descr=""
></metric>
<metric
name="TCC_CLIENT5_REQ" block=TCC event=133 descr=""
></metric>
<metric
name="TCC_CLIENT6_REQ" block=TCC event=134 descr=""
></metric>
<metric
name="TCC_CLIENT7_REQ" block=TCC event=135 descr=""
></metric>
<metric
name="TCC_CLIENT8_REQ" block=TCC event=136 descr=""
></metric>
<metric
name="TCC_CLIENT9_REQ" block=TCC event=137 descr=""
></metric>
<metric
name="TCC_CLIENT10_REQ" block=TCC event=138 descr=""
></metric>
<metric
name="TCC_CLIENT11_REQ" block=TCC event=139 descr=""
></metric>
<metric
name="TCC_CLIENT12_REQ" block=TCC event=140 descr=""
></metric>
<metric
name="TCC_CLIENT13_REQ" block=TCC event=141 descr=""
></metric>
<metric
name="TCC_CLIENT14_REQ" block=TCC event=142 descr=""
></metric>
<metric
name="TCC_CLIENT15_REQ" block=TCC event=143 descr=""
></metric>
<metric
name="TCC_CLIENT16_REQ" block=TCC event=144 descr=""
></metric>
<metric
name="TCC_CLIENT17_REQ" block=TCC event=145 descr=""
></metric>
<metric
name="TCC_CLIENT18_REQ" block=TCC event=146 descr=""
></metric>
<metric
name="TCC_CLIENT19_REQ" block=TCC event=147 descr=""
></metric>
<metric
name="TCC_CLIENT20_REQ" block=TCC event=148 descr=""
></metric>
<metric
name="TCC_CLIENT21_REQ" block=TCC event=149 descr=""
></metric>
<metric
name="TCC_CLIENT22_REQ" block=TCC event=150 descr=""
></metric>
<metric
name="TCC_CLIENT23_REQ" block=TCC event=151 descr=""
></metric>
<metric
name="TCC_CLIENT24_REQ" block=TCC event=152 descr=""
></metric>
<metric
name="TCC_CLIENT25_REQ" block=TCC event=153 descr=""
></metric>
<metric
name="TCC_CLIENT26_REQ" block=TCC event=154 descr=""
></metric>
<metric
name="TCC_CLIENT27_REQ" block=TCC event=155 descr=""
></metric>
<metric
name="TCC_CLIENT28_REQ" block=TCC event=156 descr=""
></metric>
<metric
name="TCC_CLIENT29_REQ" block=TCC event=157 descr=""
></metric>
<metric
name="TCC_CLIENT30_REQ" block=TCC event=158 descr=""
></metric>
<metric
name="TCC_CLIENT31_REQ" block=TCC event=159 descr=""
></metric>
<metric
name="TCC_CLIENT32_REQ" block=TCC event=160 descr=""
></metric>
<metric
name="TCC_CLIENT33_REQ" block=TCC event=161 descr=""
></metric>
<metric
name="TCC_CLIENT34_REQ" block=TCC event=162 descr=""
></metric>
<metric
name="TCC_CLIENT35_REQ" block=TCC event=163 descr=""
></metric>
<metric
name="TCC_CLIENT36_REQ" block=TCC event=164 descr=""
></metric>
<metric
name="TCC_CLIENT37_REQ" block=TCC event=165 descr=""
></metric>
<metric
name="TCC_CLIENT38_REQ" block=TCC event=166 descr=""
></metric>
<metric
name="TCC_CLIENT39_REQ" block=TCC event=167 descr=""
></metric>
<metric
name="TCC_CLIENT40_REQ" block=TCC event=168 descr=""
></metric>
<metric
name="TCC_CLIENT41_REQ" block=TCC event=169 descr=""
></metric>
<metric
name="TCC_CLIENT42_REQ" block=TCC event=170 descr=""
></metric>
<metric
name="TCC_CLIENT43_REQ" block=TCC event=171 descr=""
></metric>
<metric
name="TCC_CLIENT44_REQ" block=TCC event=172 descr=""
></metric>
<metric
name="TCC_CLIENT45_REQ" block=TCC event=173 descr=""
></metric>
<metric
name="TCC_CLIENT46_REQ" block=TCC event=174 descr=""
></metric>
<metric
name="TCC_CLIENT47_REQ" block=TCC event=175 descr=""
></metric>
<metric
name="TCC_CLIENT48_REQ" block=TCC event=176 descr=""
></metric>
<metric
name="TCC_CLIENT49_REQ" block=TCC event=177 descr=""
></metric>
<metric
name="TCC_CLIENT50_REQ" block=TCC event=178 descr=""
></metric>
<metric
name="TCC_CLIENT51_REQ" block=TCC event=179 descr=""
></metric>
<metric
name="TCC_CLIENT52_REQ" block=TCC event=180 descr=""
></metric>
<metric
name="TCC_CLIENT53_REQ" block=TCC event=181 descr=""
></metric>
<metric
name="TCC_CLIENT54_REQ" block=TCC event=182 descr=""
></metric>
<metric
name="TCC_CLIENT55_REQ" block=TCC event=183 descr=""
></metric>
<metric
name="TCC_CLIENT56_REQ" block=TCC event=184 descr=""
></metric>
<metric
name="TCC_CLIENT57_REQ" block=TCC event=185 descr=""
></metric>
<metric
name="TCC_CLIENT58_REQ" block=TCC event=186 descr=""
></metric>
<metric
name="TCC_CLIENT59_REQ" block=TCC event=187 descr=""
></metric>
<metric
name="TCC_CLIENT60_REQ" block=TCC event=188 descr=""
></metric>
<metric
name="TCC_CLIENT61_REQ" block=TCC event=189 descr=""
></metric>
<metric
name="TCC_CLIENT62_REQ" block=TCC event=190 descr=""
></metric>
<metric
name="TCC_CLIENT63_REQ" block=TCC event=191 descr=""
></metric>
<metric
name="TCC_CLIENT64_REQ" block=TCC event=192 descr=""
></metric>
<metric
name="TCC_CLIENT65_REQ" block=TCC event=193 descr=""
></metric>
<metric
name="TCC_CLIENT66_REQ" block=TCC event=194 descr=""
></metric>
<metric
name="TCC_CLIENT67_REQ" block=TCC event=195 descr=""
></metric>
<metric
name="TCC_CLIENT68_REQ" block=TCC event=196 descr=""
></metric>
<metric
name="TCC_CLIENT69_REQ" block=TCC event=197 descr=""
></metric>
<metric
name="TCC_CLIENT70_REQ" block=TCC event=198 descr=""
></metric>
<metric
name="TCC_CLIENT71_REQ" block=TCC event=199 descr=""
></metric>
<metric
name="TCC_CLIENT72_REQ" block=TCC event=200 descr=""
></metric>
<metric
name="TCC_CLIENT73_REQ" block=TCC event=201 descr=""
></metric>
<metric
name="TCC_CLIENT74_REQ" block=TCC event=202 descr=""
></metric>
<metric
name="TCC_CLIENT75_REQ" block=TCC event=203 descr=""
></metric>
<metric
name="TCC_CLIENT76_REQ" block=TCC event=204 descr=""
></metric>
<metric
name="TCC_CLIENT77_REQ" block=TCC event=205 descr=""
></metric>
<metric
name="TCC_CLIENT78_REQ" block=TCC event=206 descr=""
></metric>
<metric
name="TCC_CLIENT79_REQ" block=TCC event=207 descr=""
></metric>
<metric
name="TCC_CLIENT80_REQ" block=TCC event=208 descr=""
></metric>
<metric
name="TCC_CLIENT81_REQ" block=TCC event=209 descr=""
></metric>
<metric
name="TCC_CLIENT82_REQ" block=TCC event=210 descr=""
></metric>
<metric
name="TCC_CLIENT83_REQ" block=TCC event=211 descr=""
></metric>
<metric
name="TCC_CLIENT84_REQ" block=TCC event=212 descr=""
></metric>
<metric
name="TCC_CLIENT85_REQ" block=TCC event=213 descr=""
></metric>
<metric
name="TCC_CLIENT86_REQ" block=TCC event=214 descr=""
></metric>
<metric
name="TCC_CLIENT87_REQ" block=TCC event=215 descr=""
></metric>
<metric
name="TCC_CLIENT88_REQ" block=TCC event=216 descr=""
></metric>
<metric
name="TCC_CLIENT89_REQ" block=TCC event=217 descr=""
></metric>
<metric
name="TCC_CLIENT90_REQ" block=TCC event=218 descr=""
></metric>
<metric
name="TCC_CLIENT91_REQ" block=TCC event=219 descr=""
></metric>
<metric
name="TCC_CLIENT92_REQ" block=TCC event=220 descr=""
></metric>
<metric
name="TCC_CLIENT93_REQ" block=TCC event=221 descr=""
></metric>
<metric
name="TCC_CLIENT94_REQ" block=TCC event=222 descr=""
></metric>
<metric
name="TCC_CLIENT95_REQ" block=TCC event=223 descr=""
></metric>
<metric
name="TCC_CLIENT96_REQ" block=TCC event=224 descr=""
></metric>
<metric
name="TCC_CLIENT97_REQ" block=TCC event=225 descr=""
></metric>
<metric
name="TCC_CLIENT98_REQ" block=TCC event=226 descr=""
></metric>
<metric
name="TCC_CLIENT99_REQ" block=TCC event=227 descr=""
></metric>
<metric
name="TCC_CLIENT100_REQ" block=TCC event=228 descr=""
></metric>
<metric
name="TCC_CLIENT101_REQ" block=TCC event=229 descr=""
></metric>
<metric
name="TCC_CLIENT102_REQ" block=TCC event=230 descr=""
></metric>
<metric
name="TCC_CLIENT103_REQ" block=TCC event=231 descr=""
></metric>
<metric
name="TCC_CLIENT104_REQ" block=TCC event=232 descr=""
></metric>
<metric
name="TCC_CLIENT105_REQ" block=TCC event=233 descr=""
></metric>
<metric
name="TCC_CLIENT106_REQ" block=TCC event=234 descr=""
></metric>
<metric
name="TCC_CLIENT107_REQ" block=TCC event=235 descr=""
></metric>
<metric
name="TCC_CLIENT108_REQ" block=TCC event=236 descr=""
></metric>
<metric
name="TCC_CLIENT109_REQ" block=TCC event=237 descr=""
></metric>
<metric
name="TCC_CLIENT110_REQ" block=TCC event=238 descr=""
></metric>
<metric
name="TCC_CLIENT111_REQ" block=TCC event=239 descr=""
></metric>
<metric
name="TCC_CLIENT112_REQ" block=TCC event=240 descr=""
></metric>
<metric
name="TCC_CLIENT113_REQ" block=TCC event=241 descr=""
></metric>
<metric
name="TCC_CLIENT114_REQ" block=TCC event=242 descr=""
></metric>
<metric
name="TCC_CLIENT115_REQ" block=TCC event=243 descr=""
></metric>
<metric
name="TCC_CLIENT116_REQ" block=TCC event=244 descr=""
></metric>
<metric
name="TCC_CLIENT117_REQ" block=TCC event=245 descr=""
></metric>
<metric
name="TCC_CLIENT118_REQ" block=TCC event=246 descr=""
></metric>
<metric
name="TCC_CLIENT119_REQ" block=TCC event=247 descr=""
></metric>
<metric
name="TCC_CLIENT120_REQ" block=TCC event=248 descr=""
></metric>
<metric
name="TCC_CLIENT121_REQ" block=TCC event=249 descr=""
></metric>
<metric
name="TCC_CLIENT122_REQ" block=TCC event=250 descr=""
></metric>
<metric
name="TCC_CLIENT123_REQ" block=TCC event=251 descr=""
></metric>
<metric
name="TCC_CLIENT124_REQ" block=TCC event=252 descr=""
></metric>
<metric
name="TCC_CLIENT125_REQ" block=TCC event=253 descr=""
></metric>
<metric
name="TCC_CLIENT126_REQ" block=TCC event=254 descr=""
></metric>
# TCP counters
<metric
name="TCP_TA_TCP_ADDR_STARVE_CYCLES" block=TCP event=0 descr="TA starves TCP addr interface. Not Windowed."
></metric>
<metric
name="TCP_TA_TCP_DATA_STARVE_CYCLES" block=TCP event=1 descr="TA starves TCP data interface. Not Windowed."
></metric>
<metric
name="TCP_TCP_TA_ADDR_STALL_CYCLES" block=TCP event=2 descr="TCP stalls TA addr interface."
></metric>
<metric
name="TCP_TCP_TA_DATA_STALL_CYCLES" block=TCP event=3 descr="TCP stalls TA data interface. Not Windowed."
></metric>
<metric
name="TCP_TD_TCP_STALL_CYCLES" block=TCP event=4 descr="TD stalls TCP"
></metric>
<metric
name="TCP_TCR_TCP_STALL_CYCLES" block=TCP event=5 descr="TCR stalls TCP"
></metric>
<metric
name="TCP_LOD_STALL_CYCLES" block=TCP event=6 descr="Per Pixel LOD stall"
></metric>
<metric
name="TCP_READ_TAGCONFLICT_STALL_CYCLES" block=TCP event=7 descr="Tagram conflict stall on a read"
></metric>
<metric
name="TCP_WRITE_TAGCONFLICT_STALL_CYCLES" block=TCP event=8 descr="Tagram conflict stall on a write"
></metric>
<metric
name="TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES" block=TCP event=9 descr="Tagram conflict stall on an atomic"
></metric>
<metric
name="TCP_ALLOC_STALL_CYCLES" block=TCP event=10 descr="Alloc on inflight cache line stall"
></metric>
<metric
name="TCP_LFIFO_STALL_CYCLES" block=TCP event=11 descr="Memory Latency fifos full stall"
></metric>
<metric
name="TCP_RFIFO_STALL_CYCLES" block=TCP event=12 descr="Memory Request fifos full stall"
></metric>
<metric
name="TCP_TCR_RDRET_STALL" block=TCP event=13 descr="write into cache stalled by read return from tcr"
></metric>
<metric
name="TCP_WRITE_CONFLICT_STALL" block=TCP event=14 descr="write stall due to cache bank conflict"
></metric>
<metric
name="TCP_HOLE_READ_STALL" block=TCP event=15 descr="read from cache stalled due to hole fill read"
></metric>
<metric
name="TCP_READCONFLICT_STALL_CYCLES" block=TCP event=16 descr="Read conflict stall due to cache bank conflict"
></metric>
<metric
name="TCP_PENDING_STALL_CYCLES" block=TCP event=17 descr="Pending stall"
></metric>
<metric
name="TCP_READFIFO_STALL_CYCLES" block=TCP event=18 descr="Read fifo stall"
></metric>
<metric
name="TCP_TCP_LATENCY" block=TCP event=19 descr="Total TCP wave latency (from first clock of wave entering to first clock of wave leaving), divide by TA_TCP_STATE_READ to avg wave latency"
></metric>
<metric
name="TCP_TCC_READ_REQ_LATENCY" block=TCP event=20 descr="Total TCP->TCC request latency for reads and atomics with return. Not Windowed."
></metric>
<metric
name="TCP_TCC_WRITE_REQ_LATENCY" block=TCP event=21 descr="Total TCP->TCC request latency for writes and atomics without return. Not Windowed."
></metric>
<metric
name="TCP_TCC_WRITE_REQ_HOLE_LATENCY" block=TCP event=22 descr="Total TCP req ->TCC hole latency for writes and atomics. Not Windowed."
></metric>
<metric
name="TCP_TCC_READ_REQ" block=TCP event=23 descr="Total read requests from TCP to all TCCs"
></metric>
<metric
name="TCP_TCC_WRITE_REQ" block=TCP event=24 descr="Total write requests from TCP to all TCCs"
></metric>
<metric
name="TCP_TCC_ATOMIC_WITH_RET_REQ" block=TCP event=25 descr="Total atomic with return requests from TCP to all TCCs"
></metric>
<metric
name="TCP_TCC_ATOMIC_WITHOUT_RET_REQ" block=TCP event=26 descr="Total atomic without return requests from TCP to all TCCs"
></metric>
<metric
name="TCP_TOTAL_LOCAL_READ" block=TCP event=27 descr="DEPRECATED. Replaced by TCP_PERF_SEL_TOTAL_HIT_LRU_READ."
></metric>
<metric
name="TCP_TOTAL_GLOBAL_READ" block=TCP event=28 descr="DEPRECATED. Replaced by TCP_PERF_SEL_TOTAL_MISS_EVICT_READ."
></metric>
<metric
name="TCP_TOTAL_LOCAL_WRITE" block=TCP event=29 descr="DEPRECATED. Replaced by TCP_PERF_SEL_TOTAL_MISS_LRU_WRITE."
></metric>
<metric
name="TCP_TOTAL_GLOBAL_WRITE" block=TCP event=30 descr="DEPRECATED. Replaced by TCP_PERF_SEL_TOTAL_MISS_EVICT_WRITE."
></metric>
<metric
name="TCP_TOTAL_ATOMIC_WITH_RET" block=TCP event=31 descr="Total number of atomic with return pixels/buffers from TA"
></metric>
<metric
name="TCP_TOTAL_ATOMIC_WITHOUT_RET" block=TCP event=32 descr="Total number of atomic without return pixels/buffers from TA"
></metric>
<metric
name="TCP_TOTAL_WBINVL1" block=TCP event=33 descr="Total number of wbinvl1 transactions from TA (from shader WBINVL1 instructions)"
></metric>
<metric
name="TCP_IMG_READ_FMT_1" block=TCP event=34 descr="Count of image read pixels that use 1-bit formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_8" block=TCP event=35 descr="Count of image read pixels that use 8-bit formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_16" block=TCP event=36 descr="Count of image read pixels that use 16-bit formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_32" block=TCP event=37 descr="Count of image read pixels that use 32-bit formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_32_AS_8" block=TCP event=38 descr="Count of image read pixels that use 32_AS_8 formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_32_AS_16" block=TCP event=39 descr="Count of image read pixels that use 32_AS_8_8 formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_32_AS_128" block=TCP event=40 descr="Count of image read pixels that use 32_AS_8_8 formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_64_2_CYCLE" block=TCP event=41 descr="Count of image read pixels that use 64-bit 2-cycle formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_64_1_CYCLE" block=TCP event=42 descr="Count of image read pixels that use 64-bit 1-cycle formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_96" block=TCP event=43 descr="Count of image read pixels that use 96-bit formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_128_4_CYCLE" block=TCP event=44 descr="Count of image read pixels that use 128-bit 4-cycle formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_128_1_CYCLE" block=TCP event=45 descr="Count of image read pixels that use 128-bit 1-cycle formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_BC1" block=TCP event=46 descr="Count of image read pixels that use BC1 format"
></metric>
<metric
name="TCP_IMG_READ_FMT_BC2" block=TCP event=47 descr="Count of image read pixels that use BC2 format"
></metric>
<metric
name="TCP_IMG_READ_FMT_BC3" block=TCP event=48 descr="Count of image read pixels that use BC3 format"
></metric>
<metric
name="TCP_IMG_READ_FMT_BC4" block=TCP event=49 descr="Count of image read pixels that use BC4 format"
></metric>
<metric
name="TCP_IMG_READ_FMT_BC5" block=TCP event=50 descr="Count of image read pixels that use BC5 format"
></metric>
<metric
name="TCP_IMG_READ_FMT_BC6" block=TCP event=51 descr="Count of image read pixels that use BC6 format"
></metric>
<metric
name="TCP_IMG_READ_FMT_BC7" block=TCP event=52 descr="Count of image read pixels that use BC7 format"
></metric>
<metric
name="TCP_IMG_READ_FMT_I8" block=TCP event=53 descr="Count of image read pixels that use 8-bit interlaced formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_I16" block=TCP event=54 descr="Count of image read pixels that use 16-bit interlaced formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_I32" block=TCP event=55 descr="Count of image read pixels that use 32-bit interlaced formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_I32_AS_8" block=TCP event=56 descr="Count of image read pixels that use 32_AS_8 interlaced formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_I32_AS_16" block=TCP event=57 descr="Count of image read pixels that use 32_AS_8_8 interlaced formats"
></metric>
<metric
name="TCP_IMG_READ_FMT_D8" block=TCP event=58 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_IMG_READ_FMT_D16" block=TCP event=59 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_IMG_READ_FMT_D32" block=TCP event=60 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_IMG_WRITE_FMT_8" block=TCP event=61 descr="Count of image write pixels that use 8-bit formats"
></metric>
<metric
name="TCP_IMG_WRITE_FMT_16" block=TCP event=62 descr="Count of image write pixels that use 16-bit formats"
></metric>
<metric
name="TCP_IMG_WRITE_FMT_32" block=TCP event=63 descr="Count of image write pixels that use 32-bit formats"
></metric>
<metric
name="TCP_IMG_WRITE_FMT_64" block=TCP event=64 descr="Count of image write pixels that use 64-bit formats"
></metric>
<metric
name="TCP_IMG_WRITE_FMT_128" block=TCP event=65 descr="Count of image write pixels that use 128-bit formats"
></metric>
<metric
name="TCP_IMG_WRITE_FMT_D8" block=TCP event=66 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_IMG_WRITE_FMT_D16" block=TCP event=67 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_IMG_WRITE_FMT_D32" block=TCP event=68 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_IMG_ATOMIC_WITH_RET_FMT_32" block=TCP event=69 descr="Count of image atomic with return pixels that use 32-bit formats"
></metric>
<metric
name="TCP_IMG_ATOMIC_WITHOUT_RET_FMT_32" block=TCP event=70 descr="Count of image atomic without return pixels that use 32-bit formats"
></metric>
<metric
name="TCP_IMG_ATOMIC_WITH_RET_FMT_64" block=TCP event=71 descr="Count of image atomic with return pixels that use 64-bit formats"
></metric>
<metric
name="TCP_IMG_ATOMIC_WITHOUT_RET_FMT_64" block=TCP event=72 descr="Count of image atomic without return pixels that use 64-bit formats"
></metric>
<metric
name="TCP_BUF_READ_FMT_8" block=TCP event=73 descr="Count of buffer reads that use 8-bit vertex format"
></metric>
<metric
name="TCP_BUF_READ_FMT_16" block=TCP event=74 descr="Count of buffer reads that use 16-bit vertex format"
></metric>
<metric
name="TCP_BUF_READ_FMT_32" block=TCP event=75 descr="Count of buffer reads that use 32-bit vertex format (includes 64b and 128b)"
></metric>
<metric
name="TCP_BUF_WRITE_FMT_8" block=TCP event=76 descr="Count of buffer writes that use 8-bit vertex format"
></metric>
<metric
name="TCP_BUF_WRITE_FMT_16" block=TCP event=77 descr="Count of buffer writes that use 16-bit vertex format"
></metric>
<metric
name="TCP_BUF_WRITE_FMT_32" block=TCP event=78 descr="Count of buffer writes that use 32-bit vertex format (includes 64b and 128b)"
></metric>
<metric
name="TCP_BUF_ATOMIC_WITH_RET_FMT_32" block=TCP event=79 descr="Count of buffer atomics with return that use 32-bit formats"
></metric>
<metric
name="TCP_BUF_ATOMIC_WITHOUT_RET_FMT_32" block=TCP event=80 descr="Count of buffer atomics without return that use 32-bit formats"
></metric>
<metric
name="TCP_BUF_ATOMIC_WITH_RET_FMT_64" block=TCP event=81 descr="Count of buffer atomics with return that use 64-bit formats"
></metric>
<metric
name="TCP_BUF_ATOMIC_WITHOUT_RET_FMT_64" block=TCP event=82 descr="Count of buffer atomics without return that use 64-bit formats"
></metric>
<metric
name="TCP_ARR_LINEAR_GENERAL" block=TCP event=83 descr="Count of buffers that use linear general memory tiling"
></metric>
<metric
name="TCP_ARR_LINEAR_ALIGNED" block=TCP event=84 descr="Count of pixels that use linear aligned memory tiling"
></metric>
<metric
name="TCP_ARR_1D_THIN1" block=TCP event=85 descr="Count of pixels that use 1d thin1 memory tiling"
></metric>
<metric
name="TCP_ARR_1D_THICK" block=TCP event=86 descr="Count of pixels that use 1d thick memory tiling"
></metric>
<metric
name="TCP_ARR_2D_THIN1" block=TCP event=87 descr="Count of pixels that use 2d thin1 memory tiling"
></metric>
<metric
name="TCP_ARR_2D_THICK" block=TCP event=88 descr="Count of pixels that use 2d thick memory tiling"
></metric>
<metric
name="TCP_ARR_2D_XTHICK" block=TCP event=89 descr="Count of pixels that use 2d xthick memory tiling"
></metric>
<metric
name="TCP_ARR_3D_THIN1" block=TCP event=90 descr="Count of pixels that use 3d thin1 memory tiling"
></metric>
<metric
name="TCP_ARR_3D_THICK" block=TCP event=91 descr="Count of pixels that use 3d thick memory tiling"
></metric>
<metric
name="TCP_ARR_3D_XTHICK" block=TCP event=92 descr="Count of pixels that use 3d xthick memory tiling"
></metric>
<metric
name="TCP_DIM_1D" block=TCP event=93 descr="Count of pixels that belong to 1D surfaces"
></metric>
<metric
name="TCP_DIM_2D" block=TCP event=94 descr="Count of pixels that belong to 2D surfaces"
></metric>
<metric
name="TCP_DIM_3D" block=TCP event=95 descr="Count of pixels that belong to 3D surfaces"
></metric>
<metric
name="TCP_DIM_1D_ARRAY" block=TCP event=96 descr="Count of pixels that belong to 1D Array surfaces"
></metric>
<metric
name="TCP_DIM_2D_ARRAY" block=TCP event=97 descr="Count of pixels that belong to 2D Array surfaces"
></metric>
<metric
name="TCP_DIM_2D_MSAA" block=TCP event=98 descr="Count of pixels that belong to 2D MSAA surfaces"
></metric>
<metric
name="TCP_DIM_2D_ARRAY_MSAA" block=TCP event=99 descr="Count of pixels that belong to 2D MSAA Array surfaces"
></metric>
<metric
name="TCP_DIM_CUBE_ARRAY" block=TCP event=100 descr="Count of pixels that belong to Cube Array surfaces"
></metric>
<metric
name="TCP_CP_TCP_INVALIDATE" block=TCP event=101 descr="Number of cache invalidates from the CP. Not Windowed."
></metric>
<metric
name="TCP_TA_TCP_STATE_READ" block=TCP event=102 descr="Number of state reads"
></metric>
<metric
name="TCP_TAGRAM0_REQ" block=TCP event=103 descr="Total L2 requests that mapped to tagram 0 from this TCP to all TCCs"
></metric>
<metric
name="TCP_TAGRAM1_REQ" block=TCP event=104 descr="Total L2 requests that mapped to tagram 1 from this TCP to all TCCs"
></metric>
<metric
name="TCP_TAGRAM2_REQ" block=TCP event=105 descr="Total L2 requests that mapped to tagram 2 from this TCP to all TCCs"
></metric>
<metric
name="TCP_TAGRAM3_REQ" block=TCP event=106 descr="Total L2 requests that mapped to tagram 3 from this TCP to all TCCs"
></metric>
<metric
name="TCP_GATE_EN1" block=TCP event=107 descr="TCP interface clocks are turned on. Not Windowed."
></metric>
<metric
name="TCP_GATE_EN2" block=TCP event=108 descr="TCP core clocks are turned on. Not Windowed."
></metric>
<metric
name="TCP_CORE_REG_SCLK_VLD" block=TCP event=109 descr="TCP reg clocks are turned on. Not Windowed."
></metric>
<metric
name="TCP_TCC_REQ" block=TCP event=110 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TCC_NON_READ_REQ" block=TCP event=111 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TCC_BYPASS_READ_REQ" block=TCP event=112 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TCC_MISS_EVICT_READ_REQ" block=TCP event=113 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TCC_VOLATILE_READ_REQ" block=TCP event=114 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TCC_VOLATILE_BYPASS_READ_REQ" block=TCP event=115 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TCC_VOLATILE_MISS_EVICT_READ_REQ" block=TCP event=116 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TCC_BYPASS_WRITE_REQ" block=TCP event=117 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TCC_MISS_EVICT_WRITE_REQ" block=TCP event=118 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TCC_VOLATILE_BYPASS_WRITE_REQ" block=TCP event=119 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TCC_VOLATILE_WRITE_REQ" block=TCP event=120 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TCC_VOLATILE_MISS_EVICT_WRITE_REQ" block=TCP event=121 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TCC_BYPASS_ATOMIC_REQ" block=TCP event=122 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TCC_ATOMIC_REQ" block=TCP event=123 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TCC_VOLATILE_ATOMIC_REQ" block=TCP event=124 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TCC_DATA_BUS_BUSY" block=TCP event=125 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TOTAL_ACCESSES" block=TCP event=126 descr="Total number of pixels/buffers from TA. Equals TCP_PERF_SEL_TOTAL_READ+TCP_PERF_SEL_TOTAL_NONREAD"
></metric>
<metric
name="TCP_TOTAL_READ" block=TCP event=127 descr="Total number of read pixels/buffers from TA. Equals TCP_PERF_SEL_TOTAL_HIT_LRU_READ ALPHA+ TCP_PERF_SEL_TOTAL_HIT_EVICT_READ ALPHA+ TCP_PERF_SEL_TOTAL_MISS_LRU_READ+ TCP_PERF_SEL_TOTAL_MISS_EVICT_READ"
></metric>
<metric
name="TCP_TOTAL_HIT_LRU_READ" block=TCP event=128 descr="Total number of read pixels/buffers from TA using the HIT_LRU policy"
></metric>
<metric
name="TCP_TOTAL_HIT_EVICT_READ" block=TCP event=129 descr="DEPRECATED. Do not use."
></metric>
<metric
name="TCP_TOTAL_MISS_LRU_READ" block=TCP event=130 descr="Total number of read pixels/buffers from TA using the MISS_LRU policy"
></metric>
<metric
name="TCP_TOTAL_MISS_EVICT_READ" block=TCP event=131 descr="Total number of read pixels/buffers from TA using the MISS_EVICT policy"
></metric>
<metric
name="TCP_TOTAL_NON_READ" block=TCP event=132 descr="Total number of non-read pixels/buffers from TA. Equals TCP_PERF_SEL_WRITE + TCP_PERF_SEL_TOTAL_ATOMIC_WITH_RET + TCP_PERF_SEL_TOTOAL_ATOMIC_WITHOUT_RET"
></metric>
<metric
name="TCP_TOTAL_WRITE" block=TCP event=133 descr="Total number of local write pixels/buffers from TA. Equals TCP_PERF_SEL_TOTAL_MISS_LRU_WRITE+ TCP_PERF_SEL_TOTAL_MISS_EVICT_WRITE"
></metric>
<metric
name="TCP_TOTAL_MISS_LRU_WRITE" block=TCP event=134 descr="Total number of local write pixels/buffers from TA using the MISS_LRU policy"
></metric>
<metric
name="TCP_TOTAL_MISS_EVICT_WRITE" block=TCP event=135 descr="Total number of global write pixels/buffers from TA using the MISS_EVICT policy"
></metric>
<metric
name="TCP_TOTAL_WBINVL1_VOL" block=TCP event=136 descr="Total number of volatile wbinvl1 transactions from TA (from shader WBINVL1_VOL instructions)"
></metric>
<metric
name="TCP_TOTAL_WRITEBACK_INVALIDATES" block=TCP event=137 descr="Total number of cache invalidates. Equals TCP_PERF_SEL_TOTAL_WBINVL1+ TCP_PERF_SEL_TOTAL_WBINVL1_VOL+ TCP_PERF_SEL_CP_TCP_INVALIDATE+ TCP_PERF_SEL_SQ_TCP_INVALIDATE_VOL. Not Windowed."
></metric>
<metric
name="TCP_DISPLAY_MICROTILING" block=TCP event=138 descr="Count of image pixels using display microtiling"
></metric>
<metric
name="TCP_THIN_MICROTILING" block=TCP event=139 descr="Count of image pixels using thin microtiling"
></metric>
<metric
name="TCP_DEPTH_MICROTILING" block=TCP event=140 descr="Count of image pixels using depth microtiling"
></metric>
<metric
name="TCP_ARR_PRT_THIN1" block=TCP event=141 descr="Count of pixels that use prt thin1 memory tiling"
></metric>
<metric
name="TCP_ARR_PRT_2D_THIN1" block=TCP event=142 descr="Count of pixels that use 2d prt thin1 memory tiling"
></metric>
<metric
name="TCP_ARR_PRT_3D_THIN1" block=TCP event=143 descr="Count of pixels that use 3d prt thin1 memory tiling"
></metric>
<metric
name="TCP_ARR_PRT_THICK" block=TCP event=144 descr="Count of pixels that use prt thick memory tiling"
></metric>
<metric
name="TCP_ARR_PRT_2D_THICK" block=TCP event=145 descr="Count of pixels that use 2d prt thick memory tiling"
></metric>
<metric
name="TCP_ARR_PRT_3D_THICK" block=TCP event=146 descr="Count of pixels that use 3d prt thick memory tiling"
></metric>
<metric
name="TCP_CP_TCP_INVALIDATE_VOL" block=TCP event=147 descr="Number of volatile cache invalidates from the CP. Not Windowed."
></metric>
<metric
name="TCP_SQ_TCP_INVALIDATE_VOL" block=TCP event=148 descr="Number of volatile cache invalidates from the SQ. Not Windowed."
></metric>
<metric
name="TCP_UNALIGNED" block=TCP event=149 descr="Count of unaligned buffer fetches"
></metric>
<metric
name="TCP_ROTATED_MICROTILING" block=TCP event=150 descr="Count of image pixels using rotated microtiling"
></metric>
<metric
name="TCP_THICK_MICROTILING" block=TCP event=151 descr="Count of image pixels using thick microtiling"
></metric>
<metric
name="TCP_ATC" block=TCP event=152 descr="Count of pixels/buffers that use ATC"
></metric>
<metric
name="TCP_POWER_STALL" block=TCP event=153 descr="Count of stalls due to power throttling"
></metric>
<metric
name="TCP_RESERVED_154" block=TCP event=154 descr=""
></metric>
<metric
name="TCP_TCC_LRU_REQ" block=TCP event=155 descr="Total requests with LRU L2 policy from this TCP to all TCCs"
></metric>
<metric
name="TCP_TCC_STREAM_REQ" block=TCP event=156 descr="Total requests with STREAM L2 policy from this TCP to all TCCs"
></metric>
<metric
name="TCP_TCC_NC_READ_REQ" block=TCP event=157 descr="Total read requests with NC mtype from this TCP to all TCCs"
></metric>
<metric
name="TCP_TCC_NC_WRITE_REQ" block=TCP event=158 descr="Total write requests with NC mtype from this TCP to all TCCs"
></metric>
<metric
name="TCP_TCC_NC_ATOMIC_REQ" block=TCP event=159 descr="Total atomic requests with NC mtype from this TCP to all TCCs"
></metric>
<metric
name="TCP_TCC_UC_READ_REQ" block=TCP event=160 descr="Total read requests with UC mtype from this TCP to all TCCs"
></metric>
<metric
name="TCP_TCC_UC_WRITE_REQ" block=TCP event=161 descr="Total write requests with UC mtype from this TCP to all TCCs"
></metric>
<metric
name="TCP_TCC_UC_ATOMIC_REQ" block=TCP event=162 descr="Total atomic requests with UC mtype from this TCP to all TCCs"
></metric>
<metric
name="TCP_TCC_CC_READ_REQ" block=TCP event=163 descr="Total write requests with CC mtype from this TCP to all TCCs"
></metric>
<metric
name="TCP_TCC_CC_WRITE_REQ" block=TCP event=164 descr="Total write requests with CC mtype from this TCP to all TCCs"
></metric>
<metric
name="TCP_TCC_CC_ATOMIC_REQ" block=TCP event=165 descr="Total atomic requests with CC mtype from this TCP to all TCCs"
></metric>
<metric
name="TCP_TCC_DCC_REQ" block=TCP event=166 descr="Total DCC requests from this TCP to all TCCs"
></metric>
<metric
name="TCP_TCC_PHYSICAL_REQ" block=TCP event=167 descr="Total physical address requests from this TCP to all TCCs"
></metric>
<metric
name="TCP_UNORDERED_MTYPE_STALL" block=TCP event=168 descr="Total stalls due to UC/CC ordering"
></metric>
<metric
name="TCP_VOLATILE" block=TCP event=169 descr="Total number of L1 volatile pixels/buffers from TA"
></metric>
<metric
name="TCP_TC_TA_XNACK_STALL" block=TCP event=170 descr="Total number of cycles TA stalled the TCP xnack interface. Not Windowed."
></metric>
<metric
name="TCP_ATCL1_SERIALIZATION_STALL" block=TCP event=171 descr="Total number of stalls due to serializing ATC requests through the ATCL1."
></metric>
<metric
name="TCP_SHOOTDOWN" block=TCP event=172 descr="Total number of shootdowns executed by TCP. Not windowed."
></metric>
<metric
name="TCP_GATCL1_TRANSLATION_MISS" block=TCP event=173 descr="Total gatcl1 translation misses"
></metric>
<metric
name="TCP_GATCL1_PERMISSION_MISS" block=TCP event=174 descr="Total gatcl1 permission misses"
></metric>
<metric
name="TCP_GATCL1_REQUEST" block=TCP event=175 descr="Total CLIENT_ATCL1 NORMAL requestes"
></metric>
<metric
name="TCP_GATCL1_STALL_INFLIGHT_MAX" block=TCP event=176 descr="Total gatcl1 stalls due to inflight counter saturation"
></metric>
<metric
name="TCP_GATCL1_STALL_LRU_INFLIGHT" block=TCP event=177 descr="Total gatcl1 stalls due to LRU cache line with traffic inflight"
></metric>
<metric
name="TCP_GATCL1_LFIFO_FULL" block=TCP event=178 descr="Total gatcl1 atcl2 latency hiding fifo full cycles"
></metric>
<metric
name="TCP_GATCL1_STALL_LFIFO_NOT_RES" block=TCP event=179 descr="Total gatcl1 stalls due to atcl2 latency hiding fifo output not resident"
></metric>
<metric
name="TCP_GATCL1_STALL_ATCL2_REQ_OUT_OF_CREDITS" block=TCP event=180 descr="Total gatcl1 stalls due to atcl2_req out of credits"
></metric>
<metric
name="TCP_GATCL1_ATCL2_INFLIGHT" block=TCP event=181 descr="The sum of inflight ATCL1_ATCL2 requests per cycle"
></metric>
# TD counters
<metric
name="TD_NONE" block=TD event=0 descr="Won't count anything."
></metric>
<metric
name="TD_TD_BUSY" block=TD event=1 descr="TD is processing or waiting for data. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TD_INPUT_BUSY" block=TD event=2 descr="TD input subblock is busy or waiting for data. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TD_OUTPUT_BUSY" block=TD event=3 descr="TD output subblock is busy for waiting for data. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TD_LERP_BUSY" block=TD event=4 descr="TD filter block is busy. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TD_REG_SCLK_VLD" block=TD event=5 descr="Clock gate enable for GRBM register reads & writes. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TD_LOCAL_CG_DYN_SCLK_GRP0_EN" block=TD event=6 descr="Clock gate enable for group0 - non-harvestable always_on domain. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TD_LOCAL_CG_DYN_SCLK_GRP1_EN" block=TD event=7 descr="Clock gate enable for group1 - harvestable texture logic domain. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TD_LOCAL_CG_DYN_SCLK_GRP4_EN" block=TD event=8 descr="Clock gate enable for group4 - non-harvestable GDS chain domain. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TD_LOCAL_CG_DYN_SCLK_GRP5_EN" block=TD event=9 descr="Clock gate enable for group5 - non-harvestable texture boundary domain. Perf_Windowing not supported for this counter."
></metric>
<metric
name="TD_TC_TD_FIFO_FULL" block=TD event=10 descr="TC_TD input FIFO is full."
></metric>
<metric
name="TD_CONSTANT_STATE_FULL" block=TD event=11 descr="TA_TD instruction FIFO is full."
></metric>
<metric
name="TD_SAMPLE_STATE_FULL" block=TD event=12 descr="TA_TD sample FIFO is full."
></metric>
<metric
name="TD_OUTPUT_FIFO_FULL" block=TD event=13 descr="TD output FIFO is full."
></metric>
<metric
name="TD_RESERVED_14" block=TD event=14 descr="RESERVED_14"
></metric>
<metric
name="TD_TC_STALL" block=TD event=15 descr="TD is stalled waiting for TC data."
></metric>
<metric
name="TD_PC_STALL" block=TD event=16 descr="TD is stalled by PC waiting to send LDS data."
></metric>
<metric
name="TD_GDS_STALL" block=TD event=17 descr="TD is stalled by GDS data."
></metric>
<metric
name="TD_RESERVED_18" block=TD event=18 descr="RESERVED_18"
></metric>
<metric
name="TD_RESERVED_19" block=TD event=19 descr="RESERVED_19"
></metric>
<metric
name="TD_GATHER4_WAVEFRONT" block=TD event=20 descr="Count the wavefronts with opcode = gather4, includes gather4_c."
></metric>
<metric
name="TD_SAMPLE_C_WAVEFRONT" block=TD event=21 descr="Count the wavefronts with opcode = sample_c, includes gather4_c."
></metric>
<metric
name="TD_LOAD_WAVEFRONT" block=TD event=22 descr="Count the wavefronts with opcode = load, include atomics and store."
></metric>
<metric
name="TD_ATOMIC_WAVEFRONT" block=TD event=23 descr="Count the wavefronts with opcode = atomic."
></metric>
<metric
name="TD_STORE_WAVEFRONT" block=TD event=24 descr="Count the wavefronts with opcode = store."
></metric>
<metric
name="TD_LDFPTR_WAVEFRONT" block=TD event=25 descr="Count the wavefronts with LDFPTR formats."
></metric>
<metric
name="TD_RESERVED_26" block=TD event=26 descr="RESERVED_26"
></metric>
<metric
name="TD_RESERVED_27" block=TD event=27 descr="RESERVED_27"
></metric>
<metric
name="TD_D16_EN_WAVEFRONT" block=TD event=28 descr="Count the wavefronts that use d16 conversion"
></metric>
<metric
name="TD_BICUBIC_FILTER_WAVEFRONT" block=TD event=29 descr="Count the wavefronts that use bicubic filtering. If the bicubic filter feature does not exist, this count will always be 0."
></metric>
<metric
name="TD_BYPASS_FILTER_WAVEFRONT" block=TD event=30 descr="Count the wavefronts that bypass the filter, includes bypass opcode or bypass formats."
></metric>
<metric
name="TD_MIN_MAX_FILTER_WAVEFRONT" block=TD event=31 descr="Count the wavefronts that use min/max filtering."
></metric>
<metric
name="TD_COALESCABLE_WAVEFRONT" block=TD event=32 descr="Count wavefronts that TA finds coalescable."
></metric>
<metric
name="TD_COALESCED_PHASE" block=TD event=33 descr="Count up when each phase is coalesced, if all phases in a wavefront were coalesced the count will be 16."
></metric>
<metric
name="TD_FOUR_PHASE_WAVEFRONT" block=TD event=34 descr="dmask=1,2,4,8, wavefront was packed into a 4 phase packet for SP."
></metric>
<metric
name="TD_EIGHT_PHASE_WAVEFRONT" block=TD event=35 descr="dmask=3,5,6,9,a,c, wavefront was packed into an 8 phase packet for SP."
></metric>
<metric
name="TD_SIXTEEN_PHASE_WAVEFRONT" block=TD event=36 descr="dmask=7,b,d,e,f, wavefront was forwarded to SP in 16 phases."
></metric>
<metric
name="TD_FOUR_PHASE_FORWARD_WAVEFRONT" block=TD event=37 descr="Count the wavefronts that were forwarded to SP in 4 phases (coalescable)."
></metric>
<metric
name="TD_WRITE_ACK_WAVEFRONT" block=TD event=38 descr="Count write acknowledgments, sent to SQ and not to SP."
></metric>
<metric
name="TD_RESERVED_39" block=TD event=39 descr="RESERVED_39."
></metric>
<metric
name="TD_USER_DEFINED_BORDER" block=TD event=40 descr="Count the wavefronts that user defined border color was used."
></metric>
<metric
name="TD_WHITE_BORDER" block=TD event=41 descr="Count the wavefronts that white border color was used."
></metric>
<metric
name="TD_OPAQUE_BLACK_BORDER" block=TD event=42 descr="Count the wavefronts that opaque black border color was used."
></metric>
<metric
name="TD_RESERVED_43" block=TD event=43 descr="RESERVED_43"
></metric>
<metric
name="TD_RESERVED_44" block=TD event=44 descr="RESERVED_44"
></metric>
<metric
name="TD_NACK" block=TD event=45 descr="Count the number of times an ack packet was generated and sent to SP/SQ."
></metric>
<metric
name="TD_TD_SP_TRAFFIC" block=TD event=46 descr="Count the number of times this TD sends data to the SP."
></metric>
<metric
name="TD_CONSUME_GDS_TRAFFIC" block=TD event=47 descr="Count the number of times GDS data was consumed by this TD, send to SP."
></metric>
<metric
name="TD_ADDRESSCMD_POISON" block=TD event=48 descr="Count the wavefronts that had poisoned address or command."
></metric>
<metric
name="TD_DATA_POISON" block=TD event=49 descr="Count the wavefronts that had poisoned data."
></metric>
<metric
name="TD_START_CYCLE_0" block=TD event=50 descr="Count the number of times that had phase change as 0"
></metric>
<metric
name="TD_START_CYCLE_1" block=TD event=51 descr="Count the number of times that had phase change as 1"
></metric>
<metric
name="TD_START_CYCLE_2" block=TD event=52 descr="Count the number of times that had phase change as 2"
></metric>
<metric
name="TD_START_CYCLE_3" block=TD event=53 descr="Count the number of times that had phase change as 3"
></metric>
</gfx8>