openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 200 supported car makes and models.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

17904 lines
877 KiB

# mypy: ignore-errors
# -*- coding: utf-8 -*-
#
# TARGET arch is: []
# WORD_SIZE is: 8
# POINTER_SIZE is: 8
# LONGDOUBLE_SIZE is: 16
#
import ctypes, os
A6XX_XML = True # macro
# def __struct_cast(X): # macro
# return (structX)
REG_CP_LOAD_STATE_0 = 0x00000000 # macro
CP_LOAD_STATE_0_DST_OFF__MASK = 0x0000ffff # macro
CP_LOAD_STATE_0_DST_OFF__SHIFT = 0 # macro
CP_LOAD_STATE_0_STATE_SRC__MASK = 0x00070000 # macro
CP_LOAD_STATE_0_STATE_SRC__SHIFT = 16 # macro
CP_LOAD_STATE_0_STATE_BLOCK__MASK = 0x00380000 # macro
CP_LOAD_STATE_0_STATE_BLOCK__SHIFT = 19 # macro
CP_LOAD_STATE_0_NUM_UNIT__MASK = 0xffc00000 # macro
CP_LOAD_STATE_0_NUM_UNIT__SHIFT = 22 # macro
REG_CP_LOAD_STATE_1 = 0x00000001 # macro
CP_LOAD_STATE_1_STATE_TYPE__MASK = 0x00000003 # macro
CP_LOAD_STATE_1_STATE_TYPE__SHIFT = 0 # macro
CP_LOAD_STATE_1_EXT_SRC_ADDR__MASK = 0xfffffffc # macro
CP_LOAD_STATE_1_EXT_SRC_ADDR__SHIFT = 2 # macro
REG_CP_LOAD_STATE4_0 = 0x00000000 # macro
CP_LOAD_STATE4_0_DST_OFF__MASK = 0x00003fff # macro
CP_LOAD_STATE4_0_DST_OFF__SHIFT = 0 # macro
CP_LOAD_STATE4_0_STATE_SRC__MASK = 0x00030000 # macro
CP_LOAD_STATE4_0_STATE_SRC__SHIFT = 16 # macro
CP_LOAD_STATE4_0_STATE_BLOCK__MASK = 0x003c0000 # macro
CP_LOAD_STATE4_0_STATE_BLOCK__SHIFT = 18 # macro
CP_LOAD_STATE4_0_NUM_UNIT__MASK = 0xffc00000 # macro
CP_LOAD_STATE4_0_NUM_UNIT__SHIFT = 22 # macro
REG_CP_LOAD_STATE4_1 = 0x00000001 # macro
CP_LOAD_STATE4_1_STATE_TYPE__MASK = 0x00000003 # macro
CP_LOAD_STATE4_1_STATE_TYPE__SHIFT = 0 # macro
CP_LOAD_STATE4_1_EXT_SRC_ADDR__MASK = 0xfffffffc # macro
CP_LOAD_STATE4_1_EXT_SRC_ADDR__SHIFT = 2 # macro
REG_CP_LOAD_STATE4_2 = 0x00000002 # macro
CP_LOAD_STATE4_2_EXT_SRC_ADDR_HI__MASK = 0xffffffff # macro
CP_LOAD_STATE4_2_EXT_SRC_ADDR_HI__SHIFT = 0 # macro
REG_CP_LOAD_STATE6_0 = 0x00000000 # macro
CP_LOAD_STATE6_0_DST_OFF__MASK = 0x00003fff # macro
CP_LOAD_STATE6_0_DST_OFF__SHIFT = 0 # macro
CP_LOAD_STATE6_0_STATE_TYPE__MASK = 0x0000c000 # macro
CP_LOAD_STATE6_0_STATE_TYPE__SHIFT = 14 # macro
CP_LOAD_STATE6_0_STATE_SRC__MASK = 0x00030000 # macro
CP_LOAD_STATE6_0_STATE_SRC__SHIFT = 16 # macro
CP_LOAD_STATE6_0_STATE_BLOCK__MASK = 0x003c0000 # macro
CP_LOAD_STATE6_0_STATE_BLOCK__SHIFT = 18 # macro
CP_LOAD_STATE6_0_NUM_UNIT__MASK = 0xffc00000 # macro
CP_LOAD_STATE6_0_NUM_UNIT__SHIFT = 22 # macro
REG_CP_LOAD_STATE6_1 = 0x00000001 # macro
CP_LOAD_STATE6_1_EXT_SRC_ADDR__MASK = 0xfffffffc # macro
CP_LOAD_STATE6_1_EXT_SRC_ADDR__SHIFT = 2 # macro
REG_CP_LOAD_STATE6_2 = 0x00000002 # macro
CP_LOAD_STATE6_2_EXT_SRC_ADDR_HI__MASK = 0xffffffff # macro
CP_LOAD_STATE6_2_EXT_SRC_ADDR_HI__SHIFT = 0 # macro
REG_CP_LOAD_STATE6_EXT_SRC_ADDR = 0x00000001 # macro
REG_CP_DRAW_INDX_0 = 0x00000000 # macro
CP_DRAW_INDX_0_VIZ_QUERY__MASK = 0xffffffff # macro
CP_DRAW_INDX_0_VIZ_QUERY__SHIFT = 0 # macro
REG_CP_DRAW_INDX_1 = 0x00000001 # macro
CP_DRAW_INDX_1_PRIM_TYPE__MASK = 0x0000003f # macro
CP_DRAW_INDX_1_PRIM_TYPE__SHIFT = 0 # macro
CP_DRAW_INDX_1_SOURCE_SELECT__MASK = 0x000000c0 # macro
CP_DRAW_INDX_1_SOURCE_SELECT__SHIFT = 6 # macro
CP_DRAW_INDX_1_VIS_CULL__MASK = 0x00000600 # macro
CP_DRAW_INDX_1_VIS_CULL__SHIFT = 9 # macro
CP_DRAW_INDX_1_INDEX_SIZE__MASK = 0x00000800 # macro
CP_DRAW_INDX_1_INDEX_SIZE__SHIFT = 11 # macro
CP_DRAW_INDX_1_NOT_EOP = 0x00001000 # macro
CP_DRAW_INDX_1_SMALL_INDEX = 0x00002000 # macro
CP_DRAW_INDX_1_PRE_DRAW_INITIATOR_ENABLE = 0x00004000 # macro
CP_DRAW_INDX_1_NUM_INSTANCES__MASK = 0xff000000 # macro
CP_DRAW_INDX_1_NUM_INSTANCES__SHIFT = 24 # macro
REG_CP_DRAW_INDX_2 = 0x00000002 # macro
CP_DRAW_INDX_2_NUM_INDICES__MASK = 0xffffffff # macro
CP_DRAW_INDX_2_NUM_INDICES__SHIFT = 0 # macro
REG_CP_DRAW_INDX_3 = 0x00000003 # macro
CP_DRAW_INDX_3_INDX_BASE__MASK = 0xffffffff # macro
CP_DRAW_INDX_3_INDX_BASE__SHIFT = 0 # macro
REG_CP_DRAW_INDX_4 = 0x00000004 # macro
CP_DRAW_INDX_4_INDX_SIZE__MASK = 0xffffffff # macro
CP_DRAW_INDX_4_INDX_SIZE__SHIFT = 0 # macro
REG_CP_DRAW_INDX_2_0 = 0x00000000 # macro
CP_DRAW_INDX_2_0_VIZ_QUERY__MASK = 0xffffffff # macro
CP_DRAW_INDX_2_0_VIZ_QUERY__SHIFT = 0 # macro
REG_CP_DRAW_INDX_2_1 = 0x00000001 # macro
CP_DRAW_INDX_2_1_PRIM_TYPE__MASK = 0x0000003f # macro
CP_DRAW_INDX_2_1_PRIM_TYPE__SHIFT = 0 # macro
CP_DRAW_INDX_2_1_SOURCE_SELECT__MASK = 0x000000c0 # macro
CP_DRAW_INDX_2_1_SOURCE_SELECT__SHIFT = 6 # macro
CP_DRAW_INDX_2_1_VIS_CULL__MASK = 0x00000600 # macro
CP_DRAW_INDX_2_1_VIS_CULL__SHIFT = 9 # macro
CP_DRAW_INDX_2_1_INDEX_SIZE__MASK = 0x00000800 # macro
CP_DRAW_INDX_2_1_INDEX_SIZE__SHIFT = 11 # macro
CP_DRAW_INDX_2_1_NOT_EOP = 0x00001000 # macro
CP_DRAW_INDX_2_1_SMALL_INDEX = 0x00002000 # macro
CP_DRAW_INDX_2_1_PRE_DRAW_INITIATOR_ENABLE = 0x00004000 # macro
CP_DRAW_INDX_2_1_NUM_INSTANCES__MASK = 0xff000000 # macro
CP_DRAW_INDX_2_1_NUM_INSTANCES__SHIFT = 24 # macro
REG_CP_DRAW_INDX_2_2 = 0x00000002 # macro
CP_DRAW_INDX_2_2_NUM_INDICES__MASK = 0xffffffff # macro
CP_DRAW_INDX_2_2_NUM_INDICES__SHIFT = 0 # macro
REG_CP_DRAW_INDX_OFFSET_0 = 0x00000000 # macro
CP_DRAW_INDX_OFFSET_0_PRIM_TYPE__MASK = 0x0000003f # macro
CP_DRAW_INDX_OFFSET_0_PRIM_TYPE__SHIFT = 0 # macro
CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT__MASK = 0x000000c0 # macro
CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT__SHIFT = 6 # macro
CP_DRAW_INDX_OFFSET_0_VIS_CULL__MASK = 0x00000300 # macro
CP_DRAW_INDX_OFFSET_0_VIS_CULL__SHIFT = 8 # macro
CP_DRAW_INDX_OFFSET_0_INDEX_SIZE__MASK = 0x00000c00 # macro
CP_DRAW_INDX_OFFSET_0_INDEX_SIZE__SHIFT = 10 # macro
CP_DRAW_INDX_OFFSET_0_PATCH_TYPE__MASK = 0x00003000 # macro
CP_DRAW_INDX_OFFSET_0_PATCH_TYPE__SHIFT = 12 # macro
CP_DRAW_INDX_OFFSET_0_GS_ENABLE = 0x00010000 # macro
CP_DRAW_INDX_OFFSET_0_TESS_ENABLE = 0x00020000 # macro
REG_CP_DRAW_INDX_OFFSET_1 = 0x00000001 # macro
CP_DRAW_INDX_OFFSET_1_NUM_INSTANCES__MASK = 0xffffffff # macro
CP_DRAW_INDX_OFFSET_1_NUM_INSTANCES__SHIFT = 0 # macro
REG_CP_DRAW_INDX_OFFSET_2 = 0x00000002 # macro
CP_DRAW_INDX_OFFSET_2_NUM_INDICES__MASK = 0xffffffff # macro
CP_DRAW_INDX_OFFSET_2_NUM_INDICES__SHIFT = 0 # macro
REG_CP_DRAW_INDX_OFFSET_3 = 0x00000003 # macro
CP_DRAW_INDX_OFFSET_3_FIRST_INDX__MASK = 0xffffffff # macro
CP_DRAW_INDX_OFFSET_3_FIRST_INDX__SHIFT = 0 # macro
REG_A5XX_CP_DRAW_INDX_OFFSET_4 = 0x00000004 # macro
A5XX_CP_DRAW_INDX_OFFSET_4_INDX_BASE_LO__MASK = 0xffffffff # macro
A5XX_CP_DRAW_INDX_OFFSET_4_INDX_BASE_LO__SHIFT = 0 # macro
REG_A5XX_CP_DRAW_INDX_OFFSET_5 = 0x00000005 # macro
A5XX_CP_DRAW_INDX_OFFSET_5_INDX_BASE_HI__MASK = 0xffffffff # macro
A5XX_CP_DRAW_INDX_OFFSET_5_INDX_BASE_HI__SHIFT = 0 # macro
REG_A5XX_CP_DRAW_INDX_OFFSET_INDX_BASE = 0x00000004 # macro
REG_A5XX_CP_DRAW_INDX_OFFSET_6 = 0x00000006 # macro
A5XX_CP_DRAW_INDX_OFFSET_6_MAX_INDICES__MASK = 0xffffffff # macro
A5XX_CP_DRAW_INDX_OFFSET_6_MAX_INDICES__SHIFT = 0 # macro
REG_CP_DRAW_INDX_OFFSET_4 = 0x00000004 # macro
CP_DRAW_INDX_OFFSET_4_INDX_BASE__MASK = 0xffffffff # macro
CP_DRAW_INDX_OFFSET_4_INDX_BASE__SHIFT = 0 # macro
REG_CP_DRAW_INDX_OFFSET_5 = 0x00000005 # macro
CP_DRAW_INDX_OFFSET_5_INDX_SIZE__MASK = 0xffffffff # macro
CP_DRAW_INDX_OFFSET_5_INDX_SIZE__SHIFT = 0 # macro
REG_A4XX_CP_DRAW_INDIRECT_0 = 0x00000000 # macro
A4XX_CP_DRAW_INDIRECT_0_PRIM_TYPE__MASK = 0x0000003f # macro
A4XX_CP_DRAW_INDIRECT_0_PRIM_TYPE__SHIFT = 0 # macro
A4XX_CP_DRAW_INDIRECT_0_SOURCE_SELECT__MASK = 0x000000c0 # macro
A4XX_CP_DRAW_INDIRECT_0_SOURCE_SELECT__SHIFT = 6 # macro
A4XX_CP_DRAW_INDIRECT_0_VIS_CULL__MASK = 0x00000300 # macro
A4XX_CP_DRAW_INDIRECT_0_VIS_CULL__SHIFT = 8 # macro
A4XX_CP_DRAW_INDIRECT_0_INDEX_SIZE__MASK = 0x00000c00 # macro
A4XX_CP_DRAW_INDIRECT_0_INDEX_SIZE__SHIFT = 10 # macro
A4XX_CP_DRAW_INDIRECT_0_PATCH_TYPE__MASK = 0x00003000 # macro
A4XX_CP_DRAW_INDIRECT_0_PATCH_TYPE__SHIFT = 12 # macro
A4XX_CP_DRAW_INDIRECT_0_GS_ENABLE = 0x00010000 # macro
A4XX_CP_DRAW_INDIRECT_0_TESS_ENABLE = 0x00020000 # macro
REG_A4XX_CP_DRAW_INDIRECT_1 = 0x00000001 # macro
A4XX_CP_DRAW_INDIRECT_1_INDIRECT__MASK = 0xffffffff # macro
A4XX_CP_DRAW_INDIRECT_1_INDIRECT__SHIFT = 0 # macro
REG_A5XX_CP_DRAW_INDIRECT_1 = 0x00000001 # macro
A5XX_CP_DRAW_INDIRECT_1_INDIRECT_LO__MASK = 0xffffffff # macro
A5XX_CP_DRAW_INDIRECT_1_INDIRECT_LO__SHIFT = 0 # macro
REG_A5XX_CP_DRAW_INDIRECT_2 = 0x00000002 # macro
A5XX_CP_DRAW_INDIRECT_2_INDIRECT_HI__MASK = 0xffffffff # macro
A5XX_CP_DRAW_INDIRECT_2_INDIRECT_HI__SHIFT = 0 # macro
REG_A5XX_CP_DRAW_INDIRECT_INDIRECT = 0x00000001 # macro
REG_A4XX_CP_DRAW_INDX_INDIRECT_0 = 0x00000000 # macro
A4XX_CP_DRAW_INDX_INDIRECT_0_PRIM_TYPE__MASK = 0x0000003f # macro
A4XX_CP_DRAW_INDX_INDIRECT_0_PRIM_TYPE__SHIFT = 0 # macro
A4XX_CP_DRAW_INDX_INDIRECT_0_SOURCE_SELECT__MASK = 0x000000c0 # macro
A4XX_CP_DRAW_INDX_INDIRECT_0_SOURCE_SELECT__SHIFT = 6 # macro
A4XX_CP_DRAW_INDX_INDIRECT_0_VIS_CULL__MASK = 0x00000300 # macro
A4XX_CP_DRAW_INDX_INDIRECT_0_VIS_CULL__SHIFT = 8 # macro
A4XX_CP_DRAW_INDX_INDIRECT_0_INDEX_SIZE__MASK = 0x00000c00 # macro
A4XX_CP_DRAW_INDX_INDIRECT_0_INDEX_SIZE__SHIFT = 10 # macro
A4XX_CP_DRAW_INDX_INDIRECT_0_PATCH_TYPE__MASK = 0x00003000 # macro
A4XX_CP_DRAW_INDX_INDIRECT_0_PATCH_TYPE__SHIFT = 12 # macro
A4XX_CP_DRAW_INDX_INDIRECT_0_GS_ENABLE = 0x00010000 # macro
A4XX_CP_DRAW_INDX_INDIRECT_0_TESS_ENABLE = 0x00020000 # macro
REG_A4XX_CP_DRAW_INDX_INDIRECT_1 = 0x00000001 # macro
A4XX_CP_DRAW_INDX_INDIRECT_1_INDX_BASE__MASK = 0xffffffff # macro
A4XX_CP_DRAW_INDX_INDIRECT_1_INDX_BASE__SHIFT = 0 # macro
REG_A4XX_CP_DRAW_INDX_INDIRECT_2 = 0x00000002 # macro
A4XX_CP_DRAW_INDX_INDIRECT_2_INDX_SIZE__MASK = 0xffffffff # macro
A4XX_CP_DRAW_INDX_INDIRECT_2_INDX_SIZE__SHIFT = 0 # macro
REG_A4XX_CP_DRAW_INDX_INDIRECT_3 = 0x00000003 # macro
A4XX_CP_DRAW_INDX_INDIRECT_3_INDIRECT__MASK = 0xffffffff # macro
A4XX_CP_DRAW_INDX_INDIRECT_3_INDIRECT__SHIFT = 0 # macro
REG_A5XX_CP_DRAW_INDX_INDIRECT_1 = 0x00000001 # macro
A5XX_CP_DRAW_INDX_INDIRECT_1_INDX_BASE_LO__MASK = 0xffffffff # macro
A5XX_CP_DRAW_INDX_INDIRECT_1_INDX_BASE_LO__SHIFT = 0 # macro
REG_A5XX_CP_DRAW_INDX_INDIRECT_2 = 0x00000002 # macro
A5XX_CP_DRAW_INDX_INDIRECT_2_INDX_BASE_HI__MASK = 0xffffffff # macro
A5XX_CP_DRAW_INDX_INDIRECT_2_INDX_BASE_HI__SHIFT = 0 # macro
REG_A5XX_CP_DRAW_INDX_INDIRECT_INDX_BASE = 0x00000001 # macro
REG_A5XX_CP_DRAW_INDX_INDIRECT_3 = 0x00000003 # macro
A5XX_CP_DRAW_INDX_INDIRECT_3_MAX_INDICES__MASK = 0xffffffff # macro
A5XX_CP_DRAW_INDX_INDIRECT_3_MAX_INDICES__SHIFT = 0 # macro
REG_A5XX_CP_DRAW_INDX_INDIRECT_4 = 0x00000004 # macro
A5XX_CP_DRAW_INDX_INDIRECT_4_INDIRECT_LO__MASK = 0xffffffff # macro
A5XX_CP_DRAW_INDX_INDIRECT_4_INDIRECT_LO__SHIFT = 0 # macro
REG_A5XX_CP_DRAW_INDX_INDIRECT_5 = 0x00000005 # macro
A5XX_CP_DRAW_INDX_INDIRECT_5_INDIRECT_HI__MASK = 0xffffffff # macro
A5XX_CP_DRAW_INDX_INDIRECT_5_INDIRECT_HI__SHIFT = 0 # macro
REG_A5XX_CP_DRAW_INDX_INDIRECT_INDIRECT = 0x00000004 # macro
REG_A6XX_CP_DRAW_INDIRECT_MULTI_0 = 0x00000000 # macro
A6XX_CP_DRAW_INDIRECT_MULTI_0_PRIM_TYPE__MASK = 0x0000003f # macro
A6XX_CP_DRAW_INDIRECT_MULTI_0_PRIM_TYPE__SHIFT = 0 # macro
A6XX_CP_DRAW_INDIRECT_MULTI_0_SOURCE_SELECT__MASK = 0x000000c0 # macro
A6XX_CP_DRAW_INDIRECT_MULTI_0_SOURCE_SELECT__SHIFT = 6 # macro
A6XX_CP_DRAW_INDIRECT_MULTI_0_VIS_CULL__MASK = 0x00000300 # macro
A6XX_CP_DRAW_INDIRECT_MULTI_0_VIS_CULL__SHIFT = 8 # macro
A6XX_CP_DRAW_INDIRECT_MULTI_0_INDEX_SIZE__MASK = 0x00000c00 # macro
A6XX_CP_DRAW_INDIRECT_MULTI_0_INDEX_SIZE__SHIFT = 10 # macro
A6XX_CP_DRAW_INDIRECT_MULTI_0_PATCH_TYPE__MASK = 0x00003000 # macro
A6XX_CP_DRAW_INDIRECT_MULTI_0_PATCH_TYPE__SHIFT = 12 # macro
A6XX_CP_DRAW_INDIRECT_MULTI_0_GS_ENABLE = 0x00010000 # macro
A6XX_CP_DRAW_INDIRECT_MULTI_0_TESS_ENABLE = 0x00020000 # macro
REG_A6XX_CP_DRAW_INDIRECT_MULTI_1 = 0x00000001 # macro
A6XX_CP_DRAW_INDIRECT_MULTI_1_OPCODE__MASK = 0x0000000f # macro
A6XX_CP_DRAW_INDIRECT_MULTI_1_OPCODE__SHIFT = 0 # macro
A6XX_CP_DRAW_INDIRECT_MULTI_1_DST_OFF__MASK = 0x003fff00 # macro
A6XX_CP_DRAW_INDIRECT_MULTI_1_DST_OFF__SHIFT = 8 # macro
REG_A6XX_CP_DRAW_INDIRECT_MULTI_DRAW_COUNT = 0x00000002 # macro
REG_INDIRECT_OP_NORMAL_CP_DRAW_INDIRECT_MULTI_INDIRECT = 0x00000003 # macro
REG_INDIRECT_OP_NORMAL_CP_DRAW_INDIRECT_MULTI_STRIDE = 0x00000005 # macro
REG_INDIRECT_OP_INDEXED_CP_DRAW_INDIRECT_MULTI_INDEX = 0x00000003 # macro
REG_INDIRECT_OP_INDEXED_CP_DRAW_INDIRECT_MULTI_MAX_INDICES = 0x00000005 # macro
REG_INDIRECT_OP_INDEXED_CP_DRAW_INDIRECT_MULTI_INDIRECT = 0x00000006 # macro
REG_INDIRECT_OP_INDEXED_CP_DRAW_INDIRECT_MULTI_STRIDE = 0x00000008 # macro
REG_INDIRECT_OP_INDIRECT_COUNT_CP_DRAW_INDIRECT_MULTI_INDIRECT = 0x00000003 # macro
REG_INDIRECT_OP_INDIRECT_COUNT_CP_DRAW_INDIRECT_MULTI_INDIRECT_COUNT = 0x00000005 # macro
REG_INDIRECT_OP_INDIRECT_COUNT_CP_DRAW_INDIRECT_MULTI_STRIDE = 0x00000007 # macro
REG_INDIRECT_OP_INDIRECT_COUNT_INDEXED_CP_DRAW_INDIRECT_MULTI_INDEX = 0x00000003 # macro
REG_INDIRECT_OP_INDIRECT_COUNT_INDEXED_CP_DRAW_INDIRECT_MULTI_MAX_INDICES = 0x00000005 # macro
REG_INDIRECT_OP_INDIRECT_COUNT_INDEXED_CP_DRAW_INDIRECT_MULTI_INDIRECT = 0x00000006 # macro
REG_INDIRECT_OP_INDIRECT_COUNT_INDEXED_CP_DRAW_INDIRECT_MULTI_INDIRECT_COUNT = 0x00000008 # macro
REG_INDIRECT_OP_INDIRECT_COUNT_INDEXED_CP_DRAW_INDIRECT_MULTI_STRIDE = 0x0000000a # macro
REG_CP_DRAW_AUTO_0 = 0x00000000 # macro
CP_DRAW_AUTO_0_PRIM_TYPE__MASK = 0x0000003f # macro
CP_DRAW_AUTO_0_PRIM_TYPE__SHIFT = 0 # macro
CP_DRAW_AUTO_0_SOURCE_SELECT__MASK = 0x000000c0 # macro
CP_DRAW_AUTO_0_SOURCE_SELECT__SHIFT = 6 # macro
CP_DRAW_AUTO_0_VIS_CULL__MASK = 0x00000300 # macro
CP_DRAW_AUTO_0_VIS_CULL__SHIFT = 8 # macro
CP_DRAW_AUTO_0_INDEX_SIZE__MASK = 0x00000c00 # macro
CP_DRAW_AUTO_0_INDEX_SIZE__SHIFT = 10 # macro
CP_DRAW_AUTO_0_PATCH_TYPE__MASK = 0x00003000 # macro
CP_DRAW_AUTO_0_PATCH_TYPE__SHIFT = 12 # macro
CP_DRAW_AUTO_0_GS_ENABLE = 0x00010000 # macro
CP_DRAW_AUTO_0_TESS_ENABLE = 0x00020000 # macro
REG_CP_DRAW_AUTO_1 = 0x00000001 # macro
CP_DRAW_AUTO_1_NUM_INSTANCES__MASK = 0xffffffff # macro
CP_DRAW_AUTO_1_NUM_INSTANCES__SHIFT = 0 # macro
REG_CP_DRAW_AUTO_NUM_VERTICES_BASE = 0x00000002 # macro
REG_CP_DRAW_AUTO_4 = 0x00000004 # macro
CP_DRAW_AUTO_4_NUM_VERTICES_OFFSET__MASK = 0xffffffff # macro
CP_DRAW_AUTO_4_NUM_VERTICES_OFFSET__SHIFT = 0 # macro
REG_CP_DRAW_AUTO_5 = 0x00000005 # macro
CP_DRAW_AUTO_5_STRIDE__MASK = 0xffffffff # macro
CP_DRAW_AUTO_5_STRIDE__SHIFT = 0 # macro
REG_CP_DRAW_PRED_ENABLE_GLOBAL_0 = 0x00000000 # macro
CP_DRAW_PRED_ENABLE_GLOBAL_0_ENABLE = 0x00000001 # macro
REG_CP_DRAW_PRED_ENABLE_LOCAL_0 = 0x00000000 # macro
CP_DRAW_PRED_ENABLE_LOCAL_0_ENABLE = 0x00000001 # macro
REG_CP_DRAW_PRED_SET_0 = 0x00000000 # macro
CP_DRAW_PRED_SET_0_SRC__MASK = 0x000000f0 # macro
CP_DRAW_PRED_SET_0_SRC__SHIFT = 4 # macro
CP_DRAW_PRED_SET_0_TEST__MASK = 0x00000100 # macro
CP_DRAW_PRED_SET_0_TEST__SHIFT = 8 # macro
REG_CP_DRAW_PRED_SET_MEM_ADDR = 0x00000001 # macro
# def REG_CP_SET_DRAW_STATE_(i0): # macro
# return (0x00000000+0x3*i0)
CP_SET_DRAW_STATE__0_COUNT__MASK = 0x0000ffff # macro
CP_SET_DRAW_STATE__0_COUNT__SHIFT = 0 # macro
CP_SET_DRAW_STATE__0_DIRTY = 0x00010000 # macro
CP_SET_DRAW_STATE__0_DISABLE = 0x00020000 # macro
CP_SET_DRAW_STATE__0_DISABLE_ALL_GROUPS = 0x00040000 # macro
CP_SET_DRAW_STATE__0_LOAD_IMMED = 0x00080000 # macro
CP_SET_DRAW_STATE__0_BINNING = 0x00100000 # macro
CP_SET_DRAW_STATE__0_GMEM = 0x00200000 # macro
CP_SET_DRAW_STATE__0_SYSMEM = 0x00400000 # macro
CP_SET_DRAW_STATE__0_GROUP_ID__MASK = 0x1f000000 # macro
CP_SET_DRAW_STATE__0_GROUP_ID__SHIFT = 24 # macro
CP_SET_DRAW_STATE__1_ADDR_LO__MASK = 0xffffffff # macro
CP_SET_DRAW_STATE__1_ADDR_LO__SHIFT = 0 # macro
CP_SET_DRAW_STATE__2_ADDR_HI__MASK = 0xffffffff # macro
CP_SET_DRAW_STATE__2_ADDR_HI__SHIFT = 0 # macro
REG_CP_SET_BIN_0 = 0x00000000 # macro
REG_CP_SET_BIN_1 = 0x00000001 # macro
CP_SET_BIN_1_X1__MASK = 0x0000ffff # macro
CP_SET_BIN_1_X1__SHIFT = 0 # macro
CP_SET_BIN_1_Y1__MASK = 0xffff0000 # macro
CP_SET_BIN_1_Y1__SHIFT = 16 # macro
REG_CP_SET_BIN_2 = 0x00000002 # macro
CP_SET_BIN_2_X2__MASK = 0x0000ffff # macro
CP_SET_BIN_2_X2__SHIFT = 0 # macro
CP_SET_BIN_2_Y2__MASK = 0xffff0000 # macro
CP_SET_BIN_2_Y2__SHIFT = 16 # macro
REG_CP_SET_BIN_DATA_0 = 0x00000000 # macro
CP_SET_BIN_DATA_0_BIN_DATA_ADDR__MASK = 0xffffffff # macro
CP_SET_BIN_DATA_0_BIN_DATA_ADDR__SHIFT = 0 # macro
REG_CP_SET_BIN_DATA_1 = 0x00000001 # macro
CP_SET_BIN_DATA_1_BIN_SIZE_ADDRESS__MASK = 0xffffffff # macro
CP_SET_BIN_DATA_1_BIN_SIZE_ADDRESS__SHIFT = 0 # macro
REG_CP_SET_BIN_DATA5_0 = 0x00000000 # macro
CP_SET_BIN_DATA5_0_VSC_SIZE__MASK = 0x003f0000 # macro
CP_SET_BIN_DATA5_0_VSC_SIZE__SHIFT = 16 # macro
CP_SET_BIN_DATA5_0_VSC_N__MASK = 0x07c00000 # macro
CP_SET_BIN_DATA5_0_VSC_N__SHIFT = 22 # macro
REG_CP_SET_BIN_DATA5_1 = 0x00000001 # macro
CP_SET_BIN_DATA5_1_BIN_DATA_ADDR_LO__MASK = 0xffffffff # macro
CP_SET_BIN_DATA5_1_BIN_DATA_ADDR_LO__SHIFT = 0 # macro
REG_CP_SET_BIN_DATA5_2 = 0x00000002 # macro
CP_SET_BIN_DATA5_2_BIN_DATA_ADDR_HI__MASK = 0xffffffff # macro
CP_SET_BIN_DATA5_2_BIN_DATA_ADDR_HI__SHIFT = 0 # macro
REG_CP_SET_BIN_DATA5_3 = 0x00000003 # macro
CP_SET_BIN_DATA5_3_BIN_SIZE_ADDRESS_LO__MASK = 0xffffffff # macro
CP_SET_BIN_DATA5_3_BIN_SIZE_ADDRESS_LO__SHIFT = 0 # macro
REG_CP_SET_BIN_DATA5_4 = 0x00000004 # macro
CP_SET_BIN_DATA5_4_BIN_SIZE_ADDRESS_HI__MASK = 0xffffffff # macro
CP_SET_BIN_DATA5_4_BIN_SIZE_ADDRESS_HI__SHIFT = 0 # macro
REG_CP_SET_BIN_DATA5_5 = 0x00000005 # macro
CP_SET_BIN_DATA5_5_BIN_PRIM_STRM_LO__MASK = 0xffffffff # macro
CP_SET_BIN_DATA5_5_BIN_PRIM_STRM_LO__SHIFT = 0 # macro
REG_CP_SET_BIN_DATA5_6 = 0x00000006 # macro
CP_SET_BIN_DATA5_6_BIN_PRIM_STRM_HI__MASK = 0xffffffff # macro
CP_SET_BIN_DATA5_6_BIN_PRIM_STRM_HI__SHIFT = 0 # macro
REG_CP_SET_BIN_DATA5_7 = 0x00000007 # macro
REG_CP_SET_BIN_DATA5_9 = 0x00000009 # macro
REG_CP_SET_BIN_DATA5_OFFSET_0 = 0x00000000 # macro
CP_SET_BIN_DATA5_OFFSET_0_VSC_SIZE__MASK = 0x003f0000 # macro
CP_SET_BIN_DATA5_OFFSET_0_VSC_SIZE__SHIFT = 16 # macro
CP_SET_BIN_DATA5_OFFSET_0_VSC_N__MASK = 0x07c00000 # macro
CP_SET_BIN_DATA5_OFFSET_0_VSC_N__SHIFT = 22 # macro
REG_CP_SET_BIN_DATA5_OFFSET_1 = 0x00000001 # macro
CP_SET_BIN_DATA5_OFFSET_1_BIN_DATA_OFFSET__MASK = 0xffffffff # macro
CP_SET_BIN_DATA5_OFFSET_1_BIN_DATA_OFFSET__SHIFT = 0 # macro
REG_CP_SET_BIN_DATA5_OFFSET_2 = 0x00000002 # macro
CP_SET_BIN_DATA5_OFFSET_2_BIN_SIZE_OFFSET__MASK = 0xffffffff # macro
CP_SET_BIN_DATA5_OFFSET_2_BIN_SIZE_OFFSET__SHIFT = 0 # macro
REG_CP_SET_BIN_DATA5_OFFSET_3 = 0x00000003 # macro
CP_SET_BIN_DATA5_OFFSET_3_BIN_DATA2_OFFSET__MASK = 0xffffffff # macro
CP_SET_BIN_DATA5_OFFSET_3_BIN_DATA2_OFFSET__SHIFT = 0 # macro
REG_CP_REG_RMW_0 = 0x00000000 # macro
CP_REG_RMW_0_DST_REG__MASK = 0x0003ffff # macro
CP_REG_RMW_0_DST_REG__SHIFT = 0 # macro
CP_REG_RMW_0_ROTATE__MASK = 0x1f000000 # macro
CP_REG_RMW_0_ROTATE__SHIFT = 24 # macro
CP_REG_RMW_0_SRC1_ADD = 0x20000000 # macro
CP_REG_RMW_0_SRC1_IS_REG = 0x40000000 # macro
CP_REG_RMW_0_SRC0_IS_REG = 0x80000000 # macro
REG_CP_REG_RMW_1 = 0x00000001 # macro
CP_REG_RMW_1_SRC0__MASK = 0xffffffff # macro
CP_REG_RMW_1_SRC0__SHIFT = 0 # macro
REG_CP_REG_RMW_2 = 0x00000002 # macro
CP_REG_RMW_2_SRC1__MASK = 0xffffffff # macro
CP_REG_RMW_2_SRC1__SHIFT = 0 # macro
REG_CP_REG_TO_MEM_0 = 0x00000000 # macro
CP_REG_TO_MEM_0_REG__MASK = 0x0003ffff # macro
CP_REG_TO_MEM_0_REG__SHIFT = 0 # macro
CP_REG_TO_MEM_0_CNT__MASK = 0x3ffc0000 # macro
CP_REG_TO_MEM_0_CNT__SHIFT = 18 # macro
CP_REG_TO_MEM_0_64B = 0x40000000 # macro
CP_REG_TO_MEM_0_ACCUMULATE = 0x80000000 # macro
REG_CP_REG_TO_MEM_1 = 0x00000001 # macro
CP_REG_TO_MEM_1_DEST__MASK = 0xffffffff # macro
CP_REG_TO_MEM_1_DEST__SHIFT = 0 # macro
REG_CP_REG_TO_MEM_2 = 0x00000002 # macro
CP_REG_TO_MEM_2_DEST_HI__MASK = 0xffffffff # macro
CP_REG_TO_MEM_2_DEST_HI__SHIFT = 0 # macro
REG_CP_REG_TO_MEM_OFFSET_REG_0 = 0x00000000 # macro
CP_REG_TO_MEM_OFFSET_REG_0_REG__MASK = 0x0003ffff # macro
CP_REG_TO_MEM_OFFSET_REG_0_REG__SHIFT = 0 # macro
CP_REG_TO_MEM_OFFSET_REG_0_CNT__MASK = 0x3ffc0000 # macro
CP_REG_TO_MEM_OFFSET_REG_0_CNT__SHIFT = 18 # macro
CP_REG_TO_MEM_OFFSET_REG_0_64B = 0x40000000 # macro
CP_REG_TO_MEM_OFFSET_REG_0_ACCUMULATE = 0x80000000 # macro
REG_CP_REG_TO_MEM_OFFSET_REG_1 = 0x00000001 # macro
CP_REG_TO_MEM_OFFSET_REG_1_DEST__MASK = 0xffffffff # macro
CP_REG_TO_MEM_OFFSET_REG_1_DEST__SHIFT = 0 # macro
REG_CP_REG_TO_MEM_OFFSET_REG_2 = 0x00000002 # macro
CP_REG_TO_MEM_OFFSET_REG_2_DEST_HI__MASK = 0xffffffff # macro
CP_REG_TO_MEM_OFFSET_REG_2_DEST_HI__SHIFT = 0 # macro
REG_CP_REG_TO_MEM_OFFSET_REG_3 = 0x00000003 # macro
CP_REG_TO_MEM_OFFSET_REG_3_OFFSET0__MASK = 0x0003ffff # macro
CP_REG_TO_MEM_OFFSET_REG_3_OFFSET0__SHIFT = 0 # macro
CP_REG_TO_MEM_OFFSET_REG_3_OFFSET0_SCRATCH = 0x00080000 # macro
REG_CP_REG_TO_MEM_OFFSET_MEM_0 = 0x00000000 # macro
CP_REG_TO_MEM_OFFSET_MEM_0_REG__MASK = 0x0003ffff # macro
CP_REG_TO_MEM_OFFSET_MEM_0_REG__SHIFT = 0 # macro
CP_REG_TO_MEM_OFFSET_MEM_0_CNT__MASK = 0x3ffc0000 # macro
CP_REG_TO_MEM_OFFSET_MEM_0_CNT__SHIFT = 18 # macro
CP_REG_TO_MEM_OFFSET_MEM_0_64B = 0x40000000 # macro
CP_REG_TO_MEM_OFFSET_MEM_0_ACCUMULATE = 0x80000000 # macro
REG_CP_REG_TO_MEM_OFFSET_MEM_1 = 0x00000001 # macro
CP_REG_TO_MEM_OFFSET_MEM_1_DEST__MASK = 0xffffffff # macro
CP_REG_TO_MEM_OFFSET_MEM_1_DEST__SHIFT = 0 # macro
REG_CP_REG_TO_MEM_OFFSET_MEM_2 = 0x00000002 # macro
CP_REG_TO_MEM_OFFSET_MEM_2_DEST_HI__MASK = 0xffffffff # macro
CP_REG_TO_MEM_OFFSET_MEM_2_DEST_HI__SHIFT = 0 # macro
REG_CP_REG_TO_MEM_OFFSET_MEM_3 = 0x00000003 # macro
CP_REG_TO_MEM_OFFSET_MEM_3_OFFSET_LO__MASK = 0xffffffff # macro
CP_REG_TO_MEM_OFFSET_MEM_3_OFFSET_LO__SHIFT = 0 # macro
REG_CP_REG_TO_MEM_OFFSET_MEM_4 = 0x00000004 # macro
CP_REG_TO_MEM_OFFSET_MEM_4_OFFSET_HI__MASK = 0xffffffff # macro
CP_REG_TO_MEM_OFFSET_MEM_4_OFFSET_HI__SHIFT = 0 # macro
REG_CP_MEM_TO_REG_0 = 0x00000000 # macro
CP_MEM_TO_REG_0_REG__MASK = 0x0003ffff # macro
CP_MEM_TO_REG_0_REG__SHIFT = 0 # macro
CP_MEM_TO_REG_0_CNT__MASK = 0x3ff80000 # macro
CP_MEM_TO_REG_0_CNT__SHIFT = 19 # macro
CP_MEM_TO_REG_0_SHIFT_BY_2 = 0x40000000 # macro
CP_MEM_TO_REG_0_UNK31 = 0x80000000 # macro
REG_CP_MEM_TO_REG_1 = 0x00000001 # macro
CP_MEM_TO_REG_1_SRC__MASK = 0xffffffff # macro
CP_MEM_TO_REG_1_SRC__SHIFT = 0 # macro
REG_CP_MEM_TO_REG_2 = 0x00000002 # macro
CP_MEM_TO_REG_2_SRC_HI__MASK = 0xffffffff # macro
CP_MEM_TO_REG_2_SRC_HI__SHIFT = 0 # macro
REG_CP_MEM_TO_MEM_0 = 0x00000000 # macro
CP_MEM_TO_MEM_0_NEG_A = 0x00000001 # macro
CP_MEM_TO_MEM_0_NEG_B = 0x00000002 # macro
CP_MEM_TO_MEM_0_NEG_C = 0x00000004 # macro
CP_MEM_TO_MEM_0_DOUBLE = 0x20000000 # macro
CP_MEM_TO_MEM_0_WAIT_FOR_MEM_WRITES = 0x40000000 # macro
CP_MEM_TO_MEM_0_UNK31 = 0x80000000 # macro
REG_CP_MEMCPY_0 = 0x00000000 # macro
CP_MEMCPY_0_DWORDS__MASK = 0xffffffff # macro
CP_MEMCPY_0_DWORDS__SHIFT = 0 # macro
REG_CP_MEMCPY_1 = 0x00000001 # macro
CP_MEMCPY_1_SRC_LO__MASK = 0xffffffff # macro
CP_MEMCPY_1_SRC_LO__SHIFT = 0 # macro
REG_CP_MEMCPY_2 = 0x00000002 # macro
CP_MEMCPY_2_SRC_HI__MASK = 0xffffffff # macro
CP_MEMCPY_2_SRC_HI__SHIFT = 0 # macro
REG_CP_MEMCPY_3 = 0x00000003 # macro
CP_MEMCPY_3_DST_LO__MASK = 0xffffffff # macro
CP_MEMCPY_3_DST_LO__SHIFT = 0 # macro
REG_CP_MEMCPY_4 = 0x00000004 # macro
CP_MEMCPY_4_DST_HI__MASK = 0xffffffff # macro
CP_MEMCPY_4_DST_HI__SHIFT = 0 # macro
REG_CP_REG_TO_SCRATCH_0 = 0x00000000 # macro
CP_REG_TO_SCRATCH_0_REG__MASK = 0x0003ffff # macro
CP_REG_TO_SCRATCH_0_REG__SHIFT = 0 # macro
CP_REG_TO_SCRATCH_0_SCRATCH__MASK = 0x00700000 # macro
CP_REG_TO_SCRATCH_0_SCRATCH__SHIFT = 20 # macro
CP_REG_TO_SCRATCH_0_CNT__MASK = 0x07000000 # macro
CP_REG_TO_SCRATCH_0_CNT__SHIFT = 24 # macro
REG_CP_SCRATCH_TO_REG_0 = 0x00000000 # macro
CP_SCRATCH_TO_REG_0_REG__MASK = 0x0003ffff # macro
CP_SCRATCH_TO_REG_0_REG__SHIFT = 0 # macro
CP_SCRATCH_TO_REG_0_UNK18 = 0x00040000 # macro
CP_SCRATCH_TO_REG_0_SCRATCH__MASK = 0x00700000 # macro
CP_SCRATCH_TO_REG_0_SCRATCH__SHIFT = 20 # macro
CP_SCRATCH_TO_REG_0_CNT__MASK = 0x07000000 # macro
CP_SCRATCH_TO_REG_0_CNT__SHIFT = 24 # macro
REG_CP_SCRATCH_WRITE_0 = 0x00000000 # macro
CP_SCRATCH_WRITE_0_SCRATCH__MASK = 0x00700000 # macro
CP_SCRATCH_WRITE_0_SCRATCH__SHIFT = 20 # macro
REG_CP_MEM_WRITE_0 = 0x00000000 # macro
CP_MEM_WRITE_0_ADDR_LO__MASK = 0xffffffff # macro
CP_MEM_WRITE_0_ADDR_LO__SHIFT = 0 # macro
REG_CP_MEM_WRITE_1 = 0x00000001 # macro
CP_MEM_WRITE_1_ADDR_HI__MASK = 0xffffffff # macro
CP_MEM_WRITE_1_ADDR_HI__SHIFT = 0 # macro
REG_CP_COND_WRITE_0 = 0x00000000 # macro
CP_COND_WRITE_0_FUNCTION__MASK = 0x00000007 # macro
CP_COND_WRITE_0_FUNCTION__SHIFT = 0 # macro
CP_COND_WRITE_0_POLL_MEMORY = 0x00000010 # macro
CP_COND_WRITE_0_WRITE_MEMORY = 0x00000100 # macro
REG_CP_COND_WRITE_1 = 0x00000001 # macro
CP_COND_WRITE_1_POLL_ADDR__MASK = 0xffffffff # macro
CP_COND_WRITE_1_POLL_ADDR__SHIFT = 0 # macro
REG_CP_COND_WRITE_2 = 0x00000002 # macro
CP_COND_WRITE_2_REF__MASK = 0xffffffff # macro
CP_COND_WRITE_2_REF__SHIFT = 0 # macro
REG_CP_COND_WRITE_3 = 0x00000003 # macro
CP_COND_WRITE_3_MASK__MASK = 0xffffffff # macro
CP_COND_WRITE_3_MASK__SHIFT = 0 # macro
REG_CP_COND_WRITE_4 = 0x00000004 # macro
CP_COND_WRITE_4_WRITE_ADDR__MASK = 0xffffffff # macro
CP_COND_WRITE_4_WRITE_ADDR__SHIFT = 0 # macro
REG_CP_COND_WRITE_5 = 0x00000005 # macro
CP_COND_WRITE_5_WRITE_DATA__MASK = 0xffffffff # macro
CP_COND_WRITE_5_WRITE_DATA__SHIFT = 0 # macro
REG_CP_COND_WRITE5_0 = 0x00000000 # macro
CP_COND_WRITE5_0_FUNCTION__MASK = 0x00000007 # macro
CP_COND_WRITE5_0_FUNCTION__SHIFT = 0 # macro
CP_COND_WRITE5_0_SIGNED_COMPARE = 0x00000008 # macro
CP_COND_WRITE5_0_POLL__MASK = 0x00000030 # macro
CP_COND_WRITE5_0_POLL__SHIFT = 4 # macro
CP_COND_WRITE5_0_WRITE_MEMORY = 0x00000100 # macro
REG_CP_COND_WRITE5_1 = 0x00000001 # macro
CP_COND_WRITE5_1_POLL_ADDR_LO__MASK = 0xffffffff # macro
CP_COND_WRITE5_1_POLL_ADDR_LO__SHIFT = 0 # macro
REG_CP_COND_WRITE5_2 = 0x00000002 # macro
CP_COND_WRITE5_2_POLL_ADDR_HI__MASK = 0xffffffff # macro
CP_COND_WRITE5_2_POLL_ADDR_HI__SHIFT = 0 # macro
REG_CP_COND_WRITE5_3 = 0x00000003 # macro
CP_COND_WRITE5_3_REF__MASK = 0xffffffff # macro
CP_COND_WRITE5_3_REF__SHIFT = 0 # macro
REG_CP_COND_WRITE5_4 = 0x00000004 # macro
CP_COND_WRITE5_4_MASK__MASK = 0xffffffff # macro
CP_COND_WRITE5_4_MASK__SHIFT = 0 # macro
REG_CP_COND_WRITE5_5 = 0x00000005 # macro
CP_COND_WRITE5_5_WRITE_ADDR_LO__MASK = 0xffffffff # macro
CP_COND_WRITE5_5_WRITE_ADDR_LO__SHIFT = 0 # macro
REG_CP_COND_WRITE5_6 = 0x00000006 # macro
CP_COND_WRITE5_6_WRITE_ADDR_HI__MASK = 0xffffffff # macro
CP_COND_WRITE5_6_WRITE_ADDR_HI__SHIFT = 0 # macro
REG_CP_COND_WRITE5_7 = 0x00000007 # macro
CP_COND_WRITE5_7_WRITE_DATA__MASK = 0xffffffff # macro
CP_COND_WRITE5_7_WRITE_DATA__SHIFT = 0 # macro
REG_CP_WAIT_MEM_GTE_0 = 0x00000000 # macro
CP_WAIT_MEM_GTE_0_RESERVED__MASK = 0xffffffff # macro
CP_WAIT_MEM_GTE_0_RESERVED__SHIFT = 0 # macro
REG_CP_WAIT_MEM_GTE_1 = 0x00000001 # macro
CP_WAIT_MEM_GTE_1_POLL_ADDR_LO__MASK = 0xffffffff # macro
CP_WAIT_MEM_GTE_1_POLL_ADDR_LO__SHIFT = 0 # macro
REG_CP_WAIT_MEM_GTE_2 = 0x00000002 # macro
CP_WAIT_MEM_GTE_2_POLL_ADDR_HI__MASK = 0xffffffff # macro
CP_WAIT_MEM_GTE_2_POLL_ADDR_HI__SHIFT = 0 # macro
REG_CP_WAIT_MEM_GTE_3 = 0x00000003 # macro
CP_WAIT_MEM_GTE_3_REF__MASK = 0xffffffff # macro
CP_WAIT_MEM_GTE_3_REF__SHIFT = 0 # macro
REG_CP_WAIT_REG_MEM_0 = 0x00000000 # macro
CP_WAIT_REG_MEM_0_FUNCTION__MASK = 0x00000007 # macro
CP_WAIT_REG_MEM_0_FUNCTION__SHIFT = 0 # macro
CP_WAIT_REG_MEM_0_SIGNED_COMPARE = 0x00000008 # macro
CP_WAIT_REG_MEM_0_POLL__MASK = 0x00000030 # macro
CP_WAIT_REG_MEM_0_POLL__SHIFT = 4 # macro
CP_WAIT_REG_MEM_0_WRITE_MEMORY = 0x00000100 # macro
REG_CP_WAIT_REG_MEM_1 = 0x00000001 # macro
CP_WAIT_REG_MEM_1_POLL_ADDR_LO__MASK = 0xffffffff # macro
CP_WAIT_REG_MEM_1_POLL_ADDR_LO__SHIFT = 0 # macro
REG_CP_WAIT_REG_MEM_2 = 0x00000002 # macro
CP_WAIT_REG_MEM_2_POLL_ADDR_HI__MASK = 0xffffffff # macro
CP_WAIT_REG_MEM_2_POLL_ADDR_HI__SHIFT = 0 # macro
REG_CP_WAIT_REG_MEM_3 = 0x00000003 # macro
CP_WAIT_REG_MEM_3_REF__MASK = 0xffffffff # macro
CP_WAIT_REG_MEM_3_REF__SHIFT = 0 # macro
REG_CP_WAIT_REG_MEM_4 = 0x00000004 # macro
CP_WAIT_REG_MEM_4_MASK__MASK = 0xffffffff # macro
CP_WAIT_REG_MEM_4_MASK__SHIFT = 0 # macro
REG_CP_WAIT_REG_MEM_5 = 0x00000005 # macro
CP_WAIT_REG_MEM_5_DELAY_LOOP_CYCLES__MASK = 0xffffffff # macro
CP_WAIT_REG_MEM_5_DELAY_LOOP_CYCLES__SHIFT = 0 # macro
REG_CP_WAIT_TWO_REGS_0 = 0x00000000 # macro
CP_WAIT_TWO_REGS_0_REG0__MASK = 0x0003ffff # macro
CP_WAIT_TWO_REGS_0_REG0__SHIFT = 0 # macro
REG_CP_WAIT_TWO_REGS_1 = 0x00000001 # macro
CP_WAIT_TWO_REGS_1_REG1__MASK = 0x0003ffff # macro
CP_WAIT_TWO_REGS_1_REG1__SHIFT = 0 # macro
REG_CP_WAIT_TWO_REGS_2 = 0x00000002 # macro
CP_WAIT_TWO_REGS_2_REF__MASK = 0xffffffff # macro
CP_WAIT_TWO_REGS_2_REF__SHIFT = 0 # macro
REG_CP_DISPATCH_COMPUTE_0 = 0x00000000 # macro
REG_CP_DISPATCH_COMPUTE_1 = 0x00000001 # macro
CP_DISPATCH_COMPUTE_1_X__MASK = 0xffffffff # macro
CP_DISPATCH_COMPUTE_1_X__SHIFT = 0 # macro
REG_CP_DISPATCH_COMPUTE_2 = 0x00000002 # macro
CP_DISPATCH_COMPUTE_2_Y__MASK = 0xffffffff # macro
CP_DISPATCH_COMPUTE_2_Y__SHIFT = 0 # macro
REG_CP_DISPATCH_COMPUTE_3 = 0x00000003 # macro
CP_DISPATCH_COMPUTE_3_Z__MASK = 0xffffffff # macro
CP_DISPATCH_COMPUTE_3_Z__SHIFT = 0 # macro
REG_CP_SET_RENDER_MODE_0 = 0x00000000 # macro
CP_SET_RENDER_MODE_0_MODE__MASK = 0x000001ff # macro
CP_SET_RENDER_MODE_0_MODE__SHIFT = 0 # macro
REG_CP_SET_RENDER_MODE_1 = 0x00000001 # macro
CP_SET_RENDER_MODE_1_ADDR_0_LO__MASK = 0xffffffff # macro
CP_SET_RENDER_MODE_1_ADDR_0_LO__SHIFT = 0 # macro
REG_CP_SET_RENDER_MODE_2 = 0x00000002 # macro
CP_SET_RENDER_MODE_2_ADDR_0_HI__MASK = 0xffffffff # macro
CP_SET_RENDER_MODE_2_ADDR_0_HI__SHIFT = 0 # macro
REG_CP_SET_RENDER_MODE_3 = 0x00000003 # macro
CP_SET_RENDER_MODE_3_VSC_ENABLE = 0x00000008 # macro
CP_SET_RENDER_MODE_3_GMEM_ENABLE = 0x00000010 # macro
REG_CP_SET_RENDER_MODE_4 = 0x00000004 # macro
REG_CP_SET_RENDER_MODE_5 = 0x00000005 # macro
CP_SET_RENDER_MODE_5_ADDR_1_LEN__MASK = 0xffffffff # macro
CP_SET_RENDER_MODE_5_ADDR_1_LEN__SHIFT = 0 # macro
REG_CP_SET_RENDER_MODE_6 = 0x00000006 # macro
CP_SET_RENDER_MODE_6_ADDR_1_LO__MASK = 0xffffffff # macro
CP_SET_RENDER_MODE_6_ADDR_1_LO__SHIFT = 0 # macro
REG_CP_SET_RENDER_MODE_7 = 0x00000007 # macro
CP_SET_RENDER_MODE_7_ADDR_1_HI__MASK = 0xffffffff # macro
CP_SET_RENDER_MODE_7_ADDR_1_HI__SHIFT = 0 # macro
REG_CP_COMPUTE_CHECKPOINT_0 = 0x00000000 # macro
CP_COMPUTE_CHECKPOINT_0_ADDR_0_LO__MASK = 0xffffffff # macro
CP_COMPUTE_CHECKPOINT_0_ADDR_0_LO__SHIFT = 0 # macro
REG_CP_COMPUTE_CHECKPOINT_1 = 0x00000001 # macro
CP_COMPUTE_CHECKPOINT_1_ADDR_0_HI__MASK = 0xffffffff # macro
CP_COMPUTE_CHECKPOINT_1_ADDR_0_HI__SHIFT = 0 # macro
REG_CP_COMPUTE_CHECKPOINT_2 = 0x00000002 # macro
REG_CP_COMPUTE_CHECKPOINT_3 = 0x00000003 # macro
REG_CP_COMPUTE_CHECKPOINT_4 = 0x00000004 # macro
CP_COMPUTE_CHECKPOINT_4_ADDR_1_LEN__MASK = 0xffffffff # macro
CP_COMPUTE_CHECKPOINT_4_ADDR_1_LEN__SHIFT = 0 # macro
REG_CP_COMPUTE_CHECKPOINT_5 = 0x00000005 # macro
CP_COMPUTE_CHECKPOINT_5_ADDR_1_LO__MASK = 0xffffffff # macro
CP_COMPUTE_CHECKPOINT_5_ADDR_1_LO__SHIFT = 0 # macro
REG_CP_COMPUTE_CHECKPOINT_6 = 0x00000006 # macro
CP_COMPUTE_CHECKPOINT_6_ADDR_1_HI__MASK = 0xffffffff # macro
CP_COMPUTE_CHECKPOINT_6_ADDR_1_HI__SHIFT = 0 # macro
REG_CP_COMPUTE_CHECKPOINT_7 = 0x00000007 # macro
REG_CP_PERFCOUNTER_ACTION_0 = 0x00000000 # macro
REG_CP_PERFCOUNTER_ACTION_1 = 0x00000001 # macro
CP_PERFCOUNTER_ACTION_1_ADDR_0_LO__MASK = 0xffffffff # macro
CP_PERFCOUNTER_ACTION_1_ADDR_0_LO__SHIFT = 0 # macro
REG_CP_PERFCOUNTER_ACTION_2 = 0x00000002 # macro
CP_PERFCOUNTER_ACTION_2_ADDR_0_HI__MASK = 0xffffffff # macro
CP_PERFCOUNTER_ACTION_2_ADDR_0_HI__SHIFT = 0 # macro
REG_CP_EVENT_WRITE_0 = 0x00000000 # macro
CP_EVENT_WRITE_0_EVENT__MASK = 0x000000ff # macro
CP_EVENT_WRITE_0_EVENT__SHIFT = 0 # macro
CP_EVENT_WRITE_0_TIMESTAMP = 0x40000000 # macro
CP_EVENT_WRITE_0_IRQ = 0x80000000 # macro
REG_CP_EVENT_WRITE_1 = 0x00000001 # macro
CP_EVENT_WRITE_1_ADDR_0_LO__MASK = 0xffffffff # macro
CP_EVENT_WRITE_1_ADDR_0_LO__SHIFT = 0 # macro
REG_CP_EVENT_WRITE_2 = 0x00000002 # macro
CP_EVENT_WRITE_2_ADDR_0_HI__MASK = 0xffffffff # macro
CP_EVENT_WRITE_2_ADDR_0_HI__SHIFT = 0 # macro
REG_CP_EVENT_WRITE_3 = 0x00000003 # macro
REG_CP_EVENT_WRITE7_0 = 0x00000000 # macro
CP_EVENT_WRITE7_0_EVENT__MASK = 0x000000ff # macro
CP_EVENT_WRITE7_0_EVENT__SHIFT = 0 # macro
CP_EVENT_WRITE7_0_WRITE_SAMPLE_COUNT = 0x00001000 # macro
CP_EVENT_WRITE7_0_SAMPLE_COUNT_END_OFFSET = 0x00002000 # macro
CP_EVENT_WRITE7_0_WRITE_ACCUM_SAMPLE_COUNT_DIFF = 0x00004000 # macro
CP_EVENT_WRITE7_0_INC_BV_COUNT = 0x00010000 # macro
CP_EVENT_WRITE7_0_INC_BR_COUNT = 0x00020000 # macro
CP_EVENT_WRITE7_0_CLEAR_RENDER_RESOURCE = 0x00040000 # macro
CP_EVENT_WRITE7_0_CLEAR_LRZ_RESOURCE = 0x00080000 # macro
CP_EVENT_WRITE7_0_WRITE_SRC__MASK = 0x00700000 # macro
CP_EVENT_WRITE7_0_WRITE_SRC__SHIFT = 20 # macro
CP_EVENT_WRITE7_0_WRITE_DST__MASK = 0x01000000 # macro
CP_EVENT_WRITE7_0_WRITE_DST__SHIFT = 24 # macro
CP_EVENT_WRITE7_0_WRITE_ENABLED = 0x08000000 # macro
REG_EV_DST_RAM_CP_EVENT_WRITE7_1 = 0x00000001 # macro
EV_DST_RAM_CP_EVENT_WRITE7_1_ADDR_0_LO__MASK = 0xffffffff # macro
EV_DST_RAM_CP_EVENT_WRITE7_1_ADDR_0_LO__SHIFT = 0 # macro
REG_EV_DST_RAM_CP_EVENT_WRITE7_2 = 0x00000002 # macro
EV_DST_RAM_CP_EVENT_WRITE7_2_ADDR_0_HI__MASK = 0xffffffff # macro
EV_DST_RAM_CP_EVENT_WRITE7_2_ADDR_0_HI__SHIFT = 0 # macro
REG_EV_DST_RAM_CP_EVENT_WRITE7_3 = 0x00000003 # macro
EV_DST_RAM_CP_EVENT_WRITE7_3_PAYLOAD_0__MASK = 0xffffffff # macro
EV_DST_RAM_CP_EVENT_WRITE7_3_PAYLOAD_0__SHIFT = 0 # macro
REG_EV_DST_RAM_CP_EVENT_WRITE7_4 = 0x00000004 # macro
EV_DST_RAM_CP_EVENT_WRITE7_4_PAYLOAD_1__MASK = 0xffffffff # macro
EV_DST_RAM_CP_EVENT_WRITE7_4_PAYLOAD_1__SHIFT = 0 # macro
REG_EV_DST_ONCHIP_CP_EVENT_WRITE7_1 = 0x00000001 # macro
EV_DST_ONCHIP_CP_EVENT_WRITE7_1_ONCHIP_ADDR_0__MASK = 0xffffffff # macro
EV_DST_ONCHIP_CP_EVENT_WRITE7_1_ONCHIP_ADDR_0__SHIFT = 0 # macro
REG_EV_DST_ONCHIP_CP_EVENT_WRITE7_3 = 0x00000003 # macro
EV_DST_ONCHIP_CP_EVENT_WRITE7_3_PAYLOAD_0__MASK = 0xffffffff # macro
EV_DST_ONCHIP_CP_EVENT_WRITE7_3_PAYLOAD_0__SHIFT = 0 # macro
REG_EV_DST_ONCHIP_CP_EVENT_WRITE7_4 = 0x00000004 # macro
EV_DST_ONCHIP_CP_EVENT_WRITE7_4_PAYLOAD_1__MASK = 0xffffffff # macro
EV_DST_ONCHIP_CP_EVENT_WRITE7_4_PAYLOAD_1__SHIFT = 0 # macro
REG_CP_BLIT_0 = 0x00000000 # macro
CP_BLIT_0_OP__MASK = 0x0000000f # macro
CP_BLIT_0_OP__SHIFT = 0 # macro
REG_CP_BLIT_1 = 0x00000001 # macro
CP_BLIT_1_SRC_X1__MASK = 0x00003fff # macro
CP_BLIT_1_SRC_X1__SHIFT = 0 # macro
CP_BLIT_1_SRC_Y1__MASK = 0x3fff0000 # macro
CP_BLIT_1_SRC_Y1__SHIFT = 16 # macro
REG_CP_BLIT_2 = 0x00000002 # macro
CP_BLIT_2_SRC_X2__MASK = 0x00003fff # macro
CP_BLIT_2_SRC_X2__SHIFT = 0 # macro
CP_BLIT_2_SRC_Y2__MASK = 0x3fff0000 # macro
CP_BLIT_2_SRC_Y2__SHIFT = 16 # macro
REG_CP_BLIT_3 = 0x00000003 # macro
CP_BLIT_3_DST_X1__MASK = 0x00003fff # macro
CP_BLIT_3_DST_X1__SHIFT = 0 # macro
CP_BLIT_3_DST_Y1__MASK = 0x3fff0000 # macro
CP_BLIT_3_DST_Y1__SHIFT = 16 # macro
REG_CP_BLIT_4 = 0x00000004 # macro
CP_BLIT_4_DST_X2__MASK = 0x00003fff # macro
CP_BLIT_4_DST_X2__SHIFT = 0 # macro
CP_BLIT_4_DST_Y2__MASK = 0x3fff0000 # macro
CP_BLIT_4_DST_Y2__SHIFT = 16 # macro
REG_CP_EXEC_CS_0 = 0x00000000 # macro
REG_CP_EXEC_CS_1 = 0x00000001 # macro
CP_EXEC_CS_1_NGROUPS_X__MASK = 0xffffffff # macro
CP_EXEC_CS_1_NGROUPS_X__SHIFT = 0 # macro
REG_CP_EXEC_CS_2 = 0x00000002 # macro
CP_EXEC_CS_2_NGROUPS_Y__MASK = 0xffffffff # macro
CP_EXEC_CS_2_NGROUPS_Y__SHIFT = 0 # macro
REG_CP_EXEC_CS_3 = 0x00000003 # macro
CP_EXEC_CS_3_NGROUPS_Z__MASK = 0xffffffff # macro
CP_EXEC_CS_3_NGROUPS_Z__SHIFT = 0 # macro
REG_A4XX_CP_EXEC_CS_INDIRECT_0 = 0x00000000 # macro
REG_A4XX_CP_EXEC_CS_INDIRECT_1 = 0x00000001 # macro
A4XX_CP_EXEC_CS_INDIRECT_1_ADDR__MASK = 0xffffffff # macro
A4XX_CP_EXEC_CS_INDIRECT_1_ADDR__SHIFT = 0 # macro
REG_A4XX_CP_EXEC_CS_INDIRECT_2 = 0x00000002 # macro
A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEX__MASK = 0x00000ffc # macro
A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEX__SHIFT = 2 # macro
A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEY__MASK = 0x003ff000 # macro
A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEY__SHIFT = 12 # macro
A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEZ__MASK = 0xffc00000 # macro
A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEZ__SHIFT = 22 # macro
REG_A5XX_CP_EXEC_CS_INDIRECT_1 = 0x00000001 # macro
A5XX_CP_EXEC_CS_INDIRECT_1_ADDR_LO__MASK = 0xffffffff # macro
A5XX_CP_EXEC_CS_INDIRECT_1_ADDR_LO__SHIFT = 0 # macro
REG_A5XX_CP_EXEC_CS_INDIRECT_2 = 0x00000002 # macro
A5XX_CP_EXEC_CS_INDIRECT_2_ADDR_HI__MASK = 0xffffffff # macro
A5XX_CP_EXEC_CS_INDIRECT_2_ADDR_HI__SHIFT = 0 # macro
REG_A5XX_CP_EXEC_CS_INDIRECT_3 = 0x00000003 # macro
A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEX__MASK = 0x00000ffc # macro
A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEX__SHIFT = 2 # macro
A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEY__MASK = 0x003ff000 # macro
A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEY__SHIFT = 12 # macro
A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEZ__MASK = 0xffc00000 # macro
A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEZ__SHIFT = 22 # macro
REG_A6XX_CP_SET_MARKER_0 = 0x00000000 # macro
A6XX_CP_SET_MARKER_0_MODE__MASK = 0x000001ff # macro
A6XX_CP_SET_MARKER_0_MODE__SHIFT = 0 # macro
A6XX_CP_SET_MARKER_0_MARKER__MASK = 0x0000000f # macro
A6XX_CP_SET_MARKER_0_MARKER__SHIFT = 0 # macro
# def REG_A6XX_CP_SET_PSEUDO_REG_(i0): # macro
# return (0x00000000+0x3*i0)
A6XX_CP_SET_PSEUDO_REG__0_PSEUDO_REG__MASK = 0x000007ff # macro
A6XX_CP_SET_PSEUDO_REG__0_PSEUDO_REG__SHIFT = 0 # macro
A6XX_CP_SET_PSEUDO_REG__1_LO__MASK = 0xffffffff # macro
A6XX_CP_SET_PSEUDO_REG__1_LO__SHIFT = 0 # macro
A6XX_CP_SET_PSEUDO_REG__2_HI__MASK = 0xffffffff # macro
A6XX_CP_SET_PSEUDO_REG__2_HI__SHIFT = 0 # macro
REG_A6XX_CP_REG_TEST_0 = 0x00000000 # macro
A6XX_CP_REG_TEST_0_REG__MASK = 0x0003ffff # macro
A6XX_CP_REG_TEST_0_REG__SHIFT = 0 # macro
A6XX_CP_REG_TEST_0_SCRATCH_MEM_OFFSET__MASK = 0x0003ffff # macro
A6XX_CP_REG_TEST_0_SCRATCH_MEM_OFFSET__SHIFT = 0 # macro
A6XX_CP_REG_TEST_0_SOURCE__MASK = 0x00040000 # macro
A6XX_CP_REG_TEST_0_SOURCE__SHIFT = 18 # macro
A6XX_CP_REG_TEST_0_BIT__MASK = 0x01f00000 # macro
A6XX_CP_REG_TEST_0_BIT__SHIFT = 20 # macro
A6XX_CP_REG_TEST_0_SKIP_WAIT_FOR_ME = 0x02000000 # macro
A6XX_CP_REG_TEST_0_PRED_BIT__MASK = 0x7c000000 # macro
A6XX_CP_REG_TEST_0_PRED_BIT__SHIFT = 26 # macro
A6XX_CP_REG_TEST_0_PRED_UPDATE = 0x80000000 # macro
REG_A6XX_CP_REG_TEST_PRED_MASK = 0x00000001 # macro
REG_A6XX_CP_REG_TEST_PRED_VAL = 0x00000002 # macro
REG_CP_COND_REG_EXEC_0 = 0x00000000 # macro
CP_COND_REG_EXEC_0_REG0__MASK = 0x0003ffff # macro
CP_COND_REG_EXEC_0_REG0__SHIFT = 0 # macro
CP_COND_REG_EXEC_0_PRED_BIT__MASK = 0x007c0000 # macro
CP_COND_REG_EXEC_0_PRED_BIT__SHIFT = 18 # macro
CP_COND_REG_EXEC_0_SKIP_WAIT_FOR_ME = 0x00800000 # macro
CP_COND_REG_EXEC_0_ONCHIP_MEM = 0x01000000 # macro
CP_COND_REG_EXEC_0_BINNING = 0x02000000 # macro
CP_COND_REG_EXEC_0_GMEM = 0x04000000 # macro
CP_COND_REG_EXEC_0_SYSMEM = 0x08000000 # macro
CP_COND_REG_EXEC_0_BV = 0x02000000 # macro
CP_COND_REG_EXEC_0_BR = 0x04000000 # macro
CP_COND_REG_EXEC_0_LPAC = 0x08000000 # macro
CP_COND_REG_EXEC_0_MODE__MASK = 0xf0000000 # macro
CP_COND_REG_EXEC_0_MODE__SHIFT = 28 # macro
REG_PRED_TEST_CP_COND_REG_EXEC_1 = 0x00000001 # macro
PRED_TEST_CP_COND_REG_EXEC_1_DWORDS__MASK = 0x00ffffff # macro
PRED_TEST_CP_COND_REG_EXEC_1_DWORDS__SHIFT = 0 # macro
REG_REG_COMPARE_CP_COND_REG_EXEC_1 = 0x00000001 # macro
REG_COMPARE_CP_COND_REG_EXEC_1_REG1__MASK = 0x0003ffff # macro
REG_COMPARE_CP_COND_REG_EXEC_1_REG1__SHIFT = 0 # macro
REG_COMPARE_CP_COND_REG_EXEC_1_ONCHIP_MEM = 0x01000000 # macro
REG_RENDER_MODE_CP_COND_REG_EXEC_1 = 0x00000001 # macro
RENDER_MODE_CP_COND_REG_EXEC_1_DWORDS__MASK = 0x00ffffff # macro
RENDER_MODE_CP_COND_REG_EXEC_1_DWORDS__SHIFT = 0 # macro
REG_REG_COMPARE_IMM_CP_COND_REG_EXEC_1 = 0x00000001 # macro
REG_COMPARE_IMM_CP_COND_REG_EXEC_1_IMM__MASK = 0xffffffff # macro
REG_COMPARE_IMM_CP_COND_REG_EXEC_1_IMM__SHIFT = 0 # macro
REG_THREAD_MODE_CP_COND_REG_EXEC_1 = 0x00000001 # macro
THREAD_MODE_CP_COND_REG_EXEC_1_DWORDS__MASK = 0x00ffffff # macro
THREAD_MODE_CP_COND_REG_EXEC_1_DWORDS__SHIFT = 0 # macro
REG_CP_COND_REG_EXEC_2 = 0x00000002 # macro
CP_COND_REG_EXEC_2_DWORDS__MASK = 0x00ffffff # macro
CP_COND_REG_EXEC_2_DWORDS__SHIFT = 0 # macro
REG_CP_COND_EXEC_0 = 0x00000000 # macro
CP_COND_EXEC_0_ADDR0_LO__MASK = 0xffffffff # macro
CP_COND_EXEC_0_ADDR0_LO__SHIFT = 0 # macro
REG_CP_COND_EXEC_1 = 0x00000001 # macro
CP_COND_EXEC_1_ADDR0_HI__MASK = 0xffffffff # macro
CP_COND_EXEC_1_ADDR0_HI__SHIFT = 0 # macro
REG_CP_COND_EXEC_2 = 0x00000002 # macro
CP_COND_EXEC_2_ADDR1_LO__MASK = 0xffffffff # macro
CP_COND_EXEC_2_ADDR1_LO__SHIFT = 0 # macro
REG_CP_COND_EXEC_3 = 0x00000003 # macro
CP_COND_EXEC_3_ADDR1_HI__MASK = 0xffffffff # macro
CP_COND_EXEC_3_ADDR1_HI__SHIFT = 0 # macro
REG_CP_COND_EXEC_4 = 0x00000004 # macro
CP_COND_EXEC_4_REF__MASK = 0xffffffff # macro
CP_COND_EXEC_4_REF__SHIFT = 0 # macro
REG_CP_COND_EXEC_5 = 0x00000005 # macro
CP_COND_EXEC_5_DWORDS__MASK = 0xffffffff # macro
CP_COND_EXEC_5_DWORDS__SHIFT = 0 # macro
REG_CP_SET_CTXSWITCH_IB_0 = 0x00000000 # macro
CP_SET_CTXSWITCH_IB_0_ADDR_LO__MASK = 0xffffffff # macro
CP_SET_CTXSWITCH_IB_0_ADDR_LO__SHIFT = 0 # macro
REG_CP_SET_CTXSWITCH_IB_1 = 0x00000001 # macro
CP_SET_CTXSWITCH_IB_1_ADDR_HI__MASK = 0xffffffff # macro
CP_SET_CTXSWITCH_IB_1_ADDR_HI__SHIFT = 0 # macro
REG_CP_SET_CTXSWITCH_IB_2 = 0x00000002 # macro
CP_SET_CTXSWITCH_IB_2_DWORDS__MASK = 0x000fffff # macro
CP_SET_CTXSWITCH_IB_2_DWORDS__SHIFT = 0 # macro
CP_SET_CTXSWITCH_IB_2_TYPE__MASK = 0x00300000 # macro
CP_SET_CTXSWITCH_IB_2_TYPE__SHIFT = 20 # macro
REG_CP_REG_WRITE_0 = 0x00000000 # macro
CP_REG_WRITE_0_TRACKER__MASK = 0x0000000f # macro
CP_REG_WRITE_0_TRACKER__SHIFT = 0 # macro
REG_CP_REG_WRITE_1 = 0x00000001 # macro
REG_CP_REG_WRITE_2 = 0x00000002 # macro
REG_CP_SMMU_TABLE_UPDATE_0 = 0x00000000 # macro
CP_SMMU_TABLE_UPDATE_0_TTBR0_LO__MASK = 0xffffffff # macro
CP_SMMU_TABLE_UPDATE_0_TTBR0_LO__SHIFT = 0 # macro
REG_CP_SMMU_TABLE_UPDATE_1 = 0x00000001 # macro
CP_SMMU_TABLE_UPDATE_1_TTBR0_HI__MASK = 0x0000ffff # macro
CP_SMMU_TABLE_UPDATE_1_TTBR0_HI__SHIFT = 0 # macro
CP_SMMU_TABLE_UPDATE_1_ASID__MASK = 0xffff0000 # macro
CP_SMMU_TABLE_UPDATE_1_ASID__SHIFT = 16 # macro
REG_CP_SMMU_TABLE_UPDATE_2 = 0x00000002 # macro
CP_SMMU_TABLE_UPDATE_2_CONTEXTIDR__MASK = 0xffffffff # macro
CP_SMMU_TABLE_UPDATE_2_CONTEXTIDR__SHIFT = 0 # macro
REG_CP_SMMU_TABLE_UPDATE_3 = 0x00000003 # macro
CP_SMMU_TABLE_UPDATE_3_CONTEXTBANK__MASK = 0xffffffff # macro
CP_SMMU_TABLE_UPDATE_3_CONTEXTBANK__SHIFT = 0 # macro
REG_CP_START_BIN_BIN_COUNT = 0x00000000 # macro
REG_CP_START_BIN_PREFIX_ADDR = 0x00000001 # macro
REG_CP_START_BIN_PREFIX_DWORDS = 0x00000003 # macro
REG_CP_START_BIN_BODY_DWORDS = 0x00000004 # macro
REG_CP_WAIT_TIMESTAMP_0 = 0x00000000 # macro
CP_WAIT_TIMESTAMP_0_WAIT_VALUE_SRC__MASK = 0x00000003 # macro
CP_WAIT_TIMESTAMP_0_WAIT_VALUE_SRC__SHIFT = 0 # macro
CP_WAIT_TIMESTAMP_0_WAIT_DST__MASK = 0x00000010 # macro
CP_WAIT_TIMESTAMP_0_WAIT_DST__SHIFT = 4 # macro
REG_TS_WAIT_RAM_CP_WAIT_TIMESTAMP_ADDR = 0x00000001 # macro
REG_TS_WAIT_ONCHIP_CP_WAIT_TIMESTAMP_ONCHIP_ADDR_0 = 0x00000001 # macro
REG_CP_WAIT_TIMESTAMP_SRC_0 = 0x00000003 # macro
REG_CP_WAIT_TIMESTAMP_SRC_1 = 0x00000004 # macro
REG_CP_BV_BR_COUNT_OPS_0 = 0x00000000 # macro
CP_BV_BR_COUNT_OPS_0_OP__MASK = 0x0000000f # macro
CP_BV_BR_COUNT_OPS_0_OP__SHIFT = 0 # macro
REG_CP_BV_BR_COUNT_OPS_1 = 0x00000001 # macro
CP_BV_BR_COUNT_OPS_1_BR_OFFSET__MASK = 0x0000ffff # macro
CP_BV_BR_COUNT_OPS_1_BR_OFFSET__SHIFT = 0 # macro
REG_CP_MODIFY_TIMESTAMP_0 = 0x00000000 # macro
CP_MODIFY_TIMESTAMP_0_ADD__MASK = 0x000000ff # macro
CP_MODIFY_TIMESTAMP_0_ADD__SHIFT = 0 # macro
CP_MODIFY_TIMESTAMP_0_OP__MASK = 0xf0000000 # macro
CP_MODIFY_TIMESTAMP_0_OP__SHIFT = 28 # macro
REG_CP_MEM_TO_SCRATCH_MEM_0 = 0x00000000 # macro
CP_MEM_TO_SCRATCH_MEM_0_CNT__MASK = 0x0000003f # macro
CP_MEM_TO_SCRATCH_MEM_0_CNT__SHIFT = 0 # macro
REG_CP_MEM_TO_SCRATCH_MEM_1 = 0x00000001 # macro
CP_MEM_TO_SCRATCH_MEM_1_OFFSET__MASK = 0x0000003f # macro
CP_MEM_TO_SCRATCH_MEM_1_OFFSET__SHIFT = 0 # macro
REG_CP_MEM_TO_SCRATCH_MEM_2 = 0x00000002 # macro
CP_MEM_TO_SCRATCH_MEM_2_SRC__MASK = 0xffffffff # macro
CP_MEM_TO_SCRATCH_MEM_2_SRC__SHIFT = 0 # macro
REG_CP_MEM_TO_SCRATCH_MEM_3 = 0x00000003 # macro
CP_MEM_TO_SCRATCH_MEM_3_SRC_HI__MASK = 0xffffffff # macro
CP_MEM_TO_SCRATCH_MEM_3_SRC_HI__SHIFT = 0 # macro
REG_CP_THREAD_CONTROL_0 = 0x00000000 # macro
CP_THREAD_CONTROL_0_THREAD__MASK = 0x00000003 # macro
CP_THREAD_CONTROL_0_THREAD__SHIFT = 0 # macro
CP_THREAD_CONTROL_0_CONCURRENT_BIN_DISABLE = 0x08000000 # macro
CP_THREAD_CONTROL_0_SYNC_THREADS = 0x80000000 # macro
REG_CP_FIXED_STRIDE_DRAW_TABLE_IB_BASE = 0x00000000 # macro
REG_CP_FIXED_STRIDE_DRAW_TABLE_2 = 0x00000002 # macro
CP_FIXED_STRIDE_DRAW_TABLE_2_IB_SIZE__MASK = 0x00000fff # macro
CP_FIXED_STRIDE_DRAW_TABLE_2_IB_SIZE__SHIFT = 0 # macro
CP_FIXED_STRIDE_DRAW_TABLE_2_STRIDE__MASK = 0xfff00000 # macro
CP_FIXED_STRIDE_DRAW_TABLE_2_STRIDE__SHIFT = 20 # macro
REG_CP_FIXED_STRIDE_DRAW_TABLE_3 = 0x00000003 # macro
CP_FIXED_STRIDE_DRAW_TABLE_3_COUNT__MASK = 0xffffffff # macro
CP_FIXED_STRIDE_DRAW_TABLE_3_COUNT__SHIFT = 0 # macro
REG_CP_RESET_CONTEXT_STATE_0 = 0x00000000 # macro
CP_RESET_CONTEXT_STATE_0_CLEAR_ON_CHIP_TS = 0x00000001 # macro
CP_RESET_CONTEXT_STATE_0_CLEAR_RESOURCE_TABLE = 0x00000002 # macro
CP_RESET_CONTEXT_STATE_0_CLEAR_GLOBAL_LOCAL_TS = 0x00000004 # macro
REG_AXXX_CP_RB_BASE = 0x000001c0 # macro
REG_AXXX_CP_RB_CNTL = 0x000001c1 # macro
AXXX_CP_RB_CNTL_BUFSZ__MASK = 0x0000003f # macro
AXXX_CP_RB_CNTL_BUFSZ__SHIFT = 0 # macro
AXXX_CP_RB_CNTL_BLKSZ__MASK = 0x00003f00 # macro
AXXX_CP_RB_CNTL_BLKSZ__SHIFT = 8 # macro
AXXX_CP_RB_CNTL_BUF_SWAP__MASK = 0x00030000 # macro
AXXX_CP_RB_CNTL_BUF_SWAP__SHIFT = 16 # macro
AXXX_CP_RB_CNTL_POLL_EN = 0x00100000 # macro
AXXX_CP_RB_CNTL_NO_UPDATE = 0x08000000 # macro
AXXX_CP_RB_CNTL_RPTR_WR_EN = 0x80000000 # macro
REG_AXXX_CP_RB_RPTR_ADDR = 0x000001c3 # macro
AXXX_CP_RB_RPTR_ADDR_SWAP__MASK = 0x00000003 # macro
AXXX_CP_RB_RPTR_ADDR_SWAP__SHIFT = 0 # macro
AXXX_CP_RB_RPTR_ADDR_ADDR__MASK = 0xfffffffc # macro
AXXX_CP_RB_RPTR_ADDR_ADDR__SHIFT = 2 # macro
REG_AXXX_CP_RB_RPTR = 0x000001c4 # macro
REG_AXXX_CP_RB_WPTR = 0x000001c5 # macro
REG_AXXX_CP_RB_WPTR_DELAY = 0x000001c6 # macro
REG_AXXX_CP_RB_RPTR_WR = 0x000001c7 # macro
REG_AXXX_CP_RB_WPTR_BASE = 0x000001c8 # macro
REG_AXXX_CP_QUEUE_THRESHOLDS = 0x000001d5 # macro
AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START__MASK = 0x0000000f # macro
AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START__SHIFT = 0 # macro
AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START__MASK = 0x00000f00 # macro
AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START__SHIFT = 8 # macro
AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START__MASK = 0x000f0000 # macro
AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START__SHIFT = 16 # macro
REG_AXXX_CP_MEQ_THRESHOLDS = 0x000001d6 # macro
AXXX_CP_MEQ_THRESHOLDS_MEQ_END__MASK = 0x001f0000 # macro
AXXX_CP_MEQ_THRESHOLDS_MEQ_END__SHIFT = 16 # macro
AXXX_CP_MEQ_THRESHOLDS_ROQ_END__MASK = 0x1f000000 # macro
AXXX_CP_MEQ_THRESHOLDS_ROQ_END__SHIFT = 24 # macro
REG_AXXX_CP_CSQ_AVAIL = 0x000001d7 # macro
AXXX_CP_CSQ_AVAIL_RING__MASK = 0x0000007f # macro
AXXX_CP_CSQ_AVAIL_RING__SHIFT = 0 # macro
AXXX_CP_CSQ_AVAIL_IB1__MASK = 0x00007f00 # macro
AXXX_CP_CSQ_AVAIL_IB1__SHIFT = 8 # macro
AXXX_CP_CSQ_AVAIL_IB2__MASK = 0x007f0000 # macro
AXXX_CP_CSQ_AVAIL_IB2__SHIFT = 16 # macro
REG_AXXX_CP_STQ_AVAIL = 0x000001d8 # macro
AXXX_CP_STQ_AVAIL_ST__MASK = 0x0000007f # macro
AXXX_CP_STQ_AVAIL_ST__SHIFT = 0 # macro
REG_AXXX_CP_MEQ_AVAIL = 0x000001d9 # macro
AXXX_CP_MEQ_AVAIL_MEQ__MASK = 0x0000001f # macro
AXXX_CP_MEQ_AVAIL_MEQ__SHIFT = 0 # macro
REG_AXXX_SCRATCH_UMSK = 0x000001dc # macro
AXXX_SCRATCH_UMSK_UMSK__MASK = 0x000000ff # macro
AXXX_SCRATCH_UMSK_UMSK__SHIFT = 0 # macro
AXXX_SCRATCH_UMSK_SWAP__MASK = 0x00030000 # macro
AXXX_SCRATCH_UMSK_SWAP__SHIFT = 16 # macro
REG_AXXX_SCRATCH_ADDR = 0x000001dd # macro
REG_AXXX_CP_ME_RDADDR = 0x000001ea # macro
REG_AXXX_CP_STATE_DEBUG_INDEX = 0x000001ec # macro
REG_AXXX_CP_STATE_DEBUG_DATA = 0x000001ed # macro
REG_AXXX_CP_INT_CNTL = 0x000001f2 # macro
AXXX_CP_INT_CNTL_SW_INT_MASK = 0x00080000 # macro
AXXX_CP_INT_CNTL_T0_PACKET_IN_IB_MASK = 0x00800000 # macro
AXXX_CP_INT_CNTL_OPCODE_ERROR_MASK = 0x01000000 # macro
AXXX_CP_INT_CNTL_PROTECTED_MODE_ERROR_MASK = 0x02000000 # macro
AXXX_CP_INT_CNTL_RESERVED_BIT_ERROR_MASK = 0x04000000 # macro
AXXX_CP_INT_CNTL_IB_ERROR_MASK = 0x08000000 # macro
AXXX_CP_INT_CNTL_IB2_INT_MASK = 0x20000000 # macro
AXXX_CP_INT_CNTL_IB1_INT_MASK = 0x40000000 # macro
AXXX_CP_INT_CNTL_RB_INT_MASK = 0x80000000 # macro
REG_AXXX_CP_INT_STATUS = 0x000001f3 # macro
REG_AXXX_CP_INT_ACK = 0x000001f4 # macro
REG_AXXX_CP_ME_CNTL = 0x000001f6 # macro
AXXX_CP_ME_CNTL_BUSY = 0x20000000 # macro
AXXX_CP_ME_CNTL_HALT = 0x10000000 # macro
REG_AXXX_CP_ME_STATUS = 0x000001f7 # macro
REG_AXXX_CP_ME_RAM_WADDR = 0x000001f8 # macro
REG_AXXX_CP_ME_RAM_RADDR = 0x000001f9 # macro
REG_AXXX_CP_ME_RAM_DATA = 0x000001fa # macro
REG_AXXX_CP_DEBUG = 0x000001fc # macro
AXXX_CP_DEBUG_PREDICATE_DISABLE = 0x00800000 # macro
AXXX_CP_DEBUG_PROG_END_PTR_ENABLE = 0x01000000 # macro
AXXX_CP_DEBUG_MIU_128BIT_WRITE_ENABLE = 0x02000000 # macro
AXXX_CP_DEBUG_PREFETCH_PASS_NOPS = 0x04000000 # macro
AXXX_CP_DEBUG_DYNAMIC_CLK_DISABLE = 0x08000000 # macro
AXXX_CP_DEBUG_PREFETCH_MATCH_DISABLE = 0x10000000 # macro
AXXX_CP_DEBUG_SIMPLE_ME_FLOW_CONTROL = 0x40000000 # macro
AXXX_CP_DEBUG_MIU_WRITE_PACK_DISABLE = 0x80000000 # macro
REG_AXXX_CP_CSQ_RB_STAT = 0x000001fd # macro
AXXX_CP_CSQ_RB_STAT_RPTR__MASK = 0x0000007f # macro
AXXX_CP_CSQ_RB_STAT_RPTR__SHIFT = 0 # macro
AXXX_CP_CSQ_RB_STAT_WPTR__MASK = 0x007f0000 # macro
AXXX_CP_CSQ_RB_STAT_WPTR__SHIFT = 16 # macro
REG_AXXX_CP_CSQ_IB1_STAT = 0x000001fe # macro
AXXX_CP_CSQ_IB1_STAT_RPTR__MASK = 0x0000007f # macro
AXXX_CP_CSQ_IB1_STAT_RPTR__SHIFT = 0 # macro
AXXX_CP_CSQ_IB1_STAT_WPTR__MASK = 0x007f0000 # macro
AXXX_CP_CSQ_IB1_STAT_WPTR__SHIFT = 16 # macro
REG_AXXX_CP_CSQ_IB2_STAT = 0x000001ff # macro
AXXX_CP_CSQ_IB2_STAT_RPTR__MASK = 0x0000007f # macro
AXXX_CP_CSQ_IB2_STAT_RPTR__SHIFT = 0 # macro
AXXX_CP_CSQ_IB2_STAT_WPTR__MASK = 0x007f0000 # macro
AXXX_CP_CSQ_IB2_STAT_WPTR__SHIFT = 16 # macro
REG_AXXX_CP_NON_PREFETCH_CNTRS = 0x00000440 # macro
REG_AXXX_CP_STQ_ST_STAT = 0x00000443 # macro
REG_AXXX_CP_ST_BASE = 0x0000044d # macro
REG_AXXX_CP_ST_BUFSZ = 0x0000044e # macro
REG_AXXX_CP_MEQ_STAT = 0x0000044f # macro
REG_AXXX_CP_MIU_TAG_STAT = 0x00000452 # macro
REG_AXXX_CP_BIN_MASK_LO = 0x00000454 # macro
REG_AXXX_CP_BIN_MASK_HI = 0x00000455 # macro
REG_AXXX_CP_BIN_SELECT_LO = 0x00000456 # macro
REG_AXXX_CP_BIN_SELECT_HI = 0x00000457 # macro
REG_AXXX_CP_IB1_BASE = 0x00000458 # macro
REG_AXXX_CP_IB1_BUFSZ = 0x00000459 # macro
REG_AXXX_CP_IB2_BASE = 0x0000045a # macro
REG_AXXX_CP_IB2_BUFSZ = 0x0000045b # macro
REG_AXXX_CP_STAT = 0x0000047f # macro
AXXX_CP_STAT_CP_BUSY = 0x80000000 # macro
AXXX_CP_STAT_VS_EVENT_FIFO_BUSY = 0x40000000 # macro
AXXX_CP_STAT_PS_EVENT_FIFO_BUSY = 0x20000000 # macro
AXXX_CP_STAT_CF_EVENT_FIFO_BUSY = 0x10000000 # macro
AXXX_CP_STAT_RB_EVENT_FIFO_BUSY = 0x08000000 # macro
AXXX_CP_STAT_ME_BUSY = 0x04000000 # macro
AXXX_CP_STAT_MIU_WR_C_BUSY = 0x02000000 # macro
AXXX_CP_STAT_CP_3D_BUSY = 0x00800000 # macro
AXXX_CP_STAT_CP_NRT_BUSY = 0x00400000 # macro
AXXX_CP_STAT_RBIU_SCRATCH_BUSY = 0x00200000 # macro
AXXX_CP_STAT_RCIU_ME_BUSY = 0x00100000 # macro
AXXX_CP_STAT_RCIU_PFP_BUSY = 0x00080000 # macro
AXXX_CP_STAT_MEQ_RING_BUSY = 0x00040000 # macro
AXXX_CP_STAT_PFP_BUSY = 0x00020000 # macro
AXXX_CP_STAT_ST_QUEUE_BUSY = 0x00010000 # macro
AXXX_CP_STAT_INDIRECT2_QUEUE_BUSY = 0x00002000 # macro
AXXX_CP_STAT_INDIRECTS_QUEUE_BUSY = 0x00001000 # macro
AXXX_CP_STAT_RING_QUEUE_BUSY = 0x00000800 # macro
AXXX_CP_STAT_CSF_BUSY = 0x00000400 # macro
AXXX_CP_STAT_CSF_ST_BUSY = 0x00000200 # macro
AXXX_CP_STAT_EVENT_BUSY = 0x00000100 # macro
AXXX_CP_STAT_CSF_INDIRECT2_BUSY = 0x00000080 # macro
AXXX_CP_STAT_CSF_INDIRECTS_BUSY = 0x00000040 # macro
AXXX_CP_STAT_CSF_RING_BUSY = 0x00000020 # macro
AXXX_CP_STAT_RCIU_BUSY = 0x00000010 # macro
AXXX_CP_STAT_RBIU_BUSY = 0x00000008 # macro
AXXX_CP_STAT_MIU_RD_RETURN_BUSY = 0x00000004 # macro
AXXX_CP_STAT_MIU_RD_REQ_BUSY = 0x00000002 # macro
AXXX_CP_STAT_MIU_WR_BUSY = 0x00000001 # macro
REG_AXXX_CP_SCRATCH_REG0 = 0x00000578 # macro
REG_AXXX_CP_SCRATCH_REG1 = 0x00000579 # macro
REG_AXXX_CP_SCRATCH_REG2 = 0x0000057a # macro
REG_AXXX_CP_SCRATCH_REG3 = 0x0000057b # macro
REG_AXXX_CP_SCRATCH_REG4 = 0x0000057c # macro
REG_AXXX_CP_SCRATCH_REG5 = 0x0000057d # macro
REG_AXXX_CP_SCRATCH_REG6 = 0x0000057e # macro
REG_AXXX_CP_SCRATCH_REG7 = 0x0000057f # macro
REG_AXXX_CP_ME_VS_EVENT_SRC = 0x00000600 # macro
REG_AXXX_CP_ME_VS_EVENT_ADDR = 0x00000601 # macro
REG_AXXX_CP_ME_VS_EVENT_DATA = 0x00000602 # macro
REG_AXXX_CP_ME_VS_EVENT_ADDR_SWM = 0x00000603 # macro
REG_AXXX_CP_ME_VS_EVENT_DATA_SWM = 0x00000604 # macro
REG_AXXX_CP_ME_PS_EVENT_SRC = 0x00000605 # macro
REG_AXXX_CP_ME_PS_EVENT_ADDR = 0x00000606 # macro
REG_AXXX_CP_ME_PS_EVENT_DATA = 0x00000607 # macro
REG_AXXX_CP_ME_PS_EVENT_ADDR_SWM = 0x00000608 # macro
REG_AXXX_CP_ME_PS_EVENT_DATA_SWM = 0x00000609 # macro
REG_AXXX_CP_ME_CF_EVENT_SRC = 0x0000060a # macro
REG_AXXX_CP_ME_CF_EVENT_ADDR = 0x0000060b # macro
REG_AXXX_CP_ME_CF_EVENT_DATA = 0x0000060c # macro
REG_AXXX_CP_ME_NRT_ADDR = 0x0000060d # macro
REG_AXXX_CP_ME_NRT_DATA = 0x0000060e # macro
REG_AXXX_CP_ME_VS_FETCH_DONE_SRC = 0x00000612 # macro
REG_AXXX_CP_ME_VS_FETCH_DONE_ADDR = 0x00000613 # macro
REG_AXXX_CP_ME_VS_FETCH_DONE_DATA = 0x00000614 # macro
A6XX_RBBM_INT_0_MASK_RBBM_GPU_IDLE = 0x00000001 # macro
A6XX_RBBM_INT_0_MASK_CP_AHB_ERROR = 0x00000002 # macro
A6XX_RBBM_INT_0_MASK_CP_IPC_INTR_0 = 0x00000010 # macro
A6XX_RBBM_INT_0_MASK_CP_IPC_INTR_1 = 0x00000020 # macro
A6XX_RBBM_INT_0_MASK_RBBM_ATB_ASYNCFIFO_OVERFLOW = 0x00000040 # macro
A6XX_RBBM_INT_0_MASK_RBBM_GPC_ERROR = 0x00000080 # macro
A6XX_RBBM_INT_0_MASK_CP_SW = 0x00000100 # macro
A6XX_RBBM_INT_0_MASK_CP_HW_ERROR = 0x00000200 # macro
A6XX_RBBM_INT_0_MASK_CP_CCU_FLUSH_DEPTH_TS = 0x00000400 # macro
A6XX_RBBM_INT_0_MASK_CP_CCU_FLUSH_COLOR_TS = 0x00000800 # macro
A6XX_RBBM_INT_0_MASK_CP_CCU_RESOLVE_TS = 0x00001000 # macro
A6XX_RBBM_INT_0_MASK_CP_IB2 = 0x00002000 # macro
A6XX_RBBM_INT_0_MASK_CP_IB1 = 0x00004000 # macro
A6XX_RBBM_INT_0_MASK_CP_RB = 0x00008000 # macro
A6XX_RBBM_INT_0_MASK_PM4CPINTERRUPT = 0x00008000 # macro
A6XX_RBBM_INT_0_MASK_PM4CPINTERRUPTLPAC = 0x00010000 # macro
A6XX_RBBM_INT_0_MASK_CP_RB_DONE_TS = 0x00020000 # macro
A6XX_RBBM_INT_0_MASK_CP_WT_DONE_TS = 0x00040000 # macro
A6XX_RBBM_INT_0_MASK_CP_CACHE_FLUSH_TS = 0x00100000 # macro
A6XX_RBBM_INT_0_MASK_CP_CACHE_FLUSH_TS_LPAC = 0x00200000 # macro
A6XX_RBBM_INT_0_MASK_RBBM_ATB_BUS_OVERFLOW = 0x00400000 # macro
A6XX_RBBM_INT_0_MASK_RBBM_HANG_DETECT = 0x00800000 # macro
A6XX_RBBM_INT_0_MASK_UCHE_OOB_ACCESS = 0x01000000 # macro
A6XX_RBBM_INT_0_MASK_UCHE_TRAP_INTR = 0x02000000 # macro
A6XX_RBBM_INT_0_MASK_DEBBUS_INTR_0 = 0x04000000 # macro
A6XX_RBBM_INT_0_MASK_DEBBUS_INTR_1 = 0x08000000 # macro
A6XX_RBBM_INT_0_MASK_TSBWRITEERROR = 0x10000000 # macro
A6XX_RBBM_INT_0_MASK_SWFUSEVIOLATION = 0x20000000 # macro
A6XX_RBBM_INT_0_MASK_ISDB_CPU_IRQ = 0x40000000 # macro
A6XX_RBBM_INT_0_MASK_ISDB_UNDER_DEBUG = 0x80000000 # macro
A6XX_CP_INT_CP_OPCODE_ERROR = 0x00000001 # macro
A6XX_CP_INT_CP_UCODE_ERROR = 0x00000002 # macro
A6XX_CP_INT_CP_HW_FAULT_ERROR = 0x00000004 # macro
A6XX_CP_INT_CP_REGISTER_PROTECTION_ERROR = 0x00000010 # macro
A6XX_CP_INT_CP_AHB_ERROR = 0x00000020 # macro
A6XX_CP_INT_CP_VSD_PARITY_ERROR = 0x00000040 # macro
A6XX_CP_INT_CP_ILLEGAL_INSTR_ERROR = 0x00000080 # macro
A6XX_CP_INT_CP_OPCODE_ERROR_LPAC = 0x00000100 # macro
A6XX_CP_INT_CP_UCODE_ERROR_LPAC = 0x00000200 # macro
A6XX_CP_INT_CP_HW_FAULT_ERROR_LPAC = 0x00000400 # macro
A6XX_CP_INT_CP_REGISTER_PROTECTION_ERROR_LPAC = 0x00000800 # macro
A6XX_CP_INT_CP_ILLEGAL_INSTR_ERROR_LPAC = 0x00001000 # macro
A6XX_CP_INT_CP_OPCODE_ERROR_BV = 0x00002000 # macro
A6XX_CP_INT_CP_UCODE_ERROR_BV = 0x00004000 # macro
A6XX_CP_INT_CP_HW_FAULT_ERROR_BV = 0x00008000 # macro
A6XX_CP_INT_CP_REGISTER_PROTECTION_ERROR_BV = 0x00010000 # macro
A6XX_CP_INT_CP_ILLEGAL_INSTR_ERROR_BV = 0x00020000 # macro
REG_A6XX_CP_RB_BASE = 0x00000800 # macro
REG_A6XX_CP_RB_CNTL = 0x00000802 # macro
REG_A6XX_CP_RB_RPTR_ADDR = 0x00000804 # macro
REG_A6XX_CP_RB_RPTR = 0x00000806 # macro
REG_A6XX_CP_RB_WPTR = 0x00000807 # macro
REG_A6XX_CP_SQE_CNTL = 0x00000808 # macro
REG_A6XX_CP_CP2GMU_STATUS = 0x00000812 # macro
A6XX_CP_CP2GMU_STATUS_IFPC = 0x00000001 # macro
REG_A6XX_CP_HW_FAULT = 0x00000821 # macro
REG_A6XX_CP_INTERRUPT_STATUS = 0x00000823 # macro
REG_A6XX_CP_PROTECT_STATUS = 0x00000824 # macro
REG_A6XX_CP_STATUS_1 = 0x00000825 # macro
REG_A6XX_CP_SQE_INSTR_BASE = 0x00000830 # macro
REG_A6XX_CP_MISC_CNTL = 0x00000840 # macro
REG_A6XX_CP_APRIV_CNTL = 0x00000844 # macro
A6XX_CP_APRIV_CNTL_CDWRITE = 0x00000040 # macro
A6XX_CP_APRIV_CNTL_CDREAD = 0x00000020 # macro
A6XX_CP_APRIV_CNTL_RBRPWB = 0x00000008 # macro
A6XX_CP_APRIV_CNTL_RBPRIVLEVEL = 0x00000004 # macro
A6XX_CP_APRIV_CNTL_RBFETCH = 0x00000002 # macro
A6XX_CP_APRIV_CNTL_ICACHE = 0x00000001 # macro
REG_A6XX_CP_PREEMPT_THRESHOLD = 0x000008c0 # macro
REG_A6XX_CP_ROQ_THRESHOLDS_1 = 0x000008c1 # macro
A6XX_CP_ROQ_THRESHOLDS_1_MRB_START__MASK = 0x000000ff # macro
A6XX_CP_ROQ_THRESHOLDS_1_MRB_START__SHIFT = 0 # macro
A6XX_CP_ROQ_THRESHOLDS_1_VSD_START__MASK = 0x0000ff00 # macro
A6XX_CP_ROQ_THRESHOLDS_1_VSD_START__SHIFT = 8 # macro
A6XX_CP_ROQ_THRESHOLDS_1_IB1_START__MASK = 0x00ff0000 # macro
A6XX_CP_ROQ_THRESHOLDS_1_IB1_START__SHIFT = 16 # macro
A6XX_CP_ROQ_THRESHOLDS_1_IB2_START__MASK = 0xff000000 # macro
A6XX_CP_ROQ_THRESHOLDS_1_IB2_START__SHIFT = 24 # macro
REG_A6XX_CP_ROQ_THRESHOLDS_2 = 0x000008c2 # macro
A6XX_CP_ROQ_THRESHOLDS_2_SDS_START__MASK = 0x000001ff # macro
A6XX_CP_ROQ_THRESHOLDS_2_SDS_START__SHIFT = 0 # macro
A6XX_CP_ROQ_THRESHOLDS_2_ROQ_SIZE__MASK = 0xffff0000 # macro
A6XX_CP_ROQ_THRESHOLDS_2_ROQ_SIZE__SHIFT = 16 # macro
REG_A6XX_CP_MEM_POOL_SIZE = 0x000008c3 # macro
REG_A6XX_CP_CHICKEN_DBG = 0x00000841 # macro
REG_A6XX_CP_ADDR_MODE_CNTL = 0x00000842 # macro
REG_A6XX_CP_DBG_ECO_CNTL = 0x00000843 # macro
REG_A6XX_CP_PROTECT_CNTL = 0x0000084f # macro
A6XX_CP_PROTECT_CNTL_LAST_SPAN_INF_RANGE = 0x00000008 # macro
A6XX_CP_PROTECT_CNTL_ACCESS_FAULT_ON_VIOL_EN = 0x00000002 # macro
A6XX_CP_PROTECT_CNTL_ACCESS_PROT_EN = 0x00000001 # macro
# def REG_A6XX_CP_SCRATCH(i0): # macro
# return (0x00000883+0x1*i0)
# def REG_A6XX_CP_PROTECT(i0): # macro
# return (0x00000850+0x1*i0)
A6XX_CP_PROTECT_REG_BASE_ADDR__MASK = 0x0003ffff # macro
A6XX_CP_PROTECT_REG_BASE_ADDR__SHIFT = 0 # macro
A6XX_CP_PROTECT_REG_MASK_LEN__MASK = 0x7ffc0000 # macro
A6XX_CP_PROTECT_REG_MASK_LEN__SHIFT = 18 # macro
A6XX_CP_PROTECT_REG_READ = 0x80000000 # macro
REG_A6XX_CP_CONTEXT_SWITCH_CNTL = 0x000008a0 # macro
REG_A6XX_CP_CONTEXT_SWITCH_SMMU_INFO = 0x000008a1 # macro
REG_A6XX_CP_CONTEXT_SWITCH_PRIV_NON_SECURE_RESTORE_ADDR = 0x000008a3 # macro
REG_A6XX_CP_CONTEXT_SWITCH_PRIV_SECURE_RESTORE_ADDR = 0x000008a5 # macro
REG_A6XX_CP_CONTEXT_SWITCH_NON_PRIV_RESTORE_ADDR = 0x000008a7 # macro
REG_A7XX_CP_CONTEXT_SWITCH_LEVEL_STATUS = 0x000008ab # macro
# def REG_A6XX_CP_PERFCTR_CP_SEL(i0): # macro
# return (0x000008d0+0x1*i0)
# def REG_A7XX_CP_BV_PERFCTR_CP_SEL(i0): # macro
# return (0x000008e0+0x1*i0)
REG_A6XX_CP_CRASH_SCRIPT_BASE = 0x00000900 # macro
REG_A6XX_CP_CRASH_DUMP_CNTL = 0x00000902 # macro
REG_A6XX_CP_CRASH_DUMP_STATUS = 0x00000903 # macro
REG_A6XX_CP_SQE_STAT_ADDR = 0x00000908 # macro
REG_A6XX_CP_SQE_STAT_DATA = 0x00000909 # macro
REG_A6XX_CP_DRAW_STATE_ADDR = 0x0000090a # macro
REG_A6XX_CP_DRAW_STATE_DATA = 0x0000090b # macro
REG_A6XX_CP_ROQ_DBG_ADDR = 0x0000090c # macro
REG_A6XX_CP_ROQ_DBG_DATA = 0x0000090d # macro
REG_A6XX_CP_MEM_POOL_DBG_ADDR = 0x0000090e # macro
REG_A6XX_CP_MEM_POOL_DBG_DATA = 0x0000090f # macro
REG_A6XX_CP_SQE_UCODE_DBG_ADDR = 0x00000910 # macro
REG_A6XX_CP_SQE_UCODE_DBG_DATA = 0x00000911 # macro
REG_A6XX_CP_IB1_BASE = 0x00000928 # macro
REG_A6XX_CP_IB1_REM_SIZE = 0x0000092a # macro
REG_A6XX_CP_IB2_BASE = 0x0000092b # macro
REG_A6XX_CP_IB2_REM_SIZE = 0x0000092d # macro
REG_A6XX_CP_SDS_BASE = 0x0000092e # macro
REG_A6XX_CP_SDS_REM_SIZE = 0x00000930 # macro
REG_A6XX_CP_MRB_BASE = 0x00000931 # macro
REG_A6XX_CP_MRB_REM_SIZE = 0x00000933 # macro
REG_A6XX_CP_VSD_BASE = 0x00000934 # macro
REG_A6XX_CP_ROQ_RB_STAT = 0x00000939 # macro
A6XX_CP_ROQ_RB_STAT_RPTR__MASK = 0x000003ff # macro
A6XX_CP_ROQ_RB_STAT_RPTR__SHIFT = 0 # macro
A6XX_CP_ROQ_RB_STAT_WPTR__MASK = 0x03ff0000 # macro
A6XX_CP_ROQ_RB_STAT_WPTR__SHIFT = 16 # macro
REG_A6XX_CP_ROQ_IB1_STAT = 0x0000093a # macro
A6XX_CP_ROQ_IB1_STAT_RPTR__MASK = 0x000003ff # macro
A6XX_CP_ROQ_IB1_STAT_RPTR__SHIFT = 0 # macro
A6XX_CP_ROQ_IB1_STAT_WPTR__MASK = 0x03ff0000 # macro
A6XX_CP_ROQ_IB1_STAT_WPTR__SHIFT = 16 # macro
REG_A6XX_CP_ROQ_IB2_STAT = 0x0000093b # macro
A6XX_CP_ROQ_IB2_STAT_RPTR__MASK = 0x000003ff # macro
A6XX_CP_ROQ_IB2_STAT_RPTR__SHIFT = 0 # macro
A6XX_CP_ROQ_IB2_STAT_WPTR__MASK = 0x03ff0000 # macro
A6XX_CP_ROQ_IB2_STAT_WPTR__SHIFT = 16 # macro
REG_A6XX_CP_ROQ_SDS_STAT = 0x0000093c # macro
A6XX_CP_ROQ_SDS_STAT_RPTR__MASK = 0x000003ff # macro
A6XX_CP_ROQ_SDS_STAT_RPTR__SHIFT = 0 # macro
A6XX_CP_ROQ_SDS_STAT_WPTR__MASK = 0x03ff0000 # macro
A6XX_CP_ROQ_SDS_STAT_WPTR__SHIFT = 16 # macro
REG_A6XX_CP_ROQ_MRB_STAT = 0x0000093d # macro
A6XX_CP_ROQ_MRB_STAT_RPTR__MASK = 0x000003ff # macro
A6XX_CP_ROQ_MRB_STAT_RPTR__SHIFT = 0 # macro
A6XX_CP_ROQ_MRB_STAT_WPTR__MASK = 0x03ff0000 # macro
A6XX_CP_ROQ_MRB_STAT_WPTR__SHIFT = 16 # macro
REG_A6XX_CP_ROQ_VSD_STAT = 0x0000093e # macro
A6XX_CP_ROQ_VSD_STAT_RPTR__MASK = 0x000003ff # macro
A6XX_CP_ROQ_VSD_STAT_RPTR__SHIFT = 0 # macro
A6XX_CP_ROQ_VSD_STAT_WPTR__MASK = 0x03ff0000 # macro
A6XX_CP_ROQ_VSD_STAT_WPTR__SHIFT = 16 # macro
REG_A6XX_CP_IB1_DWORDS = 0x00000943 # macro
REG_A6XX_CP_IB2_DWORDS = 0x00000944 # macro
REG_A6XX_CP_SDS_DWORDS = 0x00000945 # macro
REG_A6XX_CP_MRB_DWORDS = 0x00000946 # macro
REG_A6XX_CP_VSD_DWORDS = 0x00000947 # macro
REG_A6XX_CP_ROQ_AVAIL_RB = 0x00000948 # macro
A6XX_CP_ROQ_AVAIL_RB_REM__MASK = 0xffff0000 # macro
A6XX_CP_ROQ_AVAIL_RB_REM__SHIFT = 16 # macro
REG_A6XX_CP_ROQ_AVAIL_IB1 = 0x00000949 # macro
A6XX_CP_ROQ_AVAIL_IB1_REM__MASK = 0xffff0000 # macro
A6XX_CP_ROQ_AVAIL_IB1_REM__SHIFT = 16 # macro
REG_A6XX_CP_ROQ_AVAIL_IB2 = 0x0000094a # macro
A6XX_CP_ROQ_AVAIL_IB2_REM__MASK = 0xffff0000 # macro
A6XX_CP_ROQ_AVAIL_IB2_REM__SHIFT = 16 # macro
REG_A6XX_CP_ROQ_AVAIL_SDS = 0x0000094b # macro
A6XX_CP_ROQ_AVAIL_SDS_REM__MASK = 0xffff0000 # macro
A6XX_CP_ROQ_AVAIL_SDS_REM__SHIFT = 16 # macro
REG_A6XX_CP_ROQ_AVAIL_MRB = 0x0000094c # macro
A6XX_CP_ROQ_AVAIL_MRB_REM__MASK = 0xffff0000 # macro
A6XX_CP_ROQ_AVAIL_MRB_REM__SHIFT = 16 # macro
REG_A6XX_CP_ROQ_AVAIL_VSD = 0x0000094d # macro
A6XX_CP_ROQ_AVAIL_VSD_REM__MASK = 0xffff0000 # macro
A6XX_CP_ROQ_AVAIL_VSD_REM__SHIFT = 16 # macro
REG_A6XX_CP_ALWAYS_ON_COUNTER = 0x00000980 # macro
REG_A6XX_CP_AHB_CNTL = 0x0000098d # macro
REG_A6XX_CP_APERTURE_CNTL_HOST = 0x00000a00 # macro
REG_A7XX_CP_APERTURE_CNTL_HOST = 0x00000a00 # macro
A7XX_CP_APERTURE_CNTL_HOST_PIPE__MASK = 0x00003000 # macro
A7XX_CP_APERTURE_CNTL_HOST_PIPE__SHIFT = 12 # macro
A7XX_CP_APERTURE_CNTL_HOST_CLUSTER__MASK = 0x00000700 # macro
A7XX_CP_APERTURE_CNTL_HOST_CLUSTER__SHIFT = 8 # macro
A7XX_CP_APERTURE_CNTL_HOST_CONTEXT__MASK = 0x00000030 # macro
A7XX_CP_APERTURE_CNTL_HOST_CONTEXT__SHIFT = 4 # macro
REG_A6XX_CP_APERTURE_CNTL_CD = 0x00000a03 # macro
REG_A7XX_CP_APERTURE_CNTL_CD = 0x00000a03 # macro
A7XX_CP_APERTURE_CNTL_CD_PIPE__MASK = 0x00003000 # macro
A7XX_CP_APERTURE_CNTL_CD_PIPE__SHIFT = 12 # macro
A7XX_CP_APERTURE_CNTL_CD_CLUSTER__MASK = 0x00000700 # macro
A7XX_CP_APERTURE_CNTL_CD_CLUSTER__SHIFT = 8 # macro
A7XX_CP_APERTURE_CNTL_CD_CONTEXT__MASK = 0x00000030 # macro
A7XX_CP_APERTURE_CNTL_CD_CONTEXT__SHIFT = 4 # macro
REG_A7XX_CP_BV_PROTECT_STATUS = 0x00000a61 # macro
REG_A7XX_CP_BV_HW_FAULT = 0x00000a64 # macro
REG_A7XX_CP_BV_DRAW_STATE_ADDR = 0x00000a81 # macro
REG_A7XX_CP_BV_DRAW_STATE_DATA = 0x00000a82 # macro
REG_A7XX_CP_BV_ROQ_DBG_ADDR = 0x00000a83 # macro
REG_A7XX_CP_BV_ROQ_DBG_DATA = 0x00000a84 # macro
REG_A7XX_CP_BV_SQE_UCODE_DBG_ADDR = 0x00000a85 # macro
REG_A7XX_CP_BV_SQE_UCODE_DBG_DATA = 0x00000a86 # macro
REG_A7XX_CP_BV_SQE_STAT_ADDR = 0x00000a87 # macro
REG_A7XX_CP_BV_SQE_STAT_DATA = 0x00000a88 # macro
REG_A7XX_CP_BV_MEM_POOL_DBG_ADDR = 0x00000a96 # macro
REG_A7XX_CP_BV_MEM_POOL_DBG_DATA = 0x00000a97 # macro
REG_A7XX_CP_BV_RB_RPTR_ADDR = 0x00000a98 # macro
REG_A7XX_CP_RESOURCE_TBL_DBG_ADDR = 0x00000a9a # macro
REG_A7XX_CP_RESOURCE_TBL_DBG_DATA = 0x00000a9b # macro
REG_A7XX_CP_BV_APRIV_CNTL = 0x00000ad0 # macro
REG_A7XX_CP_BV_CHICKEN_DBG = 0x00000ada # macro
REG_A7XX_CP_LPAC_DRAW_STATE_ADDR = 0x00000b0a # macro
REG_A7XX_CP_LPAC_DRAW_STATE_DATA = 0x00000b0b # macro
REG_A7XX_CP_LPAC_ROQ_DBG_ADDR = 0x00000b0c # macro
REG_A7XX_CP_SQE_AC_UCODE_DBG_ADDR = 0x00000b27 # macro
REG_A7XX_CP_SQE_AC_UCODE_DBG_DATA = 0x00000b28 # macro
REG_A7XX_CP_SQE_AC_STAT_ADDR = 0x00000b29 # macro
REG_A7XX_CP_SQE_AC_STAT_DATA = 0x00000b2a # macro
REG_A7XX_CP_LPAC_APRIV_CNTL = 0x00000b31 # macro
REG_A6XX_CP_LPAC_PROG_FIFO_SIZE = 0x00000b34 # macro
REG_A7XX_CP_LPAC_ROQ_DBG_DATA = 0x00000b35 # macro
REG_A7XX_CP_LPAC_FIFO_DBG_DATA = 0x00000b36 # macro
REG_A7XX_CP_LPAC_FIFO_DBG_ADDR = 0x00000b40 # macro
REG_A6XX_CP_LPAC_SQE_CNTL = 0x00000b81 # macro
REG_A6XX_CP_LPAC_SQE_INSTR_BASE = 0x00000b82 # macro
REG_A7XX_CP_AQE_INSTR_BASE_0 = 0x00000b70 # macro
REG_A7XX_CP_AQE_INSTR_BASE_1 = 0x00000b72 # macro
REG_A7XX_CP_AQE_APRIV_CNTL = 0x00000b78 # macro
REG_A7XX_CP_AQE_ROQ_DBG_ADDR_0 = 0x00000ba8 # macro
REG_A7XX_CP_AQE_ROQ_DBG_ADDR_1 = 0x00000ba9 # macro
REG_A7XX_CP_AQE_ROQ_DBG_DATA_0 = 0x00000bac # macro
REG_A7XX_CP_AQE_ROQ_DBG_DATA_1 = 0x00000bad # macro
REG_A7XX_CP_AQE_UCODE_DBG_ADDR_0 = 0x00000bb0 # macro
REG_A7XX_CP_AQE_UCODE_DBG_ADDR_1 = 0x00000bb1 # macro
REG_A7XX_CP_AQE_UCODE_DBG_DATA_0 = 0x00000bb4 # macro
REG_A7XX_CP_AQE_UCODE_DBG_DATA_1 = 0x00000bb5 # macro
REG_A7XX_CP_AQE_STAT_ADDR_0 = 0x00000bb8 # macro
REG_A7XX_CP_AQE_STAT_ADDR_1 = 0x00000bb9 # macro
REG_A7XX_CP_AQE_STAT_DATA_0 = 0x00000bbc # macro
REG_A7XX_CP_AQE_STAT_DATA_1 = 0x00000bbd # macro
REG_A6XX_VSC_ADDR_MODE_CNTL = 0x00000c01 # macro
REG_A6XX_RBBM_GPR0_CNTL = 0x00000018 # macro
REG_A6XX_RBBM_INT_0_STATUS = 0x00000201 # macro
REG_A6XX_RBBM_STATUS = 0x00000210 # macro
A6XX_RBBM_STATUS_GPU_BUSY_IGN_AHB = 0x00800000 # macro
A6XX_RBBM_STATUS_GPU_BUSY_IGN_AHB_CP = 0x00400000 # macro
A6XX_RBBM_STATUS_HLSQ_BUSY = 0x00200000 # macro
A6XX_RBBM_STATUS_VSC_BUSY = 0x00100000 # macro
A6XX_RBBM_STATUS_TPL1_BUSY = 0x00080000 # macro
A6XX_RBBM_STATUS_SP_BUSY = 0x00040000 # macro
A6XX_RBBM_STATUS_UCHE_BUSY = 0x00020000 # macro
A6XX_RBBM_STATUS_VPC_BUSY = 0x00010000 # macro
A6XX_RBBM_STATUS_VFD_BUSY = 0x00008000 # macro
A6XX_RBBM_STATUS_TESS_BUSY = 0x00004000 # macro
A6XX_RBBM_STATUS_PC_VSD_BUSY = 0x00002000 # macro
A6XX_RBBM_STATUS_PC_DCALL_BUSY = 0x00001000 # macro
A6XX_RBBM_STATUS_COM_DCOM_BUSY = 0x00000800 # macro
A6XX_RBBM_STATUS_LRZ_BUSY = 0x00000400 # macro
A6XX_RBBM_STATUS_A2D_BUSY = 0x00000200 # macro
A6XX_RBBM_STATUS_CCU_BUSY = 0x00000100 # macro
A6XX_RBBM_STATUS_RB_BUSY = 0x00000080 # macro
A6XX_RBBM_STATUS_RAS_BUSY = 0x00000040 # macro
A6XX_RBBM_STATUS_TSE_BUSY = 0x00000020 # macro
A6XX_RBBM_STATUS_VBIF_BUSY = 0x00000010 # macro
A6XX_RBBM_STATUS_GFX_DBGC_BUSY = 0x00000008 # macro
A6XX_RBBM_STATUS_CP_BUSY = 0x00000004 # macro
A6XX_RBBM_STATUS_CP_AHB_BUSY_CP_MASTER = 0x00000002 # macro
A6XX_RBBM_STATUS_CP_AHB_BUSY_CX_MASTER = 0x00000001 # macro
REG_A6XX_RBBM_STATUS1 = 0x00000211 # macro
REG_A6XX_RBBM_STATUS2 = 0x00000212 # macro
REG_A6XX_RBBM_STATUS3 = 0x00000213 # macro
A6XX_RBBM_STATUS3_SMMU_STALLED_ON_FAULT = 0x01000000 # macro
REG_A6XX_RBBM_VBIF_GX_RESET_STATUS = 0x00000215 # macro
REG_A7XX_RBBM_CLOCK_MODE_CP = 0x00000260 # macro
REG_A7XX_RBBM_CLOCK_MODE_BV_LRZ = 0x00000284 # macro
REG_A7XX_RBBM_CLOCK_MODE_BV_GRAS = 0x00000285 # macro
REG_A7XX_RBBM_CLOCK_MODE2_GRAS = 0x00000286 # macro
REG_A7XX_RBBM_CLOCK_MODE_BV_VFD = 0x00000287 # macro
REG_A7XX_RBBM_CLOCK_MODE_BV_GPC = 0x00000288 # macro
REG_A7XX_RBBM_SW_FUSE_INT_STATUS = 0x000002c0 # macro
REG_A7XX_RBBM_SW_FUSE_INT_MASK = 0x000002c1 # macro
# def REG_A6XX_RBBM_PERFCTR_CP(i0): # macro
# return (0x00000400+0x2*i0)
# def REG_A6XX_RBBM_PERFCTR_RBBM(i0): # macro
# return (0x0000041c+0x2*i0)
# def REG_A6XX_RBBM_PERFCTR_PC(i0): # macro
# return (0x00000424+0x2*i0)
# def REG_A6XX_RBBM_PERFCTR_VFD(i0): # macro
# return (0x00000434+0x2*i0)
# def REG_A6XX_RBBM_PERFCTR_HLSQ(i0): # macro
# return (0x00000444+0x2*i0)
# def REG_A6XX_RBBM_PERFCTR_VPC(i0): # macro
# return (0x00000450+0x2*i0)
# def REG_A6XX_RBBM_PERFCTR_CCU(i0): # macro
# return (0x0000045c+0x2*i0)
# def REG_A6XX_RBBM_PERFCTR_TSE(i0): # macro
# return (0x00000466+0x2*i0)
# def REG_A6XX_RBBM_PERFCTR_RAS(i0): # macro
# return (0x0000046e+0x2*i0)
# def REG_A6XX_RBBM_PERFCTR_UCHE(i0): # macro
# return (0x00000476+0x2*i0)
# def REG_A6XX_RBBM_PERFCTR_TP(i0): # macro
# return (0x0000048e+0x2*i0)
# def REG_A6XX_RBBM_PERFCTR_SP(i0): # macro
# return (0x000004a6+0x2*i0)
# def REG_A6XX_RBBM_PERFCTR_RB(i0): # macro
# return (0x000004d6+0x2*i0)
# def REG_A6XX_RBBM_PERFCTR_VSC(i0): # macro
# return (0x000004e6+0x2*i0)
# def REG_A6XX_RBBM_PERFCTR_LRZ(i0): # macro
# return (0x000004ea+0x2*i0)
# def REG_A6XX_RBBM_PERFCTR_CMP(i0): # macro
# return (0x000004f2+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_CP(i0): # macro
# return (0x00000300+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_RBBM(i0): # macro
# return (0x0000031c+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_PC(i0): # macro
# return (0x00000324+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_VFD(i0): # macro
# return (0x00000334+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_HLSQ(i0): # macro
# return (0x00000344+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_VPC(i0): # macro
# return (0x00000350+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_CCU(i0): # macro
# return (0x0000035c+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_TSE(i0): # macro
# return (0x00000366+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_RAS(i0): # macro
# return (0x0000036e+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_UCHE(i0): # macro
# return (0x00000376+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_TP(i0): # macro
# return (0x0000038e+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_SP(i0): # macro
# return (0x000003a6+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_RB(i0): # macro
# return (0x000003d6+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_VSC(i0): # macro
# return (0x000003e6+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_LRZ(i0): # macro
# return (0x000003ea+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_CMP(i0): # macro
# return (0x000003f2+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_UFC(i0): # macro
# return (0x000003fa+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR2_HLSQ(i0): # macro
# return (0x00000410+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR2_CP(i0): # macro
# return (0x0000041c+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR2_SP(i0): # macro
# return (0x0000042a+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR2_TP(i0): # macro
# return (0x00000442+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR2_UFC(i0): # macro
# return (0x0000044e+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_BV_PC(i0): # macro
# return (0x00000460+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_BV_VFD(i0): # macro
# return (0x00000470+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_BV_VPC(i0): # macro
# return (0x00000480+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_BV_TSE(i0): # macro
# return (0x0000048c+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_BV_RAS(i0): # macro
# return (0x00000494+0x2*i0)
# def REG_A7XX_RBBM_PERFCTR_BV_LRZ(i0): # macro
# return (0x0000049c+0x2*i0)
REG_A6XX_RBBM_PERFCTR_CNTL = 0x00000500 # macro
REG_A6XX_RBBM_PERFCTR_LOAD_CMD0 = 0x00000501 # macro
REG_A6XX_RBBM_PERFCTR_LOAD_CMD1 = 0x00000502 # macro
REG_A6XX_RBBM_PERFCTR_LOAD_CMD2 = 0x00000503 # macro
REG_A6XX_RBBM_PERFCTR_LOAD_CMD3 = 0x00000504 # macro
REG_A6XX_RBBM_PERFCTR_LOAD_VALUE_LO = 0x00000505 # macro
REG_A6XX_RBBM_PERFCTR_LOAD_VALUE_HI = 0x00000506 # macro
# def REG_A6XX_RBBM_PERFCTR_RBBM_SEL(i0): # macro
# return (0x00000507+0x1*i0)
REG_A6XX_RBBM_PERFCTR_GPU_BUSY_MASKED = 0x0000050b # macro
REG_A6XX_RBBM_PERFCTR_SRAM_INIT_CMD = 0x0000050e # macro
REG_A6XX_RBBM_PERFCTR_SRAM_INIT_STATUS = 0x0000050f # macro
REG_A6XX_RBBM_ISDB_CNT = 0x00000533 # macro
REG_A7XX_RBBM_NC_MODE_CNTL = 0x00000534 # macro
REG_A7XX_RBBM_SNAPSHOT_STATUS = 0x00000535 # macro
REG_A6XX_RBBM_PRIMCTR_0_LO = 0x00000540 # macro
REG_A6XX_RBBM_PRIMCTR_0_HI = 0x00000541 # macro
REG_A6XX_RBBM_PRIMCTR_1_LO = 0x00000542 # macro
REG_A6XX_RBBM_PRIMCTR_1_HI = 0x00000543 # macro
REG_A6XX_RBBM_PRIMCTR_2_LO = 0x00000544 # macro
REG_A6XX_RBBM_PRIMCTR_2_HI = 0x00000545 # macro
REG_A6XX_RBBM_PRIMCTR_3_LO = 0x00000546 # macro
REG_A6XX_RBBM_PRIMCTR_3_HI = 0x00000547 # macro
REG_A6XX_RBBM_PRIMCTR_4_LO = 0x00000548 # macro
REG_A6XX_RBBM_PRIMCTR_4_HI = 0x00000549 # macro
REG_A6XX_RBBM_PRIMCTR_5_LO = 0x0000054a # macro
REG_A6XX_RBBM_PRIMCTR_5_HI = 0x0000054b # macro
REG_A6XX_RBBM_PRIMCTR_6_LO = 0x0000054c # macro
REG_A6XX_RBBM_PRIMCTR_6_HI = 0x0000054d # macro
REG_A6XX_RBBM_PRIMCTR_7_LO = 0x0000054e # macro
REG_A6XX_RBBM_PRIMCTR_7_HI = 0x0000054f # macro
REG_A6XX_RBBM_PRIMCTR_8_LO = 0x00000550 # macro
REG_A6XX_RBBM_PRIMCTR_8_HI = 0x00000551 # macro
REG_A6XX_RBBM_PRIMCTR_9_LO = 0x00000552 # macro
REG_A6XX_RBBM_PRIMCTR_9_HI = 0x00000553 # macro
REG_A6XX_RBBM_PRIMCTR_10_LO = 0x00000554 # macro
REG_A6XX_RBBM_PRIMCTR_10_HI = 0x00000555 # macro
REG_A6XX_RBBM_SECVID_TRUST_CNTL = 0x0000f400 # macro
REG_A6XX_RBBM_SECVID_TSB_TRUSTED_BASE = 0x0000f800 # macro
REG_A6XX_RBBM_SECVID_TSB_TRUSTED_SIZE = 0x0000f802 # macro
REG_A6XX_RBBM_SECVID_TSB_CNTL = 0x0000f803 # macro
REG_A6XX_RBBM_SECVID_TSB_ADDR_MODE_CNTL = 0x0000f810 # macro
REG_A7XX_RBBM_SECVID_TSB_STATUS = 0x0000fc00 # macro
REG_A6XX_RBBM_VBIF_CLIENT_QOS_CNTL = 0x00000010 # macro
REG_A6XX_RBBM_GBIF_CLIENT_QOS_CNTL = 0x00000011 # macro
REG_A6XX_RBBM_GBIF_HALT = 0x00000016 # macro
REG_A6XX_RBBM_GBIF_HALT_ACK = 0x00000017 # macro
REG_A6XX_RBBM_WAIT_FOR_GPU_IDLE_CMD = 0x0000001c # macro
A6XX_RBBM_WAIT_FOR_GPU_IDLE_CMD_WAIT_GPU_IDLE = 0x00000001 # macro
REG_A7XX_RBBM_GBIF_HALT = 0x00000016 # macro
REG_A7XX_RBBM_GBIF_HALT_ACK = 0x00000017 # macro
REG_A6XX_RBBM_INTERFACE_HANG_INT_CNTL = 0x0000001f # macro
REG_A6XX_RBBM_INT_CLEAR_CMD = 0x00000037 # macro
REG_A6XX_RBBM_INT_0_MASK = 0x00000038 # macro
REG_A7XX_RBBM_INT_2_MASK = 0x0000003a # macro
REG_A6XX_RBBM_SP_HYST_CNT = 0x00000042 # macro
REG_A6XX_RBBM_SW_RESET_CMD = 0x00000043 # macro
REG_A6XX_RBBM_RAC_THRESHOLD_CNT = 0x00000044 # macro
REG_A6XX_RBBM_BLOCK_SW_RESET_CMD = 0x00000045 # macro
REG_A6XX_RBBM_BLOCK_SW_RESET_CMD2 = 0x00000046 # macro
REG_A7XX_RBBM_CLOCK_CNTL_GLOBAL = 0x000000ad # macro
REG_A6XX_RBBM_CLOCK_CNTL = 0x000000ae # macro
REG_A6XX_RBBM_CLOCK_CNTL_SP0 = 0x000000b0 # macro
REG_A6XX_RBBM_CLOCK_CNTL_SP1 = 0x000000b1 # macro
REG_A6XX_RBBM_CLOCK_CNTL_SP2 = 0x000000b2 # macro
REG_A6XX_RBBM_CLOCK_CNTL_SP3 = 0x000000b3 # macro
REG_A6XX_RBBM_CLOCK_CNTL2_SP0 = 0x000000b4 # macro
REG_A6XX_RBBM_CLOCK_CNTL2_SP1 = 0x000000b5 # macro
REG_A6XX_RBBM_CLOCK_CNTL2_SP2 = 0x000000b6 # macro
REG_A6XX_RBBM_CLOCK_CNTL2_SP3 = 0x000000b7 # macro
REG_A6XX_RBBM_CLOCK_DELAY_SP0 = 0x000000b8 # macro
REG_A6XX_RBBM_CLOCK_DELAY_SP1 = 0x000000b9 # macro
REG_A6XX_RBBM_CLOCK_DELAY_SP2 = 0x000000ba # macro
REG_A6XX_RBBM_CLOCK_DELAY_SP3 = 0x000000bb # macro
REG_A6XX_RBBM_CLOCK_HYST_SP0 = 0x000000bc # macro
REG_A6XX_RBBM_CLOCK_HYST_SP1 = 0x000000bd # macro
REG_A6XX_RBBM_CLOCK_HYST_SP2 = 0x000000be # macro
REG_A6XX_RBBM_CLOCK_HYST_SP3 = 0x000000bf # macro
REG_A6XX_RBBM_CLOCK_CNTL_TP0 = 0x000000c0 # macro
REG_A6XX_RBBM_CLOCK_CNTL_TP1 = 0x000000c1 # macro
REG_A6XX_RBBM_CLOCK_CNTL_TP2 = 0x000000c2 # macro
REG_A6XX_RBBM_CLOCK_CNTL_TP3 = 0x000000c3 # macro
REG_A6XX_RBBM_CLOCK_CNTL2_TP0 = 0x000000c4 # macro
REG_A6XX_RBBM_CLOCK_CNTL2_TP1 = 0x000000c5 # macro
REG_A6XX_RBBM_CLOCK_CNTL2_TP2 = 0x000000c6 # macro
REG_A6XX_RBBM_CLOCK_CNTL2_TP3 = 0x000000c7 # macro
REG_A6XX_RBBM_CLOCK_CNTL3_TP0 = 0x000000c8 # macro
REG_A6XX_RBBM_CLOCK_CNTL3_TP1 = 0x000000c9 # macro
REG_A6XX_RBBM_CLOCK_CNTL3_TP2 = 0x000000ca # macro
REG_A6XX_RBBM_CLOCK_CNTL3_TP3 = 0x000000cb # macro
REG_A6XX_RBBM_CLOCK_CNTL4_TP0 = 0x000000cc # macro
REG_A6XX_RBBM_CLOCK_CNTL4_TP1 = 0x000000cd # macro
REG_A6XX_RBBM_CLOCK_CNTL4_TP2 = 0x000000ce # macro
REG_A6XX_RBBM_CLOCK_CNTL4_TP3 = 0x000000cf # macro
REG_A6XX_RBBM_CLOCK_DELAY_TP0 = 0x000000d0 # macro
REG_A6XX_RBBM_CLOCK_DELAY_TP1 = 0x000000d1 # macro
REG_A6XX_RBBM_CLOCK_DELAY_TP2 = 0x000000d2 # macro
REG_A6XX_RBBM_CLOCK_DELAY_TP3 = 0x000000d3 # macro
REG_A6XX_RBBM_CLOCK_DELAY2_TP0 = 0x000000d4 # macro
REG_A6XX_RBBM_CLOCK_DELAY2_TP1 = 0x000000d5 # macro
REG_A6XX_RBBM_CLOCK_DELAY2_TP2 = 0x000000d6 # macro
REG_A6XX_RBBM_CLOCK_DELAY2_TP3 = 0x000000d7 # macro
REG_A6XX_RBBM_CLOCK_DELAY3_TP0 = 0x000000d8 # macro
REG_A6XX_RBBM_CLOCK_DELAY3_TP1 = 0x000000d9 # macro
REG_A6XX_RBBM_CLOCK_DELAY3_TP2 = 0x000000da # macro
REG_A6XX_RBBM_CLOCK_DELAY3_TP3 = 0x000000db # macro
REG_A6XX_RBBM_CLOCK_DELAY4_TP0 = 0x000000dc # macro
REG_A6XX_RBBM_CLOCK_DELAY4_TP1 = 0x000000dd # macro
REG_A6XX_RBBM_CLOCK_DELAY4_TP2 = 0x000000de # macro
REG_A6XX_RBBM_CLOCK_DELAY4_TP3 = 0x000000df # macro
REG_A6XX_RBBM_CLOCK_HYST_TP0 = 0x000000e0 # macro
REG_A6XX_RBBM_CLOCK_HYST_TP1 = 0x000000e1 # macro
REG_A6XX_RBBM_CLOCK_HYST_TP2 = 0x000000e2 # macro
REG_A6XX_RBBM_CLOCK_HYST_TP3 = 0x000000e3 # macro
REG_A6XX_RBBM_CLOCK_HYST2_TP0 = 0x000000e4 # macro
REG_A6XX_RBBM_CLOCK_HYST2_TP1 = 0x000000e5 # macro
REG_A6XX_RBBM_CLOCK_HYST2_TP2 = 0x000000e6 # macro
REG_A6XX_RBBM_CLOCK_HYST2_TP3 = 0x000000e7 # macro
REG_A6XX_RBBM_CLOCK_HYST3_TP0 = 0x000000e8 # macro
REG_A6XX_RBBM_CLOCK_HYST3_TP1 = 0x000000e9 # macro
REG_A6XX_RBBM_CLOCK_HYST3_TP2 = 0x000000ea # macro
REG_A6XX_RBBM_CLOCK_HYST3_TP3 = 0x000000eb # macro
REG_A6XX_RBBM_CLOCK_HYST4_TP0 = 0x000000ec # macro
REG_A6XX_RBBM_CLOCK_HYST4_TP1 = 0x000000ed # macro
REG_A6XX_RBBM_CLOCK_HYST4_TP2 = 0x000000ee # macro
REG_A6XX_RBBM_CLOCK_HYST4_TP3 = 0x000000ef # macro
REG_A6XX_RBBM_CLOCK_CNTL_RB0 = 0x000000f0 # macro
REG_A6XX_RBBM_CLOCK_CNTL_RB1 = 0x000000f1 # macro
REG_A6XX_RBBM_CLOCK_CNTL_RB2 = 0x000000f2 # macro
REG_A6XX_RBBM_CLOCK_CNTL_RB3 = 0x000000f3 # macro
REG_A6XX_RBBM_CLOCK_CNTL2_RB0 = 0x000000f4 # macro
REG_A6XX_RBBM_CLOCK_CNTL2_RB1 = 0x000000f5 # macro
REG_A6XX_RBBM_CLOCK_CNTL2_RB2 = 0x000000f6 # macro
REG_A6XX_RBBM_CLOCK_CNTL2_RB3 = 0x000000f7 # macro
REG_A6XX_RBBM_CLOCK_CNTL_CCU0 = 0x000000f8 # macro
REG_A6XX_RBBM_CLOCK_CNTL_CCU1 = 0x000000f9 # macro
REG_A6XX_RBBM_CLOCK_CNTL_CCU2 = 0x000000fa # macro
REG_A6XX_RBBM_CLOCK_CNTL_CCU3 = 0x000000fb # macro
REG_A6XX_RBBM_CLOCK_HYST_RB_CCU0 = 0x00000100 # macro
REG_A6XX_RBBM_CLOCK_HYST_RB_CCU1 = 0x00000101 # macro
REG_A6XX_RBBM_CLOCK_HYST_RB_CCU2 = 0x00000102 # macro
REG_A6XX_RBBM_CLOCK_HYST_RB_CCU3 = 0x00000103 # macro
REG_A6XX_RBBM_CLOCK_CNTL_RAC = 0x00000104 # macro
REG_A6XX_RBBM_CLOCK_CNTL2_RAC = 0x00000105 # macro
REG_A6XX_RBBM_CLOCK_DELAY_RAC = 0x00000106 # macro
REG_A6XX_RBBM_CLOCK_HYST_RAC = 0x00000107 # macro
REG_A6XX_RBBM_CLOCK_CNTL_TSE_RAS_RBBM = 0x00000108 # macro
REG_A6XX_RBBM_CLOCK_DELAY_TSE_RAS_RBBM = 0x00000109 # macro
REG_A6XX_RBBM_CLOCK_HYST_TSE_RAS_RBBM = 0x0000010a # macro
REG_A6XX_RBBM_CLOCK_CNTL_UCHE = 0x0000010b # macro
REG_A6XX_RBBM_CLOCK_CNTL2_UCHE = 0x0000010c # macro
REG_A6XX_RBBM_CLOCK_CNTL3_UCHE = 0x0000010d # macro
REG_A6XX_RBBM_CLOCK_CNTL4_UCHE = 0x0000010e # macro
REG_A6XX_RBBM_CLOCK_DELAY_UCHE = 0x0000010f # macro
REG_A6XX_RBBM_CLOCK_HYST_UCHE = 0x00000110 # macro
REG_A6XX_RBBM_CLOCK_MODE_VFD = 0x00000111 # macro
REG_A6XX_RBBM_CLOCK_DELAY_VFD = 0x00000112 # macro
REG_A6XX_RBBM_CLOCK_HYST_VFD = 0x00000113 # macro
REG_A6XX_RBBM_CLOCK_MODE_GPC = 0x00000114 # macro
REG_A6XX_RBBM_CLOCK_DELAY_GPC = 0x00000115 # macro
REG_A6XX_RBBM_CLOCK_HYST_GPC = 0x00000116 # macro
REG_A6XX_RBBM_CLOCK_DELAY_HLSQ_2 = 0x00000117 # macro
REG_A6XX_RBBM_CLOCK_CNTL_GMU_GX = 0x00000118 # macro
REG_A6XX_RBBM_CLOCK_DELAY_GMU_GX = 0x00000119 # macro
REG_A6XX_RBBM_CLOCK_HYST_GMU_GX = 0x0000011a # macro
REG_A6XX_RBBM_CLOCK_MODE_HLSQ = 0x0000011b # macro
REG_A6XX_RBBM_CLOCK_DELAY_HLSQ = 0x0000011c # macro
REG_A6XX_RBBM_CLOCK_HYST_HLSQ = 0x0000011d # macro
REG_A7XX_RBBM_CGC_GLOBAL_LOAD_CMD = 0x0000011e # macro
REG_A7XX_RBBM_CGC_P2S_TRIG_CMD = 0x0000011f # macro
REG_A6XX_RBBM_CLOCK_CNTL_TEX_FCHE = 0x00000120 # macro
REG_A6XX_RBBM_CLOCK_DELAY_TEX_FCHE = 0x00000121 # macro
REG_A6XX_RBBM_CLOCK_HYST_TEX_FCHE = 0x00000122 # macro
REG_A7XX_RBBM_CGC_P2S_STATUS = 0x00000122 # macro
A7XX_RBBM_CGC_P2S_STATUS_TXDONE = 0x00000001 # macro
REG_A6XX_RBBM_CLOCK_CNTL_FCHE = 0x00000123 # macro
REG_A6XX_RBBM_CLOCK_DELAY_FCHE = 0x00000124 # macro
REG_A6XX_RBBM_CLOCK_HYST_FCHE = 0x00000125 # macro
REG_A6XX_RBBM_CLOCK_CNTL_MHUB = 0x00000126 # macro
REG_A6XX_RBBM_CLOCK_DELAY_MHUB = 0x00000127 # macro
REG_A6XX_RBBM_CLOCK_HYST_MHUB = 0x00000128 # macro
REG_A6XX_RBBM_CLOCK_DELAY_GLC = 0x00000129 # macro
REG_A6XX_RBBM_CLOCK_HYST_GLC = 0x0000012a # macro
REG_A6XX_RBBM_CLOCK_CNTL_GLC = 0x0000012b # macro
REG_A7XX_RBBM_CLOCK_HYST2_VFD = 0x0000012f # macro
REG_A6XX_RBBM_LPAC_GBIF_CLIENT_QOS_CNTL = 0x000005ff # macro
REG_A6XX_DBGC_CFG_DBGBUS_SEL_A = 0x00000600 # macro
REG_A6XX_DBGC_CFG_DBGBUS_SEL_B = 0x00000601 # macro
REG_A6XX_DBGC_CFG_DBGBUS_SEL_C = 0x00000602 # macro
REG_A6XX_DBGC_CFG_DBGBUS_SEL_D = 0x00000603 # macro
A6XX_DBGC_CFG_DBGBUS_SEL_D_PING_INDEX__MASK = 0x000000ff # macro
A6XX_DBGC_CFG_DBGBUS_SEL_D_PING_INDEX__SHIFT = 0 # macro
A6XX_DBGC_CFG_DBGBUS_SEL_D_PING_BLK_SEL__MASK = 0x0000ff00 # macro
A6XX_DBGC_CFG_DBGBUS_SEL_D_PING_BLK_SEL__SHIFT = 8 # macro
REG_A6XX_DBGC_CFG_DBGBUS_CNTLT = 0x00000604 # macro
A6XX_DBGC_CFG_DBGBUS_CNTLT_TRACEEN__MASK = 0x0000003f # macro
A6XX_DBGC_CFG_DBGBUS_CNTLT_TRACEEN__SHIFT = 0 # macro
A6XX_DBGC_CFG_DBGBUS_CNTLT_GRANU__MASK = 0x00007000 # macro
A6XX_DBGC_CFG_DBGBUS_CNTLT_GRANU__SHIFT = 12 # macro
A6XX_DBGC_CFG_DBGBUS_CNTLT_SEGT__MASK = 0xf0000000 # macro
A6XX_DBGC_CFG_DBGBUS_CNTLT_SEGT__SHIFT = 28 # macro
REG_A6XX_DBGC_CFG_DBGBUS_CNTLM = 0x00000605 # macro
A6XX_DBGC_CFG_DBGBUS_CNTLM_ENABLE__MASK = 0x0f000000 # macro
A6XX_DBGC_CFG_DBGBUS_CNTLM_ENABLE__SHIFT = 24 # macro
REG_A6XX_DBGC_CFG_DBGBUS_IVTL_0 = 0x00000608 # macro
REG_A6XX_DBGC_CFG_DBGBUS_IVTL_1 = 0x00000609 # macro
REG_A6XX_DBGC_CFG_DBGBUS_IVTL_2 = 0x0000060a # macro
REG_A6XX_DBGC_CFG_DBGBUS_IVTL_3 = 0x0000060b # macro
REG_A6XX_DBGC_CFG_DBGBUS_MASKL_0 = 0x0000060c # macro
REG_A6XX_DBGC_CFG_DBGBUS_MASKL_1 = 0x0000060d # macro
REG_A6XX_DBGC_CFG_DBGBUS_MASKL_2 = 0x0000060e # macro
REG_A6XX_DBGC_CFG_DBGBUS_MASKL_3 = 0x0000060f # macro
REG_A6XX_DBGC_CFG_DBGBUS_BYTEL_0 = 0x00000610 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL0__MASK = 0x0000000f # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL0__SHIFT = 0 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL1__MASK = 0x000000f0 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL1__SHIFT = 4 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL2__MASK = 0x00000f00 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL2__SHIFT = 8 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL3__MASK = 0x0000f000 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL3__SHIFT = 12 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL4__MASK = 0x000f0000 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL4__SHIFT = 16 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL5__MASK = 0x00f00000 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL5__SHIFT = 20 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL6__MASK = 0x0f000000 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL6__SHIFT = 24 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL7__MASK = 0xf0000000 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL7__SHIFT = 28 # macro
REG_A6XX_DBGC_CFG_DBGBUS_BYTEL_1 = 0x00000611 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL8__MASK = 0x0000000f # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL8__SHIFT = 0 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL9__MASK = 0x000000f0 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL9__SHIFT = 4 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL10__MASK = 0x00000f00 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL10__SHIFT = 8 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL11__MASK = 0x0000f000 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL11__SHIFT = 12 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL12__MASK = 0x000f0000 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL12__SHIFT = 16 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL13__MASK = 0x00f00000 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL13__SHIFT = 20 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL14__MASK = 0x0f000000 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL14__SHIFT = 24 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15__MASK = 0xf0000000 # macro
A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15__SHIFT = 28 # macro
REG_A6XX_DBGC_CFG_DBGBUS_TRACE_BUF1 = 0x0000062f # macro
REG_A6XX_DBGC_CFG_DBGBUS_TRACE_BUF2 = 0x00000630 # macro
# def REG_A6XX_VSC_PERFCTR_VSC_SEL(i0): # macro
# return (0x00000cd8+0x1*i0)
REG_A7XX_VSC_UNKNOWN_0CD8 = 0x00000cd8 # macro
A7XX_VSC_UNKNOWN_0CD8_BINNING = 0x00000001 # macro
REG_A6XX_HLSQ_DBG_AHB_READ_APERTURE = 0x0000c800 # macro
REG_A6XX_HLSQ_DBG_READ_SEL = 0x0000d000 # macro
REG_A6XX_UCHE_ADDR_MODE_CNTL = 0x00000e00 # macro
REG_A6XX_UCHE_MODE_CNTL = 0x00000e01 # macro
REG_A6XX_UCHE_WRITE_RANGE_MAX = 0x00000e05 # macro
REG_A6XX_UCHE_WRITE_THRU_BASE = 0x00000e07 # macro
REG_A6XX_UCHE_TRAP_BASE = 0x00000e09 # macro
REG_A6XX_UCHE_GMEM_RANGE_MIN = 0x00000e0b # macro
REG_A6XX_UCHE_GMEM_RANGE_MAX = 0x00000e0d # macro
REG_A6XX_UCHE_CACHE_WAYS = 0x00000e17 # macro
REG_A6XX_UCHE_FILTER_CNTL = 0x00000e18 # macro
REG_A6XX_UCHE_CLIENT_PF = 0x00000e19 # macro
A6XX_UCHE_CLIENT_PF_PERFSEL__MASK = 0x000000ff # macro
A6XX_UCHE_CLIENT_PF_PERFSEL__SHIFT = 0 # macro
# def REG_A6XX_UCHE_PERFCTR_UCHE_SEL(i0): # macro
# return (0x00000e1c+0x1*i0)
REG_A6XX_UCHE_GBIF_GX_CONFIG = 0x00000e3a # macro
REG_A6XX_UCHE_CMDQ_CONFIG = 0x00000e3c # macro
REG_A6XX_VBIF_VERSION = 0x00003000 # macro
REG_A6XX_VBIF_CLKON = 0x00003001 # macro
A6XX_VBIF_CLKON_FORCE_ON_TESTBUS = 0x00000002 # macro
REG_A6XX_VBIF_GATE_OFF_WRREQ_EN = 0x0000302a # macro
REG_A6XX_VBIF_XIN_HALT_CTRL0 = 0x00003080 # macro
REG_A6XX_VBIF_XIN_HALT_CTRL1 = 0x00003081 # macro
REG_A6XX_VBIF_TEST_BUS_OUT_CTRL = 0x00003084 # macro
REG_A6XX_VBIF_TEST_BUS1_CTRL0 = 0x00003085 # macro
REG_A6XX_VBIF_TEST_BUS1_CTRL1 = 0x00003086 # macro
A6XX_VBIF_TEST_BUS1_CTRL1_DATA_SEL__MASK = 0x0000000f # macro
A6XX_VBIF_TEST_BUS1_CTRL1_DATA_SEL__SHIFT = 0 # macro
REG_A6XX_VBIF_TEST_BUS2_CTRL0 = 0x00003087 # macro
REG_A6XX_VBIF_TEST_BUS2_CTRL1 = 0x00003088 # macro
A6XX_VBIF_TEST_BUS2_CTRL1_DATA_SEL__MASK = 0x000001ff # macro
A6XX_VBIF_TEST_BUS2_CTRL1_DATA_SEL__SHIFT = 0 # macro
REG_A6XX_VBIF_TEST_BUS_OUT = 0x0000308c # macro
REG_A6XX_VBIF_PERF_CNT_SEL0 = 0x000030d0 # macro
REG_A6XX_VBIF_PERF_CNT_SEL1 = 0x000030d1 # macro
REG_A6XX_VBIF_PERF_CNT_SEL2 = 0x000030d2 # macro
REG_A6XX_VBIF_PERF_CNT_SEL3 = 0x000030d3 # macro
REG_A6XX_VBIF_PERF_CNT_LOW0 = 0x000030d8 # macro
REG_A6XX_VBIF_PERF_CNT_LOW1 = 0x000030d9 # macro
REG_A6XX_VBIF_PERF_CNT_LOW2 = 0x000030da # macro
REG_A6XX_VBIF_PERF_CNT_LOW3 = 0x000030db # macro
REG_A6XX_VBIF_PERF_CNT_HIGH0 = 0x000030e0 # macro
REG_A6XX_VBIF_PERF_CNT_HIGH1 = 0x000030e1 # macro
REG_A6XX_VBIF_PERF_CNT_HIGH2 = 0x000030e2 # macro
REG_A6XX_VBIF_PERF_CNT_HIGH3 = 0x000030e3 # macro
REG_A6XX_VBIF_PERF_PWR_CNT_EN0 = 0x00003100 # macro
REG_A6XX_VBIF_PERF_PWR_CNT_EN1 = 0x00003101 # macro
REG_A6XX_VBIF_PERF_PWR_CNT_EN2 = 0x00003102 # macro
REG_A6XX_VBIF_PERF_PWR_CNT_LOW0 = 0x00003110 # macro
REG_A6XX_VBIF_PERF_PWR_CNT_LOW1 = 0x00003111 # macro
REG_A6XX_VBIF_PERF_PWR_CNT_LOW2 = 0x00003112 # macro
REG_A6XX_VBIF_PERF_PWR_CNT_HIGH0 = 0x00003118 # macro
REG_A6XX_VBIF_PERF_PWR_CNT_HIGH1 = 0x00003119 # macro
REG_A6XX_VBIF_PERF_PWR_CNT_HIGH2 = 0x0000311a # macro
REG_A6XX_GBIF_SCACHE_CNTL0 = 0x00003c01 # macro
REG_A6XX_GBIF_SCACHE_CNTL1 = 0x00003c02 # macro
REG_A6XX_GBIF_QSB_SIDE0 = 0x00003c03 # macro
REG_A6XX_GBIF_QSB_SIDE1 = 0x00003c04 # macro
REG_A6XX_GBIF_QSB_SIDE2 = 0x00003c05 # macro
REG_A6XX_GBIF_QSB_SIDE3 = 0x00003c06 # macro
REG_A6XX_GBIF_HALT = 0x00003c45 # macro
REG_A6XX_GBIF_HALT_ACK = 0x00003c46 # macro
REG_A6XX_GBIF_PERF_PWR_CNT_EN = 0x00003cc0 # macro
REG_A6XX_GBIF_PERF_PWR_CNT_CLR = 0x00003cc1 # macro
REG_A6XX_GBIF_PERF_CNT_SEL = 0x00003cc2 # macro
REG_A6XX_GBIF_PERF_PWR_CNT_SEL = 0x00003cc3 # macro
REG_A6XX_GBIF_PERF_CNT_LOW0 = 0x00003cc4 # macro
REG_A6XX_GBIF_PERF_CNT_LOW1 = 0x00003cc5 # macro
REG_A6XX_GBIF_PERF_CNT_LOW2 = 0x00003cc6 # macro
REG_A6XX_GBIF_PERF_CNT_LOW3 = 0x00003cc7 # macro
REG_A6XX_GBIF_PERF_CNT_HIGH0 = 0x00003cc8 # macro
REG_A6XX_GBIF_PERF_CNT_HIGH1 = 0x00003cc9 # macro
REG_A6XX_GBIF_PERF_CNT_HIGH2 = 0x00003cca # macro
REG_A6XX_GBIF_PERF_CNT_HIGH3 = 0x00003ccb # macro
REG_A6XX_GBIF_PWR_CNT_LOW0 = 0x00003ccc # macro
REG_A6XX_GBIF_PWR_CNT_LOW1 = 0x00003ccd # macro
REG_A6XX_GBIF_PWR_CNT_LOW2 = 0x00003cce # macro
REG_A6XX_GBIF_PWR_CNT_HIGH0 = 0x00003ccf # macro
REG_A6XX_GBIF_PWR_CNT_HIGH1 = 0x00003cd0 # macro
REG_A6XX_GBIF_PWR_CNT_HIGH2 = 0x00003cd1 # macro
REG_A6XX_VSC_DBG_ECO_CNTL = 0x00000c00 # macro
REG_A6XX_VSC_BIN_SIZE = 0x00000c02 # macro
A6XX_VSC_BIN_SIZE_WIDTH__MASK = 0x000000ff # macro
A6XX_VSC_BIN_SIZE_WIDTH__SHIFT = 0 # macro
A6XX_VSC_BIN_SIZE_HEIGHT__MASK = 0x0001ff00 # macro
A6XX_VSC_BIN_SIZE_HEIGHT__SHIFT = 8 # macro
REG_A6XX_VSC_DRAW_STRM_SIZE_ADDRESS = 0x00000c03 # macro
REG_A6XX_VSC_BIN_COUNT = 0x00000c06 # macro
A6XX_VSC_BIN_COUNT_NX__MASK = 0x000007fe # macro
A6XX_VSC_BIN_COUNT_NX__SHIFT = 1 # macro
A6XX_VSC_BIN_COUNT_NY__MASK = 0x001ff800 # macro
A6XX_VSC_BIN_COUNT_NY__SHIFT = 11 # macro
# def REG_A6XX_VSC_PIPE_CONFIG(i0): # macro
# return (0x00000c10+0x1*i0)
A6XX_VSC_PIPE_CONFIG_REG_X__MASK = 0x000003ff # macro
A6XX_VSC_PIPE_CONFIG_REG_X__SHIFT = 0 # macro
A6XX_VSC_PIPE_CONFIG_REG_Y__MASK = 0x000ffc00 # macro
A6XX_VSC_PIPE_CONFIG_REG_Y__SHIFT = 10 # macro
A6XX_VSC_PIPE_CONFIG_REG_W__MASK = 0x03f00000 # macro
A6XX_VSC_PIPE_CONFIG_REG_W__SHIFT = 20 # macro
A6XX_VSC_PIPE_CONFIG_REG_H__MASK = 0xfc000000 # macro
A6XX_VSC_PIPE_CONFIG_REG_H__SHIFT = 26 # macro
REG_A6XX_VSC_PRIM_STRM_ADDRESS = 0x00000c30 # macro
REG_A6XX_VSC_PRIM_STRM_PITCH = 0x00000c32 # macro
REG_A6XX_VSC_PRIM_STRM_LIMIT = 0x00000c33 # macro
REG_A6XX_VSC_DRAW_STRM_ADDRESS = 0x00000c34 # macro
REG_A6XX_VSC_DRAW_STRM_PITCH = 0x00000c36 # macro
REG_A6XX_VSC_DRAW_STRM_LIMIT = 0x00000c37 # macro
# def REG_A6XX_VSC_STATE(i0): # macro
# return (0x00000c38+0x1*i0)
# def REG_A6XX_VSC_PRIM_STRM_SIZE(i0): # macro
# return (0x00000c58+0x1*i0)
# def REG_A6XX_VSC_DRAW_STRM_SIZE(i0): # macro
# return (0x00000c78+0x1*i0)
REG_A7XX_VSC_UNKNOWN_0D08 = 0x00000d08 # macro
REG_A7XX_UCHE_UNKNOWN_0E10 = 0x00000e10 # macro
REG_A7XX_UCHE_UNKNOWN_0E11 = 0x00000e11 # macro
REG_A6XX_UCHE_UNKNOWN_0E12 = 0x00000e12 # macro
REG_A6XX_GRAS_CL_CNTL = 0x00008000 # macro
A6XX_GRAS_CL_CNTL_CLIP_DISABLE = 0x00000001 # macro
A6XX_GRAS_CL_CNTL_ZNEAR_CLIP_DISABLE = 0x00000002 # macro
A6XX_GRAS_CL_CNTL_ZFAR_CLIP_DISABLE = 0x00000004 # macro
A6XX_GRAS_CL_CNTL_Z_CLAMP_ENABLE = 0x00000020 # macro
A6XX_GRAS_CL_CNTL_ZERO_GB_SCALE_Z = 0x00000040 # macro
A6XX_GRAS_CL_CNTL_VP_CLIP_CODE_IGNORE = 0x00000080 # macro
A6XX_GRAS_CL_CNTL_VP_XFORM_DISABLE = 0x00000100 # macro
A6XX_GRAS_CL_CNTL_PERSP_DIVISION_DISABLE = 0x00000200 # macro
REG_A6XX_GRAS_VS_CL_CNTL = 0x00008001 # macro
A6XX_GRAS_VS_CL_CNTL_CLIP_MASK__MASK = 0x000000ff # macro
A6XX_GRAS_VS_CL_CNTL_CLIP_MASK__SHIFT = 0 # macro
A6XX_GRAS_VS_CL_CNTL_CULL_MASK__MASK = 0x0000ff00 # macro
A6XX_GRAS_VS_CL_CNTL_CULL_MASK__SHIFT = 8 # macro
REG_A6XX_GRAS_DS_CL_CNTL = 0x00008002 # macro
A6XX_GRAS_DS_CL_CNTL_CLIP_MASK__MASK = 0x000000ff # macro
A6XX_GRAS_DS_CL_CNTL_CLIP_MASK__SHIFT = 0 # macro
A6XX_GRAS_DS_CL_CNTL_CULL_MASK__MASK = 0x0000ff00 # macro
A6XX_GRAS_DS_CL_CNTL_CULL_MASK__SHIFT = 8 # macro
REG_A6XX_GRAS_GS_CL_CNTL = 0x00008003 # macro
A6XX_GRAS_GS_CL_CNTL_CLIP_MASK__MASK = 0x000000ff # macro
A6XX_GRAS_GS_CL_CNTL_CLIP_MASK__SHIFT = 0 # macro
A6XX_GRAS_GS_CL_CNTL_CULL_MASK__MASK = 0x0000ff00 # macro
A6XX_GRAS_GS_CL_CNTL_CULL_MASK__SHIFT = 8 # macro
REG_A6XX_GRAS_MAX_LAYER_INDEX = 0x00008004 # macro
REG_A6XX_GRAS_CNTL = 0x00008005 # macro
A6XX_GRAS_CNTL_IJ_PERSP_PIXEL = 0x00000001 # macro
A6XX_GRAS_CNTL_IJ_PERSP_CENTROID = 0x00000002 # macro
A6XX_GRAS_CNTL_IJ_PERSP_SAMPLE = 0x00000004 # macro
A6XX_GRAS_CNTL_IJ_LINEAR_PIXEL = 0x00000008 # macro
A6XX_GRAS_CNTL_IJ_LINEAR_CENTROID = 0x00000010 # macro
A6XX_GRAS_CNTL_IJ_LINEAR_SAMPLE = 0x00000020 # macro
A6XX_GRAS_CNTL_COORD_MASK__MASK = 0x000003c0 # macro
A6XX_GRAS_CNTL_COORD_MASK__SHIFT = 6 # macro
A6XX_GRAS_CNTL_UNK10 = 0x00000400 # macro
A6XX_GRAS_CNTL_UNK11 = 0x00000800 # macro
REG_A6XX_GRAS_CL_GUARDBAND_CLIP_ADJ = 0x00008006 # macro
A6XX_GRAS_CL_GUARDBAND_CLIP_ADJ_HORZ__MASK = 0x000001ff # macro
A6XX_GRAS_CL_GUARDBAND_CLIP_ADJ_HORZ__SHIFT = 0 # macro
A6XX_GRAS_CL_GUARDBAND_CLIP_ADJ_VERT__MASK = 0x0007fc00 # macro
A6XX_GRAS_CL_GUARDBAND_CLIP_ADJ_VERT__SHIFT = 10 # macro
REG_A7XX_GRAS_UNKNOWN_8007 = 0x00008007 # macro
REG_A7XX_GRAS_UNKNOWN_8008 = 0x00008008 # macro
REG_A7XX_GRAS_UNKNOWN_8009 = 0x00008009 # macro
REG_A7XX_GRAS_UNKNOWN_800A = 0x0000800a # macro
REG_A7XX_GRAS_UNKNOWN_800B = 0x0000800b # macro
REG_A7XX_GRAS_UNKNOWN_800C = 0x0000800c # macro
# def REG_A6XX_GRAS_CL_VPORT(i0): # macro
# return (0x00008010+0x6*i0)
A6XX_GRAS_CL_VPORT_XOFFSET__MASK = 0xffffffff # macro
A6XX_GRAS_CL_VPORT_XOFFSET__SHIFT = 0 # macro
A6XX_GRAS_CL_VPORT_XSCALE__MASK = 0xffffffff # macro
A6XX_GRAS_CL_VPORT_XSCALE__SHIFT = 0 # macro
A6XX_GRAS_CL_VPORT_YOFFSET__MASK = 0xffffffff # macro
A6XX_GRAS_CL_VPORT_YOFFSET__SHIFT = 0 # macro
A6XX_GRAS_CL_VPORT_YSCALE__MASK = 0xffffffff # macro
A6XX_GRAS_CL_VPORT_YSCALE__SHIFT = 0 # macro
A6XX_GRAS_CL_VPORT_ZOFFSET__MASK = 0xffffffff # macro
A6XX_GRAS_CL_VPORT_ZOFFSET__SHIFT = 0 # macro
A6XX_GRAS_CL_VPORT_ZSCALE__MASK = 0xffffffff # macro
A6XX_GRAS_CL_VPORT_ZSCALE__SHIFT = 0 # macro
# def REG_A6XX_GRAS_CL_Z_CLAMP(i0): # macro
# return (0x00008070+0x2*i0)
A6XX_GRAS_CL_Z_CLAMP_MIN__MASK = 0xffffffff # macro
A6XX_GRAS_CL_Z_CLAMP_MIN__SHIFT = 0 # macro
A6XX_GRAS_CL_Z_CLAMP_MAX__MASK = 0xffffffff # macro
A6XX_GRAS_CL_Z_CLAMP_MAX__SHIFT = 0 # macro
REG_A6XX_GRAS_SU_CNTL = 0x00008090 # macro
A6XX_GRAS_SU_CNTL_CULL_FRONT = 0x00000001 # macro
A6XX_GRAS_SU_CNTL_CULL_BACK = 0x00000002 # macro
A6XX_GRAS_SU_CNTL_FRONT_CW = 0x00000004 # macro
A6XX_GRAS_SU_CNTL_LINEHALFWIDTH__MASK = 0x000007f8 # macro
A6XX_GRAS_SU_CNTL_LINEHALFWIDTH__SHIFT = 3 # macro
A6XX_GRAS_SU_CNTL_POLY_OFFSET = 0x00000800 # macro
A6XX_GRAS_SU_CNTL_UNK12 = 0x00001000 # macro
A6XX_GRAS_SU_CNTL_LINE_MODE__MASK = 0x00002000 # macro
A6XX_GRAS_SU_CNTL_LINE_MODE__SHIFT = 13 # macro
A6XX_GRAS_SU_CNTL_UNK15__MASK = 0x00018000 # macro
A6XX_GRAS_SU_CNTL_UNK15__SHIFT = 15 # macro
A6XX_GRAS_SU_CNTL_MULTIVIEW_ENABLE = 0x00020000 # macro
A6XX_GRAS_SU_CNTL_RENDERTARGETINDEXINCR = 0x00040000 # macro
A6XX_GRAS_SU_CNTL_VIEWPORTINDEXINCR = 0x00080000 # macro
A6XX_GRAS_SU_CNTL_UNK20__MASK = 0x00700000 # macro
A6XX_GRAS_SU_CNTL_UNK20__SHIFT = 20 # macro
REG_A6XX_GRAS_SU_POINT_MINMAX = 0x00008091 # macro
A6XX_GRAS_SU_POINT_MINMAX_MIN__MASK = 0x0000ffff # macro
A6XX_GRAS_SU_POINT_MINMAX_MIN__SHIFT = 0 # macro
A6XX_GRAS_SU_POINT_MINMAX_MAX__MASK = 0xffff0000 # macro
A6XX_GRAS_SU_POINT_MINMAX_MAX__SHIFT = 16 # macro
REG_A6XX_GRAS_SU_POINT_SIZE = 0x00008092 # macro
A6XX_GRAS_SU_POINT_SIZE__MASK = 0x0000ffff # macro
A6XX_GRAS_SU_POINT_SIZE__SHIFT = 0 # macro
REG_A6XX_GRAS_SU_DEPTH_PLANE_CNTL = 0x00008094 # macro
A6XX_GRAS_SU_DEPTH_PLANE_CNTL_Z_MODE__MASK = 0x00000003 # macro
A6XX_GRAS_SU_DEPTH_PLANE_CNTL_Z_MODE__SHIFT = 0 # macro
REG_A6XX_GRAS_SU_POLY_OFFSET_SCALE = 0x00008095 # macro
A6XX_GRAS_SU_POLY_OFFSET_SCALE__MASK = 0xffffffff # macro
A6XX_GRAS_SU_POLY_OFFSET_SCALE__SHIFT = 0 # macro
REG_A6XX_GRAS_SU_POLY_OFFSET_OFFSET = 0x00008096 # macro
A6XX_GRAS_SU_POLY_OFFSET_OFFSET__MASK = 0xffffffff # macro
A6XX_GRAS_SU_POLY_OFFSET_OFFSET__SHIFT = 0 # macro
REG_A6XX_GRAS_SU_POLY_OFFSET_OFFSET_CLAMP = 0x00008097 # macro
A6XX_GRAS_SU_POLY_OFFSET_OFFSET_CLAMP__MASK = 0xffffffff # macro
A6XX_GRAS_SU_POLY_OFFSET_OFFSET_CLAMP__SHIFT = 0 # macro
REG_A6XX_GRAS_SU_DEPTH_BUFFER_INFO = 0x00008098 # macro
A6XX_GRAS_SU_DEPTH_BUFFER_INFO_DEPTH_FORMAT__MASK = 0x00000007 # macro
A6XX_GRAS_SU_DEPTH_BUFFER_INFO_DEPTH_FORMAT__SHIFT = 0 # macro
A6XX_GRAS_SU_DEPTH_BUFFER_INFO_UNK3 = 0x00000008 # macro
REG_A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL = 0x00008099 # macro
A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_CONSERVATIVERASEN = 0x00000001 # macro
A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_SHIFTAMOUNT__MASK = 0x00000006 # macro
A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_SHIFTAMOUNT__SHIFT = 1 # macro
A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_INNERCONSERVATIVERASEN = 0x00000008 # macro
A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_UNK4__MASK = 0x00000030 # macro
A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_UNK4__SHIFT = 4 # macro
REG_A6XX_GRAS_SU_PATH_RENDERING_CNTL = 0x0000809a # macro
A6XX_GRAS_SU_PATH_RENDERING_CNTL_UNK0 = 0x00000001 # macro
A6XX_GRAS_SU_PATH_RENDERING_CNTL_LINELENGTHEN = 0x00000002 # macro
REG_A6XX_GRAS_VS_LAYER_CNTL = 0x0000809b # macro
A6XX_GRAS_VS_LAYER_CNTL_WRITES_LAYER = 0x00000001 # macro
A6XX_GRAS_VS_LAYER_CNTL_WRITES_VIEW = 0x00000002 # macro
REG_A6XX_GRAS_GS_LAYER_CNTL = 0x0000809c # macro
A6XX_GRAS_GS_LAYER_CNTL_WRITES_LAYER = 0x00000001 # macro
A6XX_GRAS_GS_LAYER_CNTL_WRITES_VIEW = 0x00000002 # macro
REG_A6XX_GRAS_DS_LAYER_CNTL = 0x0000809d # macro
A6XX_GRAS_DS_LAYER_CNTL_WRITES_LAYER = 0x00000001 # macro
A6XX_GRAS_DS_LAYER_CNTL_WRITES_VIEW = 0x00000002 # macro
REG_A6XX_GRAS_SC_CNTL = 0x000080a0 # macro
A6XX_GRAS_SC_CNTL_CCUSINGLECACHELINESIZE__MASK = 0x00000007 # macro
A6XX_GRAS_SC_CNTL_CCUSINGLECACHELINESIZE__SHIFT = 0 # macro
A6XX_GRAS_SC_CNTL_SINGLE_PRIM_MODE__MASK = 0x00000018 # macro
A6XX_GRAS_SC_CNTL_SINGLE_PRIM_MODE__SHIFT = 3 # macro
A6XX_GRAS_SC_CNTL_RASTER_MODE__MASK = 0x00000020 # macro
A6XX_GRAS_SC_CNTL_RASTER_MODE__SHIFT = 5 # macro
A6XX_GRAS_SC_CNTL_RASTER_DIRECTION__MASK = 0x000000c0 # macro
A6XX_GRAS_SC_CNTL_RASTER_DIRECTION__SHIFT = 6 # macro
A6XX_GRAS_SC_CNTL_SEQUENCED_THREAD_DISTRIBUTION__MASK = 0x00000100 # macro
A6XX_GRAS_SC_CNTL_SEQUENCED_THREAD_DISTRIBUTION__SHIFT = 8 # macro
A6XX_GRAS_SC_CNTL_UNK9 = 0x00000200 # macro
A6XX_GRAS_SC_CNTL_ROTATION__MASK = 0x00000c00 # macro
A6XX_GRAS_SC_CNTL_ROTATION__SHIFT = 10 # macro
A6XX_GRAS_SC_CNTL_EARLYVIZOUTEN = 0x00001000 # macro
REG_A6XX_GRAS_BIN_CONTROL = 0x000080a1 # macro
A6XX_GRAS_BIN_CONTROL_BINW__MASK = 0x0000003f # macro
A6XX_GRAS_BIN_CONTROL_BINW__SHIFT = 0 # macro
A6XX_GRAS_BIN_CONTROL_BINH__MASK = 0x00007f00 # macro
A6XX_GRAS_BIN_CONTROL_BINH__SHIFT = 8 # macro
A6XX_GRAS_BIN_CONTROL_RENDER_MODE__MASK = 0x001c0000 # macro
A6XX_GRAS_BIN_CONTROL_RENDER_MODE__SHIFT = 18 # macro
A6XX_GRAS_BIN_CONTROL_FORCE_LRZ_WRITE_DIS = 0x00200000 # macro
A6XX_GRAS_BIN_CONTROL_BUFFERS_LOCATION__MASK = 0x00c00000 # macro
A6XX_GRAS_BIN_CONTROL_BUFFERS_LOCATION__SHIFT = 22 # macro
A6XX_GRAS_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__MASK = 0x07000000 # macro
A6XX_GRAS_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__SHIFT = 24 # macro
A6XX_GRAS_BIN_CONTROL_UNK27 = 0x08000000 # macro
REG_A6XX_GRAS_RAS_MSAA_CNTL = 0x000080a2 # macro
A6XX_GRAS_RAS_MSAA_CNTL_SAMPLES__MASK = 0x00000003 # macro
A6XX_GRAS_RAS_MSAA_CNTL_SAMPLES__SHIFT = 0 # macro
A6XX_GRAS_RAS_MSAA_CNTL_UNK2 = 0x00000004 # macro
A6XX_GRAS_RAS_MSAA_CNTL_UNK3 = 0x00000008 # macro
REG_A6XX_GRAS_DEST_MSAA_CNTL = 0x000080a3 # macro
A6XX_GRAS_DEST_MSAA_CNTL_SAMPLES__MASK = 0x00000003 # macro
A6XX_GRAS_DEST_MSAA_CNTL_SAMPLES__SHIFT = 0 # macro
A6XX_GRAS_DEST_MSAA_CNTL_MSAA_DISABLE = 0x00000004 # macro
REG_A6XX_GRAS_SAMPLE_CONFIG = 0x000080a4 # macro
A6XX_GRAS_SAMPLE_CONFIG_UNK0 = 0x00000001 # macro
A6XX_GRAS_SAMPLE_CONFIG_LOCATION_ENABLE = 0x00000002 # macro
REG_A6XX_GRAS_SAMPLE_LOCATION_0 = 0x000080a5 # macro
A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_0_X__MASK = 0x0000000f # macro
A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_0_X__SHIFT = 0 # macro
A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_0_Y__MASK = 0x000000f0 # macro
A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_0_Y__SHIFT = 4 # macro
A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_1_X__MASK = 0x00000f00 # macro
A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_1_X__SHIFT = 8 # macro
A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_1_Y__MASK = 0x0000f000 # macro
A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_1_Y__SHIFT = 12 # macro
A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_2_X__MASK = 0x000f0000 # macro
A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_2_X__SHIFT = 16 # macro
A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_2_Y__MASK = 0x00f00000 # macro
A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_2_Y__SHIFT = 20 # macro
A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_3_X__MASK = 0x0f000000 # macro
A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_3_X__SHIFT = 24 # macro
A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_3_Y__MASK = 0xf0000000 # macro
A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_3_Y__SHIFT = 28 # macro
REG_A6XX_GRAS_SAMPLE_LOCATION_1 = 0x000080a6 # macro
A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_0_X__MASK = 0x0000000f # macro
A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_0_X__SHIFT = 0 # macro
A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_0_Y__MASK = 0x000000f0 # macro
A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_0_Y__SHIFT = 4 # macro
A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_1_X__MASK = 0x00000f00 # macro
A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_1_X__SHIFT = 8 # macro
A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_1_Y__MASK = 0x0000f000 # macro
A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_1_Y__SHIFT = 12 # macro
A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_2_X__MASK = 0x000f0000 # macro
A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_2_X__SHIFT = 16 # macro
A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_2_Y__MASK = 0x00f00000 # macro
A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_2_Y__SHIFT = 20 # macro
A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_3_X__MASK = 0x0f000000 # macro
A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_3_X__SHIFT = 24 # macro
A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_3_Y__MASK = 0xf0000000 # macro
A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_3_Y__SHIFT = 28 # macro
REG_A7XX_GRAS_UNKNOWN_80A7 = 0x000080a7 # macro
REG_A6XX_GRAS_UNKNOWN_80AF = 0x000080af # macro
# def REG_A6XX_GRAS_SC_SCREEN_SCISSOR(i0): # macro
# return (0x000080b0+0x2*i0)
A6XX_GRAS_SC_SCREEN_SCISSOR_TL_X__MASK = 0x0000ffff # macro
A6XX_GRAS_SC_SCREEN_SCISSOR_TL_X__SHIFT = 0 # macro
A6XX_GRAS_SC_SCREEN_SCISSOR_TL_Y__MASK = 0xffff0000 # macro
A6XX_GRAS_SC_SCREEN_SCISSOR_TL_Y__SHIFT = 16 # macro
A6XX_GRAS_SC_SCREEN_SCISSOR_BR_X__MASK = 0x0000ffff # macro
A6XX_GRAS_SC_SCREEN_SCISSOR_BR_X__SHIFT = 0 # macro
A6XX_GRAS_SC_SCREEN_SCISSOR_BR_Y__MASK = 0xffff0000 # macro
A6XX_GRAS_SC_SCREEN_SCISSOR_BR_Y__SHIFT = 16 # macro
# def REG_A6XX_GRAS_SC_VIEWPORT_SCISSOR(i0): # macro
# return (0x000080d0+0x2*i0)
A6XX_GRAS_SC_VIEWPORT_SCISSOR_TL_X__MASK = 0x0000ffff # macro
A6XX_GRAS_SC_VIEWPORT_SCISSOR_TL_X__SHIFT = 0 # macro
A6XX_GRAS_SC_VIEWPORT_SCISSOR_TL_Y__MASK = 0xffff0000 # macro
A6XX_GRAS_SC_VIEWPORT_SCISSOR_TL_Y__SHIFT = 16 # macro
A6XX_GRAS_SC_VIEWPORT_SCISSOR_BR_X__MASK = 0x0000ffff # macro
A6XX_GRAS_SC_VIEWPORT_SCISSOR_BR_X__SHIFT = 0 # macro
A6XX_GRAS_SC_VIEWPORT_SCISSOR_BR_Y__MASK = 0xffff0000 # macro
A6XX_GRAS_SC_VIEWPORT_SCISSOR_BR_Y__SHIFT = 16 # macro
REG_A6XX_GRAS_SC_WINDOW_SCISSOR_TL = 0x000080f0 # macro
A6XX_GRAS_SC_WINDOW_SCISSOR_TL_X__MASK = 0x00003fff # macro
A6XX_GRAS_SC_WINDOW_SCISSOR_TL_X__SHIFT = 0 # macro
A6XX_GRAS_SC_WINDOW_SCISSOR_TL_Y__MASK = 0x3fff0000 # macro
A6XX_GRAS_SC_WINDOW_SCISSOR_TL_Y__SHIFT = 16 # macro
REG_A6XX_GRAS_SC_WINDOW_SCISSOR_BR = 0x000080f1 # macro
A6XX_GRAS_SC_WINDOW_SCISSOR_BR_X__MASK = 0x00003fff # macro
A6XX_GRAS_SC_WINDOW_SCISSOR_BR_X__SHIFT = 0 # macro
A6XX_GRAS_SC_WINDOW_SCISSOR_BR_Y__MASK = 0x3fff0000 # macro
A6XX_GRAS_SC_WINDOW_SCISSOR_BR_Y__SHIFT = 16 # macro
REG_A7XX_GRAS_UNKNOWN_80F4 = 0x000080f4 # macro
REG_A7XX_GRAS_UNKNOWN_80F5 = 0x000080f5 # macro
REG_A7XX_GRAS_UNKNOWN_80F6 = 0x000080f6 # macro
REG_A7XX_GRAS_UNKNOWN_80F8 = 0x000080f8 # macro
REG_A7XX_GRAS_UNKNOWN_80F9 = 0x000080f9 # macro
REG_A7XX_GRAS_UNKNOWN_80FA = 0x000080fa # macro
REG_A6XX_GRAS_LRZ_CNTL = 0x00008100 # macro
A6XX_GRAS_LRZ_CNTL_ENABLE = 0x00000001 # macro
A6XX_GRAS_LRZ_CNTL_LRZ_WRITE = 0x00000002 # macro
A6XX_GRAS_LRZ_CNTL_GREATER = 0x00000004 # macro
A6XX_GRAS_LRZ_CNTL_FC_ENABLE = 0x00000008 # macro
A6XX_GRAS_LRZ_CNTL_Z_TEST_ENABLE = 0x00000010 # macro
A6XX_GRAS_LRZ_CNTL_Z_BOUNDS_ENABLE = 0x00000020 # macro
A6XX_GRAS_LRZ_CNTL_DIR__MASK = 0x000000c0 # macro
A6XX_GRAS_LRZ_CNTL_DIR__SHIFT = 6 # macro
A6XX_GRAS_LRZ_CNTL_DIR_WRITE = 0x00000100 # macro
A6XX_GRAS_LRZ_CNTL_DISABLE_ON_WRONG_DIR = 0x00000200 # macro
A6XX_GRAS_LRZ_CNTL_Z_FUNC__MASK = 0x00003800 # macro
A6XX_GRAS_LRZ_CNTL_Z_FUNC__SHIFT = 11 # macro
REG_A6XX_GRAS_LRZ_PS_INPUT_CNTL = 0x00008101 # macro
A6XX_GRAS_LRZ_PS_INPUT_CNTL_SAMPLEID = 0x00000001 # macro
A6XX_GRAS_LRZ_PS_INPUT_CNTL_FRAGCOORDSAMPLEMODE__MASK = 0x00000006 # macro
A6XX_GRAS_LRZ_PS_INPUT_CNTL_FRAGCOORDSAMPLEMODE__SHIFT = 1 # macro
REG_A6XX_GRAS_LRZ_MRT_BUF_INFO_0 = 0x00008102 # macro
A6XX_GRAS_LRZ_MRT_BUF_INFO_0_COLOR_FORMAT__MASK = 0x000000ff # macro
A6XX_GRAS_LRZ_MRT_BUF_INFO_0_COLOR_FORMAT__SHIFT = 0 # macro
REG_A6XX_GRAS_LRZ_BUFFER_BASE = 0x00008103 # macro
REG_A6XX_GRAS_LRZ_BUFFER_PITCH = 0x00008105 # macro
A6XX_GRAS_LRZ_BUFFER_PITCH_PITCH__MASK = 0x000000ff # macro
A6XX_GRAS_LRZ_BUFFER_PITCH_PITCH__SHIFT = 0 # macro
A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH__MASK = 0x1ffffc00 # macro
A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH__SHIFT = 10 # macro
REG_A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE = 0x00008106 # macro
REG_A6XX_GRAS_SAMPLE_CNTL = 0x00008109 # macro
A6XX_GRAS_SAMPLE_CNTL_PER_SAMP_MODE = 0x00000001 # macro
REG_A6XX_GRAS_LRZ_DEPTH_VIEW = 0x0000810a # macro
A6XX_GRAS_LRZ_DEPTH_VIEW_BASE_LAYER__MASK = 0x000007ff # macro
A6XX_GRAS_LRZ_DEPTH_VIEW_BASE_LAYER__SHIFT = 0 # macro
A6XX_GRAS_LRZ_DEPTH_VIEW_LAYER_COUNT__MASK = 0x07ff0000 # macro
A6XX_GRAS_LRZ_DEPTH_VIEW_LAYER_COUNT__SHIFT = 16 # macro
A6XX_GRAS_LRZ_DEPTH_VIEW_BASE_MIP_LEVEL__MASK = 0xf0000000 # macro
A6XX_GRAS_LRZ_DEPTH_VIEW_BASE_MIP_LEVEL__SHIFT = 28 # macro
REG_A7XX_GRAS_LRZ_CNTL2 = 0x0000810b # macro
A7XX_GRAS_LRZ_CNTL2_DISABLE_ON_WRONG_DIR = 0x00000001 # macro
A7XX_GRAS_LRZ_CNTL2_FC_ENABLE = 0x00000002 # macro
REG_A6XX_GRAS_UNKNOWN_8110 = 0x00008110 # macro
REG_A7XX_GRAS_LRZ_CLEAR_DEPTH_F32 = 0x00008111 # macro
A7XX_GRAS_LRZ_CLEAR_DEPTH_F32__MASK = 0xffffffff # macro
A7XX_GRAS_LRZ_CLEAR_DEPTH_F32__SHIFT = 0 # macro
REG_A7XX_GRAS_LRZ_DEPTH_BUFFER_INFO = 0x00008113 # macro
A7XX_GRAS_LRZ_DEPTH_BUFFER_INFO_DEPTH_FORMAT__MASK = 0x00000007 # macro
A7XX_GRAS_LRZ_DEPTH_BUFFER_INFO_DEPTH_FORMAT__SHIFT = 0 # macro
A7XX_GRAS_LRZ_DEPTH_BUFFER_INFO_UNK3 = 0x00000008 # macro
REG_A7XX_GRAS_UNKNOWN_8120 = 0x00008120 # macro
REG_A7XX_GRAS_UNKNOWN_8121 = 0x00008121 # macro
REG_A6XX_GRAS_2D_BLIT_CNTL = 0x00008400 # macro
A6XX_GRAS_2D_BLIT_CNTL_ROTATE__MASK = 0x00000007 # macro
A6XX_GRAS_2D_BLIT_CNTL_ROTATE__SHIFT = 0 # macro
A6XX_GRAS_2D_BLIT_CNTL_OVERWRITEEN = 0x00000008 # macro
A6XX_GRAS_2D_BLIT_CNTL_UNK4__MASK = 0x00000070 # macro
A6XX_GRAS_2D_BLIT_CNTL_UNK4__SHIFT = 4 # macro
A6XX_GRAS_2D_BLIT_CNTL_SOLID_COLOR = 0x00000080 # macro
A6XX_GRAS_2D_BLIT_CNTL_COLOR_FORMAT__MASK = 0x0000ff00 # macro
A6XX_GRAS_2D_BLIT_CNTL_COLOR_FORMAT__SHIFT = 8 # macro
A6XX_GRAS_2D_BLIT_CNTL_SCISSOR = 0x00010000 # macro
A6XX_GRAS_2D_BLIT_CNTL_UNK17__MASK = 0x00060000 # macro
A6XX_GRAS_2D_BLIT_CNTL_UNK17__SHIFT = 17 # macro
A6XX_GRAS_2D_BLIT_CNTL_D24S8 = 0x00080000 # macro
A6XX_GRAS_2D_BLIT_CNTL_MASK__MASK = 0x00f00000 # macro
A6XX_GRAS_2D_BLIT_CNTL_MASK__SHIFT = 20 # macro
A6XX_GRAS_2D_BLIT_CNTL_IFMT__MASK = 0x1f000000 # macro
A6XX_GRAS_2D_BLIT_CNTL_IFMT__SHIFT = 24 # macro
A6XX_GRAS_2D_BLIT_CNTL_RASTER_MODE__MASK = 0x20000000 # macro
A6XX_GRAS_2D_BLIT_CNTL_RASTER_MODE__SHIFT = 29 # macro
A6XX_GRAS_2D_BLIT_CNTL_UNK30 = 0x40000000 # macro
REG_A6XX_GRAS_2D_SRC_TL_X = 0x00008401 # macro
A6XX_GRAS_2D_SRC_TL_X__MASK = 0x01ffff00 # macro
A6XX_GRAS_2D_SRC_TL_X__SHIFT = 8 # macro
REG_A6XX_GRAS_2D_SRC_BR_X = 0x00008402 # macro
A6XX_GRAS_2D_SRC_BR_X__MASK = 0x01ffff00 # macro
A6XX_GRAS_2D_SRC_BR_X__SHIFT = 8 # macro
REG_A6XX_GRAS_2D_SRC_TL_Y = 0x00008403 # macro
A6XX_GRAS_2D_SRC_TL_Y__MASK = 0x01ffff00 # macro
A6XX_GRAS_2D_SRC_TL_Y__SHIFT = 8 # macro
REG_A6XX_GRAS_2D_SRC_BR_Y = 0x00008404 # macro
A6XX_GRAS_2D_SRC_BR_Y__MASK = 0x01ffff00 # macro
A6XX_GRAS_2D_SRC_BR_Y__SHIFT = 8 # macro
REG_A6XX_GRAS_2D_DST_TL = 0x00008405 # macro
A6XX_GRAS_2D_DST_TL_X__MASK = 0x00003fff # macro
A6XX_GRAS_2D_DST_TL_X__SHIFT = 0 # macro
A6XX_GRAS_2D_DST_TL_Y__MASK = 0x3fff0000 # macro
A6XX_GRAS_2D_DST_TL_Y__SHIFT = 16 # macro
REG_A6XX_GRAS_2D_DST_BR = 0x00008406 # macro
A6XX_GRAS_2D_DST_BR_X__MASK = 0x00003fff # macro
A6XX_GRAS_2D_DST_BR_X__SHIFT = 0 # macro
A6XX_GRAS_2D_DST_BR_Y__MASK = 0x3fff0000 # macro
A6XX_GRAS_2D_DST_BR_Y__SHIFT = 16 # macro
REG_A6XX_GRAS_2D_UNKNOWN_8407 = 0x00008407 # macro
REG_A6XX_GRAS_2D_UNKNOWN_8408 = 0x00008408 # macro
REG_A6XX_GRAS_2D_UNKNOWN_8409 = 0x00008409 # macro
REG_A6XX_GRAS_2D_RESOLVE_CNTL_1 = 0x0000840a # macro
A6XX_GRAS_2D_RESOLVE_CNTL_1_X__MASK = 0x00003fff # macro
A6XX_GRAS_2D_RESOLVE_CNTL_1_X__SHIFT = 0 # macro
A6XX_GRAS_2D_RESOLVE_CNTL_1_Y__MASK = 0x3fff0000 # macro
A6XX_GRAS_2D_RESOLVE_CNTL_1_Y__SHIFT = 16 # macro
REG_A6XX_GRAS_2D_RESOLVE_CNTL_2 = 0x0000840b # macro
A6XX_GRAS_2D_RESOLVE_CNTL_2_X__MASK = 0x00003fff # macro
A6XX_GRAS_2D_RESOLVE_CNTL_2_X__SHIFT = 0 # macro
A6XX_GRAS_2D_RESOLVE_CNTL_2_Y__MASK = 0x3fff0000 # macro
A6XX_GRAS_2D_RESOLVE_CNTL_2_Y__SHIFT = 16 # macro
REG_A6XX_GRAS_DBG_ECO_CNTL = 0x00008600 # macro
A6XX_GRAS_DBG_ECO_CNTL_UNK7 = 0x00000080 # macro
A6XX_GRAS_DBG_ECO_CNTL_LRZCACHELOCKDIS = 0x00000800 # macro
REG_A6XX_GRAS_ADDR_MODE_CNTL = 0x00008601 # macro
REG_A7XX_GRAS_NC_MODE_CNTL = 0x00008602 # macro
# def REG_A6XX_GRAS_PERFCTR_TSE_SEL(i0): # macro
# return (0x00008610+0x1*i0)
# def REG_A6XX_GRAS_PERFCTR_RAS_SEL(i0): # macro
# return (0x00008614+0x1*i0)
# def REG_A6XX_GRAS_PERFCTR_LRZ_SEL(i0): # macro
# return (0x00008618+0x1*i0)
REG_A6XX_RB_BIN_CONTROL = 0x00008800 # macro
A6XX_RB_BIN_CONTROL_BINW__MASK = 0x0000003f # macro
A6XX_RB_BIN_CONTROL_BINW__SHIFT = 0 # macro
A6XX_RB_BIN_CONTROL_BINH__MASK = 0x00007f00 # macro
A6XX_RB_BIN_CONTROL_BINH__SHIFT = 8 # macro
A6XX_RB_BIN_CONTROL_RENDER_MODE__MASK = 0x001c0000 # macro
A6XX_RB_BIN_CONTROL_RENDER_MODE__SHIFT = 18 # macro
A6XX_RB_BIN_CONTROL_FORCE_LRZ_WRITE_DIS = 0x00200000 # macro
A6XX_RB_BIN_CONTROL_BUFFERS_LOCATION__MASK = 0x00c00000 # macro
A6XX_RB_BIN_CONTROL_BUFFERS_LOCATION__SHIFT = 22 # macro
A6XX_RB_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__MASK = 0x07000000 # macro
A6XX_RB_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__SHIFT = 24 # macro
REG_A7XX_RB_BIN_CONTROL = 0x00008800 # macro
A7XX_RB_BIN_CONTROL_BINW__MASK = 0x0000003f # macro
A7XX_RB_BIN_CONTROL_BINW__SHIFT = 0 # macro
A7XX_RB_BIN_CONTROL_BINH__MASK = 0x00007f00 # macro
A7XX_RB_BIN_CONTROL_BINH__SHIFT = 8 # macro
A7XX_RB_BIN_CONTROL_RENDER_MODE__MASK = 0x001c0000 # macro
A7XX_RB_BIN_CONTROL_RENDER_MODE__SHIFT = 18 # macro
A7XX_RB_BIN_CONTROL_FORCE_LRZ_WRITE_DIS = 0x00200000 # macro
A7XX_RB_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__MASK = 0x07000000 # macro
A7XX_RB_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__SHIFT = 24 # macro
REG_A6XX_RB_RENDER_CNTL = 0x00008801 # macro
A6XX_RB_RENDER_CNTL_CCUSINGLECACHELINESIZE__MASK = 0x00000038 # macro
A6XX_RB_RENDER_CNTL_CCUSINGLECACHELINESIZE__SHIFT = 3 # macro
A6XX_RB_RENDER_CNTL_EARLYVIZOUTEN = 0x00000040 # macro
A6XX_RB_RENDER_CNTL_BINNING = 0x00000080 # macro
A6XX_RB_RENDER_CNTL_UNK8__MASK = 0x00000700 # macro
A6XX_RB_RENDER_CNTL_UNK8__SHIFT = 8 # macro
A6XX_RB_RENDER_CNTL_RASTER_MODE__MASK = 0x00000100 # macro
A6XX_RB_RENDER_CNTL_RASTER_MODE__SHIFT = 8 # macro
A6XX_RB_RENDER_CNTL_RASTER_DIRECTION__MASK = 0x00000600 # macro
A6XX_RB_RENDER_CNTL_RASTER_DIRECTION__SHIFT = 9 # macro
A6XX_RB_RENDER_CNTL_CONSERVATIVERASEN = 0x00000800 # macro
A6XX_RB_RENDER_CNTL_INNERCONSERVATIVERASEN = 0x00001000 # macro
A6XX_RB_RENDER_CNTL_FLAG_DEPTH = 0x00004000 # macro
A6XX_RB_RENDER_CNTL_FLAG_MRTS__MASK = 0x00ff0000 # macro
A6XX_RB_RENDER_CNTL_FLAG_MRTS__SHIFT = 16 # macro
REG_A7XX_RB_RENDER_CNTL = 0x00008801 # macro
A7XX_RB_RENDER_CNTL_EARLYVIZOUTEN = 0x00000040 # macro
A7XX_RB_RENDER_CNTL_BINNING = 0x00000080 # macro
A7XX_RB_RENDER_CNTL_RASTER_MODE__MASK = 0x00000100 # macro
A7XX_RB_RENDER_CNTL_RASTER_MODE__SHIFT = 8 # macro
A7XX_RB_RENDER_CNTL_RASTER_DIRECTION__MASK = 0x00000600 # macro
A7XX_RB_RENDER_CNTL_RASTER_DIRECTION__SHIFT = 9 # macro
A7XX_RB_RENDER_CNTL_CONSERVATIVERASEN = 0x00000800 # macro
A7XX_RB_RENDER_CNTL_INNERCONSERVATIVERASEN = 0x00001000 # macro
REG_A7XX_GRAS_SU_RENDER_CNTL = 0x00008116 # macro
A7XX_GRAS_SU_RENDER_CNTL_BINNING = 0x00000080 # macro
REG_A6XX_RB_RAS_MSAA_CNTL = 0x00008802 # macro
A6XX_RB_RAS_MSAA_CNTL_SAMPLES__MASK = 0x00000003 # macro
A6XX_RB_RAS_MSAA_CNTL_SAMPLES__SHIFT = 0 # macro
A6XX_RB_RAS_MSAA_CNTL_UNK2 = 0x00000004 # macro
A6XX_RB_RAS_MSAA_CNTL_UNK3 = 0x00000008 # macro
REG_A6XX_RB_DEST_MSAA_CNTL = 0x00008803 # macro
A6XX_RB_DEST_MSAA_CNTL_SAMPLES__MASK = 0x00000003 # macro
A6XX_RB_DEST_MSAA_CNTL_SAMPLES__SHIFT = 0 # macro
A6XX_RB_DEST_MSAA_CNTL_MSAA_DISABLE = 0x00000004 # macro
REG_A6XX_RB_SAMPLE_CONFIG = 0x00008804 # macro
A6XX_RB_SAMPLE_CONFIG_UNK0 = 0x00000001 # macro
A6XX_RB_SAMPLE_CONFIG_LOCATION_ENABLE = 0x00000002 # macro
REG_A6XX_RB_SAMPLE_LOCATION_0 = 0x00008805 # macro
A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_X__MASK = 0x0000000f # macro
A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_X__SHIFT = 0 # macro
A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_Y__MASK = 0x000000f0 # macro
A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_Y__SHIFT = 4 # macro
A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_1_X__MASK = 0x00000f00 # macro
A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_1_X__SHIFT = 8 # macro
A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_1_Y__MASK = 0x0000f000 # macro
A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_1_Y__SHIFT = 12 # macro
A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_2_X__MASK = 0x000f0000 # macro
A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_2_X__SHIFT = 16 # macro
A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_2_Y__MASK = 0x00f00000 # macro
A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_2_Y__SHIFT = 20 # macro
A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_3_X__MASK = 0x0f000000 # macro
A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_3_X__SHIFT = 24 # macro
A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_3_Y__MASK = 0xf0000000 # macro
A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_3_Y__SHIFT = 28 # macro
REG_A6XX_RB_SAMPLE_LOCATION_1 = 0x00008806 # macro
A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_0_X__MASK = 0x0000000f # macro
A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_0_X__SHIFT = 0 # macro
A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_0_Y__MASK = 0x000000f0 # macro
A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_0_Y__SHIFT = 4 # macro
A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_1_X__MASK = 0x00000f00 # macro
A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_1_X__SHIFT = 8 # macro
A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_1_Y__MASK = 0x0000f000 # macro
A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_1_Y__SHIFT = 12 # macro
A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_2_X__MASK = 0x000f0000 # macro
A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_2_X__SHIFT = 16 # macro
A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_2_Y__MASK = 0x00f00000 # macro
A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_2_Y__SHIFT = 20 # macro
A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_3_X__MASK = 0x0f000000 # macro
A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_3_X__SHIFT = 24 # macro
A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_3_Y__MASK = 0xf0000000 # macro
A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_3_Y__SHIFT = 28 # macro
REG_A6XX_RB_RENDER_CONTROL0 = 0x00008809 # macro
A6XX_RB_RENDER_CONTROL0_IJ_PERSP_PIXEL = 0x00000001 # macro
A6XX_RB_RENDER_CONTROL0_IJ_PERSP_CENTROID = 0x00000002 # macro
A6XX_RB_RENDER_CONTROL0_IJ_PERSP_SAMPLE = 0x00000004 # macro
A6XX_RB_RENDER_CONTROL0_IJ_LINEAR_PIXEL = 0x00000008 # macro
A6XX_RB_RENDER_CONTROL0_IJ_LINEAR_CENTROID = 0x00000010 # macro
A6XX_RB_RENDER_CONTROL0_IJ_LINEAR_SAMPLE = 0x00000020 # macro
A6XX_RB_RENDER_CONTROL0_COORD_MASK__MASK = 0x000003c0 # macro
A6XX_RB_RENDER_CONTROL0_COORD_MASK__SHIFT = 6 # macro
A6XX_RB_RENDER_CONTROL0_UNK10 = 0x00000400 # macro
REG_A6XX_RB_RENDER_CONTROL1 = 0x0000880a # macro
A6XX_RB_RENDER_CONTROL1_SAMPLEMASK = 0x00000001 # macro
A6XX_RB_RENDER_CONTROL1_POSTDEPTHCOVERAGE = 0x00000002 # macro
A6XX_RB_RENDER_CONTROL1_FACENESS = 0x00000004 # macro
A6XX_RB_RENDER_CONTROL1_SAMPLEID = 0x00000008 # macro
A6XX_RB_RENDER_CONTROL1_FRAGCOORDSAMPLEMODE__MASK = 0x00000030 # macro
A6XX_RB_RENDER_CONTROL1_FRAGCOORDSAMPLEMODE__SHIFT = 4 # macro
A6XX_RB_RENDER_CONTROL1_CENTERRHW = 0x00000040 # macro
A6XX_RB_RENDER_CONTROL1_LINELENGTHEN = 0x00000080 # macro
A6XX_RB_RENDER_CONTROL1_FOVEATION = 0x00000100 # macro
REG_A6XX_RB_FS_OUTPUT_CNTL0 = 0x0000880b # macro
A6XX_RB_FS_OUTPUT_CNTL0_DUAL_COLOR_IN_ENABLE = 0x00000001 # macro
A6XX_RB_FS_OUTPUT_CNTL0_FRAG_WRITES_Z = 0x00000002 # macro
A6XX_RB_FS_OUTPUT_CNTL0_FRAG_WRITES_SAMPMASK = 0x00000004 # macro
A6XX_RB_FS_OUTPUT_CNTL0_FRAG_WRITES_STENCILREF = 0x00000008 # macro
REG_A6XX_RB_FS_OUTPUT_CNTL1 = 0x0000880c # macro
A6XX_RB_FS_OUTPUT_CNTL1_MRT__MASK = 0x0000000f # macro
A6XX_RB_FS_OUTPUT_CNTL1_MRT__SHIFT = 0 # macro
REG_A6XX_RB_RENDER_COMPONENTS = 0x0000880d # macro
A6XX_RB_RENDER_COMPONENTS_RT0__MASK = 0x0000000f # macro
A6XX_RB_RENDER_COMPONENTS_RT0__SHIFT = 0 # macro
A6XX_RB_RENDER_COMPONENTS_RT1__MASK = 0x000000f0 # macro
A6XX_RB_RENDER_COMPONENTS_RT1__SHIFT = 4 # macro
A6XX_RB_RENDER_COMPONENTS_RT2__MASK = 0x00000f00 # macro
A6XX_RB_RENDER_COMPONENTS_RT2__SHIFT = 8 # macro
A6XX_RB_RENDER_COMPONENTS_RT3__MASK = 0x0000f000 # macro
A6XX_RB_RENDER_COMPONENTS_RT3__SHIFT = 12 # macro
A6XX_RB_RENDER_COMPONENTS_RT4__MASK = 0x000f0000 # macro
A6XX_RB_RENDER_COMPONENTS_RT4__SHIFT = 16 # macro
A6XX_RB_RENDER_COMPONENTS_RT5__MASK = 0x00f00000 # macro
A6XX_RB_RENDER_COMPONENTS_RT5__SHIFT = 20 # macro
A6XX_RB_RENDER_COMPONENTS_RT6__MASK = 0x0f000000 # macro
A6XX_RB_RENDER_COMPONENTS_RT6__SHIFT = 24 # macro
A6XX_RB_RENDER_COMPONENTS_RT7__MASK = 0xf0000000 # macro
A6XX_RB_RENDER_COMPONENTS_RT7__SHIFT = 28 # macro
REG_A6XX_RB_DITHER_CNTL = 0x0000880e # macro
A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT0__MASK = 0x00000003 # macro
A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT0__SHIFT = 0 # macro
A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT1__MASK = 0x0000000c # macro
A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT1__SHIFT = 2 # macro
A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT2__MASK = 0x00000030 # macro
A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT2__SHIFT = 4 # macro
A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT3__MASK = 0x000000c0 # macro
A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT3__SHIFT = 6 # macro
A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT4__MASK = 0x00000300 # macro
A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT4__SHIFT = 8 # macro
A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT5__MASK = 0x00000c00 # macro
A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT5__SHIFT = 10 # macro
A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT6__MASK = 0x00003000 # macro
A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT6__SHIFT = 12 # macro
A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT7__MASK = 0x0000c000 # macro
A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT7__SHIFT = 14 # macro
REG_A6XX_RB_SRGB_CNTL = 0x0000880f # macro
A6XX_RB_SRGB_CNTL_SRGB_MRT0 = 0x00000001 # macro
A6XX_RB_SRGB_CNTL_SRGB_MRT1 = 0x00000002 # macro
A6XX_RB_SRGB_CNTL_SRGB_MRT2 = 0x00000004 # macro
A6XX_RB_SRGB_CNTL_SRGB_MRT3 = 0x00000008 # macro
A6XX_RB_SRGB_CNTL_SRGB_MRT4 = 0x00000010 # macro
A6XX_RB_SRGB_CNTL_SRGB_MRT5 = 0x00000020 # macro
A6XX_RB_SRGB_CNTL_SRGB_MRT6 = 0x00000040 # macro
A6XX_RB_SRGB_CNTL_SRGB_MRT7 = 0x00000080 # macro
REG_A6XX_RB_SAMPLE_CNTL = 0x00008810 # macro
A6XX_RB_SAMPLE_CNTL_PER_SAMP_MODE = 0x00000001 # macro
REG_A6XX_RB_UNKNOWN_8811 = 0x00008811 # macro
REG_A7XX_RB_UNKNOWN_8812 = 0x00008812 # macro
REG_A6XX_RB_UNKNOWN_8818 = 0x00008818 # macro
REG_A6XX_RB_UNKNOWN_8819 = 0x00008819 # macro
REG_A6XX_RB_UNKNOWN_881A = 0x0000881a # macro
REG_A6XX_RB_UNKNOWN_881B = 0x0000881b # macro
REG_A6XX_RB_UNKNOWN_881C = 0x0000881c # macro
REG_A6XX_RB_UNKNOWN_881D = 0x0000881d # macro
REG_A6XX_RB_UNKNOWN_881E = 0x0000881e # macro
# def REG_A6XX_RB_MRT(i0): # macro
# return (0x00008820+0x8*i0)
A6XX_RB_MRT_CONTROL_BLEND = 0x00000001 # macro
A6XX_RB_MRT_CONTROL_BLEND2 = 0x00000002 # macro
A6XX_RB_MRT_CONTROL_ROP_ENABLE = 0x00000004 # macro
A6XX_RB_MRT_CONTROL_ROP_CODE__MASK = 0x00000078 # macro
A6XX_RB_MRT_CONTROL_ROP_CODE__SHIFT = 3 # macro
A6XX_RB_MRT_CONTROL_COMPONENT_ENABLE__MASK = 0x00000780 # macro
A6XX_RB_MRT_CONTROL_COMPONENT_ENABLE__SHIFT = 7 # macro
A6XX_RB_MRT_BLEND_CONTROL_RGB_SRC_FACTOR__MASK = 0x0000001f # macro
A6XX_RB_MRT_BLEND_CONTROL_RGB_SRC_FACTOR__SHIFT = 0 # macro
A6XX_RB_MRT_BLEND_CONTROL_RGB_BLEND_OPCODE__MASK = 0x000000e0 # macro
A6XX_RB_MRT_BLEND_CONTROL_RGB_BLEND_OPCODE__SHIFT = 5 # macro
A6XX_RB_MRT_BLEND_CONTROL_RGB_DEST_FACTOR__MASK = 0x00001f00 # macro
A6XX_RB_MRT_BLEND_CONTROL_RGB_DEST_FACTOR__SHIFT = 8 # macro
A6XX_RB_MRT_BLEND_CONTROL_ALPHA_SRC_FACTOR__MASK = 0x001f0000 # macro
A6XX_RB_MRT_BLEND_CONTROL_ALPHA_SRC_FACTOR__SHIFT = 16 # macro
A6XX_RB_MRT_BLEND_CONTROL_ALPHA_BLEND_OPCODE__MASK = 0x00e00000 # macro
A6XX_RB_MRT_BLEND_CONTROL_ALPHA_BLEND_OPCODE__SHIFT = 21 # macro
A6XX_RB_MRT_BLEND_CONTROL_ALPHA_DEST_FACTOR__MASK = 0x1f000000 # macro
A6XX_RB_MRT_BLEND_CONTROL_ALPHA_DEST_FACTOR__SHIFT = 24 # macro
A6XX_RB_MRT_BUF_INFO_COLOR_FORMAT__MASK = 0x000000ff # macro
A6XX_RB_MRT_BUF_INFO_COLOR_FORMAT__SHIFT = 0 # macro
A6XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__MASK = 0x00000300 # macro
A6XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__SHIFT = 8 # macro
A6XX_RB_MRT_BUF_INFO_UNK10 = 0x00000400 # macro
A6XX_RB_MRT_BUF_INFO_COLOR_SWAP__MASK = 0x00006000 # macro
A6XX_RB_MRT_BUF_INFO_COLOR_SWAP__SHIFT = 13 # macro
A7XX_RB_MRT_BUF_INFO_COLOR_FORMAT__MASK = 0x000000ff # macro
A7XX_RB_MRT_BUF_INFO_COLOR_FORMAT__SHIFT = 0 # macro
A7XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__MASK = 0x00000300 # macro
A7XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__SHIFT = 8 # macro
A7XX_RB_MRT_BUF_INFO_UNK10 = 0x00000400 # macro
A7XX_RB_MRT_BUF_INFO_LOSSLESSCOMPEN = 0x00000800 # macro
A7XX_RB_MRT_BUF_INFO_COLOR_SWAP__MASK = 0x00006000 # macro
A7XX_RB_MRT_BUF_INFO_COLOR_SWAP__SHIFT = 13 # macro
A6XX_RB_MRT_PITCH__MASK = 0xffffffff # macro
A6XX_RB_MRT_PITCH__SHIFT = 0 # macro
A6XX_RB_MRT_ARRAY_PITCH__MASK = 0xffffffff # macro
A6XX_RB_MRT_ARRAY_PITCH__SHIFT = 0 # macro
REG_A6XX_RB_BLEND_RED_F32 = 0x00008860 # macro
A6XX_RB_BLEND_RED_F32__MASK = 0xffffffff # macro
A6XX_RB_BLEND_RED_F32__SHIFT = 0 # macro
REG_A6XX_RB_BLEND_GREEN_F32 = 0x00008861 # macro
A6XX_RB_BLEND_GREEN_F32__MASK = 0xffffffff # macro
A6XX_RB_BLEND_GREEN_F32__SHIFT = 0 # macro
REG_A6XX_RB_BLEND_BLUE_F32 = 0x00008862 # macro
A6XX_RB_BLEND_BLUE_F32__MASK = 0xffffffff # macro
A6XX_RB_BLEND_BLUE_F32__SHIFT = 0 # macro
REG_A6XX_RB_BLEND_ALPHA_F32 = 0x00008863 # macro
A6XX_RB_BLEND_ALPHA_F32__MASK = 0xffffffff # macro
A6XX_RB_BLEND_ALPHA_F32__SHIFT = 0 # macro
REG_A6XX_RB_ALPHA_CONTROL = 0x00008864 # macro
A6XX_RB_ALPHA_CONTROL_ALPHA_REF__MASK = 0x000000ff # macro
A6XX_RB_ALPHA_CONTROL_ALPHA_REF__SHIFT = 0 # macro
A6XX_RB_ALPHA_CONTROL_ALPHA_TEST = 0x00000100 # macro
A6XX_RB_ALPHA_CONTROL_ALPHA_TEST_FUNC__MASK = 0x00000e00 # macro
A6XX_RB_ALPHA_CONTROL_ALPHA_TEST_FUNC__SHIFT = 9 # macro
REG_A6XX_RB_BLEND_CNTL = 0x00008865 # macro
A6XX_RB_BLEND_CNTL_ENABLE_BLEND__MASK = 0x000000ff # macro
A6XX_RB_BLEND_CNTL_ENABLE_BLEND__SHIFT = 0 # macro
A6XX_RB_BLEND_CNTL_INDEPENDENT_BLEND = 0x00000100 # macro
A6XX_RB_BLEND_CNTL_DUAL_COLOR_IN_ENABLE = 0x00000200 # macro
A6XX_RB_BLEND_CNTL_ALPHA_TO_COVERAGE = 0x00000400 # macro
A6XX_RB_BLEND_CNTL_ALPHA_TO_ONE = 0x00000800 # macro
A6XX_RB_BLEND_CNTL_SAMPLE_MASK__MASK = 0xffff0000 # macro
A6XX_RB_BLEND_CNTL_SAMPLE_MASK__SHIFT = 16 # macro
REG_A6XX_RB_DEPTH_PLANE_CNTL = 0x00008870 # macro
A6XX_RB_DEPTH_PLANE_CNTL_Z_MODE__MASK = 0x00000003 # macro
A6XX_RB_DEPTH_PLANE_CNTL_Z_MODE__SHIFT = 0 # macro
REG_A6XX_RB_DEPTH_CNTL = 0x00008871 # macro
A6XX_RB_DEPTH_CNTL_Z_TEST_ENABLE = 0x00000001 # macro
A6XX_RB_DEPTH_CNTL_Z_WRITE_ENABLE = 0x00000002 # macro
A6XX_RB_DEPTH_CNTL_ZFUNC__MASK = 0x0000001c # macro
A6XX_RB_DEPTH_CNTL_ZFUNC__SHIFT = 2 # macro
A6XX_RB_DEPTH_CNTL_Z_CLAMP_ENABLE = 0x00000020 # macro
A6XX_RB_DEPTH_CNTL_Z_READ_ENABLE = 0x00000040 # macro
A6XX_RB_DEPTH_CNTL_Z_BOUNDS_ENABLE = 0x00000080 # macro
REG_A6XX_GRAS_SU_DEPTH_CNTL = 0x00008114 # macro
A6XX_GRAS_SU_DEPTH_CNTL_Z_TEST_ENABLE = 0x00000001 # macro
REG_A6XX_RB_DEPTH_BUFFER_INFO = 0x00008872 # macro
A6XX_RB_DEPTH_BUFFER_INFO_DEPTH_FORMAT__MASK = 0x00000007 # macro
A6XX_RB_DEPTH_BUFFER_INFO_DEPTH_FORMAT__SHIFT = 0 # macro
A6XX_RB_DEPTH_BUFFER_INFO_UNK3__MASK = 0x00000018 # macro
A6XX_RB_DEPTH_BUFFER_INFO_UNK3__SHIFT = 3 # macro
REG_A7XX_RB_DEPTH_BUFFER_INFO = 0x00008872 # macro
A7XX_RB_DEPTH_BUFFER_INFO_DEPTH_FORMAT__MASK = 0x00000007 # macro
A7XX_RB_DEPTH_BUFFER_INFO_DEPTH_FORMAT__SHIFT = 0 # macro
A7XX_RB_DEPTH_BUFFER_INFO_UNK3__MASK = 0x00000018 # macro
A7XX_RB_DEPTH_BUFFER_INFO_UNK3__SHIFT = 3 # macro
A7XX_RB_DEPTH_BUFFER_INFO_TILEMODE__MASK = 0x00000060 # macro
A7XX_RB_DEPTH_BUFFER_INFO_TILEMODE__SHIFT = 5 # macro
A7XX_RB_DEPTH_BUFFER_INFO_LOSSLESSCOMPEN = 0x00000080 # macro
REG_A6XX_RB_DEPTH_BUFFER_PITCH = 0x00008873 # macro
A6XX_RB_DEPTH_BUFFER_PITCH__MASK = 0x00003fff # macro
A6XX_RB_DEPTH_BUFFER_PITCH__SHIFT = 0 # macro
REG_A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH = 0x00008874 # macro
A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH__MASK = 0x0fffffff # macro
A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH__SHIFT = 0 # macro
REG_A6XX_RB_DEPTH_BUFFER_BASE = 0x00008875 # macro
REG_A6XX_RB_DEPTH_BUFFER_BASE_GMEM = 0x00008877 # macro
REG_A6XX_RB_Z_BOUNDS_MIN = 0x00008878 # macro
A6XX_RB_Z_BOUNDS_MIN__MASK = 0xffffffff # macro
A6XX_RB_Z_BOUNDS_MIN__SHIFT = 0 # macro
REG_A6XX_RB_Z_BOUNDS_MAX = 0x00008879 # macro
A6XX_RB_Z_BOUNDS_MAX__MASK = 0xffffffff # macro
A6XX_RB_Z_BOUNDS_MAX__SHIFT = 0 # macro
REG_A6XX_RB_STENCIL_CONTROL = 0x00008880 # macro
A6XX_RB_STENCIL_CONTROL_STENCIL_ENABLE = 0x00000001 # macro
A6XX_RB_STENCIL_CONTROL_STENCIL_ENABLE_BF = 0x00000002 # macro
A6XX_RB_STENCIL_CONTROL_STENCIL_READ = 0x00000004 # macro
A6XX_RB_STENCIL_CONTROL_FUNC__MASK = 0x00000700 # macro
A6XX_RB_STENCIL_CONTROL_FUNC__SHIFT = 8 # macro
A6XX_RB_STENCIL_CONTROL_FAIL__MASK = 0x00003800 # macro
A6XX_RB_STENCIL_CONTROL_FAIL__SHIFT = 11 # macro
A6XX_RB_STENCIL_CONTROL_ZPASS__MASK = 0x0001c000 # macro
A6XX_RB_STENCIL_CONTROL_ZPASS__SHIFT = 14 # macro
A6XX_RB_STENCIL_CONTROL_ZFAIL__MASK = 0x000e0000 # macro
A6XX_RB_STENCIL_CONTROL_ZFAIL__SHIFT = 17 # macro
A6XX_RB_STENCIL_CONTROL_FUNC_BF__MASK = 0x00700000 # macro
A6XX_RB_STENCIL_CONTROL_FUNC_BF__SHIFT = 20 # macro
A6XX_RB_STENCIL_CONTROL_FAIL_BF__MASK = 0x03800000 # macro
A6XX_RB_STENCIL_CONTROL_FAIL_BF__SHIFT = 23 # macro
A6XX_RB_STENCIL_CONTROL_ZPASS_BF__MASK = 0x1c000000 # macro
A6XX_RB_STENCIL_CONTROL_ZPASS_BF__SHIFT = 26 # macro
A6XX_RB_STENCIL_CONTROL_ZFAIL_BF__MASK = 0xe0000000 # macro
A6XX_RB_STENCIL_CONTROL_ZFAIL_BF__SHIFT = 29 # macro
REG_A6XX_GRAS_SU_STENCIL_CNTL = 0x00008115 # macro
A6XX_GRAS_SU_STENCIL_CNTL_STENCIL_ENABLE = 0x00000001 # macro
REG_A6XX_RB_STENCIL_INFO = 0x00008881 # macro
A6XX_RB_STENCIL_INFO_SEPARATE_STENCIL = 0x00000001 # macro
A6XX_RB_STENCIL_INFO_UNK1 = 0x00000002 # macro
REG_A7XX_RB_STENCIL_INFO = 0x00008881 # macro
A7XX_RB_STENCIL_INFO_SEPARATE_STENCIL = 0x00000001 # macro
A7XX_RB_STENCIL_INFO_UNK1 = 0x00000002 # macro
A7XX_RB_STENCIL_INFO_TILEMODE__MASK = 0x0000000c # macro
A7XX_RB_STENCIL_INFO_TILEMODE__SHIFT = 2 # macro
REG_A6XX_RB_STENCIL_BUFFER_PITCH = 0x00008882 # macro
A6XX_RB_STENCIL_BUFFER_PITCH__MASK = 0x00000fff # macro
A6XX_RB_STENCIL_BUFFER_PITCH__SHIFT = 0 # macro
REG_A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH = 0x00008883 # macro
A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH__MASK = 0x00ffffff # macro
A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH__SHIFT = 0 # macro
REG_A6XX_RB_STENCIL_BUFFER_BASE = 0x00008884 # macro
REG_A6XX_RB_STENCIL_BUFFER_BASE_GMEM = 0x00008886 # macro
REG_A6XX_RB_STENCILREF = 0x00008887 # macro
A6XX_RB_STENCILREF_REF__MASK = 0x000000ff # macro
A6XX_RB_STENCILREF_REF__SHIFT = 0 # macro
A6XX_RB_STENCILREF_BFREF__MASK = 0x0000ff00 # macro
A6XX_RB_STENCILREF_BFREF__SHIFT = 8 # macro
REG_A6XX_RB_STENCILMASK = 0x00008888 # macro
A6XX_RB_STENCILMASK_MASK__MASK = 0x000000ff # macro
A6XX_RB_STENCILMASK_MASK__SHIFT = 0 # macro
A6XX_RB_STENCILMASK_BFMASK__MASK = 0x0000ff00 # macro
A6XX_RB_STENCILMASK_BFMASK__SHIFT = 8 # macro
REG_A6XX_RB_STENCILWRMASK = 0x00008889 # macro
A6XX_RB_STENCILWRMASK_WRMASK__MASK = 0x000000ff # macro
A6XX_RB_STENCILWRMASK_WRMASK__SHIFT = 0 # macro
A6XX_RB_STENCILWRMASK_BFWRMASK__MASK = 0x0000ff00 # macro
A6XX_RB_STENCILWRMASK_BFWRMASK__SHIFT = 8 # macro
REG_A6XX_RB_WINDOW_OFFSET = 0x00008890 # macro
A6XX_RB_WINDOW_OFFSET_X__MASK = 0x00003fff # macro
A6XX_RB_WINDOW_OFFSET_X__SHIFT = 0 # macro
A6XX_RB_WINDOW_OFFSET_Y__MASK = 0x3fff0000 # macro
A6XX_RB_WINDOW_OFFSET_Y__SHIFT = 16 # macro
REG_A6XX_RB_SAMPLE_COUNT_CONTROL = 0x00008891 # macro
A6XX_RB_SAMPLE_COUNT_CONTROL_DISABLE = 0x00000001 # macro
A6XX_RB_SAMPLE_COUNT_CONTROL_COPY = 0x00000002 # macro
REG_A6XX_RB_LRZ_CNTL = 0x00008898 # macro
A6XX_RB_LRZ_CNTL_ENABLE = 0x00000001 # macro
REG_A7XX_RB_UNKNOWN_8899 = 0x00008899 # macro
REG_A6XX_RB_Z_CLAMP_MIN = 0x000088c0 # macro
A6XX_RB_Z_CLAMP_MIN__MASK = 0xffffffff # macro
A6XX_RB_Z_CLAMP_MIN__SHIFT = 0 # macro
REG_A6XX_RB_Z_CLAMP_MAX = 0x000088c1 # macro
A6XX_RB_Z_CLAMP_MAX__MASK = 0xffffffff # macro
A6XX_RB_Z_CLAMP_MAX__SHIFT = 0 # macro
REG_A6XX_RB_UNKNOWN_88D0 = 0x000088d0 # macro
A6XX_RB_UNKNOWN_88D0_UNK0__MASK = 0x00001fff # macro
A6XX_RB_UNKNOWN_88D0_UNK0__SHIFT = 0 # macro
A6XX_RB_UNKNOWN_88D0_UNK16__MASK = 0x07ff0000 # macro
A6XX_RB_UNKNOWN_88D0_UNK16__SHIFT = 16 # macro
REG_A6XX_RB_BLIT_SCISSOR_TL = 0x000088d1 # macro
A6XX_RB_BLIT_SCISSOR_TL_X__MASK = 0x00003fff # macro
A6XX_RB_BLIT_SCISSOR_TL_X__SHIFT = 0 # macro
A6XX_RB_BLIT_SCISSOR_TL_Y__MASK = 0x3fff0000 # macro
A6XX_RB_BLIT_SCISSOR_TL_Y__SHIFT = 16 # macro
REG_A6XX_RB_BLIT_SCISSOR_BR = 0x000088d2 # macro
A6XX_RB_BLIT_SCISSOR_BR_X__MASK = 0x00003fff # macro
A6XX_RB_BLIT_SCISSOR_BR_X__SHIFT = 0 # macro
A6XX_RB_BLIT_SCISSOR_BR_Y__MASK = 0x3fff0000 # macro
A6XX_RB_BLIT_SCISSOR_BR_Y__SHIFT = 16 # macro
REG_A6XX_RB_BIN_CONTROL2 = 0x000088d3 # macro
A6XX_RB_BIN_CONTROL2_BINW__MASK = 0x0000003f # macro
A6XX_RB_BIN_CONTROL2_BINW__SHIFT = 0 # macro
A6XX_RB_BIN_CONTROL2_BINH__MASK = 0x00007f00 # macro
A6XX_RB_BIN_CONTROL2_BINH__SHIFT = 8 # macro
REG_A6XX_RB_WINDOW_OFFSET2 = 0x000088d4 # macro
A6XX_RB_WINDOW_OFFSET2_X__MASK = 0x00003fff # macro
A6XX_RB_WINDOW_OFFSET2_X__SHIFT = 0 # macro
A6XX_RB_WINDOW_OFFSET2_Y__MASK = 0x3fff0000 # macro
A6XX_RB_WINDOW_OFFSET2_Y__SHIFT = 16 # macro
REG_A6XX_RB_BLIT_GMEM_MSAA_CNTL = 0x000088d5 # macro
A6XX_RB_BLIT_GMEM_MSAA_CNTL_SAMPLES__MASK = 0x00000018 # macro
A6XX_RB_BLIT_GMEM_MSAA_CNTL_SAMPLES__SHIFT = 3 # macro
REG_A6XX_RB_BLIT_BASE_GMEM = 0x000088d6 # macro
REG_A6XX_RB_BLIT_DST_INFO = 0x000088d7 # macro
A6XX_RB_BLIT_DST_INFO_TILE_MODE__MASK = 0x00000003 # macro
A6XX_RB_BLIT_DST_INFO_TILE_MODE__SHIFT = 0 # macro
A6XX_RB_BLIT_DST_INFO_FLAGS = 0x00000004 # macro
A6XX_RB_BLIT_DST_INFO_SAMPLES__MASK = 0x00000018 # macro
A6XX_RB_BLIT_DST_INFO_SAMPLES__SHIFT = 3 # macro
A6XX_RB_BLIT_DST_INFO_COLOR_SWAP__MASK = 0x00000060 # macro
A6XX_RB_BLIT_DST_INFO_COLOR_SWAP__SHIFT = 5 # macro
A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT__MASK = 0x00007f80 # macro
A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT__SHIFT = 7 # macro
A6XX_RB_BLIT_DST_INFO_UNK15 = 0x00008000 # macro
REG_A6XX_RB_BLIT_DST = 0x000088d8 # macro
REG_A6XX_RB_BLIT_DST_PITCH = 0x000088da # macro
A6XX_RB_BLIT_DST_PITCH__MASK = 0x0000ffff # macro
A6XX_RB_BLIT_DST_PITCH__SHIFT = 0 # macro
REG_A6XX_RB_BLIT_DST_ARRAY_PITCH = 0x000088db # macro
A6XX_RB_BLIT_DST_ARRAY_PITCH__MASK = 0x1fffffff # macro
A6XX_RB_BLIT_DST_ARRAY_PITCH__SHIFT = 0 # macro
REG_A6XX_RB_BLIT_FLAG_DST = 0x000088dc # macro
REG_A6XX_RB_BLIT_FLAG_DST_PITCH = 0x000088de # macro
A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH__MASK = 0x000007ff # macro
A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH__SHIFT = 0 # macro
A6XX_RB_BLIT_FLAG_DST_PITCH_ARRAY_PITCH__MASK = 0x0ffff800 # macro
A6XX_RB_BLIT_FLAG_DST_PITCH_ARRAY_PITCH__SHIFT = 11 # macro
REG_A6XX_RB_BLIT_CLEAR_COLOR_DW0 = 0x000088df # macro
REG_A6XX_RB_BLIT_CLEAR_COLOR_DW1 = 0x000088e0 # macro
REG_A6XX_RB_BLIT_CLEAR_COLOR_DW2 = 0x000088e1 # macro
REG_A6XX_RB_BLIT_CLEAR_COLOR_DW3 = 0x000088e2 # macro
REG_A6XX_RB_BLIT_INFO = 0x000088e3 # macro
A6XX_RB_BLIT_INFO_UNK0 = 0x00000001 # macro
A6XX_RB_BLIT_INFO_GMEM = 0x00000002 # macro
A6XX_RB_BLIT_INFO_SAMPLE_0 = 0x00000004 # macro
A6XX_RB_BLIT_INFO_DEPTH = 0x00000008 # macro
A6XX_RB_BLIT_INFO_CLEAR_MASK__MASK = 0x000000f0 # macro
A6XX_RB_BLIT_INFO_CLEAR_MASK__SHIFT = 4 # macro
A6XX_RB_BLIT_INFO_LAST__MASK = 0x00000300 # macro
A6XX_RB_BLIT_INFO_LAST__SHIFT = 8 # macro
A6XX_RB_BLIT_INFO_BUFFER_ID__MASK = 0x0000f000 # macro
A6XX_RB_BLIT_INFO_BUFFER_ID__SHIFT = 12 # macro
REG_A7XX_RB_UNKNOWN_88E4 = 0x000088e4 # macro
A7XX_RB_UNKNOWN_88E4_UNK0 = 0x00000001 # macro
REG_A7XX_RB_CCU_CNTL2 = 0x000088e5 # macro
A7XX_RB_CCU_CNTL2_DEPTH_OFFSET_HI__MASK = 0x00000001 # macro
A7XX_RB_CCU_CNTL2_DEPTH_OFFSET_HI__SHIFT = 0 # macro
A7XX_RB_CCU_CNTL2_COLOR_OFFSET_HI__MASK = 0x00000004 # macro
A7XX_RB_CCU_CNTL2_COLOR_OFFSET_HI__SHIFT = 2 # macro
A7XX_RB_CCU_CNTL2_DEPTH_CACHE_SIZE__MASK = 0x00000c00 # macro
A7XX_RB_CCU_CNTL2_DEPTH_CACHE_SIZE__SHIFT = 10 # macro
A7XX_RB_CCU_CNTL2_DEPTH_OFFSET__MASK = 0x001ff000 # macro
A7XX_RB_CCU_CNTL2_DEPTH_OFFSET__SHIFT = 12 # macro
A7XX_RB_CCU_CNTL2_COLOR_CACHE_SIZE__MASK = 0x00600000 # macro
A7XX_RB_CCU_CNTL2_COLOR_CACHE_SIZE__SHIFT = 21 # macro
A7XX_RB_CCU_CNTL2_COLOR_OFFSET__MASK = 0xff800000 # macro
A7XX_RB_CCU_CNTL2_COLOR_OFFSET__SHIFT = 23 # macro
REG_A6XX_RB_UNKNOWN_88F0 = 0x000088f0 # macro
REG_A6XX_RB_UNK_FLAG_BUFFER_BASE = 0x000088f1 # macro
REG_A6XX_RB_UNK_FLAG_BUFFER_PITCH = 0x000088f3 # macro
A6XX_RB_UNK_FLAG_BUFFER_PITCH_PITCH__MASK = 0x000007ff # macro
A6XX_RB_UNK_FLAG_BUFFER_PITCH_PITCH__SHIFT = 0 # macro
A6XX_RB_UNK_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK = 0x00fff800 # macro
A6XX_RB_UNK_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT = 11 # macro
REG_A6XX_RB_UNKNOWN_88F4 = 0x000088f4 # macro
REG_A7XX_RB_UNKNOWN_88F5 = 0x000088f5 # macro
REG_A6XX_RB_DEPTH_FLAG_BUFFER_BASE = 0x00008900 # macro
REG_A6XX_RB_DEPTH_FLAG_BUFFER_PITCH = 0x00008902 # macro
A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_PITCH__MASK = 0x0000007f # macro
A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_PITCH__SHIFT = 0 # macro
A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_UNK8__MASK = 0x00000700 # macro
A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_UNK8__SHIFT = 8 # macro
A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK = 0x0ffff800 # macro
A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT = 11 # macro
# def REG_A6XX_RB_MRT_FLAG_BUFFER(i0): # macro
# return (0x00008903+0x3*i0)
A6XX_RB_MRT_FLAG_BUFFER_PITCH_PITCH__MASK = 0x000007ff # macro
A6XX_RB_MRT_FLAG_BUFFER_PITCH_PITCH__SHIFT = 0 # macro
A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK = 0x1ffff800 # macro
A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT = 11 # macro
REG_A6XX_RB_SAMPLE_COUNT_ADDR = 0x00008927 # macro
REG_A6XX_RB_UNKNOWN_8A00 = 0x00008a00 # macro
REG_A6XX_RB_UNKNOWN_8A10 = 0x00008a10 # macro
REG_A6XX_RB_UNKNOWN_8A20 = 0x00008a20 # macro
REG_A6XX_RB_UNKNOWN_8A30 = 0x00008a30 # macro
REG_A6XX_RB_2D_BLIT_CNTL = 0x00008c00 # macro
A6XX_RB_2D_BLIT_CNTL_ROTATE__MASK = 0x00000007 # macro
A6XX_RB_2D_BLIT_CNTL_ROTATE__SHIFT = 0 # macro
A6XX_RB_2D_BLIT_CNTL_OVERWRITEEN = 0x00000008 # macro
A6XX_RB_2D_BLIT_CNTL_UNK4__MASK = 0x00000070 # macro
A6XX_RB_2D_BLIT_CNTL_UNK4__SHIFT = 4 # macro
A6XX_RB_2D_BLIT_CNTL_SOLID_COLOR = 0x00000080 # macro
A6XX_RB_2D_BLIT_CNTL_COLOR_FORMAT__MASK = 0x0000ff00 # macro
A6XX_RB_2D_BLIT_CNTL_COLOR_FORMAT__SHIFT = 8 # macro
A6XX_RB_2D_BLIT_CNTL_SCISSOR = 0x00010000 # macro
A6XX_RB_2D_BLIT_CNTL_UNK17__MASK = 0x00060000 # macro
A6XX_RB_2D_BLIT_CNTL_UNK17__SHIFT = 17 # macro
A6XX_RB_2D_BLIT_CNTL_D24S8 = 0x00080000 # macro
A6XX_RB_2D_BLIT_CNTL_MASK__MASK = 0x00f00000 # macro
A6XX_RB_2D_BLIT_CNTL_MASK__SHIFT = 20 # macro
A6XX_RB_2D_BLIT_CNTL_IFMT__MASK = 0x1f000000 # macro
A6XX_RB_2D_BLIT_CNTL_IFMT__SHIFT = 24 # macro
A6XX_RB_2D_BLIT_CNTL_RASTER_MODE__MASK = 0x20000000 # macro
A6XX_RB_2D_BLIT_CNTL_RASTER_MODE__SHIFT = 29 # macro
A6XX_RB_2D_BLIT_CNTL_UNK30 = 0x40000000 # macro
REG_A6XX_RB_2D_UNKNOWN_8C01 = 0x00008c01 # macro
REG_A6XX_RB_2D_DST_INFO = 0x00008c17 # macro
A6XX_RB_2D_DST_INFO_COLOR_FORMAT__MASK = 0x000000ff # macro
A6XX_RB_2D_DST_INFO_COLOR_FORMAT__SHIFT = 0 # macro
A6XX_RB_2D_DST_INFO_TILE_MODE__MASK = 0x00000300 # macro
A6XX_RB_2D_DST_INFO_TILE_MODE__SHIFT = 8 # macro
A6XX_RB_2D_DST_INFO_COLOR_SWAP__MASK = 0x00000c00 # macro
A6XX_RB_2D_DST_INFO_COLOR_SWAP__SHIFT = 10 # macro
A6XX_RB_2D_DST_INFO_FLAGS = 0x00001000 # macro
A6XX_RB_2D_DST_INFO_SRGB = 0x00002000 # macro
A6XX_RB_2D_DST_INFO_SAMPLES__MASK = 0x0000c000 # macro
A6XX_RB_2D_DST_INFO_SAMPLES__SHIFT = 14 # macro
A6XX_RB_2D_DST_INFO_FILTER = 0x00010000 # macro
A6XX_RB_2D_DST_INFO_UNK17 = 0x00020000 # macro
A6XX_RB_2D_DST_INFO_SAMPLES_AVERAGE = 0x00040000 # macro
A6XX_RB_2D_DST_INFO_UNK19 = 0x00080000 # macro
A6XX_RB_2D_DST_INFO_UNK20 = 0x00100000 # macro
A6XX_RB_2D_DST_INFO_UNK21 = 0x00200000 # macro
A6XX_RB_2D_DST_INFO_UNK22 = 0x00400000 # macro
A6XX_RB_2D_DST_INFO_UNK23__MASK = 0x07800000 # macro
A6XX_RB_2D_DST_INFO_UNK23__SHIFT = 23 # macro
A6XX_RB_2D_DST_INFO_UNK28 = 0x10000000 # macro
REG_A6XX_RB_2D_DST = 0x00008c18 # macro
REG_A6XX_RB_2D_DST_PITCH = 0x00008c1a # macro
A6XX_RB_2D_DST_PITCH__MASK = 0x0000ffff # macro
A6XX_RB_2D_DST_PITCH__SHIFT = 0 # macro
REG_A6XX_RB_2D_DST_PLANE1 = 0x00008c1b # macro
REG_A6XX_RB_2D_DST_PLANE_PITCH = 0x00008c1d # macro
A6XX_RB_2D_DST_PLANE_PITCH__MASK = 0x0000ffff # macro
A6XX_RB_2D_DST_PLANE_PITCH__SHIFT = 0 # macro
REG_A6XX_RB_2D_DST_PLANE2 = 0x00008c1e # macro
REG_A6XX_RB_2D_DST_FLAGS = 0x00008c20 # macro
REG_A6XX_RB_2D_DST_FLAGS_PITCH = 0x00008c22 # macro
A6XX_RB_2D_DST_FLAGS_PITCH__MASK = 0x000000ff # macro
A6XX_RB_2D_DST_FLAGS_PITCH__SHIFT = 0 # macro
REG_A6XX_RB_2D_DST_FLAGS_PLANE = 0x00008c23 # macro
REG_A6XX_RB_2D_DST_FLAGS_PLANE_PITCH = 0x00008c25 # macro
A6XX_RB_2D_DST_FLAGS_PLANE_PITCH__MASK = 0x000000ff # macro
A6XX_RB_2D_DST_FLAGS_PLANE_PITCH__SHIFT = 0 # macro
REG_A6XX_RB_2D_SRC_SOLID_C0 = 0x00008c2c # macro
REG_A6XX_RB_2D_SRC_SOLID_C1 = 0x00008c2d # macro
REG_A6XX_RB_2D_SRC_SOLID_C2 = 0x00008c2e # macro
REG_A6XX_RB_2D_SRC_SOLID_C3 = 0x00008c2f # macro
REG_A7XX_RB_UNKNOWN_8C34 = 0x00008c34 # macro
REG_A6XX_RB_UNKNOWN_8E01 = 0x00008e01 # macro
REG_A6XX_RB_DBG_ECO_CNTL = 0x00008e04 # macro
REG_A6XX_RB_ADDR_MODE_CNTL = 0x00008e05 # macro
REG_A7XX_RB_UNKNOWN_8E06 = 0x00008e06 # macro
REG_A6XX_RB_CCU_CNTL = 0x00008e07 # macro
A6XX_RB_CCU_CNTL_GMEM_FAST_CLEAR_DISABLE = 0x00000001 # macro
A6XX_RB_CCU_CNTL_CONCURRENT_RESOLVE = 0x00000004 # macro
A6XX_RB_CCU_CNTL_DEPTH_OFFSET_HI__MASK = 0x00000080 # macro
A6XX_RB_CCU_CNTL_DEPTH_OFFSET_HI__SHIFT = 7 # macro
A6XX_RB_CCU_CNTL_COLOR_OFFSET_HI__MASK = 0x00000200 # macro
A6XX_RB_CCU_CNTL_COLOR_OFFSET_HI__SHIFT = 9 # macro
A6XX_RB_CCU_CNTL_DEPTH_CACHE_SIZE__MASK = 0x00000c00 # macro
A6XX_RB_CCU_CNTL_DEPTH_CACHE_SIZE__SHIFT = 10 # macro
A6XX_RB_CCU_CNTL_DEPTH_OFFSET__MASK = 0x001ff000 # macro
A6XX_RB_CCU_CNTL_DEPTH_OFFSET__SHIFT = 12 # macro
A6XX_RB_CCU_CNTL_COLOR_CACHE_SIZE__MASK = 0x00600000 # macro
A6XX_RB_CCU_CNTL_COLOR_CACHE_SIZE__SHIFT = 21 # macro
A6XX_RB_CCU_CNTL_COLOR_OFFSET__MASK = 0xff800000 # macro
A6XX_RB_CCU_CNTL_COLOR_OFFSET__SHIFT = 23 # macro
REG_A7XX_RB_CCU_CNTL = 0x00008e07 # macro
A7XX_RB_CCU_CNTL_GMEM_FAST_CLEAR_DISABLE = 0x00000001 # macro
A7XX_RB_CCU_CNTL_CONCURRENT_RESOLVE = 0x00000004 # macro
REG_A6XX_RB_NC_MODE_CNTL = 0x00008e08 # macro
A6XX_RB_NC_MODE_CNTL_MODE = 0x00000001 # macro
A6XX_RB_NC_MODE_CNTL_LOWER_BIT__MASK = 0x00000006 # macro
A6XX_RB_NC_MODE_CNTL_LOWER_BIT__SHIFT = 1 # macro
A6XX_RB_NC_MODE_CNTL_MIN_ACCESS_LENGTH = 0x00000008 # macro
A6XX_RB_NC_MODE_CNTL_AMSBC = 0x00000010 # macro
A6XX_RB_NC_MODE_CNTL_UPPER_BIT__MASK = 0x00000400 # macro
A6XX_RB_NC_MODE_CNTL_UPPER_BIT__SHIFT = 10 # macro
A6XX_RB_NC_MODE_CNTL_RGB565_PREDICATOR = 0x00000800 # macro
A6XX_RB_NC_MODE_CNTL_UNK12__MASK = 0x00003000 # macro
A6XX_RB_NC_MODE_CNTL_UNK12__SHIFT = 12 # macro
REG_A7XX_RB_UNKNOWN_8E09 = 0x00008e09 # macro
# def REG_A6XX_RB_PERFCTR_RB_SEL(i0): # macro
# return (0x00008e10+0x1*i0)
# def REG_A6XX_RB_PERFCTR_CCU_SEL(i0): # macro
# return (0x00008e18+0x1*i0)
REG_A6XX_RB_CMP_DBG_ECO_CNTL = 0x00008e28 # macro
# def REG_A6XX_RB_PERFCTR_CMP_SEL(i0): # macro
# return (0x00008e2c+0x1*i0)
# def REG_A7XX_RB_PERFCTR_UFC_SEL(i0): # macro
# return (0x00008e30+0x1*i0)
REG_A6XX_RB_RB_SUB_BLOCK_SEL_CNTL_HOST = 0x00008e3b # macro
REG_A6XX_RB_RB_SUB_BLOCK_SEL_CNTL_CD = 0x00008e3d # macro
REG_A6XX_RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE = 0x00008e50 # macro
REG_A6XX_RB_UNKNOWN_8E51 = 0x00008e51 # macro
REG_A7XX_RB_UNKNOWN_8E79 = 0x00008e79 # macro
REG_A6XX_VPC_GS_PARAM = 0x00009100 # macro
A6XX_VPC_GS_PARAM_LINELENGTHLOC__MASK = 0x000000ff # macro
A6XX_VPC_GS_PARAM_LINELENGTHLOC__SHIFT = 0 # macro
REG_A6XX_VPC_VS_CLIP_CNTL = 0x00009101 # macro
A6XX_VPC_VS_CLIP_CNTL_CLIP_MASK__MASK = 0x000000ff # macro
A6XX_VPC_VS_CLIP_CNTL_CLIP_MASK__SHIFT = 0 # macro
A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_03_LOC__MASK = 0x0000ff00 # macro
A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_03_LOC__SHIFT = 8 # macro
A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_47_LOC__MASK = 0x00ff0000 # macro
A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_47_LOC__SHIFT = 16 # macro
REG_A6XX_VPC_GS_CLIP_CNTL = 0x00009102 # macro
A6XX_VPC_GS_CLIP_CNTL_CLIP_MASK__MASK = 0x000000ff # macro
A6XX_VPC_GS_CLIP_CNTL_CLIP_MASK__SHIFT = 0 # macro
A6XX_VPC_GS_CLIP_CNTL_CLIP_DIST_03_LOC__MASK = 0x0000ff00 # macro
A6XX_VPC_GS_CLIP_CNTL_CLIP_DIST_03_LOC__SHIFT = 8 # macro
A6XX_VPC_GS_CLIP_CNTL_CLIP_DIST_47_LOC__MASK = 0x00ff0000 # macro
A6XX_VPC_GS_CLIP_CNTL_CLIP_DIST_47_LOC__SHIFT = 16 # macro
REG_A6XX_VPC_DS_CLIP_CNTL = 0x00009103 # macro
A6XX_VPC_DS_CLIP_CNTL_CLIP_MASK__MASK = 0x000000ff # macro
A6XX_VPC_DS_CLIP_CNTL_CLIP_MASK__SHIFT = 0 # macro
A6XX_VPC_DS_CLIP_CNTL_CLIP_DIST_03_LOC__MASK = 0x0000ff00 # macro
A6XX_VPC_DS_CLIP_CNTL_CLIP_DIST_03_LOC__SHIFT = 8 # macro
A6XX_VPC_DS_CLIP_CNTL_CLIP_DIST_47_LOC__MASK = 0x00ff0000 # macro
A6XX_VPC_DS_CLIP_CNTL_CLIP_DIST_47_LOC__SHIFT = 16 # macro
REG_A6XX_VPC_VS_CLIP_CNTL_V2 = 0x00009311 # macro
A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_MASK__MASK = 0x000000ff # macro
A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_MASK__SHIFT = 0 # macro
A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__MASK = 0x0000ff00 # macro
A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__SHIFT = 8 # macro
A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__MASK = 0x00ff0000 # macro
A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__SHIFT = 16 # macro
REG_A6XX_VPC_GS_CLIP_CNTL_V2 = 0x00009312 # macro
A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_MASK__MASK = 0x000000ff # macro
A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_MASK__SHIFT = 0 # macro
A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__MASK = 0x0000ff00 # macro
A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__SHIFT = 8 # macro
A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__MASK = 0x00ff0000 # macro
A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__SHIFT = 16 # macro
REG_A6XX_VPC_DS_CLIP_CNTL_V2 = 0x00009313 # macro
A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_MASK__MASK = 0x000000ff # macro
A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_MASK__SHIFT = 0 # macro
A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__MASK = 0x0000ff00 # macro
A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__SHIFT = 8 # macro
A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__MASK = 0x00ff0000 # macro
A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__SHIFT = 16 # macro
REG_A6XX_VPC_VS_LAYER_CNTL = 0x00009104 # macro
A6XX_VPC_VS_LAYER_CNTL_LAYERLOC__MASK = 0x000000ff # macro
A6XX_VPC_VS_LAYER_CNTL_LAYERLOC__SHIFT = 0 # macro
A6XX_VPC_VS_LAYER_CNTL_VIEWLOC__MASK = 0x0000ff00 # macro
A6XX_VPC_VS_LAYER_CNTL_VIEWLOC__SHIFT = 8 # macro
A6XX_VPC_VS_LAYER_CNTL_SHADINGRATELOC__MASK = 0x00ff0000 # macro
A6XX_VPC_VS_LAYER_CNTL_SHADINGRATELOC__SHIFT = 16 # macro
REG_A6XX_VPC_GS_LAYER_CNTL = 0x00009105 # macro
A6XX_VPC_GS_LAYER_CNTL_LAYERLOC__MASK = 0x000000ff # macro
A6XX_VPC_GS_LAYER_CNTL_LAYERLOC__SHIFT = 0 # macro
A6XX_VPC_GS_LAYER_CNTL_VIEWLOC__MASK = 0x0000ff00 # macro
A6XX_VPC_GS_LAYER_CNTL_VIEWLOC__SHIFT = 8 # macro
A6XX_VPC_GS_LAYER_CNTL_SHADINGRATELOC__MASK = 0x00ff0000 # macro
A6XX_VPC_GS_LAYER_CNTL_SHADINGRATELOC__SHIFT = 16 # macro
REG_A6XX_VPC_DS_LAYER_CNTL = 0x00009106 # macro
A6XX_VPC_DS_LAYER_CNTL_LAYERLOC__MASK = 0x000000ff # macro
A6XX_VPC_DS_LAYER_CNTL_LAYERLOC__SHIFT = 0 # macro
A6XX_VPC_DS_LAYER_CNTL_VIEWLOC__MASK = 0x0000ff00 # macro
A6XX_VPC_DS_LAYER_CNTL_VIEWLOC__SHIFT = 8 # macro
A6XX_VPC_DS_LAYER_CNTL_SHADINGRATELOC__MASK = 0x00ff0000 # macro
A6XX_VPC_DS_LAYER_CNTL_SHADINGRATELOC__SHIFT = 16 # macro
REG_A6XX_VPC_VS_LAYER_CNTL_V2 = 0x00009314 # macro
A6XX_VPC_VS_LAYER_CNTL_V2_LAYERLOC__MASK = 0x000000ff # macro
A6XX_VPC_VS_LAYER_CNTL_V2_LAYERLOC__SHIFT = 0 # macro
A6XX_VPC_VS_LAYER_CNTL_V2_VIEWLOC__MASK = 0x0000ff00 # macro
A6XX_VPC_VS_LAYER_CNTL_V2_VIEWLOC__SHIFT = 8 # macro
A6XX_VPC_VS_LAYER_CNTL_V2_SHADINGRATELOC__MASK = 0x00ff0000 # macro
A6XX_VPC_VS_LAYER_CNTL_V2_SHADINGRATELOC__SHIFT = 16 # macro
REG_A6XX_VPC_GS_LAYER_CNTL_V2 = 0x00009315 # macro
A6XX_VPC_GS_LAYER_CNTL_V2_LAYERLOC__MASK = 0x000000ff # macro
A6XX_VPC_GS_LAYER_CNTL_V2_LAYERLOC__SHIFT = 0 # macro
A6XX_VPC_GS_LAYER_CNTL_V2_VIEWLOC__MASK = 0x0000ff00 # macro
A6XX_VPC_GS_LAYER_CNTL_V2_VIEWLOC__SHIFT = 8 # macro
A6XX_VPC_GS_LAYER_CNTL_V2_SHADINGRATELOC__MASK = 0x00ff0000 # macro
A6XX_VPC_GS_LAYER_CNTL_V2_SHADINGRATELOC__SHIFT = 16 # macro
REG_A6XX_VPC_DS_LAYER_CNTL_V2 = 0x00009316 # macro
A6XX_VPC_DS_LAYER_CNTL_V2_LAYERLOC__MASK = 0x000000ff # macro
A6XX_VPC_DS_LAYER_CNTL_V2_LAYERLOC__SHIFT = 0 # macro
A6XX_VPC_DS_LAYER_CNTL_V2_VIEWLOC__MASK = 0x0000ff00 # macro
A6XX_VPC_DS_LAYER_CNTL_V2_VIEWLOC__SHIFT = 8 # macro
A6XX_VPC_DS_LAYER_CNTL_V2_SHADINGRATELOC__MASK = 0x00ff0000 # macro
A6XX_VPC_DS_LAYER_CNTL_V2_SHADINGRATELOC__SHIFT = 16 # macro
REG_A6XX_VPC_UNKNOWN_9107 = 0x00009107 # macro
A6XX_VPC_UNKNOWN_9107_RASTER_DISCARD = 0x00000001 # macro
A6XX_VPC_UNKNOWN_9107_UNK2 = 0x00000004 # macro
REG_A6XX_VPC_POLYGON_MODE = 0x00009108 # macro
A6XX_VPC_POLYGON_MODE_MODE__MASK = 0x00000003 # macro
A6XX_VPC_POLYGON_MODE_MODE__SHIFT = 0 # macro
REG_A7XX_VPC_PRIMITIVE_CNTL_0 = 0x00009109 # macro
A7XX_VPC_PRIMITIVE_CNTL_0_PRIMITIVE_RESTART = 0x00000001 # macro
A7XX_VPC_PRIMITIVE_CNTL_0_PROVOKING_VTX_LAST = 0x00000002 # macro
A7XX_VPC_PRIMITIVE_CNTL_0_D3D_VERTEX_ORDERING = 0x00000004 # macro
A7XX_VPC_PRIMITIVE_CNTL_0_UNK3 = 0x00000008 # macro
REG_A7XX_VPC_PRIMITIVE_CNTL_5 = 0x0000910a # macro
A7XX_VPC_PRIMITIVE_CNTL_5_GS_VERTICES_OUT__MASK = 0x000000ff # macro
A7XX_VPC_PRIMITIVE_CNTL_5_GS_VERTICES_OUT__SHIFT = 0 # macro
A7XX_VPC_PRIMITIVE_CNTL_5_GS_INVOCATIONS__MASK = 0x00007c00 # macro
A7XX_VPC_PRIMITIVE_CNTL_5_GS_INVOCATIONS__SHIFT = 10 # macro
A7XX_VPC_PRIMITIVE_CNTL_5_LINELENGTHEN = 0x00008000 # macro
A7XX_VPC_PRIMITIVE_CNTL_5_GS_OUTPUT__MASK = 0x00030000 # macro
A7XX_VPC_PRIMITIVE_CNTL_5_GS_OUTPUT__SHIFT = 16 # macro
A7XX_VPC_PRIMITIVE_CNTL_5_UNK18 = 0x00040000 # macro
REG_A7XX_VPC_MULTIVIEW_MASK = 0x0000910b # macro
REG_A7XX_VPC_MULTIVIEW_CNTL = 0x0000910c # macro
A7XX_VPC_MULTIVIEW_CNTL_ENABLE = 0x00000001 # macro
A7XX_VPC_MULTIVIEW_CNTL_DISABLEMULTIPOS = 0x00000002 # macro
A7XX_VPC_MULTIVIEW_CNTL_VIEWS__MASK = 0x0000007c # macro
A7XX_VPC_MULTIVIEW_CNTL_VIEWS__SHIFT = 2 # macro
# def REG_A6XX_VPC_VARYING_INTERP(i0): # macro
# return (0x00009200+0x1*i0)
# def REG_A6XX_VPC_VARYING_PS_REPL(i0): # macro
# return (0x00009208+0x1*i0)
REG_A6XX_VPC_UNKNOWN_9210 = 0x00009210 # macro
REG_A6XX_VPC_UNKNOWN_9211 = 0x00009211 # macro
# def REG_A6XX_VPC_VAR(i0): # macro
# return (0x00009212+0x1*i0)
REG_A6XX_VPC_SO_CNTL = 0x00009216 # macro
A6XX_VPC_SO_CNTL_ADDR__MASK = 0x000000ff # macro
A6XX_VPC_SO_CNTL_ADDR__SHIFT = 0 # macro
A6XX_VPC_SO_CNTL_RESET = 0x00010000 # macro
REG_A6XX_VPC_SO_PROG = 0x00009217 # macro
A6XX_VPC_SO_PROG_A_BUF__MASK = 0x00000003 # macro
A6XX_VPC_SO_PROG_A_BUF__SHIFT = 0 # macro
A6XX_VPC_SO_PROG_A_OFF__MASK = 0x000007fc # macro
A6XX_VPC_SO_PROG_A_OFF__SHIFT = 2 # macro
A6XX_VPC_SO_PROG_A_EN = 0x00000800 # macro
A6XX_VPC_SO_PROG_B_BUF__MASK = 0x00003000 # macro
A6XX_VPC_SO_PROG_B_BUF__SHIFT = 12 # macro
A6XX_VPC_SO_PROG_B_OFF__MASK = 0x007fc000 # macro
A6XX_VPC_SO_PROG_B_OFF__SHIFT = 14 # macro
A6XX_VPC_SO_PROG_B_EN = 0x00800000 # macro
REG_A6XX_VPC_SO_STREAM_COUNTS = 0x00009218 # macro
# def REG_A6XX_VPC_SO(i0): # macro
# return (0x0000921a+0x7*i0)
REG_A6XX_VPC_POINT_COORD_INVERT = 0x00009236 # macro
A6XX_VPC_POINT_COORD_INVERT_INVERT = 0x00000001 # macro
REG_A6XX_VPC_UNKNOWN_9300 = 0x00009300 # macro
REG_A6XX_VPC_VS_PACK = 0x00009301 # macro
A6XX_VPC_VS_PACK_STRIDE_IN_VPC__MASK = 0x000000ff # macro
A6XX_VPC_VS_PACK_STRIDE_IN_VPC__SHIFT = 0 # macro
A6XX_VPC_VS_PACK_POSITIONLOC__MASK = 0x0000ff00 # macro
A6XX_VPC_VS_PACK_POSITIONLOC__SHIFT = 8 # macro
A6XX_VPC_VS_PACK_PSIZELOC__MASK = 0x00ff0000 # macro
A6XX_VPC_VS_PACK_PSIZELOC__SHIFT = 16 # macro
A6XX_VPC_VS_PACK_EXTRAPOS__MASK = 0x0f000000 # macro
A6XX_VPC_VS_PACK_EXTRAPOS__SHIFT = 24 # macro
REG_A6XX_VPC_GS_PACK = 0x00009302 # macro
A6XX_VPC_GS_PACK_STRIDE_IN_VPC__MASK = 0x000000ff # macro
A6XX_VPC_GS_PACK_STRIDE_IN_VPC__SHIFT = 0 # macro
A6XX_VPC_GS_PACK_POSITIONLOC__MASK = 0x0000ff00 # macro
A6XX_VPC_GS_PACK_POSITIONLOC__SHIFT = 8 # macro
A6XX_VPC_GS_PACK_PSIZELOC__MASK = 0x00ff0000 # macro
A6XX_VPC_GS_PACK_PSIZELOC__SHIFT = 16 # macro
A6XX_VPC_GS_PACK_EXTRAPOS__MASK = 0x0f000000 # macro
A6XX_VPC_GS_PACK_EXTRAPOS__SHIFT = 24 # macro
REG_A6XX_VPC_DS_PACK = 0x00009303 # macro
A6XX_VPC_DS_PACK_STRIDE_IN_VPC__MASK = 0x000000ff # macro
A6XX_VPC_DS_PACK_STRIDE_IN_VPC__SHIFT = 0 # macro
A6XX_VPC_DS_PACK_POSITIONLOC__MASK = 0x0000ff00 # macro
A6XX_VPC_DS_PACK_POSITIONLOC__SHIFT = 8 # macro
A6XX_VPC_DS_PACK_PSIZELOC__MASK = 0x00ff0000 # macro
A6XX_VPC_DS_PACK_PSIZELOC__SHIFT = 16 # macro
A6XX_VPC_DS_PACK_EXTRAPOS__MASK = 0x0f000000 # macro
A6XX_VPC_DS_PACK_EXTRAPOS__SHIFT = 24 # macro
REG_A6XX_VPC_CNTL_0 = 0x00009304 # macro
A6XX_VPC_CNTL_0_NUMNONPOSVAR__MASK = 0x000000ff # macro
A6XX_VPC_CNTL_0_NUMNONPOSVAR__SHIFT = 0 # macro
A6XX_VPC_CNTL_0_PRIMIDLOC__MASK = 0x0000ff00 # macro
A6XX_VPC_CNTL_0_PRIMIDLOC__SHIFT = 8 # macro
A6XX_VPC_CNTL_0_VARYING = 0x00010000 # macro
A6XX_VPC_CNTL_0_VIEWIDLOC__MASK = 0xff000000 # macro
A6XX_VPC_CNTL_0_VIEWIDLOC__SHIFT = 24 # macro
REG_A6XX_VPC_SO_STREAM_CNTL = 0x00009305 # macro
A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM__MASK = 0x00000007 # macro
A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM__SHIFT = 0 # macro
A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM__MASK = 0x00000038 # macro
A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM__SHIFT = 3 # macro
A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM__MASK = 0x000001c0 # macro
A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM__SHIFT = 6 # macro
A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM__MASK = 0x00000e00 # macro
A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM__SHIFT = 9 # macro
A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE__MASK = 0x00078000 # macro
A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE__SHIFT = 15 # macro
REG_A6XX_VPC_SO_DISABLE = 0x00009306 # macro
A6XX_VPC_SO_DISABLE_DISABLE = 0x00000001 # macro
REG_A7XX_VPC_POLYGON_MODE2 = 0x00009307 # macro
A7XX_VPC_POLYGON_MODE2_MODE__MASK = 0x00000003 # macro
A7XX_VPC_POLYGON_MODE2_MODE__SHIFT = 0 # macro
REG_A7XX_VPC_ATTR_BUF_SIZE_GMEM = 0x00009308 # macro
A7XX_VPC_ATTR_BUF_SIZE_GMEM_SIZE_GMEM__MASK = 0xffffffff # macro
A7XX_VPC_ATTR_BUF_SIZE_GMEM_SIZE_GMEM__SHIFT = 0 # macro
REG_A7XX_VPC_ATTR_BUF_BASE_GMEM = 0x00009309 # macro
A7XX_VPC_ATTR_BUF_BASE_GMEM_BASE_GMEM__MASK = 0xffffffff # macro
A7XX_VPC_ATTR_BUF_BASE_GMEM_BASE_GMEM__SHIFT = 0 # macro
REG_A7XX_PC_ATTR_BUF_SIZE_GMEM = 0x00009b09 # macro
A7XX_PC_ATTR_BUF_SIZE_GMEM_SIZE_GMEM__MASK = 0xffffffff # macro
A7XX_PC_ATTR_BUF_SIZE_GMEM_SIZE_GMEM__SHIFT = 0 # macro
REG_A6XX_VPC_DBG_ECO_CNTL = 0x00009600 # macro
REG_A6XX_VPC_ADDR_MODE_CNTL = 0x00009601 # macro
REG_A6XX_VPC_UNKNOWN_9602 = 0x00009602 # macro
REG_A6XX_VPC_UNKNOWN_9603 = 0x00009603 # macro
# def REG_A6XX_VPC_PERFCTR_VPC_SEL(i0): # macro
# return (0x00009604+0x1*i0)
# def REG_A7XX_VPC_PERFCTR_VPC_SEL(i0): # macro
# return (0x0000960b+0x1*i0)
REG_A6XX_PC_TESS_NUM_VERTEX = 0x00009800 # macro
REG_A6XX_PC_HS_INPUT_SIZE = 0x00009801 # macro
A6XX_PC_HS_INPUT_SIZE_SIZE__MASK = 0x000007ff # macro
A6XX_PC_HS_INPUT_SIZE_SIZE__SHIFT = 0 # macro
A6XX_PC_HS_INPUT_SIZE_UNK13 = 0x00002000 # macro
REG_A6XX_PC_TESS_CNTL = 0x00009802 # macro
A6XX_PC_TESS_CNTL_SPACING__MASK = 0x00000003 # macro
A6XX_PC_TESS_CNTL_SPACING__SHIFT = 0 # macro
A6XX_PC_TESS_CNTL_OUTPUT__MASK = 0x0000000c # macro
A6XX_PC_TESS_CNTL_OUTPUT__SHIFT = 2 # macro
REG_A6XX_PC_RESTART_INDEX = 0x00009803 # macro
REG_A6XX_PC_MODE_CNTL = 0x00009804 # macro
REG_A6XX_PC_POWER_CNTL = 0x00009805 # macro
REG_A6XX_PC_PS_CNTL = 0x00009806 # macro
A6XX_PC_PS_CNTL_PRIMITIVEIDEN = 0x00000001 # macro
REG_A6XX_PC_SO_STREAM_CNTL = 0x00009808 # macro
A6XX_PC_SO_STREAM_CNTL_STREAM_ENABLE__MASK = 0x00078000 # macro
A6XX_PC_SO_STREAM_CNTL_STREAM_ENABLE__SHIFT = 15 # macro
REG_A6XX_PC_DGEN_SU_CONSERVATIVE_RAS_CNTL = 0x0000980a # macro
A6XX_PC_DGEN_SU_CONSERVATIVE_RAS_CNTL_CONSERVATIVERASEN = 0x00000001 # macro
REG_A6XX_PC_DRAW_CMD = 0x00009840 # macro
A6XX_PC_DRAW_CMD_STATE_ID__MASK = 0x000000ff # macro
A6XX_PC_DRAW_CMD_STATE_ID__SHIFT = 0 # macro
REG_A6XX_PC_DISPATCH_CMD = 0x00009841 # macro
A6XX_PC_DISPATCH_CMD_STATE_ID__MASK = 0x000000ff # macro
A6XX_PC_DISPATCH_CMD_STATE_ID__SHIFT = 0 # macro
REG_A6XX_PC_EVENT_CMD = 0x00009842 # macro
A6XX_PC_EVENT_CMD_STATE_ID__MASK = 0x00ff0000 # macro
A6XX_PC_EVENT_CMD_STATE_ID__SHIFT = 16 # macro
A6XX_PC_EVENT_CMD_EVENT__MASK = 0x0000007f # macro
A6XX_PC_EVENT_CMD_EVENT__SHIFT = 0 # macro
REG_A6XX_PC_MARKER = 0x00009880 # macro
REG_A6XX_PC_POLYGON_MODE = 0x00009981 # macro
A6XX_PC_POLYGON_MODE_MODE__MASK = 0x00000003 # macro
A6XX_PC_POLYGON_MODE_MODE__SHIFT = 0 # macro
REG_A7XX_PC_POLYGON_MODE = 0x00009809 # macro
A7XX_PC_POLYGON_MODE_MODE__MASK = 0x00000003 # macro
A7XX_PC_POLYGON_MODE_MODE__SHIFT = 0 # macro
REG_A6XX_PC_RASTER_CNTL = 0x00009980 # macro
A6XX_PC_RASTER_CNTL_STREAM__MASK = 0x00000003 # macro
A6XX_PC_RASTER_CNTL_STREAM__SHIFT = 0 # macro
A6XX_PC_RASTER_CNTL_DISCARD = 0x00000004 # macro
REG_A7XX_PC_RASTER_CNTL = 0x00009107 # macro
A7XX_PC_RASTER_CNTL_STREAM__MASK = 0x00000003 # macro
A7XX_PC_RASTER_CNTL_STREAM__SHIFT = 0 # macro
A7XX_PC_RASTER_CNTL_DISCARD = 0x00000004 # macro
REG_A7XX_PC_RASTER_CNTL_V2 = 0x00009317 # macro
A7XX_PC_RASTER_CNTL_V2_STREAM__MASK = 0x00000003 # macro
A7XX_PC_RASTER_CNTL_V2_STREAM__SHIFT = 0 # macro
A7XX_PC_RASTER_CNTL_V2_DISCARD = 0x00000004 # macro
REG_A7XX_PC_TESS_PARAM_SIZE = 0x00009885 # macro
REG_A7XX_PC_TESS_FACTOR_SIZE = 0x00009886 # macro
REG_A6XX_PC_PRIMITIVE_CNTL_0 = 0x00009b00 # macro
A6XX_PC_PRIMITIVE_CNTL_0_PRIMITIVE_RESTART = 0x00000001 # macro
A6XX_PC_PRIMITIVE_CNTL_0_PROVOKING_VTX_LAST = 0x00000002 # macro
A6XX_PC_PRIMITIVE_CNTL_0_D3D_VERTEX_ORDERING = 0x00000004 # macro
A6XX_PC_PRIMITIVE_CNTL_0_UNK3 = 0x00000008 # macro
REG_A6XX_PC_VS_OUT_CNTL = 0x00009b01 # macro
A6XX_PC_VS_OUT_CNTL_STRIDE_IN_VPC__MASK = 0x000000ff # macro
A6XX_PC_VS_OUT_CNTL_STRIDE_IN_VPC__SHIFT = 0 # macro
A6XX_PC_VS_OUT_CNTL_PSIZE = 0x00000100 # macro
A6XX_PC_VS_OUT_CNTL_LAYER = 0x00000200 # macro
A6XX_PC_VS_OUT_CNTL_VIEW = 0x00000400 # macro
A6XX_PC_VS_OUT_CNTL_PRIMITIVE_ID = 0x00000800 # macro
A6XX_PC_VS_OUT_CNTL_CLIP_MASK__MASK = 0x00ff0000 # macro
A6XX_PC_VS_OUT_CNTL_CLIP_MASK__SHIFT = 16 # macro
A6XX_PC_VS_OUT_CNTL_SHADINGRATE = 0x01000000 # macro
REG_A6XX_PC_GS_OUT_CNTL = 0x00009b02 # macro
A6XX_PC_GS_OUT_CNTL_STRIDE_IN_VPC__MASK = 0x000000ff # macro
A6XX_PC_GS_OUT_CNTL_STRIDE_IN_VPC__SHIFT = 0 # macro
A6XX_PC_GS_OUT_CNTL_PSIZE = 0x00000100 # macro
A6XX_PC_GS_OUT_CNTL_LAYER = 0x00000200 # macro
A6XX_PC_GS_OUT_CNTL_VIEW = 0x00000400 # macro
A6XX_PC_GS_OUT_CNTL_PRIMITIVE_ID = 0x00000800 # macro
A6XX_PC_GS_OUT_CNTL_CLIP_MASK__MASK = 0x00ff0000 # macro
A6XX_PC_GS_OUT_CNTL_CLIP_MASK__SHIFT = 16 # macro
A6XX_PC_GS_OUT_CNTL_SHADINGRATE = 0x01000000 # macro
REG_A6XX_PC_HS_OUT_CNTL = 0x00009b03 # macro
A6XX_PC_HS_OUT_CNTL_STRIDE_IN_VPC__MASK = 0x000000ff # macro
A6XX_PC_HS_OUT_CNTL_STRIDE_IN_VPC__SHIFT = 0 # macro
A6XX_PC_HS_OUT_CNTL_PSIZE = 0x00000100 # macro
A6XX_PC_HS_OUT_CNTL_LAYER = 0x00000200 # macro
A6XX_PC_HS_OUT_CNTL_VIEW = 0x00000400 # macro
A6XX_PC_HS_OUT_CNTL_PRIMITIVE_ID = 0x00000800 # macro
A6XX_PC_HS_OUT_CNTL_CLIP_MASK__MASK = 0x00ff0000 # macro
A6XX_PC_HS_OUT_CNTL_CLIP_MASK__SHIFT = 16 # macro
A6XX_PC_HS_OUT_CNTL_SHADINGRATE = 0x01000000 # macro
REG_A6XX_PC_DS_OUT_CNTL = 0x00009b04 # macro
A6XX_PC_DS_OUT_CNTL_STRIDE_IN_VPC__MASK = 0x000000ff # macro
A6XX_PC_DS_OUT_CNTL_STRIDE_IN_VPC__SHIFT = 0 # macro
A6XX_PC_DS_OUT_CNTL_PSIZE = 0x00000100 # macro
A6XX_PC_DS_OUT_CNTL_LAYER = 0x00000200 # macro
A6XX_PC_DS_OUT_CNTL_VIEW = 0x00000400 # macro
A6XX_PC_DS_OUT_CNTL_PRIMITIVE_ID = 0x00000800 # macro
A6XX_PC_DS_OUT_CNTL_CLIP_MASK__MASK = 0x00ff0000 # macro
A6XX_PC_DS_OUT_CNTL_CLIP_MASK__SHIFT = 16 # macro
A6XX_PC_DS_OUT_CNTL_SHADINGRATE = 0x01000000 # macro
REG_A6XX_PC_PRIMITIVE_CNTL_5 = 0x00009b05 # macro
A6XX_PC_PRIMITIVE_CNTL_5_GS_VERTICES_OUT__MASK = 0x000000ff # macro
A6XX_PC_PRIMITIVE_CNTL_5_GS_VERTICES_OUT__SHIFT = 0 # macro
A6XX_PC_PRIMITIVE_CNTL_5_GS_INVOCATIONS__MASK = 0x00007c00 # macro
A6XX_PC_PRIMITIVE_CNTL_5_GS_INVOCATIONS__SHIFT = 10 # macro
A6XX_PC_PRIMITIVE_CNTL_5_LINELENGTHEN = 0x00008000 # macro
A6XX_PC_PRIMITIVE_CNTL_5_GS_OUTPUT__MASK = 0x00030000 # macro
A6XX_PC_PRIMITIVE_CNTL_5_GS_OUTPUT__SHIFT = 16 # macro
A6XX_PC_PRIMITIVE_CNTL_5_UNK18 = 0x00040000 # macro
REG_A6XX_PC_PRIMITIVE_CNTL_6 = 0x00009b06 # macro
A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC__MASK = 0x000007ff # macro
A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC__SHIFT = 0 # macro
REG_A6XX_PC_MULTIVIEW_CNTL = 0x00009b07 # macro
A6XX_PC_MULTIVIEW_CNTL_ENABLE = 0x00000001 # macro
A6XX_PC_MULTIVIEW_CNTL_DISABLEMULTIPOS = 0x00000002 # macro
A6XX_PC_MULTIVIEW_CNTL_VIEWS__MASK = 0x0000007c # macro
A6XX_PC_MULTIVIEW_CNTL_VIEWS__SHIFT = 2 # macro
REG_A6XX_PC_MULTIVIEW_MASK = 0x00009b08 # macro
REG_A6XX_PC_2D_EVENT_CMD = 0x00009c00 # macro
A6XX_PC_2D_EVENT_CMD_EVENT__MASK = 0x0000007f # macro
A6XX_PC_2D_EVENT_CMD_EVENT__SHIFT = 0 # macro
A6XX_PC_2D_EVENT_CMD_STATE_ID__MASK = 0x0000ff00 # macro
A6XX_PC_2D_EVENT_CMD_STATE_ID__SHIFT = 8 # macro
REG_A6XX_PC_DBG_ECO_CNTL = 0x00009e00 # macro
REG_A6XX_PC_ADDR_MODE_CNTL = 0x00009e01 # macro
REG_A6XX_PC_DRAW_INDX_BASE = 0x00009e04 # macro
REG_A6XX_PC_DRAW_FIRST_INDX = 0x00009e06 # macro
REG_A6XX_PC_DRAW_MAX_INDICES = 0x00009e07 # macro
REG_A6XX_PC_TESSFACTOR_ADDR = 0x00009e08 # macro
REG_A7XX_PC_TESSFACTOR_ADDR = 0x00009810 # macro
REG_A6XX_PC_DRAW_INITIATOR = 0x00009e0b # macro
A6XX_PC_DRAW_INITIATOR_PRIM_TYPE__MASK = 0x0000003f # macro
A6XX_PC_DRAW_INITIATOR_PRIM_TYPE__SHIFT = 0 # macro
A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT__MASK = 0x000000c0 # macro
A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT__SHIFT = 6 # macro
A6XX_PC_DRAW_INITIATOR_VIS_CULL__MASK = 0x00000300 # macro
A6XX_PC_DRAW_INITIATOR_VIS_CULL__SHIFT = 8 # macro
A6XX_PC_DRAW_INITIATOR_INDEX_SIZE__MASK = 0x00000c00 # macro
A6XX_PC_DRAW_INITIATOR_INDEX_SIZE__SHIFT = 10 # macro
A6XX_PC_DRAW_INITIATOR_PATCH_TYPE__MASK = 0x00003000 # macro
A6XX_PC_DRAW_INITIATOR_PATCH_TYPE__SHIFT = 12 # macro
A6XX_PC_DRAW_INITIATOR_GS_ENABLE = 0x00010000 # macro
A6XX_PC_DRAW_INITIATOR_TESS_ENABLE = 0x00020000 # macro
REG_A6XX_PC_DRAW_NUM_INSTANCES = 0x00009e0c # macro
REG_A6XX_PC_DRAW_NUM_INDICES = 0x00009e0d # macro
REG_A6XX_PC_VSTREAM_CONTROL = 0x00009e11 # macro
A6XX_PC_VSTREAM_CONTROL_UNK0__MASK = 0x0000ffff # macro
A6XX_PC_VSTREAM_CONTROL_UNK0__SHIFT = 0 # macro
A6XX_PC_VSTREAM_CONTROL_VSC_SIZE__MASK = 0x003f0000 # macro
A6XX_PC_VSTREAM_CONTROL_VSC_SIZE__SHIFT = 16 # macro
A6XX_PC_VSTREAM_CONTROL_VSC_N__MASK = 0x07c00000 # macro
A6XX_PC_VSTREAM_CONTROL_VSC_N__SHIFT = 22 # macro
REG_A6XX_PC_BIN_PRIM_STRM = 0x00009e12 # macro
REG_A6XX_PC_BIN_DRAW_STRM = 0x00009e14 # macro
REG_A6XX_PC_VISIBILITY_OVERRIDE = 0x00009e1c # macro
A6XX_PC_VISIBILITY_OVERRIDE_OVERRIDE = 0x00000001 # macro
REG_A7XX_PC_UNKNOWN_9E24 = 0x00009e24 # macro
# def REG_A6XX_PC_PERFCTR_PC_SEL(i0): # macro
# return (0x00009e34+0x1*i0)
# def REG_A7XX_PC_PERFCTR_PC_SEL(i0): # macro
# return (0x00009e42+0x1*i0)
REG_A6XX_PC_UNKNOWN_9E72 = 0x00009e72 # macro
REG_A6XX_VFD_CONTROL_0 = 0x0000a000 # macro
A6XX_VFD_CONTROL_0_FETCH_CNT__MASK = 0x0000003f # macro
A6XX_VFD_CONTROL_0_FETCH_CNT__SHIFT = 0 # macro
A6XX_VFD_CONTROL_0_DECODE_CNT__MASK = 0x00003f00 # macro
A6XX_VFD_CONTROL_0_DECODE_CNT__SHIFT = 8 # macro
REG_A6XX_VFD_CONTROL_1 = 0x0000a001 # macro
A6XX_VFD_CONTROL_1_REGID4VTX__MASK = 0x000000ff # macro
A6XX_VFD_CONTROL_1_REGID4VTX__SHIFT = 0 # macro
A6XX_VFD_CONTROL_1_REGID4INST__MASK = 0x0000ff00 # macro
A6XX_VFD_CONTROL_1_REGID4INST__SHIFT = 8 # macro
A6XX_VFD_CONTROL_1_REGID4PRIMID__MASK = 0x00ff0000 # macro
A6XX_VFD_CONTROL_1_REGID4PRIMID__SHIFT = 16 # macro
A6XX_VFD_CONTROL_1_REGID4VIEWID__MASK = 0xff000000 # macro
A6XX_VFD_CONTROL_1_REGID4VIEWID__SHIFT = 24 # macro
REG_A6XX_VFD_CONTROL_2 = 0x0000a002 # macro
A6XX_VFD_CONTROL_2_REGID_HSRELPATCHID__MASK = 0x000000ff # macro
A6XX_VFD_CONTROL_2_REGID_HSRELPATCHID__SHIFT = 0 # macro
A6XX_VFD_CONTROL_2_REGID_INVOCATIONID__MASK = 0x0000ff00 # macro
A6XX_VFD_CONTROL_2_REGID_INVOCATIONID__SHIFT = 8 # macro
REG_A6XX_VFD_CONTROL_3 = 0x0000a003 # macro
A6XX_VFD_CONTROL_3_REGID_DSPRIMID__MASK = 0x000000ff # macro
A6XX_VFD_CONTROL_3_REGID_DSPRIMID__SHIFT = 0 # macro
A6XX_VFD_CONTROL_3_REGID_DSRELPATCHID__MASK = 0x0000ff00 # macro
A6XX_VFD_CONTROL_3_REGID_DSRELPATCHID__SHIFT = 8 # macro
A6XX_VFD_CONTROL_3_REGID_TESSX__MASK = 0x00ff0000 # macro
A6XX_VFD_CONTROL_3_REGID_TESSX__SHIFT = 16 # macro
A6XX_VFD_CONTROL_3_REGID_TESSY__MASK = 0xff000000 # macro
A6XX_VFD_CONTROL_3_REGID_TESSY__SHIFT = 24 # macro
REG_A6XX_VFD_CONTROL_4 = 0x0000a004 # macro
A6XX_VFD_CONTROL_4_UNK0__MASK = 0x000000ff # macro
A6XX_VFD_CONTROL_4_UNK0__SHIFT = 0 # macro
REG_A6XX_VFD_CONTROL_5 = 0x0000a005 # macro
A6XX_VFD_CONTROL_5_REGID_GSHEADER__MASK = 0x000000ff # macro
A6XX_VFD_CONTROL_5_REGID_GSHEADER__SHIFT = 0 # macro
A6XX_VFD_CONTROL_5_UNK8__MASK = 0x0000ff00 # macro
A6XX_VFD_CONTROL_5_UNK8__SHIFT = 8 # macro
REG_A6XX_VFD_CONTROL_6 = 0x0000a006 # macro
A6XX_VFD_CONTROL_6_PRIMID4PSEN = 0x00000001 # macro
REG_A6XX_VFD_MODE_CNTL = 0x0000a007 # macro
A6XX_VFD_MODE_CNTL_RENDER_MODE__MASK = 0x00000007 # macro
A6XX_VFD_MODE_CNTL_RENDER_MODE__SHIFT = 0 # macro
REG_A6XX_VFD_MULTIVIEW_CNTL = 0x0000a008 # macro
A6XX_VFD_MULTIVIEW_CNTL_ENABLE = 0x00000001 # macro
A6XX_VFD_MULTIVIEW_CNTL_DISABLEMULTIPOS = 0x00000002 # macro
A6XX_VFD_MULTIVIEW_CNTL_VIEWS__MASK = 0x0000007c # macro
A6XX_VFD_MULTIVIEW_CNTL_VIEWS__SHIFT = 2 # macro
REG_A6XX_VFD_ADD_OFFSET = 0x0000a009 # macro
A6XX_VFD_ADD_OFFSET_VERTEX = 0x00000001 # macro
A6XX_VFD_ADD_OFFSET_INSTANCE = 0x00000002 # macro
REG_A6XX_VFD_INDEX_OFFSET = 0x0000a00e # macro
REG_A6XX_VFD_INSTANCE_START_OFFSET = 0x0000a00f # macro
# def REG_A6XX_VFD_FETCH(i0): # macro
# return (0x0000a010+0x4*i0)
# def REG_A6XX_VFD_DECODE(i0): # macro
# return (0x0000a090+0x2*i0)
A6XX_VFD_DECODE_INSTR_IDX__MASK = 0x0000001f # macro
A6XX_VFD_DECODE_INSTR_IDX__SHIFT = 0 # macro
A6XX_VFD_DECODE_INSTR_OFFSET__MASK = 0x0001ffe0 # macro
A6XX_VFD_DECODE_INSTR_OFFSET__SHIFT = 5 # macro
A6XX_VFD_DECODE_INSTR_INSTANCED = 0x00020000 # macro
A6XX_VFD_DECODE_INSTR_FORMAT__MASK = 0x0ff00000 # macro
A6XX_VFD_DECODE_INSTR_FORMAT__SHIFT = 20 # macro
A6XX_VFD_DECODE_INSTR_SWAP__MASK = 0x30000000 # macro
A6XX_VFD_DECODE_INSTR_SWAP__SHIFT = 28 # macro
A6XX_VFD_DECODE_INSTR_UNK30 = 0x40000000 # macro
A6XX_VFD_DECODE_INSTR_FLOAT = 0x80000000 # macro
# def REG_A6XX_VFD_DEST_CNTL(i0): # macro
# return (0x0000a0d0+0x1*i0)
A6XX_VFD_DEST_CNTL_INSTR_WRITEMASK__MASK = 0x0000000f # macro
A6XX_VFD_DEST_CNTL_INSTR_WRITEMASK__SHIFT = 0 # macro
A6XX_VFD_DEST_CNTL_INSTR_REGID__MASK = 0x00000ff0 # macro
A6XX_VFD_DEST_CNTL_INSTR_REGID__SHIFT = 4 # macro
REG_A6XX_VFD_POWER_CNTL = 0x0000a0f8 # macro
REG_A7XX_VFD_UNKNOWN_A600 = 0x0000a600 # macro
REG_A6XX_VFD_ADDR_MODE_CNTL = 0x0000a601 # macro
# def REG_A6XX_VFD_PERFCTR_VFD_SEL(i0): # macro
# return (0x0000a610+0x1*i0)
# def REG_A7XX_VFD_PERFCTR_VFD_SEL(i0): # macro
# return (0x0000a610+0x1*i0)
REG_A6XX_SP_VS_CTRL_REG0 = 0x0000a800 # macro
A6XX_SP_VS_CTRL_REG0_THREADMODE__MASK = 0x00000001 # macro
A6XX_SP_VS_CTRL_REG0_THREADMODE__SHIFT = 0 # macro
A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__MASK = 0x0000007e # macro
A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT = 1 # macro
A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__MASK = 0x00001f80 # macro
A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT = 7 # macro
A6XX_SP_VS_CTRL_REG0_UNK13 = 0x00002000 # macro
A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__MASK = 0x000fc000 # macro
A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__SHIFT = 14 # macro
A6XX_SP_VS_CTRL_REG0_MERGEDREGS = 0x00100000 # macro
A6XX_SP_VS_CTRL_REG0_EARLYPREAMBLE = 0x00200000 # macro
REG_A6XX_SP_VS_BRANCH_COND = 0x0000a801 # macro
REG_A6XX_SP_VS_PRIMITIVE_CNTL = 0x0000a802 # macro
A6XX_SP_VS_PRIMITIVE_CNTL_OUT__MASK = 0x0000003f # macro
A6XX_SP_VS_PRIMITIVE_CNTL_OUT__SHIFT = 0 # macro
A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID__MASK = 0x00003fc0 # macro
A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT = 6 # macro
# def REG_A6XX_SP_VS_OUT(i0): # macro
# return (0x0000a803+0x1*i0)
A6XX_SP_VS_OUT_REG_A_REGID__MASK = 0x000000ff # macro
A6XX_SP_VS_OUT_REG_A_REGID__SHIFT = 0 # macro
A6XX_SP_VS_OUT_REG_A_COMPMASK__MASK = 0x00000f00 # macro
A6XX_SP_VS_OUT_REG_A_COMPMASK__SHIFT = 8 # macro
A6XX_SP_VS_OUT_REG_B_REGID__MASK = 0x00ff0000 # macro
A6XX_SP_VS_OUT_REG_B_REGID__SHIFT = 16 # macro
A6XX_SP_VS_OUT_REG_B_COMPMASK__MASK = 0x0f000000 # macro
A6XX_SP_VS_OUT_REG_B_COMPMASK__SHIFT = 24 # macro
# def REG_A6XX_SP_VS_VPC_DST(i0): # macro
# return (0x0000a813+0x1*i0)
A6XX_SP_VS_VPC_DST_REG_OUTLOC0__MASK = 0x000000ff # macro
A6XX_SP_VS_VPC_DST_REG_OUTLOC0__SHIFT = 0 # macro
A6XX_SP_VS_VPC_DST_REG_OUTLOC1__MASK = 0x0000ff00 # macro
A6XX_SP_VS_VPC_DST_REG_OUTLOC1__SHIFT = 8 # macro
A6XX_SP_VS_VPC_DST_REG_OUTLOC2__MASK = 0x00ff0000 # macro
A6XX_SP_VS_VPC_DST_REG_OUTLOC2__SHIFT = 16 # macro
A6XX_SP_VS_VPC_DST_REG_OUTLOC3__MASK = 0xff000000 # macro
A6XX_SP_VS_VPC_DST_REG_OUTLOC3__SHIFT = 24 # macro
REG_A6XX_SP_VS_OBJ_FIRST_EXEC_OFFSET = 0x0000a81b # macro
REG_A6XX_SP_VS_OBJ_START = 0x0000a81c # macro
REG_A6XX_SP_VS_PVT_MEM_PARAM = 0x0000a81e # macro
A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK = 0x000000ff # macro
A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT = 0 # macro
A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK = 0xff000000 # macro
A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT = 24 # macro
REG_A6XX_SP_VS_PVT_MEM_ADDR = 0x0000a81f # macro
REG_A6XX_SP_VS_PVT_MEM_SIZE = 0x0000a821 # macro
A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK = 0x0003ffff # macro
A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT = 0 # macro
A6XX_SP_VS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT = 0x80000000 # macro
REG_A6XX_SP_VS_TEX_COUNT = 0x0000a822 # macro
REG_A6XX_SP_VS_CONFIG = 0x0000a823 # macro
A6XX_SP_VS_CONFIG_BINDLESS_TEX = 0x00000001 # macro
A6XX_SP_VS_CONFIG_BINDLESS_SAMP = 0x00000002 # macro
A6XX_SP_VS_CONFIG_BINDLESS_IBO = 0x00000004 # macro
A6XX_SP_VS_CONFIG_BINDLESS_UBO = 0x00000008 # macro
A6XX_SP_VS_CONFIG_ENABLED = 0x00000100 # macro
A6XX_SP_VS_CONFIG_NTEX__MASK = 0x0001fe00 # macro
A6XX_SP_VS_CONFIG_NTEX__SHIFT = 9 # macro
A6XX_SP_VS_CONFIG_NSAMP__MASK = 0x003e0000 # macro
A6XX_SP_VS_CONFIG_NSAMP__SHIFT = 17 # macro
A6XX_SP_VS_CONFIG_NIBO__MASK = 0x1fc00000 # macro
A6XX_SP_VS_CONFIG_NIBO__SHIFT = 22 # macro
REG_A6XX_SP_VS_INSTRLEN = 0x0000a824 # macro
REG_A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET = 0x0000a825 # macro
A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK = 0x0007ffff # macro
A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT = 0 # macro
REG_A7XX_SP_VS_VGPR_CONFIG = 0x0000a82d # macro
REG_A6XX_SP_HS_CTRL_REG0 = 0x0000a830 # macro
A6XX_SP_HS_CTRL_REG0_THREADMODE__MASK = 0x00000001 # macro
A6XX_SP_HS_CTRL_REG0_THREADMODE__SHIFT = 0 # macro
A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__MASK = 0x0000007e # macro
A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT = 1 # macro
A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__MASK = 0x00001f80 # macro
A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT = 7 # macro
A6XX_SP_HS_CTRL_REG0_UNK13 = 0x00002000 # macro
A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__MASK = 0x000fc000 # macro
A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__SHIFT = 14 # macro
A6XX_SP_HS_CTRL_REG0_EARLYPREAMBLE = 0x00100000 # macro
REG_A6XX_SP_HS_WAVE_INPUT_SIZE = 0x0000a831 # macro
REG_A6XX_SP_HS_BRANCH_COND = 0x0000a832 # macro
REG_A6XX_SP_HS_OBJ_FIRST_EXEC_OFFSET = 0x0000a833 # macro
REG_A6XX_SP_HS_OBJ_START = 0x0000a834 # macro
REG_A6XX_SP_HS_PVT_MEM_PARAM = 0x0000a836 # macro
A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK = 0x000000ff # macro
A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT = 0 # macro
A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK = 0xff000000 # macro
A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT = 24 # macro
REG_A6XX_SP_HS_PVT_MEM_ADDR = 0x0000a837 # macro
REG_A6XX_SP_HS_PVT_MEM_SIZE = 0x0000a839 # macro
A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK = 0x0003ffff # macro
A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT = 0 # macro
A6XX_SP_HS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT = 0x80000000 # macro
REG_A6XX_SP_HS_TEX_COUNT = 0x0000a83a # macro
REG_A6XX_SP_HS_CONFIG = 0x0000a83b # macro
A6XX_SP_HS_CONFIG_BINDLESS_TEX = 0x00000001 # macro
A6XX_SP_HS_CONFIG_BINDLESS_SAMP = 0x00000002 # macro
A6XX_SP_HS_CONFIG_BINDLESS_IBO = 0x00000004 # macro
A6XX_SP_HS_CONFIG_BINDLESS_UBO = 0x00000008 # macro
A6XX_SP_HS_CONFIG_ENABLED = 0x00000100 # macro
A6XX_SP_HS_CONFIG_NTEX__MASK = 0x0001fe00 # macro
A6XX_SP_HS_CONFIG_NTEX__SHIFT = 9 # macro
A6XX_SP_HS_CONFIG_NSAMP__MASK = 0x003e0000 # macro
A6XX_SP_HS_CONFIG_NSAMP__SHIFT = 17 # macro
A6XX_SP_HS_CONFIG_NIBO__MASK = 0x1fc00000 # macro
A6XX_SP_HS_CONFIG_NIBO__SHIFT = 22 # macro
REG_A6XX_SP_HS_INSTRLEN = 0x0000a83c # macro
REG_A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET = 0x0000a83d # macro
A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK = 0x0007ffff # macro
A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT = 0 # macro
REG_A7XX_SP_HS_VGPR_CONFIG = 0x0000a82f # macro
REG_A6XX_SP_DS_CTRL_REG0 = 0x0000a840 # macro
A6XX_SP_DS_CTRL_REG0_THREADMODE__MASK = 0x00000001 # macro
A6XX_SP_DS_CTRL_REG0_THREADMODE__SHIFT = 0 # macro
A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__MASK = 0x0000007e # macro
A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT = 1 # macro
A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__MASK = 0x00001f80 # macro
A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT = 7 # macro
A6XX_SP_DS_CTRL_REG0_UNK13 = 0x00002000 # macro
A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__MASK = 0x000fc000 # macro
A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__SHIFT = 14 # macro
A6XX_SP_DS_CTRL_REG0_EARLYPREAMBLE = 0x00100000 # macro
REG_A6XX_SP_DS_BRANCH_COND = 0x0000a841 # macro
REG_A6XX_SP_DS_PRIMITIVE_CNTL = 0x0000a842 # macro
A6XX_SP_DS_PRIMITIVE_CNTL_OUT__MASK = 0x0000003f # macro
A6XX_SP_DS_PRIMITIVE_CNTL_OUT__SHIFT = 0 # macro
A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID__MASK = 0x00003fc0 # macro
A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT = 6 # macro
# def REG_A6XX_SP_DS_OUT(i0): # macro
# return (0x0000a843+0x1*i0)
A6XX_SP_DS_OUT_REG_A_REGID__MASK = 0x000000ff # macro
A6XX_SP_DS_OUT_REG_A_REGID__SHIFT = 0 # macro
A6XX_SP_DS_OUT_REG_A_COMPMASK__MASK = 0x00000f00 # macro
A6XX_SP_DS_OUT_REG_A_COMPMASK__SHIFT = 8 # macro
A6XX_SP_DS_OUT_REG_B_REGID__MASK = 0x00ff0000 # macro
A6XX_SP_DS_OUT_REG_B_REGID__SHIFT = 16 # macro
A6XX_SP_DS_OUT_REG_B_COMPMASK__MASK = 0x0f000000 # macro
A6XX_SP_DS_OUT_REG_B_COMPMASK__SHIFT = 24 # macro
# def REG_A6XX_SP_DS_VPC_DST(i0): # macro
# return (0x0000a853+0x1*i0)
A6XX_SP_DS_VPC_DST_REG_OUTLOC0__MASK = 0x000000ff # macro
A6XX_SP_DS_VPC_DST_REG_OUTLOC0__SHIFT = 0 # macro
A6XX_SP_DS_VPC_DST_REG_OUTLOC1__MASK = 0x0000ff00 # macro
A6XX_SP_DS_VPC_DST_REG_OUTLOC1__SHIFT = 8 # macro
A6XX_SP_DS_VPC_DST_REG_OUTLOC2__MASK = 0x00ff0000 # macro
A6XX_SP_DS_VPC_DST_REG_OUTLOC2__SHIFT = 16 # macro
A6XX_SP_DS_VPC_DST_REG_OUTLOC3__MASK = 0xff000000 # macro
A6XX_SP_DS_VPC_DST_REG_OUTLOC3__SHIFT = 24 # macro
REG_A6XX_SP_DS_OBJ_FIRST_EXEC_OFFSET = 0x0000a85b # macro
REG_A6XX_SP_DS_OBJ_START = 0x0000a85c # macro
REG_A6XX_SP_DS_PVT_MEM_PARAM = 0x0000a85e # macro
A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK = 0x000000ff # macro
A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT = 0 # macro
A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK = 0xff000000 # macro
A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT = 24 # macro
REG_A6XX_SP_DS_PVT_MEM_ADDR = 0x0000a85f # macro
REG_A6XX_SP_DS_PVT_MEM_SIZE = 0x0000a861 # macro
A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK = 0x0003ffff # macro
A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT = 0 # macro
A6XX_SP_DS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT = 0x80000000 # macro
REG_A6XX_SP_DS_TEX_COUNT = 0x0000a862 # macro
REG_A6XX_SP_DS_CONFIG = 0x0000a863 # macro
A6XX_SP_DS_CONFIG_BINDLESS_TEX = 0x00000001 # macro
A6XX_SP_DS_CONFIG_BINDLESS_SAMP = 0x00000002 # macro
A6XX_SP_DS_CONFIG_BINDLESS_IBO = 0x00000004 # macro
A6XX_SP_DS_CONFIG_BINDLESS_UBO = 0x00000008 # macro
A6XX_SP_DS_CONFIG_ENABLED = 0x00000100 # macro
A6XX_SP_DS_CONFIG_NTEX__MASK = 0x0001fe00 # macro
A6XX_SP_DS_CONFIG_NTEX__SHIFT = 9 # macro
A6XX_SP_DS_CONFIG_NSAMP__MASK = 0x003e0000 # macro
A6XX_SP_DS_CONFIG_NSAMP__SHIFT = 17 # macro
A6XX_SP_DS_CONFIG_NIBO__MASK = 0x1fc00000 # macro
A6XX_SP_DS_CONFIG_NIBO__SHIFT = 22 # macro
REG_A6XX_SP_DS_INSTRLEN = 0x0000a864 # macro
REG_A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET = 0x0000a865 # macro
A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK = 0x0007ffff # macro
A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT = 0 # macro
REG_A7XX_SP_DS_VGPR_CONFIG = 0x0000a868 # macro
REG_A6XX_SP_GS_CTRL_REG0 = 0x0000a870 # macro
A6XX_SP_GS_CTRL_REG0_THREADMODE__MASK = 0x00000001 # macro
A6XX_SP_GS_CTRL_REG0_THREADMODE__SHIFT = 0 # macro
A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__MASK = 0x0000007e # macro
A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT = 1 # macro
A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__MASK = 0x00001f80 # macro
A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT = 7 # macro
A6XX_SP_GS_CTRL_REG0_UNK13 = 0x00002000 # macro
A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__MASK = 0x000fc000 # macro
A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__SHIFT = 14 # macro
A6XX_SP_GS_CTRL_REG0_EARLYPREAMBLE = 0x00100000 # macro
REG_A6XX_SP_GS_PRIM_SIZE = 0x0000a871 # macro
REG_A6XX_SP_GS_BRANCH_COND = 0x0000a872 # macro
REG_A6XX_SP_GS_PRIMITIVE_CNTL = 0x0000a873 # macro
A6XX_SP_GS_PRIMITIVE_CNTL_OUT__MASK = 0x0000003f # macro
A6XX_SP_GS_PRIMITIVE_CNTL_OUT__SHIFT = 0 # macro
A6XX_SP_GS_PRIMITIVE_CNTL_FLAGS_REGID__MASK = 0x00003fc0 # macro
A6XX_SP_GS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT = 6 # macro
# def REG_A6XX_SP_GS_OUT(i0): # macro
# return (0x0000a874+0x1*i0)
A6XX_SP_GS_OUT_REG_A_REGID__MASK = 0x000000ff # macro
A6XX_SP_GS_OUT_REG_A_REGID__SHIFT = 0 # macro
A6XX_SP_GS_OUT_REG_A_COMPMASK__MASK = 0x00000f00 # macro
A6XX_SP_GS_OUT_REG_A_COMPMASK__SHIFT = 8 # macro
A6XX_SP_GS_OUT_REG_B_REGID__MASK = 0x00ff0000 # macro
A6XX_SP_GS_OUT_REG_B_REGID__SHIFT = 16 # macro
A6XX_SP_GS_OUT_REG_B_COMPMASK__MASK = 0x0f000000 # macro
A6XX_SP_GS_OUT_REG_B_COMPMASK__SHIFT = 24 # macro
# def REG_A6XX_SP_GS_VPC_DST(i0): # macro
# return (0x0000a884+0x1*i0)
A6XX_SP_GS_VPC_DST_REG_OUTLOC0__MASK = 0x000000ff # macro
A6XX_SP_GS_VPC_DST_REG_OUTLOC0__SHIFT = 0 # macro
A6XX_SP_GS_VPC_DST_REG_OUTLOC1__MASK = 0x0000ff00 # macro
A6XX_SP_GS_VPC_DST_REG_OUTLOC1__SHIFT = 8 # macro
A6XX_SP_GS_VPC_DST_REG_OUTLOC2__MASK = 0x00ff0000 # macro
A6XX_SP_GS_VPC_DST_REG_OUTLOC2__SHIFT = 16 # macro
A6XX_SP_GS_VPC_DST_REG_OUTLOC3__MASK = 0xff000000 # macro
A6XX_SP_GS_VPC_DST_REG_OUTLOC3__SHIFT = 24 # macro
REG_A6XX_SP_GS_OBJ_FIRST_EXEC_OFFSET = 0x0000a88c # macro
REG_A6XX_SP_GS_OBJ_START = 0x0000a88d # macro
REG_A6XX_SP_GS_PVT_MEM_PARAM = 0x0000a88f # macro
A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK = 0x000000ff # macro
A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT = 0 # macro
A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK = 0xff000000 # macro
A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT = 24 # macro
REG_A6XX_SP_GS_PVT_MEM_ADDR = 0x0000a890 # macro
REG_A6XX_SP_GS_PVT_MEM_SIZE = 0x0000a892 # macro
A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK = 0x0003ffff # macro
A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT = 0 # macro
A6XX_SP_GS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT = 0x80000000 # macro
REG_A6XX_SP_GS_TEX_COUNT = 0x0000a893 # macro
REG_A6XX_SP_GS_CONFIG = 0x0000a894 # macro
A6XX_SP_GS_CONFIG_BINDLESS_TEX = 0x00000001 # macro
A6XX_SP_GS_CONFIG_BINDLESS_SAMP = 0x00000002 # macro
A6XX_SP_GS_CONFIG_BINDLESS_IBO = 0x00000004 # macro
A6XX_SP_GS_CONFIG_BINDLESS_UBO = 0x00000008 # macro
A6XX_SP_GS_CONFIG_ENABLED = 0x00000100 # macro
A6XX_SP_GS_CONFIG_NTEX__MASK = 0x0001fe00 # macro
A6XX_SP_GS_CONFIG_NTEX__SHIFT = 9 # macro
A6XX_SP_GS_CONFIG_NSAMP__MASK = 0x003e0000 # macro
A6XX_SP_GS_CONFIG_NSAMP__SHIFT = 17 # macro
A6XX_SP_GS_CONFIG_NIBO__MASK = 0x1fc00000 # macro
A6XX_SP_GS_CONFIG_NIBO__SHIFT = 22 # macro
REG_A6XX_SP_GS_INSTRLEN = 0x0000a895 # macro
REG_A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET = 0x0000a896 # macro
A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK = 0x0007ffff # macro
A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT = 0 # macro
REG_A7XX_SP_GS_VGPR_CONFIG = 0x0000a899 # macro
REG_A6XX_SP_VS_TEX_SAMP = 0x0000a8a0 # macro
REG_A6XX_SP_HS_TEX_SAMP = 0x0000a8a2 # macro
REG_A6XX_SP_DS_TEX_SAMP = 0x0000a8a4 # macro
REG_A6XX_SP_GS_TEX_SAMP = 0x0000a8a6 # macro
REG_A6XX_SP_VS_TEX_CONST = 0x0000a8a8 # macro
REG_A6XX_SP_HS_TEX_CONST = 0x0000a8aa # macro
REG_A6XX_SP_DS_TEX_CONST = 0x0000a8ac # macro
REG_A6XX_SP_GS_TEX_CONST = 0x0000a8ae # macro
REG_A6XX_SP_FS_CTRL_REG0 = 0x0000a980 # macro
A6XX_SP_FS_CTRL_REG0_THREADMODE__MASK = 0x00000001 # macro
A6XX_SP_FS_CTRL_REG0_THREADMODE__SHIFT = 0 # macro
A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__MASK = 0x0000007e # macro
A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT = 1 # macro
A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__MASK = 0x00001f80 # macro
A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT = 7 # macro
A6XX_SP_FS_CTRL_REG0_UNK13 = 0x00002000 # macro
A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__MASK = 0x000fc000 # macro
A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__SHIFT = 14 # macro
A6XX_SP_FS_CTRL_REG0_THREADSIZE__MASK = 0x00100000 # macro
A6XX_SP_FS_CTRL_REG0_THREADSIZE__SHIFT = 20 # macro
A6XX_SP_FS_CTRL_REG0_UNK21 = 0x00200000 # macro
A6XX_SP_FS_CTRL_REG0_VARYING = 0x00400000 # macro
A6XX_SP_FS_CTRL_REG0_LODPIXMASK = 0x00800000 # macro
A6XX_SP_FS_CTRL_REG0_UNK24 = 0x01000000 # macro
A6XX_SP_FS_CTRL_REG0_UNK25 = 0x02000000 # macro
A6XX_SP_FS_CTRL_REG0_PIXLODENABLE = 0x04000000 # macro
A6XX_SP_FS_CTRL_REG0_UNK27 = 0x08000000 # macro
A6XX_SP_FS_CTRL_REG0_EARLYPREAMBLE = 0x10000000 # macro
A6XX_SP_FS_CTRL_REG0_MERGEDREGS = 0x80000000 # macro
REG_A6XX_SP_FS_BRANCH_COND = 0x0000a981 # macro
REG_A6XX_SP_FS_OBJ_FIRST_EXEC_OFFSET = 0x0000a982 # macro
REG_A6XX_SP_FS_OBJ_START = 0x0000a983 # macro
REG_A6XX_SP_FS_PVT_MEM_PARAM = 0x0000a985 # macro
A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK = 0x000000ff # macro
A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT = 0 # macro
A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK = 0xff000000 # macro
A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT = 24 # macro
REG_A6XX_SP_FS_PVT_MEM_ADDR = 0x0000a986 # macro
REG_A6XX_SP_FS_PVT_MEM_SIZE = 0x0000a988 # macro
A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK = 0x0003ffff # macro
A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT = 0 # macro
A6XX_SP_FS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT = 0x80000000 # macro
REG_A6XX_SP_BLEND_CNTL = 0x0000a989 # macro
A6XX_SP_BLEND_CNTL_ENABLE_BLEND__MASK = 0x000000ff # macro
A6XX_SP_BLEND_CNTL_ENABLE_BLEND__SHIFT = 0 # macro
A6XX_SP_BLEND_CNTL_UNK8 = 0x00000100 # macro
A6XX_SP_BLEND_CNTL_DUAL_COLOR_IN_ENABLE = 0x00000200 # macro
A6XX_SP_BLEND_CNTL_ALPHA_TO_COVERAGE = 0x00000400 # macro
REG_A6XX_SP_SRGB_CNTL = 0x0000a98a # macro
A6XX_SP_SRGB_CNTL_SRGB_MRT0 = 0x00000001 # macro
A6XX_SP_SRGB_CNTL_SRGB_MRT1 = 0x00000002 # macro
A6XX_SP_SRGB_CNTL_SRGB_MRT2 = 0x00000004 # macro
A6XX_SP_SRGB_CNTL_SRGB_MRT3 = 0x00000008 # macro
A6XX_SP_SRGB_CNTL_SRGB_MRT4 = 0x00000010 # macro
A6XX_SP_SRGB_CNTL_SRGB_MRT5 = 0x00000020 # macro
A6XX_SP_SRGB_CNTL_SRGB_MRT6 = 0x00000040 # macro
A6XX_SP_SRGB_CNTL_SRGB_MRT7 = 0x00000080 # macro
REG_A6XX_SP_FS_RENDER_COMPONENTS = 0x0000a98b # macro
A6XX_SP_FS_RENDER_COMPONENTS_RT0__MASK = 0x0000000f # macro
A6XX_SP_FS_RENDER_COMPONENTS_RT0__SHIFT = 0 # macro
A6XX_SP_FS_RENDER_COMPONENTS_RT1__MASK = 0x000000f0 # macro
A6XX_SP_FS_RENDER_COMPONENTS_RT1__SHIFT = 4 # macro
A6XX_SP_FS_RENDER_COMPONENTS_RT2__MASK = 0x00000f00 # macro
A6XX_SP_FS_RENDER_COMPONENTS_RT2__SHIFT = 8 # macro
A6XX_SP_FS_RENDER_COMPONENTS_RT3__MASK = 0x0000f000 # macro
A6XX_SP_FS_RENDER_COMPONENTS_RT3__SHIFT = 12 # macro
A6XX_SP_FS_RENDER_COMPONENTS_RT4__MASK = 0x000f0000 # macro
A6XX_SP_FS_RENDER_COMPONENTS_RT4__SHIFT = 16 # macro
A6XX_SP_FS_RENDER_COMPONENTS_RT5__MASK = 0x00f00000 # macro
A6XX_SP_FS_RENDER_COMPONENTS_RT5__SHIFT = 20 # macro
A6XX_SP_FS_RENDER_COMPONENTS_RT6__MASK = 0x0f000000 # macro
A6XX_SP_FS_RENDER_COMPONENTS_RT6__SHIFT = 24 # macro
A6XX_SP_FS_RENDER_COMPONENTS_RT7__MASK = 0xf0000000 # macro
A6XX_SP_FS_RENDER_COMPONENTS_RT7__SHIFT = 28 # macro
REG_A6XX_SP_FS_OUTPUT_CNTL0 = 0x0000a98c # macro
A6XX_SP_FS_OUTPUT_CNTL0_DUAL_COLOR_IN_ENABLE = 0x00000001 # macro
A6XX_SP_FS_OUTPUT_CNTL0_DEPTH_REGID__MASK = 0x0000ff00 # macro
A6XX_SP_FS_OUTPUT_CNTL0_DEPTH_REGID__SHIFT = 8 # macro
A6XX_SP_FS_OUTPUT_CNTL0_SAMPMASK_REGID__MASK = 0x00ff0000 # macro
A6XX_SP_FS_OUTPUT_CNTL0_SAMPMASK_REGID__SHIFT = 16 # macro
A6XX_SP_FS_OUTPUT_CNTL0_STENCILREF_REGID__MASK = 0xff000000 # macro
A6XX_SP_FS_OUTPUT_CNTL0_STENCILREF_REGID__SHIFT = 24 # macro
REG_A6XX_SP_FS_OUTPUT_CNTL1 = 0x0000a98d # macro
A6XX_SP_FS_OUTPUT_CNTL1_MRT__MASK = 0x0000000f # macro
A6XX_SP_FS_OUTPUT_CNTL1_MRT__SHIFT = 0 # macro
# def REG_A6XX_SP_FS_OUTPUT(i0): # macro
# return (0x0000a98e+0x1*i0)
A6XX_SP_FS_OUTPUT_REG_REGID__MASK = 0x000000ff # macro
A6XX_SP_FS_OUTPUT_REG_REGID__SHIFT = 0 # macro
A6XX_SP_FS_OUTPUT_REG_HALF_PRECISION = 0x00000100 # macro
# def REG_A6XX_SP_FS_MRT(i0): # macro
# return (0x0000a996+0x1*i0)
A6XX_SP_FS_MRT_REG_COLOR_FORMAT__MASK = 0x000000ff # macro
A6XX_SP_FS_MRT_REG_COLOR_FORMAT__SHIFT = 0 # macro
A6XX_SP_FS_MRT_REG_COLOR_SINT = 0x00000100 # macro
A6XX_SP_FS_MRT_REG_COLOR_UINT = 0x00000200 # macro
A6XX_SP_FS_MRT_REG_UNK10 = 0x00000400 # macro
REG_A6XX_SP_FS_PREFETCH_CNTL = 0x0000a99e # macro
A6XX_SP_FS_PREFETCH_CNTL_COUNT__MASK = 0x00000007 # macro
A6XX_SP_FS_PREFETCH_CNTL_COUNT__SHIFT = 0 # macro
A6XX_SP_FS_PREFETCH_CNTL_IJ_WRITE_DISABLE = 0x00000008 # macro
A6XX_SP_FS_PREFETCH_CNTL_ENDOFQUAD = 0x00000010 # macro
A6XX_SP_FS_PREFETCH_CNTL_WRITE_COLOR_TO_OUTPUT = 0x00000020 # macro
A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID__MASK = 0x00007fc0 # macro
A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID__SHIFT = 6 # macro
A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID4COORD__MASK = 0x01ff0000 # macro
A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID4COORD__SHIFT = 16 # macro
# def REG_A6XX_SP_FS_PREFETCH(i0): # macro
# return (0x0000a99f+0x1*i0)
A6XX_SP_FS_PREFETCH_CMD_SRC__MASK = 0x0000007f # macro
A6XX_SP_FS_PREFETCH_CMD_SRC__SHIFT = 0 # macro
A6XX_SP_FS_PREFETCH_CMD_SAMP_ID__MASK = 0x00000780 # macro
A6XX_SP_FS_PREFETCH_CMD_SAMP_ID__SHIFT = 7 # macro
A6XX_SP_FS_PREFETCH_CMD_TEX_ID__MASK = 0x0000f800 # macro
A6XX_SP_FS_PREFETCH_CMD_TEX_ID__SHIFT = 11 # macro
A6XX_SP_FS_PREFETCH_CMD_DST__MASK = 0x003f0000 # macro
A6XX_SP_FS_PREFETCH_CMD_DST__SHIFT = 16 # macro
A6XX_SP_FS_PREFETCH_CMD_WRMASK__MASK = 0x03c00000 # macro
A6XX_SP_FS_PREFETCH_CMD_WRMASK__SHIFT = 22 # macro
A6XX_SP_FS_PREFETCH_CMD_HALF = 0x04000000 # macro
A6XX_SP_FS_PREFETCH_CMD_UNK27 = 0x08000000 # macro
A6XX_SP_FS_PREFETCH_CMD_BINDLESS = 0x10000000 # macro
A6XX_SP_FS_PREFETCH_CMD_CMD__MASK = 0xe0000000 # macro
A6XX_SP_FS_PREFETCH_CMD_CMD__SHIFT = 29 # macro
# def REG_A7XX_SP_FS_PREFETCH(i0): # macro
# return (0x0000a99f+0x1*i0)
A7XX_SP_FS_PREFETCH_CMD_SRC__MASK = 0x0000007f # macro
A7XX_SP_FS_PREFETCH_CMD_SRC__SHIFT = 0 # macro
A7XX_SP_FS_PREFETCH_CMD_SAMP_ID__MASK = 0x00000380 # macro
A7XX_SP_FS_PREFETCH_CMD_SAMP_ID__SHIFT = 7 # macro
A7XX_SP_FS_PREFETCH_CMD_TEX_ID__MASK = 0x00001c00 # macro
A7XX_SP_FS_PREFETCH_CMD_TEX_ID__SHIFT = 10 # macro
A7XX_SP_FS_PREFETCH_CMD_DST__MASK = 0x0007e000 # macro
A7XX_SP_FS_PREFETCH_CMD_DST__SHIFT = 13 # macro
A7XX_SP_FS_PREFETCH_CMD_WRMASK__MASK = 0x00780000 # macro
A7XX_SP_FS_PREFETCH_CMD_WRMASK__SHIFT = 19 # macro
A7XX_SP_FS_PREFETCH_CMD_HALF = 0x00800000 # macro
A7XX_SP_FS_PREFETCH_CMD_BINDLESS = 0x02000000 # macro
A7XX_SP_FS_PREFETCH_CMD_CMD__MASK = 0x3c000000 # macro
A7XX_SP_FS_PREFETCH_CMD_CMD__SHIFT = 26 # macro
# def REG_A6XX_SP_FS_BINDLESS_PREFETCH(i0): # macro
# return (0x0000a9a3+0x1*i0)
A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__MASK = 0x0000ffff # macro
A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__SHIFT = 0 # macro
A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__MASK = 0xffff0000 # macro
A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__SHIFT = 16 # macro
REG_A6XX_SP_FS_TEX_COUNT = 0x0000a9a7 # macro
REG_A6XX_SP_UNKNOWN_A9A8 = 0x0000a9a8 # macro
REG_A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET = 0x0000a9a9 # macro
A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK = 0x0007ffff # macro
A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT = 0 # macro
REG_A6XX_SP_CS_CTRL_REG0 = 0x0000a9b0 # macro
A6XX_SP_CS_CTRL_REG0_THREADMODE__MASK = 0x00000001 # macro
A6XX_SP_CS_CTRL_REG0_THREADMODE__SHIFT = 0 # macro
A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__MASK = 0x0000007e # macro
A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT = 1 # macro
A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__MASK = 0x00001f80 # macro
A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT = 7 # macro
A6XX_SP_CS_CTRL_REG0_UNK13 = 0x00002000 # macro
A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__MASK = 0x000fc000 # macro
A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__SHIFT = 14 # macro
A6XX_SP_CS_CTRL_REG0_THREADSIZE__MASK = 0x00100000 # macro
A6XX_SP_CS_CTRL_REG0_THREADSIZE__SHIFT = 20 # macro
A6XX_SP_CS_CTRL_REG0_UNK21 = 0x00200000 # macro
A6XX_SP_CS_CTRL_REG0_UNK22 = 0x00400000 # macro
A6XX_SP_CS_CTRL_REG0_EARLYPREAMBLE = 0x00800000 # macro
A6XX_SP_CS_CTRL_REG0_MERGEDREGS = 0x80000000 # macro
REG_A6XX_SP_CS_UNKNOWN_A9B1 = 0x0000a9b1 # macro
A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE__MASK = 0x0000001f # macro
A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE__SHIFT = 0 # macro
A6XX_SP_CS_UNKNOWN_A9B1_UNK5 = 0x00000020 # macro
A6XX_SP_CS_UNKNOWN_A9B1_UNK6 = 0x00000040 # macro
REG_A6XX_SP_CS_BRANCH_COND = 0x0000a9b2 # macro
REG_A6XX_SP_CS_OBJ_FIRST_EXEC_OFFSET = 0x0000a9b3 # macro
REG_A6XX_SP_CS_OBJ_START = 0x0000a9b4 # macro
REG_A6XX_SP_CS_PVT_MEM_PARAM = 0x0000a9b6 # macro
A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK = 0x000000ff # macro
A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT = 0 # macro
A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK = 0xff000000 # macro
A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT = 24 # macro
REG_A6XX_SP_CS_PVT_MEM_ADDR = 0x0000a9b7 # macro
REG_A6XX_SP_CS_PVT_MEM_SIZE = 0x0000a9b9 # macro
A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK = 0x0003ffff # macro
A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT = 0 # macro
A6XX_SP_CS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT = 0x80000000 # macro
REG_A6XX_SP_CS_TEX_COUNT = 0x0000a9ba # macro
REG_A6XX_SP_CS_CONFIG = 0x0000a9bb # macro
A6XX_SP_CS_CONFIG_BINDLESS_TEX = 0x00000001 # macro
A6XX_SP_CS_CONFIG_BINDLESS_SAMP = 0x00000002 # macro
A6XX_SP_CS_CONFIG_BINDLESS_IBO = 0x00000004 # macro
A6XX_SP_CS_CONFIG_BINDLESS_UBO = 0x00000008 # macro
A6XX_SP_CS_CONFIG_ENABLED = 0x00000100 # macro
A6XX_SP_CS_CONFIG_NTEX__MASK = 0x0001fe00 # macro
A6XX_SP_CS_CONFIG_NTEX__SHIFT = 9 # macro
A6XX_SP_CS_CONFIG_NSAMP__MASK = 0x003e0000 # macro
A6XX_SP_CS_CONFIG_NSAMP__SHIFT = 17 # macro
A6XX_SP_CS_CONFIG_NIBO__MASK = 0x1fc00000 # macro
A6XX_SP_CS_CONFIG_NIBO__SHIFT = 22 # macro
REG_A6XX_SP_CS_INSTRLEN = 0x0000a9bc # macro
REG_A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET = 0x0000a9bd # macro
A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK = 0x0007ffff # macro
A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT = 0 # macro
REG_A7XX_SP_CS_UNKNOWN_A9BE = 0x0000a9be # macro
REG_A7XX_SP_CS_VGPR_CONFIG = 0x0000a9c5 # macro
REG_A6XX_SP_CS_CNTL_0 = 0x0000a9c2 # macro
A6XX_SP_CS_CNTL_0_WGIDCONSTID__MASK = 0x000000ff # macro
A6XX_SP_CS_CNTL_0_WGIDCONSTID__SHIFT = 0 # macro
A6XX_SP_CS_CNTL_0_WGSIZECONSTID__MASK = 0x0000ff00 # macro
A6XX_SP_CS_CNTL_0_WGSIZECONSTID__SHIFT = 8 # macro
A6XX_SP_CS_CNTL_0_WGOFFSETCONSTID__MASK = 0x00ff0000 # macro
A6XX_SP_CS_CNTL_0_WGOFFSETCONSTID__SHIFT = 16 # macro
A6XX_SP_CS_CNTL_0_LOCALIDREGID__MASK = 0xff000000 # macro
A6XX_SP_CS_CNTL_0_LOCALIDREGID__SHIFT = 24 # macro
REG_A6XX_SP_CS_CNTL_1 = 0x0000a9c3 # macro
A6XX_SP_CS_CNTL_1_LINEARLOCALIDREGID__MASK = 0x000000ff # macro
A6XX_SP_CS_CNTL_1_LINEARLOCALIDREGID__SHIFT = 0 # macro
A6XX_SP_CS_CNTL_1_SINGLE_SP_CORE = 0x00000100 # macro
A6XX_SP_CS_CNTL_1_THREADSIZE__MASK = 0x00000200 # macro
A6XX_SP_CS_CNTL_1_THREADSIZE__SHIFT = 9 # macro
A6XX_SP_CS_CNTL_1_THREADSIZE_SCALAR = 0x00000400 # macro
REG_A7XX_SP_CS_CNTL_1 = 0x0000a9c3 # macro
A7XX_SP_CS_CNTL_1_LINEARLOCALIDREGID__MASK = 0x000000ff # macro
A7XX_SP_CS_CNTL_1_LINEARLOCALIDREGID__SHIFT = 0 # macro
A7XX_SP_CS_CNTL_1_THREADSIZE__MASK = 0x00000100 # macro
A7XX_SP_CS_CNTL_1_THREADSIZE__SHIFT = 8 # macro
A7XX_SP_CS_CNTL_1_THREADSIZE_SCALAR = 0x00000200 # macro
A7XX_SP_CS_CNTL_1_UNK15 = 0x00008000 # macro
REG_A6XX_SP_FS_TEX_SAMP = 0x0000a9e0 # macro
REG_A6XX_SP_CS_TEX_SAMP = 0x0000a9e2 # macro
REG_A6XX_SP_FS_TEX_CONST = 0x0000a9e4 # macro
REG_A6XX_SP_CS_TEX_CONST = 0x0000a9e6 # macro
# def REG_A6XX_SP_CS_BINDLESS_BASE(i0): # macro
# return (0x0000a9e8+0x2*i0)
A6XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK = 0x00000003 # macro
A6XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT = 0 # macro
A6XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK = 0xfffffffffffffffc # macro
A6XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT = 2 # macro
# def REG_A7XX_SP_CS_BINDLESS_BASE(i0): # macro
# return (0x0000a9e8+0x2*i0)
A7XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK = 0x00000003 # macro
A7XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT = 0 # macro
A7XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK = 0xfffffffffffffffc # macro
A7XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT = 2 # macro
REG_A6XX_SP_CS_IBO = 0x0000a9f2 # macro
REG_A6XX_SP_CS_IBO_COUNT = 0x0000aa00 # macro
REG_A7XX_SP_FS_VGPR_CONFIG = 0x0000aa01 # macro
REG_A7XX_SP_PS_ALIASED_COMPONENTS_CONTROL = 0x0000aa02 # macro
A7XX_SP_PS_ALIASED_COMPONENTS_CONTROL_ENABLED = 0x00000001 # macro
REG_A7XX_SP_PS_ALIASED_COMPONENTS = 0x0000aa03 # macro
A7XX_SP_PS_ALIASED_COMPONENTS_RT0__MASK = 0x0000000f # macro
A7XX_SP_PS_ALIASED_COMPONENTS_RT0__SHIFT = 0 # macro
A7XX_SP_PS_ALIASED_COMPONENTS_RT1__MASK = 0x000000f0 # macro
A7XX_SP_PS_ALIASED_COMPONENTS_RT1__SHIFT = 4 # macro
A7XX_SP_PS_ALIASED_COMPONENTS_RT2__MASK = 0x00000f00 # macro
A7XX_SP_PS_ALIASED_COMPONENTS_RT2__SHIFT = 8 # macro
A7XX_SP_PS_ALIASED_COMPONENTS_RT3__MASK = 0x0000f000 # macro
A7XX_SP_PS_ALIASED_COMPONENTS_RT3__SHIFT = 12 # macro
A7XX_SP_PS_ALIASED_COMPONENTS_RT4__MASK = 0x000f0000 # macro
A7XX_SP_PS_ALIASED_COMPONENTS_RT4__SHIFT = 16 # macro
A7XX_SP_PS_ALIASED_COMPONENTS_RT5__MASK = 0x00f00000 # macro
A7XX_SP_PS_ALIASED_COMPONENTS_RT5__SHIFT = 20 # macro
A7XX_SP_PS_ALIASED_COMPONENTS_RT6__MASK = 0x0f000000 # macro
A7XX_SP_PS_ALIASED_COMPONENTS_RT6__SHIFT = 24 # macro
A7XX_SP_PS_ALIASED_COMPONENTS_RT7__MASK = 0xf0000000 # macro
A7XX_SP_PS_ALIASED_COMPONENTS_RT7__SHIFT = 28 # macro
REG_A6XX_SP_UNKNOWN_AAF2 = 0x0000aaf2 # macro
REG_A6XX_SP_MODE_CONTROL = 0x0000ab00 # macro
A6XX_SP_MODE_CONTROL_CONSTANT_DEMOTION_ENABLE = 0x00000001 # macro
A6XX_SP_MODE_CONTROL_ISAMMODE__MASK = 0x00000006 # macro
A6XX_SP_MODE_CONTROL_ISAMMODE__SHIFT = 1 # macro
A6XX_SP_MODE_CONTROL_SHARED_CONSTS_ENABLE = 0x00000008 # macro
REG_A7XX_SP_UNKNOWN_AB01 = 0x0000ab01 # macro
REG_A7XX_SP_UNKNOWN_AB02 = 0x0000ab02 # macro
REG_A6XX_SP_FS_CONFIG = 0x0000ab04 # macro
A6XX_SP_FS_CONFIG_BINDLESS_TEX = 0x00000001 # macro
A6XX_SP_FS_CONFIG_BINDLESS_SAMP = 0x00000002 # macro
A6XX_SP_FS_CONFIG_BINDLESS_IBO = 0x00000004 # macro
A6XX_SP_FS_CONFIG_BINDLESS_UBO = 0x00000008 # macro
A6XX_SP_FS_CONFIG_ENABLED = 0x00000100 # macro
A6XX_SP_FS_CONFIG_NTEX__MASK = 0x0001fe00 # macro
A6XX_SP_FS_CONFIG_NTEX__SHIFT = 9 # macro
A6XX_SP_FS_CONFIG_NSAMP__MASK = 0x003e0000 # macro
A6XX_SP_FS_CONFIG_NSAMP__SHIFT = 17 # macro
A6XX_SP_FS_CONFIG_NIBO__MASK = 0x1fc00000 # macro
A6XX_SP_FS_CONFIG_NIBO__SHIFT = 22 # macro
REG_A6XX_SP_FS_INSTRLEN = 0x0000ab05 # macro
# def REG_A6XX_SP_BINDLESS_BASE(i0): # macro
# return (0x0000ab10+0x2*i0)
A6XX_SP_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK = 0x00000003 # macro
A6XX_SP_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT = 0 # macro
A6XX_SP_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK = 0xfffffffffffffffc # macro
A6XX_SP_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT = 2 # macro
# def REG_A7XX_SP_BINDLESS_BASE(i0): # macro
# return (0x0000ab0a+0x2*i0)
A7XX_SP_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK = 0x00000003 # macro
A7XX_SP_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT = 0 # macro
A7XX_SP_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK = 0xfffffffffffffffc # macro
A7XX_SP_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT = 2 # macro
REG_A6XX_SP_IBO = 0x0000ab1a # macro
REG_A6XX_SP_IBO_COUNT = 0x0000ab20 # macro
REG_A7XX_SP_UNKNOWN_AB22 = 0x0000ab22 # macro
REG_A6XX_SP_2D_DST_FORMAT = 0x0000acc0 # macro
A6XX_SP_2D_DST_FORMAT_NORM = 0x00000001 # macro
A6XX_SP_2D_DST_FORMAT_SINT = 0x00000002 # macro
A6XX_SP_2D_DST_FORMAT_UINT = 0x00000004 # macro
A6XX_SP_2D_DST_FORMAT_COLOR_FORMAT__MASK = 0x000007f8 # macro
A6XX_SP_2D_DST_FORMAT_COLOR_FORMAT__SHIFT = 3 # macro
A6XX_SP_2D_DST_FORMAT_SRGB = 0x00000800 # macro
A6XX_SP_2D_DST_FORMAT_MASK__MASK = 0x0000f000 # macro
A6XX_SP_2D_DST_FORMAT_MASK__SHIFT = 12 # macro
REG_A7XX_SP_2D_DST_FORMAT = 0x0000a9bf # macro
A7XX_SP_2D_DST_FORMAT_NORM = 0x00000001 # macro
A7XX_SP_2D_DST_FORMAT_SINT = 0x00000002 # macro
A7XX_SP_2D_DST_FORMAT_UINT = 0x00000004 # macro
A7XX_SP_2D_DST_FORMAT_COLOR_FORMAT__MASK = 0x000007f8 # macro
A7XX_SP_2D_DST_FORMAT_COLOR_FORMAT__SHIFT = 3 # macro
A7XX_SP_2D_DST_FORMAT_SRGB = 0x00000800 # macro
A7XX_SP_2D_DST_FORMAT_MASK__MASK = 0x0000f000 # macro
A7XX_SP_2D_DST_FORMAT_MASK__SHIFT = 12 # macro
REG_A6XX_SP_DBG_ECO_CNTL = 0x0000ae00 # macro
REG_A6XX_SP_ADDR_MODE_CNTL = 0x0000ae01 # macro
REG_A6XX_SP_NC_MODE_CNTL = 0x0000ae02 # macro
REG_A6XX_SP_CHICKEN_BITS = 0x0000ae03 # macro
REG_A6XX_SP_FLOAT_CNTL = 0x0000ae04 # macro
A6XX_SP_FLOAT_CNTL_F16_NO_INF = 0x00000008 # macro
REG_A7XX_SP_UNKNOWN_AE06 = 0x0000ae06 # macro
REG_A7XX_SP_UNKNOWN_AE08 = 0x0000ae08 # macro
REG_A7XX_SP_UNKNOWN_AE09 = 0x0000ae09 # macro
REG_A7XX_SP_UNKNOWN_AE0A = 0x0000ae0a # macro
REG_A6XX_SP_PERFCTR_ENABLE = 0x0000ae0f # macro
A6XX_SP_PERFCTR_ENABLE_VS = 0x00000001 # macro
A6XX_SP_PERFCTR_ENABLE_HS = 0x00000002 # macro
A6XX_SP_PERFCTR_ENABLE_DS = 0x00000004 # macro
A6XX_SP_PERFCTR_ENABLE_GS = 0x00000008 # macro
A6XX_SP_PERFCTR_ENABLE_FS = 0x00000010 # macro
A6XX_SP_PERFCTR_ENABLE_CS = 0x00000020 # macro
# def REG_A6XX_SP_PERFCTR_SP_SEL(i0): # macro
# return (0x0000ae10+0x1*i0)
# def REG_A7XX_SP_PERFCTR_HLSQ_SEL(i0): # macro
# return (0x0000ae60+0x1*i0)
REG_A7XX_SP_UNKNOWN_AE6A = 0x0000ae6a # macro
REG_A7XX_SP_UNKNOWN_AE6B = 0x0000ae6b # macro
REG_A7XX_SP_UNKNOWN_AE6C = 0x0000ae6c # macro
REG_A7XX_SP_READ_SEL = 0x0000ae6d # macro
A7XX_SP_READ_SEL_LOCATION__MASK = 0x000c0000 # macro
A7XX_SP_READ_SEL_LOCATION__SHIFT = 18 # macro
A7XX_SP_READ_SEL_PIPE__MASK = 0x00030000 # macro
A7XX_SP_READ_SEL_PIPE__SHIFT = 16 # macro
A7XX_SP_READ_SEL_STATETYPE__MASK = 0x0000ff00 # macro
A7XX_SP_READ_SEL_STATETYPE__SHIFT = 8 # macro
A7XX_SP_READ_SEL_USPTP__MASK = 0x000000f0 # macro
A7XX_SP_READ_SEL_USPTP__SHIFT = 4 # macro
A7XX_SP_READ_SEL_SPTP__MASK = 0x0000000f # macro
A7XX_SP_READ_SEL_SPTP__SHIFT = 0 # macro
REG_A7XX_SP_DBG_CNTL = 0x0000ae71 # macro
REG_A7XX_SP_UNKNOWN_AE73 = 0x0000ae73 # macro
# def REG_A7XX_SP_PERFCTR_SP_SEL(i0): # macro
# return (0x0000ae80+0x1*i0)
REG_A6XX_SP_CONTEXT_SWITCH_GFX_PREEMPTION_SAFE_MODE = 0x0000be22 # macro
REG_A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR = 0x0000b180 # macro
REG_A6XX_SP_UNKNOWN_B182 = 0x0000b182 # macro
REG_A6XX_SP_UNKNOWN_B183 = 0x0000b183 # macro
REG_A6XX_SP_UNKNOWN_B190 = 0x0000b190 # macro
REG_A6XX_SP_UNKNOWN_B191 = 0x0000b191 # macro
REG_A6XX_SP_TP_RAS_MSAA_CNTL = 0x0000b300 # macro
A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__MASK = 0x00000003 # macro
A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__SHIFT = 0 # macro
A6XX_SP_TP_RAS_MSAA_CNTL_UNK2__MASK = 0x0000000c # macro
A6XX_SP_TP_RAS_MSAA_CNTL_UNK2__SHIFT = 2 # macro
REG_A6XX_SP_TP_DEST_MSAA_CNTL = 0x0000b301 # macro
A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES__MASK = 0x00000003 # macro
A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES__SHIFT = 0 # macro
A6XX_SP_TP_DEST_MSAA_CNTL_MSAA_DISABLE = 0x00000004 # macro
REG_A6XX_SP_TP_BORDER_COLOR_BASE_ADDR = 0x0000b302 # macro
REG_A6XX_SP_TP_SAMPLE_CONFIG = 0x0000b304 # macro
A6XX_SP_TP_SAMPLE_CONFIG_UNK0 = 0x00000001 # macro
A6XX_SP_TP_SAMPLE_CONFIG_LOCATION_ENABLE = 0x00000002 # macro
REG_A6XX_SP_TP_SAMPLE_LOCATION_0 = 0x0000b305 # macro
A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_X__MASK = 0x0000000f # macro
A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_X__SHIFT = 0 # macro
A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_Y__MASK = 0x000000f0 # macro
A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_Y__SHIFT = 4 # macro
A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_1_X__MASK = 0x00000f00 # macro
A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_1_X__SHIFT = 8 # macro
A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_1_Y__MASK = 0x0000f000 # macro
A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_1_Y__SHIFT = 12 # macro
A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_2_X__MASK = 0x000f0000 # macro
A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_2_X__SHIFT = 16 # macro
A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_2_Y__MASK = 0x00f00000 # macro
A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_2_Y__SHIFT = 20 # macro
A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_3_X__MASK = 0x0f000000 # macro
A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_3_X__SHIFT = 24 # macro
A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_3_Y__MASK = 0xf0000000 # macro
A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_3_Y__SHIFT = 28 # macro
REG_A6XX_SP_TP_SAMPLE_LOCATION_1 = 0x0000b306 # macro
A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_0_X__MASK = 0x0000000f # macro
A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_0_X__SHIFT = 0 # macro
A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_0_Y__MASK = 0x000000f0 # macro
A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_0_Y__SHIFT = 4 # macro
A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_1_X__MASK = 0x00000f00 # macro
A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_1_X__SHIFT = 8 # macro
A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_1_Y__MASK = 0x0000f000 # macro
A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_1_Y__SHIFT = 12 # macro
A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_2_X__MASK = 0x000f0000 # macro
A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_2_X__SHIFT = 16 # macro
A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_2_Y__MASK = 0x00f00000 # macro
A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_2_Y__SHIFT = 20 # macro
A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_X__MASK = 0x0f000000 # macro
A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_X__SHIFT = 24 # macro
A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y__MASK = 0xf0000000 # macro
A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y__SHIFT = 28 # macro
REG_A6XX_SP_TP_WINDOW_OFFSET = 0x0000b307 # macro
A6XX_SP_TP_WINDOW_OFFSET_X__MASK = 0x00003fff # macro
A6XX_SP_TP_WINDOW_OFFSET_X__SHIFT = 0 # macro
A6XX_SP_TP_WINDOW_OFFSET_Y__MASK = 0x3fff0000 # macro
A6XX_SP_TP_WINDOW_OFFSET_Y__SHIFT = 16 # macro
REG_A6XX_SP_TP_MODE_CNTL = 0x0000b309 # macro
A6XX_SP_TP_MODE_CNTL_ISAMMODE__MASK = 0x00000003 # macro
A6XX_SP_TP_MODE_CNTL_ISAMMODE__SHIFT = 0 # macro
A6XX_SP_TP_MODE_CNTL_UNK3__MASK = 0x000000fc # macro
A6XX_SP_TP_MODE_CNTL_UNK3__SHIFT = 2 # macro
REG_A7XX_SP_UNKNOWN_B310 = 0x0000b310 # macro
REG_A6XX_SP_PS_2D_SRC_INFO = 0x0000b4c0 # macro
A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__MASK = 0x000000ff # macro
A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__SHIFT = 0 # macro
A6XX_SP_PS_2D_SRC_INFO_TILE_MODE__MASK = 0x00000300 # macro
A6XX_SP_PS_2D_SRC_INFO_TILE_MODE__SHIFT = 8 # macro
A6XX_SP_PS_2D_SRC_INFO_COLOR_SWAP__MASK = 0x00000c00 # macro
A6XX_SP_PS_2D_SRC_INFO_COLOR_SWAP__SHIFT = 10 # macro
A6XX_SP_PS_2D_SRC_INFO_FLAGS = 0x00001000 # macro
A6XX_SP_PS_2D_SRC_INFO_SRGB = 0x00002000 # macro
A6XX_SP_PS_2D_SRC_INFO_SAMPLES__MASK = 0x0000c000 # macro
A6XX_SP_PS_2D_SRC_INFO_SAMPLES__SHIFT = 14 # macro
A6XX_SP_PS_2D_SRC_INFO_FILTER = 0x00010000 # macro
A6XX_SP_PS_2D_SRC_INFO_UNK17 = 0x00020000 # macro
A6XX_SP_PS_2D_SRC_INFO_SAMPLES_AVERAGE = 0x00040000 # macro
A6XX_SP_PS_2D_SRC_INFO_UNK19 = 0x00080000 # macro
A6XX_SP_PS_2D_SRC_INFO_UNK20 = 0x00100000 # macro
A6XX_SP_PS_2D_SRC_INFO_UNK21 = 0x00200000 # macro
A6XX_SP_PS_2D_SRC_INFO_UNK22 = 0x00400000 # macro
A6XX_SP_PS_2D_SRC_INFO_UNK23__MASK = 0x07800000 # macro
A6XX_SP_PS_2D_SRC_INFO_UNK23__SHIFT = 23 # macro
A6XX_SP_PS_2D_SRC_INFO_UNK28 = 0x10000000 # macro
REG_A6XX_SP_PS_2D_SRC_SIZE = 0x0000b4c1 # macro
A6XX_SP_PS_2D_SRC_SIZE_WIDTH__MASK = 0x00007fff # macro
A6XX_SP_PS_2D_SRC_SIZE_WIDTH__SHIFT = 0 # macro
A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__MASK = 0x3fff8000 # macro
A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__SHIFT = 15 # macro
REG_A6XX_SP_PS_2D_SRC = 0x0000b4c2 # macro
REG_A6XX_SP_PS_2D_SRC_PITCH = 0x0000b4c4 # macro
A6XX_SP_PS_2D_SRC_PITCH_UNK0__MASK = 0x000001ff # macro
A6XX_SP_PS_2D_SRC_PITCH_UNK0__SHIFT = 0 # macro
A6XX_SP_PS_2D_SRC_PITCH_PITCH__MASK = 0x00fffe00 # macro
A6XX_SP_PS_2D_SRC_PITCH_PITCH__SHIFT = 9 # macro
REG_A7XX_SP_PS_2D_SRC_INFO = 0x0000b2c0 # macro
A7XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__MASK = 0x000000ff # macro
A7XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__SHIFT = 0 # macro
A7XX_SP_PS_2D_SRC_INFO_TILE_MODE__MASK = 0x00000300 # macro
A7XX_SP_PS_2D_SRC_INFO_TILE_MODE__SHIFT = 8 # macro
A7XX_SP_PS_2D_SRC_INFO_COLOR_SWAP__MASK = 0x00000c00 # macro
A7XX_SP_PS_2D_SRC_INFO_COLOR_SWAP__SHIFT = 10 # macro
A7XX_SP_PS_2D_SRC_INFO_FLAGS = 0x00001000 # macro
A7XX_SP_PS_2D_SRC_INFO_SRGB = 0x00002000 # macro
A7XX_SP_PS_2D_SRC_INFO_SAMPLES__MASK = 0x0000c000 # macro
A7XX_SP_PS_2D_SRC_INFO_SAMPLES__SHIFT = 14 # macro
A7XX_SP_PS_2D_SRC_INFO_FILTER = 0x00010000 # macro
A7XX_SP_PS_2D_SRC_INFO_UNK17 = 0x00020000 # macro
A7XX_SP_PS_2D_SRC_INFO_SAMPLES_AVERAGE = 0x00040000 # macro
A7XX_SP_PS_2D_SRC_INFO_UNK19 = 0x00080000 # macro
A7XX_SP_PS_2D_SRC_INFO_UNK20 = 0x00100000 # macro
A7XX_SP_PS_2D_SRC_INFO_UNK21 = 0x00200000 # macro
A7XX_SP_PS_2D_SRC_INFO_UNK22 = 0x00400000 # macro
A7XX_SP_PS_2D_SRC_INFO_UNK23__MASK = 0x07800000 # macro
A7XX_SP_PS_2D_SRC_INFO_UNK23__SHIFT = 23 # macro
A7XX_SP_PS_2D_SRC_INFO_UNK28 = 0x10000000 # macro
REG_A7XX_SP_PS_2D_SRC_SIZE = 0x0000b2c1 # macro
A7XX_SP_PS_2D_SRC_SIZE_WIDTH__MASK = 0x00007fff # macro
A7XX_SP_PS_2D_SRC_SIZE_WIDTH__SHIFT = 0 # macro
A7XX_SP_PS_2D_SRC_SIZE_HEIGHT__MASK = 0x3fff8000 # macro
A7XX_SP_PS_2D_SRC_SIZE_HEIGHT__SHIFT = 15 # macro
REG_A7XX_SP_PS_2D_SRC = 0x0000b2c2 # macro
REG_A7XX_SP_PS_2D_SRC_PITCH = 0x0000b2c4 # macro
A7XX_SP_PS_2D_SRC_PITCH_UNK0__MASK = 0x000001ff # macro
A7XX_SP_PS_2D_SRC_PITCH_UNK0__SHIFT = 0 # macro
A7XX_SP_PS_2D_SRC_PITCH_PITCH__MASK = 0x00fffe00 # macro
A7XX_SP_PS_2D_SRC_PITCH_PITCH__SHIFT = 9 # macro
REG_A6XX_SP_PS_2D_SRC_PLANE1 = 0x0000b4c5 # macro
REG_A6XX_SP_PS_2D_SRC_PLANE_PITCH = 0x0000b4c7 # macro
A6XX_SP_PS_2D_SRC_PLANE_PITCH__MASK = 0x00000fff # macro
A6XX_SP_PS_2D_SRC_PLANE_PITCH__SHIFT = 0 # macro
REG_A6XX_SP_PS_2D_SRC_PLANE2 = 0x0000b4c8 # macro
REG_A7XX_SP_PS_2D_SRC_PLANE1 = 0x0000b2c5 # macro
REG_A7XX_SP_PS_2D_SRC_PLANE_PITCH = 0x0000b2c7 # macro
A7XX_SP_PS_2D_SRC_PLANE_PITCH__MASK = 0x00000fff # macro
A7XX_SP_PS_2D_SRC_PLANE_PITCH__SHIFT = 0 # macro
REG_A7XX_SP_PS_2D_SRC_PLANE2 = 0x0000b2c8 # macro
REG_A6XX_SP_PS_2D_SRC_FLAGS = 0x0000b4ca # macro
REG_A6XX_SP_PS_2D_SRC_FLAGS_PITCH = 0x0000b4cc # macro
A6XX_SP_PS_2D_SRC_FLAGS_PITCH__MASK = 0x000000ff # macro
A6XX_SP_PS_2D_SRC_FLAGS_PITCH__SHIFT = 0 # macro
REG_A7XX_SP_PS_2D_SRC_FLAGS = 0x0000b2ca # macro
REG_A7XX_SP_PS_2D_SRC_FLAGS_PITCH = 0x0000b2cc # macro
A7XX_SP_PS_2D_SRC_FLAGS_PITCH__MASK = 0x000000ff # macro
A7XX_SP_PS_2D_SRC_FLAGS_PITCH__SHIFT = 0 # macro
REG_A6XX_SP_PS_UNKNOWN_B4CD = 0x0000b4cd # macro
REG_A6XX_SP_PS_UNKNOWN_B4CE = 0x0000b4ce # macro
REG_A6XX_SP_PS_UNKNOWN_B4CF = 0x0000b4cf # macro
REG_A6XX_SP_PS_UNKNOWN_B4D0 = 0x0000b4d0 # macro
REG_A6XX_SP_WINDOW_OFFSET = 0x0000b4d1 # macro
A6XX_SP_WINDOW_OFFSET_X__MASK = 0x00003fff # macro
A6XX_SP_WINDOW_OFFSET_X__SHIFT = 0 # macro
A6XX_SP_WINDOW_OFFSET_Y__MASK = 0x3fff0000 # macro
A6XX_SP_WINDOW_OFFSET_Y__SHIFT = 16 # macro
REG_A7XX_SP_PS_UNKNOWN_B4CD = 0x0000b2cd # macro
REG_A7XX_SP_PS_UNKNOWN_B4CE = 0x0000b2ce # macro
REG_A7XX_SP_PS_UNKNOWN_B4CF = 0x0000b2cf # macro
REG_A7XX_SP_PS_UNKNOWN_B4D0 = 0x0000b2d0 # macro
REG_A7XX_SP_PS_2D_WINDOW_OFFSET = 0x0000b2d1 # macro
A7XX_SP_PS_2D_WINDOW_OFFSET_X__MASK = 0x00003fff # macro
A7XX_SP_PS_2D_WINDOW_OFFSET_X__SHIFT = 0 # macro
A7XX_SP_PS_2D_WINDOW_OFFSET_Y__MASK = 0x3fff0000 # macro
A7XX_SP_PS_2D_WINDOW_OFFSET_Y__SHIFT = 16 # macro
REG_A7XX_SP_PS_UNKNOWN_B2D2 = 0x0000b2d2 # macro
REG_A7XX_SP_WINDOW_OFFSET = 0x0000ab21 # macro
A7XX_SP_WINDOW_OFFSET_X__MASK = 0x00003fff # macro
A7XX_SP_WINDOW_OFFSET_X__SHIFT = 0 # macro
A7XX_SP_WINDOW_OFFSET_Y__MASK = 0x3fff0000 # macro
A7XX_SP_WINDOW_OFFSET_Y__SHIFT = 16 # macro
REG_A6XX_TPL1_DBG_ECO_CNTL = 0x0000b600 # macro
REG_A6XX_TPL1_ADDR_MODE_CNTL = 0x0000b601 # macro
REG_A6XX_TPL1_DBG_ECO_CNTL1 = 0x0000b602 # macro
A6XX_TPL1_DBG_ECO_CNTL1_UBWC_WORKAROUND = 0x00040000 # macro
REG_A6XX_TPL1_NC_MODE_CNTL = 0x0000b604 # macro
A6XX_TPL1_NC_MODE_CNTL_MODE = 0x00000001 # macro
A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT__MASK = 0x00000006 # macro
A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT__SHIFT = 1 # macro
A6XX_TPL1_NC_MODE_CNTL_MIN_ACCESS_LENGTH = 0x00000008 # macro
A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT__MASK = 0x00000010 # macro
A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT__SHIFT = 4 # macro
A6XX_TPL1_NC_MODE_CNTL_UNK6__MASK = 0x000000c0 # macro
A6XX_TPL1_NC_MODE_CNTL_UNK6__SHIFT = 6 # macro
REG_A6XX_TPL1_UNKNOWN_B605 = 0x0000b605 # macro
REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_0 = 0x0000b608 # macro
REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_1 = 0x0000b609 # macro
REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_2 = 0x0000b60a # macro
REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_3 = 0x0000b60b # macro
REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_4 = 0x0000b60c # macro
REG_A7XX_TPL1_BICUBIC_WEIGHTS_TABLE_0 = 0x0000b608 # macro
REG_A7XX_TPL1_BICUBIC_WEIGHTS_TABLE_1 = 0x0000b609 # macro
REG_A7XX_TPL1_BICUBIC_WEIGHTS_TABLE_2 = 0x0000b60a # macro
REG_A7XX_TPL1_BICUBIC_WEIGHTS_TABLE_3 = 0x0000b60b # macro
REG_A7XX_TPL1_BICUBIC_WEIGHTS_TABLE_4 = 0x0000b60c # macro
# def REG_A6XX_TPL1_PERFCTR_TP_SEL(i0): # macro
# return (0x0000b610+0x1*i0)
# def REG_A7XX_TPL1_PERFCTR_TP_SEL(i0): # macro
# return (0x0000b610+0x1*i0)
REG_A6XX_HLSQ_VS_CNTL = 0x0000b800 # macro
A6XX_HLSQ_VS_CNTL_CONSTLEN__MASK = 0x000000ff # macro
A6XX_HLSQ_VS_CNTL_CONSTLEN__SHIFT = 0 # macro
A6XX_HLSQ_VS_CNTL_ENABLED = 0x00000100 # macro
A6XX_HLSQ_VS_CNTL_READ_IMM_SHARED_CONSTS = 0x00000200 # macro
REG_A6XX_HLSQ_HS_CNTL = 0x0000b801 # macro
A6XX_HLSQ_HS_CNTL_CONSTLEN__MASK = 0x000000ff # macro
A6XX_HLSQ_HS_CNTL_CONSTLEN__SHIFT = 0 # macro
A6XX_HLSQ_HS_CNTL_ENABLED = 0x00000100 # macro
A6XX_HLSQ_HS_CNTL_READ_IMM_SHARED_CONSTS = 0x00000200 # macro
REG_A6XX_HLSQ_DS_CNTL = 0x0000b802 # macro
A6XX_HLSQ_DS_CNTL_CONSTLEN__MASK = 0x000000ff # macro
A6XX_HLSQ_DS_CNTL_CONSTLEN__SHIFT = 0 # macro
A6XX_HLSQ_DS_CNTL_ENABLED = 0x00000100 # macro
A6XX_HLSQ_DS_CNTL_READ_IMM_SHARED_CONSTS = 0x00000200 # macro
REG_A6XX_HLSQ_GS_CNTL = 0x0000b803 # macro
A6XX_HLSQ_GS_CNTL_CONSTLEN__MASK = 0x000000ff # macro
A6XX_HLSQ_GS_CNTL_CONSTLEN__SHIFT = 0 # macro
A6XX_HLSQ_GS_CNTL_ENABLED = 0x00000100 # macro
A6XX_HLSQ_GS_CNTL_READ_IMM_SHARED_CONSTS = 0x00000200 # macro
REG_A7XX_HLSQ_VS_CNTL = 0x0000a827 # macro
A7XX_HLSQ_VS_CNTL_CONSTLEN__MASK = 0x000000ff # macro
A7XX_HLSQ_VS_CNTL_CONSTLEN__SHIFT = 0 # macro
A7XX_HLSQ_VS_CNTL_ENABLED = 0x00000100 # macro
A7XX_HLSQ_VS_CNTL_READ_IMM_SHARED_CONSTS = 0x00000200 # macro
REG_A7XX_HLSQ_HS_CNTL = 0x0000a83f # macro
A7XX_HLSQ_HS_CNTL_CONSTLEN__MASK = 0x000000ff # macro
A7XX_HLSQ_HS_CNTL_CONSTLEN__SHIFT = 0 # macro
A7XX_HLSQ_HS_CNTL_ENABLED = 0x00000100 # macro
A7XX_HLSQ_HS_CNTL_READ_IMM_SHARED_CONSTS = 0x00000200 # macro
REG_A7XX_HLSQ_DS_CNTL = 0x0000a867 # macro
A7XX_HLSQ_DS_CNTL_CONSTLEN__MASK = 0x000000ff # macro
A7XX_HLSQ_DS_CNTL_CONSTLEN__SHIFT = 0 # macro
A7XX_HLSQ_DS_CNTL_ENABLED = 0x00000100 # macro
A7XX_HLSQ_DS_CNTL_READ_IMM_SHARED_CONSTS = 0x00000200 # macro
REG_A7XX_HLSQ_GS_CNTL = 0x0000a898 # macro
A7XX_HLSQ_GS_CNTL_CONSTLEN__MASK = 0x000000ff # macro
A7XX_HLSQ_GS_CNTL_CONSTLEN__SHIFT = 0 # macro
A7XX_HLSQ_GS_CNTL_ENABLED = 0x00000100 # macro
A7XX_HLSQ_GS_CNTL_READ_IMM_SHARED_CONSTS = 0x00000200 # macro
REG_A7XX_HLSQ_FS_UNKNOWN_A9AA = 0x0000a9aa # macro
A7XX_HLSQ_FS_UNKNOWN_A9AA_CONSTS_LOAD_DISABLE = 0x00000001 # macro
REG_A7XX_HLSQ_UNKNOWN_A9AC = 0x0000a9ac # macro
REG_A7XX_HLSQ_UNKNOWN_A9AD = 0x0000a9ad # macro
REG_A7XX_HLSQ_UNKNOWN_A9AE = 0x0000a9ae # macro
A7XX_HLSQ_UNKNOWN_A9AE_SYSVAL_REGS_COUNT__MASK = 0x000000ff # macro
A7XX_HLSQ_UNKNOWN_A9AE_SYSVAL_REGS_COUNT__SHIFT = 0 # macro
A7XX_HLSQ_UNKNOWN_A9AE_UNK8 = 0x00000100 # macro
A7XX_HLSQ_UNKNOWN_A9AE_UNK9 = 0x00000200 # macro
REG_A6XX_HLSQ_LOAD_STATE_GEOM_CMD = 0x0000b820 # macro
REG_A6XX_HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR = 0x0000b821 # macro
REG_A6XX_HLSQ_LOAD_STATE_GEOM_DATA = 0x0000b823 # macro
REG_A6XX_HLSQ_FS_CNTL_0 = 0x0000b980 # macro
A6XX_HLSQ_FS_CNTL_0_THREADSIZE__MASK = 0x00000001 # macro
A6XX_HLSQ_FS_CNTL_0_THREADSIZE__SHIFT = 0 # macro
A6XX_HLSQ_FS_CNTL_0_VARYINGS = 0x00000002 # macro
A6XX_HLSQ_FS_CNTL_0_UNK2__MASK = 0x00000ffc # macro
A6XX_HLSQ_FS_CNTL_0_UNK2__SHIFT = 2 # macro
REG_A6XX_HLSQ_UNKNOWN_B981 = 0x0000b981 # macro
REG_A6XX_HLSQ_CONTROL_1_REG = 0x0000b982 # macro
A6XX_HLSQ_CONTROL_1_REG_PRIMALLOCTHRESHOLD__MASK = 0x00000007 # macro
A6XX_HLSQ_CONTROL_1_REG_PRIMALLOCTHRESHOLD__SHIFT = 0 # macro
REG_A6XX_HLSQ_CONTROL_2_REG = 0x0000b983 # macro
A6XX_HLSQ_CONTROL_2_REG_FACEREGID__MASK = 0x000000ff # macro
A6XX_HLSQ_CONTROL_2_REG_FACEREGID__SHIFT = 0 # macro
A6XX_HLSQ_CONTROL_2_REG_SAMPLEID__MASK = 0x0000ff00 # macro
A6XX_HLSQ_CONTROL_2_REG_SAMPLEID__SHIFT = 8 # macro
A6XX_HLSQ_CONTROL_2_REG_SAMPLEMASK__MASK = 0x00ff0000 # macro
A6XX_HLSQ_CONTROL_2_REG_SAMPLEMASK__SHIFT = 16 # macro
A6XX_HLSQ_CONTROL_2_REG_CENTERRHW__MASK = 0xff000000 # macro
A6XX_HLSQ_CONTROL_2_REG_CENTERRHW__SHIFT = 24 # macro
REG_A6XX_HLSQ_CONTROL_3_REG = 0x0000b984 # macro
A6XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__MASK = 0x000000ff # macro
A6XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__SHIFT = 0 # macro
A6XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__MASK = 0x0000ff00 # macro
A6XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__SHIFT = 8 # macro
A6XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__MASK = 0x00ff0000 # macro
A6XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__SHIFT = 16 # macro
A6XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__MASK = 0xff000000 # macro
A6XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__SHIFT = 24 # macro
REG_A6XX_HLSQ_CONTROL_4_REG = 0x0000b985 # macro
A6XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__MASK = 0x000000ff # macro
A6XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__SHIFT = 0 # macro
A6XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__MASK = 0x0000ff00 # macro
A6XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__SHIFT = 8 # macro
A6XX_HLSQ_CONTROL_4_REG_XYCOORDREGID__MASK = 0x00ff0000 # macro
A6XX_HLSQ_CONTROL_4_REG_XYCOORDREGID__SHIFT = 16 # macro
A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__MASK = 0xff000000 # macro
A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__SHIFT = 24 # macro
REG_A6XX_HLSQ_CONTROL_5_REG = 0x0000b986 # macro
A6XX_HLSQ_CONTROL_5_REG_LINELENGTHREGID__MASK = 0x000000ff # macro
A6XX_HLSQ_CONTROL_5_REG_LINELENGTHREGID__SHIFT = 0 # macro
A6XX_HLSQ_CONTROL_5_REG_FOVEATIONQUALITYREGID__MASK = 0x0000ff00 # macro
A6XX_HLSQ_CONTROL_5_REG_FOVEATIONQUALITYREGID__SHIFT = 8 # macro
REG_A6XX_HLSQ_CS_CNTL = 0x0000b987 # macro
A6XX_HLSQ_CS_CNTL_CONSTLEN__MASK = 0x000000ff # macro
A6XX_HLSQ_CS_CNTL_CONSTLEN__SHIFT = 0 # macro
A6XX_HLSQ_CS_CNTL_ENABLED = 0x00000100 # macro
A6XX_HLSQ_CS_CNTL_READ_IMM_SHARED_CONSTS = 0x00000200 # macro
REG_A7XX_HLSQ_FS_CNTL_0 = 0x0000a9c6 # macro
A7XX_HLSQ_FS_CNTL_0_THREADSIZE__MASK = 0x00000001 # macro
A7XX_HLSQ_FS_CNTL_0_THREADSIZE__SHIFT = 0 # macro
A7XX_HLSQ_FS_CNTL_0_VARYINGS = 0x00000002 # macro
A7XX_HLSQ_FS_CNTL_0_UNK2__MASK = 0x00000ffc # macro
A7XX_HLSQ_FS_CNTL_0_UNK2__SHIFT = 2 # macro
REG_A7XX_HLSQ_CONTROL_1_REG = 0x0000a9c7 # macro
A7XX_HLSQ_CONTROL_1_REG_PRIMALLOCTHRESHOLD__MASK = 0x00000007 # macro
A7XX_HLSQ_CONTROL_1_REG_PRIMALLOCTHRESHOLD__SHIFT = 0 # macro
REG_A7XX_HLSQ_CONTROL_2_REG = 0x0000a9c8 # macro
A7XX_HLSQ_CONTROL_2_REG_FACEREGID__MASK = 0x000000ff # macro
A7XX_HLSQ_CONTROL_2_REG_FACEREGID__SHIFT = 0 # macro
A7XX_HLSQ_CONTROL_2_REG_SAMPLEID__MASK = 0x0000ff00 # macro
A7XX_HLSQ_CONTROL_2_REG_SAMPLEID__SHIFT = 8 # macro
A7XX_HLSQ_CONTROL_2_REG_SAMPLEMASK__MASK = 0x00ff0000 # macro
A7XX_HLSQ_CONTROL_2_REG_SAMPLEMASK__SHIFT = 16 # macro
A7XX_HLSQ_CONTROL_2_REG_CENTERRHW__MASK = 0xff000000 # macro
A7XX_HLSQ_CONTROL_2_REG_CENTERRHW__SHIFT = 24 # macro
REG_A7XX_HLSQ_CONTROL_3_REG = 0x0000a9c9 # macro
A7XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__MASK = 0x000000ff # macro
A7XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__SHIFT = 0 # macro
A7XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__MASK = 0x0000ff00 # macro
A7XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__SHIFT = 8 # macro
A7XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__MASK = 0x00ff0000 # macro
A7XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__SHIFT = 16 # macro
A7XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__MASK = 0xff000000 # macro
A7XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__SHIFT = 24 # macro
REG_A7XX_HLSQ_CONTROL_4_REG = 0x0000a9ca # macro
A7XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__MASK = 0x000000ff # macro
A7XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__SHIFT = 0 # macro
A7XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__MASK = 0x0000ff00 # macro
A7XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__SHIFT = 8 # macro
A7XX_HLSQ_CONTROL_4_REG_XYCOORDREGID__MASK = 0x00ff0000 # macro
A7XX_HLSQ_CONTROL_4_REG_XYCOORDREGID__SHIFT = 16 # macro
A7XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__MASK = 0xff000000 # macro
A7XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__SHIFT = 24 # macro
REG_A7XX_HLSQ_CONTROL_5_REG = 0x0000a9cb # macro
A7XX_HLSQ_CONTROL_5_REG_LINELENGTHREGID__MASK = 0x000000ff # macro
A7XX_HLSQ_CONTROL_5_REG_LINELENGTHREGID__SHIFT = 0 # macro
A7XX_HLSQ_CONTROL_5_REG_FOVEATIONQUALITYREGID__MASK = 0x0000ff00 # macro
A7XX_HLSQ_CONTROL_5_REG_FOVEATIONQUALITYREGID__SHIFT = 8 # macro
REG_A7XX_HLSQ_CS_CNTL = 0x0000a9cd # macro
A7XX_HLSQ_CS_CNTL_CONSTLEN__MASK = 0x000000ff # macro
A7XX_HLSQ_CS_CNTL_CONSTLEN__SHIFT = 0 # macro
A7XX_HLSQ_CS_CNTL_ENABLED = 0x00000100 # macro
A7XX_HLSQ_CS_CNTL_READ_IMM_SHARED_CONSTS = 0x00000200 # macro
REG_A6XX_HLSQ_CS_NDRANGE_0 = 0x0000b990 # macro
A6XX_HLSQ_CS_NDRANGE_0_KERNELDIM__MASK = 0x00000003 # macro
A6XX_HLSQ_CS_NDRANGE_0_KERNELDIM__SHIFT = 0 # macro
A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEX__MASK = 0x00000ffc # macro
A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEX__SHIFT = 2 # macro
A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEY__MASK = 0x003ff000 # macro
A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEY__SHIFT = 12 # macro
A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEZ__MASK = 0xffc00000 # macro
A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEZ__SHIFT = 22 # macro
REG_A6XX_HLSQ_CS_NDRANGE_1 = 0x0000b991 # macro
A6XX_HLSQ_CS_NDRANGE_1_GLOBALSIZE_X__MASK = 0xffffffff # macro
A6XX_HLSQ_CS_NDRANGE_1_GLOBALSIZE_X__SHIFT = 0 # macro
REG_A6XX_HLSQ_CS_NDRANGE_2 = 0x0000b992 # macro
A6XX_HLSQ_CS_NDRANGE_2_GLOBALOFF_X__MASK = 0xffffffff # macro
A6XX_HLSQ_CS_NDRANGE_2_GLOBALOFF_X__SHIFT = 0 # macro
REG_A6XX_HLSQ_CS_NDRANGE_3 = 0x0000b993 # macro
A6XX_HLSQ_CS_NDRANGE_3_GLOBALSIZE_Y__MASK = 0xffffffff # macro
A6XX_HLSQ_CS_NDRANGE_3_GLOBALSIZE_Y__SHIFT = 0 # macro
REG_A6XX_HLSQ_CS_NDRANGE_4 = 0x0000b994 # macro
A6XX_HLSQ_CS_NDRANGE_4_GLOBALOFF_Y__MASK = 0xffffffff # macro
A6XX_HLSQ_CS_NDRANGE_4_GLOBALOFF_Y__SHIFT = 0 # macro
REG_A6XX_HLSQ_CS_NDRANGE_5 = 0x0000b995 # macro
A6XX_HLSQ_CS_NDRANGE_5_GLOBALSIZE_Z__MASK = 0xffffffff # macro
A6XX_HLSQ_CS_NDRANGE_5_GLOBALSIZE_Z__SHIFT = 0 # macro
REG_A6XX_HLSQ_CS_NDRANGE_6 = 0x0000b996 # macro
A6XX_HLSQ_CS_NDRANGE_6_GLOBALOFF_Z__MASK = 0xffffffff # macro
A6XX_HLSQ_CS_NDRANGE_6_GLOBALOFF_Z__SHIFT = 0 # macro
REG_A6XX_HLSQ_CS_CNTL_0 = 0x0000b997 # macro
A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID__MASK = 0x000000ff # macro
A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID__SHIFT = 0 # macro
A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID__MASK = 0x0000ff00 # macro
A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID__SHIFT = 8 # macro
A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID__MASK = 0x00ff0000 # macro
A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID__SHIFT = 16 # macro
A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__MASK = 0xff000000 # macro
A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__SHIFT = 24 # macro
REG_A6XX_HLSQ_CS_CNTL_1 = 0x0000b998 # macro
A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__MASK = 0x000000ff # macro
A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__SHIFT = 0 # macro
A6XX_HLSQ_CS_CNTL_1_SINGLE_SP_CORE = 0x00000100 # macro
A6XX_HLSQ_CS_CNTL_1_THREADSIZE__MASK = 0x00000200 # macro
A6XX_HLSQ_CS_CNTL_1_THREADSIZE__SHIFT = 9 # macro
A6XX_HLSQ_CS_CNTL_1_THREADSIZE_SCALAR = 0x00000400 # macro
REG_A6XX_HLSQ_CS_KERNEL_GROUP_X = 0x0000b999 # macro
REG_A6XX_HLSQ_CS_KERNEL_GROUP_Y = 0x0000b99a # macro
REG_A6XX_HLSQ_CS_KERNEL_GROUP_Z = 0x0000b99b # macro
REG_A7XX_HLSQ_CS_NDRANGE_0 = 0x0000a9d4 # macro
A7XX_HLSQ_CS_NDRANGE_0_KERNELDIM__MASK = 0x00000003 # macro
A7XX_HLSQ_CS_NDRANGE_0_KERNELDIM__SHIFT = 0 # macro
A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEX__MASK = 0x00000ffc # macro
A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEX__SHIFT = 2 # macro
A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEY__MASK = 0x003ff000 # macro
A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEY__SHIFT = 12 # macro
A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEZ__MASK = 0xffc00000 # macro
A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEZ__SHIFT = 22 # macro
REG_A7XX_HLSQ_CS_NDRANGE_1 = 0x0000a9d5 # macro
A7XX_HLSQ_CS_NDRANGE_1_GLOBALSIZE_X__MASK = 0xffffffff # macro
A7XX_HLSQ_CS_NDRANGE_1_GLOBALSIZE_X__SHIFT = 0 # macro
REG_A7XX_HLSQ_CS_NDRANGE_2 = 0x0000a9d6 # macro
A7XX_HLSQ_CS_NDRANGE_2_GLOBALOFF_X__MASK = 0xffffffff # macro
A7XX_HLSQ_CS_NDRANGE_2_GLOBALOFF_X__SHIFT = 0 # macro
REG_A7XX_HLSQ_CS_NDRANGE_3 = 0x0000a9d7 # macro
A7XX_HLSQ_CS_NDRANGE_3_GLOBALSIZE_Y__MASK = 0xffffffff # macro
A7XX_HLSQ_CS_NDRANGE_3_GLOBALSIZE_Y__SHIFT = 0 # macro
REG_A7XX_HLSQ_CS_NDRANGE_4 = 0x0000a9d8 # macro
A7XX_HLSQ_CS_NDRANGE_4_GLOBALOFF_Y__MASK = 0xffffffff # macro
A7XX_HLSQ_CS_NDRANGE_4_GLOBALOFF_Y__SHIFT = 0 # macro
REG_A7XX_HLSQ_CS_NDRANGE_5 = 0x0000a9d9 # macro
A7XX_HLSQ_CS_NDRANGE_5_GLOBALSIZE_Z__MASK = 0xffffffff # macro
A7XX_HLSQ_CS_NDRANGE_5_GLOBALSIZE_Z__SHIFT = 0 # macro
REG_A7XX_HLSQ_CS_NDRANGE_6 = 0x0000a9da # macro
A7XX_HLSQ_CS_NDRANGE_6_GLOBALOFF_Z__MASK = 0xffffffff # macro
A7XX_HLSQ_CS_NDRANGE_6_GLOBALOFF_Z__SHIFT = 0 # macro
REG_A7XX_HLSQ_CS_KERNEL_GROUP_X = 0x0000a9dc # macro
REG_A7XX_HLSQ_CS_KERNEL_GROUP_Y = 0x0000a9dd # macro
REG_A7XX_HLSQ_CS_KERNEL_GROUP_Z = 0x0000a9de # macro
REG_A7XX_HLSQ_CS_CNTL_1 = 0x0000a9db # macro
A7XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__MASK = 0x000000ff # macro
A7XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__SHIFT = 0 # macro
A7XX_HLSQ_CS_CNTL_1_THREADSIZE__MASK = 0x00000200 # macro
A7XX_HLSQ_CS_CNTL_1_THREADSIZE__SHIFT = 9 # macro
A7XX_HLSQ_CS_CNTL_1_UNK11 = 0x00000800 # macro
A7XX_HLSQ_CS_CNTL_1_UNK22 = 0x00400000 # macro
A7XX_HLSQ_CS_CNTL_1_UNK26 = 0x04000000 # macro
A7XX_HLSQ_CS_CNTL_1_YALIGN__MASK = 0x78000000 # macro
A7XX_HLSQ_CS_CNTL_1_YALIGN__SHIFT = 27 # macro
REG_A7XX_HLSQ_CS_LOCAL_SIZE = 0x0000a9df # macro
A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEX__MASK = 0x00000ffc # macro
A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEX__SHIFT = 2 # macro
A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEY__MASK = 0x003ff000 # macro
A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEY__SHIFT = 12 # macro
A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEZ__MASK = 0xffc00000 # macro
A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEZ__SHIFT = 22 # macro
REG_A6XX_HLSQ_LOAD_STATE_FRAG_CMD = 0x0000b9a0 # macro
REG_A6XX_HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR = 0x0000b9a1 # macro
REG_A6XX_HLSQ_LOAD_STATE_FRAG_DATA = 0x0000b9a3 # macro
# def REG_A6XX_HLSQ_CS_BINDLESS_BASE(i0): # macro
# return (0x0000b9c0+0x2*i0)
A6XX_HLSQ_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK = 0x00000003 # macro
A6XX_HLSQ_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT = 0 # macro
A6XX_HLSQ_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK = 0xfffffffffffffffc # macro
A6XX_HLSQ_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT = 2 # macro
REG_A6XX_HLSQ_CS_UNKNOWN_B9D0 = 0x0000b9d0 # macro
A6XX_HLSQ_CS_UNKNOWN_B9D0_SHARED_SIZE__MASK = 0x0000001f # macro
A6XX_HLSQ_CS_UNKNOWN_B9D0_SHARED_SIZE__SHIFT = 0 # macro
A6XX_HLSQ_CS_UNKNOWN_B9D0_UNK5 = 0x00000020 # macro
A6XX_HLSQ_CS_UNKNOWN_B9D0_UNK6 = 0x00000040 # macro
REG_A6XX_HLSQ_DRAW_CMD = 0x0000bb00 # macro
A6XX_HLSQ_DRAW_CMD_STATE_ID__MASK = 0x000000ff # macro
A6XX_HLSQ_DRAW_CMD_STATE_ID__SHIFT = 0 # macro
REG_A6XX_HLSQ_DISPATCH_CMD = 0x0000bb01 # macro
A6XX_HLSQ_DISPATCH_CMD_STATE_ID__MASK = 0x000000ff # macro
A6XX_HLSQ_DISPATCH_CMD_STATE_ID__SHIFT = 0 # macro
REG_A6XX_HLSQ_EVENT_CMD = 0x0000bb02 # macro
A6XX_HLSQ_EVENT_CMD_STATE_ID__MASK = 0x00ff0000 # macro
A6XX_HLSQ_EVENT_CMD_STATE_ID__SHIFT = 16 # macro
A6XX_HLSQ_EVENT_CMD_EVENT__MASK = 0x0000007f # macro
A6XX_HLSQ_EVENT_CMD_EVENT__SHIFT = 0 # macro
REG_A6XX_HLSQ_INVALIDATE_CMD = 0x0000bb08 # macro
A6XX_HLSQ_INVALIDATE_CMD_VS_STATE = 0x00000001 # macro
A6XX_HLSQ_INVALIDATE_CMD_HS_STATE = 0x00000002 # macro
A6XX_HLSQ_INVALIDATE_CMD_DS_STATE = 0x00000004 # macro
A6XX_HLSQ_INVALIDATE_CMD_GS_STATE = 0x00000008 # macro
A6XX_HLSQ_INVALIDATE_CMD_FS_STATE = 0x00000010 # macro
A6XX_HLSQ_INVALIDATE_CMD_CS_STATE = 0x00000020 # macro
A6XX_HLSQ_INVALIDATE_CMD_CS_IBO = 0x00000040 # macro
A6XX_HLSQ_INVALIDATE_CMD_GFX_IBO = 0x00000080 # macro
A6XX_HLSQ_INVALIDATE_CMD_CS_SHARED_CONST = 0x00080000 # macro
A6XX_HLSQ_INVALIDATE_CMD_GFX_SHARED_CONST = 0x00000100 # macro
A6XX_HLSQ_INVALIDATE_CMD_CS_BINDLESS__MASK = 0x00003e00 # macro
A6XX_HLSQ_INVALIDATE_CMD_CS_BINDLESS__SHIFT = 9 # macro
A6XX_HLSQ_INVALIDATE_CMD_GFX_BINDLESS__MASK = 0x0007c000 # macro
A6XX_HLSQ_INVALIDATE_CMD_GFX_BINDLESS__SHIFT = 14 # macro
REG_A7XX_HLSQ_DRAW_CMD = 0x0000ab1c # macro
A7XX_HLSQ_DRAW_CMD_STATE_ID__MASK = 0x000000ff # macro
A7XX_HLSQ_DRAW_CMD_STATE_ID__SHIFT = 0 # macro
REG_A7XX_HLSQ_DISPATCH_CMD = 0x0000ab1d # macro
A7XX_HLSQ_DISPATCH_CMD_STATE_ID__MASK = 0x000000ff # macro
A7XX_HLSQ_DISPATCH_CMD_STATE_ID__SHIFT = 0 # macro
REG_A7XX_HLSQ_EVENT_CMD = 0x0000ab1e # macro
A7XX_HLSQ_EVENT_CMD_STATE_ID__MASK = 0x00ff0000 # macro
A7XX_HLSQ_EVENT_CMD_STATE_ID__SHIFT = 16 # macro
A7XX_HLSQ_EVENT_CMD_EVENT__MASK = 0x0000007f # macro
A7XX_HLSQ_EVENT_CMD_EVENT__SHIFT = 0 # macro
REG_A7XX_HLSQ_INVALIDATE_CMD = 0x0000ab1f # macro
A7XX_HLSQ_INVALIDATE_CMD_VS_STATE = 0x00000001 # macro
A7XX_HLSQ_INVALIDATE_CMD_HS_STATE = 0x00000002 # macro
A7XX_HLSQ_INVALIDATE_CMD_DS_STATE = 0x00000004 # macro
A7XX_HLSQ_INVALIDATE_CMD_GS_STATE = 0x00000008 # macro
A7XX_HLSQ_INVALIDATE_CMD_FS_STATE = 0x00000010 # macro
A7XX_HLSQ_INVALIDATE_CMD_CS_STATE = 0x00000020 # macro
A7XX_HLSQ_INVALIDATE_CMD_CS_IBO = 0x00000040 # macro
A7XX_HLSQ_INVALIDATE_CMD_GFX_IBO = 0x00000080 # macro
A7XX_HLSQ_INVALIDATE_CMD_CS_BINDLESS__MASK = 0x0001fe00 # macro
A7XX_HLSQ_INVALIDATE_CMD_CS_BINDLESS__SHIFT = 9 # macro
A7XX_HLSQ_INVALIDATE_CMD_GFX_BINDLESS__MASK = 0x01fe0000 # macro
A7XX_HLSQ_INVALIDATE_CMD_GFX_BINDLESS__SHIFT = 17 # macro
REG_A6XX_HLSQ_FS_CNTL = 0x0000bb10 # macro
A6XX_HLSQ_FS_CNTL_CONSTLEN__MASK = 0x000000ff # macro
A6XX_HLSQ_FS_CNTL_CONSTLEN__SHIFT = 0 # macro
A6XX_HLSQ_FS_CNTL_ENABLED = 0x00000100 # macro
A6XX_HLSQ_FS_CNTL_READ_IMM_SHARED_CONSTS = 0x00000200 # macro
REG_A7XX_HLSQ_FS_CNTL = 0x0000ab03 # macro
A7XX_HLSQ_FS_CNTL_CONSTLEN__MASK = 0x000000ff # macro
A7XX_HLSQ_FS_CNTL_CONSTLEN__SHIFT = 0 # macro
A7XX_HLSQ_FS_CNTL_ENABLED = 0x00000100 # macro
A7XX_HLSQ_FS_CNTL_READ_IMM_SHARED_CONSTS = 0x00000200 # macro
# def REG_A7XX_HLSQ_SHARED_CONSTS_IMM(i0): # macro
# return (0x0000ab40+0x1*i0)
REG_A6XX_HLSQ_SHARED_CONSTS = 0x0000bb11 # macro
A6XX_HLSQ_SHARED_CONSTS_ENABLE = 0x00000001 # macro
# def REG_A6XX_HLSQ_BINDLESS_BASE(i0): # macro
# return (0x0000bb20+0x2*i0)
A6XX_HLSQ_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK = 0x00000003 # macro
A6XX_HLSQ_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT = 0 # macro
A6XX_HLSQ_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK = 0xfffffffffffffffc # macro
A6XX_HLSQ_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT = 2 # macro
REG_A6XX_HLSQ_2D_EVENT_CMD = 0x0000bd80 # macro
A6XX_HLSQ_2D_EVENT_CMD_STATE_ID__MASK = 0x0000ff00 # macro
A6XX_HLSQ_2D_EVENT_CMD_STATE_ID__SHIFT = 8 # macro
A6XX_HLSQ_2D_EVENT_CMD_EVENT__MASK = 0x0000007f # macro
A6XX_HLSQ_2D_EVENT_CMD_EVENT__SHIFT = 0 # macro
REG_A6XX_HLSQ_UNKNOWN_BE00 = 0x0000be00 # macro
REG_A6XX_HLSQ_UNKNOWN_BE01 = 0x0000be01 # macro
REG_A6XX_HLSQ_DBG_ECO_CNTL = 0x0000be04 # macro
REG_A6XX_HLSQ_ADDR_MODE_CNTL = 0x0000be05 # macro
REG_A6XX_HLSQ_UNKNOWN_BE08 = 0x0000be08 # macro
# def REG_A6XX_HLSQ_PERFCTR_HLSQ_SEL(i0): # macro
# return (0x0000be10+0x1*i0)
REG_A6XX_HLSQ_CONTEXT_SWITCH_GFX_PREEMPTION_SAFE_MODE = 0x0000be22 # macro
REG_A7XX_SP_AHB_READ_APERTURE = 0x0000c000 # macro
REG_A7XX_SP_UNKNOWN_0CE2 = 0x00000ce2 # macro
REG_A7XX_SP_UNKNOWN_0CE4 = 0x00000ce4 # macro
REG_A7XX_SP_UNKNOWN_0CE6 = 0x00000ce6 # macro
REG_A6XX_CP_EVENT_START = 0x0000d600 # macro
A6XX_CP_EVENT_START_STATE_ID__MASK = 0x000000ff # macro
A6XX_CP_EVENT_START_STATE_ID__SHIFT = 0 # macro
REG_A6XX_CP_EVENT_END = 0x0000d601 # macro
A6XX_CP_EVENT_END_STATE_ID__MASK = 0x000000ff # macro
A6XX_CP_EVENT_END_STATE_ID__SHIFT = 0 # macro
REG_A6XX_CP_2D_EVENT_START = 0x0000d700 # macro
A6XX_CP_2D_EVENT_START_STATE_ID__MASK = 0x000000ff # macro
A6XX_CP_2D_EVENT_START_STATE_ID__SHIFT = 0 # macro
REG_A6XX_CP_2D_EVENT_END = 0x0000d701 # macro
A6XX_CP_2D_EVENT_END_STATE_ID__MASK = 0x000000ff # macro
A6XX_CP_2D_EVENT_END_STATE_ID__SHIFT = 0 # macro
REG_A6XX_TEX_SAMP_0 = 0x00000000 # macro
A6XX_TEX_SAMP_0_MIPFILTER_LINEAR_NEAR = 0x00000001 # macro
A6XX_TEX_SAMP_0_XY_MAG__MASK = 0x00000006 # macro
A6XX_TEX_SAMP_0_XY_MAG__SHIFT = 1 # macro
A6XX_TEX_SAMP_0_XY_MIN__MASK = 0x00000018 # macro
A6XX_TEX_SAMP_0_XY_MIN__SHIFT = 3 # macro
A6XX_TEX_SAMP_0_WRAP_S__MASK = 0x000000e0 # macro
A6XX_TEX_SAMP_0_WRAP_S__SHIFT = 5 # macro
A6XX_TEX_SAMP_0_WRAP_T__MASK = 0x00000700 # macro
A6XX_TEX_SAMP_0_WRAP_T__SHIFT = 8 # macro
A6XX_TEX_SAMP_0_WRAP_R__MASK = 0x00003800 # macro
A6XX_TEX_SAMP_0_WRAP_R__SHIFT = 11 # macro
A6XX_TEX_SAMP_0_ANISO__MASK = 0x0001c000 # macro
A6XX_TEX_SAMP_0_ANISO__SHIFT = 14 # macro
A6XX_TEX_SAMP_0_LOD_BIAS__MASK = 0xfff80000 # macro
A6XX_TEX_SAMP_0_LOD_BIAS__SHIFT = 19 # macro
REG_A6XX_TEX_SAMP_1 = 0x00000001 # macro
A6XX_TEX_SAMP_1_CLAMPENABLE = 0x00000001 # macro
A6XX_TEX_SAMP_1_COMPARE_FUNC__MASK = 0x0000000e # macro
A6XX_TEX_SAMP_1_COMPARE_FUNC__SHIFT = 1 # macro
A6XX_TEX_SAMP_1_CUBEMAPSEAMLESSFILTOFF = 0x00000010 # macro
A6XX_TEX_SAMP_1_UNNORM_COORDS = 0x00000020 # macro
A6XX_TEX_SAMP_1_MIPFILTER_LINEAR_FAR = 0x00000040 # macro
A6XX_TEX_SAMP_1_MAX_LOD__MASK = 0x000fff00 # macro
A6XX_TEX_SAMP_1_MAX_LOD__SHIFT = 8 # macro
A6XX_TEX_SAMP_1_MIN_LOD__MASK = 0xfff00000 # macro
A6XX_TEX_SAMP_1_MIN_LOD__SHIFT = 20 # macro
REG_A6XX_TEX_SAMP_2 = 0x00000002 # macro
A6XX_TEX_SAMP_2_REDUCTION_MODE__MASK = 0x00000003 # macro
A6XX_TEX_SAMP_2_REDUCTION_MODE__SHIFT = 0 # macro
A6XX_TEX_SAMP_2_CHROMA_LINEAR = 0x00000020 # macro
A6XX_TEX_SAMP_2_BCOLOR__MASK = 0xffffff80 # macro
A6XX_TEX_SAMP_2_BCOLOR__SHIFT = 7 # macro
REG_A6XX_TEX_SAMP_3 = 0x00000003 # macro
REG_A6XX_TEX_CONST_0 = 0x00000000 # macro
A6XX_TEX_CONST_0_TILE_MODE__MASK = 0x00000003 # macro
A6XX_TEX_CONST_0_TILE_MODE__SHIFT = 0 # macro
A6XX_TEX_CONST_0_SRGB = 0x00000004 # macro
A6XX_TEX_CONST_0_SWIZ_X__MASK = 0x00000070 # macro
A6XX_TEX_CONST_0_SWIZ_X__SHIFT = 4 # macro
A6XX_TEX_CONST_0_SWIZ_Y__MASK = 0x00000380 # macro
A6XX_TEX_CONST_0_SWIZ_Y__SHIFT = 7 # macro
A6XX_TEX_CONST_0_SWIZ_Z__MASK = 0x00001c00 # macro
A6XX_TEX_CONST_0_SWIZ_Z__SHIFT = 10 # macro
A6XX_TEX_CONST_0_SWIZ_W__MASK = 0x0000e000 # macro
A6XX_TEX_CONST_0_SWIZ_W__SHIFT = 13 # macro
A6XX_TEX_CONST_0_MIPLVLS__MASK = 0x000f0000 # macro
A6XX_TEX_CONST_0_MIPLVLS__SHIFT = 16 # macro
A6XX_TEX_CONST_0_CHROMA_MIDPOINT_X = 0x00010000 # macro
A6XX_TEX_CONST_0_CHROMA_MIDPOINT_Y = 0x00040000 # macro
A6XX_TEX_CONST_0_SAMPLES__MASK = 0x00300000 # macro
A6XX_TEX_CONST_0_SAMPLES__SHIFT = 20 # macro
A6XX_TEX_CONST_0_FMT__MASK = 0x3fc00000 # macro
A6XX_TEX_CONST_0_FMT__SHIFT = 22 # macro
A6XX_TEX_CONST_0_SWAP__MASK = 0xc0000000 # macro
A6XX_TEX_CONST_0_SWAP__SHIFT = 30 # macro
REG_A6XX_TEX_CONST_1 = 0x00000001 # macro
A6XX_TEX_CONST_1_WIDTH__MASK = 0x00007fff # macro
A6XX_TEX_CONST_1_WIDTH__SHIFT = 0 # macro
A6XX_TEX_CONST_1_HEIGHT__MASK = 0x3fff8000 # macro
A6XX_TEX_CONST_1_HEIGHT__SHIFT = 15 # macro
REG_A6XX_TEX_CONST_2 = 0x00000002 # macro
A6XX_TEX_CONST_2_STRUCTSIZETEXELS__MASK = 0x0000fff0 # macro
A6XX_TEX_CONST_2_STRUCTSIZETEXELS__SHIFT = 4 # macro
A6XX_TEX_CONST_2_STARTOFFSETTEXELS__MASK = 0x003f0000 # macro
A6XX_TEX_CONST_2_STARTOFFSETTEXELS__SHIFT = 16 # macro
A6XX_TEX_CONST_2_PITCHALIGN__MASK = 0x0000000f # macro
A6XX_TEX_CONST_2_PITCHALIGN__SHIFT = 0 # macro
A6XX_TEX_CONST_2_PITCH__MASK = 0x1fffff80 # macro
A6XX_TEX_CONST_2_PITCH__SHIFT = 7 # macro
A6XX_TEX_CONST_2_TYPE__MASK = 0xe0000000 # macro
A6XX_TEX_CONST_2_TYPE__SHIFT = 29 # macro
REG_A6XX_TEX_CONST_3 = 0x00000003 # macro
A6XX_TEX_CONST_3_ARRAY_PITCH__MASK = 0x007fffff # macro
A6XX_TEX_CONST_3_ARRAY_PITCH__SHIFT = 0 # macro
A6XX_TEX_CONST_3_MIN_LAYERSZ__MASK = 0x07800000 # macro
A6XX_TEX_CONST_3_MIN_LAYERSZ__SHIFT = 23 # macro
A6XX_TEX_CONST_3_TILE_ALL = 0x08000000 # macro
A6XX_TEX_CONST_3_FLAG = 0x10000000 # macro
REG_A6XX_TEX_CONST_4 = 0x00000004 # macro
A6XX_TEX_CONST_4_BASE_LO__MASK = 0xffffffe0 # macro
A6XX_TEX_CONST_4_BASE_LO__SHIFT = 5 # macro
REG_A6XX_TEX_CONST_5 = 0x00000005 # macro
A6XX_TEX_CONST_5_BASE_HI__MASK = 0x0001ffff # macro
A6XX_TEX_CONST_5_BASE_HI__SHIFT = 0 # macro
A6XX_TEX_CONST_5_DEPTH__MASK = 0x3ffe0000 # macro
A6XX_TEX_CONST_5_DEPTH__SHIFT = 17 # macro
REG_A6XX_TEX_CONST_6 = 0x00000006 # macro
A6XX_TEX_CONST_6_MIN_LOD_CLAMP__MASK = 0x00000fff # macro
A6XX_TEX_CONST_6_MIN_LOD_CLAMP__SHIFT = 0 # macro
A6XX_TEX_CONST_6_PLANE_PITCH__MASK = 0xffffff00 # macro
A6XX_TEX_CONST_6_PLANE_PITCH__SHIFT = 8 # macro
REG_A6XX_TEX_CONST_7 = 0x00000007 # macro
A6XX_TEX_CONST_7_FLAG_LO__MASK = 0xffffffe0 # macro
A6XX_TEX_CONST_7_FLAG_LO__SHIFT = 5 # macro
REG_A6XX_TEX_CONST_8 = 0x00000008 # macro
A6XX_TEX_CONST_8_FLAG_HI__MASK = 0x0001ffff # macro
A6XX_TEX_CONST_8_FLAG_HI__SHIFT = 0 # macro
REG_A6XX_TEX_CONST_9 = 0x00000009 # macro
A6XX_TEX_CONST_9_FLAG_BUFFER_ARRAY_PITCH__MASK = 0x0001ffff # macro
A6XX_TEX_CONST_9_FLAG_BUFFER_ARRAY_PITCH__SHIFT = 0 # macro
REG_A6XX_TEX_CONST_10 = 0x0000000a # macro
A6XX_TEX_CONST_10_FLAG_BUFFER_PITCH__MASK = 0x0000007f # macro
A6XX_TEX_CONST_10_FLAG_BUFFER_PITCH__SHIFT = 0 # macro
A6XX_TEX_CONST_10_FLAG_BUFFER_LOGW__MASK = 0x00000f00 # macro
A6XX_TEX_CONST_10_FLAG_BUFFER_LOGW__SHIFT = 8 # macro
A6XX_TEX_CONST_10_FLAG_BUFFER_LOGH__MASK = 0x0000f000 # macro
A6XX_TEX_CONST_10_FLAG_BUFFER_LOGH__SHIFT = 12 # macro
REG_A6XX_TEX_CONST_11 = 0x0000000b # macro
REG_A6XX_TEX_CONST_12 = 0x0000000c # macro
REG_A6XX_TEX_CONST_13 = 0x0000000d # macro
REG_A6XX_TEX_CONST_14 = 0x0000000e # macro
REG_A6XX_TEX_CONST_15 = 0x0000000f # macro
REG_A6XX_UBO_0 = 0x00000000 # macro
A6XX_UBO_0_BASE_LO__MASK = 0xffffffff # macro
A6XX_UBO_0_BASE_LO__SHIFT = 0 # macro
REG_A6XX_UBO_1 = 0x00000001 # macro
A6XX_UBO_1_BASE_HI__MASK = 0x0001ffff # macro
A6XX_UBO_1_BASE_HI__SHIFT = 0 # macro
A6XX_UBO_1_SIZE__MASK = 0xfffe0000 # macro
A6XX_UBO_1_SIZE__SHIFT = 17 # macro
REG_A6XX_PDC_GPU_ENABLE_PDC = 0x00001140 # macro
REG_A6XX_PDC_GPU_SEQ_START_ADDR = 0x00001148 # macro
REG_A6XX_PDC_GPU_TCS0_CONTROL = 0x00001540 # macro
REG_A6XX_PDC_GPU_TCS0_CMD_ENABLE_BANK = 0x00001541 # macro
REG_A6XX_PDC_GPU_TCS0_CMD_WAIT_FOR_CMPL_BANK = 0x00001542 # macro
REG_A6XX_PDC_GPU_TCS0_CMD0_MSGID = 0x00001543 # macro
REG_A6XX_PDC_GPU_TCS0_CMD0_ADDR = 0x00001544 # macro
REG_A6XX_PDC_GPU_TCS0_CMD0_DATA = 0x00001545 # macro
REG_A6XX_PDC_GPU_TCS1_CONTROL = 0x00001572 # macro
REG_A6XX_PDC_GPU_TCS1_CMD_ENABLE_BANK = 0x00001573 # macro
REG_A6XX_PDC_GPU_TCS1_CMD_WAIT_FOR_CMPL_BANK = 0x00001574 # macro
REG_A6XX_PDC_GPU_TCS1_CMD0_MSGID = 0x00001575 # macro
REG_A6XX_PDC_GPU_TCS1_CMD0_ADDR = 0x00001576 # macro
REG_A6XX_PDC_GPU_TCS1_CMD0_DATA = 0x00001577 # macro
REG_A6XX_PDC_GPU_TCS2_CONTROL = 0x000015a4 # macro
REG_A6XX_PDC_GPU_TCS2_CMD_ENABLE_BANK = 0x000015a5 # macro
REG_A6XX_PDC_GPU_TCS2_CMD_WAIT_FOR_CMPL_BANK = 0x000015a6 # macro
REG_A6XX_PDC_GPU_TCS2_CMD0_MSGID = 0x000015a7 # macro
REG_A6XX_PDC_GPU_TCS2_CMD0_ADDR = 0x000015a8 # macro
REG_A6XX_PDC_GPU_TCS2_CMD0_DATA = 0x000015a9 # macro
REG_A6XX_PDC_GPU_TCS3_CONTROL = 0x000015d6 # macro
REG_A6XX_PDC_GPU_TCS3_CMD_ENABLE_BANK = 0x000015d7 # macro
REG_A6XX_PDC_GPU_TCS3_CMD_WAIT_FOR_CMPL_BANK = 0x000015d8 # macro
REG_A6XX_PDC_GPU_TCS3_CMD0_MSGID = 0x000015d9 # macro
REG_A6XX_PDC_GPU_TCS3_CMD0_ADDR = 0x000015da # macro
REG_A6XX_PDC_GPU_TCS3_CMD0_DATA = 0x000015db # macro
REG_A6XX_PDC_GPU_SEQ_MEM_0 = 0x00000000 # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_SEL_A = 0x00000000 # macro
A6XX_CX_DBGC_CFG_DBGBUS_SEL_A_PING_INDEX__MASK = 0x000000ff # macro
A6XX_CX_DBGC_CFG_DBGBUS_SEL_A_PING_INDEX__SHIFT = 0 # macro
A6XX_CX_DBGC_CFG_DBGBUS_SEL_A_PING_BLK_SEL__MASK = 0x0000ff00 # macro
A6XX_CX_DBGC_CFG_DBGBUS_SEL_A_PING_BLK_SEL__SHIFT = 8 # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_SEL_B = 0x00000001 # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_SEL_C = 0x00000002 # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_SEL_D = 0x00000003 # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_CNTLT = 0x00000004 # macro
A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_TRACEEN__MASK = 0x0000003f # macro
A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_TRACEEN__SHIFT = 0 # macro
A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_GRANU__MASK = 0x00007000 # macro
A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_GRANU__SHIFT = 12 # macro
A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_SEGT__MASK = 0xf0000000 # macro
A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_SEGT__SHIFT = 28 # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_CNTLM = 0x00000005 # macro
A6XX_CX_DBGC_CFG_DBGBUS_CNTLM_ENABLE__MASK = 0x0f000000 # macro
A6XX_CX_DBGC_CFG_DBGBUS_CNTLM_ENABLE__SHIFT = 24 # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_IVTL_0 = 0x00000008 # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_IVTL_1 = 0x00000009 # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_IVTL_2 = 0x0000000a # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_IVTL_3 = 0x0000000b # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_MASKL_0 = 0x0000000c # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_MASKL_1 = 0x0000000d # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_MASKL_2 = 0x0000000e # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_MASKL_3 = 0x0000000f # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0 = 0x00000010 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL0__MASK = 0x0000000f # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL0__SHIFT = 0 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL1__MASK = 0x000000f0 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL1__SHIFT = 4 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL2__MASK = 0x00000f00 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL2__SHIFT = 8 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL3__MASK = 0x0000f000 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL3__SHIFT = 12 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL4__MASK = 0x000f0000 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL4__SHIFT = 16 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL5__MASK = 0x00f00000 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL5__SHIFT = 20 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL6__MASK = 0x0f000000 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL6__SHIFT = 24 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL7__MASK = 0xf0000000 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL7__SHIFT = 28 # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1 = 0x00000011 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL8__MASK = 0x0000000f # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL8__SHIFT = 0 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL9__MASK = 0x000000f0 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL9__SHIFT = 4 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL10__MASK = 0x00000f00 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL10__SHIFT = 8 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL11__MASK = 0x0000f000 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL11__SHIFT = 12 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL12__MASK = 0x000f0000 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL12__SHIFT = 16 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL13__MASK = 0x00f00000 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL13__SHIFT = 20 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL14__MASK = 0x0f000000 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL14__SHIFT = 24 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15__MASK = 0xf0000000 # macro
A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15__SHIFT = 28 # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_TRACE_BUF1 = 0x0000002f # macro
REG_A6XX_CX_DBGC_CFG_DBGBUS_TRACE_BUF2 = 0x00000030 # macro
REG_A6XX_CX_MISC_SYSTEM_CACHE_CNTL_0 = 0x00000001 # macro
REG_A6XX_CX_MISC_SYSTEM_CACHE_CNTL_1 = 0x00000002 # macro
REG_A7XX_CX_MISC_TCM_RET_CNTL = 0x00000039 # macro
REG_A7XX_CX_MISC_SW_FUSE_VALUE = 0x00000400 # macro
A7XX_CX_MISC_SW_FUSE_VALUE_FASTBLEND = 0x00000001 # macro
A7XX_CX_MISC_SW_FUSE_VALUE_LPAC = 0x00000002 # macro
A7XX_CX_MISC_SW_FUSE_VALUE_RAYTRACING = 0x00000004 # macro
# values for enumeration 'vgt_event_type'
vgt_event_type__enumvalues = {
0: 'VS_DEALLOC',
1: 'PS_DEALLOC',
2: 'VS_DONE_TS',
3: 'PS_DONE_TS',
4: 'CACHE_FLUSH_TS',
5: 'CONTEXT_DONE',
6: 'CACHE_FLUSH',
7: 'VIZQUERY_START',
7: 'HLSQ_FLUSH',
8: 'VIZQUERY_END',
9: 'SC_WAIT_WC',
9: 'WRITE_PRIMITIVE_COUNTS',
11: 'START_PRIMITIVE_CTRS',
12: 'STOP_PRIMITIVE_CTRS',
13: 'RST_PIX_CNT',
14: 'RST_VTX_CNT',
15: 'TILE_FLUSH',
16: 'STAT_EVENT',
20: 'CACHE_FLUSH_AND_INV_TS_EVENT',
21: 'ZPASS_DONE',
22: 'CACHE_FLUSH_AND_INV_EVENT',
22: 'RB_DONE_TS',
23: 'PERFCOUNTER_START',
24: 'PERFCOUNTER_STOP',
27: 'VS_FETCH_DONE',
28: 'FACENESS_FLUSH',
8: 'WT_DONE_TS',
13: 'START_FRAGMENT_CTRS',
14: 'STOP_FRAGMENT_CTRS',
15: 'START_COMPUTE_CTRS',
16: 'STOP_COMPUTE_CTRS',
17: 'FLUSH_SO_0',
18: 'FLUSH_SO_1',
19: 'FLUSH_SO_2',
20: 'FLUSH_SO_3',
24: 'PC_CCU_INVALIDATE_DEPTH',
25: 'PC_CCU_INVALIDATE_COLOR',
26: 'PC_CCU_RESOLVE_TS',
28: 'PC_CCU_FLUSH_DEPTH_TS',
29: 'PC_CCU_FLUSH_COLOR_TS',
30: 'BLIT',
36: 'LRZ_FLIP_BUFFER',
37: 'LRZ_CLEAR',
38: 'LRZ_FLUSH',
39: 'BLIT_OP_FILL_2D',
40: 'BLIT_OP_COPY_2D',
40: 'UNK_40',
42: 'BLIT_OP_SCALE_2D',
43: 'CONTEXT_DONE_2D',
44: 'UNK_2C',
45: 'UNK_2D',
49: 'CACHE_INVALIDATE',
63: 'LABEL',
1: 'DUMMY_EVENT',
24: 'CCU_INVALIDATE_DEPTH',
25: 'CCU_INVALIDATE_COLOR',
26: 'CCU_RESOLVE_CLEAN',
28: 'CCU_FLUSH_DEPTH',
29: 'CCU_FLUSH_COLOR',
30: 'CCU_RESOLVE',
31: 'CCU_END_RESOLVE_GROUP',
32: 'CCU_CLEAN_DEPTH',
33: 'CCU_CLEAN_COLOR',
48: 'CACHE_RESET',
49: 'CACHE_CLEAN',
50: 'CACHE_FLUSH7',
51: 'CACHE_INVALIDATE7',
}
VS_DEALLOC = 0
PS_DEALLOC = 1
VS_DONE_TS = 2
PS_DONE_TS = 3
CACHE_FLUSH_TS = 4
CONTEXT_DONE = 5
CACHE_FLUSH = 6
VIZQUERY_START = 7
HLSQ_FLUSH = 7
VIZQUERY_END = 8
SC_WAIT_WC = 9
WRITE_PRIMITIVE_COUNTS = 9
START_PRIMITIVE_CTRS = 11
STOP_PRIMITIVE_CTRS = 12
RST_PIX_CNT = 13
RST_VTX_CNT = 14
TILE_FLUSH = 15
STAT_EVENT = 16
CACHE_FLUSH_AND_INV_TS_EVENT = 20
ZPASS_DONE = 21
CACHE_FLUSH_AND_INV_EVENT = 22
RB_DONE_TS = 22
PERFCOUNTER_START = 23
PERFCOUNTER_STOP = 24
VS_FETCH_DONE = 27
FACENESS_FLUSH = 28
WT_DONE_TS = 8
START_FRAGMENT_CTRS = 13
STOP_FRAGMENT_CTRS = 14
START_COMPUTE_CTRS = 15
STOP_COMPUTE_CTRS = 16
FLUSH_SO_0 = 17
FLUSH_SO_1 = 18
FLUSH_SO_2 = 19
FLUSH_SO_3 = 20
PC_CCU_INVALIDATE_DEPTH = 24
PC_CCU_INVALIDATE_COLOR = 25
PC_CCU_RESOLVE_TS = 26
PC_CCU_FLUSH_DEPTH_TS = 28
PC_CCU_FLUSH_COLOR_TS = 29
BLIT = 30
LRZ_FLIP_BUFFER = 36
LRZ_CLEAR = 37
LRZ_FLUSH = 38
BLIT_OP_FILL_2D = 39
BLIT_OP_COPY_2D = 40
UNK_40 = 40
BLIT_OP_SCALE_2D = 42
CONTEXT_DONE_2D = 43
UNK_2C = 44
UNK_2D = 45
CACHE_INVALIDATE = 49
LABEL = 63
DUMMY_EVENT = 1
CCU_INVALIDATE_DEPTH = 24
CCU_INVALIDATE_COLOR = 25
CCU_RESOLVE_CLEAN = 26
CCU_FLUSH_DEPTH = 28
CCU_FLUSH_COLOR = 29
CCU_RESOLVE = 30
CCU_END_RESOLVE_GROUP = 31
CCU_CLEAN_DEPTH = 32
CCU_CLEAN_COLOR = 33
CACHE_RESET = 48
CACHE_CLEAN = 49
CACHE_FLUSH7 = 50
CACHE_INVALIDATE7 = 51
vgt_event_type = ctypes.c_uint32 # enum
# values for enumeration 'pc_di_primtype'
pc_di_primtype__enumvalues = {
0: 'DI_PT_NONE',
1: 'DI_PT_POINTLIST_PSIZE',
2: 'DI_PT_LINELIST',
3: 'DI_PT_LINESTRIP',
4: 'DI_PT_TRILIST',
5: 'DI_PT_TRIFAN',
6: 'DI_PT_TRISTRIP',
7: 'DI_PT_LINELOOP',
8: 'DI_PT_RECTLIST',
9: 'DI_PT_POINTLIST',
10: 'DI_PT_LINE_ADJ',
11: 'DI_PT_LINESTRIP_ADJ',
12: 'DI_PT_TRI_ADJ',
13: 'DI_PT_TRISTRIP_ADJ',
31: 'DI_PT_PATCHES0',
32: 'DI_PT_PATCHES1',
33: 'DI_PT_PATCHES2',
34: 'DI_PT_PATCHES3',
35: 'DI_PT_PATCHES4',
36: 'DI_PT_PATCHES5',
37: 'DI_PT_PATCHES6',
38: 'DI_PT_PATCHES7',
39: 'DI_PT_PATCHES8',
40: 'DI_PT_PATCHES9',
41: 'DI_PT_PATCHES10',
42: 'DI_PT_PATCHES11',
43: 'DI_PT_PATCHES12',
44: 'DI_PT_PATCHES13',
45: 'DI_PT_PATCHES14',
46: 'DI_PT_PATCHES15',
47: 'DI_PT_PATCHES16',
48: 'DI_PT_PATCHES17',
49: 'DI_PT_PATCHES18',
50: 'DI_PT_PATCHES19',
51: 'DI_PT_PATCHES20',
52: 'DI_PT_PATCHES21',
53: 'DI_PT_PATCHES22',
54: 'DI_PT_PATCHES23',
55: 'DI_PT_PATCHES24',
56: 'DI_PT_PATCHES25',
57: 'DI_PT_PATCHES26',
58: 'DI_PT_PATCHES27',
59: 'DI_PT_PATCHES28',
60: 'DI_PT_PATCHES29',
61: 'DI_PT_PATCHES30',
62: 'DI_PT_PATCHES31',
}
DI_PT_NONE = 0
DI_PT_POINTLIST_PSIZE = 1
DI_PT_LINELIST = 2
DI_PT_LINESTRIP = 3
DI_PT_TRILIST = 4
DI_PT_TRIFAN = 5
DI_PT_TRISTRIP = 6
DI_PT_LINELOOP = 7
DI_PT_RECTLIST = 8
DI_PT_POINTLIST = 9
DI_PT_LINE_ADJ = 10
DI_PT_LINESTRIP_ADJ = 11
DI_PT_TRI_ADJ = 12
DI_PT_TRISTRIP_ADJ = 13
DI_PT_PATCHES0 = 31
DI_PT_PATCHES1 = 32
DI_PT_PATCHES2 = 33
DI_PT_PATCHES3 = 34
DI_PT_PATCHES4 = 35
DI_PT_PATCHES5 = 36
DI_PT_PATCHES6 = 37
DI_PT_PATCHES7 = 38
DI_PT_PATCHES8 = 39
DI_PT_PATCHES9 = 40
DI_PT_PATCHES10 = 41
DI_PT_PATCHES11 = 42
DI_PT_PATCHES12 = 43
DI_PT_PATCHES13 = 44
DI_PT_PATCHES14 = 45
DI_PT_PATCHES15 = 46
DI_PT_PATCHES16 = 47
DI_PT_PATCHES17 = 48
DI_PT_PATCHES18 = 49
DI_PT_PATCHES19 = 50
DI_PT_PATCHES20 = 51
DI_PT_PATCHES21 = 52
DI_PT_PATCHES22 = 53
DI_PT_PATCHES23 = 54
DI_PT_PATCHES24 = 55
DI_PT_PATCHES25 = 56
DI_PT_PATCHES26 = 57
DI_PT_PATCHES27 = 58
DI_PT_PATCHES28 = 59
DI_PT_PATCHES29 = 60
DI_PT_PATCHES30 = 61
DI_PT_PATCHES31 = 62
pc_di_primtype = ctypes.c_uint32 # enum
# values for enumeration 'pc_di_src_sel'
pc_di_src_sel__enumvalues = {
0: 'DI_SRC_SEL_DMA',
1: 'DI_SRC_SEL_IMMEDIATE',
2: 'DI_SRC_SEL_AUTO_INDEX',
3: 'DI_SRC_SEL_AUTO_XFB',
}
DI_SRC_SEL_DMA = 0
DI_SRC_SEL_IMMEDIATE = 1
DI_SRC_SEL_AUTO_INDEX = 2
DI_SRC_SEL_AUTO_XFB = 3
pc_di_src_sel = ctypes.c_uint32 # enum
# values for enumeration 'pc_di_face_cull_sel'
pc_di_face_cull_sel__enumvalues = {
0: 'DI_FACE_CULL_NONE',
1: 'DI_FACE_CULL_FETCH',
2: 'DI_FACE_BACKFACE_CULL',
3: 'DI_FACE_FRONTFACE_CULL',
}
DI_FACE_CULL_NONE = 0
DI_FACE_CULL_FETCH = 1
DI_FACE_BACKFACE_CULL = 2
DI_FACE_FRONTFACE_CULL = 3
pc_di_face_cull_sel = ctypes.c_uint32 # enum
# values for enumeration 'pc_di_index_size'
pc_di_index_size__enumvalues = {
0: 'INDEX_SIZE_IGN',
0: 'INDEX_SIZE_16_BIT',
1: 'INDEX_SIZE_32_BIT',
2: 'INDEX_SIZE_8_BIT',
0: 'INDEX_SIZE_INVALID',
}
INDEX_SIZE_IGN = 0
INDEX_SIZE_16_BIT = 0
INDEX_SIZE_32_BIT = 1
INDEX_SIZE_8_BIT = 2
INDEX_SIZE_INVALID = 0
pc_di_index_size = ctypes.c_uint32 # enum
# values for enumeration 'pc_di_vis_cull_mode'
pc_di_vis_cull_mode__enumvalues = {
0: 'IGNORE_VISIBILITY',
1: 'USE_VISIBILITY',
}
IGNORE_VISIBILITY = 0
USE_VISIBILITY = 1
pc_di_vis_cull_mode = ctypes.c_uint32 # enum
# values for enumeration 'adreno_pm4_packet_type'
adreno_pm4_packet_type__enumvalues = {
0: 'CP_TYPE0_PKT',
1073741824: 'CP_TYPE1_PKT',
2147483648: 'CP_TYPE2_PKT',
3221225472: 'CP_TYPE3_PKT',
1073741824: 'CP_TYPE4_PKT',
1879048192: 'CP_TYPE7_PKT',
}
CP_TYPE0_PKT = 0
CP_TYPE1_PKT = 1073741824
CP_TYPE2_PKT = 2147483648
CP_TYPE3_PKT = 3221225472
CP_TYPE4_PKT = 1073741824
CP_TYPE7_PKT = 1879048192
adreno_pm4_packet_type = ctypes.c_uint32 # enum
# values for enumeration 'adreno_pm4_type3_packets'
adreno_pm4_type3_packets__enumvalues = {
72: 'CP_ME_INIT',
16: 'CP_NOP',
28: 'CP_PREEMPT_ENABLE',
30: 'CP_PREEMPT_TOKEN',
63: 'CP_INDIRECT_BUFFER',
87: 'CP_INDIRECT_BUFFER_CHAIN',
55: 'CP_INDIRECT_BUFFER_PFD',
38: 'CP_WAIT_FOR_IDLE',
60: 'CP_WAIT_REG_MEM',
82: 'CP_WAIT_REG_EQ',
83: 'CP_WAIT_REG_GTE',
92: 'CP_WAIT_UNTIL_READ',
93: 'CP_WAIT_IB_PFD_COMPLETE',
33: 'CP_REG_RMW',
47: 'CP_SET_BIN_DATA',
47: 'CP_SET_BIN_DATA5',
62: 'CP_REG_TO_MEM',
61: 'CP_MEM_WRITE',
79: 'CP_MEM_WRITE_CNTR',
68: 'CP_COND_EXEC',
69: 'CP_COND_WRITE',
69: 'CP_COND_WRITE5',
70: 'CP_EVENT_WRITE',
70: 'CP_EVENT_WRITE7',
88: 'CP_EVENT_WRITE_SHD',
89: 'CP_EVENT_WRITE_CFL',
91: 'CP_EVENT_WRITE_ZPD',
49: 'CP_RUN_OPENCL',
34: 'CP_DRAW_INDX',
54: 'CP_DRAW_INDX_2',
52: 'CP_DRAW_INDX_BIN',
53: 'CP_DRAW_INDX_2_BIN',
35: 'CP_VIZ_QUERY',
37: 'CP_SET_STATE',
45: 'CP_SET_CONSTANT',
39: 'CP_IM_LOAD',
43: 'CP_IM_LOAD_IMMEDIATE',
46: 'CP_LOAD_CONSTANT_CONTEXT',
59: 'CP_INVALIDATE_STATE',
74: 'CP_SET_SHADER_BASES',
80: 'CP_SET_BIN_MASK',
81: 'CP_SET_BIN_SELECT',
94: 'CP_CONTEXT_UPDATE',
64: 'CP_INTERRUPT',
44: 'CP_IM_STORE',
75: 'CP_SET_DRAW_INIT_FLAGS',
95: 'CP_SET_PROTECTED_MODE',
111: 'CP_BOOTSTRAP_UCODE',
48: 'CP_LOAD_STATE',
48: 'CP_LOAD_STATE4',
58: 'CP_COND_INDIRECT_BUFFER_PFE',
50: 'CP_COND_INDIRECT_BUFFER_PFD',
63: 'CP_INDIRECT_BUFFER_PFE',
76: 'CP_SET_BIN',
113: 'CP_TEST_TWO_MEMS',
120: 'CP_REG_WR_NO_CTXT',
17: 'CP_RECORD_PFP_TIMESTAMP',
102: 'CP_SET_SECURE_MODE',
19: 'CP_WAIT_FOR_ME',
67: 'CP_SET_DRAW_STATE',
56: 'CP_DRAW_INDX_OFFSET',
40: 'CP_DRAW_INDIRECT',
41: 'CP_DRAW_INDX_INDIRECT',
42: 'CP_DRAW_INDIRECT_MULTI',
36: 'CP_DRAW_AUTO',
25: 'CP_DRAW_PRED_ENABLE_GLOBAL',
26: 'CP_DRAW_PRED_ENABLE_LOCAL',
78: 'CP_DRAW_PRED_SET',
116: 'CP_WIDE_REG_WRITE',
77: 'CP_SCRATCH_TO_REG',
74: 'CP_REG_TO_SCRATCH',
18: 'CP_WAIT_MEM_WRITES',
71: 'CP_COND_REG_EXEC',
66: 'CP_MEM_TO_REG',
65: 'CP_EXEC_CS_INDIRECT',
51: 'CP_EXEC_CS',
80: 'CP_PERFCOUNTER_ACTION',
83: 'CP_SMMU_TABLE_UPDATE',
101: 'CP_SET_MARKER',
86: 'CP_SET_PSEUDO_REG',
92: 'CP_CONTEXT_REG_BUNCH',
28: 'CP_YIELD_ENABLE',
29: 'CP_SKIP_IB2_ENABLE_GLOBAL',
35: 'CP_SKIP_IB2_ENABLE_LOCAL',
53: 'CP_SET_SUBDRAW_SIZE',
98: 'CP_WHERE_AM_I',
100: 'CP_SET_VISIBILITY_OVERRIDE',
105: 'CP_PREEMPT_ENABLE_GLOBAL',
106: 'CP_PREEMPT_ENABLE_LOCAL',
107: 'CP_CONTEXT_SWITCH_YIELD',
108: 'CP_SET_RENDER_MODE',
110: 'CP_COMPUTE_CHECKPOINT',
115: 'CP_MEM_TO_MEM',
44: 'CP_BLIT',
57: 'CP_REG_TEST',
99: 'CP_SET_MODE',
50: 'CP_LOAD_STATE6_GEOM',
52: 'CP_LOAD_STATE6_FRAG',
54: 'CP_LOAD_STATE6',
23: 'IN_IB_PREFETCH_END',
31: 'IN_SUBBLK_PREFETCH',
32: 'IN_INSTR_PREFETCH',
71: 'IN_INSTR_MATCH',
73: 'IN_CONST_PREFETCH',
85: 'IN_INCR_UPDT_STATE',
86: 'IN_INCR_UPDT_CONST',
87: 'IN_INCR_UPDT_INSTR',
4: 'PKT4',
10: 'IN_IB_END',
11: 'IN_GMU_INTERRUPT',
15: 'IN_PREEMPT',
76: 'CP_SCRATCH_WRITE',
116: 'CP_REG_TO_MEM_OFFSET_MEM',
114: 'CP_REG_TO_MEM_OFFSET_REG',
20: 'CP_WAIT_MEM_GTE',
112: 'CP_WAIT_TWO_REGS',
117: 'CP_MEMCPY',
46: 'CP_SET_BIN_DATA5_OFFSET',
45: 'CP_SET_UNK_BIN_DATA',
84: 'CP_CONTEXT_SWITCH',
85: 'CP_SET_CTXSWITCH_IB',
109: 'CP_REG_WRITE',
80: 'CP_START_BIN',
81: 'CP_END_BIN',
108: 'CP_PREEMPT_DISABLE',
20: 'CP_WAIT_TIMESTAMP',
21: 'CP_GLOBAL_TIMESTAMP',
22: 'CP_LOCAL_TIMESTAMP',
23: 'CP_THREAD_CONTROL',
24: 'CP_RESOURCE_LIST',
27: 'CP_BV_BR_COUNT_OPS',
28: 'CP_MODIFY_TIMESTAMP',
93: 'CP_CONTEXT_REG_BUNCH2',
73: 'CP_MEM_TO_SCRATCH_MEM',
127: 'CP_FIXED_STRIDE_DRAW_TABLE',
31: 'CP_RESET_CONTEXT_STATE',
58: 'CP_CCHE_INVALIDATE',
}
CP_ME_INIT = 72
CP_NOP = 16
CP_PREEMPT_ENABLE = 28
CP_PREEMPT_TOKEN = 30
CP_INDIRECT_BUFFER = 63
CP_INDIRECT_BUFFER_CHAIN = 87
CP_INDIRECT_BUFFER_PFD = 55
CP_WAIT_FOR_IDLE = 38
CP_WAIT_REG_MEM = 60
CP_WAIT_REG_EQ = 82
CP_WAIT_REG_GTE = 83
CP_WAIT_UNTIL_READ = 92
CP_WAIT_IB_PFD_COMPLETE = 93
CP_REG_RMW = 33
CP_SET_BIN_DATA = 47
CP_SET_BIN_DATA5 = 47
CP_REG_TO_MEM = 62
CP_MEM_WRITE = 61
CP_MEM_WRITE_CNTR = 79
CP_COND_EXEC = 68
CP_COND_WRITE = 69
CP_COND_WRITE5 = 69
CP_EVENT_WRITE = 70
CP_EVENT_WRITE7 = 70
CP_EVENT_WRITE_SHD = 88
CP_EVENT_WRITE_CFL = 89
CP_EVENT_WRITE_ZPD = 91
CP_RUN_OPENCL = 49
CP_DRAW_INDX = 34
CP_DRAW_INDX_2 = 54
CP_DRAW_INDX_BIN = 52
CP_DRAW_INDX_2_BIN = 53
CP_VIZ_QUERY = 35
CP_SET_STATE = 37
CP_SET_CONSTANT = 45
CP_IM_LOAD = 39
CP_IM_LOAD_IMMEDIATE = 43
CP_LOAD_CONSTANT_CONTEXT = 46
CP_INVALIDATE_STATE = 59
CP_SET_SHADER_BASES = 74
CP_SET_BIN_MASK = 80
CP_SET_BIN_SELECT = 81
CP_CONTEXT_UPDATE = 94
CP_INTERRUPT = 64
CP_IM_STORE = 44
CP_SET_DRAW_INIT_FLAGS = 75
CP_SET_PROTECTED_MODE = 95
CP_BOOTSTRAP_UCODE = 111
CP_LOAD_STATE = 48
CP_LOAD_STATE4 = 48
CP_COND_INDIRECT_BUFFER_PFE = 58
CP_COND_INDIRECT_BUFFER_PFD = 50
CP_INDIRECT_BUFFER_PFE = 63
CP_SET_BIN = 76
CP_TEST_TWO_MEMS = 113
CP_REG_WR_NO_CTXT = 120
CP_RECORD_PFP_TIMESTAMP = 17
CP_SET_SECURE_MODE = 102
CP_WAIT_FOR_ME = 19
CP_SET_DRAW_STATE = 67
CP_DRAW_INDX_OFFSET = 56
CP_DRAW_INDIRECT = 40
CP_DRAW_INDX_INDIRECT = 41
CP_DRAW_INDIRECT_MULTI = 42
CP_DRAW_AUTO = 36
CP_DRAW_PRED_ENABLE_GLOBAL = 25
CP_DRAW_PRED_ENABLE_LOCAL = 26
CP_DRAW_PRED_SET = 78
CP_WIDE_REG_WRITE = 116
CP_SCRATCH_TO_REG = 77
CP_REG_TO_SCRATCH = 74
CP_WAIT_MEM_WRITES = 18
CP_COND_REG_EXEC = 71
CP_MEM_TO_REG = 66
CP_EXEC_CS_INDIRECT = 65
CP_EXEC_CS = 51
CP_PERFCOUNTER_ACTION = 80
CP_SMMU_TABLE_UPDATE = 83
CP_SET_MARKER = 101
CP_SET_PSEUDO_REG = 86
CP_CONTEXT_REG_BUNCH = 92
CP_YIELD_ENABLE = 28
CP_SKIP_IB2_ENABLE_GLOBAL = 29
CP_SKIP_IB2_ENABLE_LOCAL = 35
CP_SET_SUBDRAW_SIZE = 53
CP_WHERE_AM_I = 98
CP_SET_VISIBILITY_OVERRIDE = 100
CP_PREEMPT_ENABLE_GLOBAL = 105
CP_PREEMPT_ENABLE_LOCAL = 106
CP_CONTEXT_SWITCH_YIELD = 107
CP_SET_RENDER_MODE = 108
CP_COMPUTE_CHECKPOINT = 110
CP_MEM_TO_MEM = 115
CP_BLIT = 44
CP_REG_TEST = 57
CP_SET_MODE = 99
CP_LOAD_STATE6_GEOM = 50
CP_LOAD_STATE6_FRAG = 52
CP_LOAD_STATE6 = 54
IN_IB_PREFETCH_END = 23
IN_SUBBLK_PREFETCH = 31
IN_INSTR_PREFETCH = 32
IN_INSTR_MATCH = 71
IN_CONST_PREFETCH = 73
IN_INCR_UPDT_STATE = 85
IN_INCR_UPDT_CONST = 86
IN_INCR_UPDT_INSTR = 87
PKT4 = 4
IN_IB_END = 10
IN_GMU_INTERRUPT = 11
IN_PREEMPT = 15
CP_SCRATCH_WRITE = 76
CP_REG_TO_MEM_OFFSET_MEM = 116
CP_REG_TO_MEM_OFFSET_REG = 114
CP_WAIT_MEM_GTE = 20
CP_WAIT_TWO_REGS = 112
CP_MEMCPY = 117
CP_SET_BIN_DATA5_OFFSET = 46
CP_SET_UNK_BIN_DATA = 45
CP_CONTEXT_SWITCH = 84
CP_SET_CTXSWITCH_IB = 85
CP_REG_WRITE = 109
CP_START_BIN = 80
CP_END_BIN = 81
CP_PREEMPT_DISABLE = 108
CP_WAIT_TIMESTAMP = 20
CP_GLOBAL_TIMESTAMP = 21
CP_LOCAL_TIMESTAMP = 22
CP_THREAD_CONTROL = 23
CP_RESOURCE_LIST = 24
CP_BV_BR_COUNT_OPS = 27
CP_MODIFY_TIMESTAMP = 28
CP_CONTEXT_REG_BUNCH2 = 93
CP_MEM_TO_SCRATCH_MEM = 73
CP_FIXED_STRIDE_DRAW_TABLE = 127
CP_RESET_CONTEXT_STATE = 31
CP_CCHE_INVALIDATE = 58
adreno_pm4_type3_packets = ctypes.c_uint32 # enum
# values for enumeration 'adreno_state_block'
adreno_state_block__enumvalues = {
0: 'SB_VERT_TEX',
1: 'SB_VERT_MIPADDR',
2: 'SB_FRAG_TEX',
3: 'SB_FRAG_MIPADDR',
4: 'SB_VERT_SHADER',
5: 'SB_GEOM_SHADER',
6: 'SB_FRAG_SHADER',
7: 'SB_COMPUTE_SHADER',
}
SB_VERT_TEX = 0
SB_VERT_MIPADDR = 1
SB_FRAG_TEX = 2
SB_FRAG_MIPADDR = 3
SB_VERT_SHADER = 4
SB_GEOM_SHADER = 5
SB_FRAG_SHADER = 6
SB_COMPUTE_SHADER = 7
adreno_state_block = ctypes.c_uint32 # enum
# values for enumeration 'adreno_state_type'
adreno_state_type__enumvalues = {
0: 'ST_SHADER',
1: 'ST_CONSTANTS',
}
ST_SHADER = 0
ST_CONSTANTS = 1
adreno_state_type = ctypes.c_uint32 # enum
# values for enumeration 'adreno_state_src'
adreno_state_src__enumvalues = {
0: 'SS_DIRECT',
2: 'SS_INVALID_ALL_IC',
3: 'SS_INVALID_PART_IC',
4: 'SS_INDIRECT',
5: 'SS_INDIRECT_TCM',
6: 'SS_INDIRECT_STM',
}
SS_DIRECT = 0
SS_INVALID_ALL_IC = 2
SS_INVALID_PART_IC = 3
SS_INDIRECT = 4
SS_INDIRECT_TCM = 5
SS_INDIRECT_STM = 6
adreno_state_src = ctypes.c_uint32 # enum
# values for enumeration 'a4xx_state_block'
a4xx_state_block__enumvalues = {
0: 'SB4_VS_TEX',
1: 'SB4_HS_TEX',
2: 'SB4_DS_TEX',
3: 'SB4_GS_TEX',
4: 'SB4_FS_TEX',
5: 'SB4_CS_TEX',
8: 'SB4_VS_SHADER',
9: 'SB4_HS_SHADER',
10: 'SB4_DS_SHADER',
11: 'SB4_GS_SHADER',
12: 'SB4_FS_SHADER',
13: 'SB4_CS_SHADER',
14: 'SB4_SSBO',
15: 'SB4_CS_SSBO',
}
SB4_VS_TEX = 0
SB4_HS_TEX = 1
SB4_DS_TEX = 2
SB4_GS_TEX = 3
SB4_FS_TEX = 4
SB4_CS_TEX = 5
SB4_VS_SHADER = 8
SB4_HS_SHADER = 9
SB4_DS_SHADER = 10
SB4_GS_SHADER = 11
SB4_FS_SHADER = 12
SB4_CS_SHADER = 13
SB4_SSBO = 14
SB4_CS_SSBO = 15
a4xx_state_block = ctypes.c_uint32 # enum
# values for enumeration 'a4xx_state_type'
a4xx_state_type__enumvalues = {
0: 'ST4_SHADER',
1: 'ST4_CONSTANTS',
2: 'ST4_UBO',
}
ST4_SHADER = 0
ST4_CONSTANTS = 1
ST4_UBO = 2
a4xx_state_type = ctypes.c_uint32 # enum
# values for enumeration 'a4xx_state_src'
a4xx_state_src__enumvalues = {
0: 'SS4_DIRECT',
2: 'SS4_INDIRECT',
}
SS4_DIRECT = 0
SS4_INDIRECT = 2
a4xx_state_src = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_state_block'
a6xx_state_block__enumvalues = {
0: 'SB6_VS_TEX',
1: 'SB6_HS_TEX',
2: 'SB6_DS_TEX',
3: 'SB6_GS_TEX',
4: 'SB6_FS_TEX',
5: 'SB6_CS_TEX',
8: 'SB6_VS_SHADER',
9: 'SB6_HS_SHADER',
10: 'SB6_DS_SHADER',
11: 'SB6_GS_SHADER',
12: 'SB6_FS_SHADER',
13: 'SB6_CS_SHADER',
14: 'SB6_IBO',
15: 'SB6_CS_IBO',
}
SB6_VS_TEX = 0
SB6_HS_TEX = 1
SB6_DS_TEX = 2
SB6_GS_TEX = 3
SB6_FS_TEX = 4
SB6_CS_TEX = 5
SB6_VS_SHADER = 8
SB6_HS_SHADER = 9
SB6_DS_SHADER = 10
SB6_GS_SHADER = 11
SB6_FS_SHADER = 12
SB6_CS_SHADER = 13
SB6_IBO = 14
SB6_CS_IBO = 15
a6xx_state_block = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_state_type'
a6xx_state_type__enumvalues = {
0: 'ST6_SHADER',
1: 'ST6_CONSTANTS',
2: 'ST6_UBO',
3: 'ST6_IBO',
}
ST6_SHADER = 0
ST6_CONSTANTS = 1
ST6_UBO = 2
ST6_IBO = 3
a6xx_state_type = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_state_src'
a6xx_state_src__enumvalues = {
0: 'SS6_DIRECT',
1: 'SS6_BINDLESS',
2: 'SS6_INDIRECT',
3: 'SS6_UBO',
}
SS6_DIRECT = 0
SS6_BINDLESS = 1
SS6_INDIRECT = 2
SS6_UBO = 3
a6xx_state_src = ctypes.c_uint32 # enum
# values for enumeration 'a4xx_index_size'
a4xx_index_size__enumvalues = {
0: 'INDEX4_SIZE_8_BIT',
1: 'INDEX4_SIZE_16_BIT',
2: 'INDEX4_SIZE_32_BIT',
}
INDEX4_SIZE_8_BIT = 0
INDEX4_SIZE_16_BIT = 1
INDEX4_SIZE_32_BIT = 2
a4xx_index_size = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_patch_type'
a6xx_patch_type__enumvalues = {
0: 'TESS_QUADS',
1: 'TESS_TRIANGLES',
2: 'TESS_ISOLINES',
}
TESS_QUADS = 0
TESS_TRIANGLES = 1
TESS_ISOLINES = 2
a6xx_patch_type = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_draw_indirect_opcode'
a6xx_draw_indirect_opcode__enumvalues = {
2: 'INDIRECT_OP_NORMAL',
4: 'INDIRECT_OP_INDEXED',
6: 'INDIRECT_OP_INDIRECT_COUNT',
7: 'INDIRECT_OP_INDIRECT_COUNT_INDEXED',
}
INDIRECT_OP_NORMAL = 2
INDIRECT_OP_INDEXED = 4
INDIRECT_OP_INDIRECT_COUNT = 6
INDIRECT_OP_INDIRECT_COUNT_INDEXED = 7
a6xx_draw_indirect_opcode = ctypes.c_uint32 # enum
# values for enumeration 'cp_draw_pred_src'
cp_draw_pred_src__enumvalues = {
5: 'PRED_SRC_MEM',
}
PRED_SRC_MEM = 5
cp_draw_pred_src = ctypes.c_uint32 # enum
# values for enumeration 'cp_draw_pred_test'
cp_draw_pred_test__enumvalues = {
0: 'NE_0_PASS',
1: 'EQ_0_PASS',
}
NE_0_PASS = 0
EQ_0_PASS = 1
cp_draw_pred_test = ctypes.c_uint32 # enum
# values for enumeration 'cp_cond_function'
cp_cond_function__enumvalues = {
0: 'WRITE_ALWAYS',
1: 'WRITE_LT',
2: 'WRITE_LE',
3: 'WRITE_EQ',
4: 'WRITE_NE',
5: 'WRITE_GE',
6: 'WRITE_GT',
}
WRITE_ALWAYS = 0
WRITE_LT = 1
WRITE_LE = 2
WRITE_EQ = 3
WRITE_NE = 4
WRITE_GE = 5
WRITE_GT = 6
cp_cond_function = ctypes.c_uint32 # enum
# values for enumeration 'poll_memory_type'
poll_memory_type__enumvalues = {
0: 'POLL_REGISTER',
1: 'POLL_MEMORY',
2: 'POLL_SCRATCH',
3: 'POLL_ON_CHIP',
}
POLL_REGISTER = 0
POLL_MEMORY = 1
POLL_SCRATCH = 2
POLL_ON_CHIP = 3
poll_memory_type = ctypes.c_uint32 # enum
# values for enumeration 'render_mode_cmd'
render_mode_cmd__enumvalues = {
1: 'BYPASS',
2: 'BINNING',
3: 'GMEM',
5: 'BLIT2D',
7: 'BLIT2DSCALE',
8: 'END2D',
}
BYPASS = 1
BINNING = 2
GMEM = 3
BLIT2D = 5
BLIT2DSCALE = 7
END2D = 8
render_mode_cmd = ctypes.c_uint32 # enum
# values for enumeration 'event_write_src'
event_write_src__enumvalues = {
0: 'EV_WRITE_USER_32B',
1: 'EV_WRITE_USER_64B',
2: 'EV_WRITE_TIMESTAMP_SUM',
3: 'EV_WRITE_ALWAYSON',
4: 'EV_WRITE_REGS_CONTENT',
}
EV_WRITE_USER_32B = 0
EV_WRITE_USER_64B = 1
EV_WRITE_TIMESTAMP_SUM = 2
EV_WRITE_ALWAYSON = 3
EV_WRITE_REGS_CONTENT = 4
event_write_src = ctypes.c_uint32 # enum
# values for enumeration 'event_write_dst'
event_write_dst__enumvalues = {
0: 'EV_DST_RAM',
1: 'EV_DST_ONCHIP',
}
EV_DST_RAM = 0
EV_DST_ONCHIP = 1
event_write_dst = ctypes.c_uint32 # enum
# values for enumeration 'cp_blit_cmd'
cp_blit_cmd__enumvalues = {
0: 'BLIT_OP_FILL',
1: 'BLIT_OP_COPY',
3: 'BLIT_OP_SCALE',
}
BLIT_OP_FILL = 0
BLIT_OP_COPY = 1
BLIT_OP_SCALE = 3
cp_blit_cmd = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_marker'
a6xx_marker__enumvalues = {
1: 'RM6_BYPASS',
2: 'RM6_BINNING',
4: 'RM6_GMEM',
5: 'RM6_ENDVIS',
6: 'RM6_RESOLVE',
7: 'RM6_YIELD',
8: 'RM6_COMPUTE',
12: 'RM6_BLIT2DSCALE',
13: 'RM6_IB1LIST_START',
14: 'RM6_IB1LIST_END',
256: 'RM6_IFPC_ENABLE',
257: 'RM6_IFPC_DISABLE',
}
RM6_BYPASS = 1
RM6_BINNING = 2
RM6_GMEM = 4
RM6_ENDVIS = 5
RM6_RESOLVE = 6
RM6_YIELD = 7
RM6_COMPUTE = 8
RM6_BLIT2DSCALE = 12
RM6_IB1LIST_START = 13
RM6_IB1LIST_END = 14
RM6_IFPC_ENABLE = 256
RM6_IFPC_DISABLE = 257
a6xx_marker = ctypes.c_uint32 # enum
# values for enumeration 'pseudo_reg'
pseudo_reg__enumvalues = {
0: 'SMMU_INFO',
1: 'NON_SECURE_SAVE_ADDR',
2: 'SECURE_SAVE_ADDR',
3: 'NON_PRIV_SAVE_ADDR',
4: 'COUNTER',
8: 'DRAW_STRM_ADDRESS',
9: 'DRAW_STRM_SIZE_ADDRESS',
10: 'PRIM_STRM_ADDRESS',
11: 'UNK_STRM_ADDRESS',
12: 'UNK_STRM_SIZE_ADDRESS',
16: 'BINDLESS_BASE_0_ADDR',
17: 'BINDLESS_BASE_1_ADDR',
18: 'BINDLESS_BASE_2_ADDR',
19: 'BINDLESS_BASE_3_ADDR',
20: 'BINDLESS_BASE_4_ADDR',
21: 'BINDLESS_BASE_5_ADDR',
22: 'BINDLESS_BASE_6_ADDR',
}
SMMU_INFO = 0
NON_SECURE_SAVE_ADDR = 1
SECURE_SAVE_ADDR = 2
NON_PRIV_SAVE_ADDR = 3
COUNTER = 4
DRAW_STRM_ADDRESS = 8
DRAW_STRM_SIZE_ADDRESS = 9
PRIM_STRM_ADDRESS = 10
UNK_STRM_ADDRESS = 11
UNK_STRM_SIZE_ADDRESS = 12
BINDLESS_BASE_0_ADDR = 16
BINDLESS_BASE_1_ADDR = 17
BINDLESS_BASE_2_ADDR = 18
BINDLESS_BASE_3_ADDR = 19
BINDLESS_BASE_4_ADDR = 20
BINDLESS_BASE_5_ADDR = 21
BINDLESS_BASE_6_ADDR = 22
pseudo_reg = ctypes.c_uint32 # enum
# values for enumeration 'source_type'
source_type__enumvalues = {
0: 'SOURCE_REG',
1: 'SOURCE_SCRATCH_MEM',
}
SOURCE_REG = 0
SOURCE_SCRATCH_MEM = 1
source_type = ctypes.c_uint32 # enum
# values for enumeration 'compare_mode'
compare_mode__enumvalues = {
1: 'PRED_TEST',
2: 'REG_COMPARE',
3: 'RENDER_MODE',
4: 'REG_COMPARE_IMM',
5: 'THREAD_MODE',
}
PRED_TEST = 1
REG_COMPARE = 2
RENDER_MODE = 3
REG_COMPARE_IMM = 4
THREAD_MODE = 5
compare_mode = ctypes.c_uint32 # enum
# values for enumeration 'ctxswitch_ib'
ctxswitch_ib__enumvalues = {
0: 'RESTORE_IB',
1: 'YIELD_RESTORE_IB',
2: 'SAVE_IB',
3: 'RB_SAVE_IB',
}
RESTORE_IB = 0
YIELD_RESTORE_IB = 1
SAVE_IB = 2
RB_SAVE_IB = 3
ctxswitch_ib = ctypes.c_uint32 # enum
# values for enumeration 'reg_tracker'
reg_tracker__enumvalues = {
1: 'TRACK_CNTL_REG',
2: 'TRACK_RENDER_CNTL',
4: 'UNK_EVENT_WRITE',
8: 'TRACK_LRZ',
}
TRACK_CNTL_REG = 1
TRACK_RENDER_CNTL = 2
UNK_EVENT_WRITE = 4
TRACK_LRZ = 8
reg_tracker = ctypes.c_uint32 # enum
# values for enumeration 'ts_wait_value_src'
ts_wait_value_src__enumvalues = {
0: 'TS_WAIT_GE_32B',
1: 'TS_WAIT_GE_64B',
2: 'TS_WAIT_GE_TIMESTAMP_SUM',
}
TS_WAIT_GE_32B = 0
TS_WAIT_GE_64B = 1
TS_WAIT_GE_TIMESTAMP_SUM = 2
ts_wait_value_src = ctypes.c_uint32 # enum
# values for enumeration 'ts_wait_type'
ts_wait_type__enumvalues = {
0: 'TS_WAIT_RAM',
1: 'TS_WAIT_ONCHIP',
}
TS_WAIT_RAM = 0
TS_WAIT_ONCHIP = 1
ts_wait_type = ctypes.c_uint32 # enum
# values for enumeration 'pipe_count_op'
pipe_count_op__enumvalues = {
1: 'PIPE_CLEAR_BV_BR',
2: 'PIPE_SET_BR_OFFSET',
3: 'PIPE_BR_WAIT_FOR_BV',
4: 'PIPE_BV_WAIT_FOR_BR',
}
PIPE_CLEAR_BV_BR = 1
PIPE_SET_BR_OFFSET = 2
PIPE_BR_WAIT_FOR_BV = 3
PIPE_BV_WAIT_FOR_BR = 4
pipe_count_op = ctypes.c_uint32 # enum
# values for enumeration 'timestamp_op'
timestamp_op__enumvalues = {
0: 'MODIFY_TIMESTAMP_CLEAR',
1: 'MODIFY_TIMESTAMP_ADD_GLOBAL',
2: 'MODIFY_TIMESTAMP_ADD_LOCAL',
}
MODIFY_TIMESTAMP_CLEAR = 0
MODIFY_TIMESTAMP_ADD_GLOBAL = 1
MODIFY_TIMESTAMP_ADD_LOCAL = 2
timestamp_op = ctypes.c_uint32 # enum
# values for enumeration 'cp_thread'
cp_thread__enumvalues = {
1: 'CP_SET_THREAD_BR',
2: 'CP_SET_THREAD_BV',
3: 'CP_SET_THREAD_BOTH',
}
CP_SET_THREAD_BR = 1
CP_SET_THREAD_BV = 2
CP_SET_THREAD_BOTH = 3
cp_thread = ctypes.c_uint32 # enum
# values for enumeration 'chip'
chip__enumvalues = {
2: 'A2XX',
3: 'A3XX',
4: 'A4XX',
5: 'A5XX',
6: 'A6XX',
7: 'A7XX',
}
A2XX = 2
A3XX = 3
A4XX = 4
A5XX = 5
A6XX = 6
A7XX = 7
chip = ctypes.c_uint32 # enum
# values for enumeration 'adreno_pa_su_sc_draw'
adreno_pa_su_sc_draw__enumvalues = {
0: 'PC_DRAW_POINTS',
1: 'PC_DRAW_LINES',
2: 'PC_DRAW_TRIANGLES',
}
PC_DRAW_POINTS = 0
PC_DRAW_LINES = 1
PC_DRAW_TRIANGLES = 2
adreno_pa_su_sc_draw = ctypes.c_uint32 # enum
# values for enumeration 'adreno_compare_func'
adreno_compare_func__enumvalues = {
0: 'FUNC_NEVER',
1: 'FUNC_LESS',
2: 'FUNC_EQUAL',
3: 'FUNC_LEQUAL',
4: 'FUNC_GREATER',
5: 'FUNC_NOTEQUAL',
6: 'FUNC_GEQUAL',
7: 'FUNC_ALWAYS',
}
FUNC_NEVER = 0
FUNC_LESS = 1
FUNC_EQUAL = 2
FUNC_LEQUAL = 3
FUNC_GREATER = 4
FUNC_NOTEQUAL = 5
FUNC_GEQUAL = 6
FUNC_ALWAYS = 7
adreno_compare_func = ctypes.c_uint32 # enum
# values for enumeration 'adreno_stencil_op'
adreno_stencil_op__enumvalues = {
0: 'STENCIL_KEEP',
1: 'STENCIL_ZERO',
2: 'STENCIL_REPLACE',
3: 'STENCIL_INCR_CLAMP',
4: 'STENCIL_DECR_CLAMP',
5: 'STENCIL_INVERT',
6: 'STENCIL_INCR_WRAP',
7: 'STENCIL_DECR_WRAP',
}
STENCIL_KEEP = 0
STENCIL_ZERO = 1
STENCIL_REPLACE = 2
STENCIL_INCR_CLAMP = 3
STENCIL_DECR_CLAMP = 4
STENCIL_INVERT = 5
STENCIL_INCR_WRAP = 6
STENCIL_DECR_WRAP = 7
adreno_stencil_op = ctypes.c_uint32 # enum
# values for enumeration 'adreno_rb_blend_factor'
adreno_rb_blend_factor__enumvalues = {
0: 'FACTOR_ZERO',
1: 'FACTOR_ONE',
4: 'FACTOR_SRC_COLOR',
5: 'FACTOR_ONE_MINUS_SRC_COLOR',
6: 'FACTOR_SRC_ALPHA',
7: 'FACTOR_ONE_MINUS_SRC_ALPHA',
8: 'FACTOR_DST_COLOR',
9: 'FACTOR_ONE_MINUS_DST_COLOR',
10: 'FACTOR_DST_ALPHA',
11: 'FACTOR_ONE_MINUS_DST_ALPHA',
12: 'FACTOR_CONSTANT_COLOR',
13: 'FACTOR_ONE_MINUS_CONSTANT_COLOR',
14: 'FACTOR_CONSTANT_ALPHA',
15: 'FACTOR_ONE_MINUS_CONSTANT_ALPHA',
16: 'FACTOR_SRC_ALPHA_SATURATE',
20: 'FACTOR_SRC1_COLOR',
21: 'FACTOR_ONE_MINUS_SRC1_COLOR',
22: 'FACTOR_SRC1_ALPHA',
23: 'FACTOR_ONE_MINUS_SRC1_ALPHA',
}
FACTOR_ZERO = 0
FACTOR_ONE = 1
FACTOR_SRC_COLOR = 4
FACTOR_ONE_MINUS_SRC_COLOR = 5
FACTOR_SRC_ALPHA = 6
FACTOR_ONE_MINUS_SRC_ALPHA = 7
FACTOR_DST_COLOR = 8
FACTOR_ONE_MINUS_DST_COLOR = 9
FACTOR_DST_ALPHA = 10
FACTOR_ONE_MINUS_DST_ALPHA = 11
FACTOR_CONSTANT_COLOR = 12
FACTOR_ONE_MINUS_CONSTANT_COLOR = 13
FACTOR_CONSTANT_ALPHA = 14
FACTOR_ONE_MINUS_CONSTANT_ALPHA = 15
FACTOR_SRC_ALPHA_SATURATE = 16
FACTOR_SRC1_COLOR = 20
FACTOR_ONE_MINUS_SRC1_COLOR = 21
FACTOR_SRC1_ALPHA = 22
FACTOR_ONE_MINUS_SRC1_ALPHA = 23
adreno_rb_blend_factor = ctypes.c_uint32 # enum
# values for enumeration 'adreno_rb_surface_endian'
adreno_rb_surface_endian__enumvalues = {
0: 'ENDIAN_NONE',
1: 'ENDIAN_8IN16',
2: 'ENDIAN_8IN32',
3: 'ENDIAN_16IN32',
4: 'ENDIAN_8IN64',
5: 'ENDIAN_8IN128',
}
ENDIAN_NONE = 0
ENDIAN_8IN16 = 1
ENDIAN_8IN32 = 2
ENDIAN_16IN32 = 3
ENDIAN_8IN64 = 4
ENDIAN_8IN128 = 5
adreno_rb_surface_endian = ctypes.c_uint32 # enum
# values for enumeration 'adreno_rb_dither_mode'
adreno_rb_dither_mode__enumvalues = {
0: 'DITHER_DISABLE',
1: 'DITHER_ALWAYS',
2: 'DITHER_IF_ALPHA_OFF',
}
DITHER_DISABLE = 0
DITHER_ALWAYS = 1
DITHER_IF_ALPHA_OFF = 2
adreno_rb_dither_mode = ctypes.c_uint32 # enum
# values for enumeration 'adreno_rb_depth_format'
adreno_rb_depth_format__enumvalues = {
0: 'DEPTHX_16',
1: 'DEPTHX_24_8',
2: 'DEPTHX_32',
}
DEPTHX_16 = 0
DEPTHX_24_8 = 1
DEPTHX_32 = 2
adreno_rb_depth_format = ctypes.c_uint32 # enum
# values for enumeration 'adreno_rb_copy_control_mode'
adreno_rb_copy_control_mode__enumvalues = {
1: 'RB_COPY_RESOLVE',
2: 'RB_COPY_CLEAR',
5: 'RB_COPY_DEPTH_STENCIL',
}
RB_COPY_RESOLVE = 1
RB_COPY_CLEAR = 2
RB_COPY_DEPTH_STENCIL = 5
adreno_rb_copy_control_mode = ctypes.c_uint32 # enum
# values for enumeration 'a3xx_rop_code'
a3xx_rop_code__enumvalues = {
0: 'ROP_CLEAR',
1: 'ROP_NOR',
2: 'ROP_AND_INVERTED',
3: 'ROP_COPY_INVERTED',
4: 'ROP_AND_REVERSE',
5: 'ROP_INVERT',
6: 'ROP_XOR',
7: 'ROP_NAND',
8: 'ROP_AND',
9: 'ROP_EQUIV',
10: 'ROP_NOOP',
11: 'ROP_OR_INVERTED',
12: 'ROP_COPY',
13: 'ROP_OR_REVERSE',
14: 'ROP_OR',
15: 'ROP_SET',
}
ROP_CLEAR = 0
ROP_NOR = 1
ROP_AND_INVERTED = 2
ROP_COPY_INVERTED = 3
ROP_AND_REVERSE = 4
ROP_INVERT = 5
ROP_XOR = 6
ROP_NAND = 7
ROP_AND = 8
ROP_EQUIV = 9
ROP_NOOP = 10
ROP_OR_INVERTED = 11
ROP_COPY = 12
ROP_OR_REVERSE = 13
ROP_OR = 14
ROP_SET = 15
a3xx_rop_code = ctypes.c_uint32 # enum
# values for enumeration 'a3xx_render_mode'
a3xx_render_mode__enumvalues = {
0: 'RB_RENDERING_PASS',
1: 'RB_TILING_PASS',
2: 'RB_RESOLVE_PASS',
3: 'RB_COMPUTE_PASS',
}
RB_RENDERING_PASS = 0
RB_TILING_PASS = 1
RB_RESOLVE_PASS = 2
RB_COMPUTE_PASS = 3
a3xx_render_mode = ctypes.c_uint32 # enum
# values for enumeration 'a3xx_msaa_samples'
a3xx_msaa_samples__enumvalues = {
0: 'MSAA_ONE',
1: 'MSAA_TWO',
2: 'MSAA_FOUR',
3: 'MSAA_EIGHT',
}
MSAA_ONE = 0
MSAA_TWO = 1
MSAA_FOUR = 2
MSAA_EIGHT = 3
a3xx_msaa_samples = ctypes.c_uint32 # enum
# values for enumeration 'a3xx_threadmode'
a3xx_threadmode__enumvalues = {
0: 'MULTI',
1: 'SINGLE',
}
MULTI = 0
SINGLE = 1
a3xx_threadmode = ctypes.c_uint32 # enum
# values for enumeration 'a3xx_instrbuffermode'
a3xx_instrbuffermode__enumvalues = {
0: 'CACHE',
1: 'BUFFER',
}
CACHE = 0
BUFFER = 1
a3xx_instrbuffermode = ctypes.c_uint32 # enum
# values for enumeration 'a3xx_threadsize'
a3xx_threadsize__enumvalues = {
0: 'TWO_QUADS',
1: 'FOUR_QUADS',
}
TWO_QUADS = 0
FOUR_QUADS = 1
a3xx_threadsize = ctypes.c_uint32 # enum
# values for enumeration 'a3xx_color_swap'
a3xx_color_swap__enumvalues = {
0: 'WZYX',
1: 'WXYZ',
2: 'ZYXW',
3: 'XYZW',
}
WZYX = 0
WXYZ = 1
ZYXW = 2
XYZW = 3
a3xx_color_swap = ctypes.c_uint32 # enum
# values for enumeration 'a3xx_rb_blend_opcode'
a3xx_rb_blend_opcode__enumvalues = {
0: 'BLEND_DST_PLUS_SRC',
1: 'BLEND_SRC_MINUS_DST',
2: 'BLEND_DST_MINUS_SRC',
3: 'BLEND_MIN_DST_SRC',
4: 'BLEND_MAX_DST_SRC',
}
BLEND_DST_PLUS_SRC = 0
BLEND_SRC_MINUS_DST = 1
BLEND_DST_MINUS_SRC = 2
BLEND_MIN_DST_SRC = 3
BLEND_MAX_DST_SRC = 4
a3xx_rb_blend_opcode = ctypes.c_uint32 # enum
# values for enumeration 'a4xx_tess_spacing'
a4xx_tess_spacing__enumvalues = {
0: 'EQUAL_SPACING',
2: 'ODD_SPACING',
3: 'EVEN_SPACING',
}
EQUAL_SPACING = 0
ODD_SPACING = 2
EVEN_SPACING = 3
a4xx_tess_spacing = ctypes.c_uint32 # enum
# values for enumeration 'a5xx_address_mode'
a5xx_address_mode__enumvalues = {
0: 'ADDR_32B',
1: 'ADDR_64B',
}
ADDR_32B = 0
ADDR_64B = 1
a5xx_address_mode = ctypes.c_uint32 # enum
# values for enumeration 'a5xx_line_mode'
a5xx_line_mode__enumvalues = {
0: 'BRESENHAM',
1: 'RECTANGULAR',
}
BRESENHAM = 0
RECTANGULAR = 1
a5xx_line_mode = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_tex_prefetch_cmd'
a6xx_tex_prefetch_cmd__enumvalues = {
0: 'TEX_PREFETCH_UNK0',
1: 'TEX_PREFETCH_SAM',
2: 'TEX_PREFETCH_GATHER4R',
3: 'TEX_PREFETCH_GATHER4G',
4: 'TEX_PREFETCH_GATHER4B',
5: 'TEX_PREFETCH_GATHER4A',
6: 'TEX_PREFETCH_UNK6',
7: 'TEX_PREFETCH_UNK7',
}
TEX_PREFETCH_UNK0 = 0
TEX_PREFETCH_SAM = 1
TEX_PREFETCH_GATHER4R = 2
TEX_PREFETCH_GATHER4G = 3
TEX_PREFETCH_GATHER4B = 4
TEX_PREFETCH_GATHER4A = 5
TEX_PREFETCH_UNK6 = 6
TEX_PREFETCH_UNK7 = 7
a6xx_tex_prefetch_cmd = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_tile_mode'
a6xx_tile_mode__enumvalues = {
0: 'TILE6_LINEAR',
2: 'TILE6_2',
3: 'TILE6_3',
}
TILE6_LINEAR = 0
TILE6_2 = 2
TILE6_3 = 3
a6xx_tile_mode = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_format'
a6xx_format__enumvalues = {
2: 'FMT6_A8_UNORM',
3: 'FMT6_8_UNORM',
4: 'FMT6_8_SNORM',
5: 'FMT6_8_UINT',
6: 'FMT6_8_SINT',
8: 'FMT6_4_4_4_4_UNORM',
10: 'FMT6_5_5_5_1_UNORM',
12: 'FMT6_1_5_5_5_UNORM',
14: 'FMT6_5_6_5_UNORM',
15: 'FMT6_8_8_UNORM',
16: 'FMT6_8_8_SNORM',
17: 'FMT6_8_8_UINT',
18: 'FMT6_8_8_SINT',
19: 'FMT6_L8_A8_UNORM',
21: 'FMT6_16_UNORM',
22: 'FMT6_16_SNORM',
23: 'FMT6_16_FLOAT',
24: 'FMT6_16_UINT',
25: 'FMT6_16_SINT',
33: 'FMT6_8_8_8_UNORM',
34: 'FMT6_8_8_8_SNORM',
35: 'FMT6_8_8_8_UINT',
36: 'FMT6_8_8_8_SINT',
48: 'FMT6_8_8_8_8_UNORM',
49: 'FMT6_8_8_8_X8_UNORM',
50: 'FMT6_8_8_8_8_SNORM',
51: 'FMT6_8_8_8_8_UINT',
52: 'FMT6_8_8_8_8_SINT',
53: 'FMT6_9_9_9_E5_FLOAT',
54: 'FMT6_10_10_10_2_UNORM',
55: 'FMT6_10_10_10_2_UNORM_DEST',
57: 'FMT6_10_10_10_2_SNORM',
58: 'FMT6_10_10_10_2_UINT',
59: 'FMT6_10_10_10_2_SINT',
66: 'FMT6_11_11_10_FLOAT',
67: 'FMT6_16_16_UNORM',
68: 'FMT6_16_16_SNORM',
69: 'FMT6_16_16_FLOAT',
70: 'FMT6_16_16_UINT',
71: 'FMT6_16_16_SINT',
72: 'FMT6_32_UNORM',
73: 'FMT6_32_SNORM',
74: 'FMT6_32_FLOAT',
75: 'FMT6_32_UINT',
76: 'FMT6_32_SINT',
77: 'FMT6_32_FIXED',
88: 'FMT6_16_16_16_UNORM',
89: 'FMT6_16_16_16_SNORM',
90: 'FMT6_16_16_16_FLOAT',
91: 'FMT6_16_16_16_UINT',
92: 'FMT6_16_16_16_SINT',
96: 'FMT6_16_16_16_16_UNORM',
97: 'FMT6_16_16_16_16_SNORM',
98: 'FMT6_16_16_16_16_FLOAT',
99: 'FMT6_16_16_16_16_UINT',
100: 'FMT6_16_16_16_16_SINT',
101: 'FMT6_32_32_UNORM',
102: 'FMT6_32_32_SNORM',
103: 'FMT6_32_32_FLOAT',
104: 'FMT6_32_32_UINT',
105: 'FMT6_32_32_SINT',
106: 'FMT6_32_32_FIXED',
112: 'FMT6_32_32_32_UNORM',
113: 'FMT6_32_32_32_SNORM',
114: 'FMT6_32_32_32_UINT',
115: 'FMT6_32_32_32_SINT',
116: 'FMT6_32_32_32_FLOAT',
117: 'FMT6_32_32_32_FIXED',
128: 'FMT6_32_32_32_32_UNORM',
129: 'FMT6_32_32_32_32_SNORM',
130: 'FMT6_32_32_32_32_FLOAT',
131: 'FMT6_32_32_32_32_UINT',
132: 'FMT6_32_32_32_32_SINT',
133: 'FMT6_32_32_32_32_FIXED',
140: 'FMT6_G8R8B8R8_422_UNORM',
141: 'FMT6_R8G8R8B8_422_UNORM',
142: 'FMT6_R8_G8B8_2PLANE_420_UNORM',
143: 'FMT6_NV21',
144: 'FMT6_R8_G8_B8_3PLANE_420_UNORM',
145: 'FMT6_Z24_UNORM_S8_UINT_AS_R8G8B8A8',
148: 'FMT6_NV12_Y',
149: 'FMT6_NV12_UV',
150: 'FMT6_NV12_VU',
151: 'FMT6_NV12_4R',
152: 'FMT6_NV12_4R_Y',
153: 'FMT6_NV12_4R_UV',
154: 'FMT6_P010',
155: 'FMT6_P010_Y',
156: 'FMT6_P010_UV',
157: 'FMT6_TP10',
158: 'FMT6_TP10_Y',
159: 'FMT6_TP10_UV',
160: 'FMT6_Z24_UNORM_S8_UINT',
171: 'FMT6_ETC2_RG11_UNORM',
172: 'FMT6_ETC2_RG11_SNORM',
173: 'FMT6_ETC2_R11_UNORM',
174: 'FMT6_ETC2_R11_SNORM',
175: 'FMT6_ETC1',
176: 'FMT6_ETC2_RGB8',
177: 'FMT6_ETC2_RGBA8',
178: 'FMT6_ETC2_RGB8A1',
179: 'FMT6_DXT1',
180: 'FMT6_DXT3',
181: 'FMT6_DXT5',
183: 'FMT6_RGTC1_UNORM',
184: 'FMT6_RGTC1_SNORM',
187: 'FMT6_RGTC2_UNORM',
188: 'FMT6_RGTC2_SNORM',
190: 'FMT6_BPTC_UFLOAT',
191: 'FMT6_BPTC_FLOAT',
192: 'FMT6_BPTC',
193: 'FMT6_ASTC_4x4',
194: 'FMT6_ASTC_5x4',
195: 'FMT6_ASTC_5x5',
196: 'FMT6_ASTC_6x5',
197: 'FMT6_ASTC_6x6',
198: 'FMT6_ASTC_8x5',
199: 'FMT6_ASTC_8x6',
200: 'FMT6_ASTC_8x8',
201: 'FMT6_ASTC_10x5',
202: 'FMT6_ASTC_10x6',
203: 'FMT6_ASTC_10x8',
204: 'FMT6_ASTC_10x10',
205: 'FMT6_ASTC_12x10',
206: 'FMT6_ASTC_12x12',
234: 'FMT6_Z24_UINT_S8_UINT',
255: 'FMT6_NONE',
}
FMT6_A8_UNORM = 2
FMT6_8_UNORM = 3
FMT6_8_SNORM = 4
FMT6_8_UINT = 5
FMT6_8_SINT = 6
FMT6_4_4_4_4_UNORM = 8
FMT6_5_5_5_1_UNORM = 10
FMT6_1_5_5_5_UNORM = 12
FMT6_5_6_5_UNORM = 14
FMT6_8_8_UNORM = 15
FMT6_8_8_SNORM = 16
FMT6_8_8_UINT = 17
FMT6_8_8_SINT = 18
FMT6_L8_A8_UNORM = 19
FMT6_16_UNORM = 21
FMT6_16_SNORM = 22
FMT6_16_FLOAT = 23
FMT6_16_UINT = 24
FMT6_16_SINT = 25
FMT6_8_8_8_UNORM = 33
FMT6_8_8_8_SNORM = 34
FMT6_8_8_8_UINT = 35
FMT6_8_8_8_SINT = 36
FMT6_8_8_8_8_UNORM = 48
FMT6_8_8_8_X8_UNORM = 49
FMT6_8_8_8_8_SNORM = 50
FMT6_8_8_8_8_UINT = 51
FMT6_8_8_8_8_SINT = 52
FMT6_9_9_9_E5_FLOAT = 53
FMT6_10_10_10_2_UNORM = 54
FMT6_10_10_10_2_UNORM_DEST = 55
FMT6_10_10_10_2_SNORM = 57
FMT6_10_10_10_2_UINT = 58
FMT6_10_10_10_2_SINT = 59
FMT6_11_11_10_FLOAT = 66
FMT6_16_16_UNORM = 67
FMT6_16_16_SNORM = 68
FMT6_16_16_FLOAT = 69
FMT6_16_16_UINT = 70
FMT6_16_16_SINT = 71
FMT6_32_UNORM = 72
FMT6_32_SNORM = 73
FMT6_32_FLOAT = 74
FMT6_32_UINT = 75
FMT6_32_SINT = 76
FMT6_32_FIXED = 77
FMT6_16_16_16_UNORM = 88
FMT6_16_16_16_SNORM = 89
FMT6_16_16_16_FLOAT = 90
FMT6_16_16_16_UINT = 91
FMT6_16_16_16_SINT = 92
FMT6_16_16_16_16_UNORM = 96
FMT6_16_16_16_16_SNORM = 97
FMT6_16_16_16_16_FLOAT = 98
FMT6_16_16_16_16_UINT = 99
FMT6_16_16_16_16_SINT = 100
FMT6_32_32_UNORM = 101
FMT6_32_32_SNORM = 102
FMT6_32_32_FLOAT = 103
FMT6_32_32_UINT = 104
FMT6_32_32_SINT = 105
FMT6_32_32_FIXED = 106
FMT6_32_32_32_UNORM = 112
FMT6_32_32_32_SNORM = 113
FMT6_32_32_32_UINT = 114
FMT6_32_32_32_SINT = 115
FMT6_32_32_32_FLOAT = 116
FMT6_32_32_32_FIXED = 117
FMT6_32_32_32_32_UNORM = 128
FMT6_32_32_32_32_SNORM = 129
FMT6_32_32_32_32_FLOAT = 130
FMT6_32_32_32_32_UINT = 131
FMT6_32_32_32_32_SINT = 132
FMT6_32_32_32_32_FIXED = 133
FMT6_G8R8B8R8_422_UNORM = 140
FMT6_R8G8R8B8_422_UNORM = 141
FMT6_R8_G8B8_2PLANE_420_UNORM = 142
FMT6_NV21 = 143
FMT6_R8_G8_B8_3PLANE_420_UNORM = 144
FMT6_Z24_UNORM_S8_UINT_AS_R8G8B8A8 = 145
FMT6_NV12_Y = 148
FMT6_NV12_UV = 149
FMT6_NV12_VU = 150
FMT6_NV12_4R = 151
FMT6_NV12_4R_Y = 152
FMT6_NV12_4R_UV = 153
FMT6_P010 = 154
FMT6_P010_Y = 155
FMT6_P010_UV = 156
FMT6_TP10 = 157
FMT6_TP10_Y = 158
FMT6_TP10_UV = 159
FMT6_Z24_UNORM_S8_UINT = 160
FMT6_ETC2_RG11_UNORM = 171
FMT6_ETC2_RG11_SNORM = 172
FMT6_ETC2_R11_UNORM = 173
FMT6_ETC2_R11_SNORM = 174
FMT6_ETC1 = 175
FMT6_ETC2_RGB8 = 176
FMT6_ETC2_RGBA8 = 177
FMT6_ETC2_RGB8A1 = 178
FMT6_DXT1 = 179
FMT6_DXT3 = 180
FMT6_DXT5 = 181
FMT6_RGTC1_UNORM = 183
FMT6_RGTC1_SNORM = 184
FMT6_RGTC2_UNORM = 187
FMT6_RGTC2_SNORM = 188
FMT6_BPTC_UFLOAT = 190
FMT6_BPTC_FLOAT = 191
FMT6_BPTC = 192
FMT6_ASTC_4x4 = 193
FMT6_ASTC_5x4 = 194
FMT6_ASTC_5x5 = 195
FMT6_ASTC_6x5 = 196
FMT6_ASTC_6x6 = 197
FMT6_ASTC_8x5 = 198
FMT6_ASTC_8x6 = 199
FMT6_ASTC_8x8 = 200
FMT6_ASTC_10x5 = 201
FMT6_ASTC_10x6 = 202
FMT6_ASTC_10x8 = 203
FMT6_ASTC_10x10 = 204
FMT6_ASTC_12x10 = 205
FMT6_ASTC_12x12 = 206
FMT6_Z24_UINT_S8_UINT = 234
FMT6_NONE = 255
a6xx_format = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_polygon_mode'
a6xx_polygon_mode__enumvalues = {
1: 'POLYMODE6_POINTS',
2: 'POLYMODE6_LINES',
3: 'POLYMODE6_TRIANGLES',
}
POLYMODE6_POINTS = 1
POLYMODE6_LINES = 2
POLYMODE6_TRIANGLES = 3
a6xx_polygon_mode = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_depth_format'
a6xx_depth_format__enumvalues = {
0: 'DEPTH6_NONE',
1: 'DEPTH6_16',
2: 'DEPTH6_24_8',
4: 'DEPTH6_32',
}
DEPTH6_NONE = 0
DEPTH6_16 = 1
DEPTH6_24_8 = 2
DEPTH6_32 = 4
a6xx_depth_format = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_shader_id'
a6xx_shader_id__enumvalues = {
9: 'A6XX_TP0_TMO_DATA',
10: 'A6XX_TP0_SMO_DATA',
11: 'A6XX_TP0_MIPMAP_BASE_DATA',
25: 'A6XX_TP1_TMO_DATA',
26: 'A6XX_TP1_SMO_DATA',
27: 'A6XX_TP1_MIPMAP_BASE_DATA',
41: 'A6XX_SP_INST_DATA',
42: 'A6XX_SP_LB_0_DATA',
43: 'A6XX_SP_LB_1_DATA',
44: 'A6XX_SP_LB_2_DATA',
45: 'A6XX_SP_LB_3_DATA',
46: 'A6XX_SP_LB_4_DATA',
47: 'A6XX_SP_LB_5_DATA',
48: 'A6XX_SP_CB_BINDLESS_DATA',
49: 'A6XX_SP_CB_LEGACY_DATA',
50: 'A6XX_SP_UAV_DATA',
51: 'A6XX_SP_INST_TAG',
52: 'A6XX_SP_CB_BINDLESS_TAG',
53: 'A6XX_SP_TMO_UMO_TAG',
54: 'A6XX_SP_SMO_TAG',
55: 'A6XX_SP_STATE_DATA',
73: 'A6XX_HLSQ_CHUNK_CVS_RAM',
74: 'A6XX_HLSQ_CHUNK_CPS_RAM',
75: 'A6XX_HLSQ_CHUNK_CVS_RAM_TAG',
76: 'A6XX_HLSQ_CHUNK_CPS_RAM_TAG',
77: 'A6XX_HLSQ_ICB_CVS_CB_BASE_TAG',
78: 'A6XX_HLSQ_ICB_CPS_CB_BASE_TAG',
80: 'A6XX_HLSQ_CVS_MISC_RAM',
81: 'A6XX_HLSQ_CPS_MISC_RAM',
82: 'A6XX_HLSQ_INST_RAM',
83: 'A6XX_HLSQ_GFX_CVS_CONST_RAM',
84: 'A6XX_HLSQ_GFX_CPS_CONST_RAM',
85: 'A6XX_HLSQ_CVS_MISC_RAM_TAG',
86: 'A6XX_HLSQ_CPS_MISC_RAM_TAG',
87: 'A6XX_HLSQ_INST_RAM_TAG',
88: 'A6XX_HLSQ_GFX_CVS_CONST_RAM_TAG',
89: 'A6XX_HLSQ_GFX_CPS_CONST_RAM_TAG',
90: 'A6XX_HLSQ_PWR_REST_RAM',
91: 'A6XX_HLSQ_PWR_REST_TAG',
96: 'A6XX_HLSQ_DATAPATH_META',
97: 'A6XX_HLSQ_FRONTEND_META',
98: 'A6XX_HLSQ_INDIRECT_META',
99: 'A6XX_HLSQ_BACKEND_META',
112: 'A6XX_SP_LB_6_DATA',
113: 'A6XX_SP_LB_7_DATA',
115: 'A6XX_HLSQ_INST_RAM_1',
}
A6XX_TP0_TMO_DATA = 9
A6XX_TP0_SMO_DATA = 10
A6XX_TP0_MIPMAP_BASE_DATA = 11
A6XX_TP1_TMO_DATA = 25
A6XX_TP1_SMO_DATA = 26
A6XX_TP1_MIPMAP_BASE_DATA = 27
A6XX_SP_INST_DATA = 41
A6XX_SP_LB_0_DATA = 42
A6XX_SP_LB_1_DATA = 43
A6XX_SP_LB_2_DATA = 44
A6XX_SP_LB_3_DATA = 45
A6XX_SP_LB_4_DATA = 46
A6XX_SP_LB_5_DATA = 47
A6XX_SP_CB_BINDLESS_DATA = 48
A6XX_SP_CB_LEGACY_DATA = 49
A6XX_SP_UAV_DATA = 50
A6XX_SP_INST_TAG = 51
A6XX_SP_CB_BINDLESS_TAG = 52
A6XX_SP_TMO_UMO_TAG = 53
A6XX_SP_SMO_TAG = 54
A6XX_SP_STATE_DATA = 55
A6XX_HLSQ_CHUNK_CVS_RAM = 73
A6XX_HLSQ_CHUNK_CPS_RAM = 74
A6XX_HLSQ_CHUNK_CVS_RAM_TAG = 75
A6XX_HLSQ_CHUNK_CPS_RAM_TAG = 76
A6XX_HLSQ_ICB_CVS_CB_BASE_TAG = 77
A6XX_HLSQ_ICB_CPS_CB_BASE_TAG = 78
A6XX_HLSQ_CVS_MISC_RAM = 80
A6XX_HLSQ_CPS_MISC_RAM = 81
A6XX_HLSQ_INST_RAM = 82
A6XX_HLSQ_GFX_CVS_CONST_RAM = 83
A6XX_HLSQ_GFX_CPS_CONST_RAM = 84
A6XX_HLSQ_CVS_MISC_RAM_TAG = 85
A6XX_HLSQ_CPS_MISC_RAM_TAG = 86
A6XX_HLSQ_INST_RAM_TAG = 87
A6XX_HLSQ_GFX_CVS_CONST_RAM_TAG = 88
A6XX_HLSQ_GFX_CPS_CONST_RAM_TAG = 89
A6XX_HLSQ_PWR_REST_RAM = 90
A6XX_HLSQ_PWR_REST_TAG = 91
A6XX_HLSQ_DATAPATH_META = 96
A6XX_HLSQ_FRONTEND_META = 97
A6XX_HLSQ_INDIRECT_META = 98
A6XX_HLSQ_BACKEND_META = 99
A6XX_SP_LB_6_DATA = 112
A6XX_SP_LB_7_DATA = 113
A6XX_HLSQ_INST_RAM_1 = 115
a6xx_shader_id = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_statetype_id'
a7xx_statetype_id__enumvalues = {
0: 'A7XX_TP0_NCTX_REG',
1: 'A7XX_TP0_CTX0_3D_CVS_REG',
2: 'A7XX_TP0_CTX0_3D_CPS_REG',
3: 'A7XX_TP0_CTX1_3D_CVS_REG',
4: 'A7XX_TP0_CTX1_3D_CPS_REG',
5: 'A7XX_TP0_CTX2_3D_CPS_REG',
6: 'A7XX_TP0_CTX3_3D_CPS_REG',
9: 'A7XX_TP0_TMO_DATA',
10: 'A7XX_TP0_SMO_DATA',
11: 'A7XX_TP0_MIPMAP_BASE_DATA',
32: 'A7XX_SP_NCTX_REG',
33: 'A7XX_SP_CTX0_3D_CVS_REG',
34: 'A7XX_SP_CTX0_3D_CPS_REG',
35: 'A7XX_SP_CTX1_3D_CVS_REG',
36: 'A7XX_SP_CTX1_3D_CPS_REG',
37: 'A7XX_SP_CTX2_3D_CPS_REG',
38: 'A7XX_SP_CTX3_3D_CPS_REG',
39: 'A7XX_SP_INST_DATA',
40: 'A7XX_SP_INST_DATA_1',
41: 'A7XX_SP_LB_0_DATA',
42: 'A7XX_SP_LB_1_DATA',
43: 'A7XX_SP_LB_2_DATA',
44: 'A7XX_SP_LB_3_DATA',
45: 'A7XX_SP_LB_4_DATA',
46: 'A7XX_SP_LB_5_DATA',
47: 'A7XX_SP_LB_6_DATA',
48: 'A7XX_SP_LB_7_DATA',
49: 'A7XX_SP_CB_RAM',
50: 'A7XX_SP_LB_13_DATA',
51: 'A7XX_SP_LB_14_DATA',
52: 'A7XX_SP_INST_TAG',
53: 'A7XX_SP_INST_DATA_2',
54: 'A7XX_SP_TMO_TAG',
55: 'A7XX_SP_SMO_TAG',
56: 'A7XX_SP_STATE_DATA',
57: 'A7XX_SP_HWAVE_RAM',
58: 'A7XX_SP_L0_INST_BUF',
59: 'A7XX_SP_LB_8_DATA',
60: 'A7XX_SP_LB_9_DATA',
61: 'A7XX_SP_LB_10_DATA',
62: 'A7XX_SP_LB_11_DATA',
63: 'A7XX_SP_LB_12_DATA',
64: 'A7XX_HLSQ_DATAPATH_DSTR_META',
67: 'A7XX_HLSQ_L2STC_TAG_RAM',
68: 'A7XX_HLSQ_L2STC_INFO_CMD',
69: 'A7XX_HLSQ_CVS_BE_CTXT_BUF_RAM_TAG',
70: 'A7XX_HLSQ_CPS_BE_CTXT_BUF_RAM_TAG',
71: 'A7XX_HLSQ_GFX_CVS_BE_CTXT_BUF_RAM',
72: 'A7XX_HLSQ_GFX_CPS_BE_CTXT_BUF_RAM',
73: 'A7XX_HLSQ_CHUNK_CVS_RAM',
74: 'A7XX_HLSQ_CHUNK_CPS_RAM',
75: 'A7XX_HLSQ_CHUNK_CVS_RAM_TAG',
76: 'A7XX_HLSQ_CHUNK_CPS_RAM_TAG',
77: 'A7XX_HLSQ_ICB_CVS_CB_BASE_TAG',
78: 'A7XX_HLSQ_ICB_CPS_CB_BASE_TAG',
79: 'A7XX_HLSQ_CVS_MISC_RAM',
80: 'A7XX_HLSQ_CPS_MISC_RAM',
81: 'A7XX_HLSQ_CPS_MISC_RAM_1',
82: 'A7XX_HLSQ_INST_RAM',
83: 'A7XX_HLSQ_GFX_CVS_CONST_RAM',
84: 'A7XX_HLSQ_GFX_CPS_CONST_RAM',
85: 'A7XX_HLSQ_CVS_MISC_RAM_TAG',
86: 'A7XX_HLSQ_CPS_MISC_RAM_TAG',
87: 'A7XX_HLSQ_INST_RAM_TAG',
88: 'A7XX_HLSQ_GFX_CVS_CONST_RAM_TAG',
89: 'A7XX_HLSQ_GFX_CPS_CONST_RAM_TAG',
90: 'A7XX_HLSQ_GFX_LOCAL_MISC_RAM',
91: 'A7XX_HLSQ_GFX_LOCAL_MISC_RAM_TAG',
92: 'A7XX_HLSQ_INST_RAM_1',
93: 'A7XX_HLSQ_STPROC_META',
94: 'A7XX_HLSQ_BV_BE_META',
95: 'A7XX_HLSQ_INST_RAM_2',
96: 'A7XX_HLSQ_DATAPATH_META',
97: 'A7XX_HLSQ_FRONTEND_META',
98: 'A7XX_HLSQ_INDIRECT_META',
99: 'A7XX_HLSQ_BACKEND_META',
}
A7XX_TP0_NCTX_REG = 0
A7XX_TP0_CTX0_3D_CVS_REG = 1
A7XX_TP0_CTX0_3D_CPS_REG = 2
A7XX_TP0_CTX1_3D_CVS_REG = 3
A7XX_TP0_CTX1_3D_CPS_REG = 4
A7XX_TP0_CTX2_3D_CPS_REG = 5
A7XX_TP0_CTX3_3D_CPS_REG = 6
A7XX_TP0_TMO_DATA = 9
A7XX_TP0_SMO_DATA = 10
A7XX_TP0_MIPMAP_BASE_DATA = 11
A7XX_SP_NCTX_REG = 32
A7XX_SP_CTX0_3D_CVS_REG = 33
A7XX_SP_CTX0_3D_CPS_REG = 34
A7XX_SP_CTX1_3D_CVS_REG = 35
A7XX_SP_CTX1_3D_CPS_REG = 36
A7XX_SP_CTX2_3D_CPS_REG = 37
A7XX_SP_CTX3_3D_CPS_REG = 38
A7XX_SP_INST_DATA = 39
A7XX_SP_INST_DATA_1 = 40
A7XX_SP_LB_0_DATA = 41
A7XX_SP_LB_1_DATA = 42
A7XX_SP_LB_2_DATA = 43
A7XX_SP_LB_3_DATA = 44
A7XX_SP_LB_4_DATA = 45
A7XX_SP_LB_5_DATA = 46
A7XX_SP_LB_6_DATA = 47
A7XX_SP_LB_7_DATA = 48
A7XX_SP_CB_RAM = 49
A7XX_SP_LB_13_DATA = 50
A7XX_SP_LB_14_DATA = 51
A7XX_SP_INST_TAG = 52
A7XX_SP_INST_DATA_2 = 53
A7XX_SP_TMO_TAG = 54
A7XX_SP_SMO_TAG = 55
A7XX_SP_STATE_DATA = 56
A7XX_SP_HWAVE_RAM = 57
A7XX_SP_L0_INST_BUF = 58
A7XX_SP_LB_8_DATA = 59
A7XX_SP_LB_9_DATA = 60
A7XX_SP_LB_10_DATA = 61
A7XX_SP_LB_11_DATA = 62
A7XX_SP_LB_12_DATA = 63
A7XX_HLSQ_DATAPATH_DSTR_META = 64
A7XX_HLSQ_L2STC_TAG_RAM = 67
A7XX_HLSQ_L2STC_INFO_CMD = 68
A7XX_HLSQ_CVS_BE_CTXT_BUF_RAM_TAG = 69
A7XX_HLSQ_CPS_BE_CTXT_BUF_RAM_TAG = 70
A7XX_HLSQ_GFX_CVS_BE_CTXT_BUF_RAM = 71
A7XX_HLSQ_GFX_CPS_BE_CTXT_BUF_RAM = 72
A7XX_HLSQ_CHUNK_CVS_RAM = 73
A7XX_HLSQ_CHUNK_CPS_RAM = 74
A7XX_HLSQ_CHUNK_CVS_RAM_TAG = 75
A7XX_HLSQ_CHUNK_CPS_RAM_TAG = 76
A7XX_HLSQ_ICB_CVS_CB_BASE_TAG = 77
A7XX_HLSQ_ICB_CPS_CB_BASE_TAG = 78
A7XX_HLSQ_CVS_MISC_RAM = 79
A7XX_HLSQ_CPS_MISC_RAM = 80
A7XX_HLSQ_CPS_MISC_RAM_1 = 81
A7XX_HLSQ_INST_RAM = 82
A7XX_HLSQ_GFX_CVS_CONST_RAM = 83
A7XX_HLSQ_GFX_CPS_CONST_RAM = 84
A7XX_HLSQ_CVS_MISC_RAM_TAG = 85
A7XX_HLSQ_CPS_MISC_RAM_TAG = 86
A7XX_HLSQ_INST_RAM_TAG = 87
A7XX_HLSQ_GFX_CVS_CONST_RAM_TAG = 88
A7XX_HLSQ_GFX_CPS_CONST_RAM_TAG = 89
A7XX_HLSQ_GFX_LOCAL_MISC_RAM = 90
A7XX_HLSQ_GFX_LOCAL_MISC_RAM_TAG = 91
A7XX_HLSQ_INST_RAM_1 = 92
A7XX_HLSQ_STPROC_META = 93
A7XX_HLSQ_BV_BE_META = 94
A7XX_HLSQ_INST_RAM_2 = 95
A7XX_HLSQ_DATAPATH_META = 96
A7XX_HLSQ_FRONTEND_META = 97
A7XX_HLSQ_INDIRECT_META = 98
A7XX_HLSQ_BACKEND_META = 99
a7xx_statetype_id = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_debugbus_id'
a6xx_debugbus_id__enumvalues = {
1: 'A6XX_DBGBUS_CP',
2: 'A6XX_DBGBUS_RBBM',
3: 'A6XX_DBGBUS_VBIF',
4: 'A6XX_DBGBUS_HLSQ',
5: 'A6XX_DBGBUS_UCHE',
6: 'A6XX_DBGBUS_DPM',
7: 'A6XX_DBGBUS_TESS',
8: 'A6XX_DBGBUS_PC',
9: 'A6XX_DBGBUS_VFDP',
10: 'A6XX_DBGBUS_VPC',
11: 'A6XX_DBGBUS_TSE',
12: 'A6XX_DBGBUS_RAS',
13: 'A6XX_DBGBUS_VSC',
14: 'A6XX_DBGBUS_COM',
16: 'A6XX_DBGBUS_LRZ',
17: 'A6XX_DBGBUS_A2D',
18: 'A6XX_DBGBUS_CCUFCHE',
19: 'A6XX_DBGBUS_GMU_CX',
20: 'A6XX_DBGBUS_RBP',
21: 'A6XX_DBGBUS_DCS',
22: 'A6XX_DBGBUS_DBGC',
23: 'A6XX_DBGBUS_CX',
24: 'A6XX_DBGBUS_GMU_GX',
25: 'A6XX_DBGBUS_TPFCHE',
26: 'A6XX_DBGBUS_GBIF_GX',
29: 'A6XX_DBGBUS_GPC',
30: 'A6XX_DBGBUS_LARC',
31: 'A6XX_DBGBUS_HLSQ_SPTP',
32: 'A6XX_DBGBUS_RB_0',
33: 'A6XX_DBGBUS_RB_1',
34: 'A6XX_DBGBUS_RB_2',
36: 'A6XX_DBGBUS_UCHE_WRAPPER',
40: 'A6XX_DBGBUS_CCU_0',
41: 'A6XX_DBGBUS_CCU_1',
42: 'A6XX_DBGBUS_CCU_2',
56: 'A6XX_DBGBUS_VFD_0',
57: 'A6XX_DBGBUS_VFD_1',
58: 'A6XX_DBGBUS_VFD_2',
59: 'A6XX_DBGBUS_VFD_3',
60: 'A6XX_DBGBUS_VFD_4',
61: 'A6XX_DBGBUS_VFD_5',
64: 'A6XX_DBGBUS_SP_0',
65: 'A6XX_DBGBUS_SP_1',
66: 'A6XX_DBGBUS_SP_2',
72: 'A6XX_DBGBUS_TPL1_0',
73: 'A6XX_DBGBUS_TPL1_1',
74: 'A6XX_DBGBUS_TPL1_2',
75: 'A6XX_DBGBUS_TPL1_3',
76: 'A6XX_DBGBUS_TPL1_4',
77: 'A6XX_DBGBUS_TPL1_5',
88: 'A6XX_DBGBUS_SPTP_0',
89: 'A6XX_DBGBUS_SPTP_1',
90: 'A6XX_DBGBUS_SPTP_2',
91: 'A6XX_DBGBUS_SPTP_3',
92: 'A6XX_DBGBUS_SPTP_4',
93: 'A6XX_DBGBUS_SPTP_5',
}
A6XX_DBGBUS_CP = 1
A6XX_DBGBUS_RBBM = 2
A6XX_DBGBUS_VBIF = 3
A6XX_DBGBUS_HLSQ = 4
A6XX_DBGBUS_UCHE = 5
A6XX_DBGBUS_DPM = 6
A6XX_DBGBUS_TESS = 7
A6XX_DBGBUS_PC = 8
A6XX_DBGBUS_VFDP = 9
A6XX_DBGBUS_VPC = 10
A6XX_DBGBUS_TSE = 11
A6XX_DBGBUS_RAS = 12
A6XX_DBGBUS_VSC = 13
A6XX_DBGBUS_COM = 14
A6XX_DBGBUS_LRZ = 16
A6XX_DBGBUS_A2D = 17
A6XX_DBGBUS_CCUFCHE = 18
A6XX_DBGBUS_GMU_CX = 19
A6XX_DBGBUS_RBP = 20
A6XX_DBGBUS_DCS = 21
A6XX_DBGBUS_DBGC = 22
A6XX_DBGBUS_CX = 23
A6XX_DBGBUS_GMU_GX = 24
A6XX_DBGBUS_TPFCHE = 25
A6XX_DBGBUS_GBIF_GX = 26
A6XX_DBGBUS_GPC = 29
A6XX_DBGBUS_LARC = 30
A6XX_DBGBUS_HLSQ_SPTP = 31
A6XX_DBGBUS_RB_0 = 32
A6XX_DBGBUS_RB_1 = 33
A6XX_DBGBUS_RB_2 = 34
A6XX_DBGBUS_UCHE_WRAPPER = 36
A6XX_DBGBUS_CCU_0 = 40
A6XX_DBGBUS_CCU_1 = 41
A6XX_DBGBUS_CCU_2 = 42
A6XX_DBGBUS_VFD_0 = 56
A6XX_DBGBUS_VFD_1 = 57
A6XX_DBGBUS_VFD_2 = 58
A6XX_DBGBUS_VFD_3 = 59
A6XX_DBGBUS_VFD_4 = 60
A6XX_DBGBUS_VFD_5 = 61
A6XX_DBGBUS_SP_0 = 64
A6XX_DBGBUS_SP_1 = 65
A6XX_DBGBUS_SP_2 = 66
A6XX_DBGBUS_TPL1_0 = 72
A6XX_DBGBUS_TPL1_1 = 73
A6XX_DBGBUS_TPL1_2 = 74
A6XX_DBGBUS_TPL1_3 = 75
A6XX_DBGBUS_TPL1_4 = 76
A6XX_DBGBUS_TPL1_5 = 77
A6XX_DBGBUS_SPTP_0 = 88
A6XX_DBGBUS_SPTP_1 = 89
A6XX_DBGBUS_SPTP_2 = 90
A6XX_DBGBUS_SPTP_3 = 91
A6XX_DBGBUS_SPTP_4 = 92
A6XX_DBGBUS_SPTP_5 = 93
a6xx_debugbus_id = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_state_location'
a7xx_state_location__enumvalues = {
0: 'A7XX_HLSQ_STATE',
1: 'A7XX_HLSQ_DP',
2: 'A7XX_SP_TOP',
3: 'A7XX_USPTP',
4: 'A7XX_HLSQ_DP_STR',
}
A7XX_HLSQ_STATE = 0
A7XX_HLSQ_DP = 1
A7XX_SP_TOP = 2
A7XX_USPTP = 3
A7XX_HLSQ_DP_STR = 4
a7xx_state_location = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_pipe'
a7xx_pipe__enumvalues = {
0: 'A7XX_PIPE_NONE',
1: 'A7XX_PIPE_BR',
2: 'A7XX_PIPE_BV',
3: 'A7XX_PIPE_LPAC',
}
A7XX_PIPE_NONE = 0
A7XX_PIPE_BR = 1
A7XX_PIPE_BV = 2
A7XX_PIPE_LPAC = 3
a7xx_pipe = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_cluster'
a7xx_cluster__enumvalues = {
0: 'A7XX_CLUSTER_NONE',
1: 'A7XX_CLUSTER_FE',
2: 'A7XX_CLUSTER_SP_VS',
3: 'A7XX_CLUSTER_PC_VS',
4: 'A7XX_CLUSTER_GRAS',
5: 'A7XX_CLUSTER_SP_PS',
6: 'A7XX_CLUSTER_VPC_PS',
7: 'A7XX_CLUSTER_PS',
}
A7XX_CLUSTER_NONE = 0
A7XX_CLUSTER_FE = 1
A7XX_CLUSTER_SP_VS = 2
A7XX_CLUSTER_PC_VS = 3
A7XX_CLUSTER_GRAS = 4
A7XX_CLUSTER_SP_PS = 5
A7XX_CLUSTER_VPC_PS = 6
A7XX_CLUSTER_PS = 7
a7xx_cluster = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_debugbus_id'
a7xx_debugbus_id__enumvalues = {
1: 'A7XX_DBGBUS_CP_0_0',
2: 'A7XX_DBGBUS_CP_0_1',
3: 'A7XX_DBGBUS_RBBM',
5: 'A7XX_DBGBUS_GBIF_GX',
6: 'A7XX_DBGBUS_GBIF_CX',
7: 'A7XX_DBGBUS_HLSQ',
9: 'A7XX_DBGBUS_UCHE_0',
10: 'A7XX_DBGBUS_UCHE_1',
13: 'A7XX_DBGBUS_TESS_BR',
14: 'A7XX_DBGBUS_TESS_BV',
17: 'A7XX_DBGBUS_PC_BR',
18: 'A7XX_DBGBUS_PC_BV',
21: 'A7XX_DBGBUS_VFDP_BR',
22: 'A7XX_DBGBUS_VFDP_BV',
25: 'A7XX_DBGBUS_VPC_BR',
26: 'A7XX_DBGBUS_VPC_BV',
29: 'A7XX_DBGBUS_TSE_BR',
30: 'A7XX_DBGBUS_TSE_BV',
33: 'A7XX_DBGBUS_RAS_BR',
34: 'A7XX_DBGBUS_RAS_BV',
37: 'A7XX_DBGBUS_VSC',
39: 'A7XX_DBGBUS_COM_0',
43: 'A7XX_DBGBUS_LRZ_BR',
44: 'A7XX_DBGBUS_LRZ_BV',
47: 'A7XX_DBGBUS_UFC_0',
48: 'A7XX_DBGBUS_UFC_1',
55: 'A7XX_DBGBUS_GMU_GX',
59: 'A7XX_DBGBUS_DBGC',
60: 'A7XX_DBGBUS_CX',
61: 'A7XX_DBGBUS_GMU_CX',
62: 'A7XX_DBGBUS_GPC_BR',
63: 'A7XX_DBGBUS_GPC_BV',
66: 'A7XX_DBGBUS_LARC',
68: 'A7XX_DBGBUS_HLSQ_SPTP',
70: 'A7XX_DBGBUS_RB_0',
71: 'A7XX_DBGBUS_RB_1',
72: 'A7XX_DBGBUS_RB_2',
73: 'A7XX_DBGBUS_RB_3',
74: 'A7XX_DBGBUS_RB_4',
75: 'A7XX_DBGBUS_RB_5',
102: 'A7XX_DBGBUS_UCHE_WRAPPER',
106: 'A7XX_DBGBUS_CCU_0',
107: 'A7XX_DBGBUS_CCU_1',
108: 'A7XX_DBGBUS_CCU_2',
109: 'A7XX_DBGBUS_CCU_3',
110: 'A7XX_DBGBUS_CCU_4',
111: 'A7XX_DBGBUS_CCU_5',
138: 'A7XX_DBGBUS_VFD_BR_0',
139: 'A7XX_DBGBUS_VFD_BR_1',
140: 'A7XX_DBGBUS_VFD_BR_2',
141: 'A7XX_DBGBUS_VFD_BR_3',
142: 'A7XX_DBGBUS_VFD_BR_4',
143: 'A7XX_DBGBUS_VFD_BR_5',
144: 'A7XX_DBGBUS_VFD_BR_6',
145: 'A7XX_DBGBUS_VFD_BR_7',
202: 'A7XX_DBGBUS_VFD_BV_0',
203: 'A7XX_DBGBUS_VFD_BV_1',
204: 'A7XX_DBGBUS_VFD_BV_2',
205: 'A7XX_DBGBUS_VFD_BV_3',
234: 'A7XX_DBGBUS_USP_0',
235: 'A7XX_DBGBUS_USP_1',
236: 'A7XX_DBGBUS_USP_2',
237: 'A7XX_DBGBUS_USP_3',
238: 'A7XX_DBGBUS_USP_4',
239: 'A7XX_DBGBUS_USP_5',
266: 'A7XX_DBGBUS_TP_0',
267: 'A7XX_DBGBUS_TP_1',
268: 'A7XX_DBGBUS_TP_2',
269: 'A7XX_DBGBUS_TP_3',
270: 'A7XX_DBGBUS_TP_4',
271: 'A7XX_DBGBUS_TP_5',
272: 'A7XX_DBGBUS_TP_6',
273: 'A7XX_DBGBUS_TP_7',
274: 'A7XX_DBGBUS_TP_8',
275: 'A7XX_DBGBUS_TP_9',
276: 'A7XX_DBGBUS_TP_10',
277: 'A7XX_DBGBUS_TP_11',
330: 'A7XX_DBGBUS_USPTP_0',
331: 'A7XX_DBGBUS_USPTP_1',
332: 'A7XX_DBGBUS_USPTP_2',
333: 'A7XX_DBGBUS_USPTP_3',
334: 'A7XX_DBGBUS_USPTP_4',
335: 'A7XX_DBGBUS_USPTP_5',
336: 'A7XX_DBGBUS_USPTP_6',
337: 'A7XX_DBGBUS_USPTP_7',
338: 'A7XX_DBGBUS_USPTP_8',
339: 'A7XX_DBGBUS_USPTP_9',
340: 'A7XX_DBGBUS_USPTP_10',
341: 'A7XX_DBGBUS_USPTP_11',
396: 'A7XX_DBGBUS_CCHE_0',
397: 'A7XX_DBGBUS_CCHE_1',
398: 'A7XX_DBGBUS_CCHE_2',
408: 'A7XX_DBGBUS_VPC_DSTR_0',
409: 'A7XX_DBGBUS_VPC_DSTR_1',
410: 'A7XX_DBGBUS_VPC_DSTR_2',
411: 'A7XX_DBGBUS_HLSQ_DP_STR_0',
412: 'A7XX_DBGBUS_HLSQ_DP_STR_1',
413: 'A7XX_DBGBUS_HLSQ_DP_STR_2',
414: 'A7XX_DBGBUS_HLSQ_DP_STR_3',
415: 'A7XX_DBGBUS_HLSQ_DP_STR_4',
416: 'A7XX_DBGBUS_HLSQ_DP_STR_5',
443: 'A7XX_DBGBUS_UFC_DSTR_0',
444: 'A7XX_DBGBUS_UFC_DSTR_1',
445: 'A7XX_DBGBUS_UFC_DSTR_2',
446: 'A7XX_DBGBUS_CGC_SUBCORE',
447: 'A7XX_DBGBUS_CGC_CORE',
}
A7XX_DBGBUS_CP_0_0 = 1
A7XX_DBGBUS_CP_0_1 = 2
A7XX_DBGBUS_RBBM = 3
A7XX_DBGBUS_GBIF_GX = 5
A7XX_DBGBUS_GBIF_CX = 6
A7XX_DBGBUS_HLSQ = 7
A7XX_DBGBUS_UCHE_0 = 9
A7XX_DBGBUS_UCHE_1 = 10
A7XX_DBGBUS_TESS_BR = 13
A7XX_DBGBUS_TESS_BV = 14
A7XX_DBGBUS_PC_BR = 17
A7XX_DBGBUS_PC_BV = 18
A7XX_DBGBUS_VFDP_BR = 21
A7XX_DBGBUS_VFDP_BV = 22
A7XX_DBGBUS_VPC_BR = 25
A7XX_DBGBUS_VPC_BV = 26
A7XX_DBGBUS_TSE_BR = 29
A7XX_DBGBUS_TSE_BV = 30
A7XX_DBGBUS_RAS_BR = 33
A7XX_DBGBUS_RAS_BV = 34
A7XX_DBGBUS_VSC = 37
A7XX_DBGBUS_COM_0 = 39
A7XX_DBGBUS_LRZ_BR = 43
A7XX_DBGBUS_LRZ_BV = 44
A7XX_DBGBUS_UFC_0 = 47
A7XX_DBGBUS_UFC_1 = 48
A7XX_DBGBUS_GMU_GX = 55
A7XX_DBGBUS_DBGC = 59
A7XX_DBGBUS_CX = 60
A7XX_DBGBUS_GMU_CX = 61
A7XX_DBGBUS_GPC_BR = 62
A7XX_DBGBUS_GPC_BV = 63
A7XX_DBGBUS_LARC = 66
A7XX_DBGBUS_HLSQ_SPTP = 68
A7XX_DBGBUS_RB_0 = 70
A7XX_DBGBUS_RB_1 = 71
A7XX_DBGBUS_RB_2 = 72
A7XX_DBGBUS_RB_3 = 73
A7XX_DBGBUS_RB_4 = 74
A7XX_DBGBUS_RB_5 = 75
A7XX_DBGBUS_UCHE_WRAPPER = 102
A7XX_DBGBUS_CCU_0 = 106
A7XX_DBGBUS_CCU_1 = 107
A7XX_DBGBUS_CCU_2 = 108
A7XX_DBGBUS_CCU_3 = 109
A7XX_DBGBUS_CCU_4 = 110
A7XX_DBGBUS_CCU_5 = 111
A7XX_DBGBUS_VFD_BR_0 = 138
A7XX_DBGBUS_VFD_BR_1 = 139
A7XX_DBGBUS_VFD_BR_2 = 140
A7XX_DBGBUS_VFD_BR_3 = 141
A7XX_DBGBUS_VFD_BR_4 = 142
A7XX_DBGBUS_VFD_BR_5 = 143
A7XX_DBGBUS_VFD_BR_6 = 144
A7XX_DBGBUS_VFD_BR_7 = 145
A7XX_DBGBUS_VFD_BV_0 = 202
A7XX_DBGBUS_VFD_BV_1 = 203
A7XX_DBGBUS_VFD_BV_2 = 204
A7XX_DBGBUS_VFD_BV_3 = 205
A7XX_DBGBUS_USP_0 = 234
A7XX_DBGBUS_USP_1 = 235
A7XX_DBGBUS_USP_2 = 236
A7XX_DBGBUS_USP_3 = 237
A7XX_DBGBUS_USP_4 = 238
A7XX_DBGBUS_USP_5 = 239
A7XX_DBGBUS_TP_0 = 266
A7XX_DBGBUS_TP_1 = 267
A7XX_DBGBUS_TP_2 = 268
A7XX_DBGBUS_TP_3 = 269
A7XX_DBGBUS_TP_4 = 270
A7XX_DBGBUS_TP_5 = 271
A7XX_DBGBUS_TP_6 = 272
A7XX_DBGBUS_TP_7 = 273
A7XX_DBGBUS_TP_8 = 274
A7XX_DBGBUS_TP_9 = 275
A7XX_DBGBUS_TP_10 = 276
A7XX_DBGBUS_TP_11 = 277
A7XX_DBGBUS_USPTP_0 = 330
A7XX_DBGBUS_USPTP_1 = 331
A7XX_DBGBUS_USPTP_2 = 332
A7XX_DBGBUS_USPTP_3 = 333
A7XX_DBGBUS_USPTP_4 = 334
A7XX_DBGBUS_USPTP_5 = 335
A7XX_DBGBUS_USPTP_6 = 336
A7XX_DBGBUS_USPTP_7 = 337
A7XX_DBGBUS_USPTP_8 = 338
A7XX_DBGBUS_USPTP_9 = 339
A7XX_DBGBUS_USPTP_10 = 340
A7XX_DBGBUS_USPTP_11 = 341
A7XX_DBGBUS_CCHE_0 = 396
A7XX_DBGBUS_CCHE_1 = 397
A7XX_DBGBUS_CCHE_2 = 398
A7XX_DBGBUS_VPC_DSTR_0 = 408
A7XX_DBGBUS_VPC_DSTR_1 = 409
A7XX_DBGBUS_VPC_DSTR_2 = 410
A7XX_DBGBUS_HLSQ_DP_STR_0 = 411
A7XX_DBGBUS_HLSQ_DP_STR_1 = 412
A7XX_DBGBUS_HLSQ_DP_STR_2 = 413
A7XX_DBGBUS_HLSQ_DP_STR_3 = 414
A7XX_DBGBUS_HLSQ_DP_STR_4 = 415
A7XX_DBGBUS_HLSQ_DP_STR_5 = 416
A7XX_DBGBUS_UFC_DSTR_0 = 443
A7XX_DBGBUS_UFC_DSTR_1 = 444
A7XX_DBGBUS_UFC_DSTR_2 = 445
A7XX_DBGBUS_CGC_SUBCORE = 446
A7XX_DBGBUS_CGC_CORE = 447
a7xx_debugbus_id = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_cp_perfcounter_select'
a6xx_cp_perfcounter_select__enumvalues = {
0: 'PERF_CP_ALWAYS_COUNT',
1: 'PERF_CP_BUSY_GFX_CORE_IDLE',
2: 'PERF_CP_BUSY_CYCLES',
3: 'PERF_CP_NUM_PREEMPTIONS',
4: 'PERF_CP_PREEMPTION_REACTION_DELAY',
5: 'PERF_CP_PREEMPTION_SWITCH_OUT_TIME',
6: 'PERF_CP_PREEMPTION_SWITCH_IN_TIME',
7: 'PERF_CP_DEAD_DRAWS_IN_BIN_RENDER',
8: 'PERF_CP_PREDICATED_DRAWS_KILLED',
9: 'PERF_CP_MODE_SWITCH',
10: 'PERF_CP_ZPASS_DONE',
11: 'PERF_CP_CONTEXT_DONE',
12: 'PERF_CP_CACHE_FLUSH',
13: 'PERF_CP_LONG_PREEMPTIONS',
14: 'PERF_CP_SQE_I_CACHE_STARVE',
15: 'PERF_CP_SQE_IDLE',
16: 'PERF_CP_SQE_PM4_STARVE_RB_IB',
17: 'PERF_CP_SQE_PM4_STARVE_SDS',
18: 'PERF_CP_SQE_MRB_STARVE',
19: 'PERF_CP_SQE_RRB_STARVE',
20: 'PERF_CP_SQE_VSD_STARVE',
21: 'PERF_CP_VSD_DECODE_STARVE',
22: 'PERF_CP_SQE_PIPE_OUT_STALL',
23: 'PERF_CP_SQE_SYNC_STALL',
24: 'PERF_CP_SQE_PM4_WFI_STALL',
25: 'PERF_CP_SQE_SYS_WFI_STALL',
26: 'PERF_CP_SQE_T4_EXEC',
27: 'PERF_CP_SQE_LOAD_STATE_EXEC',
28: 'PERF_CP_SQE_SAVE_SDS_STATE',
29: 'PERF_CP_SQE_DRAW_EXEC',
30: 'PERF_CP_SQE_CTXT_REG_BUNCH_EXEC',
31: 'PERF_CP_SQE_EXEC_PROFILED',
32: 'PERF_CP_MEMORY_POOL_EMPTY',
33: 'PERF_CP_MEMORY_POOL_SYNC_STALL',
34: 'PERF_CP_MEMORY_POOL_ABOVE_THRESH',
35: 'PERF_CP_AHB_WR_STALL_PRE_DRAWS',
36: 'PERF_CP_AHB_STALL_SQE_GMU',
37: 'PERF_CP_AHB_STALL_SQE_WR_OTHER',
38: 'PERF_CP_AHB_STALL_SQE_RD_OTHER',
39: 'PERF_CP_CLUSTER0_EMPTY',
40: 'PERF_CP_CLUSTER1_EMPTY',
41: 'PERF_CP_CLUSTER2_EMPTY',
42: 'PERF_CP_CLUSTER3_EMPTY',
43: 'PERF_CP_CLUSTER4_EMPTY',
44: 'PERF_CP_CLUSTER5_EMPTY',
45: 'PERF_CP_PM4_DATA',
46: 'PERF_CP_PM4_HEADERS',
47: 'PERF_CP_VBIF_READ_BEATS',
48: 'PERF_CP_VBIF_WRITE_BEATS',
49: 'PERF_CP_SQE_INSTR_COUNTER',
}
PERF_CP_ALWAYS_COUNT = 0
PERF_CP_BUSY_GFX_CORE_IDLE = 1
PERF_CP_BUSY_CYCLES = 2
PERF_CP_NUM_PREEMPTIONS = 3
PERF_CP_PREEMPTION_REACTION_DELAY = 4
PERF_CP_PREEMPTION_SWITCH_OUT_TIME = 5
PERF_CP_PREEMPTION_SWITCH_IN_TIME = 6
PERF_CP_DEAD_DRAWS_IN_BIN_RENDER = 7
PERF_CP_PREDICATED_DRAWS_KILLED = 8
PERF_CP_MODE_SWITCH = 9
PERF_CP_ZPASS_DONE = 10
PERF_CP_CONTEXT_DONE = 11
PERF_CP_CACHE_FLUSH = 12
PERF_CP_LONG_PREEMPTIONS = 13
PERF_CP_SQE_I_CACHE_STARVE = 14
PERF_CP_SQE_IDLE = 15
PERF_CP_SQE_PM4_STARVE_RB_IB = 16
PERF_CP_SQE_PM4_STARVE_SDS = 17
PERF_CP_SQE_MRB_STARVE = 18
PERF_CP_SQE_RRB_STARVE = 19
PERF_CP_SQE_VSD_STARVE = 20
PERF_CP_VSD_DECODE_STARVE = 21
PERF_CP_SQE_PIPE_OUT_STALL = 22
PERF_CP_SQE_SYNC_STALL = 23
PERF_CP_SQE_PM4_WFI_STALL = 24
PERF_CP_SQE_SYS_WFI_STALL = 25
PERF_CP_SQE_T4_EXEC = 26
PERF_CP_SQE_LOAD_STATE_EXEC = 27
PERF_CP_SQE_SAVE_SDS_STATE = 28
PERF_CP_SQE_DRAW_EXEC = 29
PERF_CP_SQE_CTXT_REG_BUNCH_EXEC = 30
PERF_CP_SQE_EXEC_PROFILED = 31
PERF_CP_MEMORY_POOL_EMPTY = 32
PERF_CP_MEMORY_POOL_SYNC_STALL = 33
PERF_CP_MEMORY_POOL_ABOVE_THRESH = 34
PERF_CP_AHB_WR_STALL_PRE_DRAWS = 35
PERF_CP_AHB_STALL_SQE_GMU = 36
PERF_CP_AHB_STALL_SQE_WR_OTHER = 37
PERF_CP_AHB_STALL_SQE_RD_OTHER = 38
PERF_CP_CLUSTER0_EMPTY = 39
PERF_CP_CLUSTER1_EMPTY = 40
PERF_CP_CLUSTER2_EMPTY = 41
PERF_CP_CLUSTER3_EMPTY = 42
PERF_CP_CLUSTER4_EMPTY = 43
PERF_CP_CLUSTER5_EMPTY = 44
PERF_CP_PM4_DATA = 45
PERF_CP_PM4_HEADERS = 46
PERF_CP_VBIF_READ_BEATS = 47
PERF_CP_VBIF_WRITE_BEATS = 48
PERF_CP_SQE_INSTR_COUNTER = 49
a6xx_cp_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_rbbm_perfcounter_select'
a6xx_rbbm_perfcounter_select__enumvalues = {
0: 'PERF_RBBM_ALWAYS_COUNT',
1: 'PERF_RBBM_ALWAYS_ON',
2: 'PERF_RBBM_TSE_BUSY',
3: 'PERF_RBBM_RAS_BUSY',
4: 'PERF_RBBM_PC_DCALL_BUSY',
5: 'PERF_RBBM_PC_VSD_BUSY',
6: 'PERF_RBBM_STATUS_MASKED',
7: 'PERF_RBBM_COM_BUSY',
8: 'PERF_RBBM_DCOM_BUSY',
9: 'PERF_RBBM_VBIF_BUSY',
10: 'PERF_RBBM_VSC_BUSY',
11: 'PERF_RBBM_TESS_BUSY',
12: 'PERF_RBBM_UCHE_BUSY',
13: 'PERF_RBBM_HLSQ_BUSY',
}
PERF_RBBM_ALWAYS_COUNT = 0
PERF_RBBM_ALWAYS_ON = 1
PERF_RBBM_TSE_BUSY = 2
PERF_RBBM_RAS_BUSY = 3
PERF_RBBM_PC_DCALL_BUSY = 4
PERF_RBBM_PC_VSD_BUSY = 5
PERF_RBBM_STATUS_MASKED = 6
PERF_RBBM_COM_BUSY = 7
PERF_RBBM_DCOM_BUSY = 8
PERF_RBBM_VBIF_BUSY = 9
PERF_RBBM_VSC_BUSY = 10
PERF_RBBM_TESS_BUSY = 11
PERF_RBBM_UCHE_BUSY = 12
PERF_RBBM_HLSQ_BUSY = 13
a6xx_rbbm_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_pc_perfcounter_select'
a6xx_pc_perfcounter_select__enumvalues = {
0: 'PERF_PC_BUSY_CYCLES',
1: 'PERF_PC_WORKING_CYCLES',
2: 'PERF_PC_STALL_CYCLES_VFD',
3: 'PERF_PC_STALL_CYCLES_TSE',
4: 'PERF_PC_STALL_CYCLES_VPC',
5: 'PERF_PC_STALL_CYCLES_UCHE',
6: 'PERF_PC_STALL_CYCLES_TESS',
7: 'PERF_PC_STALL_CYCLES_TSE_ONLY',
8: 'PERF_PC_STALL_CYCLES_VPC_ONLY',
9: 'PERF_PC_PASS1_TF_STALL_CYCLES',
10: 'PERF_PC_STARVE_CYCLES_FOR_INDEX',
11: 'PERF_PC_STARVE_CYCLES_FOR_TESS_FACTOR',
12: 'PERF_PC_STARVE_CYCLES_FOR_VIZ_STREAM',
13: 'PERF_PC_STARVE_CYCLES_FOR_POSITION',
14: 'PERF_PC_STARVE_CYCLES_DI',
15: 'PERF_PC_VIS_STREAMS_LOADED',
16: 'PERF_PC_INSTANCES',
17: 'PERF_PC_VPC_PRIMITIVES',
18: 'PERF_PC_DEAD_PRIM',
19: 'PERF_PC_LIVE_PRIM',
20: 'PERF_PC_VERTEX_HITS',
21: 'PERF_PC_IA_VERTICES',
22: 'PERF_PC_IA_PRIMITIVES',
23: 'PERF_PC_GS_PRIMITIVES',
24: 'PERF_PC_HS_INVOCATIONS',
25: 'PERF_PC_DS_INVOCATIONS',
26: 'PERF_PC_VS_INVOCATIONS',
27: 'PERF_PC_GS_INVOCATIONS',
28: 'PERF_PC_DS_PRIMITIVES',
29: 'PERF_PC_VPC_POS_DATA_TRANSACTION',
30: 'PERF_PC_3D_DRAWCALLS',
31: 'PERF_PC_2D_DRAWCALLS',
32: 'PERF_PC_NON_DRAWCALL_GLOBAL_EVENTS',
33: 'PERF_TESS_BUSY_CYCLES',
34: 'PERF_TESS_WORKING_CYCLES',
35: 'PERF_TESS_STALL_CYCLES_PC',
36: 'PERF_TESS_STARVE_CYCLES_PC',
37: 'PERF_PC_TSE_TRANSACTION',
38: 'PERF_PC_TSE_VERTEX',
39: 'PERF_PC_TESS_PC_UV_TRANS',
40: 'PERF_PC_TESS_PC_UV_PATCHES',
41: 'PERF_PC_TESS_FACTOR_TRANS',
}
PERF_PC_BUSY_CYCLES = 0
PERF_PC_WORKING_CYCLES = 1
PERF_PC_STALL_CYCLES_VFD = 2
PERF_PC_STALL_CYCLES_TSE = 3
PERF_PC_STALL_CYCLES_VPC = 4
PERF_PC_STALL_CYCLES_UCHE = 5
PERF_PC_STALL_CYCLES_TESS = 6
PERF_PC_STALL_CYCLES_TSE_ONLY = 7
PERF_PC_STALL_CYCLES_VPC_ONLY = 8
PERF_PC_PASS1_TF_STALL_CYCLES = 9
PERF_PC_STARVE_CYCLES_FOR_INDEX = 10
PERF_PC_STARVE_CYCLES_FOR_TESS_FACTOR = 11
PERF_PC_STARVE_CYCLES_FOR_VIZ_STREAM = 12
PERF_PC_STARVE_CYCLES_FOR_POSITION = 13
PERF_PC_STARVE_CYCLES_DI = 14
PERF_PC_VIS_STREAMS_LOADED = 15
PERF_PC_INSTANCES = 16
PERF_PC_VPC_PRIMITIVES = 17
PERF_PC_DEAD_PRIM = 18
PERF_PC_LIVE_PRIM = 19
PERF_PC_VERTEX_HITS = 20
PERF_PC_IA_VERTICES = 21
PERF_PC_IA_PRIMITIVES = 22
PERF_PC_GS_PRIMITIVES = 23
PERF_PC_HS_INVOCATIONS = 24
PERF_PC_DS_INVOCATIONS = 25
PERF_PC_VS_INVOCATIONS = 26
PERF_PC_GS_INVOCATIONS = 27
PERF_PC_DS_PRIMITIVES = 28
PERF_PC_VPC_POS_DATA_TRANSACTION = 29
PERF_PC_3D_DRAWCALLS = 30
PERF_PC_2D_DRAWCALLS = 31
PERF_PC_NON_DRAWCALL_GLOBAL_EVENTS = 32
PERF_TESS_BUSY_CYCLES = 33
PERF_TESS_WORKING_CYCLES = 34
PERF_TESS_STALL_CYCLES_PC = 35
PERF_TESS_STARVE_CYCLES_PC = 36
PERF_PC_TSE_TRANSACTION = 37
PERF_PC_TSE_VERTEX = 38
PERF_PC_TESS_PC_UV_TRANS = 39
PERF_PC_TESS_PC_UV_PATCHES = 40
PERF_PC_TESS_FACTOR_TRANS = 41
a6xx_pc_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_vfd_perfcounter_select'
a6xx_vfd_perfcounter_select__enumvalues = {
0: 'PERF_VFD_BUSY_CYCLES',
1: 'PERF_VFD_STALL_CYCLES_UCHE',
2: 'PERF_VFD_STALL_CYCLES_VPC_ALLOC',
3: 'PERF_VFD_STALL_CYCLES_SP_INFO',
4: 'PERF_VFD_STALL_CYCLES_SP_ATTR',
5: 'PERF_VFD_STARVE_CYCLES_UCHE',
6: 'PERF_VFD_RBUFFER_FULL',
7: 'PERF_VFD_ATTR_INFO_FIFO_FULL',
8: 'PERF_VFD_DECODED_ATTRIBUTE_BYTES',
9: 'PERF_VFD_NUM_ATTRIBUTES',
10: 'PERF_VFD_UPPER_SHADER_FIBERS',
11: 'PERF_VFD_LOWER_SHADER_FIBERS',
12: 'PERF_VFD_MODE_0_FIBERS',
13: 'PERF_VFD_MODE_1_FIBERS',
14: 'PERF_VFD_MODE_2_FIBERS',
15: 'PERF_VFD_MODE_3_FIBERS',
16: 'PERF_VFD_MODE_4_FIBERS',
17: 'PERF_VFD_TOTAL_VERTICES',
18: 'PERF_VFDP_STALL_CYCLES_VFD',
19: 'PERF_VFDP_STALL_CYCLES_VFD_INDEX',
20: 'PERF_VFDP_STALL_CYCLES_VFD_PROG',
21: 'PERF_VFDP_STARVE_CYCLES_PC',
22: 'PERF_VFDP_VS_STAGE_WAVES',
}
PERF_VFD_BUSY_CYCLES = 0
PERF_VFD_STALL_CYCLES_UCHE = 1
PERF_VFD_STALL_CYCLES_VPC_ALLOC = 2
PERF_VFD_STALL_CYCLES_SP_INFO = 3
PERF_VFD_STALL_CYCLES_SP_ATTR = 4
PERF_VFD_STARVE_CYCLES_UCHE = 5
PERF_VFD_RBUFFER_FULL = 6
PERF_VFD_ATTR_INFO_FIFO_FULL = 7
PERF_VFD_DECODED_ATTRIBUTE_BYTES = 8
PERF_VFD_NUM_ATTRIBUTES = 9
PERF_VFD_UPPER_SHADER_FIBERS = 10
PERF_VFD_LOWER_SHADER_FIBERS = 11
PERF_VFD_MODE_0_FIBERS = 12
PERF_VFD_MODE_1_FIBERS = 13
PERF_VFD_MODE_2_FIBERS = 14
PERF_VFD_MODE_3_FIBERS = 15
PERF_VFD_MODE_4_FIBERS = 16
PERF_VFD_TOTAL_VERTICES = 17
PERF_VFDP_STALL_CYCLES_VFD = 18
PERF_VFDP_STALL_CYCLES_VFD_INDEX = 19
PERF_VFDP_STALL_CYCLES_VFD_PROG = 20
PERF_VFDP_STARVE_CYCLES_PC = 21
PERF_VFDP_VS_STAGE_WAVES = 22
a6xx_vfd_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_hlsq_perfcounter_select'
a6xx_hlsq_perfcounter_select__enumvalues = {
0: 'PERF_HLSQ_BUSY_CYCLES',
1: 'PERF_HLSQ_STALL_CYCLES_UCHE',
2: 'PERF_HLSQ_STALL_CYCLES_SP_STATE',
3: 'PERF_HLSQ_STALL_CYCLES_SP_FS_STAGE',
4: 'PERF_HLSQ_UCHE_LATENCY_CYCLES',
5: 'PERF_HLSQ_UCHE_LATENCY_COUNT',
6: 'PERF_HLSQ_FS_STAGE_1X_WAVES',
7: 'PERF_HLSQ_FS_STAGE_2X_WAVES',
8: 'PERF_HLSQ_QUADS',
9: 'PERF_HLSQ_CS_INVOCATIONS',
10: 'PERF_HLSQ_COMPUTE_DRAWCALLS',
11: 'PERF_HLSQ_FS_DATA_WAIT_PROGRAMMING',
12: 'PERF_HLSQ_DUAL_FS_PROG_ACTIVE',
13: 'PERF_HLSQ_DUAL_VS_PROG_ACTIVE',
14: 'PERF_HLSQ_FS_BATCH_COUNT_ZERO',
15: 'PERF_HLSQ_VS_BATCH_COUNT_ZERO',
16: 'PERF_HLSQ_WAVE_PENDING_NO_QUAD',
17: 'PERF_HLSQ_WAVE_PENDING_NO_PRIM_BASE',
18: 'PERF_HLSQ_STALL_CYCLES_VPC',
19: 'PERF_HLSQ_PIXELS',
20: 'PERF_HLSQ_DRAW_MODE_SWITCH_VSFS_SYNC',
}
PERF_HLSQ_BUSY_CYCLES = 0
PERF_HLSQ_STALL_CYCLES_UCHE = 1
PERF_HLSQ_STALL_CYCLES_SP_STATE = 2
PERF_HLSQ_STALL_CYCLES_SP_FS_STAGE = 3
PERF_HLSQ_UCHE_LATENCY_CYCLES = 4
PERF_HLSQ_UCHE_LATENCY_COUNT = 5
PERF_HLSQ_FS_STAGE_1X_WAVES = 6
PERF_HLSQ_FS_STAGE_2X_WAVES = 7
PERF_HLSQ_QUADS = 8
PERF_HLSQ_CS_INVOCATIONS = 9
PERF_HLSQ_COMPUTE_DRAWCALLS = 10
PERF_HLSQ_FS_DATA_WAIT_PROGRAMMING = 11
PERF_HLSQ_DUAL_FS_PROG_ACTIVE = 12
PERF_HLSQ_DUAL_VS_PROG_ACTIVE = 13
PERF_HLSQ_FS_BATCH_COUNT_ZERO = 14
PERF_HLSQ_VS_BATCH_COUNT_ZERO = 15
PERF_HLSQ_WAVE_PENDING_NO_QUAD = 16
PERF_HLSQ_WAVE_PENDING_NO_PRIM_BASE = 17
PERF_HLSQ_STALL_CYCLES_VPC = 18
PERF_HLSQ_PIXELS = 19
PERF_HLSQ_DRAW_MODE_SWITCH_VSFS_SYNC = 20
a6xx_hlsq_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_vpc_perfcounter_select'
a6xx_vpc_perfcounter_select__enumvalues = {
0: 'PERF_VPC_BUSY_CYCLES',
1: 'PERF_VPC_WORKING_CYCLES',
2: 'PERF_VPC_STALL_CYCLES_UCHE',
3: 'PERF_VPC_STALL_CYCLES_VFD_WACK',
4: 'PERF_VPC_STALL_CYCLES_HLSQ_PRIM_ALLOC',
5: 'PERF_VPC_STALL_CYCLES_PC',
6: 'PERF_VPC_STALL_CYCLES_SP_LM',
7: 'PERF_VPC_STARVE_CYCLES_SP',
8: 'PERF_VPC_STARVE_CYCLES_LRZ',
9: 'PERF_VPC_PC_PRIMITIVES',
10: 'PERF_VPC_SP_COMPONENTS',
11: 'PERF_VPC_STALL_CYCLES_VPCRAM_POS',
12: 'PERF_VPC_LRZ_ASSIGN_PRIMITIVES',
13: 'PERF_VPC_RB_VISIBLE_PRIMITIVES',
14: 'PERF_VPC_LM_TRANSACTION',
15: 'PERF_VPC_STREAMOUT_TRANSACTION',
16: 'PERF_VPC_VS_BUSY_CYCLES',
17: 'PERF_VPC_PS_BUSY_CYCLES',
18: 'PERF_VPC_VS_WORKING_CYCLES',
19: 'PERF_VPC_PS_WORKING_CYCLES',
20: 'PERF_VPC_STARVE_CYCLES_RB',
21: 'PERF_VPC_NUM_VPCRAM_READ_POS',
22: 'PERF_VPC_WIT_FULL_CYCLES',
23: 'PERF_VPC_VPCRAM_FULL_CYCLES',
24: 'PERF_VPC_LM_FULL_WAIT_FOR_INTP_END',
25: 'PERF_VPC_NUM_VPCRAM_WRITE',
26: 'PERF_VPC_NUM_VPCRAM_READ_SO',
27: 'PERF_VPC_NUM_ATTR_REQ_LM',
}
PERF_VPC_BUSY_CYCLES = 0
PERF_VPC_WORKING_CYCLES = 1
PERF_VPC_STALL_CYCLES_UCHE = 2
PERF_VPC_STALL_CYCLES_VFD_WACK = 3
PERF_VPC_STALL_CYCLES_HLSQ_PRIM_ALLOC = 4
PERF_VPC_STALL_CYCLES_PC = 5
PERF_VPC_STALL_CYCLES_SP_LM = 6
PERF_VPC_STARVE_CYCLES_SP = 7
PERF_VPC_STARVE_CYCLES_LRZ = 8
PERF_VPC_PC_PRIMITIVES = 9
PERF_VPC_SP_COMPONENTS = 10
PERF_VPC_STALL_CYCLES_VPCRAM_POS = 11
PERF_VPC_LRZ_ASSIGN_PRIMITIVES = 12
PERF_VPC_RB_VISIBLE_PRIMITIVES = 13
PERF_VPC_LM_TRANSACTION = 14
PERF_VPC_STREAMOUT_TRANSACTION = 15
PERF_VPC_VS_BUSY_CYCLES = 16
PERF_VPC_PS_BUSY_CYCLES = 17
PERF_VPC_VS_WORKING_CYCLES = 18
PERF_VPC_PS_WORKING_CYCLES = 19
PERF_VPC_STARVE_CYCLES_RB = 20
PERF_VPC_NUM_VPCRAM_READ_POS = 21
PERF_VPC_WIT_FULL_CYCLES = 22
PERF_VPC_VPCRAM_FULL_CYCLES = 23
PERF_VPC_LM_FULL_WAIT_FOR_INTP_END = 24
PERF_VPC_NUM_VPCRAM_WRITE = 25
PERF_VPC_NUM_VPCRAM_READ_SO = 26
PERF_VPC_NUM_ATTR_REQ_LM = 27
a6xx_vpc_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_tse_perfcounter_select'
a6xx_tse_perfcounter_select__enumvalues = {
0: 'PERF_TSE_BUSY_CYCLES',
1: 'PERF_TSE_CLIPPING_CYCLES',
2: 'PERF_TSE_STALL_CYCLES_RAS',
3: 'PERF_TSE_STALL_CYCLES_LRZ_BARYPLANE',
4: 'PERF_TSE_STALL_CYCLES_LRZ_ZPLANE',
5: 'PERF_TSE_STARVE_CYCLES_PC',
6: 'PERF_TSE_INPUT_PRIM',
7: 'PERF_TSE_INPUT_NULL_PRIM',
8: 'PERF_TSE_TRIVAL_REJ_PRIM',
9: 'PERF_TSE_CLIPPED_PRIM',
10: 'PERF_TSE_ZERO_AREA_PRIM',
11: 'PERF_TSE_FACENESS_CULLED_PRIM',
12: 'PERF_TSE_ZERO_PIXEL_PRIM',
13: 'PERF_TSE_OUTPUT_NULL_PRIM',
14: 'PERF_TSE_OUTPUT_VISIBLE_PRIM',
15: 'PERF_TSE_CINVOCATION',
16: 'PERF_TSE_CPRIMITIVES',
17: 'PERF_TSE_2D_INPUT_PRIM',
18: 'PERF_TSE_2D_ALIVE_CYCLES',
19: 'PERF_TSE_CLIP_PLANES',
}
PERF_TSE_BUSY_CYCLES = 0
PERF_TSE_CLIPPING_CYCLES = 1
PERF_TSE_STALL_CYCLES_RAS = 2
PERF_TSE_STALL_CYCLES_LRZ_BARYPLANE = 3
PERF_TSE_STALL_CYCLES_LRZ_ZPLANE = 4
PERF_TSE_STARVE_CYCLES_PC = 5
PERF_TSE_INPUT_PRIM = 6
PERF_TSE_INPUT_NULL_PRIM = 7
PERF_TSE_TRIVAL_REJ_PRIM = 8
PERF_TSE_CLIPPED_PRIM = 9
PERF_TSE_ZERO_AREA_PRIM = 10
PERF_TSE_FACENESS_CULLED_PRIM = 11
PERF_TSE_ZERO_PIXEL_PRIM = 12
PERF_TSE_OUTPUT_NULL_PRIM = 13
PERF_TSE_OUTPUT_VISIBLE_PRIM = 14
PERF_TSE_CINVOCATION = 15
PERF_TSE_CPRIMITIVES = 16
PERF_TSE_2D_INPUT_PRIM = 17
PERF_TSE_2D_ALIVE_CYCLES = 18
PERF_TSE_CLIP_PLANES = 19
a6xx_tse_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_ras_perfcounter_select'
a6xx_ras_perfcounter_select__enumvalues = {
0: 'PERF_RAS_BUSY_CYCLES',
1: 'PERF_RAS_SUPERTILE_ACTIVE_CYCLES',
2: 'PERF_RAS_STALL_CYCLES_LRZ',
3: 'PERF_RAS_STARVE_CYCLES_TSE',
4: 'PERF_RAS_SUPER_TILES',
5: 'PERF_RAS_8X4_TILES',
6: 'PERF_RAS_MASKGEN_ACTIVE',
7: 'PERF_RAS_FULLY_COVERED_SUPER_TILES',
8: 'PERF_RAS_FULLY_COVERED_8X4_TILES',
9: 'PERF_RAS_PRIM_KILLED_INVISILBE',
10: 'PERF_RAS_SUPERTILE_GEN_ACTIVE_CYCLES',
11: 'PERF_RAS_LRZ_INTF_WORKING_CYCLES',
12: 'PERF_RAS_BLOCKS',
}
PERF_RAS_BUSY_CYCLES = 0
PERF_RAS_SUPERTILE_ACTIVE_CYCLES = 1
PERF_RAS_STALL_CYCLES_LRZ = 2
PERF_RAS_STARVE_CYCLES_TSE = 3
PERF_RAS_SUPER_TILES = 4
PERF_RAS_8X4_TILES = 5
PERF_RAS_MASKGEN_ACTIVE = 6
PERF_RAS_FULLY_COVERED_SUPER_TILES = 7
PERF_RAS_FULLY_COVERED_8X4_TILES = 8
PERF_RAS_PRIM_KILLED_INVISILBE = 9
PERF_RAS_SUPERTILE_GEN_ACTIVE_CYCLES = 10
PERF_RAS_LRZ_INTF_WORKING_CYCLES = 11
PERF_RAS_BLOCKS = 12
a6xx_ras_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_uche_perfcounter_select'
a6xx_uche_perfcounter_select__enumvalues = {
0: 'PERF_UCHE_BUSY_CYCLES',
1: 'PERF_UCHE_STALL_CYCLES_ARBITER',
2: 'PERF_UCHE_VBIF_LATENCY_CYCLES',
3: 'PERF_UCHE_VBIF_LATENCY_SAMPLES',
4: 'PERF_UCHE_VBIF_READ_BEATS_TP',
5: 'PERF_UCHE_VBIF_READ_BEATS_VFD',
6: 'PERF_UCHE_VBIF_READ_BEATS_HLSQ',
7: 'PERF_UCHE_VBIF_READ_BEATS_LRZ',
8: 'PERF_UCHE_VBIF_READ_BEATS_SP',
9: 'PERF_UCHE_READ_REQUESTS_TP',
10: 'PERF_UCHE_READ_REQUESTS_VFD',
11: 'PERF_UCHE_READ_REQUESTS_HLSQ',
12: 'PERF_UCHE_READ_REQUESTS_LRZ',
13: 'PERF_UCHE_READ_REQUESTS_SP',
14: 'PERF_UCHE_WRITE_REQUESTS_LRZ',
15: 'PERF_UCHE_WRITE_REQUESTS_SP',
16: 'PERF_UCHE_WRITE_REQUESTS_VPC',
17: 'PERF_UCHE_WRITE_REQUESTS_VSC',
18: 'PERF_UCHE_EVICTS',
19: 'PERF_UCHE_BANK_REQ0',
20: 'PERF_UCHE_BANK_REQ1',
21: 'PERF_UCHE_BANK_REQ2',
22: 'PERF_UCHE_BANK_REQ3',
23: 'PERF_UCHE_BANK_REQ4',
24: 'PERF_UCHE_BANK_REQ5',
25: 'PERF_UCHE_BANK_REQ6',
26: 'PERF_UCHE_BANK_REQ7',
27: 'PERF_UCHE_VBIF_READ_BEATS_CH0',
28: 'PERF_UCHE_VBIF_READ_BEATS_CH1',
29: 'PERF_UCHE_GMEM_READ_BEATS',
30: 'PERF_UCHE_TPH_REF_FULL',
31: 'PERF_UCHE_TPH_VICTIM_FULL',
32: 'PERF_UCHE_TPH_EXT_FULL',
33: 'PERF_UCHE_VBIF_STALL_WRITE_DATA',
34: 'PERF_UCHE_DCMP_LATENCY_SAMPLES',
35: 'PERF_UCHE_DCMP_LATENCY_CYCLES',
36: 'PERF_UCHE_VBIF_READ_BEATS_PC',
37: 'PERF_UCHE_READ_REQUESTS_PC',
38: 'PERF_UCHE_RAM_READ_REQ',
39: 'PERF_UCHE_RAM_WRITE_REQ',
}
PERF_UCHE_BUSY_CYCLES = 0
PERF_UCHE_STALL_CYCLES_ARBITER = 1
PERF_UCHE_VBIF_LATENCY_CYCLES = 2
PERF_UCHE_VBIF_LATENCY_SAMPLES = 3
PERF_UCHE_VBIF_READ_BEATS_TP = 4
PERF_UCHE_VBIF_READ_BEATS_VFD = 5
PERF_UCHE_VBIF_READ_BEATS_HLSQ = 6
PERF_UCHE_VBIF_READ_BEATS_LRZ = 7
PERF_UCHE_VBIF_READ_BEATS_SP = 8
PERF_UCHE_READ_REQUESTS_TP = 9
PERF_UCHE_READ_REQUESTS_VFD = 10
PERF_UCHE_READ_REQUESTS_HLSQ = 11
PERF_UCHE_READ_REQUESTS_LRZ = 12
PERF_UCHE_READ_REQUESTS_SP = 13
PERF_UCHE_WRITE_REQUESTS_LRZ = 14
PERF_UCHE_WRITE_REQUESTS_SP = 15
PERF_UCHE_WRITE_REQUESTS_VPC = 16
PERF_UCHE_WRITE_REQUESTS_VSC = 17
PERF_UCHE_EVICTS = 18
PERF_UCHE_BANK_REQ0 = 19
PERF_UCHE_BANK_REQ1 = 20
PERF_UCHE_BANK_REQ2 = 21
PERF_UCHE_BANK_REQ3 = 22
PERF_UCHE_BANK_REQ4 = 23
PERF_UCHE_BANK_REQ5 = 24
PERF_UCHE_BANK_REQ6 = 25
PERF_UCHE_BANK_REQ7 = 26
PERF_UCHE_VBIF_READ_BEATS_CH0 = 27
PERF_UCHE_VBIF_READ_BEATS_CH1 = 28
PERF_UCHE_GMEM_READ_BEATS = 29
PERF_UCHE_TPH_REF_FULL = 30
PERF_UCHE_TPH_VICTIM_FULL = 31
PERF_UCHE_TPH_EXT_FULL = 32
PERF_UCHE_VBIF_STALL_WRITE_DATA = 33
PERF_UCHE_DCMP_LATENCY_SAMPLES = 34
PERF_UCHE_DCMP_LATENCY_CYCLES = 35
PERF_UCHE_VBIF_READ_BEATS_PC = 36
PERF_UCHE_READ_REQUESTS_PC = 37
PERF_UCHE_RAM_READ_REQ = 38
PERF_UCHE_RAM_WRITE_REQ = 39
a6xx_uche_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_tp_perfcounter_select'
a6xx_tp_perfcounter_select__enumvalues = {
0: 'PERF_TP_BUSY_CYCLES',
1: 'PERF_TP_STALL_CYCLES_UCHE',
2: 'PERF_TP_LATENCY_CYCLES',
3: 'PERF_TP_LATENCY_TRANS',
4: 'PERF_TP_FLAG_CACHE_REQUEST_SAMPLES',
5: 'PERF_TP_FLAG_CACHE_REQUEST_LATENCY',
6: 'PERF_TP_L1_CACHELINE_REQUESTS',
7: 'PERF_TP_L1_CACHELINE_MISSES',
8: 'PERF_TP_SP_TP_TRANS',
9: 'PERF_TP_TP_SP_TRANS',
10: 'PERF_TP_OUTPUT_PIXELS',
11: 'PERF_TP_FILTER_WORKLOAD_16BIT',
12: 'PERF_TP_FILTER_WORKLOAD_32BIT',
13: 'PERF_TP_QUADS_RECEIVED',
14: 'PERF_TP_QUADS_OFFSET',
15: 'PERF_TP_QUADS_SHADOW',
16: 'PERF_TP_QUADS_ARRAY',
17: 'PERF_TP_QUADS_GRADIENT',
18: 'PERF_TP_QUADS_1D',
19: 'PERF_TP_QUADS_2D',
20: 'PERF_TP_QUADS_BUFFER',
21: 'PERF_TP_QUADS_3D',
22: 'PERF_TP_QUADS_CUBE',
23: 'PERF_TP_DIVERGENT_QUADS_RECEIVED',
24: 'PERF_TP_PRT_NON_RESIDENT_EVENTS',
25: 'PERF_TP_OUTPUT_PIXELS_POINT',
26: 'PERF_TP_OUTPUT_PIXELS_BILINEAR',
27: 'PERF_TP_OUTPUT_PIXELS_MIP',
28: 'PERF_TP_OUTPUT_PIXELS_ANISO',
29: 'PERF_TP_OUTPUT_PIXELS_ZERO_LOD',
30: 'PERF_TP_FLAG_CACHE_REQUESTS',
31: 'PERF_TP_FLAG_CACHE_MISSES',
32: 'PERF_TP_L1_5_L2_REQUESTS',
33: 'PERF_TP_2D_OUTPUT_PIXELS',
34: 'PERF_TP_2D_OUTPUT_PIXELS_POINT',
35: 'PERF_TP_2D_OUTPUT_PIXELS_BILINEAR',
36: 'PERF_TP_2D_FILTER_WORKLOAD_16BIT',
37: 'PERF_TP_2D_FILTER_WORKLOAD_32BIT',
38: 'PERF_TP_TPA2TPC_TRANS',
39: 'PERF_TP_L1_MISSES_ASTC_1TILE',
40: 'PERF_TP_L1_MISSES_ASTC_2TILE',
41: 'PERF_TP_L1_MISSES_ASTC_4TILE',
42: 'PERF_TP_L1_5_L2_COMPRESS_REQS',
43: 'PERF_TP_L1_5_L2_COMPRESS_MISS',
44: 'PERF_TP_L1_BANK_CONFLICT',
45: 'PERF_TP_L1_5_MISS_LATENCY_CYCLES',
46: 'PERF_TP_L1_5_MISS_LATENCY_TRANS',
47: 'PERF_TP_QUADS_CONSTANT_MULTIPLIED',
48: 'PERF_TP_FRONTEND_WORKING_CYCLES',
49: 'PERF_TP_L1_TAG_WORKING_CYCLES',
50: 'PERF_TP_L1_DATA_WRITE_WORKING_CYCLES',
51: 'PERF_TP_PRE_L1_DECOM_WORKING_CYCLES',
52: 'PERF_TP_BACKEND_WORKING_CYCLES',
53: 'PERF_TP_FLAG_CACHE_WORKING_CYCLES',
54: 'PERF_TP_L1_5_CACHE_WORKING_CYCLES',
55: 'PERF_TP_STARVE_CYCLES_SP',
56: 'PERF_TP_STARVE_CYCLES_UCHE',
}
PERF_TP_BUSY_CYCLES = 0
PERF_TP_STALL_CYCLES_UCHE = 1
PERF_TP_LATENCY_CYCLES = 2
PERF_TP_LATENCY_TRANS = 3
PERF_TP_FLAG_CACHE_REQUEST_SAMPLES = 4
PERF_TP_FLAG_CACHE_REQUEST_LATENCY = 5
PERF_TP_L1_CACHELINE_REQUESTS = 6
PERF_TP_L1_CACHELINE_MISSES = 7
PERF_TP_SP_TP_TRANS = 8
PERF_TP_TP_SP_TRANS = 9
PERF_TP_OUTPUT_PIXELS = 10
PERF_TP_FILTER_WORKLOAD_16BIT = 11
PERF_TP_FILTER_WORKLOAD_32BIT = 12
PERF_TP_QUADS_RECEIVED = 13
PERF_TP_QUADS_OFFSET = 14
PERF_TP_QUADS_SHADOW = 15
PERF_TP_QUADS_ARRAY = 16
PERF_TP_QUADS_GRADIENT = 17
PERF_TP_QUADS_1D = 18
PERF_TP_QUADS_2D = 19
PERF_TP_QUADS_BUFFER = 20
PERF_TP_QUADS_3D = 21
PERF_TP_QUADS_CUBE = 22
PERF_TP_DIVERGENT_QUADS_RECEIVED = 23
PERF_TP_PRT_NON_RESIDENT_EVENTS = 24
PERF_TP_OUTPUT_PIXELS_POINT = 25
PERF_TP_OUTPUT_PIXELS_BILINEAR = 26
PERF_TP_OUTPUT_PIXELS_MIP = 27
PERF_TP_OUTPUT_PIXELS_ANISO = 28
PERF_TP_OUTPUT_PIXELS_ZERO_LOD = 29
PERF_TP_FLAG_CACHE_REQUESTS = 30
PERF_TP_FLAG_CACHE_MISSES = 31
PERF_TP_L1_5_L2_REQUESTS = 32
PERF_TP_2D_OUTPUT_PIXELS = 33
PERF_TP_2D_OUTPUT_PIXELS_POINT = 34
PERF_TP_2D_OUTPUT_PIXELS_BILINEAR = 35
PERF_TP_2D_FILTER_WORKLOAD_16BIT = 36
PERF_TP_2D_FILTER_WORKLOAD_32BIT = 37
PERF_TP_TPA2TPC_TRANS = 38
PERF_TP_L1_MISSES_ASTC_1TILE = 39
PERF_TP_L1_MISSES_ASTC_2TILE = 40
PERF_TP_L1_MISSES_ASTC_4TILE = 41
PERF_TP_L1_5_L2_COMPRESS_REQS = 42
PERF_TP_L1_5_L2_COMPRESS_MISS = 43
PERF_TP_L1_BANK_CONFLICT = 44
PERF_TP_L1_5_MISS_LATENCY_CYCLES = 45
PERF_TP_L1_5_MISS_LATENCY_TRANS = 46
PERF_TP_QUADS_CONSTANT_MULTIPLIED = 47
PERF_TP_FRONTEND_WORKING_CYCLES = 48
PERF_TP_L1_TAG_WORKING_CYCLES = 49
PERF_TP_L1_DATA_WRITE_WORKING_CYCLES = 50
PERF_TP_PRE_L1_DECOM_WORKING_CYCLES = 51
PERF_TP_BACKEND_WORKING_CYCLES = 52
PERF_TP_FLAG_CACHE_WORKING_CYCLES = 53
PERF_TP_L1_5_CACHE_WORKING_CYCLES = 54
PERF_TP_STARVE_CYCLES_SP = 55
PERF_TP_STARVE_CYCLES_UCHE = 56
a6xx_tp_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_sp_perfcounter_select'
a6xx_sp_perfcounter_select__enumvalues = {
0: 'PERF_SP_BUSY_CYCLES',
1: 'PERF_SP_ALU_WORKING_CYCLES',
2: 'PERF_SP_EFU_WORKING_CYCLES',
3: 'PERF_SP_STALL_CYCLES_VPC',
4: 'PERF_SP_STALL_CYCLES_TP',
5: 'PERF_SP_STALL_CYCLES_UCHE',
6: 'PERF_SP_STALL_CYCLES_RB',
7: 'PERF_SP_NON_EXECUTION_CYCLES',
8: 'PERF_SP_WAVE_CONTEXTS',
9: 'PERF_SP_WAVE_CONTEXT_CYCLES',
10: 'PERF_SP_FS_STAGE_WAVE_CYCLES',
11: 'PERF_SP_FS_STAGE_WAVE_SAMPLES',
12: 'PERF_SP_VS_STAGE_WAVE_CYCLES',
13: 'PERF_SP_VS_STAGE_WAVE_SAMPLES',
14: 'PERF_SP_FS_STAGE_DURATION_CYCLES',
15: 'PERF_SP_VS_STAGE_DURATION_CYCLES',
16: 'PERF_SP_WAVE_CTRL_CYCLES',
17: 'PERF_SP_WAVE_LOAD_CYCLES',
18: 'PERF_SP_WAVE_EMIT_CYCLES',
19: 'PERF_SP_WAVE_NOP_CYCLES',
20: 'PERF_SP_WAVE_WAIT_CYCLES',
21: 'PERF_SP_WAVE_FETCH_CYCLES',
22: 'PERF_SP_WAVE_IDLE_CYCLES',
23: 'PERF_SP_WAVE_END_CYCLES',
24: 'PERF_SP_WAVE_LONG_SYNC_CYCLES',
25: 'PERF_SP_WAVE_SHORT_SYNC_CYCLES',
26: 'PERF_SP_WAVE_JOIN_CYCLES',
27: 'PERF_SP_LM_LOAD_INSTRUCTIONS',
28: 'PERF_SP_LM_STORE_INSTRUCTIONS',
29: 'PERF_SP_LM_ATOMICS',
30: 'PERF_SP_GM_LOAD_INSTRUCTIONS',
31: 'PERF_SP_GM_STORE_INSTRUCTIONS',
32: 'PERF_SP_GM_ATOMICS',
33: 'PERF_SP_VS_STAGE_TEX_INSTRUCTIONS',
34: 'PERF_SP_VS_STAGE_EFU_INSTRUCTIONS',
35: 'PERF_SP_VS_STAGE_FULL_ALU_INSTRUCTIONS',
36: 'PERF_SP_VS_STAGE_HALF_ALU_INSTRUCTIONS',
37: 'PERF_SP_FS_STAGE_TEX_INSTRUCTIONS',
38: 'PERF_SP_FS_STAGE_CFLOW_INSTRUCTIONS',
39: 'PERF_SP_FS_STAGE_EFU_INSTRUCTIONS',
40: 'PERF_SP_FS_STAGE_FULL_ALU_INSTRUCTIONS',
41: 'PERF_SP_FS_STAGE_HALF_ALU_INSTRUCTIONS',
42: 'PERF_SP_FS_STAGE_BARY_INSTRUCTIONS',
43: 'PERF_SP_VS_INSTRUCTIONS',
44: 'PERF_SP_FS_INSTRUCTIONS',
45: 'PERF_SP_ADDR_LOCK_COUNT',
46: 'PERF_SP_UCHE_READ_TRANS',
47: 'PERF_SP_UCHE_WRITE_TRANS',
48: 'PERF_SP_EXPORT_VPC_TRANS',
49: 'PERF_SP_EXPORT_RB_TRANS',
50: 'PERF_SP_PIXELS_KILLED',
51: 'PERF_SP_ICL1_REQUESTS',
52: 'PERF_SP_ICL1_MISSES',
53: 'PERF_SP_HS_INSTRUCTIONS',
54: 'PERF_SP_DS_INSTRUCTIONS',
55: 'PERF_SP_GS_INSTRUCTIONS',
56: 'PERF_SP_CS_INSTRUCTIONS',
57: 'PERF_SP_GPR_READ',
58: 'PERF_SP_GPR_WRITE',
59: 'PERF_SP_FS_STAGE_HALF_EFU_INSTRUCTIONS',
60: 'PERF_SP_VS_STAGE_HALF_EFU_INSTRUCTIONS',
61: 'PERF_SP_LM_BANK_CONFLICTS',
62: 'PERF_SP_TEX_CONTROL_WORKING_CYCLES',
63: 'PERF_SP_LOAD_CONTROL_WORKING_CYCLES',
64: 'PERF_SP_FLOW_CONTROL_WORKING_CYCLES',
65: 'PERF_SP_LM_WORKING_CYCLES',
66: 'PERF_SP_DISPATCHER_WORKING_CYCLES',
67: 'PERF_SP_SEQUENCER_WORKING_CYCLES',
68: 'PERF_SP_LOW_EFFICIENCY_STARVED_BY_TP',
69: 'PERF_SP_STARVE_CYCLES_HLSQ',
70: 'PERF_SP_NON_EXECUTION_LS_CYCLES',
71: 'PERF_SP_WORKING_EU',
72: 'PERF_SP_ANY_EU_WORKING',
73: 'PERF_SP_WORKING_EU_FS_STAGE',
74: 'PERF_SP_ANY_EU_WORKING_FS_STAGE',
75: 'PERF_SP_WORKING_EU_VS_STAGE',
76: 'PERF_SP_ANY_EU_WORKING_VS_STAGE',
77: 'PERF_SP_WORKING_EU_CS_STAGE',
78: 'PERF_SP_ANY_EU_WORKING_CS_STAGE',
79: 'PERF_SP_GPR_READ_PREFETCH',
80: 'PERF_SP_GPR_READ_CONFLICT',
81: 'PERF_SP_GPR_WRITE_CONFLICT',
82: 'PERF_SP_GM_LOAD_LATENCY_CYCLES',
83: 'PERF_SP_GM_LOAD_LATENCY_SAMPLES',
84: 'PERF_SP_EXECUTABLE_WAVES',
}
PERF_SP_BUSY_CYCLES = 0
PERF_SP_ALU_WORKING_CYCLES = 1
PERF_SP_EFU_WORKING_CYCLES = 2
PERF_SP_STALL_CYCLES_VPC = 3
PERF_SP_STALL_CYCLES_TP = 4
PERF_SP_STALL_CYCLES_UCHE = 5
PERF_SP_STALL_CYCLES_RB = 6
PERF_SP_NON_EXECUTION_CYCLES = 7
PERF_SP_WAVE_CONTEXTS = 8
PERF_SP_WAVE_CONTEXT_CYCLES = 9
PERF_SP_FS_STAGE_WAVE_CYCLES = 10
PERF_SP_FS_STAGE_WAVE_SAMPLES = 11
PERF_SP_VS_STAGE_WAVE_CYCLES = 12
PERF_SP_VS_STAGE_WAVE_SAMPLES = 13
PERF_SP_FS_STAGE_DURATION_CYCLES = 14
PERF_SP_VS_STAGE_DURATION_CYCLES = 15
PERF_SP_WAVE_CTRL_CYCLES = 16
PERF_SP_WAVE_LOAD_CYCLES = 17
PERF_SP_WAVE_EMIT_CYCLES = 18
PERF_SP_WAVE_NOP_CYCLES = 19
PERF_SP_WAVE_WAIT_CYCLES = 20
PERF_SP_WAVE_FETCH_CYCLES = 21
PERF_SP_WAVE_IDLE_CYCLES = 22
PERF_SP_WAVE_END_CYCLES = 23
PERF_SP_WAVE_LONG_SYNC_CYCLES = 24
PERF_SP_WAVE_SHORT_SYNC_CYCLES = 25
PERF_SP_WAVE_JOIN_CYCLES = 26
PERF_SP_LM_LOAD_INSTRUCTIONS = 27
PERF_SP_LM_STORE_INSTRUCTIONS = 28
PERF_SP_LM_ATOMICS = 29
PERF_SP_GM_LOAD_INSTRUCTIONS = 30
PERF_SP_GM_STORE_INSTRUCTIONS = 31
PERF_SP_GM_ATOMICS = 32
PERF_SP_VS_STAGE_TEX_INSTRUCTIONS = 33
PERF_SP_VS_STAGE_EFU_INSTRUCTIONS = 34
PERF_SP_VS_STAGE_FULL_ALU_INSTRUCTIONS = 35
PERF_SP_VS_STAGE_HALF_ALU_INSTRUCTIONS = 36
PERF_SP_FS_STAGE_TEX_INSTRUCTIONS = 37
PERF_SP_FS_STAGE_CFLOW_INSTRUCTIONS = 38
PERF_SP_FS_STAGE_EFU_INSTRUCTIONS = 39
PERF_SP_FS_STAGE_FULL_ALU_INSTRUCTIONS = 40
PERF_SP_FS_STAGE_HALF_ALU_INSTRUCTIONS = 41
PERF_SP_FS_STAGE_BARY_INSTRUCTIONS = 42
PERF_SP_VS_INSTRUCTIONS = 43
PERF_SP_FS_INSTRUCTIONS = 44
PERF_SP_ADDR_LOCK_COUNT = 45
PERF_SP_UCHE_READ_TRANS = 46
PERF_SP_UCHE_WRITE_TRANS = 47
PERF_SP_EXPORT_VPC_TRANS = 48
PERF_SP_EXPORT_RB_TRANS = 49
PERF_SP_PIXELS_KILLED = 50
PERF_SP_ICL1_REQUESTS = 51
PERF_SP_ICL1_MISSES = 52
PERF_SP_HS_INSTRUCTIONS = 53
PERF_SP_DS_INSTRUCTIONS = 54
PERF_SP_GS_INSTRUCTIONS = 55
PERF_SP_CS_INSTRUCTIONS = 56
PERF_SP_GPR_READ = 57
PERF_SP_GPR_WRITE = 58
PERF_SP_FS_STAGE_HALF_EFU_INSTRUCTIONS = 59
PERF_SP_VS_STAGE_HALF_EFU_INSTRUCTIONS = 60
PERF_SP_LM_BANK_CONFLICTS = 61
PERF_SP_TEX_CONTROL_WORKING_CYCLES = 62
PERF_SP_LOAD_CONTROL_WORKING_CYCLES = 63
PERF_SP_FLOW_CONTROL_WORKING_CYCLES = 64
PERF_SP_LM_WORKING_CYCLES = 65
PERF_SP_DISPATCHER_WORKING_CYCLES = 66
PERF_SP_SEQUENCER_WORKING_CYCLES = 67
PERF_SP_LOW_EFFICIENCY_STARVED_BY_TP = 68
PERF_SP_STARVE_CYCLES_HLSQ = 69
PERF_SP_NON_EXECUTION_LS_CYCLES = 70
PERF_SP_WORKING_EU = 71
PERF_SP_ANY_EU_WORKING = 72
PERF_SP_WORKING_EU_FS_STAGE = 73
PERF_SP_ANY_EU_WORKING_FS_STAGE = 74
PERF_SP_WORKING_EU_VS_STAGE = 75
PERF_SP_ANY_EU_WORKING_VS_STAGE = 76
PERF_SP_WORKING_EU_CS_STAGE = 77
PERF_SP_ANY_EU_WORKING_CS_STAGE = 78
PERF_SP_GPR_READ_PREFETCH = 79
PERF_SP_GPR_READ_CONFLICT = 80
PERF_SP_GPR_WRITE_CONFLICT = 81
PERF_SP_GM_LOAD_LATENCY_CYCLES = 82
PERF_SP_GM_LOAD_LATENCY_SAMPLES = 83
PERF_SP_EXECUTABLE_WAVES = 84
a6xx_sp_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_rb_perfcounter_select'
a6xx_rb_perfcounter_select__enumvalues = {
0: 'PERF_RB_BUSY_CYCLES',
1: 'PERF_RB_STALL_CYCLES_HLSQ',
2: 'PERF_RB_STALL_CYCLES_FIFO0_FULL',
3: 'PERF_RB_STALL_CYCLES_FIFO1_FULL',
4: 'PERF_RB_STALL_CYCLES_FIFO2_FULL',
5: 'PERF_RB_STARVE_CYCLES_SP',
6: 'PERF_RB_STARVE_CYCLES_LRZ_TILE',
7: 'PERF_RB_STARVE_CYCLES_CCU',
8: 'PERF_RB_STARVE_CYCLES_Z_PLANE',
9: 'PERF_RB_STARVE_CYCLES_BARY_PLANE',
10: 'PERF_RB_Z_WORKLOAD',
11: 'PERF_RB_HLSQ_ACTIVE',
12: 'PERF_RB_Z_READ',
13: 'PERF_RB_Z_WRITE',
14: 'PERF_RB_C_READ',
15: 'PERF_RB_C_WRITE',
16: 'PERF_RB_TOTAL_PASS',
17: 'PERF_RB_Z_PASS',
18: 'PERF_RB_Z_FAIL',
19: 'PERF_RB_S_FAIL',
20: 'PERF_RB_BLENDED_FXP_COMPONENTS',
21: 'PERF_RB_BLENDED_FP16_COMPONENTS',
22: 'PERF_RB_PS_INVOCATIONS',
23: 'PERF_RB_2D_ALIVE_CYCLES',
24: 'PERF_RB_2D_STALL_CYCLES_A2D',
25: 'PERF_RB_2D_STARVE_CYCLES_SRC',
26: 'PERF_RB_2D_STARVE_CYCLES_SP',
27: 'PERF_RB_2D_STARVE_CYCLES_DST',
28: 'PERF_RB_2D_VALID_PIXELS',
29: 'PERF_RB_3D_PIXELS',
30: 'PERF_RB_BLENDER_WORKING_CYCLES',
31: 'PERF_RB_ZPROC_WORKING_CYCLES',
32: 'PERF_RB_CPROC_WORKING_CYCLES',
33: 'PERF_RB_SAMPLER_WORKING_CYCLES',
34: 'PERF_RB_STALL_CYCLES_CCU_COLOR_READ',
35: 'PERF_RB_STALL_CYCLES_CCU_COLOR_WRITE',
36: 'PERF_RB_STALL_CYCLES_CCU_DEPTH_READ',
37: 'PERF_RB_STALL_CYCLES_CCU_DEPTH_WRITE',
38: 'PERF_RB_STALL_CYCLES_VPC',
39: 'PERF_RB_2D_INPUT_TRANS',
40: 'PERF_RB_2D_OUTPUT_RB_DST_TRANS',
41: 'PERF_RB_2D_OUTPUT_RB_SRC_TRANS',
42: 'PERF_RB_BLENDED_FP32_COMPONENTS',
43: 'PERF_RB_COLOR_PIX_TILES',
44: 'PERF_RB_STALL_CYCLES_CCU',
45: 'PERF_RB_EARLY_Z_ARB3_GRANT',
46: 'PERF_RB_LATE_Z_ARB3_GRANT',
47: 'PERF_RB_EARLY_Z_SKIP_GRANT',
}
PERF_RB_BUSY_CYCLES = 0
PERF_RB_STALL_CYCLES_HLSQ = 1
PERF_RB_STALL_CYCLES_FIFO0_FULL = 2
PERF_RB_STALL_CYCLES_FIFO1_FULL = 3
PERF_RB_STALL_CYCLES_FIFO2_FULL = 4
PERF_RB_STARVE_CYCLES_SP = 5
PERF_RB_STARVE_CYCLES_LRZ_TILE = 6
PERF_RB_STARVE_CYCLES_CCU = 7
PERF_RB_STARVE_CYCLES_Z_PLANE = 8
PERF_RB_STARVE_CYCLES_BARY_PLANE = 9
PERF_RB_Z_WORKLOAD = 10
PERF_RB_HLSQ_ACTIVE = 11
PERF_RB_Z_READ = 12
PERF_RB_Z_WRITE = 13
PERF_RB_C_READ = 14
PERF_RB_C_WRITE = 15
PERF_RB_TOTAL_PASS = 16
PERF_RB_Z_PASS = 17
PERF_RB_Z_FAIL = 18
PERF_RB_S_FAIL = 19
PERF_RB_BLENDED_FXP_COMPONENTS = 20
PERF_RB_BLENDED_FP16_COMPONENTS = 21
PERF_RB_PS_INVOCATIONS = 22
PERF_RB_2D_ALIVE_CYCLES = 23
PERF_RB_2D_STALL_CYCLES_A2D = 24
PERF_RB_2D_STARVE_CYCLES_SRC = 25
PERF_RB_2D_STARVE_CYCLES_SP = 26
PERF_RB_2D_STARVE_CYCLES_DST = 27
PERF_RB_2D_VALID_PIXELS = 28
PERF_RB_3D_PIXELS = 29
PERF_RB_BLENDER_WORKING_CYCLES = 30
PERF_RB_ZPROC_WORKING_CYCLES = 31
PERF_RB_CPROC_WORKING_CYCLES = 32
PERF_RB_SAMPLER_WORKING_CYCLES = 33
PERF_RB_STALL_CYCLES_CCU_COLOR_READ = 34
PERF_RB_STALL_CYCLES_CCU_COLOR_WRITE = 35
PERF_RB_STALL_CYCLES_CCU_DEPTH_READ = 36
PERF_RB_STALL_CYCLES_CCU_DEPTH_WRITE = 37
PERF_RB_STALL_CYCLES_VPC = 38
PERF_RB_2D_INPUT_TRANS = 39
PERF_RB_2D_OUTPUT_RB_DST_TRANS = 40
PERF_RB_2D_OUTPUT_RB_SRC_TRANS = 41
PERF_RB_BLENDED_FP32_COMPONENTS = 42
PERF_RB_COLOR_PIX_TILES = 43
PERF_RB_STALL_CYCLES_CCU = 44
PERF_RB_EARLY_Z_ARB3_GRANT = 45
PERF_RB_LATE_Z_ARB3_GRANT = 46
PERF_RB_EARLY_Z_SKIP_GRANT = 47
a6xx_rb_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_vsc_perfcounter_select'
a6xx_vsc_perfcounter_select__enumvalues = {
0: 'PERF_VSC_BUSY_CYCLES',
1: 'PERF_VSC_WORKING_CYCLES',
2: 'PERF_VSC_STALL_CYCLES_UCHE',
3: 'PERF_VSC_EOT_NUM',
4: 'PERF_VSC_INPUT_TILES',
}
PERF_VSC_BUSY_CYCLES = 0
PERF_VSC_WORKING_CYCLES = 1
PERF_VSC_STALL_CYCLES_UCHE = 2
PERF_VSC_EOT_NUM = 3
PERF_VSC_INPUT_TILES = 4
a6xx_vsc_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_ccu_perfcounter_select'
a6xx_ccu_perfcounter_select__enumvalues = {
0: 'PERF_CCU_BUSY_CYCLES',
1: 'PERF_CCU_STALL_CYCLES_RB_DEPTH_RETURN',
2: 'PERF_CCU_STALL_CYCLES_RB_COLOR_RETURN',
3: 'PERF_CCU_STARVE_CYCLES_FLAG_RETURN',
4: 'PERF_CCU_DEPTH_BLOCKS',
5: 'PERF_CCU_COLOR_BLOCKS',
6: 'PERF_CCU_DEPTH_BLOCK_HIT',
7: 'PERF_CCU_COLOR_BLOCK_HIT',
8: 'PERF_CCU_PARTIAL_BLOCK_READ',
9: 'PERF_CCU_GMEM_READ',
10: 'PERF_CCU_GMEM_WRITE',
11: 'PERF_CCU_DEPTH_READ_FLAG0_COUNT',
12: 'PERF_CCU_DEPTH_READ_FLAG1_COUNT',
13: 'PERF_CCU_DEPTH_READ_FLAG2_COUNT',
14: 'PERF_CCU_DEPTH_READ_FLAG3_COUNT',
15: 'PERF_CCU_DEPTH_READ_FLAG4_COUNT',
16: 'PERF_CCU_DEPTH_READ_FLAG5_COUNT',
17: 'PERF_CCU_DEPTH_READ_FLAG6_COUNT',
18: 'PERF_CCU_DEPTH_READ_FLAG8_COUNT',
19: 'PERF_CCU_COLOR_READ_FLAG0_COUNT',
20: 'PERF_CCU_COLOR_READ_FLAG1_COUNT',
21: 'PERF_CCU_COLOR_READ_FLAG2_COUNT',
22: 'PERF_CCU_COLOR_READ_FLAG3_COUNT',
23: 'PERF_CCU_COLOR_READ_FLAG4_COUNT',
24: 'PERF_CCU_COLOR_READ_FLAG5_COUNT',
25: 'PERF_CCU_COLOR_READ_FLAG6_COUNT',
26: 'PERF_CCU_COLOR_READ_FLAG8_COUNT',
27: 'PERF_CCU_2D_RD_REQ',
28: 'PERF_CCU_2D_WR_REQ',
}
PERF_CCU_BUSY_CYCLES = 0
PERF_CCU_STALL_CYCLES_RB_DEPTH_RETURN = 1
PERF_CCU_STALL_CYCLES_RB_COLOR_RETURN = 2
PERF_CCU_STARVE_CYCLES_FLAG_RETURN = 3
PERF_CCU_DEPTH_BLOCKS = 4
PERF_CCU_COLOR_BLOCKS = 5
PERF_CCU_DEPTH_BLOCK_HIT = 6
PERF_CCU_COLOR_BLOCK_HIT = 7
PERF_CCU_PARTIAL_BLOCK_READ = 8
PERF_CCU_GMEM_READ = 9
PERF_CCU_GMEM_WRITE = 10
PERF_CCU_DEPTH_READ_FLAG0_COUNT = 11
PERF_CCU_DEPTH_READ_FLAG1_COUNT = 12
PERF_CCU_DEPTH_READ_FLAG2_COUNT = 13
PERF_CCU_DEPTH_READ_FLAG3_COUNT = 14
PERF_CCU_DEPTH_READ_FLAG4_COUNT = 15
PERF_CCU_DEPTH_READ_FLAG5_COUNT = 16
PERF_CCU_DEPTH_READ_FLAG6_COUNT = 17
PERF_CCU_DEPTH_READ_FLAG8_COUNT = 18
PERF_CCU_COLOR_READ_FLAG0_COUNT = 19
PERF_CCU_COLOR_READ_FLAG1_COUNT = 20
PERF_CCU_COLOR_READ_FLAG2_COUNT = 21
PERF_CCU_COLOR_READ_FLAG3_COUNT = 22
PERF_CCU_COLOR_READ_FLAG4_COUNT = 23
PERF_CCU_COLOR_READ_FLAG5_COUNT = 24
PERF_CCU_COLOR_READ_FLAG6_COUNT = 25
PERF_CCU_COLOR_READ_FLAG8_COUNT = 26
PERF_CCU_2D_RD_REQ = 27
PERF_CCU_2D_WR_REQ = 28
a6xx_ccu_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_lrz_perfcounter_select'
a6xx_lrz_perfcounter_select__enumvalues = {
0: 'PERF_LRZ_BUSY_CYCLES',
1: 'PERF_LRZ_STARVE_CYCLES_RAS',
2: 'PERF_LRZ_STALL_CYCLES_RB',
3: 'PERF_LRZ_STALL_CYCLES_VSC',
4: 'PERF_LRZ_STALL_CYCLES_VPC',
5: 'PERF_LRZ_STALL_CYCLES_FLAG_PREFETCH',
6: 'PERF_LRZ_STALL_CYCLES_UCHE',
7: 'PERF_LRZ_LRZ_READ',
8: 'PERF_LRZ_LRZ_WRITE',
9: 'PERF_LRZ_READ_LATENCY',
10: 'PERF_LRZ_MERGE_CACHE_UPDATING',
11: 'PERF_LRZ_PRIM_KILLED_BY_MASKGEN',
12: 'PERF_LRZ_PRIM_KILLED_BY_LRZ',
13: 'PERF_LRZ_VISIBLE_PRIM_AFTER_LRZ',
14: 'PERF_LRZ_FULL_8X8_TILES',
15: 'PERF_LRZ_PARTIAL_8X8_TILES',
16: 'PERF_LRZ_TILE_KILLED',
17: 'PERF_LRZ_TOTAL_PIXEL',
18: 'PERF_LRZ_VISIBLE_PIXEL_AFTER_LRZ',
19: 'PERF_LRZ_FULLY_COVERED_TILES',
20: 'PERF_LRZ_PARTIAL_COVERED_TILES',
21: 'PERF_LRZ_FEEDBACK_ACCEPT',
22: 'PERF_LRZ_FEEDBACK_DISCARD',
23: 'PERF_LRZ_FEEDBACK_STALL',
24: 'PERF_LRZ_STALL_CYCLES_RB_ZPLANE',
25: 'PERF_LRZ_STALL_CYCLES_RB_BPLANE',
26: 'PERF_LRZ_STALL_CYCLES_VC',
27: 'PERF_LRZ_RAS_MASK_TRANS',
}
PERF_LRZ_BUSY_CYCLES = 0
PERF_LRZ_STARVE_CYCLES_RAS = 1
PERF_LRZ_STALL_CYCLES_RB = 2
PERF_LRZ_STALL_CYCLES_VSC = 3
PERF_LRZ_STALL_CYCLES_VPC = 4
PERF_LRZ_STALL_CYCLES_FLAG_PREFETCH = 5
PERF_LRZ_STALL_CYCLES_UCHE = 6
PERF_LRZ_LRZ_READ = 7
PERF_LRZ_LRZ_WRITE = 8
PERF_LRZ_READ_LATENCY = 9
PERF_LRZ_MERGE_CACHE_UPDATING = 10
PERF_LRZ_PRIM_KILLED_BY_MASKGEN = 11
PERF_LRZ_PRIM_KILLED_BY_LRZ = 12
PERF_LRZ_VISIBLE_PRIM_AFTER_LRZ = 13
PERF_LRZ_FULL_8X8_TILES = 14
PERF_LRZ_PARTIAL_8X8_TILES = 15
PERF_LRZ_TILE_KILLED = 16
PERF_LRZ_TOTAL_PIXEL = 17
PERF_LRZ_VISIBLE_PIXEL_AFTER_LRZ = 18
PERF_LRZ_FULLY_COVERED_TILES = 19
PERF_LRZ_PARTIAL_COVERED_TILES = 20
PERF_LRZ_FEEDBACK_ACCEPT = 21
PERF_LRZ_FEEDBACK_DISCARD = 22
PERF_LRZ_FEEDBACK_STALL = 23
PERF_LRZ_STALL_CYCLES_RB_ZPLANE = 24
PERF_LRZ_STALL_CYCLES_RB_BPLANE = 25
PERF_LRZ_STALL_CYCLES_VC = 26
PERF_LRZ_RAS_MASK_TRANS = 27
a6xx_lrz_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_cmp_perfcounter_select'
a6xx_cmp_perfcounter_select__enumvalues = {
0: 'PERF_CMPDECMP_STALL_CYCLES_ARB',
1: 'PERF_CMPDECMP_VBIF_LATENCY_CYCLES',
2: 'PERF_CMPDECMP_VBIF_LATENCY_SAMPLES',
3: 'PERF_CMPDECMP_VBIF_READ_DATA_CCU',
4: 'PERF_CMPDECMP_VBIF_WRITE_DATA_CCU',
5: 'PERF_CMPDECMP_VBIF_READ_REQUEST',
6: 'PERF_CMPDECMP_VBIF_WRITE_REQUEST',
7: 'PERF_CMPDECMP_VBIF_READ_DATA',
8: 'PERF_CMPDECMP_VBIF_WRITE_DATA',
9: 'PERF_CMPDECMP_FLAG_FETCH_CYCLES',
10: 'PERF_CMPDECMP_FLAG_FETCH_SAMPLES',
11: 'PERF_CMPDECMP_DEPTH_WRITE_FLAG1_COUNT',
12: 'PERF_CMPDECMP_DEPTH_WRITE_FLAG2_COUNT',
13: 'PERF_CMPDECMP_DEPTH_WRITE_FLAG3_COUNT',
14: 'PERF_CMPDECMP_DEPTH_WRITE_FLAG4_COUNT',
15: 'PERF_CMPDECMP_DEPTH_WRITE_FLAG5_COUNT',
16: 'PERF_CMPDECMP_DEPTH_WRITE_FLAG6_COUNT',
17: 'PERF_CMPDECMP_DEPTH_WRITE_FLAG8_COUNT',
18: 'PERF_CMPDECMP_COLOR_WRITE_FLAG1_COUNT',
19: 'PERF_CMPDECMP_COLOR_WRITE_FLAG2_COUNT',
20: 'PERF_CMPDECMP_COLOR_WRITE_FLAG3_COUNT',
21: 'PERF_CMPDECMP_COLOR_WRITE_FLAG4_COUNT',
22: 'PERF_CMPDECMP_COLOR_WRITE_FLAG5_COUNT',
23: 'PERF_CMPDECMP_COLOR_WRITE_FLAG6_COUNT',
24: 'PERF_CMPDECMP_COLOR_WRITE_FLAG8_COUNT',
25: 'PERF_CMPDECMP_2D_STALL_CYCLES_VBIF_REQ',
26: 'PERF_CMPDECMP_2D_STALL_CYCLES_VBIF_WR',
27: 'PERF_CMPDECMP_2D_STALL_CYCLES_VBIF_RETURN',
28: 'PERF_CMPDECMP_2D_RD_DATA',
29: 'PERF_CMPDECMP_2D_WR_DATA',
30: 'PERF_CMPDECMP_VBIF_READ_DATA_UCHE_CH0',
31: 'PERF_CMPDECMP_VBIF_READ_DATA_UCHE_CH1',
32: 'PERF_CMPDECMP_2D_OUTPUT_TRANS',
33: 'PERF_CMPDECMP_VBIF_WRITE_DATA_UCHE',
34: 'PERF_CMPDECMP_DEPTH_WRITE_FLAG0_COUNT',
35: 'PERF_CMPDECMP_COLOR_WRITE_FLAG0_COUNT',
36: 'PERF_CMPDECMP_COLOR_WRITE_FLAGALPHA_COUNT',
37: 'PERF_CMPDECMP_2D_BUSY_CYCLES',
38: 'PERF_CMPDECMP_2D_REORDER_STARVE_CYCLES',
39: 'PERF_CMPDECMP_2D_PIXELS',
}
PERF_CMPDECMP_STALL_CYCLES_ARB = 0
PERF_CMPDECMP_VBIF_LATENCY_CYCLES = 1
PERF_CMPDECMP_VBIF_LATENCY_SAMPLES = 2
PERF_CMPDECMP_VBIF_READ_DATA_CCU = 3
PERF_CMPDECMP_VBIF_WRITE_DATA_CCU = 4
PERF_CMPDECMP_VBIF_READ_REQUEST = 5
PERF_CMPDECMP_VBIF_WRITE_REQUEST = 6
PERF_CMPDECMP_VBIF_READ_DATA = 7
PERF_CMPDECMP_VBIF_WRITE_DATA = 8
PERF_CMPDECMP_FLAG_FETCH_CYCLES = 9
PERF_CMPDECMP_FLAG_FETCH_SAMPLES = 10
PERF_CMPDECMP_DEPTH_WRITE_FLAG1_COUNT = 11
PERF_CMPDECMP_DEPTH_WRITE_FLAG2_COUNT = 12
PERF_CMPDECMP_DEPTH_WRITE_FLAG3_COUNT = 13
PERF_CMPDECMP_DEPTH_WRITE_FLAG4_COUNT = 14
PERF_CMPDECMP_DEPTH_WRITE_FLAG5_COUNT = 15
PERF_CMPDECMP_DEPTH_WRITE_FLAG6_COUNT = 16
PERF_CMPDECMP_DEPTH_WRITE_FLAG8_COUNT = 17
PERF_CMPDECMP_COLOR_WRITE_FLAG1_COUNT = 18
PERF_CMPDECMP_COLOR_WRITE_FLAG2_COUNT = 19
PERF_CMPDECMP_COLOR_WRITE_FLAG3_COUNT = 20
PERF_CMPDECMP_COLOR_WRITE_FLAG4_COUNT = 21
PERF_CMPDECMP_COLOR_WRITE_FLAG5_COUNT = 22
PERF_CMPDECMP_COLOR_WRITE_FLAG6_COUNT = 23
PERF_CMPDECMP_COLOR_WRITE_FLAG8_COUNT = 24
PERF_CMPDECMP_2D_STALL_CYCLES_VBIF_REQ = 25
PERF_CMPDECMP_2D_STALL_CYCLES_VBIF_WR = 26
PERF_CMPDECMP_2D_STALL_CYCLES_VBIF_RETURN = 27
PERF_CMPDECMP_2D_RD_DATA = 28
PERF_CMPDECMP_2D_WR_DATA = 29
PERF_CMPDECMP_VBIF_READ_DATA_UCHE_CH0 = 30
PERF_CMPDECMP_VBIF_READ_DATA_UCHE_CH1 = 31
PERF_CMPDECMP_2D_OUTPUT_TRANS = 32
PERF_CMPDECMP_VBIF_WRITE_DATA_UCHE = 33
PERF_CMPDECMP_DEPTH_WRITE_FLAG0_COUNT = 34
PERF_CMPDECMP_COLOR_WRITE_FLAG0_COUNT = 35
PERF_CMPDECMP_COLOR_WRITE_FLAGALPHA_COUNT = 36
PERF_CMPDECMP_2D_BUSY_CYCLES = 37
PERF_CMPDECMP_2D_REORDER_STARVE_CYCLES = 38
PERF_CMPDECMP_2D_PIXELS = 39
a6xx_cmp_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_2d_ifmt'
a6xx_2d_ifmt__enumvalues = {
16: 'R2D_UNORM8',
7: 'R2D_INT32',
6: 'R2D_INT16',
5: 'R2D_INT8',
4: 'R2D_FLOAT32',
3: 'R2D_FLOAT16',
1: 'R2D_UNORM8_SRGB',
0: 'R2D_RAW',
}
R2D_UNORM8 = 16
R2D_INT32 = 7
R2D_INT16 = 6
R2D_INT8 = 5
R2D_FLOAT32 = 4
R2D_FLOAT16 = 3
R2D_UNORM8_SRGB = 1
R2D_RAW = 0
a6xx_2d_ifmt = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_ztest_mode'
a6xx_ztest_mode__enumvalues = {
0: 'A6XX_EARLY_Z',
1: 'A6XX_LATE_Z',
2: 'A6XX_EARLY_LRZ_LATE_Z',
3: 'A6XX_INVALID_ZTEST',
}
A6XX_EARLY_Z = 0
A6XX_LATE_Z = 1
A6XX_EARLY_LRZ_LATE_Z = 2
A6XX_INVALID_ZTEST = 3
a6xx_ztest_mode = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_tess_spacing'
a6xx_tess_spacing__enumvalues = {
0: 'TESS_EQUAL',
2: 'TESS_FRACTIONAL_ODD',
3: 'TESS_FRACTIONAL_EVEN',
}
TESS_EQUAL = 0
TESS_FRACTIONAL_ODD = 2
TESS_FRACTIONAL_EVEN = 3
a6xx_tess_spacing = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_tess_output'
a6xx_tess_output__enumvalues = {
0: 'TESS_POINTS',
1: 'TESS_LINES',
2: 'TESS_CW_TRIS',
3: 'TESS_CCW_TRIS',
}
TESS_POINTS = 0
TESS_LINES = 1
TESS_CW_TRIS = 2
TESS_CCW_TRIS = 3
a6xx_tess_output = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_cp_perfcounter_select'
a7xx_cp_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_CP_NEVER_COUNT',
1: 'A7XX_PERF_CP_ALWAYS_COUNT',
2: 'A7XX_PERF_CP_BUSY_GFX_CORE_IDLE',
3: 'A7XX_PERF_CP_BUSY_CYCLES',
4: 'A7XX_PERF_CP_NUM_PREEMPTIONS',
5: 'A7XX_PERF_CP_PREEMPTION_REACTION_DELAY',
6: 'A7XX_PERF_CP_PREEMPTION_SWITCH_OUT_TIME',
7: 'A7XX_PERF_CP_PREEMPTION_SWITCH_IN_TIME',
8: 'A7XX_PERF_CP_DEAD_DRAWS_IN_BIN_RENDER',
9: 'A7XX_PERF_CP_PREDICATED_DRAWS_KILLED',
10: 'A7XX_PERF_CP_MODE_SWITCH',
11: 'A7XX_PERF_CP_ZPASS_DONE',
12: 'A7XX_PERF_CP_CONTEXT_DONE',
13: 'A7XX_PERF_CP_CACHE_FLUSH',
14: 'A7XX_PERF_CP_LONG_PREEMPTIONS',
15: 'A7XX_PERF_CP_SQE_I_CACHE_STARVE',
16: 'A7XX_PERF_CP_SQE_IDLE',
17: 'A7XX_PERF_CP_SQE_PM4_STARVE_RB',
18: 'A7XX_PERF_CP_SQE_PM4_STARVE_IB1',
19: 'A7XX_PERF_CP_SQE_PM4_STARVE_IB2',
20: 'A7XX_PERF_CP_SQE_PM4_STARVE_IB3',
21: 'A7XX_PERF_CP_SQE_PM4_STARVE_FSDT',
22: 'A7XX_PERF_CP_SQE_PM4_STARVE_SDS',
23: 'A7XX_PERF_CP_SQE_MRB_STARVE',
24: 'A7XX_PERF_CP_SQE_RRB_STARVE',
25: 'A7XX_PERF_CP_SQE_VSD_STARVE',
26: 'A7XX_PERF_CP_VSD_DECODE_STARVE',
27: 'A7XX_PERF_CP_SQE_PIPE_OUT_STALL',
28: 'A7XX_PERF_CP_SQE_SYNC_STALL',
29: 'A7XX_PERF_CP_SQE_PM4_WFI_STALL',
30: 'A7XX_PERF_CP_SQE_SYS_WFI_STALL',
31: 'A7XX_PERF_CP_WAIT_ON_OTHER_PIPE',
32: 'A7XX_PERF_CP_OUTPUT_BLOCKED',
33: 'A7XX_PERF_CP_SQE_T4_EXEC',
34: 'A7XX_PERF_CP_SQE_LOAD_STATE_EXEC',
35: 'A7XX_PERF_CP_SQE_SAVE_SDS_STATE',
36: 'A7XX_PERF_CP_SQE_DRAW_EXEC',
37: 'A7XX_PERF_CP_SQE_CTXT_REG_BUNCH_EXEC',
38: 'A7XX_PERF_CP_SQE_EXEC_PROFILED',
39: 'A7XX_PERF_CP_MEMORY_POOL_EMPTY',
40: 'A7XX_PERF_CP_MEMORY_POOL_SYNC_STALL',
41: 'A7XX_PERF_CP_MEMORY_POOL_ABOVE_THRESH',
42: 'A7XX_PERF_CP_MEMORY_POOL_BELOW_THRESH',
43: 'A7XX_PERF_CP_AHB_WR_STALL_PRE_DRAWS',
44: 'A7XX_PERF_CP_AHB_STALL_SQE_GMU',
45: 'A7XX_PERF_CP_AHB_STALL_SQE_WR_OTHER',
46: 'A7XX_PERF_CP_AHB_STALL_SQE_RD_OTHER',
47: 'A7XX_PERF_CP_CLUSTER_FE_U_EMPTY',
48: 'A7XX_PERF_CP_CLUSTER_FE_S_EMPTY',
49: 'A7XX_PERF_CP_CLUSTER_SP_VS_EMPTY',
50: 'A7XX_PERF_CP_CLUSTER_VPC_US_EMPTY',
51: 'A7XX_PERF_CP_CLUSTER_VPC_VS_EMPTY',
52: 'A7XX_PERF_CP_CLUSTER_GRAS_EMPTY',
53: 'A7XX_PERF_CP_CLUSTER_SP_PS_EMPTY',
54: 'A7XX_PERF_CP_CLUSTER_VPC_PS_EMPTY',
55: 'A7XX_PERF_CP_CLUSTER_PS_EMPTY',
56: 'A7XX_PERF_CP_PM4_DATA',
57: 'A7XX_PERF_CP_PM4_HEADERS',
58: 'A7XX_PERF_CP_VBIF_READ_BEATS',
59: 'A7XX_PERF_CP_VBIF_WRITE_BEATS',
60: 'A7XX_PERF_CP_SQE_INSTR_COUNTER',
61: 'A7XX_PERF_CP_CLUSTER_FE_US_FULL',
62: 'A7XX_PERF_CP_CLUSTER_FE_S_FULL',
63: 'A7XX_PERF_CP_CLUSTER_SP_VS_FULL',
64: 'A7XX_PERF_CP_CLUSTER_VPC_US_FULL',
65: 'A7XX_PERF_CP_CLUSTER_VPC_VS_FULL',
66: 'A7XX_PERF_CP_CLUSTER_GRAS_FULL',
67: 'A7XX_PERF_CP_CLUSTER_SP_PS_FULL',
68: 'A7XX_PERF_CP_CLUSTER_VPC_PS_FULL',
69: 'A7XX_PERF_CP_CLUSTER_PS_FULL',
70: 'A7XX_PERF_CP_ICACHE_MISSES',
71: 'A7XX_PERF_CP_ICACHE_HITS',
72: 'A7XX_PERF_CP_ICACHE_STALL',
73: 'A7XX_PERF_CP_DCACHE_MISSES',
74: 'A7XX_PERF_CP_DCACHE_HITS',
75: 'A7XX_PERF_CP_DCACHE_STALLS',
76: 'A7XX_PERF_CP_AQE_SQE_STALL',
77: 'A7XX_PERF_CP_SQE_AQE_STARVE',
78: 'A7XX_PERF_CP_ISR_CYCLES',
79: 'A7XX_PERF_CP_SQE_MD8_STALL_CYCLES',
80: 'A7XX_PERF_CP_SQE_MESH_EXEC_CYCLES',
81: 'A7XX_PERF_CP_AQE_NUM_AS_CHUNKS',
82: 'A7XX_PERF_CP_AQE_NUM_MS_CHUNKS',
83: 'A7XX_PERF_CP_S_SKEW_BUFFER_FULL',
84: 'A7XX_PERF_CP_S_SKEW_BUFFER_ABOVE_THRESH',
}
A7XX_PERF_CP_NEVER_COUNT = 0
A7XX_PERF_CP_ALWAYS_COUNT = 1
A7XX_PERF_CP_BUSY_GFX_CORE_IDLE = 2
A7XX_PERF_CP_BUSY_CYCLES = 3
A7XX_PERF_CP_NUM_PREEMPTIONS = 4
A7XX_PERF_CP_PREEMPTION_REACTION_DELAY = 5
A7XX_PERF_CP_PREEMPTION_SWITCH_OUT_TIME = 6
A7XX_PERF_CP_PREEMPTION_SWITCH_IN_TIME = 7
A7XX_PERF_CP_DEAD_DRAWS_IN_BIN_RENDER = 8
A7XX_PERF_CP_PREDICATED_DRAWS_KILLED = 9
A7XX_PERF_CP_MODE_SWITCH = 10
A7XX_PERF_CP_ZPASS_DONE = 11
A7XX_PERF_CP_CONTEXT_DONE = 12
A7XX_PERF_CP_CACHE_FLUSH = 13
A7XX_PERF_CP_LONG_PREEMPTIONS = 14
A7XX_PERF_CP_SQE_I_CACHE_STARVE = 15
A7XX_PERF_CP_SQE_IDLE = 16
A7XX_PERF_CP_SQE_PM4_STARVE_RB = 17
A7XX_PERF_CP_SQE_PM4_STARVE_IB1 = 18
A7XX_PERF_CP_SQE_PM4_STARVE_IB2 = 19
A7XX_PERF_CP_SQE_PM4_STARVE_IB3 = 20
A7XX_PERF_CP_SQE_PM4_STARVE_FSDT = 21
A7XX_PERF_CP_SQE_PM4_STARVE_SDS = 22
A7XX_PERF_CP_SQE_MRB_STARVE = 23
A7XX_PERF_CP_SQE_RRB_STARVE = 24
A7XX_PERF_CP_SQE_VSD_STARVE = 25
A7XX_PERF_CP_VSD_DECODE_STARVE = 26
A7XX_PERF_CP_SQE_PIPE_OUT_STALL = 27
A7XX_PERF_CP_SQE_SYNC_STALL = 28
A7XX_PERF_CP_SQE_PM4_WFI_STALL = 29
A7XX_PERF_CP_SQE_SYS_WFI_STALL = 30
A7XX_PERF_CP_WAIT_ON_OTHER_PIPE = 31
A7XX_PERF_CP_OUTPUT_BLOCKED = 32
A7XX_PERF_CP_SQE_T4_EXEC = 33
A7XX_PERF_CP_SQE_LOAD_STATE_EXEC = 34
A7XX_PERF_CP_SQE_SAVE_SDS_STATE = 35
A7XX_PERF_CP_SQE_DRAW_EXEC = 36
A7XX_PERF_CP_SQE_CTXT_REG_BUNCH_EXEC = 37
A7XX_PERF_CP_SQE_EXEC_PROFILED = 38
A7XX_PERF_CP_MEMORY_POOL_EMPTY = 39
A7XX_PERF_CP_MEMORY_POOL_SYNC_STALL = 40
A7XX_PERF_CP_MEMORY_POOL_ABOVE_THRESH = 41
A7XX_PERF_CP_MEMORY_POOL_BELOW_THRESH = 42
A7XX_PERF_CP_AHB_WR_STALL_PRE_DRAWS = 43
A7XX_PERF_CP_AHB_STALL_SQE_GMU = 44
A7XX_PERF_CP_AHB_STALL_SQE_WR_OTHER = 45
A7XX_PERF_CP_AHB_STALL_SQE_RD_OTHER = 46
A7XX_PERF_CP_CLUSTER_FE_U_EMPTY = 47
A7XX_PERF_CP_CLUSTER_FE_S_EMPTY = 48
A7XX_PERF_CP_CLUSTER_SP_VS_EMPTY = 49
A7XX_PERF_CP_CLUSTER_VPC_US_EMPTY = 50
A7XX_PERF_CP_CLUSTER_VPC_VS_EMPTY = 51
A7XX_PERF_CP_CLUSTER_GRAS_EMPTY = 52
A7XX_PERF_CP_CLUSTER_SP_PS_EMPTY = 53
A7XX_PERF_CP_CLUSTER_VPC_PS_EMPTY = 54
A7XX_PERF_CP_CLUSTER_PS_EMPTY = 55
A7XX_PERF_CP_PM4_DATA = 56
A7XX_PERF_CP_PM4_HEADERS = 57
A7XX_PERF_CP_VBIF_READ_BEATS = 58
A7XX_PERF_CP_VBIF_WRITE_BEATS = 59
A7XX_PERF_CP_SQE_INSTR_COUNTER = 60
A7XX_PERF_CP_CLUSTER_FE_US_FULL = 61
A7XX_PERF_CP_CLUSTER_FE_S_FULL = 62
A7XX_PERF_CP_CLUSTER_SP_VS_FULL = 63
A7XX_PERF_CP_CLUSTER_VPC_US_FULL = 64
A7XX_PERF_CP_CLUSTER_VPC_VS_FULL = 65
A7XX_PERF_CP_CLUSTER_GRAS_FULL = 66
A7XX_PERF_CP_CLUSTER_SP_PS_FULL = 67
A7XX_PERF_CP_CLUSTER_VPC_PS_FULL = 68
A7XX_PERF_CP_CLUSTER_PS_FULL = 69
A7XX_PERF_CP_ICACHE_MISSES = 70
A7XX_PERF_CP_ICACHE_HITS = 71
A7XX_PERF_CP_ICACHE_STALL = 72
A7XX_PERF_CP_DCACHE_MISSES = 73
A7XX_PERF_CP_DCACHE_HITS = 74
A7XX_PERF_CP_DCACHE_STALLS = 75
A7XX_PERF_CP_AQE_SQE_STALL = 76
A7XX_PERF_CP_SQE_AQE_STARVE = 77
A7XX_PERF_CP_ISR_CYCLES = 78
A7XX_PERF_CP_SQE_MD8_STALL_CYCLES = 79
A7XX_PERF_CP_SQE_MESH_EXEC_CYCLES = 80
A7XX_PERF_CP_AQE_NUM_AS_CHUNKS = 81
A7XX_PERF_CP_AQE_NUM_MS_CHUNKS = 82
A7XX_PERF_CP_S_SKEW_BUFFER_FULL = 83
A7XX_PERF_CP_S_SKEW_BUFFER_ABOVE_THRESH = 84
a7xx_cp_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_rbbm_perfcounter_select'
a7xx_rbbm_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_RBBM_NEVER_COUNT',
1: 'A7XX_PERF_RBBM_US_ALWAYS_COUNT',
2: 'A7XX_PERF_RBBM_US_ALWAYS_ON',
3: 'A7XX_PERF_RBBM_US_STATUS_MASKED',
4: 'A7XX_PERF_RBBM_US_PC_BUSY',
5: 'A7XX_PERF_RBBM_US_COM_BUSY',
6: 'A7XX_PERF_RBBM_US_DCOM_BUSY',
7: 'A7XX_PERF_RBBM_US_VBIF_BUSY',
8: 'A7XX_PERF_RBBM_US_VSC_BUSY',
9: 'A7XX_PERF_RBBM_US_UCHE_BUSY',
10: 'A7XX_PERF_RBBM_US_HLSQ_BUSY',
11: 'A7XX_PERF_RBBM_S_HLSQ_BUSY',
12: 'A7XX_PERF_RBBM_S_PC_BUSY',
13: 'A7XX_PERF_RBBM_S_TESS_BUSY',
14: 'A7XX_PERF_RBBM_S_TSEFE_BUSY',
15: 'A7XX_PERF_RBBM_S_TSEBE_BUSY',
16: 'A7XX_PERF_RBBM_S_RAS_BUSY',
}
A7XX_PERF_RBBM_NEVER_COUNT = 0
A7XX_PERF_RBBM_US_ALWAYS_COUNT = 1
A7XX_PERF_RBBM_US_ALWAYS_ON = 2
A7XX_PERF_RBBM_US_STATUS_MASKED = 3
A7XX_PERF_RBBM_US_PC_BUSY = 4
A7XX_PERF_RBBM_US_COM_BUSY = 5
A7XX_PERF_RBBM_US_DCOM_BUSY = 6
A7XX_PERF_RBBM_US_VBIF_BUSY = 7
A7XX_PERF_RBBM_US_VSC_BUSY = 8
A7XX_PERF_RBBM_US_UCHE_BUSY = 9
A7XX_PERF_RBBM_US_HLSQ_BUSY = 10
A7XX_PERF_RBBM_S_HLSQ_BUSY = 11
A7XX_PERF_RBBM_S_PC_BUSY = 12
A7XX_PERF_RBBM_S_TESS_BUSY = 13
A7XX_PERF_RBBM_S_TSEFE_BUSY = 14
A7XX_PERF_RBBM_S_TSEBE_BUSY = 15
A7XX_PERF_RBBM_S_RAS_BUSY = 16
a7xx_rbbm_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_pc_perfcounter_select'
a7xx_pc_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_PC_NEVER_COUNT',
1: 'A7XX_PERF_PC_US_BUSY_CYCLES',
2: 'A7XX_PERF_PC_US_WORKING_CYCLES',
3: 'A7XX_PERF_PC_US_UCHE_OUTSTANDING_TRANS',
4: 'A7XX_PERF_PC_US_PASS1_TF_STALL_CYCLES',
5: 'A7XX_PERF_PC_US_STARVE_CYCLES_FOR_INDEX',
6: 'A7XX_PERF_PC_US_STARVE_CYCLES_FOR_TF',
7: 'A7XX_PERF_PC_US_STARVE_CYCLES_FOR_VIZ_STREAM',
8: 'A7XX_PERF_PC_US_STARVE_CYCLES_DI',
9: 'A7XX_PERF_PC_US_VIS_STREAMS_LOADED',
10: 'A7XX_PERF_PC_US_INSTANCES',
11: 'A7XX_PERF_PC_US_DEAD_PRIM',
12: 'A7XX_PERF_PC_US_SLICE_LIVE_PRIM',
13: 'A7XX_PERF_PC_US_3D_DRAWCALLS',
14: 'A7XX_PERF_PC_US_2D_DRAWCALLS',
15: 'A7XX_PERF_PC_US_NON_DRAWCALL_GLOBAL_EVENTS',
16: 'A7XX_PERF_PC_US_MESH_DRAWS',
17: 'A7XX_PERF_PC_US_MESH_DEAD_DRAWS',
18: 'A7XX_PERF_PC_US_MESH_MVIS_EN_DRAWS',
19: 'A7XX_PERF_PC_US_MESH_DEAD_PRIM',
20: 'A7XX_PERF_PC_US_MESH_LIVE_PRIM',
21: 'A7XX_PERF_PC_US_MESH_PA_EN_PRIM',
22: 'A7XX_PERF_PC_US_STARVE_CYCLES_FOR_MVIS_STREAM',
23: 'A7XX_PERF_PC_US_STARVE_CYCLES_PREDRAW',
24: 'A7XX_PERF_PC_US_STALL_CYCLES_COMPUTE_GFX',
25: 'A7XX_PERF_PC_US_STALL_CYCLES_GFX_COMPUTE',
26: 'A7XX_PERF_PC_US_PREDRAW_STALLS',
27: 'A7XX_PERF_PC_US_DP0_INPUT_STALLS',
28: 'A7XX_PERF_PC_US_DP1_INPUT_STALLS',
29: 'A7XX_PERF_PC_US_BR_STALLS_BV_WORKLOAD',
30: 'A7XX_PERF_PC_US_BV_STALLS_BR_WORKLOAD',
31: 'A7XX_PERF_PC_US_PASSPAIR_STALL',
32: 'A7XX_PERF_PC_US_STALL_CYCLES_UCHE0',
33: 'A7XX_PERF_PC_US_STALL_CYCLES_UCHE1',
34: 'A7XX_PERF_PC_US_UCHE_0_TRANS',
35: 'A7XX_PERF_PC_US_UCHE_1_TRANS',
36: 'A7XX_PERF_PC_US_BV_STALLED_BY_ATTR',
37: 'A7XX_PERF_PC_US_BV_STARVED_BY_RARB',
38: 'A7XX_PERF_PC_US_VPC_PRIM_COUNT_STALLS_BR',
39: 'A7XX_PERF_PC_US_VPC_PRIM_COUNT_STALLS_BV',
40: 'A7XX_PERF_PC_US_BV_STALLED_BY_UCHE_FEEDBACK',
41: 'A7XX_PERF_PC_US_VSD_RARB_DVIZ_FULL',
42: 'A7XX_PERF_PC_US_VSD_RARB_PVIZ_FULL',
43: 'A7XX_PERF_PC_US_VSD_RARB_TVIZ_FULL',
44: 'A7XX_PERF_PC_US_DP0_RARB_FULL',
45: 'A7XX_PERF_PC_US_DP1_RARB_FULL',
46: 'A7XX_PERF_PC_US_DP0_LIVE_PRIM',
47: 'A7XX_PERF_PC_US_DP1_LIVE_PRIM',
48: 'A7XX_PERF_PC_US_BV2BR_SWITCH',
49: 'A7XX_PERF_PC_US_BR2BV_SWITCH',
50: 'A7XX_PERF_PC_US_STALL_CYCLES_PC_S',
51: 'A7XX_PERF_PC_RESERVED_51',
52: 'A7XX_PERF_PC_RESERVED_52',
53: 'A7XX_PERF_PC_RESERVED_53',
54: 'A7XX_PERF_PC_RESERVED_54',
55: 'A7XX_PERF_PC_RESERVED_55',
56: 'A7XX_PERF_PC_RESERVED_56',
57: 'A7XX_PERF_PC_RESERVED_57',
58: 'A7XX_PERF_PC_RESERVED_58',
59: 'A7XX_PERF_PC_RESERVED_59',
60: 'A7XX_PERF_PC_S_BUSY_CYCLES',
61: 'A7XX_PERF_PC_S_WORKING_CYCLES',
62: 'A7XX_PERF_PC_S_STALL_CYCLES_VFD',
63: 'A7XX_PERF_PC_S_STALL_CYCLES_VPC_FE',
64: 'A7XX_PERF_PC_S_STALL_CYCLES_TESS',
65: 'A7XX_PERF_PC_S_STALL_CYCLES_VFD_ONLY',
66: 'A7XX_PERF_PC_S_STALL_CYCLES_VPC_ONLY',
67: 'A7XX_PERF_PC_S_VPC_PRIMITIVES',
68: 'A7XX_PERF_PC_S_VERTEX_HITS',
69: 'A7XX_PERF_PC_S_IA_VERTICES',
70: 'A7XX_PERF_PC_S_IA_PRIMITIVES',
71: 'A7XX_PERF_PC_S_HS_INVOCATIONS',
72: 'A7XX_PERF_PC_S_DS_INVOCATIONS',
73: 'A7XX_PERF_PC_S_VS_INVOCATIONS',
74: 'A7XX_PERF_PC_S_GS_INVOCATIONS',
75: 'A7XX_PERF_PC_S_DS_PRIMITIVES',
76: 'A7XX_PERF_PC_S_TESS_BUSY_CYCLES',
77: 'A7XX_PERF_PC_S_TESS_WORKING_CYCLES',
78: 'A7XX_PERF_PC_S_TESS_STALL_CYCLES_PC',
79: 'A7XX_PERF_PC_S_TESS_STARVE_CYCLES_PC',
80: 'A7XX_PERF_PC_S_TESS_SETUP_ACTIVE',
81: 'A7XX_PERF_PC_S_TESS_PID_ACTIVE',
82: 'A7XX_PERF_PC_S_TESS_PRIM_GEN_ACTIVE',
83: 'A7XX_PERF_PC_S_TESS_FACTOR_TRANS',
84: 'A7XX_PERF_PC_S_TESS_PC_UV_TRANS',
85: 'A7XX_PERF_PC_S_TESS_PC_UV_PATCHES',
86: 'A7XX_PERF_PC_S_MESH_VS_WAVES',
}
A7XX_PERF_PC_NEVER_COUNT = 0
A7XX_PERF_PC_US_BUSY_CYCLES = 1
A7XX_PERF_PC_US_WORKING_CYCLES = 2
A7XX_PERF_PC_US_UCHE_OUTSTANDING_TRANS = 3
A7XX_PERF_PC_US_PASS1_TF_STALL_CYCLES = 4
A7XX_PERF_PC_US_STARVE_CYCLES_FOR_INDEX = 5
A7XX_PERF_PC_US_STARVE_CYCLES_FOR_TF = 6
A7XX_PERF_PC_US_STARVE_CYCLES_FOR_VIZ_STREAM = 7
A7XX_PERF_PC_US_STARVE_CYCLES_DI = 8
A7XX_PERF_PC_US_VIS_STREAMS_LOADED = 9
A7XX_PERF_PC_US_INSTANCES = 10
A7XX_PERF_PC_US_DEAD_PRIM = 11
A7XX_PERF_PC_US_SLICE_LIVE_PRIM = 12
A7XX_PERF_PC_US_3D_DRAWCALLS = 13
A7XX_PERF_PC_US_2D_DRAWCALLS = 14
A7XX_PERF_PC_US_NON_DRAWCALL_GLOBAL_EVENTS = 15
A7XX_PERF_PC_US_MESH_DRAWS = 16
A7XX_PERF_PC_US_MESH_DEAD_DRAWS = 17
A7XX_PERF_PC_US_MESH_MVIS_EN_DRAWS = 18
A7XX_PERF_PC_US_MESH_DEAD_PRIM = 19
A7XX_PERF_PC_US_MESH_LIVE_PRIM = 20
A7XX_PERF_PC_US_MESH_PA_EN_PRIM = 21
A7XX_PERF_PC_US_STARVE_CYCLES_FOR_MVIS_STREAM = 22
A7XX_PERF_PC_US_STARVE_CYCLES_PREDRAW = 23
A7XX_PERF_PC_US_STALL_CYCLES_COMPUTE_GFX = 24
A7XX_PERF_PC_US_STALL_CYCLES_GFX_COMPUTE = 25
A7XX_PERF_PC_US_PREDRAW_STALLS = 26
A7XX_PERF_PC_US_DP0_INPUT_STALLS = 27
A7XX_PERF_PC_US_DP1_INPUT_STALLS = 28
A7XX_PERF_PC_US_BR_STALLS_BV_WORKLOAD = 29
A7XX_PERF_PC_US_BV_STALLS_BR_WORKLOAD = 30
A7XX_PERF_PC_US_PASSPAIR_STALL = 31
A7XX_PERF_PC_US_STALL_CYCLES_UCHE0 = 32
A7XX_PERF_PC_US_STALL_CYCLES_UCHE1 = 33
A7XX_PERF_PC_US_UCHE_0_TRANS = 34
A7XX_PERF_PC_US_UCHE_1_TRANS = 35
A7XX_PERF_PC_US_BV_STALLED_BY_ATTR = 36
A7XX_PERF_PC_US_BV_STARVED_BY_RARB = 37
A7XX_PERF_PC_US_VPC_PRIM_COUNT_STALLS_BR = 38
A7XX_PERF_PC_US_VPC_PRIM_COUNT_STALLS_BV = 39
A7XX_PERF_PC_US_BV_STALLED_BY_UCHE_FEEDBACK = 40
A7XX_PERF_PC_US_VSD_RARB_DVIZ_FULL = 41
A7XX_PERF_PC_US_VSD_RARB_PVIZ_FULL = 42
A7XX_PERF_PC_US_VSD_RARB_TVIZ_FULL = 43
A7XX_PERF_PC_US_DP0_RARB_FULL = 44
A7XX_PERF_PC_US_DP1_RARB_FULL = 45
A7XX_PERF_PC_US_DP0_LIVE_PRIM = 46
A7XX_PERF_PC_US_DP1_LIVE_PRIM = 47
A7XX_PERF_PC_US_BV2BR_SWITCH = 48
A7XX_PERF_PC_US_BR2BV_SWITCH = 49
A7XX_PERF_PC_US_STALL_CYCLES_PC_S = 50
A7XX_PERF_PC_RESERVED_51 = 51
A7XX_PERF_PC_RESERVED_52 = 52
A7XX_PERF_PC_RESERVED_53 = 53
A7XX_PERF_PC_RESERVED_54 = 54
A7XX_PERF_PC_RESERVED_55 = 55
A7XX_PERF_PC_RESERVED_56 = 56
A7XX_PERF_PC_RESERVED_57 = 57
A7XX_PERF_PC_RESERVED_58 = 58
A7XX_PERF_PC_RESERVED_59 = 59
A7XX_PERF_PC_S_BUSY_CYCLES = 60
A7XX_PERF_PC_S_WORKING_CYCLES = 61
A7XX_PERF_PC_S_STALL_CYCLES_VFD = 62
A7XX_PERF_PC_S_STALL_CYCLES_VPC_FE = 63
A7XX_PERF_PC_S_STALL_CYCLES_TESS = 64
A7XX_PERF_PC_S_STALL_CYCLES_VFD_ONLY = 65
A7XX_PERF_PC_S_STALL_CYCLES_VPC_ONLY = 66
A7XX_PERF_PC_S_VPC_PRIMITIVES = 67
A7XX_PERF_PC_S_VERTEX_HITS = 68
A7XX_PERF_PC_S_IA_VERTICES = 69
A7XX_PERF_PC_S_IA_PRIMITIVES = 70
A7XX_PERF_PC_S_HS_INVOCATIONS = 71
A7XX_PERF_PC_S_DS_INVOCATIONS = 72
A7XX_PERF_PC_S_VS_INVOCATIONS = 73
A7XX_PERF_PC_S_GS_INVOCATIONS = 74
A7XX_PERF_PC_S_DS_PRIMITIVES = 75
A7XX_PERF_PC_S_TESS_BUSY_CYCLES = 76
A7XX_PERF_PC_S_TESS_WORKING_CYCLES = 77
A7XX_PERF_PC_S_TESS_STALL_CYCLES_PC = 78
A7XX_PERF_PC_S_TESS_STARVE_CYCLES_PC = 79
A7XX_PERF_PC_S_TESS_SETUP_ACTIVE = 80
A7XX_PERF_PC_S_TESS_PID_ACTIVE = 81
A7XX_PERF_PC_S_TESS_PRIM_GEN_ACTIVE = 82
A7XX_PERF_PC_S_TESS_FACTOR_TRANS = 83
A7XX_PERF_PC_S_TESS_PC_UV_TRANS = 84
A7XX_PERF_PC_S_TESS_PC_UV_PATCHES = 85
A7XX_PERF_PC_S_MESH_VS_WAVES = 86
a7xx_pc_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_vfd_perfcounter_select'
a7xx_vfd_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_VFD_NEVER_COUNT',
1: 'A7XX_PERF_VFD_BUSY_CYCLES',
2: 'A7XX_PERF_VFD_STALL_CYCLES_UCHE',
3: 'A7XX_PERF_VFD_STALL_CYCLES_VPC_ALLOC',
4: 'A7XX_PERF_VFD_STALL_CYCLES_SP_INFO',
5: 'A7XX_PERF_VFD_STALL_CYCLES_SP_ATTR',
6: 'A7XX_PERF_VFD_STARVE_CYCLES_UCHE',
7: 'A7XX_PERF_VFD_RBUFFER_FULL',
8: 'A7XX_PERF_VFD_ATTR_INFO_FIFO_FULL',
9: 'A7XX_PERF_VFD_DECODED_ATTRIBUTE_BYTES',
10: 'A7XX_PERF_VFD_NUM_ATTRIBUTES',
11: 'A7XX_PERF_VFD_UPPER_SHADER_FIBERS',
12: 'A7XX_PERF_VFD_LOWER_SHADER_FIBERS',
13: 'A7XX_PERF_VFD_MODE_0_FIBERS',
14: 'A7XX_PERF_VFD_MODE_1_FIBERS',
15: 'A7XX_PERF_VFD_MODE_2_FIBERS',
16: 'A7XX_PERF_VFD_MODE_3_FIBERS',
17: 'A7XX_PERF_VFD_MODE_4_FIBERS',
18: 'A7XX_PERF_VFD_TOTAL_VERTICES',
19: 'A7XX_PERF_VFDP_STALL_CYCLES_VFD',
20: 'A7XX_PERF_VFDP_STALL_CYCLES_VFD_INDEX',
21: 'A7XX_PERF_VFDP_STALL_CYCLES_VFD_PROG',
22: 'A7XX_PERF_VFDP_STARVE_CYCLES_PC',
23: 'A7XX_PERF_VFDP_VS_STAGE_WAVES',
24: 'A7XX_PERF_VFD_STALL_CYCLES_PRG_END_FE',
25: 'A7XX_PERF_VFD_STALL_CYCLES_CBSYNC',
}
A7XX_PERF_VFD_NEVER_COUNT = 0
A7XX_PERF_VFD_BUSY_CYCLES = 1
A7XX_PERF_VFD_STALL_CYCLES_UCHE = 2
A7XX_PERF_VFD_STALL_CYCLES_VPC_ALLOC = 3
A7XX_PERF_VFD_STALL_CYCLES_SP_INFO = 4
A7XX_PERF_VFD_STALL_CYCLES_SP_ATTR = 5
A7XX_PERF_VFD_STARVE_CYCLES_UCHE = 6
A7XX_PERF_VFD_RBUFFER_FULL = 7
A7XX_PERF_VFD_ATTR_INFO_FIFO_FULL = 8
A7XX_PERF_VFD_DECODED_ATTRIBUTE_BYTES = 9
A7XX_PERF_VFD_NUM_ATTRIBUTES = 10
A7XX_PERF_VFD_UPPER_SHADER_FIBERS = 11
A7XX_PERF_VFD_LOWER_SHADER_FIBERS = 12
A7XX_PERF_VFD_MODE_0_FIBERS = 13
A7XX_PERF_VFD_MODE_1_FIBERS = 14
A7XX_PERF_VFD_MODE_2_FIBERS = 15
A7XX_PERF_VFD_MODE_3_FIBERS = 16
A7XX_PERF_VFD_MODE_4_FIBERS = 17
A7XX_PERF_VFD_TOTAL_VERTICES = 18
A7XX_PERF_VFDP_STALL_CYCLES_VFD = 19
A7XX_PERF_VFDP_STALL_CYCLES_VFD_INDEX = 20
A7XX_PERF_VFDP_STALL_CYCLES_VFD_PROG = 21
A7XX_PERF_VFDP_STARVE_CYCLES_PC = 22
A7XX_PERF_VFDP_VS_STAGE_WAVES = 23
A7XX_PERF_VFD_STALL_CYCLES_PRG_END_FE = 24
A7XX_PERF_VFD_STALL_CYCLES_CBSYNC = 25
a7xx_vfd_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_hlsq_perfcounter_select'
a7xx_hlsq_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_HLSQ_NEVER_COUNT',
1: 'A7XX_PERF_HLSQ_BUSY_CYCLES',
2: 'A7XX_PERF_HLSQ_STALL_CYCLES_SP_STATE',
3: 'A7XX_PERF_HLSQ_STALL_CYCLES_SP_FS_STAGE',
4: 'A7XX_PERF_HLSQ_UCHE_LATENCY_CYCLES',
5: 'A7XX_PERF_HLSQ_UCHE_LATENCY_COUNT',
6: 'A7XX_PERF_HLSQ_STALL_CYCLES_UCHE',
7: 'A7XX_PERF_HLSQ_RESERVED_7',
8: 'A7XX_PERF_HLSQ_RESERVED_8',
9: 'A7XX_PERF_HLSQ_RESERVED_9',
10: 'A7XX_PERF_HLSQ_COMPUTE_DRAWCALLS',
11: 'A7XX_PERF_HLSQ_FS_DATA_WAIT_PROGRAMMING',
12: 'A7XX_PERF_HLSQ_DUAL_FS_PROG_ACTIVE',
13: 'A7XX_PERF_HLSQ_DUAL_VS_PROG_ACTIVE',
14: 'A7XX_PERF_HLSQ_FS_BATCH_COUNT_ZERO',
15: 'A7XX_PERF_HLSQ_VS_BATCH_COUNT_ZERO',
16: 'A7XX_PERF_HLSQ_WAVE_PENDING_NO_QUAD',
17: 'A7XX_PERF_HLSQ_WAVE_PENDING_NO_PRIM_BASE',
18: 'A7XX_PERF_HLSQ_STALL_CYCLES_VPC_BE',
19: 'A7XX_PERF_HLSQ_RESERVED_19',
20: 'A7XX_PERF_HLSQ_RESERVED_20',
21: 'A7XX_PERF_HLSQ_VSBR_STALL_CYCLES',
22: 'A7XX_PERF_HLSQ_FS_STALL_CYCLES',
23: 'A7XX_PERF_HLSQ_LPAC_STALL_CYCLES',
24: 'A7XX_PERF_HLSQ_BV_STALL_CYCLES',
25: 'A7XX_PERF_HLSQ_VSBR_DEREF_CYCLES',
26: 'A7XX_PERF_HLSQ_FS_DEREF_CYCLES',
27: 'A7XX_PERF_HLSQ_LPAC_DEREF_CYCLES',
28: 'A7XX_PERF_HLSQ_BV_DEREF_CYCLES',
29: 'A7XX_PERF_HLSQ_VSBR_S2W_CYCLES',
30: 'A7XX_PERF_HLSQ_FS_S2W_CYCLES',
31: 'A7XX_PERF_HLSQ_LPAC_S2W_CYCLES',
32: 'A7XX_PERF_HLSQ_BV_S2W_CYCLES',
33: 'A7XX_PERF_HLSQ_VSBR_WAIT_FS_S2W',
34: 'A7XX_PERF_HLSQ_FS_WAIT_VS_S2W',
35: 'A7XX_PERF_HLSQ_LPAC_WAIT_VS_S2W',
36: 'A7XX_PERF_HLSQ_BV_WAIT_FS_S2W',
37: 'A7XX_PERF_HLSQ_RESERVED_37',
38: 'A7XX_PERF_HLSQ_FS_WAIT_SAME_VS_S2W',
39: 'A7XX_PERF_HLSQ_FS_STARVING_SP',
40: 'A7XX_PERF_HLSQ_VS_DATA_WAIT_PROGRAMMING',
41: 'A7XX_PERF_HLSQ_BV_DATA_WAIT_PROGRAMMING',
42: 'A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXTS_VS',
43: 'A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXT_CYCLES_VS',
44: 'A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXTS_FS',
45: 'A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXT_CYCLES_FS',
46: 'A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXTS_BV',
47: 'A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXT_CYCLES_BV',
48: 'A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXTS_LPAC',
49: 'A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXT_CYCLES_LPAC',
50: 'A7XX_PERF_HLSQ_SPTROC_STCHE_WARMUP_INC_VS',
51: 'A7XX_PERF_HLSQ_SPTROC_STCHE_WARMUP_INC_FS',
52: 'A7XX_PERF_HLSQ_SPTROC_STCHE_WARMUP_INC_BV',
53: 'A7XX_PERF_HLSQ_SPTROC_STCHE_WARMUP_INC_LPAC',
54: 'A7XX_PERF_HLSQ_SPTROC_STCHE_MISS_INC_VS',
55: 'A7XX_PERF_HLSQ_SPTROC_STCHE_MISS_INC_FS',
56: 'A7XX_PERF_HLSQ_SPTROC_STCHE_MISS_INC_BV',
57: 'A7XX_PERF_HLSQ_SPTROC_STCHE_MISS_INC_LPAC',
58: 'A7XX_PERF_HLSQ_VSBR_S2W_CYCLES_SP',
59: 'A7XX_PERF_HLSQ_FS_S2W_CYCLES_SP',
60: 'A7XX_PERF_HLSQ_LPAC_S2W_CYCLES_SP',
61: 'A7XX_PERF_HLSQ_BV_S2W_CYCLES_SP',
62: 'A7XX_PERF_HLSQ_L2STC_REQ_HLSQ',
63: 'A7XX_PERF_HLSQ_L2STC_REQ_HLSQ_HIT',
64: 'A7XX_PERF_HLSQ_L2STC_REQ_SP',
65: 'A7XX_PERF_HLSQ_L2STC_REQ_SP_HIT',
66: 'A7XX_PERF_HLSQ_L2STC_REQ_INS_HLSQ',
67: 'A7XX_PERF_HLSQ_L2STC_REQ_INS_HLSQ_HIT',
68: 'A7XX_PERF_HLSQ_L2STC_REQ_INS_SP',
69: 'A7XX_PERF_HLSQ_L2STC_REQ_INS_SP_HIT',
70: 'A7XX_PERF_HLSQ_L2STC_REQ_UCHE',
71: 'A7XX_PERF_HLSQ_L2STC_LATENCY_CYCLES',
72: 'A7XX_PERF_HLSQ_L2STC_LATENCY_COUNT',
73: 'A7XX_PERF_HLSQ_L2STC_STALL_SP_MISS_REQ',
74: 'A7XX_PERF_HLSQ_L2STC_BANK0_REPLACEMENT',
75: 'A7XX_PERF_HLSQ_L2STC_BANK1_REPLACEMENT',
76: 'A7XX_PERF_HLSQ_L2STC_BANK2_REPLACEMENT',
77: 'A7XX_PERF_HLSQ_L2STC_BANK3_REPLACEMENT',
78: 'A7XX_PERF_HLSQ_S2W_STALL_BY_MISS_RETURN',
79: 'A7XX_PERF_HLSQ_MISS_RETURN_STALL_BY_S2W',
80: 'A7XX_PERF_HLSQ_STPROC_L0_STALL_INS_RD',
81: 'A7XX_PERF_HLSQ_STPROC_L0_INS_MISS',
82: 'A7XX_PERF_HLSQ_STPROC_L0_INS_HIT',
83: 'A7XX_PERF_HLSQ_STPROC_L0_INS_LATENCY_COUNT',
84: 'A7XX_PERF_HLSQ_STPROC_L0_INS_LATENCY_CYCLE',
85: 'A7XX_PERF_HLSQ_STPROC_DPS_RUN_COUNT',
86: 'A7XX_PERF_HLSQ_STPROC_DPS_RUN_CYCLE',
87: 'A7XX_PERF_HLSQ_VSDP_BR_QUERY_REQ',
88: 'A7XX_PERF_HLSQ_VSDP_BV_QUERY_REQ',
89: 'A7XX_PERF_HLSQ_VSDP_BR_QUERY_REQ_WHEN_BV_PENDING',
90: 'A7XX_PERF_HLSQ_VSDP_BR_QUERY_BUSY',
91: 'A7XX_PERF_HLSQ_VSDP_BV_QUERY_BUSY',
92: 'A7XX_PERF_HLSQ_VSDP_BR_QUERY_FAIL',
93: 'A7XX_PERF_HLSQ_VSDP_BV_QUERY_FAIL',
94: 'A7XX_PERF_HLSQ_VS_CTXT_BUF_FULL_BLOCK_CPI',
95: 'A7XX_PERF_HLSQ_FS_CTXT_BUF_FULL_BLOCK_CPI',
96: 'A7XX_PERF_HLSQ_BV_CTXT_BUF_FULL_BLOCK_CPI',
97: 'A7XX_PERF_HLSQ_VS_CONST_BUF_FULL_BLOCK_CPI',
98: 'A7XX_PERF_HLSQ_FS_CONST_BUF_FULL_BLOCK_CPI',
99: 'A7XX_PERF_HLSQ_BV_CONST_BUF_FULL_BLOCK_CPI',
100: 'A7XX_PERF_HLSQ_VS_INS_BUF_FULL_BLOCK_CPI',
101: 'A7XX_PERF_HLSQ_FS_INS_BUF_FULL_BLOCK_CPI',
102: 'A7XX_PERF_HLSQ_BV_INS_BUF_FULL_BLOCK_CPI',
103: 'A7XX_PERF_HLSQ_VS_DES_BUF_FULL_BLOCK_CPI',
104: 'A7XX_PERF_HLSQ_FS_DES_BUF_FULL_BLOCK_CPI',
105: 'A7XX_PERF_HLSQ_BV_DES_BUF_FULL_BLOCK_CPI',
106: 'A7XX_PERF_HLSQ_PRIMITIVE_COUNT',
107: 'A7XX_PERF_HLSQ_LPAC2BV_SWITCH_CNT',
108: 'A7XX_PERF_HLSQ_BV2LPAC_SWITCH_CNT',
109: 'A7XX_PERF_HLSQ_LPAC2BV_SWITCH_CYC',
110: 'A7XX_PERF_HLSQ_BV2LPAC_SWITCH_CYC',
111: 'A7XX_PERF_HLSQ_VSDP_BV2BR_SWITCH_CYC',
}
A7XX_PERF_HLSQ_NEVER_COUNT = 0
A7XX_PERF_HLSQ_BUSY_CYCLES = 1
A7XX_PERF_HLSQ_STALL_CYCLES_SP_STATE = 2
A7XX_PERF_HLSQ_STALL_CYCLES_SP_FS_STAGE = 3
A7XX_PERF_HLSQ_UCHE_LATENCY_CYCLES = 4
A7XX_PERF_HLSQ_UCHE_LATENCY_COUNT = 5
A7XX_PERF_HLSQ_STALL_CYCLES_UCHE = 6
A7XX_PERF_HLSQ_RESERVED_7 = 7
A7XX_PERF_HLSQ_RESERVED_8 = 8
A7XX_PERF_HLSQ_RESERVED_9 = 9
A7XX_PERF_HLSQ_COMPUTE_DRAWCALLS = 10
A7XX_PERF_HLSQ_FS_DATA_WAIT_PROGRAMMING = 11
A7XX_PERF_HLSQ_DUAL_FS_PROG_ACTIVE = 12
A7XX_PERF_HLSQ_DUAL_VS_PROG_ACTIVE = 13
A7XX_PERF_HLSQ_FS_BATCH_COUNT_ZERO = 14
A7XX_PERF_HLSQ_VS_BATCH_COUNT_ZERO = 15
A7XX_PERF_HLSQ_WAVE_PENDING_NO_QUAD = 16
A7XX_PERF_HLSQ_WAVE_PENDING_NO_PRIM_BASE = 17
A7XX_PERF_HLSQ_STALL_CYCLES_VPC_BE = 18
A7XX_PERF_HLSQ_RESERVED_19 = 19
A7XX_PERF_HLSQ_RESERVED_20 = 20
A7XX_PERF_HLSQ_VSBR_STALL_CYCLES = 21
A7XX_PERF_HLSQ_FS_STALL_CYCLES = 22
A7XX_PERF_HLSQ_LPAC_STALL_CYCLES = 23
A7XX_PERF_HLSQ_BV_STALL_CYCLES = 24
A7XX_PERF_HLSQ_VSBR_DEREF_CYCLES = 25
A7XX_PERF_HLSQ_FS_DEREF_CYCLES = 26
A7XX_PERF_HLSQ_LPAC_DEREF_CYCLES = 27
A7XX_PERF_HLSQ_BV_DEREF_CYCLES = 28
A7XX_PERF_HLSQ_VSBR_S2W_CYCLES = 29
A7XX_PERF_HLSQ_FS_S2W_CYCLES = 30
A7XX_PERF_HLSQ_LPAC_S2W_CYCLES = 31
A7XX_PERF_HLSQ_BV_S2W_CYCLES = 32
A7XX_PERF_HLSQ_VSBR_WAIT_FS_S2W = 33
A7XX_PERF_HLSQ_FS_WAIT_VS_S2W = 34
A7XX_PERF_HLSQ_LPAC_WAIT_VS_S2W = 35
A7XX_PERF_HLSQ_BV_WAIT_FS_S2W = 36
A7XX_PERF_HLSQ_RESERVED_37 = 37
A7XX_PERF_HLSQ_FS_WAIT_SAME_VS_S2W = 38
A7XX_PERF_HLSQ_FS_STARVING_SP = 39
A7XX_PERF_HLSQ_VS_DATA_WAIT_PROGRAMMING = 40
A7XX_PERF_HLSQ_BV_DATA_WAIT_PROGRAMMING = 41
A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXTS_VS = 42
A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXT_CYCLES_VS = 43
A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXTS_FS = 44
A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXT_CYCLES_FS = 45
A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXTS_BV = 46
A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXT_CYCLES_BV = 47
A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXTS_LPAC = 48
A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXT_CYCLES_LPAC = 49
A7XX_PERF_HLSQ_SPTROC_STCHE_WARMUP_INC_VS = 50
A7XX_PERF_HLSQ_SPTROC_STCHE_WARMUP_INC_FS = 51
A7XX_PERF_HLSQ_SPTROC_STCHE_WARMUP_INC_BV = 52
A7XX_PERF_HLSQ_SPTROC_STCHE_WARMUP_INC_LPAC = 53
A7XX_PERF_HLSQ_SPTROC_STCHE_MISS_INC_VS = 54
A7XX_PERF_HLSQ_SPTROC_STCHE_MISS_INC_FS = 55
A7XX_PERF_HLSQ_SPTROC_STCHE_MISS_INC_BV = 56
A7XX_PERF_HLSQ_SPTROC_STCHE_MISS_INC_LPAC = 57
A7XX_PERF_HLSQ_VSBR_S2W_CYCLES_SP = 58
A7XX_PERF_HLSQ_FS_S2W_CYCLES_SP = 59
A7XX_PERF_HLSQ_LPAC_S2W_CYCLES_SP = 60
A7XX_PERF_HLSQ_BV_S2W_CYCLES_SP = 61
A7XX_PERF_HLSQ_L2STC_REQ_HLSQ = 62
A7XX_PERF_HLSQ_L2STC_REQ_HLSQ_HIT = 63
A7XX_PERF_HLSQ_L2STC_REQ_SP = 64
A7XX_PERF_HLSQ_L2STC_REQ_SP_HIT = 65
A7XX_PERF_HLSQ_L2STC_REQ_INS_HLSQ = 66
A7XX_PERF_HLSQ_L2STC_REQ_INS_HLSQ_HIT = 67
A7XX_PERF_HLSQ_L2STC_REQ_INS_SP = 68
A7XX_PERF_HLSQ_L2STC_REQ_INS_SP_HIT = 69
A7XX_PERF_HLSQ_L2STC_REQ_UCHE = 70
A7XX_PERF_HLSQ_L2STC_LATENCY_CYCLES = 71
A7XX_PERF_HLSQ_L2STC_LATENCY_COUNT = 72
A7XX_PERF_HLSQ_L2STC_STALL_SP_MISS_REQ = 73
A7XX_PERF_HLSQ_L2STC_BANK0_REPLACEMENT = 74
A7XX_PERF_HLSQ_L2STC_BANK1_REPLACEMENT = 75
A7XX_PERF_HLSQ_L2STC_BANK2_REPLACEMENT = 76
A7XX_PERF_HLSQ_L2STC_BANK3_REPLACEMENT = 77
A7XX_PERF_HLSQ_S2W_STALL_BY_MISS_RETURN = 78
A7XX_PERF_HLSQ_MISS_RETURN_STALL_BY_S2W = 79
A7XX_PERF_HLSQ_STPROC_L0_STALL_INS_RD = 80
A7XX_PERF_HLSQ_STPROC_L0_INS_MISS = 81
A7XX_PERF_HLSQ_STPROC_L0_INS_HIT = 82
A7XX_PERF_HLSQ_STPROC_L0_INS_LATENCY_COUNT = 83
A7XX_PERF_HLSQ_STPROC_L0_INS_LATENCY_CYCLE = 84
A7XX_PERF_HLSQ_STPROC_DPS_RUN_COUNT = 85
A7XX_PERF_HLSQ_STPROC_DPS_RUN_CYCLE = 86
A7XX_PERF_HLSQ_VSDP_BR_QUERY_REQ = 87
A7XX_PERF_HLSQ_VSDP_BV_QUERY_REQ = 88
A7XX_PERF_HLSQ_VSDP_BR_QUERY_REQ_WHEN_BV_PENDING = 89
A7XX_PERF_HLSQ_VSDP_BR_QUERY_BUSY = 90
A7XX_PERF_HLSQ_VSDP_BV_QUERY_BUSY = 91
A7XX_PERF_HLSQ_VSDP_BR_QUERY_FAIL = 92
A7XX_PERF_HLSQ_VSDP_BV_QUERY_FAIL = 93
A7XX_PERF_HLSQ_VS_CTXT_BUF_FULL_BLOCK_CPI = 94
A7XX_PERF_HLSQ_FS_CTXT_BUF_FULL_BLOCK_CPI = 95
A7XX_PERF_HLSQ_BV_CTXT_BUF_FULL_BLOCK_CPI = 96
A7XX_PERF_HLSQ_VS_CONST_BUF_FULL_BLOCK_CPI = 97
A7XX_PERF_HLSQ_FS_CONST_BUF_FULL_BLOCK_CPI = 98
A7XX_PERF_HLSQ_BV_CONST_BUF_FULL_BLOCK_CPI = 99
A7XX_PERF_HLSQ_VS_INS_BUF_FULL_BLOCK_CPI = 100
A7XX_PERF_HLSQ_FS_INS_BUF_FULL_BLOCK_CPI = 101
A7XX_PERF_HLSQ_BV_INS_BUF_FULL_BLOCK_CPI = 102
A7XX_PERF_HLSQ_VS_DES_BUF_FULL_BLOCK_CPI = 103
A7XX_PERF_HLSQ_FS_DES_BUF_FULL_BLOCK_CPI = 104
A7XX_PERF_HLSQ_BV_DES_BUF_FULL_BLOCK_CPI = 105
A7XX_PERF_HLSQ_PRIMITIVE_COUNT = 106
A7XX_PERF_HLSQ_LPAC2BV_SWITCH_CNT = 107
A7XX_PERF_HLSQ_BV2LPAC_SWITCH_CNT = 108
A7XX_PERF_HLSQ_LPAC2BV_SWITCH_CYC = 109
A7XX_PERF_HLSQ_BV2LPAC_SWITCH_CYC = 110
A7XX_PERF_HLSQ_VSDP_BV2BR_SWITCH_CYC = 111
a7xx_hlsq_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_vpc_perfcounter_select'
a7xx_vpc_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_VPC_NEVER_COUNT',
1: 'A7XX_PERF_VPC_FE_BUSY_CYCLES',
2: 'A7XX_PERF_VPC_FE_WORKING_CYCLES',
3: 'A7XX_PERF_VPC_FE_STALL_CYCLES_VFD_WACK',
4: 'A7XX_PERF_VPC_FE_STARVE_CYCLES_SP',
5: 'A7XX_PERF_VPC_FE_PC_PRIMITIVES',
6: 'A7XX_PERF_VPC_FE_SP_COMPONENTS',
7: 'A7XX_PERF_VPC_FE_STALL_CYCLES_VPCRAM_POS',
8: 'A7XX_PERF_VPC_FE_VS_BUSY_CYCLES',
9: 'A7XX_PERF_VPC_FE_VS_WORKING_CYCLES',
10: 'A7XX_PERF_VPC_FE_NUM_VPCRAM_READ_POS',
11: 'A7XX_PERF_VPC_FE_WIT_FULL_CYCLES',
12: 'A7XX_PERF_VPC_FE_VPCRAM_FULL_CYCLES',
13: 'A7XX_PERF_VPC_FE_NUM_VPCRAM_WRITE',
14: 'A7XX_PERF_VPC_FE_STALL_CYCLES_TSE_FE',
15: 'A7XX_PERF_VPC_FE_STALL_CYCLES_VPC_US',
16: 'A7XX_PERF_VPC_FE_TSE_FE_PRIMITIVES',
17: 'A7XX_PERF_VPC_FE_GS_PRIMITIVES',
18: 'A7XX_PERF_VPC_FE_TSE_FE_TRANSACTIONS',
19: 'A7XX_PERF_VPC_FE_STALL_CYCLES_CCU',
20: 'A7XX_PERF_VPC_FE_NUM_WM_HIT',
21: 'A7XX_PERF_VPC_FE_STALL_DQ_WACK',
22: 'A7XX_PERF_VPC_FE_STALL_CYCLES_PRG_END_FE',
23: 'A7XX_PERF_VPC_FE_STALL_CYCLES_PRG_END_VPCVS',
24: 'A7XX_PERF_VPC_FE_POSRAM_FULL_CYCLES',
25: 'A7XX_PERF_VPC_FE_GMEM_NOP_FULL_CYCLES',
26: 'A7XX_PERF_VPC_FE_GMEM_POS_FULL_CYCLES',
27: 'A7XX_PERF_VPC_FE_BOTTLENECK',
28: 'A7XX_PERF_VPC_US_BUSY_CYCLES',
29: 'A7XX_PERF_VPC_US_WORKING_CYCLES',
30: 'A7XX_PERF_VPC_US_STARVE_CYCLES_TSE_FE',
31: 'A7XX_PERF_VPC_US_PTUS_FULL',
32: 'A7XX_PERF_VPC_US_COMP_INVIS_PRIM_COUNT',
33: 'A7XX_PERF_VPC_US_STALL_CYCLES_VSC',
34: 'A7XX_PERF_VPC_US_STALL_CYCLES_VPC_BE',
35: 'A7XX_PERF_VPC_US_STALL_CYCLES_UCHE',
36: 'A7XX_PERF_VPC_US_STREAMOUT_TRANSACTION',
37: 'A7XX_PERF_VPC_US_NUM_GMEM_READ_SO',
38: 'A7XX_PERF_VPC_US_STARVE_CYCLES_UCHE_RD',
39: 'A7XX_PERF_VPC_US_STALL_CYCLES_PRG_END_VPCUS',
40: 'A7XX_PERF_VPC_US_STARVE_CYCLES_REORDER',
41: 'A7XX_PERF_VPC_US_BOTTLENECK',
42: 'A7XX_PERF_VPC_RESERVED_42',
43: 'A7XX_PERF_VPC_RESERVED_43',
44: 'A7XX_PERF_VPC_RESERVED_44',
45: 'A7XX_PERF_VPC_BE_BUSY_CYCLES',
46: 'A7XX_PERF_VPC_BE_WORKING_CYCLES',
47: 'A7XX_PERF_VPC_BE_STALL_CYCLES_TSE_BE',
48: 'A7XX_PERF_VPC_BE_TSE_BE_PRIMITIVES',
49: 'A7XX_PERF_VPC_BE_TSE_BE_TRANSACTIONS',
50: 'A7XX_PERF_VPC_BE_STARVE_CYCLES_LRZ',
51: 'A7XX_PERF_VPC_BE_LRZ_ASSIGN_PRIMITIVES',
52: 'A7XX_PERF_VPC_BE_RB_VISIBLE_PRIMITIVES',
53: 'A7XX_PERF_VPC_BE_STARVE_CYCLES_RB',
54: 'A7XX_PERF_VPC_BE_STALL_CYCLES_HLSQ_PRIM_ALLOC',
55: 'A7XX_PERF_VPC_BE_STALL_CYCLES_SP_LM',
56: 'A7XX_PERF_VPC_BE_NUM_PA_REQ',
57: 'A7XX_PERF_VPC_BE_NUM_LM_REQ_HIT',
58: 'A7XX_PERF_VPC_BE_NUM_ATTR_REQ_LM',
59: 'A7XX_PERF_VPC_BE_LM_TRANSACTION',
60: 'A7XX_PERF_VPC_BE_PS_BUSY_CYCLES',
61: 'A7XX_PERF_VPC_BE_PS_WORKING_CYCLES',
62: 'A7XX_PERF_VPC_BE_STALL_CYCLES_CCHE',
63: 'A7XX_PERF_VPC_BE_STARVE_CYCLES_CCHE',
64: 'A7XX_PERF_VPC_BE_LM_FULL_WAIT_FOR_INTP_END',
65: 'A7XX_PERF_VPC_BE_CCHE_REQBUF_FULL',
66: 'A7XX_PERF_VPC_BE_CCHE_NUM_POS_REQ',
67: 'A7XX_PERF_VPC_BE_STALL_CYCLES_LM_ACK',
68: 'A7XX_PERF_VPC_BE_STALL_CYCLES_PRG_END_VPCPS',
69: 'A7XX_PERF_VPC_BE_POS_OVERFETCH_ATTR',
70: 'A7XX_PERF_VPC_BE_BOTTLENECK',
}
A7XX_PERF_VPC_NEVER_COUNT = 0
A7XX_PERF_VPC_FE_BUSY_CYCLES = 1
A7XX_PERF_VPC_FE_WORKING_CYCLES = 2
A7XX_PERF_VPC_FE_STALL_CYCLES_VFD_WACK = 3
A7XX_PERF_VPC_FE_STARVE_CYCLES_SP = 4
A7XX_PERF_VPC_FE_PC_PRIMITIVES = 5
A7XX_PERF_VPC_FE_SP_COMPONENTS = 6
A7XX_PERF_VPC_FE_STALL_CYCLES_VPCRAM_POS = 7
A7XX_PERF_VPC_FE_VS_BUSY_CYCLES = 8
A7XX_PERF_VPC_FE_VS_WORKING_CYCLES = 9
A7XX_PERF_VPC_FE_NUM_VPCRAM_READ_POS = 10
A7XX_PERF_VPC_FE_WIT_FULL_CYCLES = 11
A7XX_PERF_VPC_FE_VPCRAM_FULL_CYCLES = 12
A7XX_PERF_VPC_FE_NUM_VPCRAM_WRITE = 13
A7XX_PERF_VPC_FE_STALL_CYCLES_TSE_FE = 14
A7XX_PERF_VPC_FE_STALL_CYCLES_VPC_US = 15
A7XX_PERF_VPC_FE_TSE_FE_PRIMITIVES = 16
A7XX_PERF_VPC_FE_GS_PRIMITIVES = 17
A7XX_PERF_VPC_FE_TSE_FE_TRANSACTIONS = 18
A7XX_PERF_VPC_FE_STALL_CYCLES_CCU = 19
A7XX_PERF_VPC_FE_NUM_WM_HIT = 20
A7XX_PERF_VPC_FE_STALL_DQ_WACK = 21
A7XX_PERF_VPC_FE_STALL_CYCLES_PRG_END_FE = 22
A7XX_PERF_VPC_FE_STALL_CYCLES_PRG_END_VPCVS = 23
A7XX_PERF_VPC_FE_POSRAM_FULL_CYCLES = 24
A7XX_PERF_VPC_FE_GMEM_NOP_FULL_CYCLES = 25
A7XX_PERF_VPC_FE_GMEM_POS_FULL_CYCLES = 26
A7XX_PERF_VPC_FE_BOTTLENECK = 27
A7XX_PERF_VPC_US_BUSY_CYCLES = 28
A7XX_PERF_VPC_US_WORKING_CYCLES = 29
A7XX_PERF_VPC_US_STARVE_CYCLES_TSE_FE = 30
A7XX_PERF_VPC_US_PTUS_FULL = 31
A7XX_PERF_VPC_US_COMP_INVIS_PRIM_COUNT = 32
A7XX_PERF_VPC_US_STALL_CYCLES_VSC = 33
A7XX_PERF_VPC_US_STALL_CYCLES_VPC_BE = 34
A7XX_PERF_VPC_US_STALL_CYCLES_UCHE = 35
A7XX_PERF_VPC_US_STREAMOUT_TRANSACTION = 36
A7XX_PERF_VPC_US_NUM_GMEM_READ_SO = 37
A7XX_PERF_VPC_US_STARVE_CYCLES_UCHE_RD = 38
A7XX_PERF_VPC_US_STALL_CYCLES_PRG_END_VPCUS = 39
A7XX_PERF_VPC_US_STARVE_CYCLES_REORDER = 40
A7XX_PERF_VPC_US_BOTTLENECK = 41
A7XX_PERF_VPC_RESERVED_42 = 42
A7XX_PERF_VPC_RESERVED_43 = 43
A7XX_PERF_VPC_RESERVED_44 = 44
A7XX_PERF_VPC_BE_BUSY_CYCLES = 45
A7XX_PERF_VPC_BE_WORKING_CYCLES = 46
A7XX_PERF_VPC_BE_STALL_CYCLES_TSE_BE = 47
A7XX_PERF_VPC_BE_TSE_BE_PRIMITIVES = 48
A7XX_PERF_VPC_BE_TSE_BE_TRANSACTIONS = 49
A7XX_PERF_VPC_BE_STARVE_CYCLES_LRZ = 50
A7XX_PERF_VPC_BE_LRZ_ASSIGN_PRIMITIVES = 51
A7XX_PERF_VPC_BE_RB_VISIBLE_PRIMITIVES = 52
A7XX_PERF_VPC_BE_STARVE_CYCLES_RB = 53
A7XX_PERF_VPC_BE_STALL_CYCLES_HLSQ_PRIM_ALLOC = 54
A7XX_PERF_VPC_BE_STALL_CYCLES_SP_LM = 55
A7XX_PERF_VPC_BE_NUM_PA_REQ = 56
A7XX_PERF_VPC_BE_NUM_LM_REQ_HIT = 57
A7XX_PERF_VPC_BE_NUM_ATTR_REQ_LM = 58
A7XX_PERF_VPC_BE_LM_TRANSACTION = 59
A7XX_PERF_VPC_BE_PS_BUSY_CYCLES = 60
A7XX_PERF_VPC_BE_PS_WORKING_CYCLES = 61
A7XX_PERF_VPC_BE_STALL_CYCLES_CCHE = 62
A7XX_PERF_VPC_BE_STARVE_CYCLES_CCHE = 63
A7XX_PERF_VPC_BE_LM_FULL_WAIT_FOR_INTP_END = 64
A7XX_PERF_VPC_BE_CCHE_REQBUF_FULL = 65
A7XX_PERF_VPC_BE_CCHE_NUM_POS_REQ = 66
A7XX_PERF_VPC_BE_STALL_CYCLES_LM_ACK = 67
A7XX_PERF_VPC_BE_STALL_CYCLES_PRG_END_VPCPS = 68
A7XX_PERF_VPC_BE_POS_OVERFETCH_ATTR = 69
A7XX_PERF_VPC_BE_BOTTLENECK = 70
a7xx_vpc_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_tse_perfcounter_select'
a7xx_tse_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_TSE_NEVER_COUNT',
1: 'A7XX_PERF_TSE_BE_BUSY_CYCLES',
2: 'A7XX_PERF_TSE_BE_CLIPPING_CYCLES',
3: 'A7XX_PERF_TSE_BE_STALL_CYCLES_RAS',
4: 'A7XX_PERF_TSE_BE_STALL_CYCLES_LRZ_BARYPLANE',
5: 'A7XX_PERF_TSE_BE_STALL_CYCLES_LRZ_ZPLANE',
6: 'A7XX_PERF_TSE_BE_STARVE_CYCLES_PC',
7: 'A7XX_PERF_TSE_BE_INPUT_PRIM',
8: 'A7XX_PERF_TSE_BE_INPUT_NULL_PRIM',
9: 'A7XX_PERF_TSE_BE_TRIVAL_REJ_PRIM',
10: 'A7XX_PERF_TSE_BE_CLIPPED_PRIM',
11: 'A7XX_PERF_TSE_BE_ZERO_AREA_PRIM',
12: 'A7XX_PERF_TSE_BE_FACENESS_CULLED_PRIM',
13: 'A7XX_PERF_TSE_BE_ZERO_PIXEL_PRIM',
14: 'A7XX_PERF_TSE_BE_OUTPUT_NULL_PRIM',
15: 'A7XX_PERF_TSE_BE_OUTPUT_VISIBLE_PRIM',
16: 'A7XX_PERF_TSE_BE_CINVOCATION',
17: 'A7XX_PERF_TSE_BE_CPRIMITIVES',
18: 'A7XX_PERF_TSE_BE_2D_INPUT_PRIM',
19: 'A7XX_PERF_TSE_BE_2D_ALIVE_CYCLES',
20: 'A7XX_PERF_TSE_BE_CLIP_PLANES',
21: 'A7XX_PERF_TSE_BE_EMPTY_BBOX_KILLED_PRIM',
22: 'A7XX_PERF_TSE_BE_ST1_VP_PARAMS_CACHE_MISS',
23: 'A7XX_PERF_TSE_BE_ST2_VPORT_VP_PARAMS_CACHE_MISS',
24: 'A7XX_PERF_TSE_BE_ST2_SCISSOR_VP_PARAMS_CACHE_MISS',
25: 'A7XX_PERF_TSE_BE_ILLEGAL_BOUNDING_BOX_PRIM',
26: 'A7XX_PERF_TSE_BE_VP_OUT_IS_NAN',
27: 'A7XX_PERF_TSE_BE_EXCLUDED_PRIM',
28: 'A7XX_PERF_TSE_BE_EARLY_CULL_CLIPPED_PRIM',
29: 'A7XX_PERF_TSE_BE_BR_STALLS_DUETO_BV_CLIP',
30: 'A7XX_PERF_TSE_BE_BR_STALLS_DUETO_BV_POLY',
31: 'A7XX_PERF_TSE_BE_BV_STALLS_DUETO_BR_CLIP',
32: 'A7XX_PERF_TSE_BE_BV_STALLS_DUETO_BR_POLY',
33: 'A7XX_PERF_TSE_BE_BV_STALLS_DUETO_BR',
34: 'A7XX_PERF_TSE_FE_BUSY_CYCLES',
35: 'A7XX_PERF_TSE_FE_STALL_CYCLES_VPC_US',
36: 'A7XX_PERF_TSE_FE_STARVE_CYCLES_PC',
37: 'A7XX_PERF_TSE_FE_INPUT_PRIM',
38: 'A7XX_PERF_TSE_FE_INPUT_NULL_PRIM',
39: 'A7XX_PERF_TSE_FE_TRIVAL_REJ_PRIM',
40: 'A7XX_PERF_TSE_FE_ZERO_AREA_PRIM',
41: 'A7XX_PERF_TSE_FE_FACENESS_CULLED_PRIM',
42: 'A7XX_PERF_TSE_FE_ZERO_PIXEL_PRIM',
43: 'A7XX_PERF_TSE_FE_OUTPUT_NULL_PRIM',
44: 'A7XX_PERF_TSE_FE_OUTPUT_VISIBLE_PRIM',
45: 'A7XX_PERF_TSE_FE_CINVOCATION',
46: 'A7XX_PERF_TSE_FE_CPRIMITIVES',
47: 'A7XX_PERF_TSE_FE_CLIP_PLANES',
48: 'A7XX_PERF_TSE_FE_EMPTY_BBOX_KILLED_PRIM',
49: 'A7XX_PERF_TSE_FE_ST1_VP_PARAMS_CACHE_MISS',
50: 'A7XX_PERF_TSE_FE_ST2_VPORT_VP_PARAMS_CACHE_MISS',
51: 'A7XX_PERF_TSE_FE_ST2_SCISSOR_VP_PARAMS_CACHE_MISS',
52: 'A7XX_PERF_TSE_FE_ILLEGAL_BOUNDING_BOX_PRIM',
53: 'A7XX_PERF_TSE_FE_VP_OUT_IS_NAN',
54: 'A7XX_PERF_TSE_FE_EXCLUDED_PRIM',
55: 'A7XX_PERF_TSE_FE_EARLY_CULL_CLIPPED_PRIM',
56: 'A7XX_PERF_TSE_FE_BR_STALLS_DUETO_BV_CLIP',
57: 'A7XX_PERF_TSE_FE_BR_STALLS_DUETO_BV_POLY',
58: 'A7XX_PERF_TSE_FE_BV_STALLS_DUETO_BR_CLIP',
59: 'A7XX_PERF_TSE_FE_BV_STALLS_DUETO_BR_POLY',
60: 'A7XX_PERF_TSE_FE_BV_STALLS_DUETO_BR',
61: 'A7XX_PERF_TSE_BE_STALL_CYCLES_LRZ_PRIM',
}
A7XX_PERF_TSE_NEVER_COUNT = 0
A7XX_PERF_TSE_BE_BUSY_CYCLES = 1
A7XX_PERF_TSE_BE_CLIPPING_CYCLES = 2
A7XX_PERF_TSE_BE_STALL_CYCLES_RAS = 3
A7XX_PERF_TSE_BE_STALL_CYCLES_LRZ_BARYPLANE = 4
A7XX_PERF_TSE_BE_STALL_CYCLES_LRZ_ZPLANE = 5
A7XX_PERF_TSE_BE_STARVE_CYCLES_PC = 6
A7XX_PERF_TSE_BE_INPUT_PRIM = 7
A7XX_PERF_TSE_BE_INPUT_NULL_PRIM = 8
A7XX_PERF_TSE_BE_TRIVAL_REJ_PRIM = 9
A7XX_PERF_TSE_BE_CLIPPED_PRIM = 10
A7XX_PERF_TSE_BE_ZERO_AREA_PRIM = 11
A7XX_PERF_TSE_BE_FACENESS_CULLED_PRIM = 12
A7XX_PERF_TSE_BE_ZERO_PIXEL_PRIM = 13
A7XX_PERF_TSE_BE_OUTPUT_NULL_PRIM = 14
A7XX_PERF_TSE_BE_OUTPUT_VISIBLE_PRIM = 15
A7XX_PERF_TSE_BE_CINVOCATION = 16
A7XX_PERF_TSE_BE_CPRIMITIVES = 17
A7XX_PERF_TSE_BE_2D_INPUT_PRIM = 18
A7XX_PERF_TSE_BE_2D_ALIVE_CYCLES = 19
A7XX_PERF_TSE_BE_CLIP_PLANES = 20
A7XX_PERF_TSE_BE_EMPTY_BBOX_KILLED_PRIM = 21
A7XX_PERF_TSE_BE_ST1_VP_PARAMS_CACHE_MISS = 22
A7XX_PERF_TSE_BE_ST2_VPORT_VP_PARAMS_CACHE_MISS = 23
A7XX_PERF_TSE_BE_ST2_SCISSOR_VP_PARAMS_CACHE_MISS = 24
A7XX_PERF_TSE_BE_ILLEGAL_BOUNDING_BOX_PRIM = 25
A7XX_PERF_TSE_BE_VP_OUT_IS_NAN = 26
A7XX_PERF_TSE_BE_EXCLUDED_PRIM = 27
A7XX_PERF_TSE_BE_EARLY_CULL_CLIPPED_PRIM = 28
A7XX_PERF_TSE_BE_BR_STALLS_DUETO_BV_CLIP = 29
A7XX_PERF_TSE_BE_BR_STALLS_DUETO_BV_POLY = 30
A7XX_PERF_TSE_BE_BV_STALLS_DUETO_BR_CLIP = 31
A7XX_PERF_TSE_BE_BV_STALLS_DUETO_BR_POLY = 32
A7XX_PERF_TSE_BE_BV_STALLS_DUETO_BR = 33
A7XX_PERF_TSE_FE_BUSY_CYCLES = 34
A7XX_PERF_TSE_FE_STALL_CYCLES_VPC_US = 35
A7XX_PERF_TSE_FE_STARVE_CYCLES_PC = 36
A7XX_PERF_TSE_FE_INPUT_PRIM = 37
A7XX_PERF_TSE_FE_INPUT_NULL_PRIM = 38
A7XX_PERF_TSE_FE_TRIVAL_REJ_PRIM = 39
A7XX_PERF_TSE_FE_ZERO_AREA_PRIM = 40
A7XX_PERF_TSE_FE_FACENESS_CULLED_PRIM = 41
A7XX_PERF_TSE_FE_ZERO_PIXEL_PRIM = 42
A7XX_PERF_TSE_FE_OUTPUT_NULL_PRIM = 43
A7XX_PERF_TSE_FE_OUTPUT_VISIBLE_PRIM = 44
A7XX_PERF_TSE_FE_CINVOCATION = 45
A7XX_PERF_TSE_FE_CPRIMITIVES = 46
A7XX_PERF_TSE_FE_CLIP_PLANES = 47
A7XX_PERF_TSE_FE_EMPTY_BBOX_KILLED_PRIM = 48
A7XX_PERF_TSE_FE_ST1_VP_PARAMS_CACHE_MISS = 49
A7XX_PERF_TSE_FE_ST2_VPORT_VP_PARAMS_CACHE_MISS = 50
A7XX_PERF_TSE_FE_ST2_SCISSOR_VP_PARAMS_CACHE_MISS = 51
A7XX_PERF_TSE_FE_ILLEGAL_BOUNDING_BOX_PRIM = 52
A7XX_PERF_TSE_FE_VP_OUT_IS_NAN = 53
A7XX_PERF_TSE_FE_EXCLUDED_PRIM = 54
A7XX_PERF_TSE_FE_EARLY_CULL_CLIPPED_PRIM = 55
A7XX_PERF_TSE_FE_BR_STALLS_DUETO_BV_CLIP = 56
A7XX_PERF_TSE_FE_BR_STALLS_DUETO_BV_POLY = 57
A7XX_PERF_TSE_FE_BV_STALLS_DUETO_BR_CLIP = 58
A7XX_PERF_TSE_FE_BV_STALLS_DUETO_BR_POLY = 59
A7XX_PERF_TSE_FE_BV_STALLS_DUETO_BR = 60
A7XX_PERF_TSE_BE_STALL_CYCLES_LRZ_PRIM = 61
a7xx_tse_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_ras_perfcounter_select'
a7xx_ras_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_RAS_NEVER_COUNT',
1: 'A7XX_PERF_RAS_BUSY_CYCLES',
2: 'A7XX_PERF_RAS_SUPERTILE_ACTIVE_CYCLES',
3: 'A7XX_PERF_RAS_STALL_CYCLES_LRZ',
4: 'A7XX_PERF_RAS_STARVE_CYCLES_TSE',
5: 'A7XX_PERF_RAS_SUPER_TILES',
6: 'A7XX_PERF_RAS_8X4_TILES',
7: 'A7XX_PERF_RAS_MASKGEN_ACTIVE',
8: 'A7XX_PERF_RAS_FULLY_COVERED_SUPER_TILES',
9: 'A7XX_PERF_RAS_FULLY_COVERED_8X4_TILES',
10: 'A7XX_PERF_RAS_PRIM_KILLED_INVISILBE',
11: 'A7XX_PERF_RAS_SUPERTILE_GEN_ACTIVE_CYCLES',
12: 'A7XX_PERF_RAS_LRZ_INTF_WORKING_CYCLES',
13: 'A7XX_PERF_RAS_BLOCKS',
14: 'A7XX_PERF_RAS_FALSE_PARTIAL_STILE',
15: 'A7XX_PERF_RAS_SLICE_BLOCK_NONEMTPY',
16: 'A7XX_PERF_RAS_SLICE_BLOCK_EMPTY',
17: 'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_0_WORKING_CC_L2',
18: 'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_1_WORKING_CC_L2',
19: 'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_2_WORKING_CC_L2',
20: 'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_3_WORKING_CC_L2',
21: 'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_4_WORKING_CC_L2',
22: 'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_5_WORKING_CC_L2',
23: 'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_6_WORKING_CC_L2',
24: 'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_7_WORKING_CC_L2',
25: 'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_8_WORKING_CC_L2',
26: 'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_9_WORKING_CC_L2',
27: 'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_10_WORKING_CC_L2',
28: 'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_11_WORKING_CC_L2',
29: 'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_12_WORKING_CC_L2',
30: 'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_13_WORKING_CC_L2',
31: 'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_14_WORKING_CC_L2',
32: 'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_15_WORKING_CC_L2',
}
A7XX_PERF_RAS_NEVER_COUNT = 0
A7XX_PERF_RAS_BUSY_CYCLES = 1
A7XX_PERF_RAS_SUPERTILE_ACTIVE_CYCLES = 2
A7XX_PERF_RAS_STALL_CYCLES_LRZ = 3
A7XX_PERF_RAS_STARVE_CYCLES_TSE = 4
A7XX_PERF_RAS_SUPER_TILES = 5
A7XX_PERF_RAS_8X4_TILES = 6
A7XX_PERF_RAS_MASKGEN_ACTIVE = 7
A7XX_PERF_RAS_FULLY_COVERED_SUPER_TILES = 8
A7XX_PERF_RAS_FULLY_COVERED_8X4_TILES = 9
A7XX_PERF_RAS_PRIM_KILLED_INVISILBE = 10
A7XX_PERF_RAS_SUPERTILE_GEN_ACTIVE_CYCLES = 11
A7XX_PERF_RAS_LRZ_INTF_WORKING_CYCLES = 12
A7XX_PERF_RAS_BLOCKS = 13
A7XX_PERF_RAS_FALSE_PARTIAL_STILE = 14
A7XX_PERF_RAS_SLICE_BLOCK_NONEMTPY = 15
A7XX_PERF_RAS_SLICE_BLOCK_EMPTY = 16
A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_0_WORKING_CC_L2 = 17
A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_1_WORKING_CC_L2 = 18
A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_2_WORKING_CC_L2 = 19
A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_3_WORKING_CC_L2 = 20
A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_4_WORKING_CC_L2 = 21
A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_5_WORKING_CC_L2 = 22
A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_6_WORKING_CC_L2 = 23
A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_7_WORKING_CC_L2 = 24
A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_8_WORKING_CC_L2 = 25
A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_9_WORKING_CC_L2 = 26
A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_10_WORKING_CC_L2 = 27
A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_11_WORKING_CC_L2 = 28
A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_12_WORKING_CC_L2 = 29
A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_13_WORKING_CC_L2 = 30
A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_14_WORKING_CC_L2 = 31
A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_15_WORKING_CC_L2 = 32
a7xx_ras_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_uche_perfcounter_select'
a7xx_uche_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_UCHE_NEVER_COUNT',
1: 'A7XX_PERF_UCHE_BUSY_CYCLES',
2: 'A7XX_PERF_UCHE_STALL_CYCLES_ARBITER',
3: 'A7XX_PERF_UCHE_VBIF_STALL_WRITE_DATA',
4: 'A7XX_PERF_UCHE_STARVED_CYCLES_VBIF_DECMP',
5: 'A7XX_PERF_UCHE_STALL_CYCLES_DECMP',
6: 'A7XX_PERF_UCHE_ARBITER_STALL_CYCLES_VBIF',
7: 'A7XX_PERF_UCHE_VBIF_LATENCY_CYCLES',
8: 'A7XX_PERF_UCHE_VBIF_LATENCY_SAMPLES',
9: 'A7XX_PERF_UCHE_DCMP_LATENCY_SAMPLES',
10: 'A7XX_PERF_UCHE_DCMP_LATENCY_CYCLES',
11: 'A7XX_PERF_UCHE_READ_REQUESTS_SP',
12: 'A7XX_PERF_UCHE_READ_REQUESTS_TP',
13: 'A7XX_PERF_UCHE_READ_REQUESTS_TP_UBWC',
14: 'A7XX_PERF_UCHE_READ_REQUESTS_TP_GBIF',
15: 'A7XX_PERF_UCHE_READ_REQUESTS_TP_GMEM',
16: 'A7XX_PERF_UCHE_READ_REQUESTS_VFD',
17: 'A7XX_PERF_UCHE_READ_REQUESTS_VPC',
18: 'A7XX_PERF_UCHE_READ_REQUESTS_HLSQ',
19: 'A7XX_PERF_UCHE_READ_REQUESTS_LRZ',
20: 'A7XX_PERF_UCHE_READ_REQUESTS_PC',
21: 'A7XX_PERF_UCHE_WRITE_REQUESTS_SP',
22: 'A7XX_PERF_UCHE_WRITE_REQUESTS_LRZ',
23: 'A7XX_PERF_UCHE_WRITE_REQUESTS_VPC',
24: 'A7XX_PERF_UCHE_WRITE_REQUESTS_VSC',
25: 'A7XX_PERF_UCHE_VBIF_READ_BEATS_SP',
26: 'A7XX_PERF_UCHE_VBIF_READ_BEATS_TP',
27: 'A7XX_PERF_UCHE_VBIF_READ_BEATS_VFD',
28: 'A7XX_PERF_UCHE_VBIF_READ_BEATS_VPC',
29: 'A7XX_PERF_UCHE_VBIF_READ_BEATS_HLSQ',
30: 'A7XX_PERF_UCHE_VBIF_READ_BEATS_LRZ',
31: 'A7XX_PERF_UCHE_VBIF_READ_BEATS_PC',
32: 'A7XX_PERF_UCHE_VBIF_READ_BEATS_CH0',
33: 'A7XX_PERF_UCHE_VBIF_READ_BEATS_CH1',
34: 'A7XX_PERF_UCHE_VBIF_WRITE_BEATS_CH0',
35: 'A7XX_PERF_UCHE_VBIF_WRITE_BEATS_CH1',
36: 'A7XX_PERF_UCHE_GMEM_READ_BEATS',
37: 'A7XX_PERF_UCHE_GMEM_WRITE_BEATS',
38: 'A7XX_PERF_UCHE_UBWC_READ_BEATS',
39: 'A7XX_PERF_UCHE_UBWC_WRITE_BEATS',
40: 'A7XX_PERF_UCHE_EVICTS',
41: 'A7XX_PERF_UCHE_BANK_REQ0',
42: 'A7XX_PERF_UCHE_BANK_REQ1',
43: 'A7XX_PERF_UCHE_BANK_REQ2',
44: 'A7XX_PERF_UCHE_BANK_REQ3',
45: 'A7XX_PERF_UCHE_BANK_REQ4',
46: 'A7XX_PERF_UCHE_BANK_REQ5',
47: 'A7XX_PERF_UCHE_BANK_REQ6',
48: 'A7XX_PERF_UCHE_BANK_REQ7',
49: 'A7XX_PERF_UCHE_TPH_REF_FULL',
50: 'A7XX_PERF_UCHE_TPH_VICTIM_FULL',
51: 'A7XX_PERF_UCHE_TPH_EXT_FULL',
52: 'A7XX_PERF_UCHE_RAM_READ_REQ',
53: 'A7XX_PERF_UCHE_RAM_WRITE_REQ',
54: 'A7XX_PERF_UCHE_LONG_LINE_ALL_EVICTS',
55: 'A7XX_PERF_UCHE_LONG_LINE_PARTIAL_EVICTS',
56: 'A7XX_PERF_UCHE_TPH_CONFLICT_CL_CCHE',
57: 'A7XX_PERF_UCHE_TPH_CONFLICT_CL_OTHER',
58: 'A7XX_PERF_UCHE_DBANK_CONFLICT_CL_CCHE',
59: 'A7XX_PERF_UCHE_DBANK_CONFLICT_CL_OTHER_CLIENTS',
60: 'A7XX_PERF_UCHE_CCHE_TPH_QUEUE_FULL',
61: 'A7XX_PERF_UCHE_CCHE_DPH_IO_QUEUE_FULL',
62: 'A7XX_PERF_UCHE_CCHE_DPH_CMDPOOL_FULL',
63: 'A7XX_PERF_UCHE_EVICTS_SP',
64: 'A7XX_PERF_UCHE_EVICTS_LRZ',
65: 'A7XX_PERF_UCHE_READ_REQUESTS_VPCUS',
66: 'A7XX_PERF_UCHE_READ_REQUESTS_VFD_BYPASS_BV',
67: 'A7XX_PERF_UCHE_READ_REQUESTS_VFD_BYPASS_BR',
68: 'A7XX_PERF_BYPC_FULL',
69: 'A7XX_PERF_BYPC_FULL_CCHE_STALL',
70: 'A7XX_PERF_BYPC_VHUB_STALL',
71: 'A7XX_PERF_BYPD_FULL',
72: 'A7XX_PERF_BYPD_FULL_GBIF_STALL',
73: 'A7XX_PERF_VHUB_PTABLE_FULL',
74: 'A7XX_PERF_DHUB_PTABLE_FULL',
75: 'A7XX_PERF_UCHE_RESERVED_75',
76: 'A7XX_PERF_UCHE_RESERVED_76',
77: 'A7XX_PERF_UCHE_RESERVED_77',
78: 'A7XX_PERF_UCHE_RESERVED_78',
79: 'A7XX_PERF_UCHE_RESERVED_79',
80: 'A7XX_PERF_UCHE_RESERVED_80',
81: 'A7XX_PERF_UCHE_RESERVED_81',
82: 'A7XX_PERF_UCHE_RESERVED_82',
83: 'A7XX_PERF_UCHE_RESERVED_83',
84: 'A7XX_PERF_UCHE_RESERVED_84',
85: 'A7XX_PERF_UCHE_RESERVED_85',
86: 'A7XX_PERF_UCHE_RESERVED_86',
87: 'A7XX_PERF_UCHE_RESERVED_87',
88: 'A7XX_PERF_UCHE_RESERVED_88',
89: 'A7XX_PERF_UCHE_RESERVED_89',
90: 'A7XX_PERF_UCHE_RESERVED_90',
91: 'A7XX_PERF_UCHE_RESERVED_91',
92: 'A7XX_PERF_UCHE_RESERVED_92',
93: 'A7XX_PERF_UCHE_RESERVED_93',
94: 'A7XX_PERF_UCHE_RESERVED_94',
95: 'A7XX_PERF_UCHE_RESERVED_95',
96: 'A7XX_PERF_UCHE_RESERVED_96',
97: 'A7XX_PERF_UCHE_RESERVED_97',
98: 'A7XX_PERF_UCHE_RESERVED_98',
99: 'A7XX_PERF_UCHE_RESERVED_99',
100: 'A7XX_PERF_UCHE_RESERVED_100',
101: 'A7XX_PERF_UCHE_RESERVED_101',
102: 'A7XX_PERF_UCHE_RESERVED_102',
103: 'A7XX_PERF_UCHE_RESERVED_103',
104: 'A7XX_PERF_UCHE_RESERVED_104',
105: 'A7XX_PERF_UCHE_RESERVED_105',
106: 'A7XX_PERF_UCHE_RESERVED_106',
107: 'A7XX_PERF_UCHE_RESERVED_107',
108: 'A7XX_PERF_UCHE_RESERVED_108',
109: 'A7XX_PERF_UCHE_RESERVED_109',
110: 'A7XX_PERF_UCHE_RESERVED_110',
111: 'A7XX_PERF_UCHE_RESERVED_111',
112: 'A7XX_PERF_UCHE_RESERVED_112',
113: 'A7XX_PERF_UCHE_RESERVED_113',
114: 'A7XX_PERF_UCHE_RESERVED_114',
115: 'A7XX_PERF_UCHE_RESERVED_115',
116: 'A7XX_PERF_UCHE_RESERVED_116',
117: 'A7XX_PERF_UCHE_RESERVED_117',
118: 'A7XX_PERF_UCHE_RESERVED_118',
119: 'A7XX_PERF_UCHE_RESERVED_119',
120: 'A7XX_PERF_UCHE_RESERVED_120',
121: 'A7XX_PERF_UCHE_RESERVED_121',
122: 'A7XX_PERF_UCHE_RESERVED_122',
123: 'A7XX_PERF_UCHE_RESERVED_123',
124: 'A7XX_PERF_UCHE_RESERVED_124',
125: 'A7XX_PERF_UCHE_RESERVED_125',
126: 'A7XX_PERF_UCHE_RESERVED_126',
127: 'A7XX_PERF_UCHE_RESERVED_127',
128: 'A7XX_PERF_CCHE_BUSY_CYCLES',
129: 'A7XX_PERF_CCHE_STALL_CYCLES_UCHE',
130: 'A7XX_PERF_CCHE_UCHE_STALL_WRITE_DATA',
131: 'A7XX_PERF_CCHE_UCHE_LATENCY_CYCLES',
132: 'A7XX_PERF_CCHE_UCHE_LATENCY_SAMPLES',
133: 'A7XX_PERF_CCHE_READ_REQUESTS_SP_TOTAL',
134: 'A7XX_PERF_CCHE_READ_REQUESTS_SP_UBWC',
135: 'A7XX_PERF_CCHE_READ_REQUESTS_SP_GBIF',
136: 'A7XX_PERF_CCHE_READ_REQUESTS_SP_GMEM',
137: 'A7XX_PERF_CCHE_READ_REQUESTS_TP_TOTAL',
138: 'A7XX_PERF_CCHE_READ_REQUESTS_TP_UBWC',
139: 'A7XX_PERF_CCHE_READ_REQUESTS_TP_GBIF',
140: 'A7XX_PERF_CCHE_READ_REQUESTS_TP_GMEM',
141: 'A7XX_PERF_CCHE_READ_REQUESTS_VFD_TOTAL',
142: 'A7XX_PERF_CCHE_READ_REQUEST_VFD_GMEM',
143: 'A7XX_PERF_CCHE_READ_REQUEST_VFD_GBIF',
144: 'A7XX_PERF_CCHE_READ_REQUESTS_LRZ',
145: 'A7XX_PERF_CCHE_READ_REQUESTS_VPC',
146: 'A7XX_PERF_CCHE_WRITE_REQUESTS_SP',
147: 'A7XX_PERF_CCHE_WRITE_REQUESTS_LRZ',
148: 'A7XX_PERF_CCHE_READ_REQUESTS_GMEM',
149: 'A7XX_PERF_CCHE_WRITE_REQUESTS_GMEM',
150: 'A7XX_PERF_CCHE_UCHE_READ_BEATS_TP',
151: 'A7XX_PERF_CCHE_UCHE_READ_BEATS_VFD',
152: 'A7XX_PERF_CCHE_UCHE_READ_BEATS_SP',
153: 'A7XX_PERF_CCHE_UCHE_READ_BEATS_VPC',
154: 'A7XX_PERF_CCHE_UCHE_READ_BEATS_LRZ',
155: 'A7XX_PERF_CCHE_UCHE_READ_BEATS_CH0',
156: 'A7XX_PERF_CCHE_UCHE_READ_BEATS_CH1',
157: 'A7XX_PERF_CCHE_GMEM_READ_BEATS_VPC',
158: 'A7XX_PERF_CCHE_GMEM_READ_BEATS_TP',
159: 'A7XX_PERF_CCHE_GMEM_READ_BEATS_SP',
160: 'A7XX_PERF_CCHE_GMEM_READ_BEATS_VFD',
161: 'A7XX_PERF_CCHE_BANK_REQ0',
162: 'A7XX_PERF_CCHE_BANK_REQ1',
163: 'A7XX_PERF_CCHE_BANK_REQ2',
164: 'A7XX_PERF_CCHE_BANK_REQ3',
165: 'A7XX_PERF_CCHE_BANK_REQ4',
166: 'A7XX_PERF_CCHE_BANK_REQ5',
167: 'A7XX_PERF_CCHE_BANK_REQ6',
168: 'A7XX_PERF_CCHE_BANK_REQ7',
169: 'A7XX_PERF_CCHE_BANK_REQ8',
170: 'A7XX_PERF_CCHE_BANK_REQ9',
171: 'A7XX_PERF_CCHE_BANK_REQ10',
172: 'A7XX_PERF_CCHE_BANK_REQ11',
173: 'A7XX_PERF_CCHE_BANK_REQ12',
174: 'A7XX_PERF_CCHE_BANK_REQ13',
175: 'A7XX_PERF_CCHE_BANK_REQ14',
176: 'A7XX_PERF_CCHE_BANK_REQ15',
177: 'A7XX_PERF_CCHE_GBANK_REQ0',
178: 'A7XX_PERF_CCHE_GBANK_REQ1',
179: 'A7XX_PERF_CCHE_GBANK_REQ2',
180: 'A7XX_PERF_CCHE_GBANK_REQ3',
181: 'A7XX_PERF_CCHE_TPH_REF_FULL',
182: 'A7XX_PERF_CCHE_TPH_VICTIM_FULL',
183: 'A7XX_PERF_CCHE_TPH_EXT_FULL',
184: 'A7XX_PERF_CCHE_RAM_READ_REQ',
185: 'A7XX_PERF_CCHE_RAM_WRITE_REQ',
186: 'A7XX_PERF_CCHE_TPH_CONFLICT_CL',
187: 'A7XX_PERF_CCHE_DBANK_CONFLICT',
188: 'A7XX_PERF_CCHE_TPH_QUEUE_FULL',
189: 'A7XX_PERF_CCHE_DPH_QUEUE_FULL',
190: 'A7XX_PERF_CCHE_OPH_QUEUE_FULL',
191: 'A7XX_PERF_CCHE_WACK_QUEUE_FULL',
192: 'A7XX_PERF_CCHE_GMEM0_LOCAL_RD_REQUEST',
193: 'A7XX_PERF_CCHE_GMEM0_LOCAL_WR_REQUEST',
194: 'A7XX_PERF_CCHE_GMEM1_LOCAL_RD_REQUEST',
195: 'A7XX_PERF_CCHE_GMEM1_LOCAL_WR_REQUEST',
196: 'A7XX_PERF_CCHE_GMEM0_REMOTE_RD_REQUEST',
197: 'A7XX_PERF_CCHE_GMEM0_REMOTE_WR_REQUEST',
198: 'A7XX_PERF_CCHE_GMEM1_REMOTE_RD_REQUEST',
199: 'A7XX_PERF_CCHE_GMEM1_REMOTE_WR_REQUEST',
200: 'A7XX_PERF_CCHE_STALL_CYCLES_TP',
}
A7XX_PERF_UCHE_NEVER_COUNT = 0
A7XX_PERF_UCHE_BUSY_CYCLES = 1
A7XX_PERF_UCHE_STALL_CYCLES_ARBITER = 2
A7XX_PERF_UCHE_VBIF_STALL_WRITE_DATA = 3
A7XX_PERF_UCHE_STARVED_CYCLES_VBIF_DECMP = 4
A7XX_PERF_UCHE_STALL_CYCLES_DECMP = 5
A7XX_PERF_UCHE_ARBITER_STALL_CYCLES_VBIF = 6
A7XX_PERF_UCHE_VBIF_LATENCY_CYCLES = 7
A7XX_PERF_UCHE_VBIF_LATENCY_SAMPLES = 8
A7XX_PERF_UCHE_DCMP_LATENCY_SAMPLES = 9
A7XX_PERF_UCHE_DCMP_LATENCY_CYCLES = 10
A7XX_PERF_UCHE_READ_REQUESTS_SP = 11
A7XX_PERF_UCHE_READ_REQUESTS_TP = 12
A7XX_PERF_UCHE_READ_REQUESTS_TP_UBWC = 13
A7XX_PERF_UCHE_READ_REQUESTS_TP_GBIF = 14
A7XX_PERF_UCHE_READ_REQUESTS_TP_GMEM = 15
A7XX_PERF_UCHE_READ_REQUESTS_VFD = 16
A7XX_PERF_UCHE_READ_REQUESTS_VPC = 17
A7XX_PERF_UCHE_READ_REQUESTS_HLSQ = 18
A7XX_PERF_UCHE_READ_REQUESTS_LRZ = 19
A7XX_PERF_UCHE_READ_REQUESTS_PC = 20
A7XX_PERF_UCHE_WRITE_REQUESTS_SP = 21
A7XX_PERF_UCHE_WRITE_REQUESTS_LRZ = 22
A7XX_PERF_UCHE_WRITE_REQUESTS_VPC = 23
A7XX_PERF_UCHE_WRITE_REQUESTS_VSC = 24
A7XX_PERF_UCHE_VBIF_READ_BEATS_SP = 25
A7XX_PERF_UCHE_VBIF_READ_BEATS_TP = 26
A7XX_PERF_UCHE_VBIF_READ_BEATS_VFD = 27
A7XX_PERF_UCHE_VBIF_READ_BEATS_VPC = 28
A7XX_PERF_UCHE_VBIF_READ_BEATS_HLSQ = 29
A7XX_PERF_UCHE_VBIF_READ_BEATS_LRZ = 30
A7XX_PERF_UCHE_VBIF_READ_BEATS_PC = 31
A7XX_PERF_UCHE_VBIF_READ_BEATS_CH0 = 32
A7XX_PERF_UCHE_VBIF_READ_BEATS_CH1 = 33
A7XX_PERF_UCHE_VBIF_WRITE_BEATS_CH0 = 34
A7XX_PERF_UCHE_VBIF_WRITE_BEATS_CH1 = 35
A7XX_PERF_UCHE_GMEM_READ_BEATS = 36
A7XX_PERF_UCHE_GMEM_WRITE_BEATS = 37
A7XX_PERF_UCHE_UBWC_READ_BEATS = 38
A7XX_PERF_UCHE_UBWC_WRITE_BEATS = 39
A7XX_PERF_UCHE_EVICTS = 40
A7XX_PERF_UCHE_BANK_REQ0 = 41
A7XX_PERF_UCHE_BANK_REQ1 = 42
A7XX_PERF_UCHE_BANK_REQ2 = 43
A7XX_PERF_UCHE_BANK_REQ3 = 44
A7XX_PERF_UCHE_BANK_REQ4 = 45
A7XX_PERF_UCHE_BANK_REQ5 = 46
A7XX_PERF_UCHE_BANK_REQ6 = 47
A7XX_PERF_UCHE_BANK_REQ7 = 48
A7XX_PERF_UCHE_TPH_REF_FULL = 49
A7XX_PERF_UCHE_TPH_VICTIM_FULL = 50
A7XX_PERF_UCHE_TPH_EXT_FULL = 51
A7XX_PERF_UCHE_RAM_READ_REQ = 52
A7XX_PERF_UCHE_RAM_WRITE_REQ = 53
A7XX_PERF_UCHE_LONG_LINE_ALL_EVICTS = 54
A7XX_PERF_UCHE_LONG_LINE_PARTIAL_EVICTS = 55
A7XX_PERF_UCHE_TPH_CONFLICT_CL_CCHE = 56
A7XX_PERF_UCHE_TPH_CONFLICT_CL_OTHER = 57
A7XX_PERF_UCHE_DBANK_CONFLICT_CL_CCHE = 58
A7XX_PERF_UCHE_DBANK_CONFLICT_CL_OTHER_CLIENTS = 59
A7XX_PERF_UCHE_CCHE_TPH_QUEUE_FULL = 60
A7XX_PERF_UCHE_CCHE_DPH_IO_QUEUE_FULL = 61
A7XX_PERF_UCHE_CCHE_DPH_CMDPOOL_FULL = 62
A7XX_PERF_UCHE_EVICTS_SP = 63
A7XX_PERF_UCHE_EVICTS_LRZ = 64
A7XX_PERF_UCHE_READ_REQUESTS_VPCUS = 65
A7XX_PERF_UCHE_READ_REQUESTS_VFD_BYPASS_BV = 66
A7XX_PERF_UCHE_READ_REQUESTS_VFD_BYPASS_BR = 67
A7XX_PERF_BYPC_FULL = 68
A7XX_PERF_BYPC_FULL_CCHE_STALL = 69
A7XX_PERF_BYPC_VHUB_STALL = 70
A7XX_PERF_BYPD_FULL = 71
A7XX_PERF_BYPD_FULL_GBIF_STALL = 72
A7XX_PERF_VHUB_PTABLE_FULL = 73
A7XX_PERF_DHUB_PTABLE_FULL = 74
A7XX_PERF_UCHE_RESERVED_75 = 75
A7XX_PERF_UCHE_RESERVED_76 = 76
A7XX_PERF_UCHE_RESERVED_77 = 77
A7XX_PERF_UCHE_RESERVED_78 = 78
A7XX_PERF_UCHE_RESERVED_79 = 79
A7XX_PERF_UCHE_RESERVED_80 = 80
A7XX_PERF_UCHE_RESERVED_81 = 81
A7XX_PERF_UCHE_RESERVED_82 = 82
A7XX_PERF_UCHE_RESERVED_83 = 83
A7XX_PERF_UCHE_RESERVED_84 = 84
A7XX_PERF_UCHE_RESERVED_85 = 85
A7XX_PERF_UCHE_RESERVED_86 = 86
A7XX_PERF_UCHE_RESERVED_87 = 87
A7XX_PERF_UCHE_RESERVED_88 = 88
A7XX_PERF_UCHE_RESERVED_89 = 89
A7XX_PERF_UCHE_RESERVED_90 = 90
A7XX_PERF_UCHE_RESERVED_91 = 91
A7XX_PERF_UCHE_RESERVED_92 = 92
A7XX_PERF_UCHE_RESERVED_93 = 93
A7XX_PERF_UCHE_RESERVED_94 = 94
A7XX_PERF_UCHE_RESERVED_95 = 95
A7XX_PERF_UCHE_RESERVED_96 = 96
A7XX_PERF_UCHE_RESERVED_97 = 97
A7XX_PERF_UCHE_RESERVED_98 = 98
A7XX_PERF_UCHE_RESERVED_99 = 99
A7XX_PERF_UCHE_RESERVED_100 = 100
A7XX_PERF_UCHE_RESERVED_101 = 101
A7XX_PERF_UCHE_RESERVED_102 = 102
A7XX_PERF_UCHE_RESERVED_103 = 103
A7XX_PERF_UCHE_RESERVED_104 = 104
A7XX_PERF_UCHE_RESERVED_105 = 105
A7XX_PERF_UCHE_RESERVED_106 = 106
A7XX_PERF_UCHE_RESERVED_107 = 107
A7XX_PERF_UCHE_RESERVED_108 = 108
A7XX_PERF_UCHE_RESERVED_109 = 109
A7XX_PERF_UCHE_RESERVED_110 = 110
A7XX_PERF_UCHE_RESERVED_111 = 111
A7XX_PERF_UCHE_RESERVED_112 = 112
A7XX_PERF_UCHE_RESERVED_113 = 113
A7XX_PERF_UCHE_RESERVED_114 = 114
A7XX_PERF_UCHE_RESERVED_115 = 115
A7XX_PERF_UCHE_RESERVED_116 = 116
A7XX_PERF_UCHE_RESERVED_117 = 117
A7XX_PERF_UCHE_RESERVED_118 = 118
A7XX_PERF_UCHE_RESERVED_119 = 119
A7XX_PERF_UCHE_RESERVED_120 = 120
A7XX_PERF_UCHE_RESERVED_121 = 121
A7XX_PERF_UCHE_RESERVED_122 = 122
A7XX_PERF_UCHE_RESERVED_123 = 123
A7XX_PERF_UCHE_RESERVED_124 = 124
A7XX_PERF_UCHE_RESERVED_125 = 125
A7XX_PERF_UCHE_RESERVED_126 = 126
A7XX_PERF_UCHE_RESERVED_127 = 127
A7XX_PERF_CCHE_BUSY_CYCLES = 128
A7XX_PERF_CCHE_STALL_CYCLES_UCHE = 129
A7XX_PERF_CCHE_UCHE_STALL_WRITE_DATA = 130
A7XX_PERF_CCHE_UCHE_LATENCY_CYCLES = 131
A7XX_PERF_CCHE_UCHE_LATENCY_SAMPLES = 132
A7XX_PERF_CCHE_READ_REQUESTS_SP_TOTAL = 133
A7XX_PERF_CCHE_READ_REQUESTS_SP_UBWC = 134
A7XX_PERF_CCHE_READ_REQUESTS_SP_GBIF = 135
A7XX_PERF_CCHE_READ_REQUESTS_SP_GMEM = 136
A7XX_PERF_CCHE_READ_REQUESTS_TP_TOTAL = 137
A7XX_PERF_CCHE_READ_REQUESTS_TP_UBWC = 138
A7XX_PERF_CCHE_READ_REQUESTS_TP_GBIF = 139
A7XX_PERF_CCHE_READ_REQUESTS_TP_GMEM = 140
A7XX_PERF_CCHE_READ_REQUESTS_VFD_TOTAL = 141
A7XX_PERF_CCHE_READ_REQUEST_VFD_GMEM = 142
A7XX_PERF_CCHE_READ_REQUEST_VFD_GBIF = 143
A7XX_PERF_CCHE_READ_REQUESTS_LRZ = 144
A7XX_PERF_CCHE_READ_REQUESTS_VPC = 145
A7XX_PERF_CCHE_WRITE_REQUESTS_SP = 146
A7XX_PERF_CCHE_WRITE_REQUESTS_LRZ = 147
A7XX_PERF_CCHE_READ_REQUESTS_GMEM = 148
A7XX_PERF_CCHE_WRITE_REQUESTS_GMEM = 149
A7XX_PERF_CCHE_UCHE_READ_BEATS_TP = 150
A7XX_PERF_CCHE_UCHE_READ_BEATS_VFD = 151
A7XX_PERF_CCHE_UCHE_READ_BEATS_SP = 152
A7XX_PERF_CCHE_UCHE_READ_BEATS_VPC = 153
A7XX_PERF_CCHE_UCHE_READ_BEATS_LRZ = 154
A7XX_PERF_CCHE_UCHE_READ_BEATS_CH0 = 155
A7XX_PERF_CCHE_UCHE_READ_BEATS_CH1 = 156
A7XX_PERF_CCHE_GMEM_READ_BEATS_VPC = 157
A7XX_PERF_CCHE_GMEM_READ_BEATS_TP = 158
A7XX_PERF_CCHE_GMEM_READ_BEATS_SP = 159
A7XX_PERF_CCHE_GMEM_READ_BEATS_VFD = 160
A7XX_PERF_CCHE_BANK_REQ0 = 161
A7XX_PERF_CCHE_BANK_REQ1 = 162
A7XX_PERF_CCHE_BANK_REQ2 = 163
A7XX_PERF_CCHE_BANK_REQ3 = 164
A7XX_PERF_CCHE_BANK_REQ4 = 165
A7XX_PERF_CCHE_BANK_REQ5 = 166
A7XX_PERF_CCHE_BANK_REQ6 = 167
A7XX_PERF_CCHE_BANK_REQ7 = 168
A7XX_PERF_CCHE_BANK_REQ8 = 169
A7XX_PERF_CCHE_BANK_REQ9 = 170
A7XX_PERF_CCHE_BANK_REQ10 = 171
A7XX_PERF_CCHE_BANK_REQ11 = 172
A7XX_PERF_CCHE_BANK_REQ12 = 173
A7XX_PERF_CCHE_BANK_REQ13 = 174
A7XX_PERF_CCHE_BANK_REQ14 = 175
A7XX_PERF_CCHE_BANK_REQ15 = 176
A7XX_PERF_CCHE_GBANK_REQ0 = 177
A7XX_PERF_CCHE_GBANK_REQ1 = 178
A7XX_PERF_CCHE_GBANK_REQ2 = 179
A7XX_PERF_CCHE_GBANK_REQ3 = 180
A7XX_PERF_CCHE_TPH_REF_FULL = 181
A7XX_PERF_CCHE_TPH_VICTIM_FULL = 182
A7XX_PERF_CCHE_TPH_EXT_FULL = 183
A7XX_PERF_CCHE_RAM_READ_REQ = 184
A7XX_PERF_CCHE_RAM_WRITE_REQ = 185
A7XX_PERF_CCHE_TPH_CONFLICT_CL = 186
A7XX_PERF_CCHE_DBANK_CONFLICT = 187
A7XX_PERF_CCHE_TPH_QUEUE_FULL = 188
A7XX_PERF_CCHE_DPH_QUEUE_FULL = 189
A7XX_PERF_CCHE_OPH_QUEUE_FULL = 190
A7XX_PERF_CCHE_WACK_QUEUE_FULL = 191
A7XX_PERF_CCHE_GMEM0_LOCAL_RD_REQUEST = 192
A7XX_PERF_CCHE_GMEM0_LOCAL_WR_REQUEST = 193
A7XX_PERF_CCHE_GMEM1_LOCAL_RD_REQUEST = 194
A7XX_PERF_CCHE_GMEM1_LOCAL_WR_REQUEST = 195
A7XX_PERF_CCHE_GMEM0_REMOTE_RD_REQUEST = 196
A7XX_PERF_CCHE_GMEM0_REMOTE_WR_REQUEST = 197
A7XX_PERF_CCHE_GMEM1_REMOTE_RD_REQUEST = 198
A7XX_PERF_CCHE_GMEM1_REMOTE_WR_REQUEST = 199
A7XX_PERF_CCHE_STALL_CYCLES_TP = 200
a7xx_uche_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_tp_perfcounter_select'
a7xx_tp_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_TP_NEVER_COUNT',
1: 'A7XX_PERF_TP_BUSY_CYCLES',
2: 'A7XX_PERF_TP_STALL_CYCLES_UCHE',
3: 'A7XX_PERF_TP_LATENCY_CYCLES',
4: 'A7XX_PERF_TP_LATENCY_TRANS',
5: 'A7XX_PERF_TP_FLAG_FIFO_DELAY_SAMPLES',
6: 'A7XX_PERF_TP_FLAG_FIFO_DELAY_CYCLES',
7: 'A7XX_PERF_TP_L1_CACHELINE_REQUESTS',
8: 'A7XX_PERF_TP_L1_CACHELINE_MISSES',
9: 'A7XX_PERF_TP_SP_TP_TRANS',
10: 'A7XX_PERF_TP_TP_SP_TRANS',
11: 'A7XX_PERF_TP_OUTPUT_PIXELS',
12: 'A7XX_PERF_TP_FILTER_WORKLOAD_16BIT',
13: 'A7XX_PERF_TP_FILTER_WORKLOAD_32BIT',
14: 'A7XX_PERF_TP_QUADS_RECEIVED',
15: 'A7XX_PERF_TP_QUADS_OFFSET',
16: 'A7XX_PERF_TP_QUADS_SHADOW',
17: 'A7XX_PERF_TP_QUADS_ARRAY',
18: 'A7XX_PERF_TP_QUADS_GRADIENT',
19: 'A7XX_PERF_TP_QUADS_1D',
20: 'A7XX_PERF_TP_QUADS_2D',
21: 'A7XX_PERF_TP_QUADS_BUFFER',
22: 'A7XX_PERF_TP_QUADS_3D',
23: 'A7XX_PERF_TP_QUADS_CUBE',
24: 'A7XX_PERF_TP_DIVERGENT_QUADS_RECEIVED',
25: 'A7XX_PERF_TP_PRT_NON_RESIDENT_EVENTS',
26: 'A7XX_PERF_TP_OUTPUT_PIXELS_POINT',
27: 'A7XX_PERF_TP_OUTPUT_PIXELS_BILINEAR',
28: 'A7XX_PERF_TP_OUTPUT_PIXELS_MIP',
29: 'A7XX_PERF_TP_OUTPUT_PIXELS_ANISO',
30: 'A7XX_PERF_TP_OUTPUT_PIXELS_ZERO_LOD',
31: 'A7XX_PERF_TP_FLAG_CACHE_REQUESTS',
32: 'A7XX_PERF_TP_FLAG_CACHE_MISSES',
33: 'A7XX_PERF_TP_L1_5_L2_REQUESTS',
34: 'A7XX_PERF_TP_2D_OUTPUT_PIXELS',
35: 'A7XX_PERF_TP_2D_OUTPUT_PIXELS_POINT',
36: 'A7XX_PERF_TP_2D_OUTPUT_PIXELS_BILINEAR',
37: 'A7XX_PERF_TP_2D_FILTER_WORKLOAD_16BIT',
38: 'A7XX_PERF_TP_2D_FILTER_WORKLOAD_32BIT',
39: 'A7XX_PERF_TP_TPA2TPC_TRANS',
40: 'A7XX_PERF_TP_L1_MISSES_ASTC_1TILE',
41: 'A7XX_PERF_TP_L1_MISSES_ASTC_2TILE',
42: 'A7XX_PERF_TP_L1_MISSES_ASTC_4TILE',
43: 'A7XX_PERF_TP_L1_5_COMPRESS_REQS',
44: 'A7XX_PERF_TP_L1_5_L2_COMPRESS_MISS',
45: 'A7XX_PERF_TP_L1_BANK_CONFLICT',
46: 'A7XX_PERF_TP_L1_5_MISS_LATENCY_CYCLES',
47: 'A7XX_PERF_TP_L1_5_MISS_LATENCY_TRANS',
48: 'A7XX_PERF_TP_QUADS_CONSTANT_MULTIPLIED',
49: 'A7XX_PERF_TP_FRONTEND_WORKING_CYCLES',
50: 'A7XX_PERF_TP_L1_TAG_WORKING_CYCLES',
51: 'A7XX_PERF_TP_L1_DATA_WRITE_WORKING_CYCLES',
52: 'A7XX_PERF_TP_PRE_L1_DECOM_WORKING_CYCLES',
53: 'A7XX_PERF_TP_BACKEND_WORKING_CYCLES',
54: 'A7XX_PERF_TP_L1_5_CACHE_WORKING_CYCLES',
55: 'A7XX_PERF_TP_STARVE_CYCLES_SP',
56: 'A7XX_PERF_TP_STARVE_CYCLES_UCHE',
57: 'A7XX_PERF_TP_STALL_CYCLES_UFC',
58: 'A7XX_PERF_TP_FORMAT_DECOMP_POINT',
59: 'A7XX_PERF_TP_FILTER_POINT_FP16',
60: 'A7XX_PERF_TP_FILTER_POINT_FP32',
61: 'A7XX_PERF_TP_LATENCY_FIFO_FULL',
62: 'A7XX_PERF_TP_RESERVED_62',
63: 'A7XX_PERF_TP_RESERVED_63',
64: 'A7XX_PERF_TP_RESERVED_64',
65: 'A7XX_PERF_TP_RESERVED_65',
66: 'A7XX_PERF_TP_RESERVED_66',
67: 'A7XX_PERF_TP_RESERVED_67',
68: 'A7XX_PERF_TP_RESERVED_68',
69: 'A7XX_PERF_TP_RESERVED_69',
70: 'A7XX_PERF_TP_RESERVED_70',
71: 'A7XX_PERF_TP_RESERVED_71',
72: 'A7XX_PERF_TP_RESERVED_72',
73: 'A7XX_PERF_TP_RESERVED_73',
74: 'A7XX_PERF_TP_RESERVED_74',
75: 'A7XX_PERF_TP_RESERVED_75',
76: 'A7XX_PERF_TP_RESERVED_76',
77: 'A7XX_PERF_TP_RESERVED_77',
78: 'A7XX_PERF_TP_RESERVED_78',
79: 'A7XX_PERF_TP_RESERVED_79',
80: 'A7XX_PERF_TP_RESERVED_80',
81: 'A7XX_PERF_TP_RESERVED_81',
82: 'A7XX_PERF_TP_RESERVED_82',
83: 'A7XX_PERF_TP_RESERVED_83',
84: 'A7XX_PERF_TP_RESERVED_84',
85: 'A7XX_PERF_TP_RESERVED_85',
86: 'A7XX_PERF_TP_RESERVED_86',
87: 'A7XX_PERF_TP_RESERVED_87',
88: 'A7XX_PERF_TP_RESERVED_88',
89: 'A7XX_PERF_TP_RESERVED_89',
90: 'A7XX_PERF_TP_RESERVED_90',
91: 'A7XX_PERF_TP_RESERVED_91',
92: 'A7XX_PERF_TP_RESERVED_92',
93: 'A7XX_PERF_TP_RESERVED_93',
94: 'A7XX_PERF_TP_RESERVED_94',
95: 'A7XX_PERF_TP_RESERVED_95',
96: 'A7XX_PERF_TP_RESERVED_96',
97: 'A7XX_PERF_TP_RESERVED_97',
98: 'A7XX_PERF_TP_RESERVED_98',
99: 'A7XX_PERF_TP_RESERVED_99',
100: 'A7XX_PERF_TP_RESERVED_100',
101: 'A7XX_PERF_TP_RESERVED_101',
102: 'A7XX_PERF_TP_RESERVED_102',
103: 'A7XX_PERF_TP_RESERVED_103',
104: 'A7XX_PERF_TP_RESERVED_104',
105: 'A7XX_PERF_TP_RESERVED_105',
106: 'A7XX_PERF_TP_RESERVED_106',
107: 'A7XX_PERF_TP_RESERVED_107',
108: 'A7XX_PERF_TP_RESERVED_108',
109: 'A7XX_PERF_TP_RESERVED_109',
110: 'A7XX_PERF_TP_RESERVED_110',
111: 'A7XX_PERF_TP_RESERVED_111',
112: 'A7XX_PERF_TP_RESERVED_112',
113: 'A7XX_PERF_TP_RESERVED_113',
114: 'A7XX_PERF_TP_RESERVED_114',
115: 'A7XX_PERF_TP_RESERVED_115',
116: 'A7XX_PERF_TP_RESERVED_116',
117: 'A7XX_PERF_TP_RESERVED_117',
118: 'A7XX_PERF_TP_RESERVED_118',
119: 'A7XX_PERF_TP_RESERVED_119',
120: 'A7XX_PERF_TP_RESERVED_120',
121: 'A7XX_PERF_TP_RESERVED_121',
122: 'A7XX_PERF_TP_RESERVED_122',
123: 'A7XX_PERF_TP_RESERVED_123',
124: 'A7XX_PERF_TP_RESERVED_124',
125: 'A7XX_PERF_TP_RESERVED_125',
126: 'A7XX_PERF_TP_RESERVED_126',
127: 'A7XX_PERF_TP_RESERVED_127',
128: 'A7XX_PERF_TP_FORMAT_DECOMP_BILINEAR',
129: 'A7XX_PERF_TP_PACKED_POINT_BOTH_VALID_FP16',
130: 'A7XX_PERF_TP_PACKED_POINT_SINGLE_VALID_FP16',
131: 'A7XX_PERF_TP_PACKED_POINT_BOTH_VALID_FP32',
132: 'A7XX_PERF_TP_PACKED_POINT_SINGLE_VALID_FP32',
}
A7XX_PERF_TP_NEVER_COUNT = 0
A7XX_PERF_TP_BUSY_CYCLES = 1
A7XX_PERF_TP_STALL_CYCLES_UCHE = 2
A7XX_PERF_TP_LATENCY_CYCLES = 3
A7XX_PERF_TP_LATENCY_TRANS = 4
A7XX_PERF_TP_FLAG_FIFO_DELAY_SAMPLES = 5
A7XX_PERF_TP_FLAG_FIFO_DELAY_CYCLES = 6
A7XX_PERF_TP_L1_CACHELINE_REQUESTS = 7
A7XX_PERF_TP_L1_CACHELINE_MISSES = 8
A7XX_PERF_TP_SP_TP_TRANS = 9
A7XX_PERF_TP_TP_SP_TRANS = 10
A7XX_PERF_TP_OUTPUT_PIXELS = 11
A7XX_PERF_TP_FILTER_WORKLOAD_16BIT = 12
A7XX_PERF_TP_FILTER_WORKLOAD_32BIT = 13
A7XX_PERF_TP_QUADS_RECEIVED = 14
A7XX_PERF_TP_QUADS_OFFSET = 15
A7XX_PERF_TP_QUADS_SHADOW = 16
A7XX_PERF_TP_QUADS_ARRAY = 17
A7XX_PERF_TP_QUADS_GRADIENT = 18
A7XX_PERF_TP_QUADS_1D = 19
A7XX_PERF_TP_QUADS_2D = 20
A7XX_PERF_TP_QUADS_BUFFER = 21
A7XX_PERF_TP_QUADS_3D = 22
A7XX_PERF_TP_QUADS_CUBE = 23
A7XX_PERF_TP_DIVERGENT_QUADS_RECEIVED = 24
A7XX_PERF_TP_PRT_NON_RESIDENT_EVENTS = 25
A7XX_PERF_TP_OUTPUT_PIXELS_POINT = 26
A7XX_PERF_TP_OUTPUT_PIXELS_BILINEAR = 27
A7XX_PERF_TP_OUTPUT_PIXELS_MIP = 28
A7XX_PERF_TP_OUTPUT_PIXELS_ANISO = 29
A7XX_PERF_TP_OUTPUT_PIXELS_ZERO_LOD = 30
A7XX_PERF_TP_FLAG_CACHE_REQUESTS = 31
A7XX_PERF_TP_FLAG_CACHE_MISSES = 32
A7XX_PERF_TP_L1_5_L2_REQUESTS = 33
A7XX_PERF_TP_2D_OUTPUT_PIXELS = 34
A7XX_PERF_TP_2D_OUTPUT_PIXELS_POINT = 35
A7XX_PERF_TP_2D_OUTPUT_PIXELS_BILINEAR = 36
A7XX_PERF_TP_2D_FILTER_WORKLOAD_16BIT = 37
A7XX_PERF_TP_2D_FILTER_WORKLOAD_32BIT = 38
A7XX_PERF_TP_TPA2TPC_TRANS = 39
A7XX_PERF_TP_L1_MISSES_ASTC_1TILE = 40
A7XX_PERF_TP_L1_MISSES_ASTC_2TILE = 41
A7XX_PERF_TP_L1_MISSES_ASTC_4TILE = 42
A7XX_PERF_TP_L1_5_COMPRESS_REQS = 43
A7XX_PERF_TP_L1_5_L2_COMPRESS_MISS = 44
A7XX_PERF_TP_L1_BANK_CONFLICT = 45
A7XX_PERF_TP_L1_5_MISS_LATENCY_CYCLES = 46
A7XX_PERF_TP_L1_5_MISS_LATENCY_TRANS = 47
A7XX_PERF_TP_QUADS_CONSTANT_MULTIPLIED = 48
A7XX_PERF_TP_FRONTEND_WORKING_CYCLES = 49
A7XX_PERF_TP_L1_TAG_WORKING_CYCLES = 50
A7XX_PERF_TP_L1_DATA_WRITE_WORKING_CYCLES = 51
A7XX_PERF_TP_PRE_L1_DECOM_WORKING_CYCLES = 52
A7XX_PERF_TP_BACKEND_WORKING_CYCLES = 53
A7XX_PERF_TP_L1_5_CACHE_WORKING_CYCLES = 54
A7XX_PERF_TP_STARVE_CYCLES_SP = 55
A7XX_PERF_TP_STARVE_CYCLES_UCHE = 56
A7XX_PERF_TP_STALL_CYCLES_UFC = 57
A7XX_PERF_TP_FORMAT_DECOMP_POINT = 58
A7XX_PERF_TP_FILTER_POINT_FP16 = 59
A7XX_PERF_TP_FILTER_POINT_FP32 = 60
A7XX_PERF_TP_LATENCY_FIFO_FULL = 61
A7XX_PERF_TP_RESERVED_62 = 62
A7XX_PERF_TP_RESERVED_63 = 63
A7XX_PERF_TP_RESERVED_64 = 64
A7XX_PERF_TP_RESERVED_65 = 65
A7XX_PERF_TP_RESERVED_66 = 66
A7XX_PERF_TP_RESERVED_67 = 67
A7XX_PERF_TP_RESERVED_68 = 68
A7XX_PERF_TP_RESERVED_69 = 69
A7XX_PERF_TP_RESERVED_70 = 70
A7XX_PERF_TP_RESERVED_71 = 71
A7XX_PERF_TP_RESERVED_72 = 72
A7XX_PERF_TP_RESERVED_73 = 73
A7XX_PERF_TP_RESERVED_74 = 74
A7XX_PERF_TP_RESERVED_75 = 75
A7XX_PERF_TP_RESERVED_76 = 76
A7XX_PERF_TP_RESERVED_77 = 77
A7XX_PERF_TP_RESERVED_78 = 78
A7XX_PERF_TP_RESERVED_79 = 79
A7XX_PERF_TP_RESERVED_80 = 80
A7XX_PERF_TP_RESERVED_81 = 81
A7XX_PERF_TP_RESERVED_82 = 82
A7XX_PERF_TP_RESERVED_83 = 83
A7XX_PERF_TP_RESERVED_84 = 84
A7XX_PERF_TP_RESERVED_85 = 85
A7XX_PERF_TP_RESERVED_86 = 86
A7XX_PERF_TP_RESERVED_87 = 87
A7XX_PERF_TP_RESERVED_88 = 88
A7XX_PERF_TP_RESERVED_89 = 89
A7XX_PERF_TP_RESERVED_90 = 90
A7XX_PERF_TP_RESERVED_91 = 91
A7XX_PERF_TP_RESERVED_92 = 92
A7XX_PERF_TP_RESERVED_93 = 93
A7XX_PERF_TP_RESERVED_94 = 94
A7XX_PERF_TP_RESERVED_95 = 95
A7XX_PERF_TP_RESERVED_96 = 96
A7XX_PERF_TP_RESERVED_97 = 97
A7XX_PERF_TP_RESERVED_98 = 98
A7XX_PERF_TP_RESERVED_99 = 99
A7XX_PERF_TP_RESERVED_100 = 100
A7XX_PERF_TP_RESERVED_101 = 101
A7XX_PERF_TP_RESERVED_102 = 102
A7XX_PERF_TP_RESERVED_103 = 103
A7XX_PERF_TP_RESERVED_104 = 104
A7XX_PERF_TP_RESERVED_105 = 105
A7XX_PERF_TP_RESERVED_106 = 106
A7XX_PERF_TP_RESERVED_107 = 107
A7XX_PERF_TP_RESERVED_108 = 108
A7XX_PERF_TP_RESERVED_109 = 109
A7XX_PERF_TP_RESERVED_110 = 110
A7XX_PERF_TP_RESERVED_111 = 111
A7XX_PERF_TP_RESERVED_112 = 112
A7XX_PERF_TP_RESERVED_113 = 113
A7XX_PERF_TP_RESERVED_114 = 114
A7XX_PERF_TP_RESERVED_115 = 115
A7XX_PERF_TP_RESERVED_116 = 116
A7XX_PERF_TP_RESERVED_117 = 117
A7XX_PERF_TP_RESERVED_118 = 118
A7XX_PERF_TP_RESERVED_119 = 119
A7XX_PERF_TP_RESERVED_120 = 120
A7XX_PERF_TP_RESERVED_121 = 121
A7XX_PERF_TP_RESERVED_122 = 122
A7XX_PERF_TP_RESERVED_123 = 123
A7XX_PERF_TP_RESERVED_124 = 124
A7XX_PERF_TP_RESERVED_125 = 125
A7XX_PERF_TP_RESERVED_126 = 126
A7XX_PERF_TP_RESERVED_127 = 127
A7XX_PERF_TP_FORMAT_DECOMP_BILINEAR = 128
A7XX_PERF_TP_PACKED_POINT_BOTH_VALID_FP16 = 129
A7XX_PERF_TP_PACKED_POINT_SINGLE_VALID_FP16 = 130
A7XX_PERF_TP_PACKED_POINT_BOTH_VALID_FP32 = 131
A7XX_PERF_TP_PACKED_POINT_SINGLE_VALID_FP32 = 132
a7xx_tp_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_sp_perfcounter_select'
a7xx_sp_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_SP_NEVER_COUNT',
1: 'A7XX_PERF_SP_BUSY_CYCLES',
2: 'A7XX_PERF_SP_ALU_WORKING_CYCLES',
3: 'A7XX_PERF_SP_STALL_CYCLES_VPC_BE',
4: 'A7XX_PERF_SP_STALL_CYCLES_TP',
5: 'A7XX_PERF_SP_STALL_CYCLES_UCHE',
6: 'A7XX_PERF_SP_STALL_CYCLES_RB',
7: 'A7XX_PERF_SP_NON_EXECUTION_CYCLES',
8: 'A7XX_PERF_SP_WAVE_CONTEXTS',
9: 'A7XX_PERF_SP_WAVE_CONTEXT_CYCLES',
10: 'A7XX_PERF_SP_FS_STAGE_WAVE_CYCLES',
11: 'A7XX_PERF_SP_FS_STAGE_WAVE_SAMPLES',
12: 'A7XX_PERF_SP_VS_STAGE_WAVE_CYCLES',
13: 'A7XX_PERF_SP_VS_STAGE_WAVE_SAMPLES',
14: 'A7XX_PERF_SP_FS_STAGE_DURATION_CYCLES',
15: 'A7XX_PERF_SP_VS_STAGE_DURATION_CYCLES',
16: 'A7XX_PERF_SP_WAVE_CTRL_CYCLES',
17: 'A7XX_PERF_SP_WAVE_LOAD_CYCLES',
18: 'A7XX_PERF_SP_WAVE_EMIT_CYCLES',
19: 'A7XX_PERF_SP_WAVE_NOP_CYCLES',
20: 'A7XX_PERF_SP_WAVE_WAIT_CYCLES',
21: 'A7XX_PERF_SP_WAVE_FETCH_CYCLES',
22: 'A7XX_PERF_SP_WAVE_IDLE_CYCLES',
23: 'A7XX_PERF_SP_WAVE_END_CYCLES',
24: 'A7XX_PERF_SP_WAVE_LONG_SYNC_CYCLES',
25: 'A7XX_PERF_SP_WAVE_SHORT_SYNC_CYCLES',
26: 'A7XX_PERF_SP_WAVE_JOIN_CYCLES',
27: 'A7XX_PERF_SP_LM_LOAD_INSTRUCTIONS',
28: 'A7XX_PERF_SP_LM_STORE_INSTRUCTIONS',
29: 'A7XX_PERF_SP_LM_ATOMICS',
30: 'A7XX_PERF_SP_GM_LOAD_INSTRUCTIONS',
31: 'A7XX_PERF_SP_GM_STORE_INSTRUCTIONS',
32: 'A7XX_PERF_SP_GM_ATOMICS',
33: 'A7XX_PERF_SP_VS_STAGE_TEX_INSTRUCTIONS',
34: 'A7XX_PERF_SP_VS_STAGE_EFU_INSTRUCTIONS',
35: 'A7XX_PERF_SP_VS_STAGE_FULL_ALU_INSTRUCTIONS',
36: 'A7XX_PERF_SP_VS_STAGE_HALF_ALU_INSTRUCTIONS',
37: 'A7XX_PERF_SP_FS_STAGE_TEX_INSTRUCTIONS',
38: 'A7XX_PERF_SP_FS_STAGE_CFLOW_INSTRUCTIONS',
39: 'A7XX_PERF_SP_FS_STAGE_EFU_INSTRUCTIONS',
40: 'A7XX_PERF_SP_FS_STAGE_FULL_ALU_INSTRUCTIONS',
41: 'A7XX_PERF_SP_FS_STAGE_HALF_ALU_INSTRUCTIONS',
42: 'A7XX_PERF_SP_FS_STAGE_BARY_INSTRUCTIONS',
43: 'A7XX_PERF_SP_VS_INSTRUCTIONS',
44: 'A7XX_PERF_SP_FS_INSTRUCTIONS',
45: 'A7XX_PERF_SP_ADDR_LOCK_COUNT',
46: 'A7XX_PERF_SP_UCHE_READ_TRANS',
47: 'A7XX_PERF_SP_UCHE_WRITE_TRANS',
48: 'A7XX_PERF_SP_EXPORT_VPC_TRANS',
49: 'A7XX_PERF_SP_EXPORT_RB_TRANS',
50: 'A7XX_PERF_SP_PIXELS_KILLED',
51: 'A7XX_PERF_SP_ICL1_REQUESTS',
52: 'A7XX_PERF_SP_ICL1_MISSES',
53: 'A7XX_PERF_SP_HS_INSTRUCTIONS',
54: 'A7XX_PERF_SP_DS_INSTRUCTIONS',
55: 'A7XX_PERF_SP_GS_INSTRUCTIONS',
56: 'A7XX_PERF_SP_CS_INSTRUCTIONS',
57: 'A7XX_PERF_SP_GPR_READ',
58: 'A7XX_PERF_SP_GPR_WRITE',
59: 'A7XX_PERF_SP_FS_STAGE_HALF_EFU_INSTRUCTIONS',
60: 'A7XX_PERF_SP_VS_STAGE_HALF_EFU_INSTRUCTIONS',
61: 'A7XX_PERF_SP_LM_BANK_CONFLICTS',
62: 'A7XX_PERF_SP_TEX_CONTROL_WORKING_CYCLES',
63: 'A7XX_PERF_SP_LOAD_CONTROL_WORKING_CYCLES',
64: 'A7XX_PERF_SP_FLOW_CONTROL_WORKING_CYCLES',
65: 'A7XX_PERF_SP_LM_WORKING_CYCLES',
66: 'A7XX_PERF_SP_DISPATCHER_WORKING_CYCLES',
67: 'A7XX_PERF_SP_SEQUENCER_WORKING_CYCLES',
68: 'A7XX_PERF_SP_LOW_EFFICIENCY_STARVED_BY_TP',
69: 'A7XX_PERF_SP_STARVE_CYCLES_HLSQ',
70: 'A7XX_PERF_SP_NON_EXECUTION_LS_CYCLES',
71: 'A7XX_PERF_SP_WORKING_EU',
72: 'A7XX_PERF_SP_ANY_EU_WORKING',
73: 'A7XX_PERF_SP_WORKING_EU_FS_STAGE',
74: 'A7XX_PERF_SP_ANY_EU_WORKING_FS_STAGE',
75: 'A7XX_PERF_SP_WORKING_EU_VS_STAGE',
76: 'A7XX_PERF_SP_ANY_EU_WORKING_VS_STAGE',
77: 'A7XX_PERF_SP_WORKING_EU_CS_STAGE',
78: 'A7XX_PERF_SP_ANY_EU_WORKING_CS_STAGE',
79: 'A7XX_PERF_SP_GPR_READ_PREFETCH',
80: 'A7XX_PERF_SP_GPR_READ_CONFLICT',
81: 'A7XX_PERF_SP_GPR_WRITE_CONFLICT',
82: 'A7XX_PERF_SP_GM_LOAD_LATENCY_CYCLES',
83: 'A7XX_PERF_SP_GM_LOAD_LATENCY_SAMPLES',
84: 'A7XX_PERF_SP_EXECUTABLE_WAVES',
85: 'A7XX_PERF_SP_ICL1_MISS_FETCH_CYCLES',
86: 'A7XX_PERF_SP_RESERVED_86',
87: 'A7XX_PERF_SP_BYPASS_BUSY_CYCLES',
88: 'A7XX_PERF_SP_ANY_EU_WORKING_LPAC',
89: 'A7XX_PERF_SP_WAVE_ALU_CYCLES',
90: 'A7XX_PERF_SP_WAVE_EFU_CYCLES',
91: 'A7XX_PERF_SP_WAVE_INT_CYCLES',
92: 'A7XX_PERF_SP_WAVE_CSP_CYCLES',
93: 'A7XX_PERF_SP_EWAVE_CONTEXTS',
94: 'A7XX_PERF_SP_EWAVE_CONTEXT_CYCLES',
95: 'A7XX_PERF_SP_LPAC_BUSY_CYCLES',
96: 'A7XX_PERF_SP_LPAC_INSTRUCTIONS',
97: 'A7XX_PERF_SP_FS_STAGE_1X_WAVES',
98: 'A7XX_PERF_SP_FS_STAGE_2X_WAVES',
99: 'A7XX_PERF_SP_QUADS',
100: 'A7XX_PERF_SP_CS_INVOCATIONS',
101: 'A7XX_PERF_SP_PIXELS',
102: 'A7XX_PERF_SP_LPAC_DRAWCALLS',
103: 'A7XX_PERF_SP_PI_WORKING_CYCLES',
104: 'A7XX_PERF_SP_WAVE_INPUT_CYCLES',
105: 'A7XX_PERF_SP_WAVE_OUTPUT_CYCLES',
106: 'A7XX_PERF_SP_WAVE_HWAVE_WAIT_CYCLES',
107: 'A7XX_PERF_SP_WAVE_HWAVE_SYNC',
108: 'A7XX_PERF_SP_OUTPUT_3D_PIXELS',
109: 'A7XX_PERF_SP_FULL_ALU_MAD_INSTRUCTIONS',
110: 'A7XX_PERF_SP_HALF_ALU_MAD_INSTRUCTIONS',
111: 'A7XX_PERF_SP_FULL_ALU_MUL_INSTRUCTIONS',
112: 'A7XX_PERF_SP_HALF_ALU_MUL_INSTRUCTIONS',
113: 'A7XX_PERF_SP_FULL_ALU_ADD_INSTRUCTIONS',
114: 'A7XX_PERF_SP_HALF_ALU_ADD_INSTRUCTIONS',
115: 'A7XX_PERF_SP_BARY_FP32_INSTRUCTIONS',
116: 'A7XX_PERF_SP_ALU_GPR_READ_CYCLES',
117: 'A7XX_PERF_SP_ALU_DATA_FORWARDING_CYCLES',
118: 'A7XX_PERF_SP_LM_FULL_CYCLES',
119: 'A7XX_PERF_SP_TEXTURE_FETCH_LATENCY_CYCLES',
120: 'A7XX_PERF_SP_TEXTURE_FETCH_LATENCY_SAMPLES',
121: 'A7XX_PERF_SP_FS_STAGE_PI_TEX_INSTRUCTION',
122: 'A7XX_PERF_SP_RAY_QUERY_INSTRUCTIONS',
123: 'A7XX_PERF_SP_RBRT_KICKOFF_FIBERS',
124: 'A7XX_PERF_SP_RBRT_KICKOFF_DQUADS',
125: 'A7XX_PERF_SP_RTU_BUSY_CYCLES',
126: 'A7XX_PERF_SP_RTU_L0_HITS',
127: 'A7XX_PERF_SP_RTU_L0_MISSES',
128: 'A7XX_PERF_SP_RTU_L0_HIT_ON_MISS',
129: 'A7XX_PERF_SP_RTU_STALL_CYCLES_WAVE_QUEUE',
130: 'A7XX_PERF_SP_RTU_STALL_CYCLES_L0_HIT_QUEUE',
131: 'A7XX_PERF_SP_RTU_STALL_CYCLES_L0_MISS_QUEUE',
132: 'A7XX_PERF_SP_RTU_STALL_CYCLES_L0D_IDX_QUEUE',
133: 'A7XX_PERF_SP_RTU_STALL_CYCLES_L0DATA',
134: 'A7XX_PERF_SP_RTU_STALL_CYCLES_REPLACE_CNT',
135: 'A7XX_PERF_SP_RTU_STALL_CYCLES_MRG_CNT',
136: 'A7XX_PERF_SP_RTU_STALL_CYCLES_UCHE',
137: 'A7XX_PERF_SP_RTU_OPERAND_FETCH_STALL_CYCLES_L0',
138: 'A7XX_PERF_SP_RTU_OPERAND_FETCH_STALL_CYCLES_INS_FIFO',
139: 'A7XX_PERF_SP_RTU_BVH_FETCH_LATENCY_CYCLES',
140: 'A7XX_PERF_SP_RTU_BVH_FETCH_LATENCY_SAMPLES',
141: 'A7XX_PERF_SP_STCHE_MISS_INC_VS',
142: 'A7XX_PERF_SP_STCHE_MISS_INC_FS',
143: 'A7XX_PERF_SP_STCHE_MISS_INC_BV',
144: 'A7XX_PERF_SP_STCHE_MISS_INC_LPAC',
145: 'A7XX_PERF_SP_VGPR_ACTIVE_CONTEXTS',
146: 'A7XX_PERF_SP_PGPR_ALLOC_CONTEXTS',
147: 'A7XX_PERF_SP_VGPR_ALLOC_CONTEXTS',
148: 'A7XX_PERF_SP_RTU_RAY_BOX_INTERSECTIONS',
149: 'A7XX_PERF_SP_RTU_RAY_TRIANGLE_INTERSECTIONS',
150: 'A7XX_PERF_SP_SCH_STALL_CYCLES_RTU',
151: 'A7XX_PERF_SP_EFU_WORKING_CYCLES',
152: 'A7XX_PERF_SP_BRANCH_TAKEN',
153: 'A7XX_PERF_SP_BRANCH_NOT_TAKEN',
154: 'A7XX_PERF_SP_BRANCH_INS_DIVERGENCY_COUNT',
155: 'A7XX_PERF_SP_BRANCH_INS_COUNT',
156: 'A7XX_PERF_SP_PREDICT_TAKEN',
157: 'A7XX_PERF_SP_PREDICT_NOT_TAKEN',
158: 'A7XX_PERF_SP_PREDICT_INS_DIVERGENCY_COUNT',
159: 'A7XX_PERF_SP_PREDICT_INS_COUNT',
160: 'A7XX_PERF_SP_CCHE_UAV_TOTAL_REQ',
161: 'A7XX_PERF_SP_CCHE_UAV_TOTAL_DUALQUAD',
162: 'A7XX_PERF_SP_CCHE_NONUAV_TOTAL_REQ',
163: 'A7XX_PERF_SP_CCHE_NONUAV_TOTAL_DUALQUAD',
164: 'A7XX_PERF_SP_LB_NONUAV_TOTAL_REQ',
165: 'A7XX_PERF_SP_LB_NONUAV_TOTAL_DUALQUAD',
166: 'A7XX_PERF_SP_LB_READ_XFER_ALU',
167: 'A7XX_PERF_SP_LB_ALU_READ_CONS',
168: 'A7XX_PERF_SP_LB_READ_ALU_BLOCK_OTHER',
169: 'A7XX_PERF_SP_LB_WRITE_XFER_VPC',
170: 'A7XX_PERF_SP_LB_WRITE_VPC_BLOCK_OTHER',
171: 'A7XX_PERF_SP_LB_LDST_RW_LM',
172: 'A7XX_PERF_SP_LB_LDST_RW_LM_BLOCKED',
173: 'A7XX_PERF_SP_LB_LDST_WRITE_CONS',
174: 'A7XX_PERF_SP_LB_LDST_WRITE_CONS_BLOCKED',
175: 'A7XX_PERF_SP_GPR_READ_BANK',
176: 'A7XX_PERF_SP_GPR_WRITE_BANK',
177: 'A7XX_PERF_SP_VS_WAVE_REQ_PENDING',
178: 'A7XX_PERF_SP_FS_WAVE_REQ_PENDING',
179: 'A7XX_PERF_SP_LPAC_WAVE_REQ_PENDING',
180: 'A7XX_PERF_SP_WAVE_SPLIT_CNT',
181: 'A7XX_PERF_SP_FS_OOO_WAVE_ACC',
}
A7XX_PERF_SP_NEVER_COUNT = 0
A7XX_PERF_SP_BUSY_CYCLES = 1
A7XX_PERF_SP_ALU_WORKING_CYCLES = 2
A7XX_PERF_SP_STALL_CYCLES_VPC_BE = 3
A7XX_PERF_SP_STALL_CYCLES_TP = 4
A7XX_PERF_SP_STALL_CYCLES_UCHE = 5
A7XX_PERF_SP_STALL_CYCLES_RB = 6
A7XX_PERF_SP_NON_EXECUTION_CYCLES = 7
A7XX_PERF_SP_WAVE_CONTEXTS = 8
A7XX_PERF_SP_WAVE_CONTEXT_CYCLES = 9
A7XX_PERF_SP_FS_STAGE_WAVE_CYCLES = 10
A7XX_PERF_SP_FS_STAGE_WAVE_SAMPLES = 11
A7XX_PERF_SP_VS_STAGE_WAVE_CYCLES = 12
A7XX_PERF_SP_VS_STAGE_WAVE_SAMPLES = 13
A7XX_PERF_SP_FS_STAGE_DURATION_CYCLES = 14
A7XX_PERF_SP_VS_STAGE_DURATION_CYCLES = 15
A7XX_PERF_SP_WAVE_CTRL_CYCLES = 16
A7XX_PERF_SP_WAVE_LOAD_CYCLES = 17
A7XX_PERF_SP_WAVE_EMIT_CYCLES = 18
A7XX_PERF_SP_WAVE_NOP_CYCLES = 19
A7XX_PERF_SP_WAVE_WAIT_CYCLES = 20
A7XX_PERF_SP_WAVE_FETCH_CYCLES = 21
A7XX_PERF_SP_WAVE_IDLE_CYCLES = 22
A7XX_PERF_SP_WAVE_END_CYCLES = 23
A7XX_PERF_SP_WAVE_LONG_SYNC_CYCLES = 24
A7XX_PERF_SP_WAVE_SHORT_SYNC_CYCLES = 25
A7XX_PERF_SP_WAVE_JOIN_CYCLES = 26
A7XX_PERF_SP_LM_LOAD_INSTRUCTIONS = 27
A7XX_PERF_SP_LM_STORE_INSTRUCTIONS = 28
A7XX_PERF_SP_LM_ATOMICS = 29
A7XX_PERF_SP_GM_LOAD_INSTRUCTIONS = 30
A7XX_PERF_SP_GM_STORE_INSTRUCTIONS = 31
A7XX_PERF_SP_GM_ATOMICS = 32
A7XX_PERF_SP_VS_STAGE_TEX_INSTRUCTIONS = 33
A7XX_PERF_SP_VS_STAGE_EFU_INSTRUCTIONS = 34
A7XX_PERF_SP_VS_STAGE_FULL_ALU_INSTRUCTIONS = 35
A7XX_PERF_SP_VS_STAGE_HALF_ALU_INSTRUCTIONS = 36
A7XX_PERF_SP_FS_STAGE_TEX_INSTRUCTIONS = 37
A7XX_PERF_SP_FS_STAGE_CFLOW_INSTRUCTIONS = 38
A7XX_PERF_SP_FS_STAGE_EFU_INSTRUCTIONS = 39
A7XX_PERF_SP_FS_STAGE_FULL_ALU_INSTRUCTIONS = 40
A7XX_PERF_SP_FS_STAGE_HALF_ALU_INSTRUCTIONS = 41
A7XX_PERF_SP_FS_STAGE_BARY_INSTRUCTIONS = 42
A7XX_PERF_SP_VS_INSTRUCTIONS = 43
A7XX_PERF_SP_FS_INSTRUCTIONS = 44
A7XX_PERF_SP_ADDR_LOCK_COUNT = 45
A7XX_PERF_SP_UCHE_READ_TRANS = 46
A7XX_PERF_SP_UCHE_WRITE_TRANS = 47
A7XX_PERF_SP_EXPORT_VPC_TRANS = 48
A7XX_PERF_SP_EXPORT_RB_TRANS = 49
A7XX_PERF_SP_PIXELS_KILLED = 50
A7XX_PERF_SP_ICL1_REQUESTS = 51
A7XX_PERF_SP_ICL1_MISSES = 52
A7XX_PERF_SP_HS_INSTRUCTIONS = 53
A7XX_PERF_SP_DS_INSTRUCTIONS = 54
A7XX_PERF_SP_GS_INSTRUCTIONS = 55
A7XX_PERF_SP_CS_INSTRUCTIONS = 56
A7XX_PERF_SP_GPR_READ = 57
A7XX_PERF_SP_GPR_WRITE = 58
A7XX_PERF_SP_FS_STAGE_HALF_EFU_INSTRUCTIONS = 59
A7XX_PERF_SP_VS_STAGE_HALF_EFU_INSTRUCTIONS = 60
A7XX_PERF_SP_LM_BANK_CONFLICTS = 61
A7XX_PERF_SP_TEX_CONTROL_WORKING_CYCLES = 62
A7XX_PERF_SP_LOAD_CONTROL_WORKING_CYCLES = 63
A7XX_PERF_SP_FLOW_CONTROL_WORKING_CYCLES = 64
A7XX_PERF_SP_LM_WORKING_CYCLES = 65
A7XX_PERF_SP_DISPATCHER_WORKING_CYCLES = 66
A7XX_PERF_SP_SEQUENCER_WORKING_CYCLES = 67
A7XX_PERF_SP_LOW_EFFICIENCY_STARVED_BY_TP = 68
A7XX_PERF_SP_STARVE_CYCLES_HLSQ = 69
A7XX_PERF_SP_NON_EXECUTION_LS_CYCLES = 70
A7XX_PERF_SP_WORKING_EU = 71
A7XX_PERF_SP_ANY_EU_WORKING = 72
A7XX_PERF_SP_WORKING_EU_FS_STAGE = 73
A7XX_PERF_SP_ANY_EU_WORKING_FS_STAGE = 74
A7XX_PERF_SP_WORKING_EU_VS_STAGE = 75
A7XX_PERF_SP_ANY_EU_WORKING_VS_STAGE = 76
A7XX_PERF_SP_WORKING_EU_CS_STAGE = 77
A7XX_PERF_SP_ANY_EU_WORKING_CS_STAGE = 78
A7XX_PERF_SP_GPR_READ_PREFETCH = 79
A7XX_PERF_SP_GPR_READ_CONFLICT = 80
A7XX_PERF_SP_GPR_WRITE_CONFLICT = 81
A7XX_PERF_SP_GM_LOAD_LATENCY_CYCLES = 82
A7XX_PERF_SP_GM_LOAD_LATENCY_SAMPLES = 83
A7XX_PERF_SP_EXECUTABLE_WAVES = 84
A7XX_PERF_SP_ICL1_MISS_FETCH_CYCLES = 85
A7XX_PERF_SP_RESERVED_86 = 86
A7XX_PERF_SP_BYPASS_BUSY_CYCLES = 87
A7XX_PERF_SP_ANY_EU_WORKING_LPAC = 88
A7XX_PERF_SP_WAVE_ALU_CYCLES = 89
A7XX_PERF_SP_WAVE_EFU_CYCLES = 90
A7XX_PERF_SP_WAVE_INT_CYCLES = 91
A7XX_PERF_SP_WAVE_CSP_CYCLES = 92
A7XX_PERF_SP_EWAVE_CONTEXTS = 93
A7XX_PERF_SP_EWAVE_CONTEXT_CYCLES = 94
A7XX_PERF_SP_LPAC_BUSY_CYCLES = 95
A7XX_PERF_SP_LPAC_INSTRUCTIONS = 96
A7XX_PERF_SP_FS_STAGE_1X_WAVES = 97
A7XX_PERF_SP_FS_STAGE_2X_WAVES = 98
A7XX_PERF_SP_QUADS = 99
A7XX_PERF_SP_CS_INVOCATIONS = 100
A7XX_PERF_SP_PIXELS = 101
A7XX_PERF_SP_LPAC_DRAWCALLS = 102
A7XX_PERF_SP_PI_WORKING_CYCLES = 103
A7XX_PERF_SP_WAVE_INPUT_CYCLES = 104
A7XX_PERF_SP_WAVE_OUTPUT_CYCLES = 105
A7XX_PERF_SP_WAVE_HWAVE_WAIT_CYCLES = 106
A7XX_PERF_SP_WAVE_HWAVE_SYNC = 107
A7XX_PERF_SP_OUTPUT_3D_PIXELS = 108
A7XX_PERF_SP_FULL_ALU_MAD_INSTRUCTIONS = 109
A7XX_PERF_SP_HALF_ALU_MAD_INSTRUCTIONS = 110
A7XX_PERF_SP_FULL_ALU_MUL_INSTRUCTIONS = 111
A7XX_PERF_SP_HALF_ALU_MUL_INSTRUCTIONS = 112
A7XX_PERF_SP_FULL_ALU_ADD_INSTRUCTIONS = 113
A7XX_PERF_SP_HALF_ALU_ADD_INSTRUCTIONS = 114
A7XX_PERF_SP_BARY_FP32_INSTRUCTIONS = 115
A7XX_PERF_SP_ALU_GPR_READ_CYCLES = 116
A7XX_PERF_SP_ALU_DATA_FORWARDING_CYCLES = 117
A7XX_PERF_SP_LM_FULL_CYCLES = 118
A7XX_PERF_SP_TEXTURE_FETCH_LATENCY_CYCLES = 119
A7XX_PERF_SP_TEXTURE_FETCH_LATENCY_SAMPLES = 120
A7XX_PERF_SP_FS_STAGE_PI_TEX_INSTRUCTION = 121
A7XX_PERF_SP_RAY_QUERY_INSTRUCTIONS = 122
A7XX_PERF_SP_RBRT_KICKOFF_FIBERS = 123
A7XX_PERF_SP_RBRT_KICKOFF_DQUADS = 124
A7XX_PERF_SP_RTU_BUSY_CYCLES = 125
A7XX_PERF_SP_RTU_L0_HITS = 126
A7XX_PERF_SP_RTU_L0_MISSES = 127
A7XX_PERF_SP_RTU_L0_HIT_ON_MISS = 128
A7XX_PERF_SP_RTU_STALL_CYCLES_WAVE_QUEUE = 129
A7XX_PERF_SP_RTU_STALL_CYCLES_L0_HIT_QUEUE = 130
A7XX_PERF_SP_RTU_STALL_CYCLES_L0_MISS_QUEUE = 131
A7XX_PERF_SP_RTU_STALL_CYCLES_L0D_IDX_QUEUE = 132
A7XX_PERF_SP_RTU_STALL_CYCLES_L0DATA = 133
A7XX_PERF_SP_RTU_STALL_CYCLES_REPLACE_CNT = 134
A7XX_PERF_SP_RTU_STALL_CYCLES_MRG_CNT = 135
A7XX_PERF_SP_RTU_STALL_CYCLES_UCHE = 136
A7XX_PERF_SP_RTU_OPERAND_FETCH_STALL_CYCLES_L0 = 137
A7XX_PERF_SP_RTU_OPERAND_FETCH_STALL_CYCLES_INS_FIFO = 138
A7XX_PERF_SP_RTU_BVH_FETCH_LATENCY_CYCLES = 139
A7XX_PERF_SP_RTU_BVH_FETCH_LATENCY_SAMPLES = 140
A7XX_PERF_SP_STCHE_MISS_INC_VS = 141
A7XX_PERF_SP_STCHE_MISS_INC_FS = 142
A7XX_PERF_SP_STCHE_MISS_INC_BV = 143
A7XX_PERF_SP_STCHE_MISS_INC_LPAC = 144
A7XX_PERF_SP_VGPR_ACTIVE_CONTEXTS = 145
A7XX_PERF_SP_PGPR_ALLOC_CONTEXTS = 146
A7XX_PERF_SP_VGPR_ALLOC_CONTEXTS = 147
A7XX_PERF_SP_RTU_RAY_BOX_INTERSECTIONS = 148
A7XX_PERF_SP_RTU_RAY_TRIANGLE_INTERSECTIONS = 149
A7XX_PERF_SP_SCH_STALL_CYCLES_RTU = 150
A7XX_PERF_SP_EFU_WORKING_CYCLES = 151
A7XX_PERF_SP_BRANCH_TAKEN = 152
A7XX_PERF_SP_BRANCH_NOT_TAKEN = 153
A7XX_PERF_SP_BRANCH_INS_DIVERGENCY_COUNT = 154
A7XX_PERF_SP_BRANCH_INS_COUNT = 155
A7XX_PERF_SP_PREDICT_TAKEN = 156
A7XX_PERF_SP_PREDICT_NOT_TAKEN = 157
A7XX_PERF_SP_PREDICT_INS_DIVERGENCY_COUNT = 158
A7XX_PERF_SP_PREDICT_INS_COUNT = 159
A7XX_PERF_SP_CCHE_UAV_TOTAL_REQ = 160
A7XX_PERF_SP_CCHE_UAV_TOTAL_DUALQUAD = 161
A7XX_PERF_SP_CCHE_NONUAV_TOTAL_REQ = 162
A7XX_PERF_SP_CCHE_NONUAV_TOTAL_DUALQUAD = 163
A7XX_PERF_SP_LB_NONUAV_TOTAL_REQ = 164
A7XX_PERF_SP_LB_NONUAV_TOTAL_DUALQUAD = 165
A7XX_PERF_SP_LB_READ_XFER_ALU = 166
A7XX_PERF_SP_LB_ALU_READ_CONS = 167
A7XX_PERF_SP_LB_READ_ALU_BLOCK_OTHER = 168
A7XX_PERF_SP_LB_WRITE_XFER_VPC = 169
A7XX_PERF_SP_LB_WRITE_VPC_BLOCK_OTHER = 170
A7XX_PERF_SP_LB_LDST_RW_LM = 171
A7XX_PERF_SP_LB_LDST_RW_LM_BLOCKED = 172
A7XX_PERF_SP_LB_LDST_WRITE_CONS = 173
A7XX_PERF_SP_LB_LDST_WRITE_CONS_BLOCKED = 174
A7XX_PERF_SP_GPR_READ_BANK = 175
A7XX_PERF_SP_GPR_WRITE_BANK = 176
A7XX_PERF_SP_VS_WAVE_REQ_PENDING = 177
A7XX_PERF_SP_FS_WAVE_REQ_PENDING = 178
A7XX_PERF_SP_LPAC_WAVE_REQ_PENDING = 179
A7XX_PERF_SP_WAVE_SPLIT_CNT = 180
A7XX_PERF_SP_FS_OOO_WAVE_ACC = 181
a7xx_sp_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_rb_perfcounter_select'
a7xx_rb_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_RB_NEVER_COUNT',
1: 'A7XX_PERF_RB_BUSY_CYCLES',
2: 'A7XX_PERF_RB_STALL_CYCLES_HLSQ',
3: 'A7XX_PERF_RB_STALL_CYCLES_FIFO0_FULL',
4: 'A7XX_PERF_RB_STALL_CYCLES_FIFO1_FULL',
5: 'A7XX_PERF_RB_STALL_CYCLES_FIFO2_FULL',
6: 'A7XX_PERF_RB_STARVE_CYCLES_SP',
7: 'A7XX_PERF_RB_STARVE_CYCLES_LRZ_TILE',
8: 'A7XX_PERF_RB_STARVE_CYCLES_CCU',
9: 'A7XX_PERF_RB_STARVE_CYCLES_Z_PLANE',
10: 'A7XX_PERF_RB_STARVE_CYCLES_BARY_PLANE',
11: 'A7XX_PERF_RB_Z_WORKLOAD',
12: 'A7XX_PERF_RB_HLSQ_ACTIVE',
13: 'A7XX_PERF_RB_Z_READ',
14: 'A7XX_PERF_RB_Z_WRITE',
15: 'A7XX_PERF_RB_C_READ',
16: 'A7XX_PERF_RB_C_WRITE',
17: 'A7XX_PERF_RB_TOTAL_PASS',
18: 'A7XX_PERF_RB_Z_PASS',
19: 'A7XX_PERF_RB_Z_FAIL',
20: 'A7XX_PERF_RB_S_FAIL',
21: 'A7XX_PERF_RB_BLENDED_FXP_COMPONENTS',
22: 'A7XX_PERF_RB_BLENDED_FP16_COMPONENTS',
23: 'A7XX_PERF_RB_PS_INVOCATIONS',
24: 'A7XX_PERF_RB_2D_ALIVE_CYCLES',
25: 'A7XX_PERF_RB_2D_STARVE_CYCLES_SP',
26: 'A7XX_PERF_RB_2D_VALID_PIXELS',
27: 'A7XX_PERF_RB_3D_PIXELS',
28: 'A7XX_PERF_RB_BLENDER_WORKING_CYCLES',
29: 'A7XX_PERF_RB_ZPROC_WORKING_CYCLES',
30: 'A7XX_PERF_RB_CPROC_WORKING_CYCLES',
31: 'A7XX_PERF_RB_SAMPLER_WORKING_CYCLES',
32: 'A7XX_PERF_RB_STALL_CYCLES_CCU_COLOR_READ',
33: 'A7XX_PERF_RB_STALL_CYCLES_CCU_COLOR_WRITE',
34: 'A7XX_PERF_RB_STALL_CYCLES_CCU_DEPTH_READ',
35: 'A7XX_PERF_RB_STALL_CYCLES_CCU_DEPTH_WRITE',
36: 'A7XX_PERF_RB_STALL_CYCLES_VPC_BE',
37: 'A7XX_PERF_RB_BLENDED_FP32_COMPONENTS',
38: 'A7XX_PERF_RB_COLOR_PIX_TILES',
39: 'A7XX_PERF_RB_STALL_CYCLES_CCU',
40: 'A7XX_PERF_RB_EARLY_Z_ARB3_GRANT',
41: 'A7XX_PERF_RB_LATE_Z_ARB3_GRANT',
42: 'A7XX_PERF_RB_EARLY_Z_SKIP_GRANT',
43: 'A7XX_PERF_RB_VRS_1X1_QUADS',
44: 'A7XX_PERF_RB_VRS_2X1_QUADS',
45: 'A7XX_PERF_RB_VRS_1X2_QUADS',
46: 'A7XX_PERF_RB_VRS_2X2_QUADS',
47: 'A7XX_PERF_RB_VRS_2X4_QUADS',
48: 'A7XX_PERF_RB_VRS_4X2_QUADS',
49: 'A7XX_PERF_RB_VRS_4X4_QUADS',
}
A7XX_PERF_RB_NEVER_COUNT = 0
A7XX_PERF_RB_BUSY_CYCLES = 1
A7XX_PERF_RB_STALL_CYCLES_HLSQ = 2
A7XX_PERF_RB_STALL_CYCLES_FIFO0_FULL = 3
A7XX_PERF_RB_STALL_CYCLES_FIFO1_FULL = 4
A7XX_PERF_RB_STALL_CYCLES_FIFO2_FULL = 5
A7XX_PERF_RB_STARVE_CYCLES_SP = 6
A7XX_PERF_RB_STARVE_CYCLES_LRZ_TILE = 7
A7XX_PERF_RB_STARVE_CYCLES_CCU = 8
A7XX_PERF_RB_STARVE_CYCLES_Z_PLANE = 9
A7XX_PERF_RB_STARVE_CYCLES_BARY_PLANE = 10
A7XX_PERF_RB_Z_WORKLOAD = 11
A7XX_PERF_RB_HLSQ_ACTIVE = 12
A7XX_PERF_RB_Z_READ = 13
A7XX_PERF_RB_Z_WRITE = 14
A7XX_PERF_RB_C_READ = 15
A7XX_PERF_RB_C_WRITE = 16
A7XX_PERF_RB_TOTAL_PASS = 17
A7XX_PERF_RB_Z_PASS = 18
A7XX_PERF_RB_Z_FAIL = 19
A7XX_PERF_RB_S_FAIL = 20
A7XX_PERF_RB_BLENDED_FXP_COMPONENTS = 21
A7XX_PERF_RB_BLENDED_FP16_COMPONENTS = 22
A7XX_PERF_RB_PS_INVOCATIONS = 23
A7XX_PERF_RB_2D_ALIVE_CYCLES = 24
A7XX_PERF_RB_2D_STARVE_CYCLES_SP = 25
A7XX_PERF_RB_2D_VALID_PIXELS = 26
A7XX_PERF_RB_3D_PIXELS = 27
A7XX_PERF_RB_BLENDER_WORKING_CYCLES = 28
A7XX_PERF_RB_ZPROC_WORKING_CYCLES = 29
A7XX_PERF_RB_CPROC_WORKING_CYCLES = 30
A7XX_PERF_RB_SAMPLER_WORKING_CYCLES = 31
A7XX_PERF_RB_STALL_CYCLES_CCU_COLOR_READ = 32
A7XX_PERF_RB_STALL_CYCLES_CCU_COLOR_WRITE = 33
A7XX_PERF_RB_STALL_CYCLES_CCU_DEPTH_READ = 34
A7XX_PERF_RB_STALL_CYCLES_CCU_DEPTH_WRITE = 35
A7XX_PERF_RB_STALL_CYCLES_VPC_BE = 36
A7XX_PERF_RB_BLENDED_FP32_COMPONENTS = 37
A7XX_PERF_RB_COLOR_PIX_TILES = 38
A7XX_PERF_RB_STALL_CYCLES_CCU = 39
A7XX_PERF_RB_EARLY_Z_ARB3_GRANT = 40
A7XX_PERF_RB_LATE_Z_ARB3_GRANT = 41
A7XX_PERF_RB_EARLY_Z_SKIP_GRANT = 42
A7XX_PERF_RB_VRS_1X1_QUADS = 43
A7XX_PERF_RB_VRS_2X1_QUADS = 44
A7XX_PERF_RB_VRS_1X2_QUADS = 45
A7XX_PERF_RB_VRS_2X2_QUADS = 46
A7XX_PERF_RB_VRS_2X4_QUADS = 47
A7XX_PERF_RB_VRS_4X2_QUADS = 48
A7XX_PERF_RB_VRS_4X4_QUADS = 49
a7xx_rb_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_vsc_perfcounter_select'
a7xx_vsc_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_VSC_NEVER_COUNT',
1: 'A7XX_PERF_VSC_BUSY_CYCLES',
2: 'A7XX_PERF_VSC_WORKING_CYCLES',
3: 'A7XX_PERF_VSC_STALL_CYCLES_UCHE',
4: 'A7XX_PERF_VSC_EOT_NUM',
5: 'A7XX_PERF_VSC_INPUT_TILES',
6: 'A7XX_PERF_VSC_TILE_COMP_TRAN',
7: 'A7XX_PERF_VSC_TILE_BYPASS_TRAN',
}
A7XX_PERF_VSC_NEVER_COUNT = 0
A7XX_PERF_VSC_BUSY_CYCLES = 1
A7XX_PERF_VSC_WORKING_CYCLES = 2
A7XX_PERF_VSC_STALL_CYCLES_UCHE = 3
A7XX_PERF_VSC_EOT_NUM = 4
A7XX_PERF_VSC_INPUT_TILES = 5
A7XX_PERF_VSC_TILE_COMP_TRAN = 6
A7XX_PERF_VSC_TILE_BYPASS_TRAN = 7
a7xx_vsc_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_ccu_perfcounter_select'
a7xx_ccu_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_CCU_NEVER_COUNT',
1: 'A7XX_PERF_CCU_BUSY_CYCLES',
2: 'A7XX_PERF_CCU_STALL_CYCLES_RB_DEPTH_RETURN',
3: 'A7XX_PERF_CCU_STALL_CYCLES_RB_COLOR_RETURN',
4: 'A7XX_PERF_CCU_DEPTH_BLOCKS',
5: 'A7XX_PERF_CCU_COLOR_BLOCKS',
6: 'A7XX_PERF_CCU_DEPTH_BLOCK_HIT',
7: 'A7XX_PERF_CCU_COLOR_BLOCK_HIT',
8: 'A7XX_PERF_CCU_PARTIAL_BLOCK_READ',
9: 'A7XX_PERF_CCU_GMEM_READ',
10: 'A7XX_PERF_CCU_GMEM_WRITE',
11: 'A7XX_PERF_CCU_2D_RD_REQ',
12: 'A7XX_PERF_CCU_2D_WR_REQ',
13: 'A7XX_PERF_CCU_UBWC_COLOR_BLOCKS_CONCURRENT',
14: 'A7XX_PERF_CCU_UBWC_DEPTH_BLOCKS_CONCURRENT',
15: 'A7XX_PERF_CCU_COLOR_RESOLVE_DROPPED',
16: 'A7XX_PERF_CCU_DEPTH_RESOLVE_DROPPED',
17: 'A7XX_PERF_CCU_COLOR_RENDER_CONCURRENT',
18: 'A7XX_PERF_CCU_DEPTH_RENDER_CONCURRENT',
19: 'A7XX_PERF_CCU_COLOR_RESOLVE_AFTER_RENDER',
20: 'A7XX_PERF_CCU_DEPTH_RESOLVE_AFTER_RENDER',
21: 'A7XX_PERF_CCU_GMEM_EXTRA_DEPTH_READ',
22: 'A7XX_PERF_CCU_GMEM_COLOR_READ_4AA',
23: 'A7XX_PERF_CCU_GMEM_COLOR_READ_4AA_FULL',
24: 'A7XX_PERF_CCU_COLOR_EVB_STALL',
25: 'A7XX_PERF_CCU_RENDER_OVERLAP_CRE_C',
26: 'A7XX_PERF_CCU_RENDER_OVERLAP_CRE_Z',
27: 'A7XX_PERF_CCU_RENDER_STALL_BY_CRE_C',
28: 'A7XX_PERF_CCU_RENDER_STALL_BY_CRE_Z',
29: 'A7XX_PERF_CCU_FULL_SURFACE_RESOLVE_CYCLES',
30: 'A7XX_PERF_CCU_RENDER_OVERLAP_FULL_SURFACE_RESOLVE',
31: 'A7XX_PERF_CCU_STALL_BY_FULL_SURFACE_RESOLVE',
32: 'A7XX_PERF_CCU_RESERVED_32',
33: 'A7XX_PERF_CCU_RESERVED_33',
34: 'A7XX_PERF_CCU_RESERVED_34',
35: 'A7XX_PERF_CCU_RESERVED_35',
36: 'A7XX_PERF_CCU_RESERVED_36',
37: 'A7XX_PERF_CCU_RESERVED_37',
38: 'A7XX_PERF_CCU_RESERVED_38',
39: 'A7XX_PERF_CCU_RESERVED_39',
40: 'A7XX_PERF_CCU_RESERVED_40',
41: 'A7XX_PERF_CCU_RESERVED_41',
42: 'A7XX_PERF_CCU_RESERVED_42',
43: 'A7XX_PERF_CCU_RESERVED_43',
44: 'A7XX_PERF_CCU_RESERVED_44',
45: 'A7XX_PERF_CCU_RESERVED_45',
46: 'A7XX_PERF_CCU_RESERVED_46',
47: 'A7XX_PERF_CCU_RESERVED_47',
48: 'A7XX_PERF_CCU_RESERVED_48',
49: 'A7XX_PERF_CCU_RESERVED_49',
50: 'A7XX_PERF_CCU_RESERVED_50',
51: 'A7XX_PERF_CCU_RESERVED_51',
52: 'A7XX_PERF_CCU_RESERVED_52',
53: 'A7XX_PERF_CCU_RESERVED_53',
54: 'A7XX_PERF_CCU_RESERVED_54',
55: 'A7XX_PERF_CCU_RESERVED_55',
56: 'A7XX_PERF_CCU_RESERVED_56',
57: 'A7XX_PERF_CCU_RESERVED_57',
58: 'A7XX_PERF_CCU_RESERVED_58',
59: 'A7XX_PERF_CCU_RESERVED_59',
60: 'A7XX_PERF_CCU_RESERVED_60',
61: 'A7XX_PERF_CCU_RESERVED_61',
62: 'A7XX_PERF_CCU_RESERVED_62',
63: 'A7XX_PERF_CCU_RESERVED_63',
64: 'A7XX_PERF_UFC_L0_TP_HINT_REQUESTS',
65: 'A7XX_PERF_UFC_L0_TP_HINT_TAG_MISS',
66: 'A7XX_PERF_UFC_L0_TP_HINT_TAG_HIT_RDY',
67: 'A7XX_PERF_UFC_L0_TP_HINT_TAG_HIT_NRDY',
68: 'A7XX_PERF_UFC_L0_TP_HINT_IS_FCLEAR',
69: 'A7XX_PERF_UFC_L0_TP_HINT_IS_ALPHA0',
70: 'A7XX_PERF_UFC_L0_TP_HINT_IS_ALPHA1',
71: 'A7XX_PERF_UFC_L0_TP_HINT_IS_UNCOMP',
72: 'A7XX_PERF_UFC_L0_SP_REQUESTS',
73: 'A7XX_PERF_UFC_L0_SP_FILTER_HIT',
74: 'A7XX_PERF_UFC_L0_SP_FILTER_MISS',
75: 'A7XX_PERF_UFC_L0_SP_REQ_STALLED_CYCLES',
76: 'A7XX_PERF_UFC_L0_TP_REQ_STALLED_CYCLES',
77: 'A7XX_PERF_UFC_L0_TP_RTN_STALLED_CYCLES',
78: 'A7XX_PERF_CCU_RESERVED_78',
79: 'A7XX_PERF_CCU_RESERVED_79',
80: 'A7XX_PERF_CCU_RESERVED_80',
81: 'A7XX_PERF_CCU_RESERVED_81',
82: 'A7XX_PERF_CCU_RESERVED_82',
83: 'A7XX_PERF_CCU_RESERVED_83',
84: 'A7XX_PERF_CCU_RESERVED_84',
85: 'A7XX_PERF_CCU_RESERVED_85',
86: 'A7XX_PERF_CCU_RESERVED_86',
87: 'A7XX_PERF_CCU_RESERVED_87',
88: 'A7XX_PERF_CCU_RESERVED_88',
89: 'A7XX_PERF_CCU_RESERVED_89',
90: 'A7XX_PERF_CCU_RESERVED_90',
91: 'A7XX_PERF_CCU_RESERVED_91',
92: 'A7XX_PERF_CCU_RESERVED_92',
93: 'A7XX_PERF_CCU_RESERVED_93',
94: 'A7XX_PERF_CCU_RESERVED_94',
95: 'A7XX_PERF_CCU_RESERVED_95',
96: 'A7XX_PERF_CCU_RESERVED_96',
97: 'A7XX_PERF_CCU_RESERVED_97',
98: 'A7XX_PERF_CCU_RESERVED_98',
99: 'A7XX_PERF_CCU_RESERVED_99',
100: 'A7XX_PERF_CCU_RESERVED_100',
101: 'A7XX_PERF_CCU_RESERVED_101',
102: 'A7XX_PERF_CCU_RESERVED_102',
103: 'A7XX_PERF_CCU_RESERVED_103',
104: 'A7XX_PERF_CCU_RESERVED_104',
105: 'A7XX_PERF_CCU_RESERVED_105',
106: 'A7XX_PERF_CCU_RESERVED_106',
107: 'A7XX_PERF_CCU_RESERVED_107',
108: 'A7XX_PERF_CCU_RESERVED_108',
109: 'A7XX_PERF_CCU_RESERVED_109',
110: 'A7XX_PERF_CCU_RESERVED_110',
111: 'A7XX_PERF_CCU_RESERVED_111',
112: 'A7XX_PERF_CCU_RESERVED_112',
113: 'A7XX_PERF_CCU_RESERVED_113',
114: 'A7XX_PERF_CCU_RESERVED_114',
115: 'A7XX_PERF_CCU_RESERVED_115',
116: 'A7XX_PERF_CCU_RESERVED_116',
117: 'A7XX_PERF_CCU_RESERVED_117',
118: 'A7XX_PERF_CCU_RESERVED_118',
119: 'A7XX_PERF_CCU_RESERVED_119',
120: 'A7XX_PERF_CCU_RESERVED_120',
121: 'A7XX_PERF_CCU_RESERVED_121',
122: 'A7XX_PERF_CCU_RESERVED_122',
123: 'A7XX_PERF_CCU_RESERVED_123',
124: 'A7XX_PERF_CCU_RESERVED_124',
125: 'A7XX_PERF_CCU_RESERVED_125',
126: 'A7XX_PERF_CCU_RESERVED_126',
127: 'A7XX_PERF_CCU_RESERVED_127',
128: 'A7XX_PERF_CRE_RESOLVE_EVENTS',
129: 'A7XX_PERF_CRE_CONCURRENT_RESOLVE_EVENTS',
130: 'A7XX_PERF_CRE_DROPPED_CLEAR_EVENTS',
131: 'A7XX_PERF_CRE_ST_BLOCKS_CONCURRENT',
132: 'A7XX_PERF_CRE_LRZ_ST_BLOCKS_CONCURRENT',
133: 'A7XX_PERF_CRE_SP_UFC_PREFETCH_REQUESTS',
134: 'A7XX_PERF_CRE_RESOLVE_CDP_PREFETCH_REQUESTS',
135: 'A7XX_PERF_CRE_RESOLVE_UFC_PREFETCH_REQUESTS',
136: 'A7XX_PERF_CRE_DR_UFC_PREFTCH_REQUESTS',
}
A7XX_PERF_CCU_NEVER_COUNT = 0
A7XX_PERF_CCU_BUSY_CYCLES = 1
A7XX_PERF_CCU_STALL_CYCLES_RB_DEPTH_RETURN = 2
A7XX_PERF_CCU_STALL_CYCLES_RB_COLOR_RETURN = 3
A7XX_PERF_CCU_DEPTH_BLOCKS = 4
A7XX_PERF_CCU_COLOR_BLOCKS = 5
A7XX_PERF_CCU_DEPTH_BLOCK_HIT = 6
A7XX_PERF_CCU_COLOR_BLOCK_HIT = 7
A7XX_PERF_CCU_PARTIAL_BLOCK_READ = 8
A7XX_PERF_CCU_GMEM_READ = 9
A7XX_PERF_CCU_GMEM_WRITE = 10
A7XX_PERF_CCU_2D_RD_REQ = 11
A7XX_PERF_CCU_2D_WR_REQ = 12
A7XX_PERF_CCU_UBWC_COLOR_BLOCKS_CONCURRENT = 13
A7XX_PERF_CCU_UBWC_DEPTH_BLOCKS_CONCURRENT = 14
A7XX_PERF_CCU_COLOR_RESOLVE_DROPPED = 15
A7XX_PERF_CCU_DEPTH_RESOLVE_DROPPED = 16
A7XX_PERF_CCU_COLOR_RENDER_CONCURRENT = 17
A7XX_PERF_CCU_DEPTH_RENDER_CONCURRENT = 18
A7XX_PERF_CCU_COLOR_RESOLVE_AFTER_RENDER = 19
A7XX_PERF_CCU_DEPTH_RESOLVE_AFTER_RENDER = 20
A7XX_PERF_CCU_GMEM_EXTRA_DEPTH_READ = 21
A7XX_PERF_CCU_GMEM_COLOR_READ_4AA = 22
A7XX_PERF_CCU_GMEM_COLOR_READ_4AA_FULL = 23
A7XX_PERF_CCU_COLOR_EVB_STALL = 24
A7XX_PERF_CCU_RENDER_OVERLAP_CRE_C = 25
A7XX_PERF_CCU_RENDER_OVERLAP_CRE_Z = 26
A7XX_PERF_CCU_RENDER_STALL_BY_CRE_C = 27
A7XX_PERF_CCU_RENDER_STALL_BY_CRE_Z = 28
A7XX_PERF_CCU_FULL_SURFACE_RESOLVE_CYCLES = 29
A7XX_PERF_CCU_RENDER_OVERLAP_FULL_SURFACE_RESOLVE = 30
A7XX_PERF_CCU_STALL_BY_FULL_SURFACE_RESOLVE = 31
A7XX_PERF_CCU_RESERVED_32 = 32
A7XX_PERF_CCU_RESERVED_33 = 33
A7XX_PERF_CCU_RESERVED_34 = 34
A7XX_PERF_CCU_RESERVED_35 = 35
A7XX_PERF_CCU_RESERVED_36 = 36
A7XX_PERF_CCU_RESERVED_37 = 37
A7XX_PERF_CCU_RESERVED_38 = 38
A7XX_PERF_CCU_RESERVED_39 = 39
A7XX_PERF_CCU_RESERVED_40 = 40
A7XX_PERF_CCU_RESERVED_41 = 41
A7XX_PERF_CCU_RESERVED_42 = 42
A7XX_PERF_CCU_RESERVED_43 = 43
A7XX_PERF_CCU_RESERVED_44 = 44
A7XX_PERF_CCU_RESERVED_45 = 45
A7XX_PERF_CCU_RESERVED_46 = 46
A7XX_PERF_CCU_RESERVED_47 = 47
A7XX_PERF_CCU_RESERVED_48 = 48
A7XX_PERF_CCU_RESERVED_49 = 49
A7XX_PERF_CCU_RESERVED_50 = 50
A7XX_PERF_CCU_RESERVED_51 = 51
A7XX_PERF_CCU_RESERVED_52 = 52
A7XX_PERF_CCU_RESERVED_53 = 53
A7XX_PERF_CCU_RESERVED_54 = 54
A7XX_PERF_CCU_RESERVED_55 = 55
A7XX_PERF_CCU_RESERVED_56 = 56
A7XX_PERF_CCU_RESERVED_57 = 57
A7XX_PERF_CCU_RESERVED_58 = 58
A7XX_PERF_CCU_RESERVED_59 = 59
A7XX_PERF_CCU_RESERVED_60 = 60
A7XX_PERF_CCU_RESERVED_61 = 61
A7XX_PERF_CCU_RESERVED_62 = 62
A7XX_PERF_CCU_RESERVED_63 = 63
A7XX_PERF_UFC_L0_TP_HINT_REQUESTS = 64
A7XX_PERF_UFC_L0_TP_HINT_TAG_MISS = 65
A7XX_PERF_UFC_L0_TP_HINT_TAG_HIT_RDY = 66
A7XX_PERF_UFC_L0_TP_HINT_TAG_HIT_NRDY = 67
A7XX_PERF_UFC_L0_TP_HINT_IS_FCLEAR = 68
A7XX_PERF_UFC_L0_TP_HINT_IS_ALPHA0 = 69
A7XX_PERF_UFC_L0_TP_HINT_IS_ALPHA1 = 70
A7XX_PERF_UFC_L0_TP_HINT_IS_UNCOMP = 71
A7XX_PERF_UFC_L0_SP_REQUESTS = 72
A7XX_PERF_UFC_L0_SP_FILTER_HIT = 73
A7XX_PERF_UFC_L0_SP_FILTER_MISS = 74
A7XX_PERF_UFC_L0_SP_REQ_STALLED_CYCLES = 75
A7XX_PERF_UFC_L0_TP_REQ_STALLED_CYCLES = 76
A7XX_PERF_UFC_L0_TP_RTN_STALLED_CYCLES = 77
A7XX_PERF_CCU_RESERVED_78 = 78
A7XX_PERF_CCU_RESERVED_79 = 79
A7XX_PERF_CCU_RESERVED_80 = 80
A7XX_PERF_CCU_RESERVED_81 = 81
A7XX_PERF_CCU_RESERVED_82 = 82
A7XX_PERF_CCU_RESERVED_83 = 83
A7XX_PERF_CCU_RESERVED_84 = 84
A7XX_PERF_CCU_RESERVED_85 = 85
A7XX_PERF_CCU_RESERVED_86 = 86
A7XX_PERF_CCU_RESERVED_87 = 87
A7XX_PERF_CCU_RESERVED_88 = 88
A7XX_PERF_CCU_RESERVED_89 = 89
A7XX_PERF_CCU_RESERVED_90 = 90
A7XX_PERF_CCU_RESERVED_91 = 91
A7XX_PERF_CCU_RESERVED_92 = 92
A7XX_PERF_CCU_RESERVED_93 = 93
A7XX_PERF_CCU_RESERVED_94 = 94
A7XX_PERF_CCU_RESERVED_95 = 95
A7XX_PERF_CCU_RESERVED_96 = 96
A7XX_PERF_CCU_RESERVED_97 = 97
A7XX_PERF_CCU_RESERVED_98 = 98
A7XX_PERF_CCU_RESERVED_99 = 99
A7XX_PERF_CCU_RESERVED_100 = 100
A7XX_PERF_CCU_RESERVED_101 = 101
A7XX_PERF_CCU_RESERVED_102 = 102
A7XX_PERF_CCU_RESERVED_103 = 103
A7XX_PERF_CCU_RESERVED_104 = 104
A7XX_PERF_CCU_RESERVED_105 = 105
A7XX_PERF_CCU_RESERVED_106 = 106
A7XX_PERF_CCU_RESERVED_107 = 107
A7XX_PERF_CCU_RESERVED_108 = 108
A7XX_PERF_CCU_RESERVED_109 = 109
A7XX_PERF_CCU_RESERVED_110 = 110
A7XX_PERF_CCU_RESERVED_111 = 111
A7XX_PERF_CCU_RESERVED_112 = 112
A7XX_PERF_CCU_RESERVED_113 = 113
A7XX_PERF_CCU_RESERVED_114 = 114
A7XX_PERF_CCU_RESERVED_115 = 115
A7XX_PERF_CCU_RESERVED_116 = 116
A7XX_PERF_CCU_RESERVED_117 = 117
A7XX_PERF_CCU_RESERVED_118 = 118
A7XX_PERF_CCU_RESERVED_119 = 119
A7XX_PERF_CCU_RESERVED_120 = 120
A7XX_PERF_CCU_RESERVED_121 = 121
A7XX_PERF_CCU_RESERVED_122 = 122
A7XX_PERF_CCU_RESERVED_123 = 123
A7XX_PERF_CCU_RESERVED_124 = 124
A7XX_PERF_CCU_RESERVED_125 = 125
A7XX_PERF_CCU_RESERVED_126 = 126
A7XX_PERF_CCU_RESERVED_127 = 127
A7XX_PERF_CRE_RESOLVE_EVENTS = 128
A7XX_PERF_CRE_CONCURRENT_RESOLVE_EVENTS = 129
A7XX_PERF_CRE_DROPPED_CLEAR_EVENTS = 130
A7XX_PERF_CRE_ST_BLOCKS_CONCURRENT = 131
A7XX_PERF_CRE_LRZ_ST_BLOCKS_CONCURRENT = 132
A7XX_PERF_CRE_SP_UFC_PREFETCH_REQUESTS = 133
A7XX_PERF_CRE_RESOLVE_CDP_PREFETCH_REQUESTS = 134
A7XX_PERF_CRE_RESOLVE_UFC_PREFETCH_REQUESTS = 135
A7XX_PERF_CRE_DR_UFC_PREFTCH_REQUESTS = 136
a7xx_ccu_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_lrz_perfcounter_select'
a7xx_lrz_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_LRZ_NEVER_COUNT',
1: 'A7XX_PERF_LRZ_BUSY_CYCLES',
2: 'A7XX_PERF_LRZ_STARVE_CYCLES_RAS',
3: 'A7XX_PERF_LRZ_STALL_CYCLES_RB',
4: 'A7XX_PERF_LRZ_STALL_CYCLES_VSC',
5: 'A7XX_PERF_LRZ_STALL_CYCLES_VPC_BE',
6: 'A7XX_PERF_LRZ_STALL_CYCLES_FLAG_ACR',
7: 'A7XX_PERF_LRZ_STALL_CYCLES_UCHE',
8: 'A7XX_PERF_LRZ_LRZ_READ',
9: 'A7XX_PERF_LRZ_LRZ_WRITE',
10: 'A7XX_PERF_LRZ_READ_LATENCY',
11: 'A7XX_PERF_LRZ_MERGE_CACHE_UPDATING',
12: 'A7XX_PERF_LRZ_PRIM_KILLED_BY_MASKGEN',
13: 'A7XX_PERF_LRZ_PRIM_KILLED_BY_LRZ',
14: 'A7XX_PERF_LRZ_VISIBLE_PRIM_AFTER_LRZ',
15: 'A7XX_PERF_LRZ_FULL_8X8_TILES',
16: 'A7XX_PERF_LRZ_PARTIAL_8X8_TILES',
17: 'A7XX_PERF_LRZ_TILE_KILLED',
18: 'A7XX_PERF_LRZ_TOTAL_PIXEL',
19: 'A7XX_PERF_LRZ_VISIBLE_PIXEL_AFTER_LRZ',
20: 'A7XX_PERF_LRZ_FEEDBACK_ACCEPT',
21: 'A7XX_PERF_LRZ_FEEDBACK_DISCARD',
22: 'A7XX_PERF_LRZ_FEEDBACK_STALL',
23: 'A7XX_PERF_LRZ_STALL_CYCLES_RB_ZPLANE',
24: 'A7XX_PERF_LRZ_STALL_CYCLES_RB_BPLANE',
25: 'A7XX_PERF_LRZ_RAS_MASK_TRANS',
26: 'A7XX_PERF_LRZ_STALL_CYCLES_MVC',
27: 'A7XX_PERF_LRZ_TILE_KILLED_BY_IMAGE_VRS',
28: 'A7XX_PERF_LRZ_TILE_KILLED_BY_Z',
29: 'A7XX_PERF_LRZ_STALL_CYCLES_HLSQ_BATCH',
30: 'A7XX_PERF_LRZ_NUM_FLOCK',
}
A7XX_PERF_LRZ_NEVER_COUNT = 0
A7XX_PERF_LRZ_BUSY_CYCLES = 1
A7XX_PERF_LRZ_STARVE_CYCLES_RAS = 2
A7XX_PERF_LRZ_STALL_CYCLES_RB = 3
A7XX_PERF_LRZ_STALL_CYCLES_VSC = 4
A7XX_PERF_LRZ_STALL_CYCLES_VPC_BE = 5
A7XX_PERF_LRZ_STALL_CYCLES_FLAG_ACR = 6
A7XX_PERF_LRZ_STALL_CYCLES_UCHE = 7
A7XX_PERF_LRZ_LRZ_READ = 8
A7XX_PERF_LRZ_LRZ_WRITE = 9
A7XX_PERF_LRZ_READ_LATENCY = 10
A7XX_PERF_LRZ_MERGE_CACHE_UPDATING = 11
A7XX_PERF_LRZ_PRIM_KILLED_BY_MASKGEN = 12
A7XX_PERF_LRZ_PRIM_KILLED_BY_LRZ = 13
A7XX_PERF_LRZ_VISIBLE_PRIM_AFTER_LRZ = 14
A7XX_PERF_LRZ_FULL_8X8_TILES = 15
A7XX_PERF_LRZ_PARTIAL_8X8_TILES = 16
A7XX_PERF_LRZ_TILE_KILLED = 17
A7XX_PERF_LRZ_TOTAL_PIXEL = 18
A7XX_PERF_LRZ_VISIBLE_PIXEL_AFTER_LRZ = 19
A7XX_PERF_LRZ_FEEDBACK_ACCEPT = 20
A7XX_PERF_LRZ_FEEDBACK_DISCARD = 21
A7XX_PERF_LRZ_FEEDBACK_STALL = 22
A7XX_PERF_LRZ_STALL_CYCLES_RB_ZPLANE = 23
A7XX_PERF_LRZ_STALL_CYCLES_RB_BPLANE = 24
A7XX_PERF_LRZ_RAS_MASK_TRANS = 25
A7XX_PERF_LRZ_STALL_CYCLES_MVC = 26
A7XX_PERF_LRZ_TILE_KILLED_BY_IMAGE_VRS = 27
A7XX_PERF_LRZ_TILE_KILLED_BY_Z = 28
A7XX_PERF_LRZ_STALL_CYCLES_HLSQ_BATCH = 29
A7XX_PERF_LRZ_NUM_FLOCK = 30
a7xx_lrz_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_cmp_perfcounter_select'
a7xx_cmp_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_CMPDECMP_NEVER_COUNT',
1: 'A7XX_PERF_CMPDECMP_STALL_CYCLES_ARB',
2: 'A7XX_PERF_CMPDECMP_VBIF_LATENCY_CYCLES',
3: 'A7XX_PERF_CMPDECMP_VBIF_LATENCY_SAMPLES',
4: 'A7XX_PERF_CMPDECMP_VBIF_READ_DATA_CCU',
5: 'A7XX_PERF_CMPDECMP_VBIF_WRITE_DATA_CCU',
6: 'A7XX_PERF_CMPDECMP_VBIF_READ_REQUEST',
7: 'A7XX_PERF_CMPDECMP_VBIF_WRITE_REQUEST',
8: 'A7XX_PERF_CMPDECMP_VBIF_READ_DATA',
9: 'A7XX_PERF_CMPDECMP_VBIF_WRITE_DATA',
10: 'A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG1_COUNT',
11: 'A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG2_COUNT',
12: 'A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG3_COUNT',
13: 'A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG4_COUNT',
14: 'A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG5_COUNT',
15: 'A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG6_COUNT',
16: 'A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG8_COUNT',
17: 'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG1_COUNT',
18: 'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG2_COUNT',
19: 'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG3_COUNT',
20: 'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG4_COUNT',
21: 'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG5_COUNT',
22: 'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG6_COUNT',
23: 'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG8_COUNT',
24: 'A7XX_PERF_CMPDECMP_VBIF_READ_DATA_UCHE_CH0',
25: 'A7XX_PERF_CMPDECMP_VBIF_READ_DATA_UCHE_CH1',
26: 'A7XX_PERF_CMPDECMP_VBIF_WRITE_DATA_UCHE',
27: 'A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG0_COUNT',
28: 'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG0_COUNT',
29: 'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAGALPHA_COUNT',
30: 'A7XX_PERF_CMPDECMP_CDP_FILTER_HIT',
31: 'A7XX_PERF_CMPDECMP_CDP_FILTER_MISS',
32: 'A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG0_COUNT',
33: 'A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG1_COUNT',
34: 'A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG2_COUNT',
35: 'A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG3_COUNT',
36: 'A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG4_COUNT',
37: 'A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG5_COUNT',
38: 'A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG6_COUNT',
39: 'A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG8_COUNT',
40: 'A7XX_PERF_CMPDECMP_COLOR_READ_FLAG0_COUNT',
41: 'A7XX_PERF_CMPDECMP_COLOR_READ_FLAG1_COUNT',
42: 'A7XX_PERF_CMPDECMP_COLOR_READ_FLAG2_COUNT',
43: 'A7XX_PERF_CMPDECMP_COLOR_READ_FLAG3_COUNT',
44: 'A7XX_PERF_CMPDECMP_COLOR_READ_FLAG4_COUNT',
45: 'A7XX_PERF_CMPDECMP_COLOR_READ_FLAG5_COUNT',
46: 'A7XX_PERF_CMPDECMP_COLOR_READ_FLAG6_COUNT',
47: 'A7XX_PERF_CMPDECMP_COLOR_READ_FLAG8_COUNT',
}
A7XX_PERF_CMPDECMP_NEVER_COUNT = 0
A7XX_PERF_CMPDECMP_STALL_CYCLES_ARB = 1
A7XX_PERF_CMPDECMP_VBIF_LATENCY_CYCLES = 2
A7XX_PERF_CMPDECMP_VBIF_LATENCY_SAMPLES = 3
A7XX_PERF_CMPDECMP_VBIF_READ_DATA_CCU = 4
A7XX_PERF_CMPDECMP_VBIF_WRITE_DATA_CCU = 5
A7XX_PERF_CMPDECMP_VBIF_READ_REQUEST = 6
A7XX_PERF_CMPDECMP_VBIF_WRITE_REQUEST = 7
A7XX_PERF_CMPDECMP_VBIF_READ_DATA = 8
A7XX_PERF_CMPDECMP_VBIF_WRITE_DATA = 9
A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG1_COUNT = 10
A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG2_COUNT = 11
A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG3_COUNT = 12
A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG4_COUNT = 13
A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG5_COUNT = 14
A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG6_COUNT = 15
A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG8_COUNT = 16
A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG1_COUNT = 17
A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG2_COUNT = 18
A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG3_COUNT = 19
A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG4_COUNT = 20
A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG5_COUNT = 21
A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG6_COUNT = 22
A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG8_COUNT = 23
A7XX_PERF_CMPDECMP_VBIF_READ_DATA_UCHE_CH0 = 24
A7XX_PERF_CMPDECMP_VBIF_READ_DATA_UCHE_CH1 = 25
A7XX_PERF_CMPDECMP_VBIF_WRITE_DATA_UCHE = 26
A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG0_COUNT = 27
A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG0_COUNT = 28
A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAGALPHA_COUNT = 29
A7XX_PERF_CMPDECMP_CDP_FILTER_HIT = 30
A7XX_PERF_CMPDECMP_CDP_FILTER_MISS = 31
A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG0_COUNT = 32
A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG1_COUNT = 33
A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG2_COUNT = 34
A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG3_COUNT = 35
A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG4_COUNT = 36
A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG5_COUNT = 37
A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG6_COUNT = 38
A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG8_COUNT = 39
A7XX_PERF_CMPDECMP_COLOR_READ_FLAG0_COUNT = 40
A7XX_PERF_CMPDECMP_COLOR_READ_FLAG1_COUNT = 41
A7XX_PERF_CMPDECMP_COLOR_READ_FLAG2_COUNT = 42
A7XX_PERF_CMPDECMP_COLOR_READ_FLAG3_COUNT = 43
A7XX_PERF_CMPDECMP_COLOR_READ_FLAG4_COUNT = 44
A7XX_PERF_CMPDECMP_COLOR_READ_FLAG5_COUNT = 45
A7XX_PERF_CMPDECMP_COLOR_READ_FLAG6_COUNT = 46
A7XX_PERF_CMPDECMP_COLOR_READ_FLAG8_COUNT = 47
a7xx_cmp_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_gbif_perfcounter_select'
a7xx_gbif_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_GBIF_NEVER_COUNT',
1: 'A7XX_PERF_GBIF_RESERVED_1',
2: 'A7XX_PERF_GBIF_RESERVED_2',
3: 'A7XX_PERF_GBIF_RESERVED_3',
4: 'A7XX_PERF_GBIF_RESERVED_4',
5: 'A7XX_PERF_GBIF_RESERVED_5',
6: 'A7XX_PERF_GBIF_RESERVED_6',
7: 'A7XX_PERF_GBIF_RESERVED_7',
8: 'A7XX_PERF_GBIF_RESERVED_8',
9: 'A7XX_PERF_GBIF_RESERVED_9',
10: 'A7XX_PERF_GBIF_AXI0_READ_REQUESTS_TOTAL',
11: 'A7XX_PERF_GBIF_AXI1_READ_REQUESTS_TOTAL',
12: 'A7XX_PERF_GBIF_RESERVED_12',
13: 'A7XX_PERF_GBIF_RESERVED_13',
14: 'A7XX_PERF_GBIF_RESERVED_14',
15: 'A7XX_PERF_GBIF_RESERVED_15',
16: 'A7XX_PERF_GBIF_RESERVED_16',
17: 'A7XX_PERF_GBIF_RESERVED_17',
18: 'A7XX_PERF_GBIF_RESERVED_18',
19: 'A7XX_PERF_GBIF_RESERVED_19',
20: 'A7XX_PERF_GBIF_RESERVED_20',
21: 'A7XX_PERF_GBIF_RESERVED_21',
22: 'A7XX_PERF_GBIF_AXI0_WRITE_REQUESTS_TOTAL',
23: 'A7XX_PERF_GBIF_AXI1_WRITE_REQUESTS_TOTAL',
24: 'A7XX_PERF_GBIF_RESERVED_24',
25: 'A7XX_PERF_GBIF_RESERVED_25',
26: 'A7XX_PERF_GBIF_RESERVED_26',
27: 'A7XX_PERF_GBIF_RESERVED_27',
28: 'A7XX_PERF_GBIF_RESERVED_28',
29: 'A7XX_PERF_GBIF_RESERVED_29',
30: 'A7XX_PERF_GBIF_RESERVED_30',
31: 'A7XX_PERF_GBIF_RESERVED_31',
32: 'A7XX_PERF_GBIF_RESERVED_32',
33: 'A7XX_PERF_GBIF_RESERVED_33',
34: 'A7XX_PERF_GBIF_AXI0_READ_DATA_BEATS_TOTAL',
35: 'A7XX_PERF_GBIF_AXI1_READ_DATA_BEATS_TOTAL',
36: 'A7XX_PERF_GBIF_RESERVED_36',
37: 'A7XX_PERF_GBIF_RESERVED_37',
38: 'A7XX_PERF_GBIF_RESERVED_38',
39: 'A7XX_PERF_GBIF_RESERVED_39',
40: 'A7XX_PERF_GBIF_RESERVED_40',
41: 'A7XX_PERF_GBIF_RESERVED_41',
42: 'A7XX_PERF_GBIF_RESERVED_42',
43: 'A7XX_PERF_GBIF_RESERVED_43',
44: 'A7XX_PERF_GBIF_RESERVED_44',
45: 'A7XX_PERF_GBIF_RESERVED_45',
46: 'A7XX_PERF_GBIF_AXI0_WRITE_DATA_BEATS_TOTAL',
47: 'A7XX_PERF_GBIF_AXI1_WRITE_DATA_BEATS_TOTAL',
48: 'A7XX_PERF_GBIF_RESERVED_48',
49: 'A7XX_PERF_GBIF_RESERVED_49',
50: 'A7XX_PERF_GBIF_RESERVED_50',
51: 'A7XX_PERF_GBIF_RESERVED_51',
52: 'A7XX_PERF_GBIF_RESERVED_52',
53: 'A7XX_PERF_GBIF_RESERVED_53',
54: 'A7XX_PERF_GBIF_RESERVED_54',
55: 'A7XX_PERF_GBIF_RESERVED_55',
56: 'A7XX_PERF_GBIF_RESERVED_56',
57: 'A7XX_PERF_GBIF_RESERVED_57',
58: 'A7XX_PERF_GBIF_RESERVED_58',
59: 'A7XX_PERF_GBIF_RESERVED_59',
60: 'A7XX_PERF_GBIF_RESERVED_60',
61: 'A7XX_PERF_GBIF_RESERVED_61',
62: 'A7XX_PERF_GBIF_RESERVED_62',
63: 'A7XX_PERF_GBIF_RESERVED_63',
64: 'A7XX_PERF_GBIF_RESERVED_64',
65: 'A7XX_PERF_GBIF_RESERVED_65',
66: 'A7XX_PERF_GBIF_RESERVED_66',
67: 'A7XX_PERF_GBIF_RESERVED_67',
68: 'A7XX_PERF_GBIF_CYCLES_CH0_HELD_OFF_RD_ALL',
69: 'A7XX_PERF_GBIF_CYCLES_CH1_HELD_OFF_RD_ALL',
70: 'A7XX_PERF_GBIF_CYCLES_CH0_HELD_OFF_WR_ALL',
71: 'A7XX_PERF_GBIF_CYCLES_CH1_HELD_OFF_WR_ALL',
72: 'A7XX_PERF_GBIF_AXI_CH0_REQUEST_HELD_OFF',
73: 'A7XX_PERF_GBIF_AXI_CH1_REQUEST_HELD_OFF',
74: 'A7XX_PERF_GBIF_AXI_REQUEST_HELD_OFF',
75: 'A7XX_PERF_GBIF_AXI_CH0_WRITE_DATA_HELD_OFF',
76: 'A7XX_PERF_GBIF_AXI_CH1_WRITE_DATA_HELD_OFF',
77: 'A7XX_PERF_GBIF_AXI_ALL_WRITE_DATA_HELD_OFF',
78: 'A7XX_PERF_GBIF_RESERVED_78',
79: 'A7XX_PERF_GBIF_RESERVED_79',
80: 'A7XX_PERF_GBIF_RESERVED_80',
81: 'A7XX_PERF_GBIF_RESERVED_81',
82: 'A7XX_PERF_GBIF_RESERVED_82',
83: 'A7XX_PERF_GBIF_RESERVED_83',
84: 'A7XX_PERF_GBIF_RESERVED_84',
85: 'A7XX_PERF_GBIF_RESERVED_85',
86: 'A7XX_PERF_GBIF_RESERVED_86',
87: 'A7XX_PERF_GBIF_RESERVED_87',
88: 'A7XX_PERF_GBIF_RESERVED_88',
89: 'A7XX_PERF_GBIF_RESERVED_89',
90: 'A7XX_PERF_GBIF_RESERVED_90',
91: 'A7XX_PERF_GBIF_RESERVED_91',
92: 'A7XX_PERF_GBIF_RESERVED_92',
93: 'A7XX_PERF_GBIF_RESERVED_93',
94: 'A7XX_PERF_GBIF_RESERVED_94',
95: 'A7XX_PERF_GBIF_RESERVED_95',
96: 'A7XX_PERF_GBIF_RESERVED_96',
97: 'A7XX_PERF_GBIF_RESERVED_97',
98: 'A7XX_PERF_GBIF_RESERVED_98',
99: 'A7XX_PERF_GBIF_RESERVED_99',
100: 'A7XX_PERF_GBIF_RESERVED_100',
101: 'A7XX_PERF_GBIF_RESERVED_101',
102: 'A7XX_PERF_GBIF_RESERVED_102',
103: 'A7XX_PERF_GBIF_RESERVED_103',
104: 'A7XX_PERF_GBIF_RESERVED_104',
105: 'A7XX_PERF_GBIF_RESERVED_105',
106: 'A7XX_PERF_GBIF_RESERVED_106',
107: 'A7XX_PERF_GBIF_RESERVED_107',
108: 'A7XX_PERF_GBIF_RESERVED_108',
109: 'A7XX_PERF_GBIF_RESERVED_109',
110: 'A7XX_PERF_GBIF_RESERVED_110',
111: 'A7XX_PERF_GBIF_RESERVED_111',
112: 'A7XX_PERF_GBIF_RESERVED_112',
113: 'A7XX_PERF_GBIF_RESERVED_113',
114: 'A7XX_PERF_GBIF_RESERVED_114',
115: 'A7XX_PERF_GBIF_RESERVED_115',
116: 'A7XX_PERF_GBIF_RESERVED_116',
117: 'A7XX_PERF_GBIF_RESERVED_117',
118: 'A7XX_PERF_GBIF_RESERVED_118',
119: 'A7XX_PERF_GBIF_RESERVED_119',
120: 'A7XX_PERF_GBIF_RESERVED_120',
121: 'A7XX_PERF_GBIF_RESERVED_121',
122: 'A7XX_PERF_GBIF_RESERVED_122',
123: 'A7XX_PERF_GBIF_RESERVED_123',
124: 'A7XX_PERF_GBIF_RESERVED_124',
125: 'A7XX_PERF_GBIF_RESERVED_125',
126: 'A7XX_PERF_GBIF_RESERVED_126',
127: 'A7XX_PERF_GBIF_RESERVED_127',
128: 'A7XX_PERF_GBIF_RESERVED_128',
129: 'A7XX_PERF_GBIF_RESERVED_129',
130: 'A7XX_PERF_GBIF_RESERVED_130',
131: 'A7XX_PERF_GBIF_RESERVED_131',
132: 'A7XX_PERF_GBIF_RESERVED_132',
133: 'A7XX_PERF_GBIF_RESERVED_133',
134: 'A7XX_PERF_GBIF_RESERVED_134',
135: 'A7XX_PERF_GBIF_RESERVED_135',
136: 'A7XX_PERF_GBIF_RESERVED_136',
137: 'A7XX_PERF_GBIF_RESERVED_137',
138: 'A7XX_PERF_GBIF_RESERVED_138',
139: 'A7XX_PERF_GBIF_RESERVED_139',
140: 'A7XX_PERF_GBIF_RESERVED_140',
141: 'A7XX_PERF_GBIF_RESERVED_141',
142: 'A7XX_PERF_GBIF_RESERVED_142',
143: 'A7XX_PERF_GBIF_RESERVED_143',
144: 'A7XX_PERF_GBIF_RESERVED_144',
145: 'A7XX_PERF_GBIF_RESERVED_145',
146: 'A7XX_PERF_GBIF_RESERVED_146',
147: 'A7XX_PERF_GBIF_RESERVED_147',
148: 'A7XX_PERF_GBIF_RESERVED_148',
149: 'A7XX_PERF_GBIF_RESERVED_149',
150: 'A7XX_PERF_GBIF_RESERVED_150',
151: 'A7XX_PERF_GBIF_RESERVED_151',
152: 'A7XX_PERF_GBIF_RESERVED_152',
153: 'A7XX_PERF_GBIF_RESERVED_153',
154: 'A7XX_PERF_GBIF_RESERVED_154',
155: 'A7XX_PERF_GBIF_RESERVED_155',
156: 'A7XX_PERF_GBIF_RESERVED_156',
157: 'A7XX_PERF_GBIF_READ_BEAT_ALL_CHANNELS',
158: 'A7XX_PERF_GBIF_WRITE_BEAT_ALL_CHANNELS',
159: 'A7XX_PERF_GBIF_READ_AND_WRITE_BEAT_ALL_CHANNELS',
160: 'A7XX_PERF_GBIF_RSC0_REQUESTS_TOTAL',
161: 'A7XX_PERF_GBIF_RSC1_REQUESTS_TOTAL',
}
A7XX_PERF_GBIF_NEVER_COUNT = 0
A7XX_PERF_GBIF_RESERVED_1 = 1
A7XX_PERF_GBIF_RESERVED_2 = 2
A7XX_PERF_GBIF_RESERVED_3 = 3
A7XX_PERF_GBIF_RESERVED_4 = 4
A7XX_PERF_GBIF_RESERVED_5 = 5
A7XX_PERF_GBIF_RESERVED_6 = 6
A7XX_PERF_GBIF_RESERVED_7 = 7
A7XX_PERF_GBIF_RESERVED_8 = 8
A7XX_PERF_GBIF_RESERVED_9 = 9
A7XX_PERF_GBIF_AXI0_READ_REQUESTS_TOTAL = 10
A7XX_PERF_GBIF_AXI1_READ_REQUESTS_TOTAL = 11
A7XX_PERF_GBIF_RESERVED_12 = 12
A7XX_PERF_GBIF_RESERVED_13 = 13
A7XX_PERF_GBIF_RESERVED_14 = 14
A7XX_PERF_GBIF_RESERVED_15 = 15
A7XX_PERF_GBIF_RESERVED_16 = 16
A7XX_PERF_GBIF_RESERVED_17 = 17
A7XX_PERF_GBIF_RESERVED_18 = 18
A7XX_PERF_GBIF_RESERVED_19 = 19
A7XX_PERF_GBIF_RESERVED_20 = 20
A7XX_PERF_GBIF_RESERVED_21 = 21
A7XX_PERF_GBIF_AXI0_WRITE_REQUESTS_TOTAL = 22
A7XX_PERF_GBIF_AXI1_WRITE_REQUESTS_TOTAL = 23
A7XX_PERF_GBIF_RESERVED_24 = 24
A7XX_PERF_GBIF_RESERVED_25 = 25
A7XX_PERF_GBIF_RESERVED_26 = 26
A7XX_PERF_GBIF_RESERVED_27 = 27
A7XX_PERF_GBIF_RESERVED_28 = 28
A7XX_PERF_GBIF_RESERVED_29 = 29
A7XX_PERF_GBIF_RESERVED_30 = 30
A7XX_PERF_GBIF_RESERVED_31 = 31
A7XX_PERF_GBIF_RESERVED_32 = 32
A7XX_PERF_GBIF_RESERVED_33 = 33
A7XX_PERF_GBIF_AXI0_READ_DATA_BEATS_TOTAL = 34
A7XX_PERF_GBIF_AXI1_READ_DATA_BEATS_TOTAL = 35
A7XX_PERF_GBIF_RESERVED_36 = 36
A7XX_PERF_GBIF_RESERVED_37 = 37
A7XX_PERF_GBIF_RESERVED_38 = 38
A7XX_PERF_GBIF_RESERVED_39 = 39
A7XX_PERF_GBIF_RESERVED_40 = 40
A7XX_PERF_GBIF_RESERVED_41 = 41
A7XX_PERF_GBIF_RESERVED_42 = 42
A7XX_PERF_GBIF_RESERVED_43 = 43
A7XX_PERF_GBIF_RESERVED_44 = 44
A7XX_PERF_GBIF_RESERVED_45 = 45
A7XX_PERF_GBIF_AXI0_WRITE_DATA_BEATS_TOTAL = 46
A7XX_PERF_GBIF_AXI1_WRITE_DATA_BEATS_TOTAL = 47
A7XX_PERF_GBIF_RESERVED_48 = 48
A7XX_PERF_GBIF_RESERVED_49 = 49
A7XX_PERF_GBIF_RESERVED_50 = 50
A7XX_PERF_GBIF_RESERVED_51 = 51
A7XX_PERF_GBIF_RESERVED_52 = 52
A7XX_PERF_GBIF_RESERVED_53 = 53
A7XX_PERF_GBIF_RESERVED_54 = 54
A7XX_PERF_GBIF_RESERVED_55 = 55
A7XX_PERF_GBIF_RESERVED_56 = 56
A7XX_PERF_GBIF_RESERVED_57 = 57
A7XX_PERF_GBIF_RESERVED_58 = 58
A7XX_PERF_GBIF_RESERVED_59 = 59
A7XX_PERF_GBIF_RESERVED_60 = 60
A7XX_PERF_GBIF_RESERVED_61 = 61
A7XX_PERF_GBIF_RESERVED_62 = 62
A7XX_PERF_GBIF_RESERVED_63 = 63
A7XX_PERF_GBIF_RESERVED_64 = 64
A7XX_PERF_GBIF_RESERVED_65 = 65
A7XX_PERF_GBIF_RESERVED_66 = 66
A7XX_PERF_GBIF_RESERVED_67 = 67
A7XX_PERF_GBIF_CYCLES_CH0_HELD_OFF_RD_ALL = 68
A7XX_PERF_GBIF_CYCLES_CH1_HELD_OFF_RD_ALL = 69
A7XX_PERF_GBIF_CYCLES_CH0_HELD_OFF_WR_ALL = 70
A7XX_PERF_GBIF_CYCLES_CH1_HELD_OFF_WR_ALL = 71
A7XX_PERF_GBIF_AXI_CH0_REQUEST_HELD_OFF = 72
A7XX_PERF_GBIF_AXI_CH1_REQUEST_HELD_OFF = 73
A7XX_PERF_GBIF_AXI_REQUEST_HELD_OFF = 74
A7XX_PERF_GBIF_AXI_CH0_WRITE_DATA_HELD_OFF = 75
A7XX_PERF_GBIF_AXI_CH1_WRITE_DATA_HELD_OFF = 76
A7XX_PERF_GBIF_AXI_ALL_WRITE_DATA_HELD_OFF = 77
A7XX_PERF_GBIF_RESERVED_78 = 78
A7XX_PERF_GBIF_RESERVED_79 = 79
A7XX_PERF_GBIF_RESERVED_80 = 80
A7XX_PERF_GBIF_RESERVED_81 = 81
A7XX_PERF_GBIF_RESERVED_82 = 82
A7XX_PERF_GBIF_RESERVED_83 = 83
A7XX_PERF_GBIF_RESERVED_84 = 84
A7XX_PERF_GBIF_RESERVED_85 = 85
A7XX_PERF_GBIF_RESERVED_86 = 86
A7XX_PERF_GBIF_RESERVED_87 = 87
A7XX_PERF_GBIF_RESERVED_88 = 88
A7XX_PERF_GBIF_RESERVED_89 = 89
A7XX_PERF_GBIF_RESERVED_90 = 90
A7XX_PERF_GBIF_RESERVED_91 = 91
A7XX_PERF_GBIF_RESERVED_92 = 92
A7XX_PERF_GBIF_RESERVED_93 = 93
A7XX_PERF_GBIF_RESERVED_94 = 94
A7XX_PERF_GBIF_RESERVED_95 = 95
A7XX_PERF_GBIF_RESERVED_96 = 96
A7XX_PERF_GBIF_RESERVED_97 = 97
A7XX_PERF_GBIF_RESERVED_98 = 98
A7XX_PERF_GBIF_RESERVED_99 = 99
A7XX_PERF_GBIF_RESERVED_100 = 100
A7XX_PERF_GBIF_RESERVED_101 = 101
A7XX_PERF_GBIF_RESERVED_102 = 102
A7XX_PERF_GBIF_RESERVED_103 = 103
A7XX_PERF_GBIF_RESERVED_104 = 104
A7XX_PERF_GBIF_RESERVED_105 = 105
A7XX_PERF_GBIF_RESERVED_106 = 106
A7XX_PERF_GBIF_RESERVED_107 = 107
A7XX_PERF_GBIF_RESERVED_108 = 108
A7XX_PERF_GBIF_RESERVED_109 = 109
A7XX_PERF_GBIF_RESERVED_110 = 110
A7XX_PERF_GBIF_RESERVED_111 = 111
A7XX_PERF_GBIF_RESERVED_112 = 112
A7XX_PERF_GBIF_RESERVED_113 = 113
A7XX_PERF_GBIF_RESERVED_114 = 114
A7XX_PERF_GBIF_RESERVED_115 = 115
A7XX_PERF_GBIF_RESERVED_116 = 116
A7XX_PERF_GBIF_RESERVED_117 = 117
A7XX_PERF_GBIF_RESERVED_118 = 118
A7XX_PERF_GBIF_RESERVED_119 = 119
A7XX_PERF_GBIF_RESERVED_120 = 120
A7XX_PERF_GBIF_RESERVED_121 = 121
A7XX_PERF_GBIF_RESERVED_122 = 122
A7XX_PERF_GBIF_RESERVED_123 = 123
A7XX_PERF_GBIF_RESERVED_124 = 124
A7XX_PERF_GBIF_RESERVED_125 = 125
A7XX_PERF_GBIF_RESERVED_126 = 126
A7XX_PERF_GBIF_RESERVED_127 = 127
A7XX_PERF_GBIF_RESERVED_128 = 128
A7XX_PERF_GBIF_RESERVED_129 = 129
A7XX_PERF_GBIF_RESERVED_130 = 130
A7XX_PERF_GBIF_RESERVED_131 = 131
A7XX_PERF_GBIF_RESERVED_132 = 132
A7XX_PERF_GBIF_RESERVED_133 = 133
A7XX_PERF_GBIF_RESERVED_134 = 134
A7XX_PERF_GBIF_RESERVED_135 = 135
A7XX_PERF_GBIF_RESERVED_136 = 136
A7XX_PERF_GBIF_RESERVED_137 = 137
A7XX_PERF_GBIF_RESERVED_138 = 138
A7XX_PERF_GBIF_RESERVED_139 = 139
A7XX_PERF_GBIF_RESERVED_140 = 140
A7XX_PERF_GBIF_RESERVED_141 = 141
A7XX_PERF_GBIF_RESERVED_142 = 142
A7XX_PERF_GBIF_RESERVED_143 = 143
A7XX_PERF_GBIF_RESERVED_144 = 144
A7XX_PERF_GBIF_RESERVED_145 = 145
A7XX_PERF_GBIF_RESERVED_146 = 146
A7XX_PERF_GBIF_RESERVED_147 = 147
A7XX_PERF_GBIF_RESERVED_148 = 148
A7XX_PERF_GBIF_RESERVED_149 = 149
A7XX_PERF_GBIF_RESERVED_150 = 150
A7XX_PERF_GBIF_RESERVED_151 = 151
A7XX_PERF_GBIF_RESERVED_152 = 152
A7XX_PERF_GBIF_RESERVED_153 = 153
A7XX_PERF_GBIF_RESERVED_154 = 154
A7XX_PERF_GBIF_RESERVED_155 = 155
A7XX_PERF_GBIF_RESERVED_156 = 156
A7XX_PERF_GBIF_READ_BEAT_ALL_CHANNELS = 157
A7XX_PERF_GBIF_WRITE_BEAT_ALL_CHANNELS = 158
A7XX_PERF_GBIF_READ_AND_WRITE_BEAT_ALL_CHANNELS = 159
A7XX_PERF_GBIF_RSC0_REQUESTS_TOTAL = 160
A7XX_PERF_GBIF_RSC1_REQUESTS_TOTAL = 161
a7xx_gbif_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_ufc_perfcounter_select'
a7xx_ufc_perfcounter_select__enumvalues = {
0: 'A7XX_PERF_UFC_NEVER_COUNT',
1: 'A7XX_PERF_UFC_BUSY_CYCLES',
2: 'A7XX_PERF_UFC_READ_DATA_VBIF',
3: 'A7XX_PERF_UFC_WRITE_DATA_VBIF',
4: 'A7XX_PERF_UFC_READ_REQUEST_VBIF',
5: 'A7XX_PERF_UFC_WRITE_REQUEST_VBIF',
6: 'A7XX_PERF_UFC_MAIN_HIT_CRE_PREFETCH',
7: 'A7XX_PERF_UFC_MAIN_HIT_SP_PREFETCH',
8: 'A7XX_PERF_UFC_MAIN_HIT_TP_PREFETCH',
9: 'A7XX_PERF_UFC_MAIN_HIT_UBWC_READ',
10: 'A7XX_PERF_UFC_MAIN_HIT_UBWC_WRITE',
11: 'A7XX_PERF_UFC_MAIN_MISS_CRE_PREFETCH',
12: 'A7XX_PERF_UFC_MAIN_MISS_SP_PREFETCH',
13: 'A7XX_PERF_UFC_MAIN_MISS_TP_PREFETCH',
14: 'A7XX_PERF_UFC_MAIN_MISS_UBWC_READ',
15: 'A7XX_PERF_UFC_MAIN_MISS_UBWC_WRITE',
16: 'A7XX_PERF_UFC_MAIN_UBWC_RD_NRDY',
17: 'A7XX_PERF_UFC_MAIN_UBWC_RD_RDY',
18: 'A7XX_PERF_UFC_MAIN_TP_RD_NRDY',
19: 'A7XX_PERF_UFC_MAIN_TP_RD_RDY',
20: 'A7XX_PERF_UFC_STALL_CYCLES_GBIF_CMD',
21: 'A7XX_PERF_UFC_STALL_CYCLES_GBIF_RDATA',
22: 'A7XX_PERF_UFC_STALL_CYCLES_GBIF_WDATA',
23: 'A7XX_PERF_UFC_STALL_CYCLES_UBWC_WR_FLAG',
24: 'A7XX_PERF_UFC_STALL_CYCLES_UBWC_FLAG_RTN',
25: 'A7XX_PERF_UFC_STALL_CYCLES_UBWC_EVENT',
26: 'A7XX_PERF_UFC_UBWC_REQ_STALLED_CYCLES',
27: 'A7XX_PERF_UFC_UBWC_RD_STALLED_CYCLES',
28: 'A7XX_PERF_UFC_UBWC_WR_STALLED_CYCLES',
29: 'A7XX_PERF_UFC_PREFETCH_STALLED_CYCLES',
30: 'A7XX_PERF_UFC_EVICTION_STALLED_CYCLES',
31: 'A7XX_PERF_UFC_LOCK_STALLED_CYCLES',
32: 'A7XX_PERF_UFC_MISS_LATENCY_CYCLES',
33: 'A7XX_PERF_UFC_MISS_LATENCY_SAMPLES',
34: 'A7XX_PERF_UFC_L1_CRE_REQUESTS',
35: 'A7XX_PERF_UFC_L1_CRE_STALLED_CYCLES',
36: 'A7XX_PERF_UFC_L1_CRE_FILTER_HIT',
37: 'A7XX_PERF_UFC_L1_CRE_FILTER_MISS',
38: 'A7XX_PERF_UFC_L1_SP_REQUESTS',
39: 'A7XX_PERF_UFC_L1_SP_STALLED_CYCLES',
40: 'A7XX_PERF_UFC_L1_SP_FILTER_HIT',
41: 'A7XX_PERF_UFC_L1_SP_FILTER_MISS',
42: 'A7XX_PERF_UFC_L1_TP_HINT_REQUESTS',
43: 'A7XX_PERF_UFC_L1_TP_STALLED_CYCLES',
44: 'A7XX_PERF_UFC_L1_TP_HINT_TAG_MISS',
45: 'A7XX_PERF_UFC_L1_TP_HINT_TAG_HIT_RDY',
46: 'A7XX_PERF_UFC_L1_TP_HINT_TAG_HIT_NRDY',
}
A7XX_PERF_UFC_NEVER_COUNT = 0
A7XX_PERF_UFC_BUSY_CYCLES = 1
A7XX_PERF_UFC_READ_DATA_VBIF = 2
A7XX_PERF_UFC_WRITE_DATA_VBIF = 3
A7XX_PERF_UFC_READ_REQUEST_VBIF = 4
A7XX_PERF_UFC_WRITE_REQUEST_VBIF = 5
A7XX_PERF_UFC_MAIN_HIT_CRE_PREFETCH = 6
A7XX_PERF_UFC_MAIN_HIT_SP_PREFETCH = 7
A7XX_PERF_UFC_MAIN_HIT_TP_PREFETCH = 8
A7XX_PERF_UFC_MAIN_HIT_UBWC_READ = 9
A7XX_PERF_UFC_MAIN_HIT_UBWC_WRITE = 10
A7XX_PERF_UFC_MAIN_MISS_CRE_PREFETCH = 11
A7XX_PERF_UFC_MAIN_MISS_SP_PREFETCH = 12
A7XX_PERF_UFC_MAIN_MISS_TP_PREFETCH = 13
A7XX_PERF_UFC_MAIN_MISS_UBWC_READ = 14
A7XX_PERF_UFC_MAIN_MISS_UBWC_WRITE = 15
A7XX_PERF_UFC_MAIN_UBWC_RD_NRDY = 16
A7XX_PERF_UFC_MAIN_UBWC_RD_RDY = 17
A7XX_PERF_UFC_MAIN_TP_RD_NRDY = 18
A7XX_PERF_UFC_MAIN_TP_RD_RDY = 19
A7XX_PERF_UFC_STALL_CYCLES_GBIF_CMD = 20
A7XX_PERF_UFC_STALL_CYCLES_GBIF_RDATA = 21
A7XX_PERF_UFC_STALL_CYCLES_GBIF_WDATA = 22
A7XX_PERF_UFC_STALL_CYCLES_UBWC_WR_FLAG = 23
A7XX_PERF_UFC_STALL_CYCLES_UBWC_FLAG_RTN = 24
A7XX_PERF_UFC_STALL_CYCLES_UBWC_EVENT = 25
A7XX_PERF_UFC_UBWC_REQ_STALLED_CYCLES = 26
A7XX_PERF_UFC_UBWC_RD_STALLED_CYCLES = 27
A7XX_PERF_UFC_UBWC_WR_STALLED_CYCLES = 28
A7XX_PERF_UFC_PREFETCH_STALLED_CYCLES = 29
A7XX_PERF_UFC_EVICTION_STALLED_CYCLES = 30
A7XX_PERF_UFC_LOCK_STALLED_CYCLES = 31
A7XX_PERF_UFC_MISS_LATENCY_CYCLES = 32
A7XX_PERF_UFC_MISS_LATENCY_SAMPLES = 33
A7XX_PERF_UFC_L1_CRE_REQUESTS = 34
A7XX_PERF_UFC_L1_CRE_STALLED_CYCLES = 35
A7XX_PERF_UFC_L1_CRE_FILTER_HIT = 36
A7XX_PERF_UFC_L1_CRE_FILTER_MISS = 37
A7XX_PERF_UFC_L1_SP_REQUESTS = 38
A7XX_PERF_UFC_L1_SP_STALLED_CYCLES = 39
A7XX_PERF_UFC_L1_SP_FILTER_HIT = 40
A7XX_PERF_UFC_L1_SP_FILTER_MISS = 41
A7XX_PERF_UFC_L1_TP_HINT_REQUESTS = 42
A7XX_PERF_UFC_L1_TP_STALLED_CYCLES = 43
A7XX_PERF_UFC_L1_TP_HINT_TAG_MISS = 44
A7XX_PERF_UFC_L1_TP_HINT_TAG_HIT_RDY = 45
A7XX_PERF_UFC_L1_TP_HINT_TAG_HIT_NRDY = 46
a7xx_ufc_perfcounter_select = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_sequenced_thread_dist'
a6xx_sequenced_thread_dist__enumvalues = {
0: 'DIST_SCREEN_COORD',
1: 'DIST_ALL_TO_RB0',
}
DIST_SCREEN_COORD = 0
DIST_ALL_TO_RB0 = 1
a6xx_sequenced_thread_dist = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_single_prim_mode'
a6xx_single_prim_mode__enumvalues = {
0: 'NO_FLUSH',
1: 'FLUSH_PER_OVERLAP_AND_OVERWRITE',
3: 'FLUSH_PER_OVERLAP',
}
NO_FLUSH = 0
FLUSH_PER_OVERLAP_AND_OVERWRITE = 1
FLUSH_PER_OVERLAP = 3
a6xx_single_prim_mode = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_raster_mode'
a6xx_raster_mode__enumvalues = {
0: 'TYPE_TILED',
1: 'TYPE_WRITER',
}
TYPE_TILED = 0
TYPE_WRITER = 1
a6xx_raster_mode = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_raster_direction'
a6xx_raster_direction__enumvalues = {
0: 'LR_TB',
1: 'RL_TB',
2: 'LR_BT',
3: 'RB_BT',
}
LR_TB = 0
RL_TB = 1
LR_BT = 2
RB_BT = 3
a6xx_raster_direction = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_render_mode'
a6xx_render_mode__enumvalues = {
0: 'RENDERING_PASS',
1: 'BINNING_PASS',
}
RENDERING_PASS = 0
BINNING_PASS = 1
a6xx_render_mode = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_buffers_location'
a6xx_buffers_location__enumvalues = {
0: 'BUFFERS_IN_GMEM',
3: 'BUFFERS_IN_SYSMEM',
}
BUFFERS_IN_GMEM = 0
BUFFERS_IN_SYSMEM = 3
a6xx_buffers_location = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_lrz_dir_status'
a6xx_lrz_dir_status__enumvalues = {
1: 'LRZ_DIR_LE',
2: 'LRZ_DIR_GE',
3: 'LRZ_DIR_INVALID',
}
LRZ_DIR_LE = 1
LRZ_DIR_GE = 2
LRZ_DIR_INVALID = 3
a6xx_lrz_dir_status = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_fragcoord_sample_mode'
a6xx_fragcoord_sample_mode__enumvalues = {
0: 'FRAGCOORD_CENTER',
3: 'FRAGCOORD_SAMPLE',
}
FRAGCOORD_CENTER = 0
FRAGCOORD_SAMPLE = 3
a6xx_fragcoord_sample_mode = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_rotation'
a6xx_rotation__enumvalues = {
0: 'ROTATE_0',
1: 'ROTATE_90',
2: 'ROTATE_180',
3: 'ROTATE_270',
4: 'ROTATE_HFLIP',
5: 'ROTATE_VFLIP',
}
ROTATE_0 = 0
ROTATE_90 = 1
ROTATE_180 = 2
ROTATE_270 = 3
ROTATE_HFLIP = 4
ROTATE_VFLIP = 5
a6xx_rotation = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_ccu_cache_size'
a6xx_ccu_cache_size__enumvalues = {
0: 'CCU_CACHE_SIZE_FULL',
1: 'CCU_CACHE_SIZE_HALF',
2: 'CCU_CACHE_SIZE_QUARTER',
3: 'CCU_CACHE_SIZE_EIGHTH',
}
CCU_CACHE_SIZE_FULL = 0
CCU_CACHE_SIZE_HALF = 1
CCU_CACHE_SIZE_QUARTER = 2
CCU_CACHE_SIZE_EIGHTH = 3
a6xx_ccu_cache_size = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_varying_interp_mode'
a6xx_varying_interp_mode__enumvalues = {
0: 'INTERP_SMOOTH',
1: 'INTERP_FLAT',
2: 'INTERP_ZERO',
3: 'INTERP_ONE',
}
INTERP_SMOOTH = 0
INTERP_FLAT = 1
INTERP_ZERO = 2
INTERP_ONE = 3
a6xx_varying_interp_mode = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_varying_ps_repl_mode'
a6xx_varying_ps_repl_mode__enumvalues = {
0: 'PS_REPL_NONE',
1: 'PS_REPL_S',
2: 'PS_REPL_T',
3: 'PS_REPL_ONE_MINUS_T',
}
PS_REPL_NONE = 0
PS_REPL_S = 1
PS_REPL_T = 2
PS_REPL_ONE_MINUS_T = 3
a6xx_varying_ps_repl_mode = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_threadsize'
a6xx_threadsize__enumvalues = {
0: 'THREAD64',
1: 'THREAD128',
}
THREAD64 = 0
THREAD128 = 1
a6xx_threadsize = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_bindless_descriptor_size'
a6xx_bindless_descriptor_size__enumvalues = {
1: 'BINDLESS_DESCRIPTOR_16B',
3: 'BINDLESS_DESCRIPTOR_64B',
}
BINDLESS_DESCRIPTOR_16B = 1
BINDLESS_DESCRIPTOR_64B = 3
a6xx_bindless_descriptor_size = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_isam_mode'
a6xx_isam_mode__enumvalues = {
1: 'ISAMMODE_CL',
2: 'ISAMMODE_GL',
}
ISAMMODE_CL = 1
ISAMMODE_GL = 2
a6xx_isam_mode = ctypes.c_uint32 # enum
# values for enumeration 'a7xx_cs_yalign'
a7xx_cs_yalign__enumvalues = {
8: 'CS_YALIGN_1',
4: 'CS_YALIGN_2',
2: 'CS_YALIGN_4',
1: 'CS_YALIGN_8',
}
CS_YALIGN_1 = 8
CS_YALIGN_2 = 4
CS_YALIGN_4 = 2
CS_YALIGN_8 = 1
a7xx_cs_yalign = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_tex_filter'
a6xx_tex_filter__enumvalues = {
0: 'A6XX_TEX_NEAREST',
1: 'A6XX_TEX_LINEAR',
2: 'A6XX_TEX_ANISO',
3: 'A6XX_TEX_CUBIC',
}
A6XX_TEX_NEAREST = 0
A6XX_TEX_LINEAR = 1
A6XX_TEX_ANISO = 2
A6XX_TEX_CUBIC = 3
a6xx_tex_filter = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_tex_clamp'
a6xx_tex_clamp__enumvalues = {
0: 'A6XX_TEX_REPEAT',
1: 'A6XX_TEX_CLAMP_TO_EDGE',
2: 'A6XX_TEX_MIRROR_REPEAT',
3: 'A6XX_TEX_CLAMP_TO_BORDER',
4: 'A6XX_TEX_MIRROR_CLAMP',
}
A6XX_TEX_REPEAT = 0
A6XX_TEX_CLAMP_TO_EDGE = 1
A6XX_TEX_MIRROR_REPEAT = 2
A6XX_TEX_CLAMP_TO_BORDER = 3
A6XX_TEX_MIRROR_CLAMP = 4
a6xx_tex_clamp = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_tex_aniso'
a6xx_tex_aniso__enumvalues = {
0: 'A6XX_TEX_ANISO_1',
1: 'A6XX_TEX_ANISO_2',
2: 'A6XX_TEX_ANISO_4',
3: 'A6XX_TEX_ANISO_8',
4: 'A6XX_TEX_ANISO_16',
}
A6XX_TEX_ANISO_1 = 0
A6XX_TEX_ANISO_2 = 1
A6XX_TEX_ANISO_4 = 2
A6XX_TEX_ANISO_8 = 3
A6XX_TEX_ANISO_16 = 4
a6xx_tex_aniso = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_reduction_mode'
a6xx_reduction_mode__enumvalues = {
0: 'A6XX_REDUCTION_MODE_AVERAGE',
1: 'A6XX_REDUCTION_MODE_MIN',
2: 'A6XX_REDUCTION_MODE_MAX',
}
A6XX_REDUCTION_MODE_AVERAGE = 0
A6XX_REDUCTION_MODE_MIN = 1
A6XX_REDUCTION_MODE_MAX = 2
a6xx_reduction_mode = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_tex_swiz'
a6xx_tex_swiz__enumvalues = {
0: 'A6XX_TEX_X',
1: 'A6XX_TEX_Y',
2: 'A6XX_TEX_Z',
3: 'A6XX_TEX_W',
4: 'A6XX_TEX_ZERO',
5: 'A6XX_TEX_ONE',
}
A6XX_TEX_X = 0
A6XX_TEX_Y = 1
A6XX_TEX_Z = 2
A6XX_TEX_W = 3
A6XX_TEX_ZERO = 4
A6XX_TEX_ONE = 5
a6xx_tex_swiz = ctypes.c_uint32 # enum
# values for enumeration 'a6xx_tex_type'
a6xx_tex_type__enumvalues = {
0: 'A6XX_TEX_1D',
1: 'A6XX_TEX_2D',
2: 'A6XX_TEX_CUBE',
3: 'A6XX_TEX_3D',
4: 'A6XX_TEX_BUFFER',
}
A6XX_TEX_1D = 0
A6XX_TEX_2D = 1
A6XX_TEX_CUBE = 2
A6XX_TEX_3D = 3
A6XX_TEX_BUFFER = 4
a6xx_tex_type = ctypes.c_uint32 # enum
__all__ = \
['A2XX', 'A3XX', 'A4XX', 'A4XX_CP_DRAW_INDIRECT_0_GS_ENABLE',
'A4XX_CP_DRAW_INDIRECT_0_INDEX_SIZE__MASK',
'A4XX_CP_DRAW_INDIRECT_0_INDEX_SIZE__SHIFT',
'A4XX_CP_DRAW_INDIRECT_0_PATCH_TYPE__MASK',
'A4XX_CP_DRAW_INDIRECT_0_PATCH_TYPE__SHIFT',
'A4XX_CP_DRAW_INDIRECT_0_PRIM_TYPE__MASK',
'A4XX_CP_DRAW_INDIRECT_0_PRIM_TYPE__SHIFT',
'A4XX_CP_DRAW_INDIRECT_0_SOURCE_SELECT__MASK',
'A4XX_CP_DRAW_INDIRECT_0_SOURCE_SELECT__SHIFT',
'A4XX_CP_DRAW_INDIRECT_0_TESS_ENABLE',
'A4XX_CP_DRAW_INDIRECT_0_VIS_CULL__MASK',
'A4XX_CP_DRAW_INDIRECT_0_VIS_CULL__SHIFT',
'A4XX_CP_DRAW_INDIRECT_1_INDIRECT__MASK',
'A4XX_CP_DRAW_INDIRECT_1_INDIRECT__SHIFT',
'A4XX_CP_DRAW_INDX_INDIRECT_0_GS_ENABLE',
'A4XX_CP_DRAW_INDX_INDIRECT_0_INDEX_SIZE__MASK',
'A4XX_CP_DRAW_INDX_INDIRECT_0_INDEX_SIZE__SHIFT',
'A4XX_CP_DRAW_INDX_INDIRECT_0_PATCH_TYPE__MASK',
'A4XX_CP_DRAW_INDX_INDIRECT_0_PATCH_TYPE__SHIFT',
'A4XX_CP_DRAW_INDX_INDIRECT_0_PRIM_TYPE__MASK',
'A4XX_CP_DRAW_INDX_INDIRECT_0_PRIM_TYPE__SHIFT',
'A4XX_CP_DRAW_INDX_INDIRECT_0_SOURCE_SELECT__MASK',
'A4XX_CP_DRAW_INDX_INDIRECT_0_SOURCE_SELECT__SHIFT',
'A4XX_CP_DRAW_INDX_INDIRECT_0_TESS_ENABLE',
'A4XX_CP_DRAW_INDX_INDIRECT_0_VIS_CULL__MASK',
'A4XX_CP_DRAW_INDX_INDIRECT_0_VIS_CULL__SHIFT',
'A4XX_CP_DRAW_INDX_INDIRECT_1_INDX_BASE__MASK',
'A4XX_CP_DRAW_INDX_INDIRECT_1_INDX_BASE__SHIFT',
'A4XX_CP_DRAW_INDX_INDIRECT_2_INDX_SIZE__MASK',
'A4XX_CP_DRAW_INDX_INDIRECT_2_INDX_SIZE__SHIFT',
'A4XX_CP_DRAW_INDX_INDIRECT_3_INDIRECT__MASK',
'A4XX_CP_DRAW_INDX_INDIRECT_3_INDIRECT__SHIFT',
'A4XX_CP_EXEC_CS_INDIRECT_1_ADDR__MASK',
'A4XX_CP_EXEC_CS_INDIRECT_1_ADDR__SHIFT',
'A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEX__MASK',
'A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEX__SHIFT',
'A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEY__MASK',
'A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEY__SHIFT',
'A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEZ__MASK',
'A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEZ__SHIFT', 'A5XX',
'A5XX_CP_DRAW_INDIRECT_1_INDIRECT_LO__MASK',
'A5XX_CP_DRAW_INDIRECT_1_INDIRECT_LO__SHIFT',
'A5XX_CP_DRAW_INDIRECT_2_INDIRECT_HI__MASK',
'A5XX_CP_DRAW_INDIRECT_2_INDIRECT_HI__SHIFT',
'A5XX_CP_DRAW_INDX_INDIRECT_1_INDX_BASE_LO__MASK',
'A5XX_CP_DRAW_INDX_INDIRECT_1_INDX_BASE_LO__SHIFT',
'A5XX_CP_DRAW_INDX_INDIRECT_2_INDX_BASE_HI__MASK',
'A5XX_CP_DRAW_INDX_INDIRECT_2_INDX_BASE_HI__SHIFT',
'A5XX_CP_DRAW_INDX_INDIRECT_3_MAX_INDICES__MASK',
'A5XX_CP_DRAW_INDX_INDIRECT_3_MAX_INDICES__SHIFT',
'A5XX_CP_DRAW_INDX_INDIRECT_4_INDIRECT_LO__MASK',
'A5XX_CP_DRAW_INDX_INDIRECT_4_INDIRECT_LO__SHIFT',
'A5XX_CP_DRAW_INDX_INDIRECT_5_INDIRECT_HI__MASK',
'A5XX_CP_DRAW_INDX_INDIRECT_5_INDIRECT_HI__SHIFT',
'A5XX_CP_DRAW_INDX_OFFSET_4_INDX_BASE_LO__MASK',
'A5XX_CP_DRAW_INDX_OFFSET_4_INDX_BASE_LO__SHIFT',
'A5XX_CP_DRAW_INDX_OFFSET_5_INDX_BASE_HI__MASK',
'A5XX_CP_DRAW_INDX_OFFSET_5_INDX_BASE_HI__SHIFT',
'A5XX_CP_DRAW_INDX_OFFSET_6_MAX_INDICES__MASK',
'A5XX_CP_DRAW_INDX_OFFSET_6_MAX_INDICES__SHIFT',
'A5XX_CP_EXEC_CS_INDIRECT_1_ADDR_LO__MASK',
'A5XX_CP_EXEC_CS_INDIRECT_1_ADDR_LO__SHIFT',
'A5XX_CP_EXEC_CS_INDIRECT_2_ADDR_HI__MASK',
'A5XX_CP_EXEC_CS_INDIRECT_2_ADDR_HI__SHIFT',
'A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEX__MASK',
'A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEX__SHIFT',
'A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEY__MASK',
'A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEY__SHIFT',
'A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEZ__MASK',
'A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEZ__SHIFT', 'A6XX',
'A6XX_CP_2D_EVENT_END_STATE_ID__MASK',
'A6XX_CP_2D_EVENT_END_STATE_ID__SHIFT',
'A6XX_CP_2D_EVENT_START_STATE_ID__MASK',
'A6XX_CP_2D_EVENT_START_STATE_ID__SHIFT',
'A6XX_CP_APRIV_CNTL_CDREAD', 'A6XX_CP_APRIV_CNTL_CDWRITE',
'A6XX_CP_APRIV_CNTL_ICACHE', 'A6XX_CP_APRIV_CNTL_RBFETCH',
'A6XX_CP_APRIV_CNTL_RBPRIVLEVEL', 'A6XX_CP_APRIV_CNTL_RBRPWB',
'A6XX_CP_CP2GMU_STATUS_IFPC',
'A6XX_CP_DRAW_INDIRECT_MULTI_0_GS_ENABLE',
'A6XX_CP_DRAW_INDIRECT_MULTI_0_INDEX_SIZE__MASK',
'A6XX_CP_DRAW_INDIRECT_MULTI_0_INDEX_SIZE__SHIFT',
'A6XX_CP_DRAW_INDIRECT_MULTI_0_PATCH_TYPE__MASK',
'A6XX_CP_DRAW_INDIRECT_MULTI_0_PATCH_TYPE__SHIFT',
'A6XX_CP_DRAW_INDIRECT_MULTI_0_PRIM_TYPE__MASK',
'A6XX_CP_DRAW_INDIRECT_MULTI_0_PRIM_TYPE__SHIFT',
'A6XX_CP_DRAW_INDIRECT_MULTI_0_SOURCE_SELECT__MASK',
'A6XX_CP_DRAW_INDIRECT_MULTI_0_SOURCE_SELECT__SHIFT',
'A6XX_CP_DRAW_INDIRECT_MULTI_0_TESS_ENABLE',
'A6XX_CP_DRAW_INDIRECT_MULTI_0_VIS_CULL__MASK',
'A6XX_CP_DRAW_INDIRECT_MULTI_0_VIS_CULL__SHIFT',
'A6XX_CP_DRAW_INDIRECT_MULTI_1_DST_OFF__MASK',
'A6XX_CP_DRAW_INDIRECT_MULTI_1_DST_OFF__SHIFT',
'A6XX_CP_DRAW_INDIRECT_MULTI_1_OPCODE__MASK',
'A6XX_CP_DRAW_INDIRECT_MULTI_1_OPCODE__SHIFT',
'A6XX_CP_EVENT_END_STATE_ID__MASK',
'A6XX_CP_EVENT_END_STATE_ID__SHIFT',
'A6XX_CP_EVENT_START_STATE_ID__MASK',
'A6XX_CP_EVENT_START_STATE_ID__SHIFT', 'A6XX_CP_INT_CP_AHB_ERROR',
'A6XX_CP_INT_CP_HW_FAULT_ERROR',
'A6XX_CP_INT_CP_HW_FAULT_ERROR_BV',
'A6XX_CP_INT_CP_HW_FAULT_ERROR_LPAC',
'A6XX_CP_INT_CP_ILLEGAL_INSTR_ERROR',
'A6XX_CP_INT_CP_ILLEGAL_INSTR_ERROR_BV',
'A6XX_CP_INT_CP_ILLEGAL_INSTR_ERROR_LPAC',
'A6XX_CP_INT_CP_OPCODE_ERROR', 'A6XX_CP_INT_CP_OPCODE_ERROR_BV',
'A6XX_CP_INT_CP_OPCODE_ERROR_LPAC',
'A6XX_CP_INT_CP_REGISTER_PROTECTION_ERROR',
'A6XX_CP_INT_CP_REGISTER_PROTECTION_ERROR_BV',
'A6XX_CP_INT_CP_REGISTER_PROTECTION_ERROR_LPAC',
'A6XX_CP_INT_CP_UCODE_ERROR', 'A6XX_CP_INT_CP_UCODE_ERROR_BV',
'A6XX_CP_INT_CP_UCODE_ERROR_LPAC',
'A6XX_CP_INT_CP_VSD_PARITY_ERROR',
'A6XX_CP_PROTECT_CNTL_ACCESS_FAULT_ON_VIOL_EN',
'A6XX_CP_PROTECT_CNTL_ACCESS_PROT_EN',
'A6XX_CP_PROTECT_CNTL_LAST_SPAN_INF_RANGE',
'A6XX_CP_PROTECT_REG_BASE_ADDR__MASK',
'A6XX_CP_PROTECT_REG_BASE_ADDR__SHIFT',
'A6XX_CP_PROTECT_REG_MASK_LEN__MASK',
'A6XX_CP_PROTECT_REG_MASK_LEN__SHIFT', 'A6XX_CP_PROTECT_REG_READ',
'A6XX_CP_REG_TEST_0_BIT__MASK', 'A6XX_CP_REG_TEST_0_BIT__SHIFT',
'A6XX_CP_REG_TEST_0_PRED_BIT__MASK',
'A6XX_CP_REG_TEST_0_PRED_BIT__SHIFT',
'A6XX_CP_REG_TEST_0_PRED_UPDATE', 'A6XX_CP_REG_TEST_0_REG__MASK',
'A6XX_CP_REG_TEST_0_REG__SHIFT',
'A6XX_CP_REG_TEST_0_SCRATCH_MEM_OFFSET__MASK',
'A6XX_CP_REG_TEST_0_SCRATCH_MEM_OFFSET__SHIFT',
'A6XX_CP_REG_TEST_0_SKIP_WAIT_FOR_ME',
'A6XX_CP_REG_TEST_0_SOURCE__MASK',
'A6XX_CP_REG_TEST_0_SOURCE__SHIFT',
'A6XX_CP_ROQ_AVAIL_IB1_REM__MASK',
'A6XX_CP_ROQ_AVAIL_IB1_REM__SHIFT',
'A6XX_CP_ROQ_AVAIL_IB2_REM__MASK',
'A6XX_CP_ROQ_AVAIL_IB2_REM__SHIFT',
'A6XX_CP_ROQ_AVAIL_MRB_REM__MASK',
'A6XX_CP_ROQ_AVAIL_MRB_REM__SHIFT',
'A6XX_CP_ROQ_AVAIL_RB_REM__MASK',
'A6XX_CP_ROQ_AVAIL_RB_REM__SHIFT',
'A6XX_CP_ROQ_AVAIL_SDS_REM__MASK',
'A6XX_CP_ROQ_AVAIL_SDS_REM__SHIFT',
'A6XX_CP_ROQ_AVAIL_VSD_REM__MASK',
'A6XX_CP_ROQ_AVAIL_VSD_REM__SHIFT',
'A6XX_CP_ROQ_IB1_STAT_RPTR__MASK',
'A6XX_CP_ROQ_IB1_STAT_RPTR__SHIFT',
'A6XX_CP_ROQ_IB1_STAT_WPTR__MASK',
'A6XX_CP_ROQ_IB1_STAT_WPTR__SHIFT',
'A6XX_CP_ROQ_IB2_STAT_RPTR__MASK',
'A6XX_CP_ROQ_IB2_STAT_RPTR__SHIFT',
'A6XX_CP_ROQ_IB2_STAT_WPTR__MASK',
'A6XX_CP_ROQ_IB2_STAT_WPTR__SHIFT',
'A6XX_CP_ROQ_MRB_STAT_RPTR__MASK',
'A6XX_CP_ROQ_MRB_STAT_RPTR__SHIFT',
'A6XX_CP_ROQ_MRB_STAT_WPTR__MASK',
'A6XX_CP_ROQ_MRB_STAT_WPTR__SHIFT',
'A6XX_CP_ROQ_RB_STAT_RPTR__MASK',
'A6XX_CP_ROQ_RB_STAT_RPTR__SHIFT',
'A6XX_CP_ROQ_RB_STAT_WPTR__MASK',
'A6XX_CP_ROQ_RB_STAT_WPTR__SHIFT',
'A6XX_CP_ROQ_SDS_STAT_RPTR__MASK',
'A6XX_CP_ROQ_SDS_STAT_RPTR__SHIFT',
'A6XX_CP_ROQ_SDS_STAT_WPTR__MASK',
'A6XX_CP_ROQ_SDS_STAT_WPTR__SHIFT',
'A6XX_CP_ROQ_THRESHOLDS_1_IB1_START__MASK',
'A6XX_CP_ROQ_THRESHOLDS_1_IB1_START__SHIFT',
'A6XX_CP_ROQ_THRESHOLDS_1_IB2_START__MASK',
'A6XX_CP_ROQ_THRESHOLDS_1_IB2_START__SHIFT',
'A6XX_CP_ROQ_THRESHOLDS_1_MRB_START__MASK',
'A6XX_CP_ROQ_THRESHOLDS_1_MRB_START__SHIFT',
'A6XX_CP_ROQ_THRESHOLDS_1_VSD_START__MASK',
'A6XX_CP_ROQ_THRESHOLDS_1_VSD_START__SHIFT',
'A6XX_CP_ROQ_THRESHOLDS_2_ROQ_SIZE__MASK',
'A6XX_CP_ROQ_THRESHOLDS_2_ROQ_SIZE__SHIFT',
'A6XX_CP_ROQ_THRESHOLDS_2_SDS_START__MASK',
'A6XX_CP_ROQ_THRESHOLDS_2_SDS_START__SHIFT',
'A6XX_CP_ROQ_VSD_STAT_RPTR__MASK',
'A6XX_CP_ROQ_VSD_STAT_RPTR__SHIFT',
'A6XX_CP_ROQ_VSD_STAT_WPTR__MASK',
'A6XX_CP_ROQ_VSD_STAT_WPTR__SHIFT',
'A6XX_CP_SET_MARKER_0_MARKER__MASK',
'A6XX_CP_SET_MARKER_0_MARKER__SHIFT',
'A6XX_CP_SET_MARKER_0_MODE__MASK',
'A6XX_CP_SET_MARKER_0_MODE__SHIFT',
'A6XX_CP_SET_PSEUDO_REG__0_PSEUDO_REG__MASK',
'A6XX_CP_SET_PSEUDO_REG__0_PSEUDO_REG__SHIFT',
'A6XX_CP_SET_PSEUDO_REG__1_LO__MASK',
'A6XX_CP_SET_PSEUDO_REG__1_LO__SHIFT',
'A6XX_CP_SET_PSEUDO_REG__2_HI__MASK',
'A6XX_CP_SET_PSEUDO_REG__2_HI__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL0__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL0__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL1__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL1__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL2__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL2__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL3__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL3__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL4__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL4__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL5__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL5__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL6__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL6__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL7__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL7__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL10__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL10__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL11__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL11__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL12__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL12__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL13__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL13__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL14__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL14__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL8__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL8__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL9__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL9__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_CNTLM_ENABLE__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_CNTLM_ENABLE__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_GRANU__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_GRANU__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_SEGT__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_SEGT__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_TRACEEN__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_TRACEEN__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_SEL_A_PING_BLK_SEL__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_SEL_A_PING_BLK_SEL__SHIFT',
'A6XX_CX_DBGC_CFG_DBGBUS_SEL_A_PING_INDEX__MASK',
'A6XX_CX_DBGC_CFG_DBGBUS_SEL_A_PING_INDEX__SHIFT',
'A6XX_DBGBUS_A2D', 'A6XX_DBGBUS_CCUFCHE', 'A6XX_DBGBUS_CCU_0',
'A6XX_DBGBUS_CCU_1', 'A6XX_DBGBUS_CCU_2', 'A6XX_DBGBUS_COM',
'A6XX_DBGBUS_CP', 'A6XX_DBGBUS_CX', 'A6XX_DBGBUS_DBGC',
'A6XX_DBGBUS_DCS', 'A6XX_DBGBUS_DPM', 'A6XX_DBGBUS_GBIF_GX',
'A6XX_DBGBUS_GMU_CX', 'A6XX_DBGBUS_GMU_GX', 'A6XX_DBGBUS_GPC',
'A6XX_DBGBUS_HLSQ', 'A6XX_DBGBUS_HLSQ_SPTP', 'A6XX_DBGBUS_LARC',
'A6XX_DBGBUS_LRZ', 'A6XX_DBGBUS_PC', 'A6XX_DBGBUS_RAS',
'A6XX_DBGBUS_RBBM', 'A6XX_DBGBUS_RBP', 'A6XX_DBGBUS_RB_0',
'A6XX_DBGBUS_RB_1', 'A6XX_DBGBUS_RB_2', 'A6XX_DBGBUS_SPTP_0',
'A6XX_DBGBUS_SPTP_1', 'A6XX_DBGBUS_SPTP_2', 'A6XX_DBGBUS_SPTP_3',
'A6XX_DBGBUS_SPTP_4', 'A6XX_DBGBUS_SPTP_5', 'A6XX_DBGBUS_SP_0',
'A6XX_DBGBUS_SP_1', 'A6XX_DBGBUS_SP_2', 'A6XX_DBGBUS_TESS',
'A6XX_DBGBUS_TPFCHE', 'A6XX_DBGBUS_TPL1_0', 'A6XX_DBGBUS_TPL1_1',
'A6XX_DBGBUS_TPL1_2', 'A6XX_DBGBUS_TPL1_3', 'A6XX_DBGBUS_TPL1_4',
'A6XX_DBGBUS_TPL1_5', 'A6XX_DBGBUS_TSE', 'A6XX_DBGBUS_UCHE',
'A6XX_DBGBUS_UCHE_WRAPPER', 'A6XX_DBGBUS_VBIF',
'A6XX_DBGBUS_VFDP', 'A6XX_DBGBUS_VFD_0', 'A6XX_DBGBUS_VFD_1',
'A6XX_DBGBUS_VFD_2', 'A6XX_DBGBUS_VFD_3', 'A6XX_DBGBUS_VFD_4',
'A6XX_DBGBUS_VFD_5', 'A6XX_DBGBUS_VPC', 'A6XX_DBGBUS_VSC',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL0__MASK',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL0__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL1__MASK',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL1__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL2__MASK',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL2__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL3__MASK',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL3__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL4__MASK',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL4__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL5__MASK',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL5__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL6__MASK',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL6__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL7__MASK',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL7__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL10__MASK',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL10__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL11__MASK',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL11__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL12__MASK',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL12__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL13__MASK',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL13__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL14__MASK',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL14__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15__MASK',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL8__MASK',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL8__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL9__MASK',
'A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL9__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_CNTLM_ENABLE__MASK',
'A6XX_DBGC_CFG_DBGBUS_CNTLM_ENABLE__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_CNTLT_GRANU__MASK',
'A6XX_DBGC_CFG_DBGBUS_CNTLT_GRANU__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_CNTLT_SEGT__MASK',
'A6XX_DBGC_CFG_DBGBUS_CNTLT_SEGT__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_CNTLT_TRACEEN__MASK',
'A6XX_DBGC_CFG_DBGBUS_CNTLT_TRACEEN__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_SEL_D_PING_BLK_SEL__MASK',
'A6XX_DBGC_CFG_DBGBUS_SEL_D_PING_BLK_SEL__SHIFT',
'A6XX_DBGC_CFG_DBGBUS_SEL_D_PING_INDEX__MASK',
'A6XX_DBGC_CFG_DBGBUS_SEL_D_PING_INDEX__SHIFT',
'A6XX_EARLY_LRZ_LATE_Z', 'A6XX_EARLY_Z',
'A6XX_GRAS_2D_BLIT_CNTL_COLOR_FORMAT__MASK',
'A6XX_GRAS_2D_BLIT_CNTL_COLOR_FORMAT__SHIFT',
'A6XX_GRAS_2D_BLIT_CNTL_D24S8',
'A6XX_GRAS_2D_BLIT_CNTL_IFMT__MASK',
'A6XX_GRAS_2D_BLIT_CNTL_IFMT__SHIFT',
'A6XX_GRAS_2D_BLIT_CNTL_MASK__MASK',
'A6XX_GRAS_2D_BLIT_CNTL_MASK__SHIFT',
'A6XX_GRAS_2D_BLIT_CNTL_OVERWRITEEN',
'A6XX_GRAS_2D_BLIT_CNTL_RASTER_MODE__MASK',
'A6XX_GRAS_2D_BLIT_CNTL_RASTER_MODE__SHIFT',
'A6XX_GRAS_2D_BLIT_CNTL_ROTATE__MASK',
'A6XX_GRAS_2D_BLIT_CNTL_ROTATE__SHIFT',
'A6XX_GRAS_2D_BLIT_CNTL_SCISSOR',
'A6XX_GRAS_2D_BLIT_CNTL_SOLID_COLOR',
'A6XX_GRAS_2D_BLIT_CNTL_UNK17__MASK',
'A6XX_GRAS_2D_BLIT_CNTL_UNK17__SHIFT',
'A6XX_GRAS_2D_BLIT_CNTL_UNK30',
'A6XX_GRAS_2D_BLIT_CNTL_UNK4__MASK',
'A6XX_GRAS_2D_BLIT_CNTL_UNK4__SHIFT',
'A6XX_GRAS_2D_DST_BR_X__MASK', 'A6XX_GRAS_2D_DST_BR_X__SHIFT',
'A6XX_GRAS_2D_DST_BR_Y__MASK', 'A6XX_GRAS_2D_DST_BR_Y__SHIFT',
'A6XX_GRAS_2D_DST_TL_X__MASK', 'A6XX_GRAS_2D_DST_TL_X__SHIFT',
'A6XX_GRAS_2D_DST_TL_Y__MASK', 'A6XX_GRAS_2D_DST_TL_Y__SHIFT',
'A6XX_GRAS_2D_RESOLVE_CNTL_1_X__MASK',
'A6XX_GRAS_2D_RESOLVE_CNTL_1_X__SHIFT',
'A6XX_GRAS_2D_RESOLVE_CNTL_1_Y__MASK',
'A6XX_GRAS_2D_RESOLVE_CNTL_1_Y__SHIFT',
'A6XX_GRAS_2D_RESOLVE_CNTL_2_X__MASK',
'A6XX_GRAS_2D_RESOLVE_CNTL_2_X__SHIFT',
'A6XX_GRAS_2D_RESOLVE_CNTL_2_Y__MASK',
'A6XX_GRAS_2D_RESOLVE_CNTL_2_Y__SHIFT',
'A6XX_GRAS_2D_SRC_BR_X__MASK', 'A6XX_GRAS_2D_SRC_BR_X__SHIFT',
'A6XX_GRAS_2D_SRC_BR_Y__MASK', 'A6XX_GRAS_2D_SRC_BR_Y__SHIFT',
'A6XX_GRAS_2D_SRC_TL_X__MASK', 'A6XX_GRAS_2D_SRC_TL_X__SHIFT',
'A6XX_GRAS_2D_SRC_TL_Y__MASK', 'A6XX_GRAS_2D_SRC_TL_Y__SHIFT',
'A6XX_GRAS_BIN_CONTROL_BINH__MASK',
'A6XX_GRAS_BIN_CONTROL_BINH__SHIFT',
'A6XX_GRAS_BIN_CONTROL_BINW__MASK',
'A6XX_GRAS_BIN_CONTROL_BINW__SHIFT',
'A6XX_GRAS_BIN_CONTROL_BUFFERS_LOCATION__MASK',
'A6XX_GRAS_BIN_CONTROL_BUFFERS_LOCATION__SHIFT',
'A6XX_GRAS_BIN_CONTROL_FORCE_LRZ_WRITE_DIS',
'A6XX_GRAS_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__MASK',
'A6XX_GRAS_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__SHIFT',
'A6XX_GRAS_BIN_CONTROL_RENDER_MODE__MASK',
'A6XX_GRAS_BIN_CONTROL_RENDER_MODE__SHIFT',
'A6XX_GRAS_BIN_CONTROL_UNK27', 'A6XX_GRAS_CL_CNTL_CLIP_DISABLE',
'A6XX_GRAS_CL_CNTL_PERSP_DIVISION_DISABLE',
'A6XX_GRAS_CL_CNTL_VP_CLIP_CODE_IGNORE',
'A6XX_GRAS_CL_CNTL_VP_XFORM_DISABLE',
'A6XX_GRAS_CL_CNTL_ZERO_GB_SCALE_Z',
'A6XX_GRAS_CL_CNTL_ZFAR_CLIP_DISABLE',
'A6XX_GRAS_CL_CNTL_ZNEAR_CLIP_DISABLE',
'A6XX_GRAS_CL_CNTL_Z_CLAMP_ENABLE',
'A6XX_GRAS_CL_GUARDBAND_CLIP_ADJ_HORZ__MASK',
'A6XX_GRAS_CL_GUARDBAND_CLIP_ADJ_HORZ__SHIFT',
'A6XX_GRAS_CL_GUARDBAND_CLIP_ADJ_VERT__MASK',
'A6XX_GRAS_CL_GUARDBAND_CLIP_ADJ_VERT__SHIFT',
'A6XX_GRAS_CL_VPORT_XOFFSET__MASK',
'A6XX_GRAS_CL_VPORT_XOFFSET__SHIFT',
'A6XX_GRAS_CL_VPORT_XSCALE__MASK',
'A6XX_GRAS_CL_VPORT_XSCALE__SHIFT',
'A6XX_GRAS_CL_VPORT_YOFFSET__MASK',
'A6XX_GRAS_CL_VPORT_YOFFSET__SHIFT',
'A6XX_GRAS_CL_VPORT_YSCALE__MASK',
'A6XX_GRAS_CL_VPORT_YSCALE__SHIFT',
'A6XX_GRAS_CL_VPORT_ZOFFSET__MASK',
'A6XX_GRAS_CL_VPORT_ZOFFSET__SHIFT',
'A6XX_GRAS_CL_VPORT_ZSCALE__MASK',
'A6XX_GRAS_CL_VPORT_ZSCALE__SHIFT',
'A6XX_GRAS_CL_Z_CLAMP_MAX__MASK',
'A6XX_GRAS_CL_Z_CLAMP_MAX__SHIFT',
'A6XX_GRAS_CL_Z_CLAMP_MIN__MASK',
'A6XX_GRAS_CL_Z_CLAMP_MIN__SHIFT',
'A6XX_GRAS_CNTL_COORD_MASK__MASK',
'A6XX_GRAS_CNTL_COORD_MASK__SHIFT',
'A6XX_GRAS_CNTL_IJ_LINEAR_CENTROID',
'A6XX_GRAS_CNTL_IJ_LINEAR_PIXEL',
'A6XX_GRAS_CNTL_IJ_LINEAR_SAMPLE',
'A6XX_GRAS_CNTL_IJ_PERSP_CENTROID',
'A6XX_GRAS_CNTL_IJ_PERSP_PIXEL', 'A6XX_GRAS_CNTL_IJ_PERSP_SAMPLE',
'A6XX_GRAS_CNTL_UNK10', 'A6XX_GRAS_CNTL_UNK11',
'A6XX_GRAS_DBG_ECO_CNTL_LRZCACHELOCKDIS',
'A6XX_GRAS_DBG_ECO_CNTL_UNK7',
'A6XX_GRAS_DEST_MSAA_CNTL_MSAA_DISABLE',
'A6XX_GRAS_DEST_MSAA_CNTL_SAMPLES__MASK',
'A6XX_GRAS_DEST_MSAA_CNTL_SAMPLES__SHIFT',
'A6XX_GRAS_DS_CL_CNTL_CLIP_MASK__MASK',
'A6XX_GRAS_DS_CL_CNTL_CLIP_MASK__SHIFT',
'A6XX_GRAS_DS_CL_CNTL_CULL_MASK__MASK',
'A6XX_GRAS_DS_CL_CNTL_CULL_MASK__SHIFT',
'A6XX_GRAS_DS_LAYER_CNTL_WRITES_LAYER',
'A6XX_GRAS_DS_LAYER_CNTL_WRITES_VIEW',
'A6XX_GRAS_GS_CL_CNTL_CLIP_MASK__MASK',
'A6XX_GRAS_GS_CL_CNTL_CLIP_MASK__SHIFT',
'A6XX_GRAS_GS_CL_CNTL_CULL_MASK__MASK',
'A6XX_GRAS_GS_CL_CNTL_CULL_MASK__SHIFT',
'A6XX_GRAS_GS_LAYER_CNTL_WRITES_LAYER',
'A6XX_GRAS_GS_LAYER_CNTL_WRITES_VIEW',
'A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH__MASK',
'A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH__SHIFT',
'A6XX_GRAS_LRZ_BUFFER_PITCH_PITCH__MASK',
'A6XX_GRAS_LRZ_BUFFER_PITCH_PITCH__SHIFT',
'A6XX_GRAS_LRZ_CNTL_DIR_WRITE', 'A6XX_GRAS_LRZ_CNTL_DIR__MASK',
'A6XX_GRAS_LRZ_CNTL_DIR__SHIFT',
'A6XX_GRAS_LRZ_CNTL_DISABLE_ON_WRONG_DIR',
'A6XX_GRAS_LRZ_CNTL_ENABLE', 'A6XX_GRAS_LRZ_CNTL_FC_ENABLE',
'A6XX_GRAS_LRZ_CNTL_GREATER', 'A6XX_GRAS_LRZ_CNTL_LRZ_WRITE',
'A6XX_GRAS_LRZ_CNTL_Z_BOUNDS_ENABLE',
'A6XX_GRAS_LRZ_CNTL_Z_FUNC__MASK',
'A6XX_GRAS_LRZ_CNTL_Z_FUNC__SHIFT',
'A6XX_GRAS_LRZ_CNTL_Z_TEST_ENABLE',
'A6XX_GRAS_LRZ_DEPTH_VIEW_BASE_LAYER__MASK',
'A6XX_GRAS_LRZ_DEPTH_VIEW_BASE_LAYER__SHIFT',
'A6XX_GRAS_LRZ_DEPTH_VIEW_BASE_MIP_LEVEL__MASK',
'A6XX_GRAS_LRZ_DEPTH_VIEW_BASE_MIP_LEVEL__SHIFT',
'A6XX_GRAS_LRZ_DEPTH_VIEW_LAYER_COUNT__MASK',
'A6XX_GRAS_LRZ_DEPTH_VIEW_LAYER_COUNT__SHIFT',
'A6XX_GRAS_LRZ_MRT_BUF_INFO_0_COLOR_FORMAT__MASK',
'A6XX_GRAS_LRZ_MRT_BUF_INFO_0_COLOR_FORMAT__SHIFT',
'A6XX_GRAS_LRZ_PS_INPUT_CNTL_FRAGCOORDSAMPLEMODE__MASK',
'A6XX_GRAS_LRZ_PS_INPUT_CNTL_FRAGCOORDSAMPLEMODE__SHIFT',
'A6XX_GRAS_LRZ_PS_INPUT_CNTL_SAMPLEID',
'A6XX_GRAS_RAS_MSAA_CNTL_SAMPLES__MASK',
'A6XX_GRAS_RAS_MSAA_CNTL_SAMPLES__SHIFT',
'A6XX_GRAS_RAS_MSAA_CNTL_UNK2', 'A6XX_GRAS_RAS_MSAA_CNTL_UNK3',
'A6XX_GRAS_SAMPLE_CNTL_PER_SAMP_MODE',
'A6XX_GRAS_SAMPLE_CONFIG_LOCATION_ENABLE',
'A6XX_GRAS_SAMPLE_CONFIG_UNK0',
'A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_0_X__MASK',
'A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_0_X__SHIFT',
'A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_0_Y__MASK',
'A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_0_Y__SHIFT',
'A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_1_X__MASK',
'A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_1_X__SHIFT',
'A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_1_Y__MASK',
'A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_1_Y__SHIFT',
'A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_2_X__MASK',
'A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_2_X__SHIFT',
'A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_2_Y__MASK',
'A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_2_Y__SHIFT',
'A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_3_X__MASK',
'A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_3_X__SHIFT',
'A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_3_Y__MASK',
'A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_3_Y__SHIFT',
'A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_0_X__MASK',
'A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_0_X__SHIFT',
'A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_0_Y__MASK',
'A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_0_Y__SHIFT',
'A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_1_X__MASK',
'A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_1_X__SHIFT',
'A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_1_Y__MASK',
'A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_1_Y__SHIFT',
'A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_2_X__MASK',
'A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_2_X__SHIFT',
'A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_2_Y__MASK',
'A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_2_Y__SHIFT',
'A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_3_X__MASK',
'A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_3_X__SHIFT',
'A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_3_Y__MASK',
'A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_3_Y__SHIFT',
'A6XX_GRAS_SC_CNTL_CCUSINGLECACHELINESIZE__MASK',
'A6XX_GRAS_SC_CNTL_CCUSINGLECACHELINESIZE__SHIFT',
'A6XX_GRAS_SC_CNTL_EARLYVIZOUTEN',
'A6XX_GRAS_SC_CNTL_RASTER_DIRECTION__MASK',
'A6XX_GRAS_SC_CNTL_RASTER_DIRECTION__SHIFT',
'A6XX_GRAS_SC_CNTL_RASTER_MODE__MASK',
'A6XX_GRAS_SC_CNTL_RASTER_MODE__SHIFT',
'A6XX_GRAS_SC_CNTL_ROTATION__MASK',
'A6XX_GRAS_SC_CNTL_ROTATION__SHIFT',
'A6XX_GRAS_SC_CNTL_SEQUENCED_THREAD_DISTRIBUTION__MASK',
'A6XX_GRAS_SC_CNTL_SEQUENCED_THREAD_DISTRIBUTION__SHIFT',
'A6XX_GRAS_SC_CNTL_SINGLE_PRIM_MODE__MASK',
'A6XX_GRAS_SC_CNTL_SINGLE_PRIM_MODE__SHIFT',
'A6XX_GRAS_SC_CNTL_UNK9',
'A6XX_GRAS_SC_SCREEN_SCISSOR_BR_X__MASK',
'A6XX_GRAS_SC_SCREEN_SCISSOR_BR_X__SHIFT',
'A6XX_GRAS_SC_SCREEN_SCISSOR_BR_Y__MASK',
'A6XX_GRAS_SC_SCREEN_SCISSOR_BR_Y__SHIFT',
'A6XX_GRAS_SC_SCREEN_SCISSOR_TL_X__MASK',
'A6XX_GRAS_SC_SCREEN_SCISSOR_TL_X__SHIFT',
'A6XX_GRAS_SC_SCREEN_SCISSOR_TL_Y__MASK',
'A6XX_GRAS_SC_SCREEN_SCISSOR_TL_Y__SHIFT',
'A6XX_GRAS_SC_VIEWPORT_SCISSOR_BR_X__MASK',
'A6XX_GRAS_SC_VIEWPORT_SCISSOR_BR_X__SHIFT',
'A6XX_GRAS_SC_VIEWPORT_SCISSOR_BR_Y__MASK',
'A6XX_GRAS_SC_VIEWPORT_SCISSOR_BR_Y__SHIFT',
'A6XX_GRAS_SC_VIEWPORT_SCISSOR_TL_X__MASK',
'A6XX_GRAS_SC_VIEWPORT_SCISSOR_TL_X__SHIFT',
'A6XX_GRAS_SC_VIEWPORT_SCISSOR_TL_Y__MASK',
'A6XX_GRAS_SC_VIEWPORT_SCISSOR_TL_Y__SHIFT',
'A6XX_GRAS_SC_WINDOW_SCISSOR_BR_X__MASK',
'A6XX_GRAS_SC_WINDOW_SCISSOR_BR_X__SHIFT',
'A6XX_GRAS_SC_WINDOW_SCISSOR_BR_Y__MASK',
'A6XX_GRAS_SC_WINDOW_SCISSOR_BR_Y__SHIFT',
'A6XX_GRAS_SC_WINDOW_SCISSOR_TL_X__MASK',
'A6XX_GRAS_SC_WINDOW_SCISSOR_TL_X__SHIFT',
'A6XX_GRAS_SC_WINDOW_SCISSOR_TL_Y__MASK',
'A6XX_GRAS_SC_WINDOW_SCISSOR_TL_Y__SHIFT',
'A6XX_GRAS_SU_CNTL_CULL_BACK', 'A6XX_GRAS_SU_CNTL_CULL_FRONT',
'A6XX_GRAS_SU_CNTL_FRONT_CW',
'A6XX_GRAS_SU_CNTL_LINEHALFWIDTH__MASK',
'A6XX_GRAS_SU_CNTL_LINEHALFWIDTH__SHIFT',
'A6XX_GRAS_SU_CNTL_LINE_MODE__MASK',
'A6XX_GRAS_SU_CNTL_LINE_MODE__SHIFT',
'A6XX_GRAS_SU_CNTL_MULTIVIEW_ENABLE',
'A6XX_GRAS_SU_CNTL_POLY_OFFSET',
'A6XX_GRAS_SU_CNTL_RENDERTARGETINDEXINCR',
'A6XX_GRAS_SU_CNTL_UNK12', 'A6XX_GRAS_SU_CNTL_UNK15__MASK',
'A6XX_GRAS_SU_CNTL_UNK15__SHIFT', 'A6XX_GRAS_SU_CNTL_UNK20__MASK',
'A6XX_GRAS_SU_CNTL_UNK20__SHIFT',
'A6XX_GRAS_SU_CNTL_VIEWPORTINDEXINCR',
'A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_CONSERVATIVERASEN',
'A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_INNERCONSERVATIVERASEN',
'A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_SHIFTAMOUNT__MASK',
'A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_SHIFTAMOUNT__SHIFT',
'A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_UNK4__MASK',
'A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_UNK4__SHIFT',
'A6XX_GRAS_SU_DEPTH_BUFFER_INFO_DEPTH_FORMAT__MASK',
'A6XX_GRAS_SU_DEPTH_BUFFER_INFO_DEPTH_FORMAT__SHIFT',
'A6XX_GRAS_SU_DEPTH_BUFFER_INFO_UNK3',
'A6XX_GRAS_SU_DEPTH_CNTL_Z_TEST_ENABLE',
'A6XX_GRAS_SU_DEPTH_PLANE_CNTL_Z_MODE__MASK',
'A6XX_GRAS_SU_DEPTH_PLANE_CNTL_Z_MODE__SHIFT',
'A6XX_GRAS_SU_PATH_RENDERING_CNTL_LINELENGTHEN',
'A6XX_GRAS_SU_PATH_RENDERING_CNTL_UNK0',
'A6XX_GRAS_SU_POINT_MINMAX_MAX__MASK',
'A6XX_GRAS_SU_POINT_MINMAX_MAX__SHIFT',
'A6XX_GRAS_SU_POINT_MINMAX_MIN__MASK',
'A6XX_GRAS_SU_POINT_MINMAX_MIN__SHIFT',
'A6XX_GRAS_SU_POINT_SIZE__MASK', 'A6XX_GRAS_SU_POINT_SIZE__SHIFT',
'A6XX_GRAS_SU_POLY_OFFSET_OFFSET_CLAMP__MASK',
'A6XX_GRAS_SU_POLY_OFFSET_OFFSET_CLAMP__SHIFT',
'A6XX_GRAS_SU_POLY_OFFSET_OFFSET__MASK',
'A6XX_GRAS_SU_POLY_OFFSET_OFFSET__SHIFT',
'A6XX_GRAS_SU_POLY_OFFSET_SCALE__MASK',
'A6XX_GRAS_SU_POLY_OFFSET_SCALE__SHIFT',
'A6XX_GRAS_SU_STENCIL_CNTL_STENCIL_ENABLE',
'A6XX_GRAS_VS_CL_CNTL_CLIP_MASK__MASK',
'A6XX_GRAS_VS_CL_CNTL_CLIP_MASK__SHIFT',
'A6XX_GRAS_VS_CL_CNTL_CULL_MASK__MASK',
'A6XX_GRAS_VS_CL_CNTL_CULL_MASK__SHIFT',
'A6XX_GRAS_VS_LAYER_CNTL_WRITES_LAYER',
'A6XX_GRAS_VS_LAYER_CNTL_WRITES_VIEW',
'A6XX_HLSQ_2D_EVENT_CMD_EVENT__MASK',
'A6XX_HLSQ_2D_EVENT_CMD_EVENT__SHIFT',
'A6XX_HLSQ_2D_EVENT_CMD_STATE_ID__MASK',
'A6XX_HLSQ_2D_EVENT_CMD_STATE_ID__SHIFT',
'A6XX_HLSQ_BACKEND_META',
'A6XX_HLSQ_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK',
'A6XX_HLSQ_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT',
'A6XX_HLSQ_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK',
'A6XX_HLSQ_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT',
'A6XX_HLSQ_CHUNK_CPS_RAM', 'A6XX_HLSQ_CHUNK_CPS_RAM_TAG',
'A6XX_HLSQ_CHUNK_CVS_RAM', 'A6XX_HLSQ_CHUNK_CVS_RAM_TAG',
'A6XX_HLSQ_CONTROL_1_REG_PRIMALLOCTHRESHOLD__MASK',
'A6XX_HLSQ_CONTROL_1_REG_PRIMALLOCTHRESHOLD__SHIFT',
'A6XX_HLSQ_CONTROL_2_REG_CENTERRHW__MASK',
'A6XX_HLSQ_CONTROL_2_REG_CENTERRHW__SHIFT',
'A6XX_HLSQ_CONTROL_2_REG_FACEREGID__MASK',
'A6XX_HLSQ_CONTROL_2_REG_FACEREGID__SHIFT',
'A6XX_HLSQ_CONTROL_2_REG_SAMPLEID__MASK',
'A6XX_HLSQ_CONTROL_2_REG_SAMPLEID__SHIFT',
'A6XX_HLSQ_CONTROL_2_REG_SAMPLEMASK__MASK',
'A6XX_HLSQ_CONTROL_2_REG_SAMPLEMASK__SHIFT',
'A6XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__MASK',
'A6XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__SHIFT',
'A6XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__MASK',
'A6XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__SHIFT',
'A6XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__MASK',
'A6XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__SHIFT',
'A6XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__MASK',
'A6XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__SHIFT',
'A6XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__MASK',
'A6XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__SHIFT',
'A6XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__MASK',
'A6XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__SHIFT',
'A6XX_HLSQ_CONTROL_4_REG_XYCOORDREGID__MASK',
'A6XX_HLSQ_CONTROL_4_REG_XYCOORDREGID__SHIFT',
'A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__MASK',
'A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__SHIFT',
'A6XX_HLSQ_CONTROL_5_REG_FOVEATIONQUALITYREGID__MASK',
'A6XX_HLSQ_CONTROL_5_REG_FOVEATIONQUALITYREGID__SHIFT',
'A6XX_HLSQ_CONTROL_5_REG_LINELENGTHREGID__MASK',
'A6XX_HLSQ_CONTROL_5_REG_LINELENGTHREGID__SHIFT',
'A6XX_HLSQ_CPS_MISC_RAM', 'A6XX_HLSQ_CPS_MISC_RAM_TAG',
'A6XX_HLSQ_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK',
'A6XX_HLSQ_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT',
'A6XX_HLSQ_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK',
'A6XX_HLSQ_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT',
'A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__MASK',
'A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__SHIFT',
'A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID__MASK',
'A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID__SHIFT',
'A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID__MASK',
'A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID__SHIFT',
'A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID__MASK',
'A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID__SHIFT',
'A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__MASK',
'A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__SHIFT',
'A6XX_HLSQ_CS_CNTL_1_SINGLE_SP_CORE',
'A6XX_HLSQ_CS_CNTL_1_THREADSIZE_SCALAR',
'A6XX_HLSQ_CS_CNTL_1_THREADSIZE__MASK',
'A6XX_HLSQ_CS_CNTL_1_THREADSIZE__SHIFT',
'A6XX_HLSQ_CS_CNTL_CONSTLEN__MASK',
'A6XX_HLSQ_CS_CNTL_CONSTLEN__SHIFT', 'A6XX_HLSQ_CS_CNTL_ENABLED',
'A6XX_HLSQ_CS_CNTL_READ_IMM_SHARED_CONSTS',
'A6XX_HLSQ_CS_NDRANGE_0_KERNELDIM__MASK',
'A6XX_HLSQ_CS_NDRANGE_0_KERNELDIM__SHIFT',
'A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEX__MASK',
'A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEX__SHIFT',
'A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEY__MASK',
'A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEY__SHIFT',
'A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEZ__MASK',
'A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEZ__SHIFT',
'A6XX_HLSQ_CS_NDRANGE_1_GLOBALSIZE_X__MASK',
'A6XX_HLSQ_CS_NDRANGE_1_GLOBALSIZE_X__SHIFT',
'A6XX_HLSQ_CS_NDRANGE_2_GLOBALOFF_X__MASK',
'A6XX_HLSQ_CS_NDRANGE_2_GLOBALOFF_X__SHIFT',
'A6XX_HLSQ_CS_NDRANGE_3_GLOBALSIZE_Y__MASK',
'A6XX_HLSQ_CS_NDRANGE_3_GLOBALSIZE_Y__SHIFT',
'A6XX_HLSQ_CS_NDRANGE_4_GLOBALOFF_Y__MASK',
'A6XX_HLSQ_CS_NDRANGE_4_GLOBALOFF_Y__SHIFT',
'A6XX_HLSQ_CS_NDRANGE_5_GLOBALSIZE_Z__MASK',
'A6XX_HLSQ_CS_NDRANGE_5_GLOBALSIZE_Z__SHIFT',
'A6XX_HLSQ_CS_NDRANGE_6_GLOBALOFF_Z__MASK',
'A6XX_HLSQ_CS_NDRANGE_6_GLOBALOFF_Z__SHIFT',
'A6XX_HLSQ_CS_UNKNOWN_B9D0_SHARED_SIZE__MASK',
'A6XX_HLSQ_CS_UNKNOWN_B9D0_SHARED_SIZE__SHIFT',
'A6XX_HLSQ_CS_UNKNOWN_B9D0_UNK5',
'A6XX_HLSQ_CS_UNKNOWN_B9D0_UNK6', 'A6XX_HLSQ_CVS_MISC_RAM',
'A6XX_HLSQ_CVS_MISC_RAM_TAG', 'A6XX_HLSQ_DATAPATH_META',
'A6XX_HLSQ_DISPATCH_CMD_STATE_ID__MASK',
'A6XX_HLSQ_DISPATCH_CMD_STATE_ID__SHIFT',
'A6XX_HLSQ_DRAW_CMD_STATE_ID__MASK',
'A6XX_HLSQ_DRAW_CMD_STATE_ID__SHIFT',
'A6XX_HLSQ_DS_CNTL_CONSTLEN__MASK',
'A6XX_HLSQ_DS_CNTL_CONSTLEN__SHIFT', 'A6XX_HLSQ_DS_CNTL_ENABLED',
'A6XX_HLSQ_DS_CNTL_READ_IMM_SHARED_CONSTS',
'A6XX_HLSQ_EVENT_CMD_EVENT__MASK',
'A6XX_HLSQ_EVENT_CMD_EVENT__SHIFT',
'A6XX_HLSQ_EVENT_CMD_STATE_ID__MASK',
'A6XX_HLSQ_EVENT_CMD_STATE_ID__SHIFT', 'A6XX_HLSQ_FRONTEND_META',
'A6XX_HLSQ_FS_CNTL_0_THREADSIZE__MASK',
'A6XX_HLSQ_FS_CNTL_0_THREADSIZE__SHIFT',
'A6XX_HLSQ_FS_CNTL_0_UNK2__MASK',
'A6XX_HLSQ_FS_CNTL_0_UNK2__SHIFT', 'A6XX_HLSQ_FS_CNTL_0_VARYINGS',
'A6XX_HLSQ_FS_CNTL_CONSTLEN__MASK',
'A6XX_HLSQ_FS_CNTL_CONSTLEN__SHIFT', 'A6XX_HLSQ_FS_CNTL_ENABLED',
'A6XX_HLSQ_FS_CNTL_READ_IMM_SHARED_CONSTS',
'A6XX_HLSQ_GFX_CPS_CONST_RAM', 'A6XX_HLSQ_GFX_CPS_CONST_RAM_TAG',
'A6XX_HLSQ_GFX_CVS_CONST_RAM', 'A6XX_HLSQ_GFX_CVS_CONST_RAM_TAG',
'A6XX_HLSQ_GS_CNTL_CONSTLEN__MASK',
'A6XX_HLSQ_GS_CNTL_CONSTLEN__SHIFT', 'A6XX_HLSQ_GS_CNTL_ENABLED',
'A6XX_HLSQ_GS_CNTL_READ_IMM_SHARED_CONSTS',
'A6XX_HLSQ_HS_CNTL_CONSTLEN__MASK',
'A6XX_HLSQ_HS_CNTL_CONSTLEN__SHIFT', 'A6XX_HLSQ_HS_CNTL_ENABLED',
'A6XX_HLSQ_HS_CNTL_READ_IMM_SHARED_CONSTS',
'A6XX_HLSQ_ICB_CPS_CB_BASE_TAG', 'A6XX_HLSQ_ICB_CVS_CB_BASE_TAG',
'A6XX_HLSQ_INDIRECT_META', 'A6XX_HLSQ_INST_RAM',
'A6XX_HLSQ_INST_RAM_1', 'A6XX_HLSQ_INST_RAM_TAG',
'A6XX_HLSQ_INVALIDATE_CMD_CS_BINDLESS__MASK',
'A6XX_HLSQ_INVALIDATE_CMD_CS_BINDLESS__SHIFT',
'A6XX_HLSQ_INVALIDATE_CMD_CS_IBO',
'A6XX_HLSQ_INVALIDATE_CMD_CS_SHARED_CONST',
'A6XX_HLSQ_INVALIDATE_CMD_CS_STATE',
'A6XX_HLSQ_INVALIDATE_CMD_DS_STATE',
'A6XX_HLSQ_INVALIDATE_CMD_FS_STATE',
'A6XX_HLSQ_INVALIDATE_CMD_GFX_BINDLESS__MASK',
'A6XX_HLSQ_INVALIDATE_CMD_GFX_BINDLESS__SHIFT',
'A6XX_HLSQ_INVALIDATE_CMD_GFX_IBO',
'A6XX_HLSQ_INVALIDATE_CMD_GFX_SHARED_CONST',
'A6XX_HLSQ_INVALIDATE_CMD_GS_STATE',
'A6XX_HLSQ_INVALIDATE_CMD_HS_STATE',
'A6XX_HLSQ_INVALIDATE_CMD_VS_STATE', 'A6XX_HLSQ_PWR_REST_RAM',
'A6XX_HLSQ_PWR_REST_TAG', 'A6XX_HLSQ_SHARED_CONSTS_ENABLE',
'A6XX_HLSQ_VS_CNTL_CONSTLEN__MASK',
'A6XX_HLSQ_VS_CNTL_CONSTLEN__SHIFT', 'A6XX_HLSQ_VS_CNTL_ENABLED',
'A6XX_HLSQ_VS_CNTL_READ_IMM_SHARED_CONSTS', 'A6XX_INVALID_ZTEST',
'A6XX_LATE_Z', 'A6XX_PC_2D_EVENT_CMD_EVENT__MASK',
'A6XX_PC_2D_EVENT_CMD_EVENT__SHIFT',
'A6XX_PC_2D_EVENT_CMD_STATE_ID__MASK',
'A6XX_PC_2D_EVENT_CMD_STATE_ID__SHIFT',
'A6XX_PC_DGEN_SU_CONSERVATIVE_RAS_CNTL_CONSERVATIVERASEN',
'A6XX_PC_DISPATCH_CMD_STATE_ID__MASK',
'A6XX_PC_DISPATCH_CMD_STATE_ID__SHIFT',
'A6XX_PC_DRAW_CMD_STATE_ID__MASK',
'A6XX_PC_DRAW_CMD_STATE_ID__SHIFT',
'A6XX_PC_DRAW_INITIATOR_GS_ENABLE',
'A6XX_PC_DRAW_INITIATOR_INDEX_SIZE__MASK',
'A6XX_PC_DRAW_INITIATOR_INDEX_SIZE__SHIFT',
'A6XX_PC_DRAW_INITIATOR_PATCH_TYPE__MASK',
'A6XX_PC_DRAW_INITIATOR_PATCH_TYPE__SHIFT',
'A6XX_PC_DRAW_INITIATOR_PRIM_TYPE__MASK',
'A6XX_PC_DRAW_INITIATOR_PRIM_TYPE__SHIFT',
'A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT__MASK',
'A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT__SHIFT',
'A6XX_PC_DRAW_INITIATOR_TESS_ENABLE',
'A6XX_PC_DRAW_INITIATOR_VIS_CULL__MASK',
'A6XX_PC_DRAW_INITIATOR_VIS_CULL__SHIFT',
'A6XX_PC_DS_OUT_CNTL_CLIP_MASK__MASK',
'A6XX_PC_DS_OUT_CNTL_CLIP_MASK__SHIFT',
'A6XX_PC_DS_OUT_CNTL_LAYER', 'A6XX_PC_DS_OUT_CNTL_PRIMITIVE_ID',
'A6XX_PC_DS_OUT_CNTL_PSIZE', 'A6XX_PC_DS_OUT_CNTL_SHADINGRATE',
'A6XX_PC_DS_OUT_CNTL_STRIDE_IN_VPC__MASK',
'A6XX_PC_DS_OUT_CNTL_STRIDE_IN_VPC__SHIFT',
'A6XX_PC_DS_OUT_CNTL_VIEW', 'A6XX_PC_EVENT_CMD_EVENT__MASK',
'A6XX_PC_EVENT_CMD_EVENT__SHIFT',
'A6XX_PC_EVENT_CMD_STATE_ID__MASK',
'A6XX_PC_EVENT_CMD_STATE_ID__SHIFT',
'A6XX_PC_GS_OUT_CNTL_CLIP_MASK__MASK',
'A6XX_PC_GS_OUT_CNTL_CLIP_MASK__SHIFT',
'A6XX_PC_GS_OUT_CNTL_LAYER', 'A6XX_PC_GS_OUT_CNTL_PRIMITIVE_ID',
'A6XX_PC_GS_OUT_CNTL_PSIZE', 'A6XX_PC_GS_OUT_CNTL_SHADINGRATE',
'A6XX_PC_GS_OUT_CNTL_STRIDE_IN_VPC__MASK',
'A6XX_PC_GS_OUT_CNTL_STRIDE_IN_VPC__SHIFT',
'A6XX_PC_GS_OUT_CNTL_VIEW', 'A6XX_PC_HS_INPUT_SIZE_SIZE__MASK',
'A6XX_PC_HS_INPUT_SIZE_SIZE__SHIFT',
'A6XX_PC_HS_INPUT_SIZE_UNK13',
'A6XX_PC_HS_OUT_CNTL_CLIP_MASK__MASK',
'A6XX_PC_HS_OUT_CNTL_CLIP_MASK__SHIFT',
'A6XX_PC_HS_OUT_CNTL_LAYER', 'A6XX_PC_HS_OUT_CNTL_PRIMITIVE_ID',
'A6XX_PC_HS_OUT_CNTL_PSIZE', 'A6XX_PC_HS_OUT_CNTL_SHADINGRATE',
'A6XX_PC_HS_OUT_CNTL_STRIDE_IN_VPC__MASK',
'A6XX_PC_HS_OUT_CNTL_STRIDE_IN_VPC__SHIFT',
'A6XX_PC_HS_OUT_CNTL_VIEW',
'A6XX_PC_MULTIVIEW_CNTL_DISABLEMULTIPOS',
'A6XX_PC_MULTIVIEW_CNTL_ENABLE',
'A6XX_PC_MULTIVIEW_CNTL_VIEWS__MASK',
'A6XX_PC_MULTIVIEW_CNTL_VIEWS__SHIFT',
'A6XX_PC_POLYGON_MODE_MODE__MASK',
'A6XX_PC_POLYGON_MODE_MODE__SHIFT',
'A6XX_PC_PRIMITIVE_CNTL_0_D3D_VERTEX_ORDERING',
'A6XX_PC_PRIMITIVE_CNTL_0_PRIMITIVE_RESTART',
'A6XX_PC_PRIMITIVE_CNTL_0_PROVOKING_VTX_LAST',
'A6XX_PC_PRIMITIVE_CNTL_0_UNK3',
'A6XX_PC_PRIMITIVE_CNTL_5_GS_INVOCATIONS__MASK',
'A6XX_PC_PRIMITIVE_CNTL_5_GS_INVOCATIONS__SHIFT',
'A6XX_PC_PRIMITIVE_CNTL_5_GS_OUTPUT__MASK',
'A6XX_PC_PRIMITIVE_CNTL_5_GS_OUTPUT__SHIFT',
'A6XX_PC_PRIMITIVE_CNTL_5_GS_VERTICES_OUT__MASK',
'A6XX_PC_PRIMITIVE_CNTL_5_GS_VERTICES_OUT__SHIFT',
'A6XX_PC_PRIMITIVE_CNTL_5_LINELENGTHEN',
'A6XX_PC_PRIMITIVE_CNTL_5_UNK18',
'A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC__MASK',
'A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC__SHIFT',
'A6XX_PC_PS_CNTL_PRIMITIVEIDEN', 'A6XX_PC_RASTER_CNTL_DISCARD',
'A6XX_PC_RASTER_CNTL_STREAM__MASK',
'A6XX_PC_RASTER_CNTL_STREAM__SHIFT',
'A6XX_PC_SO_STREAM_CNTL_STREAM_ENABLE__MASK',
'A6XX_PC_SO_STREAM_CNTL_STREAM_ENABLE__SHIFT',
'A6XX_PC_TESS_CNTL_OUTPUT__MASK',
'A6XX_PC_TESS_CNTL_OUTPUT__SHIFT',
'A6XX_PC_TESS_CNTL_SPACING__MASK',
'A6XX_PC_TESS_CNTL_SPACING__SHIFT',
'A6XX_PC_VISIBILITY_OVERRIDE_OVERRIDE',
'A6XX_PC_VSTREAM_CONTROL_UNK0__MASK',
'A6XX_PC_VSTREAM_CONTROL_UNK0__SHIFT',
'A6XX_PC_VSTREAM_CONTROL_VSC_N__MASK',
'A6XX_PC_VSTREAM_CONTROL_VSC_N__SHIFT',
'A6XX_PC_VSTREAM_CONTROL_VSC_SIZE__MASK',
'A6XX_PC_VSTREAM_CONTROL_VSC_SIZE__SHIFT',
'A6XX_PC_VS_OUT_CNTL_CLIP_MASK__MASK',
'A6XX_PC_VS_OUT_CNTL_CLIP_MASK__SHIFT',
'A6XX_PC_VS_OUT_CNTL_LAYER', 'A6XX_PC_VS_OUT_CNTL_PRIMITIVE_ID',
'A6XX_PC_VS_OUT_CNTL_PSIZE', 'A6XX_PC_VS_OUT_CNTL_SHADINGRATE',
'A6XX_PC_VS_OUT_CNTL_STRIDE_IN_VPC__MASK',
'A6XX_PC_VS_OUT_CNTL_STRIDE_IN_VPC__SHIFT',
'A6XX_PC_VS_OUT_CNTL_VIEW', 'A6XX_RBBM_INT_0_MASK_CP_AHB_ERROR',
'A6XX_RBBM_INT_0_MASK_CP_CACHE_FLUSH_TS',
'A6XX_RBBM_INT_0_MASK_CP_CACHE_FLUSH_TS_LPAC',
'A6XX_RBBM_INT_0_MASK_CP_CCU_FLUSH_COLOR_TS',
'A6XX_RBBM_INT_0_MASK_CP_CCU_FLUSH_DEPTH_TS',
'A6XX_RBBM_INT_0_MASK_CP_CCU_RESOLVE_TS',
'A6XX_RBBM_INT_0_MASK_CP_HW_ERROR', 'A6XX_RBBM_INT_0_MASK_CP_IB1',
'A6XX_RBBM_INT_0_MASK_CP_IB2',
'A6XX_RBBM_INT_0_MASK_CP_IPC_INTR_0',
'A6XX_RBBM_INT_0_MASK_CP_IPC_INTR_1',
'A6XX_RBBM_INT_0_MASK_CP_RB',
'A6XX_RBBM_INT_0_MASK_CP_RB_DONE_TS',
'A6XX_RBBM_INT_0_MASK_CP_SW',
'A6XX_RBBM_INT_0_MASK_CP_WT_DONE_TS',
'A6XX_RBBM_INT_0_MASK_DEBBUS_INTR_0',
'A6XX_RBBM_INT_0_MASK_DEBBUS_INTR_1',
'A6XX_RBBM_INT_0_MASK_ISDB_CPU_IRQ',
'A6XX_RBBM_INT_0_MASK_ISDB_UNDER_DEBUG',
'A6XX_RBBM_INT_0_MASK_PM4CPINTERRUPT',
'A6XX_RBBM_INT_0_MASK_PM4CPINTERRUPTLPAC',
'A6XX_RBBM_INT_0_MASK_RBBM_ATB_ASYNCFIFO_OVERFLOW',
'A6XX_RBBM_INT_0_MASK_RBBM_ATB_BUS_OVERFLOW',
'A6XX_RBBM_INT_0_MASK_RBBM_GPC_ERROR',
'A6XX_RBBM_INT_0_MASK_RBBM_GPU_IDLE',
'A6XX_RBBM_INT_0_MASK_RBBM_HANG_DETECT',
'A6XX_RBBM_INT_0_MASK_SWFUSEVIOLATION',
'A6XX_RBBM_INT_0_MASK_TSBWRITEERROR',
'A6XX_RBBM_INT_0_MASK_UCHE_OOB_ACCESS',
'A6XX_RBBM_INT_0_MASK_UCHE_TRAP_INTR',
'A6XX_RBBM_STATUS3_SMMU_STALLED_ON_FAULT',
'A6XX_RBBM_STATUS_A2D_BUSY', 'A6XX_RBBM_STATUS_CCU_BUSY',
'A6XX_RBBM_STATUS_COM_DCOM_BUSY',
'A6XX_RBBM_STATUS_CP_AHB_BUSY_CP_MASTER',
'A6XX_RBBM_STATUS_CP_AHB_BUSY_CX_MASTER',
'A6XX_RBBM_STATUS_CP_BUSY', 'A6XX_RBBM_STATUS_GFX_DBGC_BUSY',
'A6XX_RBBM_STATUS_GPU_BUSY_IGN_AHB',
'A6XX_RBBM_STATUS_GPU_BUSY_IGN_AHB_CP',
'A6XX_RBBM_STATUS_HLSQ_BUSY', 'A6XX_RBBM_STATUS_LRZ_BUSY',
'A6XX_RBBM_STATUS_PC_DCALL_BUSY', 'A6XX_RBBM_STATUS_PC_VSD_BUSY',
'A6XX_RBBM_STATUS_RAS_BUSY', 'A6XX_RBBM_STATUS_RB_BUSY',
'A6XX_RBBM_STATUS_SP_BUSY', 'A6XX_RBBM_STATUS_TESS_BUSY',
'A6XX_RBBM_STATUS_TPL1_BUSY', 'A6XX_RBBM_STATUS_TSE_BUSY',
'A6XX_RBBM_STATUS_UCHE_BUSY', 'A6XX_RBBM_STATUS_VBIF_BUSY',
'A6XX_RBBM_STATUS_VFD_BUSY', 'A6XX_RBBM_STATUS_VPC_BUSY',
'A6XX_RBBM_STATUS_VSC_BUSY',
'A6XX_RBBM_WAIT_FOR_GPU_IDLE_CMD_WAIT_GPU_IDLE',
'A6XX_RB_2D_BLIT_CNTL_COLOR_FORMAT__MASK',
'A6XX_RB_2D_BLIT_CNTL_COLOR_FORMAT__SHIFT',
'A6XX_RB_2D_BLIT_CNTL_D24S8', 'A6XX_RB_2D_BLIT_CNTL_IFMT__MASK',
'A6XX_RB_2D_BLIT_CNTL_IFMT__SHIFT',
'A6XX_RB_2D_BLIT_CNTL_MASK__MASK',
'A6XX_RB_2D_BLIT_CNTL_MASK__SHIFT',
'A6XX_RB_2D_BLIT_CNTL_OVERWRITEEN',
'A6XX_RB_2D_BLIT_CNTL_RASTER_MODE__MASK',
'A6XX_RB_2D_BLIT_CNTL_RASTER_MODE__SHIFT',
'A6XX_RB_2D_BLIT_CNTL_ROTATE__MASK',
'A6XX_RB_2D_BLIT_CNTL_ROTATE__SHIFT',
'A6XX_RB_2D_BLIT_CNTL_SCISSOR',
'A6XX_RB_2D_BLIT_CNTL_SOLID_COLOR',
'A6XX_RB_2D_BLIT_CNTL_UNK17__MASK',
'A6XX_RB_2D_BLIT_CNTL_UNK17__SHIFT', 'A6XX_RB_2D_BLIT_CNTL_UNK30',
'A6XX_RB_2D_BLIT_CNTL_UNK4__MASK',
'A6XX_RB_2D_BLIT_CNTL_UNK4__SHIFT',
'A6XX_RB_2D_DST_FLAGS_PITCH__MASK',
'A6XX_RB_2D_DST_FLAGS_PITCH__SHIFT',
'A6XX_RB_2D_DST_FLAGS_PLANE_PITCH__MASK',
'A6XX_RB_2D_DST_FLAGS_PLANE_PITCH__SHIFT',
'A6XX_RB_2D_DST_INFO_COLOR_FORMAT__MASK',
'A6XX_RB_2D_DST_INFO_COLOR_FORMAT__SHIFT',
'A6XX_RB_2D_DST_INFO_COLOR_SWAP__MASK',
'A6XX_RB_2D_DST_INFO_COLOR_SWAP__SHIFT',
'A6XX_RB_2D_DST_INFO_FILTER', 'A6XX_RB_2D_DST_INFO_FLAGS',
'A6XX_RB_2D_DST_INFO_SAMPLES_AVERAGE',
'A6XX_RB_2D_DST_INFO_SAMPLES__MASK',
'A6XX_RB_2D_DST_INFO_SAMPLES__SHIFT', 'A6XX_RB_2D_DST_INFO_SRGB',
'A6XX_RB_2D_DST_INFO_TILE_MODE__MASK',
'A6XX_RB_2D_DST_INFO_TILE_MODE__SHIFT',
'A6XX_RB_2D_DST_INFO_UNK17', 'A6XX_RB_2D_DST_INFO_UNK19',
'A6XX_RB_2D_DST_INFO_UNK20', 'A6XX_RB_2D_DST_INFO_UNK21',
'A6XX_RB_2D_DST_INFO_UNK22', 'A6XX_RB_2D_DST_INFO_UNK23__MASK',
'A6XX_RB_2D_DST_INFO_UNK23__SHIFT', 'A6XX_RB_2D_DST_INFO_UNK28',
'A6XX_RB_2D_DST_PITCH__MASK', 'A6XX_RB_2D_DST_PITCH__SHIFT',
'A6XX_RB_2D_DST_PLANE_PITCH__MASK',
'A6XX_RB_2D_DST_PLANE_PITCH__SHIFT',
'A6XX_RB_ALPHA_CONTROL_ALPHA_REF__MASK',
'A6XX_RB_ALPHA_CONTROL_ALPHA_REF__SHIFT',
'A6XX_RB_ALPHA_CONTROL_ALPHA_TEST',
'A6XX_RB_ALPHA_CONTROL_ALPHA_TEST_FUNC__MASK',
'A6XX_RB_ALPHA_CONTROL_ALPHA_TEST_FUNC__SHIFT',
'A6XX_RB_BIN_CONTROL2_BINH__MASK',
'A6XX_RB_BIN_CONTROL2_BINH__SHIFT',
'A6XX_RB_BIN_CONTROL2_BINW__MASK',
'A6XX_RB_BIN_CONTROL2_BINW__SHIFT',
'A6XX_RB_BIN_CONTROL_BINH__MASK',
'A6XX_RB_BIN_CONTROL_BINH__SHIFT',
'A6XX_RB_BIN_CONTROL_BINW__MASK',
'A6XX_RB_BIN_CONTROL_BINW__SHIFT',
'A6XX_RB_BIN_CONTROL_BUFFERS_LOCATION__MASK',
'A6XX_RB_BIN_CONTROL_BUFFERS_LOCATION__SHIFT',
'A6XX_RB_BIN_CONTROL_FORCE_LRZ_WRITE_DIS',
'A6XX_RB_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__MASK',
'A6XX_RB_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__SHIFT',
'A6XX_RB_BIN_CONTROL_RENDER_MODE__MASK',
'A6XX_RB_BIN_CONTROL_RENDER_MODE__SHIFT',
'A6XX_RB_BLEND_ALPHA_F32__MASK', 'A6XX_RB_BLEND_ALPHA_F32__SHIFT',
'A6XX_RB_BLEND_BLUE_F32__MASK', 'A6XX_RB_BLEND_BLUE_F32__SHIFT',
'A6XX_RB_BLEND_CNTL_ALPHA_TO_COVERAGE',
'A6XX_RB_BLEND_CNTL_ALPHA_TO_ONE',
'A6XX_RB_BLEND_CNTL_DUAL_COLOR_IN_ENABLE',
'A6XX_RB_BLEND_CNTL_ENABLE_BLEND__MASK',
'A6XX_RB_BLEND_CNTL_ENABLE_BLEND__SHIFT',
'A6XX_RB_BLEND_CNTL_INDEPENDENT_BLEND',
'A6XX_RB_BLEND_CNTL_SAMPLE_MASK__MASK',
'A6XX_RB_BLEND_CNTL_SAMPLE_MASK__SHIFT',
'A6XX_RB_BLEND_GREEN_F32__MASK', 'A6XX_RB_BLEND_GREEN_F32__SHIFT',
'A6XX_RB_BLEND_RED_F32__MASK', 'A6XX_RB_BLEND_RED_F32__SHIFT',
'A6XX_RB_BLIT_DST_ARRAY_PITCH__MASK',
'A6XX_RB_BLIT_DST_ARRAY_PITCH__SHIFT',
'A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT__MASK',
'A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT__SHIFT',
'A6XX_RB_BLIT_DST_INFO_COLOR_SWAP__MASK',
'A6XX_RB_BLIT_DST_INFO_COLOR_SWAP__SHIFT',
'A6XX_RB_BLIT_DST_INFO_FLAGS',
'A6XX_RB_BLIT_DST_INFO_SAMPLES__MASK',
'A6XX_RB_BLIT_DST_INFO_SAMPLES__SHIFT',
'A6XX_RB_BLIT_DST_INFO_TILE_MODE__MASK',
'A6XX_RB_BLIT_DST_INFO_TILE_MODE__SHIFT',
'A6XX_RB_BLIT_DST_INFO_UNK15', 'A6XX_RB_BLIT_DST_PITCH__MASK',
'A6XX_RB_BLIT_DST_PITCH__SHIFT',
'A6XX_RB_BLIT_FLAG_DST_PITCH_ARRAY_PITCH__MASK',
'A6XX_RB_BLIT_FLAG_DST_PITCH_ARRAY_PITCH__SHIFT',
'A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH__MASK',
'A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH__SHIFT',
'A6XX_RB_BLIT_GMEM_MSAA_CNTL_SAMPLES__MASK',
'A6XX_RB_BLIT_GMEM_MSAA_CNTL_SAMPLES__SHIFT',
'A6XX_RB_BLIT_INFO_BUFFER_ID__MASK',
'A6XX_RB_BLIT_INFO_BUFFER_ID__SHIFT',
'A6XX_RB_BLIT_INFO_CLEAR_MASK__MASK',
'A6XX_RB_BLIT_INFO_CLEAR_MASK__SHIFT', 'A6XX_RB_BLIT_INFO_DEPTH',
'A6XX_RB_BLIT_INFO_GMEM', 'A6XX_RB_BLIT_INFO_LAST__MASK',
'A6XX_RB_BLIT_INFO_LAST__SHIFT', 'A6XX_RB_BLIT_INFO_SAMPLE_0',
'A6XX_RB_BLIT_INFO_UNK0', 'A6XX_RB_BLIT_SCISSOR_BR_X__MASK',
'A6XX_RB_BLIT_SCISSOR_BR_X__SHIFT',
'A6XX_RB_BLIT_SCISSOR_BR_Y__MASK',
'A6XX_RB_BLIT_SCISSOR_BR_Y__SHIFT',
'A6XX_RB_BLIT_SCISSOR_TL_X__MASK',
'A6XX_RB_BLIT_SCISSOR_TL_X__SHIFT',
'A6XX_RB_BLIT_SCISSOR_TL_Y__MASK',
'A6XX_RB_BLIT_SCISSOR_TL_Y__SHIFT',
'A6XX_RB_CCU_CNTL_COLOR_CACHE_SIZE__MASK',
'A6XX_RB_CCU_CNTL_COLOR_CACHE_SIZE__SHIFT',
'A6XX_RB_CCU_CNTL_COLOR_OFFSET_HI__MASK',
'A6XX_RB_CCU_CNTL_COLOR_OFFSET_HI__SHIFT',
'A6XX_RB_CCU_CNTL_COLOR_OFFSET__MASK',
'A6XX_RB_CCU_CNTL_COLOR_OFFSET__SHIFT',
'A6XX_RB_CCU_CNTL_CONCURRENT_RESOLVE',
'A6XX_RB_CCU_CNTL_DEPTH_CACHE_SIZE__MASK',
'A6XX_RB_CCU_CNTL_DEPTH_CACHE_SIZE__SHIFT',
'A6XX_RB_CCU_CNTL_DEPTH_OFFSET_HI__MASK',
'A6XX_RB_CCU_CNTL_DEPTH_OFFSET_HI__SHIFT',
'A6XX_RB_CCU_CNTL_DEPTH_OFFSET__MASK',
'A6XX_RB_CCU_CNTL_DEPTH_OFFSET__SHIFT',
'A6XX_RB_CCU_CNTL_GMEM_FAST_CLEAR_DISABLE',
'A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH__MASK',
'A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH__SHIFT',
'A6XX_RB_DEPTH_BUFFER_INFO_DEPTH_FORMAT__MASK',
'A6XX_RB_DEPTH_BUFFER_INFO_DEPTH_FORMAT__SHIFT',
'A6XX_RB_DEPTH_BUFFER_INFO_UNK3__MASK',
'A6XX_RB_DEPTH_BUFFER_INFO_UNK3__SHIFT',
'A6XX_RB_DEPTH_BUFFER_PITCH__MASK',
'A6XX_RB_DEPTH_BUFFER_PITCH__SHIFT',
'A6XX_RB_DEPTH_CNTL_ZFUNC__MASK',
'A6XX_RB_DEPTH_CNTL_ZFUNC__SHIFT',
'A6XX_RB_DEPTH_CNTL_Z_BOUNDS_ENABLE',
'A6XX_RB_DEPTH_CNTL_Z_CLAMP_ENABLE',
'A6XX_RB_DEPTH_CNTL_Z_READ_ENABLE',
'A6XX_RB_DEPTH_CNTL_Z_TEST_ENABLE',
'A6XX_RB_DEPTH_CNTL_Z_WRITE_ENABLE',
'A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK',
'A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT',
'A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_PITCH__MASK',
'A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_PITCH__SHIFT',
'A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_UNK8__MASK',
'A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_UNK8__SHIFT',
'A6XX_RB_DEPTH_PLANE_CNTL_Z_MODE__MASK',
'A6XX_RB_DEPTH_PLANE_CNTL_Z_MODE__SHIFT',
'A6XX_RB_DEST_MSAA_CNTL_MSAA_DISABLE',
'A6XX_RB_DEST_MSAA_CNTL_SAMPLES__MASK',
'A6XX_RB_DEST_MSAA_CNTL_SAMPLES__SHIFT',
'A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT0__MASK',
'A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT0__SHIFT',
'A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT1__MASK',
'A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT1__SHIFT',
'A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT2__MASK',
'A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT2__SHIFT',
'A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT3__MASK',
'A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT3__SHIFT',
'A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT4__MASK',
'A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT4__SHIFT',
'A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT5__MASK',
'A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT5__SHIFT',
'A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT6__MASK',
'A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT6__SHIFT',
'A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT7__MASK',
'A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT7__SHIFT',
'A6XX_RB_FS_OUTPUT_CNTL0_DUAL_COLOR_IN_ENABLE',
'A6XX_RB_FS_OUTPUT_CNTL0_FRAG_WRITES_SAMPMASK',
'A6XX_RB_FS_OUTPUT_CNTL0_FRAG_WRITES_STENCILREF',
'A6XX_RB_FS_OUTPUT_CNTL0_FRAG_WRITES_Z',
'A6XX_RB_FS_OUTPUT_CNTL1_MRT__MASK',
'A6XX_RB_FS_OUTPUT_CNTL1_MRT__SHIFT', 'A6XX_RB_LRZ_CNTL_ENABLE',
'A6XX_RB_MRT_ARRAY_PITCH__MASK', 'A6XX_RB_MRT_ARRAY_PITCH__SHIFT',
'A6XX_RB_MRT_BLEND_CONTROL_ALPHA_BLEND_OPCODE__MASK',
'A6XX_RB_MRT_BLEND_CONTROL_ALPHA_BLEND_OPCODE__SHIFT',
'A6XX_RB_MRT_BLEND_CONTROL_ALPHA_DEST_FACTOR__MASK',
'A6XX_RB_MRT_BLEND_CONTROL_ALPHA_DEST_FACTOR__SHIFT',
'A6XX_RB_MRT_BLEND_CONTROL_ALPHA_SRC_FACTOR__MASK',
'A6XX_RB_MRT_BLEND_CONTROL_ALPHA_SRC_FACTOR__SHIFT',
'A6XX_RB_MRT_BLEND_CONTROL_RGB_BLEND_OPCODE__MASK',
'A6XX_RB_MRT_BLEND_CONTROL_RGB_BLEND_OPCODE__SHIFT',
'A6XX_RB_MRT_BLEND_CONTROL_RGB_DEST_FACTOR__MASK',
'A6XX_RB_MRT_BLEND_CONTROL_RGB_DEST_FACTOR__SHIFT',
'A6XX_RB_MRT_BLEND_CONTROL_RGB_SRC_FACTOR__MASK',
'A6XX_RB_MRT_BLEND_CONTROL_RGB_SRC_FACTOR__SHIFT',
'A6XX_RB_MRT_BUF_INFO_COLOR_FORMAT__MASK',
'A6XX_RB_MRT_BUF_INFO_COLOR_FORMAT__SHIFT',
'A6XX_RB_MRT_BUF_INFO_COLOR_SWAP__MASK',
'A6XX_RB_MRT_BUF_INFO_COLOR_SWAP__SHIFT',
'A6XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__MASK',
'A6XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__SHIFT',
'A6XX_RB_MRT_BUF_INFO_UNK10', 'A6XX_RB_MRT_CONTROL_BLEND',
'A6XX_RB_MRT_CONTROL_BLEND2',
'A6XX_RB_MRT_CONTROL_COMPONENT_ENABLE__MASK',
'A6XX_RB_MRT_CONTROL_COMPONENT_ENABLE__SHIFT',
'A6XX_RB_MRT_CONTROL_ROP_CODE__MASK',
'A6XX_RB_MRT_CONTROL_ROP_CODE__SHIFT',
'A6XX_RB_MRT_CONTROL_ROP_ENABLE',
'A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK',
'A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT',
'A6XX_RB_MRT_FLAG_BUFFER_PITCH_PITCH__MASK',
'A6XX_RB_MRT_FLAG_BUFFER_PITCH_PITCH__SHIFT',
'A6XX_RB_MRT_PITCH__MASK', 'A6XX_RB_MRT_PITCH__SHIFT',
'A6XX_RB_NC_MODE_CNTL_AMSBC',
'A6XX_RB_NC_MODE_CNTL_LOWER_BIT__MASK',
'A6XX_RB_NC_MODE_CNTL_LOWER_BIT__SHIFT',
'A6XX_RB_NC_MODE_CNTL_MIN_ACCESS_LENGTH',
'A6XX_RB_NC_MODE_CNTL_MODE',
'A6XX_RB_NC_MODE_CNTL_RGB565_PREDICATOR',
'A6XX_RB_NC_MODE_CNTL_UNK12__MASK',
'A6XX_RB_NC_MODE_CNTL_UNK12__SHIFT',
'A6XX_RB_NC_MODE_CNTL_UPPER_BIT__MASK',
'A6XX_RB_NC_MODE_CNTL_UPPER_BIT__SHIFT',
'A6XX_RB_RAS_MSAA_CNTL_SAMPLES__MASK',
'A6XX_RB_RAS_MSAA_CNTL_SAMPLES__SHIFT',
'A6XX_RB_RAS_MSAA_CNTL_UNK2', 'A6XX_RB_RAS_MSAA_CNTL_UNK3',
'A6XX_RB_RENDER_CNTL_BINNING',
'A6XX_RB_RENDER_CNTL_CCUSINGLECACHELINESIZE__MASK',
'A6XX_RB_RENDER_CNTL_CCUSINGLECACHELINESIZE__SHIFT',
'A6XX_RB_RENDER_CNTL_CONSERVATIVERASEN',
'A6XX_RB_RENDER_CNTL_EARLYVIZOUTEN',
'A6XX_RB_RENDER_CNTL_FLAG_DEPTH',
'A6XX_RB_RENDER_CNTL_FLAG_MRTS__MASK',
'A6XX_RB_RENDER_CNTL_FLAG_MRTS__SHIFT',
'A6XX_RB_RENDER_CNTL_INNERCONSERVATIVERASEN',
'A6XX_RB_RENDER_CNTL_RASTER_DIRECTION__MASK',
'A6XX_RB_RENDER_CNTL_RASTER_DIRECTION__SHIFT',
'A6XX_RB_RENDER_CNTL_RASTER_MODE__MASK',
'A6XX_RB_RENDER_CNTL_RASTER_MODE__SHIFT',
'A6XX_RB_RENDER_CNTL_UNK8__MASK',
'A6XX_RB_RENDER_CNTL_UNK8__SHIFT',
'A6XX_RB_RENDER_COMPONENTS_RT0__MASK',
'A6XX_RB_RENDER_COMPONENTS_RT0__SHIFT',
'A6XX_RB_RENDER_COMPONENTS_RT1__MASK',
'A6XX_RB_RENDER_COMPONENTS_RT1__SHIFT',
'A6XX_RB_RENDER_COMPONENTS_RT2__MASK',
'A6XX_RB_RENDER_COMPONENTS_RT2__SHIFT',
'A6XX_RB_RENDER_COMPONENTS_RT3__MASK',
'A6XX_RB_RENDER_COMPONENTS_RT3__SHIFT',
'A6XX_RB_RENDER_COMPONENTS_RT4__MASK',
'A6XX_RB_RENDER_COMPONENTS_RT4__SHIFT',
'A6XX_RB_RENDER_COMPONENTS_RT5__MASK',
'A6XX_RB_RENDER_COMPONENTS_RT5__SHIFT',
'A6XX_RB_RENDER_COMPONENTS_RT6__MASK',
'A6XX_RB_RENDER_COMPONENTS_RT6__SHIFT',
'A6XX_RB_RENDER_COMPONENTS_RT7__MASK',
'A6XX_RB_RENDER_COMPONENTS_RT7__SHIFT',
'A6XX_RB_RENDER_CONTROL0_COORD_MASK__MASK',
'A6XX_RB_RENDER_CONTROL0_COORD_MASK__SHIFT',
'A6XX_RB_RENDER_CONTROL0_IJ_LINEAR_CENTROID',
'A6XX_RB_RENDER_CONTROL0_IJ_LINEAR_PIXEL',
'A6XX_RB_RENDER_CONTROL0_IJ_LINEAR_SAMPLE',
'A6XX_RB_RENDER_CONTROL0_IJ_PERSP_CENTROID',
'A6XX_RB_RENDER_CONTROL0_IJ_PERSP_PIXEL',
'A6XX_RB_RENDER_CONTROL0_IJ_PERSP_SAMPLE',
'A6XX_RB_RENDER_CONTROL0_UNK10',
'A6XX_RB_RENDER_CONTROL1_CENTERRHW',
'A6XX_RB_RENDER_CONTROL1_FACENESS',
'A6XX_RB_RENDER_CONTROL1_FOVEATION',
'A6XX_RB_RENDER_CONTROL1_FRAGCOORDSAMPLEMODE__MASK',
'A6XX_RB_RENDER_CONTROL1_FRAGCOORDSAMPLEMODE__SHIFT',
'A6XX_RB_RENDER_CONTROL1_LINELENGTHEN',
'A6XX_RB_RENDER_CONTROL1_POSTDEPTHCOVERAGE',
'A6XX_RB_RENDER_CONTROL1_SAMPLEID',
'A6XX_RB_RENDER_CONTROL1_SAMPLEMASK',
'A6XX_RB_SAMPLE_CNTL_PER_SAMP_MODE',
'A6XX_RB_SAMPLE_CONFIG_LOCATION_ENABLE',
'A6XX_RB_SAMPLE_CONFIG_UNK0', 'A6XX_RB_SAMPLE_COUNT_CONTROL_COPY',
'A6XX_RB_SAMPLE_COUNT_CONTROL_DISABLE',
'A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_X__MASK',
'A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_X__SHIFT',
'A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_Y__MASK',
'A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_Y__SHIFT',
'A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_1_X__MASK',
'A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_1_X__SHIFT',
'A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_1_Y__MASK',
'A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_1_Y__SHIFT',
'A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_2_X__MASK',
'A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_2_X__SHIFT',
'A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_2_Y__MASK',
'A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_2_Y__SHIFT',
'A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_3_X__MASK',
'A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_3_X__SHIFT',
'A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_3_Y__MASK',
'A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_3_Y__SHIFT',
'A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_0_X__MASK',
'A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_0_X__SHIFT',
'A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_0_Y__MASK',
'A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_0_Y__SHIFT',
'A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_1_X__MASK',
'A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_1_X__SHIFT',
'A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_1_Y__MASK',
'A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_1_Y__SHIFT',
'A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_2_X__MASK',
'A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_2_X__SHIFT',
'A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_2_Y__MASK',
'A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_2_Y__SHIFT',
'A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_3_X__MASK',
'A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_3_X__SHIFT',
'A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_3_Y__MASK',
'A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_3_Y__SHIFT',
'A6XX_RB_SRGB_CNTL_SRGB_MRT0', 'A6XX_RB_SRGB_CNTL_SRGB_MRT1',
'A6XX_RB_SRGB_CNTL_SRGB_MRT2', 'A6XX_RB_SRGB_CNTL_SRGB_MRT3',
'A6XX_RB_SRGB_CNTL_SRGB_MRT4', 'A6XX_RB_SRGB_CNTL_SRGB_MRT5',
'A6XX_RB_SRGB_CNTL_SRGB_MRT6', 'A6XX_RB_SRGB_CNTL_SRGB_MRT7',
'A6XX_RB_STENCILMASK_BFMASK__MASK',
'A6XX_RB_STENCILMASK_BFMASK__SHIFT',
'A6XX_RB_STENCILMASK_MASK__MASK',
'A6XX_RB_STENCILMASK_MASK__SHIFT',
'A6XX_RB_STENCILREF_BFREF__MASK',
'A6XX_RB_STENCILREF_BFREF__SHIFT', 'A6XX_RB_STENCILREF_REF__MASK',
'A6XX_RB_STENCILREF_REF__SHIFT',
'A6XX_RB_STENCILWRMASK_BFWRMASK__MASK',
'A6XX_RB_STENCILWRMASK_BFWRMASK__SHIFT',
'A6XX_RB_STENCILWRMASK_WRMASK__MASK',
'A6XX_RB_STENCILWRMASK_WRMASK__SHIFT',
'A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH__MASK',
'A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH__SHIFT',
'A6XX_RB_STENCIL_BUFFER_PITCH__MASK',
'A6XX_RB_STENCIL_BUFFER_PITCH__SHIFT',
'A6XX_RB_STENCIL_CONTROL_FAIL_BF__MASK',
'A6XX_RB_STENCIL_CONTROL_FAIL_BF__SHIFT',
'A6XX_RB_STENCIL_CONTROL_FAIL__MASK',
'A6XX_RB_STENCIL_CONTROL_FAIL__SHIFT',
'A6XX_RB_STENCIL_CONTROL_FUNC_BF__MASK',
'A6XX_RB_STENCIL_CONTROL_FUNC_BF__SHIFT',
'A6XX_RB_STENCIL_CONTROL_FUNC__MASK',
'A6XX_RB_STENCIL_CONTROL_FUNC__SHIFT',
'A6XX_RB_STENCIL_CONTROL_STENCIL_ENABLE',
'A6XX_RB_STENCIL_CONTROL_STENCIL_ENABLE_BF',
'A6XX_RB_STENCIL_CONTROL_STENCIL_READ',
'A6XX_RB_STENCIL_CONTROL_ZFAIL_BF__MASK',
'A6XX_RB_STENCIL_CONTROL_ZFAIL_BF__SHIFT',
'A6XX_RB_STENCIL_CONTROL_ZFAIL__MASK',
'A6XX_RB_STENCIL_CONTROL_ZFAIL__SHIFT',
'A6XX_RB_STENCIL_CONTROL_ZPASS_BF__MASK',
'A6XX_RB_STENCIL_CONTROL_ZPASS_BF__SHIFT',
'A6XX_RB_STENCIL_CONTROL_ZPASS__MASK',
'A6XX_RB_STENCIL_CONTROL_ZPASS__SHIFT',
'A6XX_RB_STENCIL_INFO_SEPARATE_STENCIL',
'A6XX_RB_STENCIL_INFO_UNK1', 'A6XX_RB_UNKNOWN_88D0_UNK0__MASK',
'A6XX_RB_UNKNOWN_88D0_UNK0__SHIFT',
'A6XX_RB_UNKNOWN_88D0_UNK16__MASK',
'A6XX_RB_UNKNOWN_88D0_UNK16__SHIFT',
'A6XX_RB_UNK_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK',
'A6XX_RB_UNK_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT',
'A6XX_RB_UNK_FLAG_BUFFER_PITCH_PITCH__MASK',
'A6XX_RB_UNK_FLAG_BUFFER_PITCH_PITCH__SHIFT',
'A6XX_RB_WINDOW_OFFSET2_X__MASK',
'A6XX_RB_WINDOW_OFFSET2_X__SHIFT',
'A6XX_RB_WINDOW_OFFSET2_Y__MASK',
'A6XX_RB_WINDOW_OFFSET2_Y__SHIFT',
'A6XX_RB_WINDOW_OFFSET_X__MASK', 'A6XX_RB_WINDOW_OFFSET_X__SHIFT',
'A6XX_RB_WINDOW_OFFSET_Y__MASK', 'A6XX_RB_WINDOW_OFFSET_Y__SHIFT',
'A6XX_RB_Z_BOUNDS_MAX__MASK', 'A6XX_RB_Z_BOUNDS_MAX__SHIFT',
'A6XX_RB_Z_BOUNDS_MIN__MASK', 'A6XX_RB_Z_BOUNDS_MIN__SHIFT',
'A6XX_RB_Z_CLAMP_MAX__MASK', 'A6XX_RB_Z_CLAMP_MAX__SHIFT',
'A6XX_RB_Z_CLAMP_MIN__MASK', 'A6XX_RB_Z_CLAMP_MIN__SHIFT',
'A6XX_REDUCTION_MODE_AVERAGE', 'A6XX_REDUCTION_MODE_MAX',
'A6XX_REDUCTION_MODE_MIN',
'A6XX_SP_2D_DST_FORMAT_COLOR_FORMAT__MASK',
'A6XX_SP_2D_DST_FORMAT_COLOR_FORMAT__SHIFT',
'A6XX_SP_2D_DST_FORMAT_MASK__MASK',
'A6XX_SP_2D_DST_FORMAT_MASK__SHIFT', 'A6XX_SP_2D_DST_FORMAT_NORM',
'A6XX_SP_2D_DST_FORMAT_SINT', 'A6XX_SP_2D_DST_FORMAT_SRGB',
'A6XX_SP_2D_DST_FORMAT_UINT',
'A6XX_SP_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK',
'A6XX_SP_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT',
'A6XX_SP_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK',
'A6XX_SP_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT',
'A6XX_SP_BLEND_CNTL_ALPHA_TO_COVERAGE',
'A6XX_SP_BLEND_CNTL_DUAL_COLOR_IN_ENABLE',
'A6XX_SP_BLEND_CNTL_ENABLE_BLEND__MASK',
'A6XX_SP_BLEND_CNTL_ENABLE_BLEND__SHIFT',
'A6XX_SP_BLEND_CNTL_UNK8', 'A6XX_SP_CB_BINDLESS_DATA',
'A6XX_SP_CB_BINDLESS_TAG', 'A6XX_SP_CB_LEGACY_DATA',
'A6XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK',
'A6XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT',
'A6XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK',
'A6XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT',
'A6XX_SP_CS_CNTL_0_LOCALIDREGID__MASK',
'A6XX_SP_CS_CNTL_0_LOCALIDREGID__SHIFT',
'A6XX_SP_CS_CNTL_0_WGIDCONSTID__MASK',
'A6XX_SP_CS_CNTL_0_WGIDCONSTID__SHIFT',
'A6XX_SP_CS_CNTL_0_WGOFFSETCONSTID__MASK',
'A6XX_SP_CS_CNTL_0_WGOFFSETCONSTID__SHIFT',
'A6XX_SP_CS_CNTL_0_WGSIZECONSTID__MASK',
'A6XX_SP_CS_CNTL_0_WGSIZECONSTID__SHIFT',
'A6XX_SP_CS_CNTL_1_LINEARLOCALIDREGID__MASK',
'A6XX_SP_CS_CNTL_1_LINEARLOCALIDREGID__SHIFT',
'A6XX_SP_CS_CNTL_1_SINGLE_SP_CORE',
'A6XX_SP_CS_CNTL_1_THREADSIZE_SCALAR',
'A6XX_SP_CS_CNTL_1_THREADSIZE__MASK',
'A6XX_SP_CS_CNTL_1_THREADSIZE__SHIFT',
'A6XX_SP_CS_CONFIG_BINDLESS_IBO',
'A6XX_SP_CS_CONFIG_BINDLESS_SAMP',
'A6XX_SP_CS_CONFIG_BINDLESS_TEX',
'A6XX_SP_CS_CONFIG_BINDLESS_UBO', 'A6XX_SP_CS_CONFIG_ENABLED',
'A6XX_SP_CS_CONFIG_NIBO__MASK', 'A6XX_SP_CS_CONFIG_NIBO__SHIFT',
'A6XX_SP_CS_CONFIG_NSAMP__MASK', 'A6XX_SP_CS_CONFIG_NSAMP__SHIFT',
'A6XX_SP_CS_CONFIG_NTEX__MASK', 'A6XX_SP_CS_CONFIG_NTEX__SHIFT',
'A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__MASK',
'A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__SHIFT',
'A6XX_SP_CS_CTRL_REG0_EARLYPREAMBLE',
'A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__MASK',
'A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT',
'A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__MASK',
'A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT',
'A6XX_SP_CS_CTRL_REG0_MERGEDREGS',
'A6XX_SP_CS_CTRL_REG0_THREADMODE__MASK',
'A6XX_SP_CS_CTRL_REG0_THREADMODE__SHIFT',
'A6XX_SP_CS_CTRL_REG0_THREADSIZE__MASK',
'A6XX_SP_CS_CTRL_REG0_THREADSIZE__SHIFT',
'A6XX_SP_CS_CTRL_REG0_UNK13', 'A6XX_SP_CS_CTRL_REG0_UNK21',
'A6XX_SP_CS_CTRL_REG0_UNK22',
'A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK',
'A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT',
'A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK',
'A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT',
'A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK',
'A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT',
'A6XX_SP_CS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT',
'A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK',
'A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT',
'A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE__MASK',
'A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE__SHIFT',
'A6XX_SP_CS_UNKNOWN_A9B1_UNK5', 'A6XX_SP_CS_UNKNOWN_A9B1_UNK6',
'A6XX_SP_DS_CONFIG_BINDLESS_IBO',
'A6XX_SP_DS_CONFIG_BINDLESS_SAMP',
'A6XX_SP_DS_CONFIG_BINDLESS_TEX',
'A6XX_SP_DS_CONFIG_BINDLESS_UBO', 'A6XX_SP_DS_CONFIG_ENABLED',
'A6XX_SP_DS_CONFIG_NIBO__MASK', 'A6XX_SP_DS_CONFIG_NIBO__SHIFT',
'A6XX_SP_DS_CONFIG_NSAMP__MASK', 'A6XX_SP_DS_CONFIG_NSAMP__SHIFT',
'A6XX_SP_DS_CONFIG_NTEX__MASK', 'A6XX_SP_DS_CONFIG_NTEX__SHIFT',
'A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__MASK',
'A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__SHIFT',
'A6XX_SP_DS_CTRL_REG0_EARLYPREAMBLE',
'A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__MASK',
'A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT',
'A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__MASK',
'A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT',
'A6XX_SP_DS_CTRL_REG0_THREADMODE__MASK',
'A6XX_SP_DS_CTRL_REG0_THREADMODE__SHIFT',
'A6XX_SP_DS_CTRL_REG0_UNK13',
'A6XX_SP_DS_OUT_REG_A_COMPMASK__MASK',
'A6XX_SP_DS_OUT_REG_A_COMPMASK__SHIFT',
'A6XX_SP_DS_OUT_REG_A_REGID__MASK',
'A6XX_SP_DS_OUT_REG_A_REGID__SHIFT',
'A6XX_SP_DS_OUT_REG_B_COMPMASK__MASK',
'A6XX_SP_DS_OUT_REG_B_COMPMASK__SHIFT',
'A6XX_SP_DS_OUT_REG_B_REGID__MASK',
'A6XX_SP_DS_OUT_REG_B_REGID__SHIFT',
'A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID__MASK',
'A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT',
'A6XX_SP_DS_PRIMITIVE_CNTL_OUT__MASK',
'A6XX_SP_DS_PRIMITIVE_CNTL_OUT__SHIFT',
'A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK',
'A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT',
'A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK',
'A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT',
'A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK',
'A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT',
'A6XX_SP_DS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT',
'A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK',
'A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT',
'A6XX_SP_DS_VPC_DST_REG_OUTLOC0__MASK',
'A6XX_SP_DS_VPC_DST_REG_OUTLOC0__SHIFT',
'A6XX_SP_DS_VPC_DST_REG_OUTLOC1__MASK',
'A6XX_SP_DS_VPC_DST_REG_OUTLOC1__SHIFT',
'A6XX_SP_DS_VPC_DST_REG_OUTLOC2__MASK',
'A6XX_SP_DS_VPC_DST_REG_OUTLOC2__SHIFT',
'A6XX_SP_DS_VPC_DST_REG_OUTLOC3__MASK',
'A6XX_SP_DS_VPC_DST_REG_OUTLOC3__SHIFT',
'A6XX_SP_FLOAT_CNTL_F16_NO_INF',
'A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__MASK',
'A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__SHIFT',
'A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__MASK',
'A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__SHIFT',
'A6XX_SP_FS_CONFIG_BINDLESS_IBO',
'A6XX_SP_FS_CONFIG_BINDLESS_SAMP',
'A6XX_SP_FS_CONFIG_BINDLESS_TEX',
'A6XX_SP_FS_CONFIG_BINDLESS_UBO', 'A6XX_SP_FS_CONFIG_ENABLED',
'A6XX_SP_FS_CONFIG_NIBO__MASK', 'A6XX_SP_FS_CONFIG_NIBO__SHIFT',
'A6XX_SP_FS_CONFIG_NSAMP__MASK', 'A6XX_SP_FS_CONFIG_NSAMP__SHIFT',
'A6XX_SP_FS_CONFIG_NTEX__MASK', 'A6XX_SP_FS_CONFIG_NTEX__SHIFT',
'A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__MASK',
'A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__SHIFT',
'A6XX_SP_FS_CTRL_REG0_EARLYPREAMBLE',
'A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__MASK',
'A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT',
'A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__MASK',
'A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT',
'A6XX_SP_FS_CTRL_REG0_LODPIXMASK',
'A6XX_SP_FS_CTRL_REG0_MERGEDREGS',
'A6XX_SP_FS_CTRL_REG0_PIXLODENABLE',
'A6XX_SP_FS_CTRL_REG0_THREADMODE__MASK',
'A6XX_SP_FS_CTRL_REG0_THREADMODE__SHIFT',
'A6XX_SP_FS_CTRL_REG0_THREADSIZE__MASK',
'A6XX_SP_FS_CTRL_REG0_THREADSIZE__SHIFT',
'A6XX_SP_FS_CTRL_REG0_UNK13', 'A6XX_SP_FS_CTRL_REG0_UNK21',
'A6XX_SP_FS_CTRL_REG0_UNK24', 'A6XX_SP_FS_CTRL_REG0_UNK25',
'A6XX_SP_FS_CTRL_REG0_UNK27', 'A6XX_SP_FS_CTRL_REG0_VARYING',
'A6XX_SP_FS_MRT_REG_COLOR_FORMAT__MASK',
'A6XX_SP_FS_MRT_REG_COLOR_FORMAT__SHIFT',
'A6XX_SP_FS_MRT_REG_COLOR_SINT', 'A6XX_SP_FS_MRT_REG_COLOR_UINT',
'A6XX_SP_FS_MRT_REG_UNK10',
'A6XX_SP_FS_OUTPUT_CNTL0_DEPTH_REGID__MASK',
'A6XX_SP_FS_OUTPUT_CNTL0_DEPTH_REGID__SHIFT',
'A6XX_SP_FS_OUTPUT_CNTL0_DUAL_COLOR_IN_ENABLE',
'A6XX_SP_FS_OUTPUT_CNTL0_SAMPMASK_REGID__MASK',
'A6XX_SP_FS_OUTPUT_CNTL0_SAMPMASK_REGID__SHIFT',
'A6XX_SP_FS_OUTPUT_CNTL0_STENCILREF_REGID__MASK',
'A6XX_SP_FS_OUTPUT_CNTL0_STENCILREF_REGID__SHIFT',
'A6XX_SP_FS_OUTPUT_CNTL1_MRT__MASK',
'A6XX_SP_FS_OUTPUT_CNTL1_MRT__SHIFT',
'A6XX_SP_FS_OUTPUT_REG_HALF_PRECISION',
'A6XX_SP_FS_OUTPUT_REG_REGID__MASK',
'A6XX_SP_FS_OUTPUT_REG_REGID__SHIFT',
'A6XX_SP_FS_PREFETCH_CMD_BINDLESS',
'A6XX_SP_FS_PREFETCH_CMD_CMD__MASK',
'A6XX_SP_FS_PREFETCH_CMD_CMD__SHIFT',
'A6XX_SP_FS_PREFETCH_CMD_DST__MASK',
'A6XX_SP_FS_PREFETCH_CMD_DST__SHIFT',
'A6XX_SP_FS_PREFETCH_CMD_HALF',
'A6XX_SP_FS_PREFETCH_CMD_SAMP_ID__MASK',
'A6XX_SP_FS_PREFETCH_CMD_SAMP_ID__SHIFT',
'A6XX_SP_FS_PREFETCH_CMD_SRC__MASK',
'A6XX_SP_FS_PREFETCH_CMD_SRC__SHIFT',
'A6XX_SP_FS_PREFETCH_CMD_TEX_ID__MASK',
'A6XX_SP_FS_PREFETCH_CMD_TEX_ID__SHIFT',
'A6XX_SP_FS_PREFETCH_CMD_UNK27',
'A6XX_SP_FS_PREFETCH_CMD_WRMASK__MASK',
'A6XX_SP_FS_PREFETCH_CMD_WRMASK__SHIFT',
'A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID4COORD__MASK',
'A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID4COORD__SHIFT',
'A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID__MASK',
'A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID__SHIFT',
'A6XX_SP_FS_PREFETCH_CNTL_COUNT__MASK',
'A6XX_SP_FS_PREFETCH_CNTL_COUNT__SHIFT',
'A6XX_SP_FS_PREFETCH_CNTL_ENDOFQUAD',
'A6XX_SP_FS_PREFETCH_CNTL_IJ_WRITE_DISABLE',
'A6XX_SP_FS_PREFETCH_CNTL_WRITE_COLOR_TO_OUTPUT',
'A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK',
'A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT',
'A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK',
'A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT',
'A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK',
'A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT',
'A6XX_SP_FS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT',
'A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK',
'A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT',
'A6XX_SP_FS_RENDER_COMPONENTS_RT0__MASK',
'A6XX_SP_FS_RENDER_COMPONENTS_RT0__SHIFT',
'A6XX_SP_FS_RENDER_COMPONENTS_RT1__MASK',
'A6XX_SP_FS_RENDER_COMPONENTS_RT1__SHIFT',
'A6XX_SP_FS_RENDER_COMPONENTS_RT2__MASK',
'A6XX_SP_FS_RENDER_COMPONENTS_RT2__SHIFT',
'A6XX_SP_FS_RENDER_COMPONENTS_RT3__MASK',
'A6XX_SP_FS_RENDER_COMPONENTS_RT3__SHIFT',
'A6XX_SP_FS_RENDER_COMPONENTS_RT4__MASK',
'A6XX_SP_FS_RENDER_COMPONENTS_RT4__SHIFT',
'A6XX_SP_FS_RENDER_COMPONENTS_RT5__MASK',
'A6XX_SP_FS_RENDER_COMPONENTS_RT5__SHIFT',
'A6XX_SP_FS_RENDER_COMPONENTS_RT6__MASK',
'A6XX_SP_FS_RENDER_COMPONENTS_RT6__SHIFT',
'A6XX_SP_FS_RENDER_COMPONENTS_RT7__MASK',
'A6XX_SP_FS_RENDER_COMPONENTS_RT7__SHIFT',
'A6XX_SP_GS_CONFIG_BINDLESS_IBO',
'A6XX_SP_GS_CONFIG_BINDLESS_SAMP',
'A6XX_SP_GS_CONFIG_BINDLESS_TEX',
'A6XX_SP_GS_CONFIG_BINDLESS_UBO', 'A6XX_SP_GS_CONFIG_ENABLED',
'A6XX_SP_GS_CONFIG_NIBO__MASK', 'A6XX_SP_GS_CONFIG_NIBO__SHIFT',
'A6XX_SP_GS_CONFIG_NSAMP__MASK', 'A6XX_SP_GS_CONFIG_NSAMP__SHIFT',
'A6XX_SP_GS_CONFIG_NTEX__MASK', 'A6XX_SP_GS_CONFIG_NTEX__SHIFT',
'A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__MASK',
'A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__SHIFT',
'A6XX_SP_GS_CTRL_REG0_EARLYPREAMBLE',
'A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__MASK',
'A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT',
'A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__MASK',
'A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT',
'A6XX_SP_GS_CTRL_REG0_THREADMODE__MASK',
'A6XX_SP_GS_CTRL_REG0_THREADMODE__SHIFT',
'A6XX_SP_GS_CTRL_REG0_UNK13',
'A6XX_SP_GS_OUT_REG_A_COMPMASK__MASK',
'A6XX_SP_GS_OUT_REG_A_COMPMASK__SHIFT',
'A6XX_SP_GS_OUT_REG_A_REGID__MASK',
'A6XX_SP_GS_OUT_REG_A_REGID__SHIFT',
'A6XX_SP_GS_OUT_REG_B_COMPMASK__MASK',
'A6XX_SP_GS_OUT_REG_B_COMPMASK__SHIFT',
'A6XX_SP_GS_OUT_REG_B_REGID__MASK',
'A6XX_SP_GS_OUT_REG_B_REGID__SHIFT',
'A6XX_SP_GS_PRIMITIVE_CNTL_FLAGS_REGID__MASK',
'A6XX_SP_GS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT',
'A6XX_SP_GS_PRIMITIVE_CNTL_OUT__MASK',
'A6XX_SP_GS_PRIMITIVE_CNTL_OUT__SHIFT',
'A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK',
'A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT',
'A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK',
'A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT',
'A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK',
'A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT',
'A6XX_SP_GS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT',
'A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK',
'A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT',
'A6XX_SP_GS_VPC_DST_REG_OUTLOC0__MASK',
'A6XX_SP_GS_VPC_DST_REG_OUTLOC0__SHIFT',
'A6XX_SP_GS_VPC_DST_REG_OUTLOC1__MASK',
'A6XX_SP_GS_VPC_DST_REG_OUTLOC1__SHIFT',
'A6XX_SP_GS_VPC_DST_REG_OUTLOC2__MASK',
'A6XX_SP_GS_VPC_DST_REG_OUTLOC2__SHIFT',
'A6XX_SP_GS_VPC_DST_REG_OUTLOC3__MASK',
'A6XX_SP_GS_VPC_DST_REG_OUTLOC3__SHIFT',
'A6XX_SP_HS_CONFIG_BINDLESS_IBO',
'A6XX_SP_HS_CONFIG_BINDLESS_SAMP',
'A6XX_SP_HS_CONFIG_BINDLESS_TEX',
'A6XX_SP_HS_CONFIG_BINDLESS_UBO', 'A6XX_SP_HS_CONFIG_ENABLED',
'A6XX_SP_HS_CONFIG_NIBO__MASK', 'A6XX_SP_HS_CONFIG_NIBO__SHIFT',
'A6XX_SP_HS_CONFIG_NSAMP__MASK', 'A6XX_SP_HS_CONFIG_NSAMP__SHIFT',
'A6XX_SP_HS_CONFIG_NTEX__MASK', 'A6XX_SP_HS_CONFIG_NTEX__SHIFT',
'A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__MASK',
'A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__SHIFT',
'A6XX_SP_HS_CTRL_REG0_EARLYPREAMBLE',
'A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__MASK',
'A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT',
'A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__MASK',
'A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT',
'A6XX_SP_HS_CTRL_REG0_THREADMODE__MASK',
'A6XX_SP_HS_CTRL_REG0_THREADMODE__SHIFT',
'A6XX_SP_HS_CTRL_REG0_UNK13',
'A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK',
'A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT',
'A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK',
'A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT',
'A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK',
'A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT',
'A6XX_SP_HS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT',
'A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK',
'A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT',
'A6XX_SP_INST_DATA', 'A6XX_SP_INST_TAG', 'A6XX_SP_LB_0_DATA',
'A6XX_SP_LB_1_DATA', 'A6XX_SP_LB_2_DATA', 'A6XX_SP_LB_3_DATA',
'A6XX_SP_LB_4_DATA', 'A6XX_SP_LB_5_DATA', 'A6XX_SP_LB_6_DATA',
'A6XX_SP_LB_7_DATA',
'A6XX_SP_MODE_CONTROL_CONSTANT_DEMOTION_ENABLE',
'A6XX_SP_MODE_CONTROL_ISAMMODE__MASK',
'A6XX_SP_MODE_CONTROL_ISAMMODE__SHIFT',
'A6XX_SP_MODE_CONTROL_SHARED_CONSTS_ENABLE',
'A6XX_SP_PERFCTR_ENABLE_CS', 'A6XX_SP_PERFCTR_ENABLE_DS',
'A6XX_SP_PERFCTR_ENABLE_FS', 'A6XX_SP_PERFCTR_ENABLE_GS',
'A6XX_SP_PERFCTR_ENABLE_HS', 'A6XX_SP_PERFCTR_ENABLE_VS',
'A6XX_SP_PS_2D_SRC_FLAGS_PITCH__MASK',
'A6XX_SP_PS_2D_SRC_FLAGS_PITCH__SHIFT',
'A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__MASK',
'A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__SHIFT',
'A6XX_SP_PS_2D_SRC_INFO_COLOR_SWAP__MASK',
'A6XX_SP_PS_2D_SRC_INFO_COLOR_SWAP__SHIFT',
'A6XX_SP_PS_2D_SRC_INFO_FILTER', 'A6XX_SP_PS_2D_SRC_INFO_FLAGS',
'A6XX_SP_PS_2D_SRC_INFO_SAMPLES_AVERAGE',
'A6XX_SP_PS_2D_SRC_INFO_SAMPLES__MASK',
'A6XX_SP_PS_2D_SRC_INFO_SAMPLES__SHIFT',
'A6XX_SP_PS_2D_SRC_INFO_SRGB',
'A6XX_SP_PS_2D_SRC_INFO_TILE_MODE__MASK',
'A6XX_SP_PS_2D_SRC_INFO_TILE_MODE__SHIFT',
'A6XX_SP_PS_2D_SRC_INFO_UNK17', 'A6XX_SP_PS_2D_SRC_INFO_UNK19',
'A6XX_SP_PS_2D_SRC_INFO_UNK20', 'A6XX_SP_PS_2D_SRC_INFO_UNK21',
'A6XX_SP_PS_2D_SRC_INFO_UNK22',
'A6XX_SP_PS_2D_SRC_INFO_UNK23__MASK',
'A6XX_SP_PS_2D_SRC_INFO_UNK23__SHIFT',
'A6XX_SP_PS_2D_SRC_INFO_UNK28',
'A6XX_SP_PS_2D_SRC_PITCH_PITCH__MASK',
'A6XX_SP_PS_2D_SRC_PITCH_PITCH__SHIFT',
'A6XX_SP_PS_2D_SRC_PITCH_UNK0__MASK',
'A6XX_SP_PS_2D_SRC_PITCH_UNK0__SHIFT',
'A6XX_SP_PS_2D_SRC_PLANE_PITCH__MASK',
'A6XX_SP_PS_2D_SRC_PLANE_PITCH__SHIFT',
'A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__MASK',
'A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__SHIFT',
'A6XX_SP_PS_2D_SRC_SIZE_WIDTH__MASK',
'A6XX_SP_PS_2D_SRC_SIZE_WIDTH__SHIFT', 'A6XX_SP_SMO_TAG',
'A6XX_SP_SRGB_CNTL_SRGB_MRT0', 'A6XX_SP_SRGB_CNTL_SRGB_MRT1',
'A6XX_SP_SRGB_CNTL_SRGB_MRT2', 'A6XX_SP_SRGB_CNTL_SRGB_MRT3',
'A6XX_SP_SRGB_CNTL_SRGB_MRT4', 'A6XX_SP_SRGB_CNTL_SRGB_MRT5',
'A6XX_SP_SRGB_CNTL_SRGB_MRT6', 'A6XX_SP_SRGB_CNTL_SRGB_MRT7',
'A6XX_SP_STATE_DATA', 'A6XX_SP_TMO_UMO_TAG',
'A6XX_SP_TP_DEST_MSAA_CNTL_MSAA_DISABLE',
'A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES__MASK',
'A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES__SHIFT',
'A6XX_SP_TP_MODE_CNTL_ISAMMODE__MASK',
'A6XX_SP_TP_MODE_CNTL_ISAMMODE__SHIFT',
'A6XX_SP_TP_MODE_CNTL_UNK3__MASK',
'A6XX_SP_TP_MODE_CNTL_UNK3__SHIFT',
'A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__MASK',
'A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__SHIFT',
'A6XX_SP_TP_RAS_MSAA_CNTL_UNK2__MASK',
'A6XX_SP_TP_RAS_MSAA_CNTL_UNK2__SHIFT',
'A6XX_SP_TP_SAMPLE_CONFIG_LOCATION_ENABLE',
'A6XX_SP_TP_SAMPLE_CONFIG_UNK0',
'A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_X__MASK',
'A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_X__SHIFT',
'A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_Y__MASK',
'A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_Y__SHIFT',
'A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_1_X__MASK',
'A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_1_X__SHIFT',
'A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_1_Y__MASK',
'A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_1_Y__SHIFT',
'A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_2_X__MASK',
'A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_2_X__SHIFT',
'A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_2_Y__MASK',
'A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_2_Y__SHIFT',
'A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_3_X__MASK',
'A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_3_X__SHIFT',
'A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_3_Y__MASK',
'A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_3_Y__SHIFT',
'A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_0_X__MASK',
'A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_0_X__SHIFT',
'A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_0_Y__MASK',
'A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_0_Y__SHIFT',
'A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_1_X__MASK',
'A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_1_X__SHIFT',
'A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_1_Y__MASK',
'A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_1_Y__SHIFT',
'A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_2_X__MASK',
'A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_2_X__SHIFT',
'A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_2_Y__MASK',
'A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_2_Y__SHIFT',
'A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_X__MASK',
'A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_X__SHIFT',
'A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y__MASK',
'A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y__SHIFT',
'A6XX_SP_TP_WINDOW_OFFSET_X__MASK',
'A6XX_SP_TP_WINDOW_OFFSET_X__SHIFT',
'A6XX_SP_TP_WINDOW_OFFSET_Y__MASK',
'A6XX_SP_TP_WINDOW_OFFSET_Y__SHIFT', 'A6XX_SP_UAV_DATA',
'A6XX_SP_VS_CONFIG_BINDLESS_IBO',
'A6XX_SP_VS_CONFIG_BINDLESS_SAMP',
'A6XX_SP_VS_CONFIG_BINDLESS_TEX',
'A6XX_SP_VS_CONFIG_BINDLESS_UBO', 'A6XX_SP_VS_CONFIG_ENABLED',
'A6XX_SP_VS_CONFIG_NIBO__MASK', 'A6XX_SP_VS_CONFIG_NIBO__SHIFT',
'A6XX_SP_VS_CONFIG_NSAMP__MASK', 'A6XX_SP_VS_CONFIG_NSAMP__SHIFT',
'A6XX_SP_VS_CONFIG_NTEX__MASK', 'A6XX_SP_VS_CONFIG_NTEX__SHIFT',
'A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__MASK',
'A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__SHIFT',
'A6XX_SP_VS_CTRL_REG0_EARLYPREAMBLE',
'A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__MASK',
'A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT',
'A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__MASK',
'A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT',
'A6XX_SP_VS_CTRL_REG0_MERGEDREGS',
'A6XX_SP_VS_CTRL_REG0_THREADMODE__MASK',
'A6XX_SP_VS_CTRL_REG0_THREADMODE__SHIFT',
'A6XX_SP_VS_CTRL_REG0_UNK13',
'A6XX_SP_VS_OUT_REG_A_COMPMASK__MASK',
'A6XX_SP_VS_OUT_REG_A_COMPMASK__SHIFT',
'A6XX_SP_VS_OUT_REG_A_REGID__MASK',
'A6XX_SP_VS_OUT_REG_A_REGID__SHIFT',
'A6XX_SP_VS_OUT_REG_B_COMPMASK__MASK',
'A6XX_SP_VS_OUT_REG_B_COMPMASK__SHIFT',
'A6XX_SP_VS_OUT_REG_B_REGID__MASK',
'A6XX_SP_VS_OUT_REG_B_REGID__SHIFT',
'A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID__MASK',
'A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT',
'A6XX_SP_VS_PRIMITIVE_CNTL_OUT__MASK',
'A6XX_SP_VS_PRIMITIVE_CNTL_OUT__SHIFT',
'A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK',
'A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT',
'A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK',
'A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT',
'A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK',
'A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT',
'A6XX_SP_VS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT',
'A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK',
'A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT',
'A6XX_SP_VS_VPC_DST_REG_OUTLOC0__MASK',
'A6XX_SP_VS_VPC_DST_REG_OUTLOC0__SHIFT',
'A6XX_SP_VS_VPC_DST_REG_OUTLOC1__MASK',
'A6XX_SP_VS_VPC_DST_REG_OUTLOC1__SHIFT',
'A6XX_SP_VS_VPC_DST_REG_OUTLOC2__MASK',
'A6XX_SP_VS_VPC_DST_REG_OUTLOC2__SHIFT',
'A6XX_SP_VS_VPC_DST_REG_OUTLOC3__MASK',
'A6XX_SP_VS_VPC_DST_REG_OUTLOC3__SHIFT',
'A6XX_SP_WINDOW_OFFSET_X__MASK', 'A6XX_SP_WINDOW_OFFSET_X__SHIFT',
'A6XX_SP_WINDOW_OFFSET_Y__MASK', 'A6XX_SP_WINDOW_OFFSET_Y__SHIFT',
'A6XX_TEX_1D', 'A6XX_TEX_2D', 'A6XX_TEX_3D', 'A6XX_TEX_ANISO',
'A6XX_TEX_ANISO_1', 'A6XX_TEX_ANISO_16', 'A6XX_TEX_ANISO_2',
'A6XX_TEX_ANISO_4', 'A6XX_TEX_ANISO_8', 'A6XX_TEX_BUFFER',
'A6XX_TEX_CLAMP_TO_BORDER', 'A6XX_TEX_CLAMP_TO_EDGE',
'A6XX_TEX_CONST_0_CHROMA_MIDPOINT_X',
'A6XX_TEX_CONST_0_CHROMA_MIDPOINT_Y',
'A6XX_TEX_CONST_0_FMT__MASK', 'A6XX_TEX_CONST_0_FMT__SHIFT',
'A6XX_TEX_CONST_0_MIPLVLS__MASK',
'A6XX_TEX_CONST_0_MIPLVLS__SHIFT',
'A6XX_TEX_CONST_0_SAMPLES__MASK',
'A6XX_TEX_CONST_0_SAMPLES__SHIFT', 'A6XX_TEX_CONST_0_SRGB',
'A6XX_TEX_CONST_0_SWAP__MASK', 'A6XX_TEX_CONST_0_SWAP__SHIFT',
'A6XX_TEX_CONST_0_SWIZ_W__MASK', 'A6XX_TEX_CONST_0_SWIZ_W__SHIFT',
'A6XX_TEX_CONST_0_SWIZ_X__MASK', 'A6XX_TEX_CONST_0_SWIZ_X__SHIFT',
'A6XX_TEX_CONST_0_SWIZ_Y__MASK', 'A6XX_TEX_CONST_0_SWIZ_Y__SHIFT',
'A6XX_TEX_CONST_0_SWIZ_Z__MASK', 'A6XX_TEX_CONST_0_SWIZ_Z__SHIFT',
'A6XX_TEX_CONST_0_TILE_MODE__MASK',
'A6XX_TEX_CONST_0_TILE_MODE__SHIFT',
'A6XX_TEX_CONST_10_FLAG_BUFFER_LOGH__MASK',
'A6XX_TEX_CONST_10_FLAG_BUFFER_LOGH__SHIFT',
'A6XX_TEX_CONST_10_FLAG_BUFFER_LOGW__MASK',
'A6XX_TEX_CONST_10_FLAG_BUFFER_LOGW__SHIFT',
'A6XX_TEX_CONST_10_FLAG_BUFFER_PITCH__MASK',
'A6XX_TEX_CONST_10_FLAG_BUFFER_PITCH__SHIFT',
'A6XX_TEX_CONST_1_HEIGHT__MASK', 'A6XX_TEX_CONST_1_HEIGHT__SHIFT',
'A6XX_TEX_CONST_1_WIDTH__MASK', 'A6XX_TEX_CONST_1_WIDTH__SHIFT',
'A6XX_TEX_CONST_2_PITCHALIGN__MASK',
'A6XX_TEX_CONST_2_PITCHALIGN__SHIFT',
'A6XX_TEX_CONST_2_PITCH__MASK', 'A6XX_TEX_CONST_2_PITCH__SHIFT',
'A6XX_TEX_CONST_2_STARTOFFSETTEXELS__MASK',
'A6XX_TEX_CONST_2_STARTOFFSETTEXELS__SHIFT',
'A6XX_TEX_CONST_2_STRUCTSIZETEXELS__MASK',
'A6XX_TEX_CONST_2_STRUCTSIZETEXELS__SHIFT',
'A6XX_TEX_CONST_2_TYPE__MASK', 'A6XX_TEX_CONST_2_TYPE__SHIFT',
'A6XX_TEX_CONST_3_ARRAY_PITCH__MASK',
'A6XX_TEX_CONST_3_ARRAY_PITCH__SHIFT', 'A6XX_TEX_CONST_3_FLAG',
'A6XX_TEX_CONST_3_MIN_LAYERSZ__MASK',
'A6XX_TEX_CONST_3_MIN_LAYERSZ__SHIFT',
'A6XX_TEX_CONST_3_TILE_ALL', 'A6XX_TEX_CONST_4_BASE_LO__MASK',
'A6XX_TEX_CONST_4_BASE_LO__SHIFT',
'A6XX_TEX_CONST_5_BASE_HI__MASK',
'A6XX_TEX_CONST_5_BASE_HI__SHIFT', 'A6XX_TEX_CONST_5_DEPTH__MASK',
'A6XX_TEX_CONST_5_DEPTH__SHIFT',
'A6XX_TEX_CONST_6_MIN_LOD_CLAMP__MASK',
'A6XX_TEX_CONST_6_MIN_LOD_CLAMP__SHIFT',
'A6XX_TEX_CONST_6_PLANE_PITCH__MASK',
'A6XX_TEX_CONST_6_PLANE_PITCH__SHIFT',
'A6XX_TEX_CONST_7_FLAG_LO__MASK',
'A6XX_TEX_CONST_7_FLAG_LO__SHIFT',
'A6XX_TEX_CONST_8_FLAG_HI__MASK',
'A6XX_TEX_CONST_8_FLAG_HI__SHIFT',
'A6XX_TEX_CONST_9_FLAG_BUFFER_ARRAY_PITCH__MASK',
'A6XX_TEX_CONST_9_FLAG_BUFFER_ARRAY_PITCH__SHIFT',
'A6XX_TEX_CUBE', 'A6XX_TEX_CUBIC', 'A6XX_TEX_LINEAR',
'A6XX_TEX_MIRROR_CLAMP', 'A6XX_TEX_MIRROR_REPEAT',
'A6XX_TEX_NEAREST', 'A6XX_TEX_ONE', 'A6XX_TEX_REPEAT',
'A6XX_TEX_SAMP_0_ANISO__MASK', 'A6XX_TEX_SAMP_0_ANISO__SHIFT',
'A6XX_TEX_SAMP_0_LOD_BIAS__MASK',
'A6XX_TEX_SAMP_0_LOD_BIAS__SHIFT',
'A6XX_TEX_SAMP_0_MIPFILTER_LINEAR_NEAR',
'A6XX_TEX_SAMP_0_WRAP_R__MASK', 'A6XX_TEX_SAMP_0_WRAP_R__SHIFT',
'A6XX_TEX_SAMP_0_WRAP_S__MASK', 'A6XX_TEX_SAMP_0_WRAP_S__SHIFT',
'A6XX_TEX_SAMP_0_WRAP_T__MASK', 'A6XX_TEX_SAMP_0_WRAP_T__SHIFT',
'A6XX_TEX_SAMP_0_XY_MAG__MASK', 'A6XX_TEX_SAMP_0_XY_MAG__SHIFT',
'A6XX_TEX_SAMP_0_XY_MIN__MASK', 'A6XX_TEX_SAMP_0_XY_MIN__SHIFT',
'A6XX_TEX_SAMP_1_CLAMPENABLE',
'A6XX_TEX_SAMP_1_COMPARE_FUNC__MASK',
'A6XX_TEX_SAMP_1_COMPARE_FUNC__SHIFT',
'A6XX_TEX_SAMP_1_CUBEMAPSEAMLESSFILTOFF',
'A6XX_TEX_SAMP_1_MAX_LOD__MASK', 'A6XX_TEX_SAMP_1_MAX_LOD__SHIFT',
'A6XX_TEX_SAMP_1_MIN_LOD__MASK', 'A6XX_TEX_SAMP_1_MIN_LOD__SHIFT',
'A6XX_TEX_SAMP_1_MIPFILTER_LINEAR_FAR',
'A6XX_TEX_SAMP_1_UNNORM_COORDS', 'A6XX_TEX_SAMP_2_BCOLOR__MASK',
'A6XX_TEX_SAMP_2_BCOLOR__SHIFT', 'A6XX_TEX_SAMP_2_CHROMA_LINEAR',
'A6XX_TEX_SAMP_2_REDUCTION_MODE__MASK',
'A6XX_TEX_SAMP_2_REDUCTION_MODE__SHIFT', 'A6XX_TEX_W',
'A6XX_TEX_X', 'A6XX_TEX_Y', 'A6XX_TEX_Z', 'A6XX_TEX_ZERO',
'A6XX_TP0_MIPMAP_BASE_DATA', 'A6XX_TP0_SMO_DATA',
'A6XX_TP0_TMO_DATA', 'A6XX_TP1_MIPMAP_BASE_DATA',
'A6XX_TP1_SMO_DATA', 'A6XX_TP1_TMO_DATA',
'A6XX_TPL1_DBG_ECO_CNTL1_UBWC_WORKAROUND',
'A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT__MASK',
'A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT__SHIFT',
'A6XX_TPL1_NC_MODE_CNTL_MIN_ACCESS_LENGTH',
'A6XX_TPL1_NC_MODE_CNTL_MODE',
'A6XX_TPL1_NC_MODE_CNTL_UNK6__MASK',
'A6XX_TPL1_NC_MODE_CNTL_UNK6__SHIFT',
'A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT__MASK',
'A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT__SHIFT',
'A6XX_UBO_0_BASE_LO__MASK', 'A6XX_UBO_0_BASE_LO__SHIFT',
'A6XX_UBO_1_BASE_HI__MASK', 'A6XX_UBO_1_BASE_HI__SHIFT',
'A6XX_UBO_1_SIZE__MASK', 'A6XX_UBO_1_SIZE__SHIFT',
'A6XX_UCHE_CLIENT_PF_PERFSEL__MASK',
'A6XX_UCHE_CLIENT_PF_PERFSEL__SHIFT',
'A6XX_VBIF_CLKON_FORCE_ON_TESTBUS',
'A6XX_VBIF_TEST_BUS1_CTRL1_DATA_SEL__MASK',
'A6XX_VBIF_TEST_BUS1_CTRL1_DATA_SEL__SHIFT',
'A6XX_VBIF_TEST_BUS2_CTRL1_DATA_SEL__MASK',
'A6XX_VBIF_TEST_BUS2_CTRL1_DATA_SEL__SHIFT',
'A6XX_VFD_ADD_OFFSET_INSTANCE', 'A6XX_VFD_ADD_OFFSET_VERTEX',
'A6XX_VFD_CONTROL_0_DECODE_CNT__MASK',
'A6XX_VFD_CONTROL_0_DECODE_CNT__SHIFT',
'A6XX_VFD_CONTROL_0_FETCH_CNT__MASK',
'A6XX_VFD_CONTROL_0_FETCH_CNT__SHIFT',
'A6XX_VFD_CONTROL_1_REGID4INST__MASK',
'A6XX_VFD_CONTROL_1_REGID4INST__SHIFT',
'A6XX_VFD_CONTROL_1_REGID4PRIMID__MASK',
'A6XX_VFD_CONTROL_1_REGID4PRIMID__SHIFT',
'A6XX_VFD_CONTROL_1_REGID4VIEWID__MASK',
'A6XX_VFD_CONTROL_1_REGID4VIEWID__SHIFT',
'A6XX_VFD_CONTROL_1_REGID4VTX__MASK',
'A6XX_VFD_CONTROL_1_REGID4VTX__SHIFT',
'A6XX_VFD_CONTROL_2_REGID_HSRELPATCHID__MASK',
'A6XX_VFD_CONTROL_2_REGID_HSRELPATCHID__SHIFT',
'A6XX_VFD_CONTROL_2_REGID_INVOCATIONID__MASK',
'A6XX_VFD_CONTROL_2_REGID_INVOCATIONID__SHIFT',
'A6XX_VFD_CONTROL_3_REGID_DSPRIMID__MASK',
'A6XX_VFD_CONTROL_3_REGID_DSPRIMID__SHIFT',
'A6XX_VFD_CONTROL_3_REGID_DSRELPATCHID__MASK',
'A6XX_VFD_CONTROL_3_REGID_DSRELPATCHID__SHIFT',
'A6XX_VFD_CONTROL_3_REGID_TESSX__MASK',
'A6XX_VFD_CONTROL_3_REGID_TESSX__SHIFT',
'A6XX_VFD_CONTROL_3_REGID_TESSY__MASK',
'A6XX_VFD_CONTROL_3_REGID_TESSY__SHIFT',
'A6XX_VFD_CONTROL_4_UNK0__MASK', 'A6XX_VFD_CONTROL_4_UNK0__SHIFT',
'A6XX_VFD_CONTROL_5_REGID_GSHEADER__MASK',
'A6XX_VFD_CONTROL_5_REGID_GSHEADER__SHIFT',
'A6XX_VFD_CONTROL_5_UNK8__MASK', 'A6XX_VFD_CONTROL_5_UNK8__SHIFT',
'A6XX_VFD_CONTROL_6_PRIMID4PSEN', 'A6XX_VFD_DECODE_INSTR_FLOAT',
'A6XX_VFD_DECODE_INSTR_FORMAT__MASK',
'A6XX_VFD_DECODE_INSTR_FORMAT__SHIFT',
'A6XX_VFD_DECODE_INSTR_IDX__MASK',
'A6XX_VFD_DECODE_INSTR_IDX__SHIFT',
'A6XX_VFD_DECODE_INSTR_INSTANCED',
'A6XX_VFD_DECODE_INSTR_OFFSET__MASK',
'A6XX_VFD_DECODE_INSTR_OFFSET__SHIFT',
'A6XX_VFD_DECODE_INSTR_SWAP__MASK',
'A6XX_VFD_DECODE_INSTR_SWAP__SHIFT',
'A6XX_VFD_DECODE_INSTR_UNK30',
'A6XX_VFD_DEST_CNTL_INSTR_REGID__MASK',
'A6XX_VFD_DEST_CNTL_INSTR_REGID__SHIFT',
'A6XX_VFD_DEST_CNTL_INSTR_WRITEMASK__MASK',
'A6XX_VFD_DEST_CNTL_INSTR_WRITEMASK__SHIFT',
'A6XX_VFD_MODE_CNTL_RENDER_MODE__MASK',
'A6XX_VFD_MODE_CNTL_RENDER_MODE__SHIFT',
'A6XX_VFD_MULTIVIEW_CNTL_DISABLEMULTIPOS',
'A6XX_VFD_MULTIVIEW_CNTL_ENABLE',
'A6XX_VFD_MULTIVIEW_CNTL_VIEWS__MASK',
'A6XX_VFD_MULTIVIEW_CNTL_VIEWS__SHIFT',
'A6XX_VPC_CNTL_0_NUMNONPOSVAR__MASK',
'A6XX_VPC_CNTL_0_NUMNONPOSVAR__SHIFT',
'A6XX_VPC_CNTL_0_PRIMIDLOC__MASK',
'A6XX_VPC_CNTL_0_PRIMIDLOC__SHIFT', 'A6XX_VPC_CNTL_0_VARYING',
'A6XX_VPC_CNTL_0_VIEWIDLOC__MASK',
'A6XX_VPC_CNTL_0_VIEWIDLOC__SHIFT',
'A6XX_VPC_DS_CLIP_CNTL_CLIP_DIST_03_LOC__MASK',
'A6XX_VPC_DS_CLIP_CNTL_CLIP_DIST_03_LOC__SHIFT',
'A6XX_VPC_DS_CLIP_CNTL_CLIP_DIST_47_LOC__MASK',
'A6XX_VPC_DS_CLIP_CNTL_CLIP_DIST_47_LOC__SHIFT',
'A6XX_VPC_DS_CLIP_CNTL_CLIP_MASK__MASK',
'A6XX_VPC_DS_CLIP_CNTL_CLIP_MASK__SHIFT',
'A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__MASK',
'A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__SHIFT',
'A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__MASK',
'A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__SHIFT',
'A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_MASK__MASK',
'A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_MASK__SHIFT',
'A6XX_VPC_DS_LAYER_CNTL_LAYERLOC__MASK',
'A6XX_VPC_DS_LAYER_CNTL_LAYERLOC__SHIFT',
'A6XX_VPC_DS_LAYER_CNTL_SHADINGRATELOC__MASK',
'A6XX_VPC_DS_LAYER_CNTL_SHADINGRATELOC__SHIFT',
'A6XX_VPC_DS_LAYER_CNTL_V2_LAYERLOC__MASK',
'A6XX_VPC_DS_LAYER_CNTL_V2_LAYERLOC__SHIFT',
'A6XX_VPC_DS_LAYER_CNTL_V2_SHADINGRATELOC__MASK',
'A6XX_VPC_DS_LAYER_CNTL_V2_SHADINGRATELOC__SHIFT',
'A6XX_VPC_DS_LAYER_CNTL_V2_VIEWLOC__MASK',
'A6XX_VPC_DS_LAYER_CNTL_V2_VIEWLOC__SHIFT',
'A6XX_VPC_DS_LAYER_CNTL_VIEWLOC__MASK',
'A6XX_VPC_DS_LAYER_CNTL_VIEWLOC__SHIFT',
'A6XX_VPC_DS_PACK_EXTRAPOS__MASK',
'A6XX_VPC_DS_PACK_EXTRAPOS__SHIFT',
'A6XX_VPC_DS_PACK_POSITIONLOC__MASK',
'A6XX_VPC_DS_PACK_POSITIONLOC__SHIFT',
'A6XX_VPC_DS_PACK_PSIZELOC__MASK',
'A6XX_VPC_DS_PACK_PSIZELOC__SHIFT',
'A6XX_VPC_DS_PACK_STRIDE_IN_VPC__MASK',
'A6XX_VPC_DS_PACK_STRIDE_IN_VPC__SHIFT',
'A6XX_VPC_GS_CLIP_CNTL_CLIP_DIST_03_LOC__MASK',
'A6XX_VPC_GS_CLIP_CNTL_CLIP_DIST_03_LOC__SHIFT',
'A6XX_VPC_GS_CLIP_CNTL_CLIP_DIST_47_LOC__MASK',
'A6XX_VPC_GS_CLIP_CNTL_CLIP_DIST_47_LOC__SHIFT',
'A6XX_VPC_GS_CLIP_CNTL_CLIP_MASK__MASK',
'A6XX_VPC_GS_CLIP_CNTL_CLIP_MASK__SHIFT',
'A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__MASK',
'A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__SHIFT',
'A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__MASK',
'A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__SHIFT',
'A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_MASK__MASK',
'A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_MASK__SHIFT',
'A6XX_VPC_GS_LAYER_CNTL_LAYERLOC__MASK',
'A6XX_VPC_GS_LAYER_CNTL_LAYERLOC__SHIFT',
'A6XX_VPC_GS_LAYER_CNTL_SHADINGRATELOC__MASK',
'A6XX_VPC_GS_LAYER_CNTL_SHADINGRATELOC__SHIFT',
'A6XX_VPC_GS_LAYER_CNTL_V2_LAYERLOC__MASK',
'A6XX_VPC_GS_LAYER_CNTL_V2_LAYERLOC__SHIFT',
'A6XX_VPC_GS_LAYER_CNTL_V2_SHADINGRATELOC__MASK',
'A6XX_VPC_GS_LAYER_CNTL_V2_SHADINGRATELOC__SHIFT',
'A6XX_VPC_GS_LAYER_CNTL_V2_VIEWLOC__MASK',
'A6XX_VPC_GS_LAYER_CNTL_V2_VIEWLOC__SHIFT',
'A6XX_VPC_GS_LAYER_CNTL_VIEWLOC__MASK',
'A6XX_VPC_GS_LAYER_CNTL_VIEWLOC__SHIFT',
'A6XX_VPC_GS_PACK_EXTRAPOS__MASK',
'A6XX_VPC_GS_PACK_EXTRAPOS__SHIFT',
'A6XX_VPC_GS_PACK_POSITIONLOC__MASK',
'A6XX_VPC_GS_PACK_POSITIONLOC__SHIFT',
'A6XX_VPC_GS_PACK_PSIZELOC__MASK',
'A6XX_VPC_GS_PACK_PSIZELOC__SHIFT',
'A6XX_VPC_GS_PACK_STRIDE_IN_VPC__MASK',
'A6XX_VPC_GS_PACK_STRIDE_IN_VPC__SHIFT',
'A6XX_VPC_GS_PARAM_LINELENGTHLOC__MASK',
'A6XX_VPC_GS_PARAM_LINELENGTHLOC__SHIFT',
'A6XX_VPC_POINT_COORD_INVERT_INVERT',
'A6XX_VPC_POLYGON_MODE_MODE__MASK',
'A6XX_VPC_POLYGON_MODE_MODE__SHIFT',
'A6XX_VPC_SO_CNTL_ADDR__MASK', 'A6XX_VPC_SO_CNTL_ADDR__SHIFT',
'A6XX_VPC_SO_CNTL_RESET', 'A6XX_VPC_SO_DISABLE_DISABLE',
'A6XX_VPC_SO_PROG_A_BUF__MASK', 'A6XX_VPC_SO_PROG_A_BUF__SHIFT',
'A6XX_VPC_SO_PROG_A_EN', 'A6XX_VPC_SO_PROG_A_OFF__MASK',
'A6XX_VPC_SO_PROG_A_OFF__SHIFT', 'A6XX_VPC_SO_PROG_B_BUF__MASK',
'A6XX_VPC_SO_PROG_B_BUF__SHIFT', 'A6XX_VPC_SO_PROG_B_EN',
'A6XX_VPC_SO_PROG_B_OFF__MASK', 'A6XX_VPC_SO_PROG_B_OFF__SHIFT',
'A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM__MASK',
'A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM__SHIFT',
'A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM__MASK',
'A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM__SHIFT',
'A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM__MASK',
'A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM__SHIFT',
'A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM__MASK',
'A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM__SHIFT',
'A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE__MASK',
'A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE__SHIFT',
'A6XX_VPC_UNKNOWN_9107_RASTER_DISCARD',
'A6XX_VPC_UNKNOWN_9107_UNK2',
'A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_03_LOC__MASK',
'A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_03_LOC__SHIFT',
'A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_47_LOC__MASK',
'A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_47_LOC__SHIFT',
'A6XX_VPC_VS_CLIP_CNTL_CLIP_MASK__MASK',
'A6XX_VPC_VS_CLIP_CNTL_CLIP_MASK__SHIFT',
'A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__MASK',
'A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__SHIFT',
'A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__MASK',
'A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__SHIFT',
'A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_MASK__MASK',
'A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_MASK__SHIFT',
'A6XX_VPC_VS_LAYER_CNTL_LAYERLOC__MASK',
'A6XX_VPC_VS_LAYER_CNTL_LAYERLOC__SHIFT',
'A6XX_VPC_VS_LAYER_CNTL_SHADINGRATELOC__MASK',
'A6XX_VPC_VS_LAYER_CNTL_SHADINGRATELOC__SHIFT',
'A6XX_VPC_VS_LAYER_CNTL_V2_LAYERLOC__MASK',
'A6XX_VPC_VS_LAYER_CNTL_V2_LAYERLOC__SHIFT',
'A6XX_VPC_VS_LAYER_CNTL_V2_SHADINGRATELOC__MASK',
'A6XX_VPC_VS_LAYER_CNTL_V2_SHADINGRATELOC__SHIFT',
'A6XX_VPC_VS_LAYER_CNTL_V2_VIEWLOC__MASK',
'A6XX_VPC_VS_LAYER_CNTL_V2_VIEWLOC__SHIFT',
'A6XX_VPC_VS_LAYER_CNTL_VIEWLOC__MASK',
'A6XX_VPC_VS_LAYER_CNTL_VIEWLOC__SHIFT',
'A6XX_VPC_VS_PACK_EXTRAPOS__MASK',
'A6XX_VPC_VS_PACK_EXTRAPOS__SHIFT',
'A6XX_VPC_VS_PACK_POSITIONLOC__MASK',
'A6XX_VPC_VS_PACK_POSITIONLOC__SHIFT',
'A6XX_VPC_VS_PACK_PSIZELOC__MASK',
'A6XX_VPC_VS_PACK_PSIZELOC__SHIFT',
'A6XX_VPC_VS_PACK_STRIDE_IN_VPC__MASK',
'A6XX_VPC_VS_PACK_STRIDE_IN_VPC__SHIFT',
'A6XX_VSC_BIN_COUNT_NX__MASK', 'A6XX_VSC_BIN_COUNT_NX__SHIFT',
'A6XX_VSC_BIN_COUNT_NY__MASK', 'A6XX_VSC_BIN_COUNT_NY__SHIFT',
'A6XX_VSC_BIN_SIZE_HEIGHT__MASK',
'A6XX_VSC_BIN_SIZE_HEIGHT__SHIFT',
'A6XX_VSC_BIN_SIZE_WIDTH__MASK', 'A6XX_VSC_BIN_SIZE_WIDTH__SHIFT',
'A6XX_VSC_PIPE_CONFIG_REG_H__MASK',
'A6XX_VSC_PIPE_CONFIG_REG_H__SHIFT',
'A6XX_VSC_PIPE_CONFIG_REG_W__MASK',
'A6XX_VSC_PIPE_CONFIG_REG_W__SHIFT',
'A6XX_VSC_PIPE_CONFIG_REG_X__MASK',
'A6XX_VSC_PIPE_CONFIG_REG_X__SHIFT',
'A6XX_VSC_PIPE_CONFIG_REG_Y__MASK',
'A6XX_VSC_PIPE_CONFIG_REG_Y__SHIFT', 'A6XX_XML', 'A7XX',
'A7XX_CLUSTER_FE', 'A7XX_CLUSTER_GRAS', 'A7XX_CLUSTER_NONE',
'A7XX_CLUSTER_PC_VS', 'A7XX_CLUSTER_PS', 'A7XX_CLUSTER_SP_PS',
'A7XX_CLUSTER_SP_VS', 'A7XX_CLUSTER_VPC_PS',
'A7XX_CP_APERTURE_CNTL_CD_CLUSTER__MASK',
'A7XX_CP_APERTURE_CNTL_CD_CLUSTER__SHIFT',
'A7XX_CP_APERTURE_CNTL_CD_CONTEXT__MASK',
'A7XX_CP_APERTURE_CNTL_CD_CONTEXT__SHIFT',
'A7XX_CP_APERTURE_CNTL_CD_PIPE__MASK',
'A7XX_CP_APERTURE_CNTL_CD_PIPE__SHIFT',
'A7XX_CP_APERTURE_CNTL_HOST_CLUSTER__MASK',
'A7XX_CP_APERTURE_CNTL_HOST_CLUSTER__SHIFT',
'A7XX_CP_APERTURE_CNTL_HOST_CONTEXT__MASK',
'A7XX_CP_APERTURE_CNTL_HOST_CONTEXT__SHIFT',
'A7XX_CP_APERTURE_CNTL_HOST_PIPE__MASK',
'A7XX_CP_APERTURE_CNTL_HOST_PIPE__SHIFT',
'A7XX_CX_MISC_SW_FUSE_VALUE_FASTBLEND',
'A7XX_CX_MISC_SW_FUSE_VALUE_LPAC',
'A7XX_CX_MISC_SW_FUSE_VALUE_RAYTRACING', 'A7XX_DBGBUS_CCHE_0',
'A7XX_DBGBUS_CCHE_1', 'A7XX_DBGBUS_CCHE_2', 'A7XX_DBGBUS_CCU_0',
'A7XX_DBGBUS_CCU_1', 'A7XX_DBGBUS_CCU_2', 'A7XX_DBGBUS_CCU_3',
'A7XX_DBGBUS_CCU_4', 'A7XX_DBGBUS_CCU_5', 'A7XX_DBGBUS_CGC_CORE',
'A7XX_DBGBUS_CGC_SUBCORE', 'A7XX_DBGBUS_COM_0',
'A7XX_DBGBUS_CP_0_0', 'A7XX_DBGBUS_CP_0_1', 'A7XX_DBGBUS_CX',
'A7XX_DBGBUS_DBGC', 'A7XX_DBGBUS_GBIF_CX', 'A7XX_DBGBUS_GBIF_GX',
'A7XX_DBGBUS_GMU_CX', 'A7XX_DBGBUS_GMU_GX', 'A7XX_DBGBUS_GPC_BR',
'A7XX_DBGBUS_GPC_BV', 'A7XX_DBGBUS_HLSQ',
'A7XX_DBGBUS_HLSQ_DP_STR_0', 'A7XX_DBGBUS_HLSQ_DP_STR_1',
'A7XX_DBGBUS_HLSQ_DP_STR_2', 'A7XX_DBGBUS_HLSQ_DP_STR_3',
'A7XX_DBGBUS_HLSQ_DP_STR_4', 'A7XX_DBGBUS_HLSQ_DP_STR_5',
'A7XX_DBGBUS_HLSQ_SPTP', 'A7XX_DBGBUS_LARC', 'A7XX_DBGBUS_LRZ_BR',
'A7XX_DBGBUS_LRZ_BV', 'A7XX_DBGBUS_PC_BR', 'A7XX_DBGBUS_PC_BV',
'A7XX_DBGBUS_RAS_BR', 'A7XX_DBGBUS_RAS_BV', 'A7XX_DBGBUS_RBBM',
'A7XX_DBGBUS_RB_0', 'A7XX_DBGBUS_RB_1', 'A7XX_DBGBUS_RB_2',
'A7XX_DBGBUS_RB_3', 'A7XX_DBGBUS_RB_4', 'A7XX_DBGBUS_RB_5',
'A7XX_DBGBUS_TESS_BR', 'A7XX_DBGBUS_TESS_BV', 'A7XX_DBGBUS_TP_0',
'A7XX_DBGBUS_TP_1', 'A7XX_DBGBUS_TP_10', 'A7XX_DBGBUS_TP_11',
'A7XX_DBGBUS_TP_2', 'A7XX_DBGBUS_TP_3', 'A7XX_DBGBUS_TP_4',
'A7XX_DBGBUS_TP_5', 'A7XX_DBGBUS_TP_6', 'A7XX_DBGBUS_TP_7',
'A7XX_DBGBUS_TP_8', 'A7XX_DBGBUS_TP_9', 'A7XX_DBGBUS_TSE_BR',
'A7XX_DBGBUS_TSE_BV', 'A7XX_DBGBUS_UCHE_0', 'A7XX_DBGBUS_UCHE_1',
'A7XX_DBGBUS_UCHE_WRAPPER', 'A7XX_DBGBUS_UFC_0',
'A7XX_DBGBUS_UFC_1', 'A7XX_DBGBUS_UFC_DSTR_0',
'A7XX_DBGBUS_UFC_DSTR_1', 'A7XX_DBGBUS_UFC_DSTR_2',
'A7XX_DBGBUS_USPTP_0', 'A7XX_DBGBUS_USPTP_1',
'A7XX_DBGBUS_USPTP_10', 'A7XX_DBGBUS_USPTP_11',
'A7XX_DBGBUS_USPTP_2', 'A7XX_DBGBUS_USPTP_3',
'A7XX_DBGBUS_USPTP_4', 'A7XX_DBGBUS_USPTP_5',
'A7XX_DBGBUS_USPTP_6', 'A7XX_DBGBUS_USPTP_7',
'A7XX_DBGBUS_USPTP_8', 'A7XX_DBGBUS_USPTP_9', 'A7XX_DBGBUS_USP_0',
'A7XX_DBGBUS_USP_1', 'A7XX_DBGBUS_USP_2', 'A7XX_DBGBUS_USP_3',
'A7XX_DBGBUS_USP_4', 'A7XX_DBGBUS_USP_5', 'A7XX_DBGBUS_VFDP_BR',
'A7XX_DBGBUS_VFDP_BV', 'A7XX_DBGBUS_VFD_BR_0',
'A7XX_DBGBUS_VFD_BR_1', 'A7XX_DBGBUS_VFD_BR_2',
'A7XX_DBGBUS_VFD_BR_3', 'A7XX_DBGBUS_VFD_BR_4',
'A7XX_DBGBUS_VFD_BR_5', 'A7XX_DBGBUS_VFD_BR_6',
'A7XX_DBGBUS_VFD_BR_7', 'A7XX_DBGBUS_VFD_BV_0',
'A7XX_DBGBUS_VFD_BV_1', 'A7XX_DBGBUS_VFD_BV_2',
'A7XX_DBGBUS_VFD_BV_3', 'A7XX_DBGBUS_VPC_BR',
'A7XX_DBGBUS_VPC_BV', 'A7XX_DBGBUS_VPC_DSTR_0',
'A7XX_DBGBUS_VPC_DSTR_1', 'A7XX_DBGBUS_VPC_DSTR_2',
'A7XX_DBGBUS_VSC', 'A7XX_GRAS_LRZ_CLEAR_DEPTH_F32__MASK',
'A7XX_GRAS_LRZ_CLEAR_DEPTH_F32__SHIFT',
'A7XX_GRAS_LRZ_CNTL2_DISABLE_ON_WRONG_DIR',
'A7XX_GRAS_LRZ_CNTL2_FC_ENABLE',
'A7XX_GRAS_LRZ_DEPTH_BUFFER_INFO_DEPTH_FORMAT__MASK',
'A7XX_GRAS_LRZ_DEPTH_BUFFER_INFO_DEPTH_FORMAT__SHIFT',
'A7XX_GRAS_LRZ_DEPTH_BUFFER_INFO_UNK3',
'A7XX_GRAS_SU_RENDER_CNTL_BINNING', 'A7XX_HLSQ_BACKEND_META',
'A7XX_HLSQ_BV_BE_META', 'A7XX_HLSQ_CHUNK_CPS_RAM',
'A7XX_HLSQ_CHUNK_CPS_RAM_TAG', 'A7XX_HLSQ_CHUNK_CVS_RAM',
'A7XX_HLSQ_CHUNK_CVS_RAM_TAG',
'A7XX_HLSQ_CONTROL_1_REG_PRIMALLOCTHRESHOLD__MASK',
'A7XX_HLSQ_CONTROL_1_REG_PRIMALLOCTHRESHOLD__SHIFT',
'A7XX_HLSQ_CONTROL_2_REG_CENTERRHW__MASK',
'A7XX_HLSQ_CONTROL_2_REG_CENTERRHW__SHIFT',
'A7XX_HLSQ_CONTROL_2_REG_FACEREGID__MASK',
'A7XX_HLSQ_CONTROL_2_REG_FACEREGID__SHIFT',
'A7XX_HLSQ_CONTROL_2_REG_SAMPLEID__MASK',
'A7XX_HLSQ_CONTROL_2_REG_SAMPLEID__SHIFT',
'A7XX_HLSQ_CONTROL_2_REG_SAMPLEMASK__MASK',
'A7XX_HLSQ_CONTROL_2_REG_SAMPLEMASK__SHIFT',
'A7XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__MASK',
'A7XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__SHIFT',
'A7XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__MASK',
'A7XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__SHIFT',
'A7XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__MASK',
'A7XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__SHIFT',
'A7XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__MASK',
'A7XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__SHIFT',
'A7XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__MASK',
'A7XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__SHIFT',
'A7XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__MASK',
'A7XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__SHIFT',
'A7XX_HLSQ_CONTROL_4_REG_XYCOORDREGID__MASK',
'A7XX_HLSQ_CONTROL_4_REG_XYCOORDREGID__SHIFT',
'A7XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__MASK',
'A7XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__SHIFT',
'A7XX_HLSQ_CONTROL_5_REG_FOVEATIONQUALITYREGID__MASK',
'A7XX_HLSQ_CONTROL_5_REG_FOVEATIONQUALITYREGID__SHIFT',
'A7XX_HLSQ_CONTROL_5_REG_LINELENGTHREGID__MASK',
'A7XX_HLSQ_CONTROL_5_REG_LINELENGTHREGID__SHIFT',
'A7XX_HLSQ_CPS_BE_CTXT_BUF_RAM_TAG', 'A7XX_HLSQ_CPS_MISC_RAM',
'A7XX_HLSQ_CPS_MISC_RAM_1', 'A7XX_HLSQ_CPS_MISC_RAM_TAG',
'A7XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__MASK',
'A7XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__SHIFT',
'A7XX_HLSQ_CS_CNTL_1_THREADSIZE__MASK',
'A7XX_HLSQ_CS_CNTL_1_THREADSIZE__SHIFT',
'A7XX_HLSQ_CS_CNTL_1_UNK11', 'A7XX_HLSQ_CS_CNTL_1_UNK22',
'A7XX_HLSQ_CS_CNTL_1_UNK26', 'A7XX_HLSQ_CS_CNTL_1_YALIGN__MASK',
'A7XX_HLSQ_CS_CNTL_1_YALIGN__SHIFT',
'A7XX_HLSQ_CS_CNTL_CONSTLEN__MASK',
'A7XX_HLSQ_CS_CNTL_CONSTLEN__SHIFT', 'A7XX_HLSQ_CS_CNTL_ENABLED',
'A7XX_HLSQ_CS_CNTL_READ_IMM_SHARED_CONSTS',
'A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEX__MASK',
'A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEX__SHIFT',
'A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEY__MASK',
'A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEY__SHIFT',
'A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEZ__MASK',
'A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEZ__SHIFT',
'A7XX_HLSQ_CS_NDRANGE_0_KERNELDIM__MASK',
'A7XX_HLSQ_CS_NDRANGE_0_KERNELDIM__SHIFT',
'A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEX__MASK',
'A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEX__SHIFT',
'A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEY__MASK',
'A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEY__SHIFT',
'A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEZ__MASK',
'A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEZ__SHIFT',
'A7XX_HLSQ_CS_NDRANGE_1_GLOBALSIZE_X__MASK',
'A7XX_HLSQ_CS_NDRANGE_1_GLOBALSIZE_X__SHIFT',
'A7XX_HLSQ_CS_NDRANGE_2_GLOBALOFF_X__MASK',
'A7XX_HLSQ_CS_NDRANGE_2_GLOBALOFF_X__SHIFT',
'A7XX_HLSQ_CS_NDRANGE_3_GLOBALSIZE_Y__MASK',
'A7XX_HLSQ_CS_NDRANGE_3_GLOBALSIZE_Y__SHIFT',
'A7XX_HLSQ_CS_NDRANGE_4_GLOBALOFF_Y__MASK',
'A7XX_HLSQ_CS_NDRANGE_4_GLOBALOFF_Y__SHIFT',
'A7XX_HLSQ_CS_NDRANGE_5_GLOBALSIZE_Z__MASK',
'A7XX_HLSQ_CS_NDRANGE_5_GLOBALSIZE_Z__SHIFT',
'A7XX_HLSQ_CS_NDRANGE_6_GLOBALOFF_Z__MASK',
'A7XX_HLSQ_CS_NDRANGE_6_GLOBALOFF_Z__SHIFT',
'A7XX_HLSQ_CVS_BE_CTXT_BUF_RAM_TAG', 'A7XX_HLSQ_CVS_MISC_RAM',
'A7XX_HLSQ_CVS_MISC_RAM_TAG', 'A7XX_HLSQ_DATAPATH_DSTR_META',
'A7XX_HLSQ_DATAPATH_META',
'A7XX_HLSQ_DISPATCH_CMD_STATE_ID__MASK',
'A7XX_HLSQ_DISPATCH_CMD_STATE_ID__SHIFT', 'A7XX_HLSQ_DP',
'A7XX_HLSQ_DP_STR', 'A7XX_HLSQ_DRAW_CMD_STATE_ID__MASK',
'A7XX_HLSQ_DRAW_CMD_STATE_ID__SHIFT',
'A7XX_HLSQ_DS_CNTL_CONSTLEN__MASK',
'A7XX_HLSQ_DS_CNTL_CONSTLEN__SHIFT', 'A7XX_HLSQ_DS_CNTL_ENABLED',
'A7XX_HLSQ_DS_CNTL_READ_IMM_SHARED_CONSTS',
'A7XX_HLSQ_EVENT_CMD_EVENT__MASK',
'A7XX_HLSQ_EVENT_CMD_EVENT__SHIFT',
'A7XX_HLSQ_EVENT_CMD_STATE_ID__MASK',
'A7XX_HLSQ_EVENT_CMD_STATE_ID__SHIFT', 'A7XX_HLSQ_FRONTEND_META',
'A7XX_HLSQ_FS_CNTL_0_THREADSIZE__MASK',
'A7XX_HLSQ_FS_CNTL_0_THREADSIZE__SHIFT',
'A7XX_HLSQ_FS_CNTL_0_UNK2__MASK',
'A7XX_HLSQ_FS_CNTL_0_UNK2__SHIFT', 'A7XX_HLSQ_FS_CNTL_0_VARYINGS',
'A7XX_HLSQ_FS_CNTL_CONSTLEN__MASK',
'A7XX_HLSQ_FS_CNTL_CONSTLEN__SHIFT', 'A7XX_HLSQ_FS_CNTL_ENABLED',
'A7XX_HLSQ_FS_CNTL_READ_IMM_SHARED_CONSTS',
'A7XX_HLSQ_FS_UNKNOWN_A9AA_CONSTS_LOAD_DISABLE',
'A7XX_HLSQ_GFX_CPS_BE_CTXT_BUF_RAM',
'A7XX_HLSQ_GFX_CPS_CONST_RAM', 'A7XX_HLSQ_GFX_CPS_CONST_RAM_TAG',
'A7XX_HLSQ_GFX_CVS_BE_CTXT_BUF_RAM',
'A7XX_HLSQ_GFX_CVS_CONST_RAM', 'A7XX_HLSQ_GFX_CVS_CONST_RAM_TAG',
'A7XX_HLSQ_GFX_LOCAL_MISC_RAM',
'A7XX_HLSQ_GFX_LOCAL_MISC_RAM_TAG',
'A7XX_HLSQ_GS_CNTL_CONSTLEN__MASK',
'A7XX_HLSQ_GS_CNTL_CONSTLEN__SHIFT', 'A7XX_HLSQ_GS_CNTL_ENABLED',
'A7XX_HLSQ_GS_CNTL_READ_IMM_SHARED_CONSTS',
'A7XX_HLSQ_HS_CNTL_CONSTLEN__MASK',
'A7XX_HLSQ_HS_CNTL_CONSTLEN__SHIFT', 'A7XX_HLSQ_HS_CNTL_ENABLED',
'A7XX_HLSQ_HS_CNTL_READ_IMM_SHARED_CONSTS',
'A7XX_HLSQ_ICB_CPS_CB_BASE_TAG', 'A7XX_HLSQ_ICB_CVS_CB_BASE_TAG',
'A7XX_HLSQ_INDIRECT_META', 'A7XX_HLSQ_INST_RAM',
'A7XX_HLSQ_INST_RAM_1', 'A7XX_HLSQ_INST_RAM_2',
'A7XX_HLSQ_INST_RAM_TAG',
'A7XX_HLSQ_INVALIDATE_CMD_CS_BINDLESS__MASK',
'A7XX_HLSQ_INVALIDATE_CMD_CS_BINDLESS__SHIFT',
'A7XX_HLSQ_INVALIDATE_CMD_CS_IBO',
'A7XX_HLSQ_INVALIDATE_CMD_CS_STATE',
'A7XX_HLSQ_INVALIDATE_CMD_DS_STATE',
'A7XX_HLSQ_INVALIDATE_CMD_FS_STATE',
'A7XX_HLSQ_INVALIDATE_CMD_GFX_BINDLESS__MASK',
'A7XX_HLSQ_INVALIDATE_CMD_GFX_BINDLESS__SHIFT',
'A7XX_HLSQ_INVALIDATE_CMD_GFX_IBO',
'A7XX_HLSQ_INVALIDATE_CMD_GS_STATE',
'A7XX_HLSQ_INVALIDATE_CMD_HS_STATE',
'A7XX_HLSQ_INVALIDATE_CMD_VS_STATE', 'A7XX_HLSQ_L2STC_INFO_CMD',
'A7XX_HLSQ_L2STC_TAG_RAM', 'A7XX_HLSQ_STATE',
'A7XX_HLSQ_STPROC_META',
'A7XX_HLSQ_UNKNOWN_A9AE_SYSVAL_REGS_COUNT__MASK',
'A7XX_HLSQ_UNKNOWN_A9AE_SYSVAL_REGS_COUNT__SHIFT',
'A7XX_HLSQ_UNKNOWN_A9AE_UNK8', 'A7XX_HLSQ_UNKNOWN_A9AE_UNK9',
'A7XX_HLSQ_VS_CNTL_CONSTLEN__MASK',
'A7XX_HLSQ_VS_CNTL_CONSTLEN__SHIFT', 'A7XX_HLSQ_VS_CNTL_ENABLED',
'A7XX_HLSQ_VS_CNTL_READ_IMM_SHARED_CONSTS',
'A7XX_PC_ATTR_BUF_SIZE_GMEM_SIZE_GMEM__MASK',
'A7XX_PC_ATTR_BUF_SIZE_GMEM_SIZE_GMEM__SHIFT',
'A7XX_PC_POLYGON_MODE_MODE__MASK',
'A7XX_PC_POLYGON_MODE_MODE__SHIFT', 'A7XX_PC_RASTER_CNTL_DISCARD',
'A7XX_PC_RASTER_CNTL_STREAM__MASK',
'A7XX_PC_RASTER_CNTL_STREAM__SHIFT',
'A7XX_PC_RASTER_CNTL_V2_DISCARD',
'A7XX_PC_RASTER_CNTL_V2_STREAM__MASK',
'A7XX_PC_RASTER_CNTL_V2_STREAM__SHIFT', 'A7XX_PERF_BYPC_FULL',
'A7XX_PERF_BYPC_FULL_CCHE_STALL', 'A7XX_PERF_BYPC_VHUB_STALL',
'A7XX_PERF_BYPD_FULL', 'A7XX_PERF_BYPD_FULL_GBIF_STALL',
'A7XX_PERF_CCHE_BANK_REQ0', 'A7XX_PERF_CCHE_BANK_REQ1',
'A7XX_PERF_CCHE_BANK_REQ10', 'A7XX_PERF_CCHE_BANK_REQ11',
'A7XX_PERF_CCHE_BANK_REQ12', 'A7XX_PERF_CCHE_BANK_REQ13',
'A7XX_PERF_CCHE_BANK_REQ14', 'A7XX_PERF_CCHE_BANK_REQ15',
'A7XX_PERF_CCHE_BANK_REQ2', 'A7XX_PERF_CCHE_BANK_REQ3',
'A7XX_PERF_CCHE_BANK_REQ4', 'A7XX_PERF_CCHE_BANK_REQ5',
'A7XX_PERF_CCHE_BANK_REQ6', 'A7XX_PERF_CCHE_BANK_REQ7',
'A7XX_PERF_CCHE_BANK_REQ8', 'A7XX_PERF_CCHE_BANK_REQ9',
'A7XX_PERF_CCHE_BUSY_CYCLES', 'A7XX_PERF_CCHE_DBANK_CONFLICT',
'A7XX_PERF_CCHE_DPH_QUEUE_FULL', 'A7XX_PERF_CCHE_GBANK_REQ0',
'A7XX_PERF_CCHE_GBANK_REQ1', 'A7XX_PERF_CCHE_GBANK_REQ2',
'A7XX_PERF_CCHE_GBANK_REQ3',
'A7XX_PERF_CCHE_GMEM0_LOCAL_RD_REQUEST',
'A7XX_PERF_CCHE_GMEM0_LOCAL_WR_REQUEST',
'A7XX_PERF_CCHE_GMEM0_REMOTE_RD_REQUEST',
'A7XX_PERF_CCHE_GMEM0_REMOTE_WR_REQUEST',
'A7XX_PERF_CCHE_GMEM1_LOCAL_RD_REQUEST',
'A7XX_PERF_CCHE_GMEM1_LOCAL_WR_REQUEST',
'A7XX_PERF_CCHE_GMEM1_REMOTE_RD_REQUEST',
'A7XX_PERF_CCHE_GMEM1_REMOTE_WR_REQUEST',
'A7XX_PERF_CCHE_GMEM_READ_BEATS_SP',
'A7XX_PERF_CCHE_GMEM_READ_BEATS_TP',
'A7XX_PERF_CCHE_GMEM_READ_BEATS_VFD',
'A7XX_PERF_CCHE_GMEM_READ_BEATS_VPC',
'A7XX_PERF_CCHE_OPH_QUEUE_FULL', 'A7XX_PERF_CCHE_RAM_READ_REQ',
'A7XX_PERF_CCHE_RAM_WRITE_REQ',
'A7XX_PERF_CCHE_READ_REQUESTS_GMEM',
'A7XX_PERF_CCHE_READ_REQUESTS_LRZ',
'A7XX_PERF_CCHE_READ_REQUESTS_SP_GBIF',
'A7XX_PERF_CCHE_READ_REQUESTS_SP_GMEM',
'A7XX_PERF_CCHE_READ_REQUESTS_SP_TOTAL',
'A7XX_PERF_CCHE_READ_REQUESTS_SP_UBWC',
'A7XX_PERF_CCHE_READ_REQUESTS_TP_GBIF',
'A7XX_PERF_CCHE_READ_REQUESTS_TP_GMEM',
'A7XX_PERF_CCHE_READ_REQUESTS_TP_TOTAL',
'A7XX_PERF_CCHE_READ_REQUESTS_TP_UBWC',
'A7XX_PERF_CCHE_READ_REQUESTS_VFD_TOTAL',
'A7XX_PERF_CCHE_READ_REQUESTS_VPC',
'A7XX_PERF_CCHE_READ_REQUEST_VFD_GBIF',
'A7XX_PERF_CCHE_READ_REQUEST_VFD_GMEM',
'A7XX_PERF_CCHE_STALL_CYCLES_TP',
'A7XX_PERF_CCHE_STALL_CYCLES_UCHE',
'A7XX_PERF_CCHE_TPH_CONFLICT_CL', 'A7XX_PERF_CCHE_TPH_EXT_FULL',
'A7XX_PERF_CCHE_TPH_QUEUE_FULL', 'A7XX_PERF_CCHE_TPH_REF_FULL',
'A7XX_PERF_CCHE_TPH_VICTIM_FULL',
'A7XX_PERF_CCHE_UCHE_LATENCY_CYCLES',
'A7XX_PERF_CCHE_UCHE_LATENCY_SAMPLES',
'A7XX_PERF_CCHE_UCHE_READ_BEATS_CH0',
'A7XX_PERF_CCHE_UCHE_READ_BEATS_CH1',
'A7XX_PERF_CCHE_UCHE_READ_BEATS_LRZ',
'A7XX_PERF_CCHE_UCHE_READ_BEATS_SP',
'A7XX_PERF_CCHE_UCHE_READ_BEATS_TP',
'A7XX_PERF_CCHE_UCHE_READ_BEATS_VFD',
'A7XX_PERF_CCHE_UCHE_READ_BEATS_VPC',
'A7XX_PERF_CCHE_UCHE_STALL_WRITE_DATA',
'A7XX_PERF_CCHE_WACK_QUEUE_FULL',
'A7XX_PERF_CCHE_WRITE_REQUESTS_GMEM',
'A7XX_PERF_CCHE_WRITE_REQUESTS_LRZ',
'A7XX_PERF_CCHE_WRITE_REQUESTS_SP', 'A7XX_PERF_CCU_2D_RD_REQ',
'A7XX_PERF_CCU_2D_WR_REQ', 'A7XX_PERF_CCU_BUSY_CYCLES',
'A7XX_PERF_CCU_COLOR_BLOCKS', 'A7XX_PERF_CCU_COLOR_BLOCK_HIT',
'A7XX_PERF_CCU_COLOR_EVB_STALL',
'A7XX_PERF_CCU_COLOR_RENDER_CONCURRENT',
'A7XX_PERF_CCU_COLOR_RESOLVE_AFTER_RENDER',
'A7XX_PERF_CCU_COLOR_RESOLVE_DROPPED',
'A7XX_PERF_CCU_DEPTH_BLOCKS', 'A7XX_PERF_CCU_DEPTH_BLOCK_HIT',
'A7XX_PERF_CCU_DEPTH_RENDER_CONCURRENT',
'A7XX_PERF_CCU_DEPTH_RESOLVE_AFTER_RENDER',
'A7XX_PERF_CCU_DEPTH_RESOLVE_DROPPED',
'A7XX_PERF_CCU_FULL_SURFACE_RESOLVE_CYCLES',
'A7XX_PERF_CCU_GMEM_COLOR_READ_4AA',
'A7XX_PERF_CCU_GMEM_COLOR_READ_4AA_FULL',
'A7XX_PERF_CCU_GMEM_EXTRA_DEPTH_READ', 'A7XX_PERF_CCU_GMEM_READ',
'A7XX_PERF_CCU_GMEM_WRITE', 'A7XX_PERF_CCU_NEVER_COUNT',
'A7XX_PERF_CCU_PARTIAL_BLOCK_READ',
'A7XX_PERF_CCU_RENDER_OVERLAP_CRE_C',
'A7XX_PERF_CCU_RENDER_OVERLAP_CRE_Z',
'A7XX_PERF_CCU_RENDER_OVERLAP_FULL_SURFACE_RESOLVE',
'A7XX_PERF_CCU_RENDER_STALL_BY_CRE_C',
'A7XX_PERF_CCU_RENDER_STALL_BY_CRE_Z',
'A7XX_PERF_CCU_RESERVED_100', 'A7XX_PERF_CCU_RESERVED_101',
'A7XX_PERF_CCU_RESERVED_102', 'A7XX_PERF_CCU_RESERVED_103',
'A7XX_PERF_CCU_RESERVED_104', 'A7XX_PERF_CCU_RESERVED_105',
'A7XX_PERF_CCU_RESERVED_106', 'A7XX_PERF_CCU_RESERVED_107',
'A7XX_PERF_CCU_RESERVED_108', 'A7XX_PERF_CCU_RESERVED_109',
'A7XX_PERF_CCU_RESERVED_110', 'A7XX_PERF_CCU_RESERVED_111',
'A7XX_PERF_CCU_RESERVED_112', 'A7XX_PERF_CCU_RESERVED_113',
'A7XX_PERF_CCU_RESERVED_114', 'A7XX_PERF_CCU_RESERVED_115',
'A7XX_PERF_CCU_RESERVED_116', 'A7XX_PERF_CCU_RESERVED_117',
'A7XX_PERF_CCU_RESERVED_118', 'A7XX_PERF_CCU_RESERVED_119',
'A7XX_PERF_CCU_RESERVED_120', 'A7XX_PERF_CCU_RESERVED_121',
'A7XX_PERF_CCU_RESERVED_122', 'A7XX_PERF_CCU_RESERVED_123',
'A7XX_PERF_CCU_RESERVED_124', 'A7XX_PERF_CCU_RESERVED_125',
'A7XX_PERF_CCU_RESERVED_126', 'A7XX_PERF_CCU_RESERVED_127',
'A7XX_PERF_CCU_RESERVED_32', 'A7XX_PERF_CCU_RESERVED_33',
'A7XX_PERF_CCU_RESERVED_34', 'A7XX_PERF_CCU_RESERVED_35',
'A7XX_PERF_CCU_RESERVED_36', 'A7XX_PERF_CCU_RESERVED_37',
'A7XX_PERF_CCU_RESERVED_38', 'A7XX_PERF_CCU_RESERVED_39',
'A7XX_PERF_CCU_RESERVED_40', 'A7XX_PERF_CCU_RESERVED_41',
'A7XX_PERF_CCU_RESERVED_42', 'A7XX_PERF_CCU_RESERVED_43',
'A7XX_PERF_CCU_RESERVED_44', 'A7XX_PERF_CCU_RESERVED_45',
'A7XX_PERF_CCU_RESERVED_46', 'A7XX_PERF_CCU_RESERVED_47',
'A7XX_PERF_CCU_RESERVED_48', 'A7XX_PERF_CCU_RESERVED_49',
'A7XX_PERF_CCU_RESERVED_50', 'A7XX_PERF_CCU_RESERVED_51',
'A7XX_PERF_CCU_RESERVED_52', 'A7XX_PERF_CCU_RESERVED_53',
'A7XX_PERF_CCU_RESERVED_54', 'A7XX_PERF_CCU_RESERVED_55',
'A7XX_PERF_CCU_RESERVED_56', 'A7XX_PERF_CCU_RESERVED_57',
'A7XX_PERF_CCU_RESERVED_58', 'A7XX_PERF_CCU_RESERVED_59',
'A7XX_PERF_CCU_RESERVED_60', 'A7XX_PERF_CCU_RESERVED_61',
'A7XX_PERF_CCU_RESERVED_62', 'A7XX_PERF_CCU_RESERVED_63',
'A7XX_PERF_CCU_RESERVED_78', 'A7XX_PERF_CCU_RESERVED_79',
'A7XX_PERF_CCU_RESERVED_80', 'A7XX_PERF_CCU_RESERVED_81',
'A7XX_PERF_CCU_RESERVED_82', 'A7XX_PERF_CCU_RESERVED_83',
'A7XX_PERF_CCU_RESERVED_84', 'A7XX_PERF_CCU_RESERVED_85',
'A7XX_PERF_CCU_RESERVED_86', 'A7XX_PERF_CCU_RESERVED_87',
'A7XX_PERF_CCU_RESERVED_88', 'A7XX_PERF_CCU_RESERVED_89',
'A7XX_PERF_CCU_RESERVED_90', 'A7XX_PERF_CCU_RESERVED_91',
'A7XX_PERF_CCU_RESERVED_92', 'A7XX_PERF_CCU_RESERVED_93',
'A7XX_PERF_CCU_RESERVED_94', 'A7XX_PERF_CCU_RESERVED_95',
'A7XX_PERF_CCU_RESERVED_96', 'A7XX_PERF_CCU_RESERVED_97',
'A7XX_PERF_CCU_RESERVED_98', 'A7XX_PERF_CCU_RESERVED_99',
'A7XX_PERF_CCU_STALL_BY_FULL_SURFACE_RESOLVE',
'A7XX_PERF_CCU_STALL_CYCLES_RB_COLOR_RETURN',
'A7XX_PERF_CCU_STALL_CYCLES_RB_DEPTH_RETURN',
'A7XX_PERF_CCU_UBWC_COLOR_BLOCKS_CONCURRENT',
'A7XX_PERF_CCU_UBWC_DEPTH_BLOCKS_CONCURRENT',
'A7XX_PERF_CMPDECMP_CDP_FILTER_HIT',
'A7XX_PERF_CMPDECMP_CDP_FILTER_MISS',
'A7XX_PERF_CMPDECMP_COLOR_READ_FLAG0_COUNT',
'A7XX_PERF_CMPDECMP_COLOR_READ_FLAG1_COUNT',
'A7XX_PERF_CMPDECMP_COLOR_READ_FLAG2_COUNT',
'A7XX_PERF_CMPDECMP_COLOR_READ_FLAG3_COUNT',
'A7XX_PERF_CMPDECMP_COLOR_READ_FLAG4_COUNT',
'A7XX_PERF_CMPDECMP_COLOR_READ_FLAG5_COUNT',
'A7XX_PERF_CMPDECMP_COLOR_READ_FLAG6_COUNT',
'A7XX_PERF_CMPDECMP_COLOR_READ_FLAG8_COUNT',
'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG0_COUNT',
'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG1_COUNT',
'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG2_COUNT',
'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG3_COUNT',
'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG4_COUNT',
'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG5_COUNT',
'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG6_COUNT',
'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAG8_COUNT',
'A7XX_PERF_CMPDECMP_COLOR_WRITE_FLAGALPHA_COUNT',
'A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG0_COUNT',
'A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG1_COUNT',
'A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG2_COUNT',
'A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG3_COUNT',
'A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG4_COUNT',
'A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG5_COUNT',
'A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG6_COUNT',
'A7XX_PERF_CMPDECMP_DEPTH_READ_FLAG8_COUNT',
'A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG0_COUNT',
'A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG1_COUNT',
'A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG2_COUNT',
'A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG3_COUNT',
'A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG4_COUNT',
'A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG5_COUNT',
'A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG6_COUNT',
'A7XX_PERF_CMPDECMP_DEPTH_WRITE_FLAG8_COUNT',
'A7XX_PERF_CMPDECMP_NEVER_COUNT',
'A7XX_PERF_CMPDECMP_STALL_CYCLES_ARB',
'A7XX_PERF_CMPDECMP_VBIF_LATENCY_CYCLES',
'A7XX_PERF_CMPDECMP_VBIF_LATENCY_SAMPLES',
'A7XX_PERF_CMPDECMP_VBIF_READ_DATA',
'A7XX_PERF_CMPDECMP_VBIF_READ_DATA_CCU',
'A7XX_PERF_CMPDECMP_VBIF_READ_DATA_UCHE_CH0',
'A7XX_PERF_CMPDECMP_VBIF_READ_DATA_UCHE_CH1',
'A7XX_PERF_CMPDECMP_VBIF_READ_REQUEST',
'A7XX_PERF_CMPDECMP_VBIF_WRITE_DATA',
'A7XX_PERF_CMPDECMP_VBIF_WRITE_DATA_CCU',
'A7XX_PERF_CMPDECMP_VBIF_WRITE_DATA_UCHE',
'A7XX_PERF_CMPDECMP_VBIF_WRITE_REQUEST',
'A7XX_PERF_CP_AHB_STALL_SQE_GMU',
'A7XX_PERF_CP_AHB_STALL_SQE_RD_OTHER',
'A7XX_PERF_CP_AHB_STALL_SQE_WR_OTHER',
'A7XX_PERF_CP_AHB_WR_STALL_PRE_DRAWS',
'A7XX_PERF_CP_ALWAYS_COUNT', 'A7XX_PERF_CP_AQE_NUM_AS_CHUNKS',
'A7XX_PERF_CP_AQE_NUM_MS_CHUNKS', 'A7XX_PERF_CP_AQE_SQE_STALL',
'A7XX_PERF_CP_BUSY_CYCLES', 'A7XX_PERF_CP_BUSY_GFX_CORE_IDLE',
'A7XX_PERF_CP_CACHE_FLUSH', 'A7XX_PERF_CP_CLUSTER_FE_S_EMPTY',
'A7XX_PERF_CP_CLUSTER_FE_S_FULL',
'A7XX_PERF_CP_CLUSTER_FE_US_FULL',
'A7XX_PERF_CP_CLUSTER_FE_U_EMPTY',
'A7XX_PERF_CP_CLUSTER_GRAS_EMPTY',
'A7XX_PERF_CP_CLUSTER_GRAS_FULL', 'A7XX_PERF_CP_CLUSTER_PS_EMPTY',
'A7XX_PERF_CP_CLUSTER_PS_FULL',
'A7XX_PERF_CP_CLUSTER_SP_PS_EMPTY',
'A7XX_PERF_CP_CLUSTER_SP_PS_FULL',
'A7XX_PERF_CP_CLUSTER_SP_VS_EMPTY',
'A7XX_PERF_CP_CLUSTER_SP_VS_FULL',
'A7XX_PERF_CP_CLUSTER_VPC_PS_EMPTY',
'A7XX_PERF_CP_CLUSTER_VPC_PS_FULL',
'A7XX_PERF_CP_CLUSTER_VPC_US_EMPTY',
'A7XX_PERF_CP_CLUSTER_VPC_US_FULL',
'A7XX_PERF_CP_CLUSTER_VPC_VS_EMPTY',
'A7XX_PERF_CP_CLUSTER_VPC_VS_FULL', 'A7XX_PERF_CP_CONTEXT_DONE',
'A7XX_PERF_CP_DCACHE_HITS', 'A7XX_PERF_CP_DCACHE_MISSES',
'A7XX_PERF_CP_DCACHE_STALLS',
'A7XX_PERF_CP_DEAD_DRAWS_IN_BIN_RENDER',
'A7XX_PERF_CP_ICACHE_HITS', 'A7XX_PERF_CP_ICACHE_MISSES',
'A7XX_PERF_CP_ICACHE_STALL', 'A7XX_PERF_CP_ISR_CYCLES',
'A7XX_PERF_CP_LONG_PREEMPTIONS',
'A7XX_PERF_CP_MEMORY_POOL_ABOVE_THRESH',
'A7XX_PERF_CP_MEMORY_POOL_BELOW_THRESH',
'A7XX_PERF_CP_MEMORY_POOL_EMPTY',
'A7XX_PERF_CP_MEMORY_POOL_SYNC_STALL', 'A7XX_PERF_CP_MODE_SWITCH',
'A7XX_PERF_CP_NEVER_COUNT', 'A7XX_PERF_CP_NUM_PREEMPTIONS',
'A7XX_PERF_CP_OUTPUT_BLOCKED', 'A7XX_PERF_CP_PM4_DATA',
'A7XX_PERF_CP_PM4_HEADERS',
'A7XX_PERF_CP_PREDICATED_DRAWS_KILLED',
'A7XX_PERF_CP_PREEMPTION_REACTION_DELAY',
'A7XX_PERF_CP_PREEMPTION_SWITCH_IN_TIME',
'A7XX_PERF_CP_PREEMPTION_SWITCH_OUT_TIME',
'A7XX_PERF_CP_SQE_AQE_STARVE',
'A7XX_PERF_CP_SQE_CTXT_REG_BUNCH_EXEC',
'A7XX_PERF_CP_SQE_DRAW_EXEC', 'A7XX_PERF_CP_SQE_EXEC_PROFILED',
'A7XX_PERF_CP_SQE_IDLE', 'A7XX_PERF_CP_SQE_INSTR_COUNTER',
'A7XX_PERF_CP_SQE_I_CACHE_STARVE',
'A7XX_PERF_CP_SQE_LOAD_STATE_EXEC',
'A7XX_PERF_CP_SQE_MD8_STALL_CYCLES',
'A7XX_PERF_CP_SQE_MESH_EXEC_CYCLES',
'A7XX_PERF_CP_SQE_MRB_STARVE', 'A7XX_PERF_CP_SQE_PIPE_OUT_STALL',
'A7XX_PERF_CP_SQE_PM4_STARVE_FSDT',
'A7XX_PERF_CP_SQE_PM4_STARVE_IB1',
'A7XX_PERF_CP_SQE_PM4_STARVE_IB2',
'A7XX_PERF_CP_SQE_PM4_STARVE_IB3',
'A7XX_PERF_CP_SQE_PM4_STARVE_RB',
'A7XX_PERF_CP_SQE_PM4_STARVE_SDS',
'A7XX_PERF_CP_SQE_PM4_WFI_STALL', 'A7XX_PERF_CP_SQE_RRB_STARVE',
'A7XX_PERF_CP_SQE_SAVE_SDS_STATE', 'A7XX_PERF_CP_SQE_SYNC_STALL',
'A7XX_PERF_CP_SQE_SYS_WFI_STALL', 'A7XX_PERF_CP_SQE_T4_EXEC',
'A7XX_PERF_CP_SQE_VSD_STARVE',
'A7XX_PERF_CP_S_SKEW_BUFFER_ABOVE_THRESH',
'A7XX_PERF_CP_S_SKEW_BUFFER_FULL', 'A7XX_PERF_CP_VBIF_READ_BEATS',
'A7XX_PERF_CP_VBIF_WRITE_BEATS', 'A7XX_PERF_CP_VSD_DECODE_STARVE',
'A7XX_PERF_CP_WAIT_ON_OTHER_PIPE', 'A7XX_PERF_CP_ZPASS_DONE',
'A7XX_PERF_CRE_CONCURRENT_RESOLVE_EVENTS',
'A7XX_PERF_CRE_DROPPED_CLEAR_EVENTS',
'A7XX_PERF_CRE_DR_UFC_PREFTCH_REQUESTS',
'A7XX_PERF_CRE_LRZ_ST_BLOCKS_CONCURRENT',
'A7XX_PERF_CRE_RESOLVE_CDP_PREFETCH_REQUESTS',
'A7XX_PERF_CRE_RESOLVE_EVENTS',
'A7XX_PERF_CRE_RESOLVE_UFC_PREFETCH_REQUESTS',
'A7XX_PERF_CRE_SP_UFC_PREFETCH_REQUESTS',
'A7XX_PERF_CRE_ST_BLOCKS_CONCURRENT',
'A7XX_PERF_DHUB_PTABLE_FULL',
'A7XX_PERF_GBIF_AXI0_READ_DATA_BEATS_TOTAL',
'A7XX_PERF_GBIF_AXI0_READ_REQUESTS_TOTAL',
'A7XX_PERF_GBIF_AXI0_WRITE_DATA_BEATS_TOTAL',
'A7XX_PERF_GBIF_AXI0_WRITE_REQUESTS_TOTAL',
'A7XX_PERF_GBIF_AXI1_READ_DATA_BEATS_TOTAL',
'A7XX_PERF_GBIF_AXI1_READ_REQUESTS_TOTAL',
'A7XX_PERF_GBIF_AXI1_WRITE_DATA_BEATS_TOTAL',
'A7XX_PERF_GBIF_AXI1_WRITE_REQUESTS_TOTAL',
'A7XX_PERF_GBIF_AXI_ALL_WRITE_DATA_HELD_OFF',
'A7XX_PERF_GBIF_AXI_CH0_REQUEST_HELD_OFF',
'A7XX_PERF_GBIF_AXI_CH0_WRITE_DATA_HELD_OFF',
'A7XX_PERF_GBIF_AXI_CH1_REQUEST_HELD_OFF',
'A7XX_PERF_GBIF_AXI_CH1_WRITE_DATA_HELD_OFF',
'A7XX_PERF_GBIF_AXI_REQUEST_HELD_OFF',
'A7XX_PERF_GBIF_CYCLES_CH0_HELD_OFF_RD_ALL',
'A7XX_PERF_GBIF_CYCLES_CH0_HELD_OFF_WR_ALL',
'A7XX_PERF_GBIF_CYCLES_CH1_HELD_OFF_RD_ALL',
'A7XX_PERF_GBIF_CYCLES_CH1_HELD_OFF_WR_ALL',
'A7XX_PERF_GBIF_NEVER_COUNT',
'A7XX_PERF_GBIF_READ_AND_WRITE_BEAT_ALL_CHANNELS',
'A7XX_PERF_GBIF_READ_BEAT_ALL_CHANNELS',
'A7XX_PERF_GBIF_RESERVED_1', 'A7XX_PERF_GBIF_RESERVED_100',
'A7XX_PERF_GBIF_RESERVED_101', 'A7XX_PERF_GBIF_RESERVED_102',
'A7XX_PERF_GBIF_RESERVED_103', 'A7XX_PERF_GBIF_RESERVED_104',
'A7XX_PERF_GBIF_RESERVED_105', 'A7XX_PERF_GBIF_RESERVED_106',
'A7XX_PERF_GBIF_RESERVED_107', 'A7XX_PERF_GBIF_RESERVED_108',
'A7XX_PERF_GBIF_RESERVED_109', 'A7XX_PERF_GBIF_RESERVED_110',
'A7XX_PERF_GBIF_RESERVED_111', 'A7XX_PERF_GBIF_RESERVED_112',
'A7XX_PERF_GBIF_RESERVED_113', 'A7XX_PERF_GBIF_RESERVED_114',
'A7XX_PERF_GBIF_RESERVED_115', 'A7XX_PERF_GBIF_RESERVED_116',
'A7XX_PERF_GBIF_RESERVED_117', 'A7XX_PERF_GBIF_RESERVED_118',
'A7XX_PERF_GBIF_RESERVED_119', 'A7XX_PERF_GBIF_RESERVED_12',
'A7XX_PERF_GBIF_RESERVED_120', 'A7XX_PERF_GBIF_RESERVED_121',
'A7XX_PERF_GBIF_RESERVED_122', 'A7XX_PERF_GBIF_RESERVED_123',
'A7XX_PERF_GBIF_RESERVED_124', 'A7XX_PERF_GBIF_RESERVED_125',
'A7XX_PERF_GBIF_RESERVED_126', 'A7XX_PERF_GBIF_RESERVED_127',
'A7XX_PERF_GBIF_RESERVED_128', 'A7XX_PERF_GBIF_RESERVED_129',
'A7XX_PERF_GBIF_RESERVED_13', 'A7XX_PERF_GBIF_RESERVED_130',
'A7XX_PERF_GBIF_RESERVED_131', 'A7XX_PERF_GBIF_RESERVED_132',
'A7XX_PERF_GBIF_RESERVED_133', 'A7XX_PERF_GBIF_RESERVED_134',
'A7XX_PERF_GBIF_RESERVED_135', 'A7XX_PERF_GBIF_RESERVED_136',
'A7XX_PERF_GBIF_RESERVED_137', 'A7XX_PERF_GBIF_RESERVED_138',
'A7XX_PERF_GBIF_RESERVED_139', 'A7XX_PERF_GBIF_RESERVED_14',
'A7XX_PERF_GBIF_RESERVED_140', 'A7XX_PERF_GBIF_RESERVED_141',
'A7XX_PERF_GBIF_RESERVED_142', 'A7XX_PERF_GBIF_RESERVED_143',
'A7XX_PERF_GBIF_RESERVED_144', 'A7XX_PERF_GBIF_RESERVED_145',
'A7XX_PERF_GBIF_RESERVED_146', 'A7XX_PERF_GBIF_RESERVED_147',
'A7XX_PERF_GBIF_RESERVED_148', 'A7XX_PERF_GBIF_RESERVED_149',
'A7XX_PERF_GBIF_RESERVED_15', 'A7XX_PERF_GBIF_RESERVED_150',
'A7XX_PERF_GBIF_RESERVED_151', 'A7XX_PERF_GBIF_RESERVED_152',
'A7XX_PERF_GBIF_RESERVED_153', 'A7XX_PERF_GBIF_RESERVED_154',
'A7XX_PERF_GBIF_RESERVED_155', 'A7XX_PERF_GBIF_RESERVED_156',
'A7XX_PERF_GBIF_RESERVED_16', 'A7XX_PERF_GBIF_RESERVED_17',
'A7XX_PERF_GBIF_RESERVED_18', 'A7XX_PERF_GBIF_RESERVED_19',
'A7XX_PERF_GBIF_RESERVED_2', 'A7XX_PERF_GBIF_RESERVED_20',
'A7XX_PERF_GBIF_RESERVED_21', 'A7XX_PERF_GBIF_RESERVED_24',
'A7XX_PERF_GBIF_RESERVED_25', 'A7XX_PERF_GBIF_RESERVED_26',
'A7XX_PERF_GBIF_RESERVED_27', 'A7XX_PERF_GBIF_RESERVED_28',
'A7XX_PERF_GBIF_RESERVED_29', 'A7XX_PERF_GBIF_RESERVED_3',
'A7XX_PERF_GBIF_RESERVED_30', 'A7XX_PERF_GBIF_RESERVED_31',
'A7XX_PERF_GBIF_RESERVED_32', 'A7XX_PERF_GBIF_RESERVED_33',
'A7XX_PERF_GBIF_RESERVED_36', 'A7XX_PERF_GBIF_RESERVED_37',
'A7XX_PERF_GBIF_RESERVED_38', 'A7XX_PERF_GBIF_RESERVED_39',
'A7XX_PERF_GBIF_RESERVED_4', 'A7XX_PERF_GBIF_RESERVED_40',
'A7XX_PERF_GBIF_RESERVED_41', 'A7XX_PERF_GBIF_RESERVED_42',
'A7XX_PERF_GBIF_RESERVED_43', 'A7XX_PERF_GBIF_RESERVED_44',
'A7XX_PERF_GBIF_RESERVED_45', 'A7XX_PERF_GBIF_RESERVED_48',
'A7XX_PERF_GBIF_RESERVED_49', 'A7XX_PERF_GBIF_RESERVED_5',
'A7XX_PERF_GBIF_RESERVED_50', 'A7XX_PERF_GBIF_RESERVED_51',
'A7XX_PERF_GBIF_RESERVED_52', 'A7XX_PERF_GBIF_RESERVED_53',
'A7XX_PERF_GBIF_RESERVED_54', 'A7XX_PERF_GBIF_RESERVED_55',
'A7XX_PERF_GBIF_RESERVED_56', 'A7XX_PERF_GBIF_RESERVED_57',
'A7XX_PERF_GBIF_RESERVED_58', 'A7XX_PERF_GBIF_RESERVED_59',
'A7XX_PERF_GBIF_RESERVED_6', 'A7XX_PERF_GBIF_RESERVED_60',
'A7XX_PERF_GBIF_RESERVED_61', 'A7XX_PERF_GBIF_RESERVED_62',
'A7XX_PERF_GBIF_RESERVED_63', 'A7XX_PERF_GBIF_RESERVED_64',
'A7XX_PERF_GBIF_RESERVED_65', 'A7XX_PERF_GBIF_RESERVED_66',
'A7XX_PERF_GBIF_RESERVED_67', 'A7XX_PERF_GBIF_RESERVED_7',
'A7XX_PERF_GBIF_RESERVED_78', 'A7XX_PERF_GBIF_RESERVED_79',
'A7XX_PERF_GBIF_RESERVED_8', 'A7XX_PERF_GBIF_RESERVED_80',
'A7XX_PERF_GBIF_RESERVED_81', 'A7XX_PERF_GBIF_RESERVED_82',
'A7XX_PERF_GBIF_RESERVED_83', 'A7XX_PERF_GBIF_RESERVED_84',
'A7XX_PERF_GBIF_RESERVED_85', 'A7XX_PERF_GBIF_RESERVED_86',
'A7XX_PERF_GBIF_RESERVED_87', 'A7XX_PERF_GBIF_RESERVED_88',
'A7XX_PERF_GBIF_RESERVED_89', 'A7XX_PERF_GBIF_RESERVED_9',
'A7XX_PERF_GBIF_RESERVED_90', 'A7XX_PERF_GBIF_RESERVED_91',
'A7XX_PERF_GBIF_RESERVED_92', 'A7XX_PERF_GBIF_RESERVED_93',
'A7XX_PERF_GBIF_RESERVED_94', 'A7XX_PERF_GBIF_RESERVED_95',
'A7XX_PERF_GBIF_RESERVED_96', 'A7XX_PERF_GBIF_RESERVED_97',
'A7XX_PERF_GBIF_RESERVED_98', 'A7XX_PERF_GBIF_RESERVED_99',
'A7XX_PERF_GBIF_RSC0_REQUESTS_TOTAL',
'A7XX_PERF_GBIF_RSC1_REQUESTS_TOTAL',
'A7XX_PERF_GBIF_WRITE_BEAT_ALL_CHANNELS',
'A7XX_PERF_HLSQ_BUSY_CYCLES', 'A7XX_PERF_HLSQ_BV2LPAC_SWITCH_CNT',
'A7XX_PERF_HLSQ_BV2LPAC_SWITCH_CYC',
'A7XX_PERF_HLSQ_BV_CONST_BUF_FULL_BLOCK_CPI',
'A7XX_PERF_HLSQ_BV_CTXT_BUF_FULL_BLOCK_CPI',
'A7XX_PERF_HLSQ_BV_DATA_WAIT_PROGRAMMING',
'A7XX_PERF_HLSQ_BV_DEREF_CYCLES',
'A7XX_PERF_HLSQ_BV_DES_BUF_FULL_BLOCK_CPI',
'A7XX_PERF_HLSQ_BV_INS_BUF_FULL_BLOCK_CPI',
'A7XX_PERF_HLSQ_BV_S2W_CYCLES', 'A7XX_PERF_HLSQ_BV_S2W_CYCLES_SP',
'A7XX_PERF_HLSQ_BV_STALL_CYCLES', 'A7XX_PERF_HLSQ_BV_WAIT_FS_S2W',
'A7XX_PERF_HLSQ_COMPUTE_DRAWCALLS',
'A7XX_PERF_HLSQ_DUAL_FS_PROG_ACTIVE',
'A7XX_PERF_HLSQ_DUAL_VS_PROG_ACTIVE',
'A7XX_PERF_HLSQ_FS_BATCH_COUNT_ZERO',
'A7XX_PERF_HLSQ_FS_CONST_BUF_FULL_BLOCK_CPI',
'A7XX_PERF_HLSQ_FS_CTXT_BUF_FULL_BLOCK_CPI',
'A7XX_PERF_HLSQ_FS_DATA_WAIT_PROGRAMMING',
'A7XX_PERF_HLSQ_FS_DEREF_CYCLES',
'A7XX_PERF_HLSQ_FS_DES_BUF_FULL_BLOCK_CPI',
'A7XX_PERF_HLSQ_FS_INS_BUF_FULL_BLOCK_CPI',
'A7XX_PERF_HLSQ_FS_S2W_CYCLES', 'A7XX_PERF_HLSQ_FS_S2W_CYCLES_SP',
'A7XX_PERF_HLSQ_FS_STALL_CYCLES', 'A7XX_PERF_HLSQ_FS_STARVING_SP',
'A7XX_PERF_HLSQ_FS_WAIT_SAME_VS_S2W',
'A7XX_PERF_HLSQ_FS_WAIT_VS_S2W',
'A7XX_PERF_HLSQ_L2STC_BANK0_REPLACEMENT',
'A7XX_PERF_HLSQ_L2STC_BANK1_REPLACEMENT',
'A7XX_PERF_HLSQ_L2STC_BANK2_REPLACEMENT',
'A7XX_PERF_HLSQ_L2STC_BANK3_REPLACEMENT',
'A7XX_PERF_HLSQ_L2STC_LATENCY_COUNT',
'A7XX_PERF_HLSQ_L2STC_LATENCY_CYCLES',
'A7XX_PERF_HLSQ_L2STC_REQ_HLSQ',
'A7XX_PERF_HLSQ_L2STC_REQ_HLSQ_HIT',
'A7XX_PERF_HLSQ_L2STC_REQ_INS_HLSQ',
'A7XX_PERF_HLSQ_L2STC_REQ_INS_HLSQ_HIT',
'A7XX_PERF_HLSQ_L2STC_REQ_INS_SP',
'A7XX_PERF_HLSQ_L2STC_REQ_INS_SP_HIT',
'A7XX_PERF_HLSQ_L2STC_REQ_SP', 'A7XX_PERF_HLSQ_L2STC_REQ_SP_HIT',
'A7XX_PERF_HLSQ_L2STC_REQ_UCHE',
'A7XX_PERF_HLSQ_L2STC_STALL_SP_MISS_REQ',
'A7XX_PERF_HLSQ_LPAC2BV_SWITCH_CNT',
'A7XX_PERF_HLSQ_LPAC2BV_SWITCH_CYC',
'A7XX_PERF_HLSQ_LPAC_DEREF_CYCLES',
'A7XX_PERF_HLSQ_LPAC_S2W_CYCLES',
'A7XX_PERF_HLSQ_LPAC_S2W_CYCLES_SP',
'A7XX_PERF_HLSQ_LPAC_STALL_CYCLES',
'A7XX_PERF_HLSQ_LPAC_WAIT_VS_S2W',
'A7XX_PERF_HLSQ_MISS_RETURN_STALL_BY_S2W',
'A7XX_PERF_HLSQ_NEVER_COUNT', 'A7XX_PERF_HLSQ_PRIMITIVE_COUNT',
'A7XX_PERF_HLSQ_RESERVED_19', 'A7XX_PERF_HLSQ_RESERVED_20',
'A7XX_PERF_HLSQ_RESERVED_37', 'A7XX_PERF_HLSQ_RESERVED_7',
'A7XX_PERF_HLSQ_RESERVED_8', 'A7XX_PERF_HLSQ_RESERVED_9',
'A7XX_PERF_HLSQ_S2W_STALL_BY_MISS_RETURN',
'A7XX_PERF_HLSQ_SPTROC_STCHE_MISS_INC_BV',
'A7XX_PERF_HLSQ_SPTROC_STCHE_MISS_INC_FS',
'A7XX_PERF_HLSQ_SPTROC_STCHE_MISS_INC_LPAC',
'A7XX_PERF_HLSQ_SPTROC_STCHE_MISS_INC_VS',
'A7XX_PERF_HLSQ_SPTROC_STCHE_WARMUP_INC_BV',
'A7XX_PERF_HLSQ_SPTROC_STCHE_WARMUP_INC_FS',
'A7XX_PERF_HLSQ_SPTROC_STCHE_WARMUP_INC_LPAC',
'A7XX_PERF_HLSQ_SPTROC_STCHE_WARMUP_INC_VS',
'A7XX_PERF_HLSQ_STALL_CYCLES_SP_FS_STAGE',
'A7XX_PERF_HLSQ_STALL_CYCLES_SP_STATE',
'A7XX_PERF_HLSQ_STALL_CYCLES_UCHE',
'A7XX_PERF_HLSQ_STALL_CYCLES_VPC_BE',
'A7XX_PERF_HLSQ_STPROC_DPS_RUN_COUNT',
'A7XX_PERF_HLSQ_STPROC_DPS_RUN_CYCLE',
'A7XX_PERF_HLSQ_STPROC_L0_INS_HIT',
'A7XX_PERF_HLSQ_STPROC_L0_INS_LATENCY_COUNT',
'A7XX_PERF_HLSQ_STPROC_L0_INS_LATENCY_CYCLE',
'A7XX_PERF_HLSQ_STPROC_L0_INS_MISS',
'A7XX_PERF_HLSQ_STPROC_L0_STALL_INS_RD',
'A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXTS_BV',
'A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXTS_FS',
'A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXTS_LPAC',
'A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXTS_VS',
'A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXT_CYCLES_BV',
'A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXT_CYCLES_FS',
'A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXT_CYCLES_LPAC',
'A7XX_PERF_HLSQ_STPROC_WAVE_CONTEXT_CYCLES_VS',
'A7XX_PERF_HLSQ_UCHE_LATENCY_COUNT',
'A7XX_PERF_HLSQ_UCHE_LATENCY_CYCLES',
'A7XX_PERF_HLSQ_VSBR_DEREF_CYCLES',
'A7XX_PERF_HLSQ_VSBR_S2W_CYCLES',
'A7XX_PERF_HLSQ_VSBR_S2W_CYCLES_SP',
'A7XX_PERF_HLSQ_VSBR_STALL_CYCLES',
'A7XX_PERF_HLSQ_VSBR_WAIT_FS_S2W',
'A7XX_PERF_HLSQ_VSDP_BR_QUERY_BUSY',
'A7XX_PERF_HLSQ_VSDP_BR_QUERY_FAIL',
'A7XX_PERF_HLSQ_VSDP_BR_QUERY_REQ',
'A7XX_PERF_HLSQ_VSDP_BR_QUERY_REQ_WHEN_BV_PENDING',
'A7XX_PERF_HLSQ_VSDP_BV2BR_SWITCH_CYC',
'A7XX_PERF_HLSQ_VSDP_BV_QUERY_BUSY',
'A7XX_PERF_HLSQ_VSDP_BV_QUERY_FAIL',
'A7XX_PERF_HLSQ_VSDP_BV_QUERY_REQ',
'A7XX_PERF_HLSQ_VS_BATCH_COUNT_ZERO',
'A7XX_PERF_HLSQ_VS_CONST_BUF_FULL_BLOCK_CPI',
'A7XX_PERF_HLSQ_VS_CTXT_BUF_FULL_BLOCK_CPI',
'A7XX_PERF_HLSQ_VS_DATA_WAIT_PROGRAMMING',
'A7XX_PERF_HLSQ_VS_DES_BUF_FULL_BLOCK_CPI',
'A7XX_PERF_HLSQ_VS_INS_BUF_FULL_BLOCK_CPI',
'A7XX_PERF_HLSQ_WAVE_PENDING_NO_PRIM_BASE',
'A7XX_PERF_HLSQ_WAVE_PENDING_NO_QUAD',
'A7XX_PERF_LRZ_BUSY_CYCLES', 'A7XX_PERF_LRZ_FEEDBACK_ACCEPT',
'A7XX_PERF_LRZ_FEEDBACK_DISCARD', 'A7XX_PERF_LRZ_FEEDBACK_STALL',
'A7XX_PERF_LRZ_FULL_8X8_TILES', 'A7XX_PERF_LRZ_LRZ_READ',
'A7XX_PERF_LRZ_LRZ_WRITE', 'A7XX_PERF_LRZ_MERGE_CACHE_UPDATING',
'A7XX_PERF_LRZ_NEVER_COUNT', 'A7XX_PERF_LRZ_NUM_FLOCK',
'A7XX_PERF_LRZ_PARTIAL_8X8_TILES',
'A7XX_PERF_LRZ_PRIM_KILLED_BY_LRZ',
'A7XX_PERF_LRZ_PRIM_KILLED_BY_MASKGEN',
'A7XX_PERF_LRZ_RAS_MASK_TRANS', 'A7XX_PERF_LRZ_READ_LATENCY',
'A7XX_PERF_LRZ_STALL_CYCLES_FLAG_ACR',
'A7XX_PERF_LRZ_STALL_CYCLES_HLSQ_BATCH',
'A7XX_PERF_LRZ_STALL_CYCLES_MVC', 'A7XX_PERF_LRZ_STALL_CYCLES_RB',
'A7XX_PERF_LRZ_STALL_CYCLES_RB_BPLANE',
'A7XX_PERF_LRZ_STALL_CYCLES_RB_ZPLANE',
'A7XX_PERF_LRZ_STALL_CYCLES_UCHE',
'A7XX_PERF_LRZ_STALL_CYCLES_VPC_BE',
'A7XX_PERF_LRZ_STALL_CYCLES_VSC',
'A7XX_PERF_LRZ_STARVE_CYCLES_RAS', 'A7XX_PERF_LRZ_TILE_KILLED',
'A7XX_PERF_LRZ_TILE_KILLED_BY_IMAGE_VRS',
'A7XX_PERF_LRZ_TILE_KILLED_BY_Z', 'A7XX_PERF_LRZ_TOTAL_PIXEL',
'A7XX_PERF_LRZ_VISIBLE_PIXEL_AFTER_LRZ',
'A7XX_PERF_LRZ_VISIBLE_PRIM_AFTER_LRZ',
'A7XX_PERF_PC_NEVER_COUNT', 'A7XX_PERF_PC_RESERVED_51',
'A7XX_PERF_PC_RESERVED_52', 'A7XX_PERF_PC_RESERVED_53',
'A7XX_PERF_PC_RESERVED_54', 'A7XX_PERF_PC_RESERVED_55',
'A7XX_PERF_PC_RESERVED_56', 'A7XX_PERF_PC_RESERVED_57',
'A7XX_PERF_PC_RESERVED_58', 'A7XX_PERF_PC_RESERVED_59',
'A7XX_PERF_PC_S_BUSY_CYCLES', 'A7XX_PERF_PC_S_DS_INVOCATIONS',
'A7XX_PERF_PC_S_DS_PRIMITIVES', 'A7XX_PERF_PC_S_GS_INVOCATIONS',
'A7XX_PERF_PC_S_HS_INVOCATIONS', 'A7XX_PERF_PC_S_IA_PRIMITIVES',
'A7XX_PERF_PC_S_IA_VERTICES', 'A7XX_PERF_PC_S_MESH_VS_WAVES',
'A7XX_PERF_PC_S_STALL_CYCLES_TESS',
'A7XX_PERF_PC_S_STALL_CYCLES_VFD',
'A7XX_PERF_PC_S_STALL_CYCLES_VFD_ONLY',
'A7XX_PERF_PC_S_STALL_CYCLES_VPC_FE',
'A7XX_PERF_PC_S_STALL_CYCLES_VPC_ONLY',
'A7XX_PERF_PC_S_TESS_BUSY_CYCLES',
'A7XX_PERF_PC_S_TESS_FACTOR_TRANS',
'A7XX_PERF_PC_S_TESS_PC_UV_PATCHES',
'A7XX_PERF_PC_S_TESS_PC_UV_TRANS',
'A7XX_PERF_PC_S_TESS_PID_ACTIVE',
'A7XX_PERF_PC_S_TESS_PRIM_GEN_ACTIVE',
'A7XX_PERF_PC_S_TESS_SETUP_ACTIVE',
'A7XX_PERF_PC_S_TESS_STALL_CYCLES_PC',
'A7XX_PERF_PC_S_TESS_STARVE_CYCLES_PC',
'A7XX_PERF_PC_S_TESS_WORKING_CYCLES',
'A7XX_PERF_PC_S_VERTEX_HITS', 'A7XX_PERF_PC_S_VPC_PRIMITIVES',
'A7XX_PERF_PC_S_VS_INVOCATIONS', 'A7XX_PERF_PC_S_WORKING_CYCLES',
'A7XX_PERF_PC_US_2D_DRAWCALLS', 'A7XX_PERF_PC_US_3D_DRAWCALLS',
'A7XX_PERF_PC_US_BR2BV_SWITCH',
'A7XX_PERF_PC_US_BR_STALLS_BV_WORKLOAD',
'A7XX_PERF_PC_US_BUSY_CYCLES', 'A7XX_PERF_PC_US_BV2BR_SWITCH',
'A7XX_PERF_PC_US_BV_STALLED_BY_ATTR',
'A7XX_PERF_PC_US_BV_STALLED_BY_UCHE_FEEDBACK',
'A7XX_PERF_PC_US_BV_STALLS_BR_WORKLOAD',
'A7XX_PERF_PC_US_BV_STARVED_BY_RARB', 'A7XX_PERF_PC_US_DEAD_PRIM',
'A7XX_PERF_PC_US_DP0_INPUT_STALLS',
'A7XX_PERF_PC_US_DP0_LIVE_PRIM', 'A7XX_PERF_PC_US_DP0_RARB_FULL',
'A7XX_PERF_PC_US_DP1_INPUT_STALLS',
'A7XX_PERF_PC_US_DP1_LIVE_PRIM', 'A7XX_PERF_PC_US_DP1_RARB_FULL',
'A7XX_PERF_PC_US_INSTANCES', 'A7XX_PERF_PC_US_MESH_DEAD_DRAWS',
'A7XX_PERF_PC_US_MESH_DEAD_PRIM', 'A7XX_PERF_PC_US_MESH_DRAWS',
'A7XX_PERF_PC_US_MESH_LIVE_PRIM',
'A7XX_PERF_PC_US_MESH_MVIS_EN_DRAWS',
'A7XX_PERF_PC_US_MESH_PA_EN_PRIM',
'A7XX_PERF_PC_US_NON_DRAWCALL_GLOBAL_EVENTS',
'A7XX_PERF_PC_US_PASS1_TF_STALL_CYCLES',
'A7XX_PERF_PC_US_PASSPAIR_STALL',
'A7XX_PERF_PC_US_PREDRAW_STALLS',
'A7XX_PERF_PC_US_SLICE_LIVE_PRIM',
'A7XX_PERF_PC_US_STALL_CYCLES_COMPUTE_GFX',
'A7XX_PERF_PC_US_STALL_CYCLES_GFX_COMPUTE',
'A7XX_PERF_PC_US_STALL_CYCLES_PC_S',
'A7XX_PERF_PC_US_STALL_CYCLES_UCHE0',
'A7XX_PERF_PC_US_STALL_CYCLES_UCHE1',
'A7XX_PERF_PC_US_STARVE_CYCLES_DI',
'A7XX_PERF_PC_US_STARVE_CYCLES_FOR_INDEX',
'A7XX_PERF_PC_US_STARVE_CYCLES_FOR_MVIS_STREAM',
'A7XX_PERF_PC_US_STARVE_CYCLES_FOR_TF',
'A7XX_PERF_PC_US_STARVE_CYCLES_FOR_VIZ_STREAM',
'A7XX_PERF_PC_US_STARVE_CYCLES_PREDRAW',
'A7XX_PERF_PC_US_UCHE_0_TRANS', 'A7XX_PERF_PC_US_UCHE_1_TRANS',
'A7XX_PERF_PC_US_UCHE_OUTSTANDING_TRANS',
'A7XX_PERF_PC_US_VIS_STREAMS_LOADED',
'A7XX_PERF_PC_US_VPC_PRIM_COUNT_STALLS_BR',
'A7XX_PERF_PC_US_VPC_PRIM_COUNT_STALLS_BV',
'A7XX_PERF_PC_US_VSD_RARB_DVIZ_FULL',
'A7XX_PERF_PC_US_VSD_RARB_PVIZ_FULL',
'A7XX_PERF_PC_US_VSD_RARB_TVIZ_FULL',
'A7XX_PERF_PC_US_WORKING_CYCLES', 'A7XX_PERF_RAS_8X4_TILES',
'A7XX_PERF_RAS_BLOCKS', 'A7XX_PERF_RAS_BUSY_CYCLES',
'A7XX_PERF_RAS_FALSE_PARTIAL_STILE',
'A7XX_PERF_RAS_FULLY_COVERED_8X4_TILES',
'A7XX_PERF_RAS_FULLY_COVERED_SUPER_TILES',
'A7XX_PERF_RAS_LRZ_INTF_WORKING_CYCLES',
'A7XX_PERF_RAS_MASKGEN_ACTIVE', 'A7XX_PERF_RAS_NEVER_COUNT',
'A7XX_PERF_RAS_PRIM_KILLED_INVISILBE',
'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_0_WORKING_CC_L2',
'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_10_WORKING_CC_L2',
'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_11_WORKING_CC_L2',
'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_12_WORKING_CC_L2',
'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_13_WORKING_CC_L2',
'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_14_WORKING_CC_L2',
'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_15_WORKING_CC_L2',
'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_1_WORKING_CC_L2',
'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_2_WORKING_CC_L2',
'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_3_WORKING_CC_L2',
'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_4_WORKING_CC_L2',
'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_5_WORKING_CC_L2',
'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_6_WORKING_CC_L2',
'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_7_WORKING_CC_L2',
'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_8_WORKING_CC_L2',
'A7XX_PERF_RAS_SAMPLE_MASK_GEN_LANE_9_WORKING_CC_L2',
'A7XX_PERF_RAS_SLICE_BLOCK_EMPTY',
'A7XX_PERF_RAS_SLICE_BLOCK_NONEMTPY',
'A7XX_PERF_RAS_STALL_CYCLES_LRZ',
'A7XX_PERF_RAS_STARVE_CYCLES_TSE',
'A7XX_PERF_RAS_SUPERTILE_ACTIVE_CYCLES',
'A7XX_PERF_RAS_SUPERTILE_GEN_ACTIVE_CYCLES',
'A7XX_PERF_RAS_SUPER_TILES', 'A7XX_PERF_RBBM_NEVER_COUNT',
'A7XX_PERF_RBBM_S_HLSQ_BUSY', 'A7XX_PERF_RBBM_S_PC_BUSY',
'A7XX_PERF_RBBM_S_RAS_BUSY', 'A7XX_PERF_RBBM_S_TESS_BUSY',
'A7XX_PERF_RBBM_S_TSEBE_BUSY', 'A7XX_PERF_RBBM_S_TSEFE_BUSY',
'A7XX_PERF_RBBM_US_ALWAYS_COUNT', 'A7XX_PERF_RBBM_US_ALWAYS_ON',
'A7XX_PERF_RBBM_US_COM_BUSY', 'A7XX_PERF_RBBM_US_DCOM_BUSY',
'A7XX_PERF_RBBM_US_HLSQ_BUSY', 'A7XX_PERF_RBBM_US_PC_BUSY',
'A7XX_PERF_RBBM_US_STATUS_MASKED', 'A7XX_PERF_RBBM_US_UCHE_BUSY',
'A7XX_PERF_RBBM_US_VBIF_BUSY', 'A7XX_PERF_RBBM_US_VSC_BUSY',
'A7XX_PERF_RB_2D_ALIVE_CYCLES',
'A7XX_PERF_RB_2D_STARVE_CYCLES_SP',
'A7XX_PERF_RB_2D_VALID_PIXELS', 'A7XX_PERF_RB_3D_PIXELS',
'A7XX_PERF_RB_BLENDED_FP16_COMPONENTS',
'A7XX_PERF_RB_BLENDED_FP32_COMPONENTS',
'A7XX_PERF_RB_BLENDED_FXP_COMPONENTS',
'A7XX_PERF_RB_BLENDER_WORKING_CYCLES', 'A7XX_PERF_RB_BUSY_CYCLES',
'A7XX_PERF_RB_COLOR_PIX_TILES',
'A7XX_PERF_RB_CPROC_WORKING_CYCLES', 'A7XX_PERF_RB_C_READ',
'A7XX_PERF_RB_C_WRITE', 'A7XX_PERF_RB_EARLY_Z_ARB3_GRANT',
'A7XX_PERF_RB_EARLY_Z_SKIP_GRANT', 'A7XX_PERF_RB_HLSQ_ACTIVE',
'A7XX_PERF_RB_LATE_Z_ARB3_GRANT', 'A7XX_PERF_RB_NEVER_COUNT',
'A7XX_PERF_RB_PS_INVOCATIONS',
'A7XX_PERF_RB_SAMPLER_WORKING_CYCLES',
'A7XX_PERF_RB_STALL_CYCLES_CCU',
'A7XX_PERF_RB_STALL_CYCLES_CCU_COLOR_READ',
'A7XX_PERF_RB_STALL_CYCLES_CCU_COLOR_WRITE',
'A7XX_PERF_RB_STALL_CYCLES_CCU_DEPTH_READ',
'A7XX_PERF_RB_STALL_CYCLES_CCU_DEPTH_WRITE',
'A7XX_PERF_RB_STALL_CYCLES_FIFO0_FULL',
'A7XX_PERF_RB_STALL_CYCLES_FIFO1_FULL',
'A7XX_PERF_RB_STALL_CYCLES_FIFO2_FULL',
'A7XX_PERF_RB_STALL_CYCLES_HLSQ',
'A7XX_PERF_RB_STALL_CYCLES_VPC_BE',
'A7XX_PERF_RB_STARVE_CYCLES_BARY_PLANE',
'A7XX_PERF_RB_STARVE_CYCLES_CCU',
'A7XX_PERF_RB_STARVE_CYCLES_LRZ_TILE',
'A7XX_PERF_RB_STARVE_CYCLES_SP',
'A7XX_PERF_RB_STARVE_CYCLES_Z_PLANE', 'A7XX_PERF_RB_S_FAIL',
'A7XX_PERF_RB_TOTAL_PASS', 'A7XX_PERF_RB_VRS_1X1_QUADS',
'A7XX_PERF_RB_VRS_1X2_QUADS', 'A7XX_PERF_RB_VRS_2X1_QUADS',
'A7XX_PERF_RB_VRS_2X2_QUADS', 'A7XX_PERF_RB_VRS_2X4_QUADS',
'A7XX_PERF_RB_VRS_4X2_QUADS', 'A7XX_PERF_RB_VRS_4X4_QUADS',
'A7XX_PERF_RB_ZPROC_WORKING_CYCLES', 'A7XX_PERF_RB_Z_FAIL',
'A7XX_PERF_RB_Z_PASS', 'A7XX_PERF_RB_Z_READ',
'A7XX_PERF_RB_Z_WORKLOAD', 'A7XX_PERF_RB_Z_WRITE',
'A7XX_PERF_SP_ADDR_LOCK_COUNT',
'A7XX_PERF_SP_ALU_DATA_FORWARDING_CYCLES',
'A7XX_PERF_SP_ALU_GPR_READ_CYCLES',
'A7XX_PERF_SP_ALU_WORKING_CYCLES', 'A7XX_PERF_SP_ANY_EU_WORKING',
'A7XX_PERF_SP_ANY_EU_WORKING_CS_STAGE',
'A7XX_PERF_SP_ANY_EU_WORKING_FS_STAGE',
'A7XX_PERF_SP_ANY_EU_WORKING_LPAC',
'A7XX_PERF_SP_ANY_EU_WORKING_VS_STAGE',
'A7XX_PERF_SP_BARY_FP32_INSTRUCTIONS',
'A7XX_PERF_SP_BRANCH_INS_COUNT',
'A7XX_PERF_SP_BRANCH_INS_DIVERGENCY_COUNT',
'A7XX_PERF_SP_BRANCH_NOT_TAKEN', 'A7XX_PERF_SP_BRANCH_TAKEN',
'A7XX_PERF_SP_BUSY_CYCLES', 'A7XX_PERF_SP_BYPASS_BUSY_CYCLES',
'A7XX_PERF_SP_CCHE_NONUAV_TOTAL_DUALQUAD',
'A7XX_PERF_SP_CCHE_NONUAV_TOTAL_REQ',
'A7XX_PERF_SP_CCHE_UAV_TOTAL_DUALQUAD',
'A7XX_PERF_SP_CCHE_UAV_TOTAL_REQ', 'A7XX_PERF_SP_CS_INSTRUCTIONS',
'A7XX_PERF_SP_CS_INVOCATIONS',
'A7XX_PERF_SP_DISPATCHER_WORKING_CYCLES',
'A7XX_PERF_SP_DS_INSTRUCTIONS', 'A7XX_PERF_SP_EFU_WORKING_CYCLES',
'A7XX_PERF_SP_EWAVE_CONTEXTS',
'A7XX_PERF_SP_EWAVE_CONTEXT_CYCLES',
'A7XX_PERF_SP_EXECUTABLE_WAVES', 'A7XX_PERF_SP_EXPORT_RB_TRANS',
'A7XX_PERF_SP_EXPORT_VPC_TRANS',
'A7XX_PERF_SP_FLOW_CONTROL_WORKING_CYCLES',
'A7XX_PERF_SP_FS_INSTRUCTIONS', 'A7XX_PERF_SP_FS_OOO_WAVE_ACC',
'A7XX_PERF_SP_FS_STAGE_1X_WAVES',
'A7XX_PERF_SP_FS_STAGE_2X_WAVES',
'A7XX_PERF_SP_FS_STAGE_BARY_INSTRUCTIONS',
'A7XX_PERF_SP_FS_STAGE_CFLOW_INSTRUCTIONS',
'A7XX_PERF_SP_FS_STAGE_DURATION_CYCLES',
'A7XX_PERF_SP_FS_STAGE_EFU_INSTRUCTIONS',
'A7XX_PERF_SP_FS_STAGE_FULL_ALU_INSTRUCTIONS',
'A7XX_PERF_SP_FS_STAGE_HALF_ALU_INSTRUCTIONS',
'A7XX_PERF_SP_FS_STAGE_HALF_EFU_INSTRUCTIONS',
'A7XX_PERF_SP_FS_STAGE_PI_TEX_INSTRUCTION',
'A7XX_PERF_SP_FS_STAGE_TEX_INSTRUCTIONS',
'A7XX_PERF_SP_FS_STAGE_WAVE_CYCLES',
'A7XX_PERF_SP_FS_STAGE_WAVE_SAMPLES',
'A7XX_PERF_SP_FS_WAVE_REQ_PENDING',
'A7XX_PERF_SP_FULL_ALU_ADD_INSTRUCTIONS',
'A7XX_PERF_SP_FULL_ALU_MAD_INSTRUCTIONS',
'A7XX_PERF_SP_FULL_ALU_MUL_INSTRUCTIONS',
'A7XX_PERF_SP_GM_ATOMICS', 'A7XX_PERF_SP_GM_LOAD_INSTRUCTIONS',
'A7XX_PERF_SP_GM_LOAD_LATENCY_CYCLES',
'A7XX_PERF_SP_GM_LOAD_LATENCY_SAMPLES',
'A7XX_PERF_SP_GM_STORE_INSTRUCTIONS', 'A7XX_PERF_SP_GPR_READ',
'A7XX_PERF_SP_GPR_READ_BANK', 'A7XX_PERF_SP_GPR_READ_CONFLICT',
'A7XX_PERF_SP_GPR_READ_PREFETCH', 'A7XX_PERF_SP_GPR_WRITE',
'A7XX_PERF_SP_GPR_WRITE_BANK', 'A7XX_PERF_SP_GPR_WRITE_CONFLICT',
'A7XX_PERF_SP_GS_INSTRUCTIONS',
'A7XX_PERF_SP_HALF_ALU_ADD_INSTRUCTIONS',
'A7XX_PERF_SP_HALF_ALU_MAD_INSTRUCTIONS',
'A7XX_PERF_SP_HALF_ALU_MUL_INSTRUCTIONS',
'A7XX_PERF_SP_HS_INSTRUCTIONS', 'A7XX_PERF_SP_ICL1_MISSES',
'A7XX_PERF_SP_ICL1_MISS_FETCH_CYCLES',
'A7XX_PERF_SP_ICL1_REQUESTS', 'A7XX_PERF_SP_LB_ALU_READ_CONS',
'A7XX_PERF_SP_LB_LDST_RW_LM',
'A7XX_PERF_SP_LB_LDST_RW_LM_BLOCKED',
'A7XX_PERF_SP_LB_LDST_WRITE_CONS',
'A7XX_PERF_SP_LB_LDST_WRITE_CONS_BLOCKED',
'A7XX_PERF_SP_LB_NONUAV_TOTAL_DUALQUAD',
'A7XX_PERF_SP_LB_NONUAV_TOTAL_REQ',
'A7XX_PERF_SP_LB_READ_ALU_BLOCK_OTHER',
'A7XX_PERF_SP_LB_READ_XFER_ALU',
'A7XX_PERF_SP_LB_WRITE_VPC_BLOCK_OTHER',
'A7XX_PERF_SP_LB_WRITE_XFER_VPC', 'A7XX_PERF_SP_LM_ATOMICS',
'A7XX_PERF_SP_LM_BANK_CONFLICTS', 'A7XX_PERF_SP_LM_FULL_CYCLES',
'A7XX_PERF_SP_LM_LOAD_INSTRUCTIONS',
'A7XX_PERF_SP_LM_STORE_INSTRUCTIONS',
'A7XX_PERF_SP_LM_WORKING_CYCLES',
'A7XX_PERF_SP_LOAD_CONTROL_WORKING_CYCLES',
'A7XX_PERF_SP_LOW_EFFICIENCY_STARVED_BY_TP',
'A7XX_PERF_SP_LPAC_BUSY_CYCLES', 'A7XX_PERF_SP_LPAC_DRAWCALLS',
'A7XX_PERF_SP_LPAC_INSTRUCTIONS',
'A7XX_PERF_SP_LPAC_WAVE_REQ_PENDING', 'A7XX_PERF_SP_NEVER_COUNT',
'A7XX_PERF_SP_NON_EXECUTION_CYCLES',
'A7XX_PERF_SP_NON_EXECUTION_LS_CYCLES',
'A7XX_PERF_SP_OUTPUT_3D_PIXELS',
'A7XX_PERF_SP_PGPR_ALLOC_CONTEXTS', 'A7XX_PERF_SP_PIXELS',
'A7XX_PERF_SP_PIXELS_KILLED', 'A7XX_PERF_SP_PI_WORKING_CYCLES',
'A7XX_PERF_SP_PREDICT_INS_COUNT',
'A7XX_PERF_SP_PREDICT_INS_DIVERGENCY_COUNT',
'A7XX_PERF_SP_PREDICT_NOT_TAKEN', 'A7XX_PERF_SP_PREDICT_TAKEN',
'A7XX_PERF_SP_QUADS', 'A7XX_PERF_SP_RAY_QUERY_INSTRUCTIONS',
'A7XX_PERF_SP_RBRT_KICKOFF_DQUADS',
'A7XX_PERF_SP_RBRT_KICKOFF_FIBERS', 'A7XX_PERF_SP_RESERVED_86',
'A7XX_PERF_SP_RTU_BUSY_CYCLES',
'A7XX_PERF_SP_RTU_BVH_FETCH_LATENCY_CYCLES',
'A7XX_PERF_SP_RTU_BVH_FETCH_LATENCY_SAMPLES',
'A7XX_PERF_SP_RTU_L0_HITS', 'A7XX_PERF_SP_RTU_L0_HIT_ON_MISS',
'A7XX_PERF_SP_RTU_L0_MISSES',
'A7XX_PERF_SP_RTU_OPERAND_FETCH_STALL_CYCLES_INS_FIFO',
'A7XX_PERF_SP_RTU_OPERAND_FETCH_STALL_CYCLES_L0',
'A7XX_PERF_SP_RTU_RAY_BOX_INTERSECTIONS',
'A7XX_PERF_SP_RTU_RAY_TRIANGLE_INTERSECTIONS',
'A7XX_PERF_SP_RTU_STALL_CYCLES_L0DATA',
'A7XX_PERF_SP_RTU_STALL_CYCLES_L0D_IDX_QUEUE',
'A7XX_PERF_SP_RTU_STALL_CYCLES_L0_HIT_QUEUE',
'A7XX_PERF_SP_RTU_STALL_CYCLES_L0_MISS_QUEUE',
'A7XX_PERF_SP_RTU_STALL_CYCLES_MRG_CNT',
'A7XX_PERF_SP_RTU_STALL_CYCLES_REPLACE_CNT',
'A7XX_PERF_SP_RTU_STALL_CYCLES_UCHE',
'A7XX_PERF_SP_RTU_STALL_CYCLES_WAVE_QUEUE',
'A7XX_PERF_SP_SCH_STALL_CYCLES_RTU',
'A7XX_PERF_SP_SEQUENCER_WORKING_CYCLES',
'A7XX_PERF_SP_STALL_CYCLES_RB', 'A7XX_PERF_SP_STALL_CYCLES_TP',
'A7XX_PERF_SP_STALL_CYCLES_UCHE',
'A7XX_PERF_SP_STALL_CYCLES_VPC_BE',
'A7XX_PERF_SP_STARVE_CYCLES_HLSQ',
'A7XX_PERF_SP_STCHE_MISS_INC_BV',
'A7XX_PERF_SP_STCHE_MISS_INC_FS',
'A7XX_PERF_SP_STCHE_MISS_INC_LPAC',
'A7XX_PERF_SP_STCHE_MISS_INC_VS',
'A7XX_PERF_SP_TEXTURE_FETCH_LATENCY_CYCLES',
'A7XX_PERF_SP_TEXTURE_FETCH_LATENCY_SAMPLES',
'A7XX_PERF_SP_TEX_CONTROL_WORKING_CYCLES',
'A7XX_PERF_SP_UCHE_READ_TRANS', 'A7XX_PERF_SP_UCHE_WRITE_TRANS',
'A7XX_PERF_SP_VGPR_ACTIVE_CONTEXTS',
'A7XX_PERF_SP_VGPR_ALLOC_CONTEXTS',
'A7XX_PERF_SP_VS_INSTRUCTIONS',
'A7XX_PERF_SP_VS_STAGE_DURATION_CYCLES',
'A7XX_PERF_SP_VS_STAGE_EFU_INSTRUCTIONS',
'A7XX_PERF_SP_VS_STAGE_FULL_ALU_INSTRUCTIONS',
'A7XX_PERF_SP_VS_STAGE_HALF_ALU_INSTRUCTIONS',
'A7XX_PERF_SP_VS_STAGE_HALF_EFU_INSTRUCTIONS',
'A7XX_PERF_SP_VS_STAGE_TEX_INSTRUCTIONS',
'A7XX_PERF_SP_VS_STAGE_WAVE_CYCLES',
'A7XX_PERF_SP_VS_STAGE_WAVE_SAMPLES',
'A7XX_PERF_SP_VS_WAVE_REQ_PENDING',
'A7XX_PERF_SP_WAVE_ALU_CYCLES', 'A7XX_PERF_SP_WAVE_CONTEXTS',
'A7XX_PERF_SP_WAVE_CONTEXT_CYCLES',
'A7XX_PERF_SP_WAVE_CSP_CYCLES', 'A7XX_PERF_SP_WAVE_CTRL_CYCLES',
'A7XX_PERF_SP_WAVE_EFU_CYCLES', 'A7XX_PERF_SP_WAVE_EMIT_CYCLES',
'A7XX_PERF_SP_WAVE_END_CYCLES', 'A7XX_PERF_SP_WAVE_FETCH_CYCLES',
'A7XX_PERF_SP_WAVE_HWAVE_SYNC',
'A7XX_PERF_SP_WAVE_HWAVE_WAIT_CYCLES',
'A7XX_PERF_SP_WAVE_IDLE_CYCLES', 'A7XX_PERF_SP_WAVE_INPUT_CYCLES',
'A7XX_PERF_SP_WAVE_INT_CYCLES', 'A7XX_PERF_SP_WAVE_JOIN_CYCLES',
'A7XX_PERF_SP_WAVE_LOAD_CYCLES',
'A7XX_PERF_SP_WAVE_LONG_SYNC_CYCLES',
'A7XX_PERF_SP_WAVE_NOP_CYCLES', 'A7XX_PERF_SP_WAVE_OUTPUT_CYCLES',
'A7XX_PERF_SP_WAVE_SHORT_SYNC_CYCLES',
'A7XX_PERF_SP_WAVE_SPLIT_CNT', 'A7XX_PERF_SP_WAVE_WAIT_CYCLES',
'A7XX_PERF_SP_WORKING_EU', 'A7XX_PERF_SP_WORKING_EU_CS_STAGE',
'A7XX_PERF_SP_WORKING_EU_FS_STAGE',
'A7XX_PERF_SP_WORKING_EU_VS_STAGE',
'A7XX_PERF_TP_2D_FILTER_WORKLOAD_16BIT',
'A7XX_PERF_TP_2D_FILTER_WORKLOAD_32BIT',
'A7XX_PERF_TP_2D_OUTPUT_PIXELS',
'A7XX_PERF_TP_2D_OUTPUT_PIXELS_BILINEAR',
'A7XX_PERF_TP_2D_OUTPUT_PIXELS_POINT',
'A7XX_PERF_TP_BACKEND_WORKING_CYCLES', 'A7XX_PERF_TP_BUSY_CYCLES',
'A7XX_PERF_TP_DIVERGENT_QUADS_RECEIVED',
'A7XX_PERF_TP_FILTER_POINT_FP16',
'A7XX_PERF_TP_FILTER_POINT_FP32',
'A7XX_PERF_TP_FILTER_WORKLOAD_16BIT',
'A7XX_PERF_TP_FILTER_WORKLOAD_32BIT',
'A7XX_PERF_TP_FLAG_CACHE_MISSES',
'A7XX_PERF_TP_FLAG_CACHE_REQUESTS',
'A7XX_PERF_TP_FLAG_FIFO_DELAY_CYCLES',
'A7XX_PERF_TP_FLAG_FIFO_DELAY_SAMPLES',
'A7XX_PERF_TP_FORMAT_DECOMP_BILINEAR',
'A7XX_PERF_TP_FORMAT_DECOMP_POINT',
'A7XX_PERF_TP_FRONTEND_WORKING_CYCLES',
'A7XX_PERF_TP_L1_5_CACHE_WORKING_CYCLES',
'A7XX_PERF_TP_L1_5_COMPRESS_REQS',
'A7XX_PERF_TP_L1_5_L2_COMPRESS_MISS',
'A7XX_PERF_TP_L1_5_L2_REQUESTS',
'A7XX_PERF_TP_L1_5_MISS_LATENCY_CYCLES',
'A7XX_PERF_TP_L1_5_MISS_LATENCY_TRANS',
'A7XX_PERF_TP_L1_BANK_CONFLICT',
'A7XX_PERF_TP_L1_CACHELINE_MISSES',
'A7XX_PERF_TP_L1_CACHELINE_REQUESTS',
'A7XX_PERF_TP_L1_DATA_WRITE_WORKING_CYCLES',
'A7XX_PERF_TP_L1_MISSES_ASTC_1TILE',
'A7XX_PERF_TP_L1_MISSES_ASTC_2TILE',
'A7XX_PERF_TP_L1_MISSES_ASTC_4TILE',
'A7XX_PERF_TP_L1_TAG_WORKING_CYCLES',
'A7XX_PERF_TP_LATENCY_CYCLES', 'A7XX_PERF_TP_LATENCY_FIFO_FULL',
'A7XX_PERF_TP_LATENCY_TRANS', 'A7XX_PERF_TP_NEVER_COUNT',
'A7XX_PERF_TP_OUTPUT_PIXELS', 'A7XX_PERF_TP_OUTPUT_PIXELS_ANISO',
'A7XX_PERF_TP_OUTPUT_PIXELS_BILINEAR',
'A7XX_PERF_TP_OUTPUT_PIXELS_MIP',
'A7XX_PERF_TP_OUTPUT_PIXELS_POINT',
'A7XX_PERF_TP_OUTPUT_PIXELS_ZERO_LOD',
'A7XX_PERF_TP_PACKED_POINT_BOTH_VALID_FP16',
'A7XX_PERF_TP_PACKED_POINT_BOTH_VALID_FP32',
'A7XX_PERF_TP_PACKED_POINT_SINGLE_VALID_FP16',
'A7XX_PERF_TP_PACKED_POINT_SINGLE_VALID_FP32',
'A7XX_PERF_TP_PRE_L1_DECOM_WORKING_CYCLES',
'A7XX_PERF_TP_PRT_NON_RESIDENT_EVENTS', 'A7XX_PERF_TP_QUADS_1D',
'A7XX_PERF_TP_QUADS_2D', 'A7XX_PERF_TP_QUADS_3D',
'A7XX_PERF_TP_QUADS_ARRAY', 'A7XX_PERF_TP_QUADS_BUFFER',
'A7XX_PERF_TP_QUADS_CONSTANT_MULTIPLIED',
'A7XX_PERF_TP_QUADS_CUBE', 'A7XX_PERF_TP_QUADS_GRADIENT',
'A7XX_PERF_TP_QUADS_OFFSET', 'A7XX_PERF_TP_QUADS_RECEIVED',
'A7XX_PERF_TP_QUADS_SHADOW', 'A7XX_PERF_TP_RESERVED_100',
'A7XX_PERF_TP_RESERVED_101', 'A7XX_PERF_TP_RESERVED_102',
'A7XX_PERF_TP_RESERVED_103', 'A7XX_PERF_TP_RESERVED_104',
'A7XX_PERF_TP_RESERVED_105', 'A7XX_PERF_TP_RESERVED_106',
'A7XX_PERF_TP_RESERVED_107', 'A7XX_PERF_TP_RESERVED_108',
'A7XX_PERF_TP_RESERVED_109', 'A7XX_PERF_TP_RESERVED_110',
'A7XX_PERF_TP_RESERVED_111', 'A7XX_PERF_TP_RESERVED_112',
'A7XX_PERF_TP_RESERVED_113', 'A7XX_PERF_TP_RESERVED_114',
'A7XX_PERF_TP_RESERVED_115', 'A7XX_PERF_TP_RESERVED_116',
'A7XX_PERF_TP_RESERVED_117', 'A7XX_PERF_TP_RESERVED_118',
'A7XX_PERF_TP_RESERVED_119', 'A7XX_PERF_TP_RESERVED_120',
'A7XX_PERF_TP_RESERVED_121', 'A7XX_PERF_TP_RESERVED_122',
'A7XX_PERF_TP_RESERVED_123', 'A7XX_PERF_TP_RESERVED_124',
'A7XX_PERF_TP_RESERVED_125', 'A7XX_PERF_TP_RESERVED_126',
'A7XX_PERF_TP_RESERVED_127', 'A7XX_PERF_TP_RESERVED_62',
'A7XX_PERF_TP_RESERVED_63', 'A7XX_PERF_TP_RESERVED_64',
'A7XX_PERF_TP_RESERVED_65', 'A7XX_PERF_TP_RESERVED_66',
'A7XX_PERF_TP_RESERVED_67', 'A7XX_PERF_TP_RESERVED_68',
'A7XX_PERF_TP_RESERVED_69', 'A7XX_PERF_TP_RESERVED_70',
'A7XX_PERF_TP_RESERVED_71', 'A7XX_PERF_TP_RESERVED_72',
'A7XX_PERF_TP_RESERVED_73', 'A7XX_PERF_TP_RESERVED_74',
'A7XX_PERF_TP_RESERVED_75', 'A7XX_PERF_TP_RESERVED_76',
'A7XX_PERF_TP_RESERVED_77', 'A7XX_PERF_TP_RESERVED_78',
'A7XX_PERF_TP_RESERVED_79', 'A7XX_PERF_TP_RESERVED_80',
'A7XX_PERF_TP_RESERVED_81', 'A7XX_PERF_TP_RESERVED_82',
'A7XX_PERF_TP_RESERVED_83', 'A7XX_PERF_TP_RESERVED_84',
'A7XX_PERF_TP_RESERVED_85', 'A7XX_PERF_TP_RESERVED_86',
'A7XX_PERF_TP_RESERVED_87', 'A7XX_PERF_TP_RESERVED_88',
'A7XX_PERF_TP_RESERVED_89', 'A7XX_PERF_TP_RESERVED_90',
'A7XX_PERF_TP_RESERVED_91', 'A7XX_PERF_TP_RESERVED_92',
'A7XX_PERF_TP_RESERVED_93', 'A7XX_PERF_TP_RESERVED_94',
'A7XX_PERF_TP_RESERVED_95', 'A7XX_PERF_TP_RESERVED_96',
'A7XX_PERF_TP_RESERVED_97', 'A7XX_PERF_TP_RESERVED_98',
'A7XX_PERF_TP_RESERVED_99', 'A7XX_PERF_TP_SP_TP_TRANS',
'A7XX_PERF_TP_STALL_CYCLES_UCHE', 'A7XX_PERF_TP_STALL_CYCLES_UFC',
'A7XX_PERF_TP_STARVE_CYCLES_SP',
'A7XX_PERF_TP_STARVE_CYCLES_UCHE', 'A7XX_PERF_TP_TPA2TPC_TRANS',
'A7XX_PERF_TP_TP_SP_TRANS', 'A7XX_PERF_TSE_BE_2D_ALIVE_CYCLES',
'A7XX_PERF_TSE_BE_2D_INPUT_PRIM',
'A7XX_PERF_TSE_BE_BR_STALLS_DUETO_BV_CLIP',
'A7XX_PERF_TSE_BE_BR_STALLS_DUETO_BV_POLY',
'A7XX_PERF_TSE_BE_BUSY_CYCLES',
'A7XX_PERF_TSE_BE_BV_STALLS_DUETO_BR',
'A7XX_PERF_TSE_BE_BV_STALLS_DUETO_BR_CLIP',
'A7XX_PERF_TSE_BE_BV_STALLS_DUETO_BR_POLY',
'A7XX_PERF_TSE_BE_CINVOCATION', 'A7XX_PERF_TSE_BE_CLIPPED_PRIM',
'A7XX_PERF_TSE_BE_CLIPPING_CYCLES',
'A7XX_PERF_TSE_BE_CLIP_PLANES', 'A7XX_PERF_TSE_BE_CPRIMITIVES',
'A7XX_PERF_TSE_BE_EARLY_CULL_CLIPPED_PRIM',
'A7XX_PERF_TSE_BE_EMPTY_BBOX_KILLED_PRIM',
'A7XX_PERF_TSE_BE_EXCLUDED_PRIM',
'A7XX_PERF_TSE_BE_FACENESS_CULLED_PRIM',
'A7XX_PERF_TSE_BE_ILLEGAL_BOUNDING_BOX_PRIM',
'A7XX_PERF_TSE_BE_INPUT_NULL_PRIM', 'A7XX_PERF_TSE_BE_INPUT_PRIM',
'A7XX_PERF_TSE_BE_OUTPUT_NULL_PRIM',
'A7XX_PERF_TSE_BE_OUTPUT_VISIBLE_PRIM',
'A7XX_PERF_TSE_BE_ST1_VP_PARAMS_CACHE_MISS',
'A7XX_PERF_TSE_BE_ST2_SCISSOR_VP_PARAMS_CACHE_MISS',
'A7XX_PERF_TSE_BE_ST2_VPORT_VP_PARAMS_CACHE_MISS',
'A7XX_PERF_TSE_BE_STALL_CYCLES_LRZ_BARYPLANE',
'A7XX_PERF_TSE_BE_STALL_CYCLES_LRZ_PRIM',
'A7XX_PERF_TSE_BE_STALL_CYCLES_LRZ_ZPLANE',
'A7XX_PERF_TSE_BE_STALL_CYCLES_RAS',
'A7XX_PERF_TSE_BE_STARVE_CYCLES_PC',
'A7XX_PERF_TSE_BE_TRIVAL_REJ_PRIM',
'A7XX_PERF_TSE_BE_VP_OUT_IS_NAN',
'A7XX_PERF_TSE_BE_ZERO_AREA_PRIM',
'A7XX_PERF_TSE_BE_ZERO_PIXEL_PRIM',
'A7XX_PERF_TSE_FE_BR_STALLS_DUETO_BV_CLIP',
'A7XX_PERF_TSE_FE_BR_STALLS_DUETO_BV_POLY',
'A7XX_PERF_TSE_FE_BUSY_CYCLES',
'A7XX_PERF_TSE_FE_BV_STALLS_DUETO_BR',
'A7XX_PERF_TSE_FE_BV_STALLS_DUETO_BR_CLIP',
'A7XX_PERF_TSE_FE_BV_STALLS_DUETO_BR_POLY',
'A7XX_PERF_TSE_FE_CINVOCATION', 'A7XX_PERF_TSE_FE_CLIP_PLANES',
'A7XX_PERF_TSE_FE_CPRIMITIVES',
'A7XX_PERF_TSE_FE_EARLY_CULL_CLIPPED_PRIM',
'A7XX_PERF_TSE_FE_EMPTY_BBOX_KILLED_PRIM',
'A7XX_PERF_TSE_FE_EXCLUDED_PRIM',
'A7XX_PERF_TSE_FE_FACENESS_CULLED_PRIM',
'A7XX_PERF_TSE_FE_ILLEGAL_BOUNDING_BOX_PRIM',
'A7XX_PERF_TSE_FE_INPUT_NULL_PRIM', 'A7XX_PERF_TSE_FE_INPUT_PRIM',
'A7XX_PERF_TSE_FE_OUTPUT_NULL_PRIM',
'A7XX_PERF_TSE_FE_OUTPUT_VISIBLE_PRIM',
'A7XX_PERF_TSE_FE_ST1_VP_PARAMS_CACHE_MISS',
'A7XX_PERF_TSE_FE_ST2_SCISSOR_VP_PARAMS_CACHE_MISS',
'A7XX_PERF_TSE_FE_ST2_VPORT_VP_PARAMS_CACHE_MISS',
'A7XX_PERF_TSE_FE_STALL_CYCLES_VPC_US',
'A7XX_PERF_TSE_FE_STARVE_CYCLES_PC',
'A7XX_PERF_TSE_FE_TRIVAL_REJ_PRIM',
'A7XX_PERF_TSE_FE_VP_OUT_IS_NAN',
'A7XX_PERF_TSE_FE_ZERO_AREA_PRIM',
'A7XX_PERF_TSE_FE_ZERO_PIXEL_PRIM', 'A7XX_PERF_TSE_NEVER_COUNT',
'A7XX_PERF_UCHE_ARBITER_STALL_CYCLES_VBIF',
'A7XX_PERF_UCHE_BANK_REQ0', 'A7XX_PERF_UCHE_BANK_REQ1',
'A7XX_PERF_UCHE_BANK_REQ2', 'A7XX_PERF_UCHE_BANK_REQ3',
'A7XX_PERF_UCHE_BANK_REQ4', 'A7XX_PERF_UCHE_BANK_REQ5',
'A7XX_PERF_UCHE_BANK_REQ6', 'A7XX_PERF_UCHE_BANK_REQ7',
'A7XX_PERF_UCHE_BUSY_CYCLES',
'A7XX_PERF_UCHE_CCHE_DPH_CMDPOOL_FULL',
'A7XX_PERF_UCHE_CCHE_DPH_IO_QUEUE_FULL',
'A7XX_PERF_UCHE_CCHE_TPH_QUEUE_FULL',
'A7XX_PERF_UCHE_DBANK_CONFLICT_CL_CCHE',
'A7XX_PERF_UCHE_DBANK_CONFLICT_CL_OTHER_CLIENTS',
'A7XX_PERF_UCHE_DCMP_LATENCY_CYCLES',
'A7XX_PERF_UCHE_DCMP_LATENCY_SAMPLES', 'A7XX_PERF_UCHE_EVICTS',
'A7XX_PERF_UCHE_EVICTS_LRZ', 'A7XX_PERF_UCHE_EVICTS_SP',
'A7XX_PERF_UCHE_GMEM_READ_BEATS',
'A7XX_PERF_UCHE_GMEM_WRITE_BEATS',
'A7XX_PERF_UCHE_LONG_LINE_ALL_EVICTS',
'A7XX_PERF_UCHE_LONG_LINE_PARTIAL_EVICTS',
'A7XX_PERF_UCHE_NEVER_COUNT', 'A7XX_PERF_UCHE_RAM_READ_REQ',
'A7XX_PERF_UCHE_RAM_WRITE_REQ',
'A7XX_PERF_UCHE_READ_REQUESTS_HLSQ',
'A7XX_PERF_UCHE_READ_REQUESTS_LRZ',
'A7XX_PERF_UCHE_READ_REQUESTS_PC',
'A7XX_PERF_UCHE_READ_REQUESTS_SP',
'A7XX_PERF_UCHE_READ_REQUESTS_TP',
'A7XX_PERF_UCHE_READ_REQUESTS_TP_GBIF',
'A7XX_PERF_UCHE_READ_REQUESTS_TP_GMEM',
'A7XX_PERF_UCHE_READ_REQUESTS_TP_UBWC',
'A7XX_PERF_UCHE_READ_REQUESTS_VFD',
'A7XX_PERF_UCHE_READ_REQUESTS_VFD_BYPASS_BR',
'A7XX_PERF_UCHE_READ_REQUESTS_VFD_BYPASS_BV',
'A7XX_PERF_UCHE_READ_REQUESTS_VPC',
'A7XX_PERF_UCHE_READ_REQUESTS_VPCUS',
'A7XX_PERF_UCHE_RESERVED_100', 'A7XX_PERF_UCHE_RESERVED_101',
'A7XX_PERF_UCHE_RESERVED_102', 'A7XX_PERF_UCHE_RESERVED_103',
'A7XX_PERF_UCHE_RESERVED_104', 'A7XX_PERF_UCHE_RESERVED_105',
'A7XX_PERF_UCHE_RESERVED_106', 'A7XX_PERF_UCHE_RESERVED_107',
'A7XX_PERF_UCHE_RESERVED_108', 'A7XX_PERF_UCHE_RESERVED_109',
'A7XX_PERF_UCHE_RESERVED_110', 'A7XX_PERF_UCHE_RESERVED_111',
'A7XX_PERF_UCHE_RESERVED_112', 'A7XX_PERF_UCHE_RESERVED_113',
'A7XX_PERF_UCHE_RESERVED_114', 'A7XX_PERF_UCHE_RESERVED_115',
'A7XX_PERF_UCHE_RESERVED_116', 'A7XX_PERF_UCHE_RESERVED_117',
'A7XX_PERF_UCHE_RESERVED_118', 'A7XX_PERF_UCHE_RESERVED_119',
'A7XX_PERF_UCHE_RESERVED_120', 'A7XX_PERF_UCHE_RESERVED_121',
'A7XX_PERF_UCHE_RESERVED_122', 'A7XX_PERF_UCHE_RESERVED_123',
'A7XX_PERF_UCHE_RESERVED_124', 'A7XX_PERF_UCHE_RESERVED_125',
'A7XX_PERF_UCHE_RESERVED_126', 'A7XX_PERF_UCHE_RESERVED_127',
'A7XX_PERF_UCHE_RESERVED_75', 'A7XX_PERF_UCHE_RESERVED_76',
'A7XX_PERF_UCHE_RESERVED_77', 'A7XX_PERF_UCHE_RESERVED_78',
'A7XX_PERF_UCHE_RESERVED_79', 'A7XX_PERF_UCHE_RESERVED_80',
'A7XX_PERF_UCHE_RESERVED_81', 'A7XX_PERF_UCHE_RESERVED_82',
'A7XX_PERF_UCHE_RESERVED_83', 'A7XX_PERF_UCHE_RESERVED_84',
'A7XX_PERF_UCHE_RESERVED_85', 'A7XX_PERF_UCHE_RESERVED_86',
'A7XX_PERF_UCHE_RESERVED_87', 'A7XX_PERF_UCHE_RESERVED_88',
'A7XX_PERF_UCHE_RESERVED_89', 'A7XX_PERF_UCHE_RESERVED_90',
'A7XX_PERF_UCHE_RESERVED_91', 'A7XX_PERF_UCHE_RESERVED_92',
'A7XX_PERF_UCHE_RESERVED_93', 'A7XX_PERF_UCHE_RESERVED_94',
'A7XX_PERF_UCHE_RESERVED_95', 'A7XX_PERF_UCHE_RESERVED_96',
'A7XX_PERF_UCHE_RESERVED_97', 'A7XX_PERF_UCHE_RESERVED_98',
'A7XX_PERF_UCHE_RESERVED_99',
'A7XX_PERF_UCHE_STALL_CYCLES_ARBITER',
'A7XX_PERF_UCHE_STALL_CYCLES_DECMP',
'A7XX_PERF_UCHE_STARVED_CYCLES_VBIF_DECMP',
'A7XX_PERF_UCHE_TPH_CONFLICT_CL_CCHE',
'A7XX_PERF_UCHE_TPH_CONFLICT_CL_OTHER',
'A7XX_PERF_UCHE_TPH_EXT_FULL', 'A7XX_PERF_UCHE_TPH_REF_FULL',
'A7XX_PERF_UCHE_TPH_VICTIM_FULL',
'A7XX_PERF_UCHE_UBWC_READ_BEATS',
'A7XX_PERF_UCHE_UBWC_WRITE_BEATS',
'A7XX_PERF_UCHE_VBIF_LATENCY_CYCLES',
'A7XX_PERF_UCHE_VBIF_LATENCY_SAMPLES',
'A7XX_PERF_UCHE_VBIF_READ_BEATS_CH0',
'A7XX_PERF_UCHE_VBIF_READ_BEATS_CH1',
'A7XX_PERF_UCHE_VBIF_READ_BEATS_HLSQ',
'A7XX_PERF_UCHE_VBIF_READ_BEATS_LRZ',
'A7XX_PERF_UCHE_VBIF_READ_BEATS_PC',
'A7XX_PERF_UCHE_VBIF_READ_BEATS_SP',
'A7XX_PERF_UCHE_VBIF_READ_BEATS_TP',
'A7XX_PERF_UCHE_VBIF_READ_BEATS_VFD',
'A7XX_PERF_UCHE_VBIF_READ_BEATS_VPC',
'A7XX_PERF_UCHE_VBIF_STALL_WRITE_DATA',
'A7XX_PERF_UCHE_VBIF_WRITE_BEATS_CH0',
'A7XX_PERF_UCHE_VBIF_WRITE_BEATS_CH1',
'A7XX_PERF_UCHE_WRITE_REQUESTS_LRZ',
'A7XX_PERF_UCHE_WRITE_REQUESTS_SP',
'A7XX_PERF_UCHE_WRITE_REQUESTS_VPC',
'A7XX_PERF_UCHE_WRITE_REQUESTS_VSC', 'A7XX_PERF_UFC_BUSY_CYCLES',
'A7XX_PERF_UFC_EVICTION_STALLED_CYCLES',
'A7XX_PERF_UFC_L0_SP_FILTER_HIT',
'A7XX_PERF_UFC_L0_SP_FILTER_MISS', 'A7XX_PERF_UFC_L0_SP_REQUESTS',
'A7XX_PERF_UFC_L0_SP_REQ_STALLED_CYCLES',
'A7XX_PERF_UFC_L0_TP_HINT_IS_ALPHA0',
'A7XX_PERF_UFC_L0_TP_HINT_IS_ALPHA1',
'A7XX_PERF_UFC_L0_TP_HINT_IS_FCLEAR',
'A7XX_PERF_UFC_L0_TP_HINT_IS_UNCOMP',
'A7XX_PERF_UFC_L0_TP_HINT_REQUESTS',
'A7XX_PERF_UFC_L0_TP_HINT_TAG_HIT_NRDY',
'A7XX_PERF_UFC_L0_TP_HINT_TAG_HIT_RDY',
'A7XX_PERF_UFC_L0_TP_HINT_TAG_MISS',
'A7XX_PERF_UFC_L0_TP_REQ_STALLED_CYCLES',
'A7XX_PERF_UFC_L0_TP_RTN_STALLED_CYCLES',
'A7XX_PERF_UFC_L1_CRE_FILTER_HIT',
'A7XX_PERF_UFC_L1_CRE_FILTER_MISS',
'A7XX_PERF_UFC_L1_CRE_REQUESTS',
'A7XX_PERF_UFC_L1_CRE_STALLED_CYCLES',
'A7XX_PERF_UFC_L1_SP_FILTER_HIT',
'A7XX_PERF_UFC_L1_SP_FILTER_MISS', 'A7XX_PERF_UFC_L1_SP_REQUESTS',
'A7XX_PERF_UFC_L1_SP_STALLED_CYCLES',
'A7XX_PERF_UFC_L1_TP_HINT_REQUESTS',
'A7XX_PERF_UFC_L1_TP_HINT_TAG_HIT_NRDY',
'A7XX_PERF_UFC_L1_TP_HINT_TAG_HIT_RDY',
'A7XX_PERF_UFC_L1_TP_HINT_TAG_MISS',
'A7XX_PERF_UFC_L1_TP_STALLED_CYCLES',
'A7XX_PERF_UFC_LOCK_STALLED_CYCLES',
'A7XX_PERF_UFC_MAIN_HIT_CRE_PREFETCH',
'A7XX_PERF_UFC_MAIN_HIT_SP_PREFETCH',
'A7XX_PERF_UFC_MAIN_HIT_TP_PREFETCH',
'A7XX_PERF_UFC_MAIN_HIT_UBWC_READ',
'A7XX_PERF_UFC_MAIN_HIT_UBWC_WRITE',
'A7XX_PERF_UFC_MAIN_MISS_CRE_PREFETCH',
'A7XX_PERF_UFC_MAIN_MISS_SP_PREFETCH',
'A7XX_PERF_UFC_MAIN_MISS_TP_PREFETCH',
'A7XX_PERF_UFC_MAIN_MISS_UBWC_READ',
'A7XX_PERF_UFC_MAIN_MISS_UBWC_WRITE',
'A7XX_PERF_UFC_MAIN_TP_RD_NRDY', 'A7XX_PERF_UFC_MAIN_TP_RD_RDY',
'A7XX_PERF_UFC_MAIN_UBWC_RD_NRDY',
'A7XX_PERF_UFC_MAIN_UBWC_RD_RDY',
'A7XX_PERF_UFC_MISS_LATENCY_CYCLES',
'A7XX_PERF_UFC_MISS_LATENCY_SAMPLES', 'A7XX_PERF_UFC_NEVER_COUNT',
'A7XX_PERF_UFC_PREFETCH_STALLED_CYCLES',
'A7XX_PERF_UFC_READ_DATA_VBIF', 'A7XX_PERF_UFC_READ_REQUEST_VBIF',
'A7XX_PERF_UFC_STALL_CYCLES_GBIF_CMD',
'A7XX_PERF_UFC_STALL_CYCLES_GBIF_RDATA',
'A7XX_PERF_UFC_STALL_CYCLES_GBIF_WDATA',
'A7XX_PERF_UFC_STALL_CYCLES_UBWC_EVENT',
'A7XX_PERF_UFC_STALL_CYCLES_UBWC_FLAG_RTN',
'A7XX_PERF_UFC_STALL_CYCLES_UBWC_WR_FLAG',
'A7XX_PERF_UFC_UBWC_RD_STALLED_CYCLES',
'A7XX_PERF_UFC_UBWC_REQ_STALLED_CYCLES',
'A7XX_PERF_UFC_UBWC_WR_STALLED_CYCLES',
'A7XX_PERF_UFC_WRITE_DATA_VBIF',
'A7XX_PERF_UFC_WRITE_REQUEST_VBIF',
'A7XX_PERF_VFDP_STALL_CYCLES_VFD',
'A7XX_PERF_VFDP_STALL_CYCLES_VFD_INDEX',
'A7XX_PERF_VFDP_STALL_CYCLES_VFD_PROG',
'A7XX_PERF_VFDP_STARVE_CYCLES_PC',
'A7XX_PERF_VFDP_VS_STAGE_WAVES',
'A7XX_PERF_VFD_ATTR_INFO_FIFO_FULL', 'A7XX_PERF_VFD_BUSY_CYCLES',
'A7XX_PERF_VFD_DECODED_ATTRIBUTE_BYTES',
'A7XX_PERF_VFD_LOWER_SHADER_FIBERS',
'A7XX_PERF_VFD_MODE_0_FIBERS', 'A7XX_PERF_VFD_MODE_1_FIBERS',
'A7XX_PERF_VFD_MODE_2_FIBERS', 'A7XX_PERF_VFD_MODE_3_FIBERS',
'A7XX_PERF_VFD_MODE_4_FIBERS', 'A7XX_PERF_VFD_NEVER_COUNT',
'A7XX_PERF_VFD_NUM_ATTRIBUTES', 'A7XX_PERF_VFD_RBUFFER_FULL',
'A7XX_PERF_VFD_STALL_CYCLES_CBSYNC',
'A7XX_PERF_VFD_STALL_CYCLES_PRG_END_FE',
'A7XX_PERF_VFD_STALL_CYCLES_SP_ATTR',
'A7XX_PERF_VFD_STALL_CYCLES_SP_INFO',
'A7XX_PERF_VFD_STALL_CYCLES_UCHE',
'A7XX_PERF_VFD_STALL_CYCLES_VPC_ALLOC',
'A7XX_PERF_VFD_STARVE_CYCLES_UCHE',
'A7XX_PERF_VFD_TOTAL_VERTICES',
'A7XX_PERF_VFD_UPPER_SHADER_FIBERS', 'A7XX_PERF_VHUB_PTABLE_FULL',
'A7XX_PERF_VPC_BE_BOTTLENECK', 'A7XX_PERF_VPC_BE_BUSY_CYCLES',
'A7XX_PERF_VPC_BE_CCHE_NUM_POS_REQ',
'A7XX_PERF_VPC_BE_CCHE_REQBUF_FULL',
'A7XX_PERF_VPC_BE_LM_FULL_WAIT_FOR_INTP_END',
'A7XX_PERF_VPC_BE_LM_TRANSACTION',
'A7XX_PERF_VPC_BE_LRZ_ASSIGN_PRIMITIVES',
'A7XX_PERF_VPC_BE_NUM_ATTR_REQ_LM',
'A7XX_PERF_VPC_BE_NUM_LM_REQ_HIT', 'A7XX_PERF_VPC_BE_NUM_PA_REQ',
'A7XX_PERF_VPC_BE_POS_OVERFETCH_ATTR',
'A7XX_PERF_VPC_BE_PS_BUSY_CYCLES',
'A7XX_PERF_VPC_BE_PS_WORKING_CYCLES',
'A7XX_PERF_VPC_BE_RB_VISIBLE_PRIMITIVES',
'A7XX_PERF_VPC_BE_STALL_CYCLES_CCHE',
'A7XX_PERF_VPC_BE_STALL_CYCLES_HLSQ_PRIM_ALLOC',
'A7XX_PERF_VPC_BE_STALL_CYCLES_LM_ACK',
'A7XX_PERF_VPC_BE_STALL_CYCLES_PRG_END_VPCPS',
'A7XX_PERF_VPC_BE_STALL_CYCLES_SP_LM',
'A7XX_PERF_VPC_BE_STALL_CYCLES_TSE_BE',
'A7XX_PERF_VPC_BE_STARVE_CYCLES_CCHE',
'A7XX_PERF_VPC_BE_STARVE_CYCLES_LRZ',
'A7XX_PERF_VPC_BE_STARVE_CYCLES_RB',
'A7XX_PERF_VPC_BE_TSE_BE_PRIMITIVES',
'A7XX_PERF_VPC_BE_TSE_BE_TRANSACTIONS',
'A7XX_PERF_VPC_BE_WORKING_CYCLES', 'A7XX_PERF_VPC_FE_BOTTLENECK',
'A7XX_PERF_VPC_FE_BUSY_CYCLES',
'A7XX_PERF_VPC_FE_GMEM_NOP_FULL_CYCLES',
'A7XX_PERF_VPC_FE_GMEM_POS_FULL_CYCLES',
'A7XX_PERF_VPC_FE_GS_PRIMITIVES',
'A7XX_PERF_VPC_FE_NUM_VPCRAM_READ_POS',
'A7XX_PERF_VPC_FE_NUM_VPCRAM_WRITE',
'A7XX_PERF_VPC_FE_NUM_WM_HIT', 'A7XX_PERF_VPC_FE_PC_PRIMITIVES',
'A7XX_PERF_VPC_FE_POSRAM_FULL_CYCLES',
'A7XX_PERF_VPC_FE_SP_COMPONENTS',
'A7XX_PERF_VPC_FE_STALL_CYCLES_CCU',
'A7XX_PERF_VPC_FE_STALL_CYCLES_PRG_END_FE',
'A7XX_PERF_VPC_FE_STALL_CYCLES_PRG_END_VPCVS',
'A7XX_PERF_VPC_FE_STALL_CYCLES_TSE_FE',
'A7XX_PERF_VPC_FE_STALL_CYCLES_VFD_WACK',
'A7XX_PERF_VPC_FE_STALL_CYCLES_VPCRAM_POS',
'A7XX_PERF_VPC_FE_STALL_CYCLES_VPC_US',
'A7XX_PERF_VPC_FE_STALL_DQ_WACK',
'A7XX_PERF_VPC_FE_STARVE_CYCLES_SP',
'A7XX_PERF_VPC_FE_TSE_FE_PRIMITIVES',
'A7XX_PERF_VPC_FE_TSE_FE_TRANSACTIONS',
'A7XX_PERF_VPC_FE_VPCRAM_FULL_CYCLES',
'A7XX_PERF_VPC_FE_VS_BUSY_CYCLES',
'A7XX_PERF_VPC_FE_VS_WORKING_CYCLES',
'A7XX_PERF_VPC_FE_WIT_FULL_CYCLES',
'A7XX_PERF_VPC_FE_WORKING_CYCLES', 'A7XX_PERF_VPC_NEVER_COUNT',
'A7XX_PERF_VPC_RESERVED_42', 'A7XX_PERF_VPC_RESERVED_43',
'A7XX_PERF_VPC_RESERVED_44', 'A7XX_PERF_VPC_US_BOTTLENECK',
'A7XX_PERF_VPC_US_BUSY_CYCLES',
'A7XX_PERF_VPC_US_COMP_INVIS_PRIM_COUNT',
'A7XX_PERF_VPC_US_NUM_GMEM_READ_SO', 'A7XX_PERF_VPC_US_PTUS_FULL',
'A7XX_PERF_VPC_US_STALL_CYCLES_PRG_END_VPCUS',
'A7XX_PERF_VPC_US_STALL_CYCLES_UCHE',
'A7XX_PERF_VPC_US_STALL_CYCLES_VPC_BE',
'A7XX_PERF_VPC_US_STALL_CYCLES_VSC',
'A7XX_PERF_VPC_US_STARVE_CYCLES_REORDER',
'A7XX_PERF_VPC_US_STARVE_CYCLES_TSE_FE',
'A7XX_PERF_VPC_US_STARVE_CYCLES_UCHE_RD',
'A7XX_PERF_VPC_US_STREAMOUT_TRANSACTION',
'A7XX_PERF_VPC_US_WORKING_CYCLES', 'A7XX_PERF_VSC_BUSY_CYCLES',
'A7XX_PERF_VSC_EOT_NUM', 'A7XX_PERF_VSC_INPUT_TILES',
'A7XX_PERF_VSC_NEVER_COUNT', 'A7XX_PERF_VSC_STALL_CYCLES_UCHE',
'A7XX_PERF_VSC_TILE_BYPASS_TRAN', 'A7XX_PERF_VSC_TILE_COMP_TRAN',
'A7XX_PERF_VSC_WORKING_CYCLES', 'A7XX_PIPE_BR', 'A7XX_PIPE_BV',
'A7XX_PIPE_LPAC', 'A7XX_PIPE_NONE',
'A7XX_RBBM_CGC_P2S_STATUS_TXDONE',
'A7XX_RB_BIN_CONTROL_BINH__MASK',
'A7XX_RB_BIN_CONTROL_BINH__SHIFT',
'A7XX_RB_BIN_CONTROL_BINW__MASK',
'A7XX_RB_BIN_CONTROL_BINW__SHIFT',
'A7XX_RB_BIN_CONTROL_FORCE_LRZ_WRITE_DIS',
'A7XX_RB_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__MASK',
'A7XX_RB_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__SHIFT',
'A7XX_RB_BIN_CONTROL_RENDER_MODE__MASK',
'A7XX_RB_BIN_CONTROL_RENDER_MODE__SHIFT',
'A7XX_RB_CCU_CNTL2_COLOR_CACHE_SIZE__MASK',
'A7XX_RB_CCU_CNTL2_COLOR_CACHE_SIZE__SHIFT',
'A7XX_RB_CCU_CNTL2_COLOR_OFFSET_HI__MASK',
'A7XX_RB_CCU_CNTL2_COLOR_OFFSET_HI__SHIFT',
'A7XX_RB_CCU_CNTL2_COLOR_OFFSET__MASK',
'A7XX_RB_CCU_CNTL2_COLOR_OFFSET__SHIFT',
'A7XX_RB_CCU_CNTL2_DEPTH_CACHE_SIZE__MASK',
'A7XX_RB_CCU_CNTL2_DEPTH_CACHE_SIZE__SHIFT',
'A7XX_RB_CCU_CNTL2_DEPTH_OFFSET_HI__MASK',
'A7XX_RB_CCU_CNTL2_DEPTH_OFFSET_HI__SHIFT',
'A7XX_RB_CCU_CNTL2_DEPTH_OFFSET__MASK',
'A7XX_RB_CCU_CNTL2_DEPTH_OFFSET__SHIFT',
'A7XX_RB_CCU_CNTL_CONCURRENT_RESOLVE',
'A7XX_RB_CCU_CNTL_GMEM_FAST_CLEAR_DISABLE',
'A7XX_RB_DEPTH_BUFFER_INFO_DEPTH_FORMAT__MASK',
'A7XX_RB_DEPTH_BUFFER_INFO_DEPTH_FORMAT__SHIFT',
'A7XX_RB_DEPTH_BUFFER_INFO_LOSSLESSCOMPEN',
'A7XX_RB_DEPTH_BUFFER_INFO_TILEMODE__MASK',
'A7XX_RB_DEPTH_BUFFER_INFO_TILEMODE__SHIFT',
'A7XX_RB_DEPTH_BUFFER_INFO_UNK3__MASK',
'A7XX_RB_DEPTH_BUFFER_INFO_UNK3__SHIFT',
'A7XX_RB_MRT_BUF_INFO_COLOR_FORMAT__MASK',
'A7XX_RB_MRT_BUF_INFO_COLOR_FORMAT__SHIFT',
'A7XX_RB_MRT_BUF_INFO_COLOR_SWAP__MASK',
'A7XX_RB_MRT_BUF_INFO_COLOR_SWAP__SHIFT',
'A7XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__MASK',
'A7XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__SHIFT',
'A7XX_RB_MRT_BUF_INFO_LOSSLESSCOMPEN',
'A7XX_RB_MRT_BUF_INFO_UNK10', 'A7XX_RB_RENDER_CNTL_BINNING',
'A7XX_RB_RENDER_CNTL_CONSERVATIVERASEN',
'A7XX_RB_RENDER_CNTL_EARLYVIZOUTEN',
'A7XX_RB_RENDER_CNTL_INNERCONSERVATIVERASEN',
'A7XX_RB_RENDER_CNTL_RASTER_DIRECTION__MASK',
'A7XX_RB_RENDER_CNTL_RASTER_DIRECTION__SHIFT',
'A7XX_RB_RENDER_CNTL_RASTER_MODE__MASK',
'A7XX_RB_RENDER_CNTL_RASTER_MODE__SHIFT',
'A7XX_RB_STENCIL_INFO_SEPARATE_STENCIL',
'A7XX_RB_STENCIL_INFO_TILEMODE__MASK',
'A7XX_RB_STENCIL_INFO_TILEMODE__SHIFT',
'A7XX_RB_STENCIL_INFO_UNK1', 'A7XX_RB_UNKNOWN_88E4_UNK0',
'A7XX_SP_2D_DST_FORMAT_COLOR_FORMAT__MASK',
'A7XX_SP_2D_DST_FORMAT_COLOR_FORMAT__SHIFT',
'A7XX_SP_2D_DST_FORMAT_MASK__MASK',
'A7XX_SP_2D_DST_FORMAT_MASK__SHIFT', 'A7XX_SP_2D_DST_FORMAT_NORM',
'A7XX_SP_2D_DST_FORMAT_SINT', 'A7XX_SP_2D_DST_FORMAT_SRGB',
'A7XX_SP_2D_DST_FORMAT_UINT',
'A7XX_SP_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK',
'A7XX_SP_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT',
'A7XX_SP_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK',
'A7XX_SP_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT',
'A7XX_SP_CB_RAM',
'A7XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK',
'A7XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT',
'A7XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK',
'A7XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT',
'A7XX_SP_CS_CNTL_1_LINEARLOCALIDREGID__MASK',
'A7XX_SP_CS_CNTL_1_LINEARLOCALIDREGID__SHIFT',
'A7XX_SP_CS_CNTL_1_THREADSIZE_SCALAR',
'A7XX_SP_CS_CNTL_1_THREADSIZE__MASK',
'A7XX_SP_CS_CNTL_1_THREADSIZE__SHIFT', 'A7XX_SP_CS_CNTL_1_UNK15',
'A7XX_SP_CTX0_3D_CPS_REG', 'A7XX_SP_CTX0_3D_CVS_REG',
'A7XX_SP_CTX1_3D_CPS_REG', 'A7XX_SP_CTX1_3D_CVS_REG',
'A7XX_SP_CTX2_3D_CPS_REG', 'A7XX_SP_CTX3_3D_CPS_REG',
'A7XX_SP_FS_PREFETCH_CMD_BINDLESS',
'A7XX_SP_FS_PREFETCH_CMD_CMD__MASK',
'A7XX_SP_FS_PREFETCH_CMD_CMD__SHIFT',
'A7XX_SP_FS_PREFETCH_CMD_DST__MASK',
'A7XX_SP_FS_PREFETCH_CMD_DST__SHIFT',
'A7XX_SP_FS_PREFETCH_CMD_HALF',
'A7XX_SP_FS_PREFETCH_CMD_SAMP_ID__MASK',
'A7XX_SP_FS_PREFETCH_CMD_SAMP_ID__SHIFT',
'A7XX_SP_FS_PREFETCH_CMD_SRC__MASK',
'A7XX_SP_FS_PREFETCH_CMD_SRC__SHIFT',
'A7XX_SP_FS_PREFETCH_CMD_TEX_ID__MASK',
'A7XX_SP_FS_PREFETCH_CMD_TEX_ID__SHIFT',
'A7XX_SP_FS_PREFETCH_CMD_WRMASK__MASK',
'A7XX_SP_FS_PREFETCH_CMD_WRMASK__SHIFT', 'A7XX_SP_HWAVE_RAM',
'A7XX_SP_INST_DATA', 'A7XX_SP_INST_DATA_1', 'A7XX_SP_INST_DATA_2',
'A7XX_SP_INST_TAG', 'A7XX_SP_L0_INST_BUF', 'A7XX_SP_LB_0_DATA',
'A7XX_SP_LB_10_DATA', 'A7XX_SP_LB_11_DATA', 'A7XX_SP_LB_12_DATA',
'A7XX_SP_LB_13_DATA', 'A7XX_SP_LB_14_DATA', 'A7XX_SP_LB_1_DATA',
'A7XX_SP_LB_2_DATA', 'A7XX_SP_LB_3_DATA', 'A7XX_SP_LB_4_DATA',
'A7XX_SP_LB_5_DATA', 'A7XX_SP_LB_6_DATA', 'A7XX_SP_LB_7_DATA',
'A7XX_SP_LB_8_DATA', 'A7XX_SP_LB_9_DATA', 'A7XX_SP_NCTX_REG',
'A7XX_SP_PS_2D_SRC_FLAGS_PITCH__MASK',
'A7XX_SP_PS_2D_SRC_FLAGS_PITCH__SHIFT',
'A7XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__MASK',
'A7XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__SHIFT',
'A7XX_SP_PS_2D_SRC_INFO_COLOR_SWAP__MASK',
'A7XX_SP_PS_2D_SRC_INFO_COLOR_SWAP__SHIFT',
'A7XX_SP_PS_2D_SRC_INFO_FILTER', 'A7XX_SP_PS_2D_SRC_INFO_FLAGS',
'A7XX_SP_PS_2D_SRC_INFO_SAMPLES_AVERAGE',
'A7XX_SP_PS_2D_SRC_INFO_SAMPLES__MASK',
'A7XX_SP_PS_2D_SRC_INFO_SAMPLES__SHIFT',
'A7XX_SP_PS_2D_SRC_INFO_SRGB',
'A7XX_SP_PS_2D_SRC_INFO_TILE_MODE__MASK',
'A7XX_SP_PS_2D_SRC_INFO_TILE_MODE__SHIFT',
'A7XX_SP_PS_2D_SRC_INFO_UNK17', 'A7XX_SP_PS_2D_SRC_INFO_UNK19',
'A7XX_SP_PS_2D_SRC_INFO_UNK20', 'A7XX_SP_PS_2D_SRC_INFO_UNK21',
'A7XX_SP_PS_2D_SRC_INFO_UNK22',
'A7XX_SP_PS_2D_SRC_INFO_UNK23__MASK',
'A7XX_SP_PS_2D_SRC_INFO_UNK23__SHIFT',
'A7XX_SP_PS_2D_SRC_INFO_UNK28',
'A7XX_SP_PS_2D_SRC_PITCH_PITCH__MASK',
'A7XX_SP_PS_2D_SRC_PITCH_PITCH__SHIFT',
'A7XX_SP_PS_2D_SRC_PITCH_UNK0__MASK',
'A7XX_SP_PS_2D_SRC_PITCH_UNK0__SHIFT',
'A7XX_SP_PS_2D_SRC_PLANE_PITCH__MASK',
'A7XX_SP_PS_2D_SRC_PLANE_PITCH__SHIFT',
'A7XX_SP_PS_2D_SRC_SIZE_HEIGHT__MASK',
'A7XX_SP_PS_2D_SRC_SIZE_HEIGHT__SHIFT',
'A7XX_SP_PS_2D_SRC_SIZE_WIDTH__MASK',
'A7XX_SP_PS_2D_SRC_SIZE_WIDTH__SHIFT',
'A7XX_SP_PS_2D_WINDOW_OFFSET_X__MASK',
'A7XX_SP_PS_2D_WINDOW_OFFSET_X__SHIFT',
'A7XX_SP_PS_2D_WINDOW_OFFSET_Y__MASK',
'A7XX_SP_PS_2D_WINDOW_OFFSET_Y__SHIFT',
'A7XX_SP_PS_ALIASED_COMPONENTS_CONTROL_ENABLED',
'A7XX_SP_PS_ALIASED_COMPONENTS_RT0__MASK',
'A7XX_SP_PS_ALIASED_COMPONENTS_RT0__SHIFT',
'A7XX_SP_PS_ALIASED_COMPONENTS_RT1__MASK',
'A7XX_SP_PS_ALIASED_COMPONENTS_RT1__SHIFT',
'A7XX_SP_PS_ALIASED_COMPONENTS_RT2__MASK',
'A7XX_SP_PS_ALIASED_COMPONENTS_RT2__SHIFT',
'A7XX_SP_PS_ALIASED_COMPONENTS_RT3__MASK',
'A7XX_SP_PS_ALIASED_COMPONENTS_RT3__SHIFT',
'A7XX_SP_PS_ALIASED_COMPONENTS_RT4__MASK',
'A7XX_SP_PS_ALIASED_COMPONENTS_RT4__SHIFT',
'A7XX_SP_PS_ALIASED_COMPONENTS_RT5__MASK',
'A7XX_SP_PS_ALIASED_COMPONENTS_RT5__SHIFT',
'A7XX_SP_PS_ALIASED_COMPONENTS_RT6__MASK',
'A7XX_SP_PS_ALIASED_COMPONENTS_RT6__SHIFT',
'A7XX_SP_PS_ALIASED_COMPONENTS_RT7__MASK',
'A7XX_SP_PS_ALIASED_COMPONENTS_RT7__SHIFT',
'A7XX_SP_READ_SEL_LOCATION__MASK',
'A7XX_SP_READ_SEL_LOCATION__SHIFT', 'A7XX_SP_READ_SEL_PIPE__MASK',
'A7XX_SP_READ_SEL_PIPE__SHIFT', 'A7XX_SP_READ_SEL_SPTP__MASK',
'A7XX_SP_READ_SEL_SPTP__SHIFT',
'A7XX_SP_READ_SEL_STATETYPE__MASK',
'A7XX_SP_READ_SEL_STATETYPE__SHIFT',
'A7XX_SP_READ_SEL_USPTP__MASK', 'A7XX_SP_READ_SEL_USPTP__SHIFT',
'A7XX_SP_SMO_TAG', 'A7XX_SP_STATE_DATA', 'A7XX_SP_TMO_TAG',
'A7XX_SP_TOP', 'A7XX_SP_WINDOW_OFFSET_X__MASK',
'A7XX_SP_WINDOW_OFFSET_X__SHIFT', 'A7XX_SP_WINDOW_OFFSET_Y__MASK',
'A7XX_SP_WINDOW_OFFSET_Y__SHIFT', 'A7XX_TP0_CTX0_3D_CPS_REG',
'A7XX_TP0_CTX0_3D_CVS_REG', 'A7XX_TP0_CTX1_3D_CPS_REG',
'A7XX_TP0_CTX1_3D_CVS_REG', 'A7XX_TP0_CTX2_3D_CPS_REG',
'A7XX_TP0_CTX3_3D_CPS_REG', 'A7XX_TP0_MIPMAP_BASE_DATA',
'A7XX_TP0_NCTX_REG', 'A7XX_TP0_SMO_DATA', 'A7XX_TP0_TMO_DATA',
'A7XX_USPTP', 'A7XX_VPC_ATTR_BUF_BASE_GMEM_BASE_GMEM__MASK',
'A7XX_VPC_ATTR_BUF_BASE_GMEM_BASE_GMEM__SHIFT',
'A7XX_VPC_ATTR_BUF_SIZE_GMEM_SIZE_GMEM__MASK',
'A7XX_VPC_ATTR_BUF_SIZE_GMEM_SIZE_GMEM__SHIFT',
'A7XX_VPC_MULTIVIEW_CNTL_DISABLEMULTIPOS',
'A7XX_VPC_MULTIVIEW_CNTL_ENABLE',
'A7XX_VPC_MULTIVIEW_CNTL_VIEWS__MASK',
'A7XX_VPC_MULTIVIEW_CNTL_VIEWS__SHIFT',
'A7XX_VPC_POLYGON_MODE2_MODE__MASK',
'A7XX_VPC_POLYGON_MODE2_MODE__SHIFT',
'A7XX_VPC_PRIMITIVE_CNTL_0_D3D_VERTEX_ORDERING',
'A7XX_VPC_PRIMITIVE_CNTL_0_PRIMITIVE_RESTART',
'A7XX_VPC_PRIMITIVE_CNTL_0_PROVOKING_VTX_LAST',
'A7XX_VPC_PRIMITIVE_CNTL_0_UNK3',
'A7XX_VPC_PRIMITIVE_CNTL_5_GS_INVOCATIONS__MASK',
'A7XX_VPC_PRIMITIVE_CNTL_5_GS_INVOCATIONS__SHIFT',
'A7XX_VPC_PRIMITIVE_CNTL_5_GS_OUTPUT__MASK',
'A7XX_VPC_PRIMITIVE_CNTL_5_GS_OUTPUT__SHIFT',
'A7XX_VPC_PRIMITIVE_CNTL_5_GS_VERTICES_OUT__MASK',
'A7XX_VPC_PRIMITIVE_CNTL_5_GS_VERTICES_OUT__SHIFT',
'A7XX_VPC_PRIMITIVE_CNTL_5_LINELENGTHEN',
'A7XX_VPC_PRIMITIVE_CNTL_5_UNK18',
'A7XX_VSC_UNKNOWN_0CD8_BINNING', 'ADDR_32B', 'ADDR_64B',
'AXXX_CP_CSQ_AVAIL_IB1__MASK', 'AXXX_CP_CSQ_AVAIL_IB1__SHIFT',
'AXXX_CP_CSQ_AVAIL_IB2__MASK', 'AXXX_CP_CSQ_AVAIL_IB2__SHIFT',
'AXXX_CP_CSQ_AVAIL_RING__MASK', 'AXXX_CP_CSQ_AVAIL_RING__SHIFT',
'AXXX_CP_CSQ_IB1_STAT_RPTR__MASK',
'AXXX_CP_CSQ_IB1_STAT_RPTR__SHIFT',
'AXXX_CP_CSQ_IB1_STAT_WPTR__MASK',
'AXXX_CP_CSQ_IB1_STAT_WPTR__SHIFT',
'AXXX_CP_CSQ_IB2_STAT_RPTR__MASK',
'AXXX_CP_CSQ_IB2_STAT_RPTR__SHIFT',
'AXXX_CP_CSQ_IB2_STAT_WPTR__MASK',
'AXXX_CP_CSQ_IB2_STAT_WPTR__SHIFT',
'AXXX_CP_CSQ_RB_STAT_RPTR__MASK',
'AXXX_CP_CSQ_RB_STAT_RPTR__SHIFT',
'AXXX_CP_CSQ_RB_STAT_WPTR__MASK',
'AXXX_CP_CSQ_RB_STAT_WPTR__SHIFT',
'AXXX_CP_DEBUG_DYNAMIC_CLK_DISABLE',
'AXXX_CP_DEBUG_MIU_128BIT_WRITE_ENABLE',
'AXXX_CP_DEBUG_MIU_WRITE_PACK_DISABLE',
'AXXX_CP_DEBUG_PREDICATE_DISABLE',
'AXXX_CP_DEBUG_PREFETCH_MATCH_DISABLE',
'AXXX_CP_DEBUG_PREFETCH_PASS_NOPS',
'AXXX_CP_DEBUG_PROG_END_PTR_ENABLE',
'AXXX_CP_DEBUG_SIMPLE_ME_FLOW_CONTROL',
'AXXX_CP_INT_CNTL_IB1_INT_MASK', 'AXXX_CP_INT_CNTL_IB2_INT_MASK',
'AXXX_CP_INT_CNTL_IB_ERROR_MASK',
'AXXX_CP_INT_CNTL_OPCODE_ERROR_MASK',
'AXXX_CP_INT_CNTL_PROTECTED_MODE_ERROR_MASK',
'AXXX_CP_INT_CNTL_RB_INT_MASK',
'AXXX_CP_INT_CNTL_RESERVED_BIT_ERROR_MASK',
'AXXX_CP_INT_CNTL_SW_INT_MASK',
'AXXX_CP_INT_CNTL_T0_PACKET_IN_IB_MASK',
'AXXX_CP_MEQ_AVAIL_MEQ__MASK', 'AXXX_CP_MEQ_AVAIL_MEQ__SHIFT',
'AXXX_CP_MEQ_THRESHOLDS_MEQ_END__MASK',
'AXXX_CP_MEQ_THRESHOLDS_MEQ_END__SHIFT',
'AXXX_CP_MEQ_THRESHOLDS_ROQ_END__MASK',
'AXXX_CP_MEQ_THRESHOLDS_ROQ_END__SHIFT', 'AXXX_CP_ME_CNTL_BUSY',
'AXXX_CP_ME_CNTL_HALT',
'AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START__MASK',
'AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START__SHIFT',
'AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START__MASK',
'AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START__SHIFT',
'AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START__MASK',
'AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START__SHIFT',
'AXXX_CP_RB_CNTL_BLKSZ__MASK', 'AXXX_CP_RB_CNTL_BLKSZ__SHIFT',
'AXXX_CP_RB_CNTL_BUFSZ__MASK', 'AXXX_CP_RB_CNTL_BUFSZ__SHIFT',
'AXXX_CP_RB_CNTL_BUF_SWAP__MASK',
'AXXX_CP_RB_CNTL_BUF_SWAP__SHIFT', 'AXXX_CP_RB_CNTL_NO_UPDATE',
'AXXX_CP_RB_CNTL_POLL_EN', 'AXXX_CP_RB_CNTL_RPTR_WR_EN',
'AXXX_CP_RB_RPTR_ADDR_ADDR__MASK',
'AXXX_CP_RB_RPTR_ADDR_ADDR__SHIFT',
'AXXX_CP_RB_RPTR_ADDR_SWAP__MASK',
'AXXX_CP_RB_RPTR_ADDR_SWAP__SHIFT',
'AXXX_CP_STAT_CF_EVENT_FIFO_BUSY', 'AXXX_CP_STAT_CP_3D_BUSY',
'AXXX_CP_STAT_CP_BUSY', 'AXXX_CP_STAT_CP_NRT_BUSY',
'AXXX_CP_STAT_CSF_BUSY', 'AXXX_CP_STAT_CSF_INDIRECT2_BUSY',
'AXXX_CP_STAT_CSF_INDIRECTS_BUSY', 'AXXX_CP_STAT_CSF_RING_BUSY',
'AXXX_CP_STAT_CSF_ST_BUSY', 'AXXX_CP_STAT_EVENT_BUSY',
'AXXX_CP_STAT_INDIRECT2_QUEUE_BUSY',
'AXXX_CP_STAT_INDIRECTS_QUEUE_BUSY', 'AXXX_CP_STAT_MEQ_RING_BUSY',
'AXXX_CP_STAT_ME_BUSY', 'AXXX_CP_STAT_MIU_RD_REQ_BUSY',
'AXXX_CP_STAT_MIU_RD_RETURN_BUSY', 'AXXX_CP_STAT_MIU_WR_BUSY',
'AXXX_CP_STAT_MIU_WR_C_BUSY', 'AXXX_CP_STAT_PFP_BUSY',
'AXXX_CP_STAT_PS_EVENT_FIFO_BUSY', 'AXXX_CP_STAT_RBIU_BUSY',
'AXXX_CP_STAT_RBIU_SCRATCH_BUSY',
'AXXX_CP_STAT_RB_EVENT_FIFO_BUSY', 'AXXX_CP_STAT_RCIU_BUSY',
'AXXX_CP_STAT_RCIU_ME_BUSY', 'AXXX_CP_STAT_RCIU_PFP_BUSY',
'AXXX_CP_STAT_RING_QUEUE_BUSY', 'AXXX_CP_STAT_ST_QUEUE_BUSY',
'AXXX_CP_STAT_VS_EVENT_FIFO_BUSY', 'AXXX_CP_STQ_AVAIL_ST__MASK',
'AXXX_CP_STQ_AVAIL_ST__SHIFT', 'AXXX_SCRATCH_UMSK_SWAP__MASK',
'AXXX_SCRATCH_UMSK_SWAP__SHIFT', 'AXXX_SCRATCH_UMSK_UMSK__MASK',
'AXXX_SCRATCH_UMSK_UMSK__SHIFT', 'BINDLESS_BASE_0_ADDR',
'BINDLESS_BASE_1_ADDR', 'BINDLESS_BASE_2_ADDR',
'BINDLESS_BASE_3_ADDR', 'BINDLESS_BASE_4_ADDR',
'BINDLESS_BASE_5_ADDR', 'BINDLESS_BASE_6_ADDR',
'BINDLESS_DESCRIPTOR_16B', 'BINDLESS_DESCRIPTOR_64B', 'BINNING',
'BINNING_PASS', 'BLEND_DST_MINUS_SRC', 'BLEND_DST_PLUS_SRC',
'BLEND_MAX_DST_SRC', 'BLEND_MIN_DST_SRC', 'BLEND_SRC_MINUS_DST',
'BLIT', 'BLIT2D', 'BLIT2DSCALE', 'BLIT_OP_COPY',
'BLIT_OP_COPY_2D', 'BLIT_OP_FILL', 'BLIT_OP_FILL_2D',
'BLIT_OP_SCALE', 'BLIT_OP_SCALE_2D', 'BRESENHAM', 'BUFFER',
'BUFFERS_IN_GMEM', 'BUFFERS_IN_SYSMEM', 'BYPASS', 'CACHE',
'CACHE_CLEAN', 'CACHE_FLUSH', 'CACHE_FLUSH7',
'CACHE_FLUSH_AND_INV_EVENT', 'CACHE_FLUSH_AND_INV_TS_EVENT',
'CACHE_FLUSH_TS', 'CACHE_INVALIDATE', 'CACHE_INVALIDATE7',
'CACHE_RESET', 'CCU_CACHE_SIZE_EIGHTH', 'CCU_CACHE_SIZE_FULL',
'CCU_CACHE_SIZE_HALF', 'CCU_CACHE_SIZE_QUARTER',
'CCU_CLEAN_COLOR', 'CCU_CLEAN_DEPTH', 'CCU_END_RESOLVE_GROUP',
'CCU_FLUSH_COLOR', 'CCU_FLUSH_DEPTH', 'CCU_INVALIDATE_COLOR',
'CCU_INVALIDATE_DEPTH', 'CCU_RESOLVE', 'CCU_RESOLVE_CLEAN',
'CONTEXT_DONE', 'CONTEXT_DONE_2D', 'COUNTER', 'CP_BLIT',
'CP_BLIT_0_OP__MASK', 'CP_BLIT_0_OP__SHIFT',
'CP_BLIT_1_SRC_X1__MASK', 'CP_BLIT_1_SRC_X1__SHIFT',
'CP_BLIT_1_SRC_Y1__MASK', 'CP_BLIT_1_SRC_Y1__SHIFT',
'CP_BLIT_2_SRC_X2__MASK', 'CP_BLIT_2_SRC_X2__SHIFT',
'CP_BLIT_2_SRC_Y2__MASK', 'CP_BLIT_2_SRC_Y2__SHIFT',
'CP_BLIT_3_DST_X1__MASK', 'CP_BLIT_3_DST_X1__SHIFT',
'CP_BLIT_3_DST_Y1__MASK', 'CP_BLIT_3_DST_Y1__SHIFT',
'CP_BLIT_4_DST_X2__MASK', 'CP_BLIT_4_DST_X2__SHIFT',
'CP_BLIT_4_DST_Y2__MASK', 'CP_BLIT_4_DST_Y2__SHIFT',
'CP_BOOTSTRAP_UCODE', 'CP_BV_BR_COUNT_OPS',
'CP_BV_BR_COUNT_OPS_0_OP__MASK', 'CP_BV_BR_COUNT_OPS_0_OP__SHIFT',
'CP_BV_BR_COUNT_OPS_1_BR_OFFSET__MASK',
'CP_BV_BR_COUNT_OPS_1_BR_OFFSET__SHIFT', 'CP_CCHE_INVALIDATE',
'CP_COMPUTE_CHECKPOINT',
'CP_COMPUTE_CHECKPOINT_0_ADDR_0_LO__MASK',
'CP_COMPUTE_CHECKPOINT_0_ADDR_0_LO__SHIFT',
'CP_COMPUTE_CHECKPOINT_1_ADDR_0_HI__MASK',
'CP_COMPUTE_CHECKPOINT_1_ADDR_0_HI__SHIFT',
'CP_COMPUTE_CHECKPOINT_4_ADDR_1_LEN__MASK',
'CP_COMPUTE_CHECKPOINT_4_ADDR_1_LEN__SHIFT',
'CP_COMPUTE_CHECKPOINT_5_ADDR_1_LO__MASK',
'CP_COMPUTE_CHECKPOINT_5_ADDR_1_LO__SHIFT',
'CP_COMPUTE_CHECKPOINT_6_ADDR_1_HI__MASK',
'CP_COMPUTE_CHECKPOINT_6_ADDR_1_HI__SHIFT', 'CP_COND_EXEC',
'CP_COND_EXEC_0_ADDR0_LO__MASK', 'CP_COND_EXEC_0_ADDR0_LO__SHIFT',
'CP_COND_EXEC_1_ADDR0_HI__MASK', 'CP_COND_EXEC_1_ADDR0_HI__SHIFT',
'CP_COND_EXEC_2_ADDR1_LO__MASK', 'CP_COND_EXEC_2_ADDR1_LO__SHIFT',
'CP_COND_EXEC_3_ADDR1_HI__MASK', 'CP_COND_EXEC_3_ADDR1_HI__SHIFT',
'CP_COND_EXEC_4_REF__MASK', 'CP_COND_EXEC_4_REF__SHIFT',
'CP_COND_EXEC_5_DWORDS__MASK', 'CP_COND_EXEC_5_DWORDS__SHIFT',
'CP_COND_INDIRECT_BUFFER_PFD', 'CP_COND_INDIRECT_BUFFER_PFE',
'CP_COND_REG_EXEC', 'CP_COND_REG_EXEC_0_BINNING',
'CP_COND_REG_EXEC_0_BR', 'CP_COND_REG_EXEC_0_BV',
'CP_COND_REG_EXEC_0_GMEM', 'CP_COND_REG_EXEC_0_LPAC',
'CP_COND_REG_EXEC_0_MODE__MASK', 'CP_COND_REG_EXEC_0_MODE__SHIFT',
'CP_COND_REG_EXEC_0_ONCHIP_MEM',
'CP_COND_REG_EXEC_0_PRED_BIT__MASK',
'CP_COND_REG_EXEC_0_PRED_BIT__SHIFT',
'CP_COND_REG_EXEC_0_REG0__MASK', 'CP_COND_REG_EXEC_0_REG0__SHIFT',
'CP_COND_REG_EXEC_0_SKIP_WAIT_FOR_ME',
'CP_COND_REG_EXEC_0_SYSMEM', 'CP_COND_REG_EXEC_2_DWORDS__MASK',
'CP_COND_REG_EXEC_2_DWORDS__SHIFT', 'CP_COND_WRITE',
'CP_COND_WRITE5', 'CP_COND_WRITE5_0_FUNCTION__MASK',
'CP_COND_WRITE5_0_FUNCTION__SHIFT', 'CP_COND_WRITE5_0_POLL__MASK',
'CP_COND_WRITE5_0_POLL__SHIFT', 'CP_COND_WRITE5_0_SIGNED_COMPARE',
'CP_COND_WRITE5_0_WRITE_MEMORY',
'CP_COND_WRITE5_1_POLL_ADDR_LO__MASK',
'CP_COND_WRITE5_1_POLL_ADDR_LO__SHIFT',
'CP_COND_WRITE5_2_POLL_ADDR_HI__MASK',
'CP_COND_WRITE5_2_POLL_ADDR_HI__SHIFT',
'CP_COND_WRITE5_3_REF__MASK', 'CP_COND_WRITE5_3_REF__SHIFT',
'CP_COND_WRITE5_4_MASK__MASK', 'CP_COND_WRITE5_4_MASK__SHIFT',
'CP_COND_WRITE5_5_WRITE_ADDR_LO__MASK',
'CP_COND_WRITE5_5_WRITE_ADDR_LO__SHIFT',
'CP_COND_WRITE5_6_WRITE_ADDR_HI__MASK',
'CP_COND_WRITE5_6_WRITE_ADDR_HI__SHIFT',
'CP_COND_WRITE5_7_WRITE_DATA__MASK',
'CP_COND_WRITE5_7_WRITE_DATA__SHIFT',
'CP_COND_WRITE_0_FUNCTION__MASK',
'CP_COND_WRITE_0_FUNCTION__SHIFT', 'CP_COND_WRITE_0_POLL_MEMORY',
'CP_COND_WRITE_0_WRITE_MEMORY', 'CP_COND_WRITE_1_POLL_ADDR__MASK',
'CP_COND_WRITE_1_POLL_ADDR__SHIFT', 'CP_COND_WRITE_2_REF__MASK',
'CP_COND_WRITE_2_REF__SHIFT', 'CP_COND_WRITE_3_MASK__MASK',
'CP_COND_WRITE_3_MASK__SHIFT', 'CP_COND_WRITE_4_WRITE_ADDR__MASK',
'CP_COND_WRITE_4_WRITE_ADDR__SHIFT',
'CP_COND_WRITE_5_WRITE_DATA__MASK',
'CP_COND_WRITE_5_WRITE_DATA__SHIFT', 'CP_CONTEXT_REG_BUNCH',
'CP_CONTEXT_REG_BUNCH2', 'CP_CONTEXT_SWITCH',
'CP_CONTEXT_SWITCH_YIELD', 'CP_CONTEXT_UPDATE',
'CP_DISPATCH_COMPUTE_1_X__MASK', 'CP_DISPATCH_COMPUTE_1_X__SHIFT',
'CP_DISPATCH_COMPUTE_2_Y__MASK', 'CP_DISPATCH_COMPUTE_2_Y__SHIFT',
'CP_DISPATCH_COMPUTE_3_Z__MASK', 'CP_DISPATCH_COMPUTE_3_Z__SHIFT',
'CP_DRAW_AUTO', 'CP_DRAW_AUTO_0_GS_ENABLE',
'CP_DRAW_AUTO_0_INDEX_SIZE__MASK',
'CP_DRAW_AUTO_0_INDEX_SIZE__SHIFT',
'CP_DRAW_AUTO_0_PATCH_TYPE__MASK',
'CP_DRAW_AUTO_0_PATCH_TYPE__SHIFT',
'CP_DRAW_AUTO_0_PRIM_TYPE__MASK',
'CP_DRAW_AUTO_0_PRIM_TYPE__SHIFT',
'CP_DRAW_AUTO_0_SOURCE_SELECT__MASK',
'CP_DRAW_AUTO_0_SOURCE_SELECT__SHIFT',
'CP_DRAW_AUTO_0_TESS_ENABLE', 'CP_DRAW_AUTO_0_VIS_CULL__MASK',
'CP_DRAW_AUTO_0_VIS_CULL__SHIFT',
'CP_DRAW_AUTO_1_NUM_INSTANCES__MASK',
'CP_DRAW_AUTO_1_NUM_INSTANCES__SHIFT',
'CP_DRAW_AUTO_4_NUM_VERTICES_OFFSET__MASK',
'CP_DRAW_AUTO_4_NUM_VERTICES_OFFSET__SHIFT',
'CP_DRAW_AUTO_5_STRIDE__MASK', 'CP_DRAW_AUTO_5_STRIDE__SHIFT',
'CP_DRAW_INDIRECT', 'CP_DRAW_INDIRECT_MULTI', 'CP_DRAW_INDX',
'CP_DRAW_INDX_0_VIZ_QUERY__MASK',
'CP_DRAW_INDX_0_VIZ_QUERY__SHIFT',
'CP_DRAW_INDX_1_INDEX_SIZE__MASK',
'CP_DRAW_INDX_1_INDEX_SIZE__SHIFT', 'CP_DRAW_INDX_1_NOT_EOP',
'CP_DRAW_INDX_1_NUM_INSTANCES__MASK',
'CP_DRAW_INDX_1_NUM_INSTANCES__SHIFT',
'CP_DRAW_INDX_1_PRE_DRAW_INITIATOR_ENABLE',
'CP_DRAW_INDX_1_PRIM_TYPE__MASK',
'CP_DRAW_INDX_1_PRIM_TYPE__SHIFT', 'CP_DRAW_INDX_1_SMALL_INDEX',
'CP_DRAW_INDX_1_SOURCE_SELECT__MASK',
'CP_DRAW_INDX_1_SOURCE_SELECT__SHIFT',
'CP_DRAW_INDX_1_VIS_CULL__MASK', 'CP_DRAW_INDX_1_VIS_CULL__SHIFT',
'CP_DRAW_INDX_2', 'CP_DRAW_INDX_2_0_VIZ_QUERY__MASK',
'CP_DRAW_INDX_2_0_VIZ_QUERY__SHIFT',
'CP_DRAW_INDX_2_1_INDEX_SIZE__MASK',
'CP_DRAW_INDX_2_1_INDEX_SIZE__SHIFT', 'CP_DRAW_INDX_2_1_NOT_EOP',
'CP_DRAW_INDX_2_1_NUM_INSTANCES__MASK',
'CP_DRAW_INDX_2_1_NUM_INSTANCES__SHIFT',
'CP_DRAW_INDX_2_1_PRE_DRAW_INITIATOR_ENABLE',
'CP_DRAW_INDX_2_1_PRIM_TYPE__MASK',
'CP_DRAW_INDX_2_1_PRIM_TYPE__SHIFT',
'CP_DRAW_INDX_2_1_SMALL_INDEX',
'CP_DRAW_INDX_2_1_SOURCE_SELECT__MASK',
'CP_DRAW_INDX_2_1_SOURCE_SELECT__SHIFT',
'CP_DRAW_INDX_2_1_VIS_CULL__MASK',
'CP_DRAW_INDX_2_1_VIS_CULL__SHIFT',
'CP_DRAW_INDX_2_2_NUM_INDICES__MASK',
'CP_DRAW_INDX_2_2_NUM_INDICES__SHIFT', 'CP_DRAW_INDX_2_BIN',
'CP_DRAW_INDX_2_NUM_INDICES__MASK',
'CP_DRAW_INDX_2_NUM_INDICES__SHIFT',
'CP_DRAW_INDX_3_INDX_BASE__MASK',
'CP_DRAW_INDX_3_INDX_BASE__SHIFT',
'CP_DRAW_INDX_4_INDX_SIZE__MASK',
'CP_DRAW_INDX_4_INDX_SIZE__SHIFT', 'CP_DRAW_INDX_BIN',
'CP_DRAW_INDX_INDIRECT', 'CP_DRAW_INDX_OFFSET',
'CP_DRAW_INDX_OFFSET_0_GS_ENABLE',
'CP_DRAW_INDX_OFFSET_0_INDEX_SIZE__MASK',
'CP_DRAW_INDX_OFFSET_0_INDEX_SIZE__SHIFT',
'CP_DRAW_INDX_OFFSET_0_PATCH_TYPE__MASK',
'CP_DRAW_INDX_OFFSET_0_PATCH_TYPE__SHIFT',
'CP_DRAW_INDX_OFFSET_0_PRIM_TYPE__MASK',
'CP_DRAW_INDX_OFFSET_0_PRIM_TYPE__SHIFT',
'CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT__MASK',
'CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT__SHIFT',
'CP_DRAW_INDX_OFFSET_0_TESS_ENABLE',
'CP_DRAW_INDX_OFFSET_0_VIS_CULL__MASK',
'CP_DRAW_INDX_OFFSET_0_VIS_CULL__SHIFT',
'CP_DRAW_INDX_OFFSET_1_NUM_INSTANCES__MASK',
'CP_DRAW_INDX_OFFSET_1_NUM_INSTANCES__SHIFT',
'CP_DRAW_INDX_OFFSET_2_NUM_INDICES__MASK',
'CP_DRAW_INDX_OFFSET_2_NUM_INDICES__SHIFT',
'CP_DRAW_INDX_OFFSET_3_FIRST_INDX__MASK',
'CP_DRAW_INDX_OFFSET_3_FIRST_INDX__SHIFT',
'CP_DRAW_INDX_OFFSET_4_INDX_BASE__MASK',
'CP_DRAW_INDX_OFFSET_4_INDX_BASE__SHIFT',
'CP_DRAW_INDX_OFFSET_5_INDX_SIZE__MASK',
'CP_DRAW_INDX_OFFSET_5_INDX_SIZE__SHIFT',
'CP_DRAW_PRED_ENABLE_GLOBAL',
'CP_DRAW_PRED_ENABLE_GLOBAL_0_ENABLE',
'CP_DRAW_PRED_ENABLE_LOCAL', 'CP_DRAW_PRED_ENABLE_LOCAL_0_ENABLE',
'CP_DRAW_PRED_SET', 'CP_DRAW_PRED_SET_0_SRC__MASK',
'CP_DRAW_PRED_SET_0_SRC__SHIFT', 'CP_DRAW_PRED_SET_0_TEST__MASK',
'CP_DRAW_PRED_SET_0_TEST__SHIFT', 'CP_END_BIN', 'CP_EVENT_WRITE',
'CP_EVENT_WRITE7', 'CP_EVENT_WRITE7_0_CLEAR_LRZ_RESOURCE',
'CP_EVENT_WRITE7_0_CLEAR_RENDER_RESOURCE',
'CP_EVENT_WRITE7_0_EVENT__MASK', 'CP_EVENT_WRITE7_0_EVENT__SHIFT',
'CP_EVENT_WRITE7_0_INC_BR_COUNT',
'CP_EVENT_WRITE7_0_INC_BV_COUNT',
'CP_EVENT_WRITE7_0_SAMPLE_COUNT_END_OFFSET',
'CP_EVENT_WRITE7_0_WRITE_ACCUM_SAMPLE_COUNT_DIFF',
'CP_EVENT_WRITE7_0_WRITE_DST__MASK',
'CP_EVENT_WRITE7_0_WRITE_DST__SHIFT',
'CP_EVENT_WRITE7_0_WRITE_ENABLED',
'CP_EVENT_WRITE7_0_WRITE_SAMPLE_COUNT',
'CP_EVENT_WRITE7_0_WRITE_SRC__MASK',
'CP_EVENT_WRITE7_0_WRITE_SRC__SHIFT',
'CP_EVENT_WRITE_0_EVENT__MASK', 'CP_EVENT_WRITE_0_EVENT__SHIFT',
'CP_EVENT_WRITE_0_IRQ', 'CP_EVENT_WRITE_0_TIMESTAMP',
'CP_EVENT_WRITE_1_ADDR_0_LO__MASK',
'CP_EVENT_WRITE_1_ADDR_0_LO__SHIFT',
'CP_EVENT_WRITE_2_ADDR_0_HI__MASK',
'CP_EVENT_WRITE_2_ADDR_0_HI__SHIFT', 'CP_EVENT_WRITE_CFL',
'CP_EVENT_WRITE_SHD', 'CP_EVENT_WRITE_ZPD', 'CP_EXEC_CS',
'CP_EXEC_CS_1_NGROUPS_X__MASK', 'CP_EXEC_CS_1_NGROUPS_X__SHIFT',
'CP_EXEC_CS_2_NGROUPS_Y__MASK', 'CP_EXEC_CS_2_NGROUPS_Y__SHIFT',
'CP_EXEC_CS_3_NGROUPS_Z__MASK', 'CP_EXEC_CS_3_NGROUPS_Z__SHIFT',
'CP_EXEC_CS_INDIRECT', 'CP_FIXED_STRIDE_DRAW_TABLE',
'CP_FIXED_STRIDE_DRAW_TABLE_2_IB_SIZE__MASK',
'CP_FIXED_STRIDE_DRAW_TABLE_2_IB_SIZE__SHIFT',
'CP_FIXED_STRIDE_DRAW_TABLE_2_STRIDE__MASK',
'CP_FIXED_STRIDE_DRAW_TABLE_2_STRIDE__SHIFT',
'CP_FIXED_STRIDE_DRAW_TABLE_3_COUNT__MASK',
'CP_FIXED_STRIDE_DRAW_TABLE_3_COUNT__SHIFT',
'CP_GLOBAL_TIMESTAMP', 'CP_IM_LOAD', 'CP_IM_LOAD_IMMEDIATE',
'CP_IM_STORE', 'CP_INDIRECT_BUFFER', 'CP_INDIRECT_BUFFER_CHAIN',
'CP_INDIRECT_BUFFER_PFD', 'CP_INDIRECT_BUFFER_PFE',
'CP_INTERRUPT', 'CP_INVALIDATE_STATE', 'CP_LOAD_CONSTANT_CONTEXT',
'CP_LOAD_STATE', 'CP_LOAD_STATE4',
'CP_LOAD_STATE4_0_DST_OFF__MASK',
'CP_LOAD_STATE4_0_DST_OFF__SHIFT',
'CP_LOAD_STATE4_0_NUM_UNIT__MASK',
'CP_LOAD_STATE4_0_NUM_UNIT__SHIFT',
'CP_LOAD_STATE4_0_STATE_BLOCK__MASK',
'CP_LOAD_STATE4_0_STATE_BLOCK__SHIFT',
'CP_LOAD_STATE4_0_STATE_SRC__MASK',
'CP_LOAD_STATE4_0_STATE_SRC__SHIFT',
'CP_LOAD_STATE4_1_EXT_SRC_ADDR__MASK',
'CP_LOAD_STATE4_1_EXT_SRC_ADDR__SHIFT',
'CP_LOAD_STATE4_1_STATE_TYPE__MASK',
'CP_LOAD_STATE4_1_STATE_TYPE__SHIFT',
'CP_LOAD_STATE4_2_EXT_SRC_ADDR_HI__MASK',
'CP_LOAD_STATE4_2_EXT_SRC_ADDR_HI__SHIFT', 'CP_LOAD_STATE6',
'CP_LOAD_STATE6_0_DST_OFF__MASK',
'CP_LOAD_STATE6_0_DST_OFF__SHIFT',
'CP_LOAD_STATE6_0_NUM_UNIT__MASK',
'CP_LOAD_STATE6_0_NUM_UNIT__SHIFT',
'CP_LOAD_STATE6_0_STATE_BLOCK__MASK',
'CP_LOAD_STATE6_0_STATE_BLOCK__SHIFT',
'CP_LOAD_STATE6_0_STATE_SRC__MASK',
'CP_LOAD_STATE6_0_STATE_SRC__SHIFT',
'CP_LOAD_STATE6_0_STATE_TYPE__MASK',
'CP_LOAD_STATE6_0_STATE_TYPE__SHIFT',
'CP_LOAD_STATE6_1_EXT_SRC_ADDR__MASK',
'CP_LOAD_STATE6_1_EXT_SRC_ADDR__SHIFT',
'CP_LOAD_STATE6_2_EXT_SRC_ADDR_HI__MASK',
'CP_LOAD_STATE6_2_EXT_SRC_ADDR_HI__SHIFT', 'CP_LOAD_STATE6_FRAG',
'CP_LOAD_STATE6_GEOM', 'CP_LOAD_STATE_0_DST_OFF__MASK',
'CP_LOAD_STATE_0_DST_OFF__SHIFT',
'CP_LOAD_STATE_0_NUM_UNIT__MASK',
'CP_LOAD_STATE_0_NUM_UNIT__SHIFT',
'CP_LOAD_STATE_0_STATE_BLOCK__MASK',
'CP_LOAD_STATE_0_STATE_BLOCK__SHIFT',
'CP_LOAD_STATE_0_STATE_SRC__MASK',
'CP_LOAD_STATE_0_STATE_SRC__SHIFT',
'CP_LOAD_STATE_1_EXT_SRC_ADDR__MASK',
'CP_LOAD_STATE_1_EXT_SRC_ADDR__SHIFT',
'CP_LOAD_STATE_1_STATE_TYPE__MASK',
'CP_LOAD_STATE_1_STATE_TYPE__SHIFT', 'CP_LOCAL_TIMESTAMP',
'CP_MEMCPY', 'CP_MEMCPY_0_DWORDS__MASK',
'CP_MEMCPY_0_DWORDS__SHIFT', 'CP_MEMCPY_1_SRC_LO__MASK',
'CP_MEMCPY_1_SRC_LO__SHIFT', 'CP_MEMCPY_2_SRC_HI__MASK',
'CP_MEMCPY_2_SRC_HI__SHIFT', 'CP_MEMCPY_3_DST_LO__MASK',
'CP_MEMCPY_3_DST_LO__SHIFT', 'CP_MEMCPY_4_DST_HI__MASK',
'CP_MEMCPY_4_DST_HI__SHIFT', 'CP_MEM_TO_MEM',
'CP_MEM_TO_MEM_0_DOUBLE', 'CP_MEM_TO_MEM_0_NEG_A',
'CP_MEM_TO_MEM_0_NEG_B', 'CP_MEM_TO_MEM_0_NEG_C',
'CP_MEM_TO_MEM_0_UNK31', 'CP_MEM_TO_MEM_0_WAIT_FOR_MEM_WRITES',
'CP_MEM_TO_REG', 'CP_MEM_TO_REG_0_CNT__MASK',
'CP_MEM_TO_REG_0_CNT__SHIFT', 'CP_MEM_TO_REG_0_REG__MASK',
'CP_MEM_TO_REG_0_REG__SHIFT', 'CP_MEM_TO_REG_0_SHIFT_BY_2',
'CP_MEM_TO_REG_0_UNK31', 'CP_MEM_TO_REG_1_SRC__MASK',
'CP_MEM_TO_REG_1_SRC__SHIFT', 'CP_MEM_TO_REG_2_SRC_HI__MASK',
'CP_MEM_TO_REG_2_SRC_HI__SHIFT', 'CP_MEM_TO_SCRATCH_MEM',
'CP_MEM_TO_SCRATCH_MEM_0_CNT__MASK',
'CP_MEM_TO_SCRATCH_MEM_0_CNT__SHIFT',
'CP_MEM_TO_SCRATCH_MEM_1_OFFSET__MASK',
'CP_MEM_TO_SCRATCH_MEM_1_OFFSET__SHIFT',
'CP_MEM_TO_SCRATCH_MEM_2_SRC__MASK',
'CP_MEM_TO_SCRATCH_MEM_2_SRC__SHIFT',
'CP_MEM_TO_SCRATCH_MEM_3_SRC_HI__MASK',
'CP_MEM_TO_SCRATCH_MEM_3_SRC_HI__SHIFT', 'CP_MEM_WRITE',
'CP_MEM_WRITE_0_ADDR_LO__MASK', 'CP_MEM_WRITE_0_ADDR_LO__SHIFT',
'CP_MEM_WRITE_1_ADDR_HI__MASK', 'CP_MEM_WRITE_1_ADDR_HI__SHIFT',
'CP_MEM_WRITE_CNTR', 'CP_ME_INIT', 'CP_MODIFY_TIMESTAMP',
'CP_MODIFY_TIMESTAMP_0_ADD__MASK',
'CP_MODIFY_TIMESTAMP_0_ADD__SHIFT',
'CP_MODIFY_TIMESTAMP_0_OP__MASK',
'CP_MODIFY_TIMESTAMP_0_OP__SHIFT', 'CP_NOP',
'CP_PERFCOUNTER_ACTION',
'CP_PERFCOUNTER_ACTION_1_ADDR_0_LO__MASK',
'CP_PERFCOUNTER_ACTION_1_ADDR_0_LO__SHIFT',
'CP_PERFCOUNTER_ACTION_2_ADDR_0_HI__MASK',
'CP_PERFCOUNTER_ACTION_2_ADDR_0_HI__SHIFT', 'CP_PREEMPT_DISABLE',
'CP_PREEMPT_ENABLE', 'CP_PREEMPT_ENABLE_GLOBAL',
'CP_PREEMPT_ENABLE_LOCAL', 'CP_PREEMPT_TOKEN',
'CP_RECORD_PFP_TIMESTAMP', 'CP_REG_RMW',
'CP_REG_RMW_0_DST_REG__MASK', 'CP_REG_RMW_0_DST_REG__SHIFT',
'CP_REG_RMW_0_ROTATE__MASK', 'CP_REG_RMW_0_ROTATE__SHIFT',
'CP_REG_RMW_0_SRC0_IS_REG', 'CP_REG_RMW_0_SRC1_ADD',
'CP_REG_RMW_0_SRC1_IS_REG', 'CP_REG_RMW_1_SRC0__MASK',
'CP_REG_RMW_1_SRC0__SHIFT', 'CP_REG_RMW_2_SRC1__MASK',
'CP_REG_RMW_2_SRC1__SHIFT', 'CP_REG_TEST', 'CP_REG_TO_MEM',
'CP_REG_TO_MEM_0_64B', 'CP_REG_TO_MEM_0_ACCUMULATE',
'CP_REG_TO_MEM_0_CNT__MASK', 'CP_REG_TO_MEM_0_CNT__SHIFT',
'CP_REG_TO_MEM_0_REG__MASK', 'CP_REG_TO_MEM_0_REG__SHIFT',
'CP_REG_TO_MEM_1_DEST__MASK', 'CP_REG_TO_MEM_1_DEST__SHIFT',
'CP_REG_TO_MEM_2_DEST_HI__MASK', 'CP_REG_TO_MEM_2_DEST_HI__SHIFT',
'CP_REG_TO_MEM_OFFSET_MEM', 'CP_REG_TO_MEM_OFFSET_MEM_0_64B',
'CP_REG_TO_MEM_OFFSET_MEM_0_ACCUMULATE',
'CP_REG_TO_MEM_OFFSET_MEM_0_CNT__MASK',
'CP_REG_TO_MEM_OFFSET_MEM_0_CNT__SHIFT',
'CP_REG_TO_MEM_OFFSET_MEM_0_REG__MASK',
'CP_REG_TO_MEM_OFFSET_MEM_0_REG__SHIFT',
'CP_REG_TO_MEM_OFFSET_MEM_1_DEST__MASK',
'CP_REG_TO_MEM_OFFSET_MEM_1_DEST__SHIFT',
'CP_REG_TO_MEM_OFFSET_MEM_2_DEST_HI__MASK',
'CP_REG_TO_MEM_OFFSET_MEM_2_DEST_HI__SHIFT',
'CP_REG_TO_MEM_OFFSET_MEM_3_OFFSET_LO__MASK',
'CP_REG_TO_MEM_OFFSET_MEM_3_OFFSET_LO__SHIFT',
'CP_REG_TO_MEM_OFFSET_MEM_4_OFFSET_HI__MASK',
'CP_REG_TO_MEM_OFFSET_MEM_4_OFFSET_HI__SHIFT',
'CP_REG_TO_MEM_OFFSET_REG', 'CP_REG_TO_MEM_OFFSET_REG_0_64B',
'CP_REG_TO_MEM_OFFSET_REG_0_ACCUMULATE',
'CP_REG_TO_MEM_OFFSET_REG_0_CNT__MASK',
'CP_REG_TO_MEM_OFFSET_REG_0_CNT__SHIFT',
'CP_REG_TO_MEM_OFFSET_REG_0_REG__MASK',
'CP_REG_TO_MEM_OFFSET_REG_0_REG__SHIFT',
'CP_REG_TO_MEM_OFFSET_REG_1_DEST__MASK',
'CP_REG_TO_MEM_OFFSET_REG_1_DEST__SHIFT',
'CP_REG_TO_MEM_OFFSET_REG_2_DEST_HI__MASK',
'CP_REG_TO_MEM_OFFSET_REG_2_DEST_HI__SHIFT',
'CP_REG_TO_MEM_OFFSET_REG_3_OFFSET0_SCRATCH',
'CP_REG_TO_MEM_OFFSET_REG_3_OFFSET0__MASK',
'CP_REG_TO_MEM_OFFSET_REG_3_OFFSET0__SHIFT', 'CP_REG_TO_SCRATCH',
'CP_REG_TO_SCRATCH_0_CNT__MASK', 'CP_REG_TO_SCRATCH_0_CNT__SHIFT',
'CP_REG_TO_SCRATCH_0_REG__MASK', 'CP_REG_TO_SCRATCH_0_REG__SHIFT',
'CP_REG_TO_SCRATCH_0_SCRATCH__MASK',
'CP_REG_TO_SCRATCH_0_SCRATCH__SHIFT', 'CP_REG_WRITE',
'CP_REG_WRITE_0_TRACKER__MASK', 'CP_REG_WRITE_0_TRACKER__SHIFT',
'CP_REG_WR_NO_CTXT', 'CP_RESET_CONTEXT_STATE',
'CP_RESET_CONTEXT_STATE_0_CLEAR_GLOBAL_LOCAL_TS',
'CP_RESET_CONTEXT_STATE_0_CLEAR_ON_CHIP_TS',
'CP_RESET_CONTEXT_STATE_0_CLEAR_RESOURCE_TABLE',
'CP_RESOURCE_LIST', 'CP_RUN_OPENCL', 'CP_SCRATCH_TO_REG',
'CP_SCRATCH_TO_REG_0_CNT__MASK', 'CP_SCRATCH_TO_REG_0_CNT__SHIFT',
'CP_SCRATCH_TO_REG_0_REG__MASK', 'CP_SCRATCH_TO_REG_0_REG__SHIFT',
'CP_SCRATCH_TO_REG_0_SCRATCH__MASK',
'CP_SCRATCH_TO_REG_0_SCRATCH__SHIFT', 'CP_SCRATCH_TO_REG_0_UNK18',
'CP_SCRATCH_WRITE', 'CP_SCRATCH_WRITE_0_SCRATCH__MASK',
'CP_SCRATCH_WRITE_0_SCRATCH__SHIFT', 'CP_SET_BIN',
'CP_SET_BIN_1_X1__MASK', 'CP_SET_BIN_1_X1__SHIFT',
'CP_SET_BIN_1_Y1__MASK', 'CP_SET_BIN_1_Y1__SHIFT',
'CP_SET_BIN_2_X2__MASK', 'CP_SET_BIN_2_X2__SHIFT',
'CP_SET_BIN_2_Y2__MASK', 'CP_SET_BIN_2_Y2__SHIFT',
'CP_SET_BIN_DATA', 'CP_SET_BIN_DATA5',
'CP_SET_BIN_DATA5_0_VSC_N__MASK',
'CP_SET_BIN_DATA5_0_VSC_N__SHIFT',
'CP_SET_BIN_DATA5_0_VSC_SIZE__MASK',
'CP_SET_BIN_DATA5_0_VSC_SIZE__SHIFT',
'CP_SET_BIN_DATA5_1_BIN_DATA_ADDR_LO__MASK',
'CP_SET_BIN_DATA5_1_BIN_DATA_ADDR_LO__SHIFT',
'CP_SET_BIN_DATA5_2_BIN_DATA_ADDR_HI__MASK',
'CP_SET_BIN_DATA5_2_BIN_DATA_ADDR_HI__SHIFT',
'CP_SET_BIN_DATA5_3_BIN_SIZE_ADDRESS_LO__MASK',
'CP_SET_BIN_DATA5_3_BIN_SIZE_ADDRESS_LO__SHIFT',
'CP_SET_BIN_DATA5_4_BIN_SIZE_ADDRESS_HI__MASK',
'CP_SET_BIN_DATA5_4_BIN_SIZE_ADDRESS_HI__SHIFT',
'CP_SET_BIN_DATA5_5_BIN_PRIM_STRM_LO__MASK',
'CP_SET_BIN_DATA5_5_BIN_PRIM_STRM_LO__SHIFT',
'CP_SET_BIN_DATA5_6_BIN_PRIM_STRM_HI__MASK',
'CP_SET_BIN_DATA5_6_BIN_PRIM_STRM_HI__SHIFT',
'CP_SET_BIN_DATA5_OFFSET',
'CP_SET_BIN_DATA5_OFFSET_0_VSC_N__MASK',
'CP_SET_BIN_DATA5_OFFSET_0_VSC_N__SHIFT',
'CP_SET_BIN_DATA5_OFFSET_0_VSC_SIZE__MASK',
'CP_SET_BIN_DATA5_OFFSET_0_VSC_SIZE__SHIFT',
'CP_SET_BIN_DATA5_OFFSET_1_BIN_DATA_OFFSET__MASK',
'CP_SET_BIN_DATA5_OFFSET_1_BIN_DATA_OFFSET__SHIFT',
'CP_SET_BIN_DATA5_OFFSET_2_BIN_SIZE_OFFSET__MASK',
'CP_SET_BIN_DATA5_OFFSET_2_BIN_SIZE_OFFSET__SHIFT',
'CP_SET_BIN_DATA5_OFFSET_3_BIN_DATA2_OFFSET__MASK',
'CP_SET_BIN_DATA5_OFFSET_3_BIN_DATA2_OFFSET__SHIFT',
'CP_SET_BIN_DATA_0_BIN_DATA_ADDR__MASK',
'CP_SET_BIN_DATA_0_BIN_DATA_ADDR__SHIFT',
'CP_SET_BIN_DATA_1_BIN_SIZE_ADDRESS__MASK',
'CP_SET_BIN_DATA_1_BIN_SIZE_ADDRESS__SHIFT', 'CP_SET_BIN_MASK',
'CP_SET_BIN_SELECT', 'CP_SET_CONSTANT', 'CP_SET_CTXSWITCH_IB',
'CP_SET_CTXSWITCH_IB_0_ADDR_LO__MASK',
'CP_SET_CTXSWITCH_IB_0_ADDR_LO__SHIFT',
'CP_SET_CTXSWITCH_IB_1_ADDR_HI__MASK',
'CP_SET_CTXSWITCH_IB_1_ADDR_HI__SHIFT',
'CP_SET_CTXSWITCH_IB_2_DWORDS__MASK',
'CP_SET_CTXSWITCH_IB_2_DWORDS__SHIFT',
'CP_SET_CTXSWITCH_IB_2_TYPE__MASK',
'CP_SET_CTXSWITCH_IB_2_TYPE__SHIFT', 'CP_SET_DRAW_INIT_FLAGS',
'CP_SET_DRAW_STATE', 'CP_SET_DRAW_STATE__0_BINNING',
'CP_SET_DRAW_STATE__0_COUNT__MASK',
'CP_SET_DRAW_STATE__0_COUNT__SHIFT', 'CP_SET_DRAW_STATE__0_DIRTY',
'CP_SET_DRAW_STATE__0_DISABLE',
'CP_SET_DRAW_STATE__0_DISABLE_ALL_GROUPS',
'CP_SET_DRAW_STATE__0_GMEM',
'CP_SET_DRAW_STATE__0_GROUP_ID__MASK',
'CP_SET_DRAW_STATE__0_GROUP_ID__SHIFT',
'CP_SET_DRAW_STATE__0_LOAD_IMMED', 'CP_SET_DRAW_STATE__0_SYSMEM',
'CP_SET_DRAW_STATE__1_ADDR_LO__MASK',
'CP_SET_DRAW_STATE__1_ADDR_LO__SHIFT',
'CP_SET_DRAW_STATE__2_ADDR_HI__MASK',
'CP_SET_DRAW_STATE__2_ADDR_HI__SHIFT', 'CP_SET_MARKER',
'CP_SET_MODE', 'CP_SET_PROTECTED_MODE', 'CP_SET_PSEUDO_REG',
'CP_SET_RENDER_MODE', 'CP_SET_RENDER_MODE_0_MODE__MASK',
'CP_SET_RENDER_MODE_0_MODE__SHIFT',
'CP_SET_RENDER_MODE_1_ADDR_0_LO__MASK',
'CP_SET_RENDER_MODE_1_ADDR_0_LO__SHIFT',
'CP_SET_RENDER_MODE_2_ADDR_0_HI__MASK',
'CP_SET_RENDER_MODE_2_ADDR_0_HI__SHIFT',
'CP_SET_RENDER_MODE_3_GMEM_ENABLE',
'CP_SET_RENDER_MODE_3_VSC_ENABLE',
'CP_SET_RENDER_MODE_5_ADDR_1_LEN__MASK',
'CP_SET_RENDER_MODE_5_ADDR_1_LEN__SHIFT',
'CP_SET_RENDER_MODE_6_ADDR_1_LO__MASK',
'CP_SET_RENDER_MODE_6_ADDR_1_LO__SHIFT',
'CP_SET_RENDER_MODE_7_ADDR_1_HI__MASK',
'CP_SET_RENDER_MODE_7_ADDR_1_HI__SHIFT', 'CP_SET_SECURE_MODE',
'CP_SET_SHADER_BASES', 'CP_SET_STATE', 'CP_SET_SUBDRAW_SIZE',
'CP_SET_THREAD_BOTH', 'CP_SET_THREAD_BR', 'CP_SET_THREAD_BV',
'CP_SET_UNK_BIN_DATA', 'CP_SET_VISIBILITY_OVERRIDE',
'CP_SKIP_IB2_ENABLE_GLOBAL', 'CP_SKIP_IB2_ENABLE_LOCAL',
'CP_SMMU_TABLE_UPDATE', 'CP_SMMU_TABLE_UPDATE_0_TTBR0_LO__MASK',
'CP_SMMU_TABLE_UPDATE_0_TTBR0_LO__SHIFT',
'CP_SMMU_TABLE_UPDATE_1_ASID__MASK',
'CP_SMMU_TABLE_UPDATE_1_ASID__SHIFT',
'CP_SMMU_TABLE_UPDATE_1_TTBR0_HI__MASK',
'CP_SMMU_TABLE_UPDATE_1_TTBR0_HI__SHIFT',
'CP_SMMU_TABLE_UPDATE_2_CONTEXTIDR__MASK',
'CP_SMMU_TABLE_UPDATE_2_CONTEXTIDR__SHIFT',
'CP_SMMU_TABLE_UPDATE_3_CONTEXTBANK__MASK',
'CP_SMMU_TABLE_UPDATE_3_CONTEXTBANK__SHIFT', 'CP_START_BIN',
'CP_TEST_TWO_MEMS', 'CP_THREAD_CONTROL',
'CP_THREAD_CONTROL_0_CONCURRENT_BIN_DISABLE',
'CP_THREAD_CONTROL_0_SYNC_THREADS',
'CP_THREAD_CONTROL_0_THREAD__MASK',
'CP_THREAD_CONTROL_0_THREAD__SHIFT', 'CP_TYPE0_PKT',
'CP_TYPE1_PKT', 'CP_TYPE2_PKT', 'CP_TYPE3_PKT', 'CP_TYPE4_PKT',
'CP_TYPE7_PKT', 'CP_VIZ_QUERY', 'CP_WAIT_FOR_IDLE',
'CP_WAIT_FOR_ME', 'CP_WAIT_IB_PFD_COMPLETE', 'CP_WAIT_MEM_GTE',
'CP_WAIT_MEM_GTE_0_RESERVED__MASK',
'CP_WAIT_MEM_GTE_0_RESERVED__SHIFT',
'CP_WAIT_MEM_GTE_1_POLL_ADDR_LO__MASK',
'CP_WAIT_MEM_GTE_1_POLL_ADDR_LO__SHIFT',
'CP_WAIT_MEM_GTE_2_POLL_ADDR_HI__MASK',
'CP_WAIT_MEM_GTE_2_POLL_ADDR_HI__SHIFT',
'CP_WAIT_MEM_GTE_3_REF__MASK', 'CP_WAIT_MEM_GTE_3_REF__SHIFT',
'CP_WAIT_MEM_WRITES', 'CP_WAIT_REG_EQ', 'CP_WAIT_REG_GTE',
'CP_WAIT_REG_MEM', 'CP_WAIT_REG_MEM_0_FUNCTION__MASK',
'CP_WAIT_REG_MEM_0_FUNCTION__SHIFT',
'CP_WAIT_REG_MEM_0_POLL__MASK', 'CP_WAIT_REG_MEM_0_POLL__SHIFT',
'CP_WAIT_REG_MEM_0_SIGNED_COMPARE',
'CP_WAIT_REG_MEM_0_WRITE_MEMORY',
'CP_WAIT_REG_MEM_1_POLL_ADDR_LO__MASK',
'CP_WAIT_REG_MEM_1_POLL_ADDR_LO__SHIFT',
'CP_WAIT_REG_MEM_2_POLL_ADDR_HI__MASK',
'CP_WAIT_REG_MEM_2_POLL_ADDR_HI__SHIFT',
'CP_WAIT_REG_MEM_3_REF__MASK', 'CP_WAIT_REG_MEM_3_REF__SHIFT',
'CP_WAIT_REG_MEM_4_MASK__MASK', 'CP_WAIT_REG_MEM_4_MASK__SHIFT',
'CP_WAIT_REG_MEM_5_DELAY_LOOP_CYCLES__MASK',
'CP_WAIT_REG_MEM_5_DELAY_LOOP_CYCLES__SHIFT', 'CP_WAIT_TIMESTAMP',
'CP_WAIT_TIMESTAMP_0_WAIT_DST__MASK',
'CP_WAIT_TIMESTAMP_0_WAIT_DST__SHIFT',
'CP_WAIT_TIMESTAMP_0_WAIT_VALUE_SRC__MASK',
'CP_WAIT_TIMESTAMP_0_WAIT_VALUE_SRC__SHIFT', 'CP_WAIT_TWO_REGS',
'CP_WAIT_TWO_REGS_0_REG0__MASK', 'CP_WAIT_TWO_REGS_0_REG0__SHIFT',
'CP_WAIT_TWO_REGS_1_REG1__MASK', 'CP_WAIT_TWO_REGS_1_REG1__SHIFT',
'CP_WAIT_TWO_REGS_2_REF__MASK', 'CP_WAIT_TWO_REGS_2_REF__SHIFT',
'CP_WAIT_UNTIL_READ', 'CP_WHERE_AM_I', 'CP_WIDE_REG_WRITE',
'CP_YIELD_ENABLE', 'CS_YALIGN_1', 'CS_YALIGN_2', 'CS_YALIGN_4',
'CS_YALIGN_8', 'DEPTH6_16', 'DEPTH6_24_8', 'DEPTH6_32',
'DEPTH6_NONE', 'DEPTHX_16', 'DEPTHX_24_8', 'DEPTHX_32',
'DIST_ALL_TO_RB0', 'DIST_SCREEN_COORD', 'DITHER_ALWAYS',
'DITHER_DISABLE', 'DITHER_IF_ALPHA_OFF', 'DI_FACE_BACKFACE_CULL',
'DI_FACE_CULL_FETCH', 'DI_FACE_CULL_NONE',
'DI_FACE_FRONTFACE_CULL', 'DI_PT_LINELIST', 'DI_PT_LINELOOP',
'DI_PT_LINESTRIP', 'DI_PT_LINESTRIP_ADJ', 'DI_PT_LINE_ADJ',
'DI_PT_NONE', 'DI_PT_PATCHES0', 'DI_PT_PATCHES1',
'DI_PT_PATCHES10', 'DI_PT_PATCHES11', 'DI_PT_PATCHES12',
'DI_PT_PATCHES13', 'DI_PT_PATCHES14', 'DI_PT_PATCHES15',
'DI_PT_PATCHES16', 'DI_PT_PATCHES17', 'DI_PT_PATCHES18',
'DI_PT_PATCHES19', 'DI_PT_PATCHES2', 'DI_PT_PATCHES20',
'DI_PT_PATCHES21', 'DI_PT_PATCHES22', 'DI_PT_PATCHES23',
'DI_PT_PATCHES24', 'DI_PT_PATCHES25', 'DI_PT_PATCHES26',
'DI_PT_PATCHES27', 'DI_PT_PATCHES28', 'DI_PT_PATCHES29',
'DI_PT_PATCHES3', 'DI_PT_PATCHES30', 'DI_PT_PATCHES31',
'DI_PT_PATCHES4', 'DI_PT_PATCHES5', 'DI_PT_PATCHES6',
'DI_PT_PATCHES7', 'DI_PT_PATCHES8', 'DI_PT_PATCHES9',
'DI_PT_POINTLIST', 'DI_PT_POINTLIST_PSIZE', 'DI_PT_RECTLIST',
'DI_PT_TRIFAN', 'DI_PT_TRILIST', 'DI_PT_TRISTRIP',
'DI_PT_TRISTRIP_ADJ', 'DI_PT_TRI_ADJ', 'DI_SRC_SEL_AUTO_INDEX',
'DI_SRC_SEL_AUTO_XFB', 'DI_SRC_SEL_DMA', 'DI_SRC_SEL_IMMEDIATE',
'DRAW_STRM_ADDRESS', 'DRAW_STRM_SIZE_ADDRESS', 'DUMMY_EVENT',
'END2D', 'ENDIAN_16IN32', 'ENDIAN_8IN128', 'ENDIAN_8IN16',
'ENDIAN_8IN32', 'ENDIAN_8IN64', 'ENDIAN_NONE', 'EQUAL_SPACING',
'EQ_0_PASS', 'EVEN_SPACING', 'EV_DST_ONCHIP',
'EV_DST_ONCHIP_CP_EVENT_WRITE7_1_ONCHIP_ADDR_0__MASK',
'EV_DST_ONCHIP_CP_EVENT_WRITE7_1_ONCHIP_ADDR_0__SHIFT',
'EV_DST_ONCHIP_CP_EVENT_WRITE7_3_PAYLOAD_0__MASK',
'EV_DST_ONCHIP_CP_EVENT_WRITE7_3_PAYLOAD_0__SHIFT',
'EV_DST_ONCHIP_CP_EVENT_WRITE7_4_PAYLOAD_1__MASK',
'EV_DST_ONCHIP_CP_EVENT_WRITE7_4_PAYLOAD_1__SHIFT', 'EV_DST_RAM',
'EV_DST_RAM_CP_EVENT_WRITE7_1_ADDR_0_LO__MASK',
'EV_DST_RAM_CP_EVENT_WRITE7_1_ADDR_0_LO__SHIFT',
'EV_DST_RAM_CP_EVENT_WRITE7_2_ADDR_0_HI__MASK',
'EV_DST_RAM_CP_EVENT_WRITE7_2_ADDR_0_HI__SHIFT',
'EV_DST_RAM_CP_EVENT_WRITE7_3_PAYLOAD_0__MASK',
'EV_DST_RAM_CP_EVENT_WRITE7_3_PAYLOAD_0__SHIFT',
'EV_DST_RAM_CP_EVENT_WRITE7_4_PAYLOAD_1__MASK',
'EV_DST_RAM_CP_EVENT_WRITE7_4_PAYLOAD_1__SHIFT',
'EV_WRITE_ALWAYSON', 'EV_WRITE_REGS_CONTENT',
'EV_WRITE_TIMESTAMP_SUM', 'EV_WRITE_USER_32B',
'EV_WRITE_USER_64B', 'FACENESS_FLUSH', 'FACTOR_CONSTANT_ALPHA',
'FACTOR_CONSTANT_COLOR', 'FACTOR_DST_ALPHA', 'FACTOR_DST_COLOR',
'FACTOR_ONE', 'FACTOR_ONE_MINUS_CONSTANT_ALPHA',
'FACTOR_ONE_MINUS_CONSTANT_COLOR', 'FACTOR_ONE_MINUS_DST_ALPHA',
'FACTOR_ONE_MINUS_DST_COLOR', 'FACTOR_ONE_MINUS_SRC1_ALPHA',
'FACTOR_ONE_MINUS_SRC1_COLOR', 'FACTOR_ONE_MINUS_SRC_ALPHA',
'FACTOR_ONE_MINUS_SRC_COLOR', 'FACTOR_SRC1_ALPHA',
'FACTOR_SRC1_COLOR', 'FACTOR_SRC_ALPHA',
'FACTOR_SRC_ALPHA_SATURATE', 'FACTOR_SRC_COLOR', 'FACTOR_ZERO',
'FLUSH_PER_OVERLAP', 'FLUSH_PER_OVERLAP_AND_OVERWRITE',
'FLUSH_SO_0', 'FLUSH_SO_1', 'FLUSH_SO_2', 'FLUSH_SO_3',
'FMT6_10_10_10_2_SINT', 'FMT6_10_10_10_2_SNORM',
'FMT6_10_10_10_2_UINT', 'FMT6_10_10_10_2_UNORM',
'FMT6_10_10_10_2_UNORM_DEST', 'FMT6_11_11_10_FLOAT',
'FMT6_16_16_16_16_FLOAT', 'FMT6_16_16_16_16_SINT',
'FMT6_16_16_16_16_SNORM', 'FMT6_16_16_16_16_UINT',
'FMT6_16_16_16_16_UNORM', 'FMT6_16_16_16_FLOAT',
'FMT6_16_16_16_SINT', 'FMT6_16_16_16_SNORM', 'FMT6_16_16_16_UINT',
'FMT6_16_16_16_UNORM', 'FMT6_16_16_FLOAT', 'FMT6_16_16_SINT',
'FMT6_16_16_SNORM', 'FMT6_16_16_UINT', 'FMT6_16_16_UNORM',
'FMT6_16_FLOAT', 'FMT6_16_SINT', 'FMT6_16_SNORM', 'FMT6_16_UINT',
'FMT6_16_UNORM', 'FMT6_1_5_5_5_UNORM', 'FMT6_32_32_32_32_FIXED',
'FMT6_32_32_32_32_FLOAT', 'FMT6_32_32_32_32_SINT',
'FMT6_32_32_32_32_SNORM', 'FMT6_32_32_32_32_UINT',
'FMT6_32_32_32_32_UNORM', 'FMT6_32_32_32_FIXED',
'FMT6_32_32_32_FLOAT', 'FMT6_32_32_32_SINT',
'FMT6_32_32_32_SNORM', 'FMT6_32_32_32_UINT',
'FMT6_32_32_32_UNORM', 'FMT6_32_32_FIXED', 'FMT6_32_32_FLOAT',
'FMT6_32_32_SINT', 'FMT6_32_32_SNORM', 'FMT6_32_32_UINT',
'FMT6_32_32_UNORM', 'FMT6_32_FIXED', 'FMT6_32_FLOAT',
'FMT6_32_SINT', 'FMT6_32_SNORM', 'FMT6_32_UINT', 'FMT6_32_UNORM',
'FMT6_4_4_4_4_UNORM', 'FMT6_5_5_5_1_UNORM', 'FMT6_5_6_5_UNORM',
'FMT6_8_8_8_8_SINT', 'FMT6_8_8_8_8_SNORM', 'FMT6_8_8_8_8_UINT',
'FMT6_8_8_8_8_UNORM', 'FMT6_8_8_8_SINT', 'FMT6_8_8_8_SNORM',
'FMT6_8_8_8_UINT', 'FMT6_8_8_8_UNORM', 'FMT6_8_8_8_X8_UNORM',
'FMT6_8_8_SINT', 'FMT6_8_8_SNORM', 'FMT6_8_8_UINT',
'FMT6_8_8_UNORM', 'FMT6_8_SINT', 'FMT6_8_SNORM', 'FMT6_8_UINT',
'FMT6_8_UNORM', 'FMT6_9_9_9_E5_FLOAT', 'FMT6_A8_UNORM',
'FMT6_ASTC_10x10', 'FMT6_ASTC_10x5', 'FMT6_ASTC_10x6',
'FMT6_ASTC_10x8', 'FMT6_ASTC_12x10', 'FMT6_ASTC_12x12',
'FMT6_ASTC_4x4', 'FMT6_ASTC_5x4', 'FMT6_ASTC_5x5',
'FMT6_ASTC_6x5', 'FMT6_ASTC_6x6', 'FMT6_ASTC_8x5',
'FMT6_ASTC_8x6', 'FMT6_ASTC_8x8', 'FMT6_BPTC', 'FMT6_BPTC_FLOAT',
'FMT6_BPTC_UFLOAT', 'FMT6_DXT1', 'FMT6_DXT3', 'FMT6_DXT5',
'FMT6_ETC1', 'FMT6_ETC2_R11_SNORM', 'FMT6_ETC2_R11_UNORM',
'FMT6_ETC2_RG11_SNORM', 'FMT6_ETC2_RG11_UNORM', 'FMT6_ETC2_RGB8',
'FMT6_ETC2_RGB8A1', 'FMT6_ETC2_RGBA8', 'FMT6_G8R8B8R8_422_UNORM',
'FMT6_L8_A8_UNORM', 'FMT6_NONE', 'FMT6_NV12_4R',
'FMT6_NV12_4R_UV', 'FMT6_NV12_4R_Y', 'FMT6_NV12_UV',
'FMT6_NV12_VU', 'FMT6_NV12_Y', 'FMT6_NV21', 'FMT6_P010',
'FMT6_P010_UV', 'FMT6_P010_Y', 'FMT6_R8G8R8B8_422_UNORM',
'FMT6_R8_G8B8_2PLANE_420_UNORM', 'FMT6_R8_G8_B8_3PLANE_420_UNORM',
'FMT6_RGTC1_SNORM', 'FMT6_RGTC1_UNORM', 'FMT6_RGTC2_SNORM',
'FMT6_RGTC2_UNORM', 'FMT6_TP10', 'FMT6_TP10_UV', 'FMT6_TP10_Y',
'FMT6_Z24_UINT_S8_UINT', 'FMT6_Z24_UNORM_S8_UINT',
'FMT6_Z24_UNORM_S8_UINT_AS_R8G8B8A8', 'FOUR_QUADS',
'FRAGCOORD_CENTER', 'FRAGCOORD_SAMPLE', 'FUNC_ALWAYS',
'FUNC_EQUAL', 'FUNC_GEQUAL', 'FUNC_GREATER', 'FUNC_LEQUAL',
'FUNC_LESS', 'FUNC_NEVER', 'FUNC_NOTEQUAL', 'GMEM', 'HLSQ_FLUSH',
'IGNORE_VISIBILITY', 'INDEX4_SIZE_16_BIT', 'INDEX4_SIZE_32_BIT',
'INDEX4_SIZE_8_BIT', 'INDEX_SIZE_16_BIT', 'INDEX_SIZE_32_BIT',
'INDEX_SIZE_8_BIT', 'INDEX_SIZE_IGN', 'INDEX_SIZE_INVALID',
'INDIRECT_OP_INDEXED', 'INDIRECT_OP_INDIRECT_COUNT',
'INDIRECT_OP_INDIRECT_COUNT_INDEXED', 'INDIRECT_OP_NORMAL',
'INTERP_FLAT', 'INTERP_ONE', 'INTERP_SMOOTH', 'INTERP_ZERO',
'IN_CONST_PREFETCH', 'IN_GMU_INTERRUPT', 'IN_IB_END',
'IN_IB_PREFETCH_END', 'IN_INCR_UPDT_CONST', 'IN_INCR_UPDT_INSTR',
'IN_INCR_UPDT_STATE', 'IN_INSTR_MATCH', 'IN_INSTR_PREFETCH',
'IN_PREEMPT', 'IN_SUBBLK_PREFETCH', 'ISAMMODE_CL', 'ISAMMODE_GL',
'LABEL', 'LRZ_CLEAR', 'LRZ_DIR_GE', 'LRZ_DIR_INVALID',
'LRZ_DIR_LE', 'LRZ_FLIP_BUFFER', 'LRZ_FLUSH', 'LR_BT', 'LR_TB',
'MODIFY_TIMESTAMP_ADD_GLOBAL', 'MODIFY_TIMESTAMP_ADD_LOCAL',
'MODIFY_TIMESTAMP_CLEAR', 'MSAA_EIGHT', 'MSAA_FOUR', 'MSAA_ONE',
'MSAA_TWO', 'MULTI', 'NE_0_PASS', 'NON_PRIV_SAVE_ADDR',
'NON_SECURE_SAVE_ADDR', 'NO_FLUSH', 'ODD_SPACING',
'PC_CCU_FLUSH_COLOR_TS', 'PC_CCU_FLUSH_DEPTH_TS',
'PC_CCU_INVALIDATE_COLOR', 'PC_CCU_INVALIDATE_DEPTH',
'PC_CCU_RESOLVE_TS', 'PC_DRAW_LINES', 'PC_DRAW_POINTS',
'PC_DRAW_TRIANGLES', 'PERFCOUNTER_START', 'PERFCOUNTER_STOP',
'PERF_CCU_2D_RD_REQ', 'PERF_CCU_2D_WR_REQ',
'PERF_CCU_BUSY_CYCLES', 'PERF_CCU_COLOR_BLOCKS',
'PERF_CCU_COLOR_BLOCK_HIT', 'PERF_CCU_COLOR_READ_FLAG0_COUNT',
'PERF_CCU_COLOR_READ_FLAG1_COUNT',
'PERF_CCU_COLOR_READ_FLAG2_COUNT',
'PERF_CCU_COLOR_READ_FLAG3_COUNT',
'PERF_CCU_COLOR_READ_FLAG4_COUNT',
'PERF_CCU_COLOR_READ_FLAG5_COUNT',
'PERF_CCU_COLOR_READ_FLAG6_COUNT',
'PERF_CCU_COLOR_READ_FLAG8_COUNT', 'PERF_CCU_DEPTH_BLOCKS',
'PERF_CCU_DEPTH_BLOCK_HIT', 'PERF_CCU_DEPTH_READ_FLAG0_COUNT',
'PERF_CCU_DEPTH_READ_FLAG1_COUNT',
'PERF_CCU_DEPTH_READ_FLAG2_COUNT',
'PERF_CCU_DEPTH_READ_FLAG3_COUNT',
'PERF_CCU_DEPTH_READ_FLAG4_COUNT',
'PERF_CCU_DEPTH_READ_FLAG5_COUNT',
'PERF_CCU_DEPTH_READ_FLAG6_COUNT',
'PERF_CCU_DEPTH_READ_FLAG8_COUNT', 'PERF_CCU_GMEM_READ',
'PERF_CCU_GMEM_WRITE', 'PERF_CCU_PARTIAL_BLOCK_READ',
'PERF_CCU_STALL_CYCLES_RB_COLOR_RETURN',
'PERF_CCU_STALL_CYCLES_RB_DEPTH_RETURN',
'PERF_CCU_STARVE_CYCLES_FLAG_RETURN',
'PERF_CMPDECMP_2D_BUSY_CYCLES', 'PERF_CMPDECMP_2D_OUTPUT_TRANS',
'PERF_CMPDECMP_2D_PIXELS', 'PERF_CMPDECMP_2D_RD_DATA',
'PERF_CMPDECMP_2D_REORDER_STARVE_CYCLES',
'PERF_CMPDECMP_2D_STALL_CYCLES_VBIF_REQ',
'PERF_CMPDECMP_2D_STALL_CYCLES_VBIF_RETURN',
'PERF_CMPDECMP_2D_STALL_CYCLES_VBIF_WR',
'PERF_CMPDECMP_2D_WR_DATA',
'PERF_CMPDECMP_COLOR_WRITE_FLAG0_COUNT',
'PERF_CMPDECMP_COLOR_WRITE_FLAG1_COUNT',
'PERF_CMPDECMP_COLOR_WRITE_FLAG2_COUNT',
'PERF_CMPDECMP_COLOR_WRITE_FLAG3_COUNT',
'PERF_CMPDECMP_COLOR_WRITE_FLAG4_COUNT',
'PERF_CMPDECMP_COLOR_WRITE_FLAG5_COUNT',
'PERF_CMPDECMP_COLOR_WRITE_FLAG6_COUNT',
'PERF_CMPDECMP_COLOR_WRITE_FLAG8_COUNT',
'PERF_CMPDECMP_COLOR_WRITE_FLAGALPHA_COUNT',
'PERF_CMPDECMP_DEPTH_WRITE_FLAG0_COUNT',
'PERF_CMPDECMP_DEPTH_WRITE_FLAG1_COUNT',
'PERF_CMPDECMP_DEPTH_WRITE_FLAG2_COUNT',
'PERF_CMPDECMP_DEPTH_WRITE_FLAG3_COUNT',
'PERF_CMPDECMP_DEPTH_WRITE_FLAG4_COUNT',
'PERF_CMPDECMP_DEPTH_WRITE_FLAG5_COUNT',
'PERF_CMPDECMP_DEPTH_WRITE_FLAG6_COUNT',
'PERF_CMPDECMP_DEPTH_WRITE_FLAG8_COUNT',
'PERF_CMPDECMP_FLAG_FETCH_CYCLES',
'PERF_CMPDECMP_FLAG_FETCH_SAMPLES',
'PERF_CMPDECMP_STALL_CYCLES_ARB',
'PERF_CMPDECMP_VBIF_LATENCY_CYCLES',
'PERF_CMPDECMP_VBIF_LATENCY_SAMPLES',
'PERF_CMPDECMP_VBIF_READ_DATA',
'PERF_CMPDECMP_VBIF_READ_DATA_CCU',
'PERF_CMPDECMP_VBIF_READ_DATA_UCHE_CH0',
'PERF_CMPDECMP_VBIF_READ_DATA_UCHE_CH1',
'PERF_CMPDECMP_VBIF_READ_REQUEST',
'PERF_CMPDECMP_VBIF_WRITE_DATA',
'PERF_CMPDECMP_VBIF_WRITE_DATA_CCU',
'PERF_CMPDECMP_VBIF_WRITE_DATA_UCHE',
'PERF_CMPDECMP_VBIF_WRITE_REQUEST', 'PERF_CP_AHB_STALL_SQE_GMU',
'PERF_CP_AHB_STALL_SQE_RD_OTHER',
'PERF_CP_AHB_STALL_SQE_WR_OTHER',
'PERF_CP_AHB_WR_STALL_PRE_DRAWS', 'PERF_CP_ALWAYS_COUNT',
'PERF_CP_BUSY_CYCLES', 'PERF_CP_BUSY_GFX_CORE_IDLE',
'PERF_CP_CACHE_FLUSH', 'PERF_CP_CLUSTER0_EMPTY',
'PERF_CP_CLUSTER1_EMPTY', 'PERF_CP_CLUSTER2_EMPTY',
'PERF_CP_CLUSTER3_EMPTY', 'PERF_CP_CLUSTER4_EMPTY',
'PERF_CP_CLUSTER5_EMPTY', 'PERF_CP_CONTEXT_DONE',
'PERF_CP_DEAD_DRAWS_IN_BIN_RENDER', 'PERF_CP_LONG_PREEMPTIONS',
'PERF_CP_MEMORY_POOL_ABOVE_THRESH', 'PERF_CP_MEMORY_POOL_EMPTY',
'PERF_CP_MEMORY_POOL_SYNC_STALL', 'PERF_CP_MODE_SWITCH',
'PERF_CP_NUM_PREEMPTIONS', 'PERF_CP_PM4_DATA',
'PERF_CP_PM4_HEADERS', 'PERF_CP_PREDICATED_DRAWS_KILLED',
'PERF_CP_PREEMPTION_REACTION_DELAY',
'PERF_CP_PREEMPTION_SWITCH_IN_TIME',
'PERF_CP_PREEMPTION_SWITCH_OUT_TIME',
'PERF_CP_SQE_CTXT_REG_BUNCH_EXEC', 'PERF_CP_SQE_DRAW_EXEC',
'PERF_CP_SQE_EXEC_PROFILED', 'PERF_CP_SQE_IDLE',
'PERF_CP_SQE_INSTR_COUNTER', 'PERF_CP_SQE_I_CACHE_STARVE',
'PERF_CP_SQE_LOAD_STATE_EXEC', 'PERF_CP_SQE_MRB_STARVE',
'PERF_CP_SQE_PIPE_OUT_STALL', 'PERF_CP_SQE_PM4_STARVE_RB_IB',
'PERF_CP_SQE_PM4_STARVE_SDS', 'PERF_CP_SQE_PM4_WFI_STALL',
'PERF_CP_SQE_RRB_STARVE', 'PERF_CP_SQE_SAVE_SDS_STATE',
'PERF_CP_SQE_SYNC_STALL', 'PERF_CP_SQE_SYS_WFI_STALL',
'PERF_CP_SQE_T4_EXEC', 'PERF_CP_SQE_VSD_STARVE',
'PERF_CP_VBIF_READ_BEATS', 'PERF_CP_VBIF_WRITE_BEATS',
'PERF_CP_VSD_DECODE_STARVE', 'PERF_CP_ZPASS_DONE',
'PERF_HLSQ_BUSY_CYCLES', 'PERF_HLSQ_COMPUTE_DRAWCALLS',
'PERF_HLSQ_CS_INVOCATIONS',
'PERF_HLSQ_DRAW_MODE_SWITCH_VSFS_SYNC',
'PERF_HLSQ_DUAL_FS_PROG_ACTIVE', 'PERF_HLSQ_DUAL_VS_PROG_ACTIVE',
'PERF_HLSQ_FS_BATCH_COUNT_ZERO',
'PERF_HLSQ_FS_DATA_WAIT_PROGRAMMING',
'PERF_HLSQ_FS_STAGE_1X_WAVES', 'PERF_HLSQ_FS_STAGE_2X_WAVES',
'PERF_HLSQ_PIXELS', 'PERF_HLSQ_QUADS',
'PERF_HLSQ_STALL_CYCLES_SP_FS_STAGE',
'PERF_HLSQ_STALL_CYCLES_SP_STATE', 'PERF_HLSQ_STALL_CYCLES_UCHE',
'PERF_HLSQ_STALL_CYCLES_VPC', 'PERF_HLSQ_UCHE_LATENCY_COUNT',
'PERF_HLSQ_UCHE_LATENCY_CYCLES', 'PERF_HLSQ_VS_BATCH_COUNT_ZERO',
'PERF_HLSQ_WAVE_PENDING_NO_PRIM_BASE',
'PERF_HLSQ_WAVE_PENDING_NO_QUAD', 'PERF_LRZ_BUSY_CYCLES',
'PERF_LRZ_FEEDBACK_ACCEPT', 'PERF_LRZ_FEEDBACK_DISCARD',
'PERF_LRZ_FEEDBACK_STALL', 'PERF_LRZ_FULLY_COVERED_TILES',
'PERF_LRZ_FULL_8X8_TILES', 'PERF_LRZ_LRZ_READ',
'PERF_LRZ_LRZ_WRITE', 'PERF_LRZ_MERGE_CACHE_UPDATING',
'PERF_LRZ_PARTIAL_8X8_TILES', 'PERF_LRZ_PARTIAL_COVERED_TILES',
'PERF_LRZ_PRIM_KILLED_BY_LRZ', 'PERF_LRZ_PRIM_KILLED_BY_MASKGEN',
'PERF_LRZ_RAS_MASK_TRANS', 'PERF_LRZ_READ_LATENCY',
'PERF_LRZ_STALL_CYCLES_FLAG_PREFETCH', 'PERF_LRZ_STALL_CYCLES_RB',
'PERF_LRZ_STALL_CYCLES_RB_BPLANE',
'PERF_LRZ_STALL_CYCLES_RB_ZPLANE', 'PERF_LRZ_STALL_CYCLES_UCHE',
'PERF_LRZ_STALL_CYCLES_VC', 'PERF_LRZ_STALL_CYCLES_VPC',
'PERF_LRZ_STALL_CYCLES_VSC', 'PERF_LRZ_STARVE_CYCLES_RAS',
'PERF_LRZ_TILE_KILLED', 'PERF_LRZ_TOTAL_PIXEL',
'PERF_LRZ_VISIBLE_PIXEL_AFTER_LRZ',
'PERF_LRZ_VISIBLE_PRIM_AFTER_LRZ', 'PERF_PC_2D_DRAWCALLS',
'PERF_PC_3D_DRAWCALLS', 'PERF_PC_BUSY_CYCLES',
'PERF_PC_DEAD_PRIM', 'PERF_PC_DS_INVOCATIONS',
'PERF_PC_DS_PRIMITIVES', 'PERF_PC_GS_INVOCATIONS',
'PERF_PC_GS_PRIMITIVES', 'PERF_PC_HS_INVOCATIONS',
'PERF_PC_IA_PRIMITIVES', 'PERF_PC_IA_VERTICES',
'PERF_PC_INSTANCES', 'PERF_PC_LIVE_PRIM',
'PERF_PC_NON_DRAWCALL_GLOBAL_EVENTS',
'PERF_PC_PASS1_TF_STALL_CYCLES', 'PERF_PC_STALL_CYCLES_TESS',
'PERF_PC_STALL_CYCLES_TSE', 'PERF_PC_STALL_CYCLES_TSE_ONLY',
'PERF_PC_STALL_CYCLES_UCHE', 'PERF_PC_STALL_CYCLES_VFD',
'PERF_PC_STALL_CYCLES_VPC', 'PERF_PC_STALL_CYCLES_VPC_ONLY',
'PERF_PC_STARVE_CYCLES_DI', 'PERF_PC_STARVE_CYCLES_FOR_INDEX',
'PERF_PC_STARVE_CYCLES_FOR_POSITION',
'PERF_PC_STARVE_CYCLES_FOR_TESS_FACTOR',
'PERF_PC_STARVE_CYCLES_FOR_VIZ_STREAM',
'PERF_PC_TESS_FACTOR_TRANS', 'PERF_PC_TESS_PC_UV_PATCHES',
'PERF_PC_TESS_PC_UV_TRANS', 'PERF_PC_TSE_TRANSACTION',
'PERF_PC_TSE_VERTEX', 'PERF_PC_VERTEX_HITS',
'PERF_PC_VIS_STREAMS_LOADED', 'PERF_PC_VPC_POS_DATA_TRANSACTION',
'PERF_PC_VPC_PRIMITIVES', 'PERF_PC_VS_INVOCATIONS',
'PERF_PC_WORKING_CYCLES', 'PERF_RAS_8X4_TILES', 'PERF_RAS_BLOCKS',
'PERF_RAS_BUSY_CYCLES', 'PERF_RAS_FULLY_COVERED_8X4_TILES',
'PERF_RAS_FULLY_COVERED_SUPER_TILES',
'PERF_RAS_LRZ_INTF_WORKING_CYCLES', 'PERF_RAS_MASKGEN_ACTIVE',
'PERF_RAS_PRIM_KILLED_INVISILBE', 'PERF_RAS_STALL_CYCLES_LRZ',
'PERF_RAS_STARVE_CYCLES_TSE', 'PERF_RAS_SUPERTILE_ACTIVE_CYCLES',
'PERF_RAS_SUPERTILE_GEN_ACTIVE_CYCLES', 'PERF_RAS_SUPER_TILES',
'PERF_RBBM_ALWAYS_COUNT', 'PERF_RBBM_ALWAYS_ON',
'PERF_RBBM_COM_BUSY', 'PERF_RBBM_DCOM_BUSY',
'PERF_RBBM_HLSQ_BUSY', 'PERF_RBBM_PC_DCALL_BUSY',
'PERF_RBBM_PC_VSD_BUSY', 'PERF_RBBM_RAS_BUSY',
'PERF_RBBM_STATUS_MASKED', 'PERF_RBBM_TESS_BUSY',
'PERF_RBBM_TSE_BUSY', 'PERF_RBBM_UCHE_BUSY',
'PERF_RBBM_VBIF_BUSY', 'PERF_RBBM_VSC_BUSY',
'PERF_RB_2D_ALIVE_CYCLES', 'PERF_RB_2D_INPUT_TRANS',
'PERF_RB_2D_OUTPUT_RB_DST_TRANS',
'PERF_RB_2D_OUTPUT_RB_SRC_TRANS', 'PERF_RB_2D_STALL_CYCLES_A2D',
'PERF_RB_2D_STARVE_CYCLES_DST', 'PERF_RB_2D_STARVE_CYCLES_SP',
'PERF_RB_2D_STARVE_CYCLES_SRC', 'PERF_RB_2D_VALID_PIXELS',
'PERF_RB_3D_PIXELS', 'PERF_RB_BLENDED_FP16_COMPONENTS',
'PERF_RB_BLENDED_FP32_COMPONENTS',
'PERF_RB_BLENDED_FXP_COMPONENTS',
'PERF_RB_BLENDER_WORKING_CYCLES', 'PERF_RB_BUSY_CYCLES',
'PERF_RB_COLOR_PIX_TILES', 'PERF_RB_CPROC_WORKING_CYCLES',
'PERF_RB_C_READ', 'PERF_RB_C_WRITE', 'PERF_RB_EARLY_Z_ARB3_GRANT',
'PERF_RB_EARLY_Z_SKIP_GRANT', 'PERF_RB_HLSQ_ACTIVE',
'PERF_RB_LATE_Z_ARB3_GRANT', 'PERF_RB_PS_INVOCATIONS',
'PERF_RB_SAMPLER_WORKING_CYCLES', 'PERF_RB_STALL_CYCLES_CCU',
'PERF_RB_STALL_CYCLES_CCU_COLOR_READ',
'PERF_RB_STALL_CYCLES_CCU_COLOR_WRITE',
'PERF_RB_STALL_CYCLES_CCU_DEPTH_READ',
'PERF_RB_STALL_CYCLES_CCU_DEPTH_WRITE',
'PERF_RB_STALL_CYCLES_FIFO0_FULL',
'PERF_RB_STALL_CYCLES_FIFO1_FULL',
'PERF_RB_STALL_CYCLES_FIFO2_FULL', 'PERF_RB_STALL_CYCLES_HLSQ',
'PERF_RB_STALL_CYCLES_VPC', 'PERF_RB_STARVE_CYCLES_BARY_PLANE',
'PERF_RB_STARVE_CYCLES_CCU', 'PERF_RB_STARVE_CYCLES_LRZ_TILE',
'PERF_RB_STARVE_CYCLES_SP', 'PERF_RB_STARVE_CYCLES_Z_PLANE',
'PERF_RB_S_FAIL', 'PERF_RB_TOTAL_PASS',
'PERF_RB_ZPROC_WORKING_CYCLES', 'PERF_RB_Z_FAIL',
'PERF_RB_Z_PASS', 'PERF_RB_Z_READ', 'PERF_RB_Z_WORKLOAD',
'PERF_RB_Z_WRITE', 'PERF_SP_ADDR_LOCK_COUNT',
'PERF_SP_ALU_WORKING_CYCLES', 'PERF_SP_ANY_EU_WORKING',
'PERF_SP_ANY_EU_WORKING_CS_STAGE',
'PERF_SP_ANY_EU_WORKING_FS_STAGE',
'PERF_SP_ANY_EU_WORKING_VS_STAGE', 'PERF_SP_BUSY_CYCLES',
'PERF_SP_CS_INSTRUCTIONS', 'PERF_SP_DISPATCHER_WORKING_CYCLES',
'PERF_SP_DS_INSTRUCTIONS', 'PERF_SP_EFU_WORKING_CYCLES',
'PERF_SP_EXECUTABLE_WAVES', 'PERF_SP_EXPORT_RB_TRANS',
'PERF_SP_EXPORT_VPC_TRANS', 'PERF_SP_FLOW_CONTROL_WORKING_CYCLES',
'PERF_SP_FS_INSTRUCTIONS', 'PERF_SP_FS_STAGE_BARY_INSTRUCTIONS',
'PERF_SP_FS_STAGE_CFLOW_INSTRUCTIONS',
'PERF_SP_FS_STAGE_DURATION_CYCLES',
'PERF_SP_FS_STAGE_EFU_INSTRUCTIONS',
'PERF_SP_FS_STAGE_FULL_ALU_INSTRUCTIONS',
'PERF_SP_FS_STAGE_HALF_ALU_INSTRUCTIONS',
'PERF_SP_FS_STAGE_HALF_EFU_INSTRUCTIONS',
'PERF_SP_FS_STAGE_TEX_INSTRUCTIONS',
'PERF_SP_FS_STAGE_WAVE_CYCLES', 'PERF_SP_FS_STAGE_WAVE_SAMPLES',
'PERF_SP_GM_ATOMICS', 'PERF_SP_GM_LOAD_INSTRUCTIONS',
'PERF_SP_GM_LOAD_LATENCY_CYCLES',
'PERF_SP_GM_LOAD_LATENCY_SAMPLES',
'PERF_SP_GM_STORE_INSTRUCTIONS', 'PERF_SP_GPR_READ',
'PERF_SP_GPR_READ_CONFLICT', 'PERF_SP_GPR_READ_PREFETCH',
'PERF_SP_GPR_WRITE', 'PERF_SP_GPR_WRITE_CONFLICT',
'PERF_SP_GS_INSTRUCTIONS', 'PERF_SP_HS_INSTRUCTIONS',
'PERF_SP_ICL1_MISSES', 'PERF_SP_ICL1_REQUESTS',
'PERF_SP_LM_ATOMICS', 'PERF_SP_LM_BANK_CONFLICTS',
'PERF_SP_LM_LOAD_INSTRUCTIONS', 'PERF_SP_LM_STORE_INSTRUCTIONS',
'PERF_SP_LM_WORKING_CYCLES',
'PERF_SP_LOAD_CONTROL_WORKING_CYCLES',
'PERF_SP_LOW_EFFICIENCY_STARVED_BY_TP',
'PERF_SP_NON_EXECUTION_CYCLES', 'PERF_SP_NON_EXECUTION_LS_CYCLES',
'PERF_SP_PIXELS_KILLED', 'PERF_SP_SEQUENCER_WORKING_CYCLES',
'PERF_SP_STALL_CYCLES_RB', 'PERF_SP_STALL_CYCLES_TP',
'PERF_SP_STALL_CYCLES_UCHE', 'PERF_SP_STALL_CYCLES_VPC',
'PERF_SP_STARVE_CYCLES_HLSQ',
'PERF_SP_TEX_CONTROL_WORKING_CYCLES', 'PERF_SP_UCHE_READ_TRANS',
'PERF_SP_UCHE_WRITE_TRANS', 'PERF_SP_VS_INSTRUCTIONS',
'PERF_SP_VS_STAGE_DURATION_CYCLES',
'PERF_SP_VS_STAGE_EFU_INSTRUCTIONS',
'PERF_SP_VS_STAGE_FULL_ALU_INSTRUCTIONS',
'PERF_SP_VS_STAGE_HALF_ALU_INSTRUCTIONS',
'PERF_SP_VS_STAGE_HALF_EFU_INSTRUCTIONS',
'PERF_SP_VS_STAGE_TEX_INSTRUCTIONS',
'PERF_SP_VS_STAGE_WAVE_CYCLES', 'PERF_SP_VS_STAGE_WAVE_SAMPLES',
'PERF_SP_WAVE_CONTEXTS', 'PERF_SP_WAVE_CONTEXT_CYCLES',
'PERF_SP_WAVE_CTRL_CYCLES', 'PERF_SP_WAVE_EMIT_CYCLES',
'PERF_SP_WAVE_END_CYCLES', 'PERF_SP_WAVE_FETCH_CYCLES',
'PERF_SP_WAVE_IDLE_CYCLES', 'PERF_SP_WAVE_JOIN_CYCLES',
'PERF_SP_WAVE_LOAD_CYCLES', 'PERF_SP_WAVE_LONG_SYNC_CYCLES',
'PERF_SP_WAVE_NOP_CYCLES', 'PERF_SP_WAVE_SHORT_SYNC_CYCLES',
'PERF_SP_WAVE_WAIT_CYCLES', 'PERF_SP_WORKING_EU',
'PERF_SP_WORKING_EU_CS_STAGE', 'PERF_SP_WORKING_EU_FS_STAGE',
'PERF_SP_WORKING_EU_VS_STAGE', 'PERF_TESS_BUSY_CYCLES',
'PERF_TESS_STALL_CYCLES_PC', 'PERF_TESS_STARVE_CYCLES_PC',
'PERF_TESS_WORKING_CYCLES', 'PERF_TP_2D_FILTER_WORKLOAD_16BIT',
'PERF_TP_2D_FILTER_WORKLOAD_32BIT', 'PERF_TP_2D_OUTPUT_PIXELS',
'PERF_TP_2D_OUTPUT_PIXELS_BILINEAR',
'PERF_TP_2D_OUTPUT_PIXELS_POINT',
'PERF_TP_BACKEND_WORKING_CYCLES', 'PERF_TP_BUSY_CYCLES',
'PERF_TP_DIVERGENT_QUADS_RECEIVED',
'PERF_TP_FILTER_WORKLOAD_16BIT', 'PERF_TP_FILTER_WORKLOAD_32BIT',
'PERF_TP_FLAG_CACHE_MISSES', 'PERF_TP_FLAG_CACHE_REQUESTS',
'PERF_TP_FLAG_CACHE_REQUEST_LATENCY',
'PERF_TP_FLAG_CACHE_REQUEST_SAMPLES',
'PERF_TP_FLAG_CACHE_WORKING_CYCLES',
'PERF_TP_FRONTEND_WORKING_CYCLES',
'PERF_TP_L1_5_CACHE_WORKING_CYCLES',
'PERF_TP_L1_5_L2_COMPRESS_MISS', 'PERF_TP_L1_5_L2_COMPRESS_REQS',
'PERF_TP_L1_5_L2_REQUESTS', 'PERF_TP_L1_5_MISS_LATENCY_CYCLES',
'PERF_TP_L1_5_MISS_LATENCY_TRANS', 'PERF_TP_L1_BANK_CONFLICT',
'PERF_TP_L1_CACHELINE_MISSES', 'PERF_TP_L1_CACHELINE_REQUESTS',
'PERF_TP_L1_DATA_WRITE_WORKING_CYCLES',
'PERF_TP_L1_MISSES_ASTC_1TILE', 'PERF_TP_L1_MISSES_ASTC_2TILE',
'PERF_TP_L1_MISSES_ASTC_4TILE', 'PERF_TP_L1_TAG_WORKING_CYCLES',
'PERF_TP_LATENCY_CYCLES', 'PERF_TP_LATENCY_TRANS',
'PERF_TP_OUTPUT_PIXELS', 'PERF_TP_OUTPUT_PIXELS_ANISO',
'PERF_TP_OUTPUT_PIXELS_BILINEAR', 'PERF_TP_OUTPUT_PIXELS_MIP',
'PERF_TP_OUTPUT_PIXELS_POINT', 'PERF_TP_OUTPUT_PIXELS_ZERO_LOD',
'PERF_TP_PRE_L1_DECOM_WORKING_CYCLES',
'PERF_TP_PRT_NON_RESIDENT_EVENTS', 'PERF_TP_QUADS_1D',
'PERF_TP_QUADS_2D', 'PERF_TP_QUADS_3D', 'PERF_TP_QUADS_ARRAY',
'PERF_TP_QUADS_BUFFER', 'PERF_TP_QUADS_CONSTANT_MULTIPLIED',
'PERF_TP_QUADS_CUBE', 'PERF_TP_QUADS_GRADIENT',
'PERF_TP_QUADS_OFFSET', 'PERF_TP_QUADS_RECEIVED',
'PERF_TP_QUADS_SHADOW', 'PERF_TP_SP_TP_TRANS',
'PERF_TP_STALL_CYCLES_UCHE', 'PERF_TP_STARVE_CYCLES_SP',
'PERF_TP_STARVE_CYCLES_UCHE', 'PERF_TP_TPA2TPC_TRANS',
'PERF_TP_TP_SP_TRANS', 'PERF_TSE_2D_ALIVE_CYCLES',
'PERF_TSE_2D_INPUT_PRIM', 'PERF_TSE_BUSY_CYCLES',
'PERF_TSE_CINVOCATION', 'PERF_TSE_CLIPPED_PRIM',
'PERF_TSE_CLIPPING_CYCLES', 'PERF_TSE_CLIP_PLANES',
'PERF_TSE_CPRIMITIVES', 'PERF_TSE_FACENESS_CULLED_PRIM',
'PERF_TSE_INPUT_NULL_PRIM', 'PERF_TSE_INPUT_PRIM',
'PERF_TSE_OUTPUT_NULL_PRIM', 'PERF_TSE_OUTPUT_VISIBLE_PRIM',
'PERF_TSE_STALL_CYCLES_LRZ_BARYPLANE',
'PERF_TSE_STALL_CYCLES_LRZ_ZPLANE', 'PERF_TSE_STALL_CYCLES_RAS',
'PERF_TSE_STARVE_CYCLES_PC', 'PERF_TSE_TRIVAL_REJ_PRIM',
'PERF_TSE_ZERO_AREA_PRIM', 'PERF_TSE_ZERO_PIXEL_PRIM',
'PERF_UCHE_BANK_REQ0', 'PERF_UCHE_BANK_REQ1',
'PERF_UCHE_BANK_REQ2', 'PERF_UCHE_BANK_REQ3',
'PERF_UCHE_BANK_REQ4', 'PERF_UCHE_BANK_REQ5',
'PERF_UCHE_BANK_REQ6', 'PERF_UCHE_BANK_REQ7',
'PERF_UCHE_BUSY_CYCLES', 'PERF_UCHE_DCMP_LATENCY_CYCLES',
'PERF_UCHE_DCMP_LATENCY_SAMPLES', 'PERF_UCHE_EVICTS',
'PERF_UCHE_GMEM_READ_BEATS', 'PERF_UCHE_RAM_READ_REQ',
'PERF_UCHE_RAM_WRITE_REQ', 'PERF_UCHE_READ_REQUESTS_HLSQ',
'PERF_UCHE_READ_REQUESTS_LRZ', 'PERF_UCHE_READ_REQUESTS_PC',
'PERF_UCHE_READ_REQUESTS_SP', 'PERF_UCHE_READ_REQUESTS_TP',
'PERF_UCHE_READ_REQUESTS_VFD', 'PERF_UCHE_STALL_CYCLES_ARBITER',
'PERF_UCHE_TPH_EXT_FULL', 'PERF_UCHE_TPH_REF_FULL',
'PERF_UCHE_TPH_VICTIM_FULL', 'PERF_UCHE_VBIF_LATENCY_CYCLES',
'PERF_UCHE_VBIF_LATENCY_SAMPLES', 'PERF_UCHE_VBIF_READ_BEATS_CH0',
'PERF_UCHE_VBIF_READ_BEATS_CH1', 'PERF_UCHE_VBIF_READ_BEATS_HLSQ',
'PERF_UCHE_VBIF_READ_BEATS_LRZ', 'PERF_UCHE_VBIF_READ_BEATS_PC',
'PERF_UCHE_VBIF_READ_BEATS_SP', 'PERF_UCHE_VBIF_READ_BEATS_TP',
'PERF_UCHE_VBIF_READ_BEATS_VFD',
'PERF_UCHE_VBIF_STALL_WRITE_DATA', 'PERF_UCHE_WRITE_REQUESTS_LRZ',
'PERF_UCHE_WRITE_REQUESTS_SP', 'PERF_UCHE_WRITE_REQUESTS_VPC',
'PERF_UCHE_WRITE_REQUESTS_VSC', 'PERF_VFDP_STALL_CYCLES_VFD',
'PERF_VFDP_STALL_CYCLES_VFD_INDEX',
'PERF_VFDP_STALL_CYCLES_VFD_PROG', 'PERF_VFDP_STARVE_CYCLES_PC',
'PERF_VFDP_VS_STAGE_WAVES', 'PERF_VFD_ATTR_INFO_FIFO_FULL',
'PERF_VFD_BUSY_CYCLES', 'PERF_VFD_DECODED_ATTRIBUTE_BYTES',
'PERF_VFD_LOWER_SHADER_FIBERS', 'PERF_VFD_MODE_0_FIBERS',
'PERF_VFD_MODE_1_FIBERS', 'PERF_VFD_MODE_2_FIBERS',
'PERF_VFD_MODE_3_FIBERS', 'PERF_VFD_MODE_4_FIBERS',
'PERF_VFD_NUM_ATTRIBUTES', 'PERF_VFD_RBUFFER_FULL',
'PERF_VFD_STALL_CYCLES_SP_ATTR', 'PERF_VFD_STALL_CYCLES_SP_INFO',
'PERF_VFD_STALL_CYCLES_UCHE', 'PERF_VFD_STALL_CYCLES_VPC_ALLOC',
'PERF_VFD_STARVE_CYCLES_UCHE', 'PERF_VFD_TOTAL_VERTICES',
'PERF_VFD_UPPER_SHADER_FIBERS', 'PERF_VPC_BUSY_CYCLES',
'PERF_VPC_LM_FULL_WAIT_FOR_INTP_END', 'PERF_VPC_LM_TRANSACTION',
'PERF_VPC_LRZ_ASSIGN_PRIMITIVES', 'PERF_VPC_NUM_ATTR_REQ_LM',
'PERF_VPC_NUM_VPCRAM_READ_POS', 'PERF_VPC_NUM_VPCRAM_READ_SO',
'PERF_VPC_NUM_VPCRAM_WRITE', 'PERF_VPC_PC_PRIMITIVES',
'PERF_VPC_PS_BUSY_CYCLES', 'PERF_VPC_PS_WORKING_CYCLES',
'PERF_VPC_RB_VISIBLE_PRIMITIVES', 'PERF_VPC_SP_COMPONENTS',
'PERF_VPC_STALL_CYCLES_HLSQ_PRIM_ALLOC',
'PERF_VPC_STALL_CYCLES_PC', 'PERF_VPC_STALL_CYCLES_SP_LM',
'PERF_VPC_STALL_CYCLES_UCHE', 'PERF_VPC_STALL_CYCLES_VFD_WACK',
'PERF_VPC_STALL_CYCLES_VPCRAM_POS', 'PERF_VPC_STARVE_CYCLES_LRZ',
'PERF_VPC_STARVE_CYCLES_RB', 'PERF_VPC_STARVE_CYCLES_SP',
'PERF_VPC_STREAMOUT_TRANSACTION', 'PERF_VPC_VPCRAM_FULL_CYCLES',
'PERF_VPC_VS_BUSY_CYCLES', 'PERF_VPC_VS_WORKING_CYCLES',
'PERF_VPC_WIT_FULL_CYCLES', 'PERF_VPC_WORKING_CYCLES',
'PERF_VSC_BUSY_CYCLES', 'PERF_VSC_EOT_NUM',
'PERF_VSC_INPUT_TILES', 'PERF_VSC_STALL_CYCLES_UCHE',
'PERF_VSC_WORKING_CYCLES', 'PIPE_BR_WAIT_FOR_BV',
'PIPE_BV_WAIT_FOR_BR', 'PIPE_CLEAR_BV_BR', 'PIPE_SET_BR_OFFSET',
'PKT4', 'POLL_MEMORY', 'POLL_ON_CHIP', 'POLL_REGISTER',
'POLL_SCRATCH', 'POLYMODE6_LINES', 'POLYMODE6_POINTS',
'POLYMODE6_TRIANGLES', 'PRED_SRC_MEM', 'PRED_TEST',
'PRED_TEST_CP_COND_REG_EXEC_1_DWORDS__MASK',
'PRED_TEST_CP_COND_REG_EXEC_1_DWORDS__SHIFT', 'PRIM_STRM_ADDRESS',
'PS_DEALLOC', 'PS_DONE_TS', 'PS_REPL_NONE', 'PS_REPL_ONE_MINUS_T',
'PS_REPL_S', 'PS_REPL_T', 'R2D_FLOAT16', 'R2D_FLOAT32',
'R2D_INT16', 'R2D_INT32', 'R2D_INT8', 'R2D_RAW', 'R2D_UNORM8',
'R2D_UNORM8_SRGB', 'RB_BT', 'RB_COMPUTE_PASS', 'RB_COPY_CLEAR',
'RB_COPY_DEPTH_STENCIL', 'RB_COPY_RESOLVE', 'RB_DONE_TS',
'RB_RENDERING_PASS', 'RB_RESOLVE_PASS', 'RB_SAVE_IB',
'RB_TILING_PASS', 'RECTANGULAR', 'REG_A4XX_CP_DRAW_INDIRECT_0',
'REG_A4XX_CP_DRAW_INDIRECT_1', 'REG_A4XX_CP_DRAW_INDX_INDIRECT_0',
'REG_A4XX_CP_DRAW_INDX_INDIRECT_1',
'REG_A4XX_CP_DRAW_INDX_INDIRECT_2',
'REG_A4XX_CP_DRAW_INDX_INDIRECT_3',
'REG_A4XX_CP_EXEC_CS_INDIRECT_0',
'REG_A4XX_CP_EXEC_CS_INDIRECT_1',
'REG_A4XX_CP_EXEC_CS_INDIRECT_2', 'REG_A5XX_CP_DRAW_INDIRECT_1',
'REG_A5XX_CP_DRAW_INDIRECT_2',
'REG_A5XX_CP_DRAW_INDIRECT_INDIRECT',
'REG_A5XX_CP_DRAW_INDX_INDIRECT_1',
'REG_A5XX_CP_DRAW_INDX_INDIRECT_2',
'REG_A5XX_CP_DRAW_INDX_INDIRECT_3',
'REG_A5XX_CP_DRAW_INDX_INDIRECT_4',
'REG_A5XX_CP_DRAW_INDX_INDIRECT_5',
'REG_A5XX_CP_DRAW_INDX_INDIRECT_INDIRECT',
'REG_A5XX_CP_DRAW_INDX_INDIRECT_INDX_BASE',
'REG_A5XX_CP_DRAW_INDX_OFFSET_4',
'REG_A5XX_CP_DRAW_INDX_OFFSET_5',
'REG_A5XX_CP_DRAW_INDX_OFFSET_6',
'REG_A5XX_CP_DRAW_INDX_OFFSET_INDX_BASE',
'REG_A5XX_CP_EXEC_CS_INDIRECT_1',
'REG_A5XX_CP_EXEC_CS_INDIRECT_2',
'REG_A5XX_CP_EXEC_CS_INDIRECT_3', 'REG_A6XX_CP_2D_EVENT_END',
'REG_A6XX_CP_2D_EVENT_START', 'REG_A6XX_CP_ADDR_MODE_CNTL',
'REG_A6XX_CP_AHB_CNTL', 'REG_A6XX_CP_ALWAYS_ON_COUNTER',
'REG_A6XX_CP_APERTURE_CNTL_CD', 'REG_A6XX_CP_APERTURE_CNTL_HOST',
'REG_A6XX_CP_APRIV_CNTL', 'REG_A6XX_CP_CHICKEN_DBG',
'REG_A6XX_CP_CONTEXT_SWITCH_CNTL',
'REG_A6XX_CP_CONTEXT_SWITCH_NON_PRIV_RESTORE_ADDR',
'REG_A6XX_CP_CONTEXT_SWITCH_PRIV_NON_SECURE_RESTORE_ADDR',
'REG_A6XX_CP_CONTEXT_SWITCH_PRIV_SECURE_RESTORE_ADDR',
'REG_A6XX_CP_CONTEXT_SWITCH_SMMU_INFO',
'REG_A6XX_CP_CP2GMU_STATUS', 'REG_A6XX_CP_CRASH_DUMP_CNTL',
'REG_A6XX_CP_CRASH_DUMP_STATUS', 'REG_A6XX_CP_CRASH_SCRIPT_BASE',
'REG_A6XX_CP_DBG_ECO_CNTL', 'REG_A6XX_CP_DRAW_INDIRECT_MULTI_0',
'REG_A6XX_CP_DRAW_INDIRECT_MULTI_1',
'REG_A6XX_CP_DRAW_INDIRECT_MULTI_DRAW_COUNT',
'REG_A6XX_CP_DRAW_STATE_ADDR', 'REG_A6XX_CP_DRAW_STATE_DATA',
'REG_A6XX_CP_EVENT_END', 'REG_A6XX_CP_EVENT_START',
'REG_A6XX_CP_HW_FAULT', 'REG_A6XX_CP_IB1_BASE',
'REG_A6XX_CP_IB1_DWORDS', 'REG_A6XX_CP_IB1_REM_SIZE',
'REG_A6XX_CP_IB2_BASE', 'REG_A6XX_CP_IB2_DWORDS',
'REG_A6XX_CP_IB2_REM_SIZE', 'REG_A6XX_CP_INTERRUPT_STATUS',
'REG_A6XX_CP_LPAC_PROG_FIFO_SIZE', 'REG_A6XX_CP_LPAC_SQE_CNTL',
'REG_A6XX_CP_LPAC_SQE_INSTR_BASE',
'REG_A6XX_CP_MEM_POOL_DBG_ADDR', 'REG_A6XX_CP_MEM_POOL_DBG_DATA',
'REG_A6XX_CP_MEM_POOL_SIZE', 'REG_A6XX_CP_MISC_CNTL',
'REG_A6XX_CP_MRB_BASE', 'REG_A6XX_CP_MRB_DWORDS',
'REG_A6XX_CP_MRB_REM_SIZE', 'REG_A6XX_CP_PREEMPT_THRESHOLD',
'REG_A6XX_CP_PROTECT_CNTL', 'REG_A6XX_CP_PROTECT_STATUS',
'REG_A6XX_CP_RB_BASE', 'REG_A6XX_CP_RB_CNTL',
'REG_A6XX_CP_RB_RPTR', 'REG_A6XX_CP_RB_RPTR_ADDR',
'REG_A6XX_CP_RB_WPTR', 'REG_A6XX_CP_REG_TEST_0',
'REG_A6XX_CP_REG_TEST_PRED_MASK', 'REG_A6XX_CP_REG_TEST_PRED_VAL',
'REG_A6XX_CP_ROQ_AVAIL_IB1', 'REG_A6XX_CP_ROQ_AVAIL_IB2',
'REG_A6XX_CP_ROQ_AVAIL_MRB', 'REG_A6XX_CP_ROQ_AVAIL_RB',
'REG_A6XX_CP_ROQ_AVAIL_SDS', 'REG_A6XX_CP_ROQ_AVAIL_VSD',
'REG_A6XX_CP_ROQ_DBG_ADDR', 'REG_A6XX_CP_ROQ_DBG_DATA',
'REG_A6XX_CP_ROQ_IB1_STAT', 'REG_A6XX_CP_ROQ_IB2_STAT',
'REG_A6XX_CP_ROQ_MRB_STAT', 'REG_A6XX_CP_ROQ_RB_STAT',
'REG_A6XX_CP_ROQ_SDS_STAT', 'REG_A6XX_CP_ROQ_THRESHOLDS_1',
'REG_A6XX_CP_ROQ_THRESHOLDS_2', 'REG_A6XX_CP_ROQ_VSD_STAT',
'REG_A6XX_CP_SDS_BASE', 'REG_A6XX_CP_SDS_DWORDS',
'REG_A6XX_CP_SDS_REM_SIZE', 'REG_A6XX_CP_SET_MARKER_0',
'REG_A6XX_CP_SQE_CNTL', 'REG_A6XX_CP_SQE_INSTR_BASE',
'REG_A6XX_CP_SQE_STAT_ADDR', 'REG_A6XX_CP_SQE_STAT_DATA',
'REG_A6XX_CP_SQE_UCODE_DBG_ADDR',
'REG_A6XX_CP_SQE_UCODE_DBG_DATA', 'REG_A6XX_CP_STATUS_1',
'REG_A6XX_CP_VSD_BASE', 'REG_A6XX_CP_VSD_DWORDS',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_CNTLM',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_CNTLT',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_IVTL_0',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_IVTL_1',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_IVTL_2',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_IVTL_3',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_MASKL_0',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_MASKL_1',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_MASKL_2',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_MASKL_3',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_SEL_A',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_SEL_B',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_SEL_C',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_SEL_D',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_TRACE_BUF1',
'REG_A6XX_CX_DBGC_CFG_DBGBUS_TRACE_BUF2',
'REG_A6XX_CX_MISC_SYSTEM_CACHE_CNTL_0',
'REG_A6XX_CX_MISC_SYSTEM_CACHE_CNTL_1',
'REG_A6XX_DBGC_CFG_DBGBUS_BYTEL_0',
'REG_A6XX_DBGC_CFG_DBGBUS_BYTEL_1',
'REG_A6XX_DBGC_CFG_DBGBUS_CNTLM',
'REG_A6XX_DBGC_CFG_DBGBUS_CNTLT',
'REG_A6XX_DBGC_CFG_DBGBUS_IVTL_0',
'REG_A6XX_DBGC_CFG_DBGBUS_IVTL_1',
'REG_A6XX_DBGC_CFG_DBGBUS_IVTL_2',
'REG_A6XX_DBGC_CFG_DBGBUS_IVTL_3',
'REG_A6XX_DBGC_CFG_DBGBUS_MASKL_0',
'REG_A6XX_DBGC_CFG_DBGBUS_MASKL_1',
'REG_A6XX_DBGC_CFG_DBGBUS_MASKL_2',
'REG_A6XX_DBGC_CFG_DBGBUS_MASKL_3',
'REG_A6XX_DBGC_CFG_DBGBUS_SEL_A',
'REG_A6XX_DBGC_CFG_DBGBUS_SEL_B',
'REG_A6XX_DBGC_CFG_DBGBUS_SEL_C',
'REG_A6XX_DBGC_CFG_DBGBUS_SEL_D',
'REG_A6XX_DBGC_CFG_DBGBUS_TRACE_BUF1',
'REG_A6XX_DBGC_CFG_DBGBUS_TRACE_BUF2', 'REG_A6XX_GBIF_HALT',
'REG_A6XX_GBIF_HALT_ACK', 'REG_A6XX_GBIF_PERF_CNT_HIGH0',
'REG_A6XX_GBIF_PERF_CNT_HIGH1', 'REG_A6XX_GBIF_PERF_CNT_HIGH2',
'REG_A6XX_GBIF_PERF_CNT_HIGH3', 'REG_A6XX_GBIF_PERF_CNT_LOW0',
'REG_A6XX_GBIF_PERF_CNT_LOW1', 'REG_A6XX_GBIF_PERF_CNT_LOW2',
'REG_A6XX_GBIF_PERF_CNT_LOW3', 'REG_A6XX_GBIF_PERF_CNT_SEL',
'REG_A6XX_GBIF_PERF_PWR_CNT_CLR', 'REG_A6XX_GBIF_PERF_PWR_CNT_EN',
'REG_A6XX_GBIF_PERF_PWR_CNT_SEL', 'REG_A6XX_GBIF_PWR_CNT_HIGH0',
'REG_A6XX_GBIF_PWR_CNT_HIGH1', 'REG_A6XX_GBIF_PWR_CNT_HIGH2',
'REG_A6XX_GBIF_PWR_CNT_LOW0', 'REG_A6XX_GBIF_PWR_CNT_LOW1',
'REG_A6XX_GBIF_PWR_CNT_LOW2', 'REG_A6XX_GBIF_QSB_SIDE0',
'REG_A6XX_GBIF_QSB_SIDE1', 'REG_A6XX_GBIF_QSB_SIDE2',
'REG_A6XX_GBIF_QSB_SIDE3', 'REG_A6XX_GBIF_SCACHE_CNTL0',
'REG_A6XX_GBIF_SCACHE_CNTL1', 'REG_A6XX_GRAS_2D_BLIT_CNTL',
'REG_A6XX_GRAS_2D_DST_BR', 'REG_A6XX_GRAS_2D_DST_TL',
'REG_A6XX_GRAS_2D_RESOLVE_CNTL_1',
'REG_A6XX_GRAS_2D_RESOLVE_CNTL_2', 'REG_A6XX_GRAS_2D_SRC_BR_X',
'REG_A6XX_GRAS_2D_SRC_BR_Y', 'REG_A6XX_GRAS_2D_SRC_TL_X',
'REG_A6XX_GRAS_2D_SRC_TL_Y', 'REG_A6XX_GRAS_2D_UNKNOWN_8407',
'REG_A6XX_GRAS_2D_UNKNOWN_8408', 'REG_A6XX_GRAS_2D_UNKNOWN_8409',
'REG_A6XX_GRAS_ADDR_MODE_CNTL', 'REG_A6XX_GRAS_BIN_CONTROL',
'REG_A6XX_GRAS_CL_CNTL', 'REG_A6XX_GRAS_CL_GUARDBAND_CLIP_ADJ',
'REG_A6XX_GRAS_CNTL', 'REG_A6XX_GRAS_DBG_ECO_CNTL',
'REG_A6XX_GRAS_DEST_MSAA_CNTL', 'REG_A6XX_GRAS_DS_CL_CNTL',
'REG_A6XX_GRAS_DS_LAYER_CNTL', 'REG_A6XX_GRAS_GS_CL_CNTL',
'REG_A6XX_GRAS_GS_LAYER_CNTL', 'REG_A6XX_GRAS_LRZ_BUFFER_BASE',
'REG_A6XX_GRAS_LRZ_BUFFER_PITCH', 'REG_A6XX_GRAS_LRZ_CNTL',
'REG_A6XX_GRAS_LRZ_DEPTH_VIEW',
'REG_A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE',
'REG_A6XX_GRAS_LRZ_MRT_BUF_INFO_0',
'REG_A6XX_GRAS_LRZ_PS_INPUT_CNTL',
'REG_A6XX_GRAS_MAX_LAYER_INDEX', 'REG_A6XX_GRAS_RAS_MSAA_CNTL',
'REG_A6XX_GRAS_SAMPLE_CNTL', 'REG_A6XX_GRAS_SAMPLE_CONFIG',
'REG_A6XX_GRAS_SAMPLE_LOCATION_0',
'REG_A6XX_GRAS_SAMPLE_LOCATION_1', 'REG_A6XX_GRAS_SC_CNTL',
'REG_A6XX_GRAS_SC_WINDOW_SCISSOR_BR',
'REG_A6XX_GRAS_SC_WINDOW_SCISSOR_TL', 'REG_A6XX_GRAS_SU_CNTL',
'REG_A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL',
'REG_A6XX_GRAS_SU_DEPTH_BUFFER_INFO',
'REG_A6XX_GRAS_SU_DEPTH_CNTL',
'REG_A6XX_GRAS_SU_DEPTH_PLANE_CNTL',
'REG_A6XX_GRAS_SU_PATH_RENDERING_CNTL',
'REG_A6XX_GRAS_SU_POINT_MINMAX', 'REG_A6XX_GRAS_SU_POINT_SIZE',
'REG_A6XX_GRAS_SU_POLY_OFFSET_OFFSET',
'REG_A6XX_GRAS_SU_POLY_OFFSET_OFFSET_CLAMP',
'REG_A6XX_GRAS_SU_POLY_OFFSET_SCALE',
'REG_A6XX_GRAS_SU_STENCIL_CNTL', 'REG_A6XX_GRAS_UNKNOWN_80AF',
'REG_A6XX_GRAS_UNKNOWN_8110', 'REG_A6XX_GRAS_VS_CL_CNTL',
'REG_A6XX_GRAS_VS_LAYER_CNTL', 'REG_A6XX_HLSQ_2D_EVENT_CMD',
'REG_A6XX_HLSQ_ADDR_MODE_CNTL',
'REG_A6XX_HLSQ_CONTEXT_SWITCH_GFX_PREEMPTION_SAFE_MODE',
'REG_A6XX_HLSQ_CONTROL_1_REG', 'REG_A6XX_HLSQ_CONTROL_2_REG',
'REG_A6XX_HLSQ_CONTROL_3_REG', 'REG_A6XX_HLSQ_CONTROL_4_REG',
'REG_A6XX_HLSQ_CONTROL_5_REG', 'REG_A6XX_HLSQ_CS_CNTL',
'REG_A6XX_HLSQ_CS_CNTL_0', 'REG_A6XX_HLSQ_CS_CNTL_1',
'REG_A6XX_HLSQ_CS_KERNEL_GROUP_X',
'REG_A6XX_HLSQ_CS_KERNEL_GROUP_Y',
'REG_A6XX_HLSQ_CS_KERNEL_GROUP_Z', 'REG_A6XX_HLSQ_CS_NDRANGE_0',
'REG_A6XX_HLSQ_CS_NDRANGE_1', 'REG_A6XX_HLSQ_CS_NDRANGE_2',
'REG_A6XX_HLSQ_CS_NDRANGE_3', 'REG_A6XX_HLSQ_CS_NDRANGE_4',
'REG_A6XX_HLSQ_CS_NDRANGE_5', 'REG_A6XX_HLSQ_CS_NDRANGE_6',
'REG_A6XX_HLSQ_CS_UNKNOWN_B9D0',
'REG_A6XX_HLSQ_DBG_AHB_READ_APERTURE',
'REG_A6XX_HLSQ_DBG_ECO_CNTL', 'REG_A6XX_HLSQ_DBG_READ_SEL',
'REG_A6XX_HLSQ_DISPATCH_CMD', 'REG_A6XX_HLSQ_DRAW_CMD',
'REG_A6XX_HLSQ_DS_CNTL', 'REG_A6XX_HLSQ_EVENT_CMD',
'REG_A6XX_HLSQ_FS_CNTL', 'REG_A6XX_HLSQ_FS_CNTL_0',
'REG_A6XX_HLSQ_GS_CNTL', 'REG_A6XX_HLSQ_HS_CNTL',
'REG_A6XX_HLSQ_INVALIDATE_CMD',
'REG_A6XX_HLSQ_LOAD_STATE_FRAG_CMD',
'REG_A6XX_HLSQ_LOAD_STATE_FRAG_DATA',
'REG_A6XX_HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR',
'REG_A6XX_HLSQ_LOAD_STATE_GEOM_CMD',
'REG_A6XX_HLSQ_LOAD_STATE_GEOM_DATA',
'REG_A6XX_HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR',
'REG_A6XX_HLSQ_SHARED_CONSTS', 'REG_A6XX_HLSQ_UNKNOWN_B981',
'REG_A6XX_HLSQ_UNKNOWN_BE00', 'REG_A6XX_HLSQ_UNKNOWN_BE01',
'REG_A6XX_HLSQ_UNKNOWN_BE08', 'REG_A6XX_HLSQ_VS_CNTL',
'REG_A6XX_PC_2D_EVENT_CMD', 'REG_A6XX_PC_ADDR_MODE_CNTL',
'REG_A6XX_PC_BIN_DRAW_STRM', 'REG_A6XX_PC_BIN_PRIM_STRM',
'REG_A6XX_PC_DBG_ECO_CNTL',
'REG_A6XX_PC_DGEN_SU_CONSERVATIVE_RAS_CNTL',
'REG_A6XX_PC_DISPATCH_CMD', 'REG_A6XX_PC_DRAW_CMD',
'REG_A6XX_PC_DRAW_FIRST_INDX', 'REG_A6XX_PC_DRAW_INDX_BASE',
'REG_A6XX_PC_DRAW_INITIATOR', 'REG_A6XX_PC_DRAW_MAX_INDICES',
'REG_A6XX_PC_DRAW_NUM_INDICES', 'REG_A6XX_PC_DRAW_NUM_INSTANCES',
'REG_A6XX_PC_DS_OUT_CNTL', 'REG_A6XX_PC_EVENT_CMD',
'REG_A6XX_PC_GS_OUT_CNTL', 'REG_A6XX_PC_HS_INPUT_SIZE',
'REG_A6XX_PC_HS_OUT_CNTL', 'REG_A6XX_PC_MARKER',
'REG_A6XX_PC_MODE_CNTL', 'REG_A6XX_PC_MULTIVIEW_CNTL',
'REG_A6XX_PC_MULTIVIEW_MASK', 'REG_A6XX_PC_POLYGON_MODE',
'REG_A6XX_PC_POWER_CNTL', 'REG_A6XX_PC_PRIMITIVE_CNTL_0',
'REG_A6XX_PC_PRIMITIVE_CNTL_5', 'REG_A6XX_PC_PRIMITIVE_CNTL_6',
'REG_A6XX_PC_PS_CNTL', 'REG_A6XX_PC_RASTER_CNTL',
'REG_A6XX_PC_RESTART_INDEX', 'REG_A6XX_PC_SO_STREAM_CNTL',
'REG_A6XX_PC_TESSFACTOR_ADDR', 'REG_A6XX_PC_TESS_CNTL',
'REG_A6XX_PC_TESS_NUM_VERTEX', 'REG_A6XX_PC_UNKNOWN_9E72',
'REG_A6XX_PC_VISIBILITY_OVERRIDE', 'REG_A6XX_PC_VSTREAM_CONTROL',
'REG_A6XX_PC_VS_OUT_CNTL', 'REG_A6XX_PDC_GPU_ENABLE_PDC',
'REG_A6XX_PDC_GPU_SEQ_MEM_0', 'REG_A6XX_PDC_GPU_SEQ_START_ADDR',
'REG_A6XX_PDC_GPU_TCS0_CMD0_ADDR',
'REG_A6XX_PDC_GPU_TCS0_CMD0_DATA',
'REG_A6XX_PDC_GPU_TCS0_CMD0_MSGID',
'REG_A6XX_PDC_GPU_TCS0_CMD_ENABLE_BANK',
'REG_A6XX_PDC_GPU_TCS0_CMD_WAIT_FOR_CMPL_BANK',
'REG_A6XX_PDC_GPU_TCS0_CONTROL',
'REG_A6XX_PDC_GPU_TCS1_CMD0_ADDR',
'REG_A6XX_PDC_GPU_TCS1_CMD0_DATA',
'REG_A6XX_PDC_GPU_TCS1_CMD0_MSGID',
'REG_A6XX_PDC_GPU_TCS1_CMD_ENABLE_BANK',
'REG_A6XX_PDC_GPU_TCS1_CMD_WAIT_FOR_CMPL_BANK',
'REG_A6XX_PDC_GPU_TCS1_CONTROL',
'REG_A6XX_PDC_GPU_TCS2_CMD0_ADDR',
'REG_A6XX_PDC_GPU_TCS2_CMD0_DATA',
'REG_A6XX_PDC_GPU_TCS2_CMD0_MSGID',
'REG_A6XX_PDC_GPU_TCS2_CMD_ENABLE_BANK',
'REG_A6XX_PDC_GPU_TCS2_CMD_WAIT_FOR_CMPL_BANK',
'REG_A6XX_PDC_GPU_TCS2_CONTROL',
'REG_A6XX_PDC_GPU_TCS3_CMD0_ADDR',
'REG_A6XX_PDC_GPU_TCS3_CMD0_DATA',
'REG_A6XX_PDC_GPU_TCS3_CMD0_MSGID',
'REG_A6XX_PDC_GPU_TCS3_CMD_ENABLE_BANK',
'REG_A6XX_PDC_GPU_TCS3_CMD_WAIT_FOR_CMPL_BANK',
'REG_A6XX_PDC_GPU_TCS3_CONTROL',
'REG_A6XX_RBBM_BLOCK_SW_RESET_CMD',
'REG_A6XX_RBBM_BLOCK_SW_RESET_CMD2', 'REG_A6XX_RBBM_CLOCK_CNTL',
'REG_A6XX_RBBM_CLOCK_CNTL2_RAC', 'REG_A6XX_RBBM_CLOCK_CNTL2_RB0',
'REG_A6XX_RBBM_CLOCK_CNTL2_RB1', 'REG_A6XX_RBBM_CLOCK_CNTL2_RB2',
'REG_A6XX_RBBM_CLOCK_CNTL2_RB3', 'REG_A6XX_RBBM_CLOCK_CNTL2_SP0',
'REG_A6XX_RBBM_CLOCK_CNTL2_SP1', 'REG_A6XX_RBBM_CLOCK_CNTL2_SP2',
'REG_A6XX_RBBM_CLOCK_CNTL2_SP3', 'REG_A6XX_RBBM_CLOCK_CNTL2_TP0',
'REG_A6XX_RBBM_CLOCK_CNTL2_TP1', 'REG_A6XX_RBBM_CLOCK_CNTL2_TP2',
'REG_A6XX_RBBM_CLOCK_CNTL2_TP3', 'REG_A6XX_RBBM_CLOCK_CNTL2_UCHE',
'REG_A6XX_RBBM_CLOCK_CNTL3_TP0', 'REG_A6XX_RBBM_CLOCK_CNTL3_TP1',
'REG_A6XX_RBBM_CLOCK_CNTL3_TP2', 'REG_A6XX_RBBM_CLOCK_CNTL3_TP3',
'REG_A6XX_RBBM_CLOCK_CNTL3_UCHE', 'REG_A6XX_RBBM_CLOCK_CNTL4_TP0',
'REG_A6XX_RBBM_CLOCK_CNTL4_TP1', 'REG_A6XX_RBBM_CLOCK_CNTL4_TP2',
'REG_A6XX_RBBM_CLOCK_CNTL4_TP3', 'REG_A6XX_RBBM_CLOCK_CNTL4_UCHE',
'REG_A6XX_RBBM_CLOCK_CNTL_CCU0', 'REG_A6XX_RBBM_CLOCK_CNTL_CCU1',
'REG_A6XX_RBBM_CLOCK_CNTL_CCU2', 'REG_A6XX_RBBM_CLOCK_CNTL_CCU3',
'REG_A6XX_RBBM_CLOCK_CNTL_FCHE', 'REG_A6XX_RBBM_CLOCK_CNTL_GLC',
'REG_A6XX_RBBM_CLOCK_CNTL_GMU_GX',
'REG_A6XX_RBBM_CLOCK_CNTL_MHUB', 'REG_A6XX_RBBM_CLOCK_CNTL_RAC',
'REG_A6XX_RBBM_CLOCK_CNTL_RB0', 'REG_A6XX_RBBM_CLOCK_CNTL_RB1',
'REG_A6XX_RBBM_CLOCK_CNTL_RB2', 'REG_A6XX_RBBM_CLOCK_CNTL_RB3',
'REG_A6XX_RBBM_CLOCK_CNTL_SP0', 'REG_A6XX_RBBM_CLOCK_CNTL_SP1',
'REG_A6XX_RBBM_CLOCK_CNTL_SP2', 'REG_A6XX_RBBM_CLOCK_CNTL_SP3',
'REG_A6XX_RBBM_CLOCK_CNTL_TEX_FCHE',
'REG_A6XX_RBBM_CLOCK_CNTL_TP0', 'REG_A6XX_RBBM_CLOCK_CNTL_TP1',
'REG_A6XX_RBBM_CLOCK_CNTL_TP2', 'REG_A6XX_RBBM_CLOCK_CNTL_TP3',
'REG_A6XX_RBBM_CLOCK_CNTL_TSE_RAS_RBBM',
'REG_A6XX_RBBM_CLOCK_CNTL_UCHE', 'REG_A6XX_RBBM_CLOCK_DELAY2_TP0',
'REG_A6XX_RBBM_CLOCK_DELAY2_TP1',
'REG_A6XX_RBBM_CLOCK_DELAY2_TP2',
'REG_A6XX_RBBM_CLOCK_DELAY2_TP3',
'REG_A6XX_RBBM_CLOCK_DELAY3_TP0',
'REG_A6XX_RBBM_CLOCK_DELAY3_TP1',
'REG_A6XX_RBBM_CLOCK_DELAY3_TP2',
'REG_A6XX_RBBM_CLOCK_DELAY3_TP3',
'REG_A6XX_RBBM_CLOCK_DELAY4_TP0',
'REG_A6XX_RBBM_CLOCK_DELAY4_TP1',
'REG_A6XX_RBBM_CLOCK_DELAY4_TP2',
'REG_A6XX_RBBM_CLOCK_DELAY4_TP3',
'REG_A6XX_RBBM_CLOCK_DELAY_FCHE', 'REG_A6XX_RBBM_CLOCK_DELAY_GLC',
'REG_A6XX_RBBM_CLOCK_DELAY_GMU_GX',
'REG_A6XX_RBBM_CLOCK_DELAY_GPC', 'REG_A6XX_RBBM_CLOCK_DELAY_HLSQ',
'REG_A6XX_RBBM_CLOCK_DELAY_HLSQ_2',
'REG_A6XX_RBBM_CLOCK_DELAY_MHUB', 'REG_A6XX_RBBM_CLOCK_DELAY_RAC',
'REG_A6XX_RBBM_CLOCK_DELAY_SP0', 'REG_A6XX_RBBM_CLOCK_DELAY_SP1',
'REG_A6XX_RBBM_CLOCK_DELAY_SP2', 'REG_A6XX_RBBM_CLOCK_DELAY_SP3',
'REG_A6XX_RBBM_CLOCK_DELAY_TEX_FCHE',
'REG_A6XX_RBBM_CLOCK_DELAY_TP0', 'REG_A6XX_RBBM_CLOCK_DELAY_TP1',
'REG_A6XX_RBBM_CLOCK_DELAY_TP2', 'REG_A6XX_RBBM_CLOCK_DELAY_TP3',
'REG_A6XX_RBBM_CLOCK_DELAY_TSE_RAS_RBBM',
'REG_A6XX_RBBM_CLOCK_DELAY_UCHE', 'REG_A6XX_RBBM_CLOCK_DELAY_VFD',
'REG_A6XX_RBBM_CLOCK_HYST2_TP0', 'REG_A6XX_RBBM_CLOCK_HYST2_TP1',
'REG_A6XX_RBBM_CLOCK_HYST2_TP2', 'REG_A6XX_RBBM_CLOCK_HYST2_TP3',
'REG_A6XX_RBBM_CLOCK_HYST3_TP0', 'REG_A6XX_RBBM_CLOCK_HYST3_TP1',
'REG_A6XX_RBBM_CLOCK_HYST3_TP2', 'REG_A6XX_RBBM_CLOCK_HYST3_TP3',
'REG_A6XX_RBBM_CLOCK_HYST4_TP0', 'REG_A6XX_RBBM_CLOCK_HYST4_TP1',
'REG_A6XX_RBBM_CLOCK_HYST4_TP2', 'REG_A6XX_RBBM_CLOCK_HYST4_TP3',
'REG_A6XX_RBBM_CLOCK_HYST_FCHE', 'REG_A6XX_RBBM_CLOCK_HYST_GLC',
'REG_A6XX_RBBM_CLOCK_HYST_GMU_GX', 'REG_A6XX_RBBM_CLOCK_HYST_GPC',
'REG_A6XX_RBBM_CLOCK_HYST_HLSQ', 'REG_A6XX_RBBM_CLOCK_HYST_MHUB',
'REG_A6XX_RBBM_CLOCK_HYST_RAC',
'REG_A6XX_RBBM_CLOCK_HYST_RB_CCU0',
'REG_A6XX_RBBM_CLOCK_HYST_RB_CCU1',
'REG_A6XX_RBBM_CLOCK_HYST_RB_CCU2',
'REG_A6XX_RBBM_CLOCK_HYST_RB_CCU3',
'REG_A6XX_RBBM_CLOCK_HYST_SP0', 'REG_A6XX_RBBM_CLOCK_HYST_SP1',
'REG_A6XX_RBBM_CLOCK_HYST_SP2', 'REG_A6XX_RBBM_CLOCK_HYST_SP3',
'REG_A6XX_RBBM_CLOCK_HYST_TEX_FCHE',
'REG_A6XX_RBBM_CLOCK_HYST_TP0', 'REG_A6XX_RBBM_CLOCK_HYST_TP1',
'REG_A6XX_RBBM_CLOCK_HYST_TP2', 'REG_A6XX_RBBM_CLOCK_HYST_TP3',
'REG_A6XX_RBBM_CLOCK_HYST_TSE_RAS_RBBM',
'REG_A6XX_RBBM_CLOCK_HYST_UCHE', 'REG_A6XX_RBBM_CLOCK_HYST_VFD',
'REG_A6XX_RBBM_CLOCK_MODE_GPC', 'REG_A6XX_RBBM_CLOCK_MODE_HLSQ',
'REG_A6XX_RBBM_CLOCK_MODE_VFD',
'REG_A6XX_RBBM_GBIF_CLIENT_QOS_CNTL', 'REG_A6XX_RBBM_GBIF_HALT',
'REG_A6XX_RBBM_GBIF_HALT_ACK', 'REG_A6XX_RBBM_GPR0_CNTL',
'REG_A6XX_RBBM_INTERFACE_HANG_INT_CNTL',
'REG_A6XX_RBBM_INT_0_MASK', 'REG_A6XX_RBBM_INT_0_STATUS',
'REG_A6XX_RBBM_INT_CLEAR_CMD', 'REG_A6XX_RBBM_ISDB_CNT',
'REG_A6XX_RBBM_LPAC_GBIF_CLIENT_QOS_CNTL',
'REG_A6XX_RBBM_PERFCTR_CNTL',
'REG_A6XX_RBBM_PERFCTR_GPU_BUSY_MASKED',
'REG_A6XX_RBBM_PERFCTR_LOAD_CMD0',
'REG_A6XX_RBBM_PERFCTR_LOAD_CMD1',
'REG_A6XX_RBBM_PERFCTR_LOAD_CMD2',
'REG_A6XX_RBBM_PERFCTR_LOAD_CMD3',
'REG_A6XX_RBBM_PERFCTR_LOAD_VALUE_HI',
'REG_A6XX_RBBM_PERFCTR_LOAD_VALUE_LO',
'REG_A6XX_RBBM_PERFCTR_SRAM_INIT_CMD',
'REG_A6XX_RBBM_PERFCTR_SRAM_INIT_STATUS',
'REG_A6XX_RBBM_PRIMCTR_0_HI', 'REG_A6XX_RBBM_PRIMCTR_0_LO',
'REG_A6XX_RBBM_PRIMCTR_10_HI', 'REG_A6XX_RBBM_PRIMCTR_10_LO',
'REG_A6XX_RBBM_PRIMCTR_1_HI', 'REG_A6XX_RBBM_PRIMCTR_1_LO',
'REG_A6XX_RBBM_PRIMCTR_2_HI', 'REG_A6XX_RBBM_PRIMCTR_2_LO',
'REG_A6XX_RBBM_PRIMCTR_3_HI', 'REG_A6XX_RBBM_PRIMCTR_3_LO',
'REG_A6XX_RBBM_PRIMCTR_4_HI', 'REG_A6XX_RBBM_PRIMCTR_4_LO',
'REG_A6XX_RBBM_PRIMCTR_5_HI', 'REG_A6XX_RBBM_PRIMCTR_5_LO',
'REG_A6XX_RBBM_PRIMCTR_6_HI', 'REG_A6XX_RBBM_PRIMCTR_6_LO',
'REG_A6XX_RBBM_PRIMCTR_7_HI', 'REG_A6XX_RBBM_PRIMCTR_7_LO',
'REG_A6XX_RBBM_PRIMCTR_8_HI', 'REG_A6XX_RBBM_PRIMCTR_8_LO',
'REG_A6XX_RBBM_PRIMCTR_9_HI', 'REG_A6XX_RBBM_PRIMCTR_9_LO',
'REG_A6XX_RBBM_RAC_THRESHOLD_CNT',
'REG_A6XX_RBBM_SECVID_TRUST_CNTL',
'REG_A6XX_RBBM_SECVID_TSB_ADDR_MODE_CNTL',
'REG_A6XX_RBBM_SECVID_TSB_CNTL',
'REG_A6XX_RBBM_SECVID_TSB_TRUSTED_BASE',
'REG_A6XX_RBBM_SECVID_TSB_TRUSTED_SIZE',
'REG_A6XX_RBBM_SP_HYST_CNT', 'REG_A6XX_RBBM_STATUS',
'REG_A6XX_RBBM_STATUS1', 'REG_A6XX_RBBM_STATUS2',
'REG_A6XX_RBBM_STATUS3', 'REG_A6XX_RBBM_SW_RESET_CMD',
'REG_A6XX_RBBM_VBIF_CLIENT_QOS_CNTL',
'REG_A6XX_RBBM_VBIF_GX_RESET_STATUS',
'REG_A6XX_RBBM_WAIT_FOR_GPU_IDLE_CMD', 'REG_A6XX_RB_2D_BLIT_CNTL',
'REG_A6XX_RB_2D_DST', 'REG_A6XX_RB_2D_DST_FLAGS',
'REG_A6XX_RB_2D_DST_FLAGS_PITCH',
'REG_A6XX_RB_2D_DST_FLAGS_PLANE',
'REG_A6XX_RB_2D_DST_FLAGS_PLANE_PITCH', 'REG_A6XX_RB_2D_DST_INFO',
'REG_A6XX_RB_2D_DST_PITCH', 'REG_A6XX_RB_2D_DST_PLANE1',
'REG_A6XX_RB_2D_DST_PLANE2', 'REG_A6XX_RB_2D_DST_PLANE_PITCH',
'REG_A6XX_RB_2D_SRC_SOLID_C0', 'REG_A6XX_RB_2D_SRC_SOLID_C1',
'REG_A6XX_RB_2D_SRC_SOLID_C2', 'REG_A6XX_RB_2D_SRC_SOLID_C3',
'REG_A6XX_RB_2D_UNKNOWN_8C01', 'REG_A6XX_RB_ADDR_MODE_CNTL',
'REG_A6XX_RB_ALPHA_CONTROL', 'REG_A6XX_RB_BIN_CONTROL',
'REG_A6XX_RB_BIN_CONTROL2', 'REG_A6XX_RB_BLEND_ALPHA_F32',
'REG_A6XX_RB_BLEND_BLUE_F32', 'REG_A6XX_RB_BLEND_CNTL',
'REG_A6XX_RB_BLEND_GREEN_F32', 'REG_A6XX_RB_BLEND_RED_F32',
'REG_A6XX_RB_BLIT_BASE_GMEM', 'REG_A6XX_RB_BLIT_CLEAR_COLOR_DW0',
'REG_A6XX_RB_BLIT_CLEAR_COLOR_DW1',
'REG_A6XX_RB_BLIT_CLEAR_COLOR_DW2',
'REG_A6XX_RB_BLIT_CLEAR_COLOR_DW3', 'REG_A6XX_RB_BLIT_DST',
'REG_A6XX_RB_BLIT_DST_ARRAY_PITCH', 'REG_A6XX_RB_BLIT_DST_INFO',
'REG_A6XX_RB_BLIT_DST_PITCH', 'REG_A6XX_RB_BLIT_FLAG_DST',
'REG_A6XX_RB_BLIT_FLAG_DST_PITCH',
'REG_A6XX_RB_BLIT_GMEM_MSAA_CNTL', 'REG_A6XX_RB_BLIT_INFO',
'REG_A6XX_RB_BLIT_SCISSOR_BR', 'REG_A6XX_RB_BLIT_SCISSOR_TL',
'REG_A6XX_RB_CCU_CNTL', 'REG_A6XX_RB_CMP_DBG_ECO_CNTL',
'REG_A6XX_RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE',
'REG_A6XX_RB_DBG_ECO_CNTL',
'REG_A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH',
'REG_A6XX_RB_DEPTH_BUFFER_BASE',
'REG_A6XX_RB_DEPTH_BUFFER_BASE_GMEM',
'REG_A6XX_RB_DEPTH_BUFFER_INFO', 'REG_A6XX_RB_DEPTH_BUFFER_PITCH',
'REG_A6XX_RB_DEPTH_CNTL', 'REG_A6XX_RB_DEPTH_FLAG_BUFFER_BASE',
'REG_A6XX_RB_DEPTH_FLAG_BUFFER_PITCH',
'REG_A6XX_RB_DEPTH_PLANE_CNTL', 'REG_A6XX_RB_DEST_MSAA_CNTL',
'REG_A6XX_RB_DITHER_CNTL', 'REG_A6XX_RB_FS_OUTPUT_CNTL0',
'REG_A6XX_RB_FS_OUTPUT_CNTL1', 'REG_A6XX_RB_LRZ_CNTL',
'REG_A6XX_RB_NC_MODE_CNTL', 'REG_A6XX_RB_RAS_MSAA_CNTL',
'REG_A6XX_RB_RB_SUB_BLOCK_SEL_CNTL_CD',
'REG_A6XX_RB_RB_SUB_BLOCK_SEL_CNTL_HOST',
'REG_A6XX_RB_RENDER_CNTL', 'REG_A6XX_RB_RENDER_COMPONENTS',
'REG_A6XX_RB_RENDER_CONTROL0', 'REG_A6XX_RB_RENDER_CONTROL1',
'REG_A6XX_RB_SAMPLE_CNTL', 'REG_A6XX_RB_SAMPLE_CONFIG',
'REG_A6XX_RB_SAMPLE_COUNT_ADDR',
'REG_A6XX_RB_SAMPLE_COUNT_CONTROL',
'REG_A6XX_RB_SAMPLE_LOCATION_0', 'REG_A6XX_RB_SAMPLE_LOCATION_1',
'REG_A6XX_RB_SRGB_CNTL', 'REG_A6XX_RB_STENCILMASK',
'REG_A6XX_RB_STENCILREF', 'REG_A6XX_RB_STENCILWRMASK',
'REG_A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH',
'REG_A6XX_RB_STENCIL_BUFFER_BASE',
'REG_A6XX_RB_STENCIL_BUFFER_BASE_GMEM',
'REG_A6XX_RB_STENCIL_BUFFER_PITCH', 'REG_A6XX_RB_STENCIL_CONTROL',
'REG_A6XX_RB_STENCIL_INFO', 'REG_A6XX_RB_UNKNOWN_8811',
'REG_A6XX_RB_UNKNOWN_8818', 'REG_A6XX_RB_UNKNOWN_8819',
'REG_A6XX_RB_UNKNOWN_881A', 'REG_A6XX_RB_UNKNOWN_881B',
'REG_A6XX_RB_UNKNOWN_881C', 'REG_A6XX_RB_UNKNOWN_881D',
'REG_A6XX_RB_UNKNOWN_881E', 'REG_A6XX_RB_UNKNOWN_88D0',
'REG_A6XX_RB_UNKNOWN_88F0', 'REG_A6XX_RB_UNKNOWN_88F4',
'REG_A6XX_RB_UNKNOWN_8A00', 'REG_A6XX_RB_UNKNOWN_8A10',
'REG_A6XX_RB_UNKNOWN_8A20', 'REG_A6XX_RB_UNKNOWN_8A30',
'REG_A6XX_RB_UNKNOWN_8E01', 'REG_A6XX_RB_UNKNOWN_8E51',
'REG_A6XX_RB_UNK_FLAG_BUFFER_BASE',
'REG_A6XX_RB_UNK_FLAG_BUFFER_PITCH', 'REG_A6XX_RB_WINDOW_OFFSET',
'REG_A6XX_RB_WINDOW_OFFSET2', 'REG_A6XX_RB_Z_BOUNDS_MAX',
'REG_A6XX_RB_Z_BOUNDS_MIN', 'REG_A6XX_RB_Z_CLAMP_MAX',
'REG_A6XX_RB_Z_CLAMP_MIN', 'REG_A6XX_SP_2D_DST_FORMAT',
'REG_A6XX_SP_ADDR_MODE_CNTL', 'REG_A6XX_SP_BLEND_CNTL',
'REG_A6XX_SP_CHICKEN_BITS',
'REG_A6XX_SP_CONTEXT_SWITCH_GFX_PREEMPTION_SAFE_MODE',
'REG_A6XX_SP_CS_BRANCH_COND', 'REG_A6XX_SP_CS_CNTL_0',
'REG_A6XX_SP_CS_CNTL_1', 'REG_A6XX_SP_CS_CONFIG',
'REG_A6XX_SP_CS_CTRL_REG0', 'REG_A6XX_SP_CS_IBO',
'REG_A6XX_SP_CS_IBO_COUNT', 'REG_A6XX_SP_CS_INSTRLEN',
'REG_A6XX_SP_CS_OBJ_FIRST_EXEC_OFFSET',
'REG_A6XX_SP_CS_OBJ_START', 'REG_A6XX_SP_CS_PVT_MEM_ADDR',
'REG_A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET',
'REG_A6XX_SP_CS_PVT_MEM_PARAM', 'REG_A6XX_SP_CS_PVT_MEM_SIZE',
'REG_A6XX_SP_CS_TEX_CONST', 'REG_A6XX_SP_CS_TEX_COUNT',
'REG_A6XX_SP_CS_TEX_SAMP', 'REG_A6XX_SP_CS_UNKNOWN_A9B1',
'REG_A6XX_SP_DBG_ECO_CNTL', 'REG_A6XX_SP_DS_BRANCH_COND',
'REG_A6XX_SP_DS_CONFIG', 'REG_A6XX_SP_DS_CTRL_REG0',
'REG_A6XX_SP_DS_INSTRLEN', 'REG_A6XX_SP_DS_OBJ_FIRST_EXEC_OFFSET',
'REG_A6XX_SP_DS_OBJ_START', 'REG_A6XX_SP_DS_PRIMITIVE_CNTL',
'REG_A6XX_SP_DS_PVT_MEM_ADDR',
'REG_A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET',
'REG_A6XX_SP_DS_PVT_MEM_PARAM', 'REG_A6XX_SP_DS_PVT_MEM_SIZE',
'REG_A6XX_SP_DS_TEX_CONST', 'REG_A6XX_SP_DS_TEX_COUNT',
'REG_A6XX_SP_DS_TEX_SAMP', 'REG_A6XX_SP_FLOAT_CNTL',
'REG_A6XX_SP_FS_BRANCH_COND', 'REG_A6XX_SP_FS_CONFIG',
'REG_A6XX_SP_FS_CTRL_REG0', 'REG_A6XX_SP_FS_INSTRLEN',
'REG_A6XX_SP_FS_OBJ_FIRST_EXEC_OFFSET',
'REG_A6XX_SP_FS_OBJ_START', 'REG_A6XX_SP_FS_OUTPUT_CNTL0',
'REG_A6XX_SP_FS_OUTPUT_CNTL1', 'REG_A6XX_SP_FS_PREFETCH_CNTL',
'REG_A6XX_SP_FS_PVT_MEM_ADDR',
'REG_A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET',
'REG_A6XX_SP_FS_PVT_MEM_PARAM', 'REG_A6XX_SP_FS_PVT_MEM_SIZE',
'REG_A6XX_SP_FS_RENDER_COMPONENTS', 'REG_A6XX_SP_FS_TEX_CONST',
'REG_A6XX_SP_FS_TEX_COUNT', 'REG_A6XX_SP_FS_TEX_SAMP',
'REG_A6XX_SP_GS_BRANCH_COND', 'REG_A6XX_SP_GS_CONFIG',
'REG_A6XX_SP_GS_CTRL_REG0', 'REG_A6XX_SP_GS_INSTRLEN',
'REG_A6XX_SP_GS_OBJ_FIRST_EXEC_OFFSET',
'REG_A6XX_SP_GS_OBJ_START', 'REG_A6XX_SP_GS_PRIMITIVE_CNTL',
'REG_A6XX_SP_GS_PRIM_SIZE', 'REG_A6XX_SP_GS_PVT_MEM_ADDR',
'REG_A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET',
'REG_A6XX_SP_GS_PVT_MEM_PARAM', 'REG_A6XX_SP_GS_PVT_MEM_SIZE',
'REG_A6XX_SP_GS_TEX_CONST', 'REG_A6XX_SP_GS_TEX_COUNT',
'REG_A6XX_SP_GS_TEX_SAMP', 'REG_A6XX_SP_HS_BRANCH_COND',
'REG_A6XX_SP_HS_CONFIG', 'REG_A6XX_SP_HS_CTRL_REG0',
'REG_A6XX_SP_HS_INSTRLEN', 'REG_A6XX_SP_HS_OBJ_FIRST_EXEC_OFFSET',
'REG_A6XX_SP_HS_OBJ_START', 'REG_A6XX_SP_HS_PVT_MEM_ADDR',
'REG_A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET',
'REG_A6XX_SP_HS_PVT_MEM_PARAM', 'REG_A6XX_SP_HS_PVT_MEM_SIZE',
'REG_A6XX_SP_HS_TEX_CONST', 'REG_A6XX_SP_HS_TEX_COUNT',
'REG_A6XX_SP_HS_TEX_SAMP', 'REG_A6XX_SP_HS_WAVE_INPUT_SIZE',
'REG_A6XX_SP_IBO', 'REG_A6XX_SP_IBO_COUNT',
'REG_A6XX_SP_MODE_CONTROL', 'REG_A6XX_SP_NC_MODE_CNTL',
'REG_A6XX_SP_PERFCTR_ENABLE', 'REG_A6XX_SP_PS_2D_SRC',
'REG_A6XX_SP_PS_2D_SRC_FLAGS',
'REG_A6XX_SP_PS_2D_SRC_FLAGS_PITCH', 'REG_A6XX_SP_PS_2D_SRC_INFO',
'REG_A6XX_SP_PS_2D_SRC_PITCH', 'REG_A6XX_SP_PS_2D_SRC_PLANE1',
'REG_A6XX_SP_PS_2D_SRC_PLANE2',
'REG_A6XX_SP_PS_2D_SRC_PLANE_PITCH', 'REG_A6XX_SP_PS_2D_SRC_SIZE',
'REG_A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR',
'REG_A6XX_SP_PS_UNKNOWN_B4CD', 'REG_A6XX_SP_PS_UNKNOWN_B4CE',
'REG_A6XX_SP_PS_UNKNOWN_B4CF', 'REG_A6XX_SP_PS_UNKNOWN_B4D0',
'REG_A6XX_SP_SRGB_CNTL', 'REG_A6XX_SP_TP_BORDER_COLOR_BASE_ADDR',
'REG_A6XX_SP_TP_DEST_MSAA_CNTL', 'REG_A6XX_SP_TP_MODE_CNTL',
'REG_A6XX_SP_TP_RAS_MSAA_CNTL', 'REG_A6XX_SP_TP_SAMPLE_CONFIG',
'REG_A6XX_SP_TP_SAMPLE_LOCATION_0',
'REG_A6XX_SP_TP_SAMPLE_LOCATION_1',
'REG_A6XX_SP_TP_WINDOW_OFFSET', 'REG_A6XX_SP_UNKNOWN_A9A8',
'REG_A6XX_SP_UNKNOWN_AAF2', 'REG_A6XX_SP_UNKNOWN_B182',
'REG_A6XX_SP_UNKNOWN_B183', 'REG_A6XX_SP_UNKNOWN_B190',
'REG_A6XX_SP_UNKNOWN_B191', 'REG_A6XX_SP_VS_BRANCH_COND',
'REG_A6XX_SP_VS_CONFIG', 'REG_A6XX_SP_VS_CTRL_REG0',
'REG_A6XX_SP_VS_INSTRLEN', 'REG_A6XX_SP_VS_OBJ_FIRST_EXEC_OFFSET',
'REG_A6XX_SP_VS_OBJ_START', 'REG_A6XX_SP_VS_PRIMITIVE_CNTL',
'REG_A6XX_SP_VS_PVT_MEM_ADDR',
'REG_A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET',
'REG_A6XX_SP_VS_PVT_MEM_PARAM', 'REG_A6XX_SP_VS_PVT_MEM_SIZE',
'REG_A6XX_SP_VS_TEX_CONST', 'REG_A6XX_SP_VS_TEX_COUNT',
'REG_A6XX_SP_VS_TEX_SAMP', 'REG_A6XX_SP_WINDOW_OFFSET',
'REG_A6XX_TEX_CONST_0', 'REG_A6XX_TEX_CONST_1',
'REG_A6XX_TEX_CONST_10', 'REG_A6XX_TEX_CONST_11',
'REG_A6XX_TEX_CONST_12', 'REG_A6XX_TEX_CONST_13',
'REG_A6XX_TEX_CONST_14', 'REG_A6XX_TEX_CONST_15',
'REG_A6XX_TEX_CONST_2', 'REG_A6XX_TEX_CONST_3',
'REG_A6XX_TEX_CONST_4', 'REG_A6XX_TEX_CONST_5',
'REG_A6XX_TEX_CONST_6', 'REG_A6XX_TEX_CONST_7',
'REG_A6XX_TEX_CONST_8', 'REG_A6XX_TEX_CONST_9',
'REG_A6XX_TEX_SAMP_0', 'REG_A6XX_TEX_SAMP_1',
'REG_A6XX_TEX_SAMP_2', 'REG_A6XX_TEX_SAMP_3',
'REG_A6XX_TPL1_ADDR_MODE_CNTL',
'REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_0',
'REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_1',
'REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_2',
'REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_3',
'REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_4',
'REG_A6XX_TPL1_DBG_ECO_CNTL', 'REG_A6XX_TPL1_DBG_ECO_CNTL1',
'REG_A6XX_TPL1_NC_MODE_CNTL', 'REG_A6XX_TPL1_UNKNOWN_B605',
'REG_A6XX_UBO_0', 'REG_A6XX_UBO_1',
'REG_A6XX_UCHE_ADDR_MODE_CNTL', 'REG_A6XX_UCHE_CACHE_WAYS',
'REG_A6XX_UCHE_CLIENT_PF', 'REG_A6XX_UCHE_CMDQ_CONFIG',
'REG_A6XX_UCHE_FILTER_CNTL', 'REG_A6XX_UCHE_GBIF_GX_CONFIG',
'REG_A6XX_UCHE_GMEM_RANGE_MAX', 'REG_A6XX_UCHE_GMEM_RANGE_MIN',
'REG_A6XX_UCHE_MODE_CNTL', 'REG_A6XX_UCHE_TRAP_BASE',
'REG_A6XX_UCHE_UNKNOWN_0E12', 'REG_A6XX_UCHE_WRITE_RANGE_MAX',
'REG_A6XX_UCHE_WRITE_THRU_BASE', 'REG_A6XX_VBIF_CLKON',
'REG_A6XX_VBIF_GATE_OFF_WRREQ_EN', 'REG_A6XX_VBIF_PERF_CNT_HIGH0',
'REG_A6XX_VBIF_PERF_CNT_HIGH1', 'REG_A6XX_VBIF_PERF_CNT_HIGH2',
'REG_A6XX_VBIF_PERF_CNT_HIGH3', 'REG_A6XX_VBIF_PERF_CNT_LOW0',
'REG_A6XX_VBIF_PERF_CNT_LOW1', 'REG_A6XX_VBIF_PERF_CNT_LOW2',
'REG_A6XX_VBIF_PERF_CNT_LOW3', 'REG_A6XX_VBIF_PERF_CNT_SEL0',
'REG_A6XX_VBIF_PERF_CNT_SEL1', 'REG_A6XX_VBIF_PERF_CNT_SEL2',
'REG_A6XX_VBIF_PERF_CNT_SEL3', 'REG_A6XX_VBIF_PERF_PWR_CNT_EN0',
'REG_A6XX_VBIF_PERF_PWR_CNT_EN1',
'REG_A6XX_VBIF_PERF_PWR_CNT_EN2',
'REG_A6XX_VBIF_PERF_PWR_CNT_HIGH0',
'REG_A6XX_VBIF_PERF_PWR_CNT_HIGH1',
'REG_A6XX_VBIF_PERF_PWR_CNT_HIGH2',
'REG_A6XX_VBIF_PERF_PWR_CNT_LOW0',
'REG_A6XX_VBIF_PERF_PWR_CNT_LOW1',
'REG_A6XX_VBIF_PERF_PWR_CNT_LOW2',
'REG_A6XX_VBIF_TEST_BUS1_CTRL0', 'REG_A6XX_VBIF_TEST_BUS1_CTRL1',
'REG_A6XX_VBIF_TEST_BUS2_CTRL0', 'REG_A6XX_VBIF_TEST_BUS2_CTRL1',
'REG_A6XX_VBIF_TEST_BUS_OUT', 'REG_A6XX_VBIF_TEST_BUS_OUT_CTRL',
'REG_A6XX_VBIF_VERSION', 'REG_A6XX_VBIF_XIN_HALT_CTRL0',
'REG_A6XX_VBIF_XIN_HALT_CTRL1', 'REG_A6XX_VFD_ADDR_MODE_CNTL',
'REG_A6XX_VFD_ADD_OFFSET', 'REG_A6XX_VFD_CONTROL_0',
'REG_A6XX_VFD_CONTROL_1', 'REG_A6XX_VFD_CONTROL_2',
'REG_A6XX_VFD_CONTROL_3', 'REG_A6XX_VFD_CONTROL_4',
'REG_A6XX_VFD_CONTROL_5', 'REG_A6XX_VFD_CONTROL_6',
'REG_A6XX_VFD_INDEX_OFFSET', 'REG_A6XX_VFD_INSTANCE_START_OFFSET',
'REG_A6XX_VFD_MODE_CNTL', 'REG_A6XX_VFD_MULTIVIEW_CNTL',
'REG_A6XX_VFD_POWER_CNTL', 'REG_A6XX_VPC_ADDR_MODE_CNTL',
'REG_A6XX_VPC_CNTL_0', 'REG_A6XX_VPC_DBG_ECO_CNTL',
'REG_A6XX_VPC_DS_CLIP_CNTL', 'REG_A6XX_VPC_DS_CLIP_CNTL_V2',
'REG_A6XX_VPC_DS_LAYER_CNTL', 'REG_A6XX_VPC_DS_LAYER_CNTL_V2',
'REG_A6XX_VPC_DS_PACK', 'REG_A6XX_VPC_GS_CLIP_CNTL',
'REG_A6XX_VPC_GS_CLIP_CNTL_V2', 'REG_A6XX_VPC_GS_LAYER_CNTL',
'REG_A6XX_VPC_GS_LAYER_CNTL_V2', 'REG_A6XX_VPC_GS_PACK',
'REG_A6XX_VPC_GS_PARAM', 'REG_A6XX_VPC_POINT_COORD_INVERT',
'REG_A6XX_VPC_POLYGON_MODE', 'REG_A6XX_VPC_SO_CNTL',
'REG_A6XX_VPC_SO_DISABLE', 'REG_A6XX_VPC_SO_PROG',
'REG_A6XX_VPC_SO_STREAM_CNTL', 'REG_A6XX_VPC_SO_STREAM_COUNTS',
'REG_A6XX_VPC_UNKNOWN_9107', 'REG_A6XX_VPC_UNKNOWN_9210',
'REG_A6XX_VPC_UNKNOWN_9211', 'REG_A6XX_VPC_UNKNOWN_9300',
'REG_A6XX_VPC_UNKNOWN_9602', 'REG_A6XX_VPC_UNKNOWN_9603',
'REG_A6XX_VPC_VS_CLIP_CNTL', 'REG_A6XX_VPC_VS_CLIP_CNTL_V2',
'REG_A6XX_VPC_VS_LAYER_CNTL', 'REG_A6XX_VPC_VS_LAYER_CNTL_V2',
'REG_A6XX_VPC_VS_PACK', 'REG_A6XX_VSC_ADDR_MODE_CNTL',
'REG_A6XX_VSC_BIN_COUNT', 'REG_A6XX_VSC_BIN_SIZE',
'REG_A6XX_VSC_DBG_ECO_CNTL', 'REG_A6XX_VSC_DRAW_STRM_ADDRESS',
'REG_A6XX_VSC_DRAW_STRM_LIMIT', 'REG_A6XX_VSC_DRAW_STRM_PITCH',
'REG_A6XX_VSC_DRAW_STRM_SIZE_ADDRESS',
'REG_A6XX_VSC_PRIM_STRM_ADDRESS', 'REG_A6XX_VSC_PRIM_STRM_LIMIT',
'REG_A6XX_VSC_PRIM_STRM_PITCH', 'REG_A7XX_CP_APERTURE_CNTL_CD',
'REG_A7XX_CP_APERTURE_CNTL_HOST', 'REG_A7XX_CP_AQE_APRIV_CNTL',
'REG_A7XX_CP_AQE_INSTR_BASE_0', 'REG_A7XX_CP_AQE_INSTR_BASE_1',
'REG_A7XX_CP_AQE_ROQ_DBG_ADDR_0',
'REG_A7XX_CP_AQE_ROQ_DBG_ADDR_1',
'REG_A7XX_CP_AQE_ROQ_DBG_DATA_0',
'REG_A7XX_CP_AQE_ROQ_DBG_DATA_1', 'REG_A7XX_CP_AQE_STAT_ADDR_0',
'REG_A7XX_CP_AQE_STAT_ADDR_1', 'REG_A7XX_CP_AQE_STAT_DATA_0',
'REG_A7XX_CP_AQE_STAT_DATA_1', 'REG_A7XX_CP_AQE_UCODE_DBG_ADDR_0',
'REG_A7XX_CP_AQE_UCODE_DBG_ADDR_1',
'REG_A7XX_CP_AQE_UCODE_DBG_DATA_0',
'REG_A7XX_CP_AQE_UCODE_DBG_DATA_1', 'REG_A7XX_CP_BV_APRIV_CNTL',
'REG_A7XX_CP_BV_CHICKEN_DBG', 'REG_A7XX_CP_BV_DRAW_STATE_ADDR',
'REG_A7XX_CP_BV_DRAW_STATE_DATA', 'REG_A7XX_CP_BV_HW_FAULT',
'REG_A7XX_CP_BV_MEM_POOL_DBG_ADDR',
'REG_A7XX_CP_BV_MEM_POOL_DBG_DATA',
'REG_A7XX_CP_BV_PROTECT_STATUS', 'REG_A7XX_CP_BV_RB_RPTR_ADDR',
'REG_A7XX_CP_BV_ROQ_DBG_ADDR', 'REG_A7XX_CP_BV_ROQ_DBG_DATA',
'REG_A7XX_CP_BV_SQE_STAT_ADDR', 'REG_A7XX_CP_BV_SQE_STAT_DATA',
'REG_A7XX_CP_BV_SQE_UCODE_DBG_ADDR',
'REG_A7XX_CP_BV_SQE_UCODE_DBG_DATA',
'REG_A7XX_CP_CONTEXT_SWITCH_LEVEL_STATUS',
'REG_A7XX_CP_LPAC_APRIV_CNTL', 'REG_A7XX_CP_LPAC_DRAW_STATE_ADDR',
'REG_A7XX_CP_LPAC_DRAW_STATE_DATA',
'REG_A7XX_CP_LPAC_FIFO_DBG_ADDR',
'REG_A7XX_CP_LPAC_FIFO_DBG_DATA', 'REG_A7XX_CP_LPAC_ROQ_DBG_ADDR',
'REG_A7XX_CP_LPAC_ROQ_DBG_DATA',
'REG_A7XX_CP_RESOURCE_TBL_DBG_ADDR',
'REG_A7XX_CP_RESOURCE_TBL_DBG_DATA',
'REG_A7XX_CP_SQE_AC_STAT_ADDR', 'REG_A7XX_CP_SQE_AC_STAT_DATA',
'REG_A7XX_CP_SQE_AC_UCODE_DBG_ADDR',
'REG_A7XX_CP_SQE_AC_UCODE_DBG_DATA',
'REG_A7XX_CX_MISC_SW_FUSE_VALUE', 'REG_A7XX_CX_MISC_TCM_RET_CNTL',
'REG_A7XX_GRAS_LRZ_CLEAR_DEPTH_F32', 'REG_A7XX_GRAS_LRZ_CNTL2',
'REG_A7XX_GRAS_LRZ_DEPTH_BUFFER_INFO',
'REG_A7XX_GRAS_NC_MODE_CNTL', 'REG_A7XX_GRAS_SU_RENDER_CNTL',
'REG_A7XX_GRAS_UNKNOWN_8007', 'REG_A7XX_GRAS_UNKNOWN_8008',
'REG_A7XX_GRAS_UNKNOWN_8009', 'REG_A7XX_GRAS_UNKNOWN_800A',
'REG_A7XX_GRAS_UNKNOWN_800B', 'REG_A7XX_GRAS_UNKNOWN_800C',
'REG_A7XX_GRAS_UNKNOWN_80A7', 'REG_A7XX_GRAS_UNKNOWN_80F4',
'REG_A7XX_GRAS_UNKNOWN_80F5', 'REG_A7XX_GRAS_UNKNOWN_80F6',
'REG_A7XX_GRAS_UNKNOWN_80F8', 'REG_A7XX_GRAS_UNKNOWN_80F9',
'REG_A7XX_GRAS_UNKNOWN_80FA', 'REG_A7XX_GRAS_UNKNOWN_8120',
'REG_A7XX_GRAS_UNKNOWN_8121', 'REG_A7XX_HLSQ_CONTROL_1_REG',
'REG_A7XX_HLSQ_CONTROL_2_REG', 'REG_A7XX_HLSQ_CONTROL_3_REG',
'REG_A7XX_HLSQ_CONTROL_4_REG', 'REG_A7XX_HLSQ_CONTROL_5_REG',
'REG_A7XX_HLSQ_CS_CNTL', 'REG_A7XX_HLSQ_CS_CNTL_1',
'REG_A7XX_HLSQ_CS_KERNEL_GROUP_X',
'REG_A7XX_HLSQ_CS_KERNEL_GROUP_Y',
'REG_A7XX_HLSQ_CS_KERNEL_GROUP_Z', 'REG_A7XX_HLSQ_CS_LOCAL_SIZE',
'REG_A7XX_HLSQ_CS_NDRANGE_0', 'REG_A7XX_HLSQ_CS_NDRANGE_1',
'REG_A7XX_HLSQ_CS_NDRANGE_2', 'REG_A7XX_HLSQ_CS_NDRANGE_3',
'REG_A7XX_HLSQ_CS_NDRANGE_4', 'REG_A7XX_HLSQ_CS_NDRANGE_5',
'REG_A7XX_HLSQ_CS_NDRANGE_6', 'REG_A7XX_HLSQ_DISPATCH_CMD',
'REG_A7XX_HLSQ_DRAW_CMD', 'REG_A7XX_HLSQ_DS_CNTL',
'REG_A7XX_HLSQ_EVENT_CMD', 'REG_A7XX_HLSQ_FS_CNTL',
'REG_A7XX_HLSQ_FS_CNTL_0', 'REG_A7XX_HLSQ_FS_UNKNOWN_A9AA',
'REG_A7XX_HLSQ_GS_CNTL', 'REG_A7XX_HLSQ_HS_CNTL',
'REG_A7XX_HLSQ_INVALIDATE_CMD', 'REG_A7XX_HLSQ_UNKNOWN_A9AC',
'REG_A7XX_HLSQ_UNKNOWN_A9AD', 'REG_A7XX_HLSQ_UNKNOWN_A9AE',
'REG_A7XX_HLSQ_VS_CNTL', 'REG_A7XX_PC_ATTR_BUF_SIZE_GMEM',
'REG_A7XX_PC_POLYGON_MODE', 'REG_A7XX_PC_RASTER_CNTL',
'REG_A7XX_PC_RASTER_CNTL_V2', 'REG_A7XX_PC_TESSFACTOR_ADDR',
'REG_A7XX_PC_TESS_FACTOR_SIZE', 'REG_A7XX_PC_TESS_PARAM_SIZE',
'REG_A7XX_PC_UNKNOWN_9E24', 'REG_A7XX_RBBM_CGC_GLOBAL_LOAD_CMD',
'REG_A7XX_RBBM_CGC_P2S_STATUS', 'REG_A7XX_RBBM_CGC_P2S_TRIG_CMD',
'REG_A7XX_RBBM_CLOCK_CNTL_GLOBAL',
'REG_A7XX_RBBM_CLOCK_HYST2_VFD', 'REG_A7XX_RBBM_CLOCK_MODE2_GRAS',
'REG_A7XX_RBBM_CLOCK_MODE_BV_GPC',
'REG_A7XX_RBBM_CLOCK_MODE_BV_GRAS',
'REG_A7XX_RBBM_CLOCK_MODE_BV_LRZ',
'REG_A7XX_RBBM_CLOCK_MODE_BV_VFD', 'REG_A7XX_RBBM_CLOCK_MODE_CP',
'REG_A7XX_RBBM_GBIF_HALT', 'REG_A7XX_RBBM_GBIF_HALT_ACK',
'REG_A7XX_RBBM_INT_2_MASK', 'REG_A7XX_RBBM_NC_MODE_CNTL',
'REG_A7XX_RBBM_SECVID_TSB_STATUS',
'REG_A7XX_RBBM_SNAPSHOT_STATUS', 'REG_A7XX_RBBM_SW_FUSE_INT_MASK',
'REG_A7XX_RBBM_SW_FUSE_INT_STATUS', 'REG_A7XX_RB_BIN_CONTROL',
'REG_A7XX_RB_CCU_CNTL', 'REG_A7XX_RB_CCU_CNTL2',
'REG_A7XX_RB_DEPTH_BUFFER_INFO', 'REG_A7XX_RB_RENDER_CNTL',
'REG_A7XX_RB_STENCIL_INFO', 'REG_A7XX_RB_UNKNOWN_8812',
'REG_A7XX_RB_UNKNOWN_8899', 'REG_A7XX_RB_UNKNOWN_88E4',
'REG_A7XX_RB_UNKNOWN_88F5', 'REG_A7XX_RB_UNKNOWN_8C34',
'REG_A7XX_RB_UNKNOWN_8E06', 'REG_A7XX_RB_UNKNOWN_8E09',
'REG_A7XX_RB_UNKNOWN_8E79', 'REG_A7XX_SP_2D_DST_FORMAT',
'REG_A7XX_SP_AHB_READ_APERTURE', 'REG_A7XX_SP_CS_CNTL_1',
'REG_A7XX_SP_CS_UNKNOWN_A9BE', 'REG_A7XX_SP_CS_VGPR_CONFIG',
'REG_A7XX_SP_DBG_CNTL', 'REG_A7XX_SP_DS_VGPR_CONFIG',
'REG_A7XX_SP_FS_VGPR_CONFIG', 'REG_A7XX_SP_GS_VGPR_CONFIG',
'REG_A7XX_SP_HS_VGPR_CONFIG', 'REG_A7XX_SP_PS_2D_SRC',
'REG_A7XX_SP_PS_2D_SRC_FLAGS',
'REG_A7XX_SP_PS_2D_SRC_FLAGS_PITCH', 'REG_A7XX_SP_PS_2D_SRC_INFO',
'REG_A7XX_SP_PS_2D_SRC_PITCH', 'REG_A7XX_SP_PS_2D_SRC_PLANE1',
'REG_A7XX_SP_PS_2D_SRC_PLANE2',
'REG_A7XX_SP_PS_2D_SRC_PLANE_PITCH', 'REG_A7XX_SP_PS_2D_SRC_SIZE',
'REG_A7XX_SP_PS_2D_WINDOW_OFFSET',
'REG_A7XX_SP_PS_ALIASED_COMPONENTS',
'REG_A7XX_SP_PS_ALIASED_COMPONENTS_CONTROL',
'REG_A7XX_SP_PS_UNKNOWN_B2D2', 'REG_A7XX_SP_PS_UNKNOWN_B4CD',
'REG_A7XX_SP_PS_UNKNOWN_B4CE', 'REG_A7XX_SP_PS_UNKNOWN_B4CF',
'REG_A7XX_SP_PS_UNKNOWN_B4D0', 'REG_A7XX_SP_READ_SEL',
'REG_A7XX_SP_UNKNOWN_0CE2', 'REG_A7XX_SP_UNKNOWN_0CE4',
'REG_A7XX_SP_UNKNOWN_0CE6', 'REG_A7XX_SP_UNKNOWN_AB01',
'REG_A7XX_SP_UNKNOWN_AB02', 'REG_A7XX_SP_UNKNOWN_AB22',
'REG_A7XX_SP_UNKNOWN_AE06', 'REG_A7XX_SP_UNKNOWN_AE08',
'REG_A7XX_SP_UNKNOWN_AE09', 'REG_A7XX_SP_UNKNOWN_AE0A',
'REG_A7XX_SP_UNKNOWN_AE6A', 'REG_A7XX_SP_UNKNOWN_AE6B',
'REG_A7XX_SP_UNKNOWN_AE6C', 'REG_A7XX_SP_UNKNOWN_AE73',
'REG_A7XX_SP_UNKNOWN_B310', 'REG_A7XX_SP_VS_VGPR_CONFIG',
'REG_A7XX_SP_WINDOW_OFFSET',
'REG_A7XX_TPL1_BICUBIC_WEIGHTS_TABLE_0',
'REG_A7XX_TPL1_BICUBIC_WEIGHTS_TABLE_1',
'REG_A7XX_TPL1_BICUBIC_WEIGHTS_TABLE_2',
'REG_A7XX_TPL1_BICUBIC_WEIGHTS_TABLE_3',
'REG_A7XX_TPL1_BICUBIC_WEIGHTS_TABLE_4',
'REG_A7XX_UCHE_UNKNOWN_0E10', 'REG_A7XX_UCHE_UNKNOWN_0E11',
'REG_A7XX_VFD_UNKNOWN_A600', 'REG_A7XX_VPC_ATTR_BUF_BASE_GMEM',
'REG_A7XX_VPC_ATTR_BUF_SIZE_GMEM', 'REG_A7XX_VPC_MULTIVIEW_CNTL',
'REG_A7XX_VPC_MULTIVIEW_MASK', 'REG_A7XX_VPC_POLYGON_MODE2',
'REG_A7XX_VPC_PRIMITIVE_CNTL_0', 'REG_A7XX_VPC_PRIMITIVE_CNTL_5',
'REG_A7XX_VSC_UNKNOWN_0CD8', 'REG_A7XX_VSC_UNKNOWN_0D08',
'REG_AXXX_CP_BIN_MASK_HI', 'REG_AXXX_CP_BIN_MASK_LO',
'REG_AXXX_CP_BIN_SELECT_HI', 'REG_AXXX_CP_BIN_SELECT_LO',
'REG_AXXX_CP_CSQ_AVAIL', 'REG_AXXX_CP_CSQ_IB1_STAT',
'REG_AXXX_CP_CSQ_IB2_STAT', 'REG_AXXX_CP_CSQ_RB_STAT',
'REG_AXXX_CP_DEBUG', 'REG_AXXX_CP_IB1_BASE',
'REG_AXXX_CP_IB1_BUFSZ', 'REG_AXXX_CP_IB2_BASE',
'REG_AXXX_CP_IB2_BUFSZ', 'REG_AXXX_CP_INT_ACK',
'REG_AXXX_CP_INT_CNTL', 'REG_AXXX_CP_INT_STATUS',
'REG_AXXX_CP_MEQ_AVAIL', 'REG_AXXX_CP_MEQ_STAT',
'REG_AXXX_CP_MEQ_THRESHOLDS', 'REG_AXXX_CP_ME_CF_EVENT_ADDR',
'REG_AXXX_CP_ME_CF_EVENT_DATA', 'REG_AXXX_CP_ME_CF_EVENT_SRC',
'REG_AXXX_CP_ME_CNTL', 'REG_AXXX_CP_ME_NRT_ADDR',
'REG_AXXX_CP_ME_NRT_DATA', 'REG_AXXX_CP_ME_PS_EVENT_ADDR',
'REG_AXXX_CP_ME_PS_EVENT_ADDR_SWM',
'REG_AXXX_CP_ME_PS_EVENT_DATA',
'REG_AXXX_CP_ME_PS_EVENT_DATA_SWM', 'REG_AXXX_CP_ME_PS_EVENT_SRC',
'REG_AXXX_CP_ME_RAM_DATA', 'REG_AXXX_CP_ME_RAM_RADDR',
'REG_AXXX_CP_ME_RAM_WADDR', 'REG_AXXX_CP_ME_RDADDR',
'REG_AXXX_CP_ME_STATUS', 'REG_AXXX_CP_ME_VS_EVENT_ADDR',
'REG_AXXX_CP_ME_VS_EVENT_ADDR_SWM',
'REG_AXXX_CP_ME_VS_EVENT_DATA',
'REG_AXXX_CP_ME_VS_EVENT_DATA_SWM', 'REG_AXXX_CP_ME_VS_EVENT_SRC',
'REG_AXXX_CP_ME_VS_FETCH_DONE_ADDR',
'REG_AXXX_CP_ME_VS_FETCH_DONE_DATA',
'REG_AXXX_CP_ME_VS_FETCH_DONE_SRC', 'REG_AXXX_CP_MIU_TAG_STAT',
'REG_AXXX_CP_NON_PREFETCH_CNTRS', 'REG_AXXX_CP_QUEUE_THRESHOLDS',
'REG_AXXX_CP_RB_BASE', 'REG_AXXX_CP_RB_CNTL',
'REG_AXXX_CP_RB_RPTR', 'REG_AXXX_CP_RB_RPTR_ADDR',
'REG_AXXX_CP_RB_RPTR_WR', 'REG_AXXX_CP_RB_WPTR',
'REG_AXXX_CP_RB_WPTR_BASE', 'REG_AXXX_CP_RB_WPTR_DELAY',
'REG_AXXX_CP_SCRATCH_REG0', 'REG_AXXX_CP_SCRATCH_REG1',
'REG_AXXX_CP_SCRATCH_REG2', 'REG_AXXX_CP_SCRATCH_REG3',
'REG_AXXX_CP_SCRATCH_REG4', 'REG_AXXX_CP_SCRATCH_REG5',
'REG_AXXX_CP_SCRATCH_REG6', 'REG_AXXX_CP_SCRATCH_REG7',
'REG_AXXX_CP_STAT', 'REG_AXXX_CP_STATE_DEBUG_DATA',
'REG_AXXX_CP_STATE_DEBUG_INDEX', 'REG_AXXX_CP_STQ_AVAIL',
'REG_AXXX_CP_STQ_ST_STAT', 'REG_AXXX_CP_ST_BASE',
'REG_AXXX_CP_ST_BUFSZ', 'REG_AXXX_SCRATCH_ADDR',
'REG_AXXX_SCRATCH_UMSK', 'REG_COMPARE',
'REG_COMPARE_CP_COND_REG_EXEC_1_ONCHIP_MEM',
'REG_COMPARE_CP_COND_REG_EXEC_1_REG1__MASK',
'REG_COMPARE_CP_COND_REG_EXEC_1_REG1__SHIFT', 'REG_COMPARE_IMM',
'REG_COMPARE_IMM_CP_COND_REG_EXEC_1_IMM__MASK',
'REG_COMPARE_IMM_CP_COND_REG_EXEC_1_IMM__SHIFT', 'REG_CP_BLIT_0',
'REG_CP_BLIT_1', 'REG_CP_BLIT_2', 'REG_CP_BLIT_3',
'REG_CP_BLIT_4', 'REG_CP_BV_BR_COUNT_OPS_0',
'REG_CP_BV_BR_COUNT_OPS_1', 'REG_CP_COMPUTE_CHECKPOINT_0',
'REG_CP_COMPUTE_CHECKPOINT_1', 'REG_CP_COMPUTE_CHECKPOINT_2',
'REG_CP_COMPUTE_CHECKPOINT_3', 'REG_CP_COMPUTE_CHECKPOINT_4',
'REG_CP_COMPUTE_CHECKPOINT_5', 'REG_CP_COMPUTE_CHECKPOINT_6',
'REG_CP_COMPUTE_CHECKPOINT_7', 'REG_CP_COND_EXEC_0',
'REG_CP_COND_EXEC_1', 'REG_CP_COND_EXEC_2', 'REG_CP_COND_EXEC_3',
'REG_CP_COND_EXEC_4', 'REG_CP_COND_EXEC_5',
'REG_CP_COND_REG_EXEC_0', 'REG_CP_COND_REG_EXEC_2',
'REG_CP_COND_WRITE5_0', 'REG_CP_COND_WRITE5_1',
'REG_CP_COND_WRITE5_2', 'REG_CP_COND_WRITE5_3',
'REG_CP_COND_WRITE5_4', 'REG_CP_COND_WRITE5_5',
'REG_CP_COND_WRITE5_6', 'REG_CP_COND_WRITE5_7',
'REG_CP_COND_WRITE_0', 'REG_CP_COND_WRITE_1',
'REG_CP_COND_WRITE_2', 'REG_CP_COND_WRITE_3',
'REG_CP_COND_WRITE_4', 'REG_CP_COND_WRITE_5',
'REG_CP_DISPATCH_COMPUTE_0', 'REG_CP_DISPATCH_COMPUTE_1',
'REG_CP_DISPATCH_COMPUTE_2', 'REG_CP_DISPATCH_COMPUTE_3',
'REG_CP_DRAW_AUTO_0', 'REG_CP_DRAW_AUTO_1', 'REG_CP_DRAW_AUTO_4',
'REG_CP_DRAW_AUTO_5', 'REG_CP_DRAW_AUTO_NUM_VERTICES_BASE',
'REG_CP_DRAW_INDX_0', 'REG_CP_DRAW_INDX_1', 'REG_CP_DRAW_INDX_2',
'REG_CP_DRAW_INDX_2_0', 'REG_CP_DRAW_INDX_2_1',
'REG_CP_DRAW_INDX_2_2', 'REG_CP_DRAW_INDX_3',
'REG_CP_DRAW_INDX_4', 'REG_CP_DRAW_INDX_OFFSET_0',
'REG_CP_DRAW_INDX_OFFSET_1', 'REG_CP_DRAW_INDX_OFFSET_2',
'REG_CP_DRAW_INDX_OFFSET_3', 'REG_CP_DRAW_INDX_OFFSET_4',
'REG_CP_DRAW_INDX_OFFSET_5', 'REG_CP_DRAW_PRED_ENABLE_GLOBAL_0',
'REG_CP_DRAW_PRED_ENABLE_LOCAL_0', 'REG_CP_DRAW_PRED_SET_0',
'REG_CP_DRAW_PRED_SET_MEM_ADDR', 'REG_CP_EVENT_WRITE7_0',
'REG_CP_EVENT_WRITE_0', 'REG_CP_EVENT_WRITE_1',
'REG_CP_EVENT_WRITE_2', 'REG_CP_EVENT_WRITE_3',
'REG_CP_EXEC_CS_0', 'REG_CP_EXEC_CS_1', 'REG_CP_EXEC_CS_2',
'REG_CP_EXEC_CS_3', 'REG_CP_FIXED_STRIDE_DRAW_TABLE_2',
'REG_CP_FIXED_STRIDE_DRAW_TABLE_3',
'REG_CP_FIXED_STRIDE_DRAW_TABLE_IB_BASE', 'REG_CP_LOAD_STATE4_0',
'REG_CP_LOAD_STATE4_1', 'REG_CP_LOAD_STATE4_2',
'REG_CP_LOAD_STATE6_0', 'REG_CP_LOAD_STATE6_1',
'REG_CP_LOAD_STATE6_2', 'REG_CP_LOAD_STATE6_EXT_SRC_ADDR',
'REG_CP_LOAD_STATE_0', 'REG_CP_LOAD_STATE_1', 'REG_CP_MEMCPY_0',
'REG_CP_MEMCPY_1', 'REG_CP_MEMCPY_2', 'REG_CP_MEMCPY_3',
'REG_CP_MEMCPY_4', 'REG_CP_MEM_TO_MEM_0', 'REG_CP_MEM_TO_REG_0',
'REG_CP_MEM_TO_REG_1', 'REG_CP_MEM_TO_REG_2',
'REG_CP_MEM_TO_SCRATCH_MEM_0', 'REG_CP_MEM_TO_SCRATCH_MEM_1',
'REG_CP_MEM_TO_SCRATCH_MEM_2', 'REG_CP_MEM_TO_SCRATCH_MEM_3',
'REG_CP_MEM_WRITE_0', 'REG_CP_MEM_WRITE_1',
'REG_CP_MODIFY_TIMESTAMP_0', 'REG_CP_PERFCOUNTER_ACTION_0',
'REG_CP_PERFCOUNTER_ACTION_1', 'REG_CP_PERFCOUNTER_ACTION_2',
'REG_CP_REG_RMW_0', 'REG_CP_REG_RMW_1', 'REG_CP_REG_RMW_2',
'REG_CP_REG_TO_MEM_0', 'REG_CP_REG_TO_MEM_1',
'REG_CP_REG_TO_MEM_2', 'REG_CP_REG_TO_MEM_OFFSET_MEM_0',
'REG_CP_REG_TO_MEM_OFFSET_MEM_1',
'REG_CP_REG_TO_MEM_OFFSET_MEM_2',
'REG_CP_REG_TO_MEM_OFFSET_MEM_3',
'REG_CP_REG_TO_MEM_OFFSET_MEM_4',
'REG_CP_REG_TO_MEM_OFFSET_REG_0',
'REG_CP_REG_TO_MEM_OFFSET_REG_1',
'REG_CP_REG_TO_MEM_OFFSET_REG_2',
'REG_CP_REG_TO_MEM_OFFSET_REG_3', 'REG_CP_REG_TO_SCRATCH_0',
'REG_CP_REG_WRITE_0', 'REG_CP_REG_WRITE_1', 'REG_CP_REG_WRITE_2',
'REG_CP_RESET_CONTEXT_STATE_0', 'REG_CP_SCRATCH_TO_REG_0',
'REG_CP_SCRATCH_WRITE_0', 'REG_CP_SET_BIN_0', 'REG_CP_SET_BIN_1',
'REG_CP_SET_BIN_2', 'REG_CP_SET_BIN_DATA5_0',
'REG_CP_SET_BIN_DATA5_1', 'REG_CP_SET_BIN_DATA5_2',
'REG_CP_SET_BIN_DATA5_3', 'REG_CP_SET_BIN_DATA5_4',
'REG_CP_SET_BIN_DATA5_5', 'REG_CP_SET_BIN_DATA5_6',
'REG_CP_SET_BIN_DATA5_7', 'REG_CP_SET_BIN_DATA5_9',
'REG_CP_SET_BIN_DATA5_OFFSET_0', 'REG_CP_SET_BIN_DATA5_OFFSET_1',
'REG_CP_SET_BIN_DATA5_OFFSET_2', 'REG_CP_SET_BIN_DATA5_OFFSET_3',
'REG_CP_SET_BIN_DATA_0', 'REG_CP_SET_BIN_DATA_1',
'REG_CP_SET_CTXSWITCH_IB_0', 'REG_CP_SET_CTXSWITCH_IB_1',
'REG_CP_SET_CTXSWITCH_IB_2', 'REG_CP_SET_RENDER_MODE_0',
'REG_CP_SET_RENDER_MODE_1', 'REG_CP_SET_RENDER_MODE_2',
'REG_CP_SET_RENDER_MODE_3', 'REG_CP_SET_RENDER_MODE_4',
'REG_CP_SET_RENDER_MODE_5', 'REG_CP_SET_RENDER_MODE_6',
'REG_CP_SET_RENDER_MODE_7', 'REG_CP_SMMU_TABLE_UPDATE_0',
'REG_CP_SMMU_TABLE_UPDATE_1', 'REG_CP_SMMU_TABLE_UPDATE_2',
'REG_CP_SMMU_TABLE_UPDATE_3', 'REG_CP_START_BIN_BIN_COUNT',
'REG_CP_START_BIN_BODY_DWORDS', 'REG_CP_START_BIN_PREFIX_ADDR',
'REG_CP_START_BIN_PREFIX_DWORDS', 'REG_CP_THREAD_CONTROL_0',
'REG_CP_WAIT_MEM_GTE_0', 'REG_CP_WAIT_MEM_GTE_1',
'REG_CP_WAIT_MEM_GTE_2', 'REG_CP_WAIT_MEM_GTE_3',
'REG_CP_WAIT_REG_MEM_0', 'REG_CP_WAIT_REG_MEM_1',
'REG_CP_WAIT_REG_MEM_2', 'REG_CP_WAIT_REG_MEM_3',
'REG_CP_WAIT_REG_MEM_4', 'REG_CP_WAIT_REG_MEM_5',
'REG_CP_WAIT_TIMESTAMP_0', 'REG_CP_WAIT_TIMESTAMP_SRC_0',
'REG_CP_WAIT_TIMESTAMP_SRC_1', 'REG_CP_WAIT_TWO_REGS_0',
'REG_CP_WAIT_TWO_REGS_1', 'REG_CP_WAIT_TWO_REGS_2',
'REG_EV_DST_ONCHIP_CP_EVENT_WRITE7_1',
'REG_EV_DST_ONCHIP_CP_EVENT_WRITE7_3',
'REG_EV_DST_ONCHIP_CP_EVENT_WRITE7_4',
'REG_EV_DST_RAM_CP_EVENT_WRITE7_1',
'REG_EV_DST_RAM_CP_EVENT_WRITE7_2',
'REG_EV_DST_RAM_CP_EVENT_WRITE7_3',
'REG_EV_DST_RAM_CP_EVENT_WRITE7_4',
'REG_INDIRECT_OP_INDEXED_CP_DRAW_INDIRECT_MULTI_INDEX',
'REG_INDIRECT_OP_INDEXED_CP_DRAW_INDIRECT_MULTI_INDIRECT',
'REG_INDIRECT_OP_INDEXED_CP_DRAW_INDIRECT_MULTI_MAX_INDICES',
'REG_INDIRECT_OP_INDEXED_CP_DRAW_INDIRECT_MULTI_STRIDE',
'REG_INDIRECT_OP_INDIRECT_COUNT_CP_DRAW_INDIRECT_MULTI_INDIRECT',
'REG_INDIRECT_OP_INDIRECT_COUNT_CP_DRAW_INDIRECT_MULTI_INDIRECT_COUNT',
'REG_INDIRECT_OP_INDIRECT_COUNT_CP_DRAW_INDIRECT_MULTI_STRIDE',
'REG_INDIRECT_OP_INDIRECT_COUNT_INDEXED_CP_DRAW_INDIRECT_MULTI_INDEX',
'REG_INDIRECT_OP_INDIRECT_COUNT_INDEXED_CP_DRAW_INDIRECT_MULTI_INDIRECT',
'REG_INDIRECT_OP_INDIRECT_COUNT_INDEXED_CP_DRAW_INDIRECT_MULTI_INDIRECT_COUNT',
'REG_INDIRECT_OP_INDIRECT_COUNT_INDEXED_CP_DRAW_INDIRECT_MULTI_MAX_INDICES',
'REG_INDIRECT_OP_INDIRECT_COUNT_INDEXED_CP_DRAW_INDIRECT_MULTI_STRIDE',
'REG_INDIRECT_OP_NORMAL_CP_DRAW_INDIRECT_MULTI_INDIRECT',
'REG_INDIRECT_OP_NORMAL_CP_DRAW_INDIRECT_MULTI_STRIDE',
'REG_PRED_TEST_CP_COND_REG_EXEC_1',
'REG_REG_COMPARE_CP_COND_REG_EXEC_1',
'REG_REG_COMPARE_IMM_CP_COND_REG_EXEC_1',
'REG_RENDER_MODE_CP_COND_REG_EXEC_1',
'REG_THREAD_MODE_CP_COND_REG_EXEC_1',
'REG_TS_WAIT_ONCHIP_CP_WAIT_TIMESTAMP_ONCHIP_ADDR_0',
'REG_TS_WAIT_RAM_CP_WAIT_TIMESTAMP_ADDR', 'RENDERING_PASS',
'RENDER_MODE', 'RENDER_MODE_CP_COND_REG_EXEC_1_DWORDS__MASK',
'RENDER_MODE_CP_COND_REG_EXEC_1_DWORDS__SHIFT', 'RESTORE_IB',
'RL_TB', 'RM6_BINNING', 'RM6_BLIT2DSCALE', 'RM6_BYPASS',
'RM6_COMPUTE', 'RM6_ENDVIS', 'RM6_GMEM', 'RM6_IB1LIST_END',
'RM6_IB1LIST_START', 'RM6_IFPC_DISABLE', 'RM6_IFPC_ENABLE',
'RM6_RESOLVE', 'RM6_YIELD', 'ROP_AND', 'ROP_AND_INVERTED',
'ROP_AND_REVERSE', 'ROP_CLEAR', 'ROP_COPY', 'ROP_COPY_INVERTED',
'ROP_EQUIV', 'ROP_INVERT', 'ROP_NAND', 'ROP_NOOP', 'ROP_NOR',
'ROP_OR', 'ROP_OR_INVERTED', 'ROP_OR_REVERSE', 'ROP_SET',
'ROP_XOR', 'ROTATE_0', 'ROTATE_180', 'ROTATE_270', 'ROTATE_90',
'ROTATE_HFLIP', 'ROTATE_VFLIP', 'RST_PIX_CNT', 'RST_VTX_CNT',
'SAVE_IB', 'SB4_CS_SHADER', 'SB4_CS_SSBO', 'SB4_CS_TEX',
'SB4_DS_SHADER', 'SB4_DS_TEX', 'SB4_FS_SHADER', 'SB4_FS_TEX',
'SB4_GS_SHADER', 'SB4_GS_TEX', 'SB4_HS_SHADER', 'SB4_HS_TEX',
'SB4_SSBO', 'SB4_VS_SHADER', 'SB4_VS_TEX', 'SB6_CS_IBO',
'SB6_CS_SHADER', 'SB6_CS_TEX', 'SB6_DS_SHADER', 'SB6_DS_TEX',
'SB6_FS_SHADER', 'SB6_FS_TEX', 'SB6_GS_SHADER', 'SB6_GS_TEX',
'SB6_HS_SHADER', 'SB6_HS_TEX', 'SB6_IBO', 'SB6_VS_SHADER',
'SB6_VS_TEX', 'SB_COMPUTE_SHADER', 'SB_FRAG_MIPADDR',
'SB_FRAG_SHADER', 'SB_FRAG_TEX', 'SB_GEOM_SHADER',
'SB_VERT_MIPADDR', 'SB_VERT_SHADER', 'SB_VERT_TEX', 'SC_WAIT_WC',
'SECURE_SAVE_ADDR', 'SINGLE', 'SMMU_INFO', 'SOURCE_REG',
'SOURCE_SCRATCH_MEM', 'SS4_DIRECT', 'SS4_INDIRECT',
'SS6_BINDLESS', 'SS6_DIRECT', 'SS6_INDIRECT', 'SS6_UBO',
'SS_DIRECT', 'SS_INDIRECT', 'SS_INDIRECT_STM', 'SS_INDIRECT_TCM',
'SS_INVALID_ALL_IC', 'SS_INVALID_PART_IC', 'ST4_CONSTANTS',
'ST4_SHADER', 'ST4_UBO', 'ST6_CONSTANTS', 'ST6_IBO', 'ST6_SHADER',
'ST6_UBO', 'START_COMPUTE_CTRS', 'START_FRAGMENT_CTRS',
'START_PRIMITIVE_CTRS', 'STAT_EVENT', 'STENCIL_DECR_CLAMP',
'STENCIL_DECR_WRAP', 'STENCIL_INCR_CLAMP', 'STENCIL_INCR_WRAP',
'STENCIL_INVERT', 'STENCIL_KEEP', 'STENCIL_REPLACE',
'STENCIL_ZERO', 'STOP_COMPUTE_CTRS', 'STOP_FRAGMENT_CTRS',
'STOP_PRIMITIVE_CTRS', 'ST_CONSTANTS', 'ST_SHADER',
'TESS_CCW_TRIS', 'TESS_CW_TRIS', 'TESS_EQUAL',
'TESS_FRACTIONAL_EVEN', 'TESS_FRACTIONAL_ODD', 'TESS_ISOLINES',
'TESS_LINES', 'TESS_POINTS', 'TESS_QUADS', 'TESS_TRIANGLES',
'TEX_PREFETCH_GATHER4A', 'TEX_PREFETCH_GATHER4B',
'TEX_PREFETCH_GATHER4G', 'TEX_PREFETCH_GATHER4R',
'TEX_PREFETCH_SAM', 'TEX_PREFETCH_UNK0', 'TEX_PREFETCH_UNK6',
'TEX_PREFETCH_UNK7', 'THREAD128', 'THREAD64', 'THREAD_MODE',
'THREAD_MODE_CP_COND_REG_EXEC_1_DWORDS__MASK',
'THREAD_MODE_CP_COND_REG_EXEC_1_DWORDS__SHIFT', 'TILE6_2',
'TILE6_3', 'TILE6_LINEAR', 'TILE_FLUSH', 'TRACK_CNTL_REG',
'TRACK_LRZ', 'TRACK_RENDER_CNTL', 'TS_WAIT_GE_32B',
'TS_WAIT_GE_64B', 'TS_WAIT_GE_TIMESTAMP_SUM', 'TS_WAIT_ONCHIP',
'TS_WAIT_RAM', 'TWO_QUADS', 'TYPE_TILED', 'TYPE_WRITER', 'UNK_2C',
'UNK_2D', 'UNK_40', 'UNK_EVENT_WRITE', 'UNK_STRM_ADDRESS',
'UNK_STRM_SIZE_ADDRESS', 'USE_VISIBILITY', 'VIZQUERY_END',
'VIZQUERY_START', 'VS_DEALLOC', 'VS_DONE_TS', 'VS_FETCH_DONE',
'WRITE_ALWAYS', 'WRITE_EQ', 'WRITE_GE', 'WRITE_GT', 'WRITE_LE',
'WRITE_LT', 'WRITE_NE', 'WRITE_PRIMITIVE_COUNTS', 'WT_DONE_TS',
'WXYZ', 'WZYX', 'XYZW', 'YIELD_RESTORE_IB', 'ZPASS_DONE', 'ZYXW',
'a3xx_color_swap', 'a3xx_instrbuffermode', 'a3xx_msaa_samples',
'a3xx_rb_blend_opcode', 'a3xx_render_mode', 'a3xx_rop_code',
'a3xx_threadmode', 'a3xx_threadsize', 'a4xx_index_size',
'a4xx_state_block', 'a4xx_state_src', 'a4xx_state_type',
'a4xx_tess_spacing', 'a5xx_address_mode', 'a5xx_line_mode',
'a6xx_2d_ifmt', 'a6xx_bindless_descriptor_size',
'a6xx_buffers_location', 'a6xx_ccu_cache_size',
'a6xx_ccu_perfcounter_select', 'a6xx_cmp_perfcounter_select',
'a6xx_cp_perfcounter_select', 'a6xx_debugbus_id',
'a6xx_depth_format', 'a6xx_draw_indirect_opcode', 'a6xx_format',
'a6xx_fragcoord_sample_mode', 'a6xx_hlsq_perfcounter_select',
'a6xx_isam_mode', 'a6xx_lrz_dir_status',
'a6xx_lrz_perfcounter_select', 'a6xx_marker', 'a6xx_patch_type',
'a6xx_pc_perfcounter_select', 'a6xx_polygon_mode',
'a6xx_ras_perfcounter_select', 'a6xx_raster_direction',
'a6xx_raster_mode', 'a6xx_rb_perfcounter_select',
'a6xx_rbbm_perfcounter_select', 'a6xx_reduction_mode',
'a6xx_render_mode', 'a6xx_rotation', 'a6xx_sequenced_thread_dist',
'a6xx_shader_id', 'a6xx_single_prim_mode',
'a6xx_sp_perfcounter_select', 'a6xx_state_block',
'a6xx_state_src', 'a6xx_state_type', 'a6xx_tess_output',
'a6xx_tess_spacing', 'a6xx_tex_aniso', 'a6xx_tex_clamp',
'a6xx_tex_filter', 'a6xx_tex_prefetch_cmd', 'a6xx_tex_swiz',
'a6xx_tex_type', 'a6xx_threadsize', 'a6xx_tile_mode',
'a6xx_tp_perfcounter_select', 'a6xx_tse_perfcounter_select',
'a6xx_uche_perfcounter_select', 'a6xx_varying_interp_mode',
'a6xx_varying_ps_repl_mode', 'a6xx_vfd_perfcounter_select',
'a6xx_vpc_perfcounter_select', 'a6xx_vsc_perfcounter_select',
'a6xx_ztest_mode', 'a7xx_ccu_perfcounter_select', 'a7xx_cluster',
'a7xx_cmp_perfcounter_select', 'a7xx_cp_perfcounter_select',
'a7xx_cs_yalign', 'a7xx_debugbus_id',
'a7xx_gbif_perfcounter_select', 'a7xx_hlsq_perfcounter_select',
'a7xx_lrz_perfcounter_select', 'a7xx_pc_perfcounter_select',
'a7xx_pipe', 'a7xx_ras_perfcounter_select',
'a7xx_rb_perfcounter_select', 'a7xx_rbbm_perfcounter_select',
'a7xx_sp_perfcounter_select', 'a7xx_state_location',
'a7xx_statetype_id', 'a7xx_tp_perfcounter_select',
'a7xx_tse_perfcounter_select', 'a7xx_uche_perfcounter_select',
'a7xx_ufc_perfcounter_select', 'a7xx_vfd_perfcounter_select',
'a7xx_vpc_perfcounter_select', 'a7xx_vsc_perfcounter_select',
'adreno_compare_func', 'adreno_pa_su_sc_draw',
'adreno_pm4_packet_type', 'adreno_pm4_type3_packets',
'adreno_rb_blend_factor', 'adreno_rb_copy_control_mode',
'adreno_rb_depth_format', 'adreno_rb_dither_mode',
'adreno_rb_surface_endian', 'adreno_state_block',
'adreno_state_src', 'adreno_state_type', 'adreno_stencil_op',
'chip', 'compare_mode', 'cp_blit_cmd', 'cp_cond_function',
'cp_draw_pred_src', 'cp_draw_pred_test', 'cp_thread',
'ctxswitch_ib', 'event_write_dst', 'event_write_src',
'pc_di_face_cull_sel', 'pc_di_index_size', 'pc_di_primtype',
'pc_di_src_sel', 'pc_di_vis_cull_mode', 'pipe_count_op',
'poll_memory_type', 'pseudo_reg', 'reg_tracker',
'render_mode_cmd', 'source_type', 'timestamp_op', 'ts_wait_type',
'ts_wait_value_src', 'vgt_event_type']
def CP_LOAD_STATE_0_DST_OFF(val): return (val << CP_LOAD_STATE_0_DST_OFF__SHIFT) & CP_LOAD_STATE_0_DST_OFF__MASK
def CP_LOAD_STATE_0_STATE_SRC(val): return (val << CP_LOAD_STATE_0_STATE_SRC__SHIFT) & CP_LOAD_STATE_0_STATE_SRC__MASK
def CP_LOAD_STATE_0_STATE_BLOCK(val): return (val << CP_LOAD_STATE_0_STATE_BLOCK__SHIFT) & CP_LOAD_STATE_0_STATE_BLOCK__MASK
def CP_LOAD_STATE_0_NUM_UNIT(val): return (val << CP_LOAD_STATE_0_NUM_UNIT__SHIFT) & CP_LOAD_STATE_0_NUM_UNIT__MASK
def CP_LOAD_STATE_1_STATE_TYPE(val): return (val << CP_LOAD_STATE_1_STATE_TYPE__SHIFT) & CP_LOAD_STATE_1_STATE_TYPE__MASK
def CP_LOAD_STATE_1_EXT_SRC_ADDR(val): return (val << CP_LOAD_STATE_1_EXT_SRC_ADDR__SHIFT) & CP_LOAD_STATE_1_EXT_SRC_ADDR__MASK
def CP_LOAD_STATE4_0_DST_OFF(val): return (val << CP_LOAD_STATE4_0_DST_OFF__SHIFT) & CP_LOAD_STATE4_0_DST_OFF__MASK
def CP_LOAD_STATE4_0_STATE_SRC(val): return (val << CP_LOAD_STATE4_0_STATE_SRC__SHIFT) & CP_LOAD_STATE4_0_STATE_SRC__MASK
def CP_LOAD_STATE4_0_STATE_BLOCK(val): return (val << CP_LOAD_STATE4_0_STATE_BLOCK__SHIFT) & CP_LOAD_STATE4_0_STATE_BLOCK__MASK
def CP_LOAD_STATE4_0_NUM_UNIT(val): return (val << CP_LOAD_STATE4_0_NUM_UNIT__SHIFT) & CP_LOAD_STATE4_0_NUM_UNIT__MASK
def CP_LOAD_STATE4_1_STATE_TYPE(val): return (val << CP_LOAD_STATE4_1_STATE_TYPE__SHIFT) & CP_LOAD_STATE4_1_STATE_TYPE__MASK
def CP_LOAD_STATE4_1_EXT_SRC_ADDR(val): return (val << CP_LOAD_STATE4_1_EXT_SRC_ADDR__SHIFT) & CP_LOAD_STATE4_1_EXT_SRC_ADDR__MASK
def CP_LOAD_STATE4_2_EXT_SRC_ADDR_HI(val): return (val << CP_LOAD_STATE4_2_EXT_SRC_ADDR_HI__SHIFT) & CP_LOAD_STATE4_2_EXT_SRC_ADDR_HI__MASK
def CP_LOAD_STATE6_0_DST_OFF(val): return (val << CP_LOAD_STATE6_0_DST_OFF__SHIFT) & CP_LOAD_STATE6_0_DST_OFF__MASK
def CP_LOAD_STATE6_0_STATE_TYPE(val): return (val << CP_LOAD_STATE6_0_STATE_TYPE__SHIFT) & CP_LOAD_STATE6_0_STATE_TYPE__MASK
def CP_LOAD_STATE6_0_STATE_SRC(val): return (val << CP_LOAD_STATE6_0_STATE_SRC__SHIFT) & CP_LOAD_STATE6_0_STATE_SRC__MASK
def CP_LOAD_STATE6_0_STATE_BLOCK(val): return (val << CP_LOAD_STATE6_0_STATE_BLOCK__SHIFT) & CP_LOAD_STATE6_0_STATE_BLOCK__MASK
def CP_LOAD_STATE6_0_NUM_UNIT(val): return (val << CP_LOAD_STATE6_0_NUM_UNIT__SHIFT) & CP_LOAD_STATE6_0_NUM_UNIT__MASK
def CP_LOAD_STATE6_1_EXT_SRC_ADDR(val): return (val << CP_LOAD_STATE6_1_EXT_SRC_ADDR__SHIFT) & CP_LOAD_STATE6_1_EXT_SRC_ADDR__MASK
def CP_LOAD_STATE6_2_EXT_SRC_ADDR_HI(val): return (val << CP_LOAD_STATE6_2_EXT_SRC_ADDR_HI__SHIFT) & CP_LOAD_STATE6_2_EXT_SRC_ADDR_HI__MASK
def CP_DRAW_INDX_0_VIZ_QUERY(val): return (val << CP_DRAW_INDX_0_VIZ_QUERY__SHIFT) & CP_DRAW_INDX_0_VIZ_QUERY__MASK
def CP_DRAW_INDX_1_PRIM_TYPE(val): return (val << CP_DRAW_INDX_1_PRIM_TYPE__SHIFT) & CP_DRAW_INDX_1_PRIM_TYPE__MASK
def CP_DRAW_INDX_1_SOURCE_SELECT(val): return (val << CP_DRAW_INDX_1_SOURCE_SELECT__SHIFT) & CP_DRAW_INDX_1_SOURCE_SELECT__MASK
def CP_DRAW_INDX_1_VIS_CULL(val): return (val << CP_DRAW_INDX_1_VIS_CULL__SHIFT) & CP_DRAW_INDX_1_VIS_CULL__MASK
def CP_DRAW_INDX_1_INDEX_SIZE(val): return (val << CP_DRAW_INDX_1_INDEX_SIZE__SHIFT) & CP_DRAW_INDX_1_INDEX_SIZE__MASK
def CP_DRAW_INDX_1_NUM_INSTANCES(val): return (val << CP_DRAW_INDX_1_NUM_INSTANCES__SHIFT) & CP_DRAW_INDX_1_NUM_INSTANCES__MASK
def CP_DRAW_INDX_2_NUM_INDICES(val): return (val << CP_DRAW_INDX_2_NUM_INDICES__SHIFT) & CP_DRAW_INDX_2_NUM_INDICES__MASK
def CP_DRAW_INDX_3_INDX_BASE(val): return (val << CP_DRAW_INDX_3_INDX_BASE__SHIFT) & CP_DRAW_INDX_3_INDX_BASE__MASK
def CP_DRAW_INDX_4_INDX_SIZE(val): return (val << CP_DRAW_INDX_4_INDX_SIZE__SHIFT) & CP_DRAW_INDX_4_INDX_SIZE__MASK
def CP_DRAW_INDX_2_0_VIZ_QUERY(val): return (val << CP_DRAW_INDX_2_0_VIZ_QUERY__SHIFT) & CP_DRAW_INDX_2_0_VIZ_QUERY__MASK
def CP_DRAW_INDX_2_1_PRIM_TYPE(val): return (val << CP_DRAW_INDX_2_1_PRIM_TYPE__SHIFT) & CP_DRAW_INDX_2_1_PRIM_TYPE__MASK
def CP_DRAW_INDX_2_1_SOURCE_SELECT(val): return (val << CP_DRAW_INDX_2_1_SOURCE_SELECT__SHIFT) & CP_DRAW_INDX_2_1_SOURCE_SELECT__MASK
def CP_DRAW_INDX_2_1_VIS_CULL(val): return (val << CP_DRAW_INDX_2_1_VIS_CULL__SHIFT) & CP_DRAW_INDX_2_1_VIS_CULL__MASK
def CP_DRAW_INDX_2_1_INDEX_SIZE(val): return (val << CP_DRAW_INDX_2_1_INDEX_SIZE__SHIFT) & CP_DRAW_INDX_2_1_INDEX_SIZE__MASK
def CP_DRAW_INDX_2_1_NUM_INSTANCES(val): return (val << CP_DRAW_INDX_2_1_NUM_INSTANCES__SHIFT) & CP_DRAW_INDX_2_1_NUM_INSTANCES__MASK
def CP_DRAW_INDX_2_2_NUM_INDICES(val): return (val << CP_DRAW_INDX_2_2_NUM_INDICES__SHIFT) & CP_DRAW_INDX_2_2_NUM_INDICES__MASK
def CP_DRAW_INDX_OFFSET_0_PRIM_TYPE(val): return (val << CP_DRAW_INDX_OFFSET_0_PRIM_TYPE__SHIFT) & CP_DRAW_INDX_OFFSET_0_PRIM_TYPE__MASK
def CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT(val): return (val << CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT__SHIFT) & CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT__MASK
def CP_DRAW_INDX_OFFSET_0_VIS_CULL(val): return (val << CP_DRAW_INDX_OFFSET_0_VIS_CULL__SHIFT) & CP_DRAW_INDX_OFFSET_0_VIS_CULL__MASK
def CP_DRAW_INDX_OFFSET_0_INDEX_SIZE(val): return (val << CP_DRAW_INDX_OFFSET_0_INDEX_SIZE__SHIFT) & CP_DRAW_INDX_OFFSET_0_INDEX_SIZE__MASK
def CP_DRAW_INDX_OFFSET_0_PATCH_TYPE(val): return (val << CP_DRAW_INDX_OFFSET_0_PATCH_TYPE__SHIFT) & CP_DRAW_INDX_OFFSET_0_PATCH_TYPE__MASK
def CP_DRAW_INDX_OFFSET_1_NUM_INSTANCES(val): return (val << CP_DRAW_INDX_OFFSET_1_NUM_INSTANCES__SHIFT) & CP_DRAW_INDX_OFFSET_1_NUM_INSTANCES__MASK
def CP_DRAW_INDX_OFFSET_2_NUM_INDICES(val): return (val << CP_DRAW_INDX_OFFSET_2_NUM_INDICES__SHIFT) & CP_DRAW_INDX_OFFSET_2_NUM_INDICES__MASK
def CP_DRAW_INDX_OFFSET_3_FIRST_INDX(val): return (val << CP_DRAW_INDX_OFFSET_3_FIRST_INDX__SHIFT) & CP_DRAW_INDX_OFFSET_3_FIRST_INDX__MASK
def A5XX_CP_DRAW_INDX_OFFSET_4_INDX_BASE_LO(val): return (val << A5XX_CP_DRAW_INDX_OFFSET_4_INDX_BASE_LO__SHIFT) & A5XX_CP_DRAW_INDX_OFFSET_4_INDX_BASE_LO__MASK
def A5XX_CP_DRAW_INDX_OFFSET_5_INDX_BASE_HI(val): return (val << A5XX_CP_DRAW_INDX_OFFSET_5_INDX_BASE_HI__SHIFT) & A5XX_CP_DRAW_INDX_OFFSET_5_INDX_BASE_HI__MASK
def A5XX_CP_DRAW_INDX_OFFSET_6_MAX_INDICES(val): return (val << A5XX_CP_DRAW_INDX_OFFSET_6_MAX_INDICES__SHIFT) & A5XX_CP_DRAW_INDX_OFFSET_6_MAX_INDICES__MASK
def CP_DRAW_INDX_OFFSET_4_INDX_BASE(val): return (val << CP_DRAW_INDX_OFFSET_4_INDX_BASE__SHIFT) & CP_DRAW_INDX_OFFSET_4_INDX_BASE__MASK
def CP_DRAW_INDX_OFFSET_5_INDX_SIZE(val): return (val << CP_DRAW_INDX_OFFSET_5_INDX_SIZE__SHIFT) & CP_DRAW_INDX_OFFSET_5_INDX_SIZE__MASK
def A4XX_CP_DRAW_INDIRECT_0_PRIM_TYPE(val): return (val << A4XX_CP_DRAW_INDIRECT_0_PRIM_TYPE__SHIFT) & A4XX_CP_DRAW_INDIRECT_0_PRIM_TYPE__MASK
def A4XX_CP_DRAW_INDIRECT_0_SOURCE_SELECT(val): return (val << A4XX_CP_DRAW_INDIRECT_0_SOURCE_SELECT__SHIFT) & A4XX_CP_DRAW_INDIRECT_0_SOURCE_SELECT__MASK
def A4XX_CP_DRAW_INDIRECT_0_VIS_CULL(val): return (val << A4XX_CP_DRAW_INDIRECT_0_VIS_CULL__SHIFT) & A4XX_CP_DRAW_INDIRECT_0_VIS_CULL__MASK
def A4XX_CP_DRAW_INDIRECT_0_INDEX_SIZE(val): return (val << A4XX_CP_DRAW_INDIRECT_0_INDEX_SIZE__SHIFT) & A4XX_CP_DRAW_INDIRECT_0_INDEX_SIZE__MASK
def A4XX_CP_DRAW_INDIRECT_0_PATCH_TYPE(val): return (val << A4XX_CP_DRAW_INDIRECT_0_PATCH_TYPE__SHIFT) & A4XX_CP_DRAW_INDIRECT_0_PATCH_TYPE__MASK
def A4XX_CP_DRAW_INDIRECT_1_INDIRECT(val): return (val << A4XX_CP_DRAW_INDIRECT_1_INDIRECT__SHIFT) & A4XX_CP_DRAW_INDIRECT_1_INDIRECT__MASK
def A5XX_CP_DRAW_INDIRECT_1_INDIRECT_LO(val): return (val << A5XX_CP_DRAW_INDIRECT_1_INDIRECT_LO__SHIFT) & A5XX_CP_DRAW_INDIRECT_1_INDIRECT_LO__MASK
def A5XX_CP_DRAW_INDIRECT_2_INDIRECT_HI(val): return (val << A5XX_CP_DRAW_INDIRECT_2_INDIRECT_HI__SHIFT) & A5XX_CP_DRAW_INDIRECT_2_INDIRECT_HI__MASK
def A4XX_CP_DRAW_INDX_INDIRECT_0_PRIM_TYPE(val): return (val << A4XX_CP_DRAW_INDX_INDIRECT_0_PRIM_TYPE__SHIFT) & A4XX_CP_DRAW_INDX_INDIRECT_0_PRIM_TYPE__MASK
def A4XX_CP_DRAW_INDX_INDIRECT_0_SOURCE_SELECT(val): return (val << A4XX_CP_DRAW_INDX_INDIRECT_0_SOURCE_SELECT__SHIFT) & A4XX_CP_DRAW_INDX_INDIRECT_0_SOURCE_SELECT__MASK
def A4XX_CP_DRAW_INDX_INDIRECT_0_VIS_CULL(val): return (val << A4XX_CP_DRAW_INDX_INDIRECT_0_VIS_CULL__SHIFT) & A4XX_CP_DRAW_INDX_INDIRECT_0_VIS_CULL__MASK
def A4XX_CP_DRAW_INDX_INDIRECT_0_INDEX_SIZE(val): return (val << A4XX_CP_DRAW_INDX_INDIRECT_0_INDEX_SIZE__SHIFT) & A4XX_CP_DRAW_INDX_INDIRECT_0_INDEX_SIZE__MASK
def A4XX_CP_DRAW_INDX_INDIRECT_0_PATCH_TYPE(val): return (val << A4XX_CP_DRAW_INDX_INDIRECT_0_PATCH_TYPE__SHIFT) & A4XX_CP_DRAW_INDX_INDIRECT_0_PATCH_TYPE__MASK
def A4XX_CP_DRAW_INDX_INDIRECT_1_INDX_BASE(val): return (val << A4XX_CP_DRAW_INDX_INDIRECT_1_INDX_BASE__SHIFT) & A4XX_CP_DRAW_INDX_INDIRECT_1_INDX_BASE__MASK
def A4XX_CP_DRAW_INDX_INDIRECT_2_INDX_SIZE(val): return (val << A4XX_CP_DRAW_INDX_INDIRECT_2_INDX_SIZE__SHIFT) & A4XX_CP_DRAW_INDX_INDIRECT_2_INDX_SIZE__MASK
def A4XX_CP_DRAW_INDX_INDIRECT_3_INDIRECT(val): return (val << A4XX_CP_DRAW_INDX_INDIRECT_3_INDIRECT__SHIFT) & A4XX_CP_DRAW_INDX_INDIRECT_3_INDIRECT__MASK
def A5XX_CP_DRAW_INDX_INDIRECT_1_INDX_BASE_LO(val): return (val << A5XX_CP_DRAW_INDX_INDIRECT_1_INDX_BASE_LO__SHIFT) & A5XX_CP_DRAW_INDX_INDIRECT_1_INDX_BASE_LO__MASK
def A5XX_CP_DRAW_INDX_INDIRECT_2_INDX_BASE_HI(val): return (val << A5XX_CP_DRAW_INDX_INDIRECT_2_INDX_BASE_HI__SHIFT) & A5XX_CP_DRAW_INDX_INDIRECT_2_INDX_BASE_HI__MASK
def A5XX_CP_DRAW_INDX_INDIRECT_3_MAX_INDICES(val): return (val << A5XX_CP_DRAW_INDX_INDIRECT_3_MAX_INDICES__SHIFT) & A5XX_CP_DRAW_INDX_INDIRECT_3_MAX_INDICES__MASK
def A5XX_CP_DRAW_INDX_INDIRECT_4_INDIRECT_LO(val): return (val << A5XX_CP_DRAW_INDX_INDIRECT_4_INDIRECT_LO__SHIFT) & A5XX_CP_DRAW_INDX_INDIRECT_4_INDIRECT_LO__MASK
def A5XX_CP_DRAW_INDX_INDIRECT_5_INDIRECT_HI(val): return (val << A5XX_CP_DRAW_INDX_INDIRECT_5_INDIRECT_HI__SHIFT) & A5XX_CP_DRAW_INDX_INDIRECT_5_INDIRECT_HI__MASK
def A6XX_CP_DRAW_INDIRECT_MULTI_0_PRIM_TYPE(val): return (val << A6XX_CP_DRAW_INDIRECT_MULTI_0_PRIM_TYPE__SHIFT) & A6XX_CP_DRAW_INDIRECT_MULTI_0_PRIM_TYPE__MASK
def A6XX_CP_DRAW_INDIRECT_MULTI_0_SOURCE_SELECT(val): return (val << A6XX_CP_DRAW_INDIRECT_MULTI_0_SOURCE_SELECT__SHIFT) & A6XX_CP_DRAW_INDIRECT_MULTI_0_SOURCE_SELECT__MASK
def A6XX_CP_DRAW_INDIRECT_MULTI_0_VIS_CULL(val): return (val << A6XX_CP_DRAW_INDIRECT_MULTI_0_VIS_CULL__SHIFT) & A6XX_CP_DRAW_INDIRECT_MULTI_0_VIS_CULL__MASK
def A6XX_CP_DRAW_INDIRECT_MULTI_0_INDEX_SIZE(val): return (val << A6XX_CP_DRAW_INDIRECT_MULTI_0_INDEX_SIZE__SHIFT) & A6XX_CP_DRAW_INDIRECT_MULTI_0_INDEX_SIZE__MASK
def A6XX_CP_DRAW_INDIRECT_MULTI_0_PATCH_TYPE(val): return (val << A6XX_CP_DRAW_INDIRECT_MULTI_0_PATCH_TYPE__SHIFT) & A6XX_CP_DRAW_INDIRECT_MULTI_0_PATCH_TYPE__MASK
def A6XX_CP_DRAW_INDIRECT_MULTI_1_OPCODE(val): return (val << A6XX_CP_DRAW_INDIRECT_MULTI_1_OPCODE__SHIFT) & A6XX_CP_DRAW_INDIRECT_MULTI_1_OPCODE__MASK
def A6XX_CP_DRAW_INDIRECT_MULTI_1_DST_OFF(val): return (val << A6XX_CP_DRAW_INDIRECT_MULTI_1_DST_OFF__SHIFT) & A6XX_CP_DRAW_INDIRECT_MULTI_1_DST_OFF__MASK
def CP_DRAW_AUTO_0_PRIM_TYPE(val): return (val << CP_DRAW_AUTO_0_PRIM_TYPE__SHIFT) & CP_DRAW_AUTO_0_PRIM_TYPE__MASK
def CP_DRAW_AUTO_0_SOURCE_SELECT(val): return (val << CP_DRAW_AUTO_0_SOURCE_SELECT__SHIFT) & CP_DRAW_AUTO_0_SOURCE_SELECT__MASK
def CP_DRAW_AUTO_0_VIS_CULL(val): return (val << CP_DRAW_AUTO_0_VIS_CULL__SHIFT) & CP_DRAW_AUTO_0_VIS_CULL__MASK
def CP_DRAW_AUTO_0_INDEX_SIZE(val): return (val << CP_DRAW_AUTO_0_INDEX_SIZE__SHIFT) & CP_DRAW_AUTO_0_INDEX_SIZE__MASK
def CP_DRAW_AUTO_0_PATCH_TYPE(val): return (val << CP_DRAW_AUTO_0_PATCH_TYPE__SHIFT) & CP_DRAW_AUTO_0_PATCH_TYPE__MASK
def CP_DRAW_AUTO_1_NUM_INSTANCES(val): return (val << CP_DRAW_AUTO_1_NUM_INSTANCES__SHIFT) & CP_DRAW_AUTO_1_NUM_INSTANCES__MASK
def CP_DRAW_AUTO_4_NUM_VERTICES_OFFSET(val): return (val << CP_DRAW_AUTO_4_NUM_VERTICES_OFFSET__SHIFT) & CP_DRAW_AUTO_4_NUM_VERTICES_OFFSET__MASK
def CP_DRAW_AUTO_5_STRIDE(val): return (val << CP_DRAW_AUTO_5_STRIDE__SHIFT) & CP_DRAW_AUTO_5_STRIDE__MASK
def CP_DRAW_PRED_SET_0_SRC(val): return (val << CP_DRAW_PRED_SET_0_SRC__SHIFT) & CP_DRAW_PRED_SET_0_SRC__MASK
def CP_DRAW_PRED_SET_0_TEST(val): return (val << CP_DRAW_PRED_SET_0_TEST__SHIFT) & CP_DRAW_PRED_SET_0_TEST__MASK
def CP_SET_DRAW_STATE__0_COUNT(val): return (val << CP_SET_DRAW_STATE__0_COUNT__SHIFT) & CP_SET_DRAW_STATE__0_COUNT__MASK
def CP_SET_DRAW_STATE__0_GROUP_ID(val): return (val << CP_SET_DRAW_STATE__0_GROUP_ID__SHIFT) & CP_SET_DRAW_STATE__0_GROUP_ID__MASK
def CP_SET_DRAW_STATE__1_ADDR_LO(val): return (val << CP_SET_DRAW_STATE__1_ADDR_LO__SHIFT) & CP_SET_DRAW_STATE__1_ADDR_LO__MASK
def CP_SET_DRAW_STATE__2_ADDR_HI(val): return (val << CP_SET_DRAW_STATE__2_ADDR_HI__SHIFT) & CP_SET_DRAW_STATE__2_ADDR_HI__MASK
def CP_SET_BIN_1_X1(val): return (val << CP_SET_BIN_1_X1__SHIFT) & CP_SET_BIN_1_X1__MASK
def CP_SET_BIN_1_Y1(val): return (val << CP_SET_BIN_1_Y1__SHIFT) & CP_SET_BIN_1_Y1__MASK
def CP_SET_BIN_2_X2(val): return (val << CP_SET_BIN_2_X2__SHIFT) & CP_SET_BIN_2_X2__MASK
def CP_SET_BIN_2_Y2(val): return (val << CP_SET_BIN_2_Y2__SHIFT) & CP_SET_BIN_2_Y2__MASK
def CP_SET_BIN_DATA_0_BIN_DATA_ADDR(val): return (val << CP_SET_BIN_DATA_0_BIN_DATA_ADDR__SHIFT) & CP_SET_BIN_DATA_0_BIN_DATA_ADDR__MASK
def CP_SET_BIN_DATA_1_BIN_SIZE_ADDRESS(val): return (val << CP_SET_BIN_DATA_1_BIN_SIZE_ADDRESS__SHIFT) & CP_SET_BIN_DATA_1_BIN_SIZE_ADDRESS__MASK
def CP_SET_BIN_DATA5_0_VSC_SIZE(val): return (val << CP_SET_BIN_DATA5_0_VSC_SIZE__SHIFT) & CP_SET_BIN_DATA5_0_VSC_SIZE__MASK
def CP_SET_BIN_DATA5_0_VSC_N(val): return (val << CP_SET_BIN_DATA5_0_VSC_N__SHIFT) & CP_SET_BIN_DATA5_0_VSC_N__MASK
def CP_SET_BIN_DATA5_1_BIN_DATA_ADDR_LO(val): return (val << CP_SET_BIN_DATA5_1_BIN_DATA_ADDR_LO__SHIFT) & CP_SET_BIN_DATA5_1_BIN_DATA_ADDR_LO__MASK
def CP_SET_BIN_DATA5_2_BIN_DATA_ADDR_HI(val): return (val << CP_SET_BIN_DATA5_2_BIN_DATA_ADDR_HI__SHIFT) & CP_SET_BIN_DATA5_2_BIN_DATA_ADDR_HI__MASK
def CP_SET_BIN_DATA5_3_BIN_SIZE_ADDRESS_LO(val): return (val << CP_SET_BIN_DATA5_3_BIN_SIZE_ADDRESS_LO__SHIFT) & CP_SET_BIN_DATA5_3_BIN_SIZE_ADDRESS_LO__MASK
def CP_SET_BIN_DATA5_4_BIN_SIZE_ADDRESS_HI(val): return (val << CP_SET_BIN_DATA5_4_BIN_SIZE_ADDRESS_HI__SHIFT) & CP_SET_BIN_DATA5_4_BIN_SIZE_ADDRESS_HI__MASK
def CP_SET_BIN_DATA5_5_BIN_PRIM_STRM_LO(val): return (val << CP_SET_BIN_DATA5_5_BIN_PRIM_STRM_LO__SHIFT) & CP_SET_BIN_DATA5_5_BIN_PRIM_STRM_LO__MASK
def CP_SET_BIN_DATA5_6_BIN_PRIM_STRM_HI(val): return (val << CP_SET_BIN_DATA5_6_BIN_PRIM_STRM_HI__SHIFT) & CP_SET_BIN_DATA5_6_BIN_PRIM_STRM_HI__MASK
def CP_SET_BIN_DATA5_OFFSET_0_VSC_SIZE(val): return (val << CP_SET_BIN_DATA5_OFFSET_0_VSC_SIZE__SHIFT) & CP_SET_BIN_DATA5_OFFSET_0_VSC_SIZE__MASK
def CP_SET_BIN_DATA5_OFFSET_0_VSC_N(val): return (val << CP_SET_BIN_DATA5_OFFSET_0_VSC_N__SHIFT) & CP_SET_BIN_DATA5_OFFSET_0_VSC_N__MASK
def CP_SET_BIN_DATA5_OFFSET_1_BIN_DATA_OFFSET(val): return (val << CP_SET_BIN_DATA5_OFFSET_1_BIN_DATA_OFFSET__SHIFT) & CP_SET_BIN_DATA5_OFFSET_1_BIN_DATA_OFFSET__MASK
def CP_SET_BIN_DATA5_OFFSET_2_BIN_SIZE_OFFSET(val): return (val << CP_SET_BIN_DATA5_OFFSET_2_BIN_SIZE_OFFSET__SHIFT) & CP_SET_BIN_DATA5_OFFSET_2_BIN_SIZE_OFFSET__MASK
def CP_SET_BIN_DATA5_OFFSET_3_BIN_DATA2_OFFSET(val): return (val << CP_SET_BIN_DATA5_OFFSET_3_BIN_DATA2_OFFSET__SHIFT) & CP_SET_BIN_DATA5_OFFSET_3_BIN_DATA2_OFFSET__MASK
def CP_REG_RMW_0_DST_REG(val): return (val << CP_REG_RMW_0_DST_REG__SHIFT) & CP_REG_RMW_0_DST_REG__MASK
def CP_REG_RMW_0_ROTATE(val): return (val << CP_REG_RMW_0_ROTATE__SHIFT) & CP_REG_RMW_0_ROTATE__MASK
def CP_REG_RMW_1_SRC0(val): return (val << CP_REG_RMW_1_SRC0__SHIFT) & CP_REG_RMW_1_SRC0__MASK
def CP_REG_RMW_2_SRC1(val): return (val << CP_REG_RMW_2_SRC1__SHIFT) & CP_REG_RMW_2_SRC1__MASK
def CP_REG_TO_MEM_0_REG(val): return (val << CP_REG_TO_MEM_0_REG__SHIFT) & CP_REG_TO_MEM_0_REG__MASK
def CP_REG_TO_MEM_0_CNT(val): return (val << CP_REG_TO_MEM_0_CNT__SHIFT) & CP_REG_TO_MEM_0_CNT__MASK
def CP_REG_TO_MEM_1_DEST(val): return (val << CP_REG_TO_MEM_1_DEST__SHIFT) & CP_REG_TO_MEM_1_DEST__MASK
def CP_REG_TO_MEM_2_DEST_HI(val): return (val << CP_REG_TO_MEM_2_DEST_HI__SHIFT) & CP_REG_TO_MEM_2_DEST_HI__MASK
def CP_REG_TO_MEM_OFFSET_REG_0_REG(val): return (val << CP_REG_TO_MEM_OFFSET_REG_0_REG__SHIFT) & CP_REG_TO_MEM_OFFSET_REG_0_REG__MASK
def CP_REG_TO_MEM_OFFSET_REG_0_CNT(val): return (val << CP_REG_TO_MEM_OFFSET_REG_0_CNT__SHIFT) & CP_REG_TO_MEM_OFFSET_REG_0_CNT__MASK
def CP_REG_TO_MEM_OFFSET_REG_1_DEST(val): return (val << CP_REG_TO_MEM_OFFSET_REG_1_DEST__SHIFT) & CP_REG_TO_MEM_OFFSET_REG_1_DEST__MASK
def CP_REG_TO_MEM_OFFSET_REG_2_DEST_HI(val): return (val << CP_REG_TO_MEM_OFFSET_REG_2_DEST_HI__SHIFT) & CP_REG_TO_MEM_OFFSET_REG_2_DEST_HI__MASK
def CP_REG_TO_MEM_OFFSET_REG_3_OFFSET0(val): return (val << CP_REG_TO_MEM_OFFSET_REG_3_OFFSET0__SHIFT) & CP_REG_TO_MEM_OFFSET_REG_3_OFFSET0__MASK
def CP_REG_TO_MEM_OFFSET_MEM_0_REG(val): return (val << CP_REG_TO_MEM_OFFSET_MEM_0_REG__SHIFT) & CP_REG_TO_MEM_OFFSET_MEM_0_REG__MASK
def CP_REG_TO_MEM_OFFSET_MEM_0_CNT(val): return (val << CP_REG_TO_MEM_OFFSET_MEM_0_CNT__SHIFT) & CP_REG_TO_MEM_OFFSET_MEM_0_CNT__MASK
def CP_REG_TO_MEM_OFFSET_MEM_1_DEST(val): return (val << CP_REG_TO_MEM_OFFSET_MEM_1_DEST__SHIFT) & CP_REG_TO_MEM_OFFSET_MEM_1_DEST__MASK
def CP_REG_TO_MEM_OFFSET_MEM_2_DEST_HI(val): return (val << CP_REG_TO_MEM_OFFSET_MEM_2_DEST_HI__SHIFT) & CP_REG_TO_MEM_OFFSET_MEM_2_DEST_HI__MASK
def CP_REG_TO_MEM_OFFSET_MEM_3_OFFSET_LO(val): return (val << CP_REG_TO_MEM_OFFSET_MEM_3_OFFSET_LO__SHIFT) & CP_REG_TO_MEM_OFFSET_MEM_3_OFFSET_LO__MASK
def CP_REG_TO_MEM_OFFSET_MEM_4_OFFSET_HI(val): return (val << CP_REG_TO_MEM_OFFSET_MEM_4_OFFSET_HI__SHIFT) & CP_REG_TO_MEM_OFFSET_MEM_4_OFFSET_HI__MASK
def CP_MEM_TO_REG_0_REG(val): return (val << CP_MEM_TO_REG_0_REG__SHIFT) & CP_MEM_TO_REG_0_REG__MASK
def CP_MEM_TO_REG_0_CNT(val): return (val << CP_MEM_TO_REG_0_CNT__SHIFT) & CP_MEM_TO_REG_0_CNT__MASK
def CP_MEM_TO_REG_1_SRC(val): return (val << CP_MEM_TO_REG_1_SRC__SHIFT) & CP_MEM_TO_REG_1_SRC__MASK
def CP_MEM_TO_REG_2_SRC_HI(val): return (val << CP_MEM_TO_REG_2_SRC_HI__SHIFT) & CP_MEM_TO_REG_2_SRC_HI__MASK
def CP_MEMCPY_0_DWORDS(val): return (val << CP_MEMCPY_0_DWORDS__SHIFT) & CP_MEMCPY_0_DWORDS__MASK
def CP_MEMCPY_1_SRC_LO(val): return (val << CP_MEMCPY_1_SRC_LO__SHIFT) & CP_MEMCPY_1_SRC_LO__MASK
def CP_MEMCPY_2_SRC_HI(val): return (val << CP_MEMCPY_2_SRC_HI__SHIFT) & CP_MEMCPY_2_SRC_HI__MASK
def CP_MEMCPY_3_DST_LO(val): return (val << CP_MEMCPY_3_DST_LO__SHIFT) & CP_MEMCPY_3_DST_LO__MASK
def CP_MEMCPY_4_DST_HI(val): return (val << CP_MEMCPY_4_DST_HI__SHIFT) & CP_MEMCPY_4_DST_HI__MASK
def CP_REG_TO_SCRATCH_0_REG(val): return (val << CP_REG_TO_SCRATCH_0_REG__SHIFT) & CP_REG_TO_SCRATCH_0_REG__MASK
def CP_REG_TO_SCRATCH_0_SCRATCH(val): return (val << CP_REG_TO_SCRATCH_0_SCRATCH__SHIFT) & CP_REG_TO_SCRATCH_0_SCRATCH__MASK
def CP_REG_TO_SCRATCH_0_CNT(val): return (val << CP_REG_TO_SCRATCH_0_CNT__SHIFT) & CP_REG_TO_SCRATCH_0_CNT__MASK
def CP_SCRATCH_TO_REG_0_REG(val): return (val << CP_SCRATCH_TO_REG_0_REG__SHIFT) & CP_SCRATCH_TO_REG_0_REG__MASK
def CP_SCRATCH_TO_REG_0_SCRATCH(val): return (val << CP_SCRATCH_TO_REG_0_SCRATCH__SHIFT) & CP_SCRATCH_TO_REG_0_SCRATCH__MASK
def CP_SCRATCH_TO_REG_0_CNT(val): return (val << CP_SCRATCH_TO_REG_0_CNT__SHIFT) & CP_SCRATCH_TO_REG_0_CNT__MASK
def CP_SCRATCH_WRITE_0_SCRATCH(val): return (val << CP_SCRATCH_WRITE_0_SCRATCH__SHIFT) & CP_SCRATCH_WRITE_0_SCRATCH__MASK
def CP_MEM_WRITE_0_ADDR_LO(val): return (val << CP_MEM_WRITE_0_ADDR_LO__SHIFT) & CP_MEM_WRITE_0_ADDR_LO__MASK
def CP_MEM_WRITE_1_ADDR_HI(val): return (val << CP_MEM_WRITE_1_ADDR_HI__SHIFT) & CP_MEM_WRITE_1_ADDR_HI__MASK
def CP_COND_WRITE_0_FUNCTION(val): return (val << CP_COND_WRITE_0_FUNCTION__SHIFT) & CP_COND_WRITE_0_FUNCTION__MASK
def CP_COND_WRITE_1_POLL_ADDR(val): return (val << CP_COND_WRITE_1_POLL_ADDR__SHIFT) & CP_COND_WRITE_1_POLL_ADDR__MASK
def CP_COND_WRITE_2_REF(val): return (val << CP_COND_WRITE_2_REF__SHIFT) & CP_COND_WRITE_2_REF__MASK
def CP_COND_WRITE_3_MASK(val): return (val << CP_COND_WRITE_3_MASK__SHIFT) & CP_COND_WRITE_3_MASK__MASK
def CP_COND_WRITE_4_WRITE_ADDR(val): return (val << CP_COND_WRITE_4_WRITE_ADDR__SHIFT) & CP_COND_WRITE_4_WRITE_ADDR__MASK
def CP_COND_WRITE_5_WRITE_DATA(val): return (val << CP_COND_WRITE_5_WRITE_DATA__SHIFT) & CP_COND_WRITE_5_WRITE_DATA__MASK
def CP_COND_WRITE5_0_FUNCTION(val): return (val << CP_COND_WRITE5_0_FUNCTION__SHIFT) & CP_COND_WRITE5_0_FUNCTION__MASK
def CP_COND_WRITE5_0_POLL(val): return (val << CP_COND_WRITE5_0_POLL__SHIFT) & CP_COND_WRITE5_0_POLL__MASK
def CP_COND_WRITE5_1_POLL_ADDR_LO(val): return (val << CP_COND_WRITE5_1_POLL_ADDR_LO__SHIFT) & CP_COND_WRITE5_1_POLL_ADDR_LO__MASK
def CP_COND_WRITE5_2_POLL_ADDR_HI(val): return (val << CP_COND_WRITE5_2_POLL_ADDR_HI__SHIFT) & CP_COND_WRITE5_2_POLL_ADDR_HI__MASK
def CP_COND_WRITE5_3_REF(val): return (val << CP_COND_WRITE5_3_REF__SHIFT) & CP_COND_WRITE5_3_REF__MASK
def CP_COND_WRITE5_4_MASK(val): return (val << CP_COND_WRITE5_4_MASK__SHIFT) & CP_COND_WRITE5_4_MASK__MASK
def CP_COND_WRITE5_5_WRITE_ADDR_LO(val): return (val << CP_COND_WRITE5_5_WRITE_ADDR_LO__SHIFT) & CP_COND_WRITE5_5_WRITE_ADDR_LO__MASK
def CP_COND_WRITE5_6_WRITE_ADDR_HI(val): return (val << CP_COND_WRITE5_6_WRITE_ADDR_HI__SHIFT) & CP_COND_WRITE5_6_WRITE_ADDR_HI__MASK
def CP_COND_WRITE5_7_WRITE_DATA(val): return (val << CP_COND_WRITE5_7_WRITE_DATA__SHIFT) & CP_COND_WRITE5_7_WRITE_DATA__MASK
def CP_WAIT_MEM_GTE_0_RESERVED(val): return (val << CP_WAIT_MEM_GTE_0_RESERVED__SHIFT) & CP_WAIT_MEM_GTE_0_RESERVED__MASK
def CP_WAIT_MEM_GTE_1_POLL_ADDR_LO(val): return (val << CP_WAIT_MEM_GTE_1_POLL_ADDR_LO__SHIFT) & CP_WAIT_MEM_GTE_1_POLL_ADDR_LO__MASK
def CP_WAIT_MEM_GTE_2_POLL_ADDR_HI(val): return (val << CP_WAIT_MEM_GTE_2_POLL_ADDR_HI__SHIFT) & CP_WAIT_MEM_GTE_2_POLL_ADDR_HI__MASK
def CP_WAIT_MEM_GTE_3_REF(val): return (val << CP_WAIT_MEM_GTE_3_REF__SHIFT) & CP_WAIT_MEM_GTE_3_REF__MASK
def CP_WAIT_REG_MEM_0_FUNCTION(val): return (val << CP_WAIT_REG_MEM_0_FUNCTION__SHIFT) & CP_WAIT_REG_MEM_0_FUNCTION__MASK
def CP_WAIT_REG_MEM_0_POLL(val): return (val << CP_WAIT_REG_MEM_0_POLL__SHIFT) & CP_WAIT_REG_MEM_0_POLL__MASK
def CP_WAIT_REG_MEM_1_POLL_ADDR_LO(val): return (val << CP_WAIT_REG_MEM_1_POLL_ADDR_LO__SHIFT) & CP_WAIT_REG_MEM_1_POLL_ADDR_LO__MASK
def CP_WAIT_REG_MEM_2_POLL_ADDR_HI(val): return (val << CP_WAIT_REG_MEM_2_POLL_ADDR_HI__SHIFT) & CP_WAIT_REG_MEM_2_POLL_ADDR_HI__MASK
def CP_WAIT_REG_MEM_3_REF(val): return (val << CP_WAIT_REG_MEM_3_REF__SHIFT) & CP_WAIT_REG_MEM_3_REF__MASK
def CP_WAIT_REG_MEM_4_MASK(val): return (val << CP_WAIT_REG_MEM_4_MASK__SHIFT) & CP_WAIT_REG_MEM_4_MASK__MASK
def CP_WAIT_REG_MEM_5_DELAY_LOOP_CYCLES(val): return (val << CP_WAIT_REG_MEM_5_DELAY_LOOP_CYCLES__SHIFT) & CP_WAIT_REG_MEM_5_DELAY_LOOP_CYCLES__MASK
def CP_WAIT_TWO_REGS_0_REG0(val): return (val << CP_WAIT_TWO_REGS_0_REG0__SHIFT) & CP_WAIT_TWO_REGS_0_REG0__MASK
def CP_WAIT_TWO_REGS_1_REG1(val): return (val << CP_WAIT_TWO_REGS_1_REG1__SHIFT) & CP_WAIT_TWO_REGS_1_REG1__MASK
def CP_WAIT_TWO_REGS_2_REF(val): return (val << CP_WAIT_TWO_REGS_2_REF__SHIFT) & CP_WAIT_TWO_REGS_2_REF__MASK
def CP_DISPATCH_COMPUTE_1_X(val): return (val << CP_DISPATCH_COMPUTE_1_X__SHIFT) & CP_DISPATCH_COMPUTE_1_X__MASK
def CP_DISPATCH_COMPUTE_2_Y(val): return (val << CP_DISPATCH_COMPUTE_2_Y__SHIFT) & CP_DISPATCH_COMPUTE_2_Y__MASK
def CP_DISPATCH_COMPUTE_3_Z(val): return (val << CP_DISPATCH_COMPUTE_3_Z__SHIFT) & CP_DISPATCH_COMPUTE_3_Z__MASK
def CP_SET_RENDER_MODE_0_MODE(val): return (val << CP_SET_RENDER_MODE_0_MODE__SHIFT) & CP_SET_RENDER_MODE_0_MODE__MASK
def CP_SET_RENDER_MODE_1_ADDR_0_LO(val): return (val << CP_SET_RENDER_MODE_1_ADDR_0_LO__SHIFT) & CP_SET_RENDER_MODE_1_ADDR_0_LO__MASK
def CP_SET_RENDER_MODE_2_ADDR_0_HI(val): return (val << CP_SET_RENDER_MODE_2_ADDR_0_HI__SHIFT) & CP_SET_RENDER_MODE_2_ADDR_0_HI__MASK
def CP_SET_RENDER_MODE_5_ADDR_1_LEN(val): return (val << CP_SET_RENDER_MODE_5_ADDR_1_LEN__SHIFT) & CP_SET_RENDER_MODE_5_ADDR_1_LEN__MASK
def CP_SET_RENDER_MODE_6_ADDR_1_LO(val): return (val << CP_SET_RENDER_MODE_6_ADDR_1_LO__SHIFT) & CP_SET_RENDER_MODE_6_ADDR_1_LO__MASK
def CP_SET_RENDER_MODE_7_ADDR_1_HI(val): return (val << CP_SET_RENDER_MODE_7_ADDR_1_HI__SHIFT) & CP_SET_RENDER_MODE_7_ADDR_1_HI__MASK
def CP_COMPUTE_CHECKPOINT_0_ADDR_0_LO(val): return (val << CP_COMPUTE_CHECKPOINT_0_ADDR_0_LO__SHIFT) & CP_COMPUTE_CHECKPOINT_0_ADDR_0_LO__MASK
def CP_COMPUTE_CHECKPOINT_1_ADDR_0_HI(val): return (val << CP_COMPUTE_CHECKPOINT_1_ADDR_0_HI__SHIFT) & CP_COMPUTE_CHECKPOINT_1_ADDR_0_HI__MASK
def CP_COMPUTE_CHECKPOINT_4_ADDR_1_LEN(val): return (val << CP_COMPUTE_CHECKPOINT_4_ADDR_1_LEN__SHIFT) & CP_COMPUTE_CHECKPOINT_4_ADDR_1_LEN__MASK
def CP_COMPUTE_CHECKPOINT_5_ADDR_1_LO(val): return (val << CP_COMPUTE_CHECKPOINT_5_ADDR_1_LO__SHIFT) & CP_COMPUTE_CHECKPOINT_5_ADDR_1_LO__MASK
def CP_COMPUTE_CHECKPOINT_6_ADDR_1_HI(val): return (val << CP_COMPUTE_CHECKPOINT_6_ADDR_1_HI__SHIFT) & CP_COMPUTE_CHECKPOINT_6_ADDR_1_HI__MASK
def CP_PERFCOUNTER_ACTION_1_ADDR_0_LO(val): return (val << CP_PERFCOUNTER_ACTION_1_ADDR_0_LO__SHIFT) & CP_PERFCOUNTER_ACTION_1_ADDR_0_LO__MASK
def CP_PERFCOUNTER_ACTION_2_ADDR_0_HI(val): return (val << CP_PERFCOUNTER_ACTION_2_ADDR_0_HI__SHIFT) & CP_PERFCOUNTER_ACTION_2_ADDR_0_HI__MASK
def CP_EVENT_WRITE_0_EVENT(val): return (val << CP_EVENT_WRITE_0_EVENT__SHIFT) & CP_EVENT_WRITE_0_EVENT__MASK
def CP_EVENT_WRITE_1_ADDR_0_LO(val): return (val << CP_EVENT_WRITE_1_ADDR_0_LO__SHIFT) & CP_EVENT_WRITE_1_ADDR_0_LO__MASK
def CP_EVENT_WRITE_2_ADDR_0_HI(val): return (val << CP_EVENT_WRITE_2_ADDR_0_HI__SHIFT) & CP_EVENT_WRITE_2_ADDR_0_HI__MASK
def CP_EVENT_WRITE7_0_EVENT(val): return (val << CP_EVENT_WRITE7_0_EVENT__SHIFT) & CP_EVENT_WRITE7_0_EVENT__MASK
def CP_EVENT_WRITE7_0_WRITE_SRC(val): return (val << CP_EVENT_WRITE7_0_WRITE_SRC__SHIFT) & CP_EVENT_WRITE7_0_WRITE_SRC__MASK
def CP_EVENT_WRITE7_0_WRITE_DST(val): return (val << CP_EVENT_WRITE7_0_WRITE_DST__SHIFT) & CP_EVENT_WRITE7_0_WRITE_DST__MASK
def EV_DST_RAM_CP_EVENT_WRITE7_1_ADDR_0_LO(val): return (val << EV_DST_RAM_CP_EVENT_WRITE7_1_ADDR_0_LO__SHIFT) & EV_DST_RAM_CP_EVENT_WRITE7_1_ADDR_0_LO__MASK
def EV_DST_RAM_CP_EVENT_WRITE7_2_ADDR_0_HI(val): return (val << EV_DST_RAM_CP_EVENT_WRITE7_2_ADDR_0_HI__SHIFT) & EV_DST_RAM_CP_EVENT_WRITE7_2_ADDR_0_HI__MASK
def EV_DST_RAM_CP_EVENT_WRITE7_3_PAYLOAD_0(val): return (val << EV_DST_RAM_CP_EVENT_WRITE7_3_PAYLOAD_0__SHIFT) & EV_DST_RAM_CP_EVENT_WRITE7_3_PAYLOAD_0__MASK
def EV_DST_RAM_CP_EVENT_WRITE7_4_PAYLOAD_1(val): return (val << EV_DST_RAM_CP_EVENT_WRITE7_4_PAYLOAD_1__SHIFT) & EV_DST_RAM_CP_EVENT_WRITE7_4_PAYLOAD_1__MASK
def EV_DST_ONCHIP_CP_EVENT_WRITE7_1_ONCHIP_ADDR_0(val): return (val << EV_DST_ONCHIP_CP_EVENT_WRITE7_1_ONCHIP_ADDR_0__SHIFT) & EV_DST_ONCHIP_CP_EVENT_WRITE7_1_ONCHIP_ADDR_0__MASK
def EV_DST_ONCHIP_CP_EVENT_WRITE7_3_PAYLOAD_0(val): return (val << EV_DST_ONCHIP_CP_EVENT_WRITE7_3_PAYLOAD_0__SHIFT) & EV_DST_ONCHIP_CP_EVENT_WRITE7_3_PAYLOAD_0__MASK
def EV_DST_ONCHIP_CP_EVENT_WRITE7_4_PAYLOAD_1(val): return (val << EV_DST_ONCHIP_CP_EVENT_WRITE7_4_PAYLOAD_1__SHIFT) & EV_DST_ONCHIP_CP_EVENT_WRITE7_4_PAYLOAD_1__MASK
def CP_BLIT_0_OP(val): return (val << CP_BLIT_0_OP__SHIFT) & CP_BLIT_0_OP__MASK
def CP_BLIT_1_SRC_X1(val): return (val << CP_BLIT_1_SRC_X1__SHIFT) & CP_BLIT_1_SRC_X1__MASK
def CP_BLIT_1_SRC_Y1(val): return (val << CP_BLIT_1_SRC_Y1__SHIFT) & CP_BLIT_1_SRC_Y1__MASK
def CP_BLIT_2_SRC_X2(val): return (val << CP_BLIT_2_SRC_X2__SHIFT) & CP_BLIT_2_SRC_X2__MASK
def CP_BLIT_2_SRC_Y2(val): return (val << CP_BLIT_2_SRC_Y2__SHIFT) & CP_BLIT_2_SRC_Y2__MASK
def CP_BLIT_3_DST_X1(val): return (val << CP_BLIT_3_DST_X1__SHIFT) & CP_BLIT_3_DST_X1__MASK
def CP_BLIT_3_DST_Y1(val): return (val << CP_BLIT_3_DST_Y1__SHIFT) & CP_BLIT_3_DST_Y1__MASK
def CP_BLIT_4_DST_X2(val): return (val << CP_BLIT_4_DST_X2__SHIFT) & CP_BLIT_4_DST_X2__MASK
def CP_BLIT_4_DST_Y2(val): return (val << CP_BLIT_4_DST_Y2__SHIFT) & CP_BLIT_4_DST_Y2__MASK
def CP_EXEC_CS_1_NGROUPS_X(val): return (val << CP_EXEC_CS_1_NGROUPS_X__SHIFT) & CP_EXEC_CS_1_NGROUPS_X__MASK
def CP_EXEC_CS_2_NGROUPS_Y(val): return (val << CP_EXEC_CS_2_NGROUPS_Y__SHIFT) & CP_EXEC_CS_2_NGROUPS_Y__MASK
def CP_EXEC_CS_3_NGROUPS_Z(val): return (val << CP_EXEC_CS_3_NGROUPS_Z__SHIFT) & CP_EXEC_CS_3_NGROUPS_Z__MASK
def A4XX_CP_EXEC_CS_INDIRECT_1_ADDR(val): return (val << A4XX_CP_EXEC_CS_INDIRECT_1_ADDR__SHIFT) & A4XX_CP_EXEC_CS_INDIRECT_1_ADDR__MASK
def A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEX(val): return (val << A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEX__SHIFT) & A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEX__MASK
def A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEY(val): return (val << A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEY__SHIFT) & A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEY__MASK
def A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEZ(val): return (val << A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEZ__SHIFT) & A4XX_CP_EXEC_CS_INDIRECT_2_LOCALSIZEZ__MASK
def A5XX_CP_EXEC_CS_INDIRECT_1_ADDR_LO(val): return (val << A5XX_CP_EXEC_CS_INDIRECT_1_ADDR_LO__SHIFT) & A5XX_CP_EXEC_CS_INDIRECT_1_ADDR_LO__MASK
def A5XX_CP_EXEC_CS_INDIRECT_2_ADDR_HI(val): return (val << A5XX_CP_EXEC_CS_INDIRECT_2_ADDR_HI__SHIFT) & A5XX_CP_EXEC_CS_INDIRECT_2_ADDR_HI__MASK
def A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEX(val): return (val << A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEX__SHIFT) & A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEX__MASK
def A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEY(val): return (val << A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEY__SHIFT) & A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEY__MASK
def A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEZ(val): return (val << A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEZ__SHIFT) & A5XX_CP_EXEC_CS_INDIRECT_3_LOCALSIZEZ__MASK
def A6XX_CP_SET_MARKER_0_MODE(val): return (val << A6XX_CP_SET_MARKER_0_MODE__SHIFT) & A6XX_CP_SET_MARKER_0_MODE__MASK
def A6XX_CP_SET_MARKER_0_MARKER(val): return (val << A6XX_CP_SET_MARKER_0_MARKER__SHIFT) & A6XX_CP_SET_MARKER_0_MARKER__MASK
def A6XX_CP_SET_PSEUDO_REG__0_PSEUDO_REG(val): return (val << A6XX_CP_SET_PSEUDO_REG__0_PSEUDO_REG__SHIFT) & A6XX_CP_SET_PSEUDO_REG__0_PSEUDO_REG__MASK
def A6XX_CP_SET_PSEUDO_REG__1_LO(val): return (val << A6XX_CP_SET_PSEUDO_REG__1_LO__SHIFT) & A6XX_CP_SET_PSEUDO_REG__1_LO__MASK
def A6XX_CP_SET_PSEUDO_REG__2_HI(val): return (val << A6XX_CP_SET_PSEUDO_REG__2_HI__SHIFT) & A6XX_CP_SET_PSEUDO_REG__2_HI__MASK
def A6XX_CP_REG_TEST_0_REG(val): return (val << A6XX_CP_REG_TEST_0_REG__SHIFT) & A6XX_CP_REG_TEST_0_REG__MASK
def A6XX_CP_REG_TEST_0_SCRATCH_MEM_OFFSET(val): return (val << A6XX_CP_REG_TEST_0_SCRATCH_MEM_OFFSET__SHIFT) & A6XX_CP_REG_TEST_0_SCRATCH_MEM_OFFSET__MASK
def A6XX_CP_REG_TEST_0_SOURCE(val): return (val << A6XX_CP_REG_TEST_0_SOURCE__SHIFT) & A6XX_CP_REG_TEST_0_SOURCE__MASK
def A6XX_CP_REG_TEST_0_BIT(val): return (val << A6XX_CP_REG_TEST_0_BIT__SHIFT) & A6XX_CP_REG_TEST_0_BIT__MASK
def A6XX_CP_REG_TEST_0_PRED_BIT(val): return (val << A6XX_CP_REG_TEST_0_PRED_BIT__SHIFT) & A6XX_CP_REG_TEST_0_PRED_BIT__MASK
def CP_COND_REG_EXEC_0_REG0(val): return (val << CP_COND_REG_EXEC_0_REG0__SHIFT) & CP_COND_REG_EXEC_0_REG0__MASK
def CP_COND_REG_EXEC_0_PRED_BIT(val): return (val << CP_COND_REG_EXEC_0_PRED_BIT__SHIFT) & CP_COND_REG_EXEC_0_PRED_BIT__MASK
def CP_COND_REG_EXEC_0_MODE(val): return (val << CP_COND_REG_EXEC_0_MODE__SHIFT) & CP_COND_REG_EXEC_0_MODE__MASK
def PRED_TEST_CP_COND_REG_EXEC_1_DWORDS(val): return (val << PRED_TEST_CP_COND_REG_EXEC_1_DWORDS__SHIFT) & PRED_TEST_CP_COND_REG_EXEC_1_DWORDS__MASK
def REG_COMPARE_CP_COND_REG_EXEC_1_REG1(val): return (val << REG_COMPARE_CP_COND_REG_EXEC_1_REG1__SHIFT) & REG_COMPARE_CP_COND_REG_EXEC_1_REG1__MASK
def RENDER_MODE_CP_COND_REG_EXEC_1_DWORDS(val): return (val << RENDER_MODE_CP_COND_REG_EXEC_1_DWORDS__SHIFT) & RENDER_MODE_CP_COND_REG_EXEC_1_DWORDS__MASK
def REG_COMPARE_IMM_CP_COND_REG_EXEC_1_IMM(val): return (val << REG_COMPARE_IMM_CP_COND_REG_EXEC_1_IMM__SHIFT) & REG_COMPARE_IMM_CP_COND_REG_EXEC_1_IMM__MASK
def THREAD_MODE_CP_COND_REG_EXEC_1_DWORDS(val): return (val << THREAD_MODE_CP_COND_REG_EXEC_1_DWORDS__SHIFT) & THREAD_MODE_CP_COND_REG_EXEC_1_DWORDS__MASK
def CP_COND_REG_EXEC_2_DWORDS(val): return (val << CP_COND_REG_EXEC_2_DWORDS__SHIFT) & CP_COND_REG_EXEC_2_DWORDS__MASK
def CP_COND_EXEC_0_ADDR0_LO(val): return (val << CP_COND_EXEC_0_ADDR0_LO__SHIFT) & CP_COND_EXEC_0_ADDR0_LO__MASK
def CP_COND_EXEC_1_ADDR0_HI(val): return (val << CP_COND_EXEC_1_ADDR0_HI__SHIFT) & CP_COND_EXEC_1_ADDR0_HI__MASK
def CP_COND_EXEC_2_ADDR1_LO(val): return (val << CP_COND_EXEC_2_ADDR1_LO__SHIFT) & CP_COND_EXEC_2_ADDR1_LO__MASK
def CP_COND_EXEC_3_ADDR1_HI(val): return (val << CP_COND_EXEC_3_ADDR1_HI__SHIFT) & CP_COND_EXEC_3_ADDR1_HI__MASK
def CP_COND_EXEC_4_REF(val): return (val << CP_COND_EXEC_4_REF__SHIFT) & CP_COND_EXEC_4_REF__MASK
def CP_COND_EXEC_5_DWORDS(val): return (val << CP_COND_EXEC_5_DWORDS__SHIFT) & CP_COND_EXEC_5_DWORDS__MASK
def CP_SET_CTXSWITCH_IB_0_ADDR_LO(val): return (val << CP_SET_CTXSWITCH_IB_0_ADDR_LO__SHIFT) & CP_SET_CTXSWITCH_IB_0_ADDR_LO__MASK
def CP_SET_CTXSWITCH_IB_1_ADDR_HI(val): return (val << CP_SET_CTXSWITCH_IB_1_ADDR_HI__SHIFT) & CP_SET_CTXSWITCH_IB_1_ADDR_HI__MASK
def CP_SET_CTXSWITCH_IB_2_DWORDS(val): return (val << CP_SET_CTXSWITCH_IB_2_DWORDS__SHIFT) & CP_SET_CTXSWITCH_IB_2_DWORDS__MASK
def CP_SET_CTXSWITCH_IB_2_TYPE(val): return (val << CP_SET_CTXSWITCH_IB_2_TYPE__SHIFT) & CP_SET_CTXSWITCH_IB_2_TYPE__MASK
def CP_REG_WRITE_0_TRACKER(val): return (val << CP_REG_WRITE_0_TRACKER__SHIFT) & CP_REG_WRITE_0_TRACKER__MASK
def CP_SMMU_TABLE_UPDATE_0_TTBR0_LO(val): return (val << CP_SMMU_TABLE_UPDATE_0_TTBR0_LO__SHIFT) & CP_SMMU_TABLE_UPDATE_0_TTBR0_LO__MASK
def CP_SMMU_TABLE_UPDATE_1_TTBR0_HI(val): return (val << CP_SMMU_TABLE_UPDATE_1_TTBR0_HI__SHIFT) & CP_SMMU_TABLE_UPDATE_1_TTBR0_HI__MASK
def CP_SMMU_TABLE_UPDATE_1_ASID(val): return (val << CP_SMMU_TABLE_UPDATE_1_ASID__SHIFT) & CP_SMMU_TABLE_UPDATE_1_ASID__MASK
def CP_SMMU_TABLE_UPDATE_2_CONTEXTIDR(val): return (val << CP_SMMU_TABLE_UPDATE_2_CONTEXTIDR__SHIFT) & CP_SMMU_TABLE_UPDATE_2_CONTEXTIDR__MASK
def CP_SMMU_TABLE_UPDATE_3_CONTEXTBANK(val): return (val << CP_SMMU_TABLE_UPDATE_3_CONTEXTBANK__SHIFT) & CP_SMMU_TABLE_UPDATE_3_CONTEXTBANK__MASK
def CP_WAIT_TIMESTAMP_0_WAIT_VALUE_SRC(val): return (val << CP_WAIT_TIMESTAMP_0_WAIT_VALUE_SRC__SHIFT) & CP_WAIT_TIMESTAMP_0_WAIT_VALUE_SRC__MASK
def CP_WAIT_TIMESTAMP_0_WAIT_DST(val): return (val << CP_WAIT_TIMESTAMP_0_WAIT_DST__SHIFT) & CP_WAIT_TIMESTAMP_0_WAIT_DST__MASK
def CP_BV_BR_COUNT_OPS_0_OP(val): return (val << CP_BV_BR_COUNT_OPS_0_OP__SHIFT) & CP_BV_BR_COUNT_OPS_0_OP__MASK
def CP_BV_BR_COUNT_OPS_1_BR_OFFSET(val): return (val << CP_BV_BR_COUNT_OPS_1_BR_OFFSET__SHIFT) & CP_BV_BR_COUNT_OPS_1_BR_OFFSET__MASK
def CP_MODIFY_TIMESTAMP_0_ADD(val): return (val << CP_MODIFY_TIMESTAMP_0_ADD__SHIFT) & CP_MODIFY_TIMESTAMP_0_ADD__MASK
def CP_MODIFY_TIMESTAMP_0_OP(val): return (val << CP_MODIFY_TIMESTAMP_0_OP__SHIFT) & CP_MODIFY_TIMESTAMP_0_OP__MASK
def CP_MEM_TO_SCRATCH_MEM_0_CNT(val): return (val << CP_MEM_TO_SCRATCH_MEM_0_CNT__SHIFT) & CP_MEM_TO_SCRATCH_MEM_0_CNT__MASK
def CP_MEM_TO_SCRATCH_MEM_1_OFFSET(val): return (val << CP_MEM_TO_SCRATCH_MEM_1_OFFSET__SHIFT) & CP_MEM_TO_SCRATCH_MEM_1_OFFSET__MASK
def CP_MEM_TO_SCRATCH_MEM_2_SRC(val): return (val << CP_MEM_TO_SCRATCH_MEM_2_SRC__SHIFT) & CP_MEM_TO_SCRATCH_MEM_2_SRC__MASK
def CP_MEM_TO_SCRATCH_MEM_3_SRC_HI(val): return (val << CP_MEM_TO_SCRATCH_MEM_3_SRC_HI__SHIFT) & CP_MEM_TO_SCRATCH_MEM_3_SRC_HI__MASK
def CP_THREAD_CONTROL_0_THREAD(val): return (val << CP_THREAD_CONTROL_0_THREAD__SHIFT) & CP_THREAD_CONTROL_0_THREAD__MASK
def CP_FIXED_STRIDE_DRAW_TABLE_2_IB_SIZE(val): return (val << CP_FIXED_STRIDE_DRAW_TABLE_2_IB_SIZE__SHIFT) & CP_FIXED_STRIDE_DRAW_TABLE_2_IB_SIZE__MASK
def CP_FIXED_STRIDE_DRAW_TABLE_2_STRIDE(val): return (val << CP_FIXED_STRIDE_DRAW_TABLE_2_STRIDE__SHIFT) & CP_FIXED_STRIDE_DRAW_TABLE_2_STRIDE__MASK
def CP_FIXED_STRIDE_DRAW_TABLE_3_COUNT(val): return (val << CP_FIXED_STRIDE_DRAW_TABLE_3_COUNT__SHIFT) & CP_FIXED_STRIDE_DRAW_TABLE_3_COUNT__MASK
def AXXX_CP_RB_CNTL_BUFSZ(val): return (val << AXXX_CP_RB_CNTL_BUFSZ__SHIFT) & AXXX_CP_RB_CNTL_BUFSZ__MASK
def AXXX_CP_RB_CNTL_BLKSZ(val): return (val << AXXX_CP_RB_CNTL_BLKSZ__SHIFT) & AXXX_CP_RB_CNTL_BLKSZ__MASK
def AXXX_CP_RB_CNTL_BUF_SWAP(val): return (val << AXXX_CP_RB_CNTL_BUF_SWAP__SHIFT) & AXXX_CP_RB_CNTL_BUF_SWAP__MASK
def AXXX_CP_RB_RPTR_ADDR_SWAP(val): return (val << AXXX_CP_RB_RPTR_ADDR_SWAP__SHIFT) & AXXX_CP_RB_RPTR_ADDR_SWAP__MASK
def AXXX_CP_RB_RPTR_ADDR_ADDR(val): return (val << AXXX_CP_RB_RPTR_ADDR_ADDR__SHIFT) & AXXX_CP_RB_RPTR_ADDR_ADDR__MASK
def AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START(val): return (val << AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START__SHIFT) & AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START__MASK
def AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START(val): return (val << AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START__SHIFT) & AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START__MASK
def AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START(val): return (val << AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START__SHIFT) & AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START__MASK
def AXXX_CP_MEQ_THRESHOLDS_MEQ_END(val): return (val << AXXX_CP_MEQ_THRESHOLDS_MEQ_END__SHIFT) & AXXX_CP_MEQ_THRESHOLDS_MEQ_END__MASK
def AXXX_CP_MEQ_THRESHOLDS_ROQ_END(val): return (val << AXXX_CP_MEQ_THRESHOLDS_ROQ_END__SHIFT) & AXXX_CP_MEQ_THRESHOLDS_ROQ_END__MASK
def AXXX_CP_CSQ_AVAIL_RING(val): return (val << AXXX_CP_CSQ_AVAIL_RING__SHIFT) & AXXX_CP_CSQ_AVAIL_RING__MASK
def AXXX_CP_CSQ_AVAIL_IB1(val): return (val << AXXX_CP_CSQ_AVAIL_IB1__SHIFT) & AXXX_CP_CSQ_AVAIL_IB1__MASK
def AXXX_CP_CSQ_AVAIL_IB2(val): return (val << AXXX_CP_CSQ_AVAIL_IB2__SHIFT) & AXXX_CP_CSQ_AVAIL_IB2__MASK
def AXXX_CP_STQ_AVAIL_ST(val): return (val << AXXX_CP_STQ_AVAIL_ST__SHIFT) & AXXX_CP_STQ_AVAIL_ST__MASK
def AXXX_CP_MEQ_AVAIL_MEQ(val): return (val << AXXX_CP_MEQ_AVAIL_MEQ__SHIFT) & AXXX_CP_MEQ_AVAIL_MEQ__MASK
def AXXX_SCRATCH_UMSK_UMSK(val): return (val << AXXX_SCRATCH_UMSK_UMSK__SHIFT) & AXXX_SCRATCH_UMSK_UMSK__MASK
def AXXX_SCRATCH_UMSK_SWAP(val): return (val << AXXX_SCRATCH_UMSK_SWAP__SHIFT) & AXXX_SCRATCH_UMSK_SWAP__MASK
def AXXX_CP_CSQ_RB_STAT_RPTR(val): return (val << AXXX_CP_CSQ_RB_STAT_RPTR__SHIFT) & AXXX_CP_CSQ_RB_STAT_RPTR__MASK
def AXXX_CP_CSQ_RB_STAT_WPTR(val): return (val << AXXX_CP_CSQ_RB_STAT_WPTR__SHIFT) & AXXX_CP_CSQ_RB_STAT_WPTR__MASK
def AXXX_CP_CSQ_IB1_STAT_RPTR(val): return (val << AXXX_CP_CSQ_IB1_STAT_RPTR__SHIFT) & AXXX_CP_CSQ_IB1_STAT_RPTR__MASK
def AXXX_CP_CSQ_IB1_STAT_WPTR(val): return (val << AXXX_CP_CSQ_IB1_STAT_WPTR__SHIFT) & AXXX_CP_CSQ_IB1_STAT_WPTR__MASK
def AXXX_CP_CSQ_IB2_STAT_RPTR(val): return (val << AXXX_CP_CSQ_IB2_STAT_RPTR__SHIFT) & AXXX_CP_CSQ_IB2_STAT_RPTR__MASK
def AXXX_CP_CSQ_IB2_STAT_WPTR(val): return (val << AXXX_CP_CSQ_IB2_STAT_WPTR__SHIFT) & AXXX_CP_CSQ_IB2_STAT_WPTR__MASK
def A6XX_CP_ROQ_THRESHOLDS_1_MRB_START(val): return (val << A6XX_CP_ROQ_THRESHOLDS_1_MRB_START__SHIFT) & A6XX_CP_ROQ_THRESHOLDS_1_MRB_START__MASK
def A6XX_CP_ROQ_THRESHOLDS_1_VSD_START(val): return (val << A6XX_CP_ROQ_THRESHOLDS_1_VSD_START__SHIFT) & A6XX_CP_ROQ_THRESHOLDS_1_VSD_START__MASK
def A6XX_CP_ROQ_THRESHOLDS_1_IB1_START(val): return (val << A6XX_CP_ROQ_THRESHOLDS_1_IB1_START__SHIFT) & A6XX_CP_ROQ_THRESHOLDS_1_IB1_START__MASK
def A6XX_CP_ROQ_THRESHOLDS_1_IB2_START(val): return (val << A6XX_CP_ROQ_THRESHOLDS_1_IB2_START__SHIFT) & A6XX_CP_ROQ_THRESHOLDS_1_IB2_START__MASK
def A6XX_CP_ROQ_THRESHOLDS_2_SDS_START(val): return (val << A6XX_CP_ROQ_THRESHOLDS_2_SDS_START__SHIFT) & A6XX_CP_ROQ_THRESHOLDS_2_SDS_START__MASK
def A6XX_CP_ROQ_THRESHOLDS_2_ROQ_SIZE(val): return (val << A6XX_CP_ROQ_THRESHOLDS_2_ROQ_SIZE__SHIFT) & A6XX_CP_ROQ_THRESHOLDS_2_ROQ_SIZE__MASK
def A6XX_CP_PROTECT_REG_BASE_ADDR(val): return (val << A6XX_CP_PROTECT_REG_BASE_ADDR__SHIFT) & A6XX_CP_PROTECT_REG_BASE_ADDR__MASK
def A6XX_CP_PROTECT_REG_MASK_LEN(val): return (val << A6XX_CP_PROTECT_REG_MASK_LEN__SHIFT) & A6XX_CP_PROTECT_REG_MASK_LEN__MASK
def A6XX_CP_ROQ_RB_STAT_RPTR(val): return (val << A6XX_CP_ROQ_RB_STAT_RPTR__SHIFT) & A6XX_CP_ROQ_RB_STAT_RPTR__MASK
def A6XX_CP_ROQ_RB_STAT_WPTR(val): return (val << A6XX_CP_ROQ_RB_STAT_WPTR__SHIFT) & A6XX_CP_ROQ_RB_STAT_WPTR__MASK
def A6XX_CP_ROQ_IB1_STAT_RPTR(val): return (val << A6XX_CP_ROQ_IB1_STAT_RPTR__SHIFT) & A6XX_CP_ROQ_IB1_STAT_RPTR__MASK
def A6XX_CP_ROQ_IB1_STAT_WPTR(val): return (val << A6XX_CP_ROQ_IB1_STAT_WPTR__SHIFT) & A6XX_CP_ROQ_IB1_STAT_WPTR__MASK
def A6XX_CP_ROQ_IB2_STAT_RPTR(val): return (val << A6XX_CP_ROQ_IB2_STAT_RPTR__SHIFT) & A6XX_CP_ROQ_IB2_STAT_RPTR__MASK
def A6XX_CP_ROQ_IB2_STAT_WPTR(val): return (val << A6XX_CP_ROQ_IB2_STAT_WPTR__SHIFT) & A6XX_CP_ROQ_IB2_STAT_WPTR__MASK
def A6XX_CP_ROQ_SDS_STAT_RPTR(val): return (val << A6XX_CP_ROQ_SDS_STAT_RPTR__SHIFT) & A6XX_CP_ROQ_SDS_STAT_RPTR__MASK
def A6XX_CP_ROQ_SDS_STAT_WPTR(val): return (val << A6XX_CP_ROQ_SDS_STAT_WPTR__SHIFT) & A6XX_CP_ROQ_SDS_STAT_WPTR__MASK
def A6XX_CP_ROQ_MRB_STAT_RPTR(val): return (val << A6XX_CP_ROQ_MRB_STAT_RPTR__SHIFT) & A6XX_CP_ROQ_MRB_STAT_RPTR__MASK
def A6XX_CP_ROQ_MRB_STAT_WPTR(val): return (val << A6XX_CP_ROQ_MRB_STAT_WPTR__SHIFT) & A6XX_CP_ROQ_MRB_STAT_WPTR__MASK
def A6XX_CP_ROQ_VSD_STAT_RPTR(val): return (val << A6XX_CP_ROQ_VSD_STAT_RPTR__SHIFT) & A6XX_CP_ROQ_VSD_STAT_RPTR__MASK
def A6XX_CP_ROQ_VSD_STAT_WPTR(val): return (val << A6XX_CP_ROQ_VSD_STAT_WPTR__SHIFT) & A6XX_CP_ROQ_VSD_STAT_WPTR__MASK
def A6XX_CP_ROQ_AVAIL_RB_REM(val): return (val << A6XX_CP_ROQ_AVAIL_RB_REM__SHIFT) & A6XX_CP_ROQ_AVAIL_RB_REM__MASK
def A6XX_CP_ROQ_AVAIL_IB1_REM(val): return (val << A6XX_CP_ROQ_AVAIL_IB1_REM__SHIFT) & A6XX_CP_ROQ_AVAIL_IB1_REM__MASK
def A6XX_CP_ROQ_AVAIL_IB2_REM(val): return (val << A6XX_CP_ROQ_AVAIL_IB2_REM__SHIFT) & A6XX_CP_ROQ_AVAIL_IB2_REM__MASK
def A6XX_CP_ROQ_AVAIL_SDS_REM(val): return (val << A6XX_CP_ROQ_AVAIL_SDS_REM__SHIFT) & A6XX_CP_ROQ_AVAIL_SDS_REM__MASK
def A6XX_CP_ROQ_AVAIL_MRB_REM(val): return (val << A6XX_CP_ROQ_AVAIL_MRB_REM__SHIFT) & A6XX_CP_ROQ_AVAIL_MRB_REM__MASK
def A6XX_CP_ROQ_AVAIL_VSD_REM(val): return (val << A6XX_CP_ROQ_AVAIL_VSD_REM__SHIFT) & A6XX_CP_ROQ_AVAIL_VSD_REM__MASK
def A7XX_CP_APERTURE_CNTL_HOST_PIPE(val): return (val << A7XX_CP_APERTURE_CNTL_HOST_PIPE__SHIFT) & A7XX_CP_APERTURE_CNTL_HOST_PIPE__MASK
def A7XX_CP_APERTURE_CNTL_HOST_CLUSTER(val): return (val << A7XX_CP_APERTURE_CNTL_HOST_CLUSTER__SHIFT) & A7XX_CP_APERTURE_CNTL_HOST_CLUSTER__MASK
def A7XX_CP_APERTURE_CNTL_HOST_CONTEXT(val): return (val << A7XX_CP_APERTURE_CNTL_HOST_CONTEXT__SHIFT) & A7XX_CP_APERTURE_CNTL_HOST_CONTEXT__MASK
def A7XX_CP_APERTURE_CNTL_CD_PIPE(val): return (val << A7XX_CP_APERTURE_CNTL_CD_PIPE__SHIFT) & A7XX_CP_APERTURE_CNTL_CD_PIPE__MASK
def A7XX_CP_APERTURE_CNTL_CD_CLUSTER(val): return (val << A7XX_CP_APERTURE_CNTL_CD_CLUSTER__SHIFT) & A7XX_CP_APERTURE_CNTL_CD_CLUSTER__MASK
def A7XX_CP_APERTURE_CNTL_CD_CONTEXT(val): return (val << A7XX_CP_APERTURE_CNTL_CD_CONTEXT__SHIFT) & A7XX_CP_APERTURE_CNTL_CD_CONTEXT__MASK
def A6XX_DBGC_CFG_DBGBUS_SEL_D_PING_INDEX(val): return (val << A6XX_DBGC_CFG_DBGBUS_SEL_D_PING_INDEX__SHIFT) & A6XX_DBGC_CFG_DBGBUS_SEL_D_PING_INDEX__MASK
def A6XX_DBGC_CFG_DBGBUS_SEL_D_PING_BLK_SEL(val): return (val << A6XX_DBGC_CFG_DBGBUS_SEL_D_PING_BLK_SEL__SHIFT) & A6XX_DBGC_CFG_DBGBUS_SEL_D_PING_BLK_SEL__MASK
def A6XX_DBGC_CFG_DBGBUS_CNTLT_TRACEEN(val): return (val << A6XX_DBGC_CFG_DBGBUS_CNTLT_TRACEEN__SHIFT) & A6XX_DBGC_CFG_DBGBUS_CNTLT_TRACEEN__MASK
def A6XX_DBGC_CFG_DBGBUS_CNTLT_GRANU(val): return (val << A6XX_DBGC_CFG_DBGBUS_CNTLT_GRANU__SHIFT) & A6XX_DBGC_CFG_DBGBUS_CNTLT_GRANU__MASK
def A6XX_DBGC_CFG_DBGBUS_CNTLT_SEGT(val): return (val << A6XX_DBGC_CFG_DBGBUS_CNTLT_SEGT__SHIFT) & A6XX_DBGC_CFG_DBGBUS_CNTLT_SEGT__MASK
def A6XX_DBGC_CFG_DBGBUS_CNTLM_ENABLE(val): return (val << A6XX_DBGC_CFG_DBGBUS_CNTLM_ENABLE__SHIFT) & A6XX_DBGC_CFG_DBGBUS_CNTLM_ENABLE__MASK
def A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL0(val): return (val << A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL0__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL0__MASK
def A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL1(val): return (val << A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL1__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL1__MASK
def A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL2(val): return (val << A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL2__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL2__MASK
def A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL3(val): return (val << A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL3__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL3__MASK
def A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL4(val): return (val << A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL4__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL4__MASK
def A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL5(val): return (val << A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL5__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL5__MASK
def A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL6(val): return (val << A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL6__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL6__MASK
def A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL7(val): return (val << A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL7__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL7__MASK
def A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL8(val): return (val << A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL8__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL8__MASK
def A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL9(val): return (val << A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL9__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL9__MASK
def A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL10(val): return (val << A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL10__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL10__MASK
def A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL11(val): return (val << A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL11__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL11__MASK
def A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL12(val): return (val << A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL12__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL12__MASK
def A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL13(val): return (val << A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL13__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL13__MASK
def A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL14(val): return (val << A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL14__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL14__MASK
def A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15(val): return (val << A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15__SHIFT) & A6XX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15__MASK
def A6XX_UCHE_CLIENT_PF_PERFSEL(val): return (val << A6XX_UCHE_CLIENT_PF_PERFSEL__SHIFT) & A6XX_UCHE_CLIENT_PF_PERFSEL__MASK
def A6XX_VBIF_TEST_BUS1_CTRL1_DATA_SEL(val): return (val << A6XX_VBIF_TEST_BUS1_CTRL1_DATA_SEL__SHIFT) & A6XX_VBIF_TEST_BUS1_CTRL1_DATA_SEL__MASK
def A6XX_VBIF_TEST_BUS2_CTRL1_DATA_SEL(val): return (val << A6XX_VBIF_TEST_BUS2_CTRL1_DATA_SEL__SHIFT) & A6XX_VBIF_TEST_BUS2_CTRL1_DATA_SEL__MASK
def A6XX_VSC_BIN_SIZE_WIDTH(val): return (val << A6XX_VSC_BIN_SIZE_WIDTH__SHIFT) & A6XX_VSC_BIN_SIZE_WIDTH__MASK
def A6XX_VSC_BIN_SIZE_HEIGHT(val): return (val << A6XX_VSC_BIN_SIZE_HEIGHT__SHIFT) & A6XX_VSC_BIN_SIZE_HEIGHT__MASK
def A6XX_VSC_BIN_COUNT_NX(val): return (val << A6XX_VSC_BIN_COUNT_NX__SHIFT) & A6XX_VSC_BIN_COUNT_NX__MASK
def A6XX_VSC_BIN_COUNT_NY(val): return (val << A6XX_VSC_BIN_COUNT_NY__SHIFT) & A6XX_VSC_BIN_COUNT_NY__MASK
def A6XX_VSC_PIPE_CONFIG_REG_X(val): return (val << A6XX_VSC_PIPE_CONFIG_REG_X__SHIFT) & A6XX_VSC_PIPE_CONFIG_REG_X__MASK
def A6XX_VSC_PIPE_CONFIG_REG_Y(val): return (val << A6XX_VSC_PIPE_CONFIG_REG_Y__SHIFT) & A6XX_VSC_PIPE_CONFIG_REG_Y__MASK
def A6XX_VSC_PIPE_CONFIG_REG_W(val): return (val << A6XX_VSC_PIPE_CONFIG_REG_W__SHIFT) & A6XX_VSC_PIPE_CONFIG_REG_W__MASK
def A6XX_VSC_PIPE_CONFIG_REG_H(val): return (val << A6XX_VSC_PIPE_CONFIG_REG_H__SHIFT) & A6XX_VSC_PIPE_CONFIG_REG_H__MASK
def A6XX_GRAS_VS_CL_CNTL_CLIP_MASK(val): return (val << A6XX_GRAS_VS_CL_CNTL_CLIP_MASK__SHIFT) & A6XX_GRAS_VS_CL_CNTL_CLIP_MASK__MASK
def A6XX_GRAS_VS_CL_CNTL_CULL_MASK(val): return (val << A6XX_GRAS_VS_CL_CNTL_CULL_MASK__SHIFT) & A6XX_GRAS_VS_CL_CNTL_CULL_MASK__MASK
def A6XX_GRAS_DS_CL_CNTL_CLIP_MASK(val): return (val << A6XX_GRAS_DS_CL_CNTL_CLIP_MASK__SHIFT) & A6XX_GRAS_DS_CL_CNTL_CLIP_MASK__MASK
def A6XX_GRAS_DS_CL_CNTL_CULL_MASK(val): return (val << A6XX_GRAS_DS_CL_CNTL_CULL_MASK__SHIFT) & A6XX_GRAS_DS_CL_CNTL_CULL_MASK__MASK
def A6XX_GRAS_GS_CL_CNTL_CLIP_MASK(val): return (val << A6XX_GRAS_GS_CL_CNTL_CLIP_MASK__SHIFT) & A6XX_GRAS_GS_CL_CNTL_CLIP_MASK__MASK
def A6XX_GRAS_GS_CL_CNTL_CULL_MASK(val): return (val << A6XX_GRAS_GS_CL_CNTL_CULL_MASK__SHIFT) & A6XX_GRAS_GS_CL_CNTL_CULL_MASK__MASK
def A6XX_GRAS_CNTL_COORD_MASK(val): return (val << A6XX_GRAS_CNTL_COORD_MASK__SHIFT) & A6XX_GRAS_CNTL_COORD_MASK__MASK
def A6XX_GRAS_CL_GUARDBAND_CLIP_ADJ_HORZ(val): return (val << A6XX_GRAS_CL_GUARDBAND_CLIP_ADJ_HORZ__SHIFT) & A6XX_GRAS_CL_GUARDBAND_CLIP_ADJ_HORZ__MASK
def A6XX_GRAS_CL_GUARDBAND_CLIP_ADJ_VERT(val): return (val << A6XX_GRAS_CL_GUARDBAND_CLIP_ADJ_VERT__SHIFT) & A6XX_GRAS_CL_GUARDBAND_CLIP_ADJ_VERT__MASK
def A6XX_GRAS_CL_VPORT_XOFFSET(val): return (val << A6XX_GRAS_CL_VPORT_XOFFSET__SHIFT) & A6XX_GRAS_CL_VPORT_XOFFSET__MASK
def A6XX_GRAS_CL_VPORT_XSCALE(val): return (val << A6XX_GRAS_CL_VPORT_XSCALE__SHIFT) & A6XX_GRAS_CL_VPORT_XSCALE__MASK
def A6XX_GRAS_CL_VPORT_YOFFSET(val): return (val << A6XX_GRAS_CL_VPORT_YOFFSET__SHIFT) & A6XX_GRAS_CL_VPORT_YOFFSET__MASK
def A6XX_GRAS_CL_VPORT_YSCALE(val): return (val << A6XX_GRAS_CL_VPORT_YSCALE__SHIFT) & A6XX_GRAS_CL_VPORT_YSCALE__MASK
def A6XX_GRAS_CL_VPORT_ZOFFSET(val): return (val << A6XX_GRAS_CL_VPORT_ZOFFSET__SHIFT) & A6XX_GRAS_CL_VPORT_ZOFFSET__MASK
def A6XX_GRAS_CL_VPORT_ZSCALE(val): return (val << A6XX_GRAS_CL_VPORT_ZSCALE__SHIFT) & A6XX_GRAS_CL_VPORT_ZSCALE__MASK
def A6XX_GRAS_CL_Z_CLAMP_MIN(val): return (val << A6XX_GRAS_CL_Z_CLAMP_MIN__SHIFT) & A6XX_GRAS_CL_Z_CLAMP_MIN__MASK
def A6XX_GRAS_CL_Z_CLAMP_MAX(val): return (val << A6XX_GRAS_CL_Z_CLAMP_MAX__SHIFT) & A6XX_GRAS_CL_Z_CLAMP_MAX__MASK
def A6XX_GRAS_SU_CNTL_LINEHALFWIDTH(val): return (val << A6XX_GRAS_SU_CNTL_LINEHALFWIDTH__SHIFT) & A6XX_GRAS_SU_CNTL_LINEHALFWIDTH__MASK
def A6XX_GRAS_SU_CNTL_LINE_MODE(val): return (val << A6XX_GRAS_SU_CNTL_LINE_MODE__SHIFT) & A6XX_GRAS_SU_CNTL_LINE_MODE__MASK
def A6XX_GRAS_SU_CNTL_UNK15(val): return (val << A6XX_GRAS_SU_CNTL_UNK15__SHIFT) & A6XX_GRAS_SU_CNTL_UNK15__MASK
def A6XX_GRAS_SU_CNTL_UNK20(val): return (val << A6XX_GRAS_SU_CNTL_UNK20__SHIFT) & A6XX_GRAS_SU_CNTL_UNK20__MASK
def A6XX_GRAS_SU_POINT_MINMAX_MIN(val): return (val << A6XX_GRAS_SU_POINT_MINMAX_MIN__SHIFT) & A6XX_GRAS_SU_POINT_MINMAX_MIN__MASK
def A6XX_GRAS_SU_POINT_MINMAX_MAX(val): return (val << A6XX_GRAS_SU_POINT_MINMAX_MAX__SHIFT) & A6XX_GRAS_SU_POINT_MINMAX_MAX__MASK
def A6XX_GRAS_SU_POINT_SIZE(val): return (val << A6XX_GRAS_SU_POINT_SIZE__SHIFT) & A6XX_GRAS_SU_POINT_SIZE__MASK
def A6XX_GRAS_SU_DEPTH_PLANE_CNTL_Z_MODE(val): return (val << A6XX_GRAS_SU_DEPTH_PLANE_CNTL_Z_MODE__SHIFT) & A6XX_GRAS_SU_DEPTH_PLANE_CNTL_Z_MODE__MASK
def A6XX_GRAS_SU_POLY_OFFSET_SCALE(val): return (val << A6XX_GRAS_SU_POLY_OFFSET_SCALE__SHIFT) & A6XX_GRAS_SU_POLY_OFFSET_SCALE__MASK
def A6XX_GRAS_SU_POLY_OFFSET_OFFSET(val): return (val << A6XX_GRAS_SU_POLY_OFFSET_OFFSET__SHIFT) & A6XX_GRAS_SU_POLY_OFFSET_OFFSET__MASK
def A6XX_GRAS_SU_POLY_OFFSET_OFFSET_CLAMP(val): return (val << A6XX_GRAS_SU_POLY_OFFSET_OFFSET_CLAMP__SHIFT) & A6XX_GRAS_SU_POLY_OFFSET_OFFSET_CLAMP__MASK
def A6XX_GRAS_SU_DEPTH_BUFFER_INFO_DEPTH_FORMAT(val): return (val << A6XX_GRAS_SU_DEPTH_BUFFER_INFO_DEPTH_FORMAT__SHIFT) & A6XX_GRAS_SU_DEPTH_BUFFER_INFO_DEPTH_FORMAT__MASK
def A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_SHIFTAMOUNT(val): return (val << A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_SHIFTAMOUNT__SHIFT) & A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_SHIFTAMOUNT__MASK
def A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_UNK4(val): return (val << A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_UNK4__SHIFT) & A6XX_GRAS_SU_CONSERVATIVE_RAS_CNTL_UNK4__MASK
def A6XX_GRAS_SC_CNTL_CCUSINGLECACHELINESIZE(val): return (val << A6XX_GRAS_SC_CNTL_CCUSINGLECACHELINESIZE__SHIFT) & A6XX_GRAS_SC_CNTL_CCUSINGLECACHELINESIZE__MASK
def A6XX_GRAS_SC_CNTL_SINGLE_PRIM_MODE(val): return (val << A6XX_GRAS_SC_CNTL_SINGLE_PRIM_MODE__SHIFT) & A6XX_GRAS_SC_CNTL_SINGLE_PRIM_MODE__MASK
def A6XX_GRAS_SC_CNTL_RASTER_MODE(val): return (val << A6XX_GRAS_SC_CNTL_RASTER_MODE__SHIFT) & A6XX_GRAS_SC_CNTL_RASTER_MODE__MASK
def A6XX_GRAS_SC_CNTL_RASTER_DIRECTION(val): return (val << A6XX_GRAS_SC_CNTL_RASTER_DIRECTION__SHIFT) & A6XX_GRAS_SC_CNTL_RASTER_DIRECTION__MASK
def A6XX_GRAS_SC_CNTL_SEQUENCED_THREAD_DISTRIBUTION(val): return (val << A6XX_GRAS_SC_CNTL_SEQUENCED_THREAD_DISTRIBUTION__SHIFT) & A6XX_GRAS_SC_CNTL_SEQUENCED_THREAD_DISTRIBUTION__MASK
def A6XX_GRAS_SC_CNTL_ROTATION(val): return (val << A6XX_GRAS_SC_CNTL_ROTATION__SHIFT) & A6XX_GRAS_SC_CNTL_ROTATION__MASK
def A6XX_GRAS_BIN_CONTROL_BINW(val): return (val << A6XX_GRAS_BIN_CONTROL_BINW__SHIFT) & A6XX_GRAS_BIN_CONTROL_BINW__MASK
def A6XX_GRAS_BIN_CONTROL_BINH(val): return (val << A6XX_GRAS_BIN_CONTROL_BINH__SHIFT) & A6XX_GRAS_BIN_CONTROL_BINH__MASK
def A6XX_GRAS_BIN_CONTROL_RENDER_MODE(val): return (val << A6XX_GRAS_BIN_CONTROL_RENDER_MODE__SHIFT) & A6XX_GRAS_BIN_CONTROL_RENDER_MODE__MASK
def A6XX_GRAS_BIN_CONTROL_BUFFERS_LOCATION(val): return (val << A6XX_GRAS_BIN_CONTROL_BUFFERS_LOCATION__SHIFT) & A6XX_GRAS_BIN_CONTROL_BUFFERS_LOCATION__MASK
def A6XX_GRAS_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK(val): return (val << A6XX_GRAS_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__SHIFT) & A6XX_GRAS_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__MASK
def A6XX_GRAS_RAS_MSAA_CNTL_SAMPLES(val): return (val << A6XX_GRAS_RAS_MSAA_CNTL_SAMPLES__SHIFT) & A6XX_GRAS_RAS_MSAA_CNTL_SAMPLES__MASK
def A6XX_GRAS_DEST_MSAA_CNTL_SAMPLES(val): return (val << A6XX_GRAS_DEST_MSAA_CNTL_SAMPLES__SHIFT) & A6XX_GRAS_DEST_MSAA_CNTL_SAMPLES__MASK
def A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_0_X(val): return (val << A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_0_X__SHIFT) & A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_0_X__MASK
def A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_0_Y(val): return (val << A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_0_Y__SHIFT) & A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_0_Y__MASK
def A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_1_X(val): return (val << A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_1_X__SHIFT) & A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_1_X__MASK
def A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_1_Y(val): return (val << A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_1_Y__SHIFT) & A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_1_Y__MASK
def A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_2_X(val): return (val << A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_2_X__SHIFT) & A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_2_X__MASK
def A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_2_Y(val): return (val << A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_2_Y__SHIFT) & A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_2_Y__MASK
def A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_3_X(val): return (val << A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_3_X__SHIFT) & A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_3_X__MASK
def A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_3_Y(val): return (val << A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_3_Y__SHIFT) & A6XX_GRAS_SAMPLE_LOCATION_0_SAMPLE_3_Y__MASK
def A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_0_X(val): return (val << A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_0_X__SHIFT) & A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_0_X__MASK
def A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_0_Y(val): return (val << A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_0_Y__SHIFT) & A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_0_Y__MASK
def A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_1_X(val): return (val << A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_1_X__SHIFT) & A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_1_X__MASK
def A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_1_Y(val): return (val << A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_1_Y__SHIFT) & A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_1_Y__MASK
def A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_2_X(val): return (val << A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_2_X__SHIFT) & A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_2_X__MASK
def A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_2_Y(val): return (val << A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_2_Y__SHIFT) & A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_2_Y__MASK
def A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_3_X(val): return (val << A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_3_X__SHIFT) & A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_3_X__MASK
def A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_3_Y(val): return (val << A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_3_Y__SHIFT) & A6XX_GRAS_SAMPLE_LOCATION_1_SAMPLE_3_Y__MASK
def A6XX_GRAS_SC_SCREEN_SCISSOR_TL_X(val): return (val << A6XX_GRAS_SC_SCREEN_SCISSOR_TL_X__SHIFT) & A6XX_GRAS_SC_SCREEN_SCISSOR_TL_X__MASK
def A6XX_GRAS_SC_SCREEN_SCISSOR_TL_Y(val): return (val << A6XX_GRAS_SC_SCREEN_SCISSOR_TL_Y__SHIFT) & A6XX_GRAS_SC_SCREEN_SCISSOR_TL_Y__MASK
def A6XX_GRAS_SC_SCREEN_SCISSOR_BR_X(val): return (val << A6XX_GRAS_SC_SCREEN_SCISSOR_BR_X__SHIFT) & A6XX_GRAS_SC_SCREEN_SCISSOR_BR_X__MASK
def A6XX_GRAS_SC_SCREEN_SCISSOR_BR_Y(val): return (val << A6XX_GRAS_SC_SCREEN_SCISSOR_BR_Y__SHIFT) & A6XX_GRAS_SC_SCREEN_SCISSOR_BR_Y__MASK
def A6XX_GRAS_SC_VIEWPORT_SCISSOR_TL_X(val): return (val << A6XX_GRAS_SC_VIEWPORT_SCISSOR_TL_X__SHIFT) & A6XX_GRAS_SC_VIEWPORT_SCISSOR_TL_X__MASK
def A6XX_GRAS_SC_VIEWPORT_SCISSOR_TL_Y(val): return (val << A6XX_GRAS_SC_VIEWPORT_SCISSOR_TL_Y__SHIFT) & A6XX_GRAS_SC_VIEWPORT_SCISSOR_TL_Y__MASK
def A6XX_GRAS_SC_VIEWPORT_SCISSOR_BR_X(val): return (val << A6XX_GRAS_SC_VIEWPORT_SCISSOR_BR_X__SHIFT) & A6XX_GRAS_SC_VIEWPORT_SCISSOR_BR_X__MASK
def A6XX_GRAS_SC_VIEWPORT_SCISSOR_BR_Y(val): return (val << A6XX_GRAS_SC_VIEWPORT_SCISSOR_BR_Y__SHIFT) & A6XX_GRAS_SC_VIEWPORT_SCISSOR_BR_Y__MASK
def A6XX_GRAS_SC_WINDOW_SCISSOR_TL_X(val): return (val << A6XX_GRAS_SC_WINDOW_SCISSOR_TL_X__SHIFT) & A6XX_GRAS_SC_WINDOW_SCISSOR_TL_X__MASK
def A6XX_GRAS_SC_WINDOW_SCISSOR_TL_Y(val): return (val << A6XX_GRAS_SC_WINDOW_SCISSOR_TL_Y__SHIFT) & A6XX_GRAS_SC_WINDOW_SCISSOR_TL_Y__MASK
def A6XX_GRAS_SC_WINDOW_SCISSOR_BR_X(val): return (val << A6XX_GRAS_SC_WINDOW_SCISSOR_BR_X__SHIFT) & A6XX_GRAS_SC_WINDOW_SCISSOR_BR_X__MASK
def A6XX_GRAS_SC_WINDOW_SCISSOR_BR_Y(val): return (val << A6XX_GRAS_SC_WINDOW_SCISSOR_BR_Y__SHIFT) & A6XX_GRAS_SC_WINDOW_SCISSOR_BR_Y__MASK
def A6XX_GRAS_LRZ_CNTL_DIR(val): return (val << A6XX_GRAS_LRZ_CNTL_DIR__SHIFT) & A6XX_GRAS_LRZ_CNTL_DIR__MASK
def A6XX_GRAS_LRZ_CNTL_Z_FUNC(val): return (val << A6XX_GRAS_LRZ_CNTL_Z_FUNC__SHIFT) & A6XX_GRAS_LRZ_CNTL_Z_FUNC__MASK
def A6XX_GRAS_LRZ_PS_INPUT_CNTL_FRAGCOORDSAMPLEMODE(val): return (val << A6XX_GRAS_LRZ_PS_INPUT_CNTL_FRAGCOORDSAMPLEMODE__SHIFT) & A6XX_GRAS_LRZ_PS_INPUT_CNTL_FRAGCOORDSAMPLEMODE__MASK
def A6XX_GRAS_LRZ_MRT_BUF_INFO_0_COLOR_FORMAT(val): return (val << A6XX_GRAS_LRZ_MRT_BUF_INFO_0_COLOR_FORMAT__SHIFT) & A6XX_GRAS_LRZ_MRT_BUF_INFO_0_COLOR_FORMAT__MASK
def A6XX_GRAS_LRZ_BUFFER_PITCH_PITCH(val): return (val << A6XX_GRAS_LRZ_BUFFER_PITCH_PITCH__SHIFT) & A6XX_GRAS_LRZ_BUFFER_PITCH_PITCH__MASK
def A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH(val): return (val << A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH__SHIFT) & A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH__MASK
def A6XX_GRAS_LRZ_DEPTH_VIEW_BASE_LAYER(val): return (val << A6XX_GRAS_LRZ_DEPTH_VIEW_BASE_LAYER__SHIFT) & A6XX_GRAS_LRZ_DEPTH_VIEW_BASE_LAYER__MASK
def A6XX_GRAS_LRZ_DEPTH_VIEW_LAYER_COUNT(val): return (val << A6XX_GRAS_LRZ_DEPTH_VIEW_LAYER_COUNT__SHIFT) & A6XX_GRAS_LRZ_DEPTH_VIEW_LAYER_COUNT__MASK
def A6XX_GRAS_LRZ_DEPTH_VIEW_BASE_MIP_LEVEL(val): return (val << A6XX_GRAS_LRZ_DEPTH_VIEW_BASE_MIP_LEVEL__SHIFT) & A6XX_GRAS_LRZ_DEPTH_VIEW_BASE_MIP_LEVEL__MASK
def A7XX_GRAS_LRZ_CLEAR_DEPTH_F32(val): return (val << A7XX_GRAS_LRZ_CLEAR_DEPTH_F32__SHIFT) & A7XX_GRAS_LRZ_CLEAR_DEPTH_F32__MASK
def A7XX_GRAS_LRZ_DEPTH_BUFFER_INFO_DEPTH_FORMAT(val): return (val << A7XX_GRAS_LRZ_DEPTH_BUFFER_INFO_DEPTH_FORMAT__SHIFT) & A7XX_GRAS_LRZ_DEPTH_BUFFER_INFO_DEPTH_FORMAT__MASK
def A6XX_GRAS_2D_BLIT_CNTL_ROTATE(val): return (val << A6XX_GRAS_2D_BLIT_CNTL_ROTATE__SHIFT) & A6XX_GRAS_2D_BLIT_CNTL_ROTATE__MASK
def A6XX_GRAS_2D_BLIT_CNTL_UNK4(val): return (val << A6XX_GRAS_2D_BLIT_CNTL_UNK4__SHIFT) & A6XX_GRAS_2D_BLIT_CNTL_UNK4__MASK
def A6XX_GRAS_2D_BLIT_CNTL_COLOR_FORMAT(val): return (val << A6XX_GRAS_2D_BLIT_CNTL_COLOR_FORMAT__SHIFT) & A6XX_GRAS_2D_BLIT_CNTL_COLOR_FORMAT__MASK
def A6XX_GRAS_2D_BLIT_CNTL_UNK17(val): return (val << A6XX_GRAS_2D_BLIT_CNTL_UNK17__SHIFT) & A6XX_GRAS_2D_BLIT_CNTL_UNK17__MASK
def A6XX_GRAS_2D_BLIT_CNTL_MASK(val): return (val << A6XX_GRAS_2D_BLIT_CNTL_MASK__SHIFT) & A6XX_GRAS_2D_BLIT_CNTL_MASK__MASK
def A6XX_GRAS_2D_BLIT_CNTL_IFMT(val): return (val << A6XX_GRAS_2D_BLIT_CNTL_IFMT__SHIFT) & A6XX_GRAS_2D_BLIT_CNTL_IFMT__MASK
def A6XX_GRAS_2D_BLIT_CNTL_RASTER_MODE(val): return (val << A6XX_GRAS_2D_BLIT_CNTL_RASTER_MODE__SHIFT) & A6XX_GRAS_2D_BLIT_CNTL_RASTER_MODE__MASK
def A6XX_GRAS_2D_SRC_TL_X(val): return (val << A6XX_GRAS_2D_SRC_TL_X__SHIFT) & A6XX_GRAS_2D_SRC_TL_X__MASK
def A6XX_GRAS_2D_SRC_BR_X(val): return (val << A6XX_GRAS_2D_SRC_BR_X__SHIFT) & A6XX_GRAS_2D_SRC_BR_X__MASK
def A6XX_GRAS_2D_SRC_TL_Y(val): return (val << A6XX_GRAS_2D_SRC_TL_Y__SHIFT) & A6XX_GRAS_2D_SRC_TL_Y__MASK
def A6XX_GRAS_2D_SRC_BR_Y(val): return (val << A6XX_GRAS_2D_SRC_BR_Y__SHIFT) & A6XX_GRAS_2D_SRC_BR_Y__MASK
def A6XX_GRAS_2D_DST_TL_X(val): return (val << A6XX_GRAS_2D_DST_TL_X__SHIFT) & A6XX_GRAS_2D_DST_TL_X__MASK
def A6XX_GRAS_2D_DST_TL_Y(val): return (val << A6XX_GRAS_2D_DST_TL_Y__SHIFT) & A6XX_GRAS_2D_DST_TL_Y__MASK
def A6XX_GRAS_2D_DST_BR_X(val): return (val << A6XX_GRAS_2D_DST_BR_X__SHIFT) & A6XX_GRAS_2D_DST_BR_X__MASK
def A6XX_GRAS_2D_DST_BR_Y(val): return (val << A6XX_GRAS_2D_DST_BR_Y__SHIFT) & A6XX_GRAS_2D_DST_BR_Y__MASK
def A6XX_GRAS_2D_RESOLVE_CNTL_1_X(val): return (val << A6XX_GRAS_2D_RESOLVE_CNTL_1_X__SHIFT) & A6XX_GRAS_2D_RESOLVE_CNTL_1_X__MASK
def A6XX_GRAS_2D_RESOLVE_CNTL_1_Y(val): return (val << A6XX_GRAS_2D_RESOLVE_CNTL_1_Y__SHIFT) & A6XX_GRAS_2D_RESOLVE_CNTL_1_Y__MASK
def A6XX_GRAS_2D_RESOLVE_CNTL_2_X(val): return (val << A6XX_GRAS_2D_RESOLVE_CNTL_2_X__SHIFT) & A6XX_GRAS_2D_RESOLVE_CNTL_2_X__MASK
def A6XX_GRAS_2D_RESOLVE_CNTL_2_Y(val): return (val << A6XX_GRAS_2D_RESOLVE_CNTL_2_Y__SHIFT) & A6XX_GRAS_2D_RESOLVE_CNTL_2_Y__MASK
def A6XX_RB_BIN_CONTROL_BINW(val): return (val << A6XX_RB_BIN_CONTROL_BINW__SHIFT) & A6XX_RB_BIN_CONTROL_BINW__MASK
def A6XX_RB_BIN_CONTROL_BINH(val): return (val << A6XX_RB_BIN_CONTROL_BINH__SHIFT) & A6XX_RB_BIN_CONTROL_BINH__MASK
def A6XX_RB_BIN_CONTROL_RENDER_MODE(val): return (val << A6XX_RB_BIN_CONTROL_RENDER_MODE__SHIFT) & A6XX_RB_BIN_CONTROL_RENDER_MODE__MASK
def A6XX_RB_BIN_CONTROL_BUFFERS_LOCATION(val): return (val << A6XX_RB_BIN_CONTROL_BUFFERS_LOCATION__SHIFT) & A6XX_RB_BIN_CONTROL_BUFFERS_LOCATION__MASK
def A6XX_RB_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK(val): return (val << A6XX_RB_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__SHIFT) & A6XX_RB_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__MASK
def A7XX_RB_BIN_CONTROL_BINW(val): return (val << A7XX_RB_BIN_CONTROL_BINW__SHIFT) & A7XX_RB_BIN_CONTROL_BINW__MASK
def A7XX_RB_BIN_CONTROL_BINH(val): return (val << A7XX_RB_BIN_CONTROL_BINH__SHIFT) & A7XX_RB_BIN_CONTROL_BINH__MASK
def A7XX_RB_BIN_CONTROL_RENDER_MODE(val): return (val << A7XX_RB_BIN_CONTROL_RENDER_MODE__SHIFT) & A7XX_RB_BIN_CONTROL_RENDER_MODE__MASK
def A7XX_RB_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK(val): return (val << A7XX_RB_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__SHIFT) & A7XX_RB_BIN_CONTROL_LRZ_FEEDBACK_ZMODE_MASK__MASK
def A6XX_RB_RENDER_CNTL_CCUSINGLECACHELINESIZE(val): return (val << A6XX_RB_RENDER_CNTL_CCUSINGLECACHELINESIZE__SHIFT) & A6XX_RB_RENDER_CNTL_CCUSINGLECACHELINESIZE__MASK
def A6XX_RB_RENDER_CNTL_UNK8(val): return (val << A6XX_RB_RENDER_CNTL_UNK8__SHIFT) & A6XX_RB_RENDER_CNTL_UNK8__MASK
def A6XX_RB_RENDER_CNTL_RASTER_MODE(val): return (val << A6XX_RB_RENDER_CNTL_RASTER_MODE__SHIFT) & A6XX_RB_RENDER_CNTL_RASTER_MODE__MASK
def A6XX_RB_RENDER_CNTL_RASTER_DIRECTION(val): return (val << A6XX_RB_RENDER_CNTL_RASTER_DIRECTION__SHIFT) & A6XX_RB_RENDER_CNTL_RASTER_DIRECTION__MASK
def A6XX_RB_RENDER_CNTL_FLAG_MRTS(val): return (val << A6XX_RB_RENDER_CNTL_FLAG_MRTS__SHIFT) & A6XX_RB_RENDER_CNTL_FLAG_MRTS__MASK
def A7XX_RB_RENDER_CNTL_RASTER_MODE(val): return (val << A7XX_RB_RENDER_CNTL_RASTER_MODE__SHIFT) & A7XX_RB_RENDER_CNTL_RASTER_MODE__MASK
def A7XX_RB_RENDER_CNTL_RASTER_DIRECTION(val): return (val << A7XX_RB_RENDER_CNTL_RASTER_DIRECTION__SHIFT) & A7XX_RB_RENDER_CNTL_RASTER_DIRECTION__MASK
def A6XX_RB_RAS_MSAA_CNTL_SAMPLES(val): return (val << A6XX_RB_RAS_MSAA_CNTL_SAMPLES__SHIFT) & A6XX_RB_RAS_MSAA_CNTL_SAMPLES__MASK
def A6XX_RB_DEST_MSAA_CNTL_SAMPLES(val): return (val << A6XX_RB_DEST_MSAA_CNTL_SAMPLES__SHIFT) & A6XX_RB_DEST_MSAA_CNTL_SAMPLES__MASK
def A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_X(val): return (val << A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_X__SHIFT) & A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_X__MASK
def A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_Y(val): return (val << A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_Y__SHIFT) & A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_0_Y__MASK
def A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_1_X(val): return (val << A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_1_X__SHIFT) & A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_1_X__MASK
def A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_1_Y(val): return (val << A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_1_Y__SHIFT) & A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_1_Y__MASK
def A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_2_X(val): return (val << A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_2_X__SHIFT) & A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_2_X__MASK
def A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_2_Y(val): return (val << A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_2_Y__SHIFT) & A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_2_Y__MASK
def A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_3_X(val): return (val << A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_3_X__SHIFT) & A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_3_X__MASK
def A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_3_Y(val): return (val << A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_3_Y__SHIFT) & A6XX_RB_SAMPLE_LOCATION_0_SAMPLE_3_Y__MASK
def A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_0_X(val): return (val << A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_0_X__SHIFT) & A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_0_X__MASK
def A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_0_Y(val): return (val << A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_0_Y__SHIFT) & A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_0_Y__MASK
def A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_1_X(val): return (val << A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_1_X__SHIFT) & A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_1_X__MASK
def A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_1_Y(val): return (val << A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_1_Y__SHIFT) & A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_1_Y__MASK
def A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_2_X(val): return (val << A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_2_X__SHIFT) & A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_2_X__MASK
def A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_2_Y(val): return (val << A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_2_Y__SHIFT) & A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_2_Y__MASK
def A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_3_X(val): return (val << A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_3_X__SHIFT) & A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_3_X__MASK
def A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_3_Y(val): return (val << A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_3_Y__SHIFT) & A6XX_RB_SAMPLE_LOCATION_1_SAMPLE_3_Y__MASK
def A6XX_RB_RENDER_CONTROL0_COORD_MASK(val): return (val << A6XX_RB_RENDER_CONTROL0_COORD_MASK__SHIFT) & A6XX_RB_RENDER_CONTROL0_COORD_MASK__MASK
def A6XX_RB_RENDER_CONTROL1_FRAGCOORDSAMPLEMODE(val): return (val << A6XX_RB_RENDER_CONTROL1_FRAGCOORDSAMPLEMODE__SHIFT) & A6XX_RB_RENDER_CONTROL1_FRAGCOORDSAMPLEMODE__MASK
def A6XX_RB_FS_OUTPUT_CNTL1_MRT(val): return (val << A6XX_RB_FS_OUTPUT_CNTL1_MRT__SHIFT) & A6XX_RB_FS_OUTPUT_CNTL1_MRT__MASK
def A6XX_RB_RENDER_COMPONENTS_RT0(val): return (val << A6XX_RB_RENDER_COMPONENTS_RT0__SHIFT) & A6XX_RB_RENDER_COMPONENTS_RT0__MASK
def A6XX_RB_RENDER_COMPONENTS_RT1(val): return (val << A6XX_RB_RENDER_COMPONENTS_RT1__SHIFT) & A6XX_RB_RENDER_COMPONENTS_RT1__MASK
def A6XX_RB_RENDER_COMPONENTS_RT2(val): return (val << A6XX_RB_RENDER_COMPONENTS_RT2__SHIFT) & A6XX_RB_RENDER_COMPONENTS_RT2__MASK
def A6XX_RB_RENDER_COMPONENTS_RT3(val): return (val << A6XX_RB_RENDER_COMPONENTS_RT3__SHIFT) & A6XX_RB_RENDER_COMPONENTS_RT3__MASK
def A6XX_RB_RENDER_COMPONENTS_RT4(val): return (val << A6XX_RB_RENDER_COMPONENTS_RT4__SHIFT) & A6XX_RB_RENDER_COMPONENTS_RT4__MASK
def A6XX_RB_RENDER_COMPONENTS_RT5(val): return (val << A6XX_RB_RENDER_COMPONENTS_RT5__SHIFT) & A6XX_RB_RENDER_COMPONENTS_RT5__MASK
def A6XX_RB_RENDER_COMPONENTS_RT6(val): return (val << A6XX_RB_RENDER_COMPONENTS_RT6__SHIFT) & A6XX_RB_RENDER_COMPONENTS_RT6__MASK
def A6XX_RB_RENDER_COMPONENTS_RT7(val): return (val << A6XX_RB_RENDER_COMPONENTS_RT7__SHIFT) & A6XX_RB_RENDER_COMPONENTS_RT7__MASK
def A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT0(val): return (val << A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT0__SHIFT) & A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT0__MASK
def A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT1(val): return (val << A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT1__SHIFT) & A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT1__MASK
def A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT2(val): return (val << A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT2__SHIFT) & A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT2__MASK
def A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT3(val): return (val << A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT3__SHIFT) & A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT3__MASK
def A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT4(val): return (val << A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT4__SHIFT) & A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT4__MASK
def A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT5(val): return (val << A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT5__SHIFT) & A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT5__MASK
def A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT6(val): return (val << A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT6__SHIFT) & A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT6__MASK
def A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT7(val): return (val << A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT7__SHIFT) & A6XX_RB_DITHER_CNTL_DITHER_MODE_MRT7__MASK
def A6XX_RB_MRT_CONTROL_ROP_CODE(val): return (val << A6XX_RB_MRT_CONTROL_ROP_CODE__SHIFT) & A6XX_RB_MRT_CONTROL_ROP_CODE__MASK
def A6XX_RB_MRT_CONTROL_COMPONENT_ENABLE(val): return (val << A6XX_RB_MRT_CONTROL_COMPONENT_ENABLE__SHIFT) & A6XX_RB_MRT_CONTROL_COMPONENT_ENABLE__MASK
def A6XX_RB_MRT_BLEND_CONTROL_RGB_SRC_FACTOR(val): return (val << A6XX_RB_MRT_BLEND_CONTROL_RGB_SRC_FACTOR__SHIFT) & A6XX_RB_MRT_BLEND_CONTROL_RGB_SRC_FACTOR__MASK
def A6XX_RB_MRT_BLEND_CONTROL_RGB_BLEND_OPCODE(val): return (val << A6XX_RB_MRT_BLEND_CONTROL_RGB_BLEND_OPCODE__SHIFT) & A6XX_RB_MRT_BLEND_CONTROL_RGB_BLEND_OPCODE__MASK
def A6XX_RB_MRT_BLEND_CONTROL_RGB_DEST_FACTOR(val): return (val << A6XX_RB_MRT_BLEND_CONTROL_RGB_DEST_FACTOR__SHIFT) & A6XX_RB_MRT_BLEND_CONTROL_RGB_DEST_FACTOR__MASK
def A6XX_RB_MRT_BLEND_CONTROL_ALPHA_SRC_FACTOR(val): return (val << A6XX_RB_MRT_BLEND_CONTROL_ALPHA_SRC_FACTOR__SHIFT) & A6XX_RB_MRT_BLEND_CONTROL_ALPHA_SRC_FACTOR__MASK
def A6XX_RB_MRT_BLEND_CONTROL_ALPHA_BLEND_OPCODE(val): return (val << A6XX_RB_MRT_BLEND_CONTROL_ALPHA_BLEND_OPCODE__SHIFT) & A6XX_RB_MRT_BLEND_CONTROL_ALPHA_BLEND_OPCODE__MASK
def A6XX_RB_MRT_BLEND_CONTROL_ALPHA_DEST_FACTOR(val): return (val << A6XX_RB_MRT_BLEND_CONTROL_ALPHA_DEST_FACTOR__SHIFT) & A6XX_RB_MRT_BLEND_CONTROL_ALPHA_DEST_FACTOR__MASK
def A6XX_RB_MRT_BUF_INFO_COLOR_FORMAT(val): return (val << A6XX_RB_MRT_BUF_INFO_COLOR_FORMAT__SHIFT) & A6XX_RB_MRT_BUF_INFO_COLOR_FORMAT__MASK
def A6XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE(val): return (val << A6XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__SHIFT) & A6XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__MASK
def A6XX_RB_MRT_BUF_INFO_COLOR_SWAP(val): return (val << A6XX_RB_MRT_BUF_INFO_COLOR_SWAP__SHIFT) & A6XX_RB_MRT_BUF_INFO_COLOR_SWAP__MASK
def A7XX_RB_MRT_BUF_INFO_COLOR_FORMAT(val): return (val << A7XX_RB_MRT_BUF_INFO_COLOR_FORMAT__SHIFT) & A7XX_RB_MRT_BUF_INFO_COLOR_FORMAT__MASK
def A7XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE(val): return (val << A7XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__SHIFT) & A7XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__MASK
def A7XX_RB_MRT_BUF_INFO_COLOR_SWAP(val): return (val << A7XX_RB_MRT_BUF_INFO_COLOR_SWAP__SHIFT) & A7XX_RB_MRT_BUF_INFO_COLOR_SWAP__MASK
def A6XX_RB_MRT_PITCH(val): return (val << A6XX_RB_MRT_PITCH__SHIFT) & A6XX_RB_MRT_PITCH__MASK
def A6XX_RB_MRT_ARRAY_PITCH(val): return (val << A6XX_RB_MRT_ARRAY_PITCH__SHIFT) & A6XX_RB_MRT_ARRAY_PITCH__MASK
def A6XX_RB_BLEND_RED_F32(val): return (val << A6XX_RB_BLEND_RED_F32__SHIFT) & A6XX_RB_BLEND_RED_F32__MASK
def A6XX_RB_BLEND_GREEN_F32(val): return (val << A6XX_RB_BLEND_GREEN_F32__SHIFT) & A6XX_RB_BLEND_GREEN_F32__MASK
def A6XX_RB_BLEND_BLUE_F32(val): return (val << A6XX_RB_BLEND_BLUE_F32__SHIFT) & A6XX_RB_BLEND_BLUE_F32__MASK
def A6XX_RB_BLEND_ALPHA_F32(val): return (val << A6XX_RB_BLEND_ALPHA_F32__SHIFT) & A6XX_RB_BLEND_ALPHA_F32__MASK
def A6XX_RB_ALPHA_CONTROL_ALPHA_REF(val): return (val << A6XX_RB_ALPHA_CONTROL_ALPHA_REF__SHIFT) & A6XX_RB_ALPHA_CONTROL_ALPHA_REF__MASK
def A6XX_RB_ALPHA_CONTROL_ALPHA_TEST_FUNC(val): return (val << A6XX_RB_ALPHA_CONTROL_ALPHA_TEST_FUNC__SHIFT) & A6XX_RB_ALPHA_CONTROL_ALPHA_TEST_FUNC__MASK
def A6XX_RB_BLEND_CNTL_ENABLE_BLEND(val): return (val << A6XX_RB_BLEND_CNTL_ENABLE_BLEND__SHIFT) & A6XX_RB_BLEND_CNTL_ENABLE_BLEND__MASK
def A6XX_RB_BLEND_CNTL_SAMPLE_MASK(val): return (val << A6XX_RB_BLEND_CNTL_SAMPLE_MASK__SHIFT) & A6XX_RB_BLEND_CNTL_SAMPLE_MASK__MASK
def A6XX_RB_DEPTH_PLANE_CNTL_Z_MODE(val): return (val << A6XX_RB_DEPTH_PLANE_CNTL_Z_MODE__SHIFT) & A6XX_RB_DEPTH_PLANE_CNTL_Z_MODE__MASK
def A6XX_RB_DEPTH_CNTL_ZFUNC(val): return (val << A6XX_RB_DEPTH_CNTL_ZFUNC__SHIFT) & A6XX_RB_DEPTH_CNTL_ZFUNC__MASK
def A6XX_RB_DEPTH_BUFFER_INFO_DEPTH_FORMAT(val): return (val << A6XX_RB_DEPTH_BUFFER_INFO_DEPTH_FORMAT__SHIFT) & A6XX_RB_DEPTH_BUFFER_INFO_DEPTH_FORMAT__MASK
def A6XX_RB_DEPTH_BUFFER_INFO_UNK3(val): return (val << A6XX_RB_DEPTH_BUFFER_INFO_UNK3__SHIFT) & A6XX_RB_DEPTH_BUFFER_INFO_UNK3__MASK
def A7XX_RB_DEPTH_BUFFER_INFO_DEPTH_FORMAT(val): return (val << A7XX_RB_DEPTH_BUFFER_INFO_DEPTH_FORMAT__SHIFT) & A7XX_RB_DEPTH_BUFFER_INFO_DEPTH_FORMAT__MASK
def A7XX_RB_DEPTH_BUFFER_INFO_UNK3(val): return (val << A7XX_RB_DEPTH_BUFFER_INFO_UNK3__SHIFT) & A7XX_RB_DEPTH_BUFFER_INFO_UNK3__MASK
def A7XX_RB_DEPTH_BUFFER_INFO_TILEMODE(val): return (val << A7XX_RB_DEPTH_BUFFER_INFO_TILEMODE__SHIFT) & A7XX_RB_DEPTH_BUFFER_INFO_TILEMODE__MASK
def A6XX_RB_DEPTH_BUFFER_PITCH(val): return (val << A6XX_RB_DEPTH_BUFFER_PITCH__SHIFT) & A6XX_RB_DEPTH_BUFFER_PITCH__MASK
def A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH(val): return (val << A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH__SHIFT) & A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH__MASK
def A6XX_RB_Z_BOUNDS_MIN(val): return (val << A6XX_RB_Z_BOUNDS_MIN__SHIFT) & A6XX_RB_Z_BOUNDS_MIN__MASK
def A6XX_RB_Z_BOUNDS_MAX(val): return (val << A6XX_RB_Z_BOUNDS_MAX__SHIFT) & A6XX_RB_Z_BOUNDS_MAX__MASK
def A6XX_RB_STENCIL_CONTROL_FUNC(val): return (val << A6XX_RB_STENCIL_CONTROL_FUNC__SHIFT) & A6XX_RB_STENCIL_CONTROL_FUNC__MASK
def A6XX_RB_STENCIL_CONTROL_FAIL(val): return (val << A6XX_RB_STENCIL_CONTROL_FAIL__SHIFT) & A6XX_RB_STENCIL_CONTROL_FAIL__MASK
def A6XX_RB_STENCIL_CONTROL_ZPASS(val): return (val << A6XX_RB_STENCIL_CONTROL_ZPASS__SHIFT) & A6XX_RB_STENCIL_CONTROL_ZPASS__MASK
def A6XX_RB_STENCIL_CONTROL_ZFAIL(val): return (val << A6XX_RB_STENCIL_CONTROL_ZFAIL__SHIFT) & A6XX_RB_STENCIL_CONTROL_ZFAIL__MASK
def A6XX_RB_STENCIL_CONTROL_FUNC_BF(val): return (val << A6XX_RB_STENCIL_CONTROL_FUNC_BF__SHIFT) & A6XX_RB_STENCIL_CONTROL_FUNC_BF__MASK
def A6XX_RB_STENCIL_CONTROL_FAIL_BF(val): return (val << A6XX_RB_STENCIL_CONTROL_FAIL_BF__SHIFT) & A6XX_RB_STENCIL_CONTROL_FAIL_BF__MASK
def A6XX_RB_STENCIL_CONTROL_ZPASS_BF(val): return (val << A6XX_RB_STENCIL_CONTROL_ZPASS_BF__SHIFT) & A6XX_RB_STENCIL_CONTROL_ZPASS_BF__MASK
def A6XX_RB_STENCIL_CONTROL_ZFAIL_BF(val): return (val << A6XX_RB_STENCIL_CONTROL_ZFAIL_BF__SHIFT) & A6XX_RB_STENCIL_CONTROL_ZFAIL_BF__MASK
def A7XX_RB_STENCIL_INFO_TILEMODE(val): return (val << A7XX_RB_STENCIL_INFO_TILEMODE__SHIFT) & A7XX_RB_STENCIL_INFO_TILEMODE__MASK
def A6XX_RB_STENCIL_BUFFER_PITCH(val): return (val << A6XX_RB_STENCIL_BUFFER_PITCH__SHIFT) & A6XX_RB_STENCIL_BUFFER_PITCH__MASK
def A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH(val): return (val << A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH__SHIFT) & A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH__MASK
def A6XX_RB_STENCILREF_REF(val): return (val << A6XX_RB_STENCILREF_REF__SHIFT) & A6XX_RB_STENCILREF_REF__MASK
def A6XX_RB_STENCILREF_BFREF(val): return (val << A6XX_RB_STENCILREF_BFREF__SHIFT) & A6XX_RB_STENCILREF_BFREF__MASK
def A6XX_RB_STENCILMASK_MASK(val): return (val << A6XX_RB_STENCILMASK_MASK__SHIFT) & A6XX_RB_STENCILMASK_MASK__MASK
def A6XX_RB_STENCILMASK_BFMASK(val): return (val << A6XX_RB_STENCILMASK_BFMASK__SHIFT) & A6XX_RB_STENCILMASK_BFMASK__MASK
def A6XX_RB_STENCILWRMASK_WRMASK(val): return (val << A6XX_RB_STENCILWRMASK_WRMASK__SHIFT) & A6XX_RB_STENCILWRMASK_WRMASK__MASK
def A6XX_RB_STENCILWRMASK_BFWRMASK(val): return (val << A6XX_RB_STENCILWRMASK_BFWRMASK__SHIFT) & A6XX_RB_STENCILWRMASK_BFWRMASK__MASK
def A6XX_RB_WINDOW_OFFSET_X(val): return (val << A6XX_RB_WINDOW_OFFSET_X__SHIFT) & A6XX_RB_WINDOW_OFFSET_X__MASK
def A6XX_RB_WINDOW_OFFSET_Y(val): return (val << A6XX_RB_WINDOW_OFFSET_Y__SHIFT) & A6XX_RB_WINDOW_OFFSET_Y__MASK
def A6XX_RB_Z_CLAMP_MIN(val): return (val << A6XX_RB_Z_CLAMP_MIN__SHIFT) & A6XX_RB_Z_CLAMP_MIN__MASK
def A6XX_RB_Z_CLAMP_MAX(val): return (val << A6XX_RB_Z_CLAMP_MAX__SHIFT) & A6XX_RB_Z_CLAMP_MAX__MASK
def A6XX_RB_UNKNOWN_88D0_UNK0(val): return (val << A6XX_RB_UNKNOWN_88D0_UNK0__SHIFT) & A6XX_RB_UNKNOWN_88D0_UNK0__MASK
def A6XX_RB_UNKNOWN_88D0_UNK16(val): return (val << A6XX_RB_UNKNOWN_88D0_UNK16__SHIFT) & A6XX_RB_UNKNOWN_88D0_UNK16__MASK
def A6XX_RB_BLIT_SCISSOR_TL_X(val): return (val << A6XX_RB_BLIT_SCISSOR_TL_X__SHIFT) & A6XX_RB_BLIT_SCISSOR_TL_X__MASK
def A6XX_RB_BLIT_SCISSOR_TL_Y(val): return (val << A6XX_RB_BLIT_SCISSOR_TL_Y__SHIFT) & A6XX_RB_BLIT_SCISSOR_TL_Y__MASK
def A6XX_RB_BLIT_SCISSOR_BR_X(val): return (val << A6XX_RB_BLIT_SCISSOR_BR_X__SHIFT) & A6XX_RB_BLIT_SCISSOR_BR_X__MASK
def A6XX_RB_BLIT_SCISSOR_BR_Y(val): return (val << A6XX_RB_BLIT_SCISSOR_BR_Y__SHIFT) & A6XX_RB_BLIT_SCISSOR_BR_Y__MASK
def A6XX_RB_BIN_CONTROL2_BINW(val): return (val << A6XX_RB_BIN_CONTROL2_BINW__SHIFT) & A6XX_RB_BIN_CONTROL2_BINW__MASK
def A6XX_RB_BIN_CONTROL2_BINH(val): return (val << A6XX_RB_BIN_CONTROL2_BINH__SHIFT) & A6XX_RB_BIN_CONTROL2_BINH__MASK
def A6XX_RB_WINDOW_OFFSET2_X(val): return (val << A6XX_RB_WINDOW_OFFSET2_X__SHIFT) & A6XX_RB_WINDOW_OFFSET2_X__MASK
def A6XX_RB_WINDOW_OFFSET2_Y(val): return (val << A6XX_RB_WINDOW_OFFSET2_Y__SHIFT) & A6XX_RB_WINDOW_OFFSET2_Y__MASK
def A6XX_RB_BLIT_GMEM_MSAA_CNTL_SAMPLES(val): return (val << A6XX_RB_BLIT_GMEM_MSAA_CNTL_SAMPLES__SHIFT) & A6XX_RB_BLIT_GMEM_MSAA_CNTL_SAMPLES__MASK
def A6XX_RB_BLIT_DST_INFO_TILE_MODE(val): return (val << A6XX_RB_BLIT_DST_INFO_TILE_MODE__SHIFT) & A6XX_RB_BLIT_DST_INFO_TILE_MODE__MASK
def A6XX_RB_BLIT_DST_INFO_SAMPLES(val): return (val << A6XX_RB_BLIT_DST_INFO_SAMPLES__SHIFT) & A6XX_RB_BLIT_DST_INFO_SAMPLES__MASK
def A6XX_RB_BLIT_DST_INFO_COLOR_SWAP(val): return (val << A6XX_RB_BLIT_DST_INFO_COLOR_SWAP__SHIFT) & A6XX_RB_BLIT_DST_INFO_COLOR_SWAP__MASK
def A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT(val): return (val << A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT__SHIFT) & A6XX_RB_BLIT_DST_INFO_COLOR_FORMAT__MASK
def A6XX_RB_BLIT_DST_PITCH(val): return (val << A6XX_RB_BLIT_DST_PITCH__SHIFT) & A6XX_RB_BLIT_DST_PITCH__MASK
def A6XX_RB_BLIT_DST_ARRAY_PITCH(val): return (val << A6XX_RB_BLIT_DST_ARRAY_PITCH__SHIFT) & A6XX_RB_BLIT_DST_ARRAY_PITCH__MASK
def A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH(val): return (val << A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH__SHIFT) & A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH__MASK
def A6XX_RB_BLIT_FLAG_DST_PITCH_ARRAY_PITCH(val): return (val << A6XX_RB_BLIT_FLAG_DST_PITCH_ARRAY_PITCH__SHIFT) & A6XX_RB_BLIT_FLAG_DST_PITCH_ARRAY_PITCH__MASK
def A6XX_RB_BLIT_INFO_CLEAR_MASK(val): return (val << A6XX_RB_BLIT_INFO_CLEAR_MASK__SHIFT) & A6XX_RB_BLIT_INFO_CLEAR_MASK__MASK
def A6XX_RB_BLIT_INFO_LAST(val): return (val << A6XX_RB_BLIT_INFO_LAST__SHIFT) & A6XX_RB_BLIT_INFO_LAST__MASK
def A6XX_RB_BLIT_INFO_BUFFER_ID(val): return (val << A6XX_RB_BLIT_INFO_BUFFER_ID__SHIFT) & A6XX_RB_BLIT_INFO_BUFFER_ID__MASK
def A7XX_RB_CCU_CNTL2_DEPTH_OFFSET_HI(val): return (val << A7XX_RB_CCU_CNTL2_DEPTH_OFFSET_HI__SHIFT) & A7XX_RB_CCU_CNTL2_DEPTH_OFFSET_HI__MASK
def A7XX_RB_CCU_CNTL2_COLOR_OFFSET_HI(val): return (val << A7XX_RB_CCU_CNTL2_COLOR_OFFSET_HI__SHIFT) & A7XX_RB_CCU_CNTL2_COLOR_OFFSET_HI__MASK
def A7XX_RB_CCU_CNTL2_DEPTH_CACHE_SIZE(val): return (val << A7XX_RB_CCU_CNTL2_DEPTH_CACHE_SIZE__SHIFT) & A7XX_RB_CCU_CNTL2_DEPTH_CACHE_SIZE__MASK
def A7XX_RB_CCU_CNTL2_DEPTH_OFFSET(val): return (val << A7XX_RB_CCU_CNTL2_DEPTH_OFFSET__SHIFT) & A7XX_RB_CCU_CNTL2_DEPTH_OFFSET__MASK
def A7XX_RB_CCU_CNTL2_COLOR_CACHE_SIZE(val): return (val << A7XX_RB_CCU_CNTL2_COLOR_CACHE_SIZE__SHIFT) & A7XX_RB_CCU_CNTL2_COLOR_CACHE_SIZE__MASK
def A7XX_RB_CCU_CNTL2_COLOR_OFFSET(val): return (val << A7XX_RB_CCU_CNTL2_COLOR_OFFSET__SHIFT) & A7XX_RB_CCU_CNTL2_COLOR_OFFSET__MASK
def A6XX_RB_UNK_FLAG_BUFFER_PITCH_PITCH(val): return (val << A6XX_RB_UNK_FLAG_BUFFER_PITCH_PITCH__SHIFT) & A6XX_RB_UNK_FLAG_BUFFER_PITCH_PITCH__MASK
def A6XX_RB_UNK_FLAG_BUFFER_PITCH_ARRAY_PITCH(val): return (val << A6XX_RB_UNK_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT) & A6XX_RB_UNK_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK
def A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_PITCH(val): return (val << A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_PITCH__SHIFT) & A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_PITCH__MASK
def A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_UNK8(val): return (val << A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_UNK8__SHIFT) & A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_UNK8__MASK
def A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_ARRAY_PITCH(val): return (val << A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT) & A6XX_RB_DEPTH_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK
def A6XX_RB_MRT_FLAG_BUFFER_PITCH_PITCH(val): return (val << A6XX_RB_MRT_FLAG_BUFFER_PITCH_PITCH__SHIFT) & A6XX_RB_MRT_FLAG_BUFFER_PITCH_PITCH__MASK
def A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH(val): return (val << A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT) & A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK
def A6XX_RB_2D_BLIT_CNTL_ROTATE(val): return (val << A6XX_RB_2D_BLIT_CNTL_ROTATE__SHIFT) & A6XX_RB_2D_BLIT_CNTL_ROTATE__MASK
def A6XX_RB_2D_BLIT_CNTL_UNK4(val): return (val << A6XX_RB_2D_BLIT_CNTL_UNK4__SHIFT) & A6XX_RB_2D_BLIT_CNTL_UNK4__MASK
def A6XX_RB_2D_BLIT_CNTL_COLOR_FORMAT(val): return (val << A6XX_RB_2D_BLIT_CNTL_COLOR_FORMAT__SHIFT) & A6XX_RB_2D_BLIT_CNTL_COLOR_FORMAT__MASK
def A6XX_RB_2D_BLIT_CNTL_UNK17(val): return (val << A6XX_RB_2D_BLIT_CNTL_UNK17__SHIFT) & A6XX_RB_2D_BLIT_CNTL_UNK17__MASK
def A6XX_RB_2D_BLIT_CNTL_MASK(val): return (val << A6XX_RB_2D_BLIT_CNTL_MASK__SHIFT) & A6XX_RB_2D_BLIT_CNTL_MASK__MASK
def A6XX_RB_2D_BLIT_CNTL_IFMT(val): return (val << A6XX_RB_2D_BLIT_CNTL_IFMT__SHIFT) & A6XX_RB_2D_BLIT_CNTL_IFMT__MASK
def A6XX_RB_2D_BLIT_CNTL_RASTER_MODE(val): return (val << A6XX_RB_2D_BLIT_CNTL_RASTER_MODE__SHIFT) & A6XX_RB_2D_BLIT_CNTL_RASTER_MODE__MASK
def A6XX_RB_2D_DST_INFO_COLOR_FORMAT(val): return (val << A6XX_RB_2D_DST_INFO_COLOR_FORMAT__SHIFT) & A6XX_RB_2D_DST_INFO_COLOR_FORMAT__MASK
def A6XX_RB_2D_DST_INFO_TILE_MODE(val): return (val << A6XX_RB_2D_DST_INFO_TILE_MODE__SHIFT) & A6XX_RB_2D_DST_INFO_TILE_MODE__MASK
def A6XX_RB_2D_DST_INFO_COLOR_SWAP(val): return (val << A6XX_RB_2D_DST_INFO_COLOR_SWAP__SHIFT) & A6XX_RB_2D_DST_INFO_COLOR_SWAP__MASK
def A6XX_RB_2D_DST_INFO_SAMPLES(val): return (val << A6XX_RB_2D_DST_INFO_SAMPLES__SHIFT) & A6XX_RB_2D_DST_INFO_SAMPLES__MASK
def A6XX_RB_2D_DST_INFO_UNK23(val): return (val << A6XX_RB_2D_DST_INFO_UNK23__SHIFT) & A6XX_RB_2D_DST_INFO_UNK23__MASK
def A6XX_RB_2D_DST_PITCH(val): return (val << A6XX_RB_2D_DST_PITCH__SHIFT) & A6XX_RB_2D_DST_PITCH__MASK
def A6XX_RB_2D_DST_PLANE_PITCH(val): return (val << A6XX_RB_2D_DST_PLANE_PITCH__SHIFT) & A6XX_RB_2D_DST_PLANE_PITCH__MASK
def A6XX_RB_2D_DST_FLAGS_PITCH(val): return (val << A6XX_RB_2D_DST_FLAGS_PITCH__SHIFT) & A6XX_RB_2D_DST_FLAGS_PITCH__MASK
def A6XX_RB_2D_DST_FLAGS_PLANE_PITCH(val): return (val << A6XX_RB_2D_DST_FLAGS_PLANE_PITCH__SHIFT) & A6XX_RB_2D_DST_FLAGS_PLANE_PITCH__MASK
def A6XX_RB_CCU_CNTL_DEPTH_OFFSET_HI(val): return (val << A6XX_RB_CCU_CNTL_DEPTH_OFFSET_HI__SHIFT) & A6XX_RB_CCU_CNTL_DEPTH_OFFSET_HI__MASK
def A6XX_RB_CCU_CNTL_COLOR_OFFSET_HI(val): return (val << A6XX_RB_CCU_CNTL_COLOR_OFFSET_HI__SHIFT) & A6XX_RB_CCU_CNTL_COLOR_OFFSET_HI__MASK
def A6XX_RB_CCU_CNTL_DEPTH_CACHE_SIZE(val): return (val << A6XX_RB_CCU_CNTL_DEPTH_CACHE_SIZE__SHIFT) & A6XX_RB_CCU_CNTL_DEPTH_CACHE_SIZE__MASK
def A6XX_RB_CCU_CNTL_DEPTH_OFFSET(val): return (val << A6XX_RB_CCU_CNTL_DEPTH_OFFSET__SHIFT) & A6XX_RB_CCU_CNTL_DEPTH_OFFSET__MASK
def A6XX_RB_CCU_CNTL_COLOR_CACHE_SIZE(val): return (val << A6XX_RB_CCU_CNTL_COLOR_CACHE_SIZE__SHIFT) & A6XX_RB_CCU_CNTL_COLOR_CACHE_SIZE__MASK
def A6XX_RB_CCU_CNTL_COLOR_OFFSET(val): return (val << A6XX_RB_CCU_CNTL_COLOR_OFFSET__SHIFT) & A6XX_RB_CCU_CNTL_COLOR_OFFSET__MASK
def A6XX_RB_NC_MODE_CNTL_LOWER_BIT(val): return (val << A6XX_RB_NC_MODE_CNTL_LOWER_BIT__SHIFT) & A6XX_RB_NC_MODE_CNTL_LOWER_BIT__MASK
def A6XX_RB_NC_MODE_CNTL_UPPER_BIT(val): return (val << A6XX_RB_NC_MODE_CNTL_UPPER_BIT__SHIFT) & A6XX_RB_NC_MODE_CNTL_UPPER_BIT__MASK
def A6XX_RB_NC_MODE_CNTL_UNK12(val): return (val << A6XX_RB_NC_MODE_CNTL_UNK12__SHIFT) & A6XX_RB_NC_MODE_CNTL_UNK12__MASK
def A6XX_VPC_GS_PARAM_LINELENGTHLOC(val): return (val << A6XX_VPC_GS_PARAM_LINELENGTHLOC__SHIFT) & A6XX_VPC_GS_PARAM_LINELENGTHLOC__MASK
def A6XX_VPC_VS_CLIP_CNTL_CLIP_MASK(val): return (val << A6XX_VPC_VS_CLIP_CNTL_CLIP_MASK__SHIFT) & A6XX_VPC_VS_CLIP_CNTL_CLIP_MASK__MASK
def A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_03_LOC(val): return (val << A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_03_LOC__SHIFT) & A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_03_LOC__MASK
def A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_47_LOC(val): return (val << A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_47_LOC__SHIFT) & A6XX_VPC_VS_CLIP_CNTL_CLIP_DIST_47_LOC__MASK
def A6XX_VPC_GS_CLIP_CNTL_CLIP_MASK(val): return (val << A6XX_VPC_GS_CLIP_CNTL_CLIP_MASK__SHIFT) & A6XX_VPC_GS_CLIP_CNTL_CLIP_MASK__MASK
def A6XX_VPC_GS_CLIP_CNTL_CLIP_DIST_03_LOC(val): return (val << A6XX_VPC_GS_CLIP_CNTL_CLIP_DIST_03_LOC__SHIFT) & A6XX_VPC_GS_CLIP_CNTL_CLIP_DIST_03_LOC__MASK
def A6XX_VPC_GS_CLIP_CNTL_CLIP_DIST_47_LOC(val): return (val << A6XX_VPC_GS_CLIP_CNTL_CLIP_DIST_47_LOC__SHIFT) & A6XX_VPC_GS_CLIP_CNTL_CLIP_DIST_47_LOC__MASK
def A6XX_VPC_DS_CLIP_CNTL_CLIP_MASK(val): return (val << A6XX_VPC_DS_CLIP_CNTL_CLIP_MASK__SHIFT) & A6XX_VPC_DS_CLIP_CNTL_CLIP_MASK__MASK
def A6XX_VPC_DS_CLIP_CNTL_CLIP_DIST_03_LOC(val): return (val << A6XX_VPC_DS_CLIP_CNTL_CLIP_DIST_03_LOC__SHIFT) & A6XX_VPC_DS_CLIP_CNTL_CLIP_DIST_03_LOC__MASK
def A6XX_VPC_DS_CLIP_CNTL_CLIP_DIST_47_LOC(val): return (val << A6XX_VPC_DS_CLIP_CNTL_CLIP_DIST_47_LOC__SHIFT) & A6XX_VPC_DS_CLIP_CNTL_CLIP_DIST_47_LOC__MASK
def A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_MASK(val): return (val << A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_MASK__SHIFT) & A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_MASK__MASK
def A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_DIST_03_LOC(val): return (val << A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__SHIFT) & A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__MASK
def A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_DIST_47_LOC(val): return (val << A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__SHIFT) & A6XX_VPC_VS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__MASK
def A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_MASK(val): return (val << A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_MASK__SHIFT) & A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_MASK__MASK
def A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_DIST_03_LOC(val): return (val << A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__SHIFT) & A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__MASK
def A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_DIST_47_LOC(val): return (val << A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__SHIFT) & A6XX_VPC_GS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__MASK
def A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_MASK(val): return (val << A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_MASK__SHIFT) & A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_MASK__MASK
def A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_DIST_03_LOC(val): return (val << A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__SHIFT) & A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_DIST_03_LOC__MASK
def A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_DIST_47_LOC(val): return (val << A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__SHIFT) & A6XX_VPC_DS_CLIP_CNTL_V2_CLIP_DIST_47_LOC__MASK
def A6XX_VPC_VS_LAYER_CNTL_LAYERLOC(val): return (val << A6XX_VPC_VS_LAYER_CNTL_LAYERLOC__SHIFT) & A6XX_VPC_VS_LAYER_CNTL_LAYERLOC__MASK
def A6XX_VPC_VS_LAYER_CNTL_VIEWLOC(val): return (val << A6XX_VPC_VS_LAYER_CNTL_VIEWLOC__SHIFT) & A6XX_VPC_VS_LAYER_CNTL_VIEWLOC__MASK
def A6XX_VPC_VS_LAYER_CNTL_SHADINGRATELOC(val): return (val << A6XX_VPC_VS_LAYER_CNTL_SHADINGRATELOC__SHIFT) & A6XX_VPC_VS_LAYER_CNTL_SHADINGRATELOC__MASK
def A6XX_VPC_GS_LAYER_CNTL_LAYERLOC(val): return (val << A6XX_VPC_GS_LAYER_CNTL_LAYERLOC__SHIFT) & A6XX_VPC_GS_LAYER_CNTL_LAYERLOC__MASK
def A6XX_VPC_GS_LAYER_CNTL_VIEWLOC(val): return (val << A6XX_VPC_GS_LAYER_CNTL_VIEWLOC__SHIFT) & A6XX_VPC_GS_LAYER_CNTL_VIEWLOC__MASK
def A6XX_VPC_GS_LAYER_CNTL_SHADINGRATELOC(val): return (val << A6XX_VPC_GS_LAYER_CNTL_SHADINGRATELOC__SHIFT) & A6XX_VPC_GS_LAYER_CNTL_SHADINGRATELOC__MASK
def A6XX_VPC_DS_LAYER_CNTL_LAYERLOC(val): return (val << A6XX_VPC_DS_LAYER_CNTL_LAYERLOC__SHIFT) & A6XX_VPC_DS_LAYER_CNTL_LAYERLOC__MASK
def A6XX_VPC_DS_LAYER_CNTL_VIEWLOC(val): return (val << A6XX_VPC_DS_LAYER_CNTL_VIEWLOC__SHIFT) & A6XX_VPC_DS_LAYER_CNTL_VIEWLOC__MASK
def A6XX_VPC_DS_LAYER_CNTL_SHADINGRATELOC(val): return (val << A6XX_VPC_DS_LAYER_CNTL_SHADINGRATELOC__SHIFT) & A6XX_VPC_DS_LAYER_CNTL_SHADINGRATELOC__MASK
def A6XX_VPC_VS_LAYER_CNTL_V2_LAYERLOC(val): return (val << A6XX_VPC_VS_LAYER_CNTL_V2_LAYERLOC__SHIFT) & A6XX_VPC_VS_LAYER_CNTL_V2_LAYERLOC__MASK
def A6XX_VPC_VS_LAYER_CNTL_V2_VIEWLOC(val): return (val << A6XX_VPC_VS_LAYER_CNTL_V2_VIEWLOC__SHIFT) & A6XX_VPC_VS_LAYER_CNTL_V2_VIEWLOC__MASK
def A6XX_VPC_VS_LAYER_CNTL_V2_SHADINGRATELOC(val): return (val << A6XX_VPC_VS_LAYER_CNTL_V2_SHADINGRATELOC__SHIFT) & A6XX_VPC_VS_LAYER_CNTL_V2_SHADINGRATELOC__MASK
def A6XX_VPC_GS_LAYER_CNTL_V2_LAYERLOC(val): return (val << A6XX_VPC_GS_LAYER_CNTL_V2_LAYERLOC__SHIFT) & A6XX_VPC_GS_LAYER_CNTL_V2_LAYERLOC__MASK
def A6XX_VPC_GS_LAYER_CNTL_V2_VIEWLOC(val): return (val << A6XX_VPC_GS_LAYER_CNTL_V2_VIEWLOC__SHIFT) & A6XX_VPC_GS_LAYER_CNTL_V2_VIEWLOC__MASK
def A6XX_VPC_GS_LAYER_CNTL_V2_SHADINGRATELOC(val): return (val << A6XX_VPC_GS_LAYER_CNTL_V2_SHADINGRATELOC__SHIFT) & A6XX_VPC_GS_LAYER_CNTL_V2_SHADINGRATELOC__MASK
def A6XX_VPC_DS_LAYER_CNTL_V2_LAYERLOC(val): return (val << A6XX_VPC_DS_LAYER_CNTL_V2_LAYERLOC__SHIFT) & A6XX_VPC_DS_LAYER_CNTL_V2_LAYERLOC__MASK
def A6XX_VPC_DS_LAYER_CNTL_V2_VIEWLOC(val): return (val << A6XX_VPC_DS_LAYER_CNTL_V2_VIEWLOC__SHIFT) & A6XX_VPC_DS_LAYER_CNTL_V2_VIEWLOC__MASK
def A6XX_VPC_DS_LAYER_CNTL_V2_SHADINGRATELOC(val): return (val << A6XX_VPC_DS_LAYER_CNTL_V2_SHADINGRATELOC__SHIFT) & A6XX_VPC_DS_LAYER_CNTL_V2_SHADINGRATELOC__MASK
def A6XX_VPC_POLYGON_MODE_MODE(val): return (val << A6XX_VPC_POLYGON_MODE_MODE__SHIFT) & A6XX_VPC_POLYGON_MODE_MODE__MASK
def A7XX_VPC_PRIMITIVE_CNTL_5_GS_VERTICES_OUT(val): return (val << A7XX_VPC_PRIMITIVE_CNTL_5_GS_VERTICES_OUT__SHIFT) & A7XX_VPC_PRIMITIVE_CNTL_5_GS_VERTICES_OUT__MASK
def A7XX_VPC_PRIMITIVE_CNTL_5_GS_INVOCATIONS(val): return (val << A7XX_VPC_PRIMITIVE_CNTL_5_GS_INVOCATIONS__SHIFT) & A7XX_VPC_PRIMITIVE_CNTL_5_GS_INVOCATIONS__MASK
def A7XX_VPC_PRIMITIVE_CNTL_5_GS_OUTPUT(val): return (val << A7XX_VPC_PRIMITIVE_CNTL_5_GS_OUTPUT__SHIFT) & A7XX_VPC_PRIMITIVE_CNTL_5_GS_OUTPUT__MASK
def A7XX_VPC_MULTIVIEW_CNTL_VIEWS(val): return (val << A7XX_VPC_MULTIVIEW_CNTL_VIEWS__SHIFT) & A7XX_VPC_MULTIVIEW_CNTL_VIEWS__MASK
def A6XX_VPC_SO_CNTL_ADDR(val): return (val << A6XX_VPC_SO_CNTL_ADDR__SHIFT) & A6XX_VPC_SO_CNTL_ADDR__MASK
def A6XX_VPC_SO_PROG_A_BUF(val): return (val << A6XX_VPC_SO_PROG_A_BUF__SHIFT) & A6XX_VPC_SO_PROG_A_BUF__MASK
def A6XX_VPC_SO_PROG_A_OFF(val): return (val << A6XX_VPC_SO_PROG_A_OFF__SHIFT) & A6XX_VPC_SO_PROG_A_OFF__MASK
def A6XX_VPC_SO_PROG_B_BUF(val): return (val << A6XX_VPC_SO_PROG_B_BUF__SHIFT) & A6XX_VPC_SO_PROG_B_BUF__MASK
def A6XX_VPC_SO_PROG_B_OFF(val): return (val << A6XX_VPC_SO_PROG_B_OFF__SHIFT) & A6XX_VPC_SO_PROG_B_OFF__MASK
def A6XX_VPC_VS_PACK_STRIDE_IN_VPC(val): return (val << A6XX_VPC_VS_PACK_STRIDE_IN_VPC__SHIFT) & A6XX_VPC_VS_PACK_STRIDE_IN_VPC__MASK
def A6XX_VPC_VS_PACK_POSITIONLOC(val): return (val << A6XX_VPC_VS_PACK_POSITIONLOC__SHIFT) & A6XX_VPC_VS_PACK_POSITIONLOC__MASK
def A6XX_VPC_VS_PACK_PSIZELOC(val): return (val << A6XX_VPC_VS_PACK_PSIZELOC__SHIFT) & A6XX_VPC_VS_PACK_PSIZELOC__MASK
def A6XX_VPC_VS_PACK_EXTRAPOS(val): return (val << A6XX_VPC_VS_PACK_EXTRAPOS__SHIFT) & A6XX_VPC_VS_PACK_EXTRAPOS__MASK
def A6XX_VPC_GS_PACK_STRIDE_IN_VPC(val): return (val << A6XX_VPC_GS_PACK_STRIDE_IN_VPC__SHIFT) & A6XX_VPC_GS_PACK_STRIDE_IN_VPC__MASK
def A6XX_VPC_GS_PACK_POSITIONLOC(val): return (val << A6XX_VPC_GS_PACK_POSITIONLOC__SHIFT) & A6XX_VPC_GS_PACK_POSITIONLOC__MASK
def A6XX_VPC_GS_PACK_PSIZELOC(val): return (val << A6XX_VPC_GS_PACK_PSIZELOC__SHIFT) & A6XX_VPC_GS_PACK_PSIZELOC__MASK
def A6XX_VPC_GS_PACK_EXTRAPOS(val): return (val << A6XX_VPC_GS_PACK_EXTRAPOS__SHIFT) & A6XX_VPC_GS_PACK_EXTRAPOS__MASK
def A6XX_VPC_DS_PACK_STRIDE_IN_VPC(val): return (val << A6XX_VPC_DS_PACK_STRIDE_IN_VPC__SHIFT) & A6XX_VPC_DS_PACK_STRIDE_IN_VPC__MASK
def A6XX_VPC_DS_PACK_POSITIONLOC(val): return (val << A6XX_VPC_DS_PACK_POSITIONLOC__SHIFT) & A6XX_VPC_DS_PACK_POSITIONLOC__MASK
def A6XX_VPC_DS_PACK_PSIZELOC(val): return (val << A6XX_VPC_DS_PACK_PSIZELOC__SHIFT) & A6XX_VPC_DS_PACK_PSIZELOC__MASK
def A6XX_VPC_DS_PACK_EXTRAPOS(val): return (val << A6XX_VPC_DS_PACK_EXTRAPOS__SHIFT) & A6XX_VPC_DS_PACK_EXTRAPOS__MASK
def A6XX_VPC_CNTL_0_NUMNONPOSVAR(val): return (val << A6XX_VPC_CNTL_0_NUMNONPOSVAR__SHIFT) & A6XX_VPC_CNTL_0_NUMNONPOSVAR__MASK
def A6XX_VPC_CNTL_0_PRIMIDLOC(val): return (val << A6XX_VPC_CNTL_0_PRIMIDLOC__SHIFT) & A6XX_VPC_CNTL_0_PRIMIDLOC__MASK
def A6XX_VPC_CNTL_0_VIEWIDLOC(val): return (val << A6XX_VPC_CNTL_0_VIEWIDLOC__SHIFT) & A6XX_VPC_CNTL_0_VIEWIDLOC__MASK
def A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM(val): return (val << A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM__SHIFT) & A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM__MASK
def A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM(val): return (val << A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM__SHIFT) & A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM__MASK
def A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM(val): return (val << A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM__SHIFT) & A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM__MASK
def A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM(val): return (val << A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM__SHIFT) & A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM__MASK
def A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE(val): return (val << A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE__SHIFT) & A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE__MASK
def A7XX_VPC_POLYGON_MODE2_MODE(val): return (val << A7XX_VPC_POLYGON_MODE2_MODE__SHIFT) & A7XX_VPC_POLYGON_MODE2_MODE__MASK
def A7XX_VPC_ATTR_BUF_SIZE_GMEM_SIZE_GMEM(val): return (val << A7XX_VPC_ATTR_BUF_SIZE_GMEM_SIZE_GMEM__SHIFT) & A7XX_VPC_ATTR_BUF_SIZE_GMEM_SIZE_GMEM__MASK
def A7XX_VPC_ATTR_BUF_BASE_GMEM_BASE_GMEM(val): return (val << A7XX_VPC_ATTR_BUF_BASE_GMEM_BASE_GMEM__SHIFT) & A7XX_VPC_ATTR_BUF_BASE_GMEM_BASE_GMEM__MASK
def A7XX_PC_ATTR_BUF_SIZE_GMEM_SIZE_GMEM(val): return (val << A7XX_PC_ATTR_BUF_SIZE_GMEM_SIZE_GMEM__SHIFT) & A7XX_PC_ATTR_BUF_SIZE_GMEM_SIZE_GMEM__MASK
def A6XX_PC_HS_INPUT_SIZE_SIZE(val): return (val << A6XX_PC_HS_INPUT_SIZE_SIZE__SHIFT) & A6XX_PC_HS_INPUT_SIZE_SIZE__MASK
def A6XX_PC_TESS_CNTL_SPACING(val): return (val << A6XX_PC_TESS_CNTL_SPACING__SHIFT) & A6XX_PC_TESS_CNTL_SPACING__MASK
def A6XX_PC_TESS_CNTL_OUTPUT(val): return (val << A6XX_PC_TESS_CNTL_OUTPUT__SHIFT) & A6XX_PC_TESS_CNTL_OUTPUT__MASK
def A6XX_PC_SO_STREAM_CNTL_STREAM_ENABLE(val): return (val << A6XX_PC_SO_STREAM_CNTL_STREAM_ENABLE__SHIFT) & A6XX_PC_SO_STREAM_CNTL_STREAM_ENABLE__MASK
def A6XX_PC_DRAW_CMD_STATE_ID(val): return (val << A6XX_PC_DRAW_CMD_STATE_ID__SHIFT) & A6XX_PC_DRAW_CMD_STATE_ID__MASK
def A6XX_PC_DISPATCH_CMD_STATE_ID(val): return (val << A6XX_PC_DISPATCH_CMD_STATE_ID__SHIFT) & A6XX_PC_DISPATCH_CMD_STATE_ID__MASK
def A6XX_PC_EVENT_CMD_STATE_ID(val): return (val << A6XX_PC_EVENT_CMD_STATE_ID__SHIFT) & A6XX_PC_EVENT_CMD_STATE_ID__MASK
def A6XX_PC_EVENT_CMD_EVENT(val): return (val << A6XX_PC_EVENT_CMD_EVENT__SHIFT) & A6XX_PC_EVENT_CMD_EVENT__MASK
def A6XX_PC_POLYGON_MODE_MODE(val): return (val << A6XX_PC_POLYGON_MODE_MODE__SHIFT) & A6XX_PC_POLYGON_MODE_MODE__MASK
def A7XX_PC_POLYGON_MODE_MODE(val): return (val << A7XX_PC_POLYGON_MODE_MODE__SHIFT) & A7XX_PC_POLYGON_MODE_MODE__MASK
def A6XX_PC_RASTER_CNTL_STREAM(val): return (val << A6XX_PC_RASTER_CNTL_STREAM__SHIFT) & A6XX_PC_RASTER_CNTL_STREAM__MASK
def A7XX_PC_RASTER_CNTL_STREAM(val): return (val << A7XX_PC_RASTER_CNTL_STREAM__SHIFT) & A7XX_PC_RASTER_CNTL_STREAM__MASK
def A7XX_PC_RASTER_CNTL_V2_STREAM(val): return (val << A7XX_PC_RASTER_CNTL_V2_STREAM__SHIFT) & A7XX_PC_RASTER_CNTL_V2_STREAM__MASK
def A6XX_PC_VS_OUT_CNTL_STRIDE_IN_VPC(val): return (val << A6XX_PC_VS_OUT_CNTL_STRIDE_IN_VPC__SHIFT) & A6XX_PC_VS_OUT_CNTL_STRIDE_IN_VPC__MASK
def A6XX_PC_VS_OUT_CNTL_CLIP_MASK(val): return (val << A6XX_PC_VS_OUT_CNTL_CLIP_MASK__SHIFT) & A6XX_PC_VS_OUT_CNTL_CLIP_MASK__MASK
def A6XX_PC_GS_OUT_CNTL_STRIDE_IN_VPC(val): return (val << A6XX_PC_GS_OUT_CNTL_STRIDE_IN_VPC__SHIFT) & A6XX_PC_GS_OUT_CNTL_STRIDE_IN_VPC__MASK
def A6XX_PC_GS_OUT_CNTL_CLIP_MASK(val): return (val << A6XX_PC_GS_OUT_CNTL_CLIP_MASK__SHIFT) & A6XX_PC_GS_OUT_CNTL_CLIP_MASK__MASK
def A6XX_PC_HS_OUT_CNTL_STRIDE_IN_VPC(val): return (val << A6XX_PC_HS_OUT_CNTL_STRIDE_IN_VPC__SHIFT) & A6XX_PC_HS_OUT_CNTL_STRIDE_IN_VPC__MASK
def A6XX_PC_HS_OUT_CNTL_CLIP_MASK(val): return (val << A6XX_PC_HS_OUT_CNTL_CLIP_MASK__SHIFT) & A6XX_PC_HS_OUT_CNTL_CLIP_MASK__MASK
def A6XX_PC_DS_OUT_CNTL_STRIDE_IN_VPC(val): return (val << A6XX_PC_DS_OUT_CNTL_STRIDE_IN_VPC__SHIFT) & A6XX_PC_DS_OUT_CNTL_STRIDE_IN_VPC__MASK
def A6XX_PC_DS_OUT_CNTL_CLIP_MASK(val): return (val << A6XX_PC_DS_OUT_CNTL_CLIP_MASK__SHIFT) & A6XX_PC_DS_OUT_CNTL_CLIP_MASK__MASK
def A6XX_PC_PRIMITIVE_CNTL_5_GS_VERTICES_OUT(val): return (val << A6XX_PC_PRIMITIVE_CNTL_5_GS_VERTICES_OUT__SHIFT) & A6XX_PC_PRIMITIVE_CNTL_5_GS_VERTICES_OUT__MASK
def A6XX_PC_PRIMITIVE_CNTL_5_GS_INVOCATIONS(val): return (val << A6XX_PC_PRIMITIVE_CNTL_5_GS_INVOCATIONS__SHIFT) & A6XX_PC_PRIMITIVE_CNTL_5_GS_INVOCATIONS__MASK
def A6XX_PC_PRIMITIVE_CNTL_5_GS_OUTPUT(val): return (val << A6XX_PC_PRIMITIVE_CNTL_5_GS_OUTPUT__SHIFT) & A6XX_PC_PRIMITIVE_CNTL_5_GS_OUTPUT__MASK
def A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC(val): return (val << A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC__SHIFT) & A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC__MASK
def A6XX_PC_MULTIVIEW_CNTL_VIEWS(val): return (val << A6XX_PC_MULTIVIEW_CNTL_VIEWS__SHIFT) & A6XX_PC_MULTIVIEW_CNTL_VIEWS__MASK
def A6XX_PC_2D_EVENT_CMD_EVENT(val): return (val << A6XX_PC_2D_EVENT_CMD_EVENT__SHIFT) & A6XX_PC_2D_EVENT_CMD_EVENT__MASK
def A6XX_PC_2D_EVENT_CMD_STATE_ID(val): return (val << A6XX_PC_2D_EVENT_CMD_STATE_ID__SHIFT) & A6XX_PC_2D_EVENT_CMD_STATE_ID__MASK
def A6XX_PC_DRAW_INITIATOR_PRIM_TYPE(val): return (val << A6XX_PC_DRAW_INITIATOR_PRIM_TYPE__SHIFT) & A6XX_PC_DRAW_INITIATOR_PRIM_TYPE__MASK
def A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT(val): return (val << A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT__SHIFT) & A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT__MASK
def A6XX_PC_DRAW_INITIATOR_VIS_CULL(val): return (val << A6XX_PC_DRAW_INITIATOR_VIS_CULL__SHIFT) & A6XX_PC_DRAW_INITIATOR_VIS_CULL__MASK
def A6XX_PC_DRAW_INITIATOR_INDEX_SIZE(val): return (val << A6XX_PC_DRAW_INITIATOR_INDEX_SIZE__SHIFT) & A6XX_PC_DRAW_INITIATOR_INDEX_SIZE__MASK
def A6XX_PC_DRAW_INITIATOR_PATCH_TYPE(val): return (val << A6XX_PC_DRAW_INITIATOR_PATCH_TYPE__SHIFT) & A6XX_PC_DRAW_INITIATOR_PATCH_TYPE__MASK
def A6XX_PC_VSTREAM_CONTROL_UNK0(val): return (val << A6XX_PC_VSTREAM_CONTROL_UNK0__SHIFT) & A6XX_PC_VSTREAM_CONTROL_UNK0__MASK
def A6XX_PC_VSTREAM_CONTROL_VSC_SIZE(val): return (val << A6XX_PC_VSTREAM_CONTROL_VSC_SIZE__SHIFT) & A6XX_PC_VSTREAM_CONTROL_VSC_SIZE__MASK
def A6XX_PC_VSTREAM_CONTROL_VSC_N(val): return (val << A6XX_PC_VSTREAM_CONTROL_VSC_N__SHIFT) & A6XX_PC_VSTREAM_CONTROL_VSC_N__MASK
def A6XX_VFD_CONTROL_0_FETCH_CNT(val): return (val << A6XX_VFD_CONTROL_0_FETCH_CNT__SHIFT) & A6XX_VFD_CONTROL_0_FETCH_CNT__MASK
def A6XX_VFD_CONTROL_0_DECODE_CNT(val): return (val << A6XX_VFD_CONTROL_0_DECODE_CNT__SHIFT) & A6XX_VFD_CONTROL_0_DECODE_CNT__MASK
def A6XX_VFD_CONTROL_1_REGID4VTX(val): return (val << A6XX_VFD_CONTROL_1_REGID4VTX__SHIFT) & A6XX_VFD_CONTROL_1_REGID4VTX__MASK
def A6XX_VFD_CONTROL_1_REGID4INST(val): return (val << A6XX_VFD_CONTROL_1_REGID4INST__SHIFT) & A6XX_VFD_CONTROL_1_REGID4INST__MASK
def A6XX_VFD_CONTROL_1_REGID4PRIMID(val): return (val << A6XX_VFD_CONTROL_1_REGID4PRIMID__SHIFT) & A6XX_VFD_CONTROL_1_REGID4PRIMID__MASK
def A6XX_VFD_CONTROL_1_REGID4VIEWID(val): return (val << A6XX_VFD_CONTROL_1_REGID4VIEWID__SHIFT) & A6XX_VFD_CONTROL_1_REGID4VIEWID__MASK
def A6XX_VFD_CONTROL_2_REGID_HSRELPATCHID(val): return (val << A6XX_VFD_CONTROL_2_REGID_HSRELPATCHID__SHIFT) & A6XX_VFD_CONTROL_2_REGID_HSRELPATCHID__MASK
def A6XX_VFD_CONTROL_2_REGID_INVOCATIONID(val): return (val << A6XX_VFD_CONTROL_2_REGID_INVOCATIONID__SHIFT) & A6XX_VFD_CONTROL_2_REGID_INVOCATIONID__MASK
def A6XX_VFD_CONTROL_3_REGID_DSPRIMID(val): return (val << A6XX_VFD_CONTROL_3_REGID_DSPRIMID__SHIFT) & A6XX_VFD_CONTROL_3_REGID_DSPRIMID__MASK
def A6XX_VFD_CONTROL_3_REGID_DSRELPATCHID(val): return (val << A6XX_VFD_CONTROL_3_REGID_DSRELPATCHID__SHIFT) & A6XX_VFD_CONTROL_3_REGID_DSRELPATCHID__MASK
def A6XX_VFD_CONTROL_3_REGID_TESSX(val): return (val << A6XX_VFD_CONTROL_3_REGID_TESSX__SHIFT) & A6XX_VFD_CONTROL_3_REGID_TESSX__MASK
def A6XX_VFD_CONTROL_3_REGID_TESSY(val): return (val << A6XX_VFD_CONTROL_3_REGID_TESSY__SHIFT) & A6XX_VFD_CONTROL_3_REGID_TESSY__MASK
def A6XX_VFD_CONTROL_4_UNK0(val): return (val << A6XX_VFD_CONTROL_4_UNK0__SHIFT) & A6XX_VFD_CONTROL_4_UNK0__MASK
def A6XX_VFD_CONTROL_5_REGID_GSHEADER(val): return (val << A6XX_VFD_CONTROL_5_REGID_GSHEADER__SHIFT) & A6XX_VFD_CONTROL_5_REGID_GSHEADER__MASK
def A6XX_VFD_CONTROL_5_UNK8(val): return (val << A6XX_VFD_CONTROL_5_UNK8__SHIFT) & A6XX_VFD_CONTROL_5_UNK8__MASK
def A6XX_VFD_MODE_CNTL_RENDER_MODE(val): return (val << A6XX_VFD_MODE_CNTL_RENDER_MODE__SHIFT) & A6XX_VFD_MODE_CNTL_RENDER_MODE__MASK
def A6XX_VFD_MULTIVIEW_CNTL_VIEWS(val): return (val << A6XX_VFD_MULTIVIEW_CNTL_VIEWS__SHIFT) & A6XX_VFD_MULTIVIEW_CNTL_VIEWS__MASK
def A6XX_VFD_DECODE_INSTR_IDX(val): return (val << A6XX_VFD_DECODE_INSTR_IDX__SHIFT) & A6XX_VFD_DECODE_INSTR_IDX__MASK
def A6XX_VFD_DECODE_INSTR_OFFSET(val): return (val << A6XX_VFD_DECODE_INSTR_OFFSET__SHIFT) & A6XX_VFD_DECODE_INSTR_OFFSET__MASK
def A6XX_VFD_DECODE_INSTR_FORMAT(val): return (val << A6XX_VFD_DECODE_INSTR_FORMAT__SHIFT) & A6XX_VFD_DECODE_INSTR_FORMAT__MASK
def A6XX_VFD_DECODE_INSTR_SWAP(val): return (val << A6XX_VFD_DECODE_INSTR_SWAP__SHIFT) & A6XX_VFD_DECODE_INSTR_SWAP__MASK
def A6XX_VFD_DEST_CNTL_INSTR_WRITEMASK(val): return (val << A6XX_VFD_DEST_CNTL_INSTR_WRITEMASK__SHIFT) & A6XX_VFD_DEST_CNTL_INSTR_WRITEMASK__MASK
def A6XX_VFD_DEST_CNTL_INSTR_REGID(val): return (val << A6XX_VFD_DEST_CNTL_INSTR_REGID__SHIFT) & A6XX_VFD_DEST_CNTL_INSTR_REGID__MASK
def A6XX_SP_VS_CTRL_REG0_THREADMODE(val): return (val << A6XX_SP_VS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_VS_CTRL_REG0_THREADMODE__MASK
def A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT(val): return (val << A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__MASK
def A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT(val): return (val << A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__MASK
def A6XX_SP_VS_CTRL_REG0_BRANCHSTACK(val): return (val << A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__MASK
def A6XX_SP_VS_PRIMITIVE_CNTL_OUT(val): return (val << A6XX_SP_VS_PRIMITIVE_CNTL_OUT__SHIFT) & A6XX_SP_VS_PRIMITIVE_CNTL_OUT__MASK
def A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID(val): return (val << A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT) & A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID__MASK
def A6XX_SP_VS_OUT_REG_A_REGID(val): return (val << A6XX_SP_VS_OUT_REG_A_REGID__SHIFT) & A6XX_SP_VS_OUT_REG_A_REGID__MASK
def A6XX_SP_VS_OUT_REG_A_COMPMASK(val): return (val << A6XX_SP_VS_OUT_REG_A_COMPMASK__SHIFT) & A6XX_SP_VS_OUT_REG_A_COMPMASK__MASK
def A6XX_SP_VS_OUT_REG_B_REGID(val): return (val << A6XX_SP_VS_OUT_REG_B_REGID__SHIFT) & A6XX_SP_VS_OUT_REG_B_REGID__MASK
def A6XX_SP_VS_OUT_REG_B_COMPMASK(val): return (val << A6XX_SP_VS_OUT_REG_B_COMPMASK__SHIFT) & A6XX_SP_VS_OUT_REG_B_COMPMASK__MASK
def A6XX_SP_VS_VPC_DST_REG_OUTLOC0(val): return (val << A6XX_SP_VS_VPC_DST_REG_OUTLOC0__SHIFT) & A6XX_SP_VS_VPC_DST_REG_OUTLOC0__MASK
def A6XX_SP_VS_VPC_DST_REG_OUTLOC1(val): return (val << A6XX_SP_VS_VPC_DST_REG_OUTLOC1__SHIFT) & A6XX_SP_VS_VPC_DST_REG_OUTLOC1__MASK
def A6XX_SP_VS_VPC_DST_REG_OUTLOC2(val): return (val << A6XX_SP_VS_VPC_DST_REG_OUTLOC2__SHIFT) & A6XX_SP_VS_VPC_DST_REG_OUTLOC2__MASK
def A6XX_SP_VS_VPC_DST_REG_OUTLOC3(val): return (val << A6XX_SP_VS_VPC_DST_REG_OUTLOC3__SHIFT) & A6XX_SP_VS_VPC_DST_REG_OUTLOC3__MASK
def A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM(val): return (val << A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK
def A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(val): return (val << A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK
def A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(val): return (val << A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK
def A6XX_SP_VS_CONFIG_NTEX(val): return (val << A6XX_SP_VS_CONFIG_NTEX__SHIFT) & A6XX_SP_VS_CONFIG_NTEX__MASK
def A6XX_SP_VS_CONFIG_NSAMP(val): return (val << A6XX_SP_VS_CONFIG_NSAMP__SHIFT) & A6XX_SP_VS_CONFIG_NSAMP__MASK
def A6XX_SP_VS_CONFIG_NIBO(val): return (val << A6XX_SP_VS_CONFIG_NIBO__SHIFT) & A6XX_SP_VS_CONFIG_NIBO__MASK
def A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET_OFFSET(val): return (val << A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT) & A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK
def A6XX_SP_HS_CTRL_REG0_THREADMODE(val): return (val << A6XX_SP_HS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_HS_CTRL_REG0_THREADMODE__MASK
def A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT(val): return (val << A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__MASK
def A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT(val): return (val << A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__MASK
def A6XX_SP_HS_CTRL_REG0_BRANCHSTACK(val): return (val << A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__MASK
def A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM(val): return (val << A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK
def A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(val): return (val << A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK
def A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(val): return (val << A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK
def A6XX_SP_HS_CONFIG_NTEX(val): return (val << A6XX_SP_HS_CONFIG_NTEX__SHIFT) & A6XX_SP_HS_CONFIG_NTEX__MASK
def A6XX_SP_HS_CONFIG_NSAMP(val): return (val << A6XX_SP_HS_CONFIG_NSAMP__SHIFT) & A6XX_SP_HS_CONFIG_NSAMP__MASK
def A6XX_SP_HS_CONFIG_NIBO(val): return (val << A6XX_SP_HS_CONFIG_NIBO__SHIFT) & A6XX_SP_HS_CONFIG_NIBO__MASK
def A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET_OFFSET(val): return (val << A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT) & A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK
def A6XX_SP_DS_CTRL_REG0_THREADMODE(val): return (val << A6XX_SP_DS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_DS_CTRL_REG0_THREADMODE__MASK
def A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT(val): return (val << A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__MASK
def A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT(val): return (val << A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__MASK
def A6XX_SP_DS_CTRL_REG0_BRANCHSTACK(val): return (val << A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__MASK
def A6XX_SP_DS_PRIMITIVE_CNTL_OUT(val): return (val << A6XX_SP_DS_PRIMITIVE_CNTL_OUT__SHIFT) & A6XX_SP_DS_PRIMITIVE_CNTL_OUT__MASK
def A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID(val): return (val << A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT) & A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID__MASK
def A6XX_SP_DS_OUT_REG_A_REGID(val): return (val << A6XX_SP_DS_OUT_REG_A_REGID__SHIFT) & A6XX_SP_DS_OUT_REG_A_REGID__MASK
def A6XX_SP_DS_OUT_REG_A_COMPMASK(val): return (val << A6XX_SP_DS_OUT_REG_A_COMPMASK__SHIFT) & A6XX_SP_DS_OUT_REG_A_COMPMASK__MASK
def A6XX_SP_DS_OUT_REG_B_REGID(val): return (val << A6XX_SP_DS_OUT_REG_B_REGID__SHIFT) & A6XX_SP_DS_OUT_REG_B_REGID__MASK
def A6XX_SP_DS_OUT_REG_B_COMPMASK(val): return (val << A6XX_SP_DS_OUT_REG_B_COMPMASK__SHIFT) & A6XX_SP_DS_OUT_REG_B_COMPMASK__MASK
def A6XX_SP_DS_VPC_DST_REG_OUTLOC0(val): return (val << A6XX_SP_DS_VPC_DST_REG_OUTLOC0__SHIFT) & A6XX_SP_DS_VPC_DST_REG_OUTLOC0__MASK
def A6XX_SP_DS_VPC_DST_REG_OUTLOC1(val): return (val << A6XX_SP_DS_VPC_DST_REG_OUTLOC1__SHIFT) & A6XX_SP_DS_VPC_DST_REG_OUTLOC1__MASK
def A6XX_SP_DS_VPC_DST_REG_OUTLOC2(val): return (val << A6XX_SP_DS_VPC_DST_REG_OUTLOC2__SHIFT) & A6XX_SP_DS_VPC_DST_REG_OUTLOC2__MASK
def A6XX_SP_DS_VPC_DST_REG_OUTLOC3(val): return (val << A6XX_SP_DS_VPC_DST_REG_OUTLOC3__SHIFT) & A6XX_SP_DS_VPC_DST_REG_OUTLOC3__MASK
def A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM(val): return (val << A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK
def A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(val): return (val << A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK
def A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(val): return (val << A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK
def A6XX_SP_DS_CONFIG_NTEX(val): return (val << A6XX_SP_DS_CONFIG_NTEX__SHIFT) & A6XX_SP_DS_CONFIG_NTEX__MASK
def A6XX_SP_DS_CONFIG_NSAMP(val): return (val << A6XX_SP_DS_CONFIG_NSAMP__SHIFT) & A6XX_SP_DS_CONFIG_NSAMP__MASK
def A6XX_SP_DS_CONFIG_NIBO(val): return (val << A6XX_SP_DS_CONFIG_NIBO__SHIFT) & A6XX_SP_DS_CONFIG_NIBO__MASK
def A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET_OFFSET(val): return (val << A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT) & A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK
def A6XX_SP_GS_CTRL_REG0_THREADMODE(val): return (val << A6XX_SP_GS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_GS_CTRL_REG0_THREADMODE__MASK
def A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT(val): return (val << A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__MASK
def A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT(val): return (val << A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__MASK
def A6XX_SP_GS_CTRL_REG0_BRANCHSTACK(val): return (val << A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__MASK
def A6XX_SP_GS_PRIMITIVE_CNTL_OUT(val): return (val << A6XX_SP_GS_PRIMITIVE_CNTL_OUT__SHIFT) & A6XX_SP_GS_PRIMITIVE_CNTL_OUT__MASK
def A6XX_SP_GS_PRIMITIVE_CNTL_FLAGS_REGID(val): return (val << A6XX_SP_GS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT) & A6XX_SP_GS_PRIMITIVE_CNTL_FLAGS_REGID__MASK
def A6XX_SP_GS_OUT_REG_A_REGID(val): return (val << A6XX_SP_GS_OUT_REG_A_REGID__SHIFT) & A6XX_SP_GS_OUT_REG_A_REGID__MASK
def A6XX_SP_GS_OUT_REG_A_COMPMASK(val): return (val << A6XX_SP_GS_OUT_REG_A_COMPMASK__SHIFT) & A6XX_SP_GS_OUT_REG_A_COMPMASK__MASK
def A6XX_SP_GS_OUT_REG_B_REGID(val): return (val << A6XX_SP_GS_OUT_REG_B_REGID__SHIFT) & A6XX_SP_GS_OUT_REG_B_REGID__MASK
def A6XX_SP_GS_OUT_REG_B_COMPMASK(val): return (val << A6XX_SP_GS_OUT_REG_B_COMPMASK__SHIFT) & A6XX_SP_GS_OUT_REG_B_COMPMASK__MASK
def A6XX_SP_GS_VPC_DST_REG_OUTLOC0(val): return (val << A6XX_SP_GS_VPC_DST_REG_OUTLOC0__SHIFT) & A6XX_SP_GS_VPC_DST_REG_OUTLOC0__MASK
def A6XX_SP_GS_VPC_DST_REG_OUTLOC1(val): return (val << A6XX_SP_GS_VPC_DST_REG_OUTLOC1__SHIFT) & A6XX_SP_GS_VPC_DST_REG_OUTLOC1__MASK
def A6XX_SP_GS_VPC_DST_REG_OUTLOC2(val): return (val << A6XX_SP_GS_VPC_DST_REG_OUTLOC2__SHIFT) & A6XX_SP_GS_VPC_DST_REG_OUTLOC2__MASK
def A6XX_SP_GS_VPC_DST_REG_OUTLOC3(val): return (val << A6XX_SP_GS_VPC_DST_REG_OUTLOC3__SHIFT) & A6XX_SP_GS_VPC_DST_REG_OUTLOC3__MASK
def A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM(val): return (val << A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK
def A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(val): return (val << A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK
def A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(val): return (val << A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK
def A6XX_SP_GS_CONFIG_NTEX(val): return (val << A6XX_SP_GS_CONFIG_NTEX__SHIFT) & A6XX_SP_GS_CONFIG_NTEX__MASK
def A6XX_SP_GS_CONFIG_NSAMP(val): return (val << A6XX_SP_GS_CONFIG_NSAMP__SHIFT) & A6XX_SP_GS_CONFIG_NSAMP__MASK
def A6XX_SP_GS_CONFIG_NIBO(val): return (val << A6XX_SP_GS_CONFIG_NIBO__SHIFT) & A6XX_SP_GS_CONFIG_NIBO__MASK
def A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET_OFFSET(val): return (val << A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT) & A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK
def A6XX_SP_FS_CTRL_REG0_THREADMODE(val): return (val << A6XX_SP_FS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_FS_CTRL_REG0_THREADMODE__MASK
def A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT(val): return (val << A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__MASK
def A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT(val): return (val << A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__MASK
def A6XX_SP_FS_CTRL_REG0_BRANCHSTACK(val): return (val << A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__MASK
def A6XX_SP_FS_CTRL_REG0_THREADSIZE(val): return (val << A6XX_SP_FS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_FS_CTRL_REG0_THREADSIZE__MASK
def A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM(val): return (val << A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK
def A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(val): return (val << A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK
def A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(val): return (val << A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK
def A6XX_SP_BLEND_CNTL_ENABLE_BLEND(val): return (val << A6XX_SP_BLEND_CNTL_ENABLE_BLEND__SHIFT) & A6XX_SP_BLEND_CNTL_ENABLE_BLEND__MASK
def A6XX_SP_FS_RENDER_COMPONENTS_RT0(val): return (val << A6XX_SP_FS_RENDER_COMPONENTS_RT0__SHIFT) & A6XX_SP_FS_RENDER_COMPONENTS_RT0__MASK
def A6XX_SP_FS_RENDER_COMPONENTS_RT1(val): return (val << A6XX_SP_FS_RENDER_COMPONENTS_RT1__SHIFT) & A6XX_SP_FS_RENDER_COMPONENTS_RT1__MASK
def A6XX_SP_FS_RENDER_COMPONENTS_RT2(val): return (val << A6XX_SP_FS_RENDER_COMPONENTS_RT2__SHIFT) & A6XX_SP_FS_RENDER_COMPONENTS_RT2__MASK
def A6XX_SP_FS_RENDER_COMPONENTS_RT3(val): return (val << A6XX_SP_FS_RENDER_COMPONENTS_RT3__SHIFT) & A6XX_SP_FS_RENDER_COMPONENTS_RT3__MASK
def A6XX_SP_FS_RENDER_COMPONENTS_RT4(val): return (val << A6XX_SP_FS_RENDER_COMPONENTS_RT4__SHIFT) & A6XX_SP_FS_RENDER_COMPONENTS_RT4__MASK
def A6XX_SP_FS_RENDER_COMPONENTS_RT5(val): return (val << A6XX_SP_FS_RENDER_COMPONENTS_RT5__SHIFT) & A6XX_SP_FS_RENDER_COMPONENTS_RT5__MASK
def A6XX_SP_FS_RENDER_COMPONENTS_RT6(val): return (val << A6XX_SP_FS_RENDER_COMPONENTS_RT6__SHIFT) & A6XX_SP_FS_RENDER_COMPONENTS_RT6__MASK
def A6XX_SP_FS_RENDER_COMPONENTS_RT7(val): return (val << A6XX_SP_FS_RENDER_COMPONENTS_RT7__SHIFT) & A6XX_SP_FS_RENDER_COMPONENTS_RT7__MASK
def A6XX_SP_FS_OUTPUT_CNTL0_DEPTH_REGID(val): return (val << A6XX_SP_FS_OUTPUT_CNTL0_DEPTH_REGID__SHIFT) & A6XX_SP_FS_OUTPUT_CNTL0_DEPTH_REGID__MASK
def A6XX_SP_FS_OUTPUT_CNTL0_SAMPMASK_REGID(val): return (val << A6XX_SP_FS_OUTPUT_CNTL0_SAMPMASK_REGID__SHIFT) & A6XX_SP_FS_OUTPUT_CNTL0_SAMPMASK_REGID__MASK
def A6XX_SP_FS_OUTPUT_CNTL0_STENCILREF_REGID(val): return (val << A6XX_SP_FS_OUTPUT_CNTL0_STENCILREF_REGID__SHIFT) & A6XX_SP_FS_OUTPUT_CNTL0_STENCILREF_REGID__MASK
def A6XX_SP_FS_OUTPUT_CNTL1_MRT(val): return (val << A6XX_SP_FS_OUTPUT_CNTL1_MRT__SHIFT) & A6XX_SP_FS_OUTPUT_CNTL1_MRT__MASK
def A6XX_SP_FS_OUTPUT_REG_REGID(val): return (val << A6XX_SP_FS_OUTPUT_REG_REGID__SHIFT) & A6XX_SP_FS_OUTPUT_REG_REGID__MASK
def A6XX_SP_FS_MRT_REG_COLOR_FORMAT(val): return (val << A6XX_SP_FS_MRT_REG_COLOR_FORMAT__SHIFT) & A6XX_SP_FS_MRT_REG_COLOR_FORMAT__MASK
def A6XX_SP_FS_PREFETCH_CNTL_COUNT(val): return (val << A6XX_SP_FS_PREFETCH_CNTL_COUNT__SHIFT) & A6XX_SP_FS_PREFETCH_CNTL_COUNT__MASK
def A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID(val): return (val << A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID__SHIFT) & A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID__MASK
def A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID4COORD(val): return (val << A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID4COORD__SHIFT) & A6XX_SP_FS_PREFETCH_CNTL_CONSTSLOTID4COORD__MASK
def A6XX_SP_FS_PREFETCH_CMD_SRC(val): return (val << A6XX_SP_FS_PREFETCH_CMD_SRC__SHIFT) & A6XX_SP_FS_PREFETCH_CMD_SRC__MASK
def A6XX_SP_FS_PREFETCH_CMD_SAMP_ID(val): return (val << A6XX_SP_FS_PREFETCH_CMD_SAMP_ID__SHIFT) & A6XX_SP_FS_PREFETCH_CMD_SAMP_ID__MASK
def A6XX_SP_FS_PREFETCH_CMD_TEX_ID(val): return (val << A6XX_SP_FS_PREFETCH_CMD_TEX_ID__SHIFT) & A6XX_SP_FS_PREFETCH_CMD_TEX_ID__MASK
def A6XX_SP_FS_PREFETCH_CMD_DST(val): return (val << A6XX_SP_FS_PREFETCH_CMD_DST__SHIFT) & A6XX_SP_FS_PREFETCH_CMD_DST__MASK
def A6XX_SP_FS_PREFETCH_CMD_WRMASK(val): return (val << A6XX_SP_FS_PREFETCH_CMD_WRMASK__SHIFT) & A6XX_SP_FS_PREFETCH_CMD_WRMASK__MASK
def A6XX_SP_FS_PREFETCH_CMD_CMD(val): return (val << A6XX_SP_FS_PREFETCH_CMD_CMD__SHIFT) & A6XX_SP_FS_PREFETCH_CMD_CMD__MASK
def A7XX_SP_FS_PREFETCH_CMD_SRC(val): return (val << A7XX_SP_FS_PREFETCH_CMD_SRC__SHIFT) & A7XX_SP_FS_PREFETCH_CMD_SRC__MASK
def A7XX_SP_FS_PREFETCH_CMD_SAMP_ID(val): return (val << A7XX_SP_FS_PREFETCH_CMD_SAMP_ID__SHIFT) & A7XX_SP_FS_PREFETCH_CMD_SAMP_ID__MASK
def A7XX_SP_FS_PREFETCH_CMD_TEX_ID(val): return (val << A7XX_SP_FS_PREFETCH_CMD_TEX_ID__SHIFT) & A7XX_SP_FS_PREFETCH_CMD_TEX_ID__MASK
def A7XX_SP_FS_PREFETCH_CMD_DST(val): return (val << A7XX_SP_FS_PREFETCH_CMD_DST__SHIFT) & A7XX_SP_FS_PREFETCH_CMD_DST__MASK
def A7XX_SP_FS_PREFETCH_CMD_WRMASK(val): return (val << A7XX_SP_FS_PREFETCH_CMD_WRMASK__SHIFT) & A7XX_SP_FS_PREFETCH_CMD_WRMASK__MASK
def A7XX_SP_FS_PREFETCH_CMD_CMD(val): return (val << A7XX_SP_FS_PREFETCH_CMD_CMD__SHIFT) & A7XX_SP_FS_PREFETCH_CMD_CMD__MASK
def A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID(val): return (val << A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__SHIFT) & A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__MASK
def A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID(val): return (val << A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__SHIFT) & A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__MASK
def A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET_OFFSET(val): return (val << A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT) & A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK
def A6XX_SP_CS_CTRL_REG0_THREADMODE(val): return (val << A6XX_SP_CS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_CS_CTRL_REG0_THREADMODE__MASK
def A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT(val): return (val << A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT) & A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__MASK
def A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT(val): return (val << A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__MASK
def A6XX_SP_CS_CTRL_REG0_BRANCHSTACK(val): return (val << A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__MASK
def A6XX_SP_CS_CTRL_REG0_THREADSIZE(val): return (val << A6XX_SP_CS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_CS_CTRL_REG0_THREADSIZE__MASK
def A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE(val): return (val << A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE__SHIFT) & A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE__MASK
def A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM(val): return (val << A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK
def A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(val): return (val << A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK
def A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(val): return (val << A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK
def A6XX_SP_CS_CONFIG_NTEX(val): return (val << A6XX_SP_CS_CONFIG_NTEX__SHIFT) & A6XX_SP_CS_CONFIG_NTEX__MASK
def A6XX_SP_CS_CONFIG_NSAMP(val): return (val << A6XX_SP_CS_CONFIG_NSAMP__SHIFT) & A6XX_SP_CS_CONFIG_NSAMP__MASK
def A6XX_SP_CS_CONFIG_NIBO(val): return (val << A6XX_SP_CS_CONFIG_NIBO__SHIFT) & A6XX_SP_CS_CONFIG_NIBO__MASK
def A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET_OFFSET(val): return (val << A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET_OFFSET__SHIFT) & A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET_OFFSET__MASK
def A6XX_SP_CS_CNTL_0_WGIDCONSTID(val): return (val << A6XX_SP_CS_CNTL_0_WGIDCONSTID__SHIFT) & A6XX_SP_CS_CNTL_0_WGIDCONSTID__MASK
def A6XX_SP_CS_CNTL_0_WGSIZECONSTID(val): return (val << A6XX_SP_CS_CNTL_0_WGSIZECONSTID__SHIFT) & A6XX_SP_CS_CNTL_0_WGSIZECONSTID__MASK
def A6XX_SP_CS_CNTL_0_WGOFFSETCONSTID(val): return (val << A6XX_SP_CS_CNTL_0_WGOFFSETCONSTID__SHIFT) & A6XX_SP_CS_CNTL_0_WGOFFSETCONSTID__MASK
def A6XX_SP_CS_CNTL_0_LOCALIDREGID(val): return (val << A6XX_SP_CS_CNTL_0_LOCALIDREGID__SHIFT) & A6XX_SP_CS_CNTL_0_LOCALIDREGID__MASK
def A6XX_SP_CS_CNTL_1_LINEARLOCALIDREGID(val): return (val << A6XX_SP_CS_CNTL_1_LINEARLOCALIDREGID__SHIFT) & A6XX_SP_CS_CNTL_1_LINEARLOCALIDREGID__MASK
def A6XX_SP_CS_CNTL_1_THREADSIZE(val): return (val << A6XX_SP_CS_CNTL_1_THREADSIZE__SHIFT) & A6XX_SP_CS_CNTL_1_THREADSIZE__MASK
def A7XX_SP_CS_CNTL_1_LINEARLOCALIDREGID(val): return (val << A7XX_SP_CS_CNTL_1_LINEARLOCALIDREGID__SHIFT) & A7XX_SP_CS_CNTL_1_LINEARLOCALIDREGID__MASK
def A7XX_SP_CS_CNTL_1_THREADSIZE(val): return (val << A7XX_SP_CS_CNTL_1_THREADSIZE__SHIFT) & A7XX_SP_CS_CNTL_1_THREADSIZE__MASK
def A6XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE(val): return (val << A6XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT) & A6XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK
def A6XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_ADDR(val): return (val << A6XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT) & A6XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK
def A7XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE(val): return (val << A7XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT) & A7XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK
def A7XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_ADDR(val): return (val << A7XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT) & A7XX_SP_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK
def A7XX_SP_PS_ALIASED_COMPONENTS_RT0(val): return (val << A7XX_SP_PS_ALIASED_COMPONENTS_RT0__SHIFT) & A7XX_SP_PS_ALIASED_COMPONENTS_RT0__MASK
def A7XX_SP_PS_ALIASED_COMPONENTS_RT1(val): return (val << A7XX_SP_PS_ALIASED_COMPONENTS_RT1__SHIFT) & A7XX_SP_PS_ALIASED_COMPONENTS_RT1__MASK
def A7XX_SP_PS_ALIASED_COMPONENTS_RT2(val): return (val << A7XX_SP_PS_ALIASED_COMPONENTS_RT2__SHIFT) & A7XX_SP_PS_ALIASED_COMPONENTS_RT2__MASK
def A7XX_SP_PS_ALIASED_COMPONENTS_RT3(val): return (val << A7XX_SP_PS_ALIASED_COMPONENTS_RT3__SHIFT) & A7XX_SP_PS_ALIASED_COMPONENTS_RT3__MASK
def A7XX_SP_PS_ALIASED_COMPONENTS_RT4(val): return (val << A7XX_SP_PS_ALIASED_COMPONENTS_RT4__SHIFT) & A7XX_SP_PS_ALIASED_COMPONENTS_RT4__MASK
def A7XX_SP_PS_ALIASED_COMPONENTS_RT5(val): return (val << A7XX_SP_PS_ALIASED_COMPONENTS_RT5__SHIFT) & A7XX_SP_PS_ALIASED_COMPONENTS_RT5__MASK
def A7XX_SP_PS_ALIASED_COMPONENTS_RT6(val): return (val << A7XX_SP_PS_ALIASED_COMPONENTS_RT6__SHIFT) & A7XX_SP_PS_ALIASED_COMPONENTS_RT6__MASK
def A7XX_SP_PS_ALIASED_COMPONENTS_RT7(val): return (val << A7XX_SP_PS_ALIASED_COMPONENTS_RT7__SHIFT) & A7XX_SP_PS_ALIASED_COMPONENTS_RT7__MASK
def A6XX_SP_MODE_CONTROL_ISAMMODE(val): return (val << A6XX_SP_MODE_CONTROL_ISAMMODE__SHIFT) & A6XX_SP_MODE_CONTROL_ISAMMODE__MASK
def A6XX_SP_FS_CONFIG_NTEX(val): return (val << A6XX_SP_FS_CONFIG_NTEX__SHIFT) & A6XX_SP_FS_CONFIG_NTEX__MASK
def A6XX_SP_FS_CONFIG_NSAMP(val): return (val << A6XX_SP_FS_CONFIG_NSAMP__SHIFT) & A6XX_SP_FS_CONFIG_NSAMP__MASK
def A6XX_SP_FS_CONFIG_NIBO(val): return (val << A6XX_SP_FS_CONFIG_NIBO__SHIFT) & A6XX_SP_FS_CONFIG_NIBO__MASK
def A6XX_SP_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE(val): return (val << A6XX_SP_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT) & A6XX_SP_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK
def A6XX_SP_BINDLESS_BASE_DESCRIPTOR_ADDR(val): return (val << A6XX_SP_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT) & A6XX_SP_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK
def A7XX_SP_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE(val): return (val << A7XX_SP_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT) & A7XX_SP_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK
def A7XX_SP_BINDLESS_BASE_DESCRIPTOR_ADDR(val): return (val << A7XX_SP_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT) & A7XX_SP_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK
def A6XX_SP_2D_DST_FORMAT_COLOR_FORMAT(val): return (val << A6XX_SP_2D_DST_FORMAT_COLOR_FORMAT__SHIFT) & A6XX_SP_2D_DST_FORMAT_COLOR_FORMAT__MASK
def A6XX_SP_2D_DST_FORMAT_MASK(val): return (val << A6XX_SP_2D_DST_FORMAT_MASK__SHIFT) & A6XX_SP_2D_DST_FORMAT_MASK__MASK
def A7XX_SP_2D_DST_FORMAT_COLOR_FORMAT(val): return (val << A7XX_SP_2D_DST_FORMAT_COLOR_FORMAT__SHIFT) & A7XX_SP_2D_DST_FORMAT_COLOR_FORMAT__MASK
def A7XX_SP_2D_DST_FORMAT_MASK(val): return (val << A7XX_SP_2D_DST_FORMAT_MASK__SHIFT) & A7XX_SP_2D_DST_FORMAT_MASK__MASK
def A7XX_SP_READ_SEL_LOCATION(val): return (val << A7XX_SP_READ_SEL_LOCATION__SHIFT) & A7XX_SP_READ_SEL_LOCATION__MASK
def A7XX_SP_READ_SEL_PIPE(val): return (val << A7XX_SP_READ_SEL_PIPE__SHIFT) & A7XX_SP_READ_SEL_PIPE__MASK
def A7XX_SP_READ_SEL_STATETYPE(val): return (val << A7XX_SP_READ_SEL_STATETYPE__SHIFT) & A7XX_SP_READ_SEL_STATETYPE__MASK
def A7XX_SP_READ_SEL_USPTP(val): return (val << A7XX_SP_READ_SEL_USPTP__SHIFT) & A7XX_SP_READ_SEL_USPTP__MASK
def A7XX_SP_READ_SEL_SPTP(val): return (val << A7XX_SP_READ_SEL_SPTP__SHIFT) & A7XX_SP_READ_SEL_SPTP__MASK
def A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES(val): return (val << A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__SHIFT) & A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__MASK
def A6XX_SP_TP_RAS_MSAA_CNTL_UNK2(val): return (val << A6XX_SP_TP_RAS_MSAA_CNTL_UNK2__SHIFT) & A6XX_SP_TP_RAS_MSAA_CNTL_UNK2__MASK
def A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES(val): return (val << A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES__SHIFT) & A6XX_SP_TP_DEST_MSAA_CNTL_SAMPLES__MASK
def A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_X(val): return (val << A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_X__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_X__MASK
def A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_Y(val): return (val << A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_Y__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_0_Y__MASK
def A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_1_X(val): return (val << A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_1_X__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_1_X__MASK
def A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_1_Y(val): return (val << A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_1_Y__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_1_Y__MASK
def A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_2_X(val): return (val << A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_2_X__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_2_X__MASK
def A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_2_Y(val): return (val << A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_2_Y__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_2_Y__MASK
def A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_3_X(val): return (val << A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_3_X__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_3_X__MASK
def A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_3_Y(val): return (val << A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_3_Y__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_0_SAMPLE_3_Y__MASK
def A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_0_X(val): return (val << A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_0_X__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_0_X__MASK
def A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_0_Y(val): return (val << A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_0_Y__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_0_Y__MASK
def A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_1_X(val): return (val << A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_1_X__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_1_X__MASK
def A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_1_Y(val): return (val << A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_1_Y__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_1_Y__MASK
def A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_2_X(val): return (val << A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_2_X__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_2_X__MASK
def A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_2_Y(val): return (val << A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_2_Y__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_2_Y__MASK
def A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_X(val): return (val << A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_X__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_X__MASK
def A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y(val): return (val << A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y__MASK
def A6XX_SP_TP_WINDOW_OFFSET_X(val): return (val << A6XX_SP_TP_WINDOW_OFFSET_X__SHIFT) & A6XX_SP_TP_WINDOW_OFFSET_X__MASK
def A6XX_SP_TP_WINDOW_OFFSET_Y(val): return (val << A6XX_SP_TP_WINDOW_OFFSET_Y__SHIFT) & A6XX_SP_TP_WINDOW_OFFSET_Y__MASK
def A6XX_SP_TP_MODE_CNTL_ISAMMODE(val): return (val << A6XX_SP_TP_MODE_CNTL_ISAMMODE__SHIFT) & A6XX_SP_TP_MODE_CNTL_ISAMMODE__MASK
def A6XX_SP_TP_MODE_CNTL_UNK3(val): return (val << A6XX_SP_TP_MODE_CNTL_UNK3__SHIFT) & A6XX_SP_TP_MODE_CNTL_UNK3__MASK
def A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT(val): return (val << A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__SHIFT) & A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__MASK
def A6XX_SP_PS_2D_SRC_INFO_TILE_MODE(val): return (val << A6XX_SP_PS_2D_SRC_INFO_TILE_MODE__SHIFT) & A6XX_SP_PS_2D_SRC_INFO_TILE_MODE__MASK
def A6XX_SP_PS_2D_SRC_INFO_COLOR_SWAP(val): return (val << A6XX_SP_PS_2D_SRC_INFO_COLOR_SWAP__SHIFT) & A6XX_SP_PS_2D_SRC_INFO_COLOR_SWAP__MASK
def A6XX_SP_PS_2D_SRC_INFO_SAMPLES(val): return (val << A6XX_SP_PS_2D_SRC_INFO_SAMPLES__SHIFT) & A6XX_SP_PS_2D_SRC_INFO_SAMPLES__MASK
def A6XX_SP_PS_2D_SRC_INFO_UNK23(val): return (val << A6XX_SP_PS_2D_SRC_INFO_UNK23__SHIFT) & A6XX_SP_PS_2D_SRC_INFO_UNK23__MASK
def A6XX_SP_PS_2D_SRC_SIZE_WIDTH(val): return (val << A6XX_SP_PS_2D_SRC_SIZE_WIDTH__SHIFT) & A6XX_SP_PS_2D_SRC_SIZE_WIDTH__MASK
def A6XX_SP_PS_2D_SRC_SIZE_HEIGHT(val): return (val << A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__SHIFT) & A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__MASK
def A6XX_SP_PS_2D_SRC_PITCH_UNK0(val): return (val << A6XX_SP_PS_2D_SRC_PITCH_UNK0__SHIFT) & A6XX_SP_PS_2D_SRC_PITCH_UNK0__MASK
def A6XX_SP_PS_2D_SRC_PITCH_PITCH(val): return (val << A6XX_SP_PS_2D_SRC_PITCH_PITCH__SHIFT) & A6XX_SP_PS_2D_SRC_PITCH_PITCH__MASK
def A7XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT(val): return (val << A7XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__SHIFT) & A7XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT__MASK
def A7XX_SP_PS_2D_SRC_INFO_TILE_MODE(val): return (val << A7XX_SP_PS_2D_SRC_INFO_TILE_MODE__SHIFT) & A7XX_SP_PS_2D_SRC_INFO_TILE_MODE__MASK
def A7XX_SP_PS_2D_SRC_INFO_COLOR_SWAP(val): return (val << A7XX_SP_PS_2D_SRC_INFO_COLOR_SWAP__SHIFT) & A7XX_SP_PS_2D_SRC_INFO_COLOR_SWAP__MASK
def A7XX_SP_PS_2D_SRC_INFO_SAMPLES(val): return (val << A7XX_SP_PS_2D_SRC_INFO_SAMPLES__SHIFT) & A7XX_SP_PS_2D_SRC_INFO_SAMPLES__MASK
def A7XX_SP_PS_2D_SRC_INFO_UNK23(val): return (val << A7XX_SP_PS_2D_SRC_INFO_UNK23__SHIFT) & A7XX_SP_PS_2D_SRC_INFO_UNK23__MASK
def A7XX_SP_PS_2D_SRC_SIZE_WIDTH(val): return (val << A7XX_SP_PS_2D_SRC_SIZE_WIDTH__SHIFT) & A7XX_SP_PS_2D_SRC_SIZE_WIDTH__MASK
def A7XX_SP_PS_2D_SRC_SIZE_HEIGHT(val): return (val << A7XX_SP_PS_2D_SRC_SIZE_HEIGHT__SHIFT) & A7XX_SP_PS_2D_SRC_SIZE_HEIGHT__MASK
def A7XX_SP_PS_2D_SRC_PITCH_UNK0(val): return (val << A7XX_SP_PS_2D_SRC_PITCH_UNK0__SHIFT) & A7XX_SP_PS_2D_SRC_PITCH_UNK0__MASK
def A7XX_SP_PS_2D_SRC_PITCH_PITCH(val): return (val << A7XX_SP_PS_2D_SRC_PITCH_PITCH__SHIFT) & A7XX_SP_PS_2D_SRC_PITCH_PITCH__MASK
def A6XX_SP_PS_2D_SRC_PLANE_PITCH(val): return (val << A6XX_SP_PS_2D_SRC_PLANE_PITCH__SHIFT) & A6XX_SP_PS_2D_SRC_PLANE_PITCH__MASK
def A7XX_SP_PS_2D_SRC_PLANE_PITCH(val): return (val << A7XX_SP_PS_2D_SRC_PLANE_PITCH__SHIFT) & A7XX_SP_PS_2D_SRC_PLANE_PITCH__MASK
def A6XX_SP_PS_2D_SRC_FLAGS_PITCH(val): return (val << A6XX_SP_PS_2D_SRC_FLAGS_PITCH__SHIFT) & A6XX_SP_PS_2D_SRC_FLAGS_PITCH__MASK
def A7XX_SP_PS_2D_SRC_FLAGS_PITCH(val): return (val << A7XX_SP_PS_2D_SRC_FLAGS_PITCH__SHIFT) & A7XX_SP_PS_2D_SRC_FLAGS_PITCH__MASK
def A6XX_SP_WINDOW_OFFSET_X(val): return (val << A6XX_SP_WINDOW_OFFSET_X__SHIFT) & A6XX_SP_WINDOW_OFFSET_X__MASK
def A6XX_SP_WINDOW_OFFSET_Y(val): return (val << A6XX_SP_WINDOW_OFFSET_Y__SHIFT) & A6XX_SP_WINDOW_OFFSET_Y__MASK
def A7XX_SP_PS_2D_WINDOW_OFFSET_X(val): return (val << A7XX_SP_PS_2D_WINDOW_OFFSET_X__SHIFT) & A7XX_SP_PS_2D_WINDOW_OFFSET_X__MASK
def A7XX_SP_PS_2D_WINDOW_OFFSET_Y(val): return (val << A7XX_SP_PS_2D_WINDOW_OFFSET_Y__SHIFT) & A7XX_SP_PS_2D_WINDOW_OFFSET_Y__MASK
def A7XX_SP_WINDOW_OFFSET_X(val): return (val << A7XX_SP_WINDOW_OFFSET_X__SHIFT) & A7XX_SP_WINDOW_OFFSET_X__MASK
def A7XX_SP_WINDOW_OFFSET_Y(val): return (val << A7XX_SP_WINDOW_OFFSET_Y__SHIFT) & A7XX_SP_WINDOW_OFFSET_Y__MASK
def A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT(val): return (val << A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT__SHIFT) & A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT__MASK
def A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT(val): return (val << A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT__SHIFT) & A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT__MASK
def A6XX_TPL1_NC_MODE_CNTL_UNK6(val): return (val << A6XX_TPL1_NC_MODE_CNTL_UNK6__SHIFT) & A6XX_TPL1_NC_MODE_CNTL_UNK6__MASK
def A6XX_HLSQ_VS_CNTL_CONSTLEN(val): return (val << A6XX_HLSQ_VS_CNTL_CONSTLEN__SHIFT) & A6XX_HLSQ_VS_CNTL_CONSTLEN__MASK
def A6XX_HLSQ_HS_CNTL_CONSTLEN(val): return (val << A6XX_HLSQ_HS_CNTL_CONSTLEN__SHIFT) & A6XX_HLSQ_HS_CNTL_CONSTLEN__MASK
def A6XX_HLSQ_DS_CNTL_CONSTLEN(val): return (val << A6XX_HLSQ_DS_CNTL_CONSTLEN__SHIFT) & A6XX_HLSQ_DS_CNTL_CONSTLEN__MASK
def A6XX_HLSQ_GS_CNTL_CONSTLEN(val): return (val << A6XX_HLSQ_GS_CNTL_CONSTLEN__SHIFT) & A6XX_HLSQ_GS_CNTL_CONSTLEN__MASK
def A7XX_HLSQ_VS_CNTL_CONSTLEN(val): return (val << A7XX_HLSQ_VS_CNTL_CONSTLEN__SHIFT) & A7XX_HLSQ_VS_CNTL_CONSTLEN__MASK
def A7XX_HLSQ_HS_CNTL_CONSTLEN(val): return (val << A7XX_HLSQ_HS_CNTL_CONSTLEN__SHIFT) & A7XX_HLSQ_HS_CNTL_CONSTLEN__MASK
def A7XX_HLSQ_DS_CNTL_CONSTLEN(val): return (val << A7XX_HLSQ_DS_CNTL_CONSTLEN__SHIFT) & A7XX_HLSQ_DS_CNTL_CONSTLEN__MASK
def A7XX_HLSQ_GS_CNTL_CONSTLEN(val): return (val << A7XX_HLSQ_GS_CNTL_CONSTLEN__SHIFT) & A7XX_HLSQ_GS_CNTL_CONSTLEN__MASK
def A7XX_HLSQ_UNKNOWN_A9AE_SYSVAL_REGS_COUNT(val): return (val << A7XX_HLSQ_UNKNOWN_A9AE_SYSVAL_REGS_COUNT__SHIFT) & A7XX_HLSQ_UNKNOWN_A9AE_SYSVAL_REGS_COUNT__MASK
def A6XX_HLSQ_FS_CNTL_0_THREADSIZE(val): return (val << A6XX_HLSQ_FS_CNTL_0_THREADSIZE__SHIFT) & A6XX_HLSQ_FS_CNTL_0_THREADSIZE__MASK
def A6XX_HLSQ_FS_CNTL_0_UNK2(val): return (val << A6XX_HLSQ_FS_CNTL_0_UNK2__SHIFT) & A6XX_HLSQ_FS_CNTL_0_UNK2__MASK
def A6XX_HLSQ_CONTROL_1_REG_PRIMALLOCTHRESHOLD(val): return (val << A6XX_HLSQ_CONTROL_1_REG_PRIMALLOCTHRESHOLD__SHIFT) & A6XX_HLSQ_CONTROL_1_REG_PRIMALLOCTHRESHOLD__MASK
def A6XX_HLSQ_CONTROL_2_REG_FACEREGID(val): return (val << A6XX_HLSQ_CONTROL_2_REG_FACEREGID__SHIFT) & A6XX_HLSQ_CONTROL_2_REG_FACEREGID__MASK
def A6XX_HLSQ_CONTROL_2_REG_SAMPLEID(val): return (val << A6XX_HLSQ_CONTROL_2_REG_SAMPLEID__SHIFT) & A6XX_HLSQ_CONTROL_2_REG_SAMPLEID__MASK
def A6XX_HLSQ_CONTROL_2_REG_SAMPLEMASK(val): return (val << A6XX_HLSQ_CONTROL_2_REG_SAMPLEMASK__SHIFT) & A6XX_HLSQ_CONTROL_2_REG_SAMPLEMASK__MASK
def A6XX_HLSQ_CONTROL_2_REG_CENTERRHW(val): return (val << A6XX_HLSQ_CONTROL_2_REG_CENTERRHW__SHIFT) & A6XX_HLSQ_CONTROL_2_REG_CENTERRHW__MASK
def A6XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL(val): return (val << A6XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__SHIFT) & A6XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__MASK
def A6XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL(val): return (val << A6XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__SHIFT) & A6XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__MASK
def A6XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID(val): return (val << A6XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__SHIFT) & A6XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__MASK
def A6XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID(val): return (val << A6XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__SHIFT) & A6XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__MASK
def A6XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE(val): return (val << A6XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__SHIFT) & A6XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__MASK
def A6XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE(val): return (val << A6XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__SHIFT) & A6XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__MASK
def A6XX_HLSQ_CONTROL_4_REG_XYCOORDREGID(val): return (val << A6XX_HLSQ_CONTROL_4_REG_XYCOORDREGID__SHIFT) & A6XX_HLSQ_CONTROL_4_REG_XYCOORDREGID__MASK
def A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID(val): return (val << A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__SHIFT) & A6XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__MASK
def A6XX_HLSQ_CONTROL_5_REG_LINELENGTHREGID(val): return (val << A6XX_HLSQ_CONTROL_5_REG_LINELENGTHREGID__SHIFT) & A6XX_HLSQ_CONTROL_5_REG_LINELENGTHREGID__MASK
def A6XX_HLSQ_CONTROL_5_REG_FOVEATIONQUALITYREGID(val): return (val << A6XX_HLSQ_CONTROL_5_REG_FOVEATIONQUALITYREGID__SHIFT) & A6XX_HLSQ_CONTROL_5_REG_FOVEATIONQUALITYREGID__MASK
def A6XX_HLSQ_CS_CNTL_CONSTLEN(val): return (val << A6XX_HLSQ_CS_CNTL_CONSTLEN__SHIFT) & A6XX_HLSQ_CS_CNTL_CONSTLEN__MASK
def A7XX_HLSQ_FS_CNTL_0_THREADSIZE(val): return (val << A7XX_HLSQ_FS_CNTL_0_THREADSIZE__SHIFT) & A7XX_HLSQ_FS_CNTL_0_THREADSIZE__MASK
def A7XX_HLSQ_FS_CNTL_0_UNK2(val): return (val << A7XX_HLSQ_FS_CNTL_0_UNK2__SHIFT) & A7XX_HLSQ_FS_CNTL_0_UNK2__MASK
def A7XX_HLSQ_CONTROL_1_REG_PRIMALLOCTHRESHOLD(val): return (val << A7XX_HLSQ_CONTROL_1_REG_PRIMALLOCTHRESHOLD__SHIFT) & A7XX_HLSQ_CONTROL_1_REG_PRIMALLOCTHRESHOLD__MASK
def A7XX_HLSQ_CONTROL_2_REG_FACEREGID(val): return (val << A7XX_HLSQ_CONTROL_2_REG_FACEREGID__SHIFT) & A7XX_HLSQ_CONTROL_2_REG_FACEREGID__MASK
def A7XX_HLSQ_CONTROL_2_REG_SAMPLEID(val): return (val << A7XX_HLSQ_CONTROL_2_REG_SAMPLEID__SHIFT) & A7XX_HLSQ_CONTROL_2_REG_SAMPLEID__MASK
def A7XX_HLSQ_CONTROL_2_REG_SAMPLEMASK(val): return (val << A7XX_HLSQ_CONTROL_2_REG_SAMPLEMASK__SHIFT) & A7XX_HLSQ_CONTROL_2_REG_SAMPLEMASK__MASK
def A7XX_HLSQ_CONTROL_2_REG_CENTERRHW(val): return (val << A7XX_HLSQ_CONTROL_2_REG_CENTERRHW__SHIFT) & A7XX_HLSQ_CONTROL_2_REG_CENTERRHW__MASK
def A7XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL(val): return (val << A7XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__SHIFT) & A7XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__MASK
def A7XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL(val): return (val << A7XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__SHIFT) & A7XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__MASK
def A7XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID(val): return (val << A7XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__SHIFT) & A7XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__MASK
def A7XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID(val): return (val << A7XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__SHIFT) & A7XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__MASK
def A7XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE(val): return (val << A7XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__SHIFT) & A7XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__MASK
def A7XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE(val): return (val << A7XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__SHIFT) & A7XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__MASK
def A7XX_HLSQ_CONTROL_4_REG_XYCOORDREGID(val): return (val << A7XX_HLSQ_CONTROL_4_REG_XYCOORDREGID__SHIFT) & A7XX_HLSQ_CONTROL_4_REG_XYCOORDREGID__MASK
def A7XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID(val): return (val << A7XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__SHIFT) & A7XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__MASK
def A7XX_HLSQ_CONTROL_5_REG_LINELENGTHREGID(val): return (val << A7XX_HLSQ_CONTROL_5_REG_LINELENGTHREGID__SHIFT) & A7XX_HLSQ_CONTROL_5_REG_LINELENGTHREGID__MASK
def A7XX_HLSQ_CONTROL_5_REG_FOVEATIONQUALITYREGID(val): return (val << A7XX_HLSQ_CONTROL_5_REG_FOVEATIONQUALITYREGID__SHIFT) & A7XX_HLSQ_CONTROL_5_REG_FOVEATIONQUALITYREGID__MASK
def A7XX_HLSQ_CS_CNTL_CONSTLEN(val): return (val << A7XX_HLSQ_CS_CNTL_CONSTLEN__SHIFT) & A7XX_HLSQ_CS_CNTL_CONSTLEN__MASK
def A6XX_HLSQ_CS_NDRANGE_0_KERNELDIM(val): return (val << A6XX_HLSQ_CS_NDRANGE_0_KERNELDIM__SHIFT) & A6XX_HLSQ_CS_NDRANGE_0_KERNELDIM__MASK
def A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEX(val): return (val << A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEX__SHIFT) & A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEX__MASK
def A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEY(val): return (val << A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEY__SHIFT) & A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEY__MASK
def A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEZ(val): return (val << A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEZ__SHIFT) & A6XX_HLSQ_CS_NDRANGE_0_LOCALSIZEZ__MASK
def A6XX_HLSQ_CS_NDRANGE_1_GLOBALSIZE_X(val): return (val << A6XX_HLSQ_CS_NDRANGE_1_GLOBALSIZE_X__SHIFT) & A6XX_HLSQ_CS_NDRANGE_1_GLOBALSIZE_X__MASK
def A6XX_HLSQ_CS_NDRANGE_2_GLOBALOFF_X(val): return (val << A6XX_HLSQ_CS_NDRANGE_2_GLOBALOFF_X__SHIFT) & A6XX_HLSQ_CS_NDRANGE_2_GLOBALOFF_X__MASK
def A6XX_HLSQ_CS_NDRANGE_3_GLOBALSIZE_Y(val): return (val << A6XX_HLSQ_CS_NDRANGE_3_GLOBALSIZE_Y__SHIFT) & A6XX_HLSQ_CS_NDRANGE_3_GLOBALSIZE_Y__MASK
def A6XX_HLSQ_CS_NDRANGE_4_GLOBALOFF_Y(val): return (val << A6XX_HLSQ_CS_NDRANGE_4_GLOBALOFF_Y__SHIFT) & A6XX_HLSQ_CS_NDRANGE_4_GLOBALOFF_Y__MASK
def A6XX_HLSQ_CS_NDRANGE_5_GLOBALSIZE_Z(val): return (val << A6XX_HLSQ_CS_NDRANGE_5_GLOBALSIZE_Z__SHIFT) & A6XX_HLSQ_CS_NDRANGE_5_GLOBALSIZE_Z__MASK
def A6XX_HLSQ_CS_NDRANGE_6_GLOBALOFF_Z(val): return (val << A6XX_HLSQ_CS_NDRANGE_6_GLOBALOFF_Z__SHIFT) & A6XX_HLSQ_CS_NDRANGE_6_GLOBALOFF_Z__MASK
def A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID(val): return (val << A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID__SHIFT) & A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID__MASK
def A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID(val): return (val << A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID__SHIFT) & A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID__MASK
def A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID(val): return (val << A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID__SHIFT) & A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID__MASK
def A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID(val): return (val << A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__SHIFT) & A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__MASK
def A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID(val): return (val << A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__SHIFT) & A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__MASK
def A6XX_HLSQ_CS_CNTL_1_THREADSIZE(val): return (val << A6XX_HLSQ_CS_CNTL_1_THREADSIZE__SHIFT) & A6XX_HLSQ_CS_CNTL_1_THREADSIZE__MASK
def A7XX_HLSQ_CS_NDRANGE_0_KERNELDIM(val): return (val << A7XX_HLSQ_CS_NDRANGE_0_KERNELDIM__SHIFT) & A7XX_HLSQ_CS_NDRANGE_0_KERNELDIM__MASK
def A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEX(val): return (val << A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEX__SHIFT) & A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEX__MASK
def A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEY(val): return (val << A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEY__SHIFT) & A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEY__MASK
def A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEZ(val): return (val << A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEZ__SHIFT) & A7XX_HLSQ_CS_NDRANGE_0_LOCALSIZEZ__MASK
def A7XX_HLSQ_CS_NDRANGE_1_GLOBALSIZE_X(val): return (val << A7XX_HLSQ_CS_NDRANGE_1_GLOBALSIZE_X__SHIFT) & A7XX_HLSQ_CS_NDRANGE_1_GLOBALSIZE_X__MASK
def A7XX_HLSQ_CS_NDRANGE_2_GLOBALOFF_X(val): return (val << A7XX_HLSQ_CS_NDRANGE_2_GLOBALOFF_X__SHIFT) & A7XX_HLSQ_CS_NDRANGE_2_GLOBALOFF_X__MASK
def A7XX_HLSQ_CS_NDRANGE_3_GLOBALSIZE_Y(val): return (val << A7XX_HLSQ_CS_NDRANGE_3_GLOBALSIZE_Y__SHIFT) & A7XX_HLSQ_CS_NDRANGE_3_GLOBALSIZE_Y__MASK
def A7XX_HLSQ_CS_NDRANGE_4_GLOBALOFF_Y(val): return (val << A7XX_HLSQ_CS_NDRANGE_4_GLOBALOFF_Y__SHIFT) & A7XX_HLSQ_CS_NDRANGE_4_GLOBALOFF_Y__MASK
def A7XX_HLSQ_CS_NDRANGE_5_GLOBALSIZE_Z(val): return (val << A7XX_HLSQ_CS_NDRANGE_5_GLOBALSIZE_Z__SHIFT) & A7XX_HLSQ_CS_NDRANGE_5_GLOBALSIZE_Z__MASK
def A7XX_HLSQ_CS_NDRANGE_6_GLOBALOFF_Z(val): return (val << A7XX_HLSQ_CS_NDRANGE_6_GLOBALOFF_Z__SHIFT) & A7XX_HLSQ_CS_NDRANGE_6_GLOBALOFF_Z__MASK
def A7XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID(val): return (val << A7XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__SHIFT) & A7XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__MASK
def A7XX_HLSQ_CS_CNTL_1_THREADSIZE(val): return (val << A7XX_HLSQ_CS_CNTL_1_THREADSIZE__SHIFT) & A7XX_HLSQ_CS_CNTL_1_THREADSIZE__MASK
def A7XX_HLSQ_CS_CNTL_1_YALIGN(val): return (val << A7XX_HLSQ_CS_CNTL_1_YALIGN__SHIFT) & A7XX_HLSQ_CS_CNTL_1_YALIGN__MASK
def A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEX(val): return (val << A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEX__SHIFT) & A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEX__MASK
def A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEY(val): return (val << A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEY__SHIFT) & A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEY__MASK
def A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEZ(val): return (val << A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEZ__SHIFT) & A7XX_HLSQ_CS_LOCAL_SIZE_LOCALSIZEZ__MASK
def A6XX_HLSQ_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE(val): return (val << A6XX_HLSQ_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT) & A6XX_HLSQ_CS_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK
def A6XX_HLSQ_CS_BINDLESS_BASE_DESCRIPTOR_ADDR(val): return (val << A6XX_HLSQ_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT) & A6XX_HLSQ_CS_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK
def A6XX_HLSQ_CS_UNKNOWN_B9D0_SHARED_SIZE(val): return (val << A6XX_HLSQ_CS_UNKNOWN_B9D0_SHARED_SIZE__SHIFT) & A6XX_HLSQ_CS_UNKNOWN_B9D0_SHARED_SIZE__MASK
def A6XX_HLSQ_DRAW_CMD_STATE_ID(val): return (val << A6XX_HLSQ_DRAW_CMD_STATE_ID__SHIFT) & A6XX_HLSQ_DRAW_CMD_STATE_ID__MASK
def A6XX_HLSQ_DISPATCH_CMD_STATE_ID(val): return (val << A6XX_HLSQ_DISPATCH_CMD_STATE_ID__SHIFT) & A6XX_HLSQ_DISPATCH_CMD_STATE_ID__MASK
def A6XX_HLSQ_EVENT_CMD_STATE_ID(val): return (val << A6XX_HLSQ_EVENT_CMD_STATE_ID__SHIFT) & A6XX_HLSQ_EVENT_CMD_STATE_ID__MASK
def A6XX_HLSQ_EVENT_CMD_EVENT(val): return (val << A6XX_HLSQ_EVENT_CMD_EVENT__SHIFT) & A6XX_HLSQ_EVENT_CMD_EVENT__MASK
def A6XX_HLSQ_INVALIDATE_CMD_CS_BINDLESS(val): return (val << A6XX_HLSQ_INVALIDATE_CMD_CS_BINDLESS__SHIFT) & A6XX_HLSQ_INVALIDATE_CMD_CS_BINDLESS__MASK
def A6XX_HLSQ_INVALIDATE_CMD_GFX_BINDLESS(val): return (val << A6XX_HLSQ_INVALIDATE_CMD_GFX_BINDLESS__SHIFT) & A6XX_HLSQ_INVALIDATE_CMD_GFX_BINDLESS__MASK
def A7XX_HLSQ_DRAW_CMD_STATE_ID(val): return (val << A7XX_HLSQ_DRAW_CMD_STATE_ID__SHIFT) & A7XX_HLSQ_DRAW_CMD_STATE_ID__MASK
def A7XX_HLSQ_DISPATCH_CMD_STATE_ID(val): return (val << A7XX_HLSQ_DISPATCH_CMD_STATE_ID__SHIFT) & A7XX_HLSQ_DISPATCH_CMD_STATE_ID__MASK
def A7XX_HLSQ_EVENT_CMD_STATE_ID(val): return (val << A7XX_HLSQ_EVENT_CMD_STATE_ID__SHIFT) & A7XX_HLSQ_EVENT_CMD_STATE_ID__MASK
def A7XX_HLSQ_EVENT_CMD_EVENT(val): return (val << A7XX_HLSQ_EVENT_CMD_EVENT__SHIFT) & A7XX_HLSQ_EVENT_CMD_EVENT__MASK
def A7XX_HLSQ_INVALIDATE_CMD_CS_BINDLESS(val): return (val << A7XX_HLSQ_INVALIDATE_CMD_CS_BINDLESS__SHIFT) & A7XX_HLSQ_INVALIDATE_CMD_CS_BINDLESS__MASK
def A7XX_HLSQ_INVALIDATE_CMD_GFX_BINDLESS(val): return (val << A7XX_HLSQ_INVALIDATE_CMD_GFX_BINDLESS__SHIFT) & A7XX_HLSQ_INVALIDATE_CMD_GFX_BINDLESS__MASK
def A6XX_HLSQ_FS_CNTL_CONSTLEN(val): return (val << A6XX_HLSQ_FS_CNTL_CONSTLEN__SHIFT) & A6XX_HLSQ_FS_CNTL_CONSTLEN__MASK
def A7XX_HLSQ_FS_CNTL_CONSTLEN(val): return (val << A7XX_HLSQ_FS_CNTL_CONSTLEN__SHIFT) & A7XX_HLSQ_FS_CNTL_CONSTLEN__MASK
def A6XX_HLSQ_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE(val): return (val << A6XX_HLSQ_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__SHIFT) & A6XX_HLSQ_BINDLESS_BASE_DESCRIPTOR_DESC_SIZE__MASK
def A6XX_HLSQ_BINDLESS_BASE_DESCRIPTOR_ADDR(val): return (val << A6XX_HLSQ_BINDLESS_BASE_DESCRIPTOR_ADDR__SHIFT) & A6XX_HLSQ_BINDLESS_BASE_DESCRIPTOR_ADDR__MASK
def A6XX_HLSQ_2D_EVENT_CMD_STATE_ID(val): return (val << A6XX_HLSQ_2D_EVENT_CMD_STATE_ID__SHIFT) & A6XX_HLSQ_2D_EVENT_CMD_STATE_ID__MASK
def A6XX_HLSQ_2D_EVENT_CMD_EVENT(val): return (val << A6XX_HLSQ_2D_EVENT_CMD_EVENT__SHIFT) & A6XX_HLSQ_2D_EVENT_CMD_EVENT__MASK
def A6XX_CP_EVENT_START_STATE_ID(val): return (val << A6XX_CP_EVENT_START_STATE_ID__SHIFT) & A6XX_CP_EVENT_START_STATE_ID__MASK
def A6XX_CP_EVENT_END_STATE_ID(val): return (val << A6XX_CP_EVENT_END_STATE_ID__SHIFT) & A6XX_CP_EVENT_END_STATE_ID__MASK
def A6XX_CP_2D_EVENT_START_STATE_ID(val): return (val << A6XX_CP_2D_EVENT_START_STATE_ID__SHIFT) & A6XX_CP_2D_EVENT_START_STATE_ID__MASK
def A6XX_CP_2D_EVENT_END_STATE_ID(val): return (val << A6XX_CP_2D_EVENT_END_STATE_ID__SHIFT) & A6XX_CP_2D_EVENT_END_STATE_ID__MASK
def A6XX_TEX_SAMP_0_XY_MAG(val): return (val << A6XX_TEX_SAMP_0_XY_MAG__SHIFT) & A6XX_TEX_SAMP_0_XY_MAG__MASK
def A6XX_TEX_SAMP_0_XY_MIN(val): return (val << A6XX_TEX_SAMP_0_XY_MIN__SHIFT) & A6XX_TEX_SAMP_0_XY_MIN__MASK
def A6XX_TEX_SAMP_0_WRAP_S(val): return (val << A6XX_TEX_SAMP_0_WRAP_S__SHIFT) & A6XX_TEX_SAMP_0_WRAP_S__MASK
def A6XX_TEX_SAMP_0_WRAP_T(val): return (val << A6XX_TEX_SAMP_0_WRAP_T__SHIFT) & A6XX_TEX_SAMP_0_WRAP_T__MASK
def A6XX_TEX_SAMP_0_WRAP_R(val): return (val << A6XX_TEX_SAMP_0_WRAP_R__SHIFT) & A6XX_TEX_SAMP_0_WRAP_R__MASK
def A6XX_TEX_SAMP_0_ANISO(val): return (val << A6XX_TEX_SAMP_0_ANISO__SHIFT) & A6XX_TEX_SAMP_0_ANISO__MASK
def A6XX_TEX_SAMP_0_LOD_BIAS(val): return (val << A6XX_TEX_SAMP_0_LOD_BIAS__SHIFT) & A6XX_TEX_SAMP_0_LOD_BIAS__MASK
def A6XX_TEX_SAMP_1_COMPARE_FUNC(val): return (val << A6XX_TEX_SAMP_1_COMPARE_FUNC__SHIFT) & A6XX_TEX_SAMP_1_COMPARE_FUNC__MASK
def A6XX_TEX_SAMP_1_MAX_LOD(val): return (val << A6XX_TEX_SAMP_1_MAX_LOD__SHIFT) & A6XX_TEX_SAMP_1_MAX_LOD__MASK
def A6XX_TEX_SAMP_1_MIN_LOD(val): return (val << A6XX_TEX_SAMP_1_MIN_LOD__SHIFT) & A6XX_TEX_SAMP_1_MIN_LOD__MASK
def A6XX_TEX_SAMP_2_REDUCTION_MODE(val): return (val << A6XX_TEX_SAMP_2_REDUCTION_MODE__SHIFT) & A6XX_TEX_SAMP_2_REDUCTION_MODE__MASK
def A6XX_TEX_SAMP_2_BCOLOR(val): return (val << A6XX_TEX_SAMP_2_BCOLOR__SHIFT) & A6XX_TEX_SAMP_2_BCOLOR__MASK
def A6XX_TEX_CONST_0_TILE_MODE(val): return (val << A6XX_TEX_CONST_0_TILE_MODE__SHIFT) & A6XX_TEX_CONST_0_TILE_MODE__MASK
def A6XX_TEX_CONST_0_SWIZ_X(val): return (val << A6XX_TEX_CONST_0_SWIZ_X__SHIFT) & A6XX_TEX_CONST_0_SWIZ_X__MASK
def A6XX_TEX_CONST_0_SWIZ_Y(val): return (val << A6XX_TEX_CONST_0_SWIZ_Y__SHIFT) & A6XX_TEX_CONST_0_SWIZ_Y__MASK
def A6XX_TEX_CONST_0_SWIZ_Z(val): return (val << A6XX_TEX_CONST_0_SWIZ_Z__SHIFT) & A6XX_TEX_CONST_0_SWIZ_Z__MASK
def A6XX_TEX_CONST_0_SWIZ_W(val): return (val << A6XX_TEX_CONST_0_SWIZ_W__SHIFT) & A6XX_TEX_CONST_0_SWIZ_W__MASK
def A6XX_TEX_CONST_0_MIPLVLS(val): return (val << A6XX_TEX_CONST_0_MIPLVLS__SHIFT) & A6XX_TEX_CONST_0_MIPLVLS__MASK
def A6XX_TEX_CONST_0_SAMPLES(val): return (val << A6XX_TEX_CONST_0_SAMPLES__SHIFT) & A6XX_TEX_CONST_0_SAMPLES__MASK
def A6XX_TEX_CONST_0_FMT(val): return (val << A6XX_TEX_CONST_0_FMT__SHIFT) & A6XX_TEX_CONST_0_FMT__MASK
def A6XX_TEX_CONST_0_SWAP(val): return (val << A6XX_TEX_CONST_0_SWAP__SHIFT) & A6XX_TEX_CONST_0_SWAP__MASK
def A6XX_TEX_CONST_1_WIDTH(val): return (val << A6XX_TEX_CONST_1_WIDTH__SHIFT) & A6XX_TEX_CONST_1_WIDTH__MASK
def A6XX_TEX_CONST_1_HEIGHT(val): return (val << A6XX_TEX_CONST_1_HEIGHT__SHIFT) & A6XX_TEX_CONST_1_HEIGHT__MASK
def A6XX_TEX_CONST_2_STRUCTSIZETEXELS(val): return (val << A6XX_TEX_CONST_2_STRUCTSIZETEXELS__SHIFT) & A6XX_TEX_CONST_2_STRUCTSIZETEXELS__MASK
def A6XX_TEX_CONST_2_STARTOFFSETTEXELS(val): return (val << A6XX_TEX_CONST_2_STARTOFFSETTEXELS__SHIFT) & A6XX_TEX_CONST_2_STARTOFFSETTEXELS__MASK
def A6XX_TEX_CONST_2_PITCHALIGN(val): return (val << A6XX_TEX_CONST_2_PITCHALIGN__SHIFT) & A6XX_TEX_CONST_2_PITCHALIGN__MASK
def A6XX_TEX_CONST_2_PITCH(val): return (val << A6XX_TEX_CONST_2_PITCH__SHIFT) & A6XX_TEX_CONST_2_PITCH__MASK
def A6XX_TEX_CONST_2_TYPE(val): return (val << A6XX_TEX_CONST_2_TYPE__SHIFT) & A6XX_TEX_CONST_2_TYPE__MASK
def A6XX_TEX_CONST_3_ARRAY_PITCH(val): return (val << A6XX_TEX_CONST_3_ARRAY_PITCH__SHIFT) & A6XX_TEX_CONST_3_ARRAY_PITCH__MASK
def A6XX_TEX_CONST_3_MIN_LAYERSZ(val): return (val << A6XX_TEX_CONST_3_MIN_LAYERSZ__SHIFT) & A6XX_TEX_CONST_3_MIN_LAYERSZ__MASK
def A6XX_TEX_CONST_4_BASE_LO(val): return (val << A6XX_TEX_CONST_4_BASE_LO__SHIFT) & A6XX_TEX_CONST_4_BASE_LO__MASK
def A6XX_TEX_CONST_5_BASE_HI(val): return (val << A6XX_TEX_CONST_5_BASE_HI__SHIFT) & A6XX_TEX_CONST_5_BASE_HI__MASK
def A6XX_TEX_CONST_5_DEPTH(val): return (val << A6XX_TEX_CONST_5_DEPTH__SHIFT) & A6XX_TEX_CONST_5_DEPTH__MASK
def A6XX_TEX_CONST_6_MIN_LOD_CLAMP(val): return (val << A6XX_TEX_CONST_6_MIN_LOD_CLAMP__SHIFT) & A6XX_TEX_CONST_6_MIN_LOD_CLAMP__MASK
def A6XX_TEX_CONST_6_PLANE_PITCH(val): return (val << A6XX_TEX_CONST_6_PLANE_PITCH__SHIFT) & A6XX_TEX_CONST_6_PLANE_PITCH__MASK
def A6XX_TEX_CONST_7_FLAG_LO(val): return (val << A6XX_TEX_CONST_7_FLAG_LO__SHIFT) & A6XX_TEX_CONST_7_FLAG_LO__MASK
def A6XX_TEX_CONST_8_FLAG_HI(val): return (val << A6XX_TEX_CONST_8_FLAG_HI__SHIFT) & A6XX_TEX_CONST_8_FLAG_HI__MASK
def A6XX_TEX_CONST_9_FLAG_BUFFER_ARRAY_PITCH(val): return (val << A6XX_TEX_CONST_9_FLAG_BUFFER_ARRAY_PITCH__SHIFT) & A6XX_TEX_CONST_9_FLAG_BUFFER_ARRAY_PITCH__MASK
def A6XX_TEX_CONST_10_FLAG_BUFFER_PITCH(val): return (val << A6XX_TEX_CONST_10_FLAG_BUFFER_PITCH__SHIFT) & A6XX_TEX_CONST_10_FLAG_BUFFER_PITCH__MASK
def A6XX_TEX_CONST_10_FLAG_BUFFER_LOGW(val): return (val << A6XX_TEX_CONST_10_FLAG_BUFFER_LOGW__SHIFT) & A6XX_TEX_CONST_10_FLAG_BUFFER_LOGW__MASK
def A6XX_TEX_CONST_10_FLAG_BUFFER_LOGH(val): return (val << A6XX_TEX_CONST_10_FLAG_BUFFER_LOGH__SHIFT) & A6XX_TEX_CONST_10_FLAG_BUFFER_LOGH__MASK
def A6XX_UBO_0_BASE_LO(val): return (val << A6XX_UBO_0_BASE_LO__SHIFT) & A6XX_UBO_0_BASE_LO__MASK
def A6XX_UBO_1_BASE_HI(val): return (val << A6XX_UBO_1_BASE_HI__SHIFT) & A6XX_UBO_1_BASE_HI__MASK
def A6XX_UBO_1_SIZE(val): return (val << A6XX_UBO_1_SIZE__SHIFT) & A6XX_UBO_1_SIZE__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_SEL_A_PING_INDEX(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_SEL_A_PING_INDEX__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_SEL_A_PING_INDEX__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_SEL_A_PING_BLK_SEL(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_SEL_A_PING_BLK_SEL__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_SEL_A_PING_BLK_SEL__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_TRACEEN(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_TRACEEN__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_TRACEEN__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_GRANU(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_GRANU__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_GRANU__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_SEGT(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_SEGT__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_CNTLT_SEGT__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_CNTLM_ENABLE(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_CNTLM_ENABLE__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_CNTLM_ENABLE__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL0(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL0__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL0__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL1(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL1__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL1__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL2(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL2__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL2__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL3(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL3__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL3__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL4(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL4__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL4__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL5(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL5__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL5__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL6(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL6__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL6__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL7(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL7__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_0_BYTEL7__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL8(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL8__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL8__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL9(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL9__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL9__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL10(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL10__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL10__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL11(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL11__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL11__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL12(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL12__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL12__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL13(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL13__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL13__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL14(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL14__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL14__MASK
def A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15(val): return (val << A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15__SHIFT) & A6XX_CX_DBGC_CFG_DBGBUS_BYTEL_1_BYTEL15__MASK