/*
 * Southern Islands Register documentation
 *
 * Copyright (C) 2011  Advanced Micro Devices, Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

#ifndef SID_H
#define SID_H

/* si values */
#define SI_CONFIG_REG_OFFSET                 0x00008000
#define SI_CONFIG_REG_END                    0x0000B000
#define SI_SH_REG_OFFSET                     0x0000B000
#define SI_SH_REG_END                        0x0000C000
#define SI_CONTEXT_REG_OFFSET                0x00028000
#define SI_CONTEXT_REG_END                   0x00029000

#define EVENT_TYPE_PS_PARTIAL_FLUSH            0x10
#define EVENT_TYPE_CACHE_FLUSH_AND_INV_TS_EVENT 0x14
#define EVENT_TYPE_ZPASS_DONE                  0x15
#define EVENT_TYPE_CACHE_FLUSH_AND_INV_EVENT   0x16
#define EVENT_TYPE_SO_VGTSTREAMOUT_FLUSH	0x1f
#define EVENT_TYPE_SAMPLE_STREAMOUTSTATS	0x20
#define		EVENT_TYPE(x)                           ((x) << 0)
#define		EVENT_INDEX(x)                          ((x) << 8)
                /* 0 - any non-TS event
		 * 1 - ZPASS_DONE
		 * 2 - SAMPLE_PIPELINESTAT
		 * 3 - SAMPLE_STREAMOUTSTAT*
		 * 4 - *S_PARTIAL_FLUSH
		 * 5 - TS events
		 */

#define PREDICATION_OP_CLEAR 0x0
#define PREDICATION_OP_ZPASS 0x1
#define PREDICATION_OP_PRIMCOUNT 0x2

#define PRED_OP(x) ((x) << 16)

#define PREDICATION_CONTINUE (1 << 31)

#define PREDICATION_HINT_WAIT (0 << 12)
#define PREDICATION_HINT_NOWAIT_DRAW (1 << 12)

#define PREDICATION_DRAW_NOT_VISIBLE (0 << 8)
#define PREDICATION_DRAW_VISIBLE (1 << 8)

#define R600_TEXEL_PITCH_ALIGNMENT_MASK        0x7

#define PKT3_NOP                               0x10
#define PKT3_SET_PREDICATION                   0x20
#define PKT3_COND_EXEC                         0x22
#define PKT3_PRED_EXEC                         0x23
#define PKT3_START_3D_CMDBUF                   0x24
#define PKT3_DRAW_INDEX_2                      0x27
#define PKT3_CONTEXT_CONTROL                   0x28
#define PKT3_INDEX_TYPE                        0x2A
#define PKT3_DRAW_INDEX                        0x2B
#define PKT3_DRAW_INDEX_AUTO                   0x2D
#define PKT3_DRAW_INDEX_IMMD                   0x2E
#define PKT3_NUM_INSTANCES                     0x2F
#define PKT3_STRMOUT_BUFFER_UPDATE             0x34
#define PKT3_MEM_SEMAPHORE                     0x39
#define PKT3_MPEG_INDEX                        0x3A
#define PKT3_WAIT_REG_MEM                      0x3C
#define		WAIT_REG_MEM_EQUAL		3
#define PKT3_MEM_WRITE                         0x3D
#define PKT3_INDIRECT_BUFFER                   0x32
#define PKT3_SURFACE_SYNC                      0x43
#define PKT3_ME_INITIALIZE                     0x44
#define PKT3_COND_WRITE                        0x45
#define PKT3_EVENT_WRITE                       0x46
#define PKT3_EVENT_WRITE_EOP                   0x47
#define PKT3_EVENT_WRITE_EOS                   0x48
#define PKT3_ONE_REG_WRITE                     0x57
#define PKT3_SET_CONFIG_REG                    0x68
#define PKT3_SET_CONTEXT_REG                   0x69
#define PKT3_SET_SH_REG                        0x76

#define PKT_TYPE_S(x)                   (((x) & 0x3) << 30)
#define PKT_TYPE_G(x)                   (((x) >> 30) & 0x3)
#define PKT_TYPE_C                      0x3FFFFFFF
#define PKT_COUNT_S(x)                  (((x) & 0x3FFF) << 16)
#define PKT_COUNT_G(x)                  (((x) >> 16) & 0x3FFF)
#define PKT_COUNT_C                     0xC000FFFF
#define PKT0_BASE_INDEX_S(x)            (((x) & 0xFFFF) << 0)
#define PKT0_BASE_INDEX_G(x)            (((x) >> 0) & 0xFFFF)
#define PKT0_BASE_INDEX_C               0xFFFF0000
#define PKT3_IT_OPCODE_S(x)             (((x) & 0xFF) << 8)
#define PKT3_IT_OPCODE_G(x)             (((x) >> 8) & 0xFF)
#define PKT3_IT_OPCODE_C                0xFFFF00FF
#define PKT3_PREDICATE(x)               (((x) >> 0) & 0x1)
#define PKT0(index, count) (PKT_TYPE_S(0) | PKT0_BASE_INDEX_S(index) | PKT_COUNT_S(count))
#define PKT3(op, count, predicate) (PKT_TYPE_S(3) | PKT3_IT_OPCODE_S(op) | PKT_COUNT_S(count) | PKT3_PREDICATE(predicate))

#define R_0084FC_CP_STRMOUT_CNTL		                        0x0084FC
#define   S_0084FC_OFFSET_UPDATE_DONE(x)		              (((x) & 0x1) << 0)
#define R_0085F0_CP_COHER_CNTL                                          0x0085F0
#define   S_0085F0_DEST_BASE_0_ENA(x)                                 (((x) & 0x1) << 0)
#define   G_0085F0_DEST_BASE_0_ENA(x)                                 (((x) >> 0) & 0x1)
#define   C_0085F0_DEST_BASE_0_ENA                                    0xFFFFFFFE
#define   S_0085F0_DEST_BASE_1_ENA(x)                                 (((x) & 0x1) << 1)
#define   G_0085F0_DEST_BASE_1_ENA(x)                                 (((x) >> 1) & 0x1)
#define   C_0085F0_DEST_BASE_1_ENA                                    0xFFFFFFFD
#define   S_0085F0_CB0_DEST_BASE_ENA_SHIFT             	              6
#define   S_0085F0_CB0_DEST_BASE_ENA(x)                               (((x) & 0x1) << 6)
#define   G_0085F0_CB0_DEST_BASE_ENA(x)                               (((x) >> 6) & 0x1)
#define   C_0085F0_CB0_DEST_BASE_ENA                                  0xFFFFFFBF
#define   S_0085F0_CB1_DEST_BASE_ENA(x)                               (((x) & 0x1) << 7)
#define   G_0085F0_CB1_DEST_BASE_ENA(x)                               (((x) >> 7) & 0x1)
#define   C_0085F0_CB1_DEST_BASE_ENA                                  0xFFFFFF7F
#define   S_0085F0_CB2_DEST_BASE_ENA(x)                               (((x) & 0x1) << 8)
#define   G_0085F0_CB2_DEST_BASE_ENA(x)                               (((x) >> 8) & 0x1)
#define   C_0085F0_CB2_DEST_BASE_ENA                                  0xFFFFFEFF
#define   S_0085F0_CB3_DEST_BASE_ENA(x)                               (((x) & 0x1) << 9)
#define   G_0085F0_CB3_DEST_BASE_ENA(x)                               (((x) >> 9) & 0x1)
#define   C_0085F0_CB3_DEST_BASE_ENA                                  0xFFFFFDFF
#define   S_0085F0_CB4_DEST_BASE_ENA(x)                               (((x) & 0x1) << 10)
#define   G_0085F0_CB4_DEST_BASE_ENA(x)                               (((x) >> 10) & 0x1)
#define   C_0085F0_CB4_DEST_BASE_ENA                                  0xFFFFFBFF
#define   S_0085F0_CB5_DEST_BASE_ENA(x)                               (((x) & 0x1) << 11)
#define   G_0085F0_CB5_DEST_BASE_ENA(x)                               (((x) >> 11) & 0x1)
#define   C_0085F0_CB5_DEST_BASE_ENA                                  0xFFFFF7FF
#define   S_0085F0_CB6_DEST_BASE_ENA(x)                               (((x) & 0x1) << 12)
#define   G_0085F0_CB6_DEST_BASE_ENA(x)                               (((x) >> 12) & 0x1)
#define   C_0085F0_CB6_DEST_BASE_ENA                                  0xFFFFEFFF
#define   S_0085F0_CB7_DEST_BASE_ENA(x)                               (((x) & 0x1) << 13)
#define   G_0085F0_CB7_DEST_BASE_ENA(x)                               (((x) >> 13) & 0x1)
#define   C_0085F0_CB7_DEST_BASE_ENA                                  0xFFFFDFFF
#define   S_0085F0_DB_DEST_BASE_ENA(x)                                (((x) & 0x1) << 14)
#define   G_0085F0_DB_DEST_BASE_ENA(x)                                (((x) >> 14) & 0x1)
#define   C_0085F0_DB_DEST_BASE_ENA                                   0xFFFFBFFF
#define   S_0085F0_DEST_BASE_2_ENA(x)                                 (((x) & 0x1) << 19)
#define   G_0085F0_DEST_BASE_2_ENA(x)                                 (((x) >> 19) & 0x1)
#define   C_0085F0_DEST_BASE_2_ENA                                    0xFFF7FFFF
#define   S_0085F0_DEST_BASE_3_ENA(x)                                 (((x) & 0x1) << 21)
#define   G_0085F0_DEST_BASE_3_ENA(x)                                 (((x) >> 21) & 0x1)
#define   C_0085F0_DEST_BASE_3_ENA                                    0xFFDFFFFF
#define   S_0085F0_TCL1_ACTION_ENA(x)                                 (((x) & 0x1) << 22)
#define   G_0085F0_TCL1_ACTION_ENA(x)                                 (((x) >> 22) & 0x1)
#define   C_0085F0_TCL1_ACTION_ENA                                    0xFFBFFFFF
#define   S_0085F0_TC_ACTION_ENA(x)                                   (((x) & 0x1) << 23)
#define   G_0085F0_TC_ACTION_ENA(x)                                   (((x) >> 23) & 0x1)
#define   C_0085F0_TC_ACTION_ENA                                      0xFF7FFFFF
#define   S_0085F0_CB_ACTION_ENA(x)                                   (((x) & 0x1) << 25)
#define   G_0085F0_CB_ACTION_ENA(x)                                   (((x) >> 25) & 0x1)
#define   C_0085F0_CB_ACTION_ENA                                      0xFDFFFFFF
#define   S_0085F0_DB_ACTION_ENA(x)                                   (((x) & 0x1) << 26)
#define   G_0085F0_DB_ACTION_ENA(x)                                   (((x) >> 26) & 0x1)
#define   C_0085F0_DB_ACTION_ENA                                      0xFBFFFFFF
#define   S_0085F0_SH_KCACHE_ACTION_ENA(x)                            (((x) & 0x1) << 27)
#define   G_0085F0_SH_KCACHE_ACTION_ENA(x)                            (((x) >> 27) & 0x1)
#define   C_0085F0_SH_KCACHE_ACTION_ENA                               0xF7FFFFFF
#define   S_0085F0_SH_ICACHE_ACTION_ENA(x)                            (((x) & 0x1) << 29)
#define   G_0085F0_SH_ICACHE_ACTION_ENA(x)                            (((x) >> 29) & 0x1)
#define   C_0085F0_SH_ICACHE_ACTION_ENA                               0xDFFFFFFF
#define R_0085F4_CP_COHER_SIZE                                          0x0085F4
#define R_0085F8_CP_COHER_BASE                                          0x0085F8
#define R_0088B0_VGT_VTX_VECT_EJECT_REG                                 0x0088B0
#define   S_0088B0_PRIM_COUNT(x)                                      (((x) & 0x3FF) << 0)
#define   G_0088B0_PRIM_COUNT(x)                                      (((x) >> 0) & 0x3FF)
#define   C_0088B0_PRIM_COUNT                                         0xFFFFFC00
#define R_0088C4_VGT_CACHE_INVALIDATION                                 0x0088C4
#define   S_0088C4_VS_NO_EXTRA_BUFFER(x)                              (((x) & 0x1) << 5)
#define   G_0088C4_VS_NO_EXTRA_BUFFER(x)                              (((x) >> 5) & 0x1)
#define   C_0088C4_VS_NO_EXTRA_BUFFER                                 0xFFFFFFDF
#define   S_0088C4_STREAMOUT_FULL_FLUSH(x)                            (((x) & 0x1) << 13)
#define   G_0088C4_STREAMOUT_FULL_FLUSH(x)                            (((x) >> 13) & 0x1)
#define   C_0088C4_STREAMOUT_FULL_FLUSH                               0xFFFFDFFF
#define   S_0088C4_ES_LIMIT(x)                                        (((x) & 0x1F) << 16)
#define   G_0088C4_ES_LIMIT(x)                                        (((x) >> 16) & 0x1F)
#define   C_0088C4_ES_LIMIT                                           0xFFE0FFFF
#define R_0088C8_VGT_ESGS_RING_SIZE                                     0x0088C8
#define R_0088CC_VGT_GSVS_RING_SIZE                                     0x0088CC
#define R_0088D4_VGT_GS_VERTEX_REUSE                                    0x0088D4
#define   S_0088D4_VERT_REUSE(x)                                      (((x) & 0x1F) << 0)
#define   G_0088D4_VERT_REUSE(x)                                      (((x) >> 0) & 0x1F)
#define   C_0088D4_VERT_REUSE                                         0xFFFFFFE0
#define R_008958_VGT_PRIMITIVE_TYPE                                     0x008958
#define   S_008958_PRIM_TYPE(x)                                       (((x) & 0x3F) << 0)
#define   G_008958_PRIM_TYPE(x)                                       (((x) >> 0) & 0x3F)
#define   C_008958_PRIM_TYPE                                          0xFFFFFFC0
#define     V_008958_DI_PT_NONE                                     0x00
#define     V_008958_DI_PT_POINTLIST                                0x01
#define     V_008958_DI_PT_LINELIST                                 0x02
#define     V_008958_DI_PT_LINESTRIP                                0x03
#define     V_008958_DI_PT_TRILIST                                  0x04
#define     V_008958_DI_PT_TRIFAN                                   0x05
#define     V_008958_DI_PT_TRISTRIP                                 0x06
#define     V_008958_DI_PT_UNUSED_0                                 0x07
#define     V_008958_DI_PT_UNUSED_1                                 0x08
#define     V_008958_DI_PT_PATCH                                    0x09
#define     V_008958_DI_PT_LINELIST_ADJ                             0x0A
#define     V_008958_DI_PT_LINESTRIP_ADJ                            0x0B
#define     V_008958_DI_PT_TRILIST_ADJ                              0x0C
#define     V_008958_DI_PT_TRISTRIP_ADJ                             0x0D
#define     V_008958_DI_PT_UNUSED_3                                 0x0E
#define     V_008958_DI_PT_UNUSED_4                                 0x0F
#define     V_008958_DI_PT_TRI_WITH_WFLAGS                          0x10
#define     V_008958_DI_PT_RECTLIST                                 0x11
#define     V_008958_DI_PT_LINELOOP                                 0x12
#define     V_008958_DI_PT_QUADLIST                                 0x13
#define     V_008958_DI_PT_QUADSTRIP                                0x14
#define     V_008958_DI_PT_POLYGON                                  0x15
#define     V_008958_DI_PT_2D_COPY_RECT_LIST_V0                     0x16
#define     V_008958_DI_PT_2D_COPY_RECT_LIST_V1                     0x17
#define     V_008958_DI_PT_2D_COPY_RECT_LIST_V2                     0x18
#define     V_008958_DI_PT_2D_COPY_RECT_LIST_V3                     0x19
#define     V_008958_DI_PT_2D_FILL_RECT_LIST                        0x1A
#define     V_008958_DI_PT_2D_LINE_STRIP                            0x1B
#define     V_008958_DI_PT_2D_TRI_STRIP                             0x1C
#define R_00895C_VGT_INDEX_TYPE                                         0x00895C
#define   S_00895C_INDEX_TYPE(x)                                      (((x) & 0x03) << 0)
#define   G_00895C_INDEX_TYPE(x)                                      (((x) >> 0) & 0x03)
#define   C_00895C_INDEX_TYPE                                         0xFFFFFFFC
#define     V_00895C_DI_INDEX_SIZE_16_BIT                           0x00
#define     V_00895C_DI_INDEX_SIZE_32_BIT                           0x01
#define R_008960_VGT_STRMOUT_BUFFER_FILLED_SIZE_0                       0x008960
#define R_008964_VGT_STRMOUT_BUFFER_FILLED_SIZE_1                       0x008964
#define R_008968_VGT_STRMOUT_BUFFER_FILLED_SIZE_2                       0x008968
#define R_00896C_VGT_STRMOUT_BUFFER_FILLED_SIZE_3                       0x00896C
#define R_008970_VGT_NUM_INDICES                                        0x008970
#define R_008974_VGT_NUM_INSTANCES                                      0x008974
#define R_008988_VGT_TF_RING_SIZE                                       0x008988
#define   S_008988_SIZE(x)                                            (((x) & 0xFFFF) << 0)
#define   G_008988_SIZE(x)                                            (((x) >> 0) & 0xFFFF)
#define   C_008988_SIZE                                               0xFFFF0000
#define R_0089B0_VGT_HS_OFFCHIP_PARAM                                   0x0089B0
#define   S_0089B0_OFFCHIP_BUFFERING(x)                               (((x) & 0x7F) << 0)
#define   G_0089B0_OFFCHIP_BUFFERING(x)                               (((x) >> 0) & 0x7F)
#define   C_0089B0_OFFCHIP_BUFFERING                                  0xFFFFFF80
#define R_0089B8_VGT_TF_MEMORY_BASE                                     0x0089B8
#define R_008A14_PA_CL_ENHANCE                                          0x008A14
#define   S_008A14_CLIP_VTX_REORDER_ENA(x)                            (((x) & 0x1) << 0)
#define   G_008A14_CLIP_VTX_REORDER_ENA(x)                            (((x) >> 0) & 0x1)
#define   C_008A14_CLIP_VTX_REORDER_ENA                               0xFFFFFFFE
#define   S_008A14_NUM_CLIP_SEQ(x)                                    (((x) & 0x03) << 1)
#define   G_008A14_NUM_CLIP_SEQ(x)                                    (((x) >> 1) & 0x03)
#define   C_008A14_NUM_CLIP_SEQ                                       0xFFFFFFF9
#define   S_008A14_CLIPPED_PRIM_SEQ_STALL(x)                          (((x) & 0x1) << 3)
#define   G_008A14_CLIPPED_PRIM_SEQ_STALL(x)                          (((x) >> 3) & 0x1)
#define   C_008A14_CLIPPED_PRIM_SEQ_STALL                             0xFFFFFFF7
#define   S_008A14_VE_NAN_PROC_DISABLE(x)                             (((x) & 0x1) << 4)
#define   G_008A14_VE_NAN_PROC_DISABLE(x)                             (((x) >> 4) & 0x1)
#define   C_008A14_VE_NAN_PROC_DISABLE                                0xFFFFFFEF
#define R_008A60_PA_SU_LINE_STIPPLE_VALUE                               0x008A60
#define   S_008A60_LINE_STIPPLE_VALUE(x)                              (((x) & 0xFFFFFF) << 0)
#define   G_008A60_LINE_STIPPLE_VALUE(x)                              (((x) >> 0) & 0xFFFFFF)
#define   C_008A60_LINE_STIPPLE_VALUE                                 0xFF000000
#define R_008B10_PA_SC_LINE_STIPPLE_STATE                               0x008B10
#define   S_008B10_CURRENT_PTR(x)                                     (((x) & 0x0F) << 0)
#define   G_008B10_CURRENT_PTR(x)                                     (((x) >> 0) & 0x0F)
#define   C_008B10_CURRENT_PTR                                        0xFFFFFFF0
#define   S_008B10_CURRENT_COUNT(x)                                   (((x) & 0xFF) << 8)
#define   G_008B10_CURRENT_COUNT(x)                                   (((x) >> 8) & 0xFF)
#define   C_008B10_CURRENT_COUNT                                      0xFFFF00FF
#define R_008BF0_PA_SC_ENHANCE                                          0x008BF0
#define   S_008BF0_ENABLE_PA_SC_OUT_OF_ORDER(x)                       (((x) & 0x1) << 0)
#define   G_008BF0_ENABLE_PA_SC_OUT_OF_ORDER(x)                       (((x) >> 0) & 0x1)
#define   C_008BF0_ENABLE_PA_SC_OUT_OF_ORDER                          0xFFFFFFFE
#define   S_008BF0_DISABLE_SC_DB_TILE_FIX(x)                          (((x) & 0x1) << 1)
#define   G_008BF0_DISABLE_SC_DB_TILE_FIX(x)                          (((x) >> 1) & 0x1)
#define   C_008BF0_DISABLE_SC_DB_TILE_FIX                             0xFFFFFFFD
#define   S_008BF0_DISABLE_AA_MASK_FULL_FIX(x)                        (((x) & 0x1) << 2)
#define   G_008BF0_DISABLE_AA_MASK_FULL_FIX(x)                        (((x) >> 2) & 0x1)
#define   C_008BF0_DISABLE_AA_MASK_FULL_FIX                           0xFFFFFFFB
#define   S_008BF0_ENABLE_1XMSAA_SAMPLE_LOCATIONS(x)                  (((x) & 0x1) << 3)
#define   G_008BF0_ENABLE_1XMSAA_SAMPLE_LOCATIONS(x)                  (((x) >> 3) & 0x1)
#define   C_008BF0_ENABLE_1XMSAA_SAMPLE_LOCATIONS                     0xFFFFFFF7
#define   S_008BF0_ENABLE_1XMSAA_SAMPLE_LOC_CENTROID(x)               (((x) & 0x1) << 4)
#define   G_008BF0_ENABLE_1XMSAA_SAMPLE_LOC_CENTROID(x)               (((x) >> 4) & 0x1)
#define   C_008BF0_ENABLE_1XMSAA_SAMPLE_LOC_CENTROID                  0xFFFFFFEF
#define   S_008BF0_DISABLE_SCISSOR_FIX(x)                             (((x) & 0x1) << 5)
#define   G_008BF0_DISABLE_SCISSOR_FIX(x)                             (((x) >> 5) & 0x1)
#define   C_008BF0_DISABLE_SCISSOR_FIX                                0xFFFFFFDF
#define   S_008BF0_DISABLE_PW_BUBBLE_COLLAPSE(x)                      (((x) & 0x03) << 6)
#define   G_008BF0_DISABLE_PW_BUBBLE_COLLAPSE(x)                      (((x) >> 6) & 0x03)
#define   C_008BF0_DISABLE_PW_BUBBLE_COLLAPSE                         0xFFFFFF3F
#define   S_008BF0_SEND_UNLIT_STILES_TO_PACKER(x)                     (((x) & 0x1) << 8)
#define   G_008BF0_SEND_UNLIT_STILES_TO_PACKER(x)                     (((x) >> 8) & 0x1)
#define   C_008BF0_SEND_UNLIT_STILES_TO_PACKER                        0xFFFFFEFF
#define   S_008BF0_DISABLE_DUALGRAD_PERF_OPTIMIZATION(x)              (((x) & 0x1) << 9)
#define   G_008BF0_DISABLE_DUALGRAD_PERF_OPTIMIZATION(x)              (((x) >> 9) & 0x1)
#define   C_008BF0_DISABLE_DUALGRAD_PERF_OPTIMIZATION                 0xFFFFFDFF
#define R_008C08_SQC_CACHES                                             0x008C08
#define   S_008C08_INST_INVALIDATE(x)                                 (((x) & 0x1) << 0)
#define   G_008C08_INST_INVALIDATE(x)                                 (((x) >> 0) & 0x1)
#define   C_008C08_INST_INVALIDATE                                    0xFFFFFFFE
#define   S_008C08_DATA_INVALIDATE(x)                                 (((x) & 0x1) << 1)
#define   G_008C08_DATA_INVALIDATE(x)                                 (((x) >> 1) & 0x1)
#define   C_008C08_DATA_INVALIDATE                                    0xFFFFFFFD
#define R_008C0C_SQ_RANDOM_WAVE_PRI                                     0x008C0C
#define   S_008C0C_RET(x)                                             (((x) & 0x7F) << 0)
#define   G_008C0C_RET(x)                                             (((x) >> 0) & 0x7F)
#define   C_008C0C_RET                                                0xFFFFFF80
#define   S_008C0C_RUI(x)                                             (((x) & 0x07) << 7)
#define   G_008C0C_RUI(x)                                             (((x) >> 7) & 0x07)
#define   C_008C0C_RUI                                                0xFFFFFC7F
#define   S_008C0C_RNG(x)                                             (((x) & 0x7FF) << 10)
#define   G_008C0C_RNG(x)                                             (((x) >> 10) & 0x7FF)
#define   C_008C0C_RNG                                                0xFFE003FF
#if 0
#define R_008DFC_SQ_INST                                                0x008DFC
#define R_008DFC_SQ_VOP1                                                0x008DFC
#define   S_008DFC_SRC0(x)                                            (((x) & 0x1FF) << 0)
#define   G_008DFC_SRC0(x)                                            (((x) >> 0) & 0x1FF)
#define   C_008DFC_SRC0                                               0xFFFFFE00
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define     V_008DFC_SQ_SRC_0                                       0x80
#define     V_008DFC_SQ_SRC_1_INT                                   0x81
#define     V_008DFC_SQ_SRC_2_INT                                   0x82
#define     V_008DFC_SQ_SRC_3_INT                                   0x83
#define     V_008DFC_SQ_SRC_4_INT                                   0x84
#define     V_008DFC_SQ_SRC_5_INT                                   0x85
#define     V_008DFC_SQ_SRC_6_INT                                   0x86
#define     V_008DFC_SQ_SRC_7_INT                                   0x87
#define     V_008DFC_SQ_SRC_8_INT                                   0x88
#define     V_008DFC_SQ_SRC_9_INT                                   0x89
#define     V_008DFC_SQ_SRC_10_INT                                  0x8A
#define     V_008DFC_SQ_SRC_11_INT                                  0x8B
#define     V_008DFC_SQ_SRC_12_INT                                  0x8C
#define     V_008DFC_SQ_SRC_13_INT                                  0x8D
#define     V_008DFC_SQ_SRC_14_INT                                  0x8E
#define     V_008DFC_SQ_SRC_15_INT                                  0x8F
#define     V_008DFC_SQ_SRC_16_INT                                  0x90
#define     V_008DFC_SQ_SRC_17_INT                                  0x91
#define     V_008DFC_SQ_SRC_18_INT                                  0x92
#define     V_008DFC_SQ_SRC_19_INT                                  0x93
#define     V_008DFC_SQ_SRC_20_INT                                  0x94
#define     V_008DFC_SQ_SRC_21_INT                                  0x95
#define     V_008DFC_SQ_SRC_22_INT                                  0x96
#define     V_008DFC_SQ_SRC_23_INT                                  0x97
#define     V_008DFC_SQ_SRC_24_INT                                  0x98
#define     V_008DFC_SQ_SRC_25_INT                                  0x99
#define     V_008DFC_SQ_SRC_26_INT                                  0x9A
#define     V_008DFC_SQ_SRC_27_INT                                  0x9B
#define     V_008DFC_SQ_SRC_28_INT                                  0x9C
#define     V_008DFC_SQ_SRC_29_INT                                  0x9D
#define     V_008DFC_SQ_SRC_30_INT                                  0x9E
#define     V_008DFC_SQ_SRC_31_INT                                  0x9F
#define     V_008DFC_SQ_SRC_32_INT                                  0xA0
#define     V_008DFC_SQ_SRC_33_INT                                  0xA1
#define     V_008DFC_SQ_SRC_34_INT                                  0xA2
#define     V_008DFC_SQ_SRC_35_INT                                  0xA3
#define     V_008DFC_SQ_SRC_36_INT                                  0xA4
#define     V_008DFC_SQ_SRC_37_INT                                  0xA5
#define     V_008DFC_SQ_SRC_38_INT                                  0xA6
#define     V_008DFC_SQ_SRC_39_INT                                  0xA7
#define     V_008DFC_SQ_SRC_40_INT                                  0xA8
#define     V_008DFC_SQ_SRC_41_INT                                  0xA9
#define     V_008DFC_SQ_SRC_42_INT                                  0xAA
#define     V_008DFC_SQ_SRC_43_INT                                  0xAB
#define     V_008DFC_SQ_SRC_44_INT                                  0xAC
#define     V_008DFC_SQ_SRC_45_INT                                  0xAD
#define     V_008DFC_SQ_SRC_46_INT                                  0xAE
#define     V_008DFC_SQ_SRC_47_INT                                  0xAF
#define     V_008DFC_SQ_SRC_48_INT                                  0xB0
#define     V_008DFC_SQ_SRC_49_INT                                  0xB1
#define     V_008DFC_SQ_SRC_50_INT                                  0xB2
#define     V_008DFC_SQ_SRC_51_INT                                  0xB3
#define     V_008DFC_SQ_SRC_52_INT                                  0xB4
#define     V_008DFC_SQ_SRC_53_INT                                  0xB5
#define     V_008DFC_SQ_SRC_54_INT                                  0xB6
#define     V_008DFC_SQ_SRC_55_INT                                  0xB7
#define     V_008DFC_SQ_SRC_56_INT                                  0xB8
#define     V_008DFC_SQ_SRC_57_INT                                  0xB9
#define     V_008DFC_SQ_SRC_58_INT                                  0xBA
#define     V_008DFC_SQ_SRC_59_INT                                  0xBB
#define     V_008DFC_SQ_SRC_60_INT                                  0xBC
#define     V_008DFC_SQ_SRC_61_INT                                  0xBD
#define     V_008DFC_SQ_SRC_62_INT                                  0xBE
#define     V_008DFC_SQ_SRC_63_INT                                  0xBF
#define     V_008DFC_SQ_SRC_64_INT                                  0xC0
#define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
#define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
#define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
#define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
#define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
#define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
#define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
#define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
#define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
#define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
#define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
#define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
#define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
#define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
#define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
#define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
#define     V_008DFC_SQ_SRC_0_5                                     0xF0
#define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
#define     V_008DFC_SQ_SRC_1                                       0xF2
#define     V_008DFC_SQ_SRC_M_1                                     0xF3
#define     V_008DFC_SQ_SRC_2                                       0xF4
#define     V_008DFC_SQ_SRC_M_2                                     0xF5
#define     V_008DFC_SQ_SRC_4                                       0xF6
#define     V_008DFC_SQ_SRC_M_4                                     0xF7
#define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
#define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
#define     V_008DFC_SQ_SRC_SCC                                     0xFD
#define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
#define     V_008DFC_SQ_SRC_VGPR                                    0x100
#define   S_008DFC_OP(x)                                              (((x) & 0xFF) << 9)
#define   G_008DFC_OP(x)                                              (((x) >> 9) & 0xFF)
#define   C_008DFC_OP                                                 0xFFFE01FF
#define     V_008DFC_SQ_V_NOP                                       0x00
#define     V_008DFC_SQ_V_MOV_B32                                   0x01
#define     V_008DFC_SQ_V_READFIRSTLANE_B32                         0x02
#define     V_008DFC_SQ_V_CVT_I32_F64                               0x03
#define     V_008DFC_SQ_V_CVT_F64_I32                               0x04
#define     V_008DFC_SQ_V_CVT_F32_I32                               0x05
#define     V_008DFC_SQ_V_CVT_F32_U32                               0x06
#define     V_008DFC_SQ_V_CVT_U32_F32                               0x07
#define     V_008DFC_SQ_V_CVT_I32_F32                               0x08
#define     V_008DFC_SQ_V_MOV_FED_B32                               0x09
#define     V_008DFC_SQ_V_CVT_F16_F32                               0x0A
#define     V_008DFC_SQ_V_CVT_F32_F16                               0x0B
#define     V_008DFC_SQ_V_CVT_RPI_I32_F32                           0x0C
#define     V_008DFC_SQ_V_CVT_FLR_I32_F32                           0x0D
#define     V_008DFC_SQ_V_CVT_OFF_F32_I4                            0x0E
#define     V_008DFC_SQ_V_CVT_F32_F64                               0x0F
#define     V_008DFC_SQ_V_CVT_F64_F32                               0x10
#define     V_008DFC_SQ_V_CVT_F32_UBYTE0                            0x11
#define     V_008DFC_SQ_V_CVT_F32_UBYTE1                            0x12
#define     V_008DFC_SQ_V_CVT_F32_UBYTE2                            0x13
#define     V_008DFC_SQ_V_CVT_F32_UBYTE3                            0x14
#define     V_008DFC_SQ_V_CVT_U32_F64                               0x15
#define     V_008DFC_SQ_V_CVT_F64_U32                               0x16
#define     V_008DFC_SQ_V_FRACT_F32                                 0x20
#define     V_008DFC_SQ_V_TRUNC_F32                                 0x21
#define     V_008DFC_SQ_V_CEIL_F32                                  0x22
#define     V_008DFC_SQ_V_RNDNE_F32                                 0x23
#define     V_008DFC_SQ_V_FLOOR_F32                                 0x24
#define     V_008DFC_SQ_V_EXP_F32                                   0x25
#define     V_008DFC_SQ_V_LOG_CLAMP_F32                             0x26
#define     V_008DFC_SQ_V_LOG_F32                                   0x27
#define     V_008DFC_SQ_V_RCP_CLAMP_F32                             0x28
#define     V_008DFC_SQ_V_RCP_LEGACY_F32                            0x29
#define     V_008DFC_SQ_V_RCP_F32                                   0x2A
#define     V_008DFC_SQ_V_RCP_IFLAG_F32                             0x2B
#define     V_008DFC_SQ_V_RSQ_CLAMP_F32                             0x2C
#define     V_008DFC_SQ_V_RSQ_LEGACY_F32                            0x2D
#define     V_008DFC_SQ_V_RSQ_F32                                   0x2E
#define     V_008DFC_SQ_V_RCP_F64                                   0x2F
#define     V_008DFC_SQ_V_RCP_CLAMP_F64                             0x30
#define     V_008DFC_SQ_V_RSQ_F64                                   0x31
#define     V_008DFC_SQ_V_RSQ_CLAMP_F64                             0x32
#define     V_008DFC_SQ_V_SQRT_F32                                  0x33
#define     V_008DFC_SQ_V_SQRT_F64                                  0x34
#define     V_008DFC_SQ_V_SIN_F32                                   0x35
#define     V_008DFC_SQ_V_COS_F32                                   0x36
#define     V_008DFC_SQ_V_NOT_B32                                   0x37
#define     V_008DFC_SQ_V_BFREV_B32                                 0x38
#define     V_008DFC_SQ_V_FFBH_U32                                  0x39
#define     V_008DFC_SQ_V_FFBL_B32                                  0x3A
#define     V_008DFC_SQ_V_FFBH_I32                                  0x3B
#define     V_008DFC_SQ_V_FREXP_EXP_I32_F64                         0x3C
#define     V_008DFC_SQ_V_FREXP_MANT_F64                            0x3D
#define     V_008DFC_SQ_V_FRACT_F64                                 0x3E
#define     V_008DFC_SQ_V_FREXP_EXP_I32_F32                         0x3F
#define     V_008DFC_SQ_V_FREXP_MANT_F32                            0x40
#define     V_008DFC_SQ_V_CLREXCP                                   0x41
#define     V_008DFC_SQ_V_MOVRELD_B32                               0x42
#define     V_008DFC_SQ_V_MOVRELS_B32                               0x43
#define     V_008DFC_SQ_V_MOVRELSD_B32                              0x44
#define   S_008DFC_VDST(x)                                            (((x) & 0xFF) << 17)
#define   G_008DFC_VDST(x)                                            (((x) >> 17) & 0xFF)
#define   C_008DFC_VDST                                               0xFE01FFFF
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x7F) << 25)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 25) & 0x7F)
#define   C_008DFC_ENCODING                                           0x01FFFFFF
#define     V_008DFC_SQ_ENC_VOP1_FIELD                              0x3F
#define R_008DFC_SQ_MIMG_1                                              0x008DFC
#define   S_008DFC_VADDR(x)                                           (((x) & 0xFF) << 0)
#define   G_008DFC_VADDR(x)                                           (((x) >> 0) & 0xFF)
#define   C_008DFC_VADDR                                              0xFFFFFF00
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_VDATA(x)                                           (((x) & 0xFF) << 8)
#define   G_008DFC_VDATA(x)                                           (((x) >> 8) & 0xFF)
#define   C_008DFC_VDATA                                              0xFFFF00FF
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_SRSRC(x)                                           (((x) & 0x1F) << 16)
#define   G_008DFC_SRSRC(x)                                           (((x) >> 16) & 0x1F)
#define   C_008DFC_SRSRC                                              0xFFE0FFFF
#define   S_008DFC_SSAMP(x)                                           (((x) & 0x1F) << 21)
#define   G_008DFC_SSAMP(x)                                           (((x) >> 21) & 0x1F)
#define   C_008DFC_SSAMP                                              0xFC1FFFFF
#define R_008DFC_SQ_VOP3_1                                              0x008DFC
#define   S_008DFC_SRC0(x)                                            (((x) & 0x1FF) << 0)
#define   G_008DFC_SRC0(x)                                            (((x) >> 0) & 0x1FF)
#define   C_008DFC_SRC0                                               0xFFFFFE00
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define     V_008DFC_SQ_SRC_0                                       0x80
#define     V_008DFC_SQ_SRC_1_INT                                   0x81
#define     V_008DFC_SQ_SRC_2_INT                                   0x82
#define     V_008DFC_SQ_SRC_3_INT                                   0x83
#define     V_008DFC_SQ_SRC_4_INT                                   0x84
#define     V_008DFC_SQ_SRC_5_INT                                   0x85
#define     V_008DFC_SQ_SRC_6_INT                                   0x86
#define     V_008DFC_SQ_SRC_7_INT                                   0x87
#define     V_008DFC_SQ_SRC_8_INT                                   0x88
#define     V_008DFC_SQ_SRC_9_INT                                   0x89
#define     V_008DFC_SQ_SRC_10_INT                                  0x8A
#define     V_008DFC_SQ_SRC_11_INT                                  0x8B
#define     V_008DFC_SQ_SRC_12_INT                                  0x8C
#define     V_008DFC_SQ_SRC_13_INT                                  0x8D
#define     V_008DFC_SQ_SRC_14_INT                                  0x8E
#define     V_008DFC_SQ_SRC_15_INT                                  0x8F
#define     V_008DFC_SQ_SRC_16_INT                                  0x90
#define     V_008DFC_SQ_SRC_17_INT                                  0x91
#define     V_008DFC_SQ_SRC_18_INT                                  0x92
#define     V_008DFC_SQ_SRC_19_INT                                  0x93
#define     V_008DFC_SQ_SRC_20_INT                                  0x94
#define     V_008DFC_SQ_SRC_21_INT                                  0x95
#define     V_008DFC_SQ_SRC_22_INT                                  0x96
#define     V_008DFC_SQ_SRC_23_INT                                  0x97
#define     V_008DFC_SQ_SRC_24_INT                                  0x98
#define     V_008DFC_SQ_SRC_25_INT                                  0x99
#define     V_008DFC_SQ_SRC_26_INT                                  0x9A
#define     V_008DFC_SQ_SRC_27_INT                                  0x9B
#define     V_008DFC_SQ_SRC_28_INT                                  0x9C
#define     V_008DFC_SQ_SRC_29_INT                                  0x9D
#define     V_008DFC_SQ_SRC_30_INT                                  0x9E
#define     V_008DFC_SQ_SRC_31_INT                                  0x9F
#define     V_008DFC_SQ_SRC_32_INT                                  0xA0
#define     V_008DFC_SQ_SRC_33_INT                                  0xA1
#define     V_008DFC_SQ_SRC_34_INT                                  0xA2
#define     V_008DFC_SQ_SRC_35_INT                                  0xA3
#define     V_008DFC_SQ_SRC_36_INT                                  0xA4
#define     V_008DFC_SQ_SRC_37_INT                                  0xA5
#define     V_008DFC_SQ_SRC_38_INT                                  0xA6
#define     V_008DFC_SQ_SRC_39_INT                                  0xA7
#define     V_008DFC_SQ_SRC_40_INT                                  0xA8
#define     V_008DFC_SQ_SRC_41_INT                                  0xA9
#define     V_008DFC_SQ_SRC_42_INT                                  0xAA
#define     V_008DFC_SQ_SRC_43_INT                                  0xAB
#define     V_008DFC_SQ_SRC_44_INT                                  0xAC
#define     V_008DFC_SQ_SRC_45_INT                                  0xAD
#define     V_008DFC_SQ_SRC_46_INT                                  0xAE
#define     V_008DFC_SQ_SRC_47_INT                                  0xAF
#define     V_008DFC_SQ_SRC_48_INT                                  0xB0
#define     V_008DFC_SQ_SRC_49_INT                                  0xB1
#define     V_008DFC_SQ_SRC_50_INT                                  0xB2
#define     V_008DFC_SQ_SRC_51_INT                                  0xB3
#define     V_008DFC_SQ_SRC_52_INT                                  0xB4
#define     V_008DFC_SQ_SRC_53_INT                                  0xB5
#define     V_008DFC_SQ_SRC_54_INT                                  0xB6
#define     V_008DFC_SQ_SRC_55_INT                                  0xB7
#define     V_008DFC_SQ_SRC_56_INT                                  0xB8
#define     V_008DFC_SQ_SRC_57_INT                                  0xB9
#define     V_008DFC_SQ_SRC_58_INT                                  0xBA
#define     V_008DFC_SQ_SRC_59_INT                                  0xBB
#define     V_008DFC_SQ_SRC_60_INT                                  0xBC
#define     V_008DFC_SQ_SRC_61_INT                                  0xBD
#define     V_008DFC_SQ_SRC_62_INT                                  0xBE
#define     V_008DFC_SQ_SRC_63_INT                                  0xBF
#define     V_008DFC_SQ_SRC_64_INT                                  0xC0
#define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
#define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
#define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
#define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
#define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
#define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
#define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
#define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
#define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
#define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
#define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
#define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
#define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
#define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
#define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
#define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
#define     V_008DFC_SQ_SRC_0_5                                     0xF0
#define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
#define     V_008DFC_SQ_SRC_1                                       0xF2
#define     V_008DFC_SQ_SRC_M_1                                     0xF3
#define     V_008DFC_SQ_SRC_2                                       0xF4
#define     V_008DFC_SQ_SRC_M_2                                     0xF5
#define     V_008DFC_SQ_SRC_4                                       0xF6
#define     V_008DFC_SQ_SRC_M_4                                     0xF7
#define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
#define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
#define     V_008DFC_SQ_SRC_SCC                                     0xFD
#define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
#define     V_008DFC_SQ_SRC_VGPR                                    0x100
#define   S_008DFC_SRC1(x)                                            (((x) & 0x1FF) << 9)
#define   G_008DFC_SRC1(x)                                            (((x) >> 9) & 0x1FF)
#define   C_008DFC_SRC1                                               0xFFFC01FF
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define     V_008DFC_SQ_SRC_0                                       0x80
#define     V_008DFC_SQ_SRC_1_INT                                   0x81
#define     V_008DFC_SQ_SRC_2_INT                                   0x82
#define     V_008DFC_SQ_SRC_3_INT                                   0x83
#define     V_008DFC_SQ_SRC_4_INT                                   0x84
#define     V_008DFC_SQ_SRC_5_INT                                   0x85
#define     V_008DFC_SQ_SRC_6_INT                                   0x86
#define     V_008DFC_SQ_SRC_7_INT                                   0x87
#define     V_008DFC_SQ_SRC_8_INT                                   0x88
#define     V_008DFC_SQ_SRC_9_INT                                   0x89
#define     V_008DFC_SQ_SRC_10_INT                                  0x8A
#define     V_008DFC_SQ_SRC_11_INT                                  0x8B
#define     V_008DFC_SQ_SRC_12_INT                                  0x8C
#define     V_008DFC_SQ_SRC_13_INT                                  0x8D
#define     V_008DFC_SQ_SRC_14_INT                                  0x8E
#define     V_008DFC_SQ_SRC_15_INT                                  0x8F
#define     V_008DFC_SQ_SRC_16_INT                                  0x90
#define     V_008DFC_SQ_SRC_17_INT                                  0x91
#define     V_008DFC_SQ_SRC_18_INT                                  0x92
#define     V_008DFC_SQ_SRC_19_INT                                  0x93
#define     V_008DFC_SQ_SRC_20_INT                                  0x94
#define     V_008DFC_SQ_SRC_21_INT                                  0x95
#define     V_008DFC_SQ_SRC_22_INT                                  0x96
#define     V_008DFC_SQ_SRC_23_INT                                  0x97
#define     V_008DFC_SQ_SRC_24_INT                                  0x98
#define     V_008DFC_SQ_SRC_25_INT                                  0x99
#define     V_008DFC_SQ_SRC_26_INT                                  0x9A
#define     V_008DFC_SQ_SRC_27_INT                                  0x9B
#define     V_008DFC_SQ_SRC_28_INT                                  0x9C
#define     V_008DFC_SQ_SRC_29_INT                                  0x9D
#define     V_008DFC_SQ_SRC_30_INT                                  0x9E
#define     V_008DFC_SQ_SRC_31_INT                                  0x9F
#define     V_008DFC_SQ_SRC_32_INT                                  0xA0
#define     V_008DFC_SQ_SRC_33_INT                                  0xA1
#define     V_008DFC_SQ_SRC_34_INT                                  0xA2
#define     V_008DFC_SQ_SRC_35_INT                                  0xA3
#define     V_008DFC_SQ_SRC_36_INT                                  0xA4
#define     V_008DFC_SQ_SRC_37_INT                                  0xA5
#define     V_008DFC_SQ_SRC_38_INT                                  0xA6
#define     V_008DFC_SQ_SRC_39_INT                                  0xA7
#define     V_008DFC_SQ_SRC_40_INT                                  0xA8
#define     V_008DFC_SQ_SRC_41_INT                                  0xA9
#define     V_008DFC_SQ_SRC_42_INT                                  0xAA
#define     V_008DFC_SQ_SRC_43_INT                                  0xAB
#define     V_008DFC_SQ_SRC_44_INT                                  0xAC
#define     V_008DFC_SQ_SRC_45_INT                                  0xAD
#define     V_008DFC_SQ_SRC_46_INT                                  0xAE
#define     V_008DFC_SQ_SRC_47_INT                                  0xAF
#define     V_008DFC_SQ_SRC_48_INT                                  0xB0
#define     V_008DFC_SQ_SRC_49_INT                                  0xB1
#define     V_008DFC_SQ_SRC_50_INT                                  0xB2
#define     V_008DFC_SQ_SRC_51_INT                                  0xB3
#define     V_008DFC_SQ_SRC_52_INT                                  0xB4
#define     V_008DFC_SQ_SRC_53_INT                                  0xB5
#define     V_008DFC_SQ_SRC_54_INT                                  0xB6
#define     V_008DFC_SQ_SRC_55_INT                                  0xB7
#define     V_008DFC_SQ_SRC_56_INT                                  0xB8
#define     V_008DFC_SQ_SRC_57_INT                                  0xB9
#define     V_008DFC_SQ_SRC_58_INT                                  0xBA
#define     V_008DFC_SQ_SRC_59_INT                                  0xBB
#define     V_008DFC_SQ_SRC_60_INT                                  0xBC
#define     V_008DFC_SQ_SRC_61_INT                                  0xBD
#define     V_008DFC_SQ_SRC_62_INT                                  0xBE
#define     V_008DFC_SQ_SRC_63_INT                                  0xBF
#define     V_008DFC_SQ_SRC_64_INT                                  0xC0
#define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
#define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
#define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
#define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
#define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
#define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
#define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
#define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
#define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
#define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
#define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
#define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
#define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
#define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
#define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
#define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
#define     V_008DFC_SQ_SRC_0_5                                     0xF0
#define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
#define     V_008DFC_SQ_SRC_1                                       0xF2
#define     V_008DFC_SQ_SRC_M_1                                     0xF3
#define     V_008DFC_SQ_SRC_2                                       0xF4
#define     V_008DFC_SQ_SRC_M_2                                     0xF5
#define     V_008DFC_SQ_SRC_4                                       0xF6
#define     V_008DFC_SQ_SRC_M_4                                     0xF7
#define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
#define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
#define     V_008DFC_SQ_SRC_SCC                                     0xFD
#define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
#define     V_008DFC_SQ_SRC_VGPR                                    0x100
#define   S_008DFC_SRC2(x)                                            (((x) & 0x1FF) << 18)
#define   G_008DFC_SRC2(x)                                            (((x) >> 18) & 0x1FF)
#define   C_008DFC_SRC2                                               0xF803FFFF
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define     V_008DFC_SQ_SRC_0                                       0x80
#define     V_008DFC_SQ_SRC_1_INT                                   0x81
#define     V_008DFC_SQ_SRC_2_INT                                   0x82
#define     V_008DFC_SQ_SRC_3_INT                                   0x83
#define     V_008DFC_SQ_SRC_4_INT                                   0x84
#define     V_008DFC_SQ_SRC_5_INT                                   0x85
#define     V_008DFC_SQ_SRC_6_INT                                   0x86
#define     V_008DFC_SQ_SRC_7_INT                                   0x87
#define     V_008DFC_SQ_SRC_8_INT                                   0x88
#define     V_008DFC_SQ_SRC_9_INT                                   0x89
#define     V_008DFC_SQ_SRC_10_INT                                  0x8A
#define     V_008DFC_SQ_SRC_11_INT                                  0x8B
#define     V_008DFC_SQ_SRC_12_INT                                  0x8C
#define     V_008DFC_SQ_SRC_13_INT                                  0x8D
#define     V_008DFC_SQ_SRC_14_INT                                  0x8E
#define     V_008DFC_SQ_SRC_15_INT                                  0x8F
#define     V_008DFC_SQ_SRC_16_INT                                  0x90
#define     V_008DFC_SQ_SRC_17_INT                                  0x91
#define     V_008DFC_SQ_SRC_18_INT                                  0x92
#define     V_008DFC_SQ_SRC_19_INT                                  0x93
#define     V_008DFC_SQ_SRC_20_INT                                  0x94
#define     V_008DFC_SQ_SRC_21_INT                                  0x95
#define     V_008DFC_SQ_SRC_22_INT                                  0x96
#define     V_008DFC_SQ_SRC_23_INT                                  0x97
#define     V_008DFC_SQ_SRC_24_INT                                  0x98
#define     V_008DFC_SQ_SRC_25_INT                                  0x99
#define     V_008DFC_SQ_SRC_26_INT                                  0x9A
#define     V_008DFC_SQ_SRC_27_INT                                  0x9B
#define     V_008DFC_SQ_SRC_28_INT                                  0x9C
#define     V_008DFC_SQ_SRC_29_INT                                  0x9D
#define     V_008DFC_SQ_SRC_30_INT                                  0x9E
#define     V_008DFC_SQ_SRC_31_INT                                  0x9F
#define     V_008DFC_SQ_SRC_32_INT                                  0xA0
#define     V_008DFC_SQ_SRC_33_INT                                  0xA1
#define     V_008DFC_SQ_SRC_34_INT                                  0xA2
#define     V_008DFC_SQ_SRC_35_INT                                  0xA3
#define     V_008DFC_SQ_SRC_36_INT                                  0xA4
#define     V_008DFC_SQ_SRC_37_INT                                  0xA5
#define     V_008DFC_SQ_SRC_38_INT                                  0xA6
#define     V_008DFC_SQ_SRC_39_INT                                  0xA7
#define     V_008DFC_SQ_SRC_40_INT                                  0xA8
#define     V_008DFC_SQ_SRC_41_INT                                  0xA9
#define     V_008DFC_SQ_SRC_42_INT                                  0xAA
#define     V_008DFC_SQ_SRC_43_INT                                  0xAB
#define     V_008DFC_SQ_SRC_44_INT                                  0xAC
#define     V_008DFC_SQ_SRC_45_INT                                  0xAD
#define     V_008DFC_SQ_SRC_46_INT                                  0xAE
#define     V_008DFC_SQ_SRC_47_INT                                  0xAF
#define     V_008DFC_SQ_SRC_48_INT                                  0xB0
#define     V_008DFC_SQ_SRC_49_INT                                  0xB1
#define     V_008DFC_SQ_SRC_50_INT                                  0xB2
#define     V_008DFC_SQ_SRC_51_INT                                  0xB3
#define     V_008DFC_SQ_SRC_52_INT                                  0xB4
#define     V_008DFC_SQ_SRC_53_INT                                  0xB5
#define     V_008DFC_SQ_SRC_54_INT                                  0xB6
#define     V_008DFC_SQ_SRC_55_INT                                  0xB7
#define     V_008DFC_SQ_SRC_56_INT                                  0xB8
#define     V_008DFC_SQ_SRC_57_INT                                  0xB9
#define     V_008DFC_SQ_SRC_58_INT                                  0xBA
#define     V_008DFC_SQ_SRC_59_INT                                  0xBB
#define     V_008DFC_SQ_SRC_60_INT                                  0xBC
#define     V_008DFC_SQ_SRC_61_INT                                  0xBD
#define     V_008DFC_SQ_SRC_62_INT                                  0xBE
#define     V_008DFC_SQ_SRC_63_INT                                  0xBF
#define     V_008DFC_SQ_SRC_64_INT                                  0xC0
#define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
#define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
#define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
#define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
#define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
#define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
#define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
#define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
#define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
#define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
#define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
#define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
#define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
#define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
#define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
#define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
#define     V_008DFC_SQ_SRC_0_5                                     0xF0
#define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
#define     V_008DFC_SQ_SRC_1                                       0xF2
#define     V_008DFC_SQ_SRC_M_1                                     0xF3
#define     V_008DFC_SQ_SRC_2                                       0xF4
#define     V_008DFC_SQ_SRC_M_2                                     0xF5
#define     V_008DFC_SQ_SRC_4                                       0xF6
#define     V_008DFC_SQ_SRC_M_4                                     0xF7
#define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
#define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
#define     V_008DFC_SQ_SRC_SCC                                     0xFD
#define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
#define     V_008DFC_SQ_SRC_VGPR                                    0x100
#define   S_008DFC_OMOD(x)                                            (((x) & 0x03) << 27)
#define   G_008DFC_OMOD(x)                                            (((x) >> 27) & 0x03)
#define   C_008DFC_OMOD                                               0xE7FFFFFF
#define     V_008DFC_SQ_OMOD_OFF                                    0x00
#define     V_008DFC_SQ_OMOD_M2                                     0x01
#define     V_008DFC_SQ_OMOD_M4                                     0x02
#define     V_008DFC_SQ_OMOD_D2                                     0x03
#define   S_008DFC_NEG(x)                                             (((x) & 0x07) << 29)
#define   G_008DFC_NEG(x)                                             (((x) >> 29) & 0x07)
#define   C_008DFC_NEG                                                0x1FFFFFFF
#define R_008DFC_SQ_MUBUF_1                                             0x008DFC
#define   S_008DFC_VADDR(x)                                           (((x) & 0xFF) << 0)
#define   G_008DFC_VADDR(x)                                           (((x) >> 0) & 0xFF)
#define   C_008DFC_VADDR                                              0xFFFFFF00
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_VDATA(x)                                           (((x) & 0xFF) << 8)
#define   G_008DFC_VDATA(x)                                           (((x) >> 8) & 0xFF)
#define   C_008DFC_VDATA                                              0xFFFF00FF
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_SRSRC(x)                                           (((x) & 0x1F) << 16)
#define   G_008DFC_SRSRC(x)                                           (((x) >> 16) & 0x1F)
#define   C_008DFC_SRSRC                                              0xFFE0FFFF
#define   S_008DFC_SLC(x)                                             (((x) & 0x1) << 22)
#define   G_008DFC_SLC(x)                                             (((x) >> 22) & 0x1)
#define   C_008DFC_SLC                                                0xFFBFFFFF
#define   S_008DFC_TFE(x)                                             (((x) & 0x1) << 23)
#define   G_008DFC_TFE(x)                                             (((x) >> 23) & 0x1)
#define   C_008DFC_TFE                                                0xFF7FFFFF
#define   S_008DFC_SOFFSET(x)                                         (((x) & 0xFF) << 24)
#define   G_008DFC_SOFFSET(x)                                         (((x) >> 24) & 0xFF)
#define   C_008DFC_SOFFSET                                            0x00FFFFFF
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define     V_008DFC_SQ_SRC_0                                       0x80
#define     V_008DFC_SQ_SRC_1_INT                                   0x81
#define     V_008DFC_SQ_SRC_2_INT                                   0x82
#define     V_008DFC_SQ_SRC_3_INT                                   0x83
#define     V_008DFC_SQ_SRC_4_INT                                   0x84
#define     V_008DFC_SQ_SRC_5_INT                                   0x85
#define     V_008DFC_SQ_SRC_6_INT                                   0x86
#define     V_008DFC_SQ_SRC_7_INT                                   0x87
#define     V_008DFC_SQ_SRC_8_INT                                   0x88
#define     V_008DFC_SQ_SRC_9_INT                                   0x89
#define     V_008DFC_SQ_SRC_10_INT                                  0x8A
#define     V_008DFC_SQ_SRC_11_INT                                  0x8B
#define     V_008DFC_SQ_SRC_12_INT                                  0x8C
#define     V_008DFC_SQ_SRC_13_INT                                  0x8D
#define     V_008DFC_SQ_SRC_14_INT                                  0x8E
#define     V_008DFC_SQ_SRC_15_INT                                  0x8F
#define     V_008DFC_SQ_SRC_16_INT                                  0x90
#define     V_008DFC_SQ_SRC_17_INT                                  0x91
#define     V_008DFC_SQ_SRC_18_INT                                  0x92
#define     V_008DFC_SQ_SRC_19_INT                                  0x93
#define     V_008DFC_SQ_SRC_20_INT                                  0x94
#define     V_008DFC_SQ_SRC_21_INT                                  0x95
#define     V_008DFC_SQ_SRC_22_INT                                  0x96
#define     V_008DFC_SQ_SRC_23_INT                                  0x97
#define     V_008DFC_SQ_SRC_24_INT                                  0x98
#define     V_008DFC_SQ_SRC_25_INT                                  0x99
#define     V_008DFC_SQ_SRC_26_INT                                  0x9A
#define     V_008DFC_SQ_SRC_27_INT                                  0x9B
#define     V_008DFC_SQ_SRC_28_INT                                  0x9C
#define     V_008DFC_SQ_SRC_29_INT                                  0x9D
#define     V_008DFC_SQ_SRC_30_INT                                  0x9E
#define     V_008DFC_SQ_SRC_31_INT                                  0x9F
#define     V_008DFC_SQ_SRC_32_INT                                  0xA0
#define     V_008DFC_SQ_SRC_33_INT                                  0xA1
#define     V_008DFC_SQ_SRC_34_INT                                  0xA2
#define     V_008DFC_SQ_SRC_35_INT                                  0xA3
#define     V_008DFC_SQ_SRC_36_INT                                  0xA4
#define     V_008DFC_SQ_SRC_37_INT                                  0xA5
#define     V_008DFC_SQ_SRC_38_INT                                  0xA6
#define     V_008DFC_SQ_SRC_39_INT                                  0xA7
#define     V_008DFC_SQ_SRC_40_INT                                  0xA8
#define     V_008DFC_SQ_SRC_41_INT                                  0xA9
#define     V_008DFC_SQ_SRC_42_INT                                  0xAA
#define     V_008DFC_SQ_SRC_43_INT                                  0xAB
#define     V_008DFC_SQ_SRC_44_INT                                  0xAC
#define     V_008DFC_SQ_SRC_45_INT                                  0xAD
#define     V_008DFC_SQ_SRC_46_INT                                  0xAE
#define     V_008DFC_SQ_SRC_47_INT                                  0xAF
#define     V_008DFC_SQ_SRC_48_INT                                  0xB0
#define     V_008DFC_SQ_SRC_49_INT                                  0xB1
#define     V_008DFC_SQ_SRC_50_INT                                  0xB2
#define     V_008DFC_SQ_SRC_51_INT                                  0xB3
#define     V_008DFC_SQ_SRC_52_INT                                  0xB4
#define     V_008DFC_SQ_SRC_53_INT                                  0xB5
#define     V_008DFC_SQ_SRC_54_INT                                  0xB6
#define     V_008DFC_SQ_SRC_55_INT                                  0xB7
#define     V_008DFC_SQ_SRC_56_INT                                  0xB8
#define     V_008DFC_SQ_SRC_57_INT                                  0xB9
#define     V_008DFC_SQ_SRC_58_INT                                  0xBA
#define     V_008DFC_SQ_SRC_59_INT                                  0xBB
#define     V_008DFC_SQ_SRC_60_INT                                  0xBC
#define     V_008DFC_SQ_SRC_61_INT                                  0xBD
#define     V_008DFC_SQ_SRC_62_INT                                  0xBE
#define     V_008DFC_SQ_SRC_63_INT                                  0xBF
#define     V_008DFC_SQ_SRC_64_INT                                  0xC0
#define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
#define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
#define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
#define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
#define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
#define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
#define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
#define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
#define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
#define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
#define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
#define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
#define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
#define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
#define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
#define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
#define     V_008DFC_SQ_SRC_0_5                                     0xF0
#define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
#define     V_008DFC_SQ_SRC_1                                       0xF2
#define     V_008DFC_SQ_SRC_M_1                                     0xF3
#define     V_008DFC_SQ_SRC_2                                       0xF4
#define     V_008DFC_SQ_SRC_M_2                                     0xF5
#define     V_008DFC_SQ_SRC_4                                       0xF6
#define     V_008DFC_SQ_SRC_M_4                                     0xF7
#define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
#define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
#define     V_008DFC_SQ_SRC_SCC                                     0xFD
#define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
#define R_008DFC_SQ_DS_0                                                0x008DFC
#define   S_008DFC_OFFSET0(x)                                         (((x) & 0xFF) << 0)
#define   G_008DFC_OFFSET0(x)                                         (((x) >> 0) & 0xFF)
#define   C_008DFC_OFFSET0                                            0xFFFFFF00
#define   S_008DFC_OFFSET1(x)                                         (((x) & 0xFF) << 8)
#define   G_008DFC_OFFSET1(x)                                         (((x) >> 8) & 0xFF)
#define   C_008DFC_OFFSET1                                            0xFFFF00FF
#define   S_008DFC_GDS(x)                                             (((x) & 0x1) << 17)
#define   G_008DFC_GDS(x)                                             (((x) >> 17) & 0x1)
#define   C_008DFC_GDS                                                0xFFFDFFFF
#define   S_008DFC_OP(x)                                              (((x) & 0xFF) << 18)
#define   G_008DFC_OP(x)                                              (((x) >> 18) & 0xFF)
#define   C_008DFC_OP                                                 0xFC03FFFF
#define     V_008DFC_SQ_DS_ADD_U32                                  0x00
#define     V_008DFC_SQ_DS_SUB_U32                                  0x01
#define     V_008DFC_SQ_DS_RSUB_U32                                 0x02
#define     V_008DFC_SQ_DS_INC_U32                                  0x03
#define     V_008DFC_SQ_DS_DEC_U32                                  0x04
#define     V_008DFC_SQ_DS_MIN_I32                                  0x05
#define     V_008DFC_SQ_DS_MAX_I32                                  0x06
#define     V_008DFC_SQ_DS_MIN_U32                                  0x07
#define     V_008DFC_SQ_DS_MAX_U32                                  0x08
#define     V_008DFC_SQ_DS_AND_B32                                  0x09
#define     V_008DFC_SQ_DS_OR_B32                                   0x0A
#define     V_008DFC_SQ_DS_XOR_B32                                  0x0B
#define     V_008DFC_SQ_DS_MSKOR_B32                                0x0C
#define     V_008DFC_SQ_DS_WRITE_B32                                0x0D
#define     V_008DFC_SQ_DS_WRITE2_B32                               0x0E
#define     V_008DFC_SQ_DS_WRITE2ST64_B32                           0x0F
#define     V_008DFC_SQ_DS_CMPST_B32                                0x10
#define     V_008DFC_SQ_DS_CMPST_F32                                0x11
#define     V_008DFC_SQ_DS_MIN_F32                                  0x12
#define     V_008DFC_SQ_DS_MAX_F32                                  0x13
#define     V_008DFC_SQ_DS_GWS_INIT                                 0x19
#define     V_008DFC_SQ_DS_GWS_SEMA_V                               0x1A
#define     V_008DFC_SQ_DS_GWS_SEMA_BR                              0x1B
#define     V_008DFC_SQ_DS_GWS_SEMA_P                               0x1C
#define     V_008DFC_SQ_DS_GWS_BARRIER                              0x1D
#define     V_008DFC_SQ_DS_WRITE_B8                                 0x1E
#define     V_008DFC_SQ_DS_WRITE_B16                                0x1F
#define     V_008DFC_SQ_DS_ADD_RTN_U32                              0x20
#define     V_008DFC_SQ_DS_SUB_RTN_U32                              0x21
#define     V_008DFC_SQ_DS_RSUB_RTN_U32                             0x22
#define     V_008DFC_SQ_DS_INC_RTN_U32                              0x23
#define     V_008DFC_SQ_DS_DEC_RTN_U32                              0x24
#define     V_008DFC_SQ_DS_MIN_RTN_I32                              0x25
#define     V_008DFC_SQ_DS_MAX_RTN_I32                              0x26
#define     V_008DFC_SQ_DS_MIN_RTN_U32                              0x27
#define     V_008DFC_SQ_DS_MAX_RTN_U32                              0x28
#define     V_008DFC_SQ_DS_AND_RTN_B32                              0x29
#define     V_008DFC_SQ_DS_OR_RTN_B32                               0x2A
#define     V_008DFC_SQ_DS_XOR_RTN_B32                              0x2B
#define     V_008DFC_SQ_DS_MSKOR_RTN_B32                            0x2C
#define     V_008DFC_SQ_DS_WRXCHG_RTN_B32                           0x2D
#define     V_008DFC_SQ_DS_WRXCHG2_RTN_B32                          0x2E
#define     V_008DFC_SQ_DS_WRXCHG2ST64_RTN_B32                      0x2F
#define     V_008DFC_SQ_DS_CMPST_RTN_B32                            0x30
#define     V_008DFC_SQ_DS_CMPST_RTN_F32                            0x31
#define     V_008DFC_SQ_DS_MIN_RTN_F32                              0x32
#define     V_008DFC_SQ_DS_MAX_RTN_F32                              0x33
#define     V_008DFC_SQ_DS_SWIZZLE_B32                              0x35
#define     V_008DFC_SQ_DS_READ_B32                                 0x36
#define     V_008DFC_SQ_DS_READ2_B32                                0x37
#define     V_008DFC_SQ_DS_READ2ST64_B32                            0x38
#define     V_008DFC_SQ_DS_READ_I8                                  0x39
#define     V_008DFC_SQ_DS_READ_U8                                  0x3A
#define     V_008DFC_SQ_DS_READ_I16                                 0x3B
#define     V_008DFC_SQ_DS_READ_U16                                 0x3C
#define     V_008DFC_SQ_DS_CONSUME                                  0x3D
#define     V_008DFC_SQ_DS_APPEND                                   0x3E
#define     V_008DFC_SQ_DS_ORDERED_COUNT                            0x3F
#define     V_008DFC_SQ_DS_ADD_U64                                  0x40
#define     V_008DFC_SQ_DS_SUB_U64                                  0x41
#define     V_008DFC_SQ_DS_RSUB_U64                                 0x42
#define     V_008DFC_SQ_DS_INC_U64                                  0x43
#define     V_008DFC_SQ_DS_DEC_U64                                  0x44
#define     V_008DFC_SQ_DS_MIN_I64                                  0x45
#define     V_008DFC_SQ_DS_MAX_I64                                  0x46
#define     V_008DFC_SQ_DS_MIN_U64                                  0x47
#define     V_008DFC_SQ_DS_MAX_U64                                  0x48
#define     V_008DFC_SQ_DS_AND_B64                                  0x49
#define     V_008DFC_SQ_DS_OR_B64                                   0x4A
#define     V_008DFC_SQ_DS_XOR_B64                                  0x4B
#define     V_008DFC_SQ_DS_MSKOR_B64                                0x4C
#define     V_008DFC_SQ_DS_WRITE_B64                                0x4D
#define     V_008DFC_SQ_DS_WRITE2_B64                               0x4E
#define     V_008DFC_SQ_DS_WRITE2ST64_B64                           0x4F
#define     V_008DFC_SQ_DS_CMPST_B64                                0x50
#define     V_008DFC_SQ_DS_CMPST_F64                                0x51
#define     V_008DFC_SQ_DS_MIN_F64                                  0x52
#define     V_008DFC_SQ_DS_MAX_F64                                  0x53
#define     V_008DFC_SQ_DS_ADD_RTN_U64                              0x60
#define     V_008DFC_SQ_DS_SUB_RTN_U64                              0x61
#define     V_008DFC_SQ_DS_RSUB_RTN_U64                             0x62
#define     V_008DFC_SQ_DS_INC_RTN_U64                              0x63
#define     V_008DFC_SQ_DS_DEC_RTN_U64                              0x64
#define     V_008DFC_SQ_DS_MIN_RTN_I64                              0x65
#define     V_008DFC_SQ_DS_MAX_RTN_I64                              0x66
#define     V_008DFC_SQ_DS_MIN_RTN_U64                              0x67
#define     V_008DFC_SQ_DS_MAX_RTN_U64                              0x68
#define     V_008DFC_SQ_DS_AND_RTN_B64                              0x69
#define     V_008DFC_SQ_DS_OR_RTN_B64                               0x6A
#define     V_008DFC_SQ_DS_XOR_RTN_B64                              0x6B
#define     V_008DFC_SQ_DS_MSKOR_RTN_B64                            0x6C
#define     V_008DFC_SQ_DS_WRXCHG_RTN_B64                           0x6D
#define     V_008DFC_SQ_DS_WRXCHG2_RTN_B64                          0x6E
#define     V_008DFC_SQ_DS_WRXCHG2ST64_RTN_B64                      0x6F
#define     V_008DFC_SQ_DS_CMPST_RTN_B64                            0x70
#define     V_008DFC_SQ_DS_CMPST_RTN_F64                            0x71
#define     V_008DFC_SQ_DS_MIN_RTN_F64                              0x72
#define     V_008DFC_SQ_DS_MAX_RTN_F64                              0x73
#define     V_008DFC_SQ_DS_READ_B64                                 0x76
#define     V_008DFC_SQ_DS_READ2_B64                                0x77
#define     V_008DFC_SQ_DS_READ2ST64_B64                            0x78
#define     V_008DFC_SQ_DS_ADD_SRC2_U32                             0x80
#define     V_008DFC_SQ_DS_SUB_SRC2_U32                             0x81
#define     V_008DFC_SQ_DS_RSUB_SRC2_U32                            0x82
#define     V_008DFC_SQ_DS_INC_SRC2_U32                             0x83
#define     V_008DFC_SQ_DS_DEC_SRC2_U32                             0x84
#define     V_008DFC_SQ_DS_MIN_SRC2_I32                             0x85
#define     V_008DFC_SQ_DS_MAX_SRC2_I32                             0x86
#define     V_008DFC_SQ_DS_MIN_SRC2_U32                             0x87
#define     V_008DFC_SQ_DS_MAX_SRC2_U32                             0x88
#define     V_008DFC_SQ_DS_AND_SRC2_B32                             0x89
#define     V_008DFC_SQ_DS_OR_SRC2_B32                              0x8A
#define     V_008DFC_SQ_DS_XOR_SRC2_B32                             0x8B
#define     V_008DFC_SQ_DS_WRITE_SRC2_B32                           0x8D
#define     V_008DFC_SQ_DS_MIN_SRC2_F32                             0x92
#define     V_008DFC_SQ_DS_MAX_SRC2_F32                             0x93
#define     V_008DFC_SQ_DS_ADD_SRC2_U64                             0xC0
#define     V_008DFC_SQ_DS_SUB_SRC2_U64                             0xC1
#define     V_008DFC_SQ_DS_RSUB_SRC2_U64                            0xC2
#define     V_008DFC_SQ_DS_INC_SRC2_U64                             0xC3
#define     V_008DFC_SQ_DS_DEC_SRC2_U64                             0xC4
#define     V_008DFC_SQ_DS_MIN_SRC2_I64                             0xC5
#define     V_008DFC_SQ_DS_MAX_SRC2_I64                             0xC6
#define     V_008DFC_SQ_DS_MIN_SRC2_U64                             0xC7
#define     V_008DFC_SQ_DS_MAX_SRC2_U64                             0xC8
#define     V_008DFC_SQ_DS_AND_SRC2_B64                             0xC9
#define     V_008DFC_SQ_DS_OR_SRC2_B64                              0xCA
#define     V_008DFC_SQ_DS_XOR_SRC2_B64                             0xCB
#define     V_008DFC_SQ_DS_WRITE_SRC2_B64                           0xCD
#define     V_008DFC_SQ_DS_MIN_SRC2_F64                             0xD2
#define     V_008DFC_SQ_DS_MAX_SRC2_F64                             0xD3
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x3F) << 26)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 26) & 0x3F)
#define   C_008DFC_ENCODING                                           0x03FFFFFF
#define     V_008DFC_SQ_ENC_DS_FIELD                                0x36
#define R_008DFC_SQ_SOPC                                                0x008DFC
#define   S_008DFC_SSRC0(x)                                           (((x) & 0xFF) << 0)
#define   G_008DFC_SSRC0(x)                                           (((x) >> 0) & 0xFF)
#define   C_008DFC_SSRC0                                              0xFFFFFF00
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define     V_008DFC_SQ_SRC_0                                       0x80
#define     V_008DFC_SQ_SRC_1_INT                                   0x81
#define     V_008DFC_SQ_SRC_2_INT                                   0x82
#define     V_008DFC_SQ_SRC_3_INT                                   0x83
#define     V_008DFC_SQ_SRC_4_INT                                   0x84
#define     V_008DFC_SQ_SRC_5_INT                                   0x85
#define     V_008DFC_SQ_SRC_6_INT                                   0x86
#define     V_008DFC_SQ_SRC_7_INT                                   0x87
#define     V_008DFC_SQ_SRC_8_INT                                   0x88
#define     V_008DFC_SQ_SRC_9_INT                                   0x89
#define     V_008DFC_SQ_SRC_10_INT                                  0x8A
#define     V_008DFC_SQ_SRC_11_INT                                  0x8B
#define     V_008DFC_SQ_SRC_12_INT                                  0x8C
#define     V_008DFC_SQ_SRC_13_INT                                  0x8D
#define     V_008DFC_SQ_SRC_14_INT                                  0x8E
#define     V_008DFC_SQ_SRC_15_INT                                  0x8F
#define     V_008DFC_SQ_SRC_16_INT                                  0x90
#define     V_008DFC_SQ_SRC_17_INT                                  0x91
#define     V_008DFC_SQ_SRC_18_INT                                  0x92
#define     V_008DFC_SQ_SRC_19_INT                                  0x93
#define     V_008DFC_SQ_SRC_20_INT                                  0x94
#define     V_008DFC_SQ_SRC_21_INT                                  0x95
#define     V_008DFC_SQ_SRC_22_INT                                  0x96
#define     V_008DFC_SQ_SRC_23_INT                                  0x97
#define     V_008DFC_SQ_SRC_24_INT                                  0x98
#define     V_008DFC_SQ_SRC_25_INT                                  0x99
#define     V_008DFC_SQ_SRC_26_INT                                  0x9A
#define     V_008DFC_SQ_SRC_27_INT                                  0x9B
#define     V_008DFC_SQ_SRC_28_INT                                  0x9C
#define     V_008DFC_SQ_SRC_29_INT                                  0x9D
#define     V_008DFC_SQ_SRC_30_INT                                  0x9E
#define     V_008DFC_SQ_SRC_31_INT                                  0x9F
#define     V_008DFC_SQ_SRC_32_INT                                  0xA0
#define     V_008DFC_SQ_SRC_33_INT                                  0xA1
#define     V_008DFC_SQ_SRC_34_INT                                  0xA2
#define     V_008DFC_SQ_SRC_35_INT                                  0xA3
#define     V_008DFC_SQ_SRC_36_INT                                  0xA4
#define     V_008DFC_SQ_SRC_37_INT                                  0xA5
#define     V_008DFC_SQ_SRC_38_INT                                  0xA6
#define     V_008DFC_SQ_SRC_39_INT                                  0xA7
#define     V_008DFC_SQ_SRC_40_INT                                  0xA8
#define     V_008DFC_SQ_SRC_41_INT                                  0xA9
#define     V_008DFC_SQ_SRC_42_INT                                  0xAA
#define     V_008DFC_SQ_SRC_43_INT                                  0xAB
#define     V_008DFC_SQ_SRC_44_INT                                  0xAC
#define     V_008DFC_SQ_SRC_45_INT                                  0xAD
#define     V_008DFC_SQ_SRC_46_INT                                  0xAE
#define     V_008DFC_SQ_SRC_47_INT                                  0xAF
#define     V_008DFC_SQ_SRC_48_INT                                  0xB0
#define     V_008DFC_SQ_SRC_49_INT                                  0xB1
#define     V_008DFC_SQ_SRC_50_INT                                  0xB2
#define     V_008DFC_SQ_SRC_51_INT                                  0xB3
#define     V_008DFC_SQ_SRC_52_INT                                  0xB4
#define     V_008DFC_SQ_SRC_53_INT                                  0xB5
#define     V_008DFC_SQ_SRC_54_INT                                  0xB6
#define     V_008DFC_SQ_SRC_55_INT                                  0xB7
#define     V_008DFC_SQ_SRC_56_INT                                  0xB8
#define     V_008DFC_SQ_SRC_57_INT                                  0xB9
#define     V_008DFC_SQ_SRC_58_INT                                  0xBA
#define     V_008DFC_SQ_SRC_59_INT                                  0xBB
#define     V_008DFC_SQ_SRC_60_INT                                  0xBC
#define     V_008DFC_SQ_SRC_61_INT                                  0xBD
#define     V_008DFC_SQ_SRC_62_INT                                  0xBE
#define     V_008DFC_SQ_SRC_63_INT                                  0xBF
#define     V_008DFC_SQ_SRC_64_INT                                  0xC0
#define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
#define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
#define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
#define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
#define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
#define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
#define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
#define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
#define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
#define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
#define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
#define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
#define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
#define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
#define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
#define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
#define     V_008DFC_SQ_SRC_0_5                                     0xF0
#define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
#define     V_008DFC_SQ_SRC_1                                       0xF2
#define     V_008DFC_SQ_SRC_M_1                                     0xF3
#define     V_008DFC_SQ_SRC_2                                       0xF4
#define     V_008DFC_SQ_SRC_M_2                                     0xF5
#define     V_008DFC_SQ_SRC_4                                       0xF6
#define     V_008DFC_SQ_SRC_M_4                                     0xF7
#define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
#define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
#define     V_008DFC_SQ_SRC_SCC                                     0xFD
#define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
#define   S_008DFC_SSRC1(x)                                           (((x) & 0xFF) << 8)
#define   G_008DFC_SSRC1(x)                                           (((x) >> 8) & 0xFF)
#define   C_008DFC_SSRC1                                              0xFFFF00FF
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define     V_008DFC_SQ_SRC_0                                       0x80
#define     V_008DFC_SQ_SRC_1_INT                                   0x81
#define     V_008DFC_SQ_SRC_2_INT                                   0x82
#define     V_008DFC_SQ_SRC_3_INT                                   0x83
#define     V_008DFC_SQ_SRC_4_INT                                   0x84
#define     V_008DFC_SQ_SRC_5_INT                                   0x85
#define     V_008DFC_SQ_SRC_6_INT                                   0x86
#define     V_008DFC_SQ_SRC_7_INT                                   0x87
#define     V_008DFC_SQ_SRC_8_INT                                   0x88
#define     V_008DFC_SQ_SRC_9_INT                                   0x89
#define     V_008DFC_SQ_SRC_10_INT                                  0x8A
#define     V_008DFC_SQ_SRC_11_INT                                  0x8B
#define     V_008DFC_SQ_SRC_12_INT                                  0x8C
#define     V_008DFC_SQ_SRC_13_INT                                  0x8D
#define     V_008DFC_SQ_SRC_14_INT                                  0x8E
#define     V_008DFC_SQ_SRC_15_INT                                  0x8F
#define     V_008DFC_SQ_SRC_16_INT                                  0x90
#define     V_008DFC_SQ_SRC_17_INT                                  0x91
#define     V_008DFC_SQ_SRC_18_INT                                  0x92
#define     V_008DFC_SQ_SRC_19_INT                                  0x93
#define     V_008DFC_SQ_SRC_20_INT                                  0x94
#define     V_008DFC_SQ_SRC_21_INT                                  0x95
#define     V_008DFC_SQ_SRC_22_INT                                  0x96
#define     V_008DFC_SQ_SRC_23_INT                                  0x97
#define     V_008DFC_SQ_SRC_24_INT                                  0x98
#define     V_008DFC_SQ_SRC_25_INT                                  0x99
#define     V_008DFC_SQ_SRC_26_INT                                  0x9A
#define     V_008DFC_SQ_SRC_27_INT                                  0x9B
#define     V_008DFC_SQ_SRC_28_INT                                  0x9C
#define     V_008DFC_SQ_SRC_29_INT                                  0x9D
#define     V_008DFC_SQ_SRC_30_INT                                  0x9E
#define     V_008DFC_SQ_SRC_31_INT                                  0x9F
#define     V_008DFC_SQ_SRC_32_INT                                  0xA0
#define     V_008DFC_SQ_SRC_33_INT                                  0xA1
#define     V_008DFC_SQ_SRC_34_INT                                  0xA2
#define     V_008DFC_SQ_SRC_35_INT                                  0xA3
#define     V_008DFC_SQ_SRC_36_INT                                  0xA4
#define     V_008DFC_SQ_SRC_37_INT                                  0xA5
#define     V_008DFC_SQ_SRC_38_INT                                  0xA6
#define     V_008DFC_SQ_SRC_39_INT                                  0xA7
#define     V_008DFC_SQ_SRC_40_INT                                  0xA8
#define     V_008DFC_SQ_SRC_41_INT                                  0xA9
#define     V_008DFC_SQ_SRC_42_INT                                  0xAA
#define     V_008DFC_SQ_SRC_43_INT                                  0xAB
#define     V_008DFC_SQ_SRC_44_INT                                  0xAC
#define     V_008DFC_SQ_SRC_45_INT                                  0xAD
#define     V_008DFC_SQ_SRC_46_INT                                  0xAE
#define     V_008DFC_SQ_SRC_47_INT                                  0xAF
#define     V_008DFC_SQ_SRC_48_INT                                  0xB0
#define     V_008DFC_SQ_SRC_49_INT                                  0xB1
#define     V_008DFC_SQ_SRC_50_INT                                  0xB2
#define     V_008DFC_SQ_SRC_51_INT                                  0xB3
#define     V_008DFC_SQ_SRC_52_INT                                  0xB4
#define     V_008DFC_SQ_SRC_53_INT                                  0xB5
#define     V_008DFC_SQ_SRC_54_INT                                  0xB6
#define     V_008DFC_SQ_SRC_55_INT                                  0xB7
#define     V_008DFC_SQ_SRC_56_INT                                  0xB8
#define     V_008DFC_SQ_SRC_57_INT                                  0xB9
#define     V_008DFC_SQ_SRC_58_INT                                  0xBA
#define     V_008DFC_SQ_SRC_59_INT                                  0xBB
#define     V_008DFC_SQ_SRC_60_INT                                  0xBC
#define     V_008DFC_SQ_SRC_61_INT                                  0xBD
#define     V_008DFC_SQ_SRC_62_INT                                  0xBE
#define     V_008DFC_SQ_SRC_63_INT                                  0xBF
#define     V_008DFC_SQ_SRC_64_INT                                  0xC0
#define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
#define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
#define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
#define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
#define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
#define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
#define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
#define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
#define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
#define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
#define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
#define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
#define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
#define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
#define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
#define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
#define     V_008DFC_SQ_SRC_0_5                                     0xF0
#define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
#define     V_008DFC_SQ_SRC_1                                       0xF2
#define     V_008DFC_SQ_SRC_M_1                                     0xF3
#define     V_008DFC_SQ_SRC_2                                       0xF4
#define     V_008DFC_SQ_SRC_M_2                                     0xF5
#define     V_008DFC_SQ_SRC_4                                       0xF6
#define     V_008DFC_SQ_SRC_M_4                                     0xF7
#define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
#define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
#define     V_008DFC_SQ_SRC_SCC                                     0xFD
#define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
#define   S_008DFC_OP(x)                                              (((x) & 0x7F) << 16)
#define   G_008DFC_OP(x)                                              (((x) >> 16) & 0x7F)
#define   C_008DFC_OP                                                 0xFF80FFFF
#define     V_008DFC_SQ_S_CMP_EQ_I32                                0x00
#define     V_008DFC_SQ_S_CMP_LG_I32                                0x01
#define     V_008DFC_SQ_S_CMP_GT_I32                                0x02
#define     V_008DFC_SQ_S_CMP_GE_I32                                0x03
#define     V_008DFC_SQ_S_CMP_LT_I32                                0x04
#define     V_008DFC_SQ_S_CMP_LE_I32                                0x05
#define     V_008DFC_SQ_S_CMP_EQ_U32                                0x06
#define     V_008DFC_SQ_S_CMP_LG_U32                                0x07
#define     V_008DFC_SQ_S_CMP_GT_U32                                0x08
#define     V_008DFC_SQ_S_CMP_GE_U32                                0x09
#define     V_008DFC_SQ_S_CMP_LT_U32                                0x0A
#define     V_008DFC_SQ_S_CMP_LE_U32                                0x0B
#define     V_008DFC_SQ_S_BITCMP0_B32                               0x0C
#define     V_008DFC_SQ_S_BITCMP1_B32                               0x0D
#define     V_008DFC_SQ_S_BITCMP0_B64                               0x0E
#define     V_008DFC_SQ_S_BITCMP1_B64                               0x0F
#define     V_008DFC_SQ_S_SETVSKIP                                  0x10
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x1FF) << 23)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 23) & 0x1FF)
#define   C_008DFC_ENCODING                                           0x007FFFFF
#define     V_008DFC_SQ_ENC_SOPC_FIELD                              0x17E
#endif
#define R_008DFC_SQ_EXP_0                                               0x008DFC
#define   S_008DFC_EN(x)                                              (((x) & 0x0F) << 0)
#define   G_008DFC_EN(x)                                              (((x) >> 0) & 0x0F)
#define   C_008DFC_EN                                                 0xFFFFFFF0
#define   S_008DFC_TGT(x)                                             (((x) & 0x3F) << 4)
#define   G_008DFC_TGT(x)                                             (((x) >> 4) & 0x3F)
#define   C_008DFC_TGT                                                0xFFFFFC0F
#define     V_008DFC_SQ_EXP_MRT                                     0x00
#define     V_008DFC_SQ_EXP_MRTZ                                    0x08
#define     V_008DFC_SQ_EXP_NULL                                    0x09
#define     V_008DFC_SQ_EXP_POS                                     0x0C
#define     V_008DFC_SQ_EXP_PARAM                                   0x20
#define   S_008DFC_COMPR(x)                                           (((x) & 0x1) << 10)
#define   G_008DFC_COMPR(x)                                           (((x) >> 10) & 0x1)
#define   C_008DFC_COMPR                                              0xFFFFFBFF
#define   S_008DFC_DONE(x)                                            (((x) & 0x1) << 11)
#define   G_008DFC_DONE(x)                                            (((x) >> 11) & 0x1)
#define   C_008DFC_DONE                                               0xFFFFF7FF
#define   S_008DFC_VM(x)                                              (((x) & 0x1) << 12)
#define   G_008DFC_VM(x)                                              (((x) >> 12) & 0x1)
#define   C_008DFC_VM                                                 0xFFFFEFFF
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x3F) << 26)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 26) & 0x3F)
#define   C_008DFC_ENCODING                                           0x03FFFFFF
#define     V_008DFC_SQ_ENC_EXP_FIELD                               0x3E
#if 0
#define R_008DFC_SQ_MIMG_0                                              0x008DFC
#define   S_008DFC_DMASK(x)                                           (((x) & 0x0F) << 8)
#define   G_008DFC_DMASK(x)                                           (((x) >> 8) & 0x0F)
#define   C_008DFC_DMASK                                              0xFFFFF0FF
#define   S_008DFC_UNORM(x)                                           (((x) & 0x1) << 12)
#define   G_008DFC_UNORM(x)                                           (((x) >> 12) & 0x1)
#define   C_008DFC_UNORM                                              0xFFFFEFFF
#define   S_008DFC_GLC(x)                                             (((x) & 0x1) << 13)
#define   G_008DFC_GLC(x)                                             (((x) >> 13) & 0x1)
#define   C_008DFC_GLC                                                0xFFFFDFFF
#define   S_008DFC_DA(x)                                              (((x) & 0x1) << 14)
#define   G_008DFC_DA(x)                                              (((x) >> 14) & 0x1)
#define   C_008DFC_DA                                                 0xFFFFBFFF
#define   S_008DFC_R128(x)                                            (((x) & 0x1) << 15)
#define   G_008DFC_R128(x)                                            (((x) >> 15) & 0x1)
#define   C_008DFC_R128                                               0xFFFF7FFF
#define   S_008DFC_TFE(x)                                             (((x) & 0x1) << 16)
#define   G_008DFC_TFE(x)                                             (((x) >> 16) & 0x1)
#define   C_008DFC_TFE                                                0xFFFEFFFF
#define   S_008DFC_LWE(x)                                             (((x) & 0x1) << 17)
#define   G_008DFC_LWE(x)                                             (((x) >> 17) & 0x1)
#define   C_008DFC_LWE                                                0xFFFDFFFF
#define   S_008DFC_OP(x)                                              (((x) & 0x7F) << 18)
#define   G_008DFC_OP(x)                                              (((x) >> 18) & 0x7F)
#define   C_008DFC_OP                                                 0xFE03FFFF
#define     V_008DFC_SQ_IMAGE_LOAD                                  0x00
#define     V_008DFC_SQ_IMAGE_LOAD_MIP                              0x01
#define     V_008DFC_SQ_IMAGE_LOAD_PCK                              0x02
#define     V_008DFC_SQ_IMAGE_LOAD_PCK_SGN                          0x03
#define     V_008DFC_SQ_IMAGE_LOAD_MIP_PCK                          0x04
#define     V_008DFC_SQ_IMAGE_LOAD_MIP_PCK_SGN                      0x05
#define     V_008DFC_SQ_IMAGE_STORE                                 0x08
#define     V_008DFC_SQ_IMAGE_STORE_MIP                             0x09
#define     V_008DFC_SQ_IMAGE_STORE_PCK                             0x0A
#define     V_008DFC_SQ_IMAGE_STORE_MIP_PCK                         0x0B
#define     V_008DFC_SQ_IMAGE_GET_RESINFO                           0x0E
#define     V_008DFC_SQ_IMAGE_ATOMIC_SWAP                           0x0F
#define     V_008DFC_SQ_IMAGE_ATOMIC_CMPSWAP                        0x10
#define     V_008DFC_SQ_IMAGE_ATOMIC_ADD                            0x11
#define     V_008DFC_SQ_IMAGE_ATOMIC_SUB                            0x12
#define     V_008DFC_SQ_IMAGE_ATOMIC_RSUB                           0x13
#define     V_008DFC_SQ_IMAGE_ATOMIC_SMIN                           0x14
#define     V_008DFC_SQ_IMAGE_ATOMIC_UMIN                           0x15
#define     V_008DFC_SQ_IMAGE_ATOMIC_SMAX                           0x16
#define     V_008DFC_SQ_IMAGE_ATOMIC_UMAX                           0x17
#define     V_008DFC_SQ_IMAGE_ATOMIC_AND                            0x18
#define     V_008DFC_SQ_IMAGE_ATOMIC_OR                             0x19
#define     V_008DFC_SQ_IMAGE_ATOMIC_XOR                            0x1A
#define     V_008DFC_SQ_IMAGE_ATOMIC_INC                            0x1B
#define     V_008DFC_SQ_IMAGE_ATOMIC_DEC                            0x1C
#define     V_008DFC_SQ_IMAGE_ATOMIC_FCMPSWAP                       0x1D
#define     V_008DFC_SQ_IMAGE_ATOMIC_FMIN                           0x1E
#define     V_008DFC_SQ_IMAGE_ATOMIC_FMAX                           0x1F
#define     V_008DFC_SQ_IMAGE_SAMPLE                                0x20
#define     V_008DFC_SQ_IMAGE_SAMPLE_CL                             0x21
#define     V_008DFC_SQ_IMAGE_SAMPLE_D                              0x22
#define     V_008DFC_SQ_IMAGE_SAMPLE_D_CL                           0x23
#define     V_008DFC_SQ_IMAGE_SAMPLE_L                              0x24
#define     V_008DFC_SQ_IMAGE_SAMPLE_B                              0x25
#define     V_008DFC_SQ_IMAGE_SAMPLE_B_CL                           0x26
#define     V_008DFC_SQ_IMAGE_SAMPLE_LZ                             0x27
#define     V_008DFC_SQ_IMAGE_SAMPLE_C                              0x28
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_CL                           0x29
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_D                            0x2A
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_D_CL                         0x2B
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_L                            0x2C
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_B                            0x2D
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_B_CL                         0x2E
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_LZ                           0x2F
#define     V_008DFC_SQ_IMAGE_SAMPLE_O                              0x30
#define     V_008DFC_SQ_IMAGE_SAMPLE_CL_O                           0x31
#define     V_008DFC_SQ_IMAGE_SAMPLE_D_O                            0x32
#define     V_008DFC_SQ_IMAGE_SAMPLE_D_CL_O                         0x33
#define     V_008DFC_SQ_IMAGE_SAMPLE_L_O                            0x34
#define     V_008DFC_SQ_IMAGE_SAMPLE_B_O                            0x35
#define     V_008DFC_SQ_IMAGE_SAMPLE_B_CL_O                         0x36
#define     V_008DFC_SQ_IMAGE_SAMPLE_LZ_O                           0x37
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_O                            0x38
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_CL_O                         0x39
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_D_O                          0x3A
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_D_CL_O                       0x3B
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_L_O                          0x3C
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_B_O                          0x3D
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_B_CL_O                       0x3E
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_LZ_O                         0x3F
#define     V_008DFC_SQ_IMAGE_GATHER4                               0x40
#define     V_008DFC_SQ_IMAGE_GATHER4_CL                            0x41
#define     V_008DFC_SQ_IMAGE_GATHER4_L                             0x44
#define     V_008DFC_SQ_IMAGE_GATHER4_B                             0x45
#define     V_008DFC_SQ_IMAGE_GATHER4_B_CL                          0x46
#define     V_008DFC_SQ_IMAGE_GATHER4_LZ                            0x47
#define     V_008DFC_SQ_IMAGE_GATHER4_C                             0x48
#define     V_008DFC_SQ_IMAGE_GATHER4_C_CL                          0x49
#define     V_008DFC_SQ_IMAGE_GATHER4_C_L                           0x4C
#define     V_008DFC_SQ_IMAGE_GATHER4_C_B                           0x4D
#define     V_008DFC_SQ_IMAGE_GATHER4_C_B_CL                        0x4E
#define     V_008DFC_SQ_IMAGE_GATHER4_C_LZ                          0x4F
#define     V_008DFC_SQ_IMAGE_GATHER4_O                             0x50
#define     V_008DFC_SQ_IMAGE_GATHER4_CL_O                          0x51
#define     V_008DFC_SQ_IMAGE_GATHER4_L_O                           0x54
#define     V_008DFC_SQ_IMAGE_GATHER4_B_O                           0x55
#define     V_008DFC_SQ_IMAGE_GATHER4_B_CL_O                        0x56
#define     V_008DFC_SQ_IMAGE_GATHER4_LZ_O                          0x57
#define     V_008DFC_SQ_IMAGE_GATHER4_C_O                           0x58
#define     V_008DFC_SQ_IMAGE_GATHER4_C_CL_O                        0x59
#define     V_008DFC_SQ_IMAGE_GATHER4_C_L_O                         0x5C
#define     V_008DFC_SQ_IMAGE_GATHER4_C_B_O                         0x5D
#define     V_008DFC_SQ_IMAGE_GATHER4_C_B_CL_O                      0x5E
#define     V_008DFC_SQ_IMAGE_GATHER4_C_LZ_O                        0x5F
#define     V_008DFC_SQ_IMAGE_GET_LOD                               0x60
#define     V_008DFC_SQ_IMAGE_SAMPLE_CD                             0x68
#define     V_008DFC_SQ_IMAGE_SAMPLE_CD_CL                          0x69
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_CD                           0x6A
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_CD_CL                        0x6B
#define     V_008DFC_SQ_IMAGE_SAMPLE_CD_O                           0x6C
#define     V_008DFC_SQ_IMAGE_SAMPLE_CD_CL_O                        0x6D
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_CD_O                         0x6E
#define     V_008DFC_SQ_IMAGE_SAMPLE_C_CD_CL_O                      0x6F
#define     V_008DFC_SQ_IMAGE_RSRC256                               0x7E
#define     V_008DFC_SQ_IMAGE_SAMPLER                               0x7F
#define   S_008DFC_SLC(x)                                             (((x) & 0x1) << 25)
#define   G_008DFC_SLC(x)                                             (((x) >> 25) & 0x1)
#define   C_008DFC_SLC                                                0xFDFFFFFF
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x3F) << 26)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 26) & 0x3F)
#define   C_008DFC_ENCODING                                           0x03FFFFFF
#define     V_008DFC_SQ_ENC_MIMG_FIELD                              0x3C
#define R_008DFC_SQ_SOPP                                                0x008DFC
#define   S_008DFC_SIMM16(x)                                          (((x) & 0xFFFF) << 0)
#define   G_008DFC_SIMM16(x)                                          (((x) >> 0) & 0xFFFF)
#define   C_008DFC_SIMM16                                             0xFFFF0000
#define   S_008DFC_OP(x)                                              (((x) & 0x7F) << 16)
#define   G_008DFC_OP(x)                                              (((x) >> 16) & 0x7F)
#define   C_008DFC_OP                                                 0xFF80FFFF
#define     V_008DFC_SQ_S_NOP                                       0x00
#define     V_008DFC_SQ_S_ENDPGM                                    0x01
#define     V_008DFC_SQ_S_BRANCH                                    0x02
#define     V_008DFC_SQ_S_CBRANCH_SCC0                              0x04
#define     V_008DFC_SQ_S_CBRANCH_SCC1                              0x05
#define     V_008DFC_SQ_S_CBRANCH_VCCZ                              0x06
#define     V_008DFC_SQ_S_CBRANCH_VCCNZ                             0x07
#define     V_008DFC_SQ_S_CBRANCH_EXECZ                             0x08
#define     V_008DFC_SQ_S_CBRANCH_EXECNZ                            0x09
#define     V_008DFC_SQ_S_BARRIER                                   0x0A
#define     V_008DFC_SQ_S_WAITCNT                                   0x0C
#define     V_008DFC_SQ_S_SETHALT                                   0x0D
#define     V_008DFC_SQ_S_SLEEP                                     0x0E
#define     V_008DFC_SQ_S_SETPRIO                                   0x0F
#define     V_008DFC_SQ_S_SENDMSG                                   0x10
#define     V_008DFC_SQ_S_SENDMSGHALT                               0x11
#define     V_008DFC_SQ_S_TRAP                                      0x12
#define     V_008DFC_SQ_S_ICACHE_INV                                0x13
#define     V_008DFC_SQ_S_INCPERFLEVEL                              0x14
#define     V_008DFC_SQ_S_DECPERFLEVEL                              0x15
#define     V_008DFC_SQ_S_TTRACEDATA                                0x16
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x1FF) << 23)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 23) & 0x1FF)
#define   C_008DFC_ENCODING                                           0x007FFFFF
#define     V_008DFC_SQ_ENC_SOPP_FIELD                              0x17F
#define R_008DFC_SQ_VINTRP                                              0x008DFC
#define   S_008DFC_VSRC(x)                                            (((x) & 0xFF) << 0)
#define   G_008DFC_VSRC(x)                                            (((x) >> 0) & 0xFF)
#define   C_008DFC_VSRC                                               0xFFFFFF00
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_ATTRCHAN(x)                                        (((x) & 0x03) << 8)
#define   G_008DFC_ATTRCHAN(x)                                        (((x) >> 8) & 0x03)
#define   C_008DFC_ATTRCHAN                                           0xFFFFFCFF
#define     V_008DFC_SQ_CHAN_X                                      0x00
#define     V_008DFC_SQ_CHAN_Y                                      0x01
#define     V_008DFC_SQ_CHAN_Z                                      0x02
#define     V_008DFC_SQ_CHAN_W                                      0x03
#define   S_008DFC_ATTR(x)                                            (((x) & 0x3F) << 10)
#define   G_008DFC_ATTR(x)                                            (((x) >> 10) & 0x3F)
#define   C_008DFC_ATTR                                               0xFFFF03FF
#define     V_008DFC_SQ_ATTR                                        0x00
#define   S_008DFC_OP(x)                                              (((x) & 0x03) << 16)
#define   G_008DFC_OP(x)                                              (((x) >> 16) & 0x03)
#define   C_008DFC_OP                                                 0xFFFCFFFF
#define     V_008DFC_SQ_V_INTERP_P1_F32                             0x00
#define     V_008DFC_SQ_V_INTERP_P2_F32                             0x01
#define     V_008DFC_SQ_V_INTERP_MOV_F32                            0x02
#define   S_008DFC_VDST(x)                                            (((x) & 0xFF) << 18)
#define   G_008DFC_VDST(x)                                            (((x) >> 18) & 0xFF)
#define   C_008DFC_VDST                                               0xFC03FFFF
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x3F) << 26)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 26) & 0x3F)
#define   C_008DFC_ENCODING                                           0x03FFFFFF
#define     V_008DFC_SQ_ENC_VINTRP_FIELD                            0x32
#define R_008DFC_SQ_MTBUF_0                                             0x008DFC
#define   S_008DFC_OFFSET(x)                                          (((x) & 0xFFF) << 0)
#define   G_008DFC_OFFSET(x)                                          (((x) >> 0) & 0xFFF)
#define   C_008DFC_OFFSET                                             0xFFFFF000
#define   S_008DFC_OFFEN(x)                                           (((x) & 0x1) << 12)
#define   G_008DFC_OFFEN(x)                                           (((x) >> 12) & 0x1)
#define   C_008DFC_OFFEN                                              0xFFFFEFFF
#define   S_008DFC_IDXEN(x)                                           (((x) & 0x1) << 13)
#define   G_008DFC_IDXEN(x)                                           (((x) >> 13) & 0x1)
#define   C_008DFC_IDXEN                                              0xFFFFDFFF
#define   S_008DFC_GLC(x)                                             (((x) & 0x1) << 14)
#define   G_008DFC_GLC(x)                                             (((x) >> 14) & 0x1)
#define   C_008DFC_GLC                                                0xFFFFBFFF
#define   S_008DFC_ADDR64(x)                                          (((x) & 0x1) << 15)
#define   G_008DFC_ADDR64(x)                                          (((x) >> 15) & 0x1)
#define   C_008DFC_ADDR64                                             0xFFFF7FFF
#define   S_008DFC_OP(x)                                              (((x) & 0x07) << 16)
#define   G_008DFC_OP(x)                                              (((x) >> 16) & 0x07)
#define   C_008DFC_OP                                                 0xFFF8FFFF
#define     V_008DFC_SQ_TBUFFER_LOAD_FORMAT_X                       0x00
#define     V_008DFC_SQ_TBUFFER_LOAD_FORMAT_XY                      0x01
#define     V_008DFC_SQ_TBUFFER_LOAD_FORMAT_XYZ                     0x02
#define     V_008DFC_SQ_TBUFFER_LOAD_FORMAT_XYZW                    0x03
#define     V_008DFC_SQ_TBUFFER_STORE_FORMAT_X                      0x04
#define     V_008DFC_SQ_TBUFFER_STORE_FORMAT_XY                     0x05
#define     V_008DFC_SQ_TBUFFER_STORE_FORMAT_XYZ                    0x06
#define     V_008DFC_SQ_TBUFFER_STORE_FORMAT_XYZW                   0x07
#define   S_008DFC_DFMT(x)                                            (((x) & 0x0F) << 19)
#define   G_008DFC_DFMT(x)                                            (((x) >> 19) & 0x0F)
#define   C_008DFC_DFMT                                               0xFF87FFFF
#define   S_008DFC_NFMT(x)                                            (((x) & 0x07) << 23)
#define   G_008DFC_NFMT(x)                                            (((x) >> 23) & 0x07)
#define   C_008DFC_NFMT                                               0xFC7FFFFF
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x3F) << 26)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 26) & 0x3F)
#define   C_008DFC_ENCODING                                           0x03FFFFFF
#define     V_008DFC_SQ_ENC_MTBUF_FIELD                             0x3A
#define R_008DFC_SQ_SMRD                                                0x008DFC
#define   S_008DFC_OFFSET(x)                                          (((x) & 0xFF) << 0)
#define   G_008DFC_OFFSET(x)                                          (((x) >> 0) & 0xFF)
#define   C_008DFC_OFFSET                                             0xFFFFFF00
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define   S_008DFC_IMM(x)                                             (((x) & 0x1) << 8)
#define   G_008DFC_IMM(x)                                             (((x) >> 8) & 0x1)
#define   C_008DFC_IMM                                                0xFFFFFEFF
#define   S_008DFC_SBASE(x)                                           (((x) & 0x3F) << 9)
#define   G_008DFC_SBASE(x)                                           (((x) >> 9) & 0x3F)
#define   C_008DFC_SBASE                                              0xFFFF81FF
#define   S_008DFC_SDST(x)                                            (((x) & 0x7F) << 15)
#define   G_008DFC_SDST(x)                                            (((x) >> 15) & 0x7F)
#define   C_008DFC_SDST                                               0xFFC07FFF
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define   S_008DFC_OP(x)                                              (((x) & 0x1F) << 22)
#define   G_008DFC_OP(x)                                              (((x) >> 22) & 0x1F)
#define   C_008DFC_OP                                                 0xF83FFFFF
#define     V_008DFC_SQ_S_LOAD_DWORD                                0x00
#define     V_008DFC_SQ_S_LOAD_DWORDX2                              0x01
#define     V_008DFC_SQ_S_LOAD_DWORDX4                              0x02
#define     V_008DFC_SQ_S_LOAD_DWORDX8                              0x03
#define     V_008DFC_SQ_S_LOAD_DWORDX16                             0x04
#define     V_008DFC_SQ_S_BUFFER_LOAD_DWORD                         0x08
#define     V_008DFC_SQ_S_BUFFER_LOAD_DWORDX2                       0x09
#define     V_008DFC_SQ_S_BUFFER_LOAD_DWORDX4                       0x0A
#define     V_008DFC_SQ_S_BUFFER_LOAD_DWORDX8                       0x0B
#define     V_008DFC_SQ_S_BUFFER_LOAD_DWORDX16                      0x0C
#define     V_008DFC_SQ_S_MEMTIME                                   0x1E
#define     V_008DFC_SQ_S_DCACHE_INV                                0x1F
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x1F) << 27)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 27) & 0x1F)
#define   C_008DFC_ENCODING                                           0x07FFFFFF
#define     V_008DFC_SQ_ENC_SMRD_FIELD                              0x18
#define R_008DFC_SQ_EXP_1                                               0x008DFC
#define   S_008DFC_VSRC0(x)                                           (((x) & 0xFF) << 0)
#define   G_008DFC_VSRC0(x)                                           (((x) >> 0) & 0xFF)
#define   C_008DFC_VSRC0                                              0xFFFFFF00
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_VSRC1(x)                                           (((x) & 0xFF) << 8)
#define   G_008DFC_VSRC1(x)                                           (((x) >> 8) & 0xFF)
#define   C_008DFC_VSRC1                                              0xFFFF00FF
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_VSRC2(x)                                           (((x) & 0xFF) << 16)
#define   G_008DFC_VSRC2(x)                                           (((x) >> 16) & 0xFF)
#define   C_008DFC_VSRC2                                              0xFF00FFFF
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_VSRC3(x)                                           (((x) & 0xFF) << 24)
#define   G_008DFC_VSRC3(x)                                           (((x) >> 24) & 0xFF)
#define   C_008DFC_VSRC3                                              0x00FFFFFF
#define     V_008DFC_SQ_VGPR                                        0x00
#define R_008DFC_SQ_DS_1                                                0x008DFC
#define   S_008DFC_ADDR(x)                                            (((x) & 0xFF) << 0)
#define   G_008DFC_ADDR(x)                                            (((x) >> 0) & 0xFF)
#define   C_008DFC_ADDR                                               0xFFFFFF00
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_DATA0(x)                                           (((x) & 0xFF) << 8)
#define   G_008DFC_DATA0(x)                                           (((x) >> 8) & 0xFF)
#define   C_008DFC_DATA0                                              0xFFFF00FF
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_DATA1(x)                                           (((x) & 0xFF) << 16)
#define   G_008DFC_DATA1(x)                                           (((x) >> 16) & 0xFF)
#define   C_008DFC_DATA1                                              0xFF00FFFF
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_VDST(x)                                            (((x) & 0xFF) << 24)
#define   G_008DFC_VDST(x)                                            (((x) >> 24) & 0xFF)
#define   C_008DFC_VDST                                               0x00FFFFFF
#define     V_008DFC_SQ_VGPR                                        0x00
#define R_008DFC_SQ_VOPC                                                0x008DFC
#define   S_008DFC_SRC0(x)                                            (((x) & 0x1FF) << 0)
#define   G_008DFC_SRC0(x)                                            (((x) >> 0) & 0x1FF)
#define   C_008DFC_SRC0                                               0xFFFFFE00
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define     V_008DFC_SQ_SRC_0                                       0x80
#define     V_008DFC_SQ_SRC_1_INT                                   0x81
#define     V_008DFC_SQ_SRC_2_INT                                   0x82
#define     V_008DFC_SQ_SRC_3_INT                                   0x83
#define     V_008DFC_SQ_SRC_4_INT                                   0x84
#define     V_008DFC_SQ_SRC_5_INT                                   0x85
#define     V_008DFC_SQ_SRC_6_INT                                   0x86
#define     V_008DFC_SQ_SRC_7_INT                                   0x87
#define     V_008DFC_SQ_SRC_8_INT                                   0x88
#define     V_008DFC_SQ_SRC_9_INT                                   0x89
#define     V_008DFC_SQ_SRC_10_INT                                  0x8A
#define     V_008DFC_SQ_SRC_11_INT                                  0x8B
#define     V_008DFC_SQ_SRC_12_INT                                  0x8C
#define     V_008DFC_SQ_SRC_13_INT                                  0x8D
#define     V_008DFC_SQ_SRC_14_INT                                  0x8E
#define     V_008DFC_SQ_SRC_15_INT                                  0x8F
#define     V_008DFC_SQ_SRC_16_INT                                  0x90
#define     V_008DFC_SQ_SRC_17_INT                                  0x91
#define     V_008DFC_SQ_SRC_18_INT                                  0x92
#define     V_008DFC_SQ_SRC_19_INT                                  0x93
#define     V_008DFC_SQ_SRC_20_INT                                  0x94
#define     V_008DFC_SQ_SRC_21_INT                                  0x95
#define     V_008DFC_SQ_SRC_22_INT                                  0x96
#define     V_008DFC_SQ_SRC_23_INT                                  0x97
#define     V_008DFC_SQ_SRC_24_INT                                  0x98
#define     V_008DFC_SQ_SRC_25_INT                                  0x99
#define     V_008DFC_SQ_SRC_26_INT                                  0x9A
#define     V_008DFC_SQ_SRC_27_INT                                  0x9B
#define     V_008DFC_SQ_SRC_28_INT                                  0x9C
#define     V_008DFC_SQ_SRC_29_INT                                  0x9D
#define     V_008DFC_SQ_SRC_30_INT                                  0x9E
#define     V_008DFC_SQ_SRC_31_INT                                  0x9F
#define     V_008DFC_SQ_SRC_32_INT                                  0xA0
#define     V_008DFC_SQ_SRC_33_INT                                  0xA1
#define     V_008DFC_SQ_SRC_34_INT                                  0xA2
#define     V_008DFC_SQ_SRC_35_INT                                  0xA3
#define     V_008DFC_SQ_SRC_36_INT                                  0xA4
#define     V_008DFC_SQ_SRC_37_INT                                  0xA5
#define     V_008DFC_SQ_SRC_38_INT                                  0xA6
#define     V_008DFC_SQ_SRC_39_INT                                  0xA7
#define     V_008DFC_SQ_SRC_40_INT                                  0xA8
#define     V_008DFC_SQ_SRC_41_INT                                  0xA9
#define     V_008DFC_SQ_SRC_42_INT                                  0xAA
#define     V_008DFC_SQ_SRC_43_INT                                  0xAB
#define     V_008DFC_SQ_SRC_44_INT                                  0xAC
#define     V_008DFC_SQ_SRC_45_INT                                  0xAD
#define     V_008DFC_SQ_SRC_46_INT                                  0xAE
#define     V_008DFC_SQ_SRC_47_INT                                  0xAF
#define     V_008DFC_SQ_SRC_48_INT                                  0xB0
#define     V_008DFC_SQ_SRC_49_INT                                  0xB1
#define     V_008DFC_SQ_SRC_50_INT                                  0xB2
#define     V_008DFC_SQ_SRC_51_INT                                  0xB3
#define     V_008DFC_SQ_SRC_52_INT                                  0xB4
#define     V_008DFC_SQ_SRC_53_INT                                  0xB5
#define     V_008DFC_SQ_SRC_54_INT                                  0xB6
#define     V_008DFC_SQ_SRC_55_INT                                  0xB7
#define     V_008DFC_SQ_SRC_56_INT                                  0xB8
#define     V_008DFC_SQ_SRC_57_INT                                  0xB9
#define     V_008DFC_SQ_SRC_58_INT                                  0xBA
#define     V_008DFC_SQ_SRC_59_INT                                  0xBB
#define     V_008DFC_SQ_SRC_60_INT                                  0xBC
#define     V_008DFC_SQ_SRC_61_INT                                  0xBD
#define     V_008DFC_SQ_SRC_62_INT                                  0xBE
#define     V_008DFC_SQ_SRC_63_INT                                  0xBF
#define     V_008DFC_SQ_SRC_64_INT                                  0xC0
#define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
#define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
#define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
#define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
#define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
#define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
#define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
#define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
#define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
#define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
#define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
#define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
#define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
#define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
#define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
#define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
#define     V_008DFC_SQ_SRC_0_5                                     0xF0
#define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
#define     V_008DFC_SQ_SRC_1                                       0xF2
#define     V_008DFC_SQ_SRC_M_1                                     0xF3
#define     V_008DFC_SQ_SRC_2                                       0xF4
#define     V_008DFC_SQ_SRC_M_2                                     0xF5
#define     V_008DFC_SQ_SRC_4                                       0xF6
#define     V_008DFC_SQ_SRC_M_4                                     0xF7
#define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
#define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
#define     V_008DFC_SQ_SRC_SCC                                     0xFD
#define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
#define     V_008DFC_SQ_SRC_VGPR                                    0x100
#define   S_008DFC_VSRC1(x)                                           (((x) & 0xFF) << 9)
#define   G_008DFC_VSRC1(x)                                           (((x) >> 9) & 0xFF)
#define   C_008DFC_VSRC1                                              0xFFFE01FF
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_OP(x)                                              (((x) & 0xFF) << 17)
#define   G_008DFC_OP(x)                                              (((x) >> 17) & 0xFF)
#define   C_008DFC_OP                                                 0xFE01FFFF
#define     V_008DFC_SQ_V_CMP_F_F32                                 0x00
#define     V_008DFC_SQ_V_CMP_LT_F32                                0x01
#define     V_008DFC_SQ_V_CMP_EQ_F32                                0x02
#define     V_008DFC_SQ_V_CMP_LE_F32                                0x03
#define     V_008DFC_SQ_V_CMP_GT_F32                                0x04
#define     V_008DFC_SQ_V_CMP_LG_F32                                0x05
#define     V_008DFC_SQ_V_CMP_GE_F32                                0x06
#define     V_008DFC_SQ_V_CMP_O_F32                                 0x07
#define     V_008DFC_SQ_V_CMP_U_F32                                 0x08
#define     V_008DFC_SQ_V_CMP_NGE_F32                               0x09
#define     V_008DFC_SQ_V_CMP_NLG_F32                               0x0A
#define     V_008DFC_SQ_V_CMP_NGT_F32                               0x0B
#define     V_008DFC_SQ_V_CMP_NLE_F32                               0x0C
#define     V_008DFC_SQ_V_CMP_NEQ_F32                               0x0D
#define     V_008DFC_SQ_V_CMP_NLT_F32                               0x0E
#define     V_008DFC_SQ_V_CMP_TRU_F32                               0x0F
#define     V_008DFC_SQ_V_CMPX_F_F32                                0x10
#define     V_008DFC_SQ_V_CMPX_LT_F32                               0x11
#define     V_008DFC_SQ_V_CMPX_EQ_F32                               0x12
#define     V_008DFC_SQ_V_CMPX_LE_F32                               0x13
#define     V_008DFC_SQ_V_CMPX_GT_F32                               0x14
#define     V_008DFC_SQ_V_CMPX_LG_F32                               0x15
#define     V_008DFC_SQ_V_CMPX_GE_F32                               0x16
#define     V_008DFC_SQ_V_CMPX_O_F32                                0x17
#define     V_008DFC_SQ_V_CMPX_U_F32                                0x18
#define     V_008DFC_SQ_V_CMPX_NGE_F32                              0x19
#define     V_008DFC_SQ_V_CMPX_NLG_F32                              0x1A
#define     V_008DFC_SQ_V_CMPX_NGT_F32                              0x1B
#define     V_008DFC_SQ_V_CMPX_NLE_F32                              0x1C
#define     V_008DFC_SQ_V_CMPX_NEQ_F32                              0x1D
#define     V_008DFC_SQ_V_CMPX_NLT_F32                              0x1E
#define     V_008DFC_SQ_V_CMPX_TRU_F32                              0x1F
#define     V_008DFC_SQ_V_CMP_F_F64                                 0x20
#define     V_008DFC_SQ_V_CMP_LT_F64                                0x21
#define     V_008DFC_SQ_V_CMP_EQ_F64                                0x22
#define     V_008DFC_SQ_V_CMP_LE_F64                                0x23
#define     V_008DFC_SQ_V_CMP_GT_F64                                0x24
#define     V_008DFC_SQ_V_CMP_LG_F64                                0x25
#define     V_008DFC_SQ_V_CMP_GE_F64                                0x26
#define     V_008DFC_SQ_V_CMP_O_F64                                 0x27
#define     V_008DFC_SQ_V_CMP_U_F64                                 0x28
#define     V_008DFC_SQ_V_CMP_NGE_F64                               0x29
#define     V_008DFC_SQ_V_CMP_NLG_F64                               0x2A
#define     V_008DFC_SQ_V_CMP_NGT_F64                               0x2B
#define     V_008DFC_SQ_V_CMP_NLE_F64                               0x2C
#define     V_008DFC_SQ_V_CMP_NEQ_F64                               0x2D
#define     V_008DFC_SQ_V_CMP_NLT_F64                               0x2E
#define     V_008DFC_SQ_V_CMP_TRU_F64                               0x2F
#define     V_008DFC_SQ_V_CMPX_F_F64                                0x30
#define     V_008DFC_SQ_V_CMPX_LT_F64                               0x31
#define     V_008DFC_SQ_V_CMPX_EQ_F64                               0x32
#define     V_008DFC_SQ_V_CMPX_LE_F64                               0x33
#define     V_008DFC_SQ_V_CMPX_GT_F64                               0x34
#define     V_008DFC_SQ_V_CMPX_LG_F64                               0x35
#define     V_008DFC_SQ_V_CMPX_GE_F64                               0x36
#define     V_008DFC_SQ_V_CMPX_O_F64                                0x37
#define     V_008DFC_SQ_V_CMPX_U_F64                                0x38
#define     V_008DFC_SQ_V_CMPX_NGE_F64                              0x39
#define     V_008DFC_SQ_V_CMPX_NLG_F64                              0x3A
#define     V_008DFC_SQ_V_CMPX_NGT_F64                              0x3B
#define     V_008DFC_SQ_V_CMPX_NLE_F64                              0x3C
#define     V_008DFC_SQ_V_CMPX_NEQ_F64                              0x3D
#define     V_008DFC_SQ_V_CMPX_NLT_F64                              0x3E
#define     V_008DFC_SQ_V_CMPX_TRU_F64                              0x3F
#define     V_008DFC_SQ_V_CMPS_F_F32                                0x40
#define     V_008DFC_SQ_V_CMPS_LT_F32                               0x41
#define     V_008DFC_SQ_V_CMPS_EQ_F32                               0x42
#define     V_008DFC_SQ_V_CMPS_LE_F32                               0x43
#define     V_008DFC_SQ_V_CMPS_GT_F32                               0x44
#define     V_008DFC_SQ_V_CMPS_LG_F32                               0x45
#define     V_008DFC_SQ_V_CMPS_GE_F32                               0x46
#define     V_008DFC_SQ_V_CMPS_O_F32                                0x47
#define     V_008DFC_SQ_V_CMPS_U_F32                                0x48
#define     V_008DFC_SQ_V_CMPS_NGE_F32                              0x49
#define     V_008DFC_SQ_V_CMPS_NLG_F32                              0x4A
#define     V_008DFC_SQ_V_CMPS_NGT_F32                              0x4B
#define     V_008DFC_SQ_V_CMPS_NLE_F32                              0x4C
#define     V_008DFC_SQ_V_CMPS_NEQ_F32                              0x4D
#define     V_008DFC_SQ_V_CMPS_NLT_F32                              0x4E
#define     V_008DFC_SQ_V_CMPS_TRU_F32                              0x4F
#define     V_008DFC_SQ_V_CMPSX_F_F32                               0x50
#define     V_008DFC_SQ_V_CMPSX_LT_F32                              0x51
#define     V_008DFC_SQ_V_CMPSX_EQ_F32                              0x52
#define     V_008DFC_SQ_V_CMPSX_LE_F32                              0x53
#define     V_008DFC_SQ_V_CMPSX_GT_F32                              0x54
#define     V_008DFC_SQ_V_CMPSX_LG_F32                              0x55
#define     V_008DFC_SQ_V_CMPSX_GE_F32                              0x56
#define     V_008DFC_SQ_V_CMPSX_O_F32                               0x57
#define     V_008DFC_SQ_V_CMPSX_U_F32                               0x58
#define     V_008DFC_SQ_V_CMPSX_NGE_F32                             0x59
#define     V_008DFC_SQ_V_CMPSX_NLG_F32                             0x5A
#define     V_008DFC_SQ_V_CMPSX_NGT_F32                             0x5B
#define     V_008DFC_SQ_V_CMPSX_NLE_F32                             0x5C
#define     V_008DFC_SQ_V_CMPSX_NEQ_F32                             0x5D
#define     V_008DFC_SQ_V_CMPSX_NLT_F32                             0x5E
#define     V_008DFC_SQ_V_CMPSX_TRU_F32                             0x5F
#define     V_008DFC_SQ_V_CMPS_F_F64                                0x60
#define     V_008DFC_SQ_V_CMPS_LT_F64                               0x61
#define     V_008DFC_SQ_V_CMPS_EQ_F64                               0x62
#define     V_008DFC_SQ_V_CMPS_LE_F64                               0x63
#define     V_008DFC_SQ_V_CMPS_GT_F64                               0x64
#define     V_008DFC_SQ_V_CMPS_LG_F64                               0x65
#define     V_008DFC_SQ_V_CMPS_GE_F64                               0x66
#define     V_008DFC_SQ_V_CMPS_O_F64                                0x67
#define     V_008DFC_SQ_V_CMPS_U_F64                                0x68
#define     V_008DFC_SQ_V_CMPS_NGE_F64                              0x69
#define     V_008DFC_SQ_V_CMPS_NLG_F64                              0x6A
#define     V_008DFC_SQ_V_CMPS_NGT_F64                              0x6B
#define     V_008DFC_SQ_V_CMPS_NLE_F64                              0x6C
#define     V_008DFC_SQ_V_CMPS_NEQ_F64                              0x6D
#define     V_008DFC_SQ_V_CMPS_NLT_F64                              0x6E
#define     V_008DFC_SQ_V_CMPS_TRU_F64                              0x6F
#define     V_008DFC_SQ_V_CMPSX_F_F64                               0x70
#define     V_008DFC_SQ_V_CMPSX_LT_F64                              0x71
#define     V_008DFC_SQ_V_CMPSX_EQ_F64                              0x72
#define     V_008DFC_SQ_V_CMPSX_LE_F64                              0x73
#define     V_008DFC_SQ_V_CMPSX_GT_F64                              0x74
#define     V_008DFC_SQ_V_CMPSX_LG_F64                              0x75
#define     V_008DFC_SQ_V_CMPSX_GE_F64                              0x76
#define     V_008DFC_SQ_V_CMPSX_O_F64                               0x77
#define     V_008DFC_SQ_V_CMPSX_U_F64                               0x78
#define     V_008DFC_SQ_V_CMPSX_NGE_F64                             0x79
#define     V_008DFC_SQ_V_CMPSX_NLG_F64                             0x7A
#define     V_008DFC_SQ_V_CMPSX_NGT_F64                             0x7B
#define     V_008DFC_SQ_V_CMPSX_NLE_F64                             0x7C
#define     V_008DFC_SQ_V_CMPSX_NEQ_F64                             0x7D
#define     V_008DFC_SQ_V_CMPSX_NLT_F64                             0x7E
#define     V_008DFC_SQ_V_CMPSX_TRU_F64                             0x7F
#define     V_008DFC_SQ_V_CMP_F_I32                                 0x80
#define     V_008DFC_SQ_V_CMP_LT_I32                                0x81
#define     V_008DFC_SQ_V_CMP_EQ_I32                                0x82
#define     V_008DFC_SQ_V_CMP_LE_I32                                0x83
#define     V_008DFC_SQ_V_CMP_GT_I32                                0x84
#define     V_008DFC_SQ_V_CMP_NE_I32                                0x85
#define     V_008DFC_SQ_V_CMP_GE_I32                                0x86
#define     V_008DFC_SQ_V_CMP_T_I32                                 0x87
#define     V_008DFC_SQ_V_CMP_CLASS_F32                             0x88
#define     V_008DFC_SQ_V_CMPX_F_I32                                0x90
#define     V_008DFC_SQ_V_CMPX_LT_I32                               0x91
#define     V_008DFC_SQ_V_CMPX_EQ_I32                               0x92
#define     V_008DFC_SQ_V_CMPX_LE_I32                               0x93
#define     V_008DFC_SQ_V_CMPX_GT_I32                               0x94
#define     V_008DFC_SQ_V_CMPX_NE_I32                               0x95
#define     V_008DFC_SQ_V_CMPX_GE_I32                               0x96
#define     V_008DFC_SQ_V_CMPX_T_I32                                0x97
#define     V_008DFC_SQ_V_CMPX_CLASS_F32                            0x98
#define     V_008DFC_SQ_V_CMP_F_I64                                 0xA0
#define     V_008DFC_SQ_V_CMP_LT_I64                                0xA1
#define     V_008DFC_SQ_V_CMP_EQ_I64                                0xA2
#define     V_008DFC_SQ_V_CMP_LE_I64                                0xA3
#define     V_008DFC_SQ_V_CMP_GT_I64                                0xA4
#define     V_008DFC_SQ_V_CMP_NE_I64                                0xA5
#define     V_008DFC_SQ_V_CMP_GE_I64                                0xA6
#define     V_008DFC_SQ_V_CMP_T_I64                                 0xA7
#define     V_008DFC_SQ_V_CMP_CLASS_F64                             0xA8
#define     V_008DFC_SQ_V_CMPX_F_I64                                0xB0
#define     V_008DFC_SQ_V_CMPX_LT_I64                               0xB1
#define     V_008DFC_SQ_V_CMPX_EQ_I64                               0xB2
#define     V_008DFC_SQ_V_CMPX_LE_I64                               0xB3
#define     V_008DFC_SQ_V_CMPX_GT_I64                               0xB4
#define     V_008DFC_SQ_V_CMPX_NE_I64                               0xB5
#define     V_008DFC_SQ_V_CMPX_GE_I64                               0xB6
#define     V_008DFC_SQ_V_CMPX_T_I64                                0xB7
#define     V_008DFC_SQ_V_CMPX_CLASS_F64                            0xB8
#define     V_008DFC_SQ_V_CMP_F_U32                                 0xC0
#define     V_008DFC_SQ_V_CMP_LT_U32                                0xC1
#define     V_008DFC_SQ_V_CMP_EQ_U32                                0xC2
#define     V_008DFC_SQ_V_CMP_LE_U32                                0xC3
#define     V_008DFC_SQ_V_CMP_GT_U32                                0xC4
#define     V_008DFC_SQ_V_CMP_NE_U32                                0xC5
#define     V_008DFC_SQ_V_CMP_GE_U32                                0xC6
#define     V_008DFC_SQ_V_CMP_T_U32                                 0xC7
#define     V_008DFC_SQ_V_CMPX_F_U32                                0xD0
#define     V_008DFC_SQ_V_CMPX_LT_U32                               0xD1
#define     V_008DFC_SQ_V_CMPX_EQ_U32                               0xD2
#define     V_008DFC_SQ_V_CMPX_LE_U32                               0xD3
#define     V_008DFC_SQ_V_CMPX_GT_U32                               0xD4
#define     V_008DFC_SQ_V_CMPX_NE_U32                               0xD5
#define     V_008DFC_SQ_V_CMPX_GE_U32                               0xD6
#define     V_008DFC_SQ_V_CMPX_T_U32                                0xD7
#define     V_008DFC_SQ_V_CMP_F_U64                                 0xE0
#define     V_008DFC_SQ_V_CMP_LT_U64                                0xE1
#define     V_008DFC_SQ_V_CMP_EQ_U64                                0xE2
#define     V_008DFC_SQ_V_CMP_LE_U64                                0xE3
#define     V_008DFC_SQ_V_CMP_GT_U64                                0xE4
#define     V_008DFC_SQ_V_CMP_NE_U64                                0xE5
#define     V_008DFC_SQ_V_CMP_GE_U64                                0xE6
#define     V_008DFC_SQ_V_CMP_T_U64                                 0xE7
#define     V_008DFC_SQ_V_CMPX_F_U64                                0xF0
#define     V_008DFC_SQ_V_CMPX_LT_U64                               0xF1
#define     V_008DFC_SQ_V_CMPX_EQ_U64                               0xF2
#define     V_008DFC_SQ_V_CMPX_LE_U64                               0xF3
#define     V_008DFC_SQ_V_CMPX_GT_U64                               0xF4
#define     V_008DFC_SQ_V_CMPX_NE_U64                               0xF5
#define     V_008DFC_SQ_V_CMPX_GE_U64                               0xF6
#define     V_008DFC_SQ_V_CMPX_T_U64                                0xF7
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x7F) << 25)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 25) & 0x7F)
#define   C_008DFC_ENCODING                                           0x01FFFFFF
#define     V_008DFC_SQ_ENC_VOPC_FIELD                              0x3E
#define R_008DFC_SQ_SOP1                                                0x008DFC
#define   S_008DFC_SSRC0(x)                                           (((x) & 0xFF) << 0)
#define   G_008DFC_SSRC0(x)                                           (((x) >> 0) & 0xFF)
#define   C_008DFC_SSRC0                                              0xFFFFFF00
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define     V_008DFC_SQ_SRC_0                                       0x80
#define     V_008DFC_SQ_SRC_1_INT                                   0x81
#define     V_008DFC_SQ_SRC_2_INT                                   0x82
#define     V_008DFC_SQ_SRC_3_INT                                   0x83
#define     V_008DFC_SQ_SRC_4_INT                                   0x84
#define     V_008DFC_SQ_SRC_5_INT                                   0x85
#define     V_008DFC_SQ_SRC_6_INT                                   0x86
#define     V_008DFC_SQ_SRC_7_INT                                   0x87
#define     V_008DFC_SQ_SRC_8_INT                                   0x88
#define     V_008DFC_SQ_SRC_9_INT                                   0x89
#define     V_008DFC_SQ_SRC_10_INT                                  0x8A
#define     V_008DFC_SQ_SRC_11_INT                                  0x8B
#define     V_008DFC_SQ_SRC_12_INT                                  0x8C
#define     V_008DFC_SQ_SRC_13_INT                                  0x8D
#define     V_008DFC_SQ_SRC_14_INT                                  0x8E
#define     V_008DFC_SQ_SRC_15_INT                                  0x8F
#define     V_008DFC_SQ_SRC_16_INT                                  0x90
#define     V_008DFC_SQ_SRC_17_INT                                  0x91
#define     V_008DFC_SQ_SRC_18_INT                                  0x92
#define     V_008DFC_SQ_SRC_19_INT                                  0x93
#define     V_008DFC_SQ_SRC_20_INT                                  0x94
#define     V_008DFC_SQ_SRC_21_INT                                  0x95
#define     V_008DFC_SQ_SRC_22_INT                                  0x96
#define     V_008DFC_SQ_SRC_23_INT                                  0x97
#define     V_008DFC_SQ_SRC_24_INT                                  0x98
#define     V_008DFC_SQ_SRC_25_INT                                  0x99
#define     V_008DFC_SQ_SRC_26_INT                                  0x9A
#define     V_008DFC_SQ_SRC_27_INT                                  0x9B
#define     V_008DFC_SQ_SRC_28_INT                                  0x9C
#define     V_008DFC_SQ_SRC_29_INT                                  0x9D
#define     V_008DFC_SQ_SRC_30_INT                                  0x9E
#define     V_008DFC_SQ_SRC_31_INT                                  0x9F
#define     V_008DFC_SQ_SRC_32_INT                                  0xA0
#define     V_008DFC_SQ_SRC_33_INT                                  0xA1
#define     V_008DFC_SQ_SRC_34_INT                                  0xA2
#define     V_008DFC_SQ_SRC_35_INT                                  0xA3
#define     V_008DFC_SQ_SRC_36_INT                                  0xA4
#define     V_008DFC_SQ_SRC_37_INT                                  0xA5
#define     V_008DFC_SQ_SRC_38_INT                                  0xA6
#define     V_008DFC_SQ_SRC_39_INT                                  0xA7
#define     V_008DFC_SQ_SRC_40_INT                                  0xA8
#define     V_008DFC_SQ_SRC_41_INT                                  0xA9
#define     V_008DFC_SQ_SRC_42_INT                                  0xAA
#define     V_008DFC_SQ_SRC_43_INT                                  0xAB
#define     V_008DFC_SQ_SRC_44_INT                                  0xAC
#define     V_008DFC_SQ_SRC_45_INT                                  0xAD
#define     V_008DFC_SQ_SRC_46_INT                                  0xAE
#define     V_008DFC_SQ_SRC_47_INT                                  0xAF
#define     V_008DFC_SQ_SRC_48_INT                                  0xB0
#define     V_008DFC_SQ_SRC_49_INT                                  0xB1
#define     V_008DFC_SQ_SRC_50_INT                                  0xB2
#define     V_008DFC_SQ_SRC_51_INT                                  0xB3
#define     V_008DFC_SQ_SRC_52_INT                                  0xB4
#define     V_008DFC_SQ_SRC_53_INT                                  0xB5
#define     V_008DFC_SQ_SRC_54_INT                                  0xB6
#define     V_008DFC_SQ_SRC_55_INT                                  0xB7
#define     V_008DFC_SQ_SRC_56_INT                                  0xB8
#define     V_008DFC_SQ_SRC_57_INT                                  0xB9
#define     V_008DFC_SQ_SRC_58_INT                                  0xBA
#define     V_008DFC_SQ_SRC_59_INT                                  0xBB
#define     V_008DFC_SQ_SRC_60_INT                                  0xBC
#define     V_008DFC_SQ_SRC_61_INT                                  0xBD
#define     V_008DFC_SQ_SRC_62_INT                                  0xBE
#define     V_008DFC_SQ_SRC_63_INT                                  0xBF
#define     V_008DFC_SQ_SRC_64_INT                                  0xC0
#define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
#define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
#define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
#define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
#define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
#define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
#define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
#define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
#define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
#define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
#define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
#define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
#define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
#define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
#define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
#define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
#define     V_008DFC_SQ_SRC_0_5                                     0xF0
#define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
#define     V_008DFC_SQ_SRC_1                                       0xF2
#define     V_008DFC_SQ_SRC_M_1                                     0xF3
#define     V_008DFC_SQ_SRC_2                                       0xF4
#define     V_008DFC_SQ_SRC_M_2                                     0xF5
#define     V_008DFC_SQ_SRC_4                                       0xF6
#define     V_008DFC_SQ_SRC_M_4                                     0xF7
#define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
#define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
#define     V_008DFC_SQ_SRC_SCC                                     0xFD
#define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
#define   S_008DFC_OP(x)                                              (((x) & 0xFF) << 8)
#define   G_008DFC_OP(x)                                              (((x) >> 8) & 0xFF)
#define   C_008DFC_OP                                                 0xFFFF00FF
#define     V_008DFC_SQ_S_MOV_B32                                   0x03
#define     V_008DFC_SQ_S_MOV_B64                                   0x04
#define     V_008DFC_SQ_S_CMOV_B32                                  0x05
#define     V_008DFC_SQ_S_CMOV_B64                                  0x06
#define     V_008DFC_SQ_S_NOT_B32                                   0x07
#define     V_008DFC_SQ_S_NOT_B64                                   0x08
#define     V_008DFC_SQ_S_WQM_B32                                   0x09
#define     V_008DFC_SQ_S_WQM_B64                                   0x0A
#define     V_008DFC_SQ_S_BREV_B32                                  0x0B
#define     V_008DFC_SQ_S_BREV_B64                                  0x0C
#define     V_008DFC_SQ_S_BCNT0_I32_B32                             0x0D
#define     V_008DFC_SQ_S_BCNT0_I32_B64                             0x0E
#define     V_008DFC_SQ_S_BCNT1_I32_B32                             0x0F
#define     V_008DFC_SQ_S_BCNT1_I32_B64                             0x10
#define     V_008DFC_SQ_S_FF0_I32_B32                               0x11
#define     V_008DFC_SQ_S_FF0_I32_B64                               0x12
#define     V_008DFC_SQ_S_FF1_I32_B32                               0x13
#define     V_008DFC_SQ_S_FF1_I32_B64                               0x14
#define     V_008DFC_SQ_S_FLBIT_I32_B32                             0x15
#define     V_008DFC_SQ_S_FLBIT_I32_B64                             0x16
#define     V_008DFC_SQ_S_FLBIT_I32                                 0x17
#define     V_008DFC_SQ_S_FLBIT_I32_I64                             0x18
#define     V_008DFC_SQ_S_SEXT_I32_I8                               0x19
#define     V_008DFC_SQ_S_SEXT_I32_I16                              0x1A
#define     V_008DFC_SQ_S_BITSET0_B32                               0x1B
#define     V_008DFC_SQ_S_BITSET0_B64                               0x1C
#define     V_008DFC_SQ_S_BITSET1_B32                               0x1D
#define     V_008DFC_SQ_S_BITSET1_B64                               0x1E
#define     V_008DFC_SQ_S_GETPC_B64                                 0x1F
#define     V_008DFC_SQ_S_SETPC_B64                                 0x20
#define     V_008DFC_SQ_S_SWAPPC_B64                                0x21
#define     V_008DFC_SQ_S_RFE_B64                                   0x22
#define     V_008DFC_SQ_S_AND_SAVEEXEC_B64                          0x24
#define     V_008DFC_SQ_S_OR_SAVEEXEC_B64                           0x25
#define     V_008DFC_SQ_S_XOR_SAVEEXEC_B64                          0x26
#define     V_008DFC_SQ_S_ANDN2_SAVEEXEC_B64                        0x27
#define     V_008DFC_SQ_S_ORN2_SAVEEXEC_B64                         0x28
#define     V_008DFC_SQ_S_NAND_SAVEEXEC_B64                         0x29
#define     V_008DFC_SQ_S_NOR_SAVEEXEC_B64                          0x2A
#define     V_008DFC_SQ_S_XNOR_SAVEEXEC_B64                         0x2B
#define     V_008DFC_SQ_S_QUADMASK_B32                              0x2C
#define     V_008DFC_SQ_S_QUADMASK_B64                              0x2D
#define     V_008DFC_SQ_S_MOVRELS_B32                               0x2E
#define     V_008DFC_SQ_S_MOVRELS_B64                               0x2F
#define     V_008DFC_SQ_S_MOVRELD_B32                               0x30
#define     V_008DFC_SQ_S_MOVRELD_B64                               0x31
#define     V_008DFC_SQ_S_CBRANCH_JOIN                              0x32
#define     V_008DFC_SQ_S_MOV_REGRD_B32                             0x33
#define     V_008DFC_SQ_S_ABS_I32                                   0x34
#define     V_008DFC_SQ_S_MOV_FED_B32                               0x35
#define   S_008DFC_SDST(x)                                            (((x) & 0x7F) << 16)
#define   G_008DFC_SDST(x)                                            (((x) >> 16) & 0x7F)
#define   C_008DFC_SDST                                               0xFF80FFFF
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x1FF) << 23)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 23) & 0x1FF)
#define   C_008DFC_ENCODING                                           0x007FFFFF
#define     V_008DFC_SQ_ENC_SOP1_FIELD                              0x17D
#define R_008DFC_SQ_MTBUF_1                                             0x008DFC
#define   S_008DFC_VADDR(x)                                           (((x) & 0xFF) << 0)
#define   G_008DFC_VADDR(x)                                           (((x) >> 0) & 0xFF)
#define   C_008DFC_VADDR                                              0xFFFFFF00
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_VDATA(x)                                           (((x) & 0xFF) << 8)
#define   G_008DFC_VDATA(x)                                           (((x) >> 8) & 0xFF)
#define   C_008DFC_VDATA                                              0xFFFF00FF
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_SRSRC(x)                                           (((x) & 0x1F) << 16)
#define   G_008DFC_SRSRC(x)                                           (((x) >> 16) & 0x1F)
#define   C_008DFC_SRSRC                                              0xFFE0FFFF
#define   S_008DFC_SLC(x)                                             (((x) & 0x1) << 22)
#define   G_008DFC_SLC(x)                                             (((x) >> 22) & 0x1)
#define   C_008DFC_SLC                                                0xFFBFFFFF
#define   S_008DFC_TFE(x)                                             (((x) & 0x1) << 23)
#define   G_008DFC_TFE(x)                                             (((x) >> 23) & 0x1)
#define   C_008DFC_TFE                                                0xFF7FFFFF
#define   S_008DFC_SOFFSET(x)                                         (((x) & 0xFF) << 24)
#define   G_008DFC_SOFFSET(x)                                         (((x) >> 24) & 0xFF)
#define   C_008DFC_SOFFSET                                            0x00FFFFFF
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define     V_008DFC_SQ_SRC_0                                       0x80
#define     V_008DFC_SQ_SRC_1_INT                                   0x81
#define     V_008DFC_SQ_SRC_2_INT                                   0x82
#define     V_008DFC_SQ_SRC_3_INT                                   0x83
#define     V_008DFC_SQ_SRC_4_INT                                   0x84
#define     V_008DFC_SQ_SRC_5_INT                                   0x85
#define     V_008DFC_SQ_SRC_6_INT                                   0x86
#define     V_008DFC_SQ_SRC_7_INT                                   0x87
#define     V_008DFC_SQ_SRC_8_INT                                   0x88
#define     V_008DFC_SQ_SRC_9_INT                                   0x89
#define     V_008DFC_SQ_SRC_10_INT                                  0x8A
#define     V_008DFC_SQ_SRC_11_INT                                  0x8B
#define     V_008DFC_SQ_SRC_12_INT                                  0x8C
#define     V_008DFC_SQ_SRC_13_INT                                  0x8D
#define     V_008DFC_SQ_SRC_14_INT                                  0x8E
#define     V_008DFC_SQ_SRC_15_INT                                  0x8F
#define     V_008DFC_SQ_SRC_16_INT                                  0x90
#define     V_008DFC_SQ_SRC_17_INT                                  0x91
#define     V_008DFC_SQ_SRC_18_INT                                  0x92
#define     V_008DFC_SQ_SRC_19_INT                                  0x93
#define     V_008DFC_SQ_SRC_20_INT                                  0x94
#define     V_008DFC_SQ_SRC_21_INT                                  0x95
#define     V_008DFC_SQ_SRC_22_INT                                  0x96
#define     V_008DFC_SQ_SRC_23_INT                                  0x97
#define     V_008DFC_SQ_SRC_24_INT                                  0x98
#define     V_008DFC_SQ_SRC_25_INT                                  0x99
#define     V_008DFC_SQ_SRC_26_INT                                  0x9A
#define     V_008DFC_SQ_SRC_27_INT                                  0x9B
#define     V_008DFC_SQ_SRC_28_INT                                  0x9C
#define     V_008DFC_SQ_SRC_29_INT                                  0x9D
#define     V_008DFC_SQ_SRC_30_INT                                  0x9E
#define     V_008DFC_SQ_SRC_31_INT                                  0x9F
#define     V_008DFC_SQ_SRC_32_INT                                  0xA0
#define     V_008DFC_SQ_SRC_33_INT                                  0xA1
#define     V_008DFC_SQ_SRC_34_INT                                  0xA2
#define     V_008DFC_SQ_SRC_35_INT                                  0xA3
#define     V_008DFC_SQ_SRC_36_INT                                  0xA4
#define     V_008DFC_SQ_SRC_37_INT                                  0xA5
#define     V_008DFC_SQ_SRC_38_INT                                  0xA6
#define     V_008DFC_SQ_SRC_39_INT                                  0xA7
#define     V_008DFC_SQ_SRC_40_INT                                  0xA8
#define     V_008DFC_SQ_SRC_41_INT                                  0xA9
#define     V_008DFC_SQ_SRC_42_INT                                  0xAA
#define     V_008DFC_SQ_SRC_43_INT                                  0xAB
#define     V_008DFC_SQ_SRC_44_INT                                  0xAC
#define     V_008DFC_SQ_SRC_45_INT                                  0xAD
#define     V_008DFC_SQ_SRC_46_INT                                  0xAE
#define     V_008DFC_SQ_SRC_47_INT                                  0xAF
#define     V_008DFC_SQ_SRC_48_INT                                  0xB0
#define     V_008DFC_SQ_SRC_49_INT                                  0xB1
#define     V_008DFC_SQ_SRC_50_INT                                  0xB2
#define     V_008DFC_SQ_SRC_51_INT                                  0xB3
#define     V_008DFC_SQ_SRC_52_INT                                  0xB4
#define     V_008DFC_SQ_SRC_53_INT                                  0xB5
#define     V_008DFC_SQ_SRC_54_INT                                  0xB6
#define     V_008DFC_SQ_SRC_55_INT                                  0xB7
#define     V_008DFC_SQ_SRC_56_INT                                  0xB8
#define     V_008DFC_SQ_SRC_57_INT                                  0xB9
#define     V_008DFC_SQ_SRC_58_INT                                  0xBA
#define     V_008DFC_SQ_SRC_59_INT                                  0xBB
#define     V_008DFC_SQ_SRC_60_INT                                  0xBC
#define     V_008DFC_SQ_SRC_61_INT                                  0xBD
#define     V_008DFC_SQ_SRC_62_INT                                  0xBE
#define     V_008DFC_SQ_SRC_63_INT                                  0xBF
#define     V_008DFC_SQ_SRC_64_INT                                  0xC0
#define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
#define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
#define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
#define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
#define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
#define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
#define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
#define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
#define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
#define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
#define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
#define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
#define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
#define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
#define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
#define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
#define     V_008DFC_SQ_SRC_0_5                                     0xF0
#define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
#define     V_008DFC_SQ_SRC_1                                       0xF2
#define     V_008DFC_SQ_SRC_M_1                                     0xF3
#define     V_008DFC_SQ_SRC_2                                       0xF4
#define     V_008DFC_SQ_SRC_M_2                                     0xF5
#define     V_008DFC_SQ_SRC_4                                       0xF6
#define     V_008DFC_SQ_SRC_M_4                                     0xF7
#define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
#define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
#define     V_008DFC_SQ_SRC_SCC                                     0xFD
#define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
#define R_008DFC_SQ_SOP2                                                0x008DFC
#define   S_008DFC_SSRC0(x)                                           (((x) & 0xFF) << 0)
#define   G_008DFC_SSRC0(x)                                           (((x) >> 0) & 0xFF)
#define   C_008DFC_SSRC0                                              0xFFFFFF00
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define     V_008DFC_SQ_SRC_0                                       0x80
#define     V_008DFC_SQ_SRC_1_INT                                   0x81
#define     V_008DFC_SQ_SRC_2_INT                                   0x82
#define     V_008DFC_SQ_SRC_3_INT                                   0x83
#define     V_008DFC_SQ_SRC_4_INT                                   0x84
#define     V_008DFC_SQ_SRC_5_INT                                   0x85
#define     V_008DFC_SQ_SRC_6_INT                                   0x86
#define     V_008DFC_SQ_SRC_7_INT                                   0x87
#define     V_008DFC_SQ_SRC_8_INT                                   0x88
#define     V_008DFC_SQ_SRC_9_INT                                   0x89
#define     V_008DFC_SQ_SRC_10_INT                                  0x8A
#define     V_008DFC_SQ_SRC_11_INT                                  0x8B
#define     V_008DFC_SQ_SRC_12_INT                                  0x8C
#define     V_008DFC_SQ_SRC_13_INT                                  0x8D
#define     V_008DFC_SQ_SRC_14_INT                                  0x8E
#define     V_008DFC_SQ_SRC_15_INT                                  0x8F
#define     V_008DFC_SQ_SRC_16_INT                                  0x90
#define     V_008DFC_SQ_SRC_17_INT                                  0x91
#define     V_008DFC_SQ_SRC_18_INT                                  0x92
#define     V_008DFC_SQ_SRC_19_INT                                  0x93
#define     V_008DFC_SQ_SRC_20_INT                                  0x94
#define     V_008DFC_SQ_SRC_21_INT                                  0x95
#define     V_008DFC_SQ_SRC_22_INT                                  0x96
#define     V_008DFC_SQ_SRC_23_INT                                  0x97
#define     V_008DFC_SQ_SRC_24_INT                                  0x98
#define     V_008DFC_SQ_SRC_25_INT                                  0x99
#define     V_008DFC_SQ_SRC_26_INT                                  0x9A
#define     V_008DFC_SQ_SRC_27_INT                                  0x9B
#define     V_008DFC_SQ_SRC_28_INT                                  0x9C
#define     V_008DFC_SQ_SRC_29_INT                                  0x9D
#define     V_008DFC_SQ_SRC_30_INT                                  0x9E
#define     V_008DFC_SQ_SRC_31_INT                                  0x9F
#define     V_008DFC_SQ_SRC_32_INT                                  0xA0
#define     V_008DFC_SQ_SRC_33_INT                                  0xA1
#define     V_008DFC_SQ_SRC_34_INT                                  0xA2
#define     V_008DFC_SQ_SRC_35_INT                                  0xA3
#define     V_008DFC_SQ_SRC_36_INT                                  0xA4
#define     V_008DFC_SQ_SRC_37_INT                                  0xA5
#define     V_008DFC_SQ_SRC_38_INT                                  0xA6
#define     V_008DFC_SQ_SRC_39_INT                                  0xA7
#define     V_008DFC_SQ_SRC_40_INT                                  0xA8
#define     V_008DFC_SQ_SRC_41_INT                                  0xA9
#define     V_008DFC_SQ_SRC_42_INT                                  0xAA
#define     V_008DFC_SQ_SRC_43_INT                                  0xAB
#define     V_008DFC_SQ_SRC_44_INT                                  0xAC
#define     V_008DFC_SQ_SRC_45_INT                                  0xAD
#define     V_008DFC_SQ_SRC_46_INT                                  0xAE
#define     V_008DFC_SQ_SRC_47_INT                                  0xAF
#define     V_008DFC_SQ_SRC_48_INT                                  0xB0
#define     V_008DFC_SQ_SRC_49_INT                                  0xB1
#define     V_008DFC_SQ_SRC_50_INT                                  0xB2
#define     V_008DFC_SQ_SRC_51_INT                                  0xB3
#define     V_008DFC_SQ_SRC_52_INT                                  0xB4
#define     V_008DFC_SQ_SRC_53_INT                                  0xB5
#define     V_008DFC_SQ_SRC_54_INT                                  0xB6
#define     V_008DFC_SQ_SRC_55_INT                                  0xB7
#define     V_008DFC_SQ_SRC_56_INT                                  0xB8
#define     V_008DFC_SQ_SRC_57_INT                                  0xB9
#define     V_008DFC_SQ_SRC_58_INT                                  0xBA
#define     V_008DFC_SQ_SRC_59_INT                                  0xBB
#define     V_008DFC_SQ_SRC_60_INT                                  0xBC
#define     V_008DFC_SQ_SRC_61_INT                                  0xBD
#define     V_008DFC_SQ_SRC_62_INT                                  0xBE
#define     V_008DFC_SQ_SRC_63_INT                                  0xBF
#define     V_008DFC_SQ_SRC_64_INT                                  0xC0
#define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
#define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
#define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
#define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
#define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
#define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
#define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
#define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
#define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
#define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
#define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
#define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
#define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
#define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
#define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
#define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
#define     V_008DFC_SQ_SRC_0_5                                     0xF0
#define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
#define     V_008DFC_SQ_SRC_1                                       0xF2
#define     V_008DFC_SQ_SRC_M_1                                     0xF3
#define     V_008DFC_SQ_SRC_2                                       0xF4
#define     V_008DFC_SQ_SRC_M_2                                     0xF5
#define     V_008DFC_SQ_SRC_4                                       0xF6
#define     V_008DFC_SQ_SRC_M_4                                     0xF7
#define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
#define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
#define     V_008DFC_SQ_SRC_SCC                                     0xFD
#define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
#define   S_008DFC_SSRC1(x)                                           (((x) & 0xFF) << 8)
#define   G_008DFC_SSRC1(x)                                           (((x) >> 8) & 0xFF)
#define   C_008DFC_SSRC1                                              0xFFFF00FF
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define     V_008DFC_SQ_SRC_0                                       0x80
#define     V_008DFC_SQ_SRC_1_INT                                   0x81
#define     V_008DFC_SQ_SRC_2_INT                                   0x82
#define     V_008DFC_SQ_SRC_3_INT                                   0x83
#define     V_008DFC_SQ_SRC_4_INT                                   0x84
#define     V_008DFC_SQ_SRC_5_INT                                   0x85
#define     V_008DFC_SQ_SRC_6_INT                                   0x86
#define     V_008DFC_SQ_SRC_7_INT                                   0x87
#define     V_008DFC_SQ_SRC_8_INT                                   0x88
#define     V_008DFC_SQ_SRC_9_INT                                   0x89
#define     V_008DFC_SQ_SRC_10_INT                                  0x8A
#define     V_008DFC_SQ_SRC_11_INT                                  0x8B
#define     V_008DFC_SQ_SRC_12_INT                                  0x8C
#define     V_008DFC_SQ_SRC_13_INT                                  0x8D
#define     V_008DFC_SQ_SRC_14_INT                                  0x8E
#define     V_008DFC_SQ_SRC_15_INT                                  0x8F
#define     V_008DFC_SQ_SRC_16_INT                                  0x90
#define     V_008DFC_SQ_SRC_17_INT                                  0x91
#define     V_008DFC_SQ_SRC_18_INT                                  0x92
#define     V_008DFC_SQ_SRC_19_INT                                  0x93
#define     V_008DFC_SQ_SRC_20_INT                                  0x94
#define     V_008DFC_SQ_SRC_21_INT                                  0x95
#define     V_008DFC_SQ_SRC_22_INT                                  0x96
#define     V_008DFC_SQ_SRC_23_INT                                  0x97
#define     V_008DFC_SQ_SRC_24_INT                                  0x98
#define     V_008DFC_SQ_SRC_25_INT                                  0x99
#define     V_008DFC_SQ_SRC_26_INT                                  0x9A
#define     V_008DFC_SQ_SRC_27_INT                                  0x9B
#define     V_008DFC_SQ_SRC_28_INT                                  0x9C
#define     V_008DFC_SQ_SRC_29_INT                                  0x9D
#define     V_008DFC_SQ_SRC_30_INT                                  0x9E
#define     V_008DFC_SQ_SRC_31_INT                                  0x9F
#define     V_008DFC_SQ_SRC_32_INT                                  0xA0
#define     V_008DFC_SQ_SRC_33_INT                                  0xA1
#define     V_008DFC_SQ_SRC_34_INT                                  0xA2
#define     V_008DFC_SQ_SRC_35_INT                                  0xA3
#define     V_008DFC_SQ_SRC_36_INT                                  0xA4
#define     V_008DFC_SQ_SRC_37_INT                                  0xA5
#define     V_008DFC_SQ_SRC_38_INT                                  0xA6
#define     V_008DFC_SQ_SRC_39_INT                                  0xA7
#define     V_008DFC_SQ_SRC_40_INT                                  0xA8
#define     V_008DFC_SQ_SRC_41_INT                                  0xA9
#define     V_008DFC_SQ_SRC_42_INT                                  0xAA
#define     V_008DFC_SQ_SRC_43_INT                                  0xAB
#define     V_008DFC_SQ_SRC_44_INT                                  0xAC
#define     V_008DFC_SQ_SRC_45_INT                                  0xAD
#define     V_008DFC_SQ_SRC_46_INT                                  0xAE
#define     V_008DFC_SQ_SRC_47_INT                                  0xAF
#define     V_008DFC_SQ_SRC_48_INT                                  0xB0
#define     V_008DFC_SQ_SRC_49_INT                                  0xB1
#define     V_008DFC_SQ_SRC_50_INT                                  0xB2
#define     V_008DFC_SQ_SRC_51_INT                                  0xB3
#define     V_008DFC_SQ_SRC_52_INT                                  0xB4
#define     V_008DFC_SQ_SRC_53_INT                                  0xB5
#define     V_008DFC_SQ_SRC_54_INT                                  0xB6
#define     V_008DFC_SQ_SRC_55_INT                                  0xB7
#define     V_008DFC_SQ_SRC_56_INT                                  0xB8
#define     V_008DFC_SQ_SRC_57_INT                                  0xB9
#define     V_008DFC_SQ_SRC_58_INT                                  0xBA
#define     V_008DFC_SQ_SRC_59_INT                                  0xBB
#define     V_008DFC_SQ_SRC_60_INT                                  0xBC
#define     V_008DFC_SQ_SRC_61_INT                                  0xBD
#define     V_008DFC_SQ_SRC_62_INT                                  0xBE
#define     V_008DFC_SQ_SRC_63_INT                                  0xBF
#define     V_008DFC_SQ_SRC_64_INT                                  0xC0
#define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
#define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
#define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
#define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
#define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
#define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
#define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
#define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
#define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
#define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
#define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
#define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
#define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
#define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
#define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
#define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
#define     V_008DFC_SQ_SRC_0_5                                     0xF0
#define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
#define     V_008DFC_SQ_SRC_1                                       0xF2
#define     V_008DFC_SQ_SRC_M_1                                     0xF3
#define     V_008DFC_SQ_SRC_2                                       0xF4
#define     V_008DFC_SQ_SRC_M_2                                     0xF5
#define     V_008DFC_SQ_SRC_4                                       0xF6
#define     V_008DFC_SQ_SRC_M_4                                     0xF7
#define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
#define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
#define     V_008DFC_SQ_SRC_SCC                                     0xFD
#define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
#define   S_008DFC_SDST(x)                                            (((x) & 0x7F) << 16)
#define   G_008DFC_SDST(x)                                            (((x) >> 16) & 0x7F)
#define   C_008DFC_SDST                                               0xFF80FFFF
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define   S_008DFC_OP(x)                                              (((x) & 0x7F) << 23)
#define   G_008DFC_OP(x)                                              (((x) >> 23) & 0x7F)
#define   C_008DFC_OP                                                 0xC07FFFFF
#define     V_008DFC_SQ_S_ADD_U32                                   0x00
#define     V_008DFC_SQ_S_SUB_U32                                   0x01
#define     V_008DFC_SQ_S_ADD_I32                                   0x02
#define     V_008DFC_SQ_S_SUB_I32                                   0x03
#define     V_008DFC_SQ_S_ADDC_U32                                  0x04
#define     V_008DFC_SQ_S_SUBB_U32                                  0x05
#define     V_008DFC_SQ_S_MIN_I32                                   0x06
#define     V_008DFC_SQ_S_MIN_U32                                   0x07
#define     V_008DFC_SQ_S_MAX_I32                                   0x08
#define     V_008DFC_SQ_S_MAX_U32                                   0x09
#define     V_008DFC_SQ_S_CSELECT_B32                               0x0A
#define     V_008DFC_SQ_S_CSELECT_B64                               0x0B
#define     V_008DFC_SQ_S_AND_B32                                   0x0E
#define     V_008DFC_SQ_S_AND_B64                                   0x0F
#define     V_008DFC_SQ_S_OR_B32                                    0x10
#define     V_008DFC_SQ_S_OR_B64                                    0x11
#define     V_008DFC_SQ_S_XOR_B32                                   0x12
#define     V_008DFC_SQ_S_XOR_B64                                   0x13
#define     V_008DFC_SQ_S_ANDN2_B32                                 0x14
#define     V_008DFC_SQ_S_ANDN2_B64                                 0x15
#define     V_008DFC_SQ_S_ORN2_B32                                  0x16
#define     V_008DFC_SQ_S_ORN2_B64                                  0x17
#define     V_008DFC_SQ_S_NAND_B32                                  0x18
#define     V_008DFC_SQ_S_NAND_B64                                  0x19
#define     V_008DFC_SQ_S_NOR_B32                                   0x1A
#define     V_008DFC_SQ_S_NOR_B64                                   0x1B
#define     V_008DFC_SQ_S_XNOR_B32                                  0x1C
#define     V_008DFC_SQ_S_XNOR_B64                                  0x1D
#define     V_008DFC_SQ_S_LSHL_B32                                  0x1E
#define     V_008DFC_SQ_S_LSHL_B64                                  0x1F
#define     V_008DFC_SQ_S_LSHR_B32                                  0x20
#define     V_008DFC_SQ_S_LSHR_B64                                  0x21
#define     V_008DFC_SQ_S_ASHR_I32                                  0x22
#define     V_008DFC_SQ_S_ASHR_I64                                  0x23
#define     V_008DFC_SQ_S_BFM_B32                                   0x24
#define     V_008DFC_SQ_S_BFM_B64                                   0x25
#define     V_008DFC_SQ_S_MUL_I32                                   0x26
#define     V_008DFC_SQ_S_BFE_U32                                   0x27
#define     V_008DFC_SQ_S_BFE_I32                                   0x28
#define     V_008DFC_SQ_S_BFE_U64                                   0x29
#define     V_008DFC_SQ_S_BFE_I64                                   0x2A
#define     V_008DFC_SQ_S_CBRANCH_G_FORK                            0x2B
#define     V_008DFC_SQ_S_ABSDIFF_I32                               0x2C
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x03) << 30)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 30) & 0x03)
#define   C_008DFC_ENCODING                                           0x3FFFFFFF
#define     V_008DFC_SQ_ENC_SOP2_FIELD                              0x02
#define R_008DFC_SQ_SOPK                                                0x008DFC
#define   S_008DFC_SIMM16(x)                                          (((x) & 0xFFFF) << 0)
#define   G_008DFC_SIMM16(x)                                          (((x) >> 0) & 0xFFFF)
#define   C_008DFC_SIMM16                                             0xFFFF0000
#define   S_008DFC_SDST(x)                                            (((x) & 0x7F) << 16)
#define   G_008DFC_SDST(x)                                            (((x) >> 16) & 0x7F)
#define   C_008DFC_SDST                                               0xFF80FFFF
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define   S_008DFC_OP(x)                                              (((x) & 0x1F) << 23)
#define   G_008DFC_OP(x)                                              (((x) >> 23) & 0x1F)
#define   C_008DFC_OP                                                 0xF07FFFFF
#define     V_008DFC_SQ_S_MOVK_I32                                  0x00
#define     V_008DFC_SQ_S_CMOVK_I32                                 0x02
#define     V_008DFC_SQ_S_CMPK_EQ_I32                               0x03
#define     V_008DFC_SQ_S_CMPK_LG_I32                               0x04
#define     V_008DFC_SQ_S_CMPK_GT_I32                               0x05
#define     V_008DFC_SQ_S_CMPK_GE_I32                               0x06
#define     V_008DFC_SQ_S_CMPK_LT_I32                               0x07
#define     V_008DFC_SQ_S_CMPK_LE_I32                               0x08
#define     V_008DFC_SQ_S_CMPK_EQ_U32                               0x09
#define     V_008DFC_SQ_S_CMPK_LG_U32                               0x0A
#define     V_008DFC_SQ_S_CMPK_GT_U32                               0x0B
#define     V_008DFC_SQ_S_CMPK_GE_U32                               0x0C
#define     V_008DFC_SQ_S_CMPK_LT_U32                               0x0D
#define     V_008DFC_SQ_S_CMPK_LE_U32                               0x0E
#define     V_008DFC_SQ_S_ADDK_I32                                  0x0F
#define     V_008DFC_SQ_S_MULK_I32                                  0x10
#define     V_008DFC_SQ_S_CBRANCH_I_FORK                            0x11
#define     V_008DFC_SQ_S_GETREG_B32                                0x12
#define     V_008DFC_SQ_S_SETREG_B32                                0x13
#define     V_008DFC_SQ_S_GETREG_REGRD_B32                          0x14
#define     V_008DFC_SQ_S_SETREG_IMM32_B32                          0x15
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x0F) << 28)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 28) & 0x0F)
#define   C_008DFC_ENCODING                                           0x0FFFFFFF
#define     V_008DFC_SQ_ENC_SOPK_FIELD                              0x0B
#define R_008DFC_SQ_VOP3_0                                              0x008DFC
#define   S_008DFC_VDST(x)                                            (((x) & 0xFF) << 0)
#define   G_008DFC_VDST(x)                                            (((x) >> 0) & 0xFF)
#define   C_008DFC_VDST                                               0xFFFFFF00
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_ABS(x)                                             (((x) & 0x07) << 8)
#define   G_008DFC_ABS(x)                                             (((x) >> 8) & 0x07)
#define   C_008DFC_ABS                                                0xFFFFF8FF
#define   S_008DFC_CLAMP(x)                                           (((x) & 0x1) << 11)
#define   G_008DFC_CLAMP(x)                                           (((x) >> 11) & 0x1)
#define   C_008DFC_CLAMP                                              0xFFFFF7FF
#define   S_008DFC_OP(x)                                              (((x) & 0x1FF) << 17)
#define   G_008DFC_OP(x)                                              (((x) >> 17) & 0x1FF)
#define   C_008DFC_OP                                                 0xFC01FFFF
#define     V_008DFC_SQ_V_OPC_OFFSET                                0x00
#define     V_008DFC_SQ_V_OP2_OFFSET                                0x100
#define     V_008DFC_SQ_V_MAD_LEGACY_F32                            0x140
#define     V_008DFC_SQ_V_MAD_F32                                   0x141
#define     V_008DFC_SQ_V_MAD_I32_I24                               0x142
#define     V_008DFC_SQ_V_MAD_U32_U24                               0x143
#define     V_008DFC_SQ_V_CUBEID_F32                                0x144
#define     V_008DFC_SQ_V_CUBESC_F32                                0x145
#define     V_008DFC_SQ_V_CUBETC_F32                                0x146
#define     V_008DFC_SQ_V_CUBEMA_F32                                0x147
#define     V_008DFC_SQ_V_BFE_U32                                   0x148
#define     V_008DFC_SQ_V_BFE_I32                                   0x149
#define     V_008DFC_SQ_V_BFI_B32                                   0x14A
#define     V_008DFC_SQ_V_FMA_F32                                   0x14B
#define     V_008DFC_SQ_V_FMA_F64                                   0x14C
#define     V_008DFC_SQ_V_LERP_U8                                   0x14D
#define     V_008DFC_SQ_V_ALIGNBIT_B32                              0x14E
#define     V_008DFC_SQ_V_ALIGNBYTE_B32                             0x14F
#define     V_008DFC_SQ_V_MULLIT_F32                                0x150
#define     V_008DFC_SQ_V_MIN3_F32                                  0x151
#define     V_008DFC_SQ_V_MIN3_I32                                  0x152
#define     V_008DFC_SQ_V_MIN3_U32                                  0x153
#define     V_008DFC_SQ_V_MAX3_F32                                  0x154
#define     V_008DFC_SQ_V_MAX3_I32                                  0x155
#define     V_008DFC_SQ_V_MAX3_U32                                  0x156
#define     V_008DFC_SQ_V_MED3_F32                                  0x157
#define     V_008DFC_SQ_V_MED3_I32                                  0x158
#define     V_008DFC_SQ_V_MED3_U32                                  0x159
#define     V_008DFC_SQ_V_SAD_U8                                    0x15A
#define     V_008DFC_SQ_V_SAD_HI_U8                                 0x15B
#define     V_008DFC_SQ_V_SAD_U16                                   0x15C
#define     V_008DFC_SQ_V_SAD_U32                                   0x15D
#define     V_008DFC_SQ_V_CVT_PK_U8_F32                             0x15E
#define     V_008DFC_SQ_V_DIV_FIXUP_F32                             0x15F
#define     V_008DFC_SQ_V_DIV_FIXUP_F64                             0x160
#define     V_008DFC_SQ_V_LSHL_B64                                  0x161
#define     V_008DFC_SQ_V_LSHR_B64                                  0x162
#define     V_008DFC_SQ_V_ASHR_I64                                  0x163
#define     V_008DFC_SQ_V_ADD_F64                                   0x164
#define     V_008DFC_SQ_V_MUL_F64                                   0x165
#define     V_008DFC_SQ_V_MIN_F64                                   0x166
#define     V_008DFC_SQ_V_MAX_F64                                   0x167
#define     V_008DFC_SQ_V_LDEXP_F64                                 0x168
#define     V_008DFC_SQ_V_MUL_LO_U32                                0x169
#define     V_008DFC_SQ_V_MUL_HI_U32                                0x16A
#define     V_008DFC_SQ_V_MUL_LO_I32                                0x16B
#define     V_008DFC_SQ_V_MUL_HI_I32                                0x16C
#define     V_008DFC_SQ_V_DIV_SCALE_F32                             0x16D
#define     V_008DFC_SQ_V_DIV_SCALE_F64                             0x16E
#define     V_008DFC_SQ_V_DIV_FMAS_F32                              0x16F
#define     V_008DFC_SQ_V_DIV_FMAS_F64                              0x170
#define     V_008DFC_SQ_V_MSAD_U8                                   0x171
#define     V_008DFC_SQ_V_QSAD_U8                                   0x172
#define     V_008DFC_SQ_V_MQSAD_U8                                  0x173
#define     V_008DFC_SQ_V_TRIG_PREOP_F64                            0x174
#define     V_008DFC_SQ_V_OP1_OFFSET                                0x180
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x3F) << 26)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 26) & 0x3F)
#define   C_008DFC_ENCODING                                           0x03FFFFFF
#define     V_008DFC_SQ_ENC_VOP3_FIELD                              0x34
#define R_008DFC_SQ_VOP2                                                0x008DFC
#define   S_008DFC_SRC0(x)                                            (((x) & 0x1FF) << 0)
#define   G_008DFC_SRC0(x)                                            (((x) >> 0) & 0x1FF)
#define   C_008DFC_SRC0                                               0xFFFFFE00
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define     V_008DFC_SQ_M0                                          0x7C
#define     V_008DFC_SQ_EXEC_LO                                     0x7E
#define     V_008DFC_SQ_EXEC_HI                                     0x7F
#define     V_008DFC_SQ_SRC_0                                       0x80
#define     V_008DFC_SQ_SRC_1_INT                                   0x81
#define     V_008DFC_SQ_SRC_2_INT                                   0x82
#define     V_008DFC_SQ_SRC_3_INT                                   0x83
#define     V_008DFC_SQ_SRC_4_INT                                   0x84
#define     V_008DFC_SQ_SRC_5_INT                                   0x85
#define     V_008DFC_SQ_SRC_6_INT                                   0x86
#define     V_008DFC_SQ_SRC_7_INT                                   0x87
#define     V_008DFC_SQ_SRC_8_INT                                   0x88
#define     V_008DFC_SQ_SRC_9_INT                                   0x89
#define     V_008DFC_SQ_SRC_10_INT                                  0x8A
#define     V_008DFC_SQ_SRC_11_INT                                  0x8B
#define     V_008DFC_SQ_SRC_12_INT                                  0x8C
#define     V_008DFC_SQ_SRC_13_INT                                  0x8D
#define     V_008DFC_SQ_SRC_14_INT                                  0x8E
#define     V_008DFC_SQ_SRC_15_INT                                  0x8F
#define     V_008DFC_SQ_SRC_16_INT                                  0x90
#define     V_008DFC_SQ_SRC_17_INT                                  0x91
#define     V_008DFC_SQ_SRC_18_INT                                  0x92
#define     V_008DFC_SQ_SRC_19_INT                                  0x93
#define     V_008DFC_SQ_SRC_20_INT                                  0x94
#define     V_008DFC_SQ_SRC_21_INT                                  0x95
#define     V_008DFC_SQ_SRC_22_INT                                  0x96
#define     V_008DFC_SQ_SRC_23_INT                                  0x97
#define     V_008DFC_SQ_SRC_24_INT                                  0x98
#define     V_008DFC_SQ_SRC_25_INT                                  0x99
#define     V_008DFC_SQ_SRC_26_INT                                  0x9A
#define     V_008DFC_SQ_SRC_27_INT                                  0x9B
#define     V_008DFC_SQ_SRC_28_INT                                  0x9C
#define     V_008DFC_SQ_SRC_29_INT                                  0x9D
#define     V_008DFC_SQ_SRC_30_INT                                  0x9E
#define     V_008DFC_SQ_SRC_31_INT                                  0x9F
#define     V_008DFC_SQ_SRC_32_INT                                  0xA0
#define     V_008DFC_SQ_SRC_33_INT                                  0xA1
#define     V_008DFC_SQ_SRC_34_INT                                  0xA2
#define     V_008DFC_SQ_SRC_35_INT                                  0xA3
#define     V_008DFC_SQ_SRC_36_INT                                  0xA4
#define     V_008DFC_SQ_SRC_37_INT                                  0xA5
#define     V_008DFC_SQ_SRC_38_INT                                  0xA6
#define     V_008DFC_SQ_SRC_39_INT                                  0xA7
#define     V_008DFC_SQ_SRC_40_INT                                  0xA8
#define     V_008DFC_SQ_SRC_41_INT                                  0xA9
#define     V_008DFC_SQ_SRC_42_INT                                  0xAA
#define     V_008DFC_SQ_SRC_43_INT                                  0xAB
#define     V_008DFC_SQ_SRC_44_INT                                  0xAC
#define     V_008DFC_SQ_SRC_45_INT                                  0xAD
#define     V_008DFC_SQ_SRC_46_INT                                  0xAE
#define     V_008DFC_SQ_SRC_47_INT                                  0xAF
#define     V_008DFC_SQ_SRC_48_INT                                  0xB0
#define     V_008DFC_SQ_SRC_49_INT                                  0xB1
#define     V_008DFC_SQ_SRC_50_INT                                  0xB2
#define     V_008DFC_SQ_SRC_51_INT                                  0xB3
#define     V_008DFC_SQ_SRC_52_INT                                  0xB4
#define     V_008DFC_SQ_SRC_53_INT                                  0xB5
#define     V_008DFC_SQ_SRC_54_INT                                  0xB6
#define     V_008DFC_SQ_SRC_55_INT                                  0xB7
#define     V_008DFC_SQ_SRC_56_INT                                  0xB8
#define     V_008DFC_SQ_SRC_57_INT                                  0xB9
#define     V_008DFC_SQ_SRC_58_INT                                  0xBA
#define     V_008DFC_SQ_SRC_59_INT                                  0xBB
#define     V_008DFC_SQ_SRC_60_INT                                  0xBC
#define     V_008DFC_SQ_SRC_61_INT                                  0xBD
#define     V_008DFC_SQ_SRC_62_INT                                  0xBE
#define     V_008DFC_SQ_SRC_63_INT                                  0xBF
#define     V_008DFC_SQ_SRC_64_INT                                  0xC0
#define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
#define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
#define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
#define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
#define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
#define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
#define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
#define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
#define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
#define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
#define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
#define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
#define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
#define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
#define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
#define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
#define     V_008DFC_SQ_SRC_0_5                                     0xF0
#define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
#define     V_008DFC_SQ_SRC_1                                       0xF2
#define     V_008DFC_SQ_SRC_M_1                                     0xF3
#define     V_008DFC_SQ_SRC_2                                       0xF4
#define     V_008DFC_SQ_SRC_M_2                                     0xF5
#define     V_008DFC_SQ_SRC_4                                       0xF6
#define     V_008DFC_SQ_SRC_M_4                                     0xF7
#define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
#define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
#define     V_008DFC_SQ_SRC_SCC                                     0xFD
#define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
#define     V_008DFC_SQ_SRC_VGPR                                    0x100
#define   S_008DFC_VSRC1(x)                                           (((x) & 0xFF) << 9)
#define   G_008DFC_VSRC1(x)                                           (((x) >> 9) & 0xFF)
#define   C_008DFC_VSRC1                                              0xFFFE01FF
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_VDST(x)                                            (((x) & 0xFF) << 17)
#define   G_008DFC_VDST(x)                                            (((x) >> 17) & 0xFF)
#define   C_008DFC_VDST                                               0xFE01FFFF
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_OP(x)                                              (((x) & 0x3F) << 25)
#define   G_008DFC_OP(x)                                              (((x) >> 25) & 0x3F)
#define   C_008DFC_OP                                                 0x81FFFFFF
#define     V_008DFC_SQ_V_CNDMASK_B32                               0x00
#define     V_008DFC_SQ_V_READLANE_B32                              0x01
#define     V_008DFC_SQ_V_WRITELANE_B32                             0x02
#define     V_008DFC_SQ_V_ADD_F32                                   0x03
#define     V_008DFC_SQ_V_SUB_F32                                   0x04
#define     V_008DFC_SQ_V_SUBREV_F32                                0x05
#define     V_008DFC_SQ_V_MAC_LEGACY_F32                            0x06
#define     V_008DFC_SQ_V_MUL_LEGACY_F32                            0x07
#define     V_008DFC_SQ_V_MUL_F32                                   0x08
#define     V_008DFC_SQ_V_MUL_I32_I24                               0x09
#define     V_008DFC_SQ_V_MUL_HI_I32_I24                            0x0A
#define     V_008DFC_SQ_V_MUL_U32_U24                               0x0B
#define     V_008DFC_SQ_V_MUL_HI_U32_U24                            0x0C
#define     V_008DFC_SQ_V_MIN_LEGACY_F32                            0x0D
#define     V_008DFC_SQ_V_MAX_LEGACY_F32                            0x0E
#define     V_008DFC_SQ_V_MIN_F32                                   0x0F
#define     V_008DFC_SQ_V_MAX_F32                                   0x10
#define     V_008DFC_SQ_V_MIN_I32                                   0x11
#define     V_008DFC_SQ_V_MAX_I32                                   0x12
#define     V_008DFC_SQ_V_MIN_U32                                   0x13
#define     V_008DFC_SQ_V_MAX_U32                                   0x14
#define     V_008DFC_SQ_V_LSHR_B32                                  0x15
#define     V_008DFC_SQ_V_LSHRREV_B32                               0x16
#define     V_008DFC_SQ_V_ASHR_I32                                  0x17
#define     V_008DFC_SQ_V_ASHRREV_I32                               0x18
#define     V_008DFC_SQ_V_LSHL_B32                                  0x19
#define     V_008DFC_SQ_V_LSHLREV_B32                               0x1A
#define     V_008DFC_SQ_V_AND_B32                                   0x1B
#define     V_008DFC_SQ_V_OR_B32                                    0x1C
#define     V_008DFC_SQ_V_XOR_B32                                   0x1D
#define     V_008DFC_SQ_V_BFM_B32                                   0x1E
#define     V_008DFC_SQ_V_MAC_F32                                   0x1F
#define     V_008DFC_SQ_V_MADMK_F32                                 0x20
#define     V_008DFC_SQ_V_MADAK_F32                                 0x21
#define     V_008DFC_SQ_V_BCNT_U32_B32                              0x22
#define     V_008DFC_SQ_V_MBCNT_LO_U32_B32                          0x23
#define     V_008DFC_SQ_V_MBCNT_HI_U32_B32                          0x24
#define     V_008DFC_SQ_V_ADD_I32                                   0x25
#define     V_008DFC_SQ_V_SUB_I32                                   0x26
#define     V_008DFC_SQ_V_SUBREV_I32                                0x27
#define     V_008DFC_SQ_V_ADDC_U32                                  0x28
#define     V_008DFC_SQ_V_SUBB_U32                                  0x29
#define     V_008DFC_SQ_V_SUBBREV_U32                               0x2A
#define     V_008DFC_SQ_V_LDEXP_F32                                 0x2B
#define     V_008DFC_SQ_V_CVT_PKACCUM_U8_F32                        0x2C
#define     V_008DFC_SQ_V_CVT_PKNORM_I16_F32                        0x2D
#define     V_008DFC_SQ_V_CVT_PKNORM_U16_F32                        0x2E
#define     V_008DFC_SQ_V_CVT_PKRTZ_F16_F32                         0x2F
#define     V_008DFC_SQ_V_CVT_PK_U16_U32                            0x30
#define     V_008DFC_SQ_V_CVT_PK_I16_I32                            0x31
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x1) << 31)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 31) & 0x1)
#define   C_008DFC_ENCODING                                           0x7FFFFFFF
#define R_008DFC_SQ_VOP3_0_SDST_ENC                                     0x008DFC
#define   S_008DFC_VDST(x)                                            (((x) & 0xFF) << 0)
#define   G_008DFC_VDST(x)                                            (((x) >> 0) & 0xFF)
#define   C_008DFC_VDST                                               0xFFFFFF00
#define     V_008DFC_SQ_VGPR                                        0x00
#define   S_008DFC_SDST(x)                                            (((x) & 0x7F) << 8)
#define   G_008DFC_SDST(x)                                            (((x) >> 8) & 0x7F)
#define   C_008DFC_SDST                                               0xFFFF80FF
#define     V_008DFC_SQ_SGPR                                        0x00
#define     V_008DFC_SQ_VCC_LO                                      0x6A
#define     V_008DFC_SQ_VCC_HI                                      0x6B
#define     V_008DFC_SQ_TBA_LO                                      0x6C
#define     V_008DFC_SQ_TBA_HI                                      0x6D
#define     V_008DFC_SQ_TMA_LO                                      0x6E
#define     V_008DFC_SQ_TMA_HI                                      0x6F
#define     V_008DFC_SQ_TTMP0                                       0x70
#define     V_008DFC_SQ_TTMP1                                       0x71
#define     V_008DFC_SQ_TTMP2                                       0x72
#define     V_008DFC_SQ_TTMP3                                       0x73
#define     V_008DFC_SQ_TTMP4                                       0x74
#define     V_008DFC_SQ_TTMP5                                       0x75
#define     V_008DFC_SQ_TTMP6                                       0x76
#define     V_008DFC_SQ_TTMP7                                       0x77
#define     V_008DFC_SQ_TTMP8                                       0x78
#define     V_008DFC_SQ_TTMP9                                       0x79
#define     V_008DFC_SQ_TTMP10                                      0x7A
#define     V_008DFC_SQ_TTMP11                                      0x7B
#define   S_008DFC_OP(x)                                              (((x) & 0x1FF) << 17)
#define   G_008DFC_OP(x)                                              (((x) >> 17) & 0x1FF)
#define   C_008DFC_OP                                                 0xFC01FFFF
#define     V_008DFC_SQ_V_OPC_OFFSET                                0x00
#define     V_008DFC_SQ_V_OP2_OFFSET                                0x100
#define     V_008DFC_SQ_V_MAD_LEGACY_F32                            0x140
#define     V_008DFC_SQ_V_MAD_F32                                   0x141
#define     V_008DFC_SQ_V_MAD_I32_I24                               0x142
#define     V_008DFC_SQ_V_MAD_U32_U24                               0x143
#define     V_008DFC_SQ_V_CUBEID_F32                                0x144
#define     V_008DFC_SQ_V_CUBESC_F32                                0x145
#define     V_008DFC_SQ_V_CUBETC_F32                                0x146
#define     V_008DFC_SQ_V_CUBEMA_F32                                0x147
#define     V_008DFC_SQ_V_BFE_U32                                   0x148
#define     V_008DFC_SQ_V_BFE_I32                                   0x149
#define     V_008DFC_SQ_V_BFI_B32                                   0x14A
#define     V_008DFC_SQ_V_FMA_F32                                   0x14B
#define     V_008DFC_SQ_V_FMA_F64                                   0x14C
#define     V_008DFC_SQ_V_LERP_U8                                   0x14D
#define     V_008DFC_SQ_V_ALIGNBIT_B32                              0x14E
#define     V_008DFC_SQ_V_ALIGNBYTE_B32                             0x14F
#define     V_008DFC_SQ_V_MULLIT_F32                                0x150
#define     V_008DFC_SQ_V_MIN3_F32                                  0x151
#define     V_008DFC_SQ_V_MIN3_I32                                  0x152
#define     V_008DFC_SQ_V_MIN3_U32                                  0x153
#define     V_008DFC_SQ_V_MAX3_F32                                  0x154
#define     V_008DFC_SQ_V_MAX3_I32                                  0x155
#define     V_008DFC_SQ_V_MAX3_U32                                  0x156
#define     V_008DFC_SQ_V_MED3_F32                                  0x157
#define     V_008DFC_SQ_V_MED3_I32                                  0x158
#define     V_008DFC_SQ_V_MED3_U32                                  0x159
#define     V_008DFC_SQ_V_SAD_U8                                    0x15A
#define     V_008DFC_SQ_V_SAD_HI_U8                                 0x15B
#define     V_008DFC_SQ_V_SAD_U16                                   0x15C
#define     V_008DFC_SQ_V_SAD_U32                                   0x15D
#define     V_008DFC_SQ_V_CVT_PK_U8_F32                             0x15E
#define     V_008DFC_SQ_V_DIV_FIXUP_F32                             0x15F
#define     V_008DFC_SQ_V_DIV_FIXUP_F64                             0x160
#define     V_008DFC_SQ_V_LSHL_B64                                  0x161
#define     V_008DFC_SQ_V_LSHR_B64                                  0x162
#define     V_008DFC_SQ_V_ASHR_I64                                  0x163
#define     V_008DFC_SQ_V_ADD_F64                                   0x164
#define     V_008DFC_SQ_V_MUL_F64                                   0x165
#define     V_008DFC_SQ_V_MIN_F64                                   0x166
#define     V_008DFC_SQ_V_MAX_F64                                   0x167
#define     V_008DFC_SQ_V_LDEXP_F64                                 0x168
#define     V_008DFC_SQ_V_MUL_LO_U32                                0x169
#define     V_008DFC_SQ_V_MUL_HI_U32                                0x16A
#define     V_008DFC_SQ_V_MUL_LO_I32                                0x16B
#define     V_008DFC_SQ_V_MUL_HI_I32                                0x16C
#define     V_008DFC_SQ_V_DIV_SCALE_F32                             0x16D
#define     V_008DFC_SQ_V_DIV_SCALE_F64                             0x16E
#define     V_008DFC_SQ_V_DIV_FMAS_F32                              0x16F
#define     V_008DFC_SQ_V_DIV_FMAS_F64                              0x170
#define     V_008DFC_SQ_V_MSAD_U8                                   0x171
#define     V_008DFC_SQ_V_QSAD_U8                                   0x172
#define     V_008DFC_SQ_V_MQSAD_U8                                  0x173
#define     V_008DFC_SQ_V_TRIG_PREOP_F64                            0x174
#define     V_008DFC_SQ_V_OP1_OFFSET                                0x180
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x3F) << 26)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 26) & 0x3F)
#define   C_008DFC_ENCODING                                           0x03FFFFFF
#define     V_008DFC_SQ_ENC_VOP3_FIELD                              0x34
#define R_008DFC_SQ_MUBUF_0                                             0x008DFC
#define   S_008DFC_OFFSET(x)                                          (((x) & 0xFFF) << 0)
#define   G_008DFC_OFFSET(x)                                          (((x) >> 0) & 0xFFF)
#define   C_008DFC_OFFSET                                             0xFFFFF000
#define   S_008DFC_OFFEN(x)                                           (((x) & 0x1) << 12)
#define   G_008DFC_OFFEN(x)                                           (((x) >> 12) & 0x1)
#define   C_008DFC_OFFEN                                              0xFFFFEFFF
#define   S_008DFC_IDXEN(x)                                           (((x) & 0x1) << 13)
#define   G_008DFC_IDXEN(x)                                           (((x) >> 13) & 0x1)
#define   C_008DFC_IDXEN                                              0xFFFFDFFF
#define   S_008DFC_GLC(x)                                             (((x) & 0x1) << 14)
#define   G_008DFC_GLC(x)                                             (((x) >> 14) & 0x1)
#define   C_008DFC_GLC                                                0xFFFFBFFF
#define   S_008DFC_ADDR64(x)                                          (((x) & 0x1) << 15)
#define   G_008DFC_ADDR64(x)                                          (((x) >> 15) & 0x1)
#define   C_008DFC_ADDR64                                             0xFFFF7FFF
#define   S_008DFC_LDS(x)                                             (((x) & 0x1) << 16)
#define   G_008DFC_LDS(x)                                             (((x) >> 16) & 0x1)
#define   C_008DFC_LDS                                                0xFFFEFFFF
#define   S_008DFC_OP(x)                                              (((x) & 0x7F) << 18)
#define   G_008DFC_OP(x)                                              (((x) >> 18) & 0x7F)
#define   C_008DFC_OP                                                 0xFE03FFFF
#define     V_008DFC_SQ_BUFFER_LOAD_FORMAT_X                        0x00
#define     V_008DFC_SQ_BUFFER_LOAD_FORMAT_XY                       0x01
#define     V_008DFC_SQ_BUFFER_LOAD_FORMAT_XYZ                      0x02
#define     V_008DFC_SQ_BUFFER_LOAD_FORMAT_XYZW                     0x03
#define     V_008DFC_SQ_BUFFER_STORE_FORMAT_X                       0x04
#define     V_008DFC_SQ_BUFFER_STORE_FORMAT_XY                      0x05
#define     V_008DFC_SQ_BUFFER_STORE_FORMAT_XYZ                     0x06
#define     V_008DFC_SQ_BUFFER_STORE_FORMAT_XYZW                    0x07
#define     V_008DFC_SQ_BUFFER_LOAD_UBYTE                           0x08
#define     V_008DFC_SQ_BUFFER_LOAD_SBYTE                           0x09
#define     V_008DFC_SQ_BUFFER_LOAD_USHORT                          0x0A
#define     V_008DFC_SQ_BUFFER_LOAD_SSHORT                          0x0B
#define     V_008DFC_SQ_BUFFER_LOAD_DWORD                           0x0C
#define     V_008DFC_SQ_BUFFER_LOAD_DWORDX2                         0x0D
#define     V_008DFC_SQ_BUFFER_LOAD_DWORDX4                         0x0E
#define     V_008DFC_SQ_BUFFER_STORE_BYTE                           0x18
#define     V_008DFC_SQ_BUFFER_STORE_SHORT                          0x1A
#define     V_008DFC_SQ_BUFFER_STORE_DWORD                          0x1C
#define     V_008DFC_SQ_BUFFER_STORE_DWORDX2                        0x1D
#define     V_008DFC_SQ_BUFFER_STORE_DWORDX4                        0x1E
#define     V_008DFC_SQ_BUFFER_ATOMIC_SWAP                          0x30
#define     V_008DFC_SQ_BUFFER_ATOMIC_CMPSWAP                       0x31
#define     V_008DFC_SQ_BUFFER_ATOMIC_ADD                           0x32
#define     V_008DFC_SQ_BUFFER_ATOMIC_SUB                           0x33
#define     V_008DFC_SQ_BUFFER_ATOMIC_RSUB                          0x34
#define     V_008DFC_SQ_BUFFER_ATOMIC_SMIN                          0x35
#define     V_008DFC_SQ_BUFFER_ATOMIC_UMIN                          0x36
#define     V_008DFC_SQ_BUFFER_ATOMIC_SMAX                          0x37
#define     V_008DFC_SQ_BUFFER_ATOMIC_UMAX                          0x38
#define     V_008DFC_SQ_BUFFER_ATOMIC_AND                           0x39
#define     V_008DFC_SQ_BUFFER_ATOMIC_OR                            0x3A
#define     V_008DFC_SQ_BUFFER_ATOMIC_XOR                           0x3B
#define     V_008DFC_SQ_BUFFER_ATOMIC_INC                           0x3C
#define     V_008DFC_SQ_BUFFER_ATOMIC_DEC                           0x3D
#define     V_008DFC_SQ_BUFFER_ATOMIC_FCMPSWAP                      0x3E
#define     V_008DFC_SQ_BUFFER_ATOMIC_FMIN                          0x3F
#define     V_008DFC_SQ_BUFFER_ATOMIC_FMAX                          0x40
#define     V_008DFC_SQ_BUFFER_ATOMIC_SWAP_X2                       0x50
#define     V_008DFC_SQ_BUFFER_ATOMIC_CMPSWAP_X2                    0x51
#define     V_008DFC_SQ_BUFFER_ATOMIC_ADD_X2                        0x52
#define     V_008DFC_SQ_BUFFER_ATOMIC_SUB_X2                        0x53
#define     V_008DFC_SQ_BUFFER_ATOMIC_RSUB_X2                       0x54
#define     V_008DFC_SQ_BUFFER_ATOMIC_SMIN_X2                       0x55
#define     V_008DFC_SQ_BUFFER_ATOMIC_UMIN_X2                       0x56
#define     V_008DFC_SQ_BUFFER_ATOMIC_SMAX_X2                       0x57
#define     V_008DFC_SQ_BUFFER_ATOMIC_UMAX_X2                       0x58
#define     V_008DFC_SQ_BUFFER_ATOMIC_AND_X2                        0x59
#define     V_008DFC_SQ_BUFFER_ATOMIC_OR_X2                         0x5A
#define     V_008DFC_SQ_BUFFER_ATOMIC_XOR_X2                        0x5B
#define     V_008DFC_SQ_BUFFER_ATOMIC_INC_X2                        0x5C
#define     V_008DFC_SQ_BUFFER_ATOMIC_DEC_X2                        0x5D
#define     V_008DFC_SQ_BUFFER_ATOMIC_FCMPSWAP_X2                   0x5E
#define     V_008DFC_SQ_BUFFER_ATOMIC_FMIN_X2                       0x5F
#define     V_008DFC_SQ_BUFFER_ATOMIC_FMAX_X2                       0x60
#define     V_008DFC_SQ_BUFFER_WBINVL1_SC                           0x70
#define     V_008DFC_SQ_BUFFER_WBINVL1                              0x71
#define   S_008DFC_ENCODING(x)                                        (((x) & 0x3F) << 26)
#define   G_008DFC_ENCODING(x)                                        (((x) >> 26) & 0x3F)
#define   C_008DFC_ENCODING                                           0x03FFFFFF
#define     V_008DFC_SQ_ENC_MUBUF_FIELD                             0x38
#endif
#define R_008F00_SQ_BUF_RSRC_WORD0                                      0x008F00
#define R_008F04_SQ_BUF_RSRC_WORD1                                      0x008F04
#define   S_008F04_BASE_ADDRESS_HI(x)                                 (((x) & 0xFFFF) << 0)
#define   G_008F04_BASE_ADDRESS_HI(x)                                 (((x) >> 0) & 0xFFFF)
#define   C_008F04_BASE_ADDRESS_HI                                    0xFFFF0000
#define   S_008F04_STRIDE(x)                                          (((x) & 0x3FFF) << 16)
#define   G_008F04_STRIDE(x)                                          (((x) >> 16) & 0x3FFF)
#define   C_008F04_STRIDE                                             0xC000FFFF
#define   S_008F04_CACHE_SWIZZLE(x)                                   (((x) & 0x1) << 30)
#define   G_008F04_CACHE_SWIZZLE(x)                                   (((x) >> 30) & 0x1)
#define   C_008F04_CACHE_SWIZZLE                                      0xBFFFFFFF
#define   S_008F04_SWIZZLE_ENABLE(x)                                  (((x) & 0x1) << 31)
#define   G_008F04_SWIZZLE_ENABLE(x)                                  (((x) >> 31) & 0x1)
#define   C_008F04_SWIZZLE_ENABLE                                     0x7FFFFFFF
#define R_008F08_SQ_BUF_RSRC_WORD2                                      0x008F08
#define R_008F0C_SQ_BUF_RSRC_WORD3                                      0x008F0C
#define   S_008F0C_DST_SEL_X(x)                                       (((x) & 0x07) << 0)
#define   G_008F0C_DST_SEL_X(x)                                       (((x) >> 0) & 0x07)
#define   C_008F0C_DST_SEL_X                                          0xFFFFFFF8
#define     V_008F0C_SQ_SEL_0                                       0x00
#define     V_008F0C_SQ_SEL_1                                       0x01
#define     V_008F0C_SQ_SEL_RESERVED_0                              0x02
#define     V_008F0C_SQ_SEL_RESERVED_1                              0x03
#define     V_008F0C_SQ_SEL_X                                       0x04
#define     V_008F0C_SQ_SEL_Y                                       0x05
#define     V_008F0C_SQ_SEL_Z                                       0x06
#define     V_008F0C_SQ_SEL_W                                       0x07
#define   S_008F0C_DST_SEL_Y(x)                                       (((x) & 0x07) << 3)
#define   G_008F0C_DST_SEL_Y(x)                                       (((x) >> 3) & 0x07)
#define   C_008F0C_DST_SEL_Y                                          0xFFFFFFC7
#define     V_008F0C_SQ_SEL_0                                       0x00
#define     V_008F0C_SQ_SEL_1                                       0x01
#define     V_008F0C_SQ_SEL_RESERVED_0                              0x02
#define     V_008F0C_SQ_SEL_RESERVED_1                              0x03
#define     V_008F0C_SQ_SEL_X                                       0x04
#define     V_008F0C_SQ_SEL_Y                                       0x05
#define     V_008F0C_SQ_SEL_Z                                       0x06
#define     V_008F0C_SQ_SEL_W                                       0x07
#define   S_008F0C_DST_SEL_Z(x)                                       (((x) & 0x07) << 6)
#define   G_008F0C_DST_SEL_Z(x)                                       (((x) >> 6) & 0x07)
#define   C_008F0C_DST_SEL_Z                                          0xFFFFFE3F
#define     V_008F0C_SQ_SEL_0                                       0x00
#define     V_008F0C_SQ_SEL_1                                       0x01
#define     V_008F0C_SQ_SEL_RESERVED_0                              0x02
#define     V_008F0C_SQ_SEL_RESERVED_1                              0x03
#define     V_008F0C_SQ_SEL_X                                       0x04
#define     V_008F0C_SQ_SEL_Y                                       0x05
#define     V_008F0C_SQ_SEL_Z                                       0x06
#define     V_008F0C_SQ_SEL_W                                       0x07
#define   S_008F0C_DST_SEL_W(x)                                       (((x) & 0x07) << 9)
#define   G_008F0C_DST_SEL_W(x)                                       (((x) >> 9) & 0x07)
#define   C_008F0C_DST_SEL_W                                          0xFFFFF1FF
#define     V_008F0C_SQ_SEL_0                                       0x00
#define     V_008F0C_SQ_SEL_1                                       0x01
#define     V_008F0C_SQ_SEL_RESERVED_0                              0x02
#define     V_008F0C_SQ_SEL_RESERVED_1                              0x03
#define     V_008F0C_SQ_SEL_X                                       0x04
#define     V_008F0C_SQ_SEL_Y                                       0x05
#define     V_008F0C_SQ_SEL_Z                                       0x06
#define     V_008F0C_SQ_SEL_W                                       0x07
#define   S_008F0C_NUM_FORMAT(x)                                      (((x) & 0x07) << 12)
#define   G_008F0C_NUM_FORMAT(x)                                      (((x) >> 12) & 0x07)
#define   C_008F0C_NUM_FORMAT                                         0xFFFF8FFF
#define     V_008F0C_BUF_NUM_FORMAT_UNORM                           0x00
#define     V_008F0C_BUF_NUM_FORMAT_SNORM                           0x01
#define     V_008F0C_BUF_NUM_FORMAT_USCALED                         0x02
#define     V_008F0C_BUF_NUM_FORMAT_SSCALED                         0x03
#define     V_008F0C_BUF_NUM_FORMAT_UINT                            0x04
#define     V_008F0C_BUF_NUM_FORMAT_SINT                            0x05
#define     V_008F0C_BUF_NUM_FORMAT_SNORM_OGL                       0x06
#define     V_008F0C_BUF_NUM_FORMAT_FLOAT                           0x07
#define   S_008F0C_DATA_FORMAT(x)                                     (((x) & 0x0F) << 15)
#define   G_008F0C_DATA_FORMAT(x)                                     (((x) >> 15) & 0x0F)
#define   C_008F0C_DATA_FORMAT                                        0xFFF87FFF
#define     V_008F0C_BUF_DATA_FORMAT_INVALID                        0x00
#define     V_008F0C_BUF_DATA_FORMAT_8                              0x01
#define     V_008F0C_BUF_DATA_FORMAT_16                             0x02
#define     V_008F0C_BUF_DATA_FORMAT_8_8                            0x03
#define     V_008F0C_BUF_DATA_FORMAT_32                             0x04
#define     V_008F0C_BUF_DATA_FORMAT_16_16                          0x05
#define     V_008F0C_BUF_DATA_FORMAT_10_11_11                       0x06
#define     V_008F0C_BUF_DATA_FORMAT_11_11_10                       0x07
#define     V_008F0C_BUF_DATA_FORMAT_10_10_10_2                     0x08
#define     V_008F0C_BUF_DATA_FORMAT_2_10_10_10                     0x09
#define     V_008F0C_BUF_DATA_FORMAT_8_8_8_8                        0x0A
#define     V_008F0C_BUF_DATA_FORMAT_32_32                          0x0B
#define     V_008F0C_BUF_DATA_FORMAT_16_16_16_16                    0x0C
#define     V_008F0C_BUF_DATA_FORMAT_32_32_32                       0x0D
#define     V_008F0C_BUF_DATA_FORMAT_32_32_32_32                    0x0E
#define     V_008F0C_BUF_DATA_FORMAT_RESERVED_15                    0x0F
#define   S_008F0C_ELEMENT_SIZE(x)                                    (((x) & 0x03) << 19)
#define   G_008F0C_ELEMENT_SIZE(x)                                    (((x) >> 19) & 0x03)
#define   C_008F0C_ELEMENT_SIZE                                       0xFFE7FFFF
#define   S_008F0C_INDEX_STRIDE(x)                                    (((x) & 0x03) << 21)
#define   G_008F0C_INDEX_STRIDE(x)                                    (((x) >> 21) & 0x03)
#define   C_008F0C_INDEX_STRIDE                                       0xFF9FFFFF
#define   S_008F0C_ADD_TID_ENABLE(x)                                  (((x) & 0x1) << 23)
#define   G_008F0C_ADD_TID_ENABLE(x)                                  (((x) >> 23) & 0x1)
#define   C_008F0C_ADD_TID_ENABLE                                     0xFF7FFFFF
#define   S_008F0C_HASH_ENABLE(x)                                     (((x) & 0x1) << 25)
#define   G_008F0C_HASH_ENABLE(x)                                     (((x) >> 25) & 0x1)
#define   C_008F0C_HASH_ENABLE                                        0xFDFFFFFF
#define   S_008F0C_HEAP(x)                                            (((x) & 0x1) << 26)
#define   G_008F0C_HEAP(x)                                            (((x) >> 26) & 0x1)
#define   C_008F0C_HEAP                                               0xFBFFFFFF
#define   S_008F0C_TYPE(x)                                            (((x) & 0x03) << 30)
#define   G_008F0C_TYPE(x)                                            (((x) >> 30) & 0x03)
#define   C_008F0C_TYPE                                               0x3FFFFFFF
#define     V_008F0C_SQ_RSRC_BUF                                    0x00
#define     V_008F0C_SQ_RSRC_BUF_RSVD_1                             0x01
#define     V_008F0C_SQ_RSRC_BUF_RSVD_2                             0x02
#define     V_008F0C_SQ_RSRC_BUF_RSVD_3                             0x03
#define R_008F10_SQ_IMG_RSRC_WORD0                                      0x008F10
#define R_008F14_SQ_IMG_RSRC_WORD1                                      0x008F14
#define   S_008F14_BASE_ADDRESS_HI(x)                                 (((x) & 0xFF) << 0)
#define   G_008F14_BASE_ADDRESS_HI(x)                                 (((x) >> 0) & 0xFF)
#define   C_008F14_BASE_ADDRESS_HI                                    0xFFFFFF00
#define   S_008F14_MIN_LOD(x)                                         (((x) & 0xFFF) << 8)
#define   G_008F14_MIN_LOD(x)                                         (((x) >> 8) & 0xFFF)
#define   C_008F14_MIN_LOD                                            0xFFF000FF
#define   S_008F14_DATA_FORMAT(x)                                     (((x) & 0x3F) << 20)
#define   G_008F14_DATA_FORMAT(x)                                     (((x) >> 20) & 0x3F)
#define   C_008F14_DATA_FORMAT                                        0xFC0FFFFF
#define     V_008F14_IMG_DATA_FORMAT_INVALID                        0x00
#define     V_008F14_IMG_DATA_FORMAT_8                              0x01
#define     V_008F14_IMG_DATA_FORMAT_16                             0x02
#define     V_008F14_IMG_DATA_FORMAT_8_8                            0x03
#define     V_008F14_IMG_DATA_FORMAT_32                             0x04
#define     V_008F14_IMG_DATA_FORMAT_16_16                          0x05
#define     V_008F14_IMG_DATA_FORMAT_10_11_11                       0x06
#define     V_008F14_IMG_DATA_FORMAT_11_11_10                       0x07
#define     V_008F14_IMG_DATA_FORMAT_10_10_10_2                     0x08
#define     V_008F14_IMG_DATA_FORMAT_2_10_10_10                     0x09
#define     V_008F14_IMG_DATA_FORMAT_8_8_8_8                        0x0A
#define     V_008F14_IMG_DATA_FORMAT_32_32                          0x0B
#define     V_008F14_IMG_DATA_FORMAT_16_16_16_16                    0x0C
#define     V_008F14_IMG_DATA_FORMAT_32_32_32                       0x0D
#define     V_008F14_IMG_DATA_FORMAT_32_32_32_32                    0x0E
#define     V_008F14_IMG_DATA_FORMAT_RESERVED_15                    0x0F
#define     V_008F14_IMG_DATA_FORMAT_5_6_5                          0x10
#define     V_008F14_IMG_DATA_FORMAT_1_5_5_5                        0x11
#define     V_008F14_IMG_DATA_FORMAT_5_5_5_1                        0x12
#define     V_008F14_IMG_DATA_FORMAT_4_4_4_4                        0x13
#define     V_008F14_IMG_DATA_FORMAT_8_24                           0x14
#define     V_008F14_IMG_DATA_FORMAT_24_8                           0x15
#define     V_008F14_IMG_DATA_FORMAT_X24_8_32                       0x16
#define     V_008F14_IMG_DATA_FORMAT_RESERVED_23                    0x17
#define     V_008F14_IMG_DATA_FORMAT_RESERVED_24                    0x18
#define     V_008F14_IMG_DATA_FORMAT_RESERVED_25                    0x19
#define     V_008F14_IMG_DATA_FORMAT_RESERVED_26                    0x1A
#define     V_008F14_IMG_DATA_FORMAT_RESERVED_27                    0x1B
#define     V_008F14_IMG_DATA_FORMAT_RESERVED_28                    0x1C
#define     V_008F14_IMG_DATA_FORMAT_RESERVED_29                    0x1D
#define     V_008F14_IMG_DATA_FORMAT_RESERVED_30                    0x1E
#define     V_008F14_IMG_DATA_FORMAT_RESERVED_31                    0x1F
#define     V_008F14_IMG_DATA_FORMAT_GB_GR                          0x20
#define     V_008F14_IMG_DATA_FORMAT_BG_RG                          0x21
#define     V_008F14_IMG_DATA_FORMAT_5_9_9_9                        0x22
#define     V_008F14_IMG_DATA_FORMAT_RESERVED_42                    0x2A
#define     V_008F14_IMG_DATA_FORMAT_RESERVED_43                    0x2B
#define     V_008F14_IMG_DATA_FORMAT_FMASK8_S2_F1                   0x2C
#define     V_008F14_IMG_DATA_FORMAT_FMASK8_S4_F1                   0x2D
#define     V_008F14_IMG_DATA_FORMAT_FMASK8_S8_F1                   0x2E
#define     V_008F14_IMG_DATA_FORMAT_FMASK8_S2_F2                   0x2F
#define     V_008F14_IMG_DATA_FORMAT_FMASK8_S4_F2                   0x30
#define     V_008F14_IMG_DATA_FORMAT_FMASK8_S4_F4                   0x31
#define     V_008F14_IMG_DATA_FORMAT_FMASK16_S16_F1                 0x32
#define     V_008F14_IMG_DATA_FORMAT_FMASK16_S8_F2                  0x33
#define     V_008F14_IMG_DATA_FORMAT_FMASK32_S16_F2                 0x34
#define     V_008F14_IMG_DATA_FORMAT_FMASK32_S8_F4                  0x35
#define     V_008F14_IMG_DATA_FORMAT_FMASK32_S8_F8                  0x36
#define     V_008F14_IMG_DATA_FORMAT_FMASK64_S16_F4                 0x37
#define     V_008F14_IMG_DATA_FORMAT_FMASK64_S16_F8                 0x38
#define     V_008F14_IMG_DATA_FORMAT_4_4                            0x39
#define     V_008F14_IMG_DATA_FORMAT_6_5_5                          0x3A
#define     V_008F14_IMG_DATA_FORMAT_1                              0x3B
#define     V_008F14_IMG_DATA_FORMAT_1_REVERSED                     0x3C
#define     V_008F14_IMG_DATA_FORMAT_32_AS_8                        0x3D
#define     V_008F14_IMG_DATA_FORMAT_32_AS_8_8                      0x3E
#define     V_008F14_IMG_DATA_FORMAT_32_AS_32_32_32_32              0x3F
#define   S_008F14_NUM_FORMAT(x)                                      (((x) & 0x0F) << 26)
#define   G_008F14_NUM_FORMAT(x)                                      (((x) >> 26) & 0x0F)
#define   C_008F14_NUM_FORMAT                                         0xC3FFFFFF
#define     V_008F14_IMG_NUM_FORMAT_UNORM                           0x00
#define     V_008F14_IMG_NUM_FORMAT_SNORM                           0x01
#define     V_008F14_IMG_NUM_FORMAT_USCALED                         0x02
#define     V_008F14_IMG_NUM_FORMAT_SSCALED                         0x03
#define     V_008F14_IMG_NUM_FORMAT_UINT                            0x04
#define     V_008F14_IMG_NUM_FORMAT_SINT                            0x05
#define     V_008F14_IMG_NUM_FORMAT_SNORM_OGL                       0x06
#define     V_008F14_IMG_NUM_FORMAT_FLOAT                           0x07
#define     V_008F14_IMG_NUM_FORMAT_RESERVED_8                      0x08
#define     V_008F14_IMG_NUM_FORMAT_SRGB                            0x09
#define     V_008F14_IMG_NUM_FORMAT_UBNORM                          0x0A
#define     V_008F14_IMG_NUM_FORMAT_UBNORM_OGL                      0x0B
#define     V_008F14_IMG_NUM_FORMAT_UBINT                           0x0C
#define     V_008F14_IMG_NUM_FORMAT_UBSCALED                        0x0D
#define     V_008F14_IMG_NUM_FORMAT_RESERVED_14                     0x0E
#define     V_008F14_IMG_NUM_FORMAT_RESERVED_15                     0x0F
#define R_008F18_SQ_IMG_RSRC_WORD2                                      0x008F18
#define   S_008F18_WIDTH(x)                                           (((x) & 0x3FFF) << 0)
#define   G_008F18_WIDTH(x)                                           (((x) >> 0) & 0x3FFF)
#define   C_008F18_WIDTH                                              0xFFFFC000
#define   S_008F18_HEIGHT(x)                                          (((x) & 0x3FFF) << 14)
#define   G_008F18_HEIGHT(x)                                          (((x) >> 14) & 0x3FFF)
#define   C_008F18_HEIGHT                                             0xF0003FFF
#define   S_008F18_PERF_MOD(x)                                        (((x) & 0x07) << 28)
#define   G_008F18_PERF_MOD(x)                                        (((x) >> 28) & 0x07)
#define   C_008F18_PERF_MOD                                           0x8FFFFFFF
#define   S_008F18_INTERLACED(x)                                      (((x) & 0x1) << 31)
#define   G_008F18_INTERLACED(x)                                      (((x) >> 31) & 0x1)
#define   C_008F18_INTERLACED                                         0x7FFFFFFF
#define R_008F1C_SQ_IMG_RSRC_WORD3                                      0x008F1C
#define   S_008F1C_DST_SEL_X(x)                                       (((x) & 0x07) << 0)
#define   G_008F1C_DST_SEL_X(x)                                       (((x) >> 0) & 0x07)
#define   C_008F1C_DST_SEL_X                                          0xFFFFFFF8
#define     V_008F1C_SQ_SEL_0                                       0x00
#define     V_008F1C_SQ_SEL_1                                       0x01
#define     V_008F1C_SQ_SEL_RESERVED_0                              0x02
#define     V_008F1C_SQ_SEL_RESERVED_1                              0x03
#define     V_008F1C_SQ_SEL_X                                       0x04
#define     V_008F1C_SQ_SEL_Y                                       0x05
#define     V_008F1C_SQ_SEL_Z                                       0x06
#define     V_008F1C_SQ_SEL_W                                       0x07
#define   S_008F1C_DST_SEL_Y(x)                                       (((x) & 0x07) << 3)
#define   G_008F1C_DST_SEL_Y(x)                                       (((x) >> 3) & 0x07)
#define   C_008F1C_DST_SEL_Y                                          0xFFFFFFC7
#define     V_008F1C_SQ_SEL_0                                       0x00
#define     V_008F1C_SQ_SEL_1                                       0x01
#define     V_008F1C_SQ_SEL_RESERVED_0                              0x02
#define     V_008F1C_SQ_SEL_RESERVED_1                              0x03
#define     V_008F1C_SQ_SEL_X                                       0x04
#define     V_008F1C_SQ_SEL_Y                                       0x05
#define     V_008F1C_SQ_SEL_Z                                       0x06
#define     V_008F1C_SQ_SEL_W                                       0x07
#define   S_008F1C_DST_SEL_Z(x)                                       (((x) & 0x07) << 6)
#define   G_008F1C_DST_SEL_Z(x)                                       (((x) >> 6) & 0x07)
#define   C_008F1C_DST_SEL_Z                                          0xFFFFFE3F
#define     V_008F1C_SQ_SEL_0                                       0x00
#define     V_008F1C_SQ_SEL_1                                       0x01
#define     V_008F1C_SQ_SEL_RESERVED_0                              0x02
#define     V_008F1C_SQ_SEL_RESERVED_1                              0x03
#define     V_008F1C_SQ_SEL_X                                       0x04
#define     V_008F1C_SQ_SEL_Y                                       0x05
#define     V_008F1C_SQ_SEL_Z                                       0x06
#define     V_008F1C_SQ_SEL_W                                       0x07
#define   S_008F1C_DST_SEL_W(x)                                       (((x) & 0x07) << 9)
#define   G_008F1C_DST_SEL_W(x)                                       (((x) >> 9) & 0x07)
#define   C_008F1C_DST_SEL_W                                          0xFFFFF1FF
#define     V_008F1C_SQ_SEL_0                                       0x00
#define     V_008F1C_SQ_SEL_1                                       0x01
#define     V_008F1C_SQ_SEL_RESERVED_0                              0x02
#define     V_008F1C_SQ_SEL_RESERVED_1                              0x03
#define     V_008F1C_SQ_SEL_X                                       0x04
#define     V_008F1C_SQ_SEL_Y                                       0x05
#define     V_008F1C_SQ_SEL_Z                                       0x06
#define     V_008F1C_SQ_SEL_W                                       0x07
#define   S_008F1C_BASE_LEVEL(x)                                      (((x) & 0x0F) << 12)
#define   G_008F1C_BASE_LEVEL(x)                                      (((x) >> 12) & 0x0F)
#define   C_008F1C_BASE_LEVEL                                         0xFFFF0FFF
#define   S_008F1C_LAST_LEVEL(x)                                      (((x) & 0x0F) << 16)
#define   G_008F1C_LAST_LEVEL(x)                                      (((x) >> 16) & 0x0F)
#define   C_008F1C_LAST_LEVEL                                         0xFFF0FFFF
#define   S_008F1C_TILING_INDEX(x)                                    (((x) & 0x1F) << 20)
#define   G_008F1C_TILING_INDEX(x)                                    (((x) >> 20) & 0x1F)
#define   C_008F1C_TILING_INDEX                                       0xFE0FFFFF
#define   S_008F1C_POW2_PAD(x)                                        (((x) & 0x1) << 25)
#define   G_008F1C_POW2_PAD(x)                                        (((x) >> 25) & 0x1)
#define   C_008F1C_POW2_PAD                                           0xFDFFFFFF
#define   S_008F1C_TYPE(x)                                            (((x) & 0x0F) << 28)
#define   G_008F1C_TYPE(x)                                            (((x) >> 28) & 0x0F)
#define   C_008F1C_TYPE                                               0x0FFFFFFF
#define     V_008F1C_SQ_RSRC_IMG_RSVD_0                             0x00
#define     V_008F1C_SQ_RSRC_IMG_RSVD_1                             0x01
#define     V_008F1C_SQ_RSRC_IMG_RSVD_2                             0x02
#define     V_008F1C_SQ_RSRC_IMG_RSVD_3                             0x03
#define     V_008F1C_SQ_RSRC_IMG_RSVD_4                             0x04
#define     V_008F1C_SQ_RSRC_IMG_RSVD_5                             0x05
#define     V_008F1C_SQ_RSRC_IMG_RSVD_6                             0x06
#define     V_008F1C_SQ_RSRC_IMG_RSVD_7                             0x07
#define     V_008F1C_SQ_RSRC_IMG_1D                                 0x08
#define     V_008F1C_SQ_RSRC_IMG_2D                                 0x09
#define     V_008F1C_SQ_RSRC_IMG_3D                                 0x0A
#define     V_008F1C_SQ_RSRC_IMG_CUBE                               0x0B
#define     V_008F1C_SQ_RSRC_IMG_1D_ARRAY                           0x0C
#define     V_008F1C_SQ_RSRC_IMG_2D_ARRAY                           0x0D
#define     V_008F1C_SQ_RSRC_IMG_2D_MSAA                            0x0E
#define     V_008F1C_SQ_RSRC_IMG_2D_MSAA_ARRAY                      0x0F
#define R_008F20_SQ_IMG_RSRC_WORD4                                      0x008F20
#define   S_008F20_DEPTH(x)                                           (((x) & 0x1FFF) << 0)
#define   G_008F20_DEPTH(x)                                           (((x) >> 0) & 0x1FFF)
#define   C_008F20_DEPTH                                              0xFFFFE000
#define   S_008F20_PITCH(x)                                           (((x) & 0x3FFF) << 13)
#define   G_008F20_PITCH(x)                                           (((x) >> 13) & 0x3FFF)
#define   C_008F20_PITCH                                              0xF8001FFF
#define R_008F24_SQ_IMG_RSRC_WORD5                                      0x008F24
#define   S_008F24_BASE_ARRAY(x)                                      (((x) & 0x1FFF) << 0)
#define   G_008F24_BASE_ARRAY(x)                                      (((x) >> 0) & 0x1FFF)
#define   C_008F24_BASE_ARRAY                                         0xFFFFE000
#define   S_008F24_LAST_ARRAY(x)                                      (((x) & 0x1FFF) << 13)
#define   G_008F24_LAST_ARRAY(x)                                      (((x) >> 13) & 0x1FFF)
#define   C_008F24_LAST_ARRAY                                         0xFC001FFF
#define R_008F28_SQ_IMG_RSRC_WORD6                                      0x008F28
#define   S_008F28_MIN_LOD_WARN(x)                                    (((x) & 0xFFF) << 0)
#define   G_008F28_MIN_LOD_WARN(x)                                    (((x) >> 0) & 0xFFF)
#define   C_008F28_MIN_LOD_WARN                                       0xFFFFF000
#define R_008F2C_SQ_IMG_RSRC_WORD7                                      0x008F2C
#define R_008F30_SQ_IMG_SAMP_WORD0                                      0x008F30
#define   S_008F30_CLAMP_X(x)                                         (((x) & 0x07) << 0)
#define   G_008F30_CLAMP_X(x)                                         (((x) >> 0) & 0x07)
#define   C_008F30_CLAMP_X                                            0xFFFFFFF8
#define     V_008F30_SQ_TEX_WRAP                                    0x00
#define     V_008F30_SQ_TEX_MIRROR                                  0x01
#define     V_008F30_SQ_TEX_CLAMP_LAST_TEXEL                        0x02
#define     V_008F30_SQ_TEX_MIRROR_ONCE_LAST_TEXEL                  0x03
#define     V_008F30_SQ_TEX_CLAMP_HALF_BORDER                       0x04
#define     V_008F30_SQ_TEX_MIRROR_ONCE_HALF_BORDER                 0x05
#define     V_008F30_SQ_TEX_CLAMP_BORDER                            0x06
#define     V_008F30_SQ_TEX_MIRROR_ONCE_BORDER                      0x07
#define   S_008F30_CLAMP_Y(x)                                         (((x) & 0x07) << 3)
#define   G_008F30_CLAMP_Y(x)                                         (((x) >> 3) & 0x07)
#define   C_008F30_CLAMP_Y                                            0xFFFFFFC7
#define     V_008F30_SQ_TEX_WRAP                                    0x00
#define     V_008F30_SQ_TEX_MIRROR                                  0x01
#define     V_008F30_SQ_TEX_CLAMP_LAST_TEXEL                        0x02
#define     V_008F30_SQ_TEX_MIRROR_ONCE_LAST_TEXEL                  0x03
#define     V_008F30_SQ_TEX_CLAMP_HALF_BORDER                       0x04
#define     V_008F30_SQ_TEX_MIRROR_ONCE_HALF_BORDER                 0x05
#define     V_008F30_SQ_TEX_CLAMP_BORDER                            0x06
#define     V_008F30_SQ_TEX_MIRROR_ONCE_BORDER                      0x07
#define   S_008F30_CLAMP_Z(x)                                         (((x) & 0x07) << 6)
#define   G_008F30_CLAMP_Z(x)                                         (((x) >> 6) & 0x07)
#define   C_008F30_CLAMP_Z                                            0xFFFFFE3F
#define     V_008F30_SQ_TEX_WRAP                                    0x00
#define     V_008F30_SQ_TEX_MIRROR                                  0x01
#define     V_008F30_SQ_TEX_CLAMP_LAST_TEXEL                        0x02
#define     V_008F30_SQ_TEX_MIRROR_ONCE_LAST_TEXEL                  0x03
#define     V_008F30_SQ_TEX_CLAMP_HALF_BORDER                       0x04
#define     V_008F30_SQ_TEX_MIRROR_ONCE_HALF_BORDER                 0x05
#define     V_008F30_SQ_TEX_CLAMP_BORDER                            0x06
#define     V_008F30_SQ_TEX_MIRROR_ONCE_BORDER                      0x07
#define   S_008F30_DEPTH_COMPARE_FUNC(x)                              (((x) & 0x07) << 12)
#define   G_008F30_DEPTH_COMPARE_FUNC(x)                              (((x) >> 12) & 0x07)
#define   C_008F30_DEPTH_COMPARE_FUNC                                 0xFFFF8FFF
#define     V_008F30_SQ_TEX_DEPTH_COMPARE_NEVER                     0x00
#define     V_008F30_SQ_TEX_DEPTH_COMPARE_LESS                      0x01
#define     V_008F30_SQ_TEX_DEPTH_COMPARE_EQUAL                     0x02
#define     V_008F30_SQ_TEX_DEPTH_COMPARE_LESSEQUAL                 0x03
#define     V_008F30_SQ_TEX_DEPTH_COMPARE_GREATER                   0x04
#define     V_008F30_SQ_TEX_DEPTH_COMPARE_NOTEQUAL                  0x05
#define     V_008F30_SQ_TEX_DEPTH_COMPARE_GREATEREQUAL              0x06
#define     V_008F30_SQ_TEX_DEPTH_COMPARE_ALWAYS                    0x07
#define   S_008F30_FORCE_UNNORMALIZED(x)                              (((x) & 0x1) << 15)
#define   G_008F30_FORCE_UNNORMALIZED(x)                              (((x) >> 15) & 0x1)
#define   C_008F30_FORCE_UNNORMALIZED                                 0xFFFF7FFF
#define   S_008F30_MC_COORD_TRUNC(x)                                  (((x) & 0x1) << 19)
#define   G_008F30_MC_COORD_TRUNC(x)                                  (((x) >> 19) & 0x1)
#define   C_008F30_MC_COORD_TRUNC                                     0xFFF7FFFF
#define   S_008F30_FORCE_DEGAMMA(x)                                   (((x) & 0x1) << 20)
#define   G_008F30_FORCE_DEGAMMA(x)                                   (((x) >> 20) & 0x1)
#define   C_008F30_FORCE_DEGAMMA                                      0xFFEFFFFF
#define   S_008F30_TRUNC_COORD(x)                                     (((x) & 0x1) << 27)
#define   G_008F30_TRUNC_COORD(x)                                     (((x) >> 27) & 0x1)
#define   C_008F30_TRUNC_COORD                                        0xF7FFFFFF
#define   S_008F30_DISABLE_CUBE_WRAP(x)                               (((x) & 0x1) << 28)
#define   G_008F30_DISABLE_CUBE_WRAP(x)                               (((x) >> 28) & 0x1)
#define   C_008F30_DISABLE_CUBE_WRAP                                  0xEFFFFFFF
#define   S_008F30_FILTER_MODE(x)                                     (((x) & 0x03) << 29)
#define   G_008F30_FILTER_MODE(x)                                     (((x) >> 29) & 0x03)
#define   C_008F30_FILTER_MODE                                        0x9FFFFFFF
#define R_008F34_SQ_IMG_SAMP_WORD1                                      0x008F34
#define   S_008F34_MIN_LOD(x)                                         (((x) & 0xFFF) << 0)
#define   G_008F34_MIN_LOD(x)                                         (((x) >> 0) & 0xFFF)
#define   C_008F34_MIN_LOD                                            0xFFFFF000
#define   S_008F34_MAX_LOD(x)                                         (((x) & 0xFFF) << 12)
#define   G_008F34_MAX_LOD(x)                                         (((x) >> 12) & 0xFFF)
#define   C_008F34_MAX_LOD                                            0xFF000FFF
#define   S_008F34_PERF_MIP(x)                                        (((x) & 0x0F) << 24)
#define   G_008F34_PERF_MIP(x)                                        (((x) >> 24) & 0x0F)
#define   C_008F34_PERF_MIP                                           0xF0FFFFFF
#define   S_008F34_PERF_Z(x)                                          (((x) & 0x0F) << 28)
#define   G_008F34_PERF_Z(x)                                          (((x) >> 28) & 0x0F)
#define   C_008F34_PERF_Z                                             0x0FFFFFFF
#define R_008F38_SQ_IMG_SAMP_WORD2                                      0x008F38
#define   S_008F38_LOD_BIAS(x)                                        (((x) & 0x3FFF) << 0)
#define   G_008F38_LOD_BIAS(x)                                        (((x) >> 0) & 0x3FFF)
#define   C_008F38_LOD_BIAS                                           0xFFFFC000
#define   S_008F38_LOD_BIAS_SEC(x)                                    (((x) & 0x3F) << 14)
#define   G_008F38_LOD_BIAS_SEC(x)                                    (((x) >> 14) & 0x3F)
#define   C_008F38_LOD_BIAS_SEC                                       0xFFF03FFF
#define   S_008F38_XY_MAG_FILTER(x)                                   (((x) & 0x03) << 20)
#define   G_008F38_XY_MAG_FILTER(x)                                   (((x) >> 20) & 0x03)
#define   C_008F38_XY_MAG_FILTER                                      0xFFCFFFFF
#define     V_008F38_SQ_TEX_XY_FILTER_POINT                         0x00
#define     V_008F38_SQ_TEX_XY_FILTER_BILINEAR                      0x01
#define   S_008F38_XY_MIN_FILTER(x)                                   (((x) & 0x03) << 22)
#define   G_008F38_XY_MIN_FILTER(x)                                   (((x) >> 22) & 0x03)
#define   C_008F38_XY_MIN_FILTER                                      0xFF3FFFFF
#define     V_008F38_SQ_TEX_XY_FILTER_POINT                         0x00
#define     V_008F38_SQ_TEX_XY_FILTER_BILINEAR                      0x01
#define   S_008F38_Z_FILTER(x)                                        (((x) & 0x03) << 24)
#define   G_008F38_Z_FILTER(x)                                        (((x) >> 24) & 0x03)
#define   C_008F38_Z_FILTER                                           0xFCFFFFFF
#define     V_008F38_SQ_TEX_Z_FILTER_NONE                           0x00
#define     V_008F38_SQ_TEX_Z_FILTER_POINT                          0x01
#define     V_008F38_SQ_TEX_Z_FILTER_LINEAR                         0x02
#define   S_008F38_MIP_FILTER(x)                                      (((x) & 0x03) << 26)
#define   G_008F38_MIP_FILTER(x)                                      (((x) >> 26) & 0x03)
#define   C_008F38_MIP_FILTER                                         0xF3FFFFFF
#define     V_008F38_SQ_TEX_Z_FILTER_NONE                           0x00
#define     V_008F38_SQ_TEX_Z_FILTER_POINT                          0x01
#define     V_008F38_SQ_TEX_Z_FILTER_LINEAR                         0x02
#define   S_008F38_MIP_POINT_PRECLAMP(x)                              (((x) & 0x1) << 28)
#define   G_008F38_MIP_POINT_PRECLAMP(x)                              (((x) >> 28) & 0x1)
#define   C_008F38_MIP_POINT_PRECLAMP                                 0xEFFFFFFF
#define   S_008F38_DISABLE_LSB_CEIL(x)                                (((x) & 0x1) << 29)
#define   G_008F38_DISABLE_LSB_CEIL(x)                                (((x) >> 29) & 0x1)
#define   C_008F38_DISABLE_LSB_CEIL                                   0xDFFFFFFF
#define   S_008F38_FILTER_PREC_FIX(x)                                 (((x) & 0x1) << 30)
#define   G_008F38_FILTER_PREC_FIX(x)                                 (((x) >> 30) & 0x1)
#define   C_008F38_FILTER_PREC_FIX                                    0xBFFFFFFF
#define R_008F3C_SQ_IMG_SAMP_WORD3                                      0x008F3C
#define   S_008F3C_BORDER_COLOR_PTR(x)                                (((x) & 0xFFF) << 0)
#define   G_008F3C_BORDER_COLOR_PTR(x)                                (((x) >> 0) & 0xFFF)
#define   C_008F3C_BORDER_COLOR_PTR                                   0xFFFFF000
#define   S_008F3C_BORDER_COLOR_TYPE(x)                               (((x) & 0x03) << 30)
#define   G_008F3C_BORDER_COLOR_TYPE(x)                               (((x) >> 30) & 0x03)
#define   C_008F3C_BORDER_COLOR_TYPE                                  0x3FFFFFFF
#define     V_008F3C_SQ_TEX_BORDER_COLOR_TRANS_BLACK                0x00
#define     V_008F3C_SQ_TEX_BORDER_COLOR_OPAQUE_BLACK               0x01
#define     V_008F3C_SQ_TEX_BORDER_COLOR_OPAQUE_WHITE               0x02
#define     V_008F3C_SQ_TEX_BORDER_COLOR_REGISTER                   0x03
#define R_0090DC_SPI_DYN_GPR_LOCK_EN                                    0x0090DC
#define   S_0090DC_VS_LOW_THRESHOLD(x)                                (((x) & 0x0F) << 0)
#define   G_0090DC_VS_LOW_THRESHOLD(x)                                (((x) >> 0) & 0x0F)
#define   C_0090DC_VS_LOW_THRESHOLD                                   0xFFFFFFF0
#define   S_0090DC_GS_LOW_THRESHOLD(x)                                (((x) & 0x0F) << 4)
#define   G_0090DC_GS_LOW_THRESHOLD(x)                                (((x) >> 4) & 0x0F)
#define   C_0090DC_GS_LOW_THRESHOLD                                   0xFFFFFF0F
#define   S_0090DC_ES_LOW_THRESHOLD(x)                                (((x) & 0x0F) << 8)
#define   G_0090DC_ES_LOW_THRESHOLD(x)                                (((x) >> 8) & 0x0F)
#define   C_0090DC_ES_LOW_THRESHOLD                                   0xFFFFF0FF
#define   S_0090DC_HS_LOW_THRESHOLD(x)                                (((x) & 0x0F) << 12)
#define   G_0090DC_HS_LOW_THRESHOLD(x)                                (((x) >> 12) & 0x0F)
#define   C_0090DC_HS_LOW_THRESHOLD                                   0xFFFF0FFF
#define   S_0090DC_LS_LOW_THRESHOLD(x)                                (((x) & 0x0F) << 16)
#define   G_0090DC_LS_LOW_THRESHOLD(x)                                (((x) >> 16) & 0x0F)
#define   C_0090DC_LS_LOW_THRESHOLD                                   0xFFF0FFFF
#define R_0090E0_SPI_STATIC_THREAD_MGMT_1                               0x0090E0
#define   S_0090E0_PS_CU_EN(x)                                        (((x) & 0xFFFF) << 0)
#define   G_0090E0_PS_CU_EN(x)                                        (((x) >> 0) & 0xFFFF)
#define   C_0090E0_PS_CU_EN                                           0xFFFF0000
#define   S_0090E0_VS_CU_EN(x)                                        (((x) & 0xFFFF) << 16)
#define   G_0090E0_VS_CU_EN(x)                                        (((x) >> 16) & 0xFFFF)
#define   C_0090E0_VS_CU_EN                                           0x0000FFFF
#define R_0090E4_SPI_STATIC_THREAD_MGMT_2                               0x0090E4
#define   S_0090E4_GS_CU_EN(x)                                        (((x) & 0xFFFF) << 0)
#define   G_0090E4_GS_CU_EN(x)                                        (((x) >> 0) & 0xFFFF)
#define   C_0090E4_GS_CU_EN                                           0xFFFF0000
#define   S_0090E4_ES_CU_EN(x)                                        (((x) & 0xFFFF) << 16)
#define   G_0090E4_ES_CU_EN(x)                                        (((x) >> 16) & 0xFFFF)
#define   C_0090E4_ES_CU_EN                                           0x0000FFFF
#define R_0090E8_SPI_STATIC_THREAD_MGMT_3                               0x0090E8
#define   S_0090E8_LSHS_CU_EN(x)                                      (((x) & 0xFFFF) << 0)
#define   G_0090E8_LSHS_CU_EN(x)                                      (((x) >> 0) & 0xFFFF)
#define   C_0090E8_LSHS_CU_EN                                         0xFFFF0000
#define R_0090EC_SPI_PS_MAX_WAVE_ID                                     0x0090EC
#define   S_0090EC_MAX_WAVE_ID(x)                                     (((x) & 0xFFF) << 0)
#define   G_0090EC_MAX_WAVE_ID(x)                                     (((x) >> 0) & 0xFFF)
#define   C_0090EC_MAX_WAVE_ID                                        0xFFFFF000
#define R_0090F0_SPI_ARB_PRIORITY                                       0x0090F0
#define   S_0090F0_RING_ORDER_TS0(x)                                  (((x) & 0x07) << 0)
#define   G_0090F0_RING_ORDER_TS0(x)                                  (((x) >> 0) & 0x07)
#define   C_0090F0_RING_ORDER_TS0                                     0xFFFFFFF8
#define     V_0090F0_X_R0                                           0x00
#define   S_0090F0_RING_ORDER_TS1(x)                                  (((x) & 0x07) << 3)
#define   G_0090F0_RING_ORDER_TS1(x)                                  (((x) >> 3) & 0x07)
#define   C_0090F0_RING_ORDER_TS1                                     0xFFFFFFC7
#define   S_0090F0_RING_ORDER_TS2(x)                                  (((x) & 0x07) << 6)
#define   G_0090F0_RING_ORDER_TS2(x)                                  (((x) >> 6) & 0x07)
#define   C_0090F0_RING_ORDER_TS2                                     0xFFFFFE3F
#define R_0090F4_SPI_ARB_CYCLES_0                                       0x0090F4
#define   S_0090F4_TS0_DURATION(x)                                    (((x) & 0xFFFF) << 0)
#define   G_0090F4_TS0_DURATION(x)                                    (((x) >> 0) & 0xFFFF)
#define   C_0090F4_TS0_DURATION                                       0xFFFF0000
#define   S_0090F4_TS1_DURATION(x)                                    (((x) & 0xFFFF) << 16)
#define   G_0090F4_TS1_DURATION(x)                                    (((x) >> 16) & 0xFFFF)
#define   C_0090F4_TS1_DURATION                                       0x0000FFFF
#define R_0090F8_SPI_ARB_CYCLES_1                                       0x0090F8
#define   S_0090F8_TS2_DURATION(x)                                    (((x) & 0xFFFF) << 0)
#define   G_0090F8_TS2_DURATION(x)                                    (((x) >> 0) & 0xFFFF)
#define   C_0090F8_TS2_DURATION                                       0xFFFF0000
#define R_009100_SPI_CONFIG_CNTL                                        0x009100
#define   S_009100_GPR_WRITE_PRIORITY(x)                              (((x) & 0x1FFFFF) << 0)
#define   G_009100_GPR_WRITE_PRIORITY(x)                              (((x) >> 0) & 0x1FFFFF)
#define   C_009100_GPR_WRITE_PRIORITY                                 0xFFE00000
#define   S_009100_EXP_PRIORITY_ORDER(x)                              (((x) & 0x07) << 21)
#define   G_009100_EXP_PRIORITY_ORDER(x)                              (((x) >> 21) & 0x07)
#define   C_009100_EXP_PRIORITY_ORDER                                 0xFF1FFFFF
#define   S_009100_ENABLE_SQG_TOP_EVENTS(x)                           (((x) & 0x1) << 24)
#define   G_009100_ENABLE_SQG_TOP_EVENTS(x)                           (((x) >> 24) & 0x1)
#define   C_009100_ENABLE_SQG_TOP_EVENTS                              0xFEFFFFFF
#define   S_009100_ENABLE_SQG_BOP_EVENTS(x)                           (((x) & 0x1) << 25)
#define   G_009100_ENABLE_SQG_BOP_EVENTS(x)                           (((x) >> 25) & 0x1)
#define   C_009100_ENABLE_SQG_BOP_EVENTS                              0xFDFFFFFF
#define   S_009100_RSRC_MGMT_RESET(x)                                 (((x) & 0x1) << 26)
#define   G_009100_RSRC_MGMT_RESET(x)                                 (((x) >> 26) & 0x1)
#define   C_009100_RSRC_MGMT_RESET                                    0xFBFFFFFF
#define R_00913C_SPI_CONFIG_CNTL_1                                      0x00913C
#define   S_00913C_VTX_DONE_DELAY(x)                                  (((x) & 0x0F) << 0)
#define   G_00913C_VTX_DONE_DELAY(x)                                  (((x) >> 0) & 0x0F)
#define   C_00913C_VTX_DONE_DELAY                                     0xFFFFFFF0
#define     V_00913C_X_DELAY_14_CLKS                                0x00
#define     V_00913C_X_DELAY_16_CLKS                                0x01
#define     V_00913C_X_DELAY_18_CLKS                                0x02
#define     V_00913C_X_DELAY_20_CLKS                                0x03
#define     V_00913C_X_DELAY_22_CLKS                                0x04
#define     V_00913C_X_DELAY_24_CLKS                                0x05
#define     V_00913C_X_DELAY_26_CLKS                                0x06
#define     V_00913C_X_DELAY_28_CLKS                                0x07
#define     V_00913C_X_DELAY_30_CLKS                                0x08
#define     V_00913C_X_DELAY_32_CLKS                                0x09
#define     V_00913C_X_DELAY_34_CLKS                                0x0A
#define     V_00913C_X_DELAY_4_CLKS                                 0x0B
#define     V_00913C_X_DELAY_6_CLKS                                 0x0C
#define     V_00913C_X_DELAY_8_CLKS                                 0x0D
#define     V_00913C_X_DELAY_10_CLKS                                0x0E
#define     V_00913C_X_DELAY_12_CLKS                                0x0F
#define   S_00913C_INTERP_ONE_PRIM_PER_ROW(x)                         (((x) & 0x1) << 4)
#define   G_00913C_INTERP_ONE_PRIM_PER_ROW(x)                         (((x) >> 4) & 0x1)
#define   C_00913C_INTERP_ONE_PRIM_PER_ROW                            0xFFFFFFEF
#define   S_00913C_PC_LIMIT_ENABLE(x)                                 (((x) & 0x1) << 6)
#define   G_00913C_PC_LIMIT_ENABLE(x)                                 (((x) >> 6) & 0x1)
#define   C_00913C_PC_LIMIT_ENABLE                                    0xFFFFFFBF
#define   S_00913C_PC_LIMIT_STRICT(x)                                 (((x) & 0x1) << 7)
#define   G_00913C_PC_LIMIT_STRICT(x)                                 (((x) >> 7) & 0x1)
#define   C_00913C_PC_LIMIT_STRICT                                    0xFFFFFF7F
#define   S_00913C_PC_LIMIT_SIZE(x)                                   (((x) & 0xFFFF) << 16)
#define   G_00913C_PC_LIMIT_SIZE(x)                                   (((x) >> 16) & 0xFFFF)
#define   C_00913C_PC_LIMIT_SIZE                                      0x0000FFFF
#define R_00936C_SPI_RESOURCE_RESERVE_CU_AB_0                           0x00936C
#define   S_00936C_TYPE_A(x)                                          (((x) & 0x0F) << 0)
#define   G_00936C_TYPE_A(x)                                          (((x) >> 0) & 0x0F)
#define   C_00936C_TYPE_A                                             0xFFFFFFF0
#define   S_00936C_VGPR_A(x)                                          (((x) & 0x07) << 4)
#define   G_00936C_VGPR_A(x)                                          (((x) >> 4) & 0x07)
#define   C_00936C_VGPR_A                                             0xFFFFFF8F
#define   S_00936C_SGPR_A(x)                                          (((x) & 0x07) << 7)
#define   G_00936C_SGPR_A(x)                                          (((x) >> 7) & 0x07)
#define   C_00936C_SGPR_A                                             0xFFFFFC7F
#define   S_00936C_LDS_A(x)                                           (((x) & 0x07) << 10)
#define   G_00936C_LDS_A(x)                                           (((x) >> 10) & 0x07)
#define   C_00936C_LDS_A                                              0xFFFFE3FF
#define   S_00936C_WAVES_A(x)                                         (((x) & 0x03) << 13)
#define   G_00936C_WAVES_A(x)                                         (((x) >> 13) & 0x03)
#define   C_00936C_WAVES_A                                            0xFFFF9FFF
#define   S_00936C_EN_A(x)                                            (((x) & 0x1) << 15)
#define   G_00936C_EN_A(x)                                            (((x) >> 15) & 0x1)
#define   C_00936C_EN_A                                               0xFFFF7FFF
#define   S_00936C_TYPE_B(x)                                          (((x) & 0x0F) << 16)
#define   G_00936C_TYPE_B(x)                                          (((x) >> 16) & 0x0F)
#define   C_00936C_TYPE_B                                             0xFFF0FFFF
#define   S_00936C_VGPR_B(x)                                          (((x) & 0x07) << 20)
#define   G_00936C_VGPR_B(x)                                          (((x) >> 20) & 0x07)
#define   C_00936C_VGPR_B                                             0xFF8FFFFF
#define   S_00936C_SGPR_B(x)                                          (((x) & 0x07) << 23)
#define   G_00936C_SGPR_B(x)                                          (((x) >> 23) & 0x07)
#define   C_00936C_SGPR_B                                             0xFC7FFFFF
#define   S_00936C_LDS_B(x)                                           (((x) & 0x07) << 26)
#define   G_00936C_LDS_B(x)                                           (((x) >> 26) & 0x07)
#define   C_00936C_LDS_B                                              0xE3FFFFFF
#define   S_00936C_WAVES_B(x)                                         (((x) & 0x03) << 29)
#define   G_00936C_WAVES_B(x)                                         (((x) >> 29) & 0x03)
#define   C_00936C_WAVES_B                                            0x9FFFFFFF
#define   S_00936C_EN_B(x)                                            (((x) & 0x1) << 31)
#define   G_00936C_EN_B(x)                                            (((x) >> 31) & 0x1)
#define   C_00936C_EN_B                                               0x7FFFFFFF
#define R_00950C_TA_CS_BC_BASE_ADDR                                     0x00950C
#define R_009858_DB_SUBTILE_CONTROL                                     0x009858
#define   S_009858_MSAA1_X(x)                                         (((x) & 0x03) << 0)
#define   G_009858_MSAA1_X(x)                                         (((x) >> 0) & 0x03)
#define   C_009858_MSAA1_X                                            0xFFFFFFFC
#define   S_009858_MSAA1_Y(x)                                         (((x) & 0x03) << 2)
#define   G_009858_MSAA1_Y(x)                                         (((x) >> 2) & 0x03)
#define   C_009858_MSAA1_Y                                            0xFFFFFFF3
#define   S_009858_MSAA2_X(x)                                         (((x) & 0x03) << 4)
#define   G_009858_MSAA2_X(x)                                         (((x) >> 4) & 0x03)
#define   C_009858_MSAA2_X                                            0xFFFFFFCF
#define   S_009858_MSAA2_Y(x)                                         (((x) & 0x03) << 6)
#define   G_009858_MSAA2_Y(x)                                         (((x) >> 6) & 0x03)
#define   C_009858_MSAA2_Y                                            0xFFFFFF3F
#define   S_009858_MSAA4_X(x)                                         (((x) & 0x03) << 8)
#define   G_009858_MSAA4_X(x)                                         (((x) >> 8) & 0x03)
#define   C_009858_MSAA4_X                                            0xFFFFFCFF
#define   S_009858_MSAA4_Y(x)                                         (((x) & 0x03) << 10)
#define   G_009858_MSAA4_Y(x)                                         (((x) >> 10) & 0x03)
#define   C_009858_MSAA4_Y                                            0xFFFFF3FF
#define   S_009858_MSAA8_X(x)                                         (((x) & 0x03) << 12)
#define   G_009858_MSAA8_X(x)                                         (((x) >> 12) & 0x03)
#define   C_009858_MSAA8_X                                            0xFFFFCFFF
#define   S_009858_MSAA8_Y(x)                                         (((x) & 0x03) << 14)
#define   G_009858_MSAA8_Y(x)                                         (((x) >> 14) & 0x03)
#define   C_009858_MSAA8_Y                                            0xFFFF3FFF
#define   S_009858_MSAA16_X(x)                                        (((x) & 0x03) << 16)
#define   G_009858_MSAA16_X(x)                                        (((x) >> 16) & 0x03)
#define   C_009858_MSAA16_X                                           0xFFFCFFFF
#define   S_009858_MSAA16_Y(x)                                        (((x) & 0x03) << 18)
#define   G_009858_MSAA16_Y(x)                                        (((x) >> 18) & 0x03)
#define   C_009858_MSAA16_Y                                           0xFFF3FFFF
#define R_009910_GB_TILE_MODE0                                          0x009910
#define   S_009910_MICRO_TILE_MODE(x)                                 (((x) & 0x03) << 0)
#define   G_009910_MICRO_TILE_MODE(x)                                 (((x) >> 0) & 0x03)
#define   C_009910_MICRO_TILE_MODE                                    0xFFFFFFFC
#define     V_009910_ADDR_SURF_DISPLAY_MICRO_TILING                 0x00
#define     V_009910_ADDR_SURF_THIN_MICRO_TILING                    0x01
#define     V_009910_ADDR_SURF_DEPTH_MICRO_TILING                   0x02
#define     V_009910_ADDR_SURF_THICK_MICRO_TILING                   0x03
#define   S_009910_ARRAY_MODE(x)                                      (((x) & 0x0F) << 2)
#define   G_009910_ARRAY_MODE(x)                                      (((x) >> 2) & 0x0F)
#define   C_009910_ARRAY_MODE                                         0xFFFFFFC3
#define     V_009910_ARRAY_LINEAR_GENERAL                           0x00
#define     V_009910_ARRAY_LINEAR_ALIGNED                           0x01
#define     V_009910_ARRAY_1D_TILED_THIN1                           0x02
#define     V_009910_ARRAY_1D_TILED_THICK                           0x03
#define     V_009910_ARRAY_2D_TILED_THIN1                           0x04
#define     V_009910_ARRAY_2D_TILED_THICK                           0x07
#define     V_009910_ARRAY_2D_TILED_XTHICK                          0x08
#define     V_009910_ARRAY_3D_TILED_THIN1                           0x0C
#define     V_009910_ARRAY_3D_TILED_THICK                           0x0D
#define     V_009910_ARRAY_3D_TILED_XTHICK                          0x0E
#define     V_009910_ARRAY_POWER_SAVE                               0x0F
#define   S_009910_PIPE_CONFIG(x)                                     (((x) & 0x1F) << 6)
#define   G_009910_PIPE_CONFIG(x)                                     (((x) >> 6) & 0x1F)
#define   C_009910_PIPE_CONFIG                                        0xFFFFF83F
#define     V_009910_ADDR_SURF_P2                                   0x00
#define     V_009910_ADDR_SURF_P2_RESERVED0                         0x01
#define     V_009910_ADDR_SURF_P2_RESERVED1                         0x02
#define     V_009910_ADDR_SURF_P2_RESERVED2                         0x03
#define     V_009910_X_ADDR_SURF_P4_8X16                            0x04
#define     V_009910_X_ADDR_SURF_P4_16X16                           0x05
#define     V_009910_X_ADDR_SURF_P4_16X32                           0x06
#define     V_009910_X_ADDR_SURF_P4_32X32                           0x07
#define     V_009910_X_ADDR_SURF_P8_16X16_8X16                      0x08
#define     V_009910_X_ADDR_SURF_P8_16X32_8X16                      0x09
#define     V_009910_X_ADDR_SURF_P8_32X32_8X16                      0x0A
#define     V_009910_X_ADDR_SURF_P8_16X32_16X16                     0x0B
#define     V_009910_X_ADDR_SURF_P8_32X32_16X16                     0x0C
#define     V_009910_X_ADDR_SURF_P8_32X32_16X32                     0x0D
#define     V_009910_X_ADDR_SURF_P8_32X64_32X32                     0x0E
#define   S_009910_TILE_SPLIT(x)                                      (((x) & 0x07) << 11)
#define   G_009910_TILE_SPLIT(x)                                      (((x) >> 11) & 0x07)
#define   C_009910_TILE_SPLIT                                         0xFFFFC7FF
#define     V_009910_ADDR_SURF_TILE_SPLIT_64B                       0x00
#define     V_009910_ADDR_SURF_TILE_SPLIT_128B                      0x01
#define     V_009910_ADDR_SURF_TILE_SPLIT_256B                      0x02
#define     V_009910_ADDR_SURF_TILE_SPLIT_512B                      0x03
#define     V_009910_ADDR_SURF_TILE_SPLIT_1KB                       0x04
#define     V_009910_ADDR_SURF_TILE_SPLIT_2KB                       0x05
#define     V_009910_ADDR_SURF_TILE_SPLIT_4KB                       0x06
#define   S_009910_BANK_WIDTH(x)                                      (((x) & 0x03) << 14)
#define   G_009910_BANK_WIDTH(x)                                      (((x) >> 14) & 0x03)
#define   C_009910_BANK_WIDTH                                         0xFFFF3FFF
#define     V_009910_ADDR_SURF_BANK_WIDTH_1                         0x00
#define     V_009910_ADDR_SURF_BANK_WIDTH_2                         0x01
#define     V_009910_ADDR_SURF_BANK_WIDTH_4                         0x02
#define     V_009910_ADDR_SURF_BANK_WIDTH_8                         0x03
#define   S_009910_BANK_HEIGHT(x)                                     (((x) & 0x03) << 16)
#define   G_009910_BANK_HEIGHT(x)                                     (((x) >> 16) & 0x03)
#define   C_009910_BANK_HEIGHT                                        0xFFFCFFFF
#define     V_009910_ADDR_SURF_BANK_HEIGHT_1                        0x00
#define     V_009910_ADDR_SURF_BANK_HEIGHT_2                        0x01
#define     V_009910_ADDR_SURF_BANK_HEIGHT_4                        0x02
#define     V_009910_ADDR_SURF_BANK_HEIGHT_8                        0x03
#define   S_009910_MACRO_TILE_ASPECT(x)                               (((x) & 0x03) << 18)
#define   G_009910_MACRO_TILE_ASPECT(x)                               (((x) >> 18) & 0x03)
#define   C_009910_MACRO_TILE_ASPECT                                  0xFFF3FFFF
#define     V_009910_ADDR_SURF_MACRO_ASPECT_1                       0x00
#define     V_009910_ADDR_SURF_MACRO_ASPECT_2                       0x01
#define     V_009910_ADDR_SURF_MACRO_ASPECT_4                       0x02
#define     V_009910_ADDR_SURF_MACRO_ASPECT_8                       0x03
#define   S_009910_NUM_BANKS(x)                                       (((x) & 0x03) << 20)
#define   G_009910_NUM_BANKS(x)                                       (((x) >> 20) & 0x03)
#define   C_009910_NUM_BANKS                                          0xFFCFFFFF
#define     V_009910_ADDR_SURF_2_BANK                               0x00
#define     V_009910_ADDR_SURF_4_BANK                               0x01
#define     V_009910_ADDR_SURF_8_BANK                               0x02
#define     V_009910_ADDR_SURF_16_BANK                              0x03
#define R_00B020_SPI_SHADER_PGM_LO_PS                                   0x00B020
#define R_00B024_SPI_SHADER_PGM_HI_PS                                   0x00B024
#define   S_00B024_MEM_BASE(x)                                        (((x) & 0xFF) << 0)
#define   G_00B024_MEM_BASE(x)                                        (((x) >> 0) & 0xFF)
#define   C_00B024_MEM_BASE                                           0xFFFFFF00
#define R_00B028_SPI_SHADER_PGM_RSRC1_PS                                0x00B028
#define   S_00B028_VGPRS(x)                                           (((x) & 0x3F) << 0)
#define   G_00B028_VGPRS(x)                                           (((x) >> 0) & 0x3F)
#define   C_00B028_VGPRS                                              0xFFFFFFC0
#define   S_00B028_SGPRS(x)                                           (((x) & 0x0F) << 6)
#define   G_00B028_SGPRS(x)                                           (((x) >> 6) & 0x0F)
#define   C_00B028_SGPRS                                              0xFFFFFC3F
#define   S_00B028_PRIORITY(x)                                        (((x) & 0x03) << 10)
#define   G_00B028_PRIORITY(x)                                        (((x) >> 10) & 0x03)
#define   C_00B028_PRIORITY                                           0xFFFFF3FF
#define   S_00B028_FLOAT_MODE(x)                                      (((x) & 0xFF) << 12)
#define   G_00B028_FLOAT_MODE(x)                                      (((x) >> 12) & 0xFF)
#define   C_00B028_FLOAT_MODE                                         0xFFF00FFF
#define   S_00B028_PRIV(x)                                            (((x) & 0x1) << 20)
#define   G_00B028_PRIV(x)                                            (((x) >> 20) & 0x1)
#define   C_00B028_PRIV                                               0xFFEFFFFF
#define   S_00B028_DX10_CLAMP(x)                                      (((x) & 0x1) << 21)
#define   G_00B028_DX10_CLAMP(x)                                      (((x) >> 21) & 0x1)
#define   C_00B028_DX10_CLAMP                                         0xFFDFFFFF
#define   S_00B028_DEBUG_MODE(x)                                      (((x) & 0x1) << 22)
#define   G_00B028_DEBUG_MODE(x)                                      (((x) >> 22) & 0x1)
#define   C_00B028_DEBUG_MODE                                         0xFFBFFFFF
#define   S_00B028_IEEE_MODE(x)                                       (((x) & 0x1) << 23)
#define   G_00B028_IEEE_MODE(x)                                       (((x) >> 23) & 0x1)
#define   C_00B028_IEEE_MODE                                          0xFF7FFFFF
#define   S_00B028_CU_GROUP_DISABLE(x)                                (((x) & 0x1) << 24)
#define   G_00B028_CU_GROUP_DISABLE(x)                                (((x) >> 24) & 0x1)
#define   C_00B028_CU_GROUP_DISABLE                                   0xFEFFFFFF
#define R_00B02C_SPI_SHADER_PGM_RSRC2_PS                                0x00B02C
#define   S_00B02C_SCRATCH_EN(x)                                      (((x) & 0x1) << 0)
#define   G_00B02C_SCRATCH_EN(x)                                      (((x) >> 0) & 0x1)
#define   C_00B02C_SCRATCH_EN                                         0xFFFFFFFE
#define   S_00B02C_USER_SGPR(x)                                       (((x) & 0x1F) << 1)
#define   G_00B02C_USER_SGPR(x)                                       (((x) >> 1) & 0x1F)
#define   C_00B02C_USER_SGPR                                          0xFFFFFFC1
#define   S_00B02C_WAVE_CNT_EN(x)                                     (((x) & 0x1) << 7)
#define   G_00B02C_WAVE_CNT_EN(x)                                     (((x) >> 7) & 0x1)
#define   C_00B02C_WAVE_CNT_EN                                        0xFFFFFF7F
#define   S_00B02C_EXTRA_LDS_SIZE(x)                                  (((x) & 0xFF) << 8)
#define   G_00B02C_EXTRA_LDS_SIZE(x)                                  (((x) >> 8) & 0xFF)
#define   C_00B02C_EXTRA_LDS_SIZE                                     0xFFFF00FF
#define   S_00B02C_EXCP_EN(x)                                         (((x) & 0x7F) << 16)
#define   G_00B02C_EXCP_EN(x)                                         (((x) >> 16) & 0x7F)
#define   C_00B02C_EXCP_EN                                            0xFF80FFFF
#define R_00B030_SPI_SHADER_USER_DATA_PS_0                              0x00B030
#define R_00B034_SPI_SHADER_USER_DATA_PS_1                              0x00B034
#define R_00B038_SPI_SHADER_USER_DATA_PS_2                              0x00B038
#define R_00B03C_SPI_SHADER_USER_DATA_PS_3                              0x00B03C
#define R_00B040_SPI_SHADER_USER_DATA_PS_4                              0x00B040
#define R_00B044_SPI_SHADER_USER_DATA_PS_5                              0x00B044
#define R_00B048_SPI_SHADER_USER_DATA_PS_6                              0x00B048
#define R_00B04C_SPI_SHADER_USER_DATA_PS_7                              0x00B04C
#define R_00B050_SPI_SHADER_USER_DATA_PS_8                              0x00B050
#define R_00B054_SPI_SHADER_USER_DATA_PS_9                              0x00B054
#define R_00B058_SPI_SHADER_USER_DATA_PS_10                             0x00B058
#define R_00B05C_SPI_SHADER_USER_DATA_PS_11                             0x00B05C
#define R_00B060_SPI_SHADER_USER_DATA_PS_12                             0x00B060
#define R_00B064_SPI_SHADER_USER_DATA_PS_13                             0x00B064
#define R_00B068_SPI_SHADER_USER_DATA_PS_14                             0x00B068
#define R_00B06C_SPI_SHADER_USER_DATA_PS_15                             0x00B06C
#define R_00B120_SPI_SHADER_PGM_LO_VS                                   0x00B120
#define R_00B124_SPI_SHADER_PGM_HI_VS                                   0x00B124
#define   S_00B124_MEM_BASE(x)                                        (((x) & 0xFF) << 0)
#define   G_00B124_MEM_BASE(x)                                        (((x) >> 0) & 0xFF)
#define   C_00B124_MEM_BASE                                           0xFFFFFF00
#define R_00B128_SPI_SHADER_PGM_RSRC1_VS                                0x00B128
#define   S_00B128_VGPRS(x)                                           (((x) & 0x3F) << 0)
#define   G_00B128_VGPRS(x)                                           (((x) >> 0) & 0x3F)
#define   C_00B128_VGPRS                                              0xFFFFFFC0
#define   S_00B128_SGPRS(x)                                           (((x) & 0x0F) << 6)
#define   G_00B128_SGPRS(x)                                           (((x) >> 6) & 0x0F)
#define   C_00B128_SGPRS                                              0xFFFFFC3F
#define   S_00B128_PRIORITY(x)                                        (((x) & 0x03) << 10)
#define   G_00B128_PRIORITY(x)                                        (((x) >> 10) & 0x03)
#define   C_00B128_PRIORITY                                           0xFFFFF3FF
#define   S_00B128_FLOAT_MODE(x)                                      (((x) & 0xFF) << 12)
#define   G_00B128_FLOAT_MODE(x)                                      (((x) >> 12) & 0xFF)
#define   C_00B128_FLOAT_MODE                                         0xFFF00FFF
#define   S_00B128_PRIV(x)                                            (((x) & 0x1) << 20)
#define   G_00B128_PRIV(x)                                            (((x) >> 20) & 0x1)
#define   C_00B128_PRIV                                               0xFFEFFFFF
#define   S_00B128_DX10_CLAMP(x)                                      (((x) & 0x1) << 21)
#define   G_00B128_DX10_CLAMP(x)                                      (((x) >> 21) & 0x1)
#define   C_00B128_DX10_CLAMP                                         0xFFDFFFFF
#define   S_00B128_DEBUG_MODE(x)                                      (((x) & 0x1) << 22)
#define   G_00B128_DEBUG_MODE(x)                                      (((x) >> 22) & 0x1)
#define   C_00B128_DEBUG_MODE                                         0xFFBFFFFF
#define   S_00B128_IEEE_MODE(x)                                       (((x) & 0x1) << 23)
#define   G_00B128_IEEE_MODE(x)                                       (((x) >> 23) & 0x1)
#define   C_00B128_IEEE_MODE                                          0xFF7FFFFF
#define   S_00B128_VGPR_COMP_CNT(x)                                   (((x) & 0x03) << 24)
#define   G_00B128_VGPR_COMP_CNT(x)                                   (((x) >> 24) & 0x03)
#define   C_00B128_VGPR_COMP_CNT                                      0xFCFFFFFF
#define   S_00B128_CU_GROUP_ENABLE(x)                                 (((x) & 0x1) << 26)
#define   G_00B128_CU_GROUP_ENABLE(x)                                 (((x) >> 26) & 0x1)
#define   C_00B128_CU_GROUP_ENABLE                                    0xFBFFFFFF
#define R_00B12C_SPI_SHADER_PGM_RSRC2_VS                                0x00B12C
#define   S_00B12C_SCRATCH_EN(x)                                      (((x) & 0x1) << 0)
#define   G_00B12C_SCRATCH_EN(x)                                      (((x) >> 0) & 0x1)
#define   C_00B12C_SCRATCH_EN                                         0xFFFFFFFE
#define   S_00B12C_USER_SGPR(x)                                       (((x) & 0x1F) << 1)
#define   G_00B12C_USER_SGPR(x)                                       (((x) >> 1) & 0x1F)
#define   C_00B12C_USER_SGPR                                          0xFFFFFFC1
#define   S_00B12C_OC_LDS_EN(x)                                       (((x) & 0x1) << 7)
#define   G_00B12C_OC_LDS_EN(x)                                       (((x) >> 7) & 0x1)
#define   C_00B12C_OC_LDS_EN                                          0xFFFFFF7F
#define   S_00B12C_SO_BASE0_EN(x)                                     (((x) & 0x1) << 8)
#define   G_00B12C_SO_BASE0_EN(x)                                     (((x) >> 8) & 0x1)
#define   C_00B12C_SO_BASE0_EN                                        0xFFFFFEFF
#define   S_00B12C_SO_BASE1_EN(x)                                     (((x) & 0x1) << 9)
#define   G_00B12C_SO_BASE1_EN(x)                                     (((x) >> 9) & 0x1)
#define   C_00B12C_SO_BASE1_EN                                        0xFFFFFDFF
#define   S_00B12C_SO_BASE2_EN(x)                                     (((x) & 0x1) << 10)
#define   G_00B12C_SO_BASE2_EN(x)                                     (((x) >> 10) & 0x1)
#define   C_00B12C_SO_BASE2_EN                                        0xFFFFFBFF
#define   S_00B12C_SO_BASE3_EN(x)                                     (((x) & 0x1) << 11)
#define   G_00B12C_SO_BASE3_EN(x)                                     (((x) >> 11) & 0x1)
#define   C_00B12C_SO_BASE3_EN                                        0xFFFFF7FF
#define   S_00B12C_SO_EN(x)                                           (((x) & 0x1) << 12)
#define   G_00B12C_SO_EN(x)                                           (((x) >> 12) & 0x1)
#define   C_00B12C_SO_EN                                              0xFFFFEFFF
#define   S_00B12C_EXCP_EN(x)                                         (((x) & 0x7F) << 13)
#define   G_00B12C_EXCP_EN(x)                                         (((x) >> 13) & 0x7F)
#define   C_00B12C_EXCP_EN                                            0xFFF01FFF
#define R_00B130_SPI_SHADER_USER_DATA_VS_0                              0x00B130
#define R_00B134_SPI_SHADER_USER_DATA_VS_1                              0x00B134
#define R_00B138_SPI_SHADER_USER_DATA_VS_2                              0x00B138
#define R_00B13C_SPI_SHADER_USER_DATA_VS_3                              0x00B13C
#define R_00B140_SPI_SHADER_USER_DATA_VS_4                              0x00B140
#define R_00B144_SPI_SHADER_USER_DATA_VS_5                              0x00B144
#define R_00B148_SPI_SHADER_USER_DATA_VS_6                              0x00B148
#define R_00B14C_SPI_SHADER_USER_DATA_VS_7                              0x00B14C
#define R_00B150_SPI_SHADER_USER_DATA_VS_8                              0x00B150
#define R_00B154_SPI_SHADER_USER_DATA_VS_9                              0x00B154
#define R_00B158_SPI_SHADER_USER_DATA_VS_10                             0x00B158
#define R_00B15C_SPI_SHADER_USER_DATA_VS_11                             0x00B15C
#define R_00B160_SPI_SHADER_USER_DATA_VS_12                             0x00B160
#define R_00B164_SPI_SHADER_USER_DATA_VS_13                             0x00B164
#define R_00B168_SPI_SHADER_USER_DATA_VS_14                             0x00B168
#define R_00B16C_SPI_SHADER_USER_DATA_VS_15                             0x00B16C
#define R_00B220_SPI_SHADER_PGM_LO_GS                                   0x00B220
#define R_00B224_SPI_SHADER_PGM_HI_GS                                   0x00B224
#define   S_00B224_MEM_BASE(x)                                        (((x) & 0xFF) << 0)
#define   G_00B224_MEM_BASE(x)                                        (((x) >> 0) & 0xFF)
#define   C_00B224_MEM_BASE                                           0xFFFFFF00
#define R_00B228_SPI_SHADER_PGM_RSRC1_GS                                0x00B228
#define   S_00B228_VGPRS(x)                                           (((x) & 0x3F) << 0)
#define   G_00B228_VGPRS(x)                                           (((x) >> 0) & 0x3F)
#define   C_00B228_VGPRS                                              0xFFFFFFC0
#define   S_00B228_SGPRS(x)                                           (((x) & 0x0F) << 6)
#define   G_00B228_SGPRS(x)                                           (((x) >> 6) & 0x0F)
#define   C_00B228_SGPRS                                              0xFFFFFC3F
#define   S_00B228_PRIORITY(x)                                        (((x) & 0x03) << 10)
#define   G_00B228_PRIORITY(x)                                        (((x) >> 10) & 0x03)
#define   C_00B228_PRIORITY                                           0xFFFFF3FF
#define   S_00B228_FLOAT_MODE(x)                                      (((x) & 0xFF) << 12)
#define   G_00B228_FLOAT_MODE(x)                                      (((x) >> 12) & 0xFF)
#define   C_00B228_FLOAT_MODE                                         0xFFF00FFF
#define   S_00B228_PRIV(x)                                            (((x) & 0x1) << 20)
#define   G_00B228_PRIV(x)                                            (((x) >> 20) & 0x1)
#define   C_00B228_PRIV                                               0xFFEFFFFF
#define   S_00B228_DX10_CLAMP(x)                                      (((x) & 0x1) << 21)
#define   G_00B228_DX10_CLAMP(x)                                      (((x) >> 21) & 0x1)
#define   C_00B228_DX10_CLAMP                                         0xFFDFFFFF
#define   S_00B228_DEBUG_MODE(x)                                      (((x) & 0x1) << 22)
#define   G_00B228_DEBUG_MODE(x)                                      (((x) >> 22) & 0x1)
#define   C_00B228_DEBUG_MODE                                         0xFFBFFFFF
#define   S_00B228_IEEE_MODE(x)                                       (((x) & 0x1) << 23)
#define   G_00B228_IEEE_MODE(x)                                       (((x) >> 23) & 0x1)
#define   C_00B228_IEEE_MODE                                          0xFF7FFFFF
#define   S_00B228_CU_GROUP_ENABLE(x)                                 (((x) & 0x1) << 24)
#define   G_00B228_CU_GROUP_ENABLE(x)                                 (((x) >> 24) & 0x1)
#define   C_00B228_CU_GROUP_ENABLE                                    0xFEFFFFFF
#define R_00B22C_SPI_SHADER_PGM_RSRC2_GS                                0x00B22C
#define   S_00B22C_SCRATCH_EN(x)                                      (((x) & 0x1) << 0)
#define   G_00B22C_SCRATCH_EN(x)                                      (((x) >> 0) & 0x1)
#define   C_00B22C_SCRATCH_EN                                         0xFFFFFFFE
#define   S_00B22C_USER_SGPR(x)                                       (((x) & 0x1F) << 1)
#define   G_00B22C_USER_SGPR(x)                                       (((x) >> 1) & 0x1F)
#define   C_00B22C_USER_SGPR                                          0xFFFFFFC1
#define   S_00B22C_EXCP_EN(x)                                         (((x) & 0x7F) << 7)
#define   G_00B22C_EXCP_EN(x)                                         (((x) >> 7) & 0x7F)
#define   C_00B22C_EXCP_EN                                            0xFFFFC07F
#define R_00B230_SPI_SHADER_USER_DATA_GS_0                              0x00B230
#define R_00B320_SPI_SHADER_PGM_LO_ES                                   0x00B320
#define R_00B324_SPI_SHADER_PGM_HI_ES                                   0x00B324
#define   S_00B324_MEM_BASE(x)                                        (((x) & 0xFF) << 0)
#define   G_00B324_MEM_BASE(x)                                        (((x) >> 0) & 0xFF)
#define   C_00B324_MEM_BASE                                           0xFFFFFF00
#define R_00B328_SPI_SHADER_PGM_RSRC1_ES                                0x00B328
#define   S_00B328_VGPRS(x)                                           (((x) & 0x3F) << 0)
#define   G_00B328_VGPRS(x)                                           (((x) >> 0) & 0x3F)
#define   C_00B328_VGPRS                                              0xFFFFFFC0
#define   S_00B328_SGPRS(x)                                           (((x) & 0x0F) << 6)
#define   G_00B328_SGPRS(x)                                           (((x) >> 6) & 0x0F)
#define   C_00B328_SGPRS                                              0xFFFFFC3F
#define   S_00B328_PRIORITY(x)                                        (((x) & 0x03) << 10)
#define   G_00B328_PRIORITY(x)                                        (((x) >> 10) & 0x03)
#define   C_00B328_PRIORITY                                           0xFFFFF3FF
#define   S_00B328_FLOAT_MODE(x)                                      (((x) & 0xFF) << 12)
#define   G_00B328_FLOAT_MODE(x)                                      (((x) >> 12) & 0xFF)
#define   C_00B328_FLOAT_MODE                                         0xFFF00FFF
#define   S_00B328_PRIV(x)                                            (((x) & 0x1) << 20)
#define   G_00B328_PRIV(x)                                            (((x) >> 20) & 0x1)
#define   C_00B328_PRIV                                               0xFFEFFFFF
#define   S_00B328_DX10_CLAMP(x)                                      (((x) & 0x1) << 21)
#define   G_00B328_DX10_CLAMP(x)                                      (((x) >> 21) & 0x1)
#define   C_00B328_DX10_CLAMP                                         0xFFDFFFFF
#define   S_00B328_DEBUG_MODE(x)                                      (((x) & 0x1) << 22)
#define   G_00B328_DEBUG_MODE(x)                                      (((x) >> 22) & 0x1)
#define   C_00B328_DEBUG_MODE                                         0xFFBFFFFF
#define   S_00B328_IEEE_MODE(x)                                       (((x) & 0x1) << 23)
#define   G_00B328_IEEE_MODE(x)                                       (((x) >> 23) & 0x1)
#define   C_00B328_IEEE_MODE                                          0xFF7FFFFF
#define   S_00B328_VGPR_COMP_CNT(x)                                   (((x) & 0x03) << 24)
#define   G_00B328_VGPR_COMP_CNT(x)                                   (((x) >> 24) & 0x03)
#define   C_00B328_VGPR_COMP_CNT                                      0xFCFFFFFF
#define   S_00B328_CU_GROUP_ENABLE(x)                                 (((x) & 0x1) << 26)
#define   G_00B328_CU_GROUP_ENABLE(x)                                 (((x) >> 26) & 0x1)
#define   C_00B328_CU_GROUP_ENABLE                                    0xFBFFFFFF
#define R_00B32C_SPI_SHADER_PGM_RSRC2_ES                                0x00B32C
#define   S_00B32C_SCRATCH_EN(x)                                      (((x) & 0x1) << 0)
#define   G_00B32C_SCRATCH_EN(x)                                      (((x) >> 0) & 0x1)
#define   C_00B32C_SCRATCH_EN                                         0xFFFFFFFE
#define   S_00B32C_USER_SGPR(x)                                       (((x) & 0x1F) << 1)
#define   G_00B32C_USER_SGPR(x)                                       (((x) >> 1) & 0x1F)
#define   C_00B32C_USER_SGPR                                          0xFFFFFFC1
#define   S_00B32C_OC_LDS_EN(x)                                       (((x) & 0x1) << 7)
#define   G_00B32C_OC_LDS_EN(x)                                       (((x) >> 7) & 0x1)
#define   C_00B32C_OC_LDS_EN                                          0xFFFFFF7F
#define   S_00B32C_EXCP_EN(x)                                         (((x) & 0x7F) << 8)
#define   G_00B32C_EXCP_EN(x)                                         (((x) >> 8) & 0x7F)
#define   C_00B32C_EXCP_EN                                            0xFFFF80FF
#define R_00B330_SPI_SHADER_USER_DATA_ES_0                              0x00B330
#define R_00B420_SPI_SHADER_PGM_LO_HS                                   0x00B420
#define R_00B424_SPI_SHADER_PGM_HI_HS                                   0x00B424
#define   S_00B424_MEM_BASE(x)                                        (((x) & 0xFF) << 0)
#define   G_00B424_MEM_BASE(x)                                        (((x) >> 0) & 0xFF)
#define   C_00B424_MEM_BASE                                           0xFFFFFF00
#define R_00B428_SPI_SHADER_PGM_RSRC1_HS                                0x00B428
#define   S_00B428_VGPRS(x)                                           (((x) & 0x3F) << 0)
#define   G_00B428_VGPRS(x)                                           (((x) >> 0) & 0x3F)
#define   C_00B428_VGPRS                                              0xFFFFFFC0
#define   S_00B428_SGPRS(x)                                           (((x) & 0x0F) << 6)
#define   G_00B428_SGPRS(x)                                           (((x) >> 6) & 0x0F)
#define   C_00B428_SGPRS                                              0xFFFFFC3F
#define   S_00B428_PRIORITY(x)                                        (((x) & 0x03) << 10)
#define   G_00B428_PRIORITY(x)                                        (((x) >> 10) & 0x03)
#define   C_00B428_PRIORITY                                           0xFFFFF3FF
#define   S_00B428_FLOAT_MODE(x)                                      (((x) & 0xFF) << 12)
#define   G_00B428_FLOAT_MODE(x)                                      (((x) >> 12) & 0xFF)
#define   C_00B428_FLOAT_MODE                                         0xFFF00FFF
#define   S_00B428_PRIV(x)                                            (((x) & 0x1) << 20)
#define   G_00B428_PRIV(x)                                            (((x) >> 20) & 0x1)
#define   C_00B428_PRIV                                               0xFFEFFFFF
#define   S_00B428_DX10_CLAMP(x)                                      (((x) & 0x1) << 21)
#define   G_00B428_DX10_CLAMP(x)                                      (((x) >> 21) & 0x1)
#define   C_00B428_DX10_CLAMP                                         0xFFDFFFFF
#define   S_00B428_DEBUG_MODE(x)                                      (((x) & 0x1) << 22)
#define   G_00B428_DEBUG_MODE(x)                                      (((x) >> 22) & 0x1)
#define   C_00B428_DEBUG_MODE                                         0xFFBFFFFF
#define   S_00B428_IEEE_MODE(x)                                       (((x) & 0x1) << 23)
#define   G_00B428_IEEE_MODE(x)                                       (((x) >> 23) & 0x1)
#define   C_00B428_IEEE_MODE                                          0xFF7FFFFF
#define R_00B42C_SPI_SHADER_PGM_RSRC2_HS                                0x00B42C
#define   S_00B42C_SCRATCH_EN(x)                                      (((x) & 0x1) << 0)
#define   G_00B42C_SCRATCH_EN(x)                                      (((x) >> 0) & 0x1)
#define   C_00B42C_SCRATCH_EN                                         0xFFFFFFFE
#define   S_00B42C_USER_SGPR(x)                                       (((x) & 0x1F) << 1)
#define   G_00B42C_USER_SGPR(x)                                       (((x) >> 1) & 0x1F)
#define   C_00B42C_USER_SGPR                                          0xFFFFFFC1
#define   S_00B42C_OC_LDS_EN(x)                                       (((x) & 0x1) << 7)
#define   G_00B42C_OC_LDS_EN(x)                                       (((x) >> 7) & 0x1)
#define   C_00B42C_OC_LDS_EN                                          0xFFFFFF7F
#define   S_00B42C_TG_SIZE_EN(x)                                      (((x) & 0x1) << 8)
#define   G_00B42C_TG_SIZE_EN(x)                                      (((x) >> 8) & 0x1)
#define   C_00B42C_TG_SIZE_EN                                         0xFFFFFEFF
#define   S_00B42C_EXCP_EN(x)                                         (((x) & 0x7F) << 9)
#define   G_00B42C_EXCP_EN(x)                                         (((x) >> 9) & 0x7F)
#define   C_00B42C_EXCP_EN                                            0xFFFF01FF
#define R_00B430_SPI_SHADER_USER_DATA_HS_0                              0x00B430
#define R_00B520_SPI_SHADER_PGM_LO_LS                                   0x00B520
#define R_00B524_SPI_SHADER_PGM_HI_LS                                   0x00B524
#define   S_00B524_MEM_BASE(x)                                        (((x) & 0xFF) << 0)
#define   G_00B524_MEM_BASE(x)                                        (((x) >> 0) & 0xFF)
#define   C_00B524_MEM_BASE                                           0xFFFFFF00
#define R_00B528_SPI_SHADER_PGM_RSRC1_LS                                0x00B528
#define   S_00B528_VGPRS(x)                                           (((x) & 0x3F) << 0)
#define   G_00B528_VGPRS(x)                                           (((x) >> 0) & 0x3F)
#define   C_00B528_VGPRS                                              0xFFFFFFC0
#define   S_00B528_SGPRS(x)                                           (((x) & 0x0F) << 6)
#define   G_00B528_SGPRS(x)                                           (((x) >> 6) & 0x0F)
#define   C_00B528_SGPRS                                              0xFFFFFC3F
#define   S_00B528_PRIORITY(x)                                        (((x) & 0x03) << 10)
#define   G_00B528_PRIORITY(x)                                        (((x) >> 10) & 0x03)
#define   C_00B528_PRIORITY                                           0xFFFFF3FF
#define   S_00B528_FLOAT_MODE(x)                                      (((x) & 0xFF) << 12)
#define   G_00B528_FLOAT_MODE(x)                                      (((x) >> 12) & 0xFF)
#define   C_00B528_FLOAT_MODE                                         0xFFF00FFF
#define   S_00B528_PRIV(x)                                            (((x) & 0x1) << 20)
#define   G_00B528_PRIV(x)                                            (((x) >> 20) & 0x1)
#define   C_00B528_PRIV                                               0xFFEFFFFF
#define   S_00B528_DX10_CLAMP(x)                                      (((x) & 0x1) << 21)
#define   G_00B528_DX10_CLAMP(x)                                      (((x) >> 21) & 0x1)
#define   C_00B528_DX10_CLAMP                                         0xFFDFFFFF
#define   S_00B528_DEBUG_MODE(x)                                      (((x) & 0x1) << 22)
#define   G_00B528_DEBUG_MODE(x)                                      (((x) >> 22) & 0x1)
#define   C_00B528_DEBUG_MODE                                         0xFFBFFFFF
#define   S_00B528_IEEE_MODE(x)                                       (((x) & 0x1) << 23)
#define   G_00B528_IEEE_MODE(x)                                       (((x) >> 23) & 0x1)
#define   C_00B528_IEEE_MODE                                          0xFF7FFFFF
#define   S_00B528_VGPR_COMP_CNT(x)                                   (((x) & 0x03) << 24)
#define   G_00B528_VGPR_COMP_CNT(x)                                   (((x) >> 24) & 0x03)
#define   C_00B528_VGPR_COMP_CNT                                      0xFCFFFFFF
#define R_00B52C_SPI_SHADER_PGM_RSRC2_LS                                0x00B52C
#define   S_00B52C_SCRATCH_EN(x)                                      (((x) & 0x1) << 0)
#define   G_00B52C_SCRATCH_EN(x)                                      (((x) >> 0) & 0x1)
#define   C_00B52C_SCRATCH_EN                                         0xFFFFFFFE
#define   S_00B52C_USER_SGPR(x)                                       (((x) & 0x1F) << 1)
#define   G_00B52C_USER_SGPR(x)                                       (((x) >> 1) & 0x1F)
#define   C_00B52C_USER_SGPR                                          0xFFFFFFC1
#define   S_00B52C_LDS_SIZE(x)                                        (((x) & 0x1FF) << 7)
#define   G_00B52C_LDS_SIZE(x)                                        (((x) >> 7) & 0x1FF)
#define   C_00B52C_LDS_SIZE                                           0xFFFF007F
#define   S_00B52C_EXCP_EN(x)                                         (((x) & 0x7F) << 16)
#define   G_00B52C_EXCP_EN(x)                                         (((x) >> 16) & 0x7F)
#define   C_00B52C_EXCP_EN                                            0xFF80FFFF
#define R_00B530_SPI_SHADER_USER_DATA_LS_0                              0x00B530
#define R_00B800_COMPUTE_DISPATCH_INITIATOR                             0x00B800
#define   S_00B800_COMPUTE_SHADER_EN(x)                               (((x) & 0x1) << 0)
#define   G_00B800_COMPUTE_SHADER_EN(x)                               (((x) >> 0) & 0x1)
#define   C_00B800_COMPUTE_SHADER_EN                                  0xFFFFFFFE
#define   S_00B800_PARTIAL_TG_EN(x)                                   (((x) & 0x1) << 1)
#define   G_00B800_PARTIAL_TG_EN(x)                                   (((x) >> 1) & 0x1)
#define   C_00B800_PARTIAL_TG_EN                                      0xFFFFFFFD
#define   S_00B800_FORCE_START_AT_000(x)                              (((x) & 0x1) << 2)
#define   G_00B800_FORCE_START_AT_000(x)                              (((x) >> 2) & 0x1)
#define   C_00B800_FORCE_START_AT_000                                 0xFFFFFFFB
#define   S_00B800_ORDERED_APPEND_ENBL(x)                             (((x) & 0x1) << 3)
#define   G_00B800_ORDERED_APPEND_ENBL(x)                             (((x) >> 3) & 0x1)
#define   C_00B800_ORDERED_APPEND_ENBL                                0xFFFFFFF7
#define R_00B804_COMPUTE_DIM_X                                          0x00B804
#define R_00B808_COMPUTE_DIM_Y                                          0x00B808
#define R_00B80C_COMPUTE_DIM_Z                                          0x00B80C
#define R_00B810_COMPUTE_START_X                                        0x00B810
#define R_00B814_COMPUTE_START_Y                                        0x00B814
#define R_00B818_COMPUTE_START_Z                                        0x00B818
#define R_00B81C_COMPUTE_NUM_THREAD_X                                   0x00B81C
#define   S_00B81C_NUM_THREAD_FULL(x)                                 (((x) & 0xFFFF) << 0)
#define   G_00B81C_NUM_THREAD_FULL(x)                                 (((x) >> 0) & 0xFFFF)
#define   C_00B81C_NUM_THREAD_FULL                                    0xFFFF0000
#define   S_00B81C_NUM_THREAD_PARTIAL(x)                              (((x) & 0xFFFF) << 16)
#define   G_00B81C_NUM_THREAD_PARTIAL(x)                              (((x) >> 16) & 0xFFFF)
#define   C_00B81C_NUM_THREAD_PARTIAL                                 0x0000FFFF
#define R_00B820_COMPUTE_NUM_THREAD_Y                                   0x00B820
#define   S_00B820_NUM_THREAD_FULL(x)                                 (((x) & 0xFFFF) << 0)
#define   G_00B820_NUM_THREAD_FULL(x)                                 (((x) >> 0) & 0xFFFF)
#define   C_00B820_NUM_THREAD_FULL                                    0xFFFF0000
#define   S_00B820_NUM_THREAD_PARTIAL(x)                              (((x) & 0xFFFF) << 16)
#define   G_00B820_NUM_THREAD_PARTIAL(x)                              (((x) >> 16) & 0xFFFF)
#define   C_00B820_NUM_THREAD_PARTIAL                                 0x0000FFFF
#define R_00B824_COMPUTE_NUM_THREAD_Z                                   0x00B824
#define   S_00B824_NUM_THREAD_FULL(x)                                 (((x) & 0xFFFF) << 0)
#define   G_00B824_NUM_THREAD_FULL(x)                                 (((x) >> 0) & 0xFFFF)
#define   C_00B824_NUM_THREAD_FULL                                    0xFFFF0000
#define   S_00B824_NUM_THREAD_PARTIAL(x)                              (((x) & 0xFFFF) << 16)
#define   G_00B824_NUM_THREAD_PARTIAL(x)                              (((x) >> 16) & 0xFFFF)
#define   C_00B824_NUM_THREAD_PARTIAL                                 0x0000FFFF
#define R_00B82C_COMPUTE_MAX_WAVE_ID                                    0x00B82C
#define   S_00B82C_MAX_WAVE_ID(x)                                     (((x) & 0xFFF) << 0)
#define   G_00B82C_MAX_WAVE_ID(x)                                     (((x) >> 0) & 0xFFF)
#define   C_00B82C_MAX_WAVE_ID                                        0xFFFFF000
#define R_00B830_COMPUTE_PGM_LO                                         0x00B830
#define R_00B834_COMPUTE_PGM_HI                                         0x00B834
#define   S_00B834_DATA(x)                                            (((x) & 0xFF) << 0)
#define   G_00B834_DATA(x)                                            (((x) >> 0) & 0xFF)
#define   C_00B834_DATA                                               0xFFFFFF00
#define R_00B848_COMPUTE_PGM_RSRC1                                      0x00B848
#define   S_00B848_VGPRS(x)                                           (((x) & 0x3F) << 0)
#define   G_00B848_VGPRS(x)                                           (((x) >> 0) & 0x3F)
#define   C_00B848_VGPRS                                              0xFFFFFFC0
#define   S_00B848_SGPRS(x)                                           (((x) & 0x0F) << 6)
#define   G_00B848_SGPRS(x)                                           (((x) >> 6) & 0x0F)
#define   C_00B848_SGPRS                                              0xFFFFFC3F
#define   S_00B848_PRIORITY(x)                                        (((x) & 0x03) << 10)
#define   G_00B848_PRIORITY(x)                                        (((x) >> 10) & 0x03)
#define   C_00B848_PRIORITY                                           0xFFFFF3FF
#define   S_00B848_FLOAT_MODE(x)                                      (((x) & 0xFF) << 12)
#define   G_00B848_FLOAT_MODE(x)                                      (((x) >> 12) & 0xFF)
#define   C_00B848_FLOAT_MODE                                         0xFFF00FFF
#define   S_00B848_PRIV(x)                                            (((x) & 0x1) << 20)
#define   G_00B848_PRIV(x)                                            (((x) >> 20) & 0x1)
#define   C_00B848_PRIV                                               0xFFEFFFFF
#define   S_00B848_DX10_CLAMP(x)                                      (((x) & 0x1) << 21)
#define   G_00B848_DX10_CLAMP(x)                                      (((x) >> 21) & 0x1)
#define   C_00B848_DX10_CLAMP                                         0xFFDFFFFF
#define   S_00B848_DEBUG_MODE(x)                                      (((x) & 0x1) << 22)
#define   G_00B848_DEBUG_MODE(x)                                      (((x) >> 22) & 0x1)
#define   C_00B848_DEBUG_MODE                                         0xFFBFFFFF
#define   S_00B848_IEEE_MODE(x)                                       (((x) & 0x1) << 23)
#define   G_00B848_IEEE_MODE(x)                                       (((x) >> 23) & 0x1)
#define   C_00B848_IEEE_MODE                                          0xFF7FFFFF
#define R_00B84C_COMPUTE_PGM_RSRC2                                      0x00B84C
#define   S_00B84C_SCRATCH_EN(x)                                      (((x) & 0x1) << 0)
#define   G_00B84C_SCRATCH_EN(x)                                      (((x) >> 0) & 0x1)
#define   C_00B84C_SCRATCH_EN                                         0xFFFFFFFE
#define   S_00B84C_USER_SGPR(x)                                       (((x) & 0x1F) << 1)
#define   G_00B84C_USER_SGPR(x)                                       (((x) >> 1) & 0x1F)
#define   C_00B84C_USER_SGPR                                          0xFFFFFFC1
#define   S_00B84C_TGID_X_EN(x)                                       (((x) & 0x1) << 7)
#define   G_00B84C_TGID_X_EN(x)                                       (((x) >> 7) & 0x1)
#define   C_00B84C_TGID_X_EN                                          0xFFFFFF7F
#define   S_00B84C_TGID_Y_EN(x)                                       (((x) & 0x1) << 8)
#define   G_00B84C_TGID_Y_EN(x)                                       (((x) >> 8) & 0x1)
#define   C_00B84C_TGID_Y_EN                                          0xFFFFFEFF
#define   S_00B84C_TGID_Z_EN(x)                                       (((x) & 0x1) << 9)
#define   G_00B84C_TGID_Z_EN(x)                                       (((x) >> 9) & 0x1)
#define   C_00B84C_TGID_Z_EN                                          0xFFFFFDFF
#define   S_00B84C_TG_SIZE_EN(x)                                      (((x) & 0x1) << 10)
#define   G_00B84C_TG_SIZE_EN(x)                                      (((x) >> 10) & 0x1)
#define   C_00B84C_TG_SIZE_EN                                         0xFFFFFBFF
#define   S_00B84C_TIDIG_COMP_CNT(x)                                  (((x) & 0x03) << 11)
#define   G_00B84C_TIDIG_COMP_CNT(x)                                  (((x) >> 11) & 0x03)
#define   C_00B84C_TIDIG_COMP_CNT                                     0xFFFFE7FF
#define   S_00B84C_LDS_SIZE(x)                                        (((x) & 0x1FF) << 15)
#define   G_00B84C_LDS_SIZE(x)                                        (((x) >> 15) & 0x1FF)
#define   C_00B84C_LDS_SIZE                                           0xFF007FFF
#define   S_00B84C_EXCP_EN(x)                                         (((x) & 0x7F) << 24)
#define   G_00B84C_EXCP_EN(x)                                         (((x) >> 24) & 0x7F)
#define   C_00B84C_EXCP_EN                                            0x80FFFFFF
#define R_00B854_COMPUTE_RESOURCE_LIMITS                                0x00B854
#define   S_00B854_WAVES_PER_SH(x)                                    (((x) & 0x3F) << 0)
#define   G_00B854_WAVES_PER_SH(x)                                    (((x) >> 0) & 0x3F)
#define   C_00B854_WAVES_PER_SH                                       0xFFFFFFC0
#define   S_00B854_TG_PER_CU(x)                                       (((x) & 0x0F) << 12)
#define   G_00B854_TG_PER_CU(x)                                       (((x) >> 12) & 0x0F)
#define   C_00B854_TG_PER_CU                                          0xFFFF0FFF
#define   S_00B854_LOCK_THRESHOLD(x)                                  (((x) & 0x3F) << 16)
#define   G_00B854_LOCK_THRESHOLD(x)                                  (((x) >> 16) & 0x3F)
#define   C_00B854_LOCK_THRESHOLD                                     0xFFC0FFFF
#define   S_00B854_SIMD_DEST_CNTL(x)                                  (((x) & 0x1) << 22)
#define   G_00B854_SIMD_DEST_CNTL(x)                                  (((x) >> 22) & 0x1)
#define   C_00B854_SIMD_DEST_CNTL                                     0xFFBFFFFF
#define R_00B858_COMPUTE_STATIC_THREAD_MGMT_SE0                         0x00B858
#define   S_00B858_SH0_CU_EN(x)                                       (((x) & 0xFFFF) << 0)
#define   G_00B858_SH0_CU_EN(x)                                       (((x) >> 0) & 0xFFFF)
#define   C_00B858_SH0_CU_EN                                          0xFFFF0000
#define   S_00B858_SH1_CU_EN(x)                                       (((x) & 0xFFFF) << 16)
#define   G_00B858_SH1_CU_EN(x)                                       (((x) >> 16) & 0xFFFF)
#define   C_00B858_SH1_CU_EN                                          0x0000FFFF
#define R_00B85C_COMPUTE_STATIC_THREAD_MGMT_SE1                         0x00B85C
#define   S_00B85C_SH0_CU_EN(x)                                       (((x) & 0xFFFF) << 0)
#define   G_00B85C_SH0_CU_EN(x)                                       (((x) >> 0) & 0xFFFF)
#define   C_00B85C_SH0_CU_EN                                          0xFFFF0000
#define   S_00B85C_SH1_CU_EN(x)                                       (((x) & 0xFFFF) << 16)
#define   G_00B85C_SH1_CU_EN(x)                                       (((x) >> 16) & 0xFFFF)
#define   C_00B85C_SH1_CU_EN                                          0x0000FFFF
#define R_00B860_COMPUTE_TMPRING_SIZE                                   0x00B860
#define   S_00B860_WAVES(x)                                           (((x) & 0xFFF) << 0)
#define   G_00B860_WAVES(x)                                           (((x) >> 0) & 0xFFF)
#define   C_00B860_WAVES                                              0xFFFFF000
#define   S_00B860_WAVESIZE(x)                                        (((x) & 0x1FFF) << 12)
#define   G_00B860_WAVESIZE(x)                                        (((x) >> 12) & 0x1FFF)
#define   C_00B860_WAVESIZE                                           0xFE000FFF
#define R_00B900_COMPUTE_USER_DATA_0                                    0x00B900
#define R_028000_DB_RENDER_CONTROL                                      0x028000
#define   S_028000_DEPTH_CLEAR_ENABLE(x)                              (((x) & 0x1) << 0)
#define   G_028000_DEPTH_CLEAR_ENABLE(x)                              (((x) >> 0) & 0x1)
#define   C_028000_DEPTH_CLEAR_ENABLE                                 0xFFFFFFFE
#define   S_028000_STENCIL_CLEAR_ENABLE(x)                            (((x) & 0x1) << 1)
#define   G_028000_STENCIL_CLEAR_ENABLE(x)                            (((x) >> 1) & 0x1)
#define   C_028000_STENCIL_CLEAR_ENABLE                               0xFFFFFFFD
#define   S_028000_DEPTH_COPY(x)                                      (((x) & 0x1) << 2)
#define   G_028000_DEPTH_COPY(x)                                      (((x) >> 2) & 0x1)
#define   C_028000_DEPTH_COPY                                         0xFFFFFFFB
#define   S_028000_STENCIL_COPY(x)                                    (((x) & 0x1) << 3)
#define   G_028000_STENCIL_COPY(x)                                    (((x) >> 3) & 0x1)
#define   C_028000_STENCIL_COPY                                       0xFFFFFFF7
#define   S_028000_RESUMMARIZE_ENABLE(x)                              (((x) & 0x1) << 4)
#define   G_028000_RESUMMARIZE_ENABLE(x)                              (((x) >> 4) & 0x1)
#define   C_028000_RESUMMARIZE_ENABLE                                 0xFFFFFFEF
#define   S_028000_STENCIL_COMPRESS_DISABLE(x)                        (((x) & 0x1) << 5)
#define   G_028000_STENCIL_COMPRESS_DISABLE(x)                        (((x) >> 5) & 0x1)
#define   C_028000_STENCIL_COMPRESS_DISABLE                           0xFFFFFFDF
#define   S_028000_DEPTH_COMPRESS_DISABLE(x)                          (((x) & 0x1) << 6)
#define   G_028000_DEPTH_COMPRESS_DISABLE(x)                          (((x) >> 6) & 0x1)
#define   C_028000_DEPTH_COMPRESS_DISABLE                             0xFFFFFFBF
#define   S_028000_COPY_CENTROID(x)                                   (((x) & 0x1) << 7)
#define   G_028000_COPY_CENTROID(x)                                   (((x) >> 7) & 0x1)
#define   C_028000_COPY_CENTROID                                      0xFFFFFF7F
#define   S_028000_COPY_SAMPLE(x)                                     (((x) & 0x0F) << 8)
#define   G_028000_COPY_SAMPLE(x)                                     (((x) >> 8) & 0x0F)
#define   C_028000_COPY_SAMPLE                                        0xFFFFF0FF
#define R_028004_DB_COUNT_CONTROL                                       0x028004
#define   S_028004_ZPASS_INCREMENT_DISABLE(x)                         (((x) & 0x1) << 0)
#define   G_028004_ZPASS_INCREMENT_DISABLE(x)                         (((x) >> 0) & 0x1)
#define   C_028004_ZPASS_INCREMENT_DISABLE                            0xFFFFFFFE
#define   S_028004_PERFECT_ZPASS_COUNTS(x)                            (((x) & 0x1) << 1)
#define   G_028004_PERFECT_ZPASS_COUNTS(x)                            (((x) >> 1) & 0x1)
#define   C_028004_PERFECT_ZPASS_COUNTS                               0xFFFFFFFD
#define   S_028004_SAMPLE_RATE(x)                                     (((x) & 0x07) << 4)
#define   G_028004_SAMPLE_RATE(x)                                     (((x) >> 4) & 0x07)
#define   C_028004_SAMPLE_RATE                                        0xFFFFFF8F
#define R_028008_DB_DEPTH_VIEW                                          0x028008
#define   S_028008_SLICE_START(x)                                     (((x) & 0x7FF) << 0)
#define   G_028008_SLICE_START(x)                                     (((x) >> 0) & 0x7FF)
#define   C_028008_SLICE_START                                        0xFFFFF800
#define   S_028008_SLICE_MAX(x)                                       (((x) & 0x7FF) << 13)
#define   G_028008_SLICE_MAX(x)                                       (((x) >> 13) & 0x7FF)
#define   C_028008_SLICE_MAX                                          0xFF001FFF
#define   S_028008_Z_READ_ONLY(x)                                     (((x) & 0x1) << 24)
#define   G_028008_Z_READ_ONLY(x)                                     (((x) >> 24) & 0x1)
#define   C_028008_Z_READ_ONLY                                        0xFEFFFFFF
#define   S_028008_STENCIL_READ_ONLY(x)                               (((x) & 0x1) << 25)
#define   G_028008_STENCIL_READ_ONLY(x)                               (((x) >> 25) & 0x1)
#define   C_028008_STENCIL_READ_ONLY                                  0xFDFFFFFF
#define R_02800C_DB_RENDER_OVERRIDE                                     0x02800C
#define   S_02800C_FORCE_HIZ_ENABLE(x)                                (((x) & 0x03) << 0)
#define   G_02800C_FORCE_HIZ_ENABLE(x)                                (((x) >> 0) & 0x03)
#define   C_02800C_FORCE_HIZ_ENABLE                                   0xFFFFFFFC
#define     V_02800C_FORCE_OFF                                      0x00
#define     V_02800C_FORCE_ENABLE                                   0x01
#define     V_02800C_FORCE_DISABLE                                  0x02
#define     V_02800C_FORCE_RESERVED                                 0x03
#define   S_02800C_FORCE_HIS_ENABLE0(x)                               (((x) & 0x03) << 2)
#define   G_02800C_FORCE_HIS_ENABLE0(x)                               (((x) >> 2) & 0x03)
#define   C_02800C_FORCE_HIS_ENABLE0                                  0xFFFFFFF3
#define     V_02800C_FORCE_OFF                                      0x00
#define     V_02800C_FORCE_ENABLE                                   0x01
#define     V_02800C_FORCE_DISABLE                                  0x02
#define     V_02800C_FORCE_RESERVED                                 0x03
#define   S_02800C_FORCE_HIS_ENABLE1(x)                               (((x) & 0x03) << 4)
#define   G_02800C_FORCE_HIS_ENABLE1(x)                               (((x) >> 4) & 0x03)
#define   C_02800C_FORCE_HIS_ENABLE1                                  0xFFFFFFCF
#define     V_02800C_FORCE_OFF                                      0x00
#define     V_02800C_FORCE_ENABLE                                   0x01
#define     V_02800C_FORCE_DISABLE                                  0x02
#define     V_02800C_FORCE_RESERVED                                 0x03
#define   S_02800C_FORCE_SHADER_Z_ORDER(x)                            (((x) & 0x1) << 6)
#define   G_02800C_FORCE_SHADER_Z_ORDER(x)                            (((x) >> 6) & 0x1)
#define   C_02800C_FORCE_SHADER_Z_ORDER                               0xFFFFFFBF
#define   S_02800C_FAST_Z_DISABLE(x)                                  (((x) & 0x1) << 7)
#define   G_02800C_FAST_Z_DISABLE(x)                                  (((x) >> 7) & 0x1)
#define   C_02800C_FAST_Z_DISABLE                                     0xFFFFFF7F
#define   S_02800C_FAST_STENCIL_DISABLE(x)                            (((x) & 0x1) << 8)
#define   G_02800C_FAST_STENCIL_DISABLE(x)                            (((x) >> 8) & 0x1)
#define   C_02800C_FAST_STENCIL_DISABLE                               0xFFFFFEFF
#define   S_02800C_NOOP_CULL_DISABLE(x)                               (((x) & 0x1) << 9)
#define   G_02800C_NOOP_CULL_DISABLE(x)                               (((x) >> 9) & 0x1)
#define   C_02800C_NOOP_CULL_DISABLE                                  0xFFFFFDFF
#define   S_02800C_FORCE_COLOR_KILL(x)                                (((x) & 0x1) << 10)
#define   G_02800C_FORCE_COLOR_KILL(x)                                (((x) >> 10) & 0x1)
#define   C_02800C_FORCE_COLOR_KILL                                   0xFFFFFBFF
#define   S_02800C_FORCE_Z_READ(x)                                    (((x) & 0x1) << 11)
#define   G_02800C_FORCE_Z_READ(x)                                    (((x) >> 11) & 0x1)
#define   C_02800C_FORCE_Z_READ                                       0xFFFFF7FF
#define   S_02800C_FORCE_STENCIL_READ(x)                              (((x) & 0x1) << 12)
#define   G_02800C_FORCE_STENCIL_READ(x)                              (((x) >> 12) & 0x1)
#define   C_02800C_FORCE_STENCIL_READ                                 0xFFFFEFFF
#define   S_02800C_FORCE_FULL_Z_RANGE(x)                              (((x) & 0x03) << 13)
#define   G_02800C_FORCE_FULL_Z_RANGE(x)                              (((x) >> 13) & 0x03)
#define   C_02800C_FORCE_FULL_Z_RANGE                                 0xFFFF9FFF
#define     V_02800C_FORCE_OFF                                      0x00
#define     V_02800C_FORCE_ENABLE                                   0x01
#define     V_02800C_FORCE_DISABLE                                  0x02
#define     V_02800C_FORCE_RESERVED                                 0x03
#define   S_02800C_FORCE_QC_SMASK_CONFLICT(x)                         (((x) & 0x1) << 15)
#define   G_02800C_FORCE_QC_SMASK_CONFLICT(x)                         (((x) >> 15) & 0x1)
#define   C_02800C_FORCE_QC_SMASK_CONFLICT                            0xFFFF7FFF
#define   S_02800C_DISABLE_VIEWPORT_CLAMP(x)                          (((x) & 0x1) << 16)
#define   G_02800C_DISABLE_VIEWPORT_CLAMP(x)                          (((x) >> 16) & 0x1)
#define   C_02800C_DISABLE_VIEWPORT_CLAMP                             0xFFFEFFFF
#define   S_02800C_IGNORE_SC_ZRANGE(x)                                (((x) & 0x1) << 17)
#define   G_02800C_IGNORE_SC_ZRANGE(x)                                (((x) >> 17) & 0x1)
#define   C_02800C_IGNORE_SC_ZRANGE                                   0xFFFDFFFF
#define   S_02800C_DISABLE_FULLY_COVERED(x)                           (((x) & 0x1) << 18)
#define   G_02800C_DISABLE_FULLY_COVERED(x)                           (((x) >> 18) & 0x1)
#define   C_02800C_DISABLE_FULLY_COVERED                              0xFFFBFFFF
#define   S_02800C_FORCE_Z_LIMIT_SUMM(x)                              (((x) & 0x03) << 19)
#define   G_02800C_FORCE_Z_LIMIT_SUMM(x)                              (((x) >> 19) & 0x03)
#define   C_02800C_FORCE_Z_LIMIT_SUMM                                 0xFFE7FFFF
#define     V_02800C_FORCE_SUMM_OFF                                 0x00
#define     V_02800C_FORCE_SUMM_MINZ                                0x01
#define     V_02800C_FORCE_SUMM_MAXZ                                0x02
#define     V_02800C_FORCE_SUMM_BOTH                                0x03
#define   S_02800C_MAX_TILES_IN_DTT(x)                                (((x) & 0x1F) << 21)
#define   G_02800C_MAX_TILES_IN_DTT(x)                                (((x) >> 21) & 0x1F)
#define   C_02800C_MAX_TILES_IN_DTT                                   0xFC1FFFFF
#define   S_02800C_DISABLE_TILE_RATE_TILES(x)                         (((x) & 0x1) << 26)
#define   G_02800C_DISABLE_TILE_RATE_TILES(x)                         (((x) >> 26) & 0x1)
#define   C_02800C_DISABLE_TILE_RATE_TILES                            0xFBFFFFFF
#define   S_02800C_FORCE_Z_DIRTY(x)                                   (((x) & 0x1) << 27)
#define   G_02800C_FORCE_Z_DIRTY(x)                                   (((x) >> 27) & 0x1)
#define   C_02800C_FORCE_Z_DIRTY                                      0xF7FFFFFF
#define   S_02800C_FORCE_STENCIL_DIRTY(x)                             (((x) & 0x1) << 28)
#define   G_02800C_FORCE_STENCIL_DIRTY(x)                             (((x) >> 28) & 0x1)
#define   C_02800C_FORCE_STENCIL_DIRTY                                0xEFFFFFFF
#define   S_02800C_FORCE_Z_VALID(x)                                   (((x) & 0x1) << 29)
#define   G_02800C_FORCE_Z_VALID(x)                                   (((x) >> 29) & 0x1)
#define   C_02800C_FORCE_Z_VALID                                      0xDFFFFFFF
#define   S_02800C_FORCE_STENCIL_VALID(x)                             (((x) & 0x1) << 30)
#define   G_02800C_FORCE_STENCIL_VALID(x)                             (((x) >> 30) & 0x1)
#define   C_02800C_FORCE_STENCIL_VALID                                0xBFFFFFFF
#define   S_02800C_PRESERVE_COMPRESSION(x)                            (((x) & 0x1) << 31)
#define   G_02800C_PRESERVE_COMPRESSION(x)                            (((x) >> 31) & 0x1)
#define   C_02800C_PRESERVE_COMPRESSION                               0x7FFFFFFF
#define R_028010_DB_RENDER_OVERRIDE2                                    0x028010
#define   S_028010_PARTIAL_SQUAD_LAUNCH_CONTROL(x)                    (((x) & 0x03) << 0)
#define   G_028010_PARTIAL_SQUAD_LAUNCH_CONTROL(x)                    (((x) >> 0) & 0x03)
#define   C_028010_PARTIAL_SQUAD_LAUNCH_CONTROL                       0xFFFFFFFC
#define     V_028010_PSLC_AUTO                                      0x00
#define     V_028010_PSLC_ON_HANG_ONLY                              0x01
#define     V_028010_PSLC_ASAP                                      0x02
#define     V_028010_PSLC_COUNTDOWN                                 0x03
#define   S_028010_PARTIAL_SQUAD_LAUNCH_COUNTDOWN(x)                  (((x) & 0x07) << 2)
#define   G_028010_PARTIAL_SQUAD_LAUNCH_COUNTDOWN(x)                  (((x) >> 2) & 0x07)
#define   C_028010_PARTIAL_SQUAD_LAUNCH_COUNTDOWN                     0xFFFFFFE3
#define   S_028010_DISABLE_ZMASK_EXPCLEAR_OPTIMIZATIO(x)              (((x) & 0x1) << 5)
#define   G_028010_DISABLE_ZMASK_EXPCLEAR_OPTIMIZATIO(x)              (((x) >> 5) & 0x1)
#define   C_028010_DISABLE_ZMASK_EXPCLEAR_OPTIMIZATIO                 0xFFFFFFDF
#define   S_028010_DISABLE_SMEM_EXPCLEAR_OPTIMIZATION(x)              (((x) & 0x1) << 6)
#define   G_028010_DISABLE_SMEM_EXPCLEAR_OPTIMIZATION(x)              (((x) >> 6) & 0x1)
#define   C_028010_DISABLE_SMEM_EXPCLEAR_OPTIMIZATION                 0xFFFFFFBF
#define   S_028010_DISABLE_COLOR_ON_VALIDATION(x)                     (((x) & 0x1) << 7)
#define   G_028010_DISABLE_COLOR_ON_VALIDATION(x)                     (((x) >> 7) & 0x1)
#define   C_028010_DISABLE_COLOR_ON_VALIDATION                        0xFFFFFF7F
#define   S_028010_DECOMPRESS_Z_ON_FLUSH(x)                           (((x) & 0x1) << 8)
#define   G_028010_DECOMPRESS_Z_ON_FLUSH(x)                           (((x) >> 8) & 0x1)
#define   C_028010_DECOMPRESS_Z_ON_FLUSH                              0xFFFFFEFF
#define   S_028010_DISABLE_REG_SNOOP(x)                               (((x) & 0x1) << 9)
#define   G_028010_DISABLE_REG_SNOOP(x)                               (((x) >> 9) & 0x1)
#define   C_028010_DISABLE_REG_SNOOP                                  0xFFFFFDFF
#define   S_028010_DEPTH_BOUNDS_HIER_DEPTH_DISABLE(x)                 (((x) & 0x1) << 10)
#define   G_028010_DEPTH_BOUNDS_HIER_DEPTH_DISABLE(x)                 (((x) >> 10) & 0x1)
#define   C_028010_DEPTH_BOUNDS_HIER_DEPTH_DISABLE                    0xFFFFFBFF
#define R_028014_DB_HTILE_DATA_BASE                                     0x028014
#define R_028020_DB_DEPTH_BOUNDS_MIN                                    0x028020
#define R_028024_DB_DEPTH_BOUNDS_MAX                                    0x028024
#define R_028028_DB_STENCIL_CLEAR                                       0x028028
#define   S_028028_CLEAR(x)                                           (((x) & 0xFF) << 0)
#define   G_028028_CLEAR(x)                                           (((x) >> 0) & 0xFF)
#define   C_028028_CLEAR                                              0xFFFFFF00
#define R_02802C_DB_DEPTH_CLEAR                                         0x02802C
#define R_028030_PA_SC_SCREEN_SCISSOR_TL                                0x028030
#define   S_028030_TL_X(x)                                            (((x) & 0xFFFF) << 0)
#define   G_028030_TL_X(x)                                            (((x) >> 0) & 0xFFFF)
#define   C_028030_TL_X                                               0xFFFF0000
#define   S_028030_TL_Y(x)                                            (((x) & 0xFFFF) << 16)
#define   G_028030_TL_Y(x)                                            (((x) >> 16) & 0xFFFF)
#define   C_028030_TL_Y                                               0x0000FFFF
#define R_028034_PA_SC_SCREEN_SCISSOR_BR                                0x028034
#define   S_028034_BR_X(x)                                            (((x) & 0xFFFF) << 0)
#define   G_028034_BR_X(x)                                            (((x) >> 0) & 0xFFFF)
#define   C_028034_BR_X                                               0xFFFF0000
#define   S_028034_BR_Y(x)                                            (((x) & 0xFFFF) << 16)
#define   G_028034_BR_Y(x)                                            (((x) >> 16) & 0xFFFF)
#define   C_028034_BR_Y                                               0x0000FFFF
#define R_02803C_DB_DEPTH_INFO                                          0x02803C
#define   S_02803C_ADDR5_SWIZZLE_MASK(x)                              (((x) & 0x0F) << 0)
#define   G_02803C_ADDR5_SWIZZLE_MASK(x)                              (((x) >> 0) & 0x0F)
#define   C_02803C_ADDR5_SWIZZLE_MASK                                 0xFFFFFFF0
#define R_028040_DB_Z_INFO                                              0x028040
#define   S_028040_FORMAT(x)                                          (((x) & 0x03) << 0)
#define   G_028040_FORMAT(x)                                          (((x) >> 0) & 0x03)
#define   C_028040_FORMAT                                             0xFFFFFFFC
#define     V_028040_Z_INVALID                                      0x00
#define     V_028040_Z_16                                           0x01
#define     V_028040_Z_24                                           0x02 /* deprecated */
#define     V_028040_Z_32_FLOAT                                     0x03
#define   S_028040_NUM_SAMPLES(x)                                     (((x) & 0x03) << 2)
#define   G_028040_NUM_SAMPLES(x)                                     (((x) >> 2) & 0x03)
#define   C_028040_NUM_SAMPLES                                        0xFFFFFFF3
#define   S_028040_TILE_MODE_INDEX(x)                                 (((x) & 0x07) << 20)
#define   G_028040_TILE_MODE_INDEX(x)                                 (((x) >> 20) & 0x07)
#define   C_028040_TILE_MODE_INDEX                                    0xFF8FFFFF
#define   S_028040_ALLOW_EXPCLEAR(x)                                  (((x) & 0x1) << 27)
#define   G_028040_ALLOW_EXPCLEAR(x)                                  (((x) >> 27) & 0x1)
#define   C_028040_ALLOW_EXPCLEAR                                     0xF7FFFFFF
#define   S_028040_READ_SIZE(x)                                       (((x) & 0x1) << 28)
#define   G_028040_READ_SIZE(x)                                       (((x) >> 28) & 0x1)
#define   C_028040_READ_SIZE                                          0xEFFFFFFF
#define   S_028040_TILE_SURFACE_ENABLE(x)                             (((x) & 0x1) << 29)
#define   G_028040_TILE_SURFACE_ENABLE(x)                             (((x) >> 29) & 0x1)
#define   C_028040_TILE_SURFACE_ENABLE                                0xDFFFFFFF
#define   S_028040_ZRANGE_PRECISION(x)                                (((x) & 0x1) << 31)
#define   G_028040_ZRANGE_PRECISION(x)                                (((x) >> 31) & 0x1)
#define   C_028040_ZRANGE_PRECISION                                   0x7FFFFFFF
#define R_028044_DB_STENCIL_INFO                                        0x028044
#define   S_028044_FORMAT(x)                                          (((x) & 0x1) << 0)
#define   G_028044_FORMAT(x)                                          (((x) >> 0) & 0x1)
#define   C_028044_FORMAT                                             0xFFFFFFFE
#define   S_028044_TILE_MODE_INDEX(x)                                 (((x) & 0x07) << 20)
#define   G_028044_TILE_MODE_INDEX(x)                                 (((x) >> 20) & 0x07)
#define   C_028044_TILE_MODE_INDEX                                    0xFF8FFFFF
#define   S_028044_ALLOW_EXPCLEAR(x)                                  (((x) & 0x1) << 27)
#define   G_028044_ALLOW_EXPCLEAR(x)                                  (((x) >> 27) & 0x1)
#define   C_028044_ALLOW_EXPCLEAR                                     0xF7FFFFFF
#define   S_028044_TILE_STENCIL_DISABLE(x)                            (((x) & 0x1) << 29)
#define   G_028044_TILE_STENCIL_DISABLE(x)                            (((x) >> 29) & 0x1)
#define   C_028044_TILE_STENCIL_DISABLE                               0xDFFFFFFF
#define R_028048_DB_Z_READ_BASE                                         0x028048
#define R_02804C_DB_STENCIL_READ_BASE                                   0x02804C
#define R_028050_DB_Z_WRITE_BASE                                        0x028050
#define R_028054_DB_STENCIL_WRITE_BASE                                  0x028054
#define R_028058_DB_DEPTH_SIZE                                          0x028058
#define   S_028058_PITCH_TILE_MAX(x)                                  (((x) & 0x7FF) << 0)
#define   G_028058_PITCH_TILE_MAX(x)                                  (((x) >> 0) & 0x7FF)
#define   C_028058_PITCH_TILE_MAX                                     0xFFFFF800
#define   S_028058_HEIGHT_TILE_MAX(x)                                 (((x) & 0x7FF) << 11)
#define   G_028058_HEIGHT_TILE_MAX(x)                                 (((x) >> 11) & 0x7FF)
#define   C_028058_HEIGHT_TILE_MAX                                    0xFFC007FF
#define R_02805C_DB_DEPTH_SLICE                                         0x02805C
#define   S_02805C_SLICE_TILE_MAX(x)                                  (((x) & 0x3FFFFF) << 0)
#define   G_02805C_SLICE_TILE_MAX(x)                                  (((x) >> 0) & 0x3FFFFF)
#define   C_02805C_SLICE_TILE_MAX                                     0xFFC00000
#define R_028080_TA_BC_BASE_ADDR                                        0x028080
#define R_028200_PA_SC_WINDOW_OFFSET                                    0x028200
#define   S_028200_WINDOW_X_OFFSET(x)                                 (((x) & 0xFFFF) << 0)
#define   G_028200_WINDOW_X_OFFSET(x)                                 (((x) >> 0) & 0xFFFF)
#define   C_028200_WINDOW_X_OFFSET                                    0xFFFF0000
#define   S_028200_WINDOW_Y_OFFSET(x)                                 (((x) & 0xFFFF) << 16)
#define   G_028200_WINDOW_Y_OFFSET(x)                                 (((x) >> 16) & 0xFFFF)
#define   C_028200_WINDOW_Y_OFFSET                                    0x0000FFFF
#define R_028204_PA_SC_WINDOW_SCISSOR_TL                                0x028204
#define   S_028204_TL_X(x)                                            (((x) & 0x7FFF) << 0)
#define   G_028204_TL_X(x)                                            (((x) >> 0) & 0x7FFF)
#define   C_028204_TL_X                                               0xFFFF8000
#define   S_028204_TL_Y(x)                                            (((x) & 0x7FFF) << 16)
#define   G_028204_TL_Y(x)                                            (((x) >> 16) & 0x7FFF)
#define   C_028204_TL_Y                                               0x8000FFFF
#define   S_028204_WINDOW_OFFSET_DISABLE(x)                           (((x) & 0x1) << 31)
#define   G_028204_WINDOW_OFFSET_DISABLE(x)                           (((x) >> 31) & 0x1)
#define   C_028204_WINDOW_OFFSET_DISABLE                              0x7FFFFFFF
#define R_028208_PA_SC_WINDOW_SCISSOR_BR                                0x028208
#define   S_028208_BR_X(x)                                            (((x) & 0x7FFF) << 0)
#define   G_028208_BR_X(x)                                            (((x) >> 0) & 0x7FFF)
#define   C_028208_BR_X                                               0xFFFF8000
#define   S_028208_BR_Y(x)                                            (((x) & 0x7FFF) << 16)
#define   G_028208_BR_Y(x)                                            (((x) >> 16) & 0x7FFF)
#define   C_028208_BR_Y                                               0x8000FFFF
#define R_02820C_PA_SC_CLIPRECT_RULE                                    0x02820C
#define   S_02820C_CLIP_RULE(x)                                       (((x) & 0xFFFF) << 0)
#define   G_02820C_CLIP_RULE(x)                                       (((x) >> 0) & 0xFFFF)
#define   C_02820C_CLIP_RULE                                          0xFFFF0000
#define R_028210_PA_SC_CLIPRECT_0_TL                                    0x028210
#define   S_028210_TL_X(x)                                            (((x) & 0x7FFF) << 0)
#define   G_028210_TL_X(x)                                            (((x) >> 0) & 0x7FFF)
#define   C_028210_TL_X                                               0xFFFF8000
#define   S_028210_TL_Y(x)                                            (((x) & 0x7FFF) << 16)
#define   G_028210_TL_Y(x)                                            (((x) >> 16) & 0x7FFF)
#define   C_028210_TL_Y                                               0x8000FFFF
#define R_028214_PA_SC_CLIPRECT_0_BR                                    0x028214
#define   S_028214_BR_X(x)                                            (((x) & 0x7FFF) << 0)
#define   G_028214_BR_X(x)                                            (((x) >> 0) & 0x7FFF)
#define   C_028214_BR_X                                               0xFFFF8000
#define   S_028214_BR_Y(x)                                            (((x) & 0x7FFF) << 16)
#define   G_028214_BR_Y(x)                                            (((x) >> 16) & 0x7FFF)
#define   C_028214_BR_Y                                               0x8000FFFF
#define R_028218_PA_SC_CLIPRECT_1_TL                                    0x028218
#define R_02821C_PA_SC_CLIPRECT_1_BR                                    0x02821C
#define R_028220_PA_SC_CLIPRECT_2_TL                                    0x028220
#define R_028224_PA_SC_CLIPRECT_2_BR                                    0x028224
#define R_028228_PA_SC_CLIPRECT_3_TL                                    0x028228
#define R_02822C_PA_SC_CLIPRECT_3_BR                                    0x02822C
#define R_028230_PA_SC_EDGERULE                                         0x028230
#define   S_028230_ER_TRI(x)                                          (((x) & 0x0F) << 0)
#define   G_028230_ER_TRI(x)                                          (((x) >> 0) & 0x0F)
#define   C_028230_ER_TRI                                             0xFFFFFFF0
#define   S_028230_ER_POINT(x)                                        (((x) & 0x0F) << 4)
#define   G_028230_ER_POINT(x)                                        (((x) >> 4) & 0x0F)
#define   C_028230_ER_POINT                                           0xFFFFFF0F
#define   S_028230_ER_RECT(x)                                         (((x) & 0x0F) << 8)
#define   G_028230_ER_RECT(x)                                         (((x) >> 8) & 0x0F)
#define   C_028230_ER_RECT                                            0xFFFFF0FF
#define   S_028230_ER_LINE_LR(x)                                      (((x) & 0x3F) << 12)
#define   G_028230_ER_LINE_LR(x)                                      (((x) >> 12) & 0x3F)
#define   C_028230_ER_LINE_LR                                         0xFFFC0FFF
#define   S_028230_ER_LINE_RL(x)                                      (((x) & 0x3F) << 18)
#define   G_028230_ER_LINE_RL(x)                                      (((x) >> 18) & 0x3F)
#define   C_028230_ER_LINE_RL                                         0xFF03FFFF
#define   S_028230_ER_LINE_TB(x)                                      (((x) & 0x0F) << 24)
#define   G_028230_ER_LINE_TB(x)                                      (((x) >> 24) & 0x0F)
#define   C_028230_ER_LINE_TB                                         0xF0FFFFFF
#define   S_028230_ER_LINE_BT(x)                                      (((x) & 0x0F) << 28)
#define   G_028230_ER_LINE_BT(x)                                      (((x) >> 28) & 0x0F)
#define   C_028230_ER_LINE_BT                                         0x0FFFFFFF
#define R_028234_PA_SU_HARDWARE_SCREEN_OFFSET                           0x028234
#define   S_028234_HW_SCREEN_OFFSET_X(x)                              (((x) & 0x1FF) << 0)
#define   G_028234_HW_SCREEN_OFFSET_X(x)                              (((x) >> 0) & 0x1FF)
#define   C_028234_HW_SCREEN_OFFSET_X                                 0xFFFFFE00
#define   S_028234_HW_SCREEN_OFFSET_Y(x)                              (((x) & 0x1FF) << 16)
#define   G_028234_HW_SCREEN_OFFSET_Y(x)                              (((x) >> 16) & 0x1FF)
#define   C_028234_HW_SCREEN_OFFSET_Y                                 0xFE00FFFF
#define R_028238_CB_TARGET_MASK                                         0x028238
#define   S_028238_TARGET0_ENABLE(x)                                  (((x) & 0x0F) << 0)
#define   G_028238_TARGET0_ENABLE(x)                                  (((x) >> 0) & 0x0F)
#define   C_028238_TARGET0_ENABLE                                     0xFFFFFFF0
#define   S_028238_TARGET1_ENABLE(x)                                  (((x) & 0x0F) << 4)
#define   G_028238_TARGET1_ENABLE(x)                                  (((x) >> 4) & 0x0F)
#define   C_028238_TARGET1_ENABLE                                     0xFFFFFF0F
#define   S_028238_TARGET2_ENABLE(x)                                  (((x) & 0x0F) << 8)
#define   G_028238_TARGET2_ENABLE(x)                                  (((x) >> 8) & 0x0F)
#define   C_028238_TARGET2_ENABLE                                     0xFFFFF0FF
#define   S_028238_TARGET3_ENABLE(x)                                  (((x) & 0x0F) << 12)
#define   G_028238_TARGET3_ENABLE(x)                                  (((x) >> 12) & 0x0F)
#define   C_028238_TARGET3_ENABLE                                     0xFFFF0FFF
#define   S_028238_TARGET4_ENABLE(x)                                  (((x) & 0x0F) << 16)
#define   G_028238_TARGET4_ENABLE(x)                                  (((x) >> 16) & 0x0F)
#define   C_028238_TARGET4_ENABLE                                     0xFFF0FFFF
#define   S_028238_TARGET5_ENABLE(x)                                  (((x) & 0x0F) << 20)
#define   G_028238_TARGET5_ENABLE(x)                                  (((x) >> 20) & 0x0F)
#define   C_028238_TARGET5_ENABLE                                     0xFF0FFFFF
#define   S_028238_TARGET6_ENABLE(x)                                  (((x) & 0x0F) << 24)
#define   G_028238_TARGET6_ENABLE(x)                                  (((x) >> 24) & 0x0F)
#define   C_028238_TARGET6_ENABLE                                     0xF0FFFFFF
#define   S_028238_TARGET7_ENABLE(x)                                  (((x) & 0x0F) << 28)
#define   G_028238_TARGET7_ENABLE(x)                                  (((x) >> 28) & 0x0F)
#define   C_028238_TARGET7_ENABLE                                     0x0FFFFFFF
#define R_02823C_CB_SHADER_MASK                                         0x02823C
#define   S_02823C_OUTPUT0_ENABLE(x)                                  (((x) & 0x0F) << 0)
#define   G_02823C_OUTPUT0_ENABLE(x)                                  (((x) >> 0) & 0x0F)
#define   C_02823C_OUTPUT0_ENABLE                                     0xFFFFFFF0
#define   S_02823C_OUTPUT1_ENABLE(x)                                  (((x) & 0x0F) << 4)
#define   G_02823C_OUTPUT1_ENABLE(x)                                  (((x) >> 4) & 0x0F)
#define   C_02823C_OUTPUT1_ENABLE                                     0xFFFFFF0F
#define   S_02823C_OUTPUT2_ENABLE(x)                                  (((x) & 0x0F) << 8)
#define   G_02823C_OUTPUT2_ENABLE(x)                                  (((x) >> 8) & 0x0F)
#define   C_02823C_OUTPUT2_ENABLE                                     0xFFFFF0FF
#define   S_02823C_OUTPUT3_ENABLE(x)                                  (((x) & 0x0F) << 12)
#define   G_02823C_OUTPUT3_ENABLE(x)                                  (((x) >> 12) & 0x0F)
#define   C_02823C_OUTPUT3_ENABLE                                     0xFFFF0FFF
#define   S_02823C_OUTPUT4_ENABLE(x)                                  (((x) & 0x0F) << 16)
#define   G_02823C_OUTPUT4_ENABLE(x)                                  (((x) >> 16) & 0x0F)
#define   C_02823C_OUTPUT4_ENABLE                                     0xFFF0FFFF
#define   S_02823C_OUTPUT5_ENABLE(x)                                  (((x) & 0x0F) << 20)
#define   G_02823C_OUTPUT5_ENABLE(x)                                  (((x) >> 20) & 0x0F)
#define   C_02823C_OUTPUT5_ENABLE                                     0xFF0FFFFF
#define   S_02823C_OUTPUT6_ENABLE(x)                                  (((x) & 0x0F) << 24)
#define   G_02823C_OUTPUT6_ENABLE(x)                                  (((x) >> 24) & 0x0F)
#define   C_02823C_OUTPUT6_ENABLE                                     0xF0FFFFFF
#define   S_02823C_OUTPUT7_ENABLE(x)                                  (((x) & 0x0F) << 28)
#define   G_02823C_OUTPUT7_ENABLE(x)                                  (((x) >> 28) & 0x0F)
#define   C_02823C_OUTPUT7_ENABLE                                     0x0FFFFFFF
#define R_028240_PA_SC_GENERIC_SCISSOR_TL                               0x028240
#define   S_028240_TL_X(x)                                            (((x) & 0x7FFF) << 0)
#define   G_028240_TL_X(x)                                            (((x) >> 0) & 0x7FFF)
#define   C_028240_TL_X                                               0xFFFF8000
#define   S_028240_TL_Y(x)                                            (((x) & 0x7FFF) << 16)
#define   G_028240_TL_Y(x)                                            (((x) >> 16) & 0x7FFF)
#define   C_028240_TL_Y                                               0x8000FFFF
#define   S_028240_WINDOW_OFFSET_DISABLE(x)                           (((x) & 0x1) << 31)
#define   G_028240_WINDOW_OFFSET_DISABLE(x)                           (((x) >> 31) & 0x1)
#define   C_028240_WINDOW_OFFSET_DISABLE                              0x7FFFFFFF
#define R_028244_PA_SC_GENERIC_SCISSOR_BR                               0x028244
#define   S_028244_BR_X(x)                                            (((x) & 0x7FFF) << 0)
#define   G_028244_BR_X(x)                                            (((x) >> 0) & 0x7FFF)
#define   C_028244_BR_X                                               0xFFFF8000
#define   S_028244_BR_Y(x)                                            (((x) & 0x7FFF) << 16)
#define   G_028244_BR_Y(x)                                            (((x) >> 16) & 0x7FFF)
#define   C_028244_BR_Y                                               0x8000FFFF
#define R_028250_PA_SC_VPORT_SCISSOR_0_TL                               0x028250
#define   S_028250_TL_X(x)                                            (((x) & 0x7FFF) << 0)
#define   G_028250_TL_X(x)                                            (((x) >> 0) & 0x7FFF)
#define   C_028250_TL_X                                               0xFFFF8000
#define   S_028250_TL_Y(x)                                            (((x) & 0x7FFF) << 16)
#define   G_028250_TL_Y(x)                                            (((x) >> 16) & 0x7FFF)
#define   C_028250_TL_Y                                               0x8000FFFF
#define   S_028250_WINDOW_OFFSET_DISABLE(x)                           (((x) & 0x1) << 31)
#define   G_028250_WINDOW_OFFSET_DISABLE(x)                           (((x) >> 31) & 0x1)
#define   C_028250_WINDOW_OFFSET_DISABLE                              0x7FFFFFFF
#define R_028254_PA_SC_VPORT_SCISSOR_0_BR                               0x028254
#define   S_028254_BR_X(x)                                            (((x) & 0x7FFF) << 0)
#define   G_028254_BR_X(x)                                            (((x) >> 0) & 0x7FFF)
#define   C_028254_BR_X                                               0xFFFF8000
#define   S_028254_BR_Y(x)                                            (((x) & 0x7FFF) << 16)
#define   G_028254_BR_Y(x)                                            (((x) >> 16) & 0x7FFF)
#define   C_028254_BR_Y                                               0x8000FFFF
#define R_0282D0_PA_SC_VPORT_ZMIN_0                                     0x0282D0
#define R_0282D4_PA_SC_VPORT_ZMAX_0                                     0x0282D4
#define R_028350_PA_SC_RASTER_CONFIG                                    0x028350
#define   S_028350_RB_MAP_PKR0(x)                                     (((x) & 0x03) << 0)
#define   G_028350_RB_MAP_PKR0(x)                                     (((x) >> 0) & 0x03)
#define   C_028350_RB_MAP_PKR0                                        0xFFFFFFFC
#define     V_028350_RASTER_CONFIG_RB_MAP_0                         0x00
#define     V_028350_RASTER_CONFIG_RB_MAP_1                         0x01
#define     V_028350_RASTER_CONFIG_RB_MAP_2                         0x02
#define     V_028350_RASTER_CONFIG_RB_MAP_3                         0x03
#define   S_028350_RB_MAP_PKR1(x)                                     (((x) & 0x03) << 2)
#define   G_028350_RB_MAP_PKR1(x)                                     (((x) >> 2) & 0x03)
#define   C_028350_RB_MAP_PKR1                                        0xFFFFFFF3
#define     V_028350_RASTER_CONFIG_RB_MAP_0                         0x00
#define     V_028350_RASTER_CONFIG_RB_MAP_1                         0x01
#define     V_028350_RASTER_CONFIG_RB_MAP_2                         0x02
#define     V_028350_RASTER_CONFIG_RB_MAP_3                         0x03
#define   S_028350_RB_XSEL2(x)                                        (((x) & 0x03) << 4)
#define   G_028350_RB_XSEL2(x)                                        (((x) >> 4) & 0x03)
#define   C_028350_RB_XSEL2                                           0xFFFFFFCF
#define     V_028350_RASTER_CONFIG_RB_XSEL2_0                       0x00
#define     V_028350_RASTER_CONFIG_RB_XSEL2_1                       0x01
#define     V_028350_RASTER_CONFIG_RB_XSEL2_2                       0x02
#define     V_028350_RASTER_CONFIG_RB_XSEL2_3                       0x03
#define   S_028350_RB_XSEL(x)                                         (((x) & 0x1) << 6)
#define   G_028350_RB_XSEL(x)                                         (((x) >> 6) & 0x1)
#define   C_028350_RB_XSEL                                            0xFFFFFFBF
#define   S_028350_RB_YSEL(x)                                         (((x) & 0x1) << 7)
#define   G_028350_RB_YSEL(x)                                         (((x) >> 7) & 0x1)
#define   C_028350_RB_YSEL                                            0xFFFFFF7F
#define   S_028350_PKR_MAP(x)                                         (((x) & 0x03) << 8)
#define   G_028350_PKR_MAP(x)                                         (((x) >> 8) & 0x03)
#define   C_028350_PKR_MAP                                            0xFFFFFCFF
#define     V_028350_RASTER_CONFIG_PKR_MAP_0                        0x00
#define     V_028350_RASTER_CONFIG_PKR_MAP_1                        0x01
#define     V_028350_RASTER_CONFIG_PKR_MAP_2                        0x02
#define     V_028350_RASTER_CONFIG_PKR_MAP_3                        0x03
#define   S_028350_PKR_XSEL(x)                                        (((x) & 0x03) << 10)
#define   G_028350_PKR_XSEL(x)                                        (((x) >> 10) & 0x03)
#define   C_028350_PKR_XSEL                                           0xFFFFF3FF
#define     V_028350_RASTER_CONFIG_PKR_XSEL_0                       0x00
#define     V_028350_RASTER_CONFIG_PKR_XSEL_1                       0x01
#define     V_028350_RASTER_CONFIG_PKR_XSEL_2                       0x02
#define     V_028350_RASTER_CONFIG_PKR_XSEL_3                       0x03
#define   S_028350_PKR_YSEL(x)                                        (((x) & 0x03) << 12)
#define   G_028350_PKR_YSEL(x)                                        (((x) >> 12) & 0x03)
#define   C_028350_PKR_YSEL                                           0xFFFFCFFF
#define     V_028350_RASTER_CONFIG_PKR_YSEL_0                       0x00
#define     V_028350_RASTER_CONFIG_PKR_YSEL_1                       0x01
#define     V_028350_RASTER_CONFIG_PKR_YSEL_2                       0x02
#define     V_028350_RASTER_CONFIG_PKR_YSEL_3                       0x03
#define   S_028350_SC_MAP(x)                                          (((x) & 0x03) << 16)
#define   G_028350_SC_MAP(x)                                          (((x) >> 16) & 0x03)
#define   C_028350_SC_MAP                                             0xFFFCFFFF
#define     V_028350_RASTER_CONFIG_SC_MAP_0                         0x00
#define     V_028350_RASTER_CONFIG_SC_MAP_1                         0x01
#define     V_028350_RASTER_CONFIG_SC_MAP_2                         0x02
#define     V_028350_RASTER_CONFIG_SC_MAP_3                         0x03
#define   S_028350_SC_XSEL(x)                                         (((x) & 0x03) << 18)
#define   G_028350_SC_XSEL(x)                                         (((x) >> 18) & 0x03)
#define   C_028350_SC_XSEL                                            0xFFF3FFFF
#define     V_028350_RASTER_CONFIG_SC_XSEL_8_WIDE_TILE              0x00
#define     V_028350_RASTER_CONFIG_SC_XSEL_16_WIDE_TILE             0x01
#define     V_028350_RASTER_CONFIG_SC_XSEL_32_WIDE_TILE             0x02
#define     V_028350_RASTER_CONFIG_SC_XSEL_64_WIDE_TILE             0x03
#define   S_028350_SC_YSEL(x)                                         (((x) & 0x03) << 20)
#define   G_028350_SC_YSEL(x)                                         (((x) >> 20) & 0x03)
#define   C_028350_SC_YSEL                                            0xFFCFFFFF
#define     V_028350_RASTER_CONFIG_SC_YSEL_8_WIDE_TILE              0x00
#define     V_028350_RASTER_CONFIG_SC_YSEL_16_WIDE_TILE             0x01
#define     V_028350_RASTER_CONFIG_SC_YSEL_32_WIDE_TILE             0x02
#define     V_028350_RASTER_CONFIG_SC_YSEL_64_WIDE_TILE             0x03
#define   S_028350_SE_MAP(x)                                          (((x) & 0x03) << 24)
#define   G_028350_SE_MAP(x)                                          (((x) >> 24) & 0x03)
#define   C_028350_SE_MAP                                             0xFCFFFFFF
#define     V_028350_RASTER_CONFIG_SE_MAP_0                         0x00
#define     V_028350_RASTER_CONFIG_SE_MAP_1                         0x01
#define     V_028350_RASTER_CONFIG_SE_MAP_2                         0x02
#define     V_028350_RASTER_CONFIG_SE_MAP_3                         0x03
#define   S_028350_SE_XSEL(x)                                         (((x) & 0x03) << 26)
#define   G_028350_SE_XSEL(x)                                         (((x) >> 26) & 0x03)
#define   C_028350_SE_XSEL                                            0xF3FFFFFF
#define     V_028350_RASTER_CONFIG_SE_XSEL_8_WIDE_TILE              0x00
#define     V_028350_RASTER_CONFIG_SE_XSEL_16_WIDE_TILE             0x01
#define     V_028350_RASTER_CONFIG_SE_XSEL_32_WIDE_TILE             0x02
#define     V_028350_RASTER_CONFIG_SE_XSEL_64_WIDE_TILE             0x03
#define   S_028350_SE_YSEL(x)                                         (((x) & 0x03) << 28)
#define   G_028350_SE_YSEL(x)                                         (((x) >> 28) & 0x03)
#define   C_028350_SE_YSEL                                            0xCFFFFFFF
#define     V_028350_RASTER_CONFIG_SE_YSEL_8_WIDE_TILE              0x00
#define     V_028350_RASTER_CONFIG_SE_YSEL_16_WIDE_TILE             0x01
#define     V_028350_RASTER_CONFIG_SE_YSEL_32_WIDE_TILE             0x02
#define     V_028350_RASTER_CONFIG_SE_YSEL_64_WIDE_TILE             0x03
#define R_028400_VGT_MAX_VTX_INDX                                       0x028400
#define R_028404_VGT_MIN_VTX_INDX                                       0x028404
#define R_028408_VGT_INDX_OFFSET                                        0x028408
#define R_02840C_VGT_MULTI_PRIM_IB_RESET_INDX                           0x02840C
#define R_028414_CB_BLEND_RED                                           0x028414
#define R_028418_CB_BLEND_GREEN                                         0x028418
#define R_02841C_CB_BLEND_BLUE                                          0x02841C
#define R_028420_CB_BLEND_ALPHA                                         0x028420
#define R_02842C_DB_STENCIL_CONTROL                                     0x02842C
#define   S_02842C_STENCILFAIL(x)                                     (((x) & 0x0F) << 0)
#define   G_02842C_STENCILFAIL(x)                                     (((x) >> 0) & 0x0F)
#define   C_02842C_STENCILFAIL                                        0xFFFFFFF0
#define     V_02842C_STENCIL_KEEP                                   0x00
#define     V_02842C_STENCIL_ZERO                                   0x01
#define     V_02842C_STENCIL_ONES                                   0x02
#define     V_02842C_STENCIL_REPLACE_TEST                           0x03
#define     V_02842C_STENCIL_REPLACE_OP                             0x04
#define     V_02842C_STENCIL_ADD_CLAMP                              0x05
#define     V_02842C_STENCIL_SUB_CLAMP                              0x06
#define     V_02842C_STENCIL_INVERT                                 0x07
#define     V_02842C_STENCIL_ADD_WRAP                               0x08
#define     V_02842C_STENCIL_SUB_WRAP                               0x09
#define     V_02842C_STENCIL_AND                                    0x0A
#define     V_02842C_STENCIL_OR                                     0x0B
#define     V_02842C_STENCIL_XOR                                    0x0C
#define     V_02842C_STENCIL_NAND                                   0x0D
#define     V_02842C_STENCIL_NOR                                    0x0E
#define     V_02842C_STENCIL_XNOR                                   0x0F
#define   S_02842C_STENCILZPASS(x)                                    (((x) & 0x0F) << 4)
#define   G_02842C_STENCILZPASS(x)                                    (((x) >> 4) & 0x0F)
#define   C_02842C_STENCILZPASS                                       0xFFFFFF0F
#define     V_02842C_STENCIL_KEEP                                   0x00
#define     V_02842C_STENCIL_ZERO                                   0x01
#define     V_02842C_STENCIL_ONES                                   0x02
#define     V_02842C_STENCIL_REPLACE_TEST                           0x03
#define     V_02842C_STENCIL_REPLACE_OP                             0x04
#define     V_02842C_STENCIL_ADD_CLAMP                              0x05
#define     V_02842C_STENCIL_SUB_CLAMP                              0x06
#define     V_02842C_STENCIL_INVERT                                 0x07
#define     V_02842C_STENCIL_ADD_WRAP                               0x08
#define     V_02842C_STENCIL_SUB_WRAP                               0x09
#define     V_02842C_STENCIL_AND                                    0x0A
#define     V_02842C_STENCIL_OR                                     0x0B
#define     V_02842C_STENCIL_XOR                                    0x0C
#define     V_02842C_STENCIL_NAND                                   0x0D
#define     V_02842C_STENCIL_NOR                                    0x0E
#define     V_02842C_STENCIL_XNOR                                   0x0F
#define   S_02842C_STENCILZFAIL(x)                                    (((x) & 0x0F) << 8)
#define   G_02842C_STENCILZFAIL(x)                                    (((x) >> 8) & 0x0F)
#define   C_02842C_STENCILZFAIL                                       0xFFFFF0FF
#define     V_02842C_STENCIL_KEEP                                   0x00
#define     V_02842C_STENCIL_ZERO                                   0x01
#define     V_02842C_STENCIL_ONES                                   0x02
#define     V_02842C_STENCIL_REPLACE_TEST                           0x03
#define     V_02842C_STENCIL_REPLACE_OP                             0x04
#define     V_02842C_STENCIL_ADD_CLAMP                              0x05
#define     V_02842C_STENCIL_SUB_CLAMP                              0x06
#define     V_02842C_STENCIL_INVERT                                 0x07
#define     V_02842C_STENCIL_ADD_WRAP                               0x08
#define     V_02842C_STENCIL_SUB_WRAP                               0x09
#define     V_02842C_STENCIL_AND                                    0x0A
#define     V_02842C_STENCIL_OR                                     0x0B
#define     V_02842C_STENCIL_XOR                                    0x0C
#define     V_02842C_STENCIL_NAND                                   0x0D
#define     V_02842C_STENCIL_NOR                                    0x0E
#define     V_02842C_STENCIL_XNOR                                   0x0F
#define   S_02842C_STENCILFAIL_BF(x)                                  (((x) & 0x0F) << 12)
#define   G_02842C_STENCILFAIL_BF(x)                                  (((x) >> 12) & 0x0F)
#define   C_02842C_STENCILFAIL_BF                                     0xFFFF0FFF
#define     V_02842C_STENCIL_KEEP                                   0x00
#define     V_02842C_STENCIL_ZERO                                   0x01
#define     V_02842C_STENCIL_ONES                                   0x02
#define     V_02842C_STENCIL_REPLACE_TEST                           0x03
#define     V_02842C_STENCIL_REPLACE_OP                             0x04
#define     V_02842C_STENCIL_ADD_CLAMP                              0x05
#define     V_02842C_STENCIL_SUB_CLAMP                              0x06
#define     V_02842C_STENCIL_INVERT                                 0x07
#define     V_02842C_STENCIL_ADD_WRAP                               0x08
#define     V_02842C_STENCIL_SUB_WRAP                               0x09
#define     V_02842C_STENCIL_AND                                    0x0A
#define     V_02842C_STENCIL_OR                                     0x0B
#define     V_02842C_STENCIL_XOR                                    0x0C
#define     V_02842C_STENCIL_NAND                                   0x0D
#define     V_02842C_STENCIL_NOR                                    0x0E
#define     V_02842C_STENCIL_XNOR                                   0x0F
#define   S_02842C_STENCILZPASS_BF(x)                                 (((x) & 0x0F) << 16)
#define   G_02842C_STENCILZPASS_BF(x)                                 (((x) >> 16) & 0x0F)
#define   C_02842C_STENCILZPASS_BF                                    0xFFF0FFFF
#define     V_02842C_STENCIL_KEEP                                   0x00
#define     V_02842C_STENCIL_ZERO                                   0x01
#define     V_02842C_STENCIL_ONES                                   0x02
#define     V_02842C_STENCIL_REPLACE_TEST                           0x03
#define     V_02842C_STENCIL_REPLACE_OP                             0x04
#define     V_02842C_STENCIL_ADD_CLAMP                              0x05
#define     V_02842C_STENCIL_SUB_CLAMP                              0x06
#define     V_02842C_STENCIL_INVERT                                 0x07
#define     V_02842C_STENCIL_ADD_WRAP                               0x08
#define     V_02842C_STENCIL_SUB_WRAP                               0x09
#define     V_02842C_STENCIL_AND                                    0x0A
#define     V_02842C_STENCIL_OR                                     0x0B
#define     V_02842C_STENCIL_XOR                                    0x0C
#define     V_02842C_STENCIL_NAND                                   0x0D
#define     V_02842C_STENCIL_NOR                                    0x0E
#define     V_02842C_STENCIL_XNOR                                   0x0F
#define   S_02842C_STENCILZFAIL_BF(x)                                 (((x) & 0x0F) << 20)
#define   G_02842C_STENCILZFAIL_BF(x)                                 (((x) >> 20) & 0x0F)
#define   C_02842C_STENCILZFAIL_BF                                    0xFF0FFFFF
#define     V_02842C_STENCIL_KEEP                                   0x00
#define     V_02842C_STENCIL_ZERO                                   0x01
#define     V_02842C_STENCIL_ONES                                   0x02
#define     V_02842C_STENCIL_REPLACE_TEST                           0x03
#define     V_02842C_STENCIL_REPLACE_OP                             0x04
#define     V_02842C_STENCIL_ADD_CLAMP                              0x05
#define     V_02842C_STENCIL_SUB_CLAMP                              0x06
#define     V_02842C_STENCIL_INVERT                                 0x07
#define     V_02842C_STENCIL_ADD_WRAP                               0x08
#define     V_02842C_STENCIL_SUB_WRAP                               0x09
#define     V_02842C_STENCIL_AND                                    0x0A
#define     V_02842C_STENCIL_OR                                     0x0B
#define     V_02842C_STENCIL_XOR                                    0x0C
#define     V_02842C_STENCIL_NAND                                   0x0D
#define     V_02842C_STENCIL_NOR                                    0x0E
#define     V_02842C_STENCIL_XNOR                                   0x0F
#define R_028430_DB_STENCILREFMASK                                      0x028430
#define   S_028430_STENCILTESTVAL(x)                                  (((x) & 0xFF) << 0)
#define   G_028430_STENCILTESTVAL(x)                                  (((x) >> 0) & 0xFF)
#define   C_028430_STENCILTESTVAL                                     0xFFFFFF00
#define   S_028430_STENCILMASK(x)                                     (((x) & 0xFF) << 8)
#define   G_028430_STENCILMASK(x)                                     (((x) >> 8) & 0xFF)
#define   C_028430_STENCILMASK                                        0xFFFF00FF
#define   S_028430_STENCILWRITEMASK(x)                                (((x) & 0xFF) << 16)
#define   G_028430_STENCILWRITEMASK(x)                                (((x) >> 16) & 0xFF)
#define   C_028430_STENCILWRITEMASK                                   0xFF00FFFF
#define   S_028430_STENCILOPVAL(x)                                    (((x) & 0xFF) << 24)
#define   G_028430_STENCILOPVAL(x)                                    (((x) >> 24) & 0xFF)
#define   C_028430_STENCILOPVAL                                       0x00FFFFFF
#define R_028434_DB_STENCILREFMASK_BF                                   0x028434
#define   S_028434_STENCILTESTVAL_BF(x)                               (((x) & 0xFF) << 0)
#define   G_028434_STENCILTESTVAL_BF(x)                               (((x) >> 0) & 0xFF)
#define   C_028434_STENCILTESTVAL_BF                                  0xFFFFFF00
#define   S_028434_STENCILMASK_BF(x)                                  (((x) & 0xFF) << 8)
#define   G_028434_STENCILMASK_BF(x)                                  (((x) >> 8) & 0xFF)
#define   C_028434_STENCILMASK_BF                                     0xFFFF00FF
#define   S_028434_STENCILWRITEMASK_BF(x)                             (((x) & 0xFF) << 16)
#define   G_028434_STENCILWRITEMASK_BF(x)                             (((x) >> 16) & 0xFF)
#define   C_028434_STENCILWRITEMASK_BF                                0xFF00FFFF
#define   S_028434_STENCILOPVAL_BF(x)                                 (((x) & 0xFF) << 24)
#define   G_028434_STENCILOPVAL_BF(x)                                 (((x) >> 24) & 0xFF)
#define   C_028434_STENCILOPVAL_BF                                    0x00FFFFFF
#define R_02843C_PA_CL_VPORT_XSCALE_0                                   0x02843C
#define R_028440_PA_CL_VPORT_XOFFSET_0                                  0x028440
#define R_028444_PA_CL_VPORT_YSCALE_0                                   0x028444
#define R_028448_PA_CL_VPORT_YOFFSET_0                                  0x028448
#define R_02844C_PA_CL_VPORT_ZSCALE_0                                   0x02844C
#define R_028450_PA_CL_VPORT_ZOFFSET_0                                  0x028450
#define R_0285BC_PA_CL_UCP_0_X                                          0x0285BC
#define R_0285C0_PA_CL_UCP_0_Y                                          0x0285C0
#define R_0285C4_PA_CL_UCP_0_Z                                          0x0285C4
#define R_0285C8_PA_CL_UCP_0_W                                          0x0285C8
#define R_0285CC_PA_CL_UCP_1_X                                          0x0285CC
#define R_0285D0_PA_CL_UCP_1_Y                                          0x0285D0
#define R_0285D4_PA_CL_UCP_1_Z                                          0x0285D4
#define R_0285D8_PA_CL_UCP_1_W                                          0x0285D8
#define R_0285DC_PA_CL_UCP_2_X                                          0x0285DC
#define R_0285E0_PA_CL_UCP_2_Y                                          0x0285E0
#define R_0285E4_PA_CL_UCP_2_Z                                          0x0285E4
#define R_0285E8_PA_CL_UCP_2_W                                          0x0285E8
#define R_0285EC_PA_CL_UCP_3_X                                          0x0285EC
#define R_0285F0_PA_CL_UCP_3_Y                                          0x0285F0
#define R_0285F4_PA_CL_UCP_3_Z                                          0x0285F4
#define R_0285F8_PA_CL_UCP_3_W                                          0x0285F8
#define R_0285FC_PA_CL_UCP_4_X                                          0x0285FC
#define R_028600_PA_CL_UCP_4_Y                                          0x028600
#define R_028604_PA_CL_UCP_4_Z                                          0x028604
#define R_028608_PA_CL_UCP_4_W                                          0x028608
#define R_02860C_PA_CL_UCP_5_X                                          0x02860C
#define R_028610_PA_CL_UCP_5_Y                                          0x028610
#define R_028614_PA_CL_UCP_5_Z                                          0x028614
#define R_028618_PA_CL_UCP_5_W                                          0x028618
#define R_028644_SPI_PS_INPUT_CNTL_0                                    0x028644
#define   S_028644_OFFSET(x)                                          (((x) & 0x3F) << 0)
#define   G_028644_OFFSET(x)                                          (((x) >> 0) & 0x3F)
#define   C_028644_OFFSET                                             0xFFFFFFC0
#define   S_028644_DEFAULT_VAL(x)                                     (((x) & 0x03) << 8)
#define   G_028644_DEFAULT_VAL(x)                                     (((x) >> 8) & 0x03)
#define   C_028644_DEFAULT_VAL                                        0xFFFFFCFF
#define     V_028644_X_0_0F                                         0x00
#define   S_028644_FLAT_SHADE(x)                                      (((x) & 0x1) << 10)
#define   G_028644_FLAT_SHADE(x)                                      (((x) >> 10) & 0x1)
#define   C_028644_FLAT_SHADE                                         0xFFFFFBFF
#define   S_028644_CYL_WRAP(x)                                        (((x) & 0x0F) << 13)
#define   G_028644_CYL_WRAP(x)                                        (((x) >> 13) & 0x0F)
#define   C_028644_CYL_WRAP                                           0xFFFE1FFF
#define   S_028644_PT_SPRITE_TEX(x)                                   (((x) & 0x1) << 17)
#define   G_028644_PT_SPRITE_TEX(x)                                   (((x) >> 17) & 0x1)
#define   C_028644_PT_SPRITE_TEX                                      0xFFFDFFFF
#define R_028648_SPI_PS_INPUT_CNTL_1                                    0x028648
#define R_02864C_SPI_PS_INPUT_CNTL_2                                    0x02864C
#define R_028650_SPI_PS_INPUT_CNTL_3                                    0x028650
#define R_028654_SPI_PS_INPUT_CNTL_4                                    0x028654
#define R_028658_SPI_PS_INPUT_CNTL_5                                    0x028658
#define R_02865C_SPI_PS_INPUT_CNTL_6                                    0x02865C
#define R_028660_SPI_PS_INPUT_CNTL_7                                    0x028660
#define R_028664_SPI_PS_INPUT_CNTL_8                                    0x028664
#define R_028668_SPI_PS_INPUT_CNTL_9                                    0x028668
#define R_02866C_SPI_PS_INPUT_CNTL_10                                   0x02866C
#define R_028670_SPI_PS_INPUT_CNTL_11                                   0x028670
#define R_028674_SPI_PS_INPUT_CNTL_12                                   0x028674
#define R_028678_SPI_PS_INPUT_CNTL_13                                   0x028678
#define R_02867C_SPI_PS_INPUT_CNTL_14                                   0x02867C
#define R_028680_SPI_PS_INPUT_CNTL_15                                   0x028680
#define R_028684_SPI_PS_INPUT_CNTL_16                                   0x028684
#define R_028688_SPI_PS_INPUT_CNTL_17                                   0x028688
#define R_02868C_SPI_PS_INPUT_CNTL_18                                   0x02868C
#define R_028690_SPI_PS_INPUT_CNTL_19                                   0x028690
#define R_028694_SPI_PS_INPUT_CNTL_20                                   0x028694
#define R_028698_SPI_PS_INPUT_CNTL_21                                   0x028698
#define R_02869C_SPI_PS_INPUT_CNTL_22                                   0x02869C
#define R_0286A0_SPI_PS_INPUT_CNTL_23                                   0x0286A0
#define R_0286A4_SPI_PS_INPUT_CNTL_24                                   0x0286A4
#define R_0286A8_SPI_PS_INPUT_CNTL_25                                   0x0286A8
#define R_0286AC_SPI_PS_INPUT_CNTL_26                                   0x0286AC
#define R_0286B0_SPI_PS_INPUT_CNTL_27                                   0x0286B0
#define R_0286B4_SPI_PS_INPUT_CNTL_28                                   0x0286B4
#define R_0286B8_SPI_PS_INPUT_CNTL_29                                   0x0286B8
#define R_0286BC_SPI_PS_INPUT_CNTL_30                                   0x0286BC
#define R_0286C0_SPI_PS_INPUT_CNTL_31                                   0x0286C0
#define R_0286C4_SPI_VS_OUT_CONFIG                                      0x0286C4
#define   S_0286C4_VS_EXPORT_COUNT(x)                                 (((x) & 0x1F) << 1)
#define   G_0286C4_VS_EXPORT_COUNT(x)                                 (((x) >> 1) & 0x1F)
#define   C_0286C4_VS_EXPORT_COUNT                                    0xFFFFFFC1
#define   S_0286C4_VS_HALF_PACK(x)                                    (((x) & 0x1) << 6)
#define   G_0286C4_VS_HALF_PACK(x)                                    (((x) >> 6) & 0x1)
#define   C_0286C4_VS_HALF_PACK                                       0xFFFFFFBF
#define   S_0286C4_VS_EXPORTS_FOG(x)                                  (((x) & 0x1) << 7)
#define   G_0286C4_VS_EXPORTS_FOG(x)                                  (((x) >> 7) & 0x1)
#define   C_0286C4_VS_EXPORTS_FOG                                     0xFFFFFF7F
#define   S_0286C4_VS_OUT_FOG_VEC_ADDR(x)                             (((x) & 0x1F) << 8)
#define   G_0286C4_VS_OUT_FOG_VEC_ADDR(x)                             (((x) >> 8) & 0x1F)
#define   C_0286C4_VS_OUT_FOG_VEC_ADDR                                0xFFFFE0FF
#define R_0286CC_SPI_PS_INPUT_ENA                                       0x0286CC
#define   S_0286CC_PERSP_SAMPLE_ENA(x)                                (((x) & 0x1) << 0)
#define   G_0286CC_PERSP_SAMPLE_ENA(x)                                (((x) >> 0) & 0x1)
#define   C_0286CC_PERSP_SAMPLE_ENA                                   0xFFFFFFFE
#define   S_0286CC_PERSP_CENTER_ENA(x)                                (((x) & 0x1) << 1)
#define   G_0286CC_PERSP_CENTER_ENA(x)                                (((x) >> 1) & 0x1)
#define   C_0286CC_PERSP_CENTER_ENA                                   0xFFFFFFFD
#define   S_0286CC_PERSP_CENTROID_ENA(x)                              (((x) & 0x1) << 2)
#define   G_0286CC_PERSP_CENTROID_ENA(x)                              (((x) >> 2) & 0x1)
#define   C_0286CC_PERSP_CENTROID_ENA                                 0xFFFFFFFB
#define   S_0286CC_PERSP_PULL_MODEL_ENA(x)                            (((x) & 0x1) << 3)
#define   G_0286CC_PERSP_PULL_MODEL_ENA(x)                            (((x) >> 3) & 0x1)
#define   C_0286CC_PERSP_PULL_MODEL_ENA                               0xFFFFFFF7
#define   S_0286CC_LINEAR_SAMPLE_ENA(x)                               (((x) & 0x1) << 4)
#define   G_0286CC_LINEAR_SAMPLE_ENA(x)                               (((x) >> 4) & 0x1)
#define   C_0286CC_LINEAR_SAMPLE_ENA                                  0xFFFFFFEF
#define   S_0286CC_LINEAR_CENTER_ENA(x)                               (((x) & 0x1) << 5)
#define   G_0286CC_LINEAR_CENTER_ENA(x)                               (((x) >> 5) & 0x1)
#define   C_0286CC_LINEAR_CENTER_ENA                                  0xFFFFFFDF
#define   S_0286CC_LINEAR_CENTROID_ENA(x)                             (((x) & 0x1) << 6)
#define   G_0286CC_LINEAR_CENTROID_ENA(x)                             (((x) >> 6) & 0x1)
#define   C_0286CC_LINEAR_CENTROID_ENA                                0xFFFFFFBF
#define   S_0286CC_LINE_STIPPLE_TEX_ENA(x)                            (((x) & 0x1) << 7)
#define   G_0286CC_LINE_STIPPLE_TEX_ENA(x)                            (((x) >> 7) & 0x1)
#define   C_0286CC_LINE_STIPPLE_TEX_ENA                               0xFFFFFF7F
#define   S_0286CC_POS_X_FLOAT_ENA(x)                                 (((x) & 0x1) << 8)
#define   G_0286CC_POS_X_FLOAT_ENA(x)                                 (((x) >> 8) & 0x1)
#define   C_0286CC_POS_X_FLOAT_ENA                                    0xFFFFFEFF
#define   S_0286CC_POS_Y_FLOAT_ENA(x)                                 (((x) & 0x1) << 9)
#define   G_0286CC_POS_Y_FLOAT_ENA(x)                                 (((x) >> 9) & 0x1)
#define   C_0286CC_POS_Y_FLOAT_ENA                                    0xFFFFFDFF
#define   S_0286CC_POS_Z_FLOAT_ENA(x)                                 (((x) & 0x1) << 10)
#define   G_0286CC_POS_Z_FLOAT_ENA(x)                                 (((x) >> 10) & 0x1)
#define   C_0286CC_POS_Z_FLOAT_ENA                                    0xFFFFFBFF
#define   S_0286CC_POS_W_FLOAT_ENA(x)                                 (((x) & 0x1) << 11)
#define   G_0286CC_POS_W_FLOAT_ENA(x)                                 (((x) >> 11) & 0x1)
#define   C_0286CC_POS_W_FLOAT_ENA                                    0xFFFFF7FF
#define   S_0286CC_FRONT_FACE_ENA(x)                                  (((x) & 0x1) << 12)
#define   G_0286CC_FRONT_FACE_ENA(x)                                  (((x) >> 12) & 0x1)
#define   C_0286CC_FRONT_FACE_ENA                                     0xFFFFEFFF
#define   S_0286CC_ANCILLARY_ENA(x)                                   (((x) & 0x1) << 13)
#define   G_0286CC_ANCILLARY_ENA(x)                                   (((x) >> 13) & 0x1)
#define   C_0286CC_ANCILLARY_ENA                                      0xFFFFDFFF
#define   S_0286CC_SAMPLE_COVERAGE_ENA(x)                             (((x) & 0x1) << 14)
#define   G_0286CC_SAMPLE_COVERAGE_ENA(x)                             (((x) >> 14) & 0x1)
#define   C_0286CC_SAMPLE_COVERAGE_ENA                                0xFFFFBFFF
#define   S_0286CC_POS_FIXED_PT_ENA(x)                                (((x) & 0x1) << 15)
#define   G_0286CC_POS_FIXED_PT_ENA(x)                                (((x) >> 15) & 0x1)
#define   C_0286CC_POS_FIXED_PT_ENA                                   0xFFFF7FFF
#define R_0286D0_SPI_PS_INPUT_ADDR                                      0x0286D0
#define   S_0286D0_PERSP_SAMPLE_ENA(x)                                (((x) & 0x1) << 0)
#define   G_0286D0_PERSP_SAMPLE_ENA(x)                                (((x) >> 0) & 0x1)
#define   C_0286D0_PERSP_SAMPLE_ENA                                   0xFFFFFFFE
#define   S_0286D0_PERSP_CENTER_ENA(x)                                (((x) & 0x1) << 1)
#define   G_0286D0_PERSP_CENTER_ENA(x)                                (((x) >> 1) & 0x1)
#define   C_0286D0_PERSP_CENTER_ENA                                   0xFFFFFFFD
#define   S_0286D0_PERSP_CENTROID_ENA(x)                              (((x) & 0x1) << 2)
#define   G_0286D0_PERSP_CENTROID_ENA(x)                              (((x) >> 2) & 0x1)
#define   C_0286D0_PERSP_CENTROID_ENA                                 0xFFFFFFFB
#define   S_0286D0_PERSP_PULL_MODEL_ENA(x)                            (((x) & 0x1) << 3)
#define   G_0286D0_PERSP_PULL_MODEL_ENA(x)                            (((x) >> 3) & 0x1)
#define   C_0286D0_PERSP_PULL_MODEL_ENA                               0xFFFFFFF7
#define   S_0286D0_LINEAR_SAMPLE_ENA(x)                               (((x) & 0x1) << 4)
#define   G_0286D0_LINEAR_SAMPLE_ENA(x)                               (((x) >> 4) & 0x1)
#define   C_0286D0_LINEAR_SAMPLE_ENA                                  0xFFFFFFEF
#define   S_0286D0_LINEAR_CENTER_ENA(x)                               (((x) & 0x1) << 5)
#define   G_0286D0_LINEAR_CENTER_ENA(x)                               (((x) >> 5) & 0x1)
#define   C_0286D0_LINEAR_CENTER_ENA                                  0xFFFFFFDF
#define   S_0286D0_LINEAR_CENTROID_ENA(x)                             (((x) & 0x1) << 6)
#define   G_0286D0_LINEAR_CENTROID_ENA(x)                             (((x) >> 6) & 0x1)
#define   C_0286D0_LINEAR_CENTROID_ENA                                0xFFFFFFBF
#define   S_0286D0_LINE_STIPPLE_TEX_ENA(x)                            (((x) & 0x1) << 7)
#define   G_0286D0_LINE_STIPPLE_TEX_ENA(x)                            (((x) >> 7) & 0x1)
#define   C_0286D0_LINE_STIPPLE_TEX_ENA                               0xFFFFFF7F
#define   S_0286D0_POS_X_FLOAT_ENA(x)                                 (((x) & 0x1) << 8)
#define   G_0286D0_POS_X_FLOAT_ENA(x)                                 (((x) >> 8) & 0x1)
#define   C_0286D0_POS_X_FLOAT_ENA                                    0xFFFFFEFF
#define   S_0286D0_POS_Y_FLOAT_ENA(x)                                 (((x) & 0x1) << 9)
#define   G_0286D0_POS_Y_FLOAT_ENA(x)                                 (((x) >> 9) & 0x1)
#define   C_0286D0_POS_Y_FLOAT_ENA                                    0xFFFFFDFF
#define   S_0286D0_POS_Z_FLOAT_ENA(x)                                 (((x) & 0x1) << 10)
#define   G_0286D0_POS_Z_FLOAT_ENA(x)                                 (((x) >> 10) & 0x1)
#define   C_0286D0_POS_Z_FLOAT_ENA                                    0xFFFFFBFF
#define   S_0286D0_POS_W_FLOAT_ENA(x)                                 (((x) & 0x1) << 11)
#define   G_0286D0_POS_W_FLOAT_ENA(x)                                 (((x) >> 11) & 0x1)
#define   C_0286D0_POS_W_FLOAT_ENA                                    0xFFFFF7FF
#define   S_0286D0_FRONT_FACE_ENA(x)                                  (((x) & 0x1) << 12)
#define   G_0286D0_FRONT_FACE_ENA(x)                                  (((x) >> 12) & 0x1)
#define   C_0286D0_FRONT_FACE_ENA                                     0xFFFFEFFF
#define   S_0286D0_ANCILLARY_ENA(x)                                   (((x) & 0x1) << 13)
#define   G_0286D0_ANCILLARY_ENA(x)                                   (((x) >> 13) & 0x1)
#define   C_0286D0_ANCILLARY_ENA                                      0xFFFFDFFF
#define   S_0286D0_SAMPLE_COVERAGE_ENA(x)                             (((x) & 0x1) << 14)
#define   G_0286D0_SAMPLE_COVERAGE_ENA(x)                             (((x) >> 14) & 0x1)
#define   C_0286D0_SAMPLE_COVERAGE_ENA                                0xFFFFBFFF
#define   S_0286D0_POS_FIXED_PT_ENA(x)                                (((x) & 0x1) << 15)
#define   G_0286D0_POS_FIXED_PT_ENA(x)                                (((x) >> 15) & 0x1)
#define   C_0286D0_POS_FIXED_PT_ENA                                   0xFFFF7FFF
#define R_0286D4_SPI_INTERP_CONTROL_0                                   0x0286D4
#define   S_0286D4_FLAT_SHADE_ENA(x)                                  (((x) & 0x1) << 0)
#define   G_0286D4_FLAT_SHADE_ENA(x)                                  (((x) >> 0) & 0x1)
#define   C_0286D4_FLAT_SHADE_ENA                                     0xFFFFFFFE
#define   S_0286D4_PNT_SPRITE_ENA(x)                                  (((x) & 0x1) << 1)
#define   G_0286D4_PNT_SPRITE_ENA(x)                                  (((x) >> 1) & 0x1)
#define   C_0286D4_PNT_SPRITE_ENA                                     0xFFFFFFFD
#define   S_0286D4_PNT_SPRITE_OVRD_X(x)                               (((x) & 0x07) << 2)
#define   G_0286D4_PNT_SPRITE_OVRD_X(x)                               (((x) >> 2) & 0x07)
#define   C_0286D4_PNT_SPRITE_OVRD_X                                  0xFFFFFFE3
#define     V_0286D4_SPI_PNT_SPRITE_SEL_0                           0x00
#define     V_0286D4_SPI_PNT_SPRITE_SEL_1                           0x01
#define     V_0286D4_SPI_PNT_SPRITE_SEL_S                           0x02
#define     V_0286D4_SPI_PNT_SPRITE_SEL_T                           0x03
#define     V_0286D4_SPI_PNT_SPRITE_SEL_NONE                        0x04
#define   S_0286D4_PNT_SPRITE_OVRD_Y(x)                               (((x) & 0x07) << 5)
#define   G_0286D4_PNT_SPRITE_OVRD_Y(x)                               (((x) >> 5) & 0x07)
#define   C_0286D4_PNT_SPRITE_OVRD_Y                                  0xFFFFFF1F
#define     V_0286D4_SPI_PNT_SPRITE_SEL_0                           0x00
#define     V_0286D4_SPI_PNT_SPRITE_SEL_1                           0x01
#define     V_0286D4_SPI_PNT_SPRITE_SEL_S                           0x02
#define     V_0286D4_SPI_PNT_SPRITE_SEL_T                           0x03
#define     V_0286D4_SPI_PNT_SPRITE_SEL_NONE                        0x04
#define   S_0286D4_PNT_SPRITE_OVRD_Z(x)                               (((x) & 0x07) << 8)
#define   G_0286D4_PNT_SPRITE_OVRD_Z(x)                               (((x) >> 8) & 0x07)
#define   C_0286D4_PNT_SPRITE_OVRD_Z                                  0xFFFFF8FF
#define     V_0286D4_SPI_PNT_SPRITE_SEL_0                           0x00
#define     V_0286D4_SPI_PNT_SPRITE_SEL_1                           0x01
#define     V_0286D4_SPI_PNT_SPRITE_SEL_S                           0x02
#define     V_0286D4_SPI_PNT_SPRITE_SEL_T                           0x03
#define     V_0286D4_SPI_PNT_SPRITE_SEL_NONE                        0x04
#define   S_0286D4_PNT_SPRITE_OVRD_W(x)                               (((x) & 0x07) << 11)
#define   G_0286D4_PNT_SPRITE_OVRD_W(x)                               (((x) >> 11) & 0x07)
#define   C_0286D4_PNT_SPRITE_OVRD_W                                  0xFFFFC7FF
#define     V_0286D4_SPI_PNT_SPRITE_SEL_0                           0x00
#define     V_0286D4_SPI_PNT_SPRITE_SEL_1                           0x01
#define     V_0286D4_SPI_PNT_SPRITE_SEL_S                           0x02
#define     V_0286D4_SPI_PNT_SPRITE_SEL_T                           0x03
#define     V_0286D4_SPI_PNT_SPRITE_SEL_NONE                        0x04
#define   S_0286D4_PNT_SPRITE_TOP_1(x)                                (((x) & 0x1) << 14)
#define   G_0286D4_PNT_SPRITE_TOP_1(x)                                (((x) >> 14) & 0x1)
#define   C_0286D4_PNT_SPRITE_TOP_1                                   0xFFFFBFFF
#define R_0286D8_SPI_PS_IN_CONTROL                                      0x0286D8
#define   S_0286D8_NUM_INTERP(x)                                      (((x) & 0x3F) << 0)
#define   G_0286D8_NUM_INTERP(x)                                      (((x) >> 0) & 0x3F)
#define   C_0286D8_NUM_INTERP                                         0xFFFFFFC0
#define   S_0286D8_PARAM_GEN(x)                                       (((x) & 0x1) << 6)
#define   G_0286D8_PARAM_GEN(x)                                       (((x) >> 6) & 0x1)
#define   C_0286D8_PARAM_GEN                                          0xFFFFFFBF
#define   S_0286D8_FOG_ADDR(x)                                        (((x) & 0x7F) << 7)
#define   G_0286D8_FOG_ADDR(x)                                        (((x) >> 7) & 0x7F)
#define   C_0286D8_FOG_ADDR                                           0xFFFFC07F
#define   S_0286D8_BC_OPTIMIZE_DISABLE(x)                             (((x) & 0x1) << 14)
#define   G_0286D8_BC_OPTIMIZE_DISABLE(x)                             (((x) >> 14) & 0x1)
#define   C_0286D8_BC_OPTIMIZE_DISABLE                                0xFFFFBFFF
#define   S_0286D8_PASS_FOG_THROUGH_PS(x)                             (((x) & 0x1) << 15)
#define   G_0286D8_PASS_FOG_THROUGH_PS(x)                             (((x) >> 15) & 0x1)
#define   C_0286D8_PASS_FOG_THROUGH_PS                                0xFFFF7FFF
#define R_0286E0_SPI_BARYC_CNTL                                         0x0286E0
#define   S_0286E0_PERSP_CENTER_CNTL(x)                               (((x) & 0x1) << 0)
#define   G_0286E0_PERSP_CENTER_CNTL(x)                               (((x) >> 0) & 0x1)
#define   C_0286E0_PERSP_CENTER_CNTL                                  0xFFFFFFFE
#define   S_0286E0_PERSP_CENTROID_CNTL(x)                             (((x) & 0x1) << 4)
#define   G_0286E0_PERSP_CENTROID_CNTL(x)                             (((x) >> 4) & 0x1)
#define   C_0286E0_PERSP_CENTROID_CNTL                                0xFFFFFFEF
#define   S_0286E0_LINEAR_CENTER_CNTL(x)                              (((x) & 0x1) << 8)
#define   G_0286E0_LINEAR_CENTER_CNTL(x)                              (((x) >> 8) & 0x1)
#define   C_0286E0_LINEAR_CENTER_CNTL                                 0xFFFFFEFF
#define   S_0286E0_LINEAR_CENTROID_CNTL(x)                            (((x) & 0x1) << 12)
#define   G_0286E0_LINEAR_CENTROID_CNTL(x)                            (((x) >> 12) & 0x1)
#define   C_0286E0_LINEAR_CENTROID_CNTL                               0xFFFFEFFF
#define   S_0286E0_POS_FLOAT_LOCATION(x)                              (((x) & 0x03) << 16)
#define   G_0286E0_POS_FLOAT_LOCATION(x)                              (((x) >> 16) & 0x03)
#define   C_0286E0_POS_FLOAT_LOCATION                                 0xFFFCFFFF
#define     V_0286E0_X_CALCULATE_PER_PIXEL_FLOATING_POINT_POSITION_AT 0x00
#define   S_0286E0_POS_FLOAT_ULC(x)                                   (((x) & 0x1) << 20)
#define   G_0286E0_POS_FLOAT_ULC(x)                                   (((x) >> 20) & 0x1)
#define   C_0286E0_POS_FLOAT_ULC                                      0xFFEFFFFF
#define   S_0286E0_FRONT_FACE_ALL_BITS(x)                             (((x) & 0x1) << 24)
#define   G_0286E0_FRONT_FACE_ALL_BITS(x)                             (((x) >> 24) & 0x1)
#define   C_0286E0_FRONT_FACE_ALL_BITS                                0xFEFFFFFF
#define R_0286E8_SPI_TMPRING_SIZE                                       0x0286E8
#define   S_0286E8_WAVES(x)                                           (((x) & 0xFFF) << 0)
#define   G_0286E8_WAVES(x)                                           (((x) >> 0) & 0xFFF)
#define   C_0286E8_WAVES                                              0xFFFFF000
#define   S_0286E8_WAVESIZE(x)                                        (((x) & 0x1FFF) << 12)
#define   G_0286E8_WAVESIZE(x)                                        (((x) >> 12) & 0x1FFF)
#define   C_0286E8_WAVESIZE                                           0xFE000FFF
#define R_028704_SPI_WAVE_MGMT_1                                        0x028704
#define   S_028704_NUM_PS_WAVES(x)                                    (((x) & 0x3F) << 0)
#define   G_028704_NUM_PS_WAVES(x)                                    (((x) >> 0) & 0x3F)
#define   C_028704_NUM_PS_WAVES                                       0xFFFFFFC0
#define   S_028704_NUM_VS_WAVES(x)                                    (((x) & 0x3F) << 6)
#define   G_028704_NUM_VS_WAVES(x)                                    (((x) >> 6) & 0x3F)
#define   C_028704_NUM_VS_WAVES                                       0xFFFFF03F
#define   S_028704_NUM_GS_WAVES(x)                                    (((x) & 0x3F) << 12)
#define   G_028704_NUM_GS_WAVES(x)                                    (((x) >> 12) & 0x3F)
#define   C_028704_NUM_GS_WAVES                                       0xFFFC0FFF
#define   S_028704_NUM_ES_WAVES(x)                                    (((x) & 0x3F) << 18)
#define   G_028704_NUM_ES_WAVES(x)                                    (((x) >> 18) & 0x3F)
#define   C_028704_NUM_ES_WAVES                                       0xFF03FFFF
#define   S_028704_NUM_HS_WAVES(x)                                    (((x) & 0x3F) << 24)
#define   G_028704_NUM_HS_WAVES(x)                                    (((x) >> 24) & 0x3F)
#define   C_028704_NUM_HS_WAVES                                       0xC0FFFFFF
#define R_028708_SPI_WAVE_MGMT_2                                        0x028708
#define   S_028708_NUM_LS_WAVES(x)                                    (((x) & 0x3F) << 0)
#define   G_028708_NUM_LS_WAVES(x)                                    (((x) >> 0) & 0x3F)
#define   C_028708_NUM_LS_WAVES                                       0xFFFFFFC0
#define R_02870C_SPI_SHADER_POS_FORMAT                                  0x02870C
#define   S_02870C_POS0_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 0)
#define   G_02870C_POS0_EXPORT_FORMAT(x)                              (((x) >> 0) & 0x0F)
#define   C_02870C_POS0_EXPORT_FORMAT                                 0xFFFFFFF0
#define     V_02870C_SPI_SHADER_NONE                                0x00
#define     V_02870C_SPI_SHADER_1COMP                               0x01
#define     V_02870C_SPI_SHADER_2COMP                               0x02
#define     V_02870C_SPI_SHADER_4COMPRESS                           0x03
#define     V_02870C_SPI_SHADER_4COMP                               0x04
#define   S_02870C_POS1_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 4)
#define   G_02870C_POS1_EXPORT_FORMAT(x)                              (((x) >> 4) & 0x0F)
#define   C_02870C_POS1_EXPORT_FORMAT                                 0xFFFFFF0F
#define     V_02870C_SPI_SHADER_NONE                                0x00
#define     V_02870C_SPI_SHADER_1COMP                               0x01
#define     V_02870C_SPI_SHADER_2COMP                               0x02
#define     V_02870C_SPI_SHADER_4COMPRESS                           0x03
#define     V_02870C_SPI_SHADER_4COMP                               0x04
#define   S_02870C_POS2_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 8)
#define   G_02870C_POS2_EXPORT_FORMAT(x)                              (((x) >> 8) & 0x0F)
#define   C_02870C_POS2_EXPORT_FORMAT                                 0xFFFFF0FF
#define     V_02870C_SPI_SHADER_NONE                                0x00
#define     V_02870C_SPI_SHADER_1COMP                               0x01
#define     V_02870C_SPI_SHADER_2COMP                               0x02
#define     V_02870C_SPI_SHADER_4COMPRESS                           0x03
#define     V_02870C_SPI_SHADER_4COMP                               0x04
#define   S_02870C_POS3_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 12)
#define   G_02870C_POS3_EXPORT_FORMAT(x)                              (((x) >> 12) & 0x0F)
#define   C_02870C_POS3_EXPORT_FORMAT                                 0xFFFF0FFF
#define     V_02870C_SPI_SHADER_NONE                                0x00
#define     V_02870C_SPI_SHADER_1COMP                               0x01
#define     V_02870C_SPI_SHADER_2COMP                               0x02
#define     V_02870C_SPI_SHADER_4COMPRESS                           0x03
#define     V_02870C_SPI_SHADER_4COMP                               0x04
#define R_028710_SPI_SHADER_Z_FORMAT                                    0x028710
#define   S_028710_Z_EXPORT_FORMAT(x)                                 (((x) & 0x0F) << 0)
#define   G_028710_Z_EXPORT_FORMAT(x)                                 (((x) >> 0) & 0x0F)
#define   C_028710_Z_EXPORT_FORMAT                                    0xFFFFFFF0
#define     V_028710_SPI_SHADER_ZERO                                0x00
#define     V_028710_SPI_SHADER_32_R                                0x01
#define     V_028710_SPI_SHADER_32_GR                               0x02
#define     V_028710_SPI_SHADER_32_AR                               0x03
#define     V_028710_SPI_SHADER_FP16_ABGR                           0x04
#define     V_028710_SPI_SHADER_UNORM16_ABGR                        0x05
#define     V_028710_SPI_SHADER_SNORM16_ABGR                        0x06
#define     V_028710_SPI_SHADER_UINT16_ABGR                         0x07
#define     V_028710_SPI_SHADER_SINT16_ABGR                         0x08
#define     V_028710_SPI_SHADER_32_ABGR                             0x09
#define R_028714_SPI_SHADER_COL_FORMAT                                  0x028714
#define   S_028714_COL0_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 0)
#define   G_028714_COL0_EXPORT_FORMAT(x)                              (((x) >> 0) & 0x0F)
#define   C_028714_COL0_EXPORT_FORMAT                                 0xFFFFFFF0
#define     V_028714_SPI_SHADER_ZERO                                0x00
#define     V_028714_SPI_SHADER_32_R                                0x01
#define     V_028714_SPI_SHADER_32_GR                               0x02
#define     V_028714_SPI_SHADER_32_AR                               0x03
#define     V_028714_SPI_SHADER_FP16_ABGR                           0x04
#define     V_028714_SPI_SHADER_UNORM16_ABGR                        0x05
#define     V_028714_SPI_SHADER_SNORM16_ABGR                        0x06
#define     V_028714_SPI_SHADER_UINT16_ABGR                         0x07
#define     V_028714_SPI_SHADER_SINT16_ABGR                         0x08
#define     V_028714_SPI_SHADER_32_ABGR                             0x09
#define   S_028714_COL1_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 4)
#define   G_028714_COL1_EXPORT_FORMAT(x)                              (((x) >> 4) & 0x0F)
#define   C_028714_COL1_EXPORT_FORMAT                                 0xFFFFFF0F
#define     V_028714_SPI_SHADER_ZERO                                0x00
#define     V_028714_SPI_SHADER_32_R                                0x01
#define     V_028714_SPI_SHADER_32_GR                               0x02
#define     V_028714_SPI_SHADER_32_AR                               0x03
#define     V_028714_SPI_SHADER_FP16_ABGR                           0x04
#define     V_028714_SPI_SHADER_UNORM16_ABGR                        0x05
#define     V_028714_SPI_SHADER_SNORM16_ABGR                        0x06
#define     V_028714_SPI_SHADER_UINT16_ABGR                         0x07
#define     V_028714_SPI_SHADER_SINT16_ABGR                         0x08
#define     V_028714_SPI_SHADER_32_ABGR                             0x09
#define   S_028714_COL2_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 8)
#define   G_028714_COL2_EXPORT_FORMAT(x)                              (((x) >> 8) & 0x0F)
#define   C_028714_COL2_EXPORT_FORMAT                                 0xFFFFF0FF
#define     V_028714_SPI_SHADER_ZERO                                0x00
#define     V_028714_SPI_SHADER_32_R                                0x01
#define     V_028714_SPI_SHADER_32_GR                               0x02
#define     V_028714_SPI_SHADER_32_AR                               0x03
#define     V_028714_SPI_SHADER_FP16_ABGR                           0x04
#define     V_028714_SPI_SHADER_UNORM16_ABGR                        0x05
#define     V_028714_SPI_SHADER_SNORM16_ABGR                        0x06
#define     V_028714_SPI_SHADER_UINT16_ABGR                         0x07
#define     V_028714_SPI_SHADER_SINT16_ABGR                         0x08
#define     V_028714_SPI_SHADER_32_ABGR                             0x09
#define   S_028714_COL3_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 12)
#define   G_028714_COL3_EXPORT_FORMAT(x)                              (((x) >> 12) & 0x0F)
#define   C_028714_COL3_EXPORT_FORMAT                                 0xFFFF0FFF
#define     V_028714_SPI_SHADER_ZERO                                0x00
#define     V_028714_SPI_SHADER_32_R                                0x01
#define     V_028714_SPI_SHADER_32_GR                               0x02
#define     V_028714_SPI_SHADER_32_AR                               0x03
#define     V_028714_SPI_SHADER_FP16_ABGR                           0x04
#define     V_028714_SPI_SHADER_UNORM16_ABGR                        0x05
#define     V_028714_SPI_SHADER_SNORM16_ABGR                        0x06
#define     V_028714_SPI_SHADER_UINT16_ABGR                         0x07
#define     V_028714_SPI_SHADER_SINT16_ABGR                         0x08
#define     V_028714_SPI_SHADER_32_ABGR                             0x09
#define   S_028714_COL4_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 16)
#define   G_028714_COL4_EXPORT_FORMAT(x)                              (((x) >> 16) & 0x0F)
#define   C_028714_COL4_EXPORT_FORMAT                                 0xFFF0FFFF
#define     V_028714_SPI_SHADER_ZERO                                0x00
#define     V_028714_SPI_SHADER_32_R                                0x01
#define     V_028714_SPI_SHADER_32_GR                               0x02
#define     V_028714_SPI_SHADER_32_AR                               0x03
#define     V_028714_SPI_SHADER_FP16_ABGR                           0x04
#define     V_028714_SPI_SHADER_UNORM16_ABGR                        0x05
#define     V_028714_SPI_SHADER_SNORM16_ABGR                        0x06
#define     V_028714_SPI_SHADER_UINT16_ABGR                         0x07
#define     V_028714_SPI_SHADER_SINT16_ABGR                         0x08
#define     V_028714_SPI_SHADER_32_ABGR                             0x09
#define   S_028714_COL5_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 20)
#define   G_028714_COL5_EXPORT_FORMAT(x)                              (((x) >> 20) & 0x0F)
#define   C_028714_COL5_EXPORT_FORMAT                                 0xFF0FFFFF
#define     V_028714_SPI_SHADER_ZERO                                0x00
#define     V_028714_SPI_SHADER_32_R                                0x01
#define     V_028714_SPI_SHADER_32_GR                               0x02
#define     V_028714_SPI_SHADER_32_AR                               0x03
#define     V_028714_SPI_SHADER_FP16_ABGR                           0x04
#define     V_028714_SPI_SHADER_UNORM16_ABGR                        0x05
#define     V_028714_SPI_SHADER_SNORM16_ABGR                        0x06
#define     V_028714_SPI_SHADER_UINT16_ABGR                         0x07
#define     V_028714_SPI_SHADER_SINT16_ABGR                         0x08
#define     V_028714_SPI_SHADER_32_ABGR                             0x09
#define   S_028714_COL6_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 24)
#define   G_028714_COL6_EXPORT_FORMAT(x)                              (((x) >> 24) & 0x0F)
#define   C_028714_COL6_EXPORT_FORMAT                                 0xF0FFFFFF
#define     V_028714_SPI_SHADER_ZERO                                0x00
#define     V_028714_SPI_SHADER_32_R                                0x01
#define     V_028714_SPI_SHADER_32_GR                               0x02
#define     V_028714_SPI_SHADER_32_AR                               0x03
#define     V_028714_SPI_SHADER_FP16_ABGR                           0x04
#define     V_028714_SPI_SHADER_UNORM16_ABGR                        0x05
#define     V_028714_SPI_SHADER_SNORM16_ABGR                        0x06
#define     V_028714_SPI_SHADER_UINT16_ABGR                         0x07
#define     V_028714_SPI_SHADER_SINT16_ABGR                         0x08
#define     V_028714_SPI_SHADER_32_ABGR                             0x09
#define   S_028714_COL7_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 28)
#define   G_028714_COL7_EXPORT_FORMAT(x)                              (((x) >> 28) & 0x0F)
#define   C_028714_COL7_EXPORT_FORMAT                                 0x0FFFFFFF
#define     V_028714_SPI_SHADER_ZERO                                0x00
#define     V_028714_SPI_SHADER_32_R                                0x01
#define     V_028714_SPI_SHADER_32_GR                               0x02
#define     V_028714_SPI_SHADER_32_AR                               0x03
#define     V_028714_SPI_SHADER_FP16_ABGR                           0x04
#define     V_028714_SPI_SHADER_UNORM16_ABGR                        0x05
#define     V_028714_SPI_SHADER_SNORM16_ABGR                        0x06
#define     V_028714_SPI_SHADER_UINT16_ABGR                         0x07
#define     V_028714_SPI_SHADER_SINT16_ABGR                         0x08
#define     V_028714_SPI_SHADER_32_ABGR                             0x09
#define R_028780_CB_BLEND0_CONTROL                                      0x028780
#define   S_028780_COLOR_SRCBLEND(x)                                  (((x) & 0x1F) << 0)
#define   G_028780_COLOR_SRCBLEND(x)                                  (((x) >> 0) & 0x1F)
#define   C_028780_COLOR_SRCBLEND                                     0xFFFFFFE0
#define     V_028780_BLEND_ZERO                                     0x00
#define     V_028780_BLEND_ONE                                      0x01
#define     V_028780_BLEND_SRC_COLOR                                0x02
#define     V_028780_BLEND_ONE_MINUS_SRC_COLOR                      0x03
#define     V_028780_BLEND_SRC_ALPHA                                0x04
#define     V_028780_BLEND_ONE_MINUS_SRC_ALPHA                      0x05
#define     V_028780_BLEND_DST_ALPHA                                0x06
#define     V_028780_BLEND_ONE_MINUS_DST_ALPHA                      0x07
#define     V_028780_BLEND_DST_COLOR                                0x08
#define     V_028780_BLEND_ONE_MINUS_DST_COLOR                      0x09
#define     V_028780_BLEND_SRC_ALPHA_SATURATE                       0x0A
#define     V_028780_BLEND_CONSTANT_COLOR                           0x0D
#define     V_028780_BLEND_ONE_MINUS_CONSTANT_COLOR                 0x0E
#define     V_028780_BLEND_SRC1_COLOR                               0x0F
#define     V_028780_BLEND_INV_SRC1_COLOR                           0x10
#define     V_028780_BLEND_SRC1_ALPHA                               0x11
#define     V_028780_BLEND_INV_SRC1_ALPHA                           0x12
#define     V_028780_BLEND_CONSTANT_ALPHA                           0x13
#define     V_028780_BLEND_ONE_MINUS_CONSTANT_ALPHA                 0x14
#define   S_028780_COLOR_COMB_FCN(x)                                  (((x) & 0x07) << 5)
#define   G_028780_COLOR_COMB_FCN(x)                                  (((x) >> 5) & 0x07)
#define   C_028780_COLOR_COMB_FCN                                     0xFFFFFF1F
#define     V_028780_COMB_DST_PLUS_SRC                              0x00
#define     V_028780_COMB_SRC_MINUS_DST                             0x01
#define     V_028780_COMB_MIN_DST_SRC                               0x02
#define     V_028780_COMB_MAX_DST_SRC                               0x03
#define     V_028780_COMB_DST_MINUS_SRC                             0x04
#define   S_028780_COLOR_DESTBLEND(x)                                 (((x) & 0x1F) << 8)
#define   G_028780_COLOR_DESTBLEND(x)                                 (((x) >> 8) & 0x1F)
#define   C_028780_COLOR_DESTBLEND                                    0xFFFFE0FF
#define     V_028780_BLEND_ZERO                                     0x00
#define     V_028780_BLEND_ONE                                      0x01
#define     V_028780_BLEND_SRC_COLOR                                0x02
#define     V_028780_BLEND_ONE_MINUS_SRC_COLOR                      0x03
#define     V_028780_BLEND_SRC_ALPHA                                0x04
#define     V_028780_BLEND_ONE_MINUS_SRC_ALPHA                      0x05
#define     V_028780_BLEND_DST_ALPHA                                0x06
#define     V_028780_BLEND_ONE_MINUS_DST_ALPHA                      0x07
#define     V_028780_BLEND_DST_COLOR                                0x08
#define     V_028780_BLEND_ONE_MINUS_DST_COLOR                      0x09
#define     V_028780_BLEND_SRC_ALPHA_SATURATE                       0x0A
#define     V_028780_BLEND_CONSTANT_COLOR                           0x0D
#define     V_028780_BLEND_ONE_MINUS_CONSTANT_COLOR                 0x0E
#define     V_028780_BLEND_SRC1_COLOR                               0x0F
#define     V_028780_BLEND_INV_SRC1_COLOR                           0x10
#define     V_028780_BLEND_SRC1_ALPHA                               0x11
#define     V_028780_BLEND_INV_SRC1_ALPHA                           0x12
#define     V_028780_BLEND_CONSTANT_ALPHA                           0x13
#define     V_028780_BLEND_ONE_MINUS_CONSTANT_ALPHA                 0x14
#define   S_028780_ALPHA_SRCBLEND(x)                                  (((x) & 0x1F) << 16)
#define   G_028780_ALPHA_SRCBLEND(x)                                  (((x) >> 16) & 0x1F)
#define   C_028780_ALPHA_SRCBLEND                                     0xFFE0FFFF
#define     V_028780_BLEND_ZERO                                     0x00
#define     V_028780_BLEND_ONE                                      0x01
#define     V_028780_BLEND_SRC_COLOR                                0x02
#define     V_028780_BLEND_ONE_MINUS_SRC_COLOR                      0x03
#define     V_028780_BLEND_SRC_ALPHA                                0x04
#define     V_028780_BLEND_ONE_MINUS_SRC_ALPHA                      0x05
#define     V_028780_BLEND_DST_ALPHA                                0x06
#define     V_028780_BLEND_ONE_MINUS_DST_ALPHA                      0x07
#define     V_028780_BLEND_DST_COLOR                                0x08
#define     V_028780_BLEND_ONE_MINUS_DST_COLOR                      0x09
#define     V_028780_BLEND_SRC_ALPHA_SATURATE                       0x0A
#define     V_028780_BLEND_CONSTANT_COLOR                           0x0D
#define     V_028780_BLEND_ONE_MINUS_CONSTANT_COLOR                 0x0E
#define     V_028780_BLEND_SRC1_COLOR                               0x0F
#define     V_028780_BLEND_INV_SRC1_COLOR                           0x10
#define     V_028780_BLEND_SRC1_ALPHA                               0x11
#define     V_028780_BLEND_INV_SRC1_ALPHA                           0x12
#define     V_028780_BLEND_CONSTANT_ALPHA                           0x13
#define     V_028780_BLEND_ONE_MINUS_CONSTANT_ALPHA                 0x14
#define   S_028780_ALPHA_COMB_FCN(x)                                  (((x) & 0x07) << 21)
#define   G_028780_ALPHA_COMB_FCN(x)                                  (((x) >> 21) & 0x07)
#define   C_028780_ALPHA_COMB_FCN                                     0xFF1FFFFF
#define     V_028780_COMB_DST_PLUS_SRC                              0x00
#define     V_028780_COMB_SRC_MINUS_DST                             0x01
#define     V_028780_COMB_MIN_DST_SRC                               0x02
#define     V_028780_COMB_MAX_DST_SRC                               0x03
#define     V_028780_COMB_DST_MINUS_SRC                             0x04
#define   S_028780_ALPHA_DESTBLEND(x)                                 (((x) & 0x1F) << 24)
#define   G_028780_ALPHA_DESTBLEND(x)                                 (((x) >> 24) & 0x1F)
#define   C_028780_ALPHA_DESTBLEND                                    0xE0FFFFFF
#define     V_028780_BLEND_ZERO                                     0x00
#define     V_028780_BLEND_ONE                                      0x01
#define     V_028780_BLEND_SRC_COLOR                                0x02
#define     V_028780_BLEND_ONE_MINUS_SRC_COLOR                      0x03
#define     V_028780_BLEND_SRC_ALPHA                                0x04
#define     V_028780_BLEND_ONE_MINUS_SRC_ALPHA                      0x05
#define     V_028780_BLEND_DST_ALPHA                                0x06
#define     V_028780_BLEND_ONE_MINUS_DST_ALPHA                      0x07
#define     V_028780_BLEND_DST_COLOR                                0x08
#define     V_028780_BLEND_ONE_MINUS_DST_COLOR                      0x09
#define     V_028780_BLEND_SRC_ALPHA_SATURATE                       0x0A
#define     V_028780_BLEND_CONSTANT_COLOR                           0x0D
#define     V_028780_BLEND_ONE_MINUS_CONSTANT_COLOR                 0x0E
#define     V_028780_BLEND_SRC1_COLOR                               0x0F
#define     V_028780_BLEND_INV_SRC1_COLOR                           0x10
#define     V_028780_BLEND_SRC1_ALPHA                               0x11
#define     V_028780_BLEND_INV_SRC1_ALPHA                           0x12
#define     V_028780_BLEND_CONSTANT_ALPHA                           0x13
#define     V_028780_BLEND_ONE_MINUS_CONSTANT_ALPHA                 0x14
#define   S_028780_SEPARATE_ALPHA_BLEND(x)                            (((x) & 0x1) << 29)
#define   G_028780_SEPARATE_ALPHA_BLEND(x)                            (((x) >> 29) & 0x1)
#define   C_028780_SEPARATE_ALPHA_BLEND                               0xDFFFFFFF
#define   S_028780_ENABLE(x)                                          (((x) & 0x1) << 30)
#define   G_028780_ENABLE(x)                                          (((x) >> 30) & 0x1)
#define   C_028780_ENABLE                                             0xBFFFFFFF
#define   S_028780_DISABLE_ROP3(x)                                    (((x) & 0x1) << 31)
#define   G_028780_DISABLE_ROP3(x)                                    (((x) >> 31) & 0x1)
#define   C_028780_DISABLE_ROP3                                       0x7FFFFFFF
#define R_028784_CB_BLEND1_CONTROL                                      0x028784
#define R_028788_CB_BLEND2_CONTROL                                      0x028788
#define R_02878C_CB_BLEND3_CONTROL                                      0x02878C
#define R_028790_CB_BLEND4_CONTROL                                      0x028790
#define R_028794_CB_BLEND5_CONTROL                                      0x028794
#define R_028798_CB_BLEND6_CONTROL                                      0x028798
#define R_02879C_CB_BLEND7_CONTROL                                      0x02879C
#define R_0287D4_PA_CL_POINT_X_RAD                                      0x0287D4
#define R_0287D8_PA_CL_POINT_Y_RAD                                      0x0287D8
#define R_0287DC_PA_CL_POINT_SIZE                                       0x0287DC
#define R_0287E0_PA_CL_POINT_CULL_RAD                                   0x0287E0
#define R_0287E4_VGT_DMA_BASE_HI                                        0x0287E4
#define   S_0287E4_BASE_ADDR(x)                                       (((x) & 0xFF) << 0)
#define   G_0287E4_BASE_ADDR(x)                                       (((x) >> 0) & 0xFF)
#define   C_0287E4_BASE_ADDR                                          0xFFFFFF00
#define R_0287E8_VGT_DMA_BASE                                           0x0287E8
#define R_0287F0_VGT_DRAW_INITIATOR                                     0x0287F0
#define   S_0287F0_SOURCE_SELECT(x)                                   (((x) & 0x03) << 0)
#define   G_0287F0_SOURCE_SELECT(x)                                   (((x) >> 0) & 0x03)
#define   C_0287F0_SOURCE_SELECT                                      0xFFFFFFFC
#define     V_0287F0_DI_SRC_SEL_DMA                                 0x00
#define     V_0287F0_DI_SRC_SEL_IMMEDIATE                           0x01
#define     V_0287F0_DI_SRC_SEL_AUTO_INDEX                          0x02
#define     V_0287F0_DI_SRC_SEL_RESERVED                            0x03
#define   S_0287F0_MAJOR_MODE(x)                                      (((x) & 0x03) << 2)
#define   G_0287F0_MAJOR_MODE(x)                                      (((x) >> 2) & 0x03)
#define   C_0287F0_MAJOR_MODE                                         0xFFFFFFF3
#define     V_0287F0_DI_MAJOR_MODE_0                                0x00
#define     V_0287F0_DI_MAJOR_MODE_1                                0x01
#define   S_0287F0_NOT_EOP(x)                                         (((x) & 0x1) << 5)
#define   G_0287F0_NOT_EOP(x)                                         (((x) >> 5) & 0x1)
#define   C_0287F0_NOT_EOP                                            0xFFFFFFDF
#define   S_0287F0_USE_OPAQUE(x)                                      (((x) & 0x1) << 6)
#define   G_0287F0_USE_OPAQUE(x)                                      (((x) >> 6) & 0x1)
#define   C_0287F0_USE_OPAQUE                                         0xFFFFFFBF
#define R_0287F4_VGT_IMMED_DATA                                         0x0287F4
#define R_028800_DB_DEPTH_CONTROL                                       0x028800
#define   S_028800_STENCIL_ENABLE(x)                                  (((x) & 0x1) << 0)
#define   G_028800_STENCIL_ENABLE(x)                                  (((x) >> 0) & 0x1)
#define   C_028800_STENCIL_ENABLE                                     0xFFFFFFFE
#define   S_028800_Z_ENABLE(x)                                        (((x) & 0x1) << 1)
#define   G_028800_Z_ENABLE(x)                                        (((x) >> 1) & 0x1)
#define   C_028800_Z_ENABLE                                           0xFFFFFFFD
#define   S_028800_Z_WRITE_ENABLE(x)                                  (((x) & 0x1) << 2)
#define   G_028800_Z_WRITE_ENABLE(x)                                  (((x) >> 2) & 0x1)
#define   C_028800_Z_WRITE_ENABLE                                     0xFFFFFFFB
#define   S_028800_DEPTH_BOUNDS_ENABLE(x)                             (((x) & 0x1) << 3)
#define   G_028800_DEPTH_BOUNDS_ENABLE(x)                             (((x) >> 3) & 0x1)
#define   C_028800_DEPTH_BOUNDS_ENABLE                                0xFFFFFFF7
#define   S_028800_ZFUNC(x)                                           (((x) & 0x07) << 4)
#define   G_028800_ZFUNC(x)                                           (((x) >> 4) & 0x07)
#define   C_028800_ZFUNC                                              0xFFFFFF8F
#define     V_028800_FRAG_NEVER                                     0x00
#define     V_028800_FRAG_LESS                                      0x01
#define     V_028800_FRAG_EQUAL                                     0x02
#define     V_028800_FRAG_LEQUAL                                    0x03
#define     V_028800_FRAG_GREATER                                   0x04
#define     V_028800_FRAG_NOTEQUAL                                  0x05
#define     V_028800_FRAG_GEQUAL                                    0x06
#define     V_028800_FRAG_ALWAYS                                    0x07
#define   S_028800_BACKFACE_ENABLE(x)                                 (((x) & 0x1) << 7)
#define   G_028800_BACKFACE_ENABLE(x)                                 (((x) >> 7) & 0x1)
#define   C_028800_BACKFACE_ENABLE                                    0xFFFFFF7F
#define   S_028800_STENCILFUNC(x)                                     (((x) & 0x07) << 8)
#define   G_028800_STENCILFUNC(x)                                     (((x) >> 8) & 0x07)
#define   C_028800_STENCILFUNC                                        0xFFFFF8FF
#define     V_028800_REF_NEVER                                      0x00
#define     V_028800_REF_LESS                                       0x01
#define     V_028800_REF_EQUAL                                      0x02
#define     V_028800_REF_LEQUAL                                     0x03
#define     V_028800_REF_GREATER                                    0x04
#define     V_028800_REF_NOTEQUAL                                   0x05
#define     V_028800_REF_GEQUAL                                     0x06
#define     V_028800_REF_ALWAYS                                     0x07
#define   S_028800_STENCILFUNC_BF(x)                                  (((x) & 0x07) << 20)
#define   G_028800_STENCILFUNC_BF(x)                                  (((x) >> 20) & 0x07)
#define   C_028800_STENCILFUNC_BF                                     0xFF8FFFFF
#define     V_028800_REF_NEVER                                      0x00
#define     V_028800_REF_LESS                                       0x01
#define     V_028800_REF_EQUAL                                      0x02
#define     V_028800_REF_LEQUAL                                     0x03
#define     V_028800_REF_GREATER                                    0x04
#define     V_028800_REF_NOTEQUAL                                   0x05
#define     V_028800_REF_GEQUAL                                     0x06
#define     V_028800_REF_ALWAYS                                     0x07
#define   S_028800_ENABLE_COLOR_WRITES_ON_DEPTH_FAIL(x)               (((x) & 0x1) << 30)
#define   G_028800_ENABLE_COLOR_WRITES_ON_DEPTH_FAIL(x)               (((x) >> 30) & 0x1)
#define   C_028800_ENABLE_COLOR_WRITES_ON_DEPTH_FAIL                  0xBFFFFFFF
#define   S_028800_DISABLE_COLOR_WRITES_ON_DEPTH_PASS(x)              (((x) & 0x1) << 31)
#define   G_028800_DISABLE_COLOR_WRITES_ON_DEPTH_PASS(x)              (((x) >> 31) & 0x1)
#define   C_028800_DISABLE_COLOR_WRITES_ON_DEPTH_PASS                 0x7FFFFFFF
#define R_028804_DB_EQAA                                                0x028804
#define R_028808_CB_COLOR_CONTROL                                       0x028808
#define   S_028808_DEGAMMA_ENABLE(x)                                  (((x) & 0x1) << 3)
#define   G_028808_DEGAMMA_ENABLE(x)                                  (((x) >> 3) & 0x1)
#define   C_028808_DEGAMMA_ENABLE                                     0xFFFFFFF7
#define   S_028808_MODE(x)                                            (((x) & 0x07) << 4)
#define   G_028808_MODE(x)                                            (((x) >> 4) & 0x07)
#define   C_028808_MODE                                               0xFFFFFF8F
#define     V_028808_CB_DISABLE                                     0x00
#define     V_028808_CB_NORMAL                                      0x01
#define     V_028808_CB_ELIMINATE_FAST_CLEAR                        0x02
#define     V_028808_CB_RESOLVE                                     0x03
#define     V_028808_CB_FMASK_DECOMPRESS                            0x05
#define   S_028808_ROP3(x)                                            (((x) & 0xFF) << 16)
#define   G_028808_ROP3(x)                                            (((x) >> 16) & 0xFF)
#define   C_028808_ROP3                                               0xFF00FFFF
#define     V_028808_X_0X00                                         0x00
#define     V_028808_X_0X05                                         0x05
#define     V_028808_X_0X0A                                         0x0A
#define     V_028808_X_0X0F                                         0x0F
#define     V_028808_X_0X11                                         0x11
#define     V_028808_X_0X22                                         0x22
#define     V_028808_X_0X33                                         0x33
#define     V_028808_X_0X44                                         0x44
#define     V_028808_X_0X50                                         0x50
#define     V_028808_X_0X55                                         0x55
#define     V_028808_X_0X5A                                         0x5A
#define     V_028808_X_0X5F                                         0x5F
#define     V_028808_X_0X66                                         0x66
#define     V_028808_X_0X77                                         0x77
#define     V_028808_X_0X88                                         0x88
#define     V_028808_X_0X99                                         0x99
#define     V_028808_X_0XA0                                         0xA0
#define     V_028808_X_0XA5                                         0xA5
#define     V_028808_X_0XAA                                         0xAA
#define     V_028808_X_0XAF                                         0xAF
#define     V_028808_X_0XBB                                         0xBB
#define     V_028808_X_0XCC                                         0xCC
#define     V_028808_X_0XDD                                         0xDD
#define     V_028808_X_0XEE                                         0xEE
#define     V_028808_X_0XF0                                         0xF0
#define     V_028808_X_0XF5                                         0xF5
#define     V_028808_X_0XFA                                         0xFA
#define     V_028808_X_0XFF                                         0xFF
#define R_02880C_DB_SHADER_CONTROL                                      0x02880C
#define   S_02880C_Z_EXPORT_ENABLE(x)                                 (((x) & 0x1) << 0)
#define   G_02880C_Z_EXPORT_ENABLE(x)                                 (((x) >> 0) & 0x1)
#define   C_02880C_Z_EXPORT_ENABLE                                    0xFFFFFFFE
#define   S_02880C_STENCIL_TEST_VAL_EXPORT_ENAB(x)                    (((x) & 0x1) << 1)
#define   G_02880C_STENCIL_TEST_VAL_EXPORT_ENAB(x)                    (((x) >> 1) & 0x1)
#define   C_02880C_STENCIL_TEST_VAL_EXPORT_ENAB                       0xFFFFFFFD
#define   S_02880C_STENCIL_OP_VAL_EXPORT_ENABLE(x)                    (((x) & 0x1) << 2)
#define   G_02880C_STENCIL_OP_VAL_EXPORT_ENABLE(x)                    (((x) >> 2) & 0x1)
#define   C_02880C_STENCIL_OP_VAL_EXPORT_ENABLE                       0xFFFFFFFB
#define   S_02880C_Z_ORDER(x)                                         (((x) & 0x03) << 4)
#define   G_02880C_Z_ORDER(x)                                         (((x) >> 4) & 0x03)
#define   C_02880C_Z_ORDER                                            0xFFFFFFCF
#define     V_02880C_LATE_Z                                         0x00
#define     V_02880C_EARLY_Z_THEN_LATE_Z                            0x01
#define     V_02880C_RE_Z                                           0x02
#define     V_02880C_EARLY_Z_THEN_RE_Z                              0x03
#define   S_02880C_KILL_ENABLE(x)                                     (((x) & 0x1) << 6)
#define   G_02880C_KILL_ENABLE(x)                                     (((x) >> 6) & 0x1)
#define   C_02880C_KILL_ENABLE                                        0xFFFFFFBF
#define   S_02880C_COVERAGE_TO_MASK_ENABLE(x)                         (((x) & 0x1) << 7)
#define   G_02880C_COVERAGE_TO_MASK_ENABLE(x)                         (((x) >> 7) & 0x1)
#define   C_02880C_COVERAGE_TO_MASK_ENABLE                            0xFFFFFF7F
#define   S_02880C_MASK_EXPORT_ENABLE(x)                              (((x) & 0x1) << 8)
#define   G_02880C_MASK_EXPORT_ENABLE(x)                              (((x) >> 8) & 0x1)
#define   C_02880C_MASK_EXPORT_ENABLE                                 0xFFFFFEFF
#define   S_02880C_EXEC_ON_HIER_FAIL(x)                               (((x) & 0x1) << 9)
#define   G_02880C_EXEC_ON_HIER_FAIL(x)                               (((x) >> 9) & 0x1)
#define   C_02880C_EXEC_ON_HIER_FAIL                                  0xFFFFFDFF
#define   S_02880C_EXEC_ON_NOOP(x)                                    (((x) & 0x1) << 10)
#define   G_02880C_EXEC_ON_NOOP(x)                                    (((x) >> 10) & 0x1)
#define   C_02880C_EXEC_ON_NOOP                                       0xFFFFFBFF
#define   S_02880C_ALPHA_TO_MASK_DISABLE(x)                           (((x) & 0x1) << 11)
#define   G_02880C_ALPHA_TO_MASK_DISABLE(x)                           (((x) >> 11) & 0x1)
#define   C_02880C_ALPHA_TO_MASK_DISABLE                              0xFFFFF7FF
#define   S_02880C_DEPTH_BEFORE_SHADER(x)                             (((x) & 0x1) << 12)
#define   G_02880C_DEPTH_BEFORE_SHADER(x)                             (((x) >> 12) & 0x1)
#define   C_02880C_DEPTH_BEFORE_SHADER                                0xFFFFEFFF
#define R_028810_PA_CL_CLIP_CNTL                                        0x028810
#define   S_028810_UCP_ENA_0(x)                                       (((x) & 0x1) << 0)
#define   G_028810_UCP_ENA_0(x)                                       (((x) >> 0) & 0x1)
#define   C_028810_UCP_ENA_0                                          0xFFFFFFFE
#define   S_028810_UCP_ENA_1(x)                                       (((x) & 0x1) << 1)
#define   G_028810_UCP_ENA_1(x)                                       (((x) >> 1) & 0x1)
#define   C_028810_UCP_ENA_1                                          0xFFFFFFFD
#define   S_028810_UCP_ENA_2(x)                                       (((x) & 0x1) << 2)
#define   G_028810_UCP_ENA_2(x)                                       (((x) >> 2) & 0x1)
#define   C_028810_UCP_ENA_2                                          0xFFFFFFFB
#define   S_028810_UCP_ENA_3(x)                                       (((x) & 0x1) << 3)
#define   G_028810_UCP_ENA_3(x)                                       (((x) >> 3) & 0x1)
#define   C_028810_UCP_ENA_3                                          0xFFFFFFF7
#define   S_028810_UCP_ENA_4(x)                                       (((x) & 0x1) << 4)
#define   G_028810_UCP_ENA_4(x)                                       (((x) >> 4) & 0x1)
#define   C_028810_UCP_ENA_4                                          0xFFFFFFEF
#define   S_028810_UCP_ENA_5(x)                                       (((x) & 0x1) << 5)
#define   G_028810_UCP_ENA_5(x)                                       (((x) >> 5) & 0x1)
#define   C_028810_UCP_ENA_5                                          0xFFFFFFDF
#define   S_028810_PS_UCP_Y_SCALE_NEG(x)                              (((x) & 0x1) << 13)
#define   G_028810_PS_UCP_Y_SCALE_NEG(x)                              (((x) >> 13) & 0x1)
#define   C_028810_PS_UCP_Y_SCALE_NEG                                 0xFFFFDFFF
#define   S_028810_PS_UCP_MODE(x)                                     (((x) & 0x03) << 14)
#define   G_028810_PS_UCP_MODE(x)                                     (((x) >> 14) & 0x03)
#define   C_028810_PS_UCP_MODE                                        0xFFFF3FFF
#define   S_028810_CLIP_DISABLE(x)                                    (((x) & 0x1) << 16)
#define   G_028810_CLIP_DISABLE(x)                                    (((x) >> 16) & 0x1)
#define   C_028810_CLIP_DISABLE                                       0xFFFEFFFF
#define   S_028810_UCP_CULL_ONLY_ENA(x)                               (((x) & 0x1) << 17)
#define   G_028810_UCP_CULL_ONLY_ENA(x)                               (((x) >> 17) & 0x1)
#define   C_028810_UCP_CULL_ONLY_ENA                                  0xFFFDFFFF
#define   S_028810_BOUNDARY_EDGE_FLAG_ENA(x)                          (((x) & 0x1) << 18)
#define   G_028810_BOUNDARY_EDGE_FLAG_ENA(x)                          (((x) >> 18) & 0x1)
#define   C_028810_BOUNDARY_EDGE_FLAG_ENA                             0xFFFBFFFF
#define   S_028810_DX_CLIP_SPACE_DEF(x)                               (((x) & 0x1) << 19)
#define   G_028810_DX_CLIP_SPACE_DEF(x)                               (((x) >> 19) & 0x1)
#define   C_028810_DX_CLIP_SPACE_DEF                                  0xFFF7FFFF
#define   S_028810_DIS_CLIP_ERR_DETECT(x)                             (((x) & 0x1) << 20)
#define   G_028810_DIS_CLIP_ERR_DETECT(x)                             (((x) >> 20) & 0x1)
#define   C_028810_DIS_CLIP_ERR_DETECT                                0xFFEFFFFF
#define   S_028810_VTX_KILL_OR(x)                                     (((x) & 0x1) << 21)
#define   G_028810_VTX_KILL_OR(x)                                     (((x) >> 21) & 0x1)
#define   C_028810_VTX_KILL_OR                                        0xFFDFFFFF
#define   S_028810_DX_RASTERIZATION_KILL(x)                           (((x) & 0x1) << 22)
#define   G_028810_DX_RASTERIZATION_KILL(x)                           (((x) >> 22) & 0x1)
#define   C_028810_DX_RASTERIZATION_KILL                              0xFFBFFFFF
#define   S_028810_DX_LINEAR_ATTR_CLIP_ENA(x)                         (((x) & 0x1) << 24)
#define   G_028810_DX_LINEAR_ATTR_CLIP_ENA(x)                         (((x) >> 24) & 0x1)
#define   C_028810_DX_LINEAR_ATTR_CLIP_ENA                            0xFEFFFFFF
#define   S_028810_VTE_VPORT_PROVOKE_DISABLE(x)                       (((x) & 0x1) << 25)
#define   G_028810_VTE_VPORT_PROVOKE_DISABLE(x)                       (((x) >> 25) & 0x1)
#define   C_028810_VTE_VPORT_PROVOKE_DISABLE                          0xFDFFFFFF
#define   S_028810_ZCLIP_NEAR_DISABLE(x)                              (((x) & 0x1) << 26)
#define   G_028810_ZCLIP_NEAR_DISABLE(x)                              (((x) >> 26) & 0x1)
#define   C_028810_ZCLIP_NEAR_DISABLE                                 0xFBFFFFFF
#define   S_028810_ZCLIP_FAR_DISABLE(x)                               (((x) & 0x1) << 27)
#define   G_028810_ZCLIP_FAR_DISABLE(x)                               (((x) >> 27) & 0x1)
#define   C_028810_ZCLIP_FAR_DISABLE                                  0xF7FFFFFF
#define R_028814_PA_SU_SC_MODE_CNTL                                     0x028814
#define   S_028814_CULL_FRONT(x)                                      (((x) & 0x1) << 0)
#define   G_028814_CULL_FRONT(x)                                      (((x) >> 0) & 0x1)
#define   C_028814_CULL_FRONT                                         0xFFFFFFFE
#define   S_028814_CULL_BACK(x)                                       (((x) & 0x1) << 1)
#define   G_028814_CULL_BACK(x)                                       (((x) >> 1) & 0x1)
#define   C_028814_CULL_BACK                                          0xFFFFFFFD
#define   S_028814_FACE(x)                                            (((x) & 0x1) << 2)
#define   G_028814_FACE(x)                                            (((x) >> 2) & 0x1)
#define   C_028814_FACE                                               0xFFFFFFFB
#define   S_028814_POLY_MODE(x)                                       (((x) & 0x03) << 3)
#define   G_028814_POLY_MODE(x)                                       (((x) >> 3) & 0x03)
#define   C_028814_POLY_MODE                                          0xFFFFFFE7
#define     V_028814_X_DISABLE_POLY_MODE                            0x00
#define     V_028814_X_DUAL_MODE                                    0x01
#define   S_028814_POLYMODE_FRONT_PTYPE(x)                            (((x) & 0x07) << 5)
#define   G_028814_POLYMODE_FRONT_PTYPE(x)                            (((x) >> 5) & 0x07)
#define   C_028814_POLYMODE_FRONT_PTYPE                               0xFFFFFF1F
#define     V_028814_X_DRAW_POINTS                                  0x00
#define     V_028814_X_DRAW_LINES                                   0x01
#define     V_028814_X_DRAW_TRIANGLES                               0x02
#define   S_028814_POLYMODE_BACK_PTYPE(x)                             (((x) & 0x07) << 8)
#define   G_028814_POLYMODE_BACK_PTYPE(x)                             (((x) >> 8) & 0x07)
#define   C_028814_POLYMODE_BACK_PTYPE                                0xFFFFF8FF
#define     V_028814_X_DRAW_POINTS                                  0x00
#define     V_028814_X_DRAW_LINES                                   0x01
#define     V_028814_X_DRAW_TRIANGLES                               0x02
#define   S_028814_POLY_OFFSET_FRONT_ENABLE(x)                        (((x) & 0x1) << 11)
#define   G_028814_POLY_OFFSET_FRONT_ENABLE(x)                        (((x) >> 11) & 0x1)
#define   C_028814_POLY_OFFSET_FRONT_ENABLE                           0xFFFFF7FF
#define   S_028814_POLY_OFFSET_BACK_ENABLE(x)                         (((x) & 0x1) << 12)
#define   G_028814_POLY_OFFSET_BACK_ENABLE(x)                         (((x) >> 12) & 0x1)
#define   C_028814_POLY_OFFSET_BACK_ENABLE                            0xFFFFEFFF
#define   S_028814_POLY_OFFSET_PARA_ENABLE(x)                         (((x) & 0x1) << 13)
#define   G_028814_POLY_OFFSET_PARA_ENABLE(x)                         (((x) >> 13) & 0x1)
#define   C_028814_POLY_OFFSET_PARA_ENABLE                            0xFFFFDFFF
#define   S_028814_VTX_WINDOW_OFFSET_ENABLE(x)                        (((x) & 0x1) << 16)
#define   G_028814_VTX_WINDOW_OFFSET_ENABLE(x)                        (((x) >> 16) & 0x1)
#define   C_028814_VTX_WINDOW_OFFSET_ENABLE                           0xFFFEFFFF
#define   S_028814_PROVOKING_VTX_LAST(x)                              (((x) & 0x1) << 19)
#define   G_028814_PROVOKING_VTX_LAST(x)                              (((x) >> 19) & 0x1)
#define   C_028814_PROVOKING_VTX_LAST                                 0xFFF7FFFF
#define   S_028814_PERSP_CORR_DIS(x)                                  (((x) & 0x1) << 20)
#define   G_028814_PERSP_CORR_DIS(x)                                  (((x) >> 20) & 0x1)
#define   C_028814_PERSP_CORR_DIS                                     0xFFEFFFFF
#define   S_028814_MULTI_PRIM_IB_ENA(x)                               (((x) & 0x1) << 21)
#define   G_028814_MULTI_PRIM_IB_ENA(x)                               (((x) >> 21) & 0x1)
#define   C_028814_MULTI_PRIM_IB_ENA                                  0xFFDFFFFF
#define R_028818_PA_CL_VTE_CNTL                                         0x028818
#define   S_028818_VPORT_X_SCALE_ENA(x)                               (((x) & 0x1) << 0)
#define   G_028818_VPORT_X_SCALE_ENA(x)                               (((x) >> 0) & 0x1)
#define   C_028818_VPORT_X_SCALE_ENA                                  0xFFFFFFFE
#define   S_028818_VPORT_X_OFFSET_ENA(x)                              (((x) & 0x1) << 1)
#define   G_028818_VPORT_X_OFFSET_ENA(x)                              (((x) >> 1) & 0x1)
#define   C_028818_VPORT_X_OFFSET_ENA                                 0xFFFFFFFD
#define   S_028818_VPORT_Y_SCALE_ENA(x)                               (((x) & 0x1) << 2)
#define   G_028818_VPORT_Y_SCALE_ENA(x)                               (((x) >> 2) & 0x1)
#define   C_028818_VPORT_Y_SCALE_ENA                                  0xFFFFFFFB
#define   S_028818_VPORT_Y_OFFSET_ENA(x)                              (((x) & 0x1) << 3)
#define   G_028818_VPORT_Y_OFFSET_ENA(x)                              (((x) >> 3) & 0x1)
#define   C_028818_VPORT_Y_OFFSET_ENA                                 0xFFFFFFF7
#define   S_028818_VPORT_Z_SCALE_ENA(x)                               (((x) & 0x1) << 4)
#define   G_028818_VPORT_Z_SCALE_ENA(x)                               (((x) >> 4) & 0x1)
#define   C_028818_VPORT_Z_SCALE_ENA                                  0xFFFFFFEF
#define   S_028818_VPORT_Z_OFFSET_ENA(x)                              (((x) & 0x1) << 5)
#define   G_028818_VPORT_Z_OFFSET_ENA(x)                              (((x) >> 5) & 0x1)
#define   C_028818_VPORT_Z_OFFSET_ENA                                 0xFFFFFFDF
#define   S_028818_VTX_XY_FMT(x)                                      (((x) & 0x1) << 8)
#define   G_028818_VTX_XY_FMT(x)                                      (((x) >> 8) & 0x1)
#define   C_028818_VTX_XY_FMT                                         0xFFFFFEFF
#define   S_028818_VTX_Z_FMT(x)                                       (((x) & 0x1) << 9)
#define   G_028818_VTX_Z_FMT(x)                                       (((x) >> 9) & 0x1)
#define   C_028818_VTX_Z_FMT                                          0xFFFFFDFF
#define   S_028818_VTX_W0_FMT(x)                                      (((x) & 0x1) << 10)
#define   G_028818_VTX_W0_FMT(x)                                      (((x) >> 10) & 0x1)
#define   C_028818_VTX_W0_FMT                                         0xFFFFFBFF
#define R_02881C_PA_CL_VS_OUT_CNTL                                      0x02881C
#define   S_02881C_CLIP_DIST_ENA_0(x)                                 (((x) & 0x1) << 0)
#define   G_02881C_CLIP_DIST_ENA_0(x)                                 (((x) >> 0) & 0x1)
#define   C_02881C_CLIP_DIST_ENA_0                                    0xFFFFFFFE
#define   S_02881C_CLIP_DIST_ENA_1(x)                                 (((x) & 0x1) << 1)
#define   G_02881C_CLIP_DIST_ENA_1(x)                                 (((x) >> 1) & 0x1)
#define   C_02881C_CLIP_DIST_ENA_1                                    0xFFFFFFFD
#define   S_02881C_CLIP_DIST_ENA_2(x)                                 (((x) & 0x1) << 2)
#define   G_02881C_CLIP_DIST_ENA_2(x)                                 (((x) >> 2) & 0x1)
#define   C_02881C_CLIP_DIST_ENA_2                                    0xFFFFFFFB
#define   S_02881C_CLIP_DIST_ENA_3(x)                                 (((x) & 0x1) << 3)
#define   G_02881C_CLIP_DIST_ENA_3(x)                                 (((x) >> 3) & 0x1)
#define   C_02881C_CLIP_DIST_ENA_3                                    0xFFFFFFF7
#define   S_02881C_CLIP_DIST_ENA_4(x)                                 (((x) & 0x1) << 4)
#define   G_02881C_CLIP_DIST_ENA_4(x)                                 (((x) >> 4) & 0x1)
#define   C_02881C_CLIP_DIST_ENA_4                                    0xFFFFFFEF
#define   S_02881C_CLIP_DIST_ENA_5(x)                                 (((x) & 0x1) << 5)
#define   G_02881C_CLIP_DIST_ENA_5(x)                                 (((x) >> 5) & 0x1)
#define   C_02881C_CLIP_DIST_ENA_5                                    0xFFFFFFDF
#define   S_02881C_CLIP_DIST_ENA_6(x)                                 (((x) & 0x1) << 6)
#define   G_02881C_CLIP_DIST_ENA_6(x)                                 (((x) >> 6) & 0x1)
#define   C_02881C_CLIP_DIST_ENA_6                                    0xFFFFFFBF
#define   S_02881C_CLIP_DIST_ENA_7(x)                                 (((x) & 0x1) << 7)
#define   G_02881C_CLIP_DIST_ENA_7(x)                                 (((x) >> 7) & 0x1)
#define   C_02881C_CLIP_DIST_ENA_7                                    0xFFFFFF7F
#define   S_02881C_CULL_DIST_ENA_0(x)                                 (((x) & 0x1) << 8)
#define   G_02881C_CULL_DIST_ENA_0(x)                                 (((x) >> 8) & 0x1)
#define   C_02881C_CULL_DIST_ENA_0                                    0xFFFFFEFF
#define   S_02881C_CULL_DIST_ENA_1(x)                                 (((x) & 0x1) << 9)
#define   G_02881C_CULL_DIST_ENA_1(x)                                 (((x) >> 9) & 0x1)
#define   C_02881C_CULL_DIST_ENA_1                                    0xFFFFFDFF
#define   S_02881C_CULL_DIST_ENA_2(x)                                 (((x) & 0x1) << 10)
#define   G_02881C_CULL_DIST_ENA_2(x)                                 (((x) >> 10) & 0x1)
#define   C_02881C_CULL_DIST_ENA_2                                    0xFFFFFBFF
#define   S_02881C_CULL_DIST_ENA_3(x)                                 (((x) & 0x1) << 11)
#define   G_02881C_CULL_DIST_ENA_3(x)                                 (((x) >> 11) & 0x1)
#define   C_02881C_CULL_DIST_ENA_3                                    0xFFFFF7FF
#define   S_02881C_CULL_DIST_ENA_4(x)                                 (((x) & 0x1) << 12)
#define   G_02881C_CULL_DIST_ENA_4(x)                                 (((x) >> 12) & 0x1)
#define   C_02881C_CULL_DIST_ENA_4                                    0xFFFFEFFF
#define   S_02881C_CULL_DIST_ENA_5(x)                                 (((x) & 0x1) << 13)
#define   G_02881C_CULL_DIST_ENA_5(x)                                 (((x) >> 13) & 0x1)
#define   C_02881C_CULL_DIST_ENA_5                                    0xFFFFDFFF
#define   S_02881C_CULL_DIST_ENA_6(x)                                 (((x) & 0x1) << 14)
#define   G_02881C_CULL_DIST_ENA_6(x)                                 (((x) >> 14) & 0x1)
#define   C_02881C_CULL_DIST_ENA_6                                    0xFFFFBFFF
#define   S_02881C_CULL_DIST_ENA_7(x)                                 (((x) & 0x1) << 15)
#define   G_02881C_CULL_DIST_ENA_7(x)                                 (((x) >> 15) & 0x1)
#define   C_02881C_CULL_DIST_ENA_7                                    0xFFFF7FFF
#define   S_02881C_USE_VTX_POINT_SIZE(x)                              (((x) & 0x1) << 16)
#define   G_02881C_USE_VTX_POINT_SIZE(x)                              (((x) >> 16) & 0x1)
#define   C_02881C_USE_VTX_POINT_SIZE                                 0xFFFEFFFF
#define   S_02881C_USE_VTX_EDGE_FLAG(x)                               (((x) & 0x1) << 17)
#define   G_02881C_USE_VTX_EDGE_FLAG(x)                               (((x) >> 17) & 0x1)
#define   C_02881C_USE_VTX_EDGE_FLAG                                  0xFFFDFFFF
#define   S_02881C_USE_VTX_RENDER_TARGET_INDX(x)                      (((x) & 0x1) << 18)
#define   G_02881C_USE_VTX_RENDER_TARGET_INDX(x)                      (((x) >> 18) & 0x1)
#define   C_02881C_USE_VTX_RENDER_TARGET_INDX                         0xFFFBFFFF
#define   S_02881C_USE_VTX_VIEWPORT_INDX(x)                           (((x) & 0x1) << 19)
#define   G_02881C_USE_VTX_VIEWPORT_INDX(x)                           (((x) >> 19) & 0x1)
#define   C_02881C_USE_VTX_VIEWPORT_INDX                              0xFFF7FFFF
#define   S_02881C_USE_VTX_KILL_FLAG(x)                               (((x) & 0x1) << 20)
#define   G_02881C_USE_VTX_KILL_FLAG(x)                               (((x) >> 20) & 0x1)
#define   C_02881C_USE_VTX_KILL_FLAG                                  0xFFEFFFFF
#define   S_02881C_VS_OUT_MISC_VEC_ENA(x)                             (((x) & 0x1) << 21)
#define   G_02881C_VS_OUT_MISC_VEC_ENA(x)                             (((x) >> 21) & 0x1)
#define   C_02881C_VS_OUT_MISC_VEC_ENA                                0xFFDFFFFF
#define   S_02881C_VS_OUT_CCDIST0_VEC_ENA(x)                          (((x) & 0x1) << 22)
#define   G_02881C_VS_OUT_CCDIST0_VEC_ENA(x)                          (((x) >> 22) & 0x1)
#define   C_02881C_VS_OUT_CCDIST0_VEC_ENA                             0xFFBFFFFF
#define   S_02881C_VS_OUT_CCDIST1_VEC_ENA(x)                          (((x) & 0x1) << 23)
#define   G_02881C_VS_OUT_CCDIST1_VEC_ENA(x)                          (((x) >> 23) & 0x1)
#define   C_02881C_VS_OUT_CCDIST1_VEC_ENA                             0xFF7FFFFF
#define   S_02881C_VS_OUT_MISC_SIDE_BUS_ENA(x)                        (((x) & 0x1) << 24)
#define   G_02881C_VS_OUT_MISC_SIDE_BUS_ENA(x)                        (((x) >> 24) & 0x1)
#define   C_02881C_VS_OUT_MISC_SIDE_BUS_ENA                           0xFEFFFFFF
#define   S_02881C_USE_VTX_GS_CUT_FLAG(x)                             (((x) & 0x1) << 25)
#define   G_02881C_USE_VTX_GS_CUT_FLAG(x)                             (((x) >> 25) & 0x1)
#define   C_02881C_USE_VTX_GS_CUT_FLAG                                0xFDFFFFFF
#define R_028820_PA_CL_NANINF_CNTL                                      0x028820
#define   S_028820_VTE_XY_INF_DISCARD(x)                              (((x) & 0x1) << 0)
#define   G_028820_VTE_XY_INF_DISCARD(x)                              (((x) >> 0) & 0x1)
#define   C_028820_VTE_XY_INF_DISCARD                                 0xFFFFFFFE
#define   S_028820_VTE_Z_INF_DISCARD(x)                               (((x) & 0x1) << 1)
#define   G_028820_VTE_Z_INF_DISCARD(x)                               (((x) >> 1) & 0x1)
#define   C_028820_VTE_Z_INF_DISCARD                                  0xFFFFFFFD
#define   S_028820_VTE_W_INF_DISCARD(x)                               (((x) & 0x1) << 2)
#define   G_028820_VTE_W_INF_DISCARD(x)                               (((x) >> 2) & 0x1)
#define   C_028820_VTE_W_INF_DISCARD                                  0xFFFFFFFB
#define   S_028820_VTE_0XNANINF_IS_0(x)                               (((x) & 0x1) << 3)
#define   G_028820_VTE_0XNANINF_IS_0(x)                               (((x) >> 3) & 0x1)
#define   C_028820_VTE_0XNANINF_IS_0                                  0xFFFFFFF7
#define   S_028820_VTE_XY_NAN_RETAIN(x)                               (((x) & 0x1) << 4)
#define   G_028820_VTE_XY_NAN_RETAIN(x)                               (((x) >> 4) & 0x1)
#define   C_028820_VTE_XY_NAN_RETAIN                                  0xFFFFFFEF
#define   S_028820_VTE_Z_NAN_RETAIN(x)                                (((x) & 0x1) << 5)
#define   G_028820_VTE_Z_NAN_RETAIN(x)                                (((x) >> 5) & 0x1)
#define   C_028820_VTE_Z_NAN_RETAIN                                   0xFFFFFFDF
#define   S_028820_VTE_W_NAN_RETAIN(x)                                (((x) & 0x1) << 6)
#define   G_028820_VTE_W_NAN_RETAIN(x)                                (((x) >> 6) & 0x1)
#define   C_028820_VTE_W_NAN_RETAIN                                   0xFFFFFFBF
#define   S_028820_VTE_W_RECIP_NAN_IS_0(x)                            (((x) & 0x1) << 7)
#define   G_028820_VTE_W_RECIP_NAN_IS_0(x)                            (((x) >> 7) & 0x1)
#define   C_028820_VTE_W_RECIP_NAN_IS_0                               0xFFFFFF7F
#define   S_028820_VS_XY_NAN_TO_INF(x)                                (((x) & 0x1) << 8)
#define   G_028820_VS_XY_NAN_TO_INF(x)                                (((x) >> 8) & 0x1)
#define   C_028820_VS_XY_NAN_TO_INF                                   0xFFFFFEFF
#define   S_028820_VS_XY_INF_RETAIN(x)                                (((x) & 0x1) << 9)
#define   G_028820_VS_XY_INF_RETAIN(x)                                (((x) >> 9) & 0x1)
#define   C_028820_VS_XY_INF_RETAIN                                   0xFFFFFDFF
#define   S_028820_VS_Z_NAN_TO_INF(x)                                 (((x) & 0x1) << 10)
#define   G_028820_VS_Z_NAN_TO_INF(x)                                 (((x) >> 10) & 0x1)
#define   C_028820_VS_Z_NAN_TO_INF                                    0xFFFFFBFF
#define   S_028820_VS_Z_INF_RETAIN(x)                                 (((x) & 0x1) << 11)
#define   G_028820_VS_Z_INF_RETAIN(x)                                 (((x) >> 11) & 0x1)
#define   C_028820_VS_Z_INF_RETAIN                                    0xFFFFF7FF
#define   S_028820_VS_W_NAN_TO_INF(x)                                 (((x) & 0x1) << 12)
#define   G_028820_VS_W_NAN_TO_INF(x)                                 (((x) >> 12) & 0x1)
#define   C_028820_VS_W_NAN_TO_INF                                    0xFFFFEFFF
#define   S_028820_VS_W_INF_RETAIN(x)                                 (((x) & 0x1) << 13)
#define   G_028820_VS_W_INF_RETAIN(x)                                 (((x) >> 13) & 0x1)
#define   C_028820_VS_W_INF_RETAIN                                    0xFFFFDFFF
#define   S_028820_VS_CLIP_DIST_INF_DISCARD(x)                        (((x) & 0x1) << 14)
#define   G_028820_VS_CLIP_DIST_INF_DISCARD(x)                        (((x) >> 14) & 0x1)
#define   C_028820_VS_CLIP_DIST_INF_DISCARD                           0xFFFFBFFF
#define   S_028820_VTE_NO_OUTPUT_NEG_0(x)                             (((x) & 0x1) << 20)
#define   G_028820_VTE_NO_OUTPUT_NEG_0(x)                             (((x) >> 20) & 0x1)
#define   C_028820_VTE_NO_OUTPUT_NEG_0                                0xFFEFFFFF
#define R_028824_PA_SU_LINE_STIPPLE_CNTL                                0x028824
#define   S_028824_LINE_STIPPLE_RESET(x)                              (((x) & 0x03) << 0)
#define   G_028824_LINE_STIPPLE_RESET(x)                              (((x) >> 0) & 0x03)
#define   C_028824_LINE_STIPPLE_RESET                                 0xFFFFFFFC
#define   S_028824_EXPAND_FULL_LENGTH(x)                              (((x) & 0x1) << 2)
#define   G_028824_EXPAND_FULL_LENGTH(x)                              (((x) >> 2) & 0x1)
#define   C_028824_EXPAND_FULL_LENGTH                                 0xFFFFFFFB
#define   S_028824_FRACTIONAL_ACCUM(x)                                (((x) & 0x1) << 3)
#define   G_028824_FRACTIONAL_ACCUM(x)                                (((x) >> 3) & 0x1)
#define   C_028824_FRACTIONAL_ACCUM                                   0xFFFFFFF7
#define   S_028824_DIAMOND_ADJUST(x)                                  (((x) & 0x1) << 4)
#define   G_028824_DIAMOND_ADJUST(x)                                  (((x) >> 4) & 0x1)
#define   C_028824_DIAMOND_ADJUST                                     0xFFFFFFEF
#define R_028828_PA_SU_LINE_STIPPLE_SCALE                               0x028828
#define R_02882C_PA_SU_PRIM_FILTER_CNTL                                 0x02882C
#define   S_02882C_TRIANGLE_FILTER_DISABLE(x)                         (((x) & 0x1) << 0)
#define   G_02882C_TRIANGLE_FILTER_DISABLE(x)                         (((x) >> 0) & 0x1)
#define   C_02882C_TRIANGLE_FILTER_DISABLE                            0xFFFFFFFE
#define   S_02882C_LINE_FILTER_DISABLE(x)                             (((x) & 0x1) << 1)
#define   G_02882C_LINE_FILTER_DISABLE(x)                             (((x) >> 1) & 0x1)
#define   C_02882C_LINE_FILTER_DISABLE                                0xFFFFFFFD
#define   S_02882C_POINT_FILTER_DISABLE(x)                            (((x) & 0x1) << 2)
#define   G_02882C_POINT_FILTER_DISABLE(x)                            (((x) >> 2) & 0x1)
#define   C_02882C_POINT_FILTER_DISABLE                               0xFFFFFFFB
#define   S_02882C_RECTANGLE_FILTER_DISABLE(x)                        (((x) & 0x1) << 3)
#define   G_02882C_RECTANGLE_FILTER_DISABLE(x)                        (((x) >> 3) & 0x1)
#define   C_02882C_RECTANGLE_FILTER_DISABLE                           0xFFFFFFF7
#define   S_02882C_TRIANGLE_EXPAND_ENA(x)                             (((x) & 0x1) << 4)
#define   G_02882C_TRIANGLE_EXPAND_ENA(x)                             (((x) >> 4) & 0x1)
#define   C_02882C_TRIANGLE_EXPAND_ENA                                0xFFFFFFEF
#define   S_02882C_LINE_EXPAND_ENA(x)                                 (((x) & 0x1) << 5)
#define   G_02882C_LINE_EXPAND_ENA(x)                                 (((x) >> 5) & 0x1)
#define   C_02882C_LINE_EXPAND_ENA                                    0xFFFFFFDF
#define   S_02882C_POINT_EXPAND_ENA(x)                                (((x) & 0x1) << 6)
#define   G_02882C_POINT_EXPAND_ENA(x)                                (((x) >> 6) & 0x1)
#define   C_02882C_POINT_EXPAND_ENA                                   0xFFFFFFBF
#define   S_02882C_RECTANGLE_EXPAND_ENA(x)                            (((x) & 0x1) << 7)
#define   G_02882C_RECTANGLE_EXPAND_ENA(x)                            (((x) >> 7) & 0x1)
#define   C_02882C_RECTANGLE_EXPAND_ENA                               0xFFFFFF7F
#define   S_02882C_PRIM_EXPAND_CONSTANT(x)                            (((x) & 0xFF) << 8)
#define   G_02882C_PRIM_EXPAND_CONSTANT(x)                            (((x) >> 8) & 0xFF)
#define   C_02882C_PRIM_EXPAND_CONSTANT                               0xFFFF00FF
#define R_028A00_PA_SU_POINT_SIZE                                       0x028A00
#define   S_028A00_HEIGHT(x)                                          (((x) & 0xFFFF) << 0)
#define   G_028A00_HEIGHT(x)                                          (((x) >> 0) & 0xFFFF)
#define   C_028A00_HEIGHT                                             0xFFFF0000
#define   S_028A00_WIDTH(x)                                           (((x) & 0xFFFF) << 16)
#define   G_028A00_WIDTH(x)                                           (((x) >> 16) & 0xFFFF)
#define   C_028A00_WIDTH                                              0x0000FFFF
#define R_028A04_PA_SU_POINT_MINMAX                                     0x028A04
#define   S_028A04_MIN_SIZE(x)                                        (((x) & 0xFFFF) << 0)
#define   G_028A04_MIN_SIZE(x)                                        (((x) >> 0) & 0xFFFF)
#define   C_028A04_MIN_SIZE                                           0xFFFF0000
#define   S_028A04_MAX_SIZE(x)                                        (((x) & 0xFFFF) << 16)
#define   G_028A04_MAX_SIZE(x)                                        (((x) >> 16) & 0xFFFF)
#define   C_028A04_MAX_SIZE                                           0x0000FFFF
#define R_028A08_PA_SU_LINE_CNTL                                        0x028A08
#define   S_028A08_WIDTH(x)                                           (((x) & 0xFFFF) << 0)
#define   G_028A08_WIDTH(x)                                           (((x) >> 0) & 0xFFFF)
#define   C_028A08_WIDTH                                              0xFFFF0000
#define R_028A0C_PA_SC_LINE_STIPPLE                                     0x028A0C
#define   S_028A0C_LINE_PATTERN(x)                                    (((x) & 0xFFFF) << 0)
#define   G_028A0C_LINE_PATTERN(x)                                    (((x) >> 0) & 0xFFFF)
#define   C_028A0C_LINE_PATTERN                                       0xFFFF0000
#define   S_028A0C_REPEAT_COUNT(x)                                    (((x) & 0xFF) << 16)
#define   G_028A0C_REPEAT_COUNT(x)                                    (((x) >> 16) & 0xFF)
#define   C_028A0C_REPEAT_COUNT                                       0xFF00FFFF
#define   S_028A0C_PATTERN_BIT_ORDER(x)                               (((x) & 0x1) << 28)
#define   G_028A0C_PATTERN_BIT_ORDER(x)                               (((x) >> 28) & 0x1)
#define   C_028A0C_PATTERN_BIT_ORDER                                  0xEFFFFFFF
#define   S_028A0C_AUTO_RESET_CNTL(x)                                 (((x) & 0x03) << 29)
#define   G_028A0C_AUTO_RESET_CNTL(x)                                 (((x) >> 29) & 0x03)
#define   C_028A0C_AUTO_RESET_CNTL                                    0x9FFFFFFF
#define R_028A10_VGT_OUTPUT_PATH_CNTL                                   0x028A10
#define   S_028A10_PATH_SELECT(x)                                     (((x) & 0x07) << 0)
#define   G_028A10_PATH_SELECT(x)                                     (((x) >> 0) & 0x07)
#define   C_028A10_PATH_SELECT                                        0xFFFFFFF8
#define     V_028A10_VGT_OUTPATH_VTX_REUSE                          0x00
#define     V_028A10_VGT_OUTPATH_TESS_EN                            0x01
#define     V_028A10_VGT_OUTPATH_PASSTHRU                           0x02
#define     V_028A10_VGT_OUTPATH_GS_BLOCK                           0x03
#define     V_028A10_VGT_OUTPATH_HS_BLOCK                           0x04
#define R_028A14_VGT_HOS_CNTL                                           0x028A14
#define   S_028A14_TESS_MODE(x)                                       (((x) & 0x03) << 0)
#define   G_028A14_TESS_MODE(x)                                       (((x) >> 0) & 0x03)
#define   C_028A14_TESS_MODE                                          0xFFFFFFFC
#define R_028A18_VGT_HOS_MAX_TESS_LEVEL                                 0x028A18
#define R_028A1C_VGT_HOS_MIN_TESS_LEVEL                                 0x028A1C
#define R_028A20_VGT_HOS_REUSE_DEPTH                                    0x028A20
#define   S_028A20_REUSE_DEPTH(x)                                     (((x) & 0xFF) << 0)
#define   G_028A20_REUSE_DEPTH(x)                                     (((x) >> 0) & 0xFF)
#define   C_028A20_REUSE_DEPTH                                        0xFFFFFF00
#define R_028A24_VGT_GROUP_PRIM_TYPE                                    0x028A24
#define   S_028A24_PRIM_TYPE(x)                                       (((x) & 0x1F) << 0)
#define   G_028A24_PRIM_TYPE(x)                                       (((x) >> 0) & 0x1F)
#define   C_028A24_PRIM_TYPE                                          0xFFFFFFE0
#define     V_028A24_VGT_GRP_3D_POINT                               0x00
#define     V_028A24_VGT_GRP_3D_LINE                                0x01
#define     V_028A24_VGT_GRP_3D_TRI                                 0x02
#define     V_028A24_VGT_GRP_3D_RECT                                0x03
#define     V_028A24_VGT_GRP_3D_QUAD                                0x04
#define     V_028A24_VGT_GRP_2D_COPY_RECT_V0                        0x05
#define     V_028A24_VGT_GRP_2D_COPY_RECT_V1                        0x06
#define     V_028A24_VGT_GRP_2D_COPY_RECT_V2                        0x07
#define     V_028A24_VGT_GRP_2D_COPY_RECT_V3                        0x08
#define     V_028A24_VGT_GRP_2D_FILL_RECT                           0x09
#define     V_028A24_VGT_GRP_2D_LINE                                0x0A
#define     V_028A24_VGT_GRP_2D_TRI                                 0x0B
#define     V_028A24_VGT_GRP_PRIM_INDEX_LINE                        0x0C
#define     V_028A24_VGT_GRP_PRIM_INDEX_TRI                         0x0D
#define     V_028A24_VGT_GRP_PRIM_INDEX_QUAD                        0x0E
#define     V_028A24_VGT_GRP_3D_LINE_ADJ                            0x0F
#define     V_028A24_VGT_GRP_3D_TRI_ADJ                             0x10
#define     V_028A24_VGT_GRP_3D_PATCH                               0x11
#define   S_028A24_RETAIN_ORDER(x)                                    (((x) & 0x1) << 14)
#define   G_028A24_RETAIN_ORDER(x)                                    (((x) >> 14) & 0x1)
#define   C_028A24_RETAIN_ORDER                                       0xFFFFBFFF
#define   S_028A24_RETAIN_QUADS(x)                                    (((x) & 0x1) << 15)
#define   G_028A24_RETAIN_QUADS(x)                                    (((x) >> 15) & 0x1)
#define   C_028A24_RETAIN_QUADS                                       0xFFFF7FFF
#define   S_028A24_PRIM_ORDER(x)                                      (((x) & 0x07) << 16)
#define   G_028A24_PRIM_ORDER(x)                                      (((x) >> 16) & 0x07)
#define   C_028A24_PRIM_ORDER                                         0xFFF8FFFF
#define     V_028A24_VGT_GRP_LIST                                   0x00
#define     V_028A24_VGT_GRP_STRIP                                  0x01
#define     V_028A24_VGT_GRP_FAN                                    0x02
#define     V_028A24_VGT_GRP_LOOP                                   0x03
#define     V_028A24_VGT_GRP_POLYGON                                0x04
#define R_028A28_VGT_GROUP_FIRST_DECR                                   0x028A28
#define   S_028A28_FIRST_DECR(x)                                      (((x) & 0x0F) << 0)
#define   G_028A28_FIRST_DECR(x)                                      (((x) >> 0) & 0x0F)
#define   C_028A28_FIRST_DECR                                         0xFFFFFFF0
#define R_028A2C_VGT_GROUP_DECR                                         0x028A2C
#define   S_028A2C_DECR(x)                                            (((x) & 0x0F) << 0)
#define   G_028A2C_DECR(x)                                            (((x) >> 0) & 0x0F)
#define   C_028A2C_DECR                                               0xFFFFFFF0
#define R_028A30_VGT_GROUP_VECT_0_CNTL                                  0x028A30
#define   S_028A30_COMP_X_EN(x)                                       (((x) & 0x1) << 0)
#define   G_028A30_COMP_X_EN(x)                                       (((x) >> 0) & 0x1)
#define   C_028A30_COMP_X_EN                                          0xFFFFFFFE
#define   S_028A30_COMP_Y_EN(x)                                       (((x) & 0x1) << 1)
#define   G_028A30_COMP_Y_EN(x)                                       (((x) >> 1) & 0x1)
#define   C_028A30_COMP_Y_EN                                          0xFFFFFFFD
#define   S_028A30_COMP_Z_EN(x)                                       (((x) & 0x1) << 2)
#define   G_028A30_COMP_Z_EN(x)                                       (((x) >> 2) & 0x1)
#define   C_028A30_COMP_Z_EN                                          0xFFFFFFFB
#define   S_028A30_COMP_W_EN(x)                                       (((x) & 0x1) << 3)
#define   G_028A30_COMP_W_EN(x)                                       (((x) >> 3) & 0x1)
#define   C_028A30_COMP_W_EN                                          0xFFFFFFF7
#define   S_028A30_STRIDE(x)                                          (((x) & 0xFF) << 8)
#define   G_028A30_STRIDE(x)                                          (((x) >> 8) & 0xFF)
#define   C_028A30_STRIDE                                             0xFFFF00FF
#define   S_028A30_SHIFT(x)                                           (((x) & 0xFF) << 16)
#define   G_028A30_SHIFT(x)                                           (((x) >> 16) & 0xFF)
#define   C_028A30_SHIFT                                              0xFF00FFFF
#define R_028A34_VGT_GROUP_VECT_1_CNTL                                  0x028A34
#define   S_028A34_COMP_X_EN(x)                                       (((x) & 0x1) << 0)
#define   G_028A34_COMP_X_EN(x)                                       (((x) >> 0) & 0x1)
#define   C_028A34_COMP_X_EN                                          0xFFFFFFFE
#define   S_028A34_COMP_Y_EN(x)                                       (((x) & 0x1) << 1)
#define   G_028A34_COMP_Y_EN(x)                                       (((x) >> 1) & 0x1)
#define   C_028A34_COMP_Y_EN                                          0xFFFFFFFD
#define   S_028A34_COMP_Z_EN(x)                                       (((x) & 0x1) << 2)
#define   G_028A34_COMP_Z_EN(x)                                       (((x) >> 2) & 0x1)
#define   C_028A34_COMP_Z_EN                                          0xFFFFFFFB
#define   S_028A34_COMP_W_EN(x)                                       (((x) & 0x1) << 3)
#define   G_028A34_COMP_W_EN(x)                                       (((x) >> 3) & 0x1)
#define   C_028A34_COMP_W_EN                                          0xFFFFFFF7
#define   S_028A34_STRIDE(x)                                          (((x) & 0xFF) << 8)
#define   G_028A34_STRIDE(x)                                          (((x) >> 8) & 0xFF)
#define   C_028A34_STRIDE                                             0xFFFF00FF
#define   S_028A34_SHIFT(x)                                           (((x) & 0xFF) << 16)
#define   G_028A34_SHIFT(x)                                           (((x) >> 16) & 0xFF)
#define   C_028A34_SHIFT                                              0xFF00FFFF
#define R_028A38_VGT_GROUP_VECT_0_FMT_CNTL                              0x028A38
#define   S_028A38_X_CONV(x)                                          (((x) & 0x0F) << 0)
#define   G_028A38_X_CONV(x)                                          (((x) >> 0) & 0x0F)
#define   C_028A38_X_CONV                                             0xFFFFFFF0
#define     V_028A38_VGT_GRP_INDEX_16                               0x00
#define     V_028A38_VGT_GRP_INDEX_32                               0x01
#define     V_028A38_VGT_GRP_UINT_16                                0x02
#define     V_028A38_VGT_GRP_UINT_32                                0x03
#define     V_028A38_VGT_GRP_SINT_16                                0x04
#define     V_028A38_VGT_GRP_SINT_32                                0x05
#define     V_028A38_VGT_GRP_FLOAT_32                               0x06
#define     V_028A38_VGT_GRP_AUTO_PRIM                              0x07
#define     V_028A38_VGT_GRP_FIX_1_23_TO_FLOAT                      0x08
#define   S_028A38_X_OFFSET(x)                                        (((x) & 0x0F) << 4)
#define   G_028A38_X_OFFSET(x)                                        (((x) >> 4) & 0x0F)
#define   C_028A38_X_OFFSET                                           0xFFFFFF0F
#define   S_028A38_Y_CONV(x)                                          (((x) & 0x0F) << 8)
#define   G_028A38_Y_CONV(x)                                          (((x) >> 8) & 0x0F)
#define   C_028A38_Y_CONV                                             0xFFFFF0FF
#define     V_028A38_VGT_GRP_INDEX_16                               0x00
#define     V_028A38_VGT_GRP_INDEX_32                               0x01
#define     V_028A38_VGT_GRP_UINT_16                                0x02
#define     V_028A38_VGT_GRP_UINT_32                                0x03
#define     V_028A38_VGT_GRP_SINT_16                                0x04
#define     V_028A38_VGT_GRP_SINT_32                                0x05
#define     V_028A38_VGT_GRP_FLOAT_32                               0x06
#define     V_028A38_VGT_GRP_AUTO_PRIM                              0x07
#define     V_028A38_VGT_GRP_FIX_1_23_TO_FLOAT                      0x08
#define   S_028A38_Y_OFFSET(x)                                        (((x) & 0x0F) << 12)
#define   G_028A38_Y_OFFSET(x)                                        (((x) >> 12) & 0x0F)
#define   C_028A38_Y_OFFSET                                           0xFFFF0FFF
#define   S_028A38_Z_CONV(x)                                          (((x) & 0x0F) << 16)
#define   G_028A38_Z_CONV(x)                                          (((x) >> 16) & 0x0F)
#define   C_028A38_Z_CONV                                             0xFFF0FFFF
#define     V_028A38_VGT_GRP_INDEX_16                               0x00
#define     V_028A38_VGT_GRP_INDEX_32                               0x01
#define     V_028A38_VGT_GRP_UINT_16                                0x02
#define     V_028A38_VGT_GRP_UINT_32                                0x03
#define     V_028A38_VGT_GRP_SINT_16                                0x04
#define     V_028A38_VGT_GRP_SINT_32                                0x05
#define     V_028A38_VGT_GRP_FLOAT_32                               0x06
#define     V_028A38_VGT_GRP_AUTO_PRIM                              0x07
#define     V_028A38_VGT_GRP_FIX_1_23_TO_FLOAT                      0x08
#define   S_028A38_Z_OFFSET(x)                                        (((x) & 0x0F) << 20)
#define   G_028A38_Z_OFFSET(x)                                        (((x) >> 20) & 0x0F)
#define   C_028A38_Z_OFFSET                                           0xFF0FFFFF
#define   S_028A38_W_CONV(x)                                          (((x) & 0x0F) << 24)
#define   G_028A38_W_CONV(x)                                          (((x) >> 24) & 0x0F)
#define   C_028A38_W_CONV                                             0xF0FFFFFF
#define     V_028A38_VGT_GRP_INDEX_16                               0x00
#define     V_028A38_VGT_GRP_INDEX_32                               0x01
#define     V_028A38_VGT_GRP_UINT_16                                0x02
#define     V_028A38_VGT_GRP_UINT_32                                0x03
#define     V_028A38_VGT_GRP_SINT_16                                0x04
#define     V_028A38_VGT_GRP_SINT_32                                0x05
#define     V_028A38_VGT_GRP_FLOAT_32                               0x06
#define     V_028A38_VGT_GRP_AUTO_PRIM                              0x07
#define     V_028A38_VGT_GRP_FIX_1_23_TO_FLOAT                      0x08
#define   S_028A38_W_OFFSET(x)                                        (((x) & 0x0F) << 28)
#define   G_028A38_W_OFFSET(x)                                        (((x) >> 28) & 0x0F)
#define   C_028A38_W_OFFSET                                           0x0FFFFFFF
#define R_028A3C_VGT_GROUP_VECT_1_FMT_CNTL                              0x028A3C
#define   S_028A3C_X_CONV(x)                                          (((x) & 0x0F) << 0)
#define   G_028A3C_X_CONV(x)                                          (((x) >> 0) & 0x0F)
#define   C_028A3C_X_CONV                                             0xFFFFFFF0
#define     V_028A3C_VGT_GRP_INDEX_16                               0x00
#define     V_028A3C_VGT_GRP_INDEX_32                               0x01
#define     V_028A3C_VGT_GRP_UINT_16                                0x02
#define     V_028A3C_VGT_GRP_UINT_32                                0x03
#define     V_028A3C_VGT_GRP_SINT_16                                0x04
#define     V_028A3C_VGT_GRP_SINT_32                                0x05
#define     V_028A3C_VGT_GRP_FLOAT_32                               0x06
#define     V_028A3C_VGT_GRP_AUTO_PRIM                              0x07
#define     V_028A3C_VGT_GRP_FIX_1_23_TO_FLOAT                      0x08
#define   S_028A3C_X_OFFSET(x)                                        (((x) & 0x0F) << 4)
#define   G_028A3C_X_OFFSET(x)                                        (((x) >> 4) & 0x0F)
#define   C_028A3C_X_OFFSET                                           0xFFFFFF0F
#define   S_028A3C_Y_CONV(x)                                          (((x) & 0x0F) << 8)
#define   G_028A3C_Y_CONV(x)                                          (((x) >> 8) & 0x0F)
#define   C_028A3C_Y_CONV                                             0xFFFFF0FF
#define     V_028A3C_VGT_GRP_INDEX_16                               0x00
#define     V_028A3C_VGT_GRP_INDEX_32                               0x01
#define     V_028A3C_VGT_GRP_UINT_16                                0x02
#define     V_028A3C_VGT_GRP_UINT_32                                0x03
#define     V_028A3C_VGT_GRP_SINT_16                                0x04
#define     V_028A3C_VGT_GRP_SINT_32                                0x05
#define     V_028A3C_VGT_GRP_FLOAT_32                               0x06
#define     V_028A3C_VGT_GRP_AUTO_PRIM                              0x07
#define     V_028A3C_VGT_GRP_FIX_1_23_TO_FLOAT                      0x08
#define   S_028A3C_Y_OFFSET(x)                                        (((x) & 0x0F) << 12)
#define   G_028A3C_Y_OFFSET(x)                                        (((x) >> 12) & 0x0F)
#define   C_028A3C_Y_OFFSET                                           0xFFFF0FFF
#define   S_028A3C_Z_CONV(x)                                          (((x) & 0x0F) << 16)
#define   G_028A3C_Z_CONV(x)                                          (((x) >> 16) & 0x0F)
#define   C_028A3C_Z_CONV                                             0xFFF0FFFF
#define     V_028A3C_VGT_GRP_INDEX_16                               0x00
#define     V_028A3C_VGT_GRP_INDEX_32                               0x01
#define     V_028A3C_VGT_GRP_UINT_16                                0x02
#define     V_028A3C_VGT_GRP_UINT_32                                0x03
#define     V_028A3C_VGT_GRP_SINT_16                                0x04
#define     V_028A3C_VGT_GRP_SINT_32                                0x05
#define     V_028A3C_VGT_GRP_FLOAT_32                               0x06
#define     V_028A3C_VGT_GRP_AUTO_PRIM                              0x07
#define     V_028A3C_VGT_GRP_FIX_1_23_TO_FLOAT                      0x08
#define   S_028A3C_Z_OFFSET(x)                                        (((x) & 0x0F) << 20)
#define   G_028A3C_Z_OFFSET(x)                                        (((x) >> 20) & 0x0F)
#define   C_028A3C_Z_OFFSET                                           0xFF0FFFFF
#define   S_028A3C_W_CONV(x)                                          (((x) & 0x0F) << 24)
#define   G_028A3C_W_CONV(x)                                          (((x) >> 24) & 0x0F)
#define   C_028A3C_W_CONV                                             0xF0FFFFFF
#define     V_028A3C_VGT_GRP_INDEX_16                               0x00
#define     V_028A3C_VGT_GRP_INDEX_32                               0x01
#define     V_028A3C_VGT_GRP_UINT_16                                0x02
#define     V_028A3C_VGT_GRP_UINT_32                                0x03
#define     V_028A3C_VGT_GRP_SINT_16                                0x04
#define     V_028A3C_VGT_GRP_SINT_32                                0x05
#define     V_028A3C_VGT_GRP_FLOAT_32                               0x06
#define     V_028A3C_VGT_GRP_AUTO_PRIM                              0x07
#define     V_028A3C_VGT_GRP_FIX_1_23_TO_FLOAT                      0x08
#define   S_028A3C_W_OFFSET(x)                                        (((x) & 0x0F) << 28)
#define   G_028A3C_W_OFFSET(x)                                        (((x) >> 28) & 0x0F)
#define   C_028A3C_W_OFFSET                                           0x0FFFFFFF
#define R_028A40_VGT_GS_MODE                                            0x028A40
#define   S_028A40_MODE(x)                                            (((x) & 0x07) << 0)
#define   G_028A40_MODE(x)                                            (((x) >> 0) & 0x07)
#define   C_028A40_MODE                                               0xFFFFFFF8
#define     V_028A40_GS_OFF                                         0x00
#define     V_028A40_GS_SCENARIO_A                                  0x01
#define     V_028A40_GS_SCENARIO_B                                  0x02
#define     V_028A40_GS_SCENARIO_G                                  0x03
#define     V_028A40_GS_SCENARIO_C                                  0x04
#define     V_028A40_SPRITE_EN                                      0x05
#define   S_028A40_CUT_MODE(x)                                        (((x) & 0x03) << 4)
#define   G_028A40_CUT_MODE(x)                                        (((x) >> 4) & 0x03)
#define   C_028A40_CUT_MODE                                           0xFFFFFFCF
#define     V_028A40_GS_CUT_1024                                    0x00
#define     V_028A40_GS_CUT_512                                     0x01
#define     V_028A40_GS_CUT_256                                     0x02
#define     V_028A40_GS_CUT_128                                     0x03
#define   S_028A40_GS_C_PACK_EN(x)                                    (((x) & 0x1) << 11)
#define   G_028A40_GS_C_PACK_EN(x)                                    (((x) >> 11) & 0x1)
#define   C_028A40_GS_C_PACK_EN                                       0xFFFFF7FF
#define   S_028A40_ES_PASSTHRU(x)                                     (((x) & 0x1) << 13)
#define   G_028A40_ES_PASSTHRU(x)                                     (((x) >> 13) & 0x1)
#define   C_028A40_ES_PASSTHRU                                        0xFFFFDFFF
#define   S_028A40_COMPUTE_MODE(x)                                    (((x) & 0x1) << 14)
#define   G_028A40_COMPUTE_MODE(x)                                    (((x) >> 14) & 0x1)
#define   C_028A40_COMPUTE_MODE                                       0xFFFFBFFF
#define   S_028A40_FAST_COMPUTE_MODE(x)                               (((x) & 0x1) << 15)
#define   G_028A40_FAST_COMPUTE_MODE(x)                               (((x) >> 15) & 0x1)
#define   C_028A40_FAST_COMPUTE_MODE                                  0xFFFF7FFF
#define   S_028A40_ELEMENT_INFO_EN(x)                                 (((x) & 0x1) << 16)
#define   G_028A40_ELEMENT_INFO_EN(x)                                 (((x) >> 16) & 0x1)
#define   C_028A40_ELEMENT_INFO_EN                                    0xFFFEFFFF
#define   S_028A40_PARTIAL_THD_AT_EOI(x)                              (((x) & 0x1) << 17)
#define   G_028A40_PARTIAL_THD_AT_EOI(x)                              (((x) >> 17) & 0x1)
#define   C_028A40_PARTIAL_THD_AT_EOI                                 0xFFFDFFFF
#define   S_028A40_SUPPRESS_CUTS(x)                                   (((x) & 0x1) << 18)
#define   G_028A40_SUPPRESS_CUTS(x)                                   (((x) >> 18) & 0x1)
#define   C_028A40_SUPPRESS_CUTS                                      0xFFFBFFFF
#define   S_028A40_ES_WRITE_OPTIMIZE(x)                               (((x) & 0x1) << 19)
#define   G_028A40_ES_WRITE_OPTIMIZE(x)                               (((x) >> 19) & 0x1)
#define   C_028A40_ES_WRITE_OPTIMIZE                                  0xFFF7FFFF
#define   S_028A40_GS_WRITE_OPTIMIZE(x)                               (((x) & 0x1) << 20)
#define   G_028A40_GS_WRITE_OPTIMIZE(x)                               (((x) >> 20) & 0x1)
#define   C_028A40_GS_WRITE_OPTIMIZE                                  0xFFEFFFFF
#define R_028A48_PA_SC_MODE_CNTL_0                                      0x028A48
#define   S_028A48_MSAA_ENABLE(x)                                     (((x) & 0x1) << 0)
#define   G_028A48_MSAA_ENABLE(x)                                     (((x) >> 0) & 0x1)
#define   C_028A48_MSAA_ENABLE                                        0xFFFFFFFE
#define   S_028A48_VPORT_SCISSOR_ENABLE(x)                            (((x) & 0x1) << 1)
#define   G_028A48_VPORT_SCISSOR_ENABLE(x)                            (((x) >> 1) & 0x1)
#define   C_028A48_VPORT_SCISSOR_ENABLE                               0xFFFFFFFD
#define   S_028A48_LINE_STIPPLE_ENABLE(x)                             (((x) & 0x1) << 2)
#define   G_028A48_LINE_STIPPLE_ENABLE(x)                             (((x) >> 2) & 0x1)
#define   C_028A48_LINE_STIPPLE_ENABLE                                0xFFFFFFFB
#define   S_028A48_SEND_UNLIT_STILES_TO_PKR(x)                        (((x) & 0x1) << 3)
#define   G_028A48_SEND_UNLIT_STILES_TO_PKR(x)                        (((x) >> 3) & 0x1)
#define   C_028A48_SEND_UNLIT_STILES_TO_PKR                           0xFFFFFFF7
#define R_028A4C_PA_SC_MODE_CNTL_1                                      0x028A4C
#define   S_028A4C_WALK_SIZE(x)                                       (((x) & 0x1) << 0)
#define   G_028A4C_WALK_SIZE(x)                                       (((x) >> 0) & 0x1)
#define   C_028A4C_WALK_SIZE                                          0xFFFFFFFE
#define   S_028A4C_WALK_ALIGNMENT(x)                                  (((x) & 0x1) << 1)
#define   G_028A4C_WALK_ALIGNMENT(x)                                  (((x) >> 1) & 0x1)
#define   C_028A4C_WALK_ALIGNMENT                                     0xFFFFFFFD
#define   S_028A4C_WALK_ALIGN8_PRIM_FITS_ST(x)                        (((x) & 0x1) << 2)
#define   G_028A4C_WALK_ALIGN8_PRIM_FITS_ST(x)                        (((x) >> 2) & 0x1)
#define   C_028A4C_WALK_ALIGN8_PRIM_FITS_ST                           0xFFFFFFFB
#define   S_028A4C_WALK_FENCE_ENABLE(x)                               (((x) & 0x1) << 3)
#define   G_028A4C_WALK_FENCE_ENABLE(x)                               (((x) >> 3) & 0x1)
#define   C_028A4C_WALK_FENCE_ENABLE                                  0xFFFFFFF7
#define   S_028A4C_WALK_FENCE_SIZE(x)                                 (((x) & 0x07) << 4)
#define   G_028A4C_WALK_FENCE_SIZE(x)                                 (((x) >> 4) & 0x07)
#define   C_028A4C_WALK_FENCE_SIZE                                    0xFFFFFF8F
#define   S_028A4C_SUPERTILE_WALK_ORDER_ENABLE(x)                     (((x) & 0x1) << 7)
#define   G_028A4C_SUPERTILE_WALK_ORDER_ENABLE(x)                     (((x) >> 7) & 0x1)
#define   C_028A4C_SUPERTILE_WALK_ORDER_ENABLE                        0xFFFFFF7F
#define   S_028A4C_TILE_WALK_ORDER_ENABLE(x)                          (((x) & 0x1) << 8)
#define   G_028A4C_TILE_WALK_ORDER_ENABLE(x)                          (((x) >> 8) & 0x1)
#define   C_028A4C_TILE_WALK_ORDER_ENABLE                             0xFFFFFEFF
#define   S_028A4C_TILE_COVER_DISABLE(x)                              (((x) & 0x1) << 9)
#define   G_028A4C_TILE_COVER_DISABLE(x)                              (((x) >> 9) & 0x1)
#define   C_028A4C_TILE_COVER_DISABLE                                 0xFFFFFDFF
#define   S_028A4C_TILE_COVER_NO_SCISSOR(x)                           (((x) & 0x1) << 10)
#define   G_028A4C_TILE_COVER_NO_SCISSOR(x)                           (((x) >> 10) & 0x1)
#define   C_028A4C_TILE_COVER_NO_SCISSOR                              0xFFFFFBFF
#define   S_028A4C_ZMM_LINE_EXTENT(x)                                 (((x) & 0x1) << 11)
#define   G_028A4C_ZMM_LINE_EXTENT(x)                                 (((x) >> 11) & 0x1)
#define   C_028A4C_ZMM_LINE_EXTENT                                    0xFFFFF7FF
#define   S_028A4C_ZMM_LINE_OFFSET(x)                                 (((x) & 0x1) << 12)
#define   G_028A4C_ZMM_LINE_OFFSET(x)                                 (((x) >> 12) & 0x1)
#define   C_028A4C_ZMM_LINE_OFFSET                                    0xFFFFEFFF
#define   S_028A4C_ZMM_RECT_EXTENT(x)                                 (((x) & 0x1) << 13)
#define   G_028A4C_ZMM_RECT_EXTENT(x)                                 (((x) >> 13) & 0x1)
#define   C_028A4C_ZMM_RECT_EXTENT                                    0xFFFFDFFF
#define   S_028A4C_KILL_PIX_POST_HI_Z(x)                              (((x) & 0x1) << 14)
#define   G_028A4C_KILL_PIX_POST_HI_Z(x)                              (((x) >> 14) & 0x1)
#define   C_028A4C_KILL_PIX_POST_HI_Z                                 0xFFFFBFFF
#define   S_028A4C_KILL_PIX_POST_DETAIL_MASK(x)                       (((x) & 0x1) << 15)
#define   G_028A4C_KILL_PIX_POST_DETAIL_MASK(x)                       (((x) >> 15) & 0x1)
#define   C_028A4C_KILL_PIX_POST_DETAIL_MASK                          0xFFFF7FFF
#define   S_028A4C_PS_ITER_SAMPLE(x)                                  (((x) & 0x1) << 16)
#define   G_028A4C_PS_ITER_SAMPLE(x)                                  (((x) >> 16) & 0x1)
#define   C_028A4C_PS_ITER_SAMPLE                                     0xFFFEFFFF
#define   S_028A4C_MULTI_SHADER_ENGINE_PRIM_DISC(x)                   (((x) & 0x1) << 17)
#define   G_028A4C_MULTI_SHADER_ENGINE_PRIM_DISC(x)                   (((x) >> 17) & 0x1)
#define   C_028A4C_MULTI_SHADER_ENGINE_PRIM_DISC                      0xFFFDFFFF
#define   S_028A4C_FORCE_EOV_CNTDWN_ENABLE(x)                         (((x) & 0x1) << 25)
#define   G_028A4C_FORCE_EOV_CNTDWN_ENABLE(x)                         (((x) >> 25) & 0x1)
#define   C_028A4C_FORCE_EOV_CNTDWN_ENABLE                            0xFDFFFFFF
#define   S_028A4C_FORCE_EOV_REZ_ENABLE(x)                            (((x) & 0x1) << 26)
#define   G_028A4C_FORCE_EOV_REZ_ENABLE(x)                            (((x) >> 26) & 0x1)
#define   C_028A4C_FORCE_EOV_REZ_ENABLE                               0xFBFFFFFF
#define   S_028A4C_OUT_OF_ORDER_PRIMITIVE_ENABLE(x)                   (((x) & 0x1) << 27)
#define   G_028A4C_OUT_OF_ORDER_PRIMITIVE_ENABLE(x)                   (((x) >> 27) & 0x1)
#define   C_028A4C_OUT_OF_ORDER_PRIMITIVE_ENABLE                      0xF7FFFFFF
#define   S_028A4C_OUT_OF_ORDER_WATER_MARK(x)                         (((x) & 0x07) << 28)
#define   G_028A4C_OUT_OF_ORDER_WATER_MARK(x)                         (((x) >> 28) & 0x07)
#define   C_028A4C_OUT_OF_ORDER_WATER_MARK                            0x8FFFFFFF
#define R_028A50_VGT_ENHANCE                                            0x028A50
#define R_028A54_VGT_GS_PER_ES                                          0x028A54
#define   S_028A54_GS_PER_ES(x)                                       (((x) & 0x7FF) << 0)
#define   G_028A54_GS_PER_ES(x)                                       (((x) >> 0) & 0x7FF)
#define   C_028A54_GS_PER_ES                                          0xFFFFF800
#define R_028A58_VGT_ES_PER_GS                                          0x028A58
#define   S_028A58_ES_PER_GS(x)                                       (((x) & 0x7FF) << 0)
#define   G_028A58_ES_PER_GS(x)                                       (((x) >> 0) & 0x7FF)
#define   C_028A58_ES_PER_GS                                          0xFFFFF800
#define R_028A5C_VGT_GS_PER_VS                                          0x028A5C
#define   S_028A5C_GS_PER_VS(x)                                       (((x) & 0x0F) << 0)
#define   G_028A5C_GS_PER_VS(x)                                       (((x) >> 0) & 0x0F)
#define   C_028A5C_GS_PER_VS                                          0xFFFFFFF0
#define R_028A60_VGT_GSVS_RING_OFFSET_1                                 0x028A60
#define   S_028A60_OFFSET(x)                                          (((x) & 0x7FFF) << 0)
#define   G_028A60_OFFSET(x)                                          (((x) >> 0) & 0x7FFF)
#define   C_028A60_OFFSET                                             0xFFFF8000
#define R_028A64_VGT_GSVS_RING_OFFSET_2                                 0x028A64
#define   S_028A64_OFFSET(x)                                          (((x) & 0x7FFF) << 0)
#define   G_028A64_OFFSET(x)                                          (((x) >> 0) & 0x7FFF)
#define   C_028A64_OFFSET                                             0xFFFF8000
#define R_028A68_VGT_GSVS_RING_OFFSET_3                                 0x028A68
#define   S_028A68_OFFSET(x)                                          (((x) & 0x7FFF) << 0)
#define   G_028A68_OFFSET(x)                                          (((x) >> 0) & 0x7FFF)
#define   C_028A68_OFFSET                                             0xFFFF8000
#define R_028A6C_VGT_GS_OUT_PRIM_TYPE                                   0x028A6C
#define   S_028A6C_OUTPRIM_TYPE(x)                                    (((x) & 0x3F) << 0)
#define   G_028A6C_OUTPRIM_TYPE(x)                                    (((x) >> 0) & 0x3F)
#define   C_028A6C_OUTPRIM_TYPE                                       0xFFFFFFC0
#define   S_028A6C_OUTPRIM_TYPE_1(x)                                  (((x) & 0x3F) << 8)
#define   G_028A6C_OUTPRIM_TYPE_1(x)                                  (((x) >> 8) & 0x3F)
#define   C_028A6C_OUTPRIM_TYPE_1                                     0xFFFFC0FF
#define   S_028A6C_OUTPRIM_TYPE_2(x)                                  (((x) & 0x3F) << 16)
#define   G_028A6C_OUTPRIM_TYPE_2(x)                                  (((x) >> 16) & 0x3F)
#define   C_028A6C_OUTPRIM_TYPE_2                                     0xFFC0FFFF
#define   S_028A6C_OUTPRIM_TYPE_3(x)                                  (((x) & 0x3F) << 22)
#define   G_028A6C_OUTPRIM_TYPE_3(x)                                  (((x) >> 22) & 0x3F)
#define   C_028A6C_OUTPRIM_TYPE_3                                     0xF03FFFFF
#define   S_028A6C_UNIQUE_TYPE_PER_STREAM(x)                          (((x) & 0x1) << 31)
#define   G_028A6C_UNIQUE_TYPE_PER_STREAM(x)                          (((x) >> 31) & 0x1)
#define   C_028A6C_UNIQUE_TYPE_PER_STREAM                             0x7FFFFFFF
#define R_028A70_IA_ENHANCE                                             0x028A70
#define R_028A74_VGT_DMA_SIZE                                           0x028A74
#define R_028A78_VGT_DMA_MAX_SIZE                                       0x028A78
#define R_028A7C_VGT_DMA_INDEX_TYPE                                     0x028A7C
#define   S_028A7C_INDEX_TYPE(x)                                      (((x) & 0x03) << 0)
#define   G_028A7C_INDEX_TYPE(x)                                      (((x) >> 0) & 0x03)
#define   C_028A7C_INDEX_TYPE                                         0xFFFFFFFC
#define     V_028A7C_VGT_INDEX_16                                   0x00
#define     V_028A7C_VGT_INDEX_32                                   0x01
#define   S_028A7C_SWAP_MODE(x)                                       (((x) & 0x03) << 2)
#define   G_028A7C_SWAP_MODE(x)                                       (((x) >> 2) & 0x03)
#define   C_028A7C_SWAP_MODE                                          0xFFFFFFF3
#define     V_028A7C_VGT_DMA_SWAP_NONE                              0x00
#define     V_028A7C_VGT_DMA_SWAP_16_BIT                            0x01
#define     V_028A7C_VGT_DMA_SWAP_32_BIT                            0x02
#define     V_028A7C_VGT_DMA_SWAP_WORD                              0x03
#define R_028A84_VGT_PRIMITIVEID_EN                                     0x028A84
#define   S_028A84_PRIMITIVEID_EN(x)                                  (((x) & 0x1) << 0)
#define   G_028A84_PRIMITIVEID_EN(x)                                  (((x) >> 0) & 0x1)
#define   C_028A84_PRIMITIVEID_EN                                     0xFFFFFFFE
#define   S_028A84_DISABLE_RESET_ON_EOI(x)                            (((x) & 0x1) << 1)
#define   G_028A84_DISABLE_RESET_ON_EOI(x)                            (((x) >> 1) & 0x1)
#define   C_028A84_DISABLE_RESET_ON_EOI                               0xFFFFFFFD
#define R_028A88_VGT_DMA_NUM_INSTANCES                                  0x028A88
#define R_028A8C_VGT_PRIMITIVEID_RESET                                  0x028A8C
#define R_028A90_VGT_EVENT_INITIATOR                                    0x028A90
#define   S_028A90_EVENT_TYPE(x)                                      (((x) & 0x3F) << 0)
#define   G_028A90_EVENT_TYPE(x)                                      (((x) >> 0) & 0x3F)
#define   C_028A90_EVENT_TYPE                                         0xFFFFFFC0
#define     V_028A90_SAMPLE_STREAMOUTSTATS1                         0x01
#define     V_028A90_SAMPLE_STREAMOUTSTATS2                         0x02
#define     V_028A90_SAMPLE_STREAMOUTSTATS3                         0x03
#define     V_028A90_CACHE_FLUSH_TS                                 0x04
#define     V_028A90_CONTEXT_DONE                                   0x05
#define     V_028A90_CACHE_FLUSH                                    0x06
#define     V_028A90_CS_PARTIAL_FLUSH                               0x07
#define     V_028A90_VGT_STREAMOUT_SYNC                             0x08
#define     V_028A90_VGT_STREAMOUT_RESET                            0x0A
#define     V_028A90_END_OF_PIPE_INCR_DE                            0x0B
#define     V_028A90_END_OF_PIPE_IB_END                             0x0C
#define     V_028A90_RST_PIX_CNT                                    0x0D
#define     V_028A90_VS_PARTIAL_FLUSH                               0x0F
#define     V_028A90_PS_PARTIAL_FLUSH                               0x10
#define     V_028A90_FLUSH_HS_OUTPUT                                0x11
#define     V_028A90_FLUSH_LS_OUTPUT                                0x12
#define     V_028A90_CACHE_FLUSH_AND_INV_TS_EVENT                   0x14
#define     V_028A90_ZPASS_DONE                                     0x15
#define     V_028A90_CACHE_FLUSH_AND_INV_EVENT                      0x16
#define     V_028A90_PERFCOUNTER_START                              0x17
#define     V_028A90_PERFCOUNTER_STOP                               0x18
#define     V_028A90_PIPELINESTAT_START                             0x19
#define     V_028A90_PIPELINESTAT_STOP                              0x1A
#define     V_028A90_PERFCOUNTER_SAMPLE                             0x1B
#define     V_028A90_FLUSH_ES_OUTPUT                                0x1C
#define     V_028A90_FLUSH_GS_OUTPUT                                0x1D
#define     V_028A90_SAMPLE_PIPELINESTAT                            0x1E
#define     V_028A90_SO_VGTSTREAMOUT_FLUSH                          0x1F
#define     V_028A90_SAMPLE_STREAMOUTSTATS                          0x20
#define     V_028A90_RESET_VTX_CNT                                  0x21
#define     V_028A90_BLOCK_CONTEXT_DONE                             0x22
#define     V_028A90_CS_CONTEXT_DONE                                0x23
#define     V_028A90_VGT_FLUSH                                      0x24
#define     V_028A90_SC_SEND_DB_VPZ                                 0x27
#define     V_028A90_BOTTOM_OF_PIPE_TS                              0x28
#define     V_028A90_DB_CACHE_FLUSH_AND_INV                         0x2A
#define     V_028A90_FLUSH_AND_INV_DB_DATA_TS                       0x2B
#define     V_028A90_FLUSH_AND_INV_DB_META                          0x2C
#define     V_028A90_FLUSH_AND_INV_CB_DATA_TS                       0x2D
#define     V_028A90_FLUSH_AND_INV_CB_META                          0x2E
#define     V_028A90_CS_DONE                                        0x2F
#define     V_028A90_PS_DONE                                        0x30
#define     V_028A90_FLUSH_AND_INV_CB_PIXEL_DATA                    0x31
#define     V_028A90_THREAD_TRACE_START                             0x33
#define     V_028A90_THREAD_TRACE_STOP                              0x34
#define     V_028A90_THREAD_TRACE_MARKER                            0x35
#define     V_028A90_THREAD_TRACE_FLUSH                             0x36
#define     V_028A90_THREAD_TRACE_FINISH                            0x37
#define   S_028A90_ADDRESS_HI(x)                                      (((x) & 0x1FF) << 18)
#define   G_028A90_ADDRESS_HI(x)                                      (((x) >> 18) & 0x1FF)
#define   C_028A90_ADDRESS_HI                                         0xF803FFFF
#define   S_028A90_EXTENDED_EVENT(x)                                  (((x) & 0x1) << 27)
#define   G_028A90_EXTENDED_EVENT(x)                                  (((x) >> 27) & 0x1)
#define   C_028A90_EXTENDED_EVENT                                     0xF7FFFFFF
#define R_028A94_VGT_MULTI_PRIM_IB_RESET_EN                             0x028A94
#define   S_028A94_RESET_EN(x)                                        (((x) & 0x1) << 0)
#define   G_028A94_RESET_EN(x)                                        (((x) >> 0) & 0x1)
#define   C_028A94_RESET_EN                                           0xFFFFFFFE
#define R_028AA0_VGT_INSTANCE_STEP_RATE_0                               0x028AA0
#define R_028AA4_VGT_INSTANCE_STEP_RATE_1                               0x028AA4
#define R_028AA8_IA_MULTI_VGT_PARAM                                     0x028AA8
#define   S_028AA8_PRIMGROUP_SIZE(x)                                  (((x) & 0xFFFF) << 0)
#define   G_028AA8_PRIMGROUP_SIZE(x)                                  (((x) >> 0) & 0xFFFF)
#define   C_028AA8_PRIMGROUP_SIZE                                     0xFFFF0000
#define   S_028AA8_PARTIAL_VS_WAVE_ON(x)                              (((x) & 0x1) << 16)
#define   G_028AA8_PARTIAL_VS_WAVE_ON(x)                              (((x) >> 16) & 0x1)
#define   C_028AA8_PARTIAL_VS_WAVE_ON                                 0xFFFEFFFF
#define   S_028AA8_SWITCH_ON_EOP(x)                                   (((x) & 0x1) << 17)
#define   G_028AA8_SWITCH_ON_EOP(x)                                   (((x) >> 17) & 0x1)
#define   C_028AA8_SWITCH_ON_EOP                                      0xFFFDFFFF
#define   S_028AA8_PARTIAL_ES_WAVE_ON(x)                              (((x) & 0x1) << 18)
#define   G_028AA8_PARTIAL_ES_WAVE_ON(x)                              (((x) >> 18) & 0x1)
#define   C_028AA8_PARTIAL_ES_WAVE_ON                                 0xFFFBFFFF
#define   S_028AA8_SWITCH_ON_EOI(x)                                   (((x) & 0x1) << 19)
#define   G_028AA8_SWITCH_ON_EOI(x)                                   (((x) >> 19) & 0x1)
#define   C_028AA8_SWITCH_ON_EOI                                      0xFFF7FFFF
#define R_028AAC_VGT_ESGS_RING_ITEMSIZE                                 0x028AAC
#define   S_028AAC_ITEMSIZE(x)                                        (((x) & 0x7FFF) << 0)
#define   G_028AAC_ITEMSIZE(x)                                        (((x) >> 0) & 0x7FFF)
#define   C_028AAC_ITEMSIZE                                           0xFFFF8000
#define R_028AB0_VGT_GSVS_RING_ITEMSIZE                                 0x028AB0
#define   S_028AB0_ITEMSIZE(x)                                        (((x) & 0x7FFF) << 0)
#define   G_028AB0_ITEMSIZE(x)                                        (((x) >> 0) & 0x7FFF)
#define   C_028AB0_ITEMSIZE                                           0xFFFF8000
#define R_028AB4_VGT_REUSE_OFF                                          0x028AB4
#define   S_028AB4_REUSE_OFF(x)                                       (((x) & 0x1) << 0)
#define   G_028AB4_REUSE_OFF(x)                                       (((x) >> 0) & 0x1)
#define   C_028AB4_REUSE_OFF                                          0xFFFFFFFE
#define R_028AB8_VGT_VTX_CNT_EN                                         0x028AB8
#define   S_028AB8_VTX_CNT_EN(x)                                      (((x) & 0x1) << 0)
#define   G_028AB8_VTX_CNT_EN(x)                                      (((x) >> 0) & 0x1)
#define   C_028AB8_VTX_CNT_EN                                         0xFFFFFFFE
#define R_028ABC_DB_HTILE_SURFACE                                       0x028ABC
#define   S_028ABC_LINEAR(x)                                          (((x) & 0x1) << 0)
#define   G_028ABC_LINEAR(x)                                          (((x) >> 0) & 0x1)
#define   C_028ABC_LINEAR                                             0xFFFFFFFE
#define   S_028ABC_FULL_CACHE(x)                                      (((x) & 0x1) << 1)
#define   G_028ABC_FULL_CACHE(x)                                      (((x) >> 1) & 0x1)
#define   C_028ABC_FULL_CACHE                                         0xFFFFFFFD
#define   S_028ABC_HTILE_USES_PRELOAD_WIN(x)                          (((x) & 0x1) << 2)
#define   G_028ABC_HTILE_USES_PRELOAD_WIN(x)                          (((x) >> 2) & 0x1)
#define   C_028ABC_HTILE_USES_PRELOAD_WIN                             0xFFFFFFFB
#define   S_028ABC_PRELOAD(x)                                         (((x) & 0x1) << 3)
#define   G_028ABC_PRELOAD(x)                                         (((x) >> 3) & 0x1)
#define   C_028ABC_PRELOAD                                            0xFFFFFFF7
#define   S_028ABC_PREFETCH_WIDTH(x)                                  (((x) & 0x3F) << 4)
#define   G_028ABC_PREFETCH_WIDTH(x)                                  (((x) >> 4) & 0x3F)
#define   C_028ABC_PREFETCH_WIDTH                                     0xFFFFFC0F
#define   S_028ABC_PREFETCH_HEIGHT(x)                                 (((x) & 0x3F) << 10)
#define   G_028ABC_PREFETCH_HEIGHT(x)                                 (((x) >> 10) & 0x3F)
#define   C_028ABC_PREFETCH_HEIGHT                                    0xFFFF03FF
#define   S_028ABC_DST_OUTSIDE_ZERO_TO_ONE(x)                         (((x) & 0x1) << 16)
#define   G_028ABC_DST_OUTSIDE_ZERO_TO_ONE(x)                         (((x) >> 16) & 0x1)
#define   C_028ABC_DST_OUTSIDE_ZERO_TO_ONE                            0xFFFEFFFF
#define R_028AC0_DB_SRESULTS_COMPARE_STATE0                             0x028AC0
#define   S_028AC0_COMPAREFUNC0(x)                                    (((x) & 0x07) << 0)
#define   G_028AC0_COMPAREFUNC0(x)                                    (((x) >> 0) & 0x07)
#define   C_028AC0_COMPAREFUNC0                                       0xFFFFFFF8
#define     V_028AC0_REF_NEVER                                      0x00
#define     V_028AC0_REF_LESS                                       0x01
#define     V_028AC0_REF_EQUAL                                      0x02
#define     V_028AC0_REF_LEQUAL                                     0x03
#define     V_028AC0_REF_GREATER                                    0x04
#define     V_028AC0_REF_NOTEQUAL                                   0x05
#define     V_028AC0_REF_GEQUAL                                     0x06
#define     V_028AC0_REF_ALWAYS                                     0x07
#define   S_028AC0_COMPAREVALUE0(x)                                   (((x) & 0xFF) << 4)
#define   G_028AC0_COMPAREVALUE0(x)                                   (((x) >> 4) & 0xFF)
#define   C_028AC0_COMPAREVALUE0                                      0xFFFFF00F
#define   S_028AC0_COMPAREMASK0(x)                                    (((x) & 0xFF) << 12)
#define   G_028AC0_COMPAREMASK0(x)                                    (((x) >> 12) & 0xFF)
#define   C_028AC0_COMPAREMASK0                                       0xFFF00FFF
#define   S_028AC0_ENABLE0(x)                                         (((x) & 0x1) << 24)
#define   G_028AC0_ENABLE0(x)                                         (((x) >> 24) & 0x1)
#define   C_028AC0_ENABLE0                                            0xFEFFFFFF
#define R_028AC4_DB_SRESULTS_COMPARE_STATE1                             0x028AC4
#define   S_028AC4_COMPAREFUNC1(x)                                    (((x) & 0x07) << 0)
#define   G_028AC4_COMPAREFUNC1(x)                                    (((x) >> 0) & 0x07)
#define   C_028AC4_COMPAREFUNC1                                       0xFFFFFFF8
#define     V_028AC4_REF_NEVER                                      0x00
#define     V_028AC4_REF_LESS                                       0x01
#define     V_028AC4_REF_EQUAL                                      0x02
#define     V_028AC4_REF_LEQUAL                                     0x03
#define     V_028AC4_REF_GREATER                                    0x04
#define     V_028AC4_REF_NOTEQUAL                                   0x05
#define     V_028AC4_REF_GEQUAL                                     0x06
#define     V_028AC4_REF_ALWAYS                                     0x07
#define   S_028AC4_COMPAREVALUE1(x)                                   (((x) & 0xFF) << 4)
#define   G_028AC4_COMPAREVALUE1(x)                                   (((x) >> 4) & 0xFF)
#define   C_028AC4_COMPAREVALUE1                                      0xFFFFF00F
#define   S_028AC4_COMPAREMASK1(x)                                    (((x) & 0xFF) << 12)
#define   G_028AC4_COMPAREMASK1(x)                                    (((x) >> 12) & 0xFF)
#define   C_028AC4_COMPAREMASK1                                       0xFFF00FFF
#define   S_028AC4_ENABLE1(x)                                         (((x) & 0x1) << 24)
#define   G_028AC4_ENABLE1(x)                                         (((x) >> 24) & 0x1)
#define   C_028AC4_ENABLE1                                            0xFEFFFFFF
#define R_028AC8_DB_PRELOAD_CONTROL                                     0x028AC8
#define   S_028AC8_START_X(x)                                         (((x) & 0xFF) << 0)
#define   G_028AC8_START_X(x)                                         (((x) >> 0) & 0xFF)
#define   C_028AC8_START_X                                            0xFFFFFF00
#define   S_028AC8_START_Y(x)                                         (((x) & 0xFF) << 8)
#define   G_028AC8_START_Y(x)                                         (((x) >> 8) & 0xFF)
#define   C_028AC8_START_Y                                            0xFFFF00FF
#define   S_028AC8_MAX_X(x)                                           (((x) & 0xFF) << 16)
#define   G_028AC8_MAX_X(x)                                           (((x) >> 16) & 0xFF)
#define   C_028AC8_MAX_X                                              0xFF00FFFF
#define   S_028AC8_MAX_Y(x)                                           (((x) & 0xFF) << 24)
#define   G_028AC8_MAX_Y(x)                                           (((x) >> 24) & 0xFF)
#define   C_028AC8_MAX_Y                                              0x00FFFFFF
#define R_028AD0_VGT_STRMOUT_BUFFER_SIZE_0                              0x028AD0
#define R_028AD4_VGT_STRMOUT_VTX_STRIDE_0                               0x028AD4
#define   S_028AD4_STRIDE(x)                                          (((x) & 0x3FF) << 0)
#define   G_028AD4_STRIDE(x)                                          (((x) >> 0) & 0x3FF)
#define   C_028AD4_STRIDE                                             0xFFFFFC00
#define R_028ADC_VGT_STRMOUT_BUFFER_OFFSET_0                            0x028ADC
#define R_028AE0_VGT_STRMOUT_BUFFER_SIZE_1                              0x028AE0
#define R_028AE4_VGT_STRMOUT_VTX_STRIDE_1                               0x028AE4
#define   S_028AE4_STRIDE(x)                                          (((x) & 0x3FF) << 0)
#define   G_028AE4_STRIDE(x)                                          (((x) >> 0) & 0x3FF)
#define   C_028AE4_STRIDE                                             0xFFFFFC00
#define R_028AEC_VGT_STRMOUT_BUFFER_OFFSET_1                            0x028AEC
#define R_028AF0_VGT_STRMOUT_BUFFER_SIZE_2                              0x028AF0
#define R_028AF4_VGT_STRMOUT_VTX_STRIDE_2                               0x028AF4
#define   S_028AF4_STRIDE(x)                                          (((x) & 0x3FF) << 0)
#define   G_028AF4_STRIDE(x)                                          (((x) >> 0) & 0x3FF)
#define   C_028AF4_STRIDE                                             0xFFFFFC00
#define R_028AFC_VGT_STRMOUT_BUFFER_OFFSET_2                            0x028AFC
#define R_028B00_VGT_STRMOUT_BUFFER_SIZE_3                              0x028B00
#define R_028B04_VGT_STRMOUT_VTX_STRIDE_3                               0x028B04
#define   S_028B04_STRIDE(x)                                          (((x) & 0x3FF) << 0)
#define   G_028B04_STRIDE(x)                                          (((x) >> 0) & 0x3FF)
#define   C_028B04_STRIDE                                             0xFFFFFC00
#define R_028B0C_VGT_STRMOUT_BUFFER_OFFSET_3                            0x028B0C
#define R_028B28_VGT_STRMOUT_DRAW_OPAQUE_OFFSET                         0x028B28
#define R_028B2C_VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE             0x028B2C
#define R_028B30_VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE                  0x028B30
#define   S_028B30_VERTEX_STRIDE(x)                                   (((x) & 0x1FF) << 0)
#define   G_028B30_VERTEX_STRIDE(x)                                   (((x) >> 0) & 0x1FF)
#define   C_028B30_VERTEX_STRIDE                                      0xFFFFFE00
#define R_028B38_VGT_GS_MAX_VERT_OUT                                    0x028B38
#define   S_028B38_MAX_VERT_OUT(x)                                    (((x) & 0x7FF) << 0)
#define   G_028B38_MAX_VERT_OUT(x)                                    (((x) >> 0) & 0x7FF)
#define   C_028B38_MAX_VERT_OUT                                       0xFFFFF800
#define R_028B54_VGT_SHADER_STAGES_EN                                   0x028B54
#define   S_028B54_LS_EN(x)                                           (((x) & 0x03) << 0)
#define   G_028B54_LS_EN(x)                                           (((x) >> 0) & 0x03)
#define   C_028B54_LS_EN                                              0xFFFFFFFC
#define     V_028B54_LS_STAGE_OFF                                   0x00
#define     V_028B54_LS_STAGE_ON                                    0x01
#define     V_028B54_CS_STAGE_ON                                    0x02
#define   S_028B54_HS_EN(x)                                           (((x) & 0x1) << 2)
#define   G_028B54_HS_EN(x)                                           (((x) >> 2) & 0x1)
#define   C_028B54_HS_EN                                              0xFFFFFFFB
#define   S_028B54_ES_EN(x)                                           (((x) & 0x03) << 3)
#define   G_028B54_ES_EN(x)                                           (((x) >> 3) & 0x03)
#define   C_028B54_ES_EN                                              0xFFFFFFE7
#define     V_028B54_ES_STAGE_OFF                                   0x00
#define     V_028B54_ES_STAGE_DS                                    0x01
#define     V_028B54_ES_STAGE_REAL                                  0x02
#define   S_028B54_GS_EN(x)                                           (((x) & 0x1) << 5)
#define   G_028B54_GS_EN(x)                                           (((x) >> 5) & 0x1)
#define   C_028B54_GS_EN                                              0xFFFFFFDF
#define   S_028B54_VS_EN(x)                                           (((x) & 0x03) << 6)
#define   G_028B54_VS_EN(x)                                           (((x) >> 6) & 0x03)
#define   C_028B54_VS_EN                                              0xFFFFFF3F
#define     V_028B54_VS_STAGE_REAL                                  0x00
#define     V_028B54_VS_STAGE_DS                                    0x01
#define     V_028B54_VS_STAGE_COPY_SHADER                           0x02
#define   S_028B54_DYNAMIC_HS(x)                                      (((x) & 0x1) << 8)
#define   G_028B54_DYNAMIC_HS(x)                                      (((x) >> 8) & 0x1)
#define   C_028B54_DYNAMIC_HS                                         0xFFFFFEFF
#define R_028B58_VGT_LS_HS_CONFIG                                       0x028B58
#define   S_028B58_NUM_PATCHES(x)                                     (((x) & 0xFF) << 0)
#define   G_028B58_NUM_PATCHES(x)                                     (((x) >> 0) & 0xFF)
#define   C_028B58_NUM_PATCHES                                        0xFFFFFF00
#define   S_028B58_HS_NUM_INPUT_CP(x)                                 (((x) & 0x3F) << 8)
#define   G_028B58_HS_NUM_INPUT_CP(x)                                 (((x) >> 8) & 0x3F)
#define   C_028B58_HS_NUM_INPUT_CP                                    0xFFFFC0FF
#define   S_028B58_HS_NUM_OUTPUT_CP(x)                                (((x) & 0x3F) << 14)
#define   G_028B58_HS_NUM_OUTPUT_CP(x)                                (((x) >> 14) & 0x3F)
#define   C_028B58_HS_NUM_OUTPUT_CP                                   0xFFF03FFF
#define R_028B5C_VGT_GS_VERT_ITEMSIZE                                   0x028B5C
#define   S_028B5C_ITEMSIZE(x)                                        (((x) & 0x7FFF) << 0)
#define   G_028B5C_ITEMSIZE(x)                                        (((x) >> 0) & 0x7FFF)
#define   C_028B5C_ITEMSIZE                                           0xFFFF8000
#define R_028B60_VGT_GS_VERT_ITEMSIZE_1                                 0x028B60
#define   S_028B60_ITEMSIZE(x)                                        (((x) & 0x7FFF) << 0)
#define   G_028B60_ITEMSIZE(x)                                        (((x) >> 0) & 0x7FFF)
#define   C_028B60_ITEMSIZE                                           0xFFFF8000
#define R_028B64_VGT_GS_VERT_ITEMSIZE_2                                 0x028B64
#define   S_028B64_ITEMSIZE(x)                                        (((x) & 0x7FFF) << 0)
#define   G_028B64_ITEMSIZE(x)                                        (((x) >> 0) & 0x7FFF)
#define   C_028B64_ITEMSIZE                                           0xFFFF8000
#define R_028B68_VGT_GS_VERT_ITEMSIZE_3                                 0x028B68
#define   S_028B68_ITEMSIZE(x)                                        (((x) & 0x7FFF) << 0)
#define   G_028B68_ITEMSIZE(x)                                        (((x) >> 0) & 0x7FFF)
#define   C_028B68_ITEMSIZE                                           0xFFFF8000
#define R_028B6C_VGT_TF_PARAM                                           0x028B6C
#define   S_028B6C_TYPE(x)                                            (((x) & 0x03) << 0)
#define   G_028B6C_TYPE(x)                                            (((x) >> 0) & 0x03)
#define   C_028B6C_TYPE                                               0xFFFFFFFC
#define     V_028B6C_TESS_ISOLINE                                   0x00
#define     V_028B6C_TESS_TRIANGLE                                  0x01
#define     V_028B6C_TESS_QUAD                                      0x02
#define   S_028B6C_PARTITIONING(x)                                    (((x) & 0x07) << 2)
#define   G_028B6C_PARTITIONING(x)                                    (((x) >> 2) & 0x07)
#define   C_028B6C_PARTITIONING                                       0xFFFFFFE3
#define     V_028B6C_PART_INTEGER                                   0x00
#define     V_028B6C_PART_POW2                                      0x01
#define     V_028B6C_PART_FRAC_ODD                                  0x02
#define     V_028B6C_PART_FRAC_EVEN                                 0x03
#define   S_028B6C_TOPOLOGY(x)                                        (((x) & 0x07) << 5)
#define   G_028B6C_TOPOLOGY(x)                                        (((x) >> 5) & 0x07)
#define   C_028B6C_TOPOLOGY                                           0xFFFFFF1F
#define     V_028B6C_OUTPUT_POINT                                   0x00
#define     V_028B6C_OUTPUT_LINE                                    0x01
#define     V_028B6C_OUTPUT_TRIANGLE_CW                             0x02
#define     V_028B6C_OUTPUT_TRIANGLE_CCW                            0x03
#define   S_028B6C_RESERVED_REDUC_AXIS(x)                             (((x) & 0x1) << 8)
#define   G_028B6C_RESERVED_REDUC_AXIS(x)                             (((x) >> 8) & 0x1)
#define   C_028B6C_RESERVED_REDUC_AXIS                                0xFFFFFEFF
#define   S_028B6C_NUM_DS_WAVES_PER_SIMD(x)                           (((x) & 0x0F) << 10)
#define   G_028B6C_NUM_DS_WAVES_PER_SIMD(x)                           (((x) >> 10) & 0x0F)
#define   C_028B6C_NUM_DS_WAVES_PER_SIMD                              0xFFFFC3FF
#define   S_028B6C_DISABLE_DONUTS(x)                                  (((x) & 0x1) << 14)
#define   G_028B6C_DISABLE_DONUTS(x)                                  (((x) >> 14) & 0x1)
#define   C_028B6C_DISABLE_DONUTS                                     0xFFFFBFFF
#define R_028B70_DB_ALPHA_TO_MASK                                       0x028B70
#define   S_028B70_ALPHA_TO_MASK_ENABLE(x)                            (((x) & 0x1) << 0)
#define   G_028B70_ALPHA_TO_MASK_ENABLE(x)                            (((x) >> 0) & 0x1)
#define   C_028B70_ALPHA_TO_MASK_ENABLE                               0xFFFFFFFE
#define   S_028B70_ALPHA_TO_MASK_OFFSET0(x)                           (((x) & 0x03) << 8)
#define   G_028B70_ALPHA_TO_MASK_OFFSET0(x)                           (((x) >> 8) & 0x03)
#define   C_028B70_ALPHA_TO_MASK_OFFSET0                              0xFFFFFCFF
#define   S_028B70_ALPHA_TO_MASK_OFFSET1(x)                           (((x) & 0x03) << 10)
#define   G_028B70_ALPHA_TO_MASK_OFFSET1(x)                           (((x) >> 10) & 0x03)
#define   C_028B70_ALPHA_TO_MASK_OFFSET1                              0xFFFFF3FF
#define   S_028B70_ALPHA_TO_MASK_OFFSET2(x)                           (((x) & 0x03) << 12)
#define   G_028B70_ALPHA_TO_MASK_OFFSET2(x)                           (((x) >> 12) & 0x03)
#define   C_028B70_ALPHA_TO_MASK_OFFSET2                              0xFFFFCFFF
#define   S_028B70_ALPHA_TO_MASK_OFFSET3(x)                           (((x) & 0x03) << 14)
#define   G_028B70_ALPHA_TO_MASK_OFFSET3(x)                           (((x) >> 14) & 0x03)
#define   C_028B70_ALPHA_TO_MASK_OFFSET3                              0xFFFF3FFF
#define   S_028B70_OFFSET_ROUND(x)                                    (((x) & 0x1) << 16)
#define   G_028B70_OFFSET_ROUND(x)                                    (((x) >> 16) & 0x1)
#define   C_028B70_OFFSET_ROUND                                       0xFFFEFFFF
#define R_028B78_PA_SU_POLY_OFFSET_DB_FMT_CNTL                          0x028B78
#define   S_028B78_POLY_OFFSET_NEG_NUM_DB_BITS(x)                     (((x) & 0xFF) << 0)
#define   G_028B78_POLY_OFFSET_NEG_NUM_DB_BITS(x)                     (((x) >> 0) & 0xFF)
#define   C_028B78_POLY_OFFSET_NEG_NUM_DB_BITS                        0xFFFFFF00
#define   S_028B78_POLY_OFFSET_DB_IS_FLOAT_FMT(x)                     (((x) & 0x1) << 8)
#define   G_028B78_POLY_OFFSET_DB_IS_FLOAT_FMT(x)                     (((x) >> 8) & 0x1)
#define   C_028B78_POLY_OFFSET_DB_IS_FLOAT_FMT                        0xFFFFFEFF
#define R_028B7C_PA_SU_POLY_OFFSET_CLAMP                                0x028B7C
#define R_028B80_PA_SU_POLY_OFFSET_FRONT_SCALE                          0x028B80
#define R_028B84_PA_SU_POLY_OFFSET_FRONT_OFFSET                         0x028B84
#define R_028B88_PA_SU_POLY_OFFSET_BACK_SCALE                           0x028B88
#define R_028B8C_PA_SU_POLY_OFFSET_BACK_OFFSET                          0x028B8C
#define R_028B90_VGT_GS_INSTANCE_CNT                                    0x028B90
#define   S_028B90_ENABLE(x)                                          (((x) & 0x1) << 0)
#define   G_028B90_ENABLE(x)                                          (((x) >> 0) & 0x1)
#define   C_028B90_ENABLE                                             0xFFFFFFFE
#define   S_028B90_CNT(x)                                             (((x) & 0x7F) << 2)
#define   G_028B90_CNT(x)                                             (((x) >> 2) & 0x7F)
#define   C_028B90_CNT                                                0xFFFFFE03
#define R_028B94_VGT_STRMOUT_CONFIG                                     0x028B94
#define   S_028B94_STREAMOUT_0_EN(x)                                  (((x) & 0x1) << 0)
#define   G_028B94_STREAMOUT_0_EN(x)                                  (((x) >> 0) & 0x1)
#define   C_028B94_STREAMOUT_0_EN                                     0xFFFFFFFE
#define   S_028B94_STREAMOUT_1_EN(x)                                  (((x) & 0x1) << 1)
#define   G_028B94_STREAMOUT_1_EN(x)                                  (((x) >> 1) & 0x1)
#define   C_028B94_STREAMOUT_1_EN                                     0xFFFFFFFD
#define   S_028B94_STREAMOUT_2_EN(x)                                  (((x) & 0x1) << 2)
#define   G_028B94_STREAMOUT_2_EN(x)                                  (((x) >> 2) & 0x1)
#define   C_028B94_STREAMOUT_2_EN                                     0xFFFFFFFB
#define   S_028B94_STREAMOUT_3_EN(x)                                  (((x) & 0x1) << 3)
#define   G_028B94_STREAMOUT_3_EN(x)                                  (((x) >> 3) & 0x1)
#define   C_028B94_STREAMOUT_3_EN                                     0xFFFFFFF7
#define   S_028B94_RAST_STREAM(x)                                     (((x) & 0x07) << 4)
#define   G_028B94_RAST_STREAM(x)                                     (((x) >> 4) & 0x07)
#define   C_028B94_RAST_STREAM                                        0xFFFFFF8F
#define   S_028B94_RAST_STREAM_MASK(x)                                (((x) & 0x0F) << 8)
#define   G_028B94_RAST_STREAM_MASK(x)                                (((x) >> 8) & 0x0F)
#define   C_028B94_RAST_STREAM_MASK                                   0xFFFFF0FF
#define   S_028B94_USE_RAST_STREAM_MASK(x)                            (((x) & 0x1) << 31)
#define   G_028B94_USE_RAST_STREAM_MASK(x)                            (((x) >> 31) & 0x1)
#define   C_028B94_USE_RAST_STREAM_MASK                               0x7FFFFFFF
#define R_028B98_VGT_STRMOUT_BUFFER_CONFIG                              0x028B98
#define   S_028B98_STREAM_0_BUFFER_EN(x)                              (((x) & 0x0F) << 0)
#define   G_028B98_STREAM_0_BUFFER_EN(x)                              (((x) >> 0) & 0x0F)
#define   C_028B98_STREAM_0_BUFFER_EN                                 0xFFFFFFF0
#define   S_028B98_STREAM_1_BUFFER_EN(x)                              (((x) & 0x0F) << 4)
#define   G_028B98_STREAM_1_BUFFER_EN(x)                              (((x) >> 4) & 0x0F)
#define   C_028B98_STREAM_1_BUFFER_EN                                 0xFFFFFF0F
#define   S_028B98_STREAM_2_BUFFER_EN(x)                              (((x) & 0x0F) << 8)
#define   G_028B98_STREAM_2_BUFFER_EN(x)                              (((x) >> 8) & 0x0F)
#define   C_028B98_STREAM_2_BUFFER_EN                                 0xFFFFF0FF
#define   S_028B98_STREAM_3_BUFFER_EN(x)                              (((x) & 0x0F) << 12)
#define   G_028B98_STREAM_3_BUFFER_EN(x)                              (((x) >> 12) & 0x0F)
#define   C_028B98_STREAM_3_BUFFER_EN                                 0xFFFF0FFF
#define R_028BD4_PA_SC_CENTROID_PRIORITY_0                              0x028BD4
#define   S_028BD4_DISTANCE_0(x)                                      (((x) & 0x0F) << 0)
#define   G_028BD4_DISTANCE_0(x)                                      (((x) >> 0) & 0x0F)
#define   C_028BD4_DISTANCE_0                                         0xFFFFFFF0
#define   S_028BD4_DISTANCE_1(x)                                      (((x) & 0x0F) << 4)
#define   G_028BD4_DISTANCE_1(x)                                      (((x) >> 4) & 0x0F)
#define   C_028BD4_DISTANCE_1                                         0xFFFFFF0F
#define   S_028BD4_DISTANCE_2(x)                                      (((x) & 0x0F) << 8)
#define   G_028BD4_DISTANCE_2(x)                                      (((x) >> 8) & 0x0F)
#define   C_028BD4_DISTANCE_2                                         0xFFFFF0FF
#define   S_028BD4_DISTANCE_3(x)                                      (((x) & 0x0F) << 12)
#define   G_028BD4_DISTANCE_3(x)                                      (((x) >> 12) & 0x0F)
#define   C_028BD4_DISTANCE_3                                         0xFFFF0FFF
#define   S_028BD4_DISTANCE_4(x)                                      (((x) & 0x0F) << 16)
#define   G_028BD4_DISTANCE_4(x)                                      (((x) >> 16) & 0x0F)
#define   C_028BD4_DISTANCE_4                                         0xFFF0FFFF
#define   S_028BD4_DISTANCE_5(x)                                      (((x) & 0x0F) << 20)
#define   G_028BD4_DISTANCE_5(x)                                      (((x) >> 20) & 0x0F)
#define   C_028BD4_DISTANCE_5                                         0xFF0FFFFF
#define   S_028BD4_DISTANCE_6(x)                                      (((x) & 0x0F) << 24)
#define   G_028BD4_DISTANCE_6(x)                                      (((x) >> 24) & 0x0F)
#define   C_028BD4_DISTANCE_6                                         0xF0FFFFFF
#define   S_028BD4_DISTANCE_7(x)                                      (((x) & 0x0F) << 28)
#define   G_028BD4_DISTANCE_7(x)                                      (((x) >> 28) & 0x0F)
#define   C_028BD4_DISTANCE_7                                         0x0FFFFFFF
#define R_028BD8_PA_SC_CENTROID_PRIORITY_1                              0x028BD8
#define   S_028BD8_DISTANCE_8(x)                                      (((x) & 0x0F) << 0)
#define   G_028BD8_DISTANCE_8(x)                                      (((x) >> 0) & 0x0F)
#define   C_028BD8_DISTANCE_8                                         0xFFFFFFF0
#define   S_028BD8_DISTANCE_9(x)                                      (((x) & 0x0F) << 4)
#define   G_028BD8_DISTANCE_9(x)                                      (((x) >> 4) & 0x0F)
#define   C_028BD8_DISTANCE_9                                         0xFFFFFF0F
#define   S_028BD8_DISTANCE_10(x)                                     (((x) & 0x0F) << 8)
#define   G_028BD8_DISTANCE_10(x)                                     (((x) >> 8) & 0x0F)
#define   C_028BD8_DISTANCE_10                                        0xFFFFF0FF
#define   S_028BD8_DISTANCE_11(x)                                     (((x) & 0x0F) << 12)
#define   G_028BD8_DISTANCE_11(x)                                     (((x) >> 12) & 0x0F)
#define   C_028BD8_DISTANCE_11                                        0xFFFF0FFF
#define   S_028BD8_DISTANCE_12(x)                                     (((x) & 0x0F) << 16)
#define   G_028BD8_DISTANCE_12(x)                                     (((x) >> 16) & 0x0F)
#define   C_028BD8_DISTANCE_12                                        0xFFF0FFFF
#define   S_028BD8_DISTANCE_13(x)                                     (((x) & 0x0F) << 20)
#define   G_028BD8_DISTANCE_13(x)                                     (((x) >> 20) & 0x0F)
#define   C_028BD8_DISTANCE_13                                        0xFF0FFFFF
#define   S_028BD8_DISTANCE_14(x)                                     (((x) & 0x0F) << 24)
#define   G_028BD8_DISTANCE_14(x)                                     (((x) >> 24) & 0x0F)
#define   C_028BD8_DISTANCE_14                                        0xF0FFFFFF
#define   S_028BD8_DISTANCE_15(x)                                     (((x) & 0x0F) << 28)
#define   G_028BD8_DISTANCE_15(x)                                     (((x) >> 28) & 0x0F)
#define   C_028BD8_DISTANCE_15                                        0x0FFFFFFF
#define R_028BDC_PA_SC_LINE_CNTL                                        0x028BDC
#define   S_028BDC_EXPAND_LINE_WIDTH(x)                               (((x) & 0x1) << 9)
#define   G_028BDC_EXPAND_LINE_WIDTH(x)                               (((x) >> 9) & 0x1)
#define   C_028BDC_EXPAND_LINE_WIDTH                                  0xFFFFFDFF
#define   S_028BDC_LAST_PIXEL(x)                                      (((x) & 0x1) << 10)
#define   G_028BDC_LAST_PIXEL(x)                                      (((x) >> 10) & 0x1)
#define   C_028BDC_LAST_PIXEL                                         0xFFFFFBFF
#define   S_028BDC_PERPENDICULAR_ENDCAP_ENA(x)                        (((x) & 0x1) << 11)
#define   G_028BDC_PERPENDICULAR_ENDCAP_ENA(x)                        (((x) >> 11) & 0x1)
#define   C_028BDC_PERPENDICULAR_ENDCAP_ENA                           0xFFFFF7FF
#define   S_028BDC_DX10_DIAMOND_TEST_ENA(x)                           (((x) & 0x1) << 12)
#define   G_028BDC_DX10_DIAMOND_TEST_ENA(x)                           (((x) >> 12) & 0x1)
#define   C_028BDC_DX10_DIAMOND_TEST_ENA                              0xFFFFEFFF
#define R_028BE0_PA_SC_AA_CONFIG                                        0x028BE0
#define   S_028BE0_MSAA_NUM_SAMPLES(x)                                (((x) & 0x07) << 0)
#define   G_028BE0_MSAA_NUM_SAMPLES(x)                                (((x) >> 0) & 0x07)
#define   C_028BE0_MSAA_NUM_SAMPLES                                   0xFFFFFFF8
#define   S_028BE0_AA_MASK_CENTROID_DTMN(x)                           (((x) & 0x1) << 4)
#define   G_028BE0_AA_MASK_CENTROID_DTMN(x)                           (((x) >> 4) & 0x1)
#define   C_028BE0_AA_MASK_CENTROID_DTMN                              0xFFFFFFEF
#define   S_028BE0_MAX_SAMPLE_DIST(x)                                 (((x) & 0x0F) << 13)
#define   G_028BE0_MAX_SAMPLE_DIST(x)                                 (((x) >> 13) & 0x0F)
#define   C_028BE0_MAX_SAMPLE_DIST                                    0xFFFE1FFF
#define   S_028BE0_MSAA_EXPOSED_SAMPLES(x)                            (((x) & 0x07) << 20)
#define   G_028BE0_MSAA_EXPOSED_SAMPLES(x)                            (((x) >> 20) & 0x07)
#define   C_028BE0_MSAA_EXPOSED_SAMPLES                               0xFF8FFFFF
#define   S_028BE0_DETAIL_TO_EXPOSED_MODE(x)                          (((x) & 0x03) << 24)
#define   G_028BE0_DETAIL_TO_EXPOSED_MODE(x)                          (((x) >> 24) & 0x03)
#define   C_028BE0_DETAIL_TO_EXPOSED_MODE                             0xFCFFFFFF
#define R_028BE4_PA_SU_VTX_CNTL                                         0x028BE4
#define   S_028BE4_PIX_CENTER(x)                                      (((x) & 0x1) << 0)
#define   G_028BE4_PIX_CENTER(x)                                      (((x) >> 0) & 0x1)
#define   C_028BE4_PIX_CENTER                                         0xFFFFFFFE
#define   S_028BE4_ROUND_MODE(x)                                      (((x) & 0x03) << 1)
#define   G_028BE4_ROUND_MODE(x)                                      (((x) >> 1) & 0x03)
#define   C_028BE4_ROUND_MODE                                         0xFFFFFFF9
#define     V_028BE4_X_TRUNCATE                                     0x00
#define     V_028BE4_X_ROUND                                        0x01
#define     V_028BE4_X_ROUND_TO_EVEN                                0x02
#define     V_028BE4_X_ROUND_TO_ODD                                 0x03
#define   S_028BE4_QUANT_MODE(x)                                      (((x) & 0x07) << 3)
#define   G_028BE4_QUANT_MODE(x)                                      (((x) >> 3) & 0x07)
#define   C_028BE4_QUANT_MODE                                         0xFFFFFFC7
#define     V_028BE4_X_16_8_FIXED_POINT_1_16TH                      0x00
#define     V_028BE4_X_16_8_FIXED_POINT_1_8TH                       0x01
#define     V_028BE4_X_16_8_FIXED_POINT_1_4TH                       0x02
#define     V_028BE4_X_16_8_FIXED_POINT_1_2                         0x03
#define     V_028BE4_X_16_8_FIXED_POINT_1                           0x04
#define     V_028BE4_X_16_8_FIXED_POINT_1_256TH                     0x05
#define     V_028BE4_X_14_10_FIXED_POINT_1_1024TH                   0x06
#define     V_028BE4_X_12_12_FIXED_POINT_1_4096TH                   0x07
#define R_028BE8_PA_CL_GB_VERT_CLIP_ADJ                                 0x028BE8
#define R_028BEC_PA_CL_GB_VERT_DISC_ADJ                                 0x028BEC
#define R_028BF0_PA_CL_GB_HORZ_CLIP_ADJ                                 0x028BF0
#define R_028BF4_PA_CL_GB_HORZ_DISC_ADJ                                 0x028BF4
#define R_028BF8_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0                      0x028BF8
#define   S_028BF8_S0_X(x)                                            (((x) & 0x0F) << 0)
#define   G_028BF8_S0_X(x)                                            (((x) >> 0) & 0x0F)
#define   C_028BF8_S0_X                                               0xFFFFFFF0
#define   S_028BF8_S0_Y(x)                                            (((x) & 0x0F) << 4)
#define   G_028BF8_S0_Y(x)                                            (((x) >> 4) & 0x0F)
#define   C_028BF8_S0_Y                                               0xFFFFFF0F
#define   S_028BF8_S1_X(x)                                            (((x) & 0x0F) << 8)
#define   G_028BF8_S1_X(x)                                            (((x) >> 8) & 0x0F)
#define   C_028BF8_S1_X                                               0xFFFFF0FF
#define   S_028BF8_S1_Y(x)                                            (((x) & 0x0F) << 12)
#define   G_028BF8_S1_Y(x)                                            (((x) >> 12) & 0x0F)
#define   C_028BF8_S1_Y                                               0xFFFF0FFF
#define   S_028BF8_S2_X(x)                                            (((x) & 0x0F) << 16)
#define   G_028BF8_S2_X(x)                                            (((x) >> 16) & 0x0F)
#define   C_028BF8_S2_X                                               0xFFF0FFFF
#define   S_028BF8_S2_Y(x)                                            (((x) & 0x0F) << 20)
#define   G_028BF8_S2_Y(x)                                            (((x) >> 20) & 0x0F)
#define   C_028BF8_S2_Y                                               0xFF0FFFFF
#define   S_028BF8_S3_X(x)                                            (((x) & 0x0F) << 24)
#define   G_028BF8_S3_X(x)                                            (((x) >> 24) & 0x0F)
#define   C_028BF8_S3_X                                               0xF0FFFFFF
#define   S_028BF8_S3_Y(x)                                            (((x) & 0x0F) << 28)
#define   G_028BF8_S3_Y(x)                                            (((x) >> 28) & 0x0F)
#define   C_028BF8_S3_Y                                               0x0FFFFFFF
#define R_028BFC_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1                      0x028BFC
#define   S_028BFC_S4_X(x)                                            (((x) & 0x0F) << 0)
#define   G_028BFC_S4_X(x)                                            (((x) >> 0) & 0x0F)
#define   C_028BFC_S4_X                                               0xFFFFFFF0
#define   S_028BFC_S4_Y(x)                                            (((x) & 0x0F) << 4)
#define   G_028BFC_S4_Y(x)                                            (((x) >> 4) & 0x0F)
#define   C_028BFC_S4_Y                                               0xFFFFFF0F
#define   S_028BFC_S5_X(x)                                            (((x) & 0x0F) << 8)
#define   G_028BFC_S5_X(x)                                            (((x) >> 8) & 0x0F)
#define   C_028BFC_S5_X                                               0xFFFFF0FF
#define   S_028BFC_S5_Y(x)                                            (((x) & 0x0F) << 12)
#define   G_028BFC_S5_Y(x)                                            (((x) >> 12) & 0x0F)
#define   C_028BFC_S5_Y                                               0xFFFF0FFF
#define   S_028BFC_S6_X(x)                                            (((x) & 0x0F) << 16)
#define   G_028BFC_S6_X(x)                                            (((x) >> 16) & 0x0F)
#define   C_028BFC_S6_X                                               0xFFF0FFFF
#define   S_028BFC_S6_Y(x)                                            (((x) & 0x0F) << 20)
#define   G_028BFC_S6_Y(x)                                            (((x) >> 20) & 0x0F)
#define   C_028BFC_S6_Y                                               0xFF0FFFFF
#define   S_028BFC_S7_X(x)                                            (((x) & 0x0F) << 24)
#define   G_028BFC_S7_X(x)                                            (((x) >> 24) & 0x0F)
#define   C_028BFC_S7_X                                               0xF0FFFFFF
#define   S_028BFC_S7_Y(x)                                            (((x) & 0x0F) << 28)
#define   G_028BFC_S7_Y(x)                                            (((x) >> 28) & 0x0F)
#define   C_028BFC_S7_Y                                               0x0FFFFFFF
#define R_028C00_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2                      0x028C00
#define   S_028C00_S8_X(x)                                            (((x) & 0x0F) << 0)
#define   G_028C00_S8_X(x)                                            (((x) >> 0) & 0x0F)
#define   C_028C00_S8_X                                               0xFFFFFFF0
#define   S_028C00_S8_Y(x)                                            (((x) & 0x0F) << 4)
#define   G_028C00_S8_Y(x)                                            (((x) >> 4) & 0x0F)
#define   C_028C00_S8_Y                                               0xFFFFFF0F
#define   S_028C00_S9_X(x)                                            (((x) & 0x0F) << 8)
#define   G_028C00_S9_X(x)                                            (((x) >> 8) & 0x0F)
#define   C_028C00_S9_X                                               0xFFFFF0FF
#define   S_028C00_S9_Y(x)                                            (((x) & 0x0F) << 12)
#define   G_028C00_S9_Y(x)                                            (((x) >> 12) & 0x0F)
#define   C_028C00_S9_Y                                               0xFFFF0FFF
#define   S_028C00_S10_X(x)                                           (((x) & 0x0F) << 16)
#define   G_028C00_S10_X(x)                                           (((x) >> 16) & 0x0F)
#define   C_028C00_S10_X                                              0xFFF0FFFF
#define   S_028C00_S10_Y(x)                                           (((x) & 0x0F) << 20)
#define   G_028C00_S10_Y(x)                                           (((x) >> 20) & 0x0F)
#define   C_028C00_S10_Y                                              0xFF0FFFFF
#define   S_028C00_S11_X(x)                                           (((x) & 0x0F) << 24)
#define   G_028C00_S11_X(x)                                           (((x) >> 24) & 0x0F)
#define   C_028C00_S11_X                                              0xF0FFFFFF
#define   S_028C00_S11_Y(x)                                           (((x) & 0x0F) << 28)
#define   G_028C00_S11_Y(x)                                           (((x) >> 28) & 0x0F)
#define   C_028C00_S11_Y                                              0x0FFFFFFF
#define R_028C04_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3                      0x028C04
#define   S_028C04_S12_X(x)                                           (((x) & 0x0F) << 0)
#define   G_028C04_S12_X(x)                                           (((x) >> 0) & 0x0F)
#define   C_028C04_S12_X                                              0xFFFFFFF0
#define   S_028C04_S12_Y(x)                                           (((x) & 0x0F) << 4)
#define   G_028C04_S12_Y(x)                                           (((x) >> 4) & 0x0F)
#define   C_028C04_S12_Y                                              0xFFFFFF0F
#define   S_028C04_S13_X(x)                                           (((x) & 0x0F) << 8)
#define   G_028C04_S13_X(x)                                           (((x) >> 8) & 0x0F)
#define   C_028C04_S13_X                                              0xFFFFF0FF
#define   S_028C04_S13_Y(x)                                           (((x) & 0x0F) << 12)
#define   G_028C04_S13_Y(x)                                           (((x) >> 12) & 0x0F)
#define   C_028C04_S13_Y                                              0xFFFF0FFF
#define   S_028C04_S14_X(x)                                           (((x) & 0x0F) << 16)
#define   G_028C04_S14_X(x)                                           (((x) >> 16) & 0x0F)
#define   C_028C04_S14_X                                              0xFFF0FFFF
#define   S_028C04_S14_Y(x)                                           (((x) & 0x0F) << 20)
#define   G_028C04_S14_Y(x)                                           (((x) >> 20) & 0x0F)
#define   C_028C04_S14_Y                                              0xFF0FFFFF
#define   S_028C04_S15_X(x)                                           (((x) & 0x0F) << 24)
#define   G_028C04_S15_X(x)                                           (((x) >> 24) & 0x0F)
#define   C_028C04_S15_X                                              0xF0FFFFFF
#define   S_028C04_S15_Y(x)                                           (((x) & 0x0F) << 28)
#define   G_028C04_S15_Y(x)                                           (((x) >> 28) & 0x0F)
#define   C_028C04_S15_Y                                              0x0FFFFFFF
#define R_028C08_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0                      0x028C08
#define   S_028C08_S0_X(x)                                            (((x) & 0x0F) << 0)
#define   G_028C08_S0_X(x)                                            (((x) >> 0) & 0x0F)
#define   C_028C08_S0_X                                               0xFFFFFFF0
#define   S_028C08_S0_Y(x)                                            (((x) & 0x0F) << 4)
#define   G_028C08_S0_Y(x)                                            (((x) >> 4) & 0x0F)
#define   C_028C08_S0_Y                                               0xFFFFFF0F
#define   S_028C08_S1_X(x)                                            (((x) & 0x0F) << 8)
#define   G_028C08_S1_X(x)                                            (((x) >> 8) & 0x0F)
#define   C_028C08_S1_X                                               0xFFFFF0FF
#define   S_028C08_S1_Y(x)                                            (((x) & 0x0F) << 12)
#define   G_028C08_S1_Y(x)                                            (((x) >> 12) & 0x0F)
#define   C_028C08_S1_Y                                               0xFFFF0FFF
#define   S_028C08_S2_X(x)                                            (((x) & 0x0F) << 16)
#define   G_028C08_S2_X(x)                                            (((x) >> 16) & 0x0F)
#define   C_028C08_S2_X                                               0xFFF0FFFF
#define   S_028C08_S2_Y(x)                                            (((x) & 0x0F) << 20)
#define   G_028C08_S2_Y(x)                                            (((x) >> 20) & 0x0F)
#define   C_028C08_S2_Y                                               0xFF0FFFFF
#define   S_028C08_S3_X(x)                                            (((x) & 0x0F) << 24)
#define   G_028C08_S3_X(x)                                            (((x) >> 24) & 0x0F)
#define   C_028C08_S3_X                                               0xF0FFFFFF
#define   S_028C08_S3_Y(x)                                            (((x) & 0x0F) << 28)
#define   G_028C08_S3_Y(x)                                            (((x) >> 28) & 0x0F)
#define   C_028C08_S3_Y                                               0x0FFFFFFF
#define R_028C0C_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1                      0x028C0C
#define   S_028C0C_S4_X(x)                                            (((x) & 0x0F) << 0)
#define   G_028C0C_S4_X(x)                                            (((x) >> 0) & 0x0F)
#define   C_028C0C_S4_X                                               0xFFFFFFF0
#define   S_028C0C_S4_Y(x)                                            (((x) & 0x0F) << 4)
#define   G_028C0C_S4_Y(x)                                            (((x) >> 4) & 0x0F)
#define   C_028C0C_S4_Y                                               0xFFFFFF0F
#define   S_028C0C_S5_X(x)                                            (((x) & 0x0F) << 8)
#define   G_028C0C_S5_X(x)                                            (((x) >> 8) & 0x0F)
#define   C_028C0C_S5_X                                               0xFFFFF0FF
#define   S_028C0C_S5_Y(x)                                            (((x) & 0x0F) << 12)
#define   G_028C0C_S5_Y(x)                                            (((x) >> 12) & 0x0F)
#define   C_028C0C_S5_Y                                               0xFFFF0FFF
#define   S_028C0C_S6_X(x)                                            (((x) & 0x0F) << 16)
#define   G_028C0C_S6_X(x)                                            (((x) >> 16) & 0x0F)
#define   C_028C0C_S6_X                                               0xFFF0FFFF
#define   S_028C0C_S6_Y(x)                                            (((x) & 0x0F) << 20)
#define   G_028C0C_S6_Y(x)                                            (((x) >> 20) & 0x0F)
#define   C_028C0C_S6_Y                                               0xFF0FFFFF
#define   S_028C0C_S7_X(x)                                            (((x) & 0x0F) << 24)
#define   G_028C0C_S7_X(x)                                            (((x) >> 24) & 0x0F)
#define   C_028C0C_S7_X                                               0xF0FFFFFF
#define   S_028C0C_S7_Y(x)                                            (((x) & 0x0F) << 28)
#define   G_028C0C_S7_Y(x)                                            (((x) >> 28) & 0x0F)
#define   C_028C0C_S7_Y                                               0x0FFFFFFF
#define R_028C10_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2                      0x028C10
#define   S_028C10_S8_X(x)                                            (((x) & 0x0F) << 0)
#define   G_028C10_S8_X(x)                                            (((x) >> 0) & 0x0F)
#define   C_028C10_S8_X                                               0xFFFFFFF0
#define   S_028C10_S8_Y(x)                                            (((x) & 0x0F) << 4)
#define   G_028C10_S8_Y(x)                                            (((x) >> 4) & 0x0F)
#define   C_028C10_S8_Y                                               0xFFFFFF0F
#define   S_028C10_S9_X(x)                                            (((x) & 0x0F) << 8)
#define   G_028C10_S9_X(x)                                            (((x) >> 8) & 0x0F)
#define   C_028C10_S9_X                                               0xFFFFF0FF
#define   S_028C10_S9_Y(x)                                            (((x) & 0x0F) << 12)
#define   G_028C10_S9_Y(x)                                            (((x) >> 12) & 0x0F)
#define   C_028C10_S9_Y                                               0xFFFF0FFF
#define   S_028C10_S10_X(x)                                           (((x) & 0x0F) << 16)
#define   G_028C10_S10_X(x)                                           (((x) >> 16) & 0x0F)
#define   C_028C10_S10_X                                              0xFFF0FFFF
#define   S_028C10_S10_Y(x)                                           (((x) & 0x0F) << 20)
#define   G_028C10_S10_Y(x)                                           (((x) >> 20) & 0x0F)
#define   C_028C10_S10_Y                                              0xFF0FFFFF
#define   S_028C10_S11_X(x)                                           (((x) & 0x0F) << 24)
#define   G_028C10_S11_X(x)                                           (((x) >> 24) & 0x0F)
#define   C_028C10_S11_X                                              0xF0FFFFFF
#define   S_028C10_S11_Y(x)                                           (((x) & 0x0F) << 28)
#define   G_028C10_S11_Y(x)                                           (((x) >> 28) & 0x0F)
#define   C_028C10_S11_Y                                              0x0FFFFFFF
#define R_028C14_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3                      0x028C14
#define   S_028C14_S12_X(x)                                           (((x) & 0x0F) << 0)
#define   G_028C14_S12_X(x)                                           (((x) >> 0) & 0x0F)
#define   C_028C14_S12_X                                              0xFFFFFFF0
#define   S_028C14_S12_Y(x)                                           (((x) & 0x0F) << 4)
#define   G_028C14_S12_Y(x)                                           (((x) >> 4) & 0x0F)
#define   C_028C14_S12_Y                                              0xFFFFFF0F
#define   S_028C14_S13_X(x)                                           (((x) & 0x0F) << 8)
#define   G_028C14_S13_X(x)                                           (((x) >> 8) & 0x0F)
#define   C_028C14_S13_X                                              0xFFFFF0FF
#define   S_028C14_S13_Y(x)                                           (((x) & 0x0F) << 12)
#define   G_028C14_S13_Y(x)                                           (((x) >> 12) & 0x0F)
#define   C_028C14_S13_Y                                              0xFFFF0FFF
#define   S_028C14_S14_X(x)                                           (((x) & 0x0F) << 16)
#define   G_028C14_S14_X(x)                                           (((x) >> 16) & 0x0F)
#define   C_028C14_S14_X                                              0xFFF0FFFF
#define   S_028C14_S14_Y(x)                                           (((x) & 0x0F) << 20)
#define   G_028C14_S14_Y(x)                                           (((x) >> 20) & 0x0F)
#define   C_028C14_S14_Y                                              0xFF0FFFFF
#define   S_028C14_S15_X(x)                                           (((x) & 0x0F) << 24)
#define   G_028C14_S15_X(x)                                           (((x) >> 24) & 0x0F)
#define   C_028C14_S15_X                                              0xF0FFFFFF
#define   S_028C14_S15_Y(x)                                           (((x) & 0x0F) << 28)
#define   G_028C14_S15_Y(x)                                           (((x) >> 28) & 0x0F)
#define   C_028C14_S15_Y                                              0x0FFFFFFF
#define R_028C18_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0                      0x028C18
#define   S_028C18_S0_X(x)                                            (((x) & 0x0F) << 0)
#define   G_028C18_S0_X(x)                                            (((x) >> 0) & 0x0F)
#define   C_028C18_S0_X                                               0xFFFFFFF0
#define   S_028C18_S0_Y(x)                                            (((x) & 0x0F) << 4)
#define   G_028C18_S0_Y(x)                                            (((x) >> 4) & 0x0F)
#define   C_028C18_S0_Y                                               0xFFFFFF0F
#define   S_028C18_S1_X(x)                                            (((x) & 0x0F) << 8)
#define   G_028C18_S1_X(x)                                            (((x) >> 8) & 0x0F)
#define   C_028C18_S1_X                                               0xFFFFF0FF
#define   S_028C18_S1_Y(x)                                            (((x) & 0x0F) << 12)
#define   G_028C18_S1_Y(x)                                            (((x) >> 12) & 0x0F)
#define   C_028C18_S1_Y                                               0xFFFF0FFF
#define   S_028C18_S2_X(x)                                            (((x) & 0x0F) << 16)
#define   G_028C18_S2_X(x)                                            (((x) >> 16) & 0x0F)
#define   C_028C18_S2_X                                               0xFFF0FFFF
#define   S_028C18_S2_Y(x)                                            (((x) & 0x0F) << 20)
#define   G_028C18_S2_Y(x)                                            (((x) >> 20) & 0x0F)
#define   C_028C18_S2_Y                                               0xFF0FFFFF
#define   S_028C18_S3_X(x)                                            (((x) & 0x0F) << 24)
#define   G_028C18_S3_X(x)                                            (((x) >> 24) & 0x0F)
#define   C_028C18_S3_X                                               0xF0FFFFFF
#define   S_028C18_S3_Y(x)                                            (((x) & 0x0F) << 28)
#define   G_028C18_S3_Y(x)                                            (((x) >> 28) & 0x0F)
#define   C_028C18_S3_Y                                               0x0FFFFFFF
#define R_028C1C_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1                      0x028C1C
#define   S_028C1C_S4_X(x)                                            (((x) & 0x0F) << 0)
#define   G_028C1C_S4_X(x)                                            (((x) >> 0) & 0x0F)
#define   C_028C1C_S4_X                                               0xFFFFFFF0
#define   S_028C1C_S4_Y(x)                                            (((x) & 0x0F) << 4)
#define   G_028C1C_S4_Y(x)                                            (((x) >> 4) & 0x0F)
#define   C_028C1C_S4_Y                                               0xFFFFFF0F
#define   S_028C1C_S5_X(x)                                            (((x) & 0x0F) << 8)
#define   G_028C1C_S5_X(x)                                            (((x) >> 8) & 0x0F)
#define   C_028C1C_S5_X                                               0xFFFFF0FF
#define   S_028C1C_S5_Y(x)                                            (((x) & 0x0F) << 12)
#define   G_028C1C_S5_Y(x)                                            (((x) >> 12) & 0x0F)
#define   C_028C1C_S5_Y                                               0xFFFF0FFF
#define   S_028C1C_S6_X(x)                                            (((x) & 0x0F) << 16)
#define   G_028C1C_S6_X(x)                                            (((x) >> 16) & 0x0F)
#define   C_028C1C_S6_X                                               0xFFF0FFFF
#define   S_028C1C_S6_Y(x)                                            (((x) & 0x0F) << 20)
#define   G_028C1C_S6_Y(x)                                            (((x) >> 20) & 0x0F)
#define   C_028C1C_S6_Y                                               0xFF0FFFFF
#define   S_028C1C_S7_X(x)                                            (((x) & 0x0F) << 24)
#define   G_028C1C_S7_X(x)                                            (((x) >> 24) & 0x0F)
#define   C_028C1C_S7_X                                               0xF0FFFFFF
#define   S_028C1C_S7_Y(x)                                            (((x) & 0x0F) << 28)
#define   G_028C1C_S7_Y(x)                                            (((x) >> 28) & 0x0F)
#define   C_028C1C_S7_Y                                               0x0FFFFFFF
#define R_028C20_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2                      0x028C20
#define   S_028C20_S8_X(x)                                            (((x) & 0x0F) << 0)
#define   G_028C20_S8_X(x)                                            (((x) >> 0) & 0x0F)
#define   C_028C20_S8_X                                               0xFFFFFFF0
#define   S_028C20_S8_Y(x)                                            (((x) & 0x0F) << 4)
#define   G_028C20_S8_Y(x)                                            (((x) >> 4) & 0x0F)
#define   C_028C20_S8_Y                                               0xFFFFFF0F
#define   S_028C20_S9_X(x)                                            (((x) & 0x0F) << 8)
#define   G_028C20_S9_X(x)                                            (((x) >> 8) & 0x0F)
#define   C_028C20_S9_X                                               0xFFFFF0FF
#define   S_028C20_S9_Y(x)                                            (((x) & 0x0F) << 12)
#define   G_028C20_S9_Y(x)                                            (((x) >> 12) & 0x0F)
#define   C_028C20_S9_Y                                               0xFFFF0FFF
#define   S_028C20_S10_X(x)                                           (((x) & 0x0F) << 16)
#define   G_028C20_S10_X(x)                                           (((x) >> 16) & 0x0F)
#define   C_028C20_S10_X                                              0xFFF0FFFF
#define   S_028C20_S10_Y(x)                                           (((x) & 0x0F) << 20)
#define   G_028C20_S10_Y(x)                                           (((x) >> 20) & 0x0F)
#define   C_028C20_S10_Y                                              0xFF0FFFFF
#define   S_028C20_S11_X(x)                                           (((x) & 0x0F) << 24)
#define   G_028C20_S11_X(x)                                           (((x) >> 24) & 0x0F)
#define   C_028C20_S11_X                                              0xF0FFFFFF
#define   S_028C20_S11_Y(x)                                           (((x) & 0x0F) << 28)
#define   G_028C20_S11_Y(x)                                           (((x) >> 28) & 0x0F)
#define   C_028C20_S11_Y                                              0x0FFFFFFF
#define R_028C24_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3                      0x028C24
#define   S_028C24_S12_X(x)                                           (((x) & 0x0F) << 0)
#define   G_028C24_S12_X(x)                                           (((x) >> 0) & 0x0F)
#define   C_028C24_S12_X                                              0xFFFFFFF0
#define   S_028C24_S12_Y(x)                                           (((x) & 0x0F) << 4)
#define   G_028C24_S12_Y(x)                                           (((x) >> 4) & 0x0F)
#define   C_028C24_S12_Y                                              0xFFFFFF0F
#define   S_028C24_S13_X(x)                                           (((x) & 0x0F) << 8)
#define   G_028C24_S13_X(x)                                           (((x) >> 8) & 0x0F)
#define   C_028C24_S13_X                                              0xFFFFF0FF
#define   S_028C24_S13_Y(x)                                           (((x) & 0x0F) << 12)
#define   G_028C24_S13_Y(x)                                           (((x) >> 12) & 0x0F)
#define   C_028C24_S13_Y                                              0xFFFF0FFF
#define   S_028C24_S14_X(x)                                           (((x) & 0x0F) << 16)
#define   G_028C24_S14_X(x)                                           (((x) >> 16) & 0x0F)
#define   C_028C24_S14_X                                              0xFFF0FFFF
#define   S_028C24_S14_Y(x)                                           (((x) & 0x0F) << 20)
#define   G_028C24_S14_Y(x)                                           (((x) >> 20) & 0x0F)
#define   C_028C24_S14_Y                                              0xFF0FFFFF
#define   S_028C24_S15_X(x)                                           (((x) & 0x0F) << 24)
#define   G_028C24_S15_X(x)                                           (((x) >> 24) & 0x0F)
#define   C_028C24_S15_X                                              0xF0FFFFFF
#define   S_028C24_S15_Y(x)                                           (((x) & 0x0F) << 28)
#define   G_028C24_S15_Y(x)                                           (((x) >> 28) & 0x0F)
#define   C_028C24_S15_Y                                              0x0FFFFFFF
#define R_028C28_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0                      0x028C28
#define   S_028C28_S0_X(x)                                            (((x) & 0x0F) << 0)
#define   G_028C28_S0_X(x)                                            (((x) >> 0) & 0x0F)
#define   C_028C28_S0_X                                               0xFFFFFFF0
#define   S_028C28_S0_Y(x)                                            (((x) & 0x0F) << 4)
#define   G_028C28_S0_Y(x)                                            (((x) >> 4) & 0x0F)
#define   C_028C28_S0_Y                                               0xFFFFFF0F
#define   S_028C28_S1_X(x)                                            (((x) & 0x0F) << 8)
#define   G_028C28_S1_X(x)                                            (((x) >> 8) & 0x0F)
#define   C_028C28_S1_X                                               0xFFFFF0FF
#define   S_028C28_S1_Y(x)                                            (((x) & 0x0F) << 12)
#define   G_028C28_S1_Y(x)                                            (((x) >> 12) & 0x0F)
#define   C_028C28_S1_Y                                               0xFFFF0FFF
#define   S_028C28_S2_X(x)                                            (((x) & 0x0F) << 16)
#define   G_028C28_S2_X(x)                                            (((x) >> 16) & 0x0F)
#define   C_028C28_S2_X                                               0xFFF0FFFF
#define   S_028C28_S2_Y(x)                                            (((x) & 0x0F) << 20)
#define   G_028C28_S2_Y(x)                                            (((x) >> 20) & 0x0F)
#define   C_028C28_S2_Y                                               0xFF0FFFFF
#define   S_028C28_S3_X(x)                                            (((x) & 0x0F) << 24)
#define   G_028C28_S3_X(x)                                            (((x) >> 24) & 0x0F)
#define   C_028C28_S3_X                                               0xF0FFFFFF
#define   S_028C28_S3_Y(x)                                            (((x) & 0x0F) << 28)
#define   G_028C28_S3_Y(x)                                            (((x) >> 28) & 0x0F)
#define   C_028C28_S3_Y                                               0x0FFFFFFF
#define R_028C2C_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1                      0x028C2C
#define   S_028C2C_S4_X(x)                                            (((x) & 0x0F) << 0)
#define   G_028C2C_S4_X(x)                                            (((x) >> 0) & 0x0F)
#define   C_028C2C_S4_X                                               0xFFFFFFF0
#define   S_028C2C_S4_Y(x)                                            (((x) & 0x0F) << 4)
#define   G_028C2C_S4_Y(x)                                            (((x) >> 4) & 0x0F)
#define   C_028C2C_S4_Y                                               0xFFFFFF0F
#define   S_028C2C_S5_X(x)                                            (((x) & 0x0F) << 8)
#define   G_028C2C_S5_X(x)                                            (((x) >> 8) & 0x0F)
#define   C_028C2C_S5_X                                               0xFFFFF0FF
#define   S_028C2C_S5_Y(x)                                            (((x) & 0x0F) << 12)
#define   G_028C2C_S5_Y(x)                                            (((x) >> 12) & 0x0F)
#define   C_028C2C_S5_Y                                               0xFFFF0FFF
#define   S_028C2C_S6_X(x)                                            (((x) & 0x0F) << 16)
#define   G_028C2C_S6_X(x)                                            (((x) >> 16) & 0x0F)
#define   C_028C2C_S6_X                                               0xFFF0FFFF
#define   S_028C2C_S6_Y(x)                                            (((x) & 0x0F) << 20)
#define   G_028C2C_S6_Y(x)                                            (((x) >> 20) & 0x0F)
#define   C_028C2C_S6_Y                                               0xFF0FFFFF
#define   S_028C2C_S7_X(x)                                            (((x) & 0x0F) << 24)
#define   G_028C2C_S7_X(x)                                            (((x) >> 24) & 0x0F)
#define   C_028C2C_S7_X                                               0xF0FFFFFF
#define   S_028C2C_S7_Y(x)                                            (((x) & 0x0F) << 28)
#define   G_028C2C_S7_Y(x)                                            (((x) >> 28) & 0x0F)
#define   C_028C2C_S7_Y                                               0x0FFFFFFF
#define R_028C30_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2                      0x028C30
#define   S_028C30_S8_X(x)                                            (((x) & 0x0F) << 0)
#define   G_028C30_S8_X(x)                                            (((x) >> 0) & 0x0F)
#define   C_028C30_S8_X                                               0xFFFFFFF0
#define   S_028C30_S8_Y(x)                                            (((x) & 0x0F) << 4)
#define   G_028C30_S8_Y(x)                                            (((x) >> 4) & 0x0F)
#define   C_028C30_S8_Y                                               0xFFFFFF0F
#define   S_028C30_S9_X(x)                                            (((x) & 0x0F) << 8)
#define   G_028C30_S9_X(x)                                            (((x) >> 8) & 0x0F)
#define   C_028C30_S9_X                                               0xFFFFF0FF
#define   S_028C30_S9_Y(x)                                            (((x) & 0x0F) << 12)
#define   G_028C30_S9_Y(x)                                            (((x) >> 12) & 0x0F)
#define   C_028C30_S9_Y                                               0xFFFF0FFF
#define   S_028C30_S10_X(x)                                           (((x) & 0x0F) << 16)
#define   G_028C30_S10_X(x)                                           (((x) >> 16) & 0x0F)
#define   C_028C30_S10_X                                              0xFFF0FFFF
#define   S_028C30_S10_Y(x)                                           (((x) & 0x0F) << 20)
#define   G_028C30_S10_Y(x)                                           (((x) >> 20) & 0x0F)
#define   C_028C30_S10_Y                                              0xFF0FFFFF
#define   S_028C30_S11_X(x)                                           (((x) & 0x0F) << 24)
#define   G_028C30_S11_X(x)                                           (((x) >> 24) & 0x0F)
#define   C_028C30_S11_X                                              0xF0FFFFFF
#define   S_028C30_S11_Y(x)                                           (((x) & 0x0F) << 28)
#define   G_028C30_S11_Y(x)                                           (((x) >> 28) & 0x0F)
#define   C_028C30_S11_Y                                              0x0FFFFFFF
#define R_028C34_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3                      0x028C34
#define   S_028C34_S12_X(x)                                           (((x) & 0x0F) << 0)
#define   G_028C34_S12_X(x)                                           (((x) >> 0) & 0x0F)
#define   C_028C34_S12_X                                              0xFFFFFFF0
#define   S_028C34_S12_Y(x)                                           (((x) & 0x0F) << 4)
#define   G_028C34_S12_Y(x)                                           (((x) >> 4) & 0x0F)
#define   C_028C34_S12_Y                                              0xFFFFFF0F
#define   S_028C34_S13_X(x)                                           (((x) & 0x0F) << 8)
#define   G_028C34_S13_X(x)                                           (((x) >> 8) & 0x0F)
#define   C_028C34_S13_X                                              0xFFFFF0FF
#define   S_028C34_S13_Y(x)                                           (((x) & 0x0F) << 12)
#define   G_028C34_S13_Y(x)                                           (((x) >> 12) & 0x0F)
#define   C_028C34_S13_Y                                              0xFFFF0FFF
#define   S_028C34_S14_X(x)                                           (((x) & 0x0F) << 16)
#define   G_028C34_S14_X(x)                                           (((x) >> 16) & 0x0F)
#define   C_028C34_S14_X                                              0xFFF0FFFF
#define   S_028C34_S14_Y(x)                                           (((x) & 0x0F) << 20)
#define   G_028C34_S14_Y(x)                                           (((x) >> 20) & 0x0F)
#define   C_028C34_S14_Y                                              0xFF0FFFFF
#define   S_028C34_S15_X(x)                                           (((x) & 0x0F) << 24)
#define   G_028C34_S15_X(x)                                           (((x) >> 24) & 0x0F)
#define   C_028C34_S15_X                                              0xF0FFFFFF
#define   S_028C34_S15_Y(x)                                           (((x) & 0x0F) << 28)
#define   G_028C34_S15_Y(x)                                           (((x) >> 28) & 0x0F)
#define   C_028C34_S15_Y                                              0x0FFFFFFF
#define R_028C38_PA_SC_AA_MASK_X0Y0_X1Y0                                0x028C38
#define   S_028C38_AA_MASK_X0Y0(x)                                    (((x) & 0xFFFF) << 0)
#define   G_028C38_AA_MASK_X0Y0(x)                                    (((x) >> 0) & 0xFFFF)
#define   C_028C38_AA_MASK_X0Y0                                       0xFFFF0000
#define   S_028C38_AA_MASK_X1Y0(x)                                    (((x) & 0xFFFF) << 16)
#define   G_028C38_AA_MASK_X1Y0(x)                                    (((x) >> 16) & 0xFFFF)
#define   C_028C38_AA_MASK_X1Y0                                       0x0000FFFF
#define R_028C3C_PA_SC_AA_MASK_X0Y1_X1Y1                                0x028C3C
#define   S_028C3C_AA_MASK_X0Y1(x)                                    (((x) & 0xFFFF) << 0)
#define   G_028C3C_AA_MASK_X0Y1(x)                                    (((x) >> 0) & 0xFFFF)
#define   C_028C3C_AA_MASK_X0Y1                                       0xFFFF0000
#define   S_028C3C_AA_MASK_X1Y1(x)                                    (((x) & 0xFFFF) << 16)
#define   G_028C3C_AA_MASK_X1Y1(x)                                    (((x) >> 16) & 0xFFFF)
#define   C_028C3C_AA_MASK_X1Y1                                       0x0000FFFF
#define R_028C58_VGT_VERTEX_REUSE_BLOCK_CNTL                            0x028C58
#define   S_028C58_VTX_REUSE_DEPTH(x)                                 (((x) & 0xFF) << 0)
#define   G_028C58_VTX_REUSE_DEPTH(x)                                 (((x) >> 0) & 0xFF)
#define   C_028C58_VTX_REUSE_DEPTH                                    0xFFFFFF00
#define R_028C5C_VGT_OUT_DEALLOC_CNTL                                   0x028C5C
#define   S_028C5C_DEALLOC_DIST(x)                                    (((x) & 0x7F) << 0)
#define   G_028C5C_DEALLOC_DIST(x)                                    (((x) >> 0) & 0x7F)
#define   C_028C5C_DEALLOC_DIST                                       0xFFFFFF80
#define R_028C60_CB_COLOR0_BASE                                         0x028C60
#define R_028C64_CB_COLOR0_PITCH                                        0x028C64
#define   S_028C64_TILE_MAX(x)                                        (((x) & 0x7FF) << 0)
#define   G_028C64_TILE_MAX(x)                                        (((x) >> 0) & 0x7FF)
#define   C_028C64_TILE_MAX                                           0xFFFFF800
#define R_028C68_CB_COLOR0_SLICE                                        0x028C68
#define   S_028C68_TILE_MAX(x)                                        (((x) & 0x3FFFFF) << 0)
#define   G_028C68_TILE_MAX(x)                                        (((x) >> 0) & 0x3FFFFF)
#define   C_028C68_TILE_MAX                                           0xFFC00000
#define R_028C6C_CB_COLOR0_VIEW                                         0x028C6C
#define   S_028C6C_SLICE_START(x)                                     (((x) & 0x7FF) << 0)
#define   G_028C6C_SLICE_START(x)                                     (((x) >> 0) & 0x7FF)
#define   C_028C6C_SLICE_START                                        0xFFFFF800
#define   S_028C6C_SLICE_MAX(x)                                       (((x) & 0x7FF) << 13)
#define   G_028C6C_SLICE_MAX(x)                                       (((x) >> 13) & 0x7FF)
#define   C_028C6C_SLICE_MAX                                          0xFF001FFF
#define R_028C70_CB_COLOR0_INFO                                         0x028C70
#define   S_028C70_ENDIAN(x)                                          (((x) & 0x03) << 0)
#define   G_028C70_ENDIAN(x)                                          (((x) >> 0) & 0x03)
#define   C_028C70_ENDIAN                                             0xFFFFFFFC
#define     V_028C70_ENDIAN_NONE                                    0x00
#define     V_028C70_ENDIAN_8IN16                                   0x01
#define     V_028C70_ENDIAN_8IN32                                   0x02
#define     V_028C70_ENDIAN_8IN64                                   0x03
#define   S_028C70_FORMAT(x)                                          (((x) & 0x1F) << 2)
#define   G_028C70_FORMAT(x)                                          (((x) >> 2) & 0x1F)
#define   C_028C70_FORMAT                                             0xFFFFFF83
#define     V_028C70_COLOR_INVALID                                  0x00
#define     V_028C70_COLOR_8                                        0x01
#define     V_028C70_COLOR_16                                       0x02
#define     V_028C70_COLOR_8_8                                      0x03
#define     V_028C70_COLOR_32                                       0x04
#define     V_028C70_COLOR_16_16                                    0x05
#define     V_028C70_COLOR_10_11_11                                 0x06
#define     V_028C70_COLOR_11_11_10                                 0x07
#define     V_028C70_COLOR_10_10_10_2                               0x08
#define     V_028C70_COLOR_2_10_10_10                               0x09
#define     V_028C70_COLOR_8_8_8_8                                  0x0A
#define     V_028C70_COLOR_32_32                                    0x0B
#define     V_028C70_COLOR_16_16_16_16                              0x0C
#define     V_028C70_COLOR_32_32_32_32                              0x0E
#define     V_028C70_COLOR_5_6_5                                    0x10
#define     V_028C70_COLOR_1_5_5_5                                  0x11
#define     V_028C70_COLOR_5_5_5_1                                  0x12
#define     V_028C70_COLOR_4_4_4_4                                  0x13
#define     V_028C70_COLOR_8_24                                     0x14
#define     V_028C70_COLOR_24_8                                     0x15
#define     V_028C70_COLOR_X24_8_32_FLOAT                           0x16
#define   S_028C70_LINEAR_GENERAL(x)                                  (((x) & 0x1) << 7)
#define   G_028C70_LINEAR_GENERAL(x)                                  (((x) >> 7) & 0x1)
#define   C_028C70_LINEAR_GENERAL                                     0xFFFFFF7F
#define   S_028C70_NUMBER_TYPE(x)                                     (((x) & 0x07) << 8)
#define   G_028C70_NUMBER_TYPE(x)                                     (((x) >> 8) & 0x07)
#define   C_028C70_NUMBER_TYPE                                        0xFFFFF8FF
#define     V_028C70_NUMBER_UNORM                                   0x00
#define     V_028C70_NUMBER_SNORM                                   0x01
#define     V_028C70_NUMBER_UINT                                    0x04
#define     V_028C70_NUMBER_SINT                                    0x05
#define     V_028C70_NUMBER_SRGB                                    0x06
#define     V_028C70_NUMBER_FLOAT                                   0x07
#define   S_028C70_COMP_SWAP(x)                                       (((x) & 0x03) << 11)
#define   G_028C70_COMP_SWAP(x)                                       (((x) >> 11) & 0x03)
#define   C_028C70_COMP_SWAP                                          0xFFFFE7FF
#define     V_028C70_SWAP_STD                                       0x00
#define     V_028C70_SWAP_ALT                                       0x01
#define     V_028C70_SWAP_STD_REV                                   0x02
#define     V_028C70_SWAP_ALT_REV                                   0x03
#define   S_028C70_FAST_CLEAR(x)                                      (((x) & 0x1) << 13)
#define   G_028C70_FAST_CLEAR(x)                                      (((x) >> 13) & 0x1)
#define   C_028C70_FAST_CLEAR                                         0xFFFFDFFF
#define   S_028C70_COMPRESSION(x)                                     (((x) & 0x1) << 14)
#define   G_028C70_COMPRESSION(x)                                     (((x) >> 14) & 0x1)
#define   C_028C70_COMPRESSION                                        0xFFFFBFFF
#define   S_028C70_BLEND_CLAMP(x)                                     (((x) & 0x1) << 15)
#define   G_028C70_BLEND_CLAMP(x)                                     (((x) >> 15) & 0x1)
#define   C_028C70_BLEND_CLAMP                                        0xFFFF7FFF
#define   S_028C70_BLEND_BYPASS(x)                                    (((x) & 0x1) << 16)
#define   G_028C70_BLEND_BYPASS(x)                                    (((x) >> 16) & 0x1)
#define   C_028C70_BLEND_BYPASS                                       0xFFFEFFFF
#define   S_028C70_SIMPLE_FLOAT(x)                                    (((x) & 0x1) << 17)
#define   G_028C70_SIMPLE_FLOAT(x)                                    (((x) >> 17) & 0x1)
#define   C_028C70_SIMPLE_FLOAT                                       0xFFFDFFFF
#define   S_028C70_ROUND_MODE(x)                                      (((x) & 0x1) << 18)
#define   G_028C70_ROUND_MODE(x)                                      (((x) >> 18) & 0x1)
#define   C_028C70_ROUND_MODE                                         0xFFFBFFFF
#define   S_028C70_CMASK_IS_LINEAR(x)                                 (((x) & 0x1) << 19)
#define   G_028C70_CMASK_IS_LINEAR(x)                                 (((x) >> 19) & 0x1)
#define   C_028C70_CMASK_IS_LINEAR                                    0xFFF7FFFF
#define   S_028C70_BLEND_OPT_DONT_RD_DST(x)                           (((x) & 0x07) << 20)
#define   G_028C70_BLEND_OPT_DONT_RD_DST(x)                           (((x) >> 20) & 0x07)
#define   C_028C70_BLEND_OPT_DONT_RD_DST                              0xFF8FFFFF
#define     V_028C70_FORCE_OPT_AUTO                                 0x00
#define     V_028C70_FORCE_OPT_DISABLE                              0x01
#define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_A_0                    0x02
#define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_RGB_0                  0x03
#define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_ARGB_0                 0x04
#define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_A_1                    0x05
#define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_RGB_1                  0x06
#define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_ARGB_1                 0x07
#define   S_028C70_BLEND_OPT_DISCARD_PIXEL(x)                         (((x) & 0x07) << 23)
#define   G_028C70_BLEND_OPT_DISCARD_PIXEL(x)                         (((x) >> 23) & 0x07)
#define   C_028C70_BLEND_OPT_DISCARD_PIXEL                            0xFC7FFFFF
#define     V_028C70_FORCE_OPT_AUTO                                 0x00
#define     V_028C70_FORCE_OPT_DISABLE                              0x01
#define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_A_0                    0x02
#define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_RGB_0                  0x03
#define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_ARGB_0                 0x04
#define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_A_1                    0x05
#define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_RGB_1                  0x06
#define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_ARGB_1                 0x07
#define R_028C74_CB_COLOR0_ATTRIB                                       0x028C74
#define   S_028C74_TILE_MODE_INDEX(x)                                 (((x) & 0x1F) << 0)
#define   G_028C74_TILE_MODE_INDEX(x)                                 (((x) >> 0) & 0x1F)
#define   C_028C74_TILE_MODE_INDEX                                    0xFFFFFFE0
#define   S_028C74_FMASK_TILE_MODE_INDEX(x)                           (((x) & 0x1F) << 5)
#define   G_028C74_FMASK_TILE_MODE_INDEX(x)                           (((x) >> 5) & 0x1F)
#define   C_028C74_FMASK_TILE_MODE_INDEX                              0xFFFFFC1F
#define   S_028C74_NUM_SAMPLES(x)                                     (((x) & 0x07) << 12)
#define   G_028C74_NUM_SAMPLES(x)                                     (((x) >> 12) & 0x07)
#define   C_028C74_NUM_SAMPLES                                        0xFFFF8FFF
#define   S_028C74_NUM_FRAGMENTS(x)                                   (((x) & 0x03) << 15)
#define   G_028C74_NUM_FRAGMENTS(x)                                   (((x) >> 15) & 0x03)
#define   C_028C74_NUM_FRAGMENTS                                      0xFFFE7FFF
#define   S_028C74_FORCE_DST_ALPHA_1(x)                               (((x) & 0x1) << 17)
#define   G_028C74_FORCE_DST_ALPHA_1(x)                               (((x) >> 17) & 0x1)
#define   C_028C74_FORCE_DST_ALPHA_1                                  0xFFFDFFFF
#define R_028C7C_CB_COLOR0_CMASK                                        0x028C7C
#define R_028C80_CB_COLOR0_CMASK_SLICE                                  0x028C80
#define   S_028C80_TILE_MAX(x)                                        (((x) & 0x3FFF) << 0)
#define   G_028C80_TILE_MAX(x)                                        (((x) >> 0) & 0x3FFF)
#define   C_028C80_TILE_MAX                                           0xFFFFC000
#define R_028C84_CB_COLOR0_FMASK                                        0x028C84
#define R_028C88_CB_COLOR0_FMASK_SLICE                                  0x028C88
#define   S_028C88_TILE_MAX(x)                                        (((x) & 0x3FFFFF) << 0)
#define   G_028C88_TILE_MAX(x)                                        (((x) >> 0) & 0x3FFFFF)
#define   C_028C88_TILE_MAX                                           0xFFC00000
#define R_028C8C_CB_COLOR0_CLEAR_WORD0                                  0x028C8C
#define R_028C90_CB_COLOR0_CLEAR_WORD1                                  0x028C90
#define R_028C9C_CB_COLOR1_BASE                                         0x028C9C
#define R_028CA0_CB_COLOR1_PITCH                                        0x028CA0
#define R_028CA4_CB_COLOR1_SLICE                                        0x028CA4
#define R_028CA8_CB_COLOR1_VIEW                                         0x028CA8
#define R_028CAC_CB_COLOR1_INFO                                         0x028CAC
#define R_028CB0_CB_COLOR1_ATTRIB                                       0x028CB0
#define R_028CD4_CB_COLOR1_CMASK                                        0x028CB8
#define R_028CBC_CB_COLOR1_CMASK_SLICE                                  0x028CBC
#define R_028CC0_CB_COLOR1_FMASK                                        0x028CC0
#define R_028CC4_CB_COLOR1_FMASK_SLICE                                  0x028CC4
#define R_028CC8_CB_COLOR1_CLEAR_WORD0                                  0x028CC8
#define R_028CCC_CB_COLOR1_CLEAR_WORD1                                  0x028CCC
#define R_028CD8_CB_COLOR2_BASE                                         0x028CD8
#define R_028CDC_CB_COLOR2_PITCH                                        0x028CDC
#define R_028CE0_CB_COLOR2_SLICE                                        0x028CE0
#define R_028CE4_CB_COLOR2_VIEW                                         0x028CE4
#define R_028CE8_CB_COLOR2_INFO                                         0x028CE8
#define R_028CEC_CB_COLOR2_ATTRIB                                       0x028CEC
#define R_028CF4_CB_COLOR2_CMASK                                        0x028CF4
#define R_028CF8_CB_COLOR2_CMASK_SLICE                                  0x028CF8
#define R_028CFC_CB_COLOR2_FMASK                                        0x028CFC
#define R_028D00_CB_COLOR2_FMASK_SLICE                                  0x028D00
#define R_028D04_CB_COLOR2_CLEAR_WORD0                                  0x028D04
#define R_028D08_CB_COLOR2_CLEAR_WORD1                                  0x028D08
#define R_028D14_CB_COLOR3_BASE                                         0x028D14
#define R_028D18_CB_COLOR3_PITCH                                        0x028D18
#define R_028D1C_CB_COLOR3_SLICE                                        0x028D1C
#define R_028D20_CB_COLOR3_VIEW                                         0x028D20
#define R_028D24_CB_COLOR3_INFO                                         0x028D24
#define R_028D28_CB_COLOR3_ATTRIB                                       0x028D28
#define R_028D30_CB_COLOR3_CMASK                                        0x028D30
#define R_028D34_CB_COLOR3_CMASK_SLICE                                  0x028D34
#define R_028D38_CB_COLOR3_FMASK                                        0x028D38
#define R_028D3C_CB_COLOR3_FMASK_SLICE                                  0x028D3C
#define R_028D40_CB_COLOR3_CLEAR_WORD0                                  0x028D40
#define R_028D44_CB_COLOR3_CLEAR_WORD1                                  0x028D44
#define R_028D50_CB_COLOR4_BASE                                         0x028D50
#define R_028D54_CB_COLOR4_PITCH                                        0x028D54
#define R_028D58_CB_COLOR4_SLICE                                        0x028D58
#define R_028D5C_CB_COLOR4_VIEW                                         0x028D5C
#define R_028D60_CB_COLOR4_INFO                                         0x028D60
#define R_028D64_CB_COLOR4_ATTRIB                                       0x028D64
#define R_028D6C_CB_COLOR4_CMASK                                        0x028D6C
#define R_028D70_CB_COLOR4_CMASK_SLICE                                  0x028D70
#define R_028D74_CB_COLOR4_FMASK                                        0x028D74
#define R_028D78_CB_COLOR4_FMASK_SLICE                                  0x028D78
#define R_028D7C_CB_COLOR4_CLEAR_WORD0                                  0x028D7C
#define R_028D80_CB_COLOR4_CLEAR_WORD1                                  0x028D80
#define R_028D8C_CB_COLOR5_BASE                                         0x028D8C
#define R_028D90_CB_COLOR5_PITCH                                        0x028D90
#define R_028D94_CB_COLOR5_SLICE                                        0x028D94
#define R_028D98_CB_COLOR5_VIEW                                         0x028D98
#define R_028D9C_CB_COLOR5_INFO                                         0x028D9C
#define R_028DA0_CB_COLOR5_ATTRIB                                       0x028DA0
#define R_028DA8_CB_COLOR5_CMASK                                        0x028DA8
#define R_028DAC_CB_COLOR5_CMASK_SLICE                                  0x028DAC
#define R_028DB0_CB_COLOR5_FMASK                                        0x028DB0
#define R_028DB4_CB_COLOR5_FMASK_SLICE                                  0x028DB4
#define R_028DB8_CB_COLOR5_CLEAR_WORD0                                  0x028DB8
#define R_028DBC_CB_COLOR5_CLEAR_WORD1                                  0x028DBC
#define R_028DC8_CB_COLOR6_BASE                                         0x028DC8
#define R_028DCC_CB_COLOR6_PITCH                                        0x028DCC
#define R_028DD0_CB_COLOR6_SLICE                                        0x028DD0
#define R_028DD4_CB_COLOR6_VIEW                                         0x028DD4
#define R_028DD8_CB_COLOR6_INFO                                         0x028DD8
#define R_028DDC_CB_COLOR6_ATTRIB                                       0x028DDC
#define R_028DE4_CB_COLOR6_CMASK                                        0x028DE4
#define R_028DE8_CB_COLOR6_CMASK_SLICE                                  0x028DE8
#define R_028DEC_CB_COLOR6_FMASK                                        0x028DEC
#define R_028DF0_CB_COLOR6_FMASK_SLICE                                  0x028DF0
#define R_028DF4_CB_COLOR6_CLEAR_WORD0                                  0x028DF4
#define R_028DF8_CB_COLOR6_CLEAR_WORD1                                  0x028DF8
#define R_028E04_CB_COLOR7_BASE                                         0x028E04
#define R_028E08_CB_COLOR7_PITCH                                        0x028E08
#define R_028E0C_CB_COLOR7_SLICE                                        0x028E0C
#define R_028E10_CB_COLOR7_VIEW                                         0x028E10
#define R_028E14_CB_COLOR7_INFO                                         0x028E14
#define R_028E18_CB_COLOR7_ATTRIB                                       0x028E18
#define R_028E20_CB_COLOR7_CMASK                                        0x028E20
#define R_028E24_CB_COLOR7_CMASK_SLICE                                  0x028E24
#define R_028E28_CB_COLOR7_FMASK                                        0x028E28
#define R_028E2C_CB_COLOR7_FMASK_SLICE                                  0x028E2C
#define R_028E30_CB_COLOR7_CLEAR_WORD0                                  0x028E30
#define R_028E34_CB_COLOR7_CLEAR_WORD1                                  0x028E34

#endif /* _SID_H */