Home | History | Annotate | Download | only in radeonsi
      1 /*
      2  * Southern Islands Register documentation
      3  *
      4  * Copyright (C) 2011  Advanced Micro Devices, Inc.
      5  *
      6  * Permission is hereby granted, free of charge, to any person obtaining a
      7  * copy of this software and associated documentation files (the "Software"),
      8  * to deal in the Software without restriction, including without limitation
      9  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
     10  * and/or sell copies of the Software, and to permit persons to whom the
     11  * Software is furnished to do so, subject to the following conditions:
     12  *
     13  * The above copyright notice and this permission notice shall be included
     14  * in all copies or substantial portions of the Software.
     15  *
     16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
     17  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
     19  * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
     20  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
     21  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
     22  */
     23 
     24 #ifndef SID_H
     25 #define SID_H
     26 
     27 /* si values */
     28 #define SI_CONFIG_REG_OFFSET                 0x00008000
     29 #define SI_CONFIG_REG_END                    0x0000B000
     30 #define SI_SH_REG_OFFSET                     0x0000B000
     31 #define SI_SH_REG_END                        0x0000C000
     32 #define SI_CONTEXT_REG_OFFSET                0x00028000
     33 #define SI_CONTEXT_REG_END                   0x00029000
     34 
     35 #define EVENT_TYPE_PS_PARTIAL_FLUSH            0x10
     36 #define EVENT_TYPE_CACHE_FLUSH_AND_INV_TS_EVENT 0x14
     37 #define EVENT_TYPE_ZPASS_DONE                  0x15
     38 #define EVENT_TYPE_CACHE_FLUSH_AND_INV_EVENT   0x16
     39 #define EVENT_TYPE_SO_VGTSTREAMOUT_FLUSH	0x1f
     40 #define EVENT_TYPE_SAMPLE_STREAMOUTSTATS	0x20
     41 #define		EVENT_TYPE(x)                           ((x) << 0)
     42 #define		EVENT_INDEX(x)                          ((x) << 8)
     43                 /* 0 - any non-TS event
     44 		 * 1 - ZPASS_DONE
     45 		 * 2 - SAMPLE_PIPELINESTAT
     46 		 * 3 - SAMPLE_STREAMOUTSTAT*
     47 		 * 4 - *S_PARTIAL_FLUSH
     48 		 * 5 - TS events
     49 		 */
     50 
     51 #define PREDICATION_OP_CLEAR 0x0
     52 #define PREDICATION_OP_ZPASS 0x1
     53 #define PREDICATION_OP_PRIMCOUNT 0x2
     54 
     55 #define PRED_OP(x) ((x) << 16)
     56 
     57 #define PREDICATION_CONTINUE (1 << 31)
     58 
     59 #define PREDICATION_HINT_WAIT (0 << 12)
     60 #define PREDICATION_HINT_NOWAIT_DRAW (1 << 12)
     61 
     62 #define PREDICATION_DRAW_NOT_VISIBLE (0 << 8)
     63 #define PREDICATION_DRAW_VISIBLE (1 << 8)
     64 
     65 #define R600_TEXEL_PITCH_ALIGNMENT_MASK        0x7
     66 
     67 #define PKT3_NOP                               0x10
     68 #define PKT3_SET_PREDICATION                   0x20
     69 #define PKT3_COND_EXEC                         0x22
     70 #define PKT3_PRED_EXEC                         0x23
     71 #define PKT3_START_3D_CMDBUF                   0x24
     72 #define PKT3_DRAW_INDEX_2                      0x27
     73 #define PKT3_CONTEXT_CONTROL                   0x28
     74 #define PKT3_INDEX_TYPE                        0x2A
     75 #define PKT3_DRAW_INDEX                        0x2B
     76 #define PKT3_DRAW_INDEX_AUTO                   0x2D
     77 #define PKT3_DRAW_INDEX_IMMD                   0x2E
     78 #define PKT3_NUM_INSTANCES                     0x2F
     79 #define PKT3_STRMOUT_BUFFER_UPDATE             0x34
     80 #define PKT3_MEM_SEMAPHORE                     0x39
     81 #define PKT3_MPEG_INDEX                        0x3A
     82 #define PKT3_WAIT_REG_MEM                      0x3C
     83 #define		WAIT_REG_MEM_EQUAL		3
     84 #define PKT3_MEM_WRITE                         0x3D
     85 #define PKT3_INDIRECT_BUFFER                   0x32
     86 #define PKT3_SURFACE_SYNC                      0x43
     87 #define PKT3_ME_INITIALIZE                     0x44
     88 #define PKT3_COND_WRITE                        0x45
     89 #define PKT3_EVENT_WRITE                       0x46
     90 #define PKT3_EVENT_WRITE_EOP                   0x47
     91 #define PKT3_EVENT_WRITE_EOS                   0x48
     92 #define PKT3_ONE_REG_WRITE                     0x57
     93 #define PKT3_SET_CONFIG_REG                    0x68
     94 #define PKT3_SET_CONTEXT_REG                   0x69
     95 #define PKT3_SET_SH_REG                        0x76
     96 #define PKT3_SET_SH_REG_OFFSET                 0x77
     97 
     98 #define PKT_TYPE_S(x)                   (((x) & 0x3) << 30)
     99 #define PKT_TYPE_G(x)                   (((x) >> 30) & 0x3)
    100 #define PKT_TYPE_C                      0x3FFFFFFF
    101 #define PKT_COUNT_S(x)                  (((x) & 0x3FFF) << 16)
    102 #define PKT_COUNT_G(x)                  (((x) >> 16) & 0x3FFF)
    103 #define PKT_COUNT_C                     0xC000FFFF
    104 #define PKT0_BASE_INDEX_S(x)            (((x) & 0xFFFF) << 0)
    105 #define PKT0_BASE_INDEX_G(x)            (((x) >> 0) & 0xFFFF)
    106 #define PKT0_BASE_INDEX_C               0xFFFF0000
    107 #define PKT3_IT_OPCODE_S(x)             (((x) & 0xFF) << 8)
    108 #define PKT3_IT_OPCODE_G(x)             (((x) >> 8) & 0xFF)
    109 #define PKT3_IT_OPCODE_C                0xFFFF00FF
    110 #define PKT3_PREDICATE(x)               (((x) >> 0) & 0x1)
    111 #define PKT0(index, count) (PKT_TYPE_S(0) | PKT0_BASE_INDEX_S(index) | PKT_COUNT_S(count))
    112 #define PKT3(op, count, predicate) (PKT_TYPE_S(3) | PKT3_IT_OPCODE_S(op) | PKT_COUNT_S(count) | PKT3_PREDICATE(predicate))
    113 
    114 #define R_0084FC_CP_STRMOUT_CNTL		                        0x0084FC
    115 #define   S_0084FC_OFFSET_UPDATE_DONE(x)		              (((x) & 0x1) << 0)
    116 #define R_0085F0_CP_COHER_CNTL                                          0x0085F0
    117 #define   S_0085F0_DEST_BASE_0_ENA(x)                                 (((x) & 0x1) << 0)
    118 #define   G_0085F0_DEST_BASE_0_ENA(x)                                 (((x) >> 0) & 0x1)
    119 #define   C_0085F0_DEST_BASE_0_ENA                                    0xFFFFFFFE
    120 #define   S_0085F0_DEST_BASE_1_ENA(x)                                 (((x) & 0x1) << 1)
    121 #define   G_0085F0_DEST_BASE_1_ENA(x)                                 (((x) >> 1) & 0x1)
    122 #define   C_0085F0_DEST_BASE_1_ENA                                    0xFFFFFFFD
    123 #define   S_0085F0_CB0_DEST_BASE_ENA_SHIFT             	              6
    124 #define   S_0085F0_CB0_DEST_BASE_ENA(x)                               (((x) & 0x1) << 6)
    125 #define   G_0085F0_CB0_DEST_BASE_ENA(x)                               (((x) >> 6) & 0x1)
    126 #define   C_0085F0_CB0_DEST_BASE_ENA                                  0xFFFFFFBF
    127 #define   S_0085F0_CB1_DEST_BASE_ENA(x)                               (((x) & 0x1) << 7)
    128 #define   G_0085F0_CB1_DEST_BASE_ENA(x)                               (((x) >> 7) & 0x1)
    129 #define   C_0085F0_CB1_DEST_BASE_ENA                                  0xFFFFFF7F
    130 #define   S_0085F0_CB2_DEST_BASE_ENA(x)                               (((x) & 0x1) << 8)
    131 #define   G_0085F0_CB2_DEST_BASE_ENA(x)                               (((x) >> 8) & 0x1)
    132 #define   C_0085F0_CB2_DEST_BASE_ENA                                  0xFFFFFEFF
    133 #define   S_0085F0_CB3_DEST_BASE_ENA(x)                               (((x) & 0x1) << 9)
    134 #define   G_0085F0_CB3_DEST_BASE_ENA(x)                               (((x) >> 9) & 0x1)
    135 #define   C_0085F0_CB3_DEST_BASE_ENA                                  0xFFFFFDFF
    136 #define   S_0085F0_CB4_DEST_BASE_ENA(x)                               (((x) & 0x1) << 10)
    137 #define   G_0085F0_CB4_DEST_BASE_ENA(x)                               (((x) >> 10) & 0x1)
    138 #define   C_0085F0_CB4_DEST_BASE_ENA                                  0xFFFFFBFF
    139 #define   S_0085F0_CB5_DEST_BASE_ENA(x)                               (((x) & 0x1) << 11)
    140 #define   G_0085F0_CB5_DEST_BASE_ENA(x)                               (((x) >> 11) & 0x1)
    141 #define   C_0085F0_CB5_DEST_BASE_ENA                                  0xFFFFF7FF
    142 #define   S_0085F0_CB6_DEST_BASE_ENA(x)                               (((x) & 0x1) << 12)
    143 #define   G_0085F0_CB6_DEST_BASE_ENA(x)                               (((x) >> 12) & 0x1)
    144 #define   C_0085F0_CB6_DEST_BASE_ENA                                  0xFFFFEFFF
    145 #define   S_0085F0_CB7_DEST_BASE_ENA(x)                               (((x) & 0x1) << 13)
    146 #define   G_0085F0_CB7_DEST_BASE_ENA(x)                               (((x) >> 13) & 0x1)
    147 #define   C_0085F0_CB7_DEST_BASE_ENA                                  0xFFFFDFFF
    148 #define   S_0085F0_DB_DEST_BASE_ENA(x)                                (((x) & 0x1) << 14)
    149 #define   G_0085F0_DB_DEST_BASE_ENA(x)                                (((x) >> 14) & 0x1)
    150 #define   C_0085F0_DB_DEST_BASE_ENA                                   0xFFFFBFFF
    151 #define   S_0085F0_DEST_BASE_2_ENA(x)                                 (((x) & 0x1) << 19)
    152 #define   G_0085F0_DEST_BASE_2_ENA(x)                                 (((x) >> 19) & 0x1)
    153 #define   C_0085F0_DEST_BASE_2_ENA                                    0xFFF7FFFF
    154 #define   S_0085F0_DEST_BASE_3_ENA(x)                                 (((x) & 0x1) << 21)
    155 #define   G_0085F0_DEST_BASE_3_ENA(x)                                 (((x) >> 21) & 0x1)
    156 #define   C_0085F0_DEST_BASE_3_ENA                                    0xFFDFFFFF
    157 #define   S_0085F0_TCL1_ACTION_ENA(x)                                 (((x) & 0x1) << 22)
    158 #define   G_0085F0_TCL1_ACTION_ENA(x)                                 (((x) >> 22) & 0x1)
    159 #define   C_0085F0_TCL1_ACTION_ENA                                    0xFFBFFFFF
    160 #define   S_0085F0_TC_ACTION_ENA(x)                                   (((x) & 0x1) << 23)
    161 #define   G_0085F0_TC_ACTION_ENA(x)                                   (((x) >> 23) & 0x1)
    162 #define   C_0085F0_TC_ACTION_ENA                                      0xFF7FFFFF
    163 #define   S_0085F0_CB_ACTION_ENA(x)                                   (((x) & 0x1) << 25)
    164 #define   G_0085F0_CB_ACTION_ENA(x)                                   (((x) >> 25) & 0x1)
    165 #define   C_0085F0_CB_ACTION_ENA                                      0xFDFFFFFF
    166 #define   S_0085F0_DB_ACTION_ENA(x)                                   (((x) & 0x1) << 26)
    167 #define   G_0085F0_DB_ACTION_ENA(x)                                   (((x) >> 26) & 0x1)
    168 #define   C_0085F0_DB_ACTION_ENA                                      0xFBFFFFFF
    169 #define   S_0085F0_SH_KCACHE_ACTION_ENA(x)                            (((x) & 0x1) << 27)
    170 #define   G_0085F0_SH_KCACHE_ACTION_ENA(x)                            (((x) >> 27) & 0x1)
    171 #define   C_0085F0_SH_KCACHE_ACTION_ENA                               0xF7FFFFFF
    172 #define   S_0085F0_SH_ICACHE_ACTION_ENA(x)                            (((x) & 0x1) << 29)
    173 #define   G_0085F0_SH_ICACHE_ACTION_ENA(x)                            (((x) >> 29) & 0x1)
    174 #define   C_0085F0_SH_ICACHE_ACTION_ENA                               0xDFFFFFFF
    175 #define R_0085F4_CP_COHER_SIZE                                          0x0085F4
    176 #define R_0085F8_CP_COHER_BASE                                          0x0085F8
    177 #define R_0088B0_VGT_VTX_VECT_EJECT_REG                                 0x0088B0
    178 #define   S_0088B0_PRIM_COUNT(x)                                      (((x) & 0x3FF) << 0)
    179 #define   G_0088B0_PRIM_COUNT(x)                                      (((x) >> 0) & 0x3FF)
    180 #define   C_0088B0_PRIM_COUNT                                         0xFFFFFC00
    181 #define R_0088C4_VGT_CACHE_INVALIDATION                                 0x0088C4
    182 #define   S_0088C4_VS_NO_EXTRA_BUFFER(x)                              (((x) & 0x1) << 5)
    183 #define   G_0088C4_VS_NO_EXTRA_BUFFER(x)                              (((x) >> 5) & 0x1)
    184 #define   C_0088C4_VS_NO_EXTRA_BUFFER                                 0xFFFFFFDF
    185 #define   S_0088C4_STREAMOUT_FULL_FLUSH(x)                            (((x) & 0x1) << 13)
    186 #define   G_0088C4_STREAMOUT_FULL_FLUSH(x)                            (((x) >> 13) & 0x1)
    187 #define   C_0088C4_STREAMOUT_FULL_FLUSH                               0xFFFFDFFF
    188 #define   S_0088C4_ES_LIMIT(x)                                        (((x) & 0x1F) << 16)
    189 #define   G_0088C4_ES_LIMIT(x)                                        (((x) >> 16) & 0x1F)
    190 #define   C_0088C4_ES_LIMIT                                           0xFFE0FFFF
    191 #define R_0088C8_VGT_ESGS_RING_SIZE                                     0x0088C8
    192 #define R_0088CC_VGT_GSVS_RING_SIZE                                     0x0088CC
    193 #define R_0088D4_VGT_GS_VERTEX_REUSE                                    0x0088D4
    194 #define   S_0088D4_VERT_REUSE(x)                                      (((x) & 0x1F) << 0)
    195 #define   G_0088D4_VERT_REUSE(x)                                      (((x) >> 0) & 0x1F)
    196 #define   C_0088D4_VERT_REUSE                                         0xFFFFFFE0
    197 #define R_008958_VGT_PRIMITIVE_TYPE                                     0x008958
    198 #define   S_008958_PRIM_TYPE(x)                                       (((x) & 0x3F) << 0)
    199 #define   G_008958_PRIM_TYPE(x)                                       (((x) >> 0) & 0x3F)
    200 #define   C_008958_PRIM_TYPE                                          0xFFFFFFC0
    201 #define     V_008958_DI_PT_NONE                                     0x00
    202 #define     V_008958_DI_PT_POINTLIST                                0x01
    203 #define     V_008958_DI_PT_LINELIST                                 0x02
    204 #define     V_008958_DI_PT_LINESTRIP                                0x03
    205 #define     V_008958_DI_PT_TRILIST                                  0x04
    206 #define     V_008958_DI_PT_TRIFAN                                   0x05
    207 #define     V_008958_DI_PT_TRISTRIP                                 0x06
    208 #define     V_008958_DI_PT_UNUSED_0                                 0x07
    209 #define     V_008958_DI_PT_UNUSED_1                                 0x08
    210 #define     V_008958_DI_PT_PATCH                                    0x09
    211 #define     V_008958_DI_PT_LINELIST_ADJ                             0x0A
    212 #define     V_008958_DI_PT_LINESTRIP_ADJ                            0x0B
    213 #define     V_008958_DI_PT_TRILIST_ADJ                              0x0C
    214 #define     V_008958_DI_PT_TRISTRIP_ADJ                             0x0D
    215 #define     V_008958_DI_PT_UNUSED_3                                 0x0E
    216 #define     V_008958_DI_PT_UNUSED_4                                 0x0F
    217 #define     V_008958_DI_PT_TRI_WITH_WFLAGS                          0x10
    218 #define     V_008958_DI_PT_RECTLIST                                 0x11
    219 #define     V_008958_DI_PT_LINELOOP                                 0x12
    220 #define     V_008958_DI_PT_QUADLIST                                 0x13
    221 #define     V_008958_DI_PT_QUADSTRIP                                0x14
    222 #define     V_008958_DI_PT_POLYGON                                  0x15
    223 #define     V_008958_DI_PT_2D_COPY_RECT_LIST_V0                     0x16
    224 #define     V_008958_DI_PT_2D_COPY_RECT_LIST_V1                     0x17
    225 #define     V_008958_DI_PT_2D_COPY_RECT_LIST_V2                     0x18
    226 #define     V_008958_DI_PT_2D_COPY_RECT_LIST_V3                     0x19
    227 #define     V_008958_DI_PT_2D_FILL_RECT_LIST                        0x1A
    228 #define     V_008958_DI_PT_2D_LINE_STRIP                            0x1B
    229 #define     V_008958_DI_PT_2D_TRI_STRIP                             0x1C
    230 #define R_00895C_VGT_INDEX_TYPE                                         0x00895C
    231 #define   S_00895C_INDEX_TYPE(x)                                      (((x) & 0x03) << 0)
    232 #define   G_00895C_INDEX_TYPE(x)                                      (((x) >> 0) & 0x03)
    233 #define   C_00895C_INDEX_TYPE                                         0xFFFFFFFC
    234 #define     V_00895C_DI_INDEX_SIZE_16_BIT                           0x00
    235 #define     V_00895C_DI_INDEX_SIZE_32_BIT                           0x01
    236 #define R_008960_VGT_STRMOUT_BUFFER_FILLED_SIZE_0                       0x008960
    237 #define R_008964_VGT_STRMOUT_BUFFER_FILLED_SIZE_1                       0x008964
    238 #define R_008968_VGT_STRMOUT_BUFFER_FILLED_SIZE_2                       0x008968
    239 #define R_00896C_VGT_STRMOUT_BUFFER_FILLED_SIZE_3                       0x00896C
    240 #define R_008970_VGT_NUM_INDICES                                        0x008970
    241 #define R_008974_VGT_NUM_INSTANCES                                      0x008974
    242 #define R_008988_VGT_TF_RING_SIZE                                       0x008988
    243 #define   S_008988_SIZE(x)                                            (((x) & 0xFFFF) << 0)
    244 #define   G_008988_SIZE(x)                                            (((x) >> 0) & 0xFFFF)
    245 #define   C_008988_SIZE                                               0xFFFF0000
    246 #define R_0089B0_VGT_HS_OFFCHIP_PARAM                                   0x0089B0
    247 #define   S_0089B0_OFFCHIP_BUFFERING(x)                               (((x) & 0x7F) << 0)
    248 #define   G_0089B0_OFFCHIP_BUFFERING(x)                               (((x) >> 0) & 0x7F)
    249 #define   C_0089B0_OFFCHIP_BUFFERING                                  0xFFFFFF80
    250 #define R_0089B8_VGT_TF_MEMORY_BASE                                     0x0089B8
    251 #define R_008A14_PA_CL_ENHANCE                                          0x008A14
    252 #define   S_008A14_CLIP_VTX_REORDER_ENA(x)                            (((x) & 0x1) << 0)
    253 #define   G_008A14_CLIP_VTX_REORDER_ENA(x)                            (((x) >> 0) & 0x1)
    254 #define   C_008A14_CLIP_VTX_REORDER_ENA                               0xFFFFFFFE
    255 #define   S_008A14_NUM_CLIP_SEQ(x)                                    (((x) & 0x03) << 1)
    256 #define   G_008A14_NUM_CLIP_SEQ(x)                                    (((x) >> 1) & 0x03)
    257 #define   C_008A14_NUM_CLIP_SEQ                                       0xFFFFFFF9
    258 #define   S_008A14_CLIPPED_PRIM_SEQ_STALL(x)                          (((x) & 0x1) << 3)
    259 #define   G_008A14_CLIPPED_PRIM_SEQ_STALL(x)                          (((x) >> 3) & 0x1)
    260 #define   C_008A14_CLIPPED_PRIM_SEQ_STALL                             0xFFFFFFF7
    261 #define   S_008A14_VE_NAN_PROC_DISABLE(x)                             (((x) & 0x1) << 4)
    262 #define   G_008A14_VE_NAN_PROC_DISABLE(x)                             (((x) >> 4) & 0x1)
    263 #define   C_008A14_VE_NAN_PROC_DISABLE                                0xFFFFFFEF
    264 #define R_008A60_PA_SU_LINE_STIPPLE_VALUE                               0x008A60
    265 #define   S_008A60_LINE_STIPPLE_VALUE(x)                              (((x) & 0xFFFFFF) << 0)
    266 #define   G_008A60_LINE_STIPPLE_VALUE(x)                              (((x) >> 0) & 0xFFFFFF)
    267 #define   C_008A60_LINE_STIPPLE_VALUE                                 0xFF000000
    268 #define R_008B10_PA_SC_LINE_STIPPLE_STATE                               0x008B10
    269 #define   S_008B10_CURRENT_PTR(x)                                     (((x) & 0x0F) << 0)
    270 #define   G_008B10_CURRENT_PTR(x)                                     (((x) >> 0) & 0x0F)
    271 #define   C_008B10_CURRENT_PTR                                        0xFFFFFFF0
    272 #define   S_008B10_CURRENT_COUNT(x)                                   (((x) & 0xFF) << 8)
    273 #define   G_008B10_CURRENT_COUNT(x)                                   (((x) >> 8) & 0xFF)
    274 #define   C_008B10_CURRENT_COUNT                                      0xFFFF00FF
    275 #define R_008BF0_PA_SC_ENHANCE                                          0x008BF0
    276 #define   S_008BF0_ENABLE_PA_SC_OUT_OF_ORDER(x)                       (((x) & 0x1) << 0)
    277 #define   G_008BF0_ENABLE_PA_SC_OUT_OF_ORDER(x)                       (((x) >> 0) & 0x1)
    278 #define   C_008BF0_ENABLE_PA_SC_OUT_OF_ORDER                          0xFFFFFFFE
    279 #define   S_008BF0_DISABLE_SC_DB_TILE_FIX(x)                          (((x) & 0x1) << 1)
    280 #define   G_008BF0_DISABLE_SC_DB_TILE_FIX(x)                          (((x) >> 1) & 0x1)
    281 #define   C_008BF0_DISABLE_SC_DB_TILE_FIX                             0xFFFFFFFD
    282 #define   S_008BF0_DISABLE_AA_MASK_FULL_FIX(x)                        (((x) & 0x1) << 2)
    283 #define   G_008BF0_DISABLE_AA_MASK_FULL_FIX(x)                        (((x) >> 2) & 0x1)
    284 #define   C_008BF0_DISABLE_AA_MASK_FULL_FIX                           0xFFFFFFFB
    285 #define   S_008BF0_ENABLE_1XMSAA_SAMPLE_LOCATIONS(x)                  (((x) & 0x1) << 3)
    286 #define   G_008BF0_ENABLE_1XMSAA_SAMPLE_LOCATIONS(x)                  (((x) >> 3) & 0x1)
    287 #define   C_008BF0_ENABLE_1XMSAA_SAMPLE_LOCATIONS                     0xFFFFFFF7
    288 #define   S_008BF0_ENABLE_1XMSAA_SAMPLE_LOC_CENTROID(x)               (((x) & 0x1) << 4)
    289 #define   G_008BF0_ENABLE_1XMSAA_SAMPLE_LOC_CENTROID(x)               (((x) >> 4) & 0x1)
    290 #define   C_008BF0_ENABLE_1XMSAA_SAMPLE_LOC_CENTROID                  0xFFFFFFEF
    291 #define   S_008BF0_DISABLE_SCISSOR_FIX(x)                             (((x) & 0x1) << 5)
    292 #define   G_008BF0_DISABLE_SCISSOR_FIX(x)                             (((x) >> 5) & 0x1)
    293 #define   C_008BF0_DISABLE_SCISSOR_FIX                                0xFFFFFFDF
    294 #define   S_008BF0_DISABLE_PW_BUBBLE_COLLAPSE(x)                      (((x) & 0x03) << 6)
    295 #define   G_008BF0_DISABLE_PW_BUBBLE_COLLAPSE(x)                      (((x) >> 6) & 0x03)
    296 #define   C_008BF0_DISABLE_PW_BUBBLE_COLLAPSE                         0xFFFFFF3F
    297 #define   S_008BF0_SEND_UNLIT_STILES_TO_PACKER(x)                     (((x) & 0x1) << 8)
    298 #define   G_008BF0_SEND_UNLIT_STILES_TO_PACKER(x)                     (((x) >> 8) & 0x1)
    299 #define   C_008BF0_SEND_UNLIT_STILES_TO_PACKER                        0xFFFFFEFF
    300 #define   S_008BF0_DISABLE_DUALGRAD_PERF_OPTIMIZATION(x)              (((x) & 0x1) << 9)
    301 #define   G_008BF0_DISABLE_DUALGRAD_PERF_OPTIMIZATION(x)              (((x) >> 9) & 0x1)
    302 #define   C_008BF0_DISABLE_DUALGRAD_PERF_OPTIMIZATION                 0xFFFFFDFF
    303 #define R_008C08_SQC_CACHES                                             0x008C08
    304 #define   S_008C08_INST_INVALIDATE(x)                                 (((x) & 0x1) << 0)
    305 #define   G_008C08_INST_INVALIDATE(x)                                 (((x) >> 0) & 0x1)
    306 #define   C_008C08_INST_INVALIDATE                                    0xFFFFFFFE
    307 #define   S_008C08_DATA_INVALIDATE(x)                                 (((x) & 0x1) << 1)
    308 #define   G_008C08_DATA_INVALIDATE(x)                                 (((x) >> 1) & 0x1)
    309 #define   C_008C08_DATA_INVALIDATE                                    0xFFFFFFFD
    310 #define R_008C0C_SQ_RANDOM_WAVE_PRI                                     0x008C0C
    311 #define   S_008C0C_RET(x)                                             (((x) & 0x7F) << 0)
    312 #define   G_008C0C_RET(x)                                             (((x) >> 0) & 0x7F)
    313 #define   C_008C0C_RET                                                0xFFFFFF80
    314 #define   S_008C0C_RUI(x)                                             (((x) & 0x07) << 7)
    315 #define   G_008C0C_RUI(x)                                             (((x) >> 7) & 0x07)
    316 #define   C_008C0C_RUI                                                0xFFFFFC7F
    317 #define   S_008C0C_RNG(x)                                             (((x) & 0x7FF) << 10)
    318 #define   G_008C0C_RNG(x)                                             (((x) >> 10) & 0x7FF)
    319 #define   C_008C0C_RNG                                                0xFFE003FF
    320 #if 0
    321 #define R_008DFC_SQ_INST                                                0x008DFC
    322 #define R_008DFC_SQ_VOP1                                                0x008DFC
    323 #define   S_008DFC_SRC0(x)                                            (((x) & 0x1FF) << 0)
    324 #define   G_008DFC_SRC0(x)                                            (((x) >> 0) & 0x1FF)
    325 #define   C_008DFC_SRC0                                               0xFFFFFE00
    326 #define     V_008DFC_SQ_SGPR                                        0x00
    327 #define     V_008DFC_SQ_VCC_LO                                      0x6A
    328 #define     V_008DFC_SQ_VCC_HI                                      0x6B
    329 #define     V_008DFC_SQ_TBA_LO                                      0x6C
    330 #define     V_008DFC_SQ_TBA_HI                                      0x6D
    331 #define     V_008DFC_SQ_TMA_LO                                      0x6E
    332 #define     V_008DFC_SQ_TMA_HI                                      0x6F
    333 #define     V_008DFC_SQ_TTMP0                                       0x70
    334 #define     V_008DFC_SQ_TTMP1                                       0x71
    335 #define     V_008DFC_SQ_TTMP2                                       0x72
    336 #define     V_008DFC_SQ_TTMP3                                       0x73
    337 #define     V_008DFC_SQ_TTMP4                                       0x74
    338 #define     V_008DFC_SQ_TTMP5                                       0x75
    339 #define     V_008DFC_SQ_TTMP6                                       0x76
    340 #define     V_008DFC_SQ_TTMP7                                       0x77
    341 #define     V_008DFC_SQ_TTMP8                                       0x78
    342 #define     V_008DFC_SQ_TTMP9                                       0x79
    343 #define     V_008DFC_SQ_TTMP10                                      0x7A
    344 #define     V_008DFC_SQ_TTMP11                                      0x7B
    345 #define     V_008DFC_SQ_M0                                          0x7C
    346 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
    347 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
    348 #define     V_008DFC_SQ_SRC_0                                       0x80
    349 #define     V_008DFC_SQ_SRC_1_INT                                   0x81
    350 #define     V_008DFC_SQ_SRC_2_INT                                   0x82
    351 #define     V_008DFC_SQ_SRC_3_INT                                   0x83
    352 #define     V_008DFC_SQ_SRC_4_INT                                   0x84
    353 #define     V_008DFC_SQ_SRC_5_INT                                   0x85
    354 #define     V_008DFC_SQ_SRC_6_INT                                   0x86
    355 #define     V_008DFC_SQ_SRC_7_INT                                   0x87
    356 #define     V_008DFC_SQ_SRC_8_INT                                   0x88
    357 #define     V_008DFC_SQ_SRC_9_INT                                   0x89
    358 #define     V_008DFC_SQ_SRC_10_INT                                  0x8A
    359 #define     V_008DFC_SQ_SRC_11_INT                                  0x8B
    360 #define     V_008DFC_SQ_SRC_12_INT                                  0x8C
    361 #define     V_008DFC_SQ_SRC_13_INT                                  0x8D
    362 #define     V_008DFC_SQ_SRC_14_INT                                  0x8E
    363 #define     V_008DFC_SQ_SRC_15_INT                                  0x8F
    364 #define     V_008DFC_SQ_SRC_16_INT                                  0x90
    365 #define     V_008DFC_SQ_SRC_17_INT                                  0x91
    366 #define     V_008DFC_SQ_SRC_18_INT                                  0x92
    367 #define     V_008DFC_SQ_SRC_19_INT                                  0x93
    368 #define     V_008DFC_SQ_SRC_20_INT                                  0x94
    369 #define     V_008DFC_SQ_SRC_21_INT                                  0x95
    370 #define     V_008DFC_SQ_SRC_22_INT                                  0x96
    371 #define     V_008DFC_SQ_SRC_23_INT                                  0x97
    372 #define     V_008DFC_SQ_SRC_24_INT                                  0x98
    373 #define     V_008DFC_SQ_SRC_25_INT                                  0x99
    374 #define     V_008DFC_SQ_SRC_26_INT                                  0x9A
    375 #define     V_008DFC_SQ_SRC_27_INT                                  0x9B
    376 #define     V_008DFC_SQ_SRC_28_INT                                  0x9C
    377 #define     V_008DFC_SQ_SRC_29_INT                                  0x9D
    378 #define     V_008DFC_SQ_SRC_30_INT                                  0x9E
    379 #define     V_008DFC_SQ_SRC_31_INT                                  0x9F
    380 #define     V_008DFC_SQ_SRC_32_INT                                  0xA0
    381 #define     V_008DFC_SQ_SRC_33_INT                                  0xA1
    382 #define     V_008DFC_SQ_SRC_34_INT                                  0xA2
    383 #define     V_008DFC_SQ_SRC_35_INT                                  0xA3
    384 #define     V_008DFC_SQ_SRC_36_INT                                  0xA4
    385 #define     V_008DFC_SQ_SRC_37_INT                                  0xA5
    386 #define     V_008DFC_SQ_SRC_38_INT                                  0xA6
    387 #define     V_008DFC_SQ_SRC_39_INT                                  0xA7
    388 #define     V_008DFC_SQ_SRC_40_INT                                  0xA8
    389 #define     V_008DFC_SQ_SRC_41_INT                                  0xA9
    390 #define     V_008DFC_SQ_SRC_42_INT                                  0xAA
    391 #define     V_008DFC_SQ_SRC_43_INT                                  0xAB
    392 #define     V_008DFC_SQ_SRC_44_INT                                  0xAC
    393 #define     V_008DFC_SQ_SRC_45_INT                                  0xAD
    394 #define     V_008DFC_SQ_SRC_46_INT                                  0xAE
    395 #define     V_008DFC_SQ_SRC_47_INT                                  0xAF
    396 #define     V_008DFC_SQ_SRC_48_INT                                  0xB0
    397 #define     V_008DFC_SQ_SRC_49_INT                                  0xB1
    398 #define     V_008DFC_SQ_SRC_50_INT                                  0xB2
    399 #define     V_008DFC_SQ_SRC_51_INT                                  0xB3
    400 #define     V_008DFC_SQ_SRC_52_INT                                  0xB4
    401 #define     V_008DFC_SQ_SRC_53_INT                                  0xB5
    402 #define     V_008DFC_SQ_SRC_54_INT                                  0xB6
    403 #define     V_008DFC_SQ_SRC_55_INT                                  0xB7
    404 #define     V_008DFC_SQ_SRC_56_INT                                  0xB8
    405 #define     V_008DFC_SQ_SRC_57_INT                                  0xB9
    406 #define     V_008DFC_SQ_SRC_58_INT                                  0xBA
    407 #define     V_008DFC_SQ_SRC_59_INT                                  0xBB
    408 #define     V_008DFC_SQ_SRC_60_INT                                  0xBC
    409 #define     V_008DFC_SQ_SRC_61_INT                                  0xBD
    410 #define     V_008DFC_SQ_SRC_62_INT                                  0xBE
    411 #define     V_008DFC_SQ_SRC_63_INT                                  0xBF
    412 #define     V_008DFC_SQ_SRC_64_INT                                  0xC0
    413 #define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
    414 #define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
    415 #define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
    416 #define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
    417 #define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
    418 #define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
    419 #define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
    420 #define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
    421 #define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
    422 #define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
    423 #define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
    424 #define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
    425 #define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
    426 #define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
    427 #define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
    428 #define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
    429 #define     V_008DFC_SQ_SRC_0_5                                     0xF0
    430 #define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
    431 #define     V_008DFC_SQ_SRC_1                                       0xF2
    432 #define     V_008DFC_SQ_SRC_M_1                                     0xF3
    433 #define     V_008DFC_SQ_SRC_2                                       0xF4
    434 #define     V_008DFC_SQ_SRC_M_2                                     0xF5
    435 #define     V_008DFC_SQ_SRC_4                                       0xF6
    436 #define     V_008DFC_SQ_SRC_M_4                                     0xF7
    437 #define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
    438 #define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
    439 #define     V_008DFC_SQ_SRC_SCC                                     0xFD
    440 #define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
    441 #define     V_008DFC_SQ_SRC_VGPR                                    0x100
    442 #define   S_008DFC_OP(x)                                              (((x) & 0xFF) << 9)
    443 #define   G_008DFC_OP(x)                                              (((x) >> 9) & 0xFF)
    444 #define   C_008DFC_OP                                                 0xFFFE01FF
    445 #define     V_008DFC_SQ_V_NOP                                       0x00
    446 #define     V_008DFC_SQ_V_MOV_B32                                   0x01
    447 #define     V_008DFC_SQ_V_READFIRSTLANE_B32                         0x02
    448 #define     V_008DFC_SQ_V_CVT_I32_F64                               0x03
    449 #define     V_008DFC_SQ_V_CVT_F64_I32                               0x04
    450 #define     V_008DFC_SQ_V_CVT_F32_I32                               0x05
    451 #define     V_008DFC_SQ_V_CVT_F32_U32                               0x06
    452 #define     V_008DFC_SQ_V_CVT_U32_F32                               0x07
    453 #define     V_008DFC_SQ_V_CVT_I32_F32                               0x08
    454 #define     V_008DFC_SQ_V_MOV_FED_B32                               0x09
    455 #define     V_008DFC_SQ_V_CVT_F16_F32                               0x0A
    456 #define     V_008DFC_SQ_V_CVT_F32_F16                               0x0B
    457 #define     V_008DFC_SQ_V_CVT_RPI_I32_F32                           0x0C
    458 #define     V_008DFC_SQ_V_CVT_FLR_I32_F32                           0x0D
    459 #define     V_008DFC_SQ_V_CVT_OFF_F32_I4                            0x0E
    460 #define     V_008DFC_SQ_V_CVT_F32_F64                               0x0F
    461 #define     V_008DFC_SQ_V_CVT_F64_F32                               0x10
    462 #define     V_008DFC_SQ_V_CVT_F32_UBYTE0                            0x11
    463 #define     V_008DFC_SQ_V_CVT_F32_UBYTE1                            0x12
    464 #define     V_008DFC_SQ_V_CVT_F32_UBYTE2                            0x13
    465 #define     V_008DFC_SQ_V_CVT_F32_UBYTE3                            0x14
    466 #define     V_008DFC_SQ_V_CVT_U32_F64                               0x15
    467 #define     V_008DFC_SQ_V_CVT_F64_U32                               0x16
    468 #define     V_008DFC_SQ_V_FRACT_F32                                 0x20
    469 #define     V_008DFC_SQ_V_TRUNC_F32                                 0x21
    470 #define     V_008DFC_SQ_V_CEIL_F32                                  0x22
    471 #define     V_008DFC_SQ_V_RNDNE_F32                                 0x23
    472 #define     V_008DFC_SQ_V_FLOOR_F32                                 0x24
    473 #define     V_008DFC_SQ_V_EXP_F32                                   0x25
    474 #define     V_008DFC_SQ_V_LOG_CLAMP_F32                             0x26
    475 #define     V_008DFC_SQ_V_LOG_F32                                   0x27
    476 #define     V_008DFC_SQ_V_RCP_CLAMP_F32                             0x28
    477 #define     V_008DFC_SQ_V_RCP_LEGACY_F32                            0x29
    478 #define     V_008DFC_SQ_V_RCP_F32                                   0x2A
    479 #define     V_008DFC_SQ_V_RCP_IFLAG_F32                             0x2B
    480 #define     V_008DFC_SQ_V_RSQ_CLAMP_F32                             0x2C
    481 #define     V_008DFC_SQ_V_RSQ_LEGACY_F32                            0x2D
    482 #define     V_008DFC_SQ_V_RSQ_F32                                   0x2E
    483 #define     V_008DFC_SQ_V_RCP_F64                                   0x2F
    484 #define     V_008DFC_SQ_V_RCP_CLAMP_F64                             0x30
    485 #define     V_008DFC_SQ_V_RSQ_F64                                   0x31
    486 #define     V_008DFC_SQ_V_RSQ_CLAMP_F64                             0x32
    487 #define     V_008DFC_SQ_V_SQRT_F32                                  0x33
    488 #define     V_008DFC_SQ_V_SQRT_F64                                  0x34
    489 #define     V_008DFC_SQ_V_SIN_F32                                   0x35
    490 #define     V_008DFC_SQ_V_COS_F32                                   0x36
    491 #define     V_008DFC_SQ_V_NOT_B32                                   0x37
    492 #define     V_008DFC_SQ_V_BFREV_B32                                 0x38
    493 #define     V_008DFC_SQ_V_FFBH_U32                                  0x39
    494 #define     V_008DFC_SQ_V_FFBL_B32                                  0x3A
    495 #define     V_008DFC_SQ_V_FFBH_I32                                  0x3B
    496 #define     V_008DFC_SQ_V_FREXP_EXP_I32_F64                         0x3C
    497 #define     V_008DFC_SQ_V_FREXP_MANT_F64                            0x3D
    498 #define     V_008DFC_SQ_V_FRACT_F64                                 0x3E
    499 #define     V_008DFC_SQ_V_FREXP_EXP_I32_F32                         0x3F
    500 #define     V_008DFC_SQ_V_FREXP_MANT_F32                            0x40
    501 #define     V_008DFC_SQ_V_CLREXCP                                   0x41
    502 #define     V_008DFC_SQ_V_MOVRELD_B32                               0x42
    503 #define     V_008DFC_SQ_V_MOVRELS_B32                               0x43
    504 #define     V_008DFC_SQ_V_MOVRELSD_B32                              0x44
    505 #define   S_008DFC_VDST(x)                                            (((x) & 0xFF) << 17)
    506 #define   G_008DFC_VDST(x)                                            (((x) >> 17) & 0xFF)
    507 #define   C_008DFC_VDST                                               0xFE01FFFF
    508 #define     V_008DFC_SQ_VGPR                                        0x00
    509 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x7F) << 25)
    510 #define   G_008DFC_ENCODING(x)                                        (((x) >> 25) & 0x7F)
    511 #define   C_008DFC_ENCODING                                           0x01FFFFFF
    512 #define     V_008DFC_SQ_ENC_VOP1_FIELD                              0x3F
    513 #define R_008DFC_SQ_MIMG_1                                              0x008DFC
    514 #define   S_008DFC_VADDR(x)                                           (((x) & 0xFF) << 0)
    515 #define   G_008DFC_VADDR(x)                                           (((x) >> 0) & 0xFF)
    516 #define   C_008DFC_VADDR                                              0xFFFFFF00
    517 #define     V_008DFC_SQ_VGPR                                        0x00
    518 #define   S_008DFC_VDATA(x)                                           (((x) & 0xFF) << 8)
    519 #define   G_008DFC_VDATA(x)                                           (((x) >> 8) & 0xFF)
    520 #define   C_008DFC_VDATA                                              0xFFFF00FF
    521 #define     V_008DFC_SQ_VGPR                                        0x00
    522 #define   S_008DFC_SRSRC(x)                                           (((x) & 0x1F) << 16)
    523 #define   G_008DFC_SRSRC(x)                                           (((x) >> 16) & 0x1F)
    524 #define   C_008DFC_SRSRC                                              0xFFE0FFFF
    525 #define   S_008DFC_SSAMP(x)                                           (((x) & 0x1F) << 21)
    526 #define   G_008DFC_SSAMP(x)                                           (((x) >> 21) & 0x1F)
    527 #define   C_008DFC_SSAMP                                              0xFC1FFFFF
    528 #define R_008DFC_SQ_VOP3_1                                              0x008DFC
    529 #define   S_008DFC_SRC0(x)                                            (((x) & 0x1FF) << 0)
    530 #define   G_008DFC_SRC0(x)                                            (((x) >> 0) & 0x1FF)
    531 #define   C_008DFC_SRC0                                               0xFFFFFE00
    532 #define     V_008DFC_SQ_SGPR                                        0x00
    533 #define     V_008DFC_SQ_VCC_LO                                      0x6A
    534 #define     V_008DFC_SQ_VCC_HI                                      0x6B
    535 #define     V_008DFC_SQ_TBA_LO                                      0x6C
    536 #define     V_008DFC_SQ_TBA_HI                                      0x6D
    537 #define     V_008DFC_SQ_TMA_LO                                      0x6E
    538 #define     V_008DFC_SQ_TMA_HI                                      0x6F
    539 #define     V_008DFC_SQ_TTMP0                                       0x70
    540 #define     V_008DFC_SQ_TTMP1                                       0x71
    541 #define     V_008DFC_SQ_TTMP2                                       0x72
    542 #define     V_008DFC_SQ_TTMP3                                       0x73
    543 #define     V_008DFC_SQ_TTMP4                                       0x74
    544 #define     V_008DFC_SQ_TTMP5                                       0x75
    545 #define     V_008DFC_SQ_TTMP6                                       0x76
    546 #define     V_008DFC_SQ_TTMP7                                       0x77
    547 #define     V_008DFC_SQ_TTMP8                                       0x78
    548 #define     V_008DFC_SQ_TTMP9                                       0x79
    549 #define     V_008DFC_SQ_TTMP10                                      0x7A
    550 #define     V_008DFC_SQ_TTMP11                                      0x7B
    551 #define     V_008DFC_SQ_M0                                          0x7C
    552 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
    553 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
    554 #define     V_008DFC_SQ_SRC_0                                       0x80
    555 #define     V_008DFC_SQ_SRC_1_INT                                   0x81
    556 #define     V_008DFC_SQ_SRC_2_INT                                   0x82
    557 #define     V_008DFC_SQ_SRC_3_INT                                   0x83
    558 #define     V_008DFC_SQ_SRC_4_INT                                   0x84
    559 #define     V_008DFC_SQ_SRC_5_INT                                   0x85
    560 #define     V_008DFC_SQ_SRC_6_INT                                   0x86
    561 #define     V_008DFC_SQ_SRC_7_INT                                   0x87
    562 #define     V_008DFC_SQ_SRC_8_INT                                   0x88
    563 #define     V_008DFC_SQ_SRC_9_INT                                   0x89
    564 #define     V_008DFC_SQ_SRC_10_INT                                  0x8A
    565 #define     V_008DFC_SQ_SRC_11_INT                                  0x8B
    566 #define     V_008DFC_SQ_SRC_12_INT                                  0x8C
    567 #define     V_008DFC_SQ_SRC_13_INT                                  0x8D
    568 #define     V_008DFC_SQ_SRC_14_INT                                  0x8E
    569 #define     V_008DFC_SQ_SRC_15_INT                                  0x8F
    570 #define     V_008DFC_SQ_SRC_16_INT                                  0x90
    571 #define     V_008DFC_SQ_SRC_17_INT                                  0x91
    572 #define     V_008DFC_SQ_SRC_18_INT                                  0x92
    573 #define     V_008DFC_SQ_SRC_19_INT                                  0x93
    574 #define     V_008DFC_SQ_SRC_20_INT                                  0x94
    575 #define     V_008DFC_SQ_SRC_21_INT                                  0x95
    576 #define     V_008DFC_SQ_SRC_22_INT                                  0x96
    577 #define     V_008DFC_SQ_SRC_23_INT                                  0x97
    578 #define     V_008DFC_SQ_SRC_24_INT                                  0x98
    579 #define     V_008DFC_SQ_SRC_25_INT                                  0x99
    580 #define     V_008DFC_SQ_SRC_26_INT                                  0x9A
    581 #define     V_008DFC_SQ_SRC_27_INT                                  0x9B
    582 #define     V_008DFC_SQ_SRC_28_INT                                  0x9C
    583 #define     V_008DFC_SQ_SRC_29_INT                                  0x9D
    584 #define     V_008DFC_SQ_SRC_30_INT                                  0x9E
    585 #define     V_008DFC_SQ_SRC_31_INT                                  0x9F
    586 #define     V_008DFC_SQ_SRC_32_INT                                  0xA0
    587 #define     V_008DFC_SQ_SRC_33_INT                                  0xA1
    588 #define     V_008DFC_SQ_SRC_34_INT                                  0xA2
    589 #define     V_008DFC_SQ_SRC_35_INT                                  0xA3
    590 #define     V_008DFC_SQ_SRC_36_INT                                  0xA4
    591 #define     V_008DFC_SQ_SRC_37_INT                                  0xA5
    592 #define     V_008DFC_SQ_SRC_38_INT                                  0xA6
    593 #define     V_008DFC_SQ_SRC_39_INT                                  0xA7
    594 #define     V_008DFC_SQ_SRC_40_INT                                  0xA8
    595 #define     V_008DFC_SQ_SRC_41_INT                                  0xA9
    596 #define     V_008DFC_SQ_SRC_42_INT                                  0xAA
    597 #define     V_008DFC_SQ_SRC_43_INT                                  0xAB
    598 #define     V_008DFC_SQ_SRC_44_INT                                  0xAC
    599 #define     V_008DFC_SQ_SRC_45_INT                                  0xAD
    600 #define     V_008DFC_SQ_SRC_46_INT                                  0xAE
    601 #define     V_008DFC_SQ_SRC_47_INT                                  0xAF
    602 #define     V_008DFC_SQ_SRC_48_INT                                  0xB0
    603 #define     V_008DFC_SQ_SRC_49_INT                                  0xB1
    604 #define     V_008DFC_SQ_SRC_50_INT                                  0xB2
    605 #define     V_008DFC_SQ_SRC_51_INT                                  0xB3
    606 #define     V_008DFC_SQ_SRC_52_INT                                  0xB4
    607 #define     V_008DFC_SQ_SRC_53_INT                                  0xB5
    608 #define     V_008DFC_SQ_SRC_54_INT                                  0xB6
    609 #define     V_008DFC_SQ_SRC_55_INT                                  0xB7
    610 #define     V_008DFC_SQ_SRC_56_INT                                  0xB8
    611 #define     V_008DFC_SQ_SRC_57_INT                                  0xB9
    612 #define     V_008DFC_SQ_SRC_58_INT                                  0xBA
    613 #define     V_008DFC_SQ_SRC_59_INT                                  0xBB
    614 #define     V_008DFC_SQ_SRC_60_INT                                  0xBC
    615 #define     V_008DFC_SQ_SRC_61_INT                                  0xBD
    616 #define     V_008DFC_SQ_SRC_62_INT                                  0xBE
    617 #define     V_008DFC_SQ_SRC_63_INT                                  0xBF
    618 #define     V_008DFC_SQ_SRC_64_INT                                  0xC0
    619 #define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
    620 #define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
    621 #define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
    622 #define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
    623 #define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
    624 #define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
    625 #define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
    626 #define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
    627 #define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
    628 #define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
    629 #define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
    630 #define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
    631 #define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
    632 #define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
    633 #define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
    634 #define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
    635 #define     V_008DFC_SQ_SRC_0_5                                     0xF0
    636 #define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
    637 #define     V_008DFC_SQ_SRC_1                                       0xF2
    638 #define     V_008DFC_SQ_SRC_M_1                                     0xF3
    639 #define     V_008DFC_SQ_SRC_2                                       0xF4
    640 #define     V_008DFC_SQ_SRC_M_2                                     0xF5
    641 #define     V_008DFC_SQ_SRC_4                                       0xF6
    642 #define     V_008DFC_SQ_SRC_M_4                                     0xF7
    643 #define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
    644 #define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
    645 #define     V_008DFC_SQ_SRC_SCC                                     0xFD
    646 #define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
    647 #define     V_008DFC_SQ_SRC_VGPR                                    0x100
    648 #define   S_008DFC_SRC1(x)                                            (((x) & 0x1FF) << 9)
    649 #define   G_008DFC_SRC1(x)                                            (((x) >> 9) & 0x1FF)
    650 #define   C_008DFC_SRC1                                               0xFFFC01FF
    651 #define     V_008DFC_SQ_SGPR                                        0x00
    652 #define     V_008DFC_SQ_VCC_LO                                      0x6A
    653 #define     V_008DFC_SQ_VCC_HI                                      0x6B
    654 #define     V_008DFC_SQ_TBA_LO                                      0x6C
    655 #define     V_008DFC_SQ_TBA_HI                                      0x6D
    656 #define     V_008DFC_SQ_TMA_LO                                      0x6E
    657 #define     V_008DFC_SQ_TMA_HI                                      0x6F
    658 #define     V_008DFC_SQ_TTMP0                                       0x70
    659 #define     V_008DFC_SQ_TTMP1                                       0x71
    660 #define     V_008DFC_SQ_TTMP2                                       0x72
    661 #define     V_008DFC_SQ_TTMP3                                       0x73
    662 #define     V_008DFC_SQ_TTMP4                                       0x74
    663 #define     V_008DFC_SQ_TTMP5                                       0x75
    664 #define     V_008DFC_SQ_TTMP6                                       0x76
    665 #define     V_008DFC_SQ_TTMP7                                       0x77
    666 #define     V_008DFC_SQ_TTMP8                                       0x78
    667 #define     V_008DFC_SQ_TTMP9                                       0x79
    668 #define     V_008DFC_SQ_TTMP10                                      0x7A
    669 #define     V_008DFC_SQ_TTMP11                                      0x7B
    670 #define     V_008DFC_SQ_M0                                          0x7C
    671 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
    672 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
    673 #define     V_008DFC_SQ_SRC_0                                       0x80
    674 #define     V_008DFC_SQ_SRC_1_INT                                   0x81
    675 #define     V_008DFC_SQ_SRC_2_INT                                   0x82
    676 #define     V_008DFC_SQ_SRC_3_INT                                   0x83
    677 #define     V_008DFC_SQ_SRC_4_INT                                   0x84
    678 #define     V_008DFC_SQ_SRC_5_INT                                   0x85
    679 #define     V_008DFC_SQ_SRC_6_INT                                   0x86
    680 #define     V_008DFC_SQ_SRC_7_INT                                   0x87
    681 #define     V_008DFC_SQ_SRC_8_INT                                   0x88
    682 #define     V_008DFC_SQ_SRC_9_INT                                   0x89
    683 #define     V_008DFC_SQ_SRC_10_INT                                  0x8A
    684 #define     V_008DFC_SQ_SRC_11_INT                                  0x8B
    685 #define     V_008DFC_SQ_SRC_12_INT                                  0x8C
    686 #define     V_008DFC_SQ_SRC_13_INT                                  0x8D
    687 #define     V_008DFC_SQ_SRC_14_INT                                  0x8E
    688 #define     V_008DFC_SQ_SRC_15_INT                                  0x8F
    689 #define     V_008DFC_SQ_SRC_16_INT                                  0x90
    690 #define     V_008DFC_SQ_SRC_17_INT                                  0x91
    691 #define     V_008DFC_SQ_SRC_18_INT                                  0x92
    692 #define     V_008DFC_SQ_SRC_19_INT                                  0x93
    693 #define     V_008DFC_SQ_SRC_20_INT                                  0x94
    694 #define     V_008DFC_SQ_SRC_21_INT                                  0x95
    695 #define     V_008DFC_SQ_SRC_22_INT                                  0x96
    696 #define     V_008DFC_SQ_SRC_23_INT                                  0x97
    697 #define     V_008DFC_SQ_SRC_24_INT                                  0x98
    698 #define     V_008DFC_SQ_SRC_25_INT                                  0x99
    699 #define     V_008DFC_SQ_SRC_26_INT                                  0x9A
    700 #define     V_008DFC_SQ_SRC_27_INT                                  0x9B
    701 #define     V_008DFC_SQ_SRC_28_INT                                  0x9C
    702 #define     V_008DFC_SQ_SRC_29_INT                                  0x9D
    703 #define     V_008DFC_SQ_SRC_30_INT                                  0x9E
    704 #define     V_008DFC_SQ_SRC_31_INT                                  0x9F
    705 #define     V_008DFC_SQ_SRC_32_INT                                  0xA0
    706 #define     V_008DFC_SQ_SRC_33_INT                                  0xA1
    707 #define     V_008DFC_SQ_SRC_34_INT                                  0xA2
    708 #define     V_008DFC_SQ_SRC_35_INT                                  0xA3
    709 #define     V_008DFC_SQ_SRC_36_INT                                  0xA4
    710 #define     V_008DFC_SQ_SRC_37_INT                                  0xA5
    711 #define     V_008DFC_SQ_SRC_38_INT                                  0xA6
    712 #define     V_008DFC_SQ_SRC_39_INT                                  0xA7
    713 #define     V_008DFC_SQ_SRC_40_INT                                  0xA8
    714 #define     V_008DFC_SQ_SRC_41_INT                                  0xA9
    715 #define     V_008DFC_SQ_SRC_42_INT                                  0xAA
    716 #define     V_008DFC_SQ_SRC_43_INT                                  0xAB
    717 #define     V_008DFC_SQ_SRC_44_INT                                  0xAC
    718 #define     V_008DFC_SQ_SRC_45_INT                                  0xAD
    719 #define     V_008DFC_SQ_SRC_46_INT                                  0xAE
    720 #define     V_008DFC_SQ_SRC_47_INT                                  0xAF
    721 #define     V_008DFC_SQ_SRC_48_INT                                  0xB0
    722 #define     V_008DFC_SQ_SRC_49_INT                                  0xB1
    723 #define     V_008DFC_SQ_SRC_50_INT                                  0xB2
    724 #define     V_008DFC_SQ_SRC_51_INT                                  0xB3
    725 #define     V_008DFC_SQ_SRC_52_INT                                  0xB4
    726 #define     V_008DFC_SQ_SRC_53_INT                                  0xB5
    727 #define     V_008DFC_SQ_SRC_54_INT                                  0xB6
    728 #define     V_008DFC_SQ_SRC_55_INT                                  0xB7
    729 #define     V_008DFC_SQ_SRC_56_INT                                  0xB8
    730 #define     V_008DFC_SQ_SRC_57_INT                                  0xB9
    731 #define     V_008DFC_SQ_SRC_58_INT                                  0xBA
    732 #define     V_008DFC_SQ_SRC_59_INT                                  0xBB
    733 #define     V_008DFC_SQ_SRC_60_INT                                  0xBC
    734 #define     V_008DFC_SQ_SRC_61_INT                                  0xBD
    735 #define     V_008DFC_SQ_SRC_62_INT                                  0xBE
    736 #define     V_008DFC_SQ_SRC_63_INT                                  0xBF
    737 #define     V_008DFC_SQ_SRC_64_INT                                  0xC0
    738 #define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
    739 #define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
    740 #define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
    741 #define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
    742 #define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
    743 #define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
    744 #define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
    745 #define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
    746 #define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
    747 #define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
    748 #define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
    749 #define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
    750 #define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
    751 #define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
    752 #define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
    753 #define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
    754 #define     V_008DFC_SQ_SRC_0_5                                     0xF0
    755 #define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
    756 #define     V_008DFC_SQ_SRC_1                                       0xF2
    757 #define     V_008DFC_SQ_SRC_M_1                                     0xF3
    758 #define     V_008DFC_SQ_SRC_2                                       0xF4
    759 #define     V_008DFC_SQ_SRC_M_2                                     0xF5
    760 #define     V_008DFC_SQ_SRC_4                                       0xF6
    761 #define     V_008DFC_SQ_SRC_M_4                                     0xF7
    762 #define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
    763 #define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
    764 #define     V_008DFC_SQ_SRC_SCC                                     0xFD
    765 #define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
    766 #define     V_008DFC_SQ_SRC_VGPR                                    0x100
    767 #define   S_008DFC_SRC2(x)                                            (((x) & 0x1FF) << 18)
    768 #define   G_008DFC_SRC2(x)                                            (((x) >> 18) & 0x1FF)
    769 #define   C_008DFC_SRC2                                               0xF803FFFF
    770 #define     V_008DFC_SQ_SGPR                                        0x00
    771 #define     V_008DFC_SQ_VCC_LO                                      0x6A
    772 #define     V_008DFC_SQ_VCC_HI                                      0x6B
    773 #define     V_008DFC_SQ_TBA_LO                                      0x6C
    774 #define     V_008DFC_SQ_TBA_HI                                      0x6D
    775 #define     V_008DFC_SQ_TMA_LO                                      0x6E
    776 #define     V_008DFC_SQ_TMA_HI                                      0x6F
    777 #define     V_008DFC_SQ_TTMP0                                       0x70
    778 #define     V_008DFC_SQ_TTMP1                                       0x71
    779 #define     V_008DFC_SQ_TTMP2                                       0x72
    780 #define     V_008DFC_SQ_TTMP3                                       0x73
    781 #define     V_008DFC_SQ_TTMP4                                       0x74
    782 #define     V_008DFC_SQ_TTMP5                                       0x75
    783 #define     V_008DFC_SQ_TTMP6                                       0x76
    784 #define     V_008DFC_SQ_TTMP7                                       0x77
    785 #define     V_008DFC_SQ_TTMP8                                       0x78
    786 #define     V_008DFC_SQ_TTMP9                                       0x79
    787 #define     V_008DFC_SQ_TTMP10                                      0x7A
    788 #define     V_008DFC_SQ_TTMP11                                      0x7B
    789 #define     V_008DFC_SQ_M0                                          0x7C
    790 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
    791 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
    792 #define     V_008DFC_SQ_SRC_0                                       0x80
    793 #define     V_008DFC_SQ_SRC_1_INT                                   0x81
    794 #define     V_008DFC_SQ_SRC_2_INT                                   0x82
    795 #define     V_008DFC_SQ_SRC_3_INT                                   0x83
    796 #define     V_008DFC_SQ_SRC_4_INT                                   0x84
    797 #define     V_008DFC_SQ_SRC_5_INT                                   0x85
    798 #define     V_008DFC_SQ_SRC_6_INT                                   0x86
    799 #define     V_008DFC_SQ_SRC_7_INT                                   0x87
    800 #define     V_008DFC_SQ_SRC_8_INT                                   0x88
    801 #define     V_008DFC_SQ_SRC_9_INT                                   0x89
    802 #define     V_008DFC_SQ_SRC_10_INT                                  0x8A
    803 #define     V_008DFC_SQ_SRC_11_INT                                  0x8B
    804 #define     V_008DFC_SQ_SRC_12_INT                                  0x8C
    805 #define     V_008DFC_SQ_SRC_13_INT                                  0x8D
    806 #define     V_008DFC_SQ_SRC_14_INT                                  0x8E
    807 #define     V_008DFC_SQ_SRC_15_INT                                  0x8F
    808 #define     V_008DFC_SQ_SRC_16_INT                                  0x90
    809 #define     V_008DFC_SQ_SRC_17_INT                                  0x91
    810 #define     V_008DFC_SQ_SRC_18_INT                                  0x92
    811 #define     V_008DFC_SQ_SRC_19_INT                                  0x93
    812 #define     V_008DFC_SQ_SRC_20_INT                                  0x94
    813 #define     V_008DFC_SQ_SRC_21_INT                                  0x95
    814 #define     V_008DFC_SQ_SRC_22_INT                                  0x96
    815 #define     V_008DFC_SQ_SRC_23_INT                                  0x97
    816 #define     V_008DFC_SQ_SRC_24_INT                                  0x98
    817 #define     V_008DFC_SQ_SRC_25_INT                                  0x99
    818 #define     V_008DFC_SQ_SRC_26_INT                                  0x9A
    819 #define     V_008DFC_SQ_SRC_27_INT                                  0x9B
    820 #define     V_008DFC_SQ_SRC_28_INT                                  0x9C
    821 #define     V_008DFC_SQ_SRC_29_INT                                  0x9D
    822 #define     V_008DFC_SQ_SRC_30_INT                                  0x9E
    823 #define     V_008DFC_SQ_SRC_31_INT                                  0x9F
    824 #define     V_008DFC_SQ_SRC_32_INT                                  0xA0
    825 #define     V_008DFC_SQ_SRC_33_INT                                  0xA1
    826 #define     V_008DFC_SQ_SRC_34_INT                                  0xA2
    827 #define     V_008DFC_SQ_SRC_35_INT                                  0xA3
    828 #define     V_008DFC_SQ_SRC_36_INT                                  0xA4
    829 #define     V_008DFC_SQ_SRC_37_INT                                  0xA5
    830 #define     V_008DFC_SQ_SRC_38_INT                                  0xA6
    831 #define     V_008DFC_SQ_SRC_39_INT                                  0xA7
    832 #define     V_008DFC_SQ_SRC_40_INT                                  0xA8
    833 #define     V_008DFC_SQ_SRC_41_INT                                  0xA9
    834 #define     V_008DFC_SQ_SRC_42_INT                                  0xAA
    835 #define     V_008DFC_SQ_SRC_43_INT                                  0xAB
    836 #define     V_008DFC_SQ_SRC_44_INT                                  0xAC
    837 #define     V_008DFC_SQ_SRC_45_INT                                  0xAD
    838 #define     V_008DFC_SQ_SRC_46_INT                                  0xAE
    839 #define     V_008DFC_SQ_SRC_47_INT                                  0xAF
    840 #define     V_008DFC_SQ_SRC_48_INT                                  0xB0
    841 #define     V_008DFC_SQ_SRC_49_INT                                  0xB1
    842 #define     V_008DFC_SQ_SRC_50_INT                                  0xB2
    843 #define     V_008DFC_SQ_SRC_51_INT                                  0xB3
    844 #define     V_008DFC_SQ_SRC_52_INT                                  0xB4
    845 #define     V_008DFC_SQ_SRC_53_INT                                  0xB5
    846 #define     V_008DFC_SQ_SRC_54_INT                                  0xB6
    847 #define     V_008DFC_SQ_SRC_55_INT                                  0xB7
    848 #define     V_008DFC_SQ_SRC_56_INT                                  0xB8
    849 #define     V_008DFC_SQ_SRC_57_INT                                  0xB9
    850 #define     V_008DFC_SQ_SRC_58_INT                                  0xBA
    851 #define     V_008DFC_SQ_SRC_59_INT                                  0xBB
    852 #define     V_008DFC_SQ_SRC_60_INT                                  0xBC
    853 #define     V_008DFC_SQ_SRC_61_INT                                  0xBD
    854 #define     V_008DFC_SQ_SRC_62_INT                                  0xBE
    855 #define     V_008DFC_SQ_SRC_63_INT                                  0xBF
    856 #define     V_008DFC_SQ_SRC_64_INT                                  0xC0
    857 #define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
    858 #define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
    859 #define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
    860 #define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
    861 #define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
    862 #define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
    863 #define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
    864 #define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
    865 #define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
    866 #define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
    867 #define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
    868 #define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
    869 #define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
    870 #define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
    871 #define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
    872 #define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
    873 #define     V_008DFC_SQ_SRC_0_5                                     0xF0
    874 #define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
    875 #define     V_008DFC_SQ_SRC_1                                       0xF2
    876 #define     V_008DFC_SQ_SRC_M_1                                     0xF3
    877 #define     V_008DFC_SQ_SRC_2                                       0xF4
    878 #define     V_008DFC_SQ_SRC_M_2                                     0xF5
    879 #define     V_008DFC_SQ_SRC_4                                       0xF6
    880 #define     V_008DFC_SQ_SRC_M_4                                     0xF7
    881 #define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
    882 #define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
    883 #define     V_008DFC_SQ_SRC_SCC                                     0xFD
    884 #define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
    885 #define     V_008DFC_SQ_SRC_VGPR                                    0x100
    886 #define   S_008DFC_OMOD(x)                                            (((x) & 0x03) << 27)
    887 #define   G_008DFC_OMOD(x)                                            (((x) >> 27) & 0x03)
    888 #define   C_008DFC_OMOD                                               0xE7FFFFFF
    889 #define     V_008DFC_SQ_OMOD_OFF                                    0x00
    890 #define     V_008DFC_SQ_OMOD_M2                                     0x01
    891 #define     V_008DFC_SQ_OMOD_M4                                     0x02
    892 #define     V_008DFC_SQ_OMOD_D2                                     0x03
    893 #define   S_008DFC_NEG(x)                                             (((x) & 0x07) << 29)
    894 #define   G_008DFC_NEG(x)                                             (((x) >> 29) & 0x07)
    895 #define   C_008DFC_NEG                                                0x1FFFFFFF
    896 #define R_008DFC_SQ_MUBUF_1                                             0x008DFC
    897 #define   S_008DFC_VADDR(x)                                           (((x) & 0xFF) << 0)
    898 #define   G_008DFC_VADDR(x)                                           (((x) >> 0) & 0xFF)
    899 #define   C_008DFC_VADDR                                              0xFFFFFF00
    900 #define     V_008DFC_SQ_VGPR                                        0x00
    901 #define   S_008DFC_VDATA(x)                                           (((x) & 0xFF) << 8)
    902 #define   G_008DFC_VDATA(x)                                           (((x) >> 8) & 0xFF)
    903 #define   C_008DFC_VDATA                                              0xFFFF00FF
    904 #define     V_008DFC_SQ_VGPR                                        0x00
    905 #define   S_008DFC_SRSRC(x)                                           (((x) & 0x1F) << 16)
    906 #define   G_008DFC_SRSRC(x)                                           (((x) >> 16) & 0x1F)
    907 #define   C_008DFC_SRSRC                                              0xFFE0FFFF
    908 #define   S_008DFC_SLC(x)                                             (((x) & 0x1) << 22)
    909 #define   G_008DFC_SLC(x)                                             (((x) >> 22) & 0x1)
    910 #define   C_008DFC_SLC                                                0xFFBFFFFF
    911 #define   S_008DFC_TFE(x)                                             (((x) & 0x1) << 23)
    912 #define   G_008DFC_TFE(x)                                             (((x) >> 23) & 0x1)
    913 #define   C_008DFC_TFE                                                0xFF7FFFFF
    914 #define   S_008DFC_SOFFSET(x)                                         (((x) & 0xFF) << 24)
    915 #define   G_008DFC_SOFFSET(x)                                         (((x) >> 24) & 0xFF)
    916 #define   C_008DFC_SOFFSET                                            0x00FFFFFF
    917 #define     V_008DFC_SQ_SGPR                                        0x00
    918 #define     V_008DFC_SQ_VCC_LO                                      0x6A
    919 #define     V_008DFC_SQ_VCC_HI                                      0x6B
    920 #define     V_008DFC_SQ_TBA_LO                                      0x6C
    921 #define     V_008DFC_SQ_TBA_HI                                      0x6D
    922 #define     V_008DFC_SQ_TMA_LO                                      0x6E
    923 #define     V_008DFC_SQ_TMA_HI                                      0x6F
    924 #define     V_008DFC_SQ_TTMP0                                       0x70
    925 #define     V_008DFC_SQ_TTMP1                                       0x71
    926 #define     V_008DFC_SQ_TTMP2                                       0x72
    927 #define     V_008DFC_SQ_TTMP3                                       0x73
    928 #define     V_008DFC_SQ_TTMP4                                       0x74
    929 #define     V_008DFC_SQ_TTMP5                                       0x75
    930 #define     V_008DFC_SQ_TTMP6                                       0x76
    931 #define     V_008DFC_SQ_TTMP7                                       0x77
    932 #define     V_008DFC_SQ_TTMP8                                       0x78
    933 #define     V_008DFC_SQ_TTMP9                                       0x79
    934 #define     V_008DFC_SQ_TTMP10                                      0x7A
    935 #define     V_008DFC_SQ_TTMP11                                      0x7B
    936 #define     V_008DFC_SQ_M0                                          0x7C
    937 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
    938 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
    939 #define     V_008DFC_SQ_SRC_0                                       0x80
    940 #define     V_008DFC_SQ_SRC_1_INT                                   0x81
    941 #define     V_008DFC_SQ_SRC_2_INT                                   0x82
    942 #define     V_008DFC_SQ_SRC_3_INT                                   0x83
    943 #define     V_008DFC_SQ_SRC_4_INT                                   0x84
    944 #define     V_008DFC_SQ_SRC_5_INT                                   0x85
    945 #define     V_008DFC_SQ_SRC_6_INT                                   0x86
    946 #define     V_008DFC_SQ_SRC_7_INT                                   0x87
    947 #define     V_008DFC_SQ_SRC_8_INT                                   0x88
    948 #define     V_008DFC_SQ_SRC_9_INT                                   0x89
    949 #define     V_008DFC_SQ_SRC_10_INT                                  0x8A
    950 #define     V_008DFC_SQ_SRC_11_INT                                  0x8B
    951 #define     V_008DFC_SQ_SRC_12_INT                                  0x8C
    952 #define     V_008DFC_SQ_SRC_13_INT                                  0x8D
    953 #define     V_008DFC_SQ_SRC_14_INT                                  0x8E
    954 #define     V_008DFC_SQ_SRC_15_INT                                  0x8F
    955 #define     V_008DFC_SQ_SRC_16_INT                                  0x90
    956 #define     V_008DFC_SQ_SRC_17_INT                                  0x91
    957 #define     V_008DFC_SQ_SRC_18_INT                                  0x92
    958 #define     V_008DFC_SQ_SRC_19_INT                                  0x93
    959 #define     V_008DFC_SQ_SRC_20_INT                                  0x94
    960 #define     V_008DFC_SQ_SRC_21_INT                                  0x95
    961 #define     V_008DFC_SQ_SRC_22_INT                                  0x96
    962 #define     V_008DFC_SQ_SRC_23_INT                                  0x97
    963 #define     V_008DFC_SQ_SRC_24_INT                                  0x98
    964 #define     V_008DFC_SQ_SRC_25_INT                                  0x99
    965 #define     V_008DFC_SQ_SRC_26_INT                                  0x9A
    966 #define     V_008DFC_SQ_SRC_27_INT                                  0x9B
    967 #define     V_008DFC_SQ_SRC_28_INT                                  0x9C
    968 #define     V_008DFC_SQ_SRC_29_INT                                  0x9D
    969 #define     V_008DFC_SQ_SRC_30_INT                                  0x9E
    970 #define     V_008DFC_SQ_SRC_31_INT                                  0x9F
    971 #define     V_008DFC_SQ_SRC_32_INT                                  0xA0
    972 #define     V_008DFC_SQ_SRC_33_INT                                  0xA1
    973 #define     V_008DFC_SQ_SRC_34_INT                                  0xA2
    974 #define     V_008DFC_SQ_SRC_35_INT                                  0xA3
    975 #define     V_008DFC_SQ_SRC_36_INT                                  0xA4
    976 #define     V_008DFC_SQ_SRC_37_INT                                  0xA5
    977 #define     V_008DFC_SQ_SRC_38_INT                                  0xA6
    978 #define     V_008DFC_SQ_SRC_39_INT                                  0xA7
    979 #define     V_008DFC_SQ_SRC_40_INT                                  0xA8
    980 #define     V_008DFC_SQ_SRC_41_INT                                  0xA9
    981 #define     V_008DFC_SQ_SRC_42_INT                                  0xAA
    982 #define     V_008DFC_SQ_SRC_43_INT                                  0xAB
    983 #define     V_008DFC_SQ_SRC_44_INT                                  0xAC
    984 #define     V_008DFC_SQ_SRC_45_INT                                  0xAD
    985 #define     V_008DFC_SQ_SRC_46_INT                                  0xAE
    986 #define     V_008DFC_SQ_SRC_47_INT                                  0xAF
    987 #define     V_008DFC_SQ_SRC_48_INT                                  0xB0
    988 #define     V_008DFC_SQ_SRC_49_INT                                  0xB1
    989 #define     V_008DFC_SQ_SRC_50_INT                                  0xB2
    990 #define     V_008DFC_SQ_SRC_51_INT                                  0xB3
    991 #define     V_008DFC_SQ_SRC_52_INT                                  0xB4
    992 #define     V_008DFC_SQ_SRC_53_INT                                  0xB5
    993 #define     V_008DFC_SQ_SRC_54_INT                                  0xB6
    994 #define     V_008DFC_SQ_SRC_55_INT                                  0xB7
    995 #define     V_008DFC_SQ_SRC_56_INT                                  0xB8
    996 #define     V_008DFC_SQ_SRC_57_INT                                  0xB9
    997 #define     V_008DFC_SQ_SRC_58_INT                                  0xBA
    998 #define     V_008DFC_SQ_SRC_59_INT                                  0xBB
    999 #define     V_008DFC_SQ_SRC_60_INT                                  0xBC
   1000 #define     V_008DFC_SQ_SRC_61_INT                                  0xBD
   1001 #define     V_008DFC_SQ_SRC_62_INT                                  0xBE
   1002 #define     V_008DFC_SQ_SRC_63_INT                                  0xBF
   1003 #define     V_008DFC_SQ_SRC_64_INT                                  0xC0
   1004 #define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
   1005 #define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
   1006 #define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
   1007 #define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
   1008 #define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
   1009 #define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
   1010 #define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
   1011 #define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
   1012 #define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
   1013 #define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
   1014 #define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
   1015 #define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
   1016 #define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
   1017 #define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
   1018 #define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
   1019 #define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
   1020 #define     V_008DFC_SQ_SRC_0_5                                     0xF0
   1021 #define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
   1022 #define     V_008DFC_SQ_SRC_1                                       0xF2
   1023 #define     V_008DFC_SQ_SRC_M_1                                     0xF3
   1024 #define     V_008DFC_SQ_SRC_2                                       0xF4
   1025 #define     V_008DFC_SQ_SRC_M_2                                     0xF5
   1026 #define     V_008DFC_SQ_SRC_4                                       0xF6
   1027 #define     V_008DFC_SQ_SRC_M_4                                     0xF7
   1028 #define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
   1029 #define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
   1030 #define     V_008DFC_SQ_SRC_SCC                                     0xFD
   1031 #define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
   1032 #define R_008DFC_SQ_DS_0                                                0x008DFC
   1033 #define   S_008DFC_OFFSET0(x)                                         (((x) & 0xFF) << 0)
   1034 #define   G_008DFC_OFFSET0(x)                                         (((x) >> 0) & 0xFF)
   1035 #define   C_008DFC_OFFSET0                                            0xFFFFFF00
   1036 #define   S_008DFC_OFFSET1(x)                                         (((x) & 0xFF) << 8)
   1037 #define   G_008DFC_OFFSET1(x)                                         (((x) >> 8) & 0xFF)
   1038 #define   C_008DFC_OFFSET1                                            0xFFFF00FF
   1039 #define   S_008DFC_GDS(x)                                             (((x) & 0x1) << 17)
   1040 #define   G_008DFC_GDS(x)                                             (((x) >> 17) & 0x1)
   1041 #define   C_008DFC_GDS                                                0xFFFDFFFF
   1042 #define   S_008DFC_OP(x)                                              (((x) & 0xFF) << 18)
   1043 #define   G_008DFC_OP(x)                                              (((x) >> 18) & 0xFF)
   1044 #define   C_008DFC_OP                                                 0xFC03FFFF
   1045 #define     V_008DFC_SQ_DS_ADD_U32                                  0x00
   1046 #define     V_008DFC_SQ_DS_SUB_U32                                  0x01
   1047 #define     V_008DFC_SQ_DS_RSUB_U32                                 0x02
   1048 #define     V_008DFC_SQ_DS_INC_U32                                  0x03
   1049 #define     V_008DFC_SQ_DS_DEC_U32                                  0x04
   1050 #define     V_008DFC_SQ_DS_MIN_I32                                  0x05
   1051 #define     V_008DFC_SQ_DS_MAX_I32                                  0x06
   1052 #define     V_008DFC_SQ_DS_MIN_U32                                  0x07
   1053 #define     V_008DFC_SQ_DS_MAX_U32                                  0x08
   1054 #define     V_008DFC_SQ_DS_AND_B32                                  0x09
   1055 #define     V_008DFC_SQ_DS_OR_B32                                   0x0A
   1056 #define     V_008DFC_SQ_DS_XOR_B32                                  0x0B
   1057 #define     V_008DFC_SQ_DS_MSKOR_B32                                0x0C
   1058 #define     V_008DFC_SQ_DS_WRITE_B32                                0x0D
   1059 #define     V_008DFC_SQ_DS_WRITE2_B32                               0x0E
   1060 #define     V_008DFC_SQ_DS_WRITE2ST64_B32                           0x0F
   1061 #define     V_008DFC_SQ_DS_CMPST_B32                                0x10
   1062 #define     V_008DFC_SQ_DS_CMPST_F32                                0x11
   1063 #define     V_008DFC_SQ_DS_MIN_F32                                  0x12
   1064 #define     V_008DFC_SQ_DS_MAX_F32                                  0x13
   1065 #define     V_008DFC_SQ_DS_GWS_INIT                                 0x19
   1066 #define     V_008DFC_SQ_DS_GWS_SEMA_V                               0x1A
   1067 #define     V_008DFC_SQ_DS_GWS_SEMA_BR                              0x1B
   1068 #define     V_008DFC_SQ_DS_GWS_SEMA_P                               0x1C
   1069 #define     V_008DFC_SQ_DS_GWS_BARRIER                              0x1D
   1070 #define     V_008DFC_SQ_DS_WRITE_B8                                 0x1E
   1071 #define     V_008DFC_SQ_DS_WRITE_B16                                0x1F
   1072 #define     V_008DFC_SQ_DS_ADD_RTN_U32                              0x20
   1073 #define     V_008DFC_SQ_DS_SUB_RTN_U32                              0x21
   1074 #define     V_008DFC_SQ_DS_RSUB_RTN_U32                             0x22
   1075 #define     V_008DFC_SQ_DS_INC_RTN_U32                              0x23
   1076 #define     V_008DFC_SQ_DS_DEC_RTN_U32                              0x24
   1077 #define     V_008DFC_SQ_DS_MIN_RTN_I32                              0x25
   1078 #define     V_008DFC_SQ_DS_MAX_RTN_I32                              0x26
   1079 #define     V_008DFC_SQ_DS_MIN_RTN_U32                              0x27
   1080 #define     V_008DFC_SQ_DS_MAX_RTN_U32                              0x28
   1081 #define     V_008DFC_SQ_DS_AND_RTN_B32                              0x29
   1082 #define     V_008DFC_SQ_DS_OR_RTN_B32                               0x2A
   1083 #define     V_008DFC_SQ_DS_XOR_RTN_B32                              0x2B
   1084 #define     V_008DFC_SQ_DS_MSKOR_RTN_B32                            0x2C
   1085 #define     V_008DFC_SQ_DS_WRXCHG_RTN_B32                           0x2D
   1086 #define     V_008DFC_SQ_DS_WRXCHG2_RTN_B32                          0x2E
   1087 #define     V_008DFC_SQ_DS_WRXCHG2ST64_RTN_B32                      0x2F
   1088 #define     V_008DFC_SQ_DS_CMPST_RTN_B32                            0x30
   1089 #define     V_008DFC_SQ_DS_CMPST_RTN_F32                            0x31
   1090 #define     V_008DFC_SQ_DS_MIN_RTN_F32                              0x32
   1091 #define     V_008DFC_SQ_DS_MAX_RTN_F32                              0x33
   1092 #define     V_008DFC_SQ_DS_SWIZZLE_B32                              0x35
   1093 #define     V_008DFC_SQ_DS_READ_B32                                 0x36
   1094 #define     V_008DFC_SQ_DS_READ2_B32                                0x37
   1095 #define     V_008DFC_SQ_DS_READ2ST64_B32                            0x38
   1096 #define     V_008DFC_SQ_DS_READ_I8                                  0x39
   1097 #define     V_008DFC_SQ_DS_READ_U8                                  0x3A
   1098 #define     V_008DFC_SQ_DS_READ_I16                                 0x3B
   1099 #define     V_008DFC_SQ_DS_READ_U16                                 0x3C
   1100 #define     V_008DFC_SQ_DS_CONSUME                                  0x3D
   1101 #define     V_008DFC_SQ_DS_APPEND                                   0x3E
   1102 #define     V_008DFC_SQ_DS_ORDERED_COUNT                            0x3F
   1103 #define     V_008DFC_SQ_DS_ADD_U64                                  0x40
   1104 #define     V_008DFC_SQ_DS_SUB_U64                                  0x41
   1105 #define     V_008DFC_SQ_DS_RSUB_U64                                 0x42
   1106 #define     V_008DFC_SQ_DS_INC_U64                                  0x43
   1107 #define     V_008DFC_SQ_DS_DEC_U64                                  0x44
   1108 #define     V_008DFC_SQ_DS_MIN_I64                                  0x45
   1109 #define     V_008DFC_SQ_DS_MAX_I64                                  0x46
   1110 #define     V_008DFC_SQ_DS_MIN_U64                                  0x47
   1111 #define     V_008DFC_SQ_DS_MAX_U64                                  0x48
   1112 #define     V_008DFC_SQ_DS_AND_B64                                  0x49
   1113 #define     V_008DFC_SQ_DS_OR_B64                                   0x4A
   1114 #define     V_008DFC_SQ_DS_XOR_B64                                  0x4B
   1115 #define     V_008DFC_SQ_DS_MSKOR_B64                                0x4C
   1116 #define     V_008DFC_SQ_DS_WRITE_B64                                0x4D
   1117 #define     V_008DFC_SQ_DS_WRITE2_B64                               0x4E
   1118 #define     V_008DFC_SQ_DS_WRITE2ST64_B64                           0x4F
   1119 #define     V_008DFC_SQ_DS_CMPST_B64                                0x50
   1120 #define     V_008DFC_SQ_DS_CMPST_F64                                0x51
   1121 #define     V_008DFC_SQ_DS_MIN_F64                                  0x52
   1122 #define     V_008DFC_SQ_DS_MAX_F64                                  0x53
   1123 #define     V_008DFC_SQ_DS_ADD_RTN_U64                              0x60
   1124 #define     V_008DFC_SQ_DS_SUB_RTN_U64                              0x61
   1125 #define     V_008DFC_SQ_DS_RSUB_RTN_U64                             0x62
   1126 #define     V_008DFC_SQ_DS_INC_RTN_U64                              0x63
   1127 #define     V_008DFC_SQ_DS_DEC_RTN_U64                              0x64
   1128 #define     V_008DFC_SQ_DS_MIN_RTN_I64                              0x65
   1129 #define     V_008DFC_SQ_DS_MAX_RTN_I64                              0x66
   1130 #define     V_008DFC_SQ_DS_MIN_RTN_U64                              0x67
   1131 #define     V_008DFC_SQ_DS_MAX_RTN_U64                              0x68
   1132 #define     V_008DFC_SQ_DS_AND_RTN_B64                              0x69
   1133 #define     V_008DFC_SQ_DS_OR_RTN_B64                               0x6A
   1134 #define     V_008DFC_SQ_DS_XOR_RTN_B64                              0x6B
   1135 #define     V_008DFC_SQ_DS_MSKOR_RTN_B64                            0x6C
   1136 #define     V_008DFC_SQ_DS_WRXCHG_RTN_B64                           0x6D
   1137 #define     V_008DFC_SQ_DS_WRXCHG2_RTN_B64                          0x6E
   1138 #define     V_008DFC_SQ_DS_WRXCHG2ST64_RTN_B64                      0x6F
   1139 #define     V_008DFC_SQ_DS_CMPST_RTN_B64                            0x70
   1140 #define     V_008DFC_SQ_DS_CMPST_RTN_F64                            0x71
   1141 #define     V_008DFC_SQ_DS_MIN_RTN_F64                              0x72
   1142 #define     V_008DFC_SQ_DS_MAX_RTN_F64                              0x73
   1143 #define     V_008DFC_SQ_DS_READ_B64                                 0x76
   1144 #define     V_008DFC_SQ_DS_READ2_B64                                0x77
   1145 #define     V_008DFC_SQ_DS_READ2ST64_B64                            0x78
   1146 #define     V_008DFC_SQ_DS_ADD_SRC2_U32                             0x80
   1147 #define     V_008DFC_SQ_DS_SUB_SRC2_U32                             0x81
   1148 #define     V_008DFC_SQ_DS_RSUB_SRC2_U32                            0x82
   1149 #define     V_008DFC_SQ_DS_INC_SRC2_U32                             0x83
   1150 #define     V_008DFC_SQ_DS_DEC_SRC2_U32                             0x84
   1151 #define     V_008DFC_SQ_DS_MIN_SRC2_I32                             0x85
   1152 #define     V_008DFC_SQ_DS_MAX_SRC2_I32                             0x86
   1153 #define     V_008DFC_SQ_DS_MIN_SRC2_U32                             0x87
   1154 #define     V_008DFC_SQ_DS_MAX_SRC2_U32                             0x88
   1155 #define     V_008DFC_SQ_DS_AND_SRC2_B32                             0x89
   1156 #define     V_008DFC_SQ_DS_OR_SRC2_B32                              0x8A
   1157 #define     V_008DFC_SQ_DS_XOR_SRC2_B32                             0x8B
   1158 #define     V_008DFC_SQ_DS_WRITE_SRC2_B32                           0x8D
   1159 #define     V_008DFC_SQ_DS_MIN_SRC2_F32                             0x92
   1160 #define     V_008DFC_SQ_DS_MAX_SRC2_F32                             0x93
   1161 #define     V_008DFC_SQ_DS_ADD_SRC2_U64                             0xC0
   1162 #define     V_008DFC_SQ_DS_SUB_SRC2_U64                             0xC1
   1163 #define     V_008DFC_SQ_DS_RSUB_SRC2_U64                            0xC2
   1164 #define     V_008DFC_SQ_DS_INC_SRC2_U64                             0xC3
   1165 #define     V_008DFC_SQ_DS_DEC_SRC2_U64                             0xC4
   1166 #define     V_008DFC_SQ_DS_MIN_SRC2_I64                             0xC5
   1167 #define     V_008DFC_SQ_DS_MAX_SRC2_I64                             0xC6
   1168 #define     V_008DFC_SQ_DS_MIN_SRC2_U64                             0xC7
   1169 #define     V_008DFC_SQ_DS_MAX_SRC2_U64                             0xC8
   1170 #define     V_008DFC_SQ_DS_AND_SRC2_B64                             0xC9
   1171 #define     V_008DFC_SQ_DS_OR_SRC2_B64                              0xCA
   1172 #define     V_008DFC_SQ_DS_XOR_SRC2_B64                             0xCB
   1173 #define     V_008DFC_SQ_DS_WRITE_SRC2_B64                           0xCD
   1174 #define     V_008DFC_SQ_DS_MIN_SRC2_F64                             0xD2
   1175 #define     V_008DFC_SQ_DS_MAX_SRC2_F64                             0xD3
   1176 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x3F) << 26)
   1177 #define   G_008DFC_ENCODING(x)                                        (((x) >> 26) & 0x3F)
   1178 #define   C_008DFC_ENCODING                                           0x03FFFFFF
   1179 #define     V_008DFC_SQ_ENC_DS_FIELD                                0x36
   1180 #define R_008DFC_SQ_SOPC                                                0x008DFC
   1181 #define   S_008DFC_SSRC0(x)                                           (((x) & 0xFF) << 0)
   1182 #define   G_008DFC_SSRC0(x)                                           (((x) >> 0) & 0xFF)
   1183 #define   C_008DFC_SSRC0                                              0xFFFFFF00
   1184 #define     V_008DFC_SQ_SGPR                                        0x00
   1185 #define     V_008DFC_SQ_VCC_LO                                      0x6A
   1186 #define     V_008DFC_SQ_VCC_HI                                      0x6B
   1187 #define     V_008DFC_SQ_TBA_LO                                      0x6C
   1188 #define     V_008DFC_SQ_TBA_HI                                      0x6D
   1189 #define     V_008DFC_SQ_TMA_LO                                      0x6E
   1190 #define     V_008DFC_SQ_TMA_HI                                      0x6F
   1191 #define     V_008DFC_SQ_TTMP0                                       0x70
   1192 #define     V_008DFC_SQ_TTMP1                                       0x71
   1193 #define     V_008DFC_SQ_TTMP2                                       0x72
   1194 #define     V_008DFC_SQ_TTMP3                                       0x73
   1195 #define     V_008DFC_SQ_TTMP4                                       0x74
   1196 #define     V_008DFC_SQ_TTMP5                                       0x75
   1197 #define     V_008DFC_SQ_TTMP6                                       0x76
   1198 #define     V_008DFC_SQ_TTMP7                                       0x77
   1199 #define     V_008DFC_SQ_TTMP8                                       0x78
   1200 #define     V_008DFC_SQ_TTMP9                                       0x79
   1201 #define     V_008DFC_SQ_TTMP10                                      0x7A
   1202 #define     V_008DFC_SQ_TTMP11                                      0x7B
   1203 #define     V_008DFC_SQ_M0                                          0x7C
   1204 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
   1205 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
   1206 #define     V_008DFC_SQ_SRC_0                                       0x80
   1207 #define     V_008DFC_SQ_SRC_1_INT                                   0x81
   1208 #define     V_008DFC_SQ_SRC_2_INT                                   0x82
   1209 #define     V_008DFC_SQ_SRC_3_INT                                   0x83
   1210 #define     V_008DFC_SQ_SRC_4_INT                                   0x84
   1211 #define     V_008DFC_SQ_SRC_5_INT                                   0x85
   1212 #define     V_008DFC_SQ_SRC_6_INT                                   0x86
   1213 #define     V_008DFC_SQ_SRC_7_INT                                   0x87
   1214 #define     V_008DFC_SQ_SRC_8_INT                                   0x88
   1215 #define     V_008DFC_SQ_SRC_9_INT                                   0x89
   1216 #define     V_008DFC_SQ_SRC_10_INT                                  0x8A
   1217 #define     V_008DFC_SQ_SRC_11_INT                                  0x8B
   1218 #define     V_008DFC_SQ_SRC_12_INT                                  0x8C
   1219 #define     V_008DFC_SQ_SRC_13_INT                                  0x8D
   1220 #define     V_008DFC_SQ_SRC_14_INT                                  0x8E
   1221 #define     V_008DFC_SQ_SRC_15_INT                                  0x8F
   1222 #define     V_008DFC_SQ_SRC_16_INT                                  0x90
   1223 #define     V_008DFC_SQ_SRC_17_INT                                  0x91
   1224 #define     V_008DFC_SQ_SRC_18_INT                                  0x92
   1225 #define     V_008DFC_SQ_SRC_19_INT                                  0x93
   1226 #define     V_008DFC_SQ_SRC_20_INT                                  0x94
   1227 #define     V_008DFC_SQ_SRC_21_INT                                  0x95
   1228 #define     V_008DFC_SQ_SRC_22_INT                                  0x96
   1229 #define     V_008DFC_SQ_SRC_23_INT                                  0x97
   1230 #define     V_008DFC_SQ_SRC_24_INT                                  0x98
   1231 #define     V_008DFC_SQ_SRC_25_INT                                  0x99
   1232 #define     V_008DFC_SQ_SRC_26_INT                                  0x9A
   1233 #define     V_008DFC_SQ_SRC_27_INT                                  0x9B
   1234 #define     V_008DFC_SQ_SRC_28_INT                                  0x9C
   1235 #define     V_008DFC_SQ_SRC_29_INT                                  0x9D
   1236 #define     V_008DFC_SQ_SRC_30_INT                                  0x9E
   1237 #define     V_008DFC_SQ_SRC_31_INT                                  0x9F
   1238 #define     V_008DFC_SQ_SRC_32_INT                                  0xA0
   1239 #define     V_008DFC_SQ_SRC_33_INT                                  0xA1
   1240 #define     V_008DFC_SQ_SRC_34_INT                                  0xA2
   1241 #define     V_008DFC_SQ_SRC_35_INT                                  0xA3
   1242 #define     V_008DFC_SQ_SRC_36_INT                                  0xA4
   1243 #define     V_008DFC_SQ_SRC_37_INT                                  0xA5
   1244 #define     V_008DFC_SQ_SRC_38_INT                                  0xA6
   1245 #define     V_008DFC_SQ_SRC_39_INT                                  0xA7
   1246 #define     V_008DFC_SQ_SRC_40_INT                                  0xA8
   1247 #define     V_008DFC_SQ_SRC_41_INT                                  0xA9
   1248 #define     V_008DFC_SQ_SRC_42_INT                                  0xAA
   1249 #define     V_008DFC_SQ_SRC_43_INT                                  0xAB
   1250 #define     V_008DFC_SQ_SRC_44_INT                                  0xAC
   1251 #define     V_008DFC_SQ_SRC_45_INT                                  0xAD
   1252 #define     V_008DFC_SQ_SRC_46_INT                                  0xAE
   1253 #define     V_008DFC_SQ_SRC_47_INT                                  0xAF
   1254 #define     V_008DFC_SQ_SRC_48_INT                                  0xB0
   1255 #define     V_008DFC_SQ_SRC_49_INT                                  0xB1
   1256 #define     V_008DFC_SQ_SRC_50_INT                                  0xB2
   1257 #define     V_008DFC_SQ_SRC_51_INT                                  0xB3
   1258 #define     V_008DFC_SQ_SRC_52_INT                                  0xB4
   1259 #define     V_008DFC_SQ_SRC_53_INT                                  0xB5
   1260 #define     V_008DFC_SQ_SRC_54_INT                                  0xB6
   1261 #define     V_008DFC_SQ_SRC_55_INT                                  0xB7
   1262 #define     V_008DFC_SQ_SRC_56_INT                                  0xB8
   1263 #define     V_008DFC_SQ_SRC_57_INT                                  0xB9
   1264 #define     V_008DFC_SQ_SRC_58_INT                                  0xBA
   1265 #define     V_008DFC_SQ_SRC_59_INT                                  0xBB
   1266 #define     V_008DFC_SQ_SRC_60_INT                                  0xBC
   1267 #define     V_008DFC_SQ_SRC_61_INT                                  0xBD
   1268 #define     V_008DFC_SQ_SRC_62_INT                                  0xBE
   1269 #define     V_008DFC_SQ_SRC_63_INT                                  0xBF
   1270 #define     V_008DFC_SQ_SRC_64_INT                                  0xC0
   1271 #define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
   1272 #define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
   1273 #define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
   1274 #define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
   1275 #define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
   1276 #define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
   1277 #define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
   1278 #define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
   1279 #define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
   1280 #define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
   1281 #define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
   1282 #define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
   1283 #define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
   1284 #define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
   1285 #define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
   1286 #define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
   1287 #define     V_008DFC_SQ_SRC_0_5                                     0xF0
   1288 #define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
   1289 #define     V_008DFC_SQ_SRC_1                                       0xF2
   1290 #define     V_008DFC_SQ_SRC_M_1                                     0xF3
   1291 #define     V_008DFC_SQ_SRC_2                                       0xF4
   1292 #define     V_008DFC_SQ_SRC_M_2                                     0xF5
   1293 #define     V_008DFC_SQ_SRC_4                                       0xF6
   1294 #define     V_008DFC_SQ_SRC_M_4                                     0xF7
   1295 #define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
   1296 #define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
   1297 #define     V_008DFC_SQ_SRC_SCC                                     0xFD
   1298 #define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
   1299 #define   S_008DFC_SSRC1(x)                                           (((x) & 0xFF) << 8)
   1300 #define   G_008DFC_SSRC1(x)                                           (((x) >> 8) & 0xFF)
   1301 #define   C_008DFC_SSRC1                                              0xFFFF00FF
   1302 #define     V_008DFC_SQ_SGPR                                        0x00
   1303 #define     V_008DFC_SQ_VCC_LO                                      0x6A
   1304 #define     V_008DFC_SQ_VCC_HI                                      0x6B
   1305 #define     V_008DFC_SQ_TBA_LO                                      0x6C
   1306 #define     V_008DFC_SQ_TBA_HI                                      0x6D
   1307 #define     V_008DFC_SQ_TMA_LO                                      0x6E
   1308 #define     V_008DFC_SQ_TMA_HI                                      0x6F
   1309 #define     V_008DFC_SQ_TTMP0                                       0x70
   1310 #define     V_008DFC_SQ_TTMP1                                       0x71
   1311 #define     V_008DFC_SQ_TTMP2                                       0x72
   1312 #define     V_008DFC_SQ_TTMP3                                       0x73
   1313 #define     V_008DFC_SQ_TTMP4                                       0x74
   1314 #define     V_008DFC_SQ_TTMP5                                       0x75
   1315 #define     V_008DFC_SQ_TTMP6                                       0x76
   1316 #define     V_008DFC_SQ_TTMP7                                       0x77
   1317 #define     V_008DFC_SQ_TTMP8                                       0x78
   1318 #define     V_008DFC_SQ_TTMP9                                       0x79
   1319 #define     V_008DFC_SQ_TTMP10                                      0x7A
   1320 #define     V_008DFC_SQ_TTMP11                                      0x7B
   1321 #define     V_008DFC_SQ_M0                                          0x7C
   1322 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
   1323 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
   1324 #define     V_008DFC_SQ_SRC_0                                       0x80
   1325 #define     V_008DFC_SQ_SRC_1_INT                                   0x81
   1326 #define     V_008DFC_SQ_SRC_2_INT                                   0x82
   1327 #define     V_008DFC_SQ_SRC_3_INT                                   0x83
   1328 #define     V_008DFC_SQ_SRC_4_INT                                   0x84
   1329 #define     V_008DFC_SQ_SRC_5_INT                                   0x85
   1330 #define     V_008DFC_SQ_SRC_6_INT                                   0x86
   1331 #define     V_008DFC_SQ_SRC_7_INT                                   0x87
   1332 #define     V_008DFC_SQ_SRC_8_INT                                   0x88
   1333 #define     V_008DFC_SQ_SRC_9_INT                                   0x89
   1334 #define     V_008DFC_SQ_SRC_10_INT                                  0x8A
   1335 #define     V_008DFC_SQ_SRC_11_INT                                  0x8B
   1336 #define     V_008DFC_SQ_SRC_12_INT                                  0x8C
   1337 #define     V_008DFC_SQ_SRC_13_INT                                  0x8D
   1338 #define     V_008DFC_SQ_SRC_14_INT                                  0x8E
   1339 #define     V_008DFC_SQ_SRC_15_INT                                  0x8F
   1340 #define     V_008DFC_SQ_SRC_16_INT                                  0x90
   1341 #define     V_008DFC_SQ_SRC_17_INT                                  0x91
   1342 #define     V_008DFC_SQ_SRC_18_INT                                  0x92
   1343 #define     V_008DFC_SQ_SRC_19_INT                                  0x93
   1344 #define     V_008DFC_SQ_SRC_20_INT                                  0x94
   1345 #define     V_008DFC_SQ_SRC_21_INT                                  0x95
   1346 #define     V_008DFC_SQ_SRC_22_INT                                  0x96
   1347 #define     V_008DFC_SQ_SRC_23_INT                                  0x97
   1348 #define     V_008DFC_SQ_SRC_24_INT                                  0x98
   1349 #define     V_008DFC_SQ_SRC_25_INT                                  0x99
   1350 #define     V_008DFC_SQ_SRC_26_INT                                  0x9A
   1351 #define     V_008DFC_SQ_SRC_27_INT                                  0x9B
   1352 #define     V_008DFC_SQ_SRC_28_INT                                  0x9C
   1353 #define     V_008DFC_SQ_SRC_29_INT                                  0x9D
   1354 #define     V_008DFC_SQ_SRC_30_INT                                  0x9E
   1355 #define     V_008DFC_SQ_SRC_31_INT                                  0x9F
   1356 #define     V_008DFC_SQ_SRC_32_INT                                  0xA0
   1357 #define     V_008DFC_SQ_SRC_33_INT                                  0xA1
   1358 #define     V_008DFC_SQ_SRC_34_INT                                  0xA2
   1359 #define     V_008DFC_SQ_SRC_35_INT                                  0xA3
   1360 #define     V_008DFC_SQ_SRC_36_INT                                  0xA4
   1361 #define     V_008DFC_SQ_SRC_37_INT                                  0xA5
   1362 #define     V_008DFC_SQ_SRC_38_INT                                  0xA6
   1363 #define     V_008DFC_SQ_SRC_39_INT                                  0xA7
   1364 #define     V_008DFC_SQ_SRC_40_INT                                  0xA8
   1365 #define     V_008DFC_SQ_SRC_41_INT                                  0xA9
   1366 #define     V_008DFC_SQ_SRC_42_INT                                  0xAA
   1367 #define     V_008DFC_SQ_SRC_43_INT                                  0xAB
   1368 #define     V_008DFC_SQ_SRC_44_INT                                  0xAC
   1369 #define     V_008DFC_SQ_SRC_45_INT                                  0xAD
   1370 #define     V_008DFC_SQ_SRC_46_INT                                  0xAE
   1371 #define     V_008DFC_SQ_SRC_47_INT                                  0xAF
   1372 #define     V_008DFC_SQ_SRC_48_INT                                  0xB0
   1373 #define     V_008DFC_SQ_SRC_49_INT                                  0xB1
   1374 #define     V_008DFC_SQ_SRC_50_INT                                  0xB2
   1375 #define     V_008DFC_SQ_SRC_51_INT                                  0xB3
   1376 #define     V_008DFC_SQ_SRC_52_INT                                  0xB4
   1377 #define     V_008DFC_SQ_SRC_53_INT                                  0xB5
   1378 #define     V_008DFC_SQ_SRC_54_INT                                  0xB6
   1379 #define     V_008DFC_SQ_SRC_55_INT                                  0xB7
   1380 #define     V_008DFC_SQ_SRC_56_INT                                  0xB8
   1381 #define     V_008DFC_SQ_SRC_57_INT                                  0xB9
   1382 #define     V_008DFC_SQ_SRC_58_INT                                  0xBA
   1383 #define     V_008DFC_SQ_SRC_59_INT                                  0xBB
   1384 #define     V_008DFC_SQ_SRC_60_INT                                  0xBC
   1385 #define     V_008DFC_SQ_SRC_61_INT                                  0xBD
   1386 #define     V_008DFC_SQ_SRC_62_INT                                  0xBE
   1387 #define     V_008DFC_SQ_SRC_63_INT                                  0xBF
   1388 #define     V_008DFC_SQ_SRC_64_INT                                  0xC0
   1389 #define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
   1390 #define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
   1391 #define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
   1392 #define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
   1393 #define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
   1394 #define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
   1395 #define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
   1396 #define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
   1397 #define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
   1398 #define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
   1399 #define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
   1400 #define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
   1401 #define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
   1402 #define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
   1403 #define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
   1404 #define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
   1405 #define     V_008DFC_SQ_SRC_0_5                                     0xF0
   1406 #define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
   1407 #define     V_008DFC_SQ_SRC_1                                       0xF2
   1408 #define     V_008DFC_SQ_SRC_M_1                                     0xF3
   1409 #define     V_008DFC_SQ_SRC_2                                       0xF4
   1410 #define     V_008DFC_SQ_SRC_M_2                                     0xF5
   1411 #define     V_008DFC_SQ_SRC_4                                       0xF6
   1412 #define     V_008DFC_SQ_SRC_M_4                                     0xF7
   1413 #define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
   1414 #define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
   1415 #define     V_008DFC_SQ_SRC_SCC                                     0xFD
   1416 #define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
   1417 #define   S_008DFC_OP(x)                                              (((x) & 0x7F) << 16)
   1418 #define   G_008DFC_OP(x)                                              (((x) >> 16) & 0x7F)
   1419 #define   C_008DFC_OP                                                 0xFF80FFFF
   1420 #define     V_008DFC_SQ_S_CMP_EQ_I32                                0x00
   1421 #define     V_008DFC_SQ_S_CMP_LG_I32                                0x01
   1422 #define     V_008DFC_SQ_S_CMP_GT_I32                                0x02
   1423 #define     V_008DFC_SQ_S_CMP_GE_I32                                0x03
   1424 #define     V_008DFC_SQ_S_CMP_LT_I32                                0x04
   1425 #define     V_008DFC_SQ_S_CMP_LE_I32                                0x05
   1426 #define     V_008DFC_SQ_S_CMP_EQ_U32                                0x06
   1427 #define     V_008DFC_SQ_S_CMP_LG_U32                                0x07
   1428 #define     V_008DFC_SQ_S_CMP_GT_U32                                0x08
   1429 #define     V_008DFC_SQ_S_CMP_GE_U32                                0x09
   1430 #define     V_008DFC_SQ_S_CMP_LT_U32                                0x0A
   1431 #define     V_008DFC_SQ_S_CMP_LE_U32                                0x0B
   1432 #define     V_008DFC_SQ_S_BITCMP0_B32                               0x0C
   1433 #define     V_008DFC_SQ_S_BITCMP1_B32                               0x0D
   1434 #define     V_008DFC_SQ_S_BITCMP0_B64                               0x0E
   1435 #define     V_008DFC_SQ_S_BITCMP1_B64                               0x0F
   1436 #define     V_008DFC_SQ_S_SETVSKIP                                  0x10
   1437 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x1FF) << 23)
   1438 #define   G_008DFC_ENCODING(x)                                        (((x) >> 23) & 0x1FF)
   1439 #define   C_008DFC_ENCODING                                           0x007FFFFF
   1440 #define     V_008DFC_SQ_ENC_SOPC_FIELD                              0x17E
   1441 #endif
   1442 #define R_008DFC_SQ_EXP_0                                               0x008DFC
   1443 #define   S_008DFC_EN(x)                                              (((x) & 0x0F) << 0)
   1444 #define   G_008DFC_EN(x)                                              (((x) >> 0) & 0x0F)
   1445 #define   C_008DFC_EN                                                 0xFFFFFFF0
   1446 #define   S_008DFC_TGT(x)                                             (((x) & 0x3F) << 4)
   1447 #define   G_008DFC_TGT(x)                                             (((x) >> 4) & 0x3F)
   1448 #define   C_008DFC_TGT                                                0xFFFFFC0F
   1449 #define     V_008DFC_SQ_EXP_MRT                                     0x00
   1450 #define     V_008DFC_SQ_EXP_MRTZ                                    0x08
   1451 #define     V_008DFC_SQ_EXP_NULL                                    0x09
   1452 #define     V_008DFC_SQ_EXP_POS                                     0x0C
   1453 #define     V_008DFC_SQ_EXP_PARAM                                   0x20
   1454 #define   S_008DFC_COMPR(x)                                           (((x) & 0x1) << 10)
   1455 #define   G_008DFC_COMPR(x)                                           (((x) >> 10) & 0x1)
   1456 #define   C_008DFC_COMPR                                              0xFFFFFBFF
   1457 #define   S_008DFC_DONE(x)                                            (((x) & 0x1) << 11)
   1458 #define   G_008DFC_DONE(x)                                            (((x) >> 11) & 0x1)
   1459 #define   C_008DFC_DONE                                               0xFFFFF7FF
   1460 #define   S_008DFC_VM(x)                                              (((x) & 0x1) << 12)
   1461 #define   G_008DFC_VM(x)                                              (((x) >> 12) & 0x1)
   1462 #define   C_008DFC_VM                                                 0xFFFFEFFF
   1463 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x3F) << 26)
   1464 #define   G_008DFC_ENCODING(x)                                        (((x) >> 26) & 0x3F)
   1465 #define   C_008DFC_ENCODING                                           0x03FFFFFF
   1466 #define     V_008DFC_SQ_ENC_EXP_FIELD                               0x3E
   1467 #if 0
   1468 #define R_008DFC_SQ_MIMG_0                                              0x008DFC
   1469 #define   S_008DFC_DMASK(x)                                           (((x) & 0x0F) << 8)
   1470 #define   G_008DFC_DMASK(x)                                           (((x) >> 8) & 0x0F)
   1471 #define   C_008DFC_DMASK                                              0xFFFFF0FF
   1472 #define   S_008DFC_UNORM(x)                                           (((x) & 0x1) << 12)
   1473 #define   G_008DFC_UNORM(x)                                           (((x) >> 12) & 0x1)
   1474 #define   C_008DFC_UNORM                                              0xFFFFEFFF
   1475 #define   S_008DFC_GLC(x)                                             (((x) & 0x1) << 13)
   1476 #define   G_008DFC_GLC(x)                                             (((x) >> 13) & 0x1)
   1477 #define   C_008DFC_GLC                                                0xFFFFDFFF
   1478 #define   S_008DFC_DA(x)                                              (((x) & 0x1) << 14)
   1479 #define   G_008DFC_DA(x)                                              (((x) >> 14) & 0x1)
   1480 #define   C_008DFC_DA                                                 0xFFFFBFFF
   1481 #define   S_008DFC_R128(x)                                            (((x) & 0x1) << 15)
   1482 #define   G_008DFC_R128(x)                                            (((x) >> 15) & 0x1)
   1483 #define   C_008DFC_R128                                               0xFFFF7FFF
   1484 #define   S_008DFC_TFE(x)                                             (((x) & 0x1) << 16)
   1485 #define   G_008DFC_TFE(x)                                             (((x) >> 16) & 0x1)
   1486 #define   C_008DFC_TFE                                                0xFFFEFFFF
   1487 #define   S_008DFC_LWE(x)                                             (((x) & 0x1) << 17)
   1488 #define   G_008DFC_LWE(x)                                             (((x) >> 17) & 0x1)
   1489 #define   C_008DFC_LWE                                                0xFFFDFFFF
   1490 #define   S_008DFC_OP(x)                                              (((x) & 0x7F) << 18)
   1491 #define   G_008DFC_OP(x)                                              (((x) >> 18) & 0x7F)
   1492 #define   C_008DFC_OP                                                 0xFE03FFFF
   1493 #define     V_008DFC_SQ_IMAGE_LOAD                                  0x00
   1494 #define     V_008DFC_SQ_IMAGE_LOAD_MIP                              0x01
   1495 #define     V_008DFC_SQ_IMAGE_LOAD_PCK                              0x02
   1496 #define     V_008DFC_SQ_IMAGE_LOAD_PCK_SGN                          0x03
   1497 #define     V_008DFC_SQ_IMAGE_LOAD_MIP_PCK                          0x04
   1498 #define     V_008DFC_SQ_IMAGE_LOAD_MIP_PCK_SGN                      0x05
   1499 #define     V_008DFC_SQ_IMAGE_STORE                                 0x08
   1500 #define     V_008DFC_SQ_IMAGE_STORE_MIP                             0x09
   1501 #define     V_008DFC_SQ_IMAGE_STORE_PCK                             0x0A
   1502 #define     V_008DFC_SQ_IMAGE_STORE_MIP_PCK                         0x0B
   1503 #define     V_008DFC_SQ_IMAGE_GET_RESINFO                           0x0E
   1504 #define     V_008DFC_SQ_IMAGE_ATOMIC_SWAP                           0x0F
   1505 #define     V_008DFC_SQ_IMAGE_ATOMIC_CMPSWAP                        0x10
   1506 #define     V_008DFC_SQ_IMAGE_ATOMIC_ADD                            0x11
   1507 #define     V_008DFC_SQ_IMAGE_ATOMIC_SUB                            0x12
   1508 #define     V_008DFC_SQ_IMAGE_ATOMIC_RSUB                           0x13
   1509 #define     V_008DFC_SQ_IMAGE_ATOMIC_SMIN                           0x14
   1510 #define     V_008DFC_SQ_IMAGE_ATOMIC_UMIN                           0x15
   1511 #define     V_008DFC_SQ_IMAGE_ATOMIC_SMAX                           0x16
   1512 #define     V_008DFC_SQ_IMAGE_ATOMIC_UMAX                           0x17
   1513 #define     V_008DFC_SQ_IMAGE_ATOMIC_AND                            0x18
   1514 #define     V_008DFC_SQ_IMAGE_ATOMIC_OR                             0x19
   1515 #define     V_008DFC_SQ_IMAGE_ATOMIC_XOR                            0x1A
   1516 #define     V_008DFC_SQ_IMAGE_ATOMIC_INC                            0x1B
   1517 #define     V_008DFC_SQ_IMAGE_ATOMIC_DEC                            0x1C
   1518 #define     V_008DFC_SQ_IMAGE_ATOMIC_FCMPSWAP                       0x1D
   1519 #define     V_008DFC_SQ_IMAGE_ATOMIC_FMIN                           0x1E
   1520 #define     V_008DFC_SQ_IMAGE_ATOMIC_FMAX                           0x1F
   1521 #define     V_008DFC_SQ_IMAGE_SAMPLE                                0x20
   1522 #define     V_008DFC_SQ_IMAGE_SAMPLE_CL                             0x21
   1523 #define     V_008DFC_SQ_IMAGE_SAMPLE_D                              0x22
   1524 #define     V_008DFC_SQ_IMAGE_SAMPLE_D_CL                           0x23
   1525 #define     V_008DFC_SQ_IMAGE_SAMPLE_L                              0x24
   1526 #define     V_008DFC_SQ_IMAGE_SAMPLE_B                              0x25
   1527 #define     V_008DFC_SQ_IMAGE_SAMPLE_B_CL                           0x26
   1528 #define     V_008DFC_SQ_IMAGE_SAMPLE_LZ                             0x27
   1529 #define     V_008DFC_SQ_IMAGE_SAMPLE_C                              0x28
   1530 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_CL                           0x29
   1531 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_D                            0x2A
   1532 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_D_CL                         0x2B
   1533 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_L                            0x2C
   1534 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_B                            0x2D
   1535 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_B_CL                         0x2E
   1536 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_LZ                           0x2F
   1537 #define     V_008DFC_SQ_IMAGE_SAMPLE_O                              0x30
   1538 #define     V_008DFC_SQ_IMAGE_SAMPLE_CL_O                           0x31
   1539 #define     V_008DFC_SQ_IMAGE_SAMPLE_D_O                            0x32
   1540 #define     V_008DFC_SQ_IMAGE_SAMPLE_D_CL_O                         0x33
   1541 #define     V_008DFC_SQ_IMAGE_SAMPLE_L_O                            0x34
   1542 #define     V_008DFC_SQ_IMAGE_SAMPLE_B_O                            0x35
   1543 #define     V_008DFC_SQ_IMAGE_SAMPLE_B_CL_O                         0x36
   1544 #define     V_008DFC_SQ_IMAGE_SAMPLE_LZ_O                           0x37
   1545 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_O                            0x38
   1546 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_CL_O                         0x39
   1547 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_D_O                          0x3A
   1548 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_D_CL_O                       0x3B
   1549 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_L_O                          0x3C
   1550 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_B_O                          0x3D
   1551 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_B_CL_O                       0x3E
   1552 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_LZ_O                         0x3F
   1553 #define     V_008DFC_SQ_IMAGE_GATHER4                               0x40
   1554 #define     V_008DFC_SQ_IMAGE_GATHER4_CL                            0x41
   1555 #define     V_008DFC_SQ_IMAGE_GATHER4_L                             0x44
   1556 #define     V_008DFC_SQ_IMAGE_GATHER4_B                             0x45
   1557 #define     V_008DFC_SQ_IMAGE_GATHER4_B_CL                          0x46
   1558 #define     V_008DFC_SQ_IMAGE_GATHER4_LZ                            0x47
   1559 #define     V_008DFC_SQ_IMAGE_GATHER4_C                             0x48
   1560 #define     V_008DFC_SQ_IMAGE_GATHER4_C_CL                          0x49
   1561 #define     V_008DFC_SQ_IMAGE_GATHER4_C_L                           0x4C
   1562 #define     V_008DFC_SQ_IMAGE_GATHER4_C_B                           0x4D
   1563 #define     V_008DFC_SQ_IMAGE_GATHER4_C_B_CL                        0x4E
   1564 #define     V_008DFC_SQ_IMAGE_GATHER4_C_LZ                          0x4F
   1565 #define     V_008DFC_SQ_IMAGE_GATHER4_O                             0x50
   1566 #define     V_008DFC_SQ_IMAGE_GATHER4_CL_O                          0x51
   1567 #define     V_008DFC_SQ_IMAGE_GATHER4_L_O                           0x54
   1568 #define     V_008DFC_SQ_IMAGE_GATHER4_B_O                           0x55
   1569 #define     V_008DFC_SQ_IMAGE_GATHER4_B_CL_O                        0x56
   1570 #define     V_008DFC_SQ_IMAGE_GATHER4_LZ_O                          0x57
   1571 #define     V_008DFC_SQ_IMAGE_GATHER4_C_O                           0x58
   1572 #define     V_008DFC_SQ_IMAGE_GATHER4_C_CL_O                        0x59
   1573 #define     V_008DFC_SQ_IMAGE_GATHER4_C_L_O                         0x5C
   1574 #define     V_008DFC_SQ_IMAGE_GATHER4_C_B_O                         0x5D
   1575 #define     V_008DFC_SQ_IMAGE_GATHER4_C_B_CL_O                      0x5E
   1576 #define     V_008DFC_SQ_IMAGE_GATHER4_C_LZ_O                        0x5F
   1577 #define     V_008DFC_SQ_IMAGE_GET_LOD                               0x60
   1578 #define     V_008DFC_SQ_IMAGE_SAMPLE_CD                             0x68
   1579 #define     V_008DFC_SQ_IMAGE_SAMPLE_CD_CL                          0x69
   1580 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_CD                           0x6A
   1581 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_CD_CL                        0x6B
   1582 #define     V_008DFC_SQ_IMAGE_SAMPLE_CD_O                           0x6C
   1583 #define     V_008DFC_SQ_IMAGE_SAMPLE_CD_CL_O                        0x6D
   1584 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_CD_O                         0x6E
   1585 #define     V_008DFC_SQ_IMAGE_SAMPLE_C_CD_CL_O                      0x6F
   1586 #define     V_008DFC_SQ_IMAGE_RSRC256                               0x7E
   1587 #define     V_008DFC_SQ_IMAGE_SAMPLER                               0x7F
   1588 #define   S_008DFC_SLC(x)                                             (((x) & 0x1) << 25)
   1589 #define   G_008DFC_SLC(x)                                             (((x) >> 25) & 0x1)
   1590 #define   C_008DFC_SLC                                                0xFDFFFFFF
   1591 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x3F) << 26)
   1592 #define   G_008DFC_ENCODING(x)                                        (((x) >> 26) & 0x3F)
   1593 #define   C_008DFC_ENCODING                                           0x03FFFFFF
   1594 #define     V_008DFC_SQ_ENC_MIMG_FIELD                              0x3C
   1595 #define R_008DFC_SQ_SOPP                                                0x008DFC
   1596 #define   S_008DFC_SIMM16(x)                                          (((x) & 0xFFFF) << 0)
   1597 #define   G_008DFC_SIMM16(x)                                          (((x) >> 0) & 0xFFFF)
   1598 #define   C_008DFC_SIMM16                                             0xFFFF0000
   1599 #define   S_008DFC_OP(x)                                              (((x) & 0x7F) << 16)
   1600 #define   G_008DFC_OP(x)                                              (((x) >> 16) & 0x7F)
   1601 #define   C_008DFC_OP                                                 0xFF80FFFF
   1602 #define     V_008DFC_SQ_S_NOP                                       0x00
   1603 #define     V_008DFC_SQ_S_ENDPGM                                    0x01
   1604 #define     V_008DFC_SQ_S_BRANCH                                    0x02
   1605 #define     V_008DFC_SQ_S_CBRANCH_SCC0                              0x04
   1606 #define     V_008DFC_SQ_S_CBRANCH_SCC1                              0x05
   1607 #define     V_008DFC_SQ_S_CBRANCH_VCCZ                              0x06
   1608 #define     V_008DFC_SQ_S_CBRANCH_VCCNZ                             0x07
   1609 #define     V_008DFC_SQ_S_CBRANCH_EXECZ                             0x08
   1610 #define     V_008DFC_SQ_S_CBRANCH_EXECNZ                            0x09
   1611 #define     V_008DFC_SQ_S_BARRIER                                   0x0A
   1612 #define     V_008DFC_SQ_S_WAITCNT                                   0x0C
   1613 #define     V_008DFC_SQ_S_SETHALT                                   0x0D
   1614 #define     V_008DFC_SQ_S_SLEEP                                     0x0E
   1615 #define     V_008DFC_SQ_S_SETPRIO                                   0x0F
   1616 #define     V_008DFC_SQ_S_SENDMSG                                   0x10
   1617 #define     V_008DFC_SQ_S_SENDMSGHALT                               0x11
   1618 #define     V_008DFC_SQ_S_TRAP                                      0x12
   1619 #define     V_008DFC_SQ_S_ICACHE_INV                                0x13
   1620 #define     V_008DFC_SQ_S_INCPERFLEVEL                              0x14
   1621 #define     V_008DFC_SQ_S_DECPERFLEVEL                              0x15
   1622 #define     V_008DFC_SQ_S_TTRACEDATA                                0x16
   1623 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x1FF) << 23)
   1624 #define   G_008DFC_ENCODING(x)                                        (((x) >> 23) & 0x1FF)
   1625 #define   C_008DFC_ENCODING                                           0x007FFFFF
   1626 #define     V_008DFC_SQ_ENC_SOPP_FIELD                              0x17F
   1627 #define R_008DFC_SQ_VINTRP                                              0x008DFC
   1628 #define   S_008DFC_VSRC(x)                                            (((x) & 0xFF) << 0)
   1629 #define   G_008DFC_VSRC(x)                                            (((x) >> 0) & 0xFF)
   1630 #define   C_008DFC_VSRC                                               0xFFFFFF00
   1631 #define     V_008DFC_SQ_VGPR                                        0x00
   1632 #define   S_008DFC_ATTRCHAN(x)                                        (((x) & 0x03) << 8)
   1633 #define   G_008DFC_ATTRCHAN(x)                                        (((x) >> 8) & 0x03)
   1634 #define   C_008DFC_ATTRCHAN                                           0xFFFFFCFF
   1635 #define     V_008DFC_SQ_CHAN_X                                      0x00
   1636 #define     V_008DFC_SQ_CHAN_Y                                      0x01
   1637 #define     V_008DFC_SQ_CHAN_Z                                      0x02
   1638 #define     V_008DFC_SQ_CHAN_W                                      0x03
   1639 #define   S_008DFC_ATTR(x)                                            (((x) & 0x3F) << 10)
   1640 #define   G_008DFC_ATTR(x)                                            (((x) >> 10) & 0x3F)
   1641 #define   C_008DFC_ATTR                                               0xFFFF03FF
   1642 #define     V_008DFC_SQ_ATTR                                        0x00
   1643 #define   S_008DFC_OP(x)                                              (((x) & 0x03) << 16)
   1644 #define   G_008DFC_OP(x)                                              (((x) >> 16) & 0x03)
   1645 #define   C_008DFC_OP                                                 0xFFFCFFFF
   1646 #define     V_008DFC_SQ_V_INTERP_P1_F32                             0x00
   1647 #define     V_008DFC_SQ_V_INTERP_P2_F32                             0x01
   1648 #define     V_008DFC_SQ_V_INTERP_MOV_F32                            0x02
   1649 #define   S_008DFC_VDST(x)                                            (((x) & 0xFF) << 18)
   1650 #define   G_008DFC_VDST(x)                                            (((x) >> 18) & 0xFF)
   1651 #define   C_008DFC_VDST                                               0xFC03FFFF
   1652 #define     V_008DFC_SQ_VGPR                                        0x00
   1653 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x3F) << 26)
   1654 #define   G_008DFC_ENCODING(x)                                        (((x) >> 26) & 0x3F)
   1655 #define   C_008DFC_ENCODING                                           0x03FFFFFF
   1656 #define     V_008DFC_SQ_ENC_VINTRP_FIELD                            0x32
   1657 #define R_008DFC_SQ_MTBUF_0                                             0x008DFC
   1658 #define   S_008DFC_OFFSET(x)                                          (((x) & 0xFFF) << 0)
   1659 #define   G_008DFC_OFFSET(x)                                          (((x) >> 0) & 0xFFF)
   1660 #define   C_008DFC_OFFSET                                             0xFFFFF000
   1661 #define   S_008DFC_OFFEN(x)                                           (((x) & 0x1) << 12)
   1662 #define   G_008DFC_OFFEN(x)                                           (((x) >> 12) & 0x1)
   1663 #define   C_008DFC_OFFEN                                              0xFFFFEFFF
   1664 #define   S_008DFC_IDXEN(x)                                           (((x) & 0x1) << 13)
   1665 #define   G_008DFC_IDXEN(x)                                           (((x) >> 13) & 0x1)
   1666 #define   C_008DFC_IDXEN                                              0xFFFFDFFF
   1667 #define   S_008DFC_GLC(x)                                             (((x) & 0x1) << 14)
   1668 #define   G_008DFC_GLC(x)                                             (((x) >> 14) & 0x1)
   1669 #define   C_008DFC_GLC                                                0xFFFFBFFF
   1670 #define   S_008DFC_ADDR64(x)                                          (((x) & 0x1) << 15)
   1671 #define   G_008DFC_ADDR64(x)                                          (((x) >> 15) & 0x1)
   1672 #define   C_008DFC_ADDR64                                             0xFFFF7FFF
   1673 #define   S_008DFC_OP(x)                                              (((x) & 0x07) << 16)
   1674 #define   G_008DFC_OP(x)                                              (((x) >> 16) & 0x07)
   1675 #define   C_008DFC_OP                                                 0xFFF8FFFF
   1676 #define     V_008DFC_SQ_TBUFFER_LOAD_FORMAT_X                       0x00
   1677 #define     V_008DFC_SQ_TBUFFER_LOAD_FORMAT_XY                      0x01
   1678 #define     V_008DFC_SQ_TBUFFER_LOAD_FORMAT_XYZ                     0x02
   1679 #define     V_008DFC_SQ_TBUFFER_LOAD_FORMAT_XYZW                    0x03
   1680 #define     V_008DFC_SQ_TBUFFER_STORE_FORMAT_X                      0x04
   1681 #define     V_008DFC_SQ_TBUFFER_STORE_FORMAT_XY                     0x05
   1682 #define     V_008DFC_SQ_TBUFFER_STORE_FORMAT_XYZ                    0x06
   1683 #define     V_008DFC_SQ_TBUFFER_STORE_FORMAT_XYZW                   0x07
   1684 #define   S_008DFC_DFMT(x)                                            (((x) & 0x0F) << 19)
   1685 #define   G_008DFC_DFMT(x)                                            (((x) >> 19) & 0x0F)
   1686 #define   C_008DFC_DFMT                                               0xFF87FFFF
   1687 #define   S_008DFC_NFMT(x)                                            (((x) & 0x07) << 23)
   1688 #define   G_008DFC_NFMT(x)                                            (((x) >> 23) & 0x07)
   1689 #define   C_008DFC_NFMT                                               0xFC7FFFFF
   1690 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x3F) << 26)
   1691 #define   G_008DFC_ENCODING(x)                                        (((x) >> 26) & 0x3F)
   1692 #define   C_008DFC_ENCODING                                           0x03FFFFFF
   1693 #define     V_008DFC_SQ_ENC_MTBUF_FIELD                             0x3A
   1694 #define R_008DFC_SQ_SMRD                                                0x008DFC
   1695 #define   S_008DFC_OFFSET(x)                                          (((x) & 0xFF) << 0)
   1696 #define   G_008DFC_OFFSET(x)                                          (((x) >> 0) & 0xFF)
   1697 #define   C_008DFC_OFFSET                                             0xFFFFFF00
   1698 #define     V_008DFC_SQ_SGPR                                        0x00
   1699 #define     V_008DFC_SQ_VCC_LO                                      0x6A
   1700 #define     V_008DFC_SQ_VCC_HI                                      0x6B
   1701 #define     V_008DFC_SQ_TBA_LO                                      0x6C
   1702 #define     V_008DFC_SQ_TBA_HI                                      0x6D
   1703 #define     V_008DFC_SQ_TMA_LO                                      0x6E
   1704 #define     V_008DFC_SQ_TMA_HI                                      0x6F
   1705 #define     V_008DFC_SQ_TTMP0                                       0x70
   1706 #define     V_008DFC_SQ_TTMP1                                       0x71
   1707 #define     V_008DFC_SQ_TTMP2                                       0x72
   1708 #define     V_008DFC_SQ_TTMP3                                       0x73
   1709 #define     V_008DFC_SQ_TTMP4                                       0x74
   1710 #define     V_008DFC_SQ_TTMP5                                       0x75
   1711 #define     V_008DFC_SQ_TTMP6                                       0x76
   1712 #define     V_008DFC_SQ_TTMP7                                       0x77
   1713 #define     V_008DFC_SQ_TTMP8                                       0x78
   1714 #define     V_008DFC_SQ_TTMP9                                       0x79
   1715 #define     V_008DFC_SQ_TTMP10                                      0x7A
   1716 #define     V_008DFC_SQ_TTMP11                                      0x7B
   1717 #define   S_008DFC_IMM(x)                                             (((x) & 0x1) << 8)
   1718 #define   G_008DFC_IMM(x)                                             (((x) >> 8) & 0x1)
   1719 #define   C_008DFC_IMM                                                0xFFFFFEFF
   1720 #define   S_008DFC_SBASE(x)                                           (((x) & 0x3F) << 9)
   1721 #define   G_008DFC_SBASE(x)                                           (((x) >> 9) & 0x3F)
   1722 #define   C_008DFC_SBASE                                              0xFFFF81FF
   1723 #define   S_008DFC_SDST(x)                                            (((x) & 0x7F) << 15)
   1724 #define   G_008DFC_SDST(x)                                            (((x) >> 15) & 0x7F)
   1725 #define   C_008DFC_SDST                                               0xFFC07FFF
   1726 #define     V_008DFC_SQ_SGPR                                        0x00
   1727 #define     V_008DFC_SQ_VCC_LO                                      0x6A
   1728 #define     V_008DFC_SQ_VCC_HI                                      0x6B
   1729 #define     V_008DFC_SQ_TBA_LO                                      0x6C
   1730 #define     V_008DFC_SQ_TBA_HI                                      0x6D
   1731 #define     V_008DFC_SQ_TMA_LO                                      0x6E
   1732 #define     V_008DFC_SQ_TMA_HI                                      0x6F
   1733 #define     V_008DFC_SQ_TTMP0                                       0x70
   1734 #define     V_008DFC_SQ_TTMP1                                       0x71
   1735 #define     V_008DFC_SQ_TTMP2                                       0x72
   1736 #define     V_008DFC_SQ_TTMP3                                       0x73
   1737 #define     V_008DFC_SQ_TTMP4                                       0x74
   1738 #define     V_008DFC_SQ_TTMP5                                       0x75
   1739 #define     V_008DFC_SQ_TTMP6                                       0x76
   1740 #define     V_008DFC_SQ_TTMP7                                       0x77
   1741 #define     V_008DFC_SQ_TTMP8                                       0x78
   1742 #define     V_008DFC_SQ_TTMP9                                       0x79
   1743 #define     V_008DFC_SQ_TTMP10                                      0x7A
   1744 #define     V_008DFC_SQ_TTMP11                                      0x7B
   1745 #define     V_008DFC_SQ_M0                                          0x7C
   1746 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
   1747 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
   1748 #define   S_008DFC_OP(x)                                              (((x) & 0x1F) << 22)
   1749 #define   G_008DFC_OP(x)                                              (((x) >> 22) & 0x1F)
   1750 #define   C_008DFC_OP                                                 0xF83FFFFF
   1751 #define     V_008DFC_SQ_S_LOAD_DWORD                                0x00
   1752 #define     V_008DFC_SQ_S_LOAD_DWORDX2                              0x01
   1753 #define     V_008DFC_SQ_S_LOAD_DWORDX4                              0x02
   1754 #define     V_008DFC_SQ_S_LOAD_DWORDX8                              0x03
   1755 #define     V_008DFC_SQ_S_LOAD_DWORDX16                             0x04
   1756 #define     V_008DFC_SQ_S_BUFFER_LOAD_DWORD                         0x08
   1757 #define     V_008DFC_SQ_S_BUFFER_LOAD_DWORDX2                       0x09
   1758 #define     V_008DFC_SQ_S_BUFFER_LOAD_DWORDX4                       0x0A
   1759 #define     V_008DFC_SQ_S_BUFFER_LOAD_DWORDX8                       0x0B
   1760 #define     V_008DFC_SQ_S_BUFFER_LOAD_DWORDX16                      0x0C
   1761 #define     V_008DFC_SQ_S_MEMTIME                                   0x1E
   1762 #define     V_008DFC_SQ_S_DCACHE_INV                                0x1F
   1763 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x1F) << 27)
   1764 #define   G_008DFC_ENCODING(x)                                        (((x) >> 27) & 0x1F)
   1765 #define   C_008DFC_ENCODING                                           0x07FFFFFF
   1766 #define     V_008DFC_SQ_ENC_SMRD_FIELD                              0x18
   1767 #define R_008DFC_SQ_EXP_1                                               0x008DFC
   1768 #define   S_008DFC_VSRC0(x)                                           (((x) & 0xFF) << 0)
   1769 #define   G_008DFC_VSRC0(x)                                           (((x) >> 0) & 0xFF)
   1770 #define   C_008DFC_VSRC0                                              0xFFFFFF00
   1771 #define     V_008DFC_SQ_VGPR                                        0x00
   1772 #define   S_008DFC_VSRC1(x)                                           (((x) & 0xFF) << 8)
   1773 #define   G_008DFC_VSRC1(x)                                           (((x) >> 8) & 0xFF)
   1774 #define   C_008DFC_VSRC1                                              0xFFFF00FF
   1775 #define     V_008DFC_SQ_VGPR                                        0x00
   1776 #define   S_008DFC_VSRC2(x)                                           (((x) & 0xFF) << 16)
   1777 #define   G_008DFC_VSRC2(x)                                           (((x) >> 16) & 0xFF)
   1778 #define   C_008DFC_VSRC2                                              0xFF00FFFF
   1779 #define     V_008DFC_SQ_VGPR                                        0x00
   1780 #define   S_008DFC_VSRC3(x)                                           (((x) & 0xFF) << 24)
   1781 #define   G_008DFC_VSRC3(x)                                           (((x) >> 24) & 0xFF)
   1782 #define   C_008DFC_VSRC3                                              0x00FFFFFF
   1783 #define     V_008DFC_SQ_VGPR                                        0x00
   1784 #define R_008DFC_SQ_DS_1                                                0x008DFC
   1785 #define   S_008DFC_ADDR(x)                                            (((x) & 0xFF) << 0)
   1786 #define   G_008DFC_ADDR(x)                                            (((x) >> 0) & 0xFF)
   1787 #define   C_008DFC_ADDR                                               0xFFFFFF00
   1788 #define     V_008DFC_SQ_VGPR                                        0x00
   1789 #define   S_008DFC_DATA0(x)                                           (((x) & 0xFF) << 8)
   1790 #define   G_008DFC_DATA0(x)                                           (((x) >> 8) & 0xFF)
   1791 #define   C_008DFC_DATA0                                              0xFFFF00FF
   1792 #define     V_008DFC_SQ_VGPR                                        0x00
   1793 #define   S_008DFC_DATA1(x)                                           (((x) & 0xFF) << 16)
   1794 #define   G_008DFC_DATA1(x)                                           (((x) >> 16) & 0xFF)
   1795 #define   C_008DFC_DATA1                                              0xFF00FFFF
   1796 #define     V_008DFC_SQ_VGPR                                        0x00
   1797 #define   S_008DFC_VDST(x)                                            (((x) & 0xFF) << 24)
   1798 #define   G_008DFC_VDST(x)                                            (((x) >> 24) & 0xFF)
   1799 #define   C_008DFC_VDST                                               0x00FFFFFF
   1800 #define     V_008DFC_SQ_VGPR                                        0x00
   1801 #define R_008DFC_SQ_VOPC                                                0x008DFC
   1802 #define   S_008DFC_SRC0(x)                                            (((x) & 0x1FF) << 0)
   1803 #define   G_008DFC_SRC0(x)                                            (((x) >> 0) & 0x1FF)
   1804 #define   C_008DFC_SRC0                                               0xFFFFFE00
   1805 #define     V_008DFC_SQ_SGPR                                        0x00
   1806 #define     V_008DFC_SQ_VCC_LO                                      0x6A
   1807 #define     V_008DFC_SQ_VCC_HI                                      0x6B
   1808 #define     V_008DFC_SQ_TBA_LO                                      0x6C
   1809 #define     V_008DFC_SQ_TBA_HI                                      0x6D
   1810 #define     V_008DFC_SQ_TMA_LO                                      0x6E
   1811 #define     V_008DFC_SQ_TMA_HI                                      0x6F
   1812 #define     V_008DFC_SQ_TTMP0                                       0x70
   1813 #define     V_008DFC_SQ_TTMP1                                       0x71
   1814 #define     V_008DFC_SQ_TTMP2                                       0x72
   1815 #define     V_008DFC_SQ_TTMP3                                       0x73
   1816 #define     V_008DFC_SQ_TTMP4                                       0x74
   1817 #define     V_008DFC_SQ_TTMP5                                       0x75
   1818 #define     V_008DFC_SQ_TTMP6                                       0x76
   1819 #define     V_008DFC_SQ_TTMP7                                       0x77
   1820 #define     V_008DFC_SQ_TTMP8                                       0x78
   1821 #define     V_008DFC_SQ_TTMP9                                       0x79
   1822 #define     V_008DFC_SQ_TTMP10                                      0x7A
   1823 #define     V_008DFC_SQ_TTMP11                                      0x7B
   1824 #define     V_008DFC_SQ_M0                                          0x7C
   1825 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
   1826 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
   1827 #define     V_008DFC_SQ_SRC_0                                       0x80
   1828 #define     V_008DFC_SQ_SRC_1_INT                                   0x81
   1829 #define     V_008DFC_SQ_SRC_2_INT                                   0x82
   1830 #define     V_008DFC_SQ_SRC_3_INT                                   0x83
   1831 #define     V_008DFC_SQ_SRC_4_INT                                   0x84
   1832 #define     V_008DFC_SQ_SRC_5_INT                                   0x85
   1833 #define     V_008DFC_SQ_SRC_6_INT                                   0x86
   1834 #define     V_008DFC_SQ_SRC_7_INT                                   0x87
   1835 #define     V_008DFC_SQ_SRC_8_INT                                   0x88
   1836 #define     V_008DFC_SQ_SRC_9_INT                                   0x89
   1837 #define     V_008DFC_SQ_SRC_10_INT                                  0x8A
   1838 #define     V_008DFC_SQ_SRC_11_INT                                  0x8B
   1839 #define     V_008DFC_SQ_SRC_12_INT                                  0x8C
   1840 #define     V_008DFC_SQ_SRC_13_INT                                  0x8D
   1841 #define     V_008DFC_SQ_SRC_14_INT                                  0x8E
   1842 #define     V_008DFC_SQ_SRC_15_INT                                  0x8F
   1843 #define     V_008DFC_SQ_SRC_16_INT                                  0x90
   1844 #define     V_008DFC_SQ_SRC_17_INT                                  0x91
   1845 #define     V_008DFC_SQ_SRC_18_INT                                  0x92
   1846 #define     V_008DFC_SQ_SRC_19_INT                                  0x93
   1847 #define     V_008DFC_SQ_SRC_20_INT                                  0x94
   1848 #define     V_008DFC_SQ_SRC_21_INT                                  0x95
   1849 #define     V_008DFC_SQ_SRC_22_INT                                  0x96
   1850 #define     V_008DFC_SQ_SRC_23_INT                                  0x97
   1851 #define     V_008DFC_SQ_SRC_24_INT                                  0x98
   1852 #define     V_008DFC_SQ_SRC_25_INT                                  0x99
   1853 #define     V_008DFC_SQ_SRC_26_INT                                  0x9A
   1854 #define     V_008DFC_SQ_SRC_27_INT                                  0x9B
   1855 #define     V_008DFC_SQ_SRC_28_INT                                  0x9C
   1856 #define     V_008DFC_SQ_SRC_29_INT                                  0x9D
   1857 #define     V_008DFC_SQ_SRC_30_INT                                  0x9E
   1858 #define     V_008DFC_SQ_SRC_31_INT                                  0x9F
   1859 #define     V_008DFC_SQ_SRC_32_INT                                  0xA0
   1860 #define     V_008DFC_SQ_SRC_33_INT                                  0xA1
   1861 #define     V_008DFC_SQ_SRC_34_INT                                  0xA2
   1862 #define     V_008DFC_SQ_SRC_35_INT                                  0xA3
   1863 #define     V_008DFC_SQ_SRC_36_INT                                  0xA4
   1864 #define     V_008DFC_SQ_SRC_37_INT                                  0xA5
   1865 #define     V_008DFC_SQ_SRC_38_INT                                  0xA6
   1866 #define     V_008DFC_SQ_SRC_39_INT                                  0xA7
   1867 #define     V_008DFC_SQ_SRC_40_INT                                  0xA8
   1868 #define     V_008DFC_SQ_SRC_41_INT                                  0xA9
   1869 #define     V_008DFC_SQ_SRC_42_INT                                  0xAA
   1870 #define     V_008DFC_SQ_SRC_43_INT                                  0xAB
   1871 #define     V_008DFC_SQ_SRC_44_INT                                  0xAC
   1872 #define     V_008DFC_SQ_SRC_45_INT                                  0xAD
   1873 #define     V_008DFC_SQ_SRC_46_INT                                  0xAE
   1874 #define     V_008DFC_SQ_SRC_47_INT                                  0xAF
   1875 #define     V_008DFC_SQ_SRC_48_INT                                  0xB0
   1876 #define     V_008DFC_SQ_SRC_49_INT                                  0xB1
   1877 #define     V_008DFC_SQ_SRC_50_INT                                  0xB2
   1878 #define     V_008DFC_SQ_SRC_51_INT                                  0xB3
   1879 #define     V_008DFC_SQ_SRC_52_INT                                  0xB4
   1880 #define     V_008DFC_SQ_SRC_53_INT                                  0xB5
   1881 #define     V_008DFC_SQ_SRC_54_INT                                  0xB6
   1882 #define     V_008DFC_SQ_SRC_55_INT                                  0xB7
   1883 #define     V_008DFC_SQ_SRC_56_INT                                  0xB8
   1884 #define     V_008DFC_SQ_SRC_57_INT                                  0xB9
   1885 #define     V_008DFC_SQ_SRC_58_INT                                  0xBA
   1886 #define     V_008DFC_SQ_SRC_59_INT                                  0xBB
   1887 #define     V_008DFC_SQ_SRC_60_INT                                  0xBC
   1888 #define     V_008DFC_SQ_SRC_61_INT                                  0xBD
   1889 #define     V_008DFC_SQ_SRC_62_INT                                  0xBE
   1890 #define     V_008DFC_SQ_SRC_63_INT                                  0xBF
   1891 #define     V_008DFC_SQ_SRC_64_INT                                  0xC0
   1892 #define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
   1893 #define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
   1894 #define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
   1895 #define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
   1896 #define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
   1897 #define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
   1898 #define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
   1899 #define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
   1900 #define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
   1901 #define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
   1902 #define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
   1903 #define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
   1904 #define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
   1905 #define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
   1906 #define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
   1907 #define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
   1908 #define     V_008DFC_SQ_SRC_0_5                                     0xF0
   1909 #define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
   1910 #define     V_008DFC_SQ_SRC_1                                       0xF2
   1911 #define     V_008DFC_SQ_SRC_M_1                                     0xF3
   1912 #define     V_008DFC_SQ_SRC_2                                       0xF4
   1913 #define     V_008DFC_SQ_SRC_M_2                                     0xF5
   1914 #define     V_008DFC_SQ_SRC_4                                       0xF6
   1915 #define     V_008DFC_SQ_SRC_M_4                                     0xF7
   1916 #define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
   1917 #define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
   1918 #define     V_008DFC_SQ_SRC_SCC                                     0xFD
   1919 #define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
   1920 #define     V_008DFC_SQ_SRC_VGPR                                    0x100
   1921 #define   S_008DFC_VSRC1(x)                                           (((x) & 0xFF) << 9)
   1922 #define   G_008DFC_VSRC1(x)                                           (((x) >> 9) & 0xFF)
   1923 #define   C_008DFC_VSRC1                                              0xFFFE01FF
   1924 #define     V_008DFC_SQ_VGPR                                        0x00
   1925 #define   S_008DFC_OP(x)                                              (((x) & 0xFF) << 17)
   1926 #define   G_008DFC_OP(x)                                              (((x) >> 17) & 0xFF)
   1927 #define   C_008DFC_OP                                                 0xFE01FFFF
   1928 #define     V_008DFC_SQ_V_CMP_F_F32                                 0x00
   1929 #define     V_008DFC_SQ_V_CMP_LT_F32                                0x01
   1930 #define     V_008DFC_SQ_V_CMP_EQ_F32                                0x02
   1931 #define     V_008DFC_SQ_V_CMP_LE_F32                                0x03
   1932 #define     V_008DFC_SQ_V_CMP_GT_F32                                0x04
   1933 #define     V_008DFC_SQ_V_CMP_LG_F32                                0x05
   1934 #define     V_008DFC_SQ_V_CMP_GE_F32                                0x06
   1935 #define     V_008DFC_SQ_V_CMP_O_F32                                 0x07
   1936 #define     V_008DFC_SQ_V_CMP_U_F32                                 0x08
   1937 #define     V_008DFC_SQ_V_CMP_NGE_F32                               0x09
   1938 #define     V_008DFC_SQ_V_CMP_NLG_F32                               0x0A
   1939 #define     V_008DFC_SQ_V_CMP_NGT_F32                               0x0B
   1940 #define     V_008DFC_SQ_V_CMP_NLE_F32                               0x0C
   1941 #define     V_008DFC_SQ_V_CMP_NEQ_F32                               0x0D
   1942 #define     V_008DFC_SQ_V_CMP_NLT_F32                               0x0E
   1943 #define     V_008DFC_SQ_V_CMP_TRU_F32                               0x0F
   1944 #define     V_008DFC_SQ_V_CMPX_F_F32                                0x10
   1945 #define     V_008DFC_SQ_V_CMPX_LT_F32                               0x11
   1946 #define     V_008DFC_SQ_V_CMPX_EQ_F32                               0x12
   1947 #define     V_008DFC_SQ_V_CMPX_LE_F32                               0x13
   1948 #define     V_008DFC_SQ_V_CMPX_GT_F32                               0x14
   1949 #define     V_008DFC_SQ_V_CMPX_LG_F32                               0x15
   1950 #define     V_008DFC_SQ_V_CMPX_GE_F32                               0x16
   1951 #define     V_008DFC_SQ_V_CMPX_O_F32                                0x17
   1952 #define     V_008DFC_SQ_V_CMPX_U_F32                                0x18
   1953 #define     V_008DFC_SQ_V_CMPX_NGE_F32                              0x19
   1954 #define     V_008DFC_SQ_V_CMPX_NLG_F32                              0x1A
   1955 #define     V_008DFC_SQ_V_CMPX_NGT_F32                              0x1B
   1956 #define     V_008DFC_SQ_V_CMPX_NLE_F32                              0x1C
   1957 #define     V_008DFC_SQ_V_CMPX_NEQ_F32                              0x1D
   1958 #define     V_008DFC_SQ_V_CMPX_NLT_F32                              0x1E
   1959 #define     V_008DFC_SQ_V_CMPX_TRU_F32                              0x1F
   1960 #define     V_008DFC_SQ_V_CMP_F_F64                                 0x20
   1961 #define     V_008DFC_SQ_V_CMP_LT_F64                                0x21
   1962 #define     V_008DFC_SQ_V_CMP_EQ_F64                                0x22
   1963 #define     V_008DFC_SQ_V_CMP_LE_F64                                0x23
   1964 #define     V_008DFC_SQ_V_CMP_GT_F64                                0x24
   1965 #define     V_008DFC_SQ_V_CMP_LG_F64                                0x25
   1966 #define     V_008DFC_SQ_V_CMP_GE_F64                                0x26
   1967 #define     V_008DFC_SQ_V_CMP_O_F64                                 0x27
   1968 #define     V_008DFC_SQ_V_CMP_U_F64                                 0x28
   1969 #define     V_008DFC_SQ_V_CMP_NGE_F64                               0x29
   1970 #define     V_008DFC_SQ_V_CMP_NLG_F64                               0x2A
   1971 #define     V_008DFC_SQ_V_CMP_NGT_F64                               0x2B
   1972 #define     V_008DFC_SQ_V_CMP_NLE_F64                               0x2C
   1973 #define     V_008DFC_SQ_V_CMP_NEQ_F64                               0x2D
   1974 #define     V_008DFC_SQ_V_CMP_NLT_F64                               0x2E
   1975 #define     V_008DFC_SQ_V_CMP_TRU_F64                               0x2F
   1976 #define     V_008DFC_SQ_V_CMPX_F_F64                                0x30
   1977 #define     V_008DFC_SQ_V_CMPX_LT_F64                               0x31
   1978 #define     V_008DFC_SQ_V_CMPX_EQ_F64                               0x32
   1979 #define     V_008DFC_SQ_V_CMPX_LE_F64                               0x33
   1980 #define     V_008DFC_SQ_V_CMPX_GT_F64                               0x34
   1981 #define     V_008DFC_SQ_V_CMPX_LG_F64                               0x35
   1982 #define     V_008DFC_SQ_V_CMPX_GE_F64                               0x36
   1983 #define     V_008DFC_SQ_V_CMPX_O_F64                                0x37
   1984 #define     V_008DFC_SQ_V_CMPX_U_F64                                0x38
   1985 #define     V_008DFC_SQ_V_CMPX_NGE_F64                              0x39
   1986 #define     V_008DFC_SQ_V_CMPX_NLG_F64                              0x3A
   1987 #define     V_008DFC_SQ_V_CMPX_NGT_F64                              0x3B
   1988 #define     V_008DFC_SQ_V_CMPX_NLE_F64                              0x3C
   1989 #define     V_008DFC_SQ_V_CMPX_NEQ_F64                              0x3D
   1990 #define     V_008DFC_SQ_V_CMPX_NLT_F64                              0x3E
   1991 #define     V_008DFC_SQ_V_CMPX_TRU_F64                              0x3F
   1992 #define     V_008DFC_SQ_V_CMPS_F_F32                                0x40
   1993 #define     V_008DFC_SQ_V_CMPS_LT_F32                               0x41
   1994 #define     V_008DFC_SQ_V_CMPS_EQ_F32                               0x42
   1995 #define     V_008DFC_SQ_V_CMPS_LE_F32                               0x43
   1996 #define     V_008DFC_SQ_V_CMPS_GT_F32                               0x44
   1997 #define     V_008DFC_SQ_V_CMPS_LG_F32                               0x45
   1998 #define     V_008DFC_SQ_V_CMPS_GE_F32                               0x46
   1999 #define     V_008DFC_SQ_V_CMPS_O_F32                                0x47
   2000 #define     V_008DFC_SQ_V_CMPS_U_F32                                0x48
   2001 #define     V_008DFC_SQ_V_CMPS_NGE_F32                              0x49
   2002 #define     V_008DFC_SQ_V_CMPS_NLG_F32                              0x4A
   2003 #define     V_008DFC_SQ_V_CMPS_NGT_F32                              0x4B
   2004 #define     V_008DFC_SQ_V_CMPS_NLE_F32                              0x4C
   2005 #define     V_008DFC_SQ_V_CMPS_NEQ_F32                              0x4D
   2006 #define     V_008DFC_SQ_V_CMPS_NLT_F32                              0x4E
   2007 #define     V_008DFC_SQ_V_CMPS_TRU_F32                              0x4F
   2008 #define     V_008DFC_SQ_V_CMPSX_F_F32                               0x50
   2009 #define     V_008DFC_SQ_V_CMPSX_LT_F32                              0x51
   2010 #define     V_008DFC_SQ_V_CMPSX_EQ_F32                              0x52
   2011 #define     V_008DFC_SQ_V_CMPSX_LE_F32                              0x53
   2012 #define     V_008DFC_SQ_V_CMPSX_GT_F32                              0x54
   2013 #define     V_008DFC_SQ_V_CMPSX_LG_F32                              0x55
   2014 #define     V_008DFC_SQ_V_CMPSX_GE_F32                              0x56
   2015 #define     V_008DFC_SQ_V_CMPSX_O_F32                               0x57
   2016 #define     V_008DFC_SQ_V_CMPSX_U_F32                               0x58
   2017 #define     V_008DFC_SQ_V_CMPSX_NGE_F32                             0x59
   2018 #define     V_008DFC_SQ_V_CMPSX_NLG_F32                             0x5A
   2019 #define     V_008DFC_SQ_V_CMPSX_NGT_F32                             0x5B
   2020 #define     V_008DFC_SQ_V_CMPSX_NLE_F32                             0x5C
   2021 #define     V_008DFC_SQ_V_CMPSX_NEQ_F32                             0x5D
   2022 #define     V_008DFC_SQ_V_CMPSX_NLT_F32                             0x5E
   2023 #define     V_008DFC_SQ_V_CMPSX_TRU_F32                             0x5F
   2024 #define     V_008DFC_SQ_V_CMPS_F_F64                                0x60
   2025 #define     V_008DFC_SQ_V_CMPS_LT_F64                               0x61
   2026 #define     V_008DFC_SQ_V_CMPS_EQ_F64                               0x62
   2027 #define     V_008DFC_SQ_V_CMPS_LE_F64                               0x63
   2028 #define     V_008DFC_SQ_V_CMPS_GT_F64                               0x64
   2029 #define     V_008DFC_SQ_V_CMPS_LG_F64                               0x65
   2030 #define     V_008DFC_SQ_V_CMPS_GE_F64                               0x66
   2031 #define     V_008DFC_SQ_V_CMPS_O_F64                                0x67
   2032 #define     V_008DFC_SQ_V_CMPS_U_F64                                0x68
   2033 #define     V_008DFC_SQ_V_CMPS_NGE_F64                              0x69
   2034 #define     V_008DFC_SQ_V_CMPS_NLG_F64                              0x6A
   2035 #define     V_008DFC_SQ_V_CMPS_NGT_F64                              0x6B
   2036 #define     V_008DFC_SQ_V_CMPS_NLE_F64                              0x6C
   2037 #define     V_008DFC_SQ_V_CMPS_NEQ_F64                              0x6D
   2038 #define     V_008DFC_SQ_V_CMPS_NLT_F64                              0x6E
   2039 #define     V_008DFC_SQ_V_CMPS_TRU_F64                              0x6F
   2040 #define     V_008DFC_SQ_V_CMPSX_F_F64                               0x70
   2041 #define     V_008DFC_SQ_V_CMPSX_LT_F64                              0x71
   2042 #define     V_008DFC_SQ_V_CMPSX_EQ_F64                              0x72
   2043 #define     V_008DFC_SQ_V_CMPSX_LE_F64                              0x73
   2044 #define     V_008DFC_SQ_V_CMPSX_GT_F64                              0x74
   2045 #define     V_008DFC_SQ_V_CMPSX_LG_F64                              0x75
   2046 #define     V_008DFC_SQ_V_CMPSX_GE_F64                              0x76
   2047 #define     V_008DFC_SQ_V_CMPSX_O_F64                               0x77
   2048 #define     V_008DFC_SQ_V_CMPSX_U_F64                               0x78
   2049 #define     V_008DFC_SQ_V_CMPSX_NGE_F64                             0x79
   2050 #define     V_008DFC_SQ_V_CMPSX_NLG_F64                             0x7A
   2051 #define     V_008DFC_SQ_V_CMPSX_NGT_F64                             0x7B
   2052 #define     V_008DFC_SQ_V_CMPSX_NLE_F64                             0x7C
   2053 #define     V_008DFC_SQ_V_CMPSX_NEQ_F64                             0x7D
   2054 #define     V_008DFC_SQ_V_CMPSX_NLT_F64                             0x7E
   2055 #define     V_008DFC_SQ_V_CMPSX_TRU_F64                             0x7F
   2056 #define     V_008DFC_SQ_V_CMP_F_I32                                 0x80
   2057 #define     V_008DFC_SQ_V_CMP_LT_I32                                0x81
   2058 #define     V_008DFC_SQ_V_CMP_EQ_I32                                0x82
   2059 #define     V_008DFC_SQ_V_CMP_LE_I32                                0x83
   2060 #define     V_008DFC_SQ_V_CMP_GT_I32                                0x84
   2061 #define     V_008DFC_SQ_V_CMP_NE_I32                                0x85
   2062 #define     V_008DFC_SQ_V_CMP_GE_I32                                0x86
   2063 #define     V_008DFC_SQ_V_CMP_T_I32                                 0x87
   2064 #define     V_008DFC_SQ_V_CMP_CLASS_F32                             0x88
   2065 #define     V_008DFC_SQ_V_CMPX_F_I32                                0x90
   2066 #define     V_008DFC_SQ_V_CMPX_LT_I32                               0x91
   2067 #define     V_008DFC_SQ_V_CMPX_EQ_I32                               0x92
   2068 #define     V_008DFC_SQ_V_CMPX_LE_I32                               0x93
   2069 #define     V_008DFC_SQ_V_CMPX_GT_I32                               0x94
   2070 #define     V_008DFC_SQ_V_CMPX_NE_I32                               0x95
   2071 #define     V_008DFC_SQ_V_CMPX_GE_I32                               0x96
   2072 #define     V_008DFC_SQ_V_CMPX_T_I32                                0x97
   2073 #define     V_008DFC_SQ_V_CMPX_CLASS_F32                            0x98
   2074 #define     V_008DFC_SQ_V_CMP_F_I64                                 0xA0
   2075 #define     V_008DFC_SQ_V_CMP_LT_I64                                0xA1
   2076 #define     V_008DFC_SQ_V_CMP_EQ_I64                                0xA2
   2077 #define     V_008DFC_SQ_V_CMP_LE_I64                                0xA3
   2078 #define     V_008DFC_SQ_V_CMP_GT_I64                                0xA4
   2079 #define     V_008DFC_SQ_V_CMP_NE_I64                                0xA5
   2080 #define     V_008DFC_SQ_V_CMP_GE_I64                                0xA6
   2081 #define     V_008DFC_SQ_V_CMP_T_I64                                 0xA7
   2082 #define     V_008DFC_SQ_V_CMP_CLASS_F64                             0xA8
   2083 #define     V_008DFC_SQ_V_CMPX_F_I64                                0xB0
   2084 #define     V_008DFC_SQ_V_CMPX_LT_I64                               0xB1
   2085 #define     V_008DFC_SQ_V_CMPX_EQ_I64                               0xB2
   2086 #define     V_008DFC_SQ_V_CMPX_LE_I64                               0xB3
   2087 #define     V_008DFC_SQ_V_CMPX_GT_I64                               0xB4
   2088 #define     V_008DFC_SQ_V_CMPX_NE_I64                               0xB5
   2089 #define     V_008DFC_SQ_V_CMPX_GE_I64                               0xB6
   2090 #define     V_008DFC_SQ_V_CMPX_T_I64                                0xB7
   2091 #define     V_008DFC_SQ_V_CMPX_CLASS_F64                            0xB8
   2092 #define     V_008DFC_SQ_V_CMP_F_U32                                 0xC0
   2093 #define     V_008DFC_SQ_V_CMP_LT_U32                                0xC1
   2094 #define     V_008DFC_SQ_V_CMP_EQ_U32                                0xC2
   2095 #define     V_008DFC_SQ_V_CMP_LE_U32                                0xC3
   2096 #define     V_008DFC_SQ_V_CMP_GT_U32                                0xC4
   2097 #define     V_008DFC_SQ_V_CMP_NE_U32                                0xC5
   2098 #define     V_008DFC_SQ_V_CMP_GE_U32                                0xC6
   2099 #define     V_008DFC_SQ_V_CMP_T_U32                                 0xC7
   2100 #define     V_008DFC_SQ_V_CMPX_F_U32                                0xD0
   2101 #define     V_008DFC_SQ_V_CMPX_LT_U32                               0xD1
   2102 #define     V_008DFC_SQ_V_CMPX_EQ_U32                               0xD2
   2103 #define     V_008DFC_SQ_V_CMPX_LE_U32                               0xD3
   2104 #define     V_008DFC_SQ_V_CMPX_GT_U32                               0xD4
   2105 #define     V_008DFC_SQ_V_CMPX_NE_U32                               0xD5
   2106 #define     V_008DFC_SQ_V_CMPX_GE_U32                               0xD6
   2107 #define     V_008DFC_SQ_V_CMPX_T_U32                                0xD7
   2108 #define     V_008DFC_SQ_V_CMP_F_U64                                 0xE0
   2109 #define     V_008DFC_SQ_V_CMP_LT_U64                                0xE1
   2110 #define     V_008DFC_SQ_V_CMP_EQ_U64                                0xE2
   2111 #define     V_008DFC_SQ_V_CMP_LE_U64                                0xE3
   2112 #define     V_008DFC_SQ_V_CMP_GT_U64                                0xE4
   2113 #define     V_008DFC_SQ_V_CMP_NE_U64                                0xE5
   2114 #define     V_008DFC_SQ_V_CMP_GE_U64                                0xE6
   2115 #define     V_008DFC_SQ_V_CMP_T_U64                                 0xE7
   2116 #define     V_008DFC_SQ_V_CMPX_F_U64                                0xF0
   2117 #define     V_008DFC_SQ_V_CMPX_LT_U64                               0xF1
   2118 #define     V_008DFC_SQ_V_CMPX_EQ_U64                               0xF2
   2119 #define     V_008DFC_SQ_V_CMPX_LE_U64                               0xF3
   2120 #define     V_008DFC_SQ_V_CMPX_GT_U64                               0xF4
   2121 #define     V_008DFC_SQ_V_CMPX_NE_U64                               0xF5
   2122 #define     V_008DFC_SQ_V_CMPX_GE_U64                               0xF6
   2123 #define     V_008DFC_SQ_V_CMPX_T_U64                                0xF7
   2124 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x7F) << 25)
   2125 #define   G_008DFC_ENCODING(x)                                        (((x) >> 25) & 0x7F)
   2126 #define   C_008DFC_ENCODING                                           0x01FFFFFF
   2127 #define     V_008DFC_SQ_ENC_VOPC_FIELD                              0x3E
   2128 #define R_008DFC_SQ_SOP1                                                0x008DFC
   2129 #define   S_008DFC_SSRC0(x)                                           (((x) & 0xFF) << 0)
   2130 #define   G_008DFC_SSRC0(x)                                           (((x) >> 0) & 0xFF)
   2131 #define   C_008DFC_SSRC0                                              0xFFFFFF00
   2132 #define     V_008DFC_SQ_SGPR                                        0x00
   2133 #define     V_008DFC_SQ_VCC_LO                                      0x6A
   2134 #define     V_008DFC_SQ_VCC_HI                                      0x6B
   2135 #define     V_008DFC_SQ_TBA_LO                                      0x6C
   2136 #define     V_008DFC_SQ_TBA_HI                                      0x6D
   2137 #define     V_008DFC_SQ_TMA_LO                                      0x6E
   2138 #define     V_008DFC_SQ_TMA_HI                                      0x6F
   2139 #define     V_008DFC_SQ_TTMP0                                       0x70
   2140 #define     V_008DFC_SQ_TTMP1                                       0x71
   2141 #define     V_008DFC_SQ_TTMP2                                       0x72
   2142 #define     V_008DFC_SQ_TTMP3                                       0x73
   2143 #define     V_008DFC_SQ_TTMP4                                       0x74
   2144 #define     V_008DFC_SQ_TTMP5                                       0x75
   2145 #define     V_008DFC_SQ_TTMP6                                       0x76
   2146 #define     V_008DFC_SQ_TTMP7                                       0x77
   2147 #define     V_008DFC_SQ_TTMP8                                       0x78
   2148 #define     V_008DFC_SQ_TTMP9                                       0x79
   2149 #define     V_008DFC_SQ_TTMP10                                      0x7A
   2150 #define     V_008DFC_SQ_TTMP11                                      0x7B
   2151 #define     V_008DFC_SQ_M0                                          0x7C
   2152 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
   2153 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
   2154 #define     V_008DFC_SQ_SRC_0                                       0x80
   2155 #define     V_008DFC_SQ_SRC_1_INT                                   0x81
   2156 #define     V_008DFC_SQ_SRC_2_INT                                   0x82
   2157 #define     V_008DFC_SQ_SRC_3_INT                                   0x83
   2158 #define     V_008DFC_SQ_SRC_4_INT                                   0x84
   2159 #define     V_008DFC_SQ_SRC_5_INT                                   0x85
   2160 #define     V_008DFC_SQ_SRC_6_INT                                   0x86
   2161 #define     V_008DFC_SQ_SRC_7_INT                                   0x87
   2162 #define     V_008DFC_SQ_SRC_8_INT                                   0x88
   2163 #define     V_008DFC_SQ_SRC_9_INT                                   0x89
   2164 #define     V_008DFC_SQ_SRC_10_INT                                  0x8A
   2165 #define     V_008DFC_SQ_SRC_11_INT                                  0x8B
   2166 #define     V_008DFC_SQ_SRC_12_INT                                  0x8C
   2167 #define     V_008DFC_SQ_SRC_13_INT                                  0x8D
   2168 #define     V_008DFC_SQ_SRC_14_INT                                  0x8E
   2169 #define     V_008DFC_SQ_SRC_15_INT                                  0x8F
   2170 #define     V_008DFC_SQ_SRC_16_INT                                  0x90
   2171 #define     V_008DFC_SQ_SRC_17_INT                                  0x91
   2172 #define     V_008DFC_SQ_SRC_18_INT                                  0x92
   2173 #define     V_008DFC_SQ_SRC_19_INT                                  0x93
   2174 #define     V_008DFC_SQ_SRC_20_INT                                  0x94
   2175 #define     V_008DFC_SQ_SRC_21_INT                                  0x95
   2176 #define     V_008DFC_SQ_SRC_22_INT                                  0x96
   2177 #define     V_008DFC_SQ_SRC_23_INT                                  0x97
   2178 #define     V_008DFC_SQ_SRC_24_INT                                  0x98
   2179 #define     V_008DFC_SQ_SRC_25_INT                                  0x99
   2180 #define     V_008DFC_SQ_SRC_26_INT                                  0x9A
   2181 #define     V_008DFC_SQ_SRC_27_INT                                  0x9B
   2182 #define     V_008DFC_SQ_SRC_28_INT                                  0x9C
   2183 #define     V_008DFC_SQ_SRC_29_INT                                  0x9D
   2184 #define     V_008DFC_SQ_SRC_30_INT                                  0x9E
   2185 #define     V_008DFC_SQ_SRC_31_INT                                  0x9F
   2186 #define     V_008DFC_SQ_SRC_32_INT                                  0xA0
   2187 #define     V_008DFC_SQ_SRC_33_INT                                  0xA1
   2188 #define     V_008DFC_SQ_SRC_34_INT                                  0xA2
   2189 #define     V_008DFC_SQ_SRC_35_INT                                  0xA3
   2190 #define     V_008DFC_SQ_SRC_36_INT                                  0xA4
   2191 #define     V_008DFC_SQ_SRC_37_INT                                  0xA5
   2192 #define     V_008DFC_SQ_SRC_38_INT                                  0xA6
   2193 #define     V_008DFC_SQ_SRC_39_INT                                  0xA7
   2194 #define     V_008DFC_SQ_SRC_40_INT                                  0xA8
   2195 #define     V_008DFC_SQ_SRC_41_INT                                  0xA9
   2196 #define     V_008DFC_SQ_SRC_42_INT                                  0xAA
   2197 #define     V_008DFC_SQ_SRC_43_INT                                  0xAB
   2198 #define     V_008DFC_SQ_SRC_44_INT                                  0xAC
   2199 #define     V_008DFC_SQ_SRC_45_INT                                  0xAD
   2200 #define     V_008DFC_SQ_SRC_46_INT                                  0xAE
   2201 #define     V_008DFC_SQ_SRC_47_INT                                  0xAF
   2202 #define     V_008DFC_SQ_SRC_48_INT                                  0xB0
   2203 #define     V_008DFC_SQ_SRC_49_INT                                  0xB1
   2204 #define     V_008DFC_SQ_SRC_50_INT                                  0xB2
   2205 #define     V_008DFC_SQ_SRC_51_INT                                  0xB3
   2206 #define     V_008DFC_SQ_SRC_52_INT                                  0xB4
   2207 #define     V_008DFC_SQ_SRC_53_INT                                  0xB5
   2208 #define     V_008DFC_SQ_SRC_54_INT                                  0xB6
   2209 #define     V_008DFC_SQ_SRC_55_INT                                  0xB7
   2210 #define     V_008DFC_SQ_SRC_56_INT                                  0xB8
   2211 #define     V_008DFC_SQ_SRC_57_INT                                  0xB9
   2212 #define     V_008DFC_SQ_SRC_58_INT                                  0xBA
   2213 #define     V_008DFC_SQ_SRC_59_INT                                  0xBB
   2214 #define     V_008DFC_SQ_SRC_60_INT                                  0xBC
   2215 #define     V_008DFC_SQ_SRC_61_INT                                  0xBD
   2216 #define     V_008DFC_SQ_SRC_62_INT                                  0xBE
   2217 #define     V_008DFC_SQ_SRC_63_INT                                  0xBF
   2218 #define     V_008DFC_SQ_SRC_64_INT                                  0xC0
   2219 #define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
   2220 #define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
   2221 #define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
   2222 #define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
   2223 #define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
   2224 #define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
   2225 #define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
   2226 #define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
   2227 #define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
   2228 #define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
   2229 #define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
   2230 #define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
   2231 #define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
   2232 #define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
   2233 #define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
   2234 #define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
   2235 #define     V_008DFC_SQ_SRC_0_5                                     0xF0
   2236 #define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
   2237 #define     V_008DFC_SQ_SRC_1                                       0xF2
   2238 #define     V_008DFC_SQ_SRC_M_1                                     0xF3
   2239 #define     V_008DFC_SQ_SRC_2                                       0xF4
   2240 #define     V_008DFC_SQ_SRC_M_2                                     0xF5
   2241 #define     V_008DFC_SQ_SRC_4                                       0xF6
   2242 #define     V_008DFC_SQ_SRC_M_4                                     0xF7
   2243 #define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
   2244 #define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
   2245 #define     V_008DFC_SQ_SRC_SCC                                     0xFD
   2246 #define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
   2247 #define   S_008DFC_OP(x)                                              (((x) & 0xFF) << 8)
   2248 #define   G_008DFC_OP(x)                                              (((x) >> 8) & 0xFF)
   2249 #define   C_008DFC_OP                                                 0xFFFF00FF
   2250 #define     V_008DFC_SQ_S_MOV_B32                                   0x03
   2251 #define     V_008DFC_SQ_S_MOV_B64                                   0x04
   2252 #define     V_008DFC_SQ_S_CMOV_B32                                  0x05
   2253 #define     V_008DFC_SQ_S_CMOV_B64                                  0x06
   2254 #define     V_008DFC_SQ_S_NOT_B32                                   0x07
   2255 #define     V_008DFC_SQ_S_NOT_B64                                   0x08
   2256 #define     V_008DFC_SQ_S_WQM_B32                                   0x09
   2257 #define     V_008DFC_SQ_S_WQM_B64                                   0x0A
   2258 #define     V_008DFC_SQ_S_BREV_B32                                  0x0B
   2259 #define     V_008DFC_SQ_S_BREV_B64                                  0x0C
   2260 #define     V_008DFC_SQ_S_BCNT0_I32_B32                             0x0D
   2261 #define     V_008DFC_SQ_S_BCNT0_I32_B64                             0x0E
   2262 #define     V_008DFC_SQ_S_BCNT1_I32_B32                             0x0F
   2263 #define     V_008DFC_SQ_S_BCNT1_I32_B64                             0x10
   2264 #define     V_008DFC_SQ_S_FF0_I32_B32                               0x11
   2265 #define     V_008DFC_SQ_S_FF0_I32_B64                               0x12
   2266 #define     V_008DFC_SQ_S_FF1_I32_B32                               0x13
   2267 #define     V_008DFC_SQ_S_FF1_I32_B64                               0x14
   2268 #define     V_008DFC_SQ_S_FLBIT_I32_B32                             0x15
   2269 #define     V_008DFC_SQ_S_FLBIT_I32_B64                             0x16
   2270 #define     V_008DFC_SQ_S_FLBIT_I32                                 0x17
   2271 #define     V_008DFC_SQ_S_FLBIT_I32_I64                             0x18
   2272 #define     V_008DFC_SQ_S_SEXT_I32_I8                               0x19
   2273 #define     V_008DFC_SQ_S_SEXT_I32_I16                              0x1A
   2274 #define     V_008DFC_SQ_S_BITSET0_B32                               0x1B
   2275 #define     V_008DFC_SQ_S_BITSET0_B64                               0x1C
   2276 #define     V_008DFC_SQ_S_BITSET1_B32                               0x1D
   2277 #define     V_008DFC_SQ_S_BITSET1_B64                               0x1E
   2278 #define     V_008DFC_SQ_S_GETPC_B64                                 0x1F
   2279 #define     V_008DFC_SQ_S_SETPC_B64                                 0x20
   2280 #define     V_008DFC_SQ_S_SWAPPC_B64                                0x21
   2281 #define     V_008DFC_SQ_S_RFE_B64                                   0x22
   2282 #define     V_008DFC_SQ_S_AND_SAVEEXEC_B64                          0x24
   2283 #define     V_008DFC_SQ_S_OR_SAVEEXEC_B64                           0x25
   2284 #define     V_008DFC_SQ_S_XOR_SAVEEXEC_B64                          0x26
   2285 #define     V_008DFC_SQ_S_ANDN2_SAVEEXEC_B64                        0x27
   2286 #define     V_008DFC_SQ_S_ORN2_SAVEEXEC_B64                         0x28
   2287 #define     V_008DFC_SQ_S_NAND_SAVEEXEC_B64                         0x29
   2288 #define     V_008DFC_SQ_S_NOR_SAVEEXEC_B64                          0x2A
   2289 #define     V_008DFC_SQ_S_XNOR_SAVEEXEC_B64                         0x2B
   2290 #define     V_008DFC_SQ_S_QUADMASK_B32                              0x2C
   2291 #define     V_008DFC_SQ_S_QUADMASK_B64                              0x2D
   2292 #define     V_008DFC_SQ_S_MOVRELS_B32                               0x2E
   2293 #define     V_008DFC_SQ_S_MOVRELS_B64                               0x2F
   2294 #define     V_008DFC_SQ_S_MOVRELD_B32                               0x30
   2295 #define     V_008DFC_SQ_S_MOVRELD_B64                               0x31
   2296 #define     V_008DFC_SQ_S_CBRANCH_JOIN                              0x32
   2297 #define     V_008DFC_SQ_S_MOV_REGRD_B32                             0x33
   2298 #define     V_008DFC_SQ_S_ABS_I32                                   0x34
   2299 #define     V_008DFC_SQ_S_MOV_FED_B32                               0x35
   2300 #define   S_008DFC_SDST(x)                                            (((x) & 0x7F) << 16)
   2301 #define   G_008DFC_SDST(x)                                            (((x) >> 16) & 0x7F)
   2302 #define   C_008DFC_SDST                                               0xFF80FFFF
   2303 #define     V_008DFC_SQ_SGPR                                        0x00
   2304 #define     V_008DFC_SQ_VCC_LO                                      0x6A
   2305 #define     V_008DFC_SQ_VCC_HI                                      0x6B
   2306 #define     V_008DFC_SQ_TBA_LO                                      0x6C
   2307 #define     V_008DFC_SQ_TBA_HI                                      0x6D
   2308 #define     V_008DFC_SQ_TMA_LO                                      0x6E
   2309 #define     V_008DFC_SQ_TMA_HI                                      0x6F
   2310 #define     V_008DFC_SQ_TTMP0                                       0x70
   2311 #define     V_008DFC_SQ_TTMP1                                       0x71
   2312 #define     V_008DFC_SQ_TTMP2                                       0x72
   2313 #define     V_008DFC_SQ_TTMP3                                       0x73
   2314 #define     V_008DFC_SQ_TTMP4                                       0x74
   2315 #define     V_008DFC_SQ_TTMP5                                       0x75
   2316 #define     V_008DFC_SQ_TTMP6                                       0x76
   2317 #define     V_008DFC_SQ_TTMP7                                       0x77
   2318 #define     V_008DFC_SQ_TTMP8                                       0x78
   2319 #define     V_008DFC_SQ_TTMP9                                       0x79
   2320 #define     V_008DFC_SQ_TTMP10                                      0x7A
   2321 #define     V_008DFC_SQ_TTMP11                                      0x7B
   2322 #define     V_008DFC_SQ_M0                                          0x7C
   2323 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
   2324 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
   2325 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x1FF) << 23)
   2326 #define   G_008DFC_ENCODING(x)                                        (((x) >> 23) & 0x1FF)
   2327 #define   C_008DFC_ENCODING                                           0x007FFFFF
   2328 #define     V_008DFC_SQ_ENC_SOP1_FIELD                              0x17D
   2329 #define R_008DFC_SQ_MTBUF_1                                             0x008DFC
   2330 #define   S_008DFC_VADDR(x)                                           (((x) & 0xFF) << 0)
   2331 #define   G_008DFC_VADDR(x)                                           (((x) >> 0) & 0xFF)
   2332 #define   C_008DFC_VADDR                                              0xFFFFFF00
   2333 #define     V_008DFC_SQ_VGPR                                        0x00
   2334 #define   S_008DFC_VDATA(x)                                           (((x) & 0xFF) << 8)
   2335 #define   G_008DFC_VDATA(x)                                           (((x) >> 8) & 0xFF)
   2336 #define   C_008DFC_VDATA                                              0xFFFF00FF
   2337 #define     V_008DFC_SQ_VGPR                                        0x00
   2338 #define   S_008DFC_SRSRC(x)                                           (((x) & 0x1F) << 16)
   2339 #define   G_008DFC_SRSRC(x)                                           (((x) >> 16) & 0x1F)
   2340 #define   C_008DFC_SRSRC                                              0xFFE0FFFF
   2341 #define   S_008DFC_SLC(x)                                             (((x) & 0x1) << 22)
   2342 #define   G_008DFC_SLC(x)                                             (((x) >> 22) & 0x1)
   2343 #define   C_008DFC_SLC                                                0xFFBFFFFF
   2344 #define   S_008DFC_TFE(x)                                             (((x) & 0x1) << 23)
   2345 #define   G_008DFC_TFE(x)                                             (((x) >> 23) & 0x1)
   2346 #define   C_008DFC_TFE                                                0xFF7FFFFF
   2347 #define   S_008DFC_SOFFSET(x)                                         (((x) & 0xFF) << 24)
   2348 #define   G_008DFC_SOFFSET(x)                                         (((x) >> 24) & 0xFF)
   2349 #define   C_008DFC_SOFFSET                                            0x00FFFFFF
   2350 #define     V_008DFC_SQ_SGPR                                        0x00
   2351 #define     V_008DFC_SQ_VCC_LO                                      0x6A
   2352 #define     V_008DFC_SQ_VCC_HI                                      0x6B
   2353 #define     V_008DFC_SQ_TBA_LO                                      0x6C
   2354 #define     V_008DFC_SQ_TBA_HI                                      0x6D
   2355 #define     V_008DFC_SQ_TMA_LO                                      0x6E
   2356 #define     V_008DFC_SQ_TMA_HI                                      0x6F
   2357 #define     V_008DFC_SQ_TTMP0                                       0x70
   2358 #define     V_008DFC_SQ_TTMP1                                       0x71
   2359 #define     V_008DFC_SQ_TTMP2                                       0x72
   2360 #define     V_008DFC_SQ_TTMP3                                       0x73
   2361 #define     V_008DFC_SQ_TTMP4                                       0x74
   2362 #define     V_008DFC_SQ_TTMP5                                       0x75
   2363 #define     V_008DFC_SQ_TTMP6                                       0x76
   2364 #define     V_008DFC_SQ_TTMP7                                       0x77
   2365 #define     V_008DFC_SQ_TTMP8                                       0x78
   2366 #define     V_008DFC_SQ_TTMP9                                       0x79
   2367 #define     V_008DFC_SQ_TTMP10                                      0x7A
   2368 #define     V_008DFC_SQ_TTMP11                                      0x7B
   2369 #define     V_008DFC_SQ_M0                                          0x7C
   2370 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
   2371 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
   2372 #define     V_008DFC_SQ_SRC_0                                       0x80
   2373 #define     V_008DFC_SQ_SRC_1_INT                                   0x81
   2374 #define     V_008DFC_SQ_SRC_2_INT                                   0x82
   2375 #define     V_008DFC_SQ_SRC_3_INT                                   0x83
   2376 #define     V_008DFC_SQ_SRC_4_INT                                   0x84
   2377 #define     V_008DFC_SQ_SRC_5_INT                                   0x85
   2378 #define     V_008DFC_SQ_SRC_6_INT                                   0x86
   2379 #define     V_008DFC_SQ_SRC_7_INT                                   0x87
   2380 #define     V_008DFC_SQ_SRC_8_INT                                   0x88
   2381 #define     V_008DFC_SQ_SRC_9_INT                                   0x89
   2382 #define     V_008DFC_SQ_SRC_10_INT                                  0x8A
   2383 #define     V_008DFC_SQ_SRC_11_INT                                  0x8B
   2384 #define     V_008DFC_SQ_SRC_12_INT                                  0x8C
   2385 #define     V_008DFC_SQ_SRC_13_INT                                  0x8D
   2386 #define     V_008DFC_SQ_SRC_14_INT                                  0x8E
   2387 #define     V_008DFC_SQ_SRC_15_INT                                  0x8F
   2388 #define     V_008DFC_SQ_SRC_16_INT                                  0x90
   2389 #define     V_008DFC_SQ_SRC_17_INT                                  0x91
   2390 #define     V_008DFC_SQ_SRC_18_INT                                  0x92
   2391 #define     V_008DFC_SQ_SRC_19_INT                                  0x93
   2392 #define     V_008DFC_SQ_SRC_20_INT                                  0x94
   2393 #define     V_008DFC_SQ_SRC_21_INT                                  0x95
   2394 #define     V_008DFC_SQ_SRC_22_INT                                  0x96
   2395 #define     V_008DFC_SQ_SRC_23_INT                                  0x97
   2396 #define     V_008DFC_SQ_SRC_24_INT                                  0x98
   2397 #define     V_008DFC_SQ_SRC_25_INT                                  0x99
   2398 #define     V_008DFC_SQ_SRC_26_INT                                  0x9A
   2399 #define     V_008DFC_SQ_SRC_27_INT                                  0x9B
   2400 #define     V_008DFC_SQ_SRC_28_INT                                  0x9C
   2401 #define     V_008DFC_SQ_SRC_29_INT                                  0x9D
   2402 #define     V_008DFC_SQ_SRC_30_INT                                  0x9E
   2403 #define     V_008DFC_SQ_SRC_31_INT                                  0x9F
   2404 #define     V_008DFC_SQ_SRC_32_INT                                  0xA0
   2405 #define     V_008DFC_SQ_SRC_33_INT                                  0xA1
   2406 #define     V_008DFC_SQ_SRC_34_INT                                  0xA2
   2407 #define     V_008DFC_SQ_SRC_35_INT                                  0xA3
   2408 #define     V_008DFC_SQ_SRC_36_INT                                  0xA4
   2409 #define     V_008DFC_SQ_SRC_37_INT                                  0xA5
   2410 #define     V_008DFC_SQ_SRC_38_INT                                  0xA6
   2411 #define     V_008DFC_SQ_SRC_39_INT                                  0xA7
   2412 #define     V_008DFC_SQ_SRC_40_INT                                  0xA8
   2413 #define     V_008DFC_SQ_SRC_41_INT                                  0xA9
   2414 #define     V_008DFC_SQ_SRC_42_INT                                  0xAA
   2415 #define     V_008DFC_SQ_SRC_43_INT                                  0xAB
   2416 #define     V_008DFC_SQ_SRC_44_INT                                  0xAC
   2417 #define     V_008DFC_SQ_SRC_45_INT                                  0xAD
   2418 #define     V_008DFC_SQ_SRC_46_INT                                  0xAE
   2419 #define     V_008DFC_SQ_SRC_47_INT                                  0xAF
   2420 #define     V_008DFC_SQ_SRC_48_INT                                  0xB0
   2421 #define     V_008DFC_SQ_SRC_49_INT                                  0xB1
   2422 #define     V_008DFC_SQ_SRC_50_INT                                  0xB2
   2423 #define     V_008DFC_SQ_SRC_51_INT                                  0xB3
   2424 #define     V_008DFC_SQ_SRC_52_INT                                  0xB4
   2425 #define     V_008DFC_SQ_SRC_53_INT                                  0xB5
   2426 #define     V_008DFC_SQ_SRC_54_INT                                  0xB6
   2427 #define     V_008DFC_SQ_SRC_55_INT                                  0xB7
   2428 #define     V_008DFC_SQ_SRC_56_INT                                  0xB8
   2429 #define     V_008DFC_SQ_SRC_57_INT                                  0xB9
   2430 #define     V_008DFC_SQ_SRC_58_INT                                  0xBA
   2431 #define     V_008DFC_SQ_SRC_59_INT                                  0xBB
   2432 #define     V_008DFC_SQ_SRC_60_INT                                  0xBC
   2433 #define     V_008DFC_SQ_SRC_61_INT                                  0xBD
   2434 #define     V_008DFC_SQ_SRC_62_INT                                  0xBE
   2435 #define     V_008DFC_SQ_SRC_63_INT                                  0xBF
   2436 #define     V_008DFC_SQ_SRC_64_INT                                  0xC0
   2437 #define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
   2438 #define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
   2439 #define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
   2440 #define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
   2441 #define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
   2442 #define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
   2443 #define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
   2444 #define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
   2445 #define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
   2446 #define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
   2447 #define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
   2448 #define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
   2449 #define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
   2450 #define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
   2451 #define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
   2452 #define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
   2453 #define     V_008DFC_SQ_SRC_0_5                                     0xF0
   2454 #define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
   2455 #define     V_008DFC_SQ_SRC_1                                       0xF2
   2456 #define     V_008DFC_SQ_SRC_M_1                                     0xF3
   2457 #define     V_008DFC_SQ_SRC_2                                       0xF4
   2458 #define     V_008DFC_SQ_SRC_M_2                                     0xF5
   2459 #define     V_008DFC_SQ_SRC_4                                       0xF6
   2460 #define     V_008DFC_SQ_SRC_M_4                                     0xF7
   2461 #define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
   2462 #define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
   2463 #define     V_008DFC_SQ_SRC_SCC                                     0xFD
   2464 #define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
   2465 #define R_008DFC_SQ_SOP2                                                0x008DFC
   2466 #define   S_008DFC_SSRC0(x)                                           (((x) & 0xFF) << 0)
   2467 #define   G_008DFC_SSRC0(x)                                           (((x) >> 0) & 0xFF)
   2468 #define   C_008DFC_SSRC0                                              0xFFFFFF00
   2469 #define     V_008DFC_SQ_SGPR                                        0x00
   2470 #define     V_008DFC_SQ_VCC_LO                                      0x6A
   2471 #define     V_008DFC_SQ_VCC_HI                                      0x6B
   2472 #define     V_008DFC_SQ_TBA_LO                                      0x6C
   2473 #define     V_008DFC_SQ_TBA_HI                                      0x6D
   2474 #define     V_008DFC_SQ_TMA_LO                                      0x6E
   2475 #define     V_008DFC_SQ_TMA_HI                                      0x6F
   2476 #define     V_008DFC_SQ_TTMP0                                       0x70
   2477 #define     V_008DFC_SQ_TTMP1                                       0x71
   2478 #define     V_008DFC_SQ_TTMP2                                       0x72
   2479 #define     V_008DFC_SQ_TTMP3                                       0x73
   2480 #define     V_008DFC_SQ_TTMP4                                       0x74
   2481 #define     V_008DFC_SQ_TTMP5                                       0x75
   2482 #define     V_008DFC_SQ_TTMP6                                       0x76
   2483 #define     V_008DFC_SQ_TTMP7                                       0x77
   2484 #define     V_008DFC_SQ_TTMP8                                       0x78
   2485 #define     V_008DFC_SQ_TTMP9                                       0x79
   2486 #define     V_008DFC_SQ_TTMP10                                      0x7A
   2487 #define     V_008DFC_SQ_TTMP11                                      0x7B
   2488 #define     V_008DFC_SQ_M0                                          0x7C
   2489 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
   2490 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
   2491 #define     V_008DFC_SQ_SRC_0                                       0x80
   2492 #define     V_008DFC_SQ_SRC_1_INT                                   0x81
   2493 #define     V_008DFC_SQ_SRC_2_INT                                   0x82
   2494 #define     V_008DFC_SQ_SRC_3_INT                                   0x83
   2495 #define     V_008DFC_SQ_SRC_4_INT                                   0x84
   2496 #define     V_008DFC_SQ_SRC_5_INT                                   0x85
   2497 #define     V_008DFC_SQ_SRC_6_INT                                   0x86
   2498 #define     V_008DFC_SQ_SRC_7_INT                                   0x87
   2499 #define     V_008DFC_SQ_SRC_8_INT                                   0x88
   2500 #define     V_008DFC_SQ_SRC_9_INT                                   0x89
   2501 #define     V_008DFC_SQ_SRC_10_INT                                  0x8A
   2502 #define     V_008DFC_SQ_SRC_11_INT                                  0x8B
   2503 #define     V_008DFC_SQ_SRC_12_INT                                  0x8C
   2504 #define     V_008DFC_SQ_SRC_13_INT                                  0x8D
   2505 #define     V_008DFC_SQ_SRC_14_INT                                  0x8E
   2506 #define     V_008DFC_SQ_SRC_15_INT                                  0x8F
   2507 #define     V_008DFC_SQ_SRC_16_INT                                  0x90
   2508 #define     V_008DFC_SQ_SRC_17_INT                                  0x91
   2509 #define     V_008DFC_SQ_SRC_18_INT                                  0x92
   2510 #define     V_008DFC_SQ_SRC_19_INT                                  0x93
   2511 #define     V_008DFC_SQ_SRC_20_INT                                  0x94
   2512 #define     V_008DFC_SQ_SRC_21_INT                                  0x95
   2513 #define     V_008DFC_SQ_SRC_22_INT                                  0x96
   2514 #define     V_008DFC_SQ_SRC_23_INT                                  0x97
   2515 #define     V_008DFC_SQ_SRC_24_INT                                  0x98
   2516 #define     V_008DFC_SQ_SRC_25_INT                                  0x99
   2517 #define     V_008DFC_SQ_SRC_26_INT                                  0x9A
   2518 #define     V_008DFC_SQ_SRC_27_INT                                  0x9B
   2519 #define     V_008DFC_SQ_SRC_28_INT                                  0x9C
   2520 #define     V_008DFC_SQ_SRC_29_INT                                  0x9D
   2521 #define     V_008DFC_SQ_SRC_30_INT                                  0x9E
   2522 #define     V_008DFC_SQ_SRC_31_INT                                  0x9F
   2523 #define     V_008DFC_SQ_SRC_32_INT                                  0xA0
   2524 #define     V_008DFC_SQ_SRC_33_INT                                  0xA1
   2525 #define     V_008DFC_SQ_SRC_34_INT                                  0xA2
   2526 #define     V_008DFC_SQ_SRC_35_INT                                  0xA3
   2527 #define     V_008DFC_SQ_SRC_36_INT                                  0xA4
   2528 #define     V_008DFC_SQ_SRC_37_INT                                  0xA5
   2529 #define     V_008DFC_SQ_SRC_38_INT                                  0xA6
   2530 #define     V_008DFC_SQ_SRC_39_INT                                  0xA7
   2531 #define     V_008DFC_SQ_SRC_40_INT                                  0xA8
   2532 #define     V_008DFC_SQ_SRC_41_INT                                  0xA9
   2533 #define     V_008DFC_SQ_SRC_42_INT                                  0xAA
   2534 #define     V_008DFC_SQ_SRC_43_INT                                  0xAB
   2535 #define     V_008DFC_SQ_SRC_44_INT                                  0xAC
   2536 #define     V_008DFC_SQ_SRC_45_INT                                  0xAD
   2537 #define     V_008DFC_SQ_SRC_46_INT                                  0xAE
   2538 #define     V_008DFC_SQ_SRC_47_INT                                  0xAF
   2539 #define     V_008DFC_SQ_SRC_48_INT                                  0xB0
   2540 #define     V_008DFC_SQ_SRC_49_INT                                  0xB1
   2541 #define     V_008DFC_SQ_SRC_50_INT                                  0xB2
   2542 #define     V_008DFC_SQ_SRC_51_INT                                  0xB3
   2543 #define     V_008DFC_SQ_SRC_52_INT                                  0xB4
   2544 #define     V_008DFC_SQ_SRC_53_INT                                  0xB5
   2545 #define     V_008DFC_SQ_SRC_54_INT                                  0xB6
   2546 #define     V_008DFC_SQ_SRC_55_INT                                  0xB7
   2547 #define     V_008DFC_SQ_SRC_56_INT                                  0xB8
   2548 #define     V_008DFC_SQ_SRC_57_INT                                  0xB9
   2549 #define     V_008DFC_SQ_SRC_58_INT                                  0xBA
   2550 #define     V_008DFC_SQ_SRC_59_INT                                  0xBB
   2551 #define     V_008DFC_SQ_SRC_60_INT                                  0xBC
   2552 #define     V_008DFC_SQ_SRC_61_INT                                  0xBD
   2553 #define     V_008DFC_SQ_SRC_62_INT                                  0xBE
   2554 #define     V_008DFC_SQ_SRC_63_INT                                  0xBF
   2555 #define     V_008DFC_SQ_SRC_64_INT                                  0xC0
   2556 #define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
   2557 #define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
   2558 #define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
   2559 #define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
   2560 #define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
   2561 #define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
   2562 #define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
   2563 #define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
   2564 #define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
   2565 #define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
   2566 #define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
   2567 #define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
   2568 #define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
   2569 #define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
   2570 #define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
   2571 #define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
   2572 #define     V_008DFC_SQ_SRC_0_5                                     0xF0
   2573 #define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
   2574 #define     V_008DFC_SQ_SRC_1                                       0xF2
   2575 #define     V_008DFC_SQ_SRC_M_1                                     0xF3
   2576 #define     V_008DFC_SQ_SRC_2                                       0xF4
   2577 #define     V_008DFC_SQ_SRC_M_2                                     0xF5
   2578 #define     V_008DFC_SQ_SRC_4                                       0xF6
   2579 #define     V_008DFC_SQ_SRC_M_4                                     0xF7
   2580 #define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
   2581 #define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
   2582 #define     V_008DFC_SQ_SRC_SCC                                     0xFD
   2583 #define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
   2584 #define   S_008DFC_SSRC1(x)                                           (((x) & 0xFF) << 8)
   2585 #define   G_008DFC_SSRC1(x)                                           (((x) >> 8) & 0xFF)
   2586 #define   C_008DFC_SSRC1                                              0xFFFF00FF
   2587 #define     V_008DFC_SQ_SGPR                                        0x00
   2588 #define     V_008DFC_SQ_VCC_LO                                      0x6A
   2589 #define     V_008DFC_SQ_VCC_HI                                      0x6B
   2590 #define     V_008DFC_SQ_TBA_LO                                      0x6C
   2591 #define     V_008DFC_SQ_TBA_HI                                      0x6D
   2592 #define     V_008DFC_SQ_TMA_LO                                      0x6E
   2593 #define     V_008DFC_SQ_TMA_HI                                      0x6F
   2594 #define     V_008DFC_SQ_TTMP0                                       0x70
   2595 #define     V_008DFC_SQ_TTMP1                                       0x71
   2596 #define     V_008DFC_SQ_TTMP2                                       0x72
   2597 #define     V_008DFC_SQ_TTMP3                                       0x73
   2598 #define     V_008DFC_SQ_TTMP4                                       0x74
   2599 #define     V_008DFC_SQ_TTMP5                                       0x75
   2600 #define     V_008DFC_SQ_TTMP6                                       0x76
   2601 #define     V_008DFC_SQ_TTMP7                                       0x77
   2602 #define     V_008DFC_SQ_TTMP8                                       0x78
   2603 #define     V_008DFC_SQ_TTMP9                                       0x79
   2604 #define     V_008DFC_SQ_TTMP10                                      0x7A
   2605 #define     V_008DFC_SQ_TTMP11                                      0x7B
   2606 #define     V_008DFC_SQ_M0                                          0x7C
   2607 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
   2608 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
   2609 #define     V_008DFC_SQ_SRC_0                                       0x80
   2610 #define     V_008DFC_SQ_SRC_1_INT                                   0x81
   2611 #define     V_008DFC_SQ_SRC_2_INT                                   0x82
   2612 #define     V_008DFC_SQ_SRC_3_INT                                   0x83
   2613 #define     V_008DFC_SQ_SRC_4_INT                                   0x84
   2614 #define     V_008DFC_SQ_SRC_5_INT                                   0x85
   2615 #define     V_008DFC_SQ_SRC_6_INT                                   0x86
   2616 #define     V_008DFC_SQ_SRC_7_INT                                   0x87
   2617 #define     V_008DFC_SQ_SRC_8_INT                                   0x88
   2618 #define     V_008DFC_SQ_SRC_9_INT                                   0x89
   2619 #define     V_008DFC_SQ_SRC_10_INT                                  0x8A
   2620 #define     V_008DFC_SQ_SRC_11_INT                                  0x8B
   2621 #define     V_008DFC_SQ_SRC_12_INT                                  0x8C
   2622 #define     V_008DFC_SQ_SRC_13_INT                                  0x8D
   2623 #define     V_008DFC_SQ_SRC_14_INT                                  0x8E
   2624 #define     V_008DFC_SQ_SRC_15_INT                                  0x8F
   2625 #define     V_008DFC_SQ_SRC_16_INT                                  0x90
   2626 #define     V_008DFC_SQ_SRC_17_INT                                  0x91
   2627 #define     V_008DFC_SQ_SRC_18_INT                                  0x92
   2628 #define     V_008DFC_SQ_SRC_19_INT                                  0x93
   2629 #define     V_008DFC_SQ_SRC_20_INT                                  0x94
   2630 #define     V_008DFC_SQ_SRC_21_INT                                  0x95
   2631 #define     V_008DFC_SQ_SRC_22_INT                                  0x96
   2632 #define     V_008DFC_SQ_SRC_23_INT                                  0x97
   2633 #define     V_008DFC_SQ_SRC_24_INT                                  0x98
   2634 #define     V_008DFC_SQ_SRC_25_INT                                  0x99
   2635 #define     V_008DFC_SQ_SRC_26_INT                                  0x9A
   2636 #define     V_008DFC_SQ_SRC_27_INT                                  0x9B
   2637 #define     V_008DFC_SQ_SRC_28_INT                                  0x9C
   2638 #define     V_008DFC_SQ_SRC_29_INT                                  0x9D
   2639 #define     V_008DFC_SQ_SRC_30_INT                                  0x9E
   2640 #define     V_008DFC_SQ_SRC_31_INT                                  0x9F
   2641 #define     V_008DFC_SQ_SRC_32_INT                                  0xA0
   2642 #define     V_008DFC_SQ_SRC_33_INT                                  0xA1
   2643 #define     V_008DFC_SQ_SRC_34_INT                                  0xA2
   2644 #define     V_008DFC_SQ_SRC_35_INT                                  0xA3
   2645 #define     V_008DFC_SQ_SRC_36_INT                                  0xA4
   2646 #define     V_008DFC_SQ_SRC_37_INT                                  0xA5
   2647 #define     V_008DFC_SQ_SRC_38_INT                                  0xA6
   2648 #define     V_008DFC_SQ_SRC_39_INT                                  0xA7
   2649 #define     V_008DFC_SQ_SRC_40_INT                                  0xA8
   2650 #define     V_008DFC_SQ_SRC_41_INT                                  0xA9
   2651 #define     V_008DFC_SQ_SRC_42_INT                                  0xAA
   2652 #define     V_008DFC_SQ_SRC_43_INT                                  0xAB
   2653 #define     V_008DFC_SQ_SRC_44_INT                                  0xAC
   2654 #define     V_008DFC_SQ_SRC_45_INT                                  0xAD
   2655 #define     V_008DFC_SQ_SRC_46_INT                                  0xAE
   2656 #define     V_008DFC_SQ_SRC_47_INT                                  0xAF
   2657 #define     V_008DFC_SQ_SRC_48_INT                                  0xB0
   2658 #define     V_008DFC_SQ_SRC_49_INT                                  0xB1
   2659 #define     V_008DFC_SQ_SRC_50_INT                                  0xB2
   2660 #define     V_008DFC_SQ_SRC_51_INT                                  0xB3
   2661 #define     V_008DFC_SQ_SRC_52_INT                                  0xB4
   2662 #define     V_008DFC_SQ_SRC_53_INT                                  0xB5
   2663 #define     V_008DFC_SQ_SRC_54_INT                                  0xB6
   2664 #define     V_008DFC_SQ_SRC_55_INT                                  0xB7
   2665 #define     V_008DFC_SQ_SRC_56_INT                                  0xB8
   2666 #define     V_008DFC_SQ_SRC_57_INT                                  0xB9
   2667 #define     V_008DFC_SQ_SRC_58_INT                                  0xBA
   2668 #define     V_008DFC_SQ_SRC_59_INT                                  0xBB
   2669 #define     V_008DFC_SQ_SRC_60_INT                                  0xBC
   2670 #define     V_008DFC_SQ_SRC_61_INT                                  0xBD
   2671 #define     V_008DFC_SQ_SRC_62_INT                                  0xBE
   2672 #define     V_008DFC_SQ_SRC_63_INT                                  0xBF
   2673 #define     V_008DFC_SQ_SRC_64_INT                                  0xC0
   2674 #define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
   2675 #define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
   2676 #define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
   2677 #define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
   2678 #define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
   2679 #define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
   2680 #define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
   2681 #define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
   2682 #define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
   2683 #define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
   2684 #define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
   2685 #define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
   2686 #define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
   2687 #define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
   2688 #define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
   2689 #define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
   2690 #define     V_008DFC_SQ_SRC_0_5                                     0xF0
   2691 #define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
   2692 #define     V_008DFC_SQ_SRC_1                                       0xF2
   2693 #define     V_008DFC_SQ_SRC_M_1                                     0xF3
   2694 #define     V_008DFC_SQ_SRC_2                                       0xF4
   2695 #define     V_008DFC_SQ_SRC_M_2                                     0xF5
   2696 #define     V_008DFC_SQ_SRC_4                                       0xF6
   2697 #define     V_008DFC_SQ_SRC_M_4                                     0xF7
   2698 #define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
   2699 #define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
   2700 #define     V_008DFC_SQ_SRC_SCC                                     0xFD
   2701 #define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
   2702 #define   S_008DFC_SDST(x)                                            (((x) & 0x7F) << 16)
   2703 #define   G_008DFC_SDST(x)                                            (((x) >> 16) & 0x7F)
   2704 #define   C_008DFC_SDST                                               0xFF80FFFF
   2705 #define     V_008DFC_SQ_SGPR                                        0x00
   2706 #define     V_008DFC_SQ_VCC_LO                                      0x6A
   2707 #define     V_008DFC_SQ_VCC_HI                                      0x6B
   2708 #define     V_008DFC_SQ_TBA_LO                                      0x6C
   2709 #define     V_008DFC_SQ_TBA_HI                                      0x6D
   2710 #define     V_008DFC_SQ_TMA_LO                                      0x6E
   2711 #define     V_008DFC_SQ_TMA_HI                                      0x6F
   2712 #define     V_008DFC_SQ_TTMP0                                       0x70
   2713 #define     V_008DFC_SQ_TTMP1                                       0x71
   2714 #define     V_008DFC_SQ_TTMP2                                       0x72
   2715 #define     V_008DFC_SQ_TTMP3                                       0x73
   2716 #define     V_008DFC_SQ_TTMP4                                       0x74
   2717 #define     V_008DFC_SQ_TTMP5                                       0x75
   2718 #define     V_008DFC_SQ_TTMP6                                       0x76
   2719 #define     V_008DFC_SQ_TTMP7                                       0x77
   2720 #define     V_008DFC_SQ_TTMP8                                       0x78
   2721 #define     V_008DFC_SQ_TTMP9                                       0x79
   2722 #define     V_008DFC_SQ_TTMP10                                      0x7A
   2723 #define     V_008DFC_SQ_TTMP11                                      0x7B
   2724 #define     V_008DFC_SQ_M0                                          0x7C
   2725 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
   2726 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
   2727 #define   S_008DFC_OP(x)                                              (((x) & 0x7F) << 23)
   2728 #define   G_008DFC_OP(x)                                              (((x) >> 23) & 0x7F)
   2729 #define   C_008DFC_OP                                                 0xC07FFFFF
   2730 #define     V_008DFC_SQ_S_ADD_U32                                   0x00
   2731 #define     V_008DFC_SQ_S_SUB_U32                                   0x01
   2732 #define     V_008DFC_SQ_S_ADD_I32                                   0x02
   2733 #define     V_008DFC_SQ_S_SUB_I32                                   0x03
   2734 #define     V_008DFC_SQ_S_ADDC_U32                                  0x04
   2735 #define     V_008DFC_SQ_S_SUBB_U32                                  0x05
   2736 #define     V_008DFC_SQ_S_MIN_I32                                   0x06
   2737 #define     V_008DFC_SQ_S_MIN_U32                                   0x07
   2738 #define     V_008DFC_SQ_S_MAX_I32                                   0x08
   2739 #define     V_008DFC_SQ_S_MAX_U32                                   0x09
   2740 #define     V_008DFC_SQ_S_CSELECT_B32                               0x0A
   2741 #define     V_008DFC_SQ_S_CSELECT_B64                               0x0B
   2742 #define     V_008DFC_SQ_S_AND_B32                                   0x0E
   2743 #define     V_008DFC_SQ_S_AND_B64                                   0x0F
   2744 #define     V_008DFC_SQ_S_OR_B32                                    0x10
   2745 #define     V_008DFC_SQ_S_OR_B64                                    0x11
   2746 #define     V_008DFC_SQ_S_XOR_B32                                   0x12
   2747 #define     V_008DFC_SQ_S_XOR_B64                                   0x13
   2748 #define     V_008DFC_SQ_S_ANDN2_B32                                 0x14
   2749 #define     V_008DFC_SQ_S_ANDN2_B64                                 0x15
   2750 #define     V_008DFC_SQ_S_ORN2_B32                                  0x16
   2751 #define     V_008DFC_SQ_S_ORN2_B64                                  0x17
   2752 #define     V_008DFC_SQ_S_NAND_B32                                  0x18
   2753 #define     V_008DFC_SQ_S_NAND_B64                                  0x19
   2754 #define     V_008DFC_SQ_S_NOR_B32                                   0x1A
   2755 #define     V_008DFC_SQ_S_NOR_B64                                   0x1B
   2756 #define     V_008DFC_SQ_S_XNOR_B32                                  0x1C
   2757 #define     V_008DFC_SQ_S_XNOR_B64                                  0x1D
   2758 #define     V_008DFC_SQ_S_LSHL_B32                                  0x1E
   2759 #define     V_008DFC_SQ_S_LSHL_B64                                  0x1F
   2760 #define     V_008DFC_SQ_S_LSHR_B32                                  0x20
   2761 #define     V_008DFC_SQ_S_LSHR_B64                                  0x21
   2762 #define     V_008DFC_SQ_S_ASHR_I32                                  0x22
   2763 #define     V_008DFC_SQ_S_ASHR_I64                                  0x23
   2764 #define     V_008DFC_SQ_S_BFM_B32                                   0x24
   2765 #define     V_008DFC_SQ_S_BFM_B64                                   0x25
   2766 #define     V_008DFC_SQ_S_MUL_I32                                   0x26
   2767 #define     V_008DFC_SQ_S_BFE_U32                                   0x27
   2768 #define     V_008DFC_SQ_S_BFE_I32                                   0x28
   2769 #define     V_008DFC_SQ_S_BFE_U64                                   0x29
   2770 #define     V_008DFC_SQ_S_BFE_I64                                   0x2A
   2771 #define     V_008DFC_SQ_S_CBRANCH_G_FORK                            0x2B
   2772 #define     V_008DFC_SQ_S_ABSDIFF_I32                               0x2C
   2773 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x03) << 30)
   2774 #define   G_008DFC_ENCODING(x)                                        (((x) >> 30) & 0x03)
   2775 #define   C_008DFC_ENCODING                                           0x3FFFFFFF
   2776 #define     V_008DFC_SQ_ENC_SOP2_FIELD                              0x02
   2777 #define R_008DFC_SQ_SOPK                                                0x008DFC
   2778 #define   S_008DFC_SIMM16(x)                                          (((x) & 0xFFFF) << 0)
   2779 #define   G_008DFC_SIMM16(x)                                          (((x) >> 0) & 0xFFFF)
   2780 #define   C_008DFC_SIMM16                                             0xFFFF0000
   2781 #define   S_008DFC_SDST(x)                                            (((x) & 0x7F) << 16)
   2782 #define   G_008DFC_SDST(x)                                            (((x) >> 16) & 0x7F)
   2783 #define   C_008DFC_SDST                                               0xFF80FFFF
   2784 #define     V_008DFC_SQ_SGPR                                        0x00
   2785 #define     V_008DFC_SQ_VCC_LO                                      0x6A
   2786 #define     V_008DFC_SQ_VCC_HI                                      0x6B
   2787 #define     V_008DFC_SQ_TBA_LO                                      0x6C
   2788 #define     V_008DFC_SQ_TBA_HI                                      0x6D
   2789 #define     V_008DFC_SQ_TMA_LO                                      0x6E
   2790 #define     V_008DFC_SQ_TMA_HI                                      0x6F
   2791 #define     V_008DFC_SQ_TTMP0                                       0x70
   2792 #define     V_008DFC_SQ_TTMP1                                       0x71
   2793 #define     V_008DFC_SQ_TTMP2                                       0x72
   2794 #define     V_008DFC_SQ_TTMP3                                       0x73
   2795 #define     V_008DFC_SQ_TTMP4                                       0x74
   2796 #define     V_008DFC_SQ_TTMP5                                       0x75
   2797 #define     V_008DFC_SQ_TTMP6                                       0x76
   2798 #define     V_008DFC_SQ_TTMP7                                       0x77
   2799 #define     V_008DFC_SQ_TTMP8                                       0x78
   2800 #define     V_008DFC_SQ_TTMP9                                       0x79
   2801 #define     V_008DFC_SQ_TTMP10                                      0x7A
   2802 #define     V_008DFC_SQ_TTMP11                                      0x7B
   2803 #define     V_008DFC_SQ_M0                                          0x7C
   2804 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
   2805 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
   2806 #define   S_008DFC_OP(x)                                              (((x) & 0x1F) << 23)
   2807 #define   G_008DFC_OP(x)                                              (((x) >> 23) & 0x1F)
   2808 #define   C_008DFC_OP                                                 0xF07FFFFF
   2809 #define     V_008DFC_SQ_S_MOVK_I32                                  0x00
   2810 #define     V_008DFC_SQ_S_CMOVK_I32                                 0x02
   2811 #define     V_008DFC_SQ_S_CMPK_EQ_I32                               0x03
   2812 #define     V_008DFC_SQ_S_CMPK_LG_I32                               0x04
   2813 #define     V_008DFC_SQ_S_CMPK_GT_I32                               0x05
   2814 #define     V_008DFC_SQ_S_CMPK_GE_I32                               0x06
   2815 #define     V_008DFC_SQ_S_CMPK_LT_I32                               0x07
   2816 #define     V_008DFC_SQ_S_CMPK_LE_I32                               0x08
   2817 #define     V_008DFC_SQ_S_CMPK_EQ_U32                               0x09
   2818 #define     V_008DFC_SQ_S_CMPK_LG_U32                               0x0A
   2819 #define     V_008DFC_SQ_S_CMPK_GT_U32                               0x0B
   2820 #define     V_008DFC_SQ_S_CMPK_GE_U32                               0x0C
   2821 #define     V_008DFC_SQ_S_CMPK_LT_U32                               0x0D
   2822 #define     V_008DFC_SQ_S_CMPK_LE_U32                               0x0E
   2823 #define     V_008DFC_SQ_S_ADDK_I32                                  0x0F
   2824 #define     V_008DFC_SQ_S_MULK_I32                                  0x10
   2825 #define     V_008DFC_SQ_S_CBRANCH_I_FORK                            0x11
   2826 #define     V_008DFC_SQ_S_GETREG_B32                                0x12
   2827 #define     V_008DFC_SQ_S_SETREG_B32                                0x13
   2828 #define     V_008DFC_SQ_S_GETREG_REGRD_B32                          0x14
   2829 #define     V_008DFC_SQ_S_SETREG_IMM32_B32                          0x15
   2830 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x0F) << 28)
   2831 #define   G_008DFC_ENCODING(x)                                        (((x) >> 28) & 0x0F)
   2832 #define   C_008DFC_ENCODING                                           0x0FFFFFFF
   2833 #define     V_008DFC_SQ_ENC_SOPK_FIELD                              0x0B
   2834 #define R_008DFC_SQ_VOP3_0                                              0x008DFC
   2835 #define   S_008DFC_VDST(x)                                            (((x) & 0xFF) << 0)
   2836 #define   G_008DFC_VDST(x)                                            (((x) >> 0) & 0xFF)
   2837 #define   C_008DFC_VDST                                               0xFFFFFF00
   2838 #define     V_008DFC_SQ_VGPR                                        0x00
   2839 #define   S_008DFC_ABS(x)                                             (((x) & 0x07) << 8)
   2840 #define   G_008DFC_ABS(x)                                             (((x) >> 8) & 0x07)
   2841 #define   C_008DFC_ABS                                                0xFFFFF8FF
   2842 #define   S_008DFC_CLAMP(x)                                           (((x) & 0x1) << 11)
   2843 #define   G_008DFC_CLAMP(x)                                           (((x) >> 11) & 0x1)
   2844 #define   C_008DFC_CLAMP                                              0xFFFFF7FF
   2845 #define   S_008DFC_OP(x)                                              (((x) & 0x1FF) << 17)
   2846 #define   G_008DFC_OP(x)                                              (((x) >> 17) & 0x1FF)
   2847 #define   C_008DFC_OP                                                 0xFC01FFFF
   2848 #define     V_008DFC_SQ_V_OPC_OFFSET                                0x00
   2849 #define     V_008DFC_SQ_V_OP2_OFFSET                                0x100
   2850 #define     V_008DFC_SQ_V_MAD_LEGACY_F32                            0x140
   2851 #define     V_008DFC_SQ_V_MAD_F32                                   0x141
   2852 #define     V_008DFC_SQ_V_MAD_I32_I24                               0x142
   2853 #define     V_008DFC_SQ_V_MAD_U32_U24                               0x143
   2854 #define     V_008DFC_SQ_V_CUBEID_F32                                0x144
   2855 #define     V_008DFC_SQ_V_CUBESC_F32                                0x145
   2856 #define     V_008DFC_SQ_V_CUBETC_F32                                0x146
   2857 #define     V_008DFC_SQ_V_CUBEMA_F32                                0x147
   2858 #define     V_008DFC_SQ_V_BFE_U32                                   0x148
   2859 #define     V_008DFC_SQ_V_BFE_I32                                   0x149
   2860 #define     V_008DFC_SQ_V_BFI_B32                                   0x14A
   2861 #define     V_008DFC_SQ_V_FMA_F32                                   0x14B
   2862 #define     V_008DFC_SQ_V_FMA_F64                                   0x14C
   2863 #define     V_008DFC_SQ_V_LERP_U8                                   0x14D
   2864 #define     V_008DFC_SQ_V_ALIGNBIT_B32                              0x14E
   2865 #define     V_008DFC_SQ_V_ALIGNBYTE_B32                             0x14F
   2866 #define     V_008DFC_SQ_V_MULLIT_F32                                0x150
   2867 #define     V_008DFC_SQ_V_MIN3_F32                                  0x151
   2868 #define     V_008DFC_SQ_V_MIN3_I32                                  0x152
   2869 #define     V_008DFC_SQ_V_MIN3_U32                                  0x153
   2870 #define     V_008DFC_SQ_V_MAX3_F32                                  0x154
   2871 #define     V_008DFC_SQ_V_MAX3_I32                                  0x155
   2872 #define     V_008DFC_SQ_V_MAX3_U32                                  0x156
   2873 #define     V_008DFC_SQ_V_MED3_F32                                  0x157
   2874 #define     V_008DFC_SQ_V_MED3_I32                                  0x158
   2875 #define     V_008DFC_SQ_V_MED3_U32                                  0x159
   2876 #define     V_008DFC_SQ_V_SAD_U8                                    0x15A
   2877 #define     V_008DFC_SQ_V_SAD_HI_U8                                 0x15B
   2878 #define     V_008DFC_SQ_V_SAD_U16                                   0x15C
   2879 #define     V_008DFC_SQ_V_SAD_U32                                   0x15D
   2880 #define     V_008DFC_SQ_V_CVT_PK_U8_F32                             0x15E
   2881 #define     V_008DFC_SQ_V_DIV_FIXUP_F32                             0x15F
   2882 #define     V_008DFC_SQ_V_DIV_FIXUP_F64                             0x160
   2883 #define     V_008DFC_SQ_V_LSHL_B64                                  0x161
   2884 #define     V_008DFC_SQ_V_LSHR_B64                                  0x162
   2885 #define     V_008DFC_SQ_V_ASHR_I64                                  0x163
   2886 #define     V_008DFC_SQ_V_ADD_F64                                   0x164
   2887 #define     V_008DFC_SQ_V_MUL_F64                                   0x165
   2888 #define     V_008DFC_SQ_V_MIN_F64                                   0x166
   2889 #define     V_008DFC_SQ_V_MAX_F64                                   0x167
   2890 #define     V_008DFC_SQ_V_LDEXP_F64                                 0x168
   2891 #define     V_008DFC_SQ_V_MUL_LO_U32                                0x169
   2892 #define     V_008DFC_SQ_V_MUL_HI_U32                                0x16A
   2893 #define     V_008DFC_SQ_V_MUL_LO_I32                                0x16B
   2894 #define     V_008DFC_SQ_V_MUL_HI_I32                                0x16C
   2895 #define     V_008DFC_SQ_V_DIV_SCALE_F32                             0x16D
   2896 #define     V_008DFC_SQ_V_DIV_SCALE_F64                             0x16E
   2897 #define     V_008DFC_SQ_V_DIV_FMAS_F32                              0x16F
   2898 #define     V_008DFC_SQ_V_DIV_FMAS_F64                              0x170
   2899 #define     V_008DFC_SQ_V_MSAD_U8                                   0x171
   2900 #define     V_008DFC_SQ_V_QSAD_U8                                   0x172
   2901 #define     V_008DFC_SQ_V_MQSAD_U8                                  0x173
   2902 #define     V_008DFC_SQ_V_TRIG_PREOP_F64                            0x174
   2903 #define     V_008DFC_SQ_V_OP1_OFFSET                                0x180
   2904 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x3F) << 26)
   2905 #define   G_008DFC_ENCODING(x)                                        (((x) >> 26) & 0x3F)
   2906 #define   C_008DFC_ENCODING                                           0x03FFFFFF
   2907 #define     V_008DFC_SQ_ENC_VOP3_FIELD                              0x34
   2908 #define R_008DFC_SQ_VOP2                                                0x008DFC
   2909 #define   S_008DFC_SRC0(x)                                            (((x) & 0x1FF) << 0)
   2910 #define   G_008DFC_SRC0(x)                                            (((x) >> 0) & 0x1FF)
   2911 #define   C_008DFC_SRC0                                               0xFFFFFE00
   2912 #define     V_008DFC_SQ_SGPR                                        0x00
   2913 #define     V_008DFC_SQ_VCC_LO                                      0x6A
   2914 #define     V_008DFC_SQ_VCC_HI                                      0x6B
   2915 #define     V_008DFC_SQ_TBA_LO                                      0x6C
   2916 #define     V_008DFC_SQ_TBA_HI                                      0x6D
   2917 #define     V_008DFC_SQ_TMA_LO                                      0x6E
   2918 #define     V_008DFC_SQ_TMA_HI                                      0x6F
   2919 #define     V_008DFC_SQ_TTMP0                                       0x70
   2920 #define     V_008DFC_SQ_TTMP1                                       0x71
   2921 #define     V_008DFC_SQ_TTMP2                                       0x72
   2922 #define     V_008DFC_SQ_TTMP3                                       0x73
   2923 #define     V_008DFC_SQ_TTMP4                                       0x74
   2924 #define     V_008DFC_SQ_TTMP5                                       0x75
   2925 #define     V_008DFC_SQ_TTMP6                                       0x76
   2926 #define     V_008DFC_SQ_TTMP7                                       0x77
   2927 #define     V_008DFC_SQ_TTMP8                                       0x78
   2928 #define     V_008DFC_SQ_TTMP9                                       0x79
   2929 #define     V_008DFC_SQ_TTMP10                                      0x7A
   2930 #define     V_008DFC_SQ_TTMP11                                      0x7B
   2931 #define     V_008DFC_SQ_M0                                          0x7C
   2932 #define     V_008DFC_SQ_EXEC_LO                                     0x7E
   2933 #define     V_008DFC_SQ_EXEC_HI                                     0x7F
   2934 #define     V_008DFC_SQ_SRC_0                                       0x80
   2935 #define     V_008DFC_SQ_SRC_1_INT                                   0x81
   2936 #define     V_008DFC_SQ_SRC_2_INT                                   0x82
   2937 #define     V_008DFC_SQ_SRC_3_INT                                   0x83
   2938 #define     V_008DFC_SQ_SRC_4_INT                                   0x84
   2939 #define     V_008DFC_SQ_SRC_5_INT                                   0x85
   2940 #define     V_008DFC_SQ_SRC_6_INT                                   0x86
   2941 #define     V_008DFC_SQ_SRC_7_INT                                   0x87
   2942 #define     V_008DFC_SQ_SRC_8_INT                                   0x88
   2943 #define     V_008DFC_SQ_SRC_9_INT                                   0x89
   2944 #define     V_008DFC_SQ_SRC_10_INT                                  0x8A
   2945 #define     V_008DFC_SQ_SRC_11_INT                                  0x8B
   2946 #define     V_008DFC_SQ_SRC_12_INT                                  0x8C
   2947 #define     V_008DFC_SQ_SRC_13_INT                                  0x8D
   2948 #define     V_008DFC_SQ_SRC_14_INT                                  0x8E
   2949 #define     V_008DFC_SQ_SRC_15_INT                                  0x8F
   2950 #define     V_008DFC_SQ_SRC_16_INT                                  0x90
   2951 #define     V_008DFC_SQ_SRC_17_INT                                  0x91
   2952 #define     V_008DFC_SQ_SRC_18_INT                                  0x92
   2953 #define     V_008DFC_SQ_SRC_19_INT                                  0x93
   2954 #define     V_008DFC_SQ_SRC_20_INT                                  0x94
   2955 #define     V_008DFC_SQ_SRC_21_INT                                  0x95
   2956 #define     V_008DFC_SQ_SRC_22_INT                                  0x96
   2957 #define     V_008DFC_SQ_SRC_23_INT                                  0x97
   2958 #define     V_008DFC_SQ_SRC_24_INT                                  0x98
   2959 #define     V_008DFC_SQ_SRC_25_INT                                  0x99
   2960 #define     V_008DFC_SQ_SRC_26_INT                                  0x9A
   2961 #define     V_008DFC_SQ_SRC_27_INT                                  0x9B
   2962 #define     V_008DFC_SQ_SRC_28_INT                                  0x9C
   2963 #define     V_008DFC_SQ_SRC_29_INT                                  0x9D
   2964 #define     V_008DFC_SQ_SRC_30_INT                                  0x9E
   2965 #define     V_008DFC_SQ_SRC_31_INT                                  0x9F
   2966 #define     V_008DFC_SQ_SRC_32_INT                                  0xA0
   2967 #define     V_008DFC_SQ_SRC_33_INT                                  0xA1
   2968 #define     V_008DFC_SQ_SRC_34_INT                                  0xA2
   2969 #define     V_008DFC_SQ_SRC_35_INT                                  0xA3
   2970 #define     V_008DFC_SQ_SRC_36_INT                                  0xA4
   2971 #define     V_008DFC_SQ_SRC_37_INT                                  0xA5
   2972 #define     V_008DFC_SQ_SRC_38_INT                                  0xA6
   2973 #define     V_008DFC_SQ_SRC_39_INT                                  0xA7
   2974 #define     V_008DFC_SQ_SRC_40_INT                                  0xA8
   2975 #define     V_008DFC_SQ_SRC_41_INT                                  0xA9
   2976 #define     V_008DFC_SQ_SRC_42_INT                                  0xAA
   2977 #define     V_008DFC_SQ_SRC_43_INT                                  0xAB
   2978 #define     V_008DFC_SQ_SRC_44_INT                                  0xAC
   2979 #define     V_008DFC_SQ_SRC_45_INT                                  0xAD
   2980 #define     V_008DFC_SQ_SRC_46_INT                                  0xAE
   2981 #define     V_008DFC_SQ_SRC_47_INT                                  0xAF
   2982 #define     V_008DFC_SQ_SRC_48_INT                                  0xB0
   2983 #define     V_008DFC_SQ_SRC_49_INT                                  0xB1
   2984 #define     V_008DFC_SQ_SRC_50_INT                                  0xB2
   2985 #define     V_008DFC_SQ_SRC_51_INT                                  0xB3
   2986 #define     V_008DFC_SQ_SRC_52_INT                                  0xB4
   2987 #define     V_008DFC_SQ_SRC_53_INT                                  0xB5
   2988 #define     V_008DFC_SQ_SRC_54_INT                                  0xB6
   2989 #define     V_008DFC_SQ_SRC_55_INT                                  0xB7
   2990 #define     V_008DFC_SQ_SRC_56_INT                                  0xB8
   2991 #define     V_008DFC_SQ_SRC_57_INT                                  0xB9
   2992 #define     V_008DFC_SQ_SRC_58_INT                                  0xBA
   2993 #define     V_008DFC_SQ_SRC_59_INT                                  0xBB
   2994 #define     V_008DFC_SQ_SRC_60_INT                                  0xBC
   2995 #define     V_008DFC_SQ_SRC_61_INT                                  0xBD
   2996 #define     V_008DFC_SQ_SRC_62_INT                                  0xBE
   2997 #define     V_008DFC_SQ_SRC_63_INT                                  0xBF
   2998 #define     V_008DFC_SQ_SRC_64_INT                                  0xC0
   2999 #define     V_008DFC_SQ_SRC_M_1_INT                                 0xC1
   3000 #define     V_008DFC_SQ_SRC_M_2_INT                                 0xC2
   3001 #define     V_008DFC_SQ_SRC_M_3_INT                                 0xC3
   3002 #define     V_008DFC_SQ_SRC_M_4_INT                                 0xC4
   3003 #define     V_008DFC_SQ_SRC_M_5_INT                                 0xC5
   3004 #define     V_008DFC_SQ_SRC_M_6_INT                                 0xC6
   3005 #define     V_008DFC_SQ_SRC_M_7_INT                                 0xC7
   3006 #define     V_008DFC_SQ_SRC_M_8_INT                                 0xC8
   3007 #define     V_008DFC_SQ_SRC_M_9_INT                                 0xC9
   3008 #define     V_008DFC_SQ_SRC_M_10_INT                                0xCA
   3009 #define     V_008DFC_SQ_SRC_M_11_INT                                0xCB
   3010 #define     V_008DFC_SQ_SRC_M_12_INT                                0xCC
   3011 #define     V_008DFC_SQ_SRC_M_13_INT                                0xCD
   3012 #define     V_008DFC_SQ_SRC_M_14_INT                                0xCE
   3013 #define     V_008DFC_SQ_SRC_M_15_INT                                0xCF
   3014 #define     V_008DFC_SQ_SRC_M_16_INT                                0xD0
   3015 #define     V_008DFC_SQ_SRC_0_5                                     0xF0
   3016 #define     V_008DFC_SQ_SRC_M_0_5                                   0xF1
   3017 #define     V_008DFC_SQ_SRC_1                                       0xF2
   3018 #define     V_008DFC_SQ_SRC_M_1                                     0xF3
   3019 #define     V_008DFC_SQ_SRC_2                                       0xF4
   3020 #define     V_008DFC_SQ_SRC_M_2                                     0xF5
   3021 #define     V_008DFC_SQ_SRC_4                                       0xF6
   3022 #define     V_008DFC_SQ_SRC_M_4                                     0xF7
   3023 #define     V_008DFC_SQ_SRC_VCCZ                                    0xFB
   3024 #define     V_008DFC_SQ_SRC_EXECZ                                   0xFC
   3025 #define     V_008DFC_SQ_SRC_SCC                                     0xFD
   3026 #define     V_008DFC_SQ_SRC_LDS_DIRECT                              0xFE
   3027 #define     V_008DFC_SQ_SRC_VGPR                                    0x100
   3028 #define   S_008DFC_VSRC1(x)                                           (((x) & 0xFF) << 9)
   3029 #define   G_008DFC_VSRC1(x)                                           (((x) >> 9) & 0xFF)
   3030 #define   C_008DFC_VSRC1                                              0xFFFE01FF
   3031 #define     V_008DFC_SQ_VGPR                                        0x00
   3032 #define   S_008DFC_VDST(x)                                            (((x) & 0xFF) << 17)
   3033 #define   G_008DFC_VDST(x)                                            (((x) >> 17) & 0xFF)
   3034 #define   C_008DFC_VDST                                               0xFE01FFFF
   3035 #define     V_008DFC_SQ_VGPR                                        0x00
   3036 #define   S_008DFC_OP(x)                                              (((x) & 0x3F) << 25)
   3037 #define   G_008DFC_OP(x)                                              (((x) >> 25) & 0x3F)
   3038 #define   C_008DFC_OP                                                 0x81FFFFFF
   3039 #define     V_008DFC_SQ_V_CNDMASK_B32                               0x00
   3040 #define     V_008DFC_SQ_V_READLANE_B32                              0x01
   3041 #define     V_008DFC_SQ_V_WRITELANE_B32                             0x02
   3042 #define     V_008DFC_SQ_V_ADD_F32                                   0x03
   3043 #define     V_008DFC_SQ_V_SUB_F32                                   0x04
   3044 #define     V_008DFC_SQ_V_SUBREV_F32                                0x05
   3045 #define     V_008DFC_SQ_V_MAC_LEGACY_F32                            0x06
   3046 #define     V_008DFC_SQ_V_MUL_LEGACY_F32                            0x07
   3047 #define     V_008DFC_SQ_V_MUL_F32                                   0x08
   3048 #define     V_008DFC_SQ_V_MUL_I32_I24                               0x09
   3049 #define     V_008DFC_SQ_V_MUL_HI_I32_I24                            0x0A
   3050 #define     V_008DFC_SQ_V_MUL_U32_U24                               0x0B
   3051 #define     V_008DFC_SQ_V_MUL_HI_U32_U24                            0x0C
   3052 #define     V_008DFC_SQ_V_MIN_LEGACY_F32                            0x0D
   3053 #define     V_008DFC_SQ_V_MAX_LEGACY_F32                            0x0E
   3054 #define     V_008DFC_SQ_V_MIN_F32                                   0x0F
   3055 #define     V_008DFC_SQ_V_MAX_F32                                   0x10
   3056 #define     V_008DFC_SQ_V_MIN_I32                                   0x11
   3057 #define     V_008DFC_SQ_V_MAX_I32                                   0x12
   3058 #define     V_008DFC_SQ_V_MIN_U32                                   0x13
   3059 #define     V_008DFC_SQ_V_MAX_U32                                   0x14
   3060 #define     V_008DFC_SQ_V_LSHR_B32                                  0x15
   3061 #define     V_008DFC_SQ_V_LSHRREV_B32                               0x16
   3062 #define     V_008DFC_SQ_V_ASHR_I32                                  0x17
   3063 #define     V_008DFC_SQ_V_ASHRREV_I32                               0x18
   3064 #define     V_008DFC_SQ_V_LSHL_B32                                  0x19
   3065 #define     V_008DFC_SQ_V_LSHLREV_B32                               0x1A
   3066 #define     V_008DFC_SQ_V_AND_B32                                   0x1B
   3067 #define     V_008DFC_SQ_V_OR_B32                                    0x1C
   3068 #define     V_008DFC_SQ_V_XOR_B32                                   0x1D
   3069 #define     V_008DFC_SQ_V_BFM_B32                                   0x1E
   3070 #define     V_008DFC_SQ_V_MAC_F32                                   0x1F
   3071 #define     V_008DFC_SQ_V_MADMK_F32                                 0x20
   3072 #define     V_008DFC_SQ_V_MADAK_F32                                 0x21
   3073 #define     V_008DFC_SQ_V_BCNT_U32_B32                              0x22
   3074 #define     V_008DFC_SQ_V_MBCNT_LO_U32_B32                          0x23
   3075 #define     V_008DFC_SQ_V_MBCNT_HI_U32_B32                          0x24
   3076 #define     V_008DFC_SQ_V_ADD_I32                                   0x25
   3077 #define     V_008DFC_SQ_V_SUB_I32                                   0x26
   3078 #define     V_008DFC_SQ_V_SUBREV_I32                                0x27
   3079 #define     V_008DFC_SQ_V_ADDC_U32                                  0x28
   3080 #define     V_008DFC_SQ_V_SUBB_U32                                  0x29
   3081 #define     V_008DFC_SQ_V_SUBBREV_U32                               0x2A
   3082 #define     V_008DFC_SQ_V_LDEXP_F32                                 0x2B
   3083 #define     V_008DFC_SQ_V_CVT_PKACCUM_U8_F32                        0x2C
   3084 #define     V_008DFC_SQ_V_CVT_PKNORM_I16_F32                        0x2D
   3085 #define     V_008DFC_SQ_V_CVT_PKNORM_U16_F32                        0x2E
   3086 #define     V_008DFC_SQ_V_CVT_PKRTZ_F16_F32                         0x2F
   3087 #define     V_008DFC_SQ_V_CVT_PK_U16_U32                            0x30
   3088 #define     V_008DFC_SQ_V_CVT_PK_I16_I32                            0x31
   3089 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x1) << 31)
   3090 #define   G_008DFC_ENCODING(x)                                        (((x) >> 31) & 0x1)
   3091 #define   C_008DFC_ENCODING                                           0x7FFFFFFF
   3092 #define R_008DFC_SQ_VOP3_0_SDST_ENC                                     0x008DFC
   3093 #define   S_008DFC_VDST(x)                                            (((x) & 0xFF) << 0)
   3094 #define   G_008DFC_VDST(x)                                            (((x) >> 0) & 0xFF)
   3095 #define   C_008DFC_VDST                                               0xFFFFFF00
   3096 #define     V_008DFC_SQ_VGPR                                        0x00
   3097 #define   S_008DFC_SDST(x)                                            (((x) & 0x7F) << 8)
   3098 #define   G_008DFC_SDST(x)                                            (((x) >> 8) & 0x7F)
   3099 #define   C_008DFC_SDST                                               0xFFFF80FF
   3100 #define     V_008DFC_SQ_SGPR                                        0x00
   3101 #define     V_008DFC_SQ_VCC_LO                                      0x6A
   3102 #define     V_008DFC_SQ_VCC_HI                                      0x6B
   3103 #define     V_008DFC_SQ_TBA_LO                                      0x6C
   3104 #define     V_008DFC_SQ_TBA_HI                                      0x6D
   3105 #define     V_008DFC_SQ_TMA_LO                                      0x6E
   3106 #define     V_008DFC_SQ_TMA_HI                                      0x6F
   3107 #define     V_008DFC_SQ_TTMP0                                       0x70
   3108 #define     V_008DFC_SQ_TTMP1                                       0x71
   3109 #define     V_008DFC_SQ_TTMP2                                       0x72
   3110 #define     V_008DFC_SQ_TTMP3                                       0x73
   3111 #define     V_008DFC_SQ_TTMP4                                       0x74
   3112 #define     V_008DFC_SQ_TTMP5                                       0x75
   3113 #define     V_008DFC_SQ_TTMP6                                       0x76
   3114 #define     V_008DFC_SQ_TTMP7                                       0x77
   3115 #define     V_008DFC_SQ_TTMP8                                       0x78
   3116 #define     V_008DFC_SQ_TTMP9                                       0x79
   3117 #define     V_008DFC_SQ_TTMP10                                      0x7A
   3118 #define     V_008DFC_SQ_TTMP11                                      0x7B
   3119 #define   S_008DFC_OP(x)                                              (((x) & 0x1FF) << 17)
   3120 #define   G_008DFC_OP(x)                                              (((x) >> 17) & 0x1FF)
   3121 #define   C_008DFC_OP                                                 0xFC01FFFF
   3122 #define     V_008DFC_SQ_V_OPC_OFFSET                                0x00
   3123 #define     V_008DFC_SQ_V_OP2_OFFSET                                0x100
   3124 #define     V_008DFC_SQ_V_MAD_LEGACY_F32                            0x140
   3125 #define     V_008DFC_SQ_V_MAD_F32                                   0x141
   3126 #define     V_008DFC_SQ_V_MAD_I32_I24                               0x142
   3127 #define     V_008DFC_SQ_V_MAD_U32_U24                               0x143
   3128 #define     V_008DFC_SQ_V_CUBEID_F32                                0x144
   3129 #define     V_008DFC_SQ_V_CUBESC_F32                                0x145
   3130 #define     V_008DFC_SQ_V_CUBETC_F32                                0x146
   3131 #define     V_008DFC_SQ_V_CUBEMA_F32                                0x147
   3132 #define     V_008DFC_SQ_V_BFE_U32                                   0x148
   3133 #define     V_008DFC_SQ_V_BFE_I32                                   0x149
   3134 #define     V_008DFC_SQ_V_BFI_B32                                   0x14A
   3135 #define     V_008DFC_SQ_V_FMA_F32                                   0x14B
   3136 #define     V_008DFC_SQ_V_FMA_F64                                   0x14C
   3137 #define     V_008DFC_SQ_V_LERP_U8                                   0x14D
   3138 #define     V_008DFC_SQ_V_ALIGNBIT_B32                              0x14E
   3139 #define     V_008DFC_SQ_V_ALIGNBYTE_B32                             0x14F
   3140 #define     V_008DFC_SQ_V_MULLIT_F32                                0x150
   3141 #define     V_008DFC_SQ_V_MIN3_F32                                  0x151
   3142 #define     V_008DFC_SQ_V_MIN3_I32                                  0x152
   3143 #define     V_008DFC_SQ_V_MIN3_U32                                  0x153
   3144 #define     V_008DFC_SQ_V_MAX3_F32                                  0x154
   3145 #define     V_008DFC_SQ_V_MAX3_I32                                  0x155
   3146 #define     V_008DFC_SQ_V_MAX3_U32                                  0x156
   3147 #define     V_008DFC_SQ_V_MED3_F32                                  0x157
   3148 #define     V_008DFC_SQ_V_MED3_I32                                  0x158
   3149 #define     V_008DFC_SQ_V_MED3_U32                                  0x159
   3150 #define     V_008DFC_SQ_V_SAD_U8                                    0x15A
   3151 #define     V_008DFC_SQ_V_SAD_HI_U8                                 0x15B
   3152 #define     V_008DFC_SQ_V_SAD_U16                                   0x15C
   3153 #define     V_008DFC_SQ_V_SAD_U32                                   0x15D
   3154 #define     V_008DFC_SQ_V_CVT_PK_U8_F32                             0x15E
   3155 #define     V_008DFC_SQ_V_DIV_FIXUP_F32                             0x15F
   3156 #define     V_008DFC_SQ_V_DIV_FIXUP_F64                             0x160
   3157 #define     V_008DFC_SQ_V_LSHL_B64                                  0x161
   3158 #define     V_008DFC_SQ_V_LSHR_B64                                  0x162
   3159 #define     V_008DFC_SQ_V_ASHR_I64                                  0x163
   3160 #define     V_008DFC_SQ_V_ADD_F64                                   0x164
   3161 #define     V_008DFC_SQ_V_MUL_F64                                   0x165
   3162 #define     V_008DFC_SQ_V_MIN_F64                                   0x166
   3163 #define     V_008DFC_SQ_V_MAX_F64                                   0x167
   3164 #define     V_008DFC_SQ_V_LDEXP_F64                                 0x168
   3165 #define     V_008DFC_SQ_V_MUL_LO_U32                                0x169
   3166 #define     V_008DFC_SQ_V_MUL_HI_U32                                0x16A
   3167 #define     V_008DFC_SQ_V_MUL_LO_I32                                0x16B
   3168 #define     V_008DFC_SQ_V_MUL_HI_I32                                0x16C
   3169 #define     V_008DFC_SQ_V_DIV_SCALE_F32                             0x16D
   3170 #define     V_008DFC_SQ_V_DIV_SCALE_F64                             0x16E
   3171 #define     V_008DFC_SQ_V_DIV_FMAS_F32                              0x16F
   3172 #define     V_008DFC_SQ_V_DIV_FMAS_F64                              0x170
   3173 #define     V_008DFC_SQ_V_MSAD_U8                                   0x171
   3174 #define     V_008DFC_SQ_V_QSAD_U8                                   0x172
   3175 #define     V_008DFC_SQ_V_MQSAD_U8                                  0x173
   3176 #define     V_008DFC_SQ_V_TRIG_PREOP_F64                            0x174
   3177 #define     V_008DFC_SQ_V_OP1_OFFSET                                0x180
   3178 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x3F) << 26)
   3179 #define   G_008DFC_ENCODING(x)                                        (((x) >> 26) & 0x3F)
   3180 #define   C_008DFC_ENCODING                                           0x03FFFFFF
   3181 #define     V_008DFC_SQ_ENC_VOP3_FIELD                              0x34
   3182 #define R_008DFC_SQ_MUBUF_0                                             0x008DFC
   3183 #define   S_008DFC_OFFSET(x)                                          (((x) & 0xFFF) << 0)
   3184 #define   G_008DFC_OFFSET(x)                                          (((x) >> 0) & 0xFFF)
   3185 #define   C_008DFC_OFFSET                                             0xFFFFF000
   3186 #define   S_008DFC_OFFEN(x)                                           (((x) & 0x1) << 12)
   3187 #define   G_008DFC_OFFEN(x)                                           (((x) >> 12) & 0x1)
   3188 #define   C_008DFC_OFFEN                                              0xFFFFEFFF
   3189 #define   S_008DFC_IDXEN(x)                                           (((x) & 0x1) << 13)
   3190 #define   G_008DFC_IDXEN(x)                                           (((x) >> 13) & 0x1)
   3191 #define   C_008DFC_IDXEN                                              0xFFFFDFFF
   3192 #define   S_008DFC_GLC(x)                                             (((x) & 0x1) << 14)
   3193 #define   G_008DFC_GLC(x)                                             (((x) >> 14) & 0x1)
   3194 #define   C_008DFC_GLC                                                0xFFFFBFFF
   3195 #define   S_008DFC_ADDR64(x)                                          (((x) & 0x1) << 15)
   3196 #define   G_008DFC_ADDR64(x)                                          (((x) >> 15) & 0x1)
   3197 #define   C_008DFC_ADDR64                                             0xFFFF7FFF
   3198 #define   S_008DFC_LDS(x)                                             (((x) & 0x1) << 16)
   3199 #define   G_008DFC_LDS(x)                                             (((x) >> 16) & 0x1)
   3200 #define   C_008DFC_LDS                                                0xFFFEFFFF
   3201 #define   S_008DFC_OP(x)                                              (((x) & 0x7F) << 18)
   3202 #define   G_008DFC_OP(x)                                              (((x) >> 18) & 0x7F)
   3203 #define   C_008DFC_OP                                                 0xFE03FFFF
   3204 #define     V_008DFC_SQ_BUFFER_LOAD_FORMAT_X                        0x00
   3205 #define     V_008DFC_SQ_BUFFER_LOAD_FORMAT_XY                       0x01
   3206 #define     V_008DFC_SQ_BUFFER_LOAD_FORMAT_XYZ                      0x02
   3207 #define     V_008DFC_SQ_BUFFER_LOAD_FORMAT_XYZW                     0x03
   3208 #define     V_008DFC_SQ_BUFFER_STORE_FORMAT_X                       0x04
   3209 #define     V_008DFC_SQ_BUFFER_STORE_FORMAT_XY                      0x05
   3210 #define     V_008DFC_SQ_BUFFER_STORE_FORMAT_XYZ                     0x06
   3211 #define     V_008DFC_SQ_BUFFER_STORE_FORMAT_XYZW                    0x07
   3212 #define     V_008DFC_SQ_BUFFER_LOAD_UBYTE                           0x08
   3213 #define     V_008DFC_SQ_BUFFER_LOAD_SBYTE                           0x09
   3214 #define     V_008DFC_SQ_BUFFER_LOAD_USHORT                          0x0A
   3215 #define     V_008DFC_SQ_BUFFER_LOAD_SSHORT                          0x0B
   3216 #define     V_008DFC_SQ_BUFFER_LOAD_DWORD                           0x0C
   3217 #define     V_008DFC_SQ_BUFFER_LOAD_DWORDX2                         0x0D
   3218 #define     V_008DFC_SQ_BUFFER_LOAD_DWORDX4                         0x0E
   3219 #define     V_008DFC_SQ_BUFFER_STORE_BYTE                           0x18
   3220 #define     V_008DFC_SQ_BUFFER_STORE_SHORT                          0x1A
   3221 #define     V_008DFC_SQ_BUFFER_STORE_DWORD                          0x1C
   3222 #define     V_008DFC_SQ_BUFFER_STORE_DWORDX2                        0x1D
   3223 #define     V_008DFC_SQ_BUFFER_STORE_DWORDX4                        0x1E
   3224 #define     V_008DFC_SQ_BUFFER_ATOMIC_SWAP                          0x30
   3225 #define     V_008DFC_SQ_BUFFER_ATOMIC_CMPSWAP                       0x31
   3226 #define     V_008DFC_SQ_BUFFER_ATOMIC_ADD                           0x32
   3227 #define     V_008DFC_SQ_BUFFER_ATOMIC_SUB                           0x33
   3228 #define     V_008DFC_SQ_BUFFER_ATOMIC_RSUB                          0x34
   3229 #define     V_008DFC_SQ_BUFFER_ATOMIC_SMIN                          0x35
   3230 #define     V_008DFC_SQ_BUFFER_ATOMIC_UMIN                          0x36
   3231 #define     V_008DFC_SQ_BUFFER_ATOMIC_SMAX                          0x37
   3232 #define     V_008DFC_SQ_BUFFER_ATOMIC_UMAX                          0x38
   3233 #define     V_008DFC_SQ_BUFFER_ATOMIC_AND                           0x39
   3234 #define     V_008DFC_SQ_BUFFER_ATOMIC_OR                            0x3A
   3235 #define     V_008DFC_SQ_BUFFER_ATOMIC_XOR                           0x3B
   3236 #define     V_008DFC_SQ_BUFFER_ATOMIC_INC                           0x3C
   3237 #define     V_008DFC_SQ_BUFFER_ATOMIC_DEC                           0x3D
   3238 #define     V_008DFC_SQ_BUFFER_ATOMIC_FCMPSWAP                      0x3E
   3239 #define     V_008DFC_SQ_BUFFER_ATOMIC_FMIN                          0x3F
   3240 #define     V_008DFC_SQ_BUFFER_ATOMIC_FMAX                          0x40
   3241 #define     V_008DFC_SQ_BUFFER_ATOMIC_SWAP_X2                       0x50
   3242 #define     V_008DFC_SQ_BUFFER_ATOMIC_CMPSWAP_X2                    0x51
   3243 #define     V_008DFC_SQ_BUFFER_ATOMIC_ADD_X2                        0x52
   3244 #define     V_008DFC_SQ_BUFFER_ATOMIC_SUB_X2                        0x53
   3245 #define     V_008DFC_SQ_BUFFER_ATOMIC_RSUB_X2                       0x54
   3246 #define     V_008DFC_SQ_BUFFER_ATOMIC_SMIN_X2                       0x55
   3247 #define     V_008DFC_SQ_BUFFER_ATOMIC_UMIN_X2                       0x56
   3248 #define     V_008DFC_SQ_BUFFER_ATOMIC_SMAX_X2                       0x57
   3249 #define     V_008DFC_SQ_BUFFER_ATOMIC_UMAX_X2                       0x58
   3250 #define     V_008DFC_SQ_BUFFER_ATOMIC_AND_X2                        0x59
   3251 #define     V_008DFC_SQ_BUFFER_ATOMIC_OR_X2                         0x5A
   3252 #define     V_008DFC_SQ_BUFFER_ATOMIC_XOR_X2                        0x5B
   3253 #define     V_008DFC_SQ_BUFFER_ATOMIC_INC_X2                        0x5C
   3254 #define     V_008DFC_SQ_BUFFER_ATOMIC_DEC_X2                        0x5D
   3255 #define     V_008DFC_SQ_BUFFER_ATOMIC_FCMPSWAP_X2                   0x5E
   3256 #define     V_008DFC_SQ_BUFFER_ATOMIC_FMIN_X2                       0x5F
   3257 #define     V_008DFC_SQ_BUFFER_ATOMIC_FMAX_X2                       0x60
   3258 #define     V_008DFC_SQ_BUFFER_WBINVL1_SC                           0x70
   3259 #define     V_008DFC_SQ_BUFFER_WBINVL1                              0x71
   3260 #define   S_008DFC_ENCODING(x)                                        (((x) & 0x3F) << 26)
   3261 #define   G_008DFC_ENCODING(x)                                        (((x) >> 26) & 0x3F)
   3262 #define   C_008DFC_ENCODING                                           0x03FFFFFF
   3263 #define     V_008DFC_SQ_ENC_MUBUF_FIELD                             0x38
   3264 #endif
   3265 #define R_008F00_SQ_BUF_RSRC_WORD0                                      0x008F00
   3266 #define R_008F04_SQ_BUF_RSRC_WORD1                                      0x008F04
   3267 #define   S_008F04_BASE_ADDRESS_HI(x)                                 (((x) & 0xFFFF) << 0)
   3268 #define   G_008F04_BASE_ADDRESS_HI(x)                                 (((x) >> 0) & 0xFFFF)
   3269 #define   C_008F04_BASE_ADDRESS_HI                                    0xFFFF0000
   3270 #define   S_008F04_STRIDE(x)                                          (((x) & 0x3FFF) << 16)
   3271 #define   G_008F04_STRIDE(x)                                          (((x) >> 16) & 0x3FFF)
   3272 #define   C_008F04_STRIDE                                             0xC000FFFF
   3273 #define   S_008F04_CACHE_SWIZZLE(x)                                   (((x) & 0x1) << 30)
   3274 #define   G_008F04_CACHE_SWIZZLE(x)                                   (((x) >> 30) & 0x1)
   3275 #define   C_008F04_CACHE_SWIZZLE                                      0xBFFFFFFF
   3276 #define   S_008F04_SWIZZLE_ENABLE(x)                                  (((x) & 0x1) << 31)
   3277 #define   G_008F04_SWIZZLE_ENABLE(x)                                  (((x) >> 31) & 0x1)
   3278 #define   C_008F04_SWIZZLE_ENABLE                                     0x7FFFFFFF
   3279 #define R_008F08_SQ_BUF_RSRC_WORD2                                      0x008F08
   3280 #define R_008F0C_SQ_BUF_RSRC_WORD3                                      0x008F0C
   3281 #define   S_008F0C_DST_SEL_X(x)                                       (((x) & 0x07) << 0)
   3282 #define   G_008F0C_DST_SEL_X(x)                                       (((x) >> 0) & 0x07)
   3283 #define   C_008F0C_DST_SEL_X                                          0xFFFFFFF8
   3284 #define     V_008F0C_SQ_SEL_0                                       0x00
   3285 #define     V_008F0C_SQ_SEL_1                                       0x01
   3286 #define     V_008F0C_SQ_SEL_RESERVED_0                              0x02
   3287 #define     V_008F0C_SQ_SEL_RESERVED_1                              0x03
   3288 #define     V_008F0C_SQ_SEL_X                                       0x04
   3289 #define     V_008F0C_SQ_SEL_Y                                       0x05
   3290 #define     V_008F0C_SQ_SEL_Z                                       0x06
   3291 #define     V_008F0C_SQ_SEL_W                                       0x07
   3292 #define   S_008F0C_DST_SEL_Y(x)                                       (((x) & 0x07) << 3)
   3293 #define   G_008F0C_DST_SEL_Y(x)                                       (((x) >> 3) & 0x07)
   3294 #define   C_008F0C_DST_SEL_Y                                          0xFFFFFFC7
   3295 #define     V_008F0C_SQ_SEL_0                                       0x00
   3296 #define     V_008F0C_SQ_SEL_1                                       0x01
   3297 #define     V_008F0C_SQ_SEL_RESERVED_0                              0x02
   3298 #define     V_008F0C_SQ_SEL_RESERVED_1                              0x03
   3299 #define     V_008F0C_SQ_SEL_X                                       0x04
   3300 #define     V_008F0C_SQ_SEL_Y                                       0x05
   3301 #define     V_008F0C_SQ_SEL_Z                                       0x06
   3302 #define     V_008F0C_SQ_SEL_W                                       0x07
   3303 #define   S_008F0C_DST_SEL_Z(x)                                       (((x) & 0x07) << 6)
   3304 #define   G_008F0C_DST_SEL_Z(x)                                       (((x) >> 6) & 0x07)
   3305 #define   C_008F0C_DST_SEL_Z                                          0xFFFFFE3F
   3306 #define     V_008F0C_SQ_SEL_0                                       0x00
   3307 #define     V_008F0C_SQ_SEL_1                                       0x01
   3308 #define     V_008F0C_SQ_SEL_RESERVED_0                              0x02
   3309 #define     V_008F0C_SQ_SEL_RESERVED_1                              0x03
   3310 #define     V_008F0C_SQ_SEL_X                                       0x04
   3311 #define     V_008F0C_SQ_SEL_Y                                       0x05
   3312 #define     V_008F0C_SQ_SEL_Z                                       0x06
   3313 #define     V_008F0C_SQ_SEL_W                                       0x07
   3314 #define   S_008F0C_DST_SEL_W(x)                                       (((x) & 0x07) << 9)
   3315 #define   G_008F0C_DST_SEL_W(x)                                       (((x) >> 9) & 0x07)
   3316 #define   C_008F0C_DST_SEL_W                                          0xFFFFF1FF
   3317 #define     V_008F0C_SQ_SEL_0                                       0x00
   3318 #define     V_008F0C_SQ_SEL_1                                       0x01
   3319 #define     V_008F0C_SQ_SEL_RESERVED_0                              0x02
   3320 #define     V_008F0C_SQ_SEL_RESERVED_1                              0x03
   3321 #define     V_008F0C_SQ_SEL_X                                       0x04
   3322 #define     V_008F0C_SQ_SEL_Y                                       0x05
   3323 #define     V_008F0C_SQ_SEL_Z                                       0x06
   3324 #define     V_008F0C_SQ_SEL_W                                       0x07
   3325 #define   S_008F0C_NUM_FORMAT(x)                                      (((x) & 0x07) << 12)
   3326 #define   G_008F0C_NUM_FORMAT(x)                                      (((x) >> 12) & 0x07)
   3327 #define   C_008F0C_NUM_FORMAT                                         0xFFFF8FFF
   3328 #define     V_008F0C_BUF_NUM_FORMAT_UNORM                           0x00
   3329 #define     V_008F0C_BUF_NUM_FORMAT_SNORM                           0x01
   3330 #define     V_008F0C_BUF_NUM_FORMAT_USCALED                         0x02
   3331 #define     V_008F0C_BUF_NUM_FORMAT_SSCALED                         0x03
   3332 #define     V_008F0C_BUF_NUM_FORMAT_UINT                            0x04
   3333 #define     V_008F0C_BUF_NUM_FORMAT_SINT                            0x05
   3334 #define     V_008F0C_BUF_NUM_FORMAT_SNORM_OGL                       0x06
   3335 #define     V_008F0C_BUF_NUM_FORMAT_FLOAT                           0x07
   3336 #define   S_008F0C_DATA_FORMAT(x)                                     (((x) & 0x0F) << 15)
   3337 #define   G_008F0C_DATA_FORMAT(x)                                     (((x) >> 15) & 0x0F)
   3338 #define   C_008F0C_DATA_FORMAT                                        0xFFF87FFF
   3339 #define     V_008F0C_BUF_DATA_FORMAT_INVALID                        0x00
   3340 #define     V_008F0C_BUF_DATA_FORMAT_8                              0x01
   3341 #define     V_008F0C_BUF_DATA_FORMAT_16                             0x02
   3342 #define     V_008F0C_BUF_DATA_FORMAT_8_8                            0x03
   3343 #define     V_008F0C_BUF_DATA_FORMAT_32                             0x04
   3344 #define     V_008F0C_BUF_DATA_FORMAT_16_16                          0x05
   3345 #define     V_008F0C_BUF_DATA_FORMAT_10_11_11                       0x06
   3346 #define     V_008F0C_BUF_DATA_FORMAT_11_11_10                       0x07
   3347 #define     V_008F0C_BUF_DATA_FORMAT_10_10_10_2                     0x08
   3348 #define     V_008F0C_BUF_DATA_FORMAT_2_10_10_10                     0x09
   3349 #define     V_008F0C_BUF_DATA_FORMAT_8_8_8_8                        0x0A
   3350 #define     V_008F0C_BUF_DATA_FORMAT_32_32                          0x0B
   3351 #define     V_008F0C_BUF_DATA_FORMAT_16_16_16_16                    0x0C
   3352 #define     V_008F0C_BUF_DATA_FORMAT_32_32_32                       0x0D
   3353 #define     V_008F0C_BUF_DATA_FORMAT_32_32_32_32                    0x0E
   3354 #define     V_008F0C_BUF_DATA_FORMAT_RESERVED_15                    0x0F
   3355 #define   S_008F0C_ELEMENT_SIZE(x)                                    (((x) & 0x03) << 19)
   3356 #define   G_008F0C_ELEMENT_SIZE(x)                                    (((x) >> 19) & 0x03)
   3357 #define   C_008F0C_ELEMENT_SIZE                                       0xFFE7FFFF
   3358 #define   S_008F0C_INDEX_STRIDE(x)                                    (((x) & 0x03) << 21)
   3359 #define   G_008F0C_INDEX_STRIDE(x)                                    (((x) >> 21) & 0x03)
   3360 #define   C_008F0C_INDEX_STRIDE                                       0xFF9FFFFF
   3361 #define   S_008F0C_ADD_TID_ENABLE(x)                                  (((x) & 0x1) << 23)
   3362 #define   G_008F0C_ADD_TID_ENABLE(x)                                  (((x) >> 23) & 0x1)
   3363 #define   C_008F0C_ADD_TID_ENABLE                                     0xFF7FFFFF
   3364 #define   S_008F0C_HASH_ENABLE(x)                                     (((x) & 0x1) << 25)
   3365 #define   G_008F0C_HASH_ENABLE(x)                                     (((x) >> 25) & 0x1)
   3366 #define   C_008F0C_HASH_ENABLE                                        0xFDFFFFFF
   3367 #define   S_008F0C_HEAP(x)                                            (((x) & 0x1) << 26)
   3368 #define   G_008F0C_HEAP(x)                                            (((x) >> 26) & 0x1)
   3369 #define   C_008F0C_HEAP                                               0xFBFFFFFF
   3370 #define   S_008F0C_TYPE(x)                                            (((x) & 0x03) << 30)
   3371 #define   G_008F0C_TYPE(x)                                            (((x) >> 30) & 0x03)
   3372 #define   C_008F0C_TYPE                                               0x3FFFFFFF
   3373 #define     V_008F0C_SQ_RSRC_BUF                                    0x00
   3374 #define     V_008F0C_SQ_RSRC_BUF_RSVD_1                             0x01
   3375 #define     V_008F0C_SQ_RSRC_BUF_RSVD_2                             0x02
   3376 #define     V_008F0C_SQ_RSRC_BUF_RSVD_3                             0x03
   3377 #define R_008F10_SQ_IMG_RSRC_WORD0                                      0x008F10
   3378 #define R_008F14_SQ_IMG_RSRC_WORD1                                      0x008F14
   3379 #define   S_008F14_BASE_ADDRESS_HI(x)                                 (((x) & 0xFF) << 0)
   3380 #define   G_008F14_BASE_ADDRESS_HI(x)                                 (((x) >> 0) & 0xFF)
   3381 #define   C_008F14_BASE_ADDRESS_HI                                    0xFFFFFF00
   3382 #define   S_008F14_MIN_LOD(x)                                         (((x) & 0xFFF) << 8)
   3383 #define   G_008F14_MIN_LOD(x)                                         (((x) >> 8) & 0xFFF)
   3384 #define   C_008F14_MIN_LOD                                            0xFFF000FF
   3385 #define   S_008F14_DATA_FORMAT(x)                                     (((x) & 0x3F) << 20)
   3386 #define   G_008F14_DATA_FORMAT(x)                                     (((x) >> 20) & 0x3F)
   3387 #define   C_008F14_DATA_FORMAT                                        0xFC0FFFFF
   3388 #define     V_008F14_IMG_DATA_FORMAT_INVALID                        0x00
   3389 #define     V_008F14_IMG_DATA_FORMAT_8                              0x01
   3390 #define     V_008F14_IMG_DATA_FORMAT_16                             0x02
   3391 #define     V_008F14_IMG_DATA_FORMAT_8_8                            0x03
   3392 #define     V_008F14_IMG_DATA_FORMAT_32                             0x04
   3393 #define     V_008F14_IMG_DATA_FORMAT_16_16                          0x05
   3394 #define     V_008F14_IMG_DATA_FORMAT_10_11_11                       0x06
   3395 #define     V_008F14_IMG_DATA_FORMAT_11_11_10                       0x07
   3396 #define     V_008F14_IMG_DATA_FORMAT_10_10_10_2                     0x08
   3397 #define     V_008F14_IMG_DATA_FORMAT_2_10_10_10                     0x09
   3398 #define     V_008F14_IMG_DATA_FORMAT_8_8_8_8                        0x0A
   3399 #define     V_008F14_IMG_DATA_FORMAT_32_32                          0x0B
   3400 #define     V_008F14_IMG_DATA_FORMAT_16_16_16_16                    0x0C
   3401 #define     V_008F14_IMG_DATA_FORMAT_32_32_32                       0x0D
   3402 #define     V_008F14_IMG_DATA_FORMAT_32_32_32_32                    0x0E
   3403 #define     V_008F14_IMG_DATA_FORMAT_RESERVED_15                    0x0F
   3404 #define     V_008F14_IMG_DATA_FORMAT_5_6_5                          0x10
   3405 #define     V_008F14_IMG_DATA_FORMAT_1_5_5_5                        0x11
   3406 #define     V_008F14_IMG_DATA_FORMAT_5_5_5_1                        0x12
   3407 #define     V_008F14_IMG_DATA_FORMAT_4_4_4_4                        0x13
   3408 #define     V_008F14_IMG_DATA_FORMAT_8_24                           0x14
   3409 #define     V_008F14_IMG_DATA_FORMAT_24_8                           0x15
   3410 #define     V_008F14_IMG_DATA_FORMAT_X24_8_32                       0x16
   3411 #define     V_008F14_IMG_DATA_FORMAT_RESERVED_23                    0x17
   3412 #define     V_008F14_IMG_DATA_FORMAT_RESERVED_24                    0x18
   3413 #define     V_008F14_IMG_DATA_FORMAT_RESERVED_25                    0x19
   3414 #define     V_008F14_IMG_DATA_FORMAT_RESERVED_26                    0x1A
   3415 #define     V_008F14_IMG_DATA_FORMAT_RESERVED_27                    0x1B
   3416 #define     V_008F14_IMG_DATA_FORMAT_RESERVED_28                    0x1C
   3417 #define     V_008F14_IMG_DATA_FORMAT_RESERVED_29                    0x1D
   3418 #define     V_008F14_IMG_DATA_FORMAT_RESERVED_30                    0x1E
   3419 #define     V_008F14_IMG_DATA_FORMAT_RESERVED_31                    0x1F
   3420 #define     V_008F14_IMG_DATA_FORMAT_GB_GR                          0x20
   3421 #define     V_008F14_IMG_DATA_FORMAT_BG_RG                          0x21
   3422 #define     V_008F14_IMG_DATA_FORMAT_5_9_9_9                        0x22
   3423 #define     V_008F14_IMG_DATA_FORMAT_RESERVED_42                    0x2A
   3424 #define     V_008F14_IMG_DATA_FORMAT_RESERVED_43                    0x2B
   3425 #define     V_008F14_IMG_DATA_FORMAT_FMASK8_S2_F1                   0x2C
   3426 #define     V_008F14_IMG_DATA_FORMAT_FMASK8_S4_F1                   0x2D
   3427 #define     V_008F14_IMG_DATA_FORMAT_FMASK8_S8_F1                   0x2E
   3428 #define     V_008F14_IMG_DATA_FORMAT_FMASK8_S2_F2                   0x2F
   3429 #define     V_008F14_IMG_DATA_FORMAT_FMASK8_S4_F2                   0x30
   3430 #define     V_008F14_IMG_DATA_FORMAT_FMASK8_S4_F4                   0x31
   3431 #define     V_008F14_IMG_DATA_FORMAT_FMASK16_S16_F1                 0x32
   3432 #define     V_008F14_IMG_DATA_FORMAT_FMASK16_S8_F2                  0x33
   3433 #define     V_008F14_IMG_DATA_FORMAT_FMASK32_S16_F2                 0x34
   3434 #define     V_008F14_IMG_DATA_FORMAT_FMASK32_S8_F4                  0x35
   3435 #define     V_008F14_IMG_DATA_FORMAT_FMASK32_S8_F8                  0x36
   3436 #define     V_008F14_IMG_DATA_FORMAT_FMASK64_S16_F4                 0x37
   3437 #define     V_008F14_IMG_DATA_FORMAT_FMASK64_S16_F8                 0x38
   3438 #define     V_008F14_IMG_DATA_FORMAT_4_4                            0x39
   3439 #define     V_008F14_IMG_DATA_FORMAT_6_5_5                          0x3A
   3440 #define     V_008F14_IMG_DATA_FORMAT_1                              0x3B
   3441 #define     V_008F14_IMG_DATA_FORMAT_1_REVERSED                     0x3C
   3442 #define     V_008F14_IMG_DATA_FORMAT_32_AS_8                        0x3D
   3443 #define     V_008F14_IMG_DATA_FORMAT_32_AS_8_8                      0x3E
   3444 #define     V_008F14_IMG_DATA_FORMAT_32_AS_32_32_32_32              0x3F
   3445 #define   S_008F14_NUM_FORMAT(x)                                      (((x) & 0x0F) << 26)
   3446 #define   G_008F14_NUM_FORMAT(x)                                      (((x) >> 26) & 0x0F)
   3447 #define   C_008F14_NUM_FORMAT                                         0xC3FFFFFF
   3448 #define     V_008F14_IMG_NUM_FORMAT_UNORM                           0x00
   3449 #define     V_008F14_IMG_NUM_FORMAT_SNORM                           0x01
   3450 #define     V_008F14_IMG_NUM_FORMAT_USCALED                         0x02
   3451 #define     V_008F14_IMG_NUM_FORMAT_SSCALED                         0x03
   3452 #define     V_008F14_IMG_NUM_FORMAT_UINT                            0x04
   3453 #define     V_008F14_IMG_NUM_FORMAT_SINT                            0x05
   3454 #define     V_008F14_IMG_NUM_FORMAT_SNORM_OGL                       0x06
   3455 #define     V_008F14_IMG_NUM_FORMAT_FLOAT                           0x07
   3456 #define     V_008F14_IMG_NUM_FORMAT_RESERVED_8                      0x08
   3457 #define     V_008F14_IMG_NUM_FORMAT_SRGB                            0x09
   3458 #define     V_008F14_IMG_NUM_FORMAT_UBNORM                          0x0A
   3459 #define     V_008F14_IMG_NUM_FORMAT_UBNORM_OGL                      0x0B
   3460 #define     V_008F14_IMG_NUM_FORMAT_UBINT                           0x0C
   3461 #define     V_008F14_IMG_NUM_FORMAT_UBSCALED                        0x0D
   3462 #define     V_008F14_IMG_NUM_FORMAT_RESERVED_14                     0x0E
   3463 #define     V_008F14_IMG_NUM_FORMAT_RESERVED_15                     0x0F
   3464 #define R_008F18_SQ_IMG_RSRC_WORD2                                      0x008F18
   3465 #define   S_008F18_WIDTH(x)                                           (((x) & 0x3FFF) << 0)
   3466 #define   G_008F18_WIDTH(x)                                           (((x) >> 0) & 0x3FFF)
   3467 #define   C_008F18_WIDTH                                              0xFFFFC000
   3468 #define   S_008F18_HEIGHT(x)                                          (((x) & 0x3FFF) << 14)
   3469 #define   G_008F18_HEIGHT(x)                                          (((x) >> 14) & 0x3FFF)
   3470 #define   C_008F18_HEIGHT                                             0xF0003FFF
   3471 #define   S_008F18_PERF_MOD(x)                                        (((x) & 0x07) << 28)
   3472 #define   G_008F18_PERF_MOD(x)                                        (((x) >> 28) & 0x07)
   3473 #define   C_008F18_PERF_MOD                                           0x8FFFFFFF
   3474 #define   S_008F18_INTERLACED(x)                                      (((x) & 0x1) << 31)
   3475 #define   G_008F18_INTERLACED(x)                                      (((x) >> 31) & 0x1)
   3476 #define   C_008F18_INTERLACED                                         0x7FFFFFFF
   3477 #define R_008F1C_SQ_IMG_RSRC_WORD3                                      0x008F1C
   3478 #define   S_008F1C_DST_SEL_X(x)                                       (((x) & 0x07) << 0)
   3479 #define   G_008F1C_DST_SEL_X(x)                                       (((x) >> 0) & 0x07)
   3480 #define   C_008F1C_DST_SEL_X                                          0xFFFFFFF8
   3481 #define     V_008F1C_SQ_SEL_0                                       0x00
   3482 #define     V_008F1C_SQ_SEL_1                                       0x01
   3483 #define     V_008F1C_SQ_SEL_RESERVED_0                              0x02
   3484 #define     V_008F1C_SQ_SEL_RESERVED_1                              0x03
   3485 #define     V_008F1C_SQ_SEL_X                                       0x04
   3486 #define     V_008F1C_SQ_SEL_Y                                       0x05
   3487 #define     V_008F1C_SQ_SEL_Z                                       0x06
   3488 #define     V_008F1C_SQ_SEL_W                                       0x07
   3489 #define   S_008F1C_DST_SEL_Y(x)                                       (((x) & 0x07) << 3)
   3490 #define   G_008F1C_DST_SEL_Y(x)                                       (((x) >> 3) & 0x07)
   3491 #define   C_008F1C_DST_SEL_Y                                          0xFFFFFFC7
   3492 #define     V_008F1C_SQ_SEL_0                                       0x00
   3493 #define     V_008F1C_SQ_SEL_1                                       0x01
   3494 #define     V_008F1C_SQ_SEL_RESERVED_0                              0x02
   3495 #define     V_008F1C_SQ_SEL_RESERVED_1                              0x03
   3496 #define     V_008F1C_SQ_SEL_X                                       0x04
   3497 #define     V_008F1C_SQ_SEL_Y                                       0x05
   3498 #define     V_008F1C_SQ_SEL_Z                                       0x06
   3499 #define     V_008F1C_SQ_SEL_W                                       0x07
   3500 #define   S_008F1C_DST_SEL_Z(x)                                       (((x) & 0x07) << 6)
   3501 #define   G_008F1C_DST_SEL_Z(x)                                       (((x) >> 6) & 0x07)
   3502 #define   C_008F1C_DST_SEL_Z                                          0xFFFFFE3F
   3503 #define     V_008F1C_SQ_SEL_0                                       0x00
   3504 #define     V_008F1C_SQ_SEL_1                                       0x01
   3505 #define     V_008F1C_SQ_SEL_RESERVED_0                              0x02
   3506 #define     V_008F1C_SQ_SEL_RESERVED_1                              0x03
   3507 #define     V_008F1C_SQ_SEL_X                                       0x04
   3508 #define     V_008F1C_SQ_SEL_Y                                       0x05
   3509 #define     V_008F1C_SQ_SEL_Z                                       0x06
   3510 #define     V_008F1C_SQ_SEL_W                                       0x07
   3511 #define   S_008F1C_DST_SEL_W(x)                                       (((x) & 0x07) << 9)
   3512 #define   G_008F1C_DST_SEL_W(x)                                       (((x) >> 9) & 0x07)
   3513 #define   C_008F1C_DST_SEL_W                                          0xFFFFF1FF
   3514 #define     V_008F1C_SQ_SEL_0                                       0x00
   3515 #define     V_008F1C_SQ_SEL_1                                       0x01
   3516 #define     V_008F1C_SQ_SEL_RESERVED_0                              0x02
   3517 #define     V_008F1C_SQ_SEL_RESERVED_1                              0x03
   3518 #define     V_008F1C_SQ_SEL_X                                       0x04
   3519 #define     V_008F1C_SQ_SEL_Y                                       0x05
   3520 #define     V_008F1C_SQ_SEL_Z                                       0x06
   3521 #define     V_008F1C_SQ_SEL_W                                       0x07
   3522 #define   S_008F1C_BASE_LEVEL(x)                                      (((x) & 0x0F) << 12)
   3523 #define   G_008F1C_BASE_LEVEL(x)                                      (((x) >> 12) & 0x0F)
   3524 #define   C_008F1C_BASE_LEVEL                                         0xFFFF0FFF
   3525 #define   S_008F1C_LAST_LEVEL(x)                                      (((x) & 0x0F) << 16)
   3526 #define   G_008F1C_LAST_LEVEL(x)                                      (((x) >> 16) & 0x0F)
   3527 #define   C_008F1C_LAST_LEVEL                                         0xFFF0FFFF
   3528 #define   S_008F1C_TILING_INDEX(x)                                    (((x) & 0x1F) << 20)
   3529 #define   G_008F1C_TILING_INDEX(x)                                    (((x) >> 20) & 0x1F)
   3530 #define   C_008F1C_TILING_INDEX                                       0xFE0FFFFF
   3531 #define   S_008F1C_POW2_PAD(x)                                        (((x) & 0x1) << 25)
   3532 #define   G_008F1C_POW2_PAD(x)                                        (((x) >> 25) & 0x1)
   3533 #define   C_008F1C_POW2_PAD                                           0xFDFFFFFF
   3534 #define   S_008F1C_TYPE(x)                                            (((x) & 0x0F) << 28)
   3535 #define   G_008F1C_TYPE(x)                                            (((x) >> 28) & 0x0F)
   3536 #define   C_008F1C_TYPE                                               0x0FFFFFFF
   3537 #define     V_008F1C_SQ_RSRC_IMG_RSVD_0                             0x00
   3538 #define     V_008F1C_SQ_RSRC_IMG_RSVD_1                             0x01
   3539 #define     V_008F1C_SQ_RSRC_IMG_RSVD_2                             0x02
   3540 #define     V_008F1C_SQ_RSRC_IMG_RSVD_3                             0x03
   3541 #define     V_008F1C_SQ_RSRC_IMG_RSVD_4                             0x04
   3542 #define     V_008F1C_SQ_RSRC_IMG_RSVD_5                             0x05
   3543 #define     V_008F1C_SQ_RSRC_IMG_RSVD_6                             0x06
   3544 #define     V_008F1C_SQ_RSRC_IMG_RSVD_7                             0x07
   3545 #define     V_008F1C_SQ_RSRC_IMG_1D                                 0x08
   3546 #define     V_008F1C_SQ_RSRC_IMG_2D                                 0x09
   3547 #define     V_008F1C_SQ_RSRC_IMG_3D                                 0x0A
   3548 #define     V_008F1C_SQ_RSRC_IMG_CUBE                               0x0B
   3549 #define     V_008F1C_SQ_RSRC_IMG_1D_ARRAY                           0x0C
   3550 #define     V_008F1C_SQ_RSRC_IMG_2D_ARRAY                           0x0D
   3551 #define     V_008F1C_SQ_RSRC_IMG_2D_MSAA                            0x0E
   3552 #define     V_008F1C_SQ_RSRC_IMG_2D_MSAA_ARRAY                      0x0F
   3553 #define R_008F20_SQ_IMG_RSRC_WORD4                                      0x008F20
   3554 #define   S_008F20_DEPTH(x)                                           (((x) & 0x1FFF) << 0)
   3555 #define   G_008F20_DEPTH(x)                                           (((x) >> 0) & 0x1FFF)
   3556 #define   C_008F20_DEPTH                                              0xFFFFE000
   3557 #define   S_008F20_PITCH(x)                                           (((x) & 0x3FFF) << 13)
   3558 #define   G_008F20_PITCH(x)                                           (((x) >> 13) & 0x3FFF)
   3559 #define   C_008F20_PITCH                                              0xF8001FFF
   3560 #define R_008F24_SQ_IMG_RSRC_WORD5                                      0x008F24
   3561 #define   S_008F24_BASE_ARRAY(x)                                      (((x) & 0x1FFF) << 0)
   3562 #define   G_008F24_BASE_ARRAY(x)                                      (((x) >> 0) & 0x1FFF)
   3563 #define   C_008F24_BASE_ARRAY                                         0xFFFFE000
   3564 #define   S_008F24_LAST_ARRAY(x)                                      (((x) & 0x1FFF) << 13)
   3565 #define   G_008F24_LAST_ARRAY(x)                                      (((x) >> 13) & 0x1FFF)
   3566 #define   C_008F24_LAST_ARRAY                                         0xFC001FFF
   3567 #define R_008F28_SQ_IMG_RSRC_WORD6                                      0x008F28
   3568 #define   S_008F28_MIN_LOD_WARN(x)                                    (((x) & 0xFFF) << 0)
   3569 #define   G_008F28_MIN_LOD_WARN(x)                                    (((x) >> 0) & 0xFFF)
   3570 #define   C_008F28_MIN_LOD_WARN                                       0xFFFFF000
   3571 #define R_008F2C_SQ_IMG_RSRC_WORD7                                      0x008F2C
   3572 #define R_008F30_SQ_IMG_SAMP_WORD0                                      0x008F30
   3573 #define   S_008F30_CLAMP_X(x)                                         (((x) & 0x07) << 0)
   3574 #define   G_008F30_CLAMP_X(x)                                         (((x) >> 0) & 0x07)
   3575 #define   C_008F30_CLAMP_X                                            0xFFFFFFF8
   3576 #define     V_008F30_SQ_TEX_WRAP                                    0x00
   3577 #define     V_008F30_SQ_TEX_MIRROR                                  0x01
   3578 #define     V_008F30_SQ_TEX_CLAMP_LAST_TEXEL                        0x02
   3579 #define     V_008F30_SQ_TEX_MIRROR_ONCE_LAST_TEXEL                  0x03
   3580 #define     V_008F30_SQ_TEX_CLAMP_HALF_BORDER                       0x04
   3581 #define     V_008F30_SQ_TEX_MIRROR_ONCE_HALF_BORDER                 0x05
   3582 #define     V_008F30_SQ_TEX_CLAMP_BORDER                            0x06
   3583 #define     V_008F30_SQ_TEX_MIRROR_ONCE_BORDER                      0x07
   3584 #define   S_008F30_CLAMP_Y(x)                                         (((x) & 0x07) << 3)
   3585 #define   G_008F30_CLAMP_Y(x)                                         (((x) >> 3) & 0x07)
   3586 #define   C_008F30_CLAMP_Y                                            0xFFFFFFC7
   3587 #define     V_008F30_SQ_TEX_WRAP                                    0x00
   3588 #define     V_008F30_SQ_TEX_MIRROR                                  0x01
   3589 #define     V_008F30_SQ_TEX_CLAMP_LAST_TEXEL                        0x02
   3590 #define     V_008F30_SQ_TEX_MIRROR_ONCE_LAST_TEXEL                  0x03
   3591 #define     V_008F30_SQ_TEX_CLAMP_HALF_BORDER                       0x04
   3592 #define     V_008F30_SQ_TEX_MIRROR_ONCE_HALF_BORDER                 0x05
   3593 #define     V_008F30_SQ_TEX_CLAMP_BORDER                            0x06
   3594 #define     V_008F30_SQ_TEX_MIRROR_ONCE_BORDER                      0x07
   3595 #define   S_008F30_CLAMP_Z(x)                                         (((x) & 0x07) << 6)
   3596 #define   G_008F30_CLAMP_Z(x)                                         (((x) >> 6) & 0x07)
   3597 #define   C_008F30_CLAMP_Z                                            0xFFFFFE3F
   3598 #define     V_008F30_SQ_TEX_WRAP                                    0x00
   3599 #define     V_008F30_SQ_TEX_MIRROR                                  0x01
   3600 #define     V_008F30_SQ_TEX_CLAMP_LAST_TEXEL                        0x02
   3601 #define     V_008F30_SQ_TEX_MIRROR_ONCE_LAST_TEXEL                  0x03
   3602 #define     V_008F30_SQ_TEX_CLAMP_HALF_BORDER                       0x04
   3603 #define     V_008F30_SQ_TEX_MIRROR_ONCE_HALF_BORDER                 0x05
   3604 #define     V_008F30_SQ_TEX_CLAMP_BORDER                            0x06
   3605 #define     V_008F30_SQ_TEX_MIRROR_ONCE_BORDER                      0x07
   3606 #define   S_008F30_DEPTH_COMPARE_FUNC(x)                              (((x) & 0x07) << 12)
   3607 #define   G_008F30_DEPTH_COMPARE_FUNC(x)                              (((x) >> 12) & 0x07)
   3608 #define   C_008F30_DEPTH_COMPARE_FUNC                                 0xFFFF8FFF
   3609 #define     V_008F30_SQ_TEX_DEPTH_COMPARE_NEVER                     0x00
   3610 #define     V_008F30_SQ_TEX_DEPTH_COMPARE_LESS                      0x01
   3611 #define     V_008F30_SQ_TEX_DEPTH_COMPARE_EQUAL                     0x02
   3612 #define     V_008F30_SQ_TEX_DEPTH_COMPARE_LESSEQUAL                 0x03
   3613 #define     V_008F30_SQ_TEX_DEPTH_COMPARE_GREATER                   0x04
   3614 #define     V_008F30_SQ_TEX_DEPTH_COMPARE_NOTEQUAL                  0x05
   3615 #define     V_008F30_SQ_TEX_DEPTH_COMPARE_GREATEREQUAL              0x06
   3616 #define     V_008F30_SQ_TEX_DEPTH_COMPARE_ALWAYS                    0x07
   3617 #define   S_008F30_FORCE_UNNORMALIZED(x)                              (((x) & 0x1) << 15)
   3618 #define   G_008F30_FORCE_UNNORMALIZED(x)                              (((x) >> 15) & 0x1)
   3619 #define   C_008F30_FORCE_UNNORMALIZED                                 0xFFFF7FFF
   3620 #define   S_008F30_MC_COORD_TRUNC(x)                                  (((x) & 0x1) << 19)
   3621 #define   G_008F30_MC_COORD_TRUNC(x)                                  (((x) >> 19) & 0x1)
   3622 #define   C_008F30_MC_COORD_TRUNC                                     0xFFF7FFFF
   3623 #define   S_008F30_FORCE_DEGAMMA(x)                                   (((x) & 0x1) << 20)
   3624 #define   G_008F30_FORCE_DEGAMMA(x)                                   (((x) >> 20) & 0x1)
   3625 #define   C_008F30_FORCE_DEGAMMA                                      0xFFEFFFFF
   3626 #define   S_008F30_TRUNC_COORD(x)                                     (((x) & 0x1) << 27)
   3627 #define   G_008F30_TRUNC_COORD(x)                                     (((x) >> 27) & 0x1)
   3628 #define   C_008F30_TRUNC_COORD                                        0xF7FFFFFF
   3629 #define   S_008F30_DISABLE_CUBE_WRAP(x)                               (((x) & 0x1) << 28)
   3630 #define   G_008F30_DISABLE_CUBE_WRAP(x)                               (((x) >> 28) & 0x1)
   3631 #define   C_008F30_DISABLE_CUBE_WRAP                                  0xEFFFFFFF
   3632 #define   S_008F30_FILTER_MODE(x)                                     (((x) & 0x03) << 29)
   3633 #define   G_008F30_FILTER_MODE(x)                                     (((x) >> 29) & 0x03)
   3634 #define   C_008F30_FILTER_MODE                                        0x9FFFFFFF
   3635 #define R_008F34_SQ_IMG_SAMP_WORD1                                      0x008F34
   3636 #define   S_008F34_MIN_LOD(x)                                         (((x) & 0xFFF) << 0)
   3637 #define   G_008F34_MIN_LOD(x)                                         (((x) >> 0) & 0xFFF)
   3638 #define   C_008F34_MIN_LOD                                            0xFFFFF000
   3639 #define   S_008F34_MAX_LOD(x)                                         (((x) & 0xFFF) << 12)
   3640 #define   G_008F34_MAX_LOD(x)                                         (((x) >> 12) & 0xFFF)
   3641 #define   C_008F34_MAX_LOD                                            0xFF000FFF
   3642 #define   S_008F34_PERF_MIP(x)                                        (((x) & 0x0F) << 24)
   3643 #define   G_008F34_PERF_MIP(x)                                        (((x) >> 24) & 0x0F)
   3644 #define   C_008F34_PERF_MIP                                           0xF0FFFFFF
   3645 #define   S_008F34_PERF_Z(x)                                          (((x) & 0x0F) << 28)
   3646 #define   G_008F34_PERF_Z(x)                                          (((x) >> 28) & 0x0F)
   3647 #define   C_008F34_PERF_Z                                             0x0FFFFFFF
   3648 #define R_008F38_SQ_IMG_SAMP_WORD2                                      0x008F38
   3649 #define   S_008F38_LOD_BIAS(x)                                        (((x) & 0x3FFF) << 0)
   3650 #define   G_008F38_LOD_BIAS(x)                                        (((x) >> 0) & 0x3FFF)
   3651 #define   C_008F38_LOD_BIAS                                           0xFFFFC000
   3652 #define   S_008F38_LOD_BIAS_SEC(x)                                    (((x) & 0x3F) << 14)
   3653 #define   G_008F38_LOD_BIAS_SEC(x)                                    (((x) >> 14) & 0x3F)
   3654 #define   C_008F38_LOD_BIAS_SEC                                       0xFFF03FFF
   3655 #define   S_008F38_XY_MAG_FILTER(x)                                   (((x) & 0x03) << 20)
   3656 #define   G_008F38_XY_MAG_FILTER(x)                                   (((x) >> 20) & 0x03)
   3657 #define   C_008F38_XY_MAG_FILTER                                      0xFFCFFFFF
   3658 #define     V_008F38_SQ_TEX_XY_FILTER_POINT                         0x00
   3659 #define     V_008F38_SQ_TEX_XY_FILTER_BILINEAR                      0x01
   3660 #define   S_008F38_XY_MIN_FILTER(x)                                   (((x) & 0x03) << 22)
   3661 #define   G_008F38_XY_MIN_FILTER(x)                                   (((x) >> 22) & 0x03)
   3662 #define   C_008F38_XY_MIN_FILTER                                      0xFF3FFFFF
   3663 #define     V_008F38_SQ_TEX_XY_FILTER_POINT                         0x00
   3664 #define     V_008F38_SQ_TEX_XY_FILTER_BILINEAR                      0x01
   3665 #define   S_008F38_Z_FILTER(x)                                        (((x) & 0x03) << 24)
   3666 #define   G_008F38_Z_FILTER(x)                                        (((x) >> 24) & 0x03)
   3667 #define   C_008F38_Z_FILTER                                           0xFCFFFFFF
   3668 #define     V_008F38_SQ_TEX_Z_FILTER_NONE                           0x00
   3669 #define     V_008F38_SQ_TEX_Z_FILTER_POINT                          0x01
   3670 #define     V_008F38_SQ_TEX_Z_FILTER_LINEAR                         0x02
   3671 #define   S_008F38_MIP_FILTER(x)                                      (((x) & 0x03) << 26)
   3672 #define   G_008F38_MIP_FILTER(x)                                      (((x) >> 26) & 0x03)
   3673 #define   C_008F38_MIP_FILTER                                         0xF3FFFFFF
   3674 #define     V_008F38_SQ_TEX_Z_FILTER_NONE                           0x00
   3675 #define     V_008F38_SQ_TEX_Z_FILTER_POINT                          0x01
   3676 #define     V_008F38_SQ_TEX_Z_FILTER_LINEAR                         0x02
   3677 #define   S_008F38_MIP_POINT_PRECLAMP(x)                              (((x) & 0x1) << 28)
   3678 #define   G_008F38_MIP_POINT_PRECLAMP(x)                              (((x) >> 28) & 0x1)
   3679 #define   C_008F38_MIP_POINT_PRECLAMP                                 0xEFFFFFFF
   3680 #define   S_008F38_DISABLE_LSB_CEIL(x)                                (((x) & 0x1) << 29)
   3681 #define   G_008F38_DISABLE_LSB_CEIL(x)                                (((x) >> 29) & 0x1)
   3682 #define   C_008F38_DISABLE_LSB_CEIL                                   0xDFFFFFFF
   3683 #define   S_008F38_FILTER_PREC_FIX(x)                                 (((x) & 0x1) << 30)
   3684 #define   G_008F38_FILTER_PREC_FIX(x)                                 (((x) >> 30) & 0x1)
   3685 #define   C_008F38_FILTER_PREC_FIX                                    0xBFFFFFFF
   3686 #define R_008F3C_SQ_IMG_SAMP_WORD3                                      0x008F3C
   3687 #define   S_008F3C_BORDER_COLOR_PTR(x)                                (((x) & 0xFFF) << 0)
   3688 #define   G_008F3C_BORDER_COLOR_PTR(x)                                (((x) >> 0) & 0xFFF)
   3689 #define   C_008F3C_BORDER_COLOR_PTR                                   0xFFFFF000
   3690 #define   S_008F3C_BORDER_COLOR_TYPE(x)                               (((x) & 0x03) << 30)
   3691 #define   G_008F3C_BORDER_COLOR_TYPE(x)                               (((x) >> 30) & 0x03)
   3692 #define   C_008F3C_BORDER_COLOR_TYPE                                  0x3FFFFFFF
   3693 #define     V_008F3C_SQ_TEX_BORDER_COLOR_TRANS_BLACK                0x00
   3694 #define     V_008F3C_SQ_TEX_BORDER_COLOR_OPAQUE_BLACK               0x01
   3695 #define     V_008F3C_SQ_TEX_BORDER_COLOR_OPAQUE_WHITE               0x02
   3696 #define     V_008F3C_SQ_TEX_BORDER_COLOR_REGISTER                   0x03
   3697 #define R_0090DC_SPI_DYN_GPR_LOCK_EN                                    0x0090DC
   3698 #define   S_0090DC_VS_LOW_THRESHOLD(x)                                (((x) & 0x0F) << 0)
   3699 #define   G_0090DC_VS_LOW_THRESHOLD(x)                                (((x) >> 0) & 0x0F)
   3700 #define   C_0090DC_VS_LOW_THRESHOLD                                   0xFFFFFFF0
   3701 #define   S_0090DC_GS_LOW_THRESHOLD(x)                                (((x) & 0x0F) << 4)
   3702 #define   G_0090DC_GS_LOW_THRESHOLD(x)                                (((x) >> 4) & 0x0F)
   3703 #define   C_0090DC_GS_LOW_THRESHOLD                                   0xFFFFFF0F
   3704 #define   S_0090DC_ES_LOW_THRESHOLD(x)                                (((x) & 0x0F) << 8)
   3705 #define   G_0090DC_ES_LOW_THRESHOLD(x)                                (((x) >> 8) & 0x0F)
   3706 #define   C_0090DC_ES_LOW_THRESHOLD                                   0xFFFFF0FF
   3707 #define   S_0090DC_HS_LOW_THRESHOLD(x)                                (((x) & 0x0F) << 12)
   3708 #define   G_0090DC_HS_LOW_THRESHOLD(x)                                (((x) >> 12) & 0x0F)
   3709 #define   C_0090DC_HS_LOW_THRESHOLD                                   0xFFFF0FFF
   3710 #define   S_0090DC_LS_LOW_THRESHOLD(x)                                (((x) & 0x0F) << 16)
   3711 #define   G_0090DC_LS_LOW_THRESHOLD(x)                                (((x) >> 16) & 0x0F)
   3712 #define   C_0090DC_LS_LOW_THRESHOLD                                   0xFFF0FFFF
   3713 #define R_0090E0_SPI_STATIC_THREAD_MGMT_1                               0x0090E0
   3714 #define   S_0090E0_PS_CU_EN(x)                                        (((x) & 0xFFFF) << 0)
   3715 #define   G_0090E0_PS_CU_EN(x)                                        (((x) >> 0) & 0xFFFF)
   3716 #define   C_0090E0_PS_CU_EN                                           0xFFFF0000
   3717 #define   S_0090E0_VS_CU_EN(x)                                        (((x) & 0xFFFF) << 16)
   3718 #define   G_0090E0_VS_CU_EN(x)                                        (((x) >> 16) & 0xFFFF)
   3719 #define   C_0090E0_VS_CU_EN                                           0x0000FFFF
   3720 #define R_0090E4_SPI_STATIC_THREAD_MGMT_2                               0x0090E4
   3721 #define   S_0090E4_GS_CU_EN(x)                                        (((x) & 0xFFFF) << 0)
   3722 #define   G_0090E4_GS_CU_EN(x)                                        (((x) >> 0) & 0xFFFF)
   3723 #define   C_0090E4_GS_CU_EN                                           0xFFFF0000
   3724 #define   S_0090E4_ES_CU_EN(x)                                        (((x) & 0xFFFF) << 16)
   3725 #define   G_0090E4_ES_CU_EN(x)                                        (((x) >> 16) & 0xFFFF)
   3726 #define   C_0090E4_ES_CU_EN                                           0x0000FFFF
   3727 #define R_0090E8_SPI_STATIC_THREAD_MGMT_3                               0x0090E8
   3728 #define   S_0090E8_LSHS_CU_EN(x)                                      (((x) & 0xFFFF) << 0)
   3729 #define   G_0090E8_LSHS_CU_EN(x)                                      (((x) >> 0) & 0xFFFF)
   3730 #define   C_0090E8_LSHS_CU_EN                                         0xFFFF0000
   3731 #define R_0090EC_SPI_PS_MAX_WAVE_ID                                     0x0090EC
   3732 #define   S_0090EC_MAX_WAVE_ID(x)                                     (((x) & 0xFFF) << 0)
   3733 #define   G_0090EC_MAX_WAVE_ID(x)                                     (((x) >> 0) & 0xFFF)
   3734 #define   C_0090EC_MAX_WAVE_ID                                        0xFFFFF000
   3735 #define R_0090F0_SPI_ARB_PRIORITY                                       0x0090F0
   3736 #define   S_0090F0_RING_ORDER_TS0(x)                                  (((x) & 0x07) << 0)
   3737 #define   G_0090F0_RING_ORDER_TS0(x)                                  (((x) >> 0) & 0x07)
   3738 #define   C_0090F0_RING_ORDER_TS0                                     0xFFFFFFF8
   3739 #define     V_0090F0_X_R0                                           0x00
   3740 #define   S_0090F0_RING_ORDER_TS1(x)                                  (((x) & 0x07) << 3)
   3741 #define   G_0090F0_RING_ORDER_TS1(x)                                  (((x) >> 3) & 0x07)
   3742 #define   C_0090F0_RING_ORDER_TS1                                     0xFFFFFFC7
   3743 #define   S_0090F0_RING_ORDER_TS2(x)                                  (((x) & 0x07) << 6)
   3744 #define   G_0090F0_RING_ORDER_TS2(x)                                  (((x) >> 6) & 0x07)
   3745 #define   C_0090F0_RING_ORDER_TS2                                     0xFFFFFE3F
   3746 #define R_0090F4_SPI_ARB_CYCLES_0                                       0x0090F4
   3747 #define   S_0090F4_TS0_DURATION(x)                                    (((x) & 0xFFFF) << 0)
   3748 #define   G_0090F4_TS0_DURATION(x)                                    (((x) >> 0) & 0xFFFF)
   3749 #define   C_0090F4_TS0_DURATION                                       0xFFFF0000
   3750 #define   S_0090F4_TS1_DURATION(x)                                    (((x) & 0xFFFF) << 16)
   3751 #define   G_0090F4_TS1_DURATION(x)                                    (((x) >> 16) & 0xFFFF)
   3752 #define   C_0090F4_TS1_DURATION                                       0x0000FFFF
   3753 #define R_0090F8_SPI_ARB_CYCLES_1                                       0x0090F8
   3754 #define   S_0090F8_TS2_DURATION(x)                                    (((x) & 0xFFFF) << 0)
   3755 #define   G_0090F8_TS2_DURATION(x)                                    (((x) >> 0) & 0xFFFF)
   3756 #define   C_0090F8_TS2_DURATION                                       0xFFFF0000
   3757 #define R_009100_SPI_CONFIG_CNTL                                        0x009100
   3758 #define   S_009100_GPR_WRITE_PRIORITY(x)                              (((x) & 0x1FFFFF) << 0)
   3759 #define   G_009100_GPR_WRITE_PRIORITY(x)                              (((x) >> 0) & 0x1FFFFF)
   3760 #define   C_009100_GPR_WRITE_PRIORITY                                 0xFFE00000
   3761 #define   S_009100_EXP_PRIORITY_ORDER(x)                              (((x) & 0x07) << 21)
   3762 #define   G_009100_EXP_PRIORITY_ORDER(x)                              (((x) >> 21) & 0x07)
   3763 #define   C_009100_EXP_PRIORITY_ORDER                                 0xFF1FFFFF
   3764 #define   S_009100_ENABLE_SQG_TOP_EVENTS(x)                           (((x) & 0x1) << 24)
   3765 #define   G_009100_ENABLE_SQG_TOP_EVENTS(x)                           (((x) >> 24) & 0x1)
   3766 #define   C_009100_ENABLE_SQG_TOP_EVENTS                              0xFEFFFFFF
   3767 #define   S_009100_ENABLE_SQG_BOP_EVENTS(x)                           (((x) & 0x1) << 25)
   3768 #define   G_009100_ENABLE_SQG_BOP_EVENTS(x)                           (((x) >> 25) & 0x1)
   3769 #define   C_009100_ENABLE_SQG_BOP_EVENTS                              0xFDFFFFFF
   3770 #define   S_009100_RSRC_MGMT_RESET(x)                                 (((x) & 0x1) << 26)
   3771 #define   G_009100_RSRC_MGMT_RESET(x)                                 (((x) >> 26) & 0x1)
   3772 #define   C_009100_RSRC_MGMT_RESET                                    0xFBFFFFFF
   3773 #define R_00913C_SPI_CONFIG_CNTL_1                                      0x00913C
   3774 #define   S_00913C_VTX_DONE_DELAY(x)                                  (((x) & 0x0F) << 0)
   3775 #define   G_00913C_VTX_DONE_DELAY(x)                                  (((x) >> 0) & 0x0F)
   3776 #define   C_00913C_VTX_DONE_DELAY                                     0xFFFFFFF0
   3777 #define     V_00913C_X_DELAY_14_CLKS                                0x00
   3778 #define     V_00913C_X_DELAY_16_CLKS                                0x01
   3779 #define     V_00913C_X_DELAY_18_CLKS                                0x02
   3780 #define     V_00913C_X_DELAY_20_CLKS                                0x03
   3781 #define     V_00913C_X_DELAY_22_CLKS                                0x04
   3782 #define     V_00913C_X_DELAY_24_CLKS                                0x05
   3783 #define     V_00913C_X_DELAY_26_CLKS                                0x06
   3784 #define     V_00913C_X_DELAY_28_CLKS                                0x07
   3785 #define     V_00913C_X_DELAY_30_CLKS                                0x08
   3786 #define     V_00913C_X_DELAY_32_CLKS                                0x09
   3787 #define     V_00913C_X_DELAY_34_CLKS                                0x0A
   3788 #define     V_00913C_X_DELAY_4_CLKS                                 0x0B
   3789 #define     V_00913C_X_DELAY_6_CLKS                                 0x0C
   3790 #define     V_00913C_X_DELAY_8_CLKS                                 0x0D
   3791 #define     V_00913C_X_DELAY_10_CLKS                                0x0E
   3792 #define     V_00913C_X_DELAY_12_CLKS                                0x0F
   3793 #define   S_00913C_INTERP_ONE_PRIM_PER_ROW(x)                         (((x) & 0x1) << 4)
   3794 #define   G_00913C_INTERP_ONE_PRIM_PER_ROW(x)                         (((x) >> 4) & 0x1)
   3795 #define   C_00913C_INTERP_ONE_PRIM_PER_ROW                            0xFFFFFFEF
   3796 #define   S_00913C_PC_LIMIT_ENABLE(x)                                 (((x) & 0x1) << 6)
   3797 #define   G_00913C_PC_LIMIT_ENABLE(x)                                 (((x) >> 6) & 0x1)
   3798 #define   C_00913C_PC_LIMIT_ENABLE                                    0xFFFFFFBF
   3799 #define   S_00913C_PC_LIMIT_STRICT(x)                                 (((x) & 0x1) << 7)
   3800 #define   G_00913C_PC_LIMIT_STRICT(x)                                 (((x) >> 7) & 0x1)
   3801 #define   C_00913C_PC_LIMIT_STRICT                                    0xFFFFFF7F
   3802 #define   S_00913C_PC_LIMIT_SIZE(x)                                   (((x) & 0xFFFF) << 16)
   3803 #define   G_00913C_PC_LIMIT_SIZE(x)                                   (((x) >> 16) & 0xFFFF)
   3804 #define   C_00913C_PC_LIMIT_SIZE                                      0x0000FFFF
   3805 #define R_00936C_SPI_RESOURCE_RESERVE_CU_AB_0                           0x00936C
   3806 #define   S_00936C_TYPE_A(x)                                          (((x) & 0x0F) << 0)
   3807 #define   G_00936C_TYPE_A(x)                                          (((x) >> 0) & 0x0F)
   3808 #define   C_00936C_TYPE_A                                             0xFFFFFFF0
   3809 #define   S_00936C_VGPR_A(x)                                          (((x) & 0x07) << 4)
   3810 #define   G_00936C_VGPR_A(x)                                          (((x) >> 4) & 0x07)
   3811 #define   C_00936C_VGPR_A                                             0xFFFFFF8F
   3812 #define   S_00936C_SGPR_A(x)                                          (((x) & 0x07) << 7)
   3813 #define   G_00936C_SGPR_A(x)                                          (((x) >> 7) & 0x07)
   3814 #define   C_00936C_SGPR_A                                             0xFFFFFC7F
   3815 #define   S_00936C_LDS_A(x)                                           (((x) & 0x07) << 10)
   3816 #define   G_00936C_LDS_A(x)                                           (((x) >> 10) & 0x07)
   3817 #define   C_00936C_LDS_A                                              0xFFFFE3FF
   3818 #define   S_00936C_WAVES_A(x)                                         (((x) & 0x03) << 13)
   3819 #define   G_00936C_WAVES_A(x)                                         (((x) >> 13) & 0x03)
   3820 #define   C_00936C_WAVES_A                                            0xFFFF9FFF
   3821 #define   S_00936C_EN_A(x)                                            (((x) & 0x1) << 15)
   3822 #define   G_00936C_EN_A(x)                                            (((x) >> 15) & 0x1)
   3823 #define   C_00936C_EN_A                                               0xFFFF7FFF
   3824 #define   S_00936C_TYPE_B(x)                                          (((x) & 0x0F) << 16)
   3825 #define   G_00936C_TYPE_B(x)                                          (((x) >> 16) & 0x0F)
   3826 #define   C_00936C_TYPE_B                                             0xFFF0FFFF
   3827 #define   S_00936C_VGPR_B(x)                                          (((x) & 0x07) << 20)
   3828 #define   G_00936C_VGPR_B(x)                                          (((x) >> 20) & 0x07)
   3829 #define   C_00936C_VGPR_B                                             0xFF8FFFFF
   3830 #define   S_00936C_SGPR_B(x)                                          (((x) & 0x07) << 23)
   3831 #define   G_00936C_SGPR_B(x)                                          (((x) >> 23) & 0x07)
   3832 #define   C_00936C_SGPR_B                                             0xFC7FFFFF
   3833 #define   S_00936C_LDS_B(x)                                           (((x) & 0x07) << 26)
   3834 #define   G_00936C_LDS_B(x)                                           (((x) >> 26) & 0x07)
   3835 #define   C_00936C_LDS_B                                              0xE3FFFFFF
   3836 #define   S_00936C_WAVES_B(x)                                         (((x) & 0x03) << 29)
   3837 #define   G_00936C_WAVES_B(x)                                         (((x) >> 29) & 0x03)
   3838 #define   C_00936C_WAVES_B                                            0x9FFFFFFF
   3839 #define   S_00936C_EN_B(x)                                            (((x) & 0x1) << 31)
   3840 #define   G_00936C_EN_B(x)                                            (((x) >> 31) & 0x1)
   3841 #define   C_00936C_EN_B                                               0x7FFFFFFF
   3842 #define R_00950C_TA_CS_BC_BASE_ADDR                                     0x00950C
   3843 #define R_009858_DB_SUBTILE_CONTROL                                     0x009858
   3844 #define   S_009858_MSAA1_X(x)                                         (((x) & 0x03) << 0)
   3845 #define   G_009858_MSAA1_X(x)                                         (((x) >> 0) & 0x03)
   3846 #define   C_009858_MSAA1_X                                            0xFFFFFFFC
   3847 #define   S_009858_MSAA1_Y(x)                                         (((x) & 0x03) << 2)
   3848 #define   G_009858_MSAA1_Y(x)                                         (((x) >> 2) & 0x03)
   3849 #define   C_009858_MSAA1_Y                                            0xFFFFFFF3
   3850 #define   S_009858_MSAA2_X(x)                                         (((x) & 0x03) << 4)
   3851 #define   G_009858_MSAA2_X(x)                                         (((x) >> 4) & 0x03)
   3852 #define   C_009858_MSAA2_X                                            0xFFFFFFCF
   3853 #define   S_009858_MSAA2_Y(x)                                         (((x) & 0x03) << 6)
   3854 #define   G_009858_MSAA2_Y(x)                                         (((x) >> 6) & 0x03)
   3855 #define   C_009858_MSAA2_Y                                            0xFFFFFF3F
   3856 #define   S_009858_MSAA4_X(x)                                         (((x) & 0x03) << 8)
   3857 #define   G_009858_MSAA4_X(x)                                         (((x) >> 8) & 0x03)
   3858 #define   C_009858_MSAA4_X                                            0xFFFFFCFF
   3859 #define   S_009858_MSAA4_Y(x)                                         (((x) & 0x03) << 10)
   3860 #define   G_009858_MSAA4_Y(x)                                         (((x) >> 10) & 0x03)
   3861 #define   C_009858_MSAA4_Y                                            0xFFFFF3FF
   3862 #define   S_009858_MSAA8_X(x)                                         (((x) & 0x03) << 12)
   3863 #define   G_009858_MSAA8_X(x)                                         (((x) >> 12) & 0x03)
   3864 #define   C_009858_MSAA8_X                                            0xFFFFCFFF
   3865 #define   S_009858_MSAA8_Y(x)                                         (((x) & 0x03) << 14)
   3866 #define   G_009858_MSAA8_Y(x)                                         (((x) >> 14) & 0x03)
   3867 #define   C_009858_MSAA8_Y                                            0xFFFF3FFF
   3868 #define   S_009858_MSAA16_X(x)                                        (((x) & 0x03) << 16)
   3869 #define   G_009858_MSAA16_X(x)                                        (((x) >> 16) & 0x03)
   3870 #define   C_009858_MSAA16_X                                           0xFFFCFFFF
   3871 #define   S_009858_MSAA16_Y(x)                                        (((x) & 0x03) << 18)
   3872 #define   G_009858_MSAA16_Y(x)                                        (((x) >> 18) & 0x03)
   3873 #define   C_009858_MSAA16_Y                                           0xFFF3FFFF
   3874 #define R_009910_GB_TILE_MODE0                                          0x009910
   3875 #define   S_009910_MICRO_TILE_MODE(x)                                 (((x) & 0x03) << 0)
   3876 #define   G_009910_MICRO_TILE_MODE(x)                                 (((x) >> 0) & 0x03)
   3877 #define   C_009910_MICRO_TILE_MODE                                    0xFFFFFFFC
   3878 #define     V_009910_ADDR_SURF_DISPLAY_MICRO_TILING                 0x00
   3879 #define     V_009910_ADDR_SURF_THIN_MICRO_TILING                    0x01
   3880 #define     V_009910_ADDR_SURF_DEPTH_MICRO_TILING                   0x02
   3881 #define     V_009910_ADDR_SURF_THICK_MICRO_TILING                   0x03
   3882 #define   S_009910_ARRAY_MODE(x)                                      (((x) & 0x0F) << 2)
   3883 #define   G_009910_ARRAY_MODE(x)                                      (((x) >> 2) & 0x0F)
   3884 #define   C_009910_ARRAY_MODE                                         0xFFFFFFC3
   3885 #define     V_009910_ARRAY_LINEAR_GENERAL                           0x00
   3886 #define     V_009910_ARRAY_LINEAR_ALIGNED                           0x01
   3887 #define     V_009910_ARRAY_1D_TILED_THIN1                           0x02
   3888 #define     V_009910_ARRAY_1D_TILED_THICK                           0x03
   3889 #define     V_009910_ARRAY_2D_TILED_THIN1                           0x04
   3890 #define     V_009910_ARRAY_2D_TILED_THICK                           0x07
   3891 #define     V_009910_ARRAY_2D_TILED_XTHICK                          0x08
   3892 #define     V_009910_ARRAY_3D_TILED_THIN1                           0x0C
   3893 #define     V_009910_ARRAY_3D_TILED_THICK                           0x0D
   3894 #define     V_009910_ARRAY_3D_TILED_XTHICK                          0x0E
   3895 #define     V_009910_ARRAY_POWER_SAVE                               0x0F
   3896 #define   S_009910_PIPE_CONFIG(x)                                     (((x) & 0x1F) << 6)
   3897 #define   G_009910_PIPE_CONFIG(x)                                     (((x) >> 6) & 0x1F)
   3898 #define   C_009910_PIPE_CONFIG                                        0xFFFFF83F
   3899 #define     V_009910_ADDR_SURF_P2                                   0x00
   3900 #define     V_009910_ADDR_SURF_P2_RESERVED0                         0x01
   3901 #define     V_009910_ADDR_SURF_P2_RESERVED1                         0x02
   3902 #define     V_009910_ADDR_SURF_P2_RESERVED2                         0x03
   3903 #define     V_009910_X_ADDR_SURF_P4_8X16                            0x04
   3904 #define     V_009910_X_ADDR_SURF_P4_16X16                           0x05
   3905 #define     V_009910_X_ADDR_SURF_P4_16X32                           0x06
   3906 #define     V_009910_X_ADDR_SURF_P4_32X32                           0x07
   3907 #define     V_009910_X_ADDR_SURF_P8_16X16_8X16                      0x08
   3908 #define     V_009910_X_ADDR_SURF_P8_16X32_8X16                      0x09
   3909 #define     V_009910_X_ADDR_SURF_P8_32X32_8X16                      0x0A
   3910 #define     V_009910_X_ADDR_SURF_P8_16X32_16X16                     0x0B
   3911 #define     V_009910_X_ADDR_SURF_P8_32X32_16X16                     0x0C
   3912 #define     V_009910_X_ADDR_SURF_P8_32X32_16X32                     0x0D
   3913 #define     V_009910_X_ADDR_SURF_P8_32X64_32X32                     0x0E
   3914 #define   S_009910_TILE_SPLIT(x)                                      (((x) & 0x07) << 11)
   3915 #define   G_009910_TILE_SPLIT(x)                                      (((x) >> 11) & 0x07)
   3916 #define   C_009910_TILE_SPLIT                                         0xFFFFC7FF
   3917 #define     V_009910_ADDR_SURF_TILE_SPLIT_64B                       0x00
   3918 #define     V_009910_ADDR_SURF_TILE_SPLIT_128B                      0x01
   3919 #define     V_009910_ADDR_SURF_TILE_SPLIT_256B                      0x02
   3920 #define     V_009910_ADDR_SURF_TILE_SPLIT_512B                      0x03
   3921 #define     V_009910_ADDR_SURF_TILE_SPLIT_1KB                       0x04
   3922 #define     V_009910_ADDR_SURF_TILE_SPLIT_2KB                       0x05
   3923 #define     V_009910_ADDR_SURF_TILE_SPLIT_4KB                       0x06
   3924 #define   S_009910_BANK_WIDTH(x)                                      (((x) & 0x03) << 14)
   3925 #define   G_009910_BANK_WIDTH(x)                                      (((x) >> 14) & 0x03)
   3926 #define   C_009910_BANK_WIDTH                                         0xFFFF3FFF
   3927 #define     V_009910_ADDR_SURF_BANK_WIDTH_1                         0x00
   3928 #define     V_009910_ADDR_SURF_BANK_WIDTH_2                         0x01
   3929 #define     V_009910_ADDR_SURF_BANK_WIDTH_4                         0x02
   3930 #define     V_009910_ADDR_SURF_BANK_WIDTH_8                         0x03
   3931 #define   S_009910_BANK_HEIGHT(x)                                     (((x) & 0x03) << 16)
   3932 #define   G_009910_BANK_HEIGHT(x)                                     (((x) >> 16) & 0x03)
   3933 #define   C_009910_BANK_HEIGHT                                        0xFFFCFFFF
   3934 #define     V_009910_ADDR_SURF_BANK_HEIGHT_1                        0x00
   3935 #define     V_009910_ADDR_SURF_BANK_HEIGHT_2                        0x01
   3936 #define     V_009910_ADDR_SURF_BANK_HEIGHT_4                        0x02
   3937 #define     V_009910_ADDR_SURF_BANK_HEIGHT_8                        0x03
   3938 #define   S_009910_MACRO_TILE_ASPECT(x)                               (((x) & 0x03) << 18)
   3939 #define   G_009910_MACRO_TILE_ASPECT(x)                               (((x) >> 18) & 0x03)
   3940 #define   C_009910_MACRO_TILE_ASPECT                                  0xFFF3FFFF
   3941 #define     V_009910_ADDR_SURF_MACRO_ASPECT_1                       0x00
   3942 #define     V_009910_ADDR_SURF_MACRO_ASPECT_2                       0x01
   3943 #define     V_009910_ADDR_SURF_MACRO_ASPECT_4                       0x02
   3944 #define     V_009910_ADDR_SURF_MACRO_ASPECT_8                       0x03
   3945 #define   S_009910_NUM_BANKS(x)                                       (((x) & 0x03) << 20)
   3946 #define   G_009910_NUM_BANKS(x)                                       (((x) >> 20) & 0x03)
   3947 #define   C_009910_NUM_BANKS                                          0xFFCFFFFF
   3948 #define     V_009910_ADDR_SURF_2_BANK                               0x00
   3949 #define     V_009910_ADDR_SURF_4_BANK                               0x01
   3950 #define     V_009910_ADDR_SURF_8_BANK                               0x02
   3951 #define     V_009910_ADDR_SURF_16_BANK                              0x03
   3952 #define R_00B020_SPI_SHADER_PGM_LO_PS                                   0x00B020
   3953 #define R_00B024_SPI_SHADER_PGM_HI_PS                                   0x00B024
   3954 #define   S_00B024_MEM_BASE(x)                                        (((x) & 0xFF) << 0)
   3955 #define   G_00B024_MEM_BASE(x)                                        (((x) >> 0) & 0xFF)
   3956 #define   C_00B024_MEM_BASE                                           0xFFFFFF00
   3957 #define R_00B028_SPI_SHADER_PGM_RSRC1_PS                                0x00B028
   3958 #define   S_00B028_VGPRS(x)                                           (((x) & 0x3F) << 0)
   3959 #define   G_00B028_VGPRS(x)                                           (((x) >> 0) & 0x3F)
   3960 #define   C_00B028_VGPRS                                              0xFFFFFFC0
   3961 #define   S_00B028_SGPRS(x)                                           (((x) & 0x0F) << 6)
   3962 #define   G_00B028_SGPRS(x)                                           (((x) >> 6) & 0x0F)
   3963 #define   C_00B028_SGPRS                                              0xFFFFFC3F
   3964 #define   S_00B028_PRIORITY(x)                                        (((x) & 0x03) << 10)
   3965 #define   G_00B028_PRIORITY(x)                                        (((x) >> 10) & 0x03)
   3966 #define   C_00B028_PRIORITY                                           0xFFFFF3FF
   3967 #define   S_00B028_FLOAT_MODE(x)                                      (((x) & 0xFF) << 12)
   3968 #define   G_00B028_FLOAT_MODE(x)                                      (((x) >> 12) & 0xFF)
   3969 #define   C_00B028_FLOAT_MODE                                         0xFFF00FFF
   3970 #define   S_00B028_PRIV(x)                                            (((x) & 0x1) << 20)
   3971 #define   G_00B028_PRIV(x)                                            (((x) >> 20) & 0x1)
   3972 #define   C_00B028_PRIV                                               0xFFEFFFFF
   3973 #define   S_00B028_DX10_CLAMP(x)                                      (((x) & 0x1) << 21)
   3974 #define   G_00B028_DX10_CLAMP(x)                                      (((x) >> 21) & 0x1)
   3975 #define   C_00B028_DX10_CLAMP                                         0xFFDFFFFF
   3976 #define   S_00B028_DEBUG_MODE(x)                                      (((x) & 0x1) << 22)
   3977 #define   G_00B028_DEBUG_MODE(x)                                      (((x) >> 22) & 0x1)
   3978 #define   C_00B028_DEBUG_MODE                                         0xFFBFFFFF
   3979 #define   S_00B028_IEEE_MODE(x)                                       (((x) & 0x1) << 23)
   3980 #define   G_00B028_IEEE_MODE(x)                                       (((x) >> 23) & 0x1)
   3981 #define   C_00B028_IEEE_MODE                                          0xFF7FFFFF
   3982 #define   S_00B028_CU_GROUP_DISABLE(x)                                (((x) & 0x1) << 24)
   3983 #define   G_00B028_CU_GROUP_DISABLE(x)                                (((x) >> 24) & 0x1)
   3984 #define   C_00B028_CU_GROUP_DISABLE                                   0xFEFFFFFF
   3985 #define R_00B02C_SPI_SHADER_PGM_RSRC2_PS                                0x00B02C
   3986 #define   S_00B02C_SCRATCH_EN(x)                                      (((x) & 0x1) << 0)
   3987 #define   G_00B02C_SCRATCH_EN(x)                                      (((x) >> 0) & 0x1)
   3988 #define   C_00B02C_SCRATCH_EN                                         0xFFFFFFFE
   3989 #define   S_00B02C_USER_SGPR(x)                                       (((x) & 0x1F) << 1)
   3990 #define   G_00B02C_USER_SGPR(x)                                       (((x) >> 1) & 0x1F)
   3991 #define   C_00B02C_USER_SGPR                                          0xFFFFFFC1
   3992 #define   S_00B02C_WAVE_CNT_EN(x)                                     (((x) & 0x1) << 7)
   3993 #define   G_00B02C_WAVE_CNT_EN(x)                                     (((x) >> 7) & 0x1)
   3994 #define   C_00B02C_WAVE_CNT_EN                                        0xFFFFFF7F
   3995 #define   S_00B02C_EXTRA_LDS_SIZE(x)                                  (((x) & 0xFF) << 8)
   3996 #define   G_00B02C_EXTRA_LDS_SIZE(x)                                  (((x) >> 8) & 0xFF)
   3997 #define   C_00B02C_EXTRA_LDS_SIZE                                     0xFFFF00FF
   3998 #define   S_00B02C_EXCP_EN(x)                                         (((x) & 0x7F) << 16)
   3999 #define   G_00B02C_EXCP_EN(x)                                         (((x) >> 16) & 0x7F)
   4000 #define   C_00B02C_EXCP_EN                                            0xFF80FFFF
   4001 #define R_00B030_SPI_SHADER_USER_DATA_PS_0                              0x00B030
   4002 #define R_00B034_SPI_SHADER_USER_DATA_PS_1                              0x00B034
   4003 #define R_00B038_SPI_SHADER_USER_DATA_PS_2                              0x00B038
   4004 #define R_00B03C_SPI_SHADER_USER_DATA_PS_3                              0x00B03C
   4005 #define R_00B040_SPI_SHADER_USER_DATA_PS_4                              0x00B040
   4006 #define R_00B044_SPI_SHADER_USER_DATA_PS_5                              0x00B044
   4007 #define R_00B048_SPI_SHADER_USER_DATA_PS_6                              0x00B048
   4008 #define R_00B04C_SPI_SHADER_USER_DATA_PS_7                              0x00B04C
   4009 #define R_00B050_SPI_SHADER_USER_DATA_PS_8                              0x00B050
   4010 #define R_00B054_SPI_SHADER_USER_DATA_PS_9                              0x00B054
   4011 #define R_00B058_SPI_SHADER_USER_DATA_PS_10                             0x00B058
   4012 #define R_00B05C_SPI_SHADER_USER_DATA_PS_11                             0x00B05C
   4013 #define R_00B060_SPI_SHADER_USER_DATA_PS_12                             0x00B060
   4014 #define R_00B064_SPI_SHADER_USER_DATA_PS_13                             0x00B064
   4015 #define R_00B068_SPI_SHADER_USER_DATA_PS_14                             0x00B068
   4016 #define R_00B06C_SPI_SHADER_USER_DATA_PS_15                             0x00B06C
   4017 #define R_00B120_SPI_SHADER_PGM_LO_VS                                   0x00B120
   4018 #define R_00B124_SPI_SHADER_PGM_HI_VS                                   0x00B124
   4019 #define   S_00B124_MEM_BASE(x)                                        (((x) & 0xFF) << 0)
   4020 #define   G_00B124_MEM_BASE(x)                                        (((x) >> 0) & 0xFF)
   4021 #define   C_00B124_MEM_BASE                                           0xFFFFFF00
   4022 #define R_00B128_SPI_SHADER_PGM_RSRC1_VS                                0x00B128
   4023 #define   S_00B128_VGPRS(x)                                           (((x) & 0x3F) << 0)
   4024 #define   G_00B128_VGPRS(x)                                           (((x) >> 0) & 0x3F)
   4025 #define   C_00B128_VGPRS                                              0xFFFFFFC0
   4026 #define   S_00B128_SGPRS(x)                                           (((x) & 0x0F) << 6)
   4027 #define   G_00B128_SGPRS(x)                                           (((x) >> 6) & 0x0F)
   4028 #define   C_00B128_SGPRS                                              0xFFFFFC3F
   4029 #define   S_00B128_PRIORITY(x)                                        (((x) & 0x03) << 10)
   4030 #define   G_00B128_PRIORITY(x)                                        (((x) >> 10) & 0x03)
   4031 #define   C_00B128_PRIORITY                                           0xFFFFF3FF
   4032 #define   S_00B128_FLOAT_MODE(x)                                      (((x) & 0xFF) << 12)
   4033 #define   G_00B128_FLOAT_MODE(x)                                      (((x) >> 12) & 0xFF)
   4034 #define   C_00B128_FLOAT_MODE                                         0xFFF00FFF
   4035 #define   S_00B128_PRIV(x)                                            (((x) & 0x1) << 20)
   4036 #define   G_00B128_PRIV(x)                                            (((x) >> 20) & 0x1)
   4037 #define   C_00B128_PRIV                                               0xFFEFFFFF
   4038 #define   S_00B128_DX10_CLAMP(x)                                      (((x) & 0x1) << 21)
   4039 #define   G_00B128_DX10_CLAMP(x)                                      (((x) >> 21) & 0x1)
   4040 #define   C_00B128_DX10_CLAMP                                         0xFFDFFFFF
   4041 #define   S_00B128_DEBUG_MODE(x)                                      (((x) & 0x1) << 22)
   4042 #define   G_00B128_DEBUG_MODE(x)                                      (((x) >> 22) & 0x1)
   4043 #define   C_00B128_DEBUG_MODE                                         0xFFBFFFFF
   4044 #define   S_00B128_IEEE_MODE(x)                                       (((x) & 0x1) << 23)
   4045 #define   G_00B128_IEEE_MODE(x)                                       (((x) >> 23) & 0x1)
   4046 #define   C_00B128_IEEE_MODE                                          0xFF7FFFFF
   4047 #define   S_00B128_VGPR_COMP_CNT(x)                                   (((x) & 0x03) << 24)
   4048 #define   G_00B128_VGPR_COMP_CNT(x)                                   (((x) >> 24) & 0x03)
   4049 #define   C_00B128_VGPR_COMP_CNT                                      0xFCFFFFFF
   4050 #define   S_00B128_CU_GROUP_ENABLE(x)                                 (((x) & 0x1) << 26)
   4051 #define   G_00B128_CU_GROUP_ENABLE(x)                                 (((x) >> 26) & 0x1)
   4052 #define   C_00B128_CU_GROUP_ENABLE                                    0xFBFFFFFF
   4053 #define R_00B12C_SPI_SHADER_PGM_RSRC2_VS                                0x00B12C
   4054 #define   S_00B12C_SCRATCH_EN(x)                                      (((x) & 0x1) << 0)
   4055 #define   G_00B12C_SCRATCH_EN(x)                                      (((x) >> 0) & 0x1)
   4056 #define   C_00B12C_SCRATCH_EN                                         0xFFFFFFFE
   4057 #define   S_00B12C_USER_SGPR(x)                                       (((x) & 0x1F) << 1)
   4058 #define   G_00B12C_USER_SGPR(x)                                       (((x) >> 1) & 0x1F)
   4059 #define   C_00B12C_USER_SGPR                                          0xFFFFFFC1
   4060 #define   S_00B12C_OC_LDS_EN(x)                                       (((x) & 0x1) << 7)
   4061 #define   G_00B12C_OC_LDS_EN(x)                                       (((x) >> 7) & 0x1)
   4062 #define   C_00B12C_OC_LDS_EN                                          0xFFFFFF7F
   4063 #define   S_00B12C_SO_BASE0_EN(x)                                     (((x) & 0x1) << 8)
   4064 #define   G_00B12C_SO_BASE0_EN(x)                                     (((x) >> 8) & 0x1)
   4065 #define   C_00B12C_SO_BASE0_EN                                        0xFFFFFEFF
   4066 #define   S_00B12C_SO_BASE1_EN(x)                                     (((x) & 0x1) << 9)
   4067 #define   G_00B12C_SO_BASE1_EN(x)                                     (((x) >> 9) & 0x1)
   4068 #define   C_00B12C_SO_BASE1_EN                                        0xFFFFFDFF
   4069 #define   S_00B12C_SO_BASE2_EN(x)                                     (((x) & 0x1) << 10)
   4070 #define   G_00B12C_SO_BASE2_EN(x)                                     (((x) >> 10) & 0x1)
   4071 #define   C_00B12C_SO_BASE2_EN                                        0xFFFFFBFF
   4072 #define   S_00B12C_SO_BASE3_EN(x)                                     (((x) & 0x1) << 11)
   4073 #define   G_00B12C_SO_BASE3_EN(x)                                     (((x) >> 11) & 0x1)
   4074 #define   C_00B12C_SO_BASE3_EN                                        0xFFFFF7FF
   4075 #define   S_00B12C_SO_EN(x)                                           (((x) & 0x1) << 12)
   4076 #define   G_00B12C_SO_EN(x)                                           (((x) >> 12) & 0x1)
   4077 #define   C_00B12C_SO_EN                                              0xFFFFEFFF
   4078 #define   S_00B12C_EXCP_EN(x)                                         (((x) & 0x7F) << 13)
   4079 #define   G_00B12C_EXCP_EN(x)                                         (((x) >> 13) & 0x7F)
   4080 #define   C_00B12C_EXCP_EN                                            0xFFF01FFF
   4081 #define R_00B130_SPI_SHADER_USER_DATA_VS_0                              0x00B130
   4082 #define R_00B134_SPI_SHADER_USER_DATA_VS_1                              0x00B134
   4083 #define R_00B138_SPI_SHADER_USER_DATA_VS_2                              0x00B138
   4084 #define R_00B13C_SPI_SHADER_USER_DATA_VS_3                              0x00B13C
   4085 #define R_00B140_SPI_SHADER_USER_DATA_VS_4                              0x00B140
   4086 #define R_00B144_SPI_SHADER_USER_DATA_VS_5                              0x00B144
   4087 #define R_00B148_SPI_SHADER_USER_DATA_VS_6                              0x00B148
   4088 #define R_00B14C_SPI_SHADER_USER_DATA_VS_7                              0x00B14C
   4089 #define R_00B150_SPI_SHADER_USER_DATA_VS_8                              0x00B150
   4090 #define R_00B154_SPI_SHADER_USER_DATA_VS_9                              0x00B154
   4091 #define R_00B158_SPI_SHADER_USER_DATA_VS_10                             0x00B158
   4092 #define R_00B15C_SPI_SHADER_USER_DATA_VS_11                             0x00B15C
   4093 #define R_00B160_SPI_SHADER_USER_DATA_VS_12                             0x00B160
   4094 #define R_00B164_SPI_SHADER_USER_DATA_VS_13                             0x00B164
   4095 #define R_00B168_SPI_SHADER_USER_DATA_VS_14                             0x00B168
   4096 #define R_00B16C_SPI_SHADER_USER_DATA_VS_15                             0x00B16C
   4097 #define R_00B220_SPI_SHADER_PGM_LO_GS                                   0x00B220
   4098 #define R_00B224_SPI_SHADER_PGM_HI_GS                                   0x00B224
   4099 #define   S_00B224_MEM_BASE(x)                                        (((x) & 0xFF) << 0)
   4100 #define   G_00B224_MEM_BASE(x)                                        (((x) >> 0) & 0xFF)
   4101 #define   C_00B224_MEM_BASE                                           0xFFFFFF00
   4102 #define R_00B228_SPI_SHADER_PGM_RSRC1_GS                                0x00B228
   4103 #define   S_00B228_VGPRS(x)                                           (((x) & 0x3F) << 0)
   4104 #define   G_00B228_VGPRS(x)                                           (((x) >> 0) & 0x3F)
   4105 #define   C_00B228_VGPRS                                              0xFFFFFFC0
   4106 #define   S_00B228_SGPRS(x)                                           (((x) & 0x0F) << 6)
   4107 #define   G_00B228_SGPRS(x)                                           (((x) >> 6) & 0x0F)
   4108 #define   C_00B228_SGPRS                                              0xFFFFFC3F
   4109 #define   S_00B228_PRIORITY(x)                                        (((x) & 0x03) << 10)
   4110 #define   G_00B228_PRIORITY(x)                                        (((x) >> 10) & 0x03)
   4111 #define   C_00B228_PRIORITY                                           0xFFFFF3FF
   4112 #define   S_00B228_FLOAT_MODE(x)                                      (((x) & 0xFF) << 12)
   4113 #define   G_00B228_FLOAT_MODE(x)                                      (((x) >> 12) & 0xFF)
   4114 #define   C_00B228_FLOAT_MODE                                         0xFFF00FFF
   4115 #define   S_00B228_PRIV(x)                                            (((x) & 0x1) << 20)
   4116 #define   G_00B228_PRIV(x)                                            (((x) >> 20) & 0x1)
   4117 #define   C_00B228_PRIV                                               0xFFEFFFFF
   4118 #define   S_00B228_DX10_CLAMP(x)                                      (((x) & 0x1) << 21)
   4119 #define   G_00B228_DX10_CLAMP(x)                                      (((x) >> 21) & 0x1)
   4120 #define   C_00B228_DX10_CLAMP                                         0xFFDFFFFF
   4121 #define   S_00B228_DEBUG_MODE(x)                                      (((x) & 0x1) << 22)
   4122 #define   G_00B228_DEBUG_MODE(x)                                      (((x) >> 22) & 0x1)
   4123 #define   C_00B228_DEBUG_MODE                                         0xFFBFFFFF
   4124 #define   S_00B228_IEEE_MODE(x)                                       (((x) & 0x1) << 23)
   4125 #define   G_00B228_IEEE_MODE(x)                                       (((x) >> 23) & 0x1)
   4126 #define   C_00B228_IEEE_MODE                                          0xFF7FFFFF
   4127 #define   S_00B228_CU_GROUP_ENABLE(x)                                 (((x) & 0x1) << 24)
   4128 #define   G_00B228_CU_GROUP_ENABLE(x)                                 (((x) >> 24) & 0x1)
   4129 #define   C_00B228_CU_GROUP_ENABLE                                    0xFEFFFFFF
   4130 #define R_00B22C_SPI_SHADER_PGM_RSRC2_GS                                0x00B22C
   4131 #define   S_00B22C_SCRATCH_EN(x)                                      (((x) & 0x1) << 0)
   4132 #define   G_00B22C_SCRATCH_EN(x)                                      (((x) >> 0) & 0x1)
   4133 #define   C_00B22C_SCRATCH_EN                                         0xFFFFFFFE
   4134 #define   S_00B22C_USER_SGPR(x)                                       (((x) & 0x1F) << 1)
   4135 #define   G_00B22C_USER_SGPR(x)                                       (((x) >> 1) & 0x1F)
   4136 #define   C_00B22C_USER_SGPR                                          0xFFFFFFC1
   4137 #define   S_00B22C_EXCP_EN(x)                                         (((x) & 0x7F) << 7)
   4138 #define   G_00B22C_EXCP_EN(x)                                         (((x) >> 7) & 0x7F)
   4139 #define   C_00B22C_EXCP_EN                                            0xFFFFC07F
   4140 #define R_00B230_SPI_SHADER_USER_DATA_GS_0                              0x00B230
   4141 #define R_00B320_SPI_SHADER_PGM_LO_ES                                   0x00B320
   4142 #define R_00B324_SPI_SHADER_PGM_HI_ES                                   0x00B324
   4143 #define   S_00B324_MEM_BASE(x)                                        (((x) & 0xFF) << 0)
   4144 #define   G_00B324_MEM_BASE(x)                                        (((x) >> 0) & 0xFF)
   4145 #define   C_00B324_MEM_BASE                                           0xFFFFFF00
   4146 #define R_00B328_SPI_SHADER_PGM_RSRC1_ES                                0x00B328
   4147 #define   S_00B328_VGPRS(x)                                           (((x) & 0x3F) << 0)
   4148 #define   G_00B328_VGPRS(x)                                           (((x) >> 0) & 0x3F)
   4149 #define   C_00B328_VGPRS                                              0xFFFFFFC0
   4150 #define   S_00B328_SGPRS(x)                                           (((x) & 0x0F) << 6)
   4151 #define   G_00B328_SGPRS(x)                                           (((x) >> 6) & 0x0F)
   4152 #define   C_00B328_SGPRS                                              0xFFFFFC3F
   4153 #define   S_00B328_PRIORITY(x)                                        (((x) & 0x03) << 10)
   4154 #define   G_00B328_PRIORITY(x)                                        (((x) >> 10) & 0x03)
   4155 #define   C_00B328_PRIORITY                                           0xFFFFF3FF
   4156 #define   S_00B328_FLOAT_MODE(x)                                      (((x) & 0xFF) << 12)
   4157 #define   G_00B328_FLOAT_MODE(x)                                      (((x) >> 12) & 0xFF)
   4158 #define   C_00B328_FLOAT_MODE                                         0xFFF00FFF
   4159 #define   S_00B328_PRIV(x)                                            (((x) & 0x1) << 20)
   4160 #define   G_00B328_PRIV(x)                                            (((x) >> 20) & 0x1)
   4161 #define   C_00B328_PRIV                                               0xFFEFFFFF
   4162 #define   S_00B328_DX10_CLAMP(x)                                      (((x) & 0x1) << 21)
   4163 #define   G_00B328_DX10_CLAMP(x)                                      (((x) >> 21) & 0x1)
   4164 #define   C_00B328_DX10_CLAMP                                         0xFFDFFFFF
   4165 #define   S_00B328_DEBUG_MODE(x)                                      (((x) & 0x1) << 22)
   4166 #define   G_00B328_DEBUG_MODE(x)                                      (((x) >> 22) & 0x1)
   4167 #define   C_00B328_DEBUG_MODE                                         0xFFBFFFFF
   4168 #define   S_00B328_IEEE_MODE(x)                                       (((x) & 0x1) << 23)
   4169 #define   G_00B328_IEEE_MODE(x)                                       (((x) >> 23) & 0x1)
   4170 #define   C_00B328_IEEE_MODE                                          0xFF7FFFFF
   4171 #define   S_00B328_VGPR_COMP_CNT(x)                                   (((x) & 0x03) << 24)
   4172 #define   G_00B328_VGPR_COMP_CNT(x)                                   (((x) >> 24) & 0x03)
   4173 #define   C_00B328_VGPR_COMP_CNT                                      0xFCFFFFFF
   4174 #define   S_00B328_CU_GROUP_ENABLE(x)                                 (((x) & 0x1) << 26)
   4175 #define   G_00B328_CU_GROUP_ENABLE(x)                                 (((x) >> 26) & 0x1)
   4176 #define   C_00B328_CU_GROUP_ENABLE                                    0xFBFFFFFF
   4177 #define R_00B32C_SPI_SHADER_PGM_RSRC2_ES                                0x00B32C
   4178 #define   S_00B32C_SCRATCH_EN(x)                                      (((x) & 0x1) << 0)
   4179 #define   G_00B32C_SCRATCH_EN(x)                                      (((x) >> 0) & 0x1)
   4180 #define   C_00B32C_SCRATCH_EN                                         0xFFFFFFFE
   4181 #define   S_00B32C_USER_SGPR(x)                                       (((x) & 0x1F) << 1)
   4182 #define   G_00B32C_USER_SGPR(x)                                       (((x) >> 1) & 0x1F)
   4183 #define   C_00B32C_USER_SGPR                                          0xFFFFFFC1
   4184 #define   S_00B32C_OC_LDS_EN(x)                                       (((x) & 0x1) << 7)
   4185 #define   G_00B32C_OC_LDS_EN(x)                                       (((x) >> 7) & 0x1)
   4186 #define   C_00B32C_OC_LDS_EN                                          0xFFFFFF7F
   4187 #define   S_00B32C_EXCP_EN(x)                                         (((x) & 0x7F) << 8)
   4188 #define   G_00B32C_EXCP_EN(x)                                         (((x) >> 8) & 0x7F)
   4189 #define   C_00B32C_EXCP_EN                                            0xFFFF80FF
   4190 #define R_00B330_SPI_SHADER_USER_DATA_ES_0                              0x00B330
   4191 #define R_00B420_SPI_SHADER_PGM_LO_HS                                   0x00B420
   4192 #define R_00B424_SPI_SHADER_PGM_HI_HS                                   0x00B424
   4193 #define   S_00B424_MEM_BASE(x)                                        (((x) & 0xFF) << 0)
   4194 #define   G_00B424_MEM_BASE(x)                                        (((x) >> 0) & 0xFF)
   4195 #define   C_00B424_MEM_BASE                                           0xFFFFFF00
   4196 #define R_00B428_SPI_SHADER_PGM_RSRC1_HS                                0x00B428
   4197 #define   S_00B428_VGPRS(x)                                           (((x) & 0x3F) << 0)
   4198 #define   G_00B428_VGPRS(x)                                           (((x) >> 0) & 0x3F)
   4199 #define   C_00B428_VGPRS                                              0xFFFFFFC0
   4200 #define   S_00B428_SGPRS(x)                                           (((x) & 0x0F) << 6)
   4201 #define   G_00B428_SGPRS(x)                                           (((x) >> 6) & 0x0F)
   4202 #define   C_00B428_SGPRS                                              0xFFFFFC3F
   4203 #define   S_00B428_PRIORITY(x)                                        (((x) & 0x03) << 10)
   4204 #define   G_00B428_PRIORITY(x)                                        (((x) >> 10) & 0x03)
   4205 #define   C_00B428_PRIORITY                                           0xFFFFF3FF
   4206 #define   S_00B428_FLOAT_MODE(x)                                      (((x) & 0xFF) << 12)
   4207 #define   G_00B428_FLOAT_MODE(x)                                      (((x) >> 12) & 0xFF)
   4208 #define   C_00B428_FLOAT_MODE                                         0xFFF00FFF
   4209 #define   S_00B428_PRIV(x)                                            (((x) & 0x1) << 20)
   4210 #define   G_00B428_PRIV(x)                                            (((x) >> 20) & 0x1)
   4211 #define   C_00B428_PRIV                                               0xFFEFFFFF
   4212 #define   S_00B428_DX10_CLAMP(x)                                      (((x) & 0x1) << 21)
   4213 #define   G_00B428_DX10_CLAMP(x)                                      (((x) >> 21) & 0x1)
   4214 #define   C_00B428_DX10_CLAMP                                         0xFFDFFFFF
   4215 #define   S_00B428_DEBUG_MODE(x)                                      (((x) & 0x1) << 22)
   4216 #define   G_00B428_DEBUG_MODE(x)                                      (((x) >> 22) & 0x1)
   4217 #define   C_00B428_DEBUG_MODE                                         0xFFBFFFFF
   4218 #define   S_00B428_IEEE_MODE(x)                                       (((x) & 0x1) << 23)
   4219 #define   G_00B428_IEEE_MODE(x)                                       (((x) >> 23) & 0x1)
   4220 #define   C_00B428_IEEE_MODE                                          0xFF7FFFFF
   4221 #define R_00B42C_SPI_SHADER_PGM_RSRC2_HS                                0x00B42C
   4222 #define   S_00B42C_SCRATCH_EN(x)                                      (((x) & 0x1) << 0)
   4223 #define   G_00B42C_SCRATCH_EN(x)                                      (((x) >> 0) & 0x1)
   4224 #define   C_00B42C_SCRATCH_EN                                         0xFFFFFFFE
   4225 #define   S_00B42C_USER_SGPR(x)                                       (((x) & 0x1F) << 1)
   4226 #define   G_00B42C_USER_SGPR(x)                                       (((x) >> 1) & 0x1F)
   4227 #define   C_00B42C_USER_SGPR                                          0xFFFFFFC1
   4228 #define   S_00B42C_OC_LDS_EN(x)                                       (((x) & 0x1) << 7)
   4229 #define   G_00B42C_OC_LDS_EN(x)                                       (((x) >> 7) & 0x1)
   4230 #define   C_00B42C_OC_LDS_EN                                          0xFFFFFF7F
   4231 #define   S_00B42C_TG_SIZE_EN(x)                                      (((x) & 0x1) << 8)
   4232 #define   G_00B42C_TG_SIZE_EN(x)                                      (((x) >> 8) & 0x1)
   4233 #define   C_00B42C_TG_SIZE_EN                                         0xFFFFFEFF
   4234 #define   S_00B42C_EXCP_EN(x)                                         (((x) & 0x7F) << 9)
   4235 #define   G_00B42C_EXCP_EN(x)                                         (((x) >> 9) & 0x7F)
   4236 #define   C_00B42C_EXCP_EN                                            0xFFFF01FF
   4237 #define R_00B430_SPI_SHADER_USER_DATA_HS_0                              0x00B430
   4238 #define R_00B520_SPI_SHADER_PGM_LO_LS                                   0x00B520
   4239 #define R_00B524_SPI_SHADER_PGM_HI_LS                                   0x00B524
   4240 #define   S_00B524_MEM_BASE(x)                                        (((x) & 0xFF) << 0)
   4241 #define   G_00B524_MEM_BASE(x)                                        (((x) >> 0) & 0xFF)
   4242 #define   C_00B524_MEM_BASE                                           0xFFFFFF00
   4243 #define R_00B528_SPI_SHADER_PGM_RSRC1_LS                                0x00B528
   4244 #define   S_00B528_VGPRS(x)                                           (((x) & 0x3F) << 0)
   4245 #define   G_00B528_VGPRS(x)                                           (((x) >> 0) & 0x3F)
   4246 #define   C_00B528_VGPRS                                              0xFFFFFFC0
   4247 #define   S_00B528_SGPRS(x)                                           (((x) & 0x0F) << 6)
   4248 #define   G_00B528_SGPRS(x)                                           (((x) >> 6) & 0x0F)
   4249 #define   C_00B528_SGPRS                                              0xFFFFFC3F
   4250 #define   S_00B528_PRIORITY(x)                                        (((x) & 0x03) << 10)
   4251 #define   G_00B528_PRIORITY(x)                                        (((x) >> 10) & 0x03)
   4252 #define   C_00B528_PRIORITY                                           0xFFFFF3FF
   4253 #define   S_00B528_FLOAT_MODE(x)                                      (((x) & 0xFF) << 12)
   4254 #define   G_00B528_FLOAT_MODE(x)                                      (((x) >> 12) & 0xFF)
   4255 #define   C_00B528_FLOAT_MODE                                         0xFFF00FFF
   4256 #define   S_00B528_PRIV(x)                                            (((x) & 0x1) << 20)
   4257 #define   G_00B528_PRIV(x)                                            (((x) >> 20) & 0x1)
   4258 #define   C_00B528_PRIV                                               0xFFEFFFFF
   4259 #define   S_00B528_DX10_CLAMP(x)                                      (((x) & 0x1) << 21)
   4260 #define   G_00B528_DX10_CLAMP(x)                                      (((x) >> 21) & 0x1)
   4261 #define   C_00B528_DX10_CLAMP                                         0xFFDFFFFF
   4262 #define   S_00B528_DEBUG_MODE(x)                                      (((x) & 0x1) << 22)
   4263 #define   G_00B528_DEBUG_MODE(x)                                      (((x) >> 22) & 0x1)
   4264 #define   C_00B528_DEBUG_MODE                                         0xFFBFFFFF
   4265 #define   S_00B528_IEEE_MODE(x)                                       (((x) & 0x1) << 23)
   4266 #define   G_00B528_IEEE_MODE(x)                                       (((x) >> 23) & 0x1)
   4267 #define   C_00B528_IEEE_MODE                                          0xFF7FFFFF
   4268 #define   S_00B528_VGPR_COMP_CNT(x)                                   (((x) & 0x03) << 24)
   4269 #define   G_00B528_VGPR_COMP_CNT(x)                                   (((x) >> 24) & 0x03)
   4270 #define   C_00B528_VGPR_COMP_CNT                                      0xFCFFFFFF
   4271 #define R_00B52C_SPI_SHADER_PGM_RSRC2_LS                                0x00B52C
   4272 #define   S_00B52C_SCRATCH_EN(x)                                      (((x) & 0x1) << 0)
   4273 #define   G_00B52C_SCRATCH_EN(x)                                      (((x) >> 0) & 0x1)
   4274 #define   C_00B52C_SCRATCH_EN                                         0xFFFFFFFE
   4275 #define   S_00B52C_USER_SGPR(x)                                       (((x) & 0x1F) << 1)
   4276 #define   G_00B52C_USER_SGPR(x)                                       (((x) >> 1) & 0x1F)
   4277 #define   C_00B52C_USER_SGPR                                          0xFFFFFFC1
   4278 #define   S_00B52C_LDS_SIZE(x)                                        (((x) & 0x1FF) << 7)
   4279 #define   G_00B52C_LDS_SIZE(x)                                        (((x) >> 7) & 0x1FF)
   4280 #define   C_00B52C_LDS_SIZE                                           0xFFFF007F
   4281 #define   S_00B52C_EXCP_EN(x)                                         (((x) & 0x7F) << 16)
   4282 #define   G_00B52C_EXCP_EN(x)                                         (((x) >> 16) & 0x7F)
   4283 #define   C_00B52C_EXCP_EN                                            0xFF80FFFF
   4284 #define R_00B530_SPI_SHADER_USER_DATA_LS_0                              0x00B530
   4285 #define R_00B800_COMPUTE_DISPATCH_INITIATOR                             0x00B800
   4286 #define   S_00B800_COMPUTE_SHADER_EN(x)                               (((x) & 0x1) << 0)
   4287 #define   G_00B800_COMPUTE_SHADER_EN(x)                               (((x) >> 0) & 0x1)
   4288 #define   C_00B800_COMPUTE_SHADER_EN                                  0xFFFFFFFE
   4289 #define   S_00B800_PARTIAL_TG_EN(x)                                   (((x) & 0x1) << 1)
   4290 #define   G_00B800_PARTIAL_TG_EN(x)                                   (((x) >> 1) & 0x1)
   4291 #define   C_00B800_PARTIAL_TG_EN                                      0xFFFFFFFD
   4292 #define   S_00B800_FORCE_START_AT_000(x)                              (((x) & 0x1) << 2)
   4293 #define   G_00B800_FORCE_START_AT_000(x)                              (((x) >> 2) & 0x1)
   4294 #define   C_00B800_FORCE_START_AT_000                                 0xFFFFFFFB
   4295 #define   S_00B800_ORDERED_APPEND_ENBL(x)                             (((x) & 0x1) << 3)
   4296 #define   G_00B800_ORDERED_APPEND_ENBL(x)                             (((x) >> 3) & 0x1)
   4297 #define   C_00B800_ORDERED_APPEND_ENBL                                0xFFFFFFF7
   4298 #define R_00B804_COMPUTE_DIM_X                                          0x00B804
   4299 #define R_00B808_COMPUTE_DIM_Y                                          0x00B808
   4300 #define R_00B80C_COMPUTE_DIM_Z                                          0x00B80C
   4301 #define R_00B810_COMPUTE_START_X                                        0x00B810
   4302 #define R_00B814_COMPUTE_START_Y                                        0x00B814
   4303 #define R_00B818_COMPUTE_START_Z                                        0x00B818
   4304 #define R_00B81C_COMPUTE_NUM_THREAD_X                                   0x00B81C
   4305 #define   S_00B81C_NUM_THREAD_FULL(x)                                 (((x) & 0xFFFF) << 0)
   4306 #define   G_00B81C_NUM_THREAD_FULL(x)                                 (((x) >> 0) & 0xFFFF)
   4307 #define   C_00B81C_NUM_THREAD_FULL                                    0xFFFF0000
   4308 #define   S_00B81C_NUM_THREAD_PARTIAL(x)                              (((x) & 0xFFFF) << 16)
   4309 #define   G_00B81C_NUM_THREAD_PARTIAL(x)                              (((x) >> 16) & 0xFFFF)
   4310 #define   C_00B81C_NUM_THREAD_PARTIAL                                 0x0000FFFF
   4311 #define R_00B820_COMPUTE_NUM_THREAD_Y                                   0x00B820
   4312 #define   S_00B820_NUM_THREAD_FULL(x)                                 (((x) & 0xFFFF) << 0)
   4313 #define   G_00B820_NUM_THREAD_FULL(x)                                 (((x) >> 0) & 0xFFFF)
   4314 #define   C_00B820_NUM_THREAD_FULL                                    0xFFFF0000
   4315 #define   S_00B820_NUM_THREAD_PARTIAL(x)                              (((x) & 0xFFFF) << 16)
   4316 #define   G_00B820_NUM_THREAD_PARTIAL(x)                              (((x) >> 16) & 0xFFFF)
   4317 #define   C_00B820_NUM_THREAD_PARTIAL                                 0x0000FFFF
   4318 #define R_00B824_COMPUTE_NUM_THREAD_Z                                   0x00B824
   4319 #define   S_00B824_NUM_THREAD_FULL(x)                                 (((x) & 0xFFFF) << 0)
   4320 #define   G_00B824_NUM_THREAD_FULL(x)                                 (((x) >> 0) & 0xFFFF)
   4321 #define   C_00B824_NUM_THREAD_FULL                                    0xFFFF0000
   4322 #define   S_00B824_NUM_THREAD_PARTIAL(x)                              (((x) & 0xFFFF) << 16)
   4323 #define   G_00B824_NUM_THREAD_PARTIAL(x)                              (((x) >> 16) & 0xFFFF)
   4324 #define   C_00B824_NUM_THREAD_PARTIAL                                 0x0000FFFF
   4325 #define R_00B82C_COMPUTE_MAX_WAVE_ID                                    0x00B82C
   4326 #define   S_00B82C_MAX_WAVE_ID(x)                                     (((x) & 0xFFF) << 0)
   4327 #define   G_00B82C_MAX_WAVE_ID(x)                                     (((x) >> 0) & 0xFFF)
   4328 #define   C_00B82C_MAX_WAVE_ID                                        0xFFFFF000
   4329 #define R_00B830_COMPUTE_PGM_LO                                         0x00B830
   4330 #define R_00B834_COMPUTE_PGM_HI                                         0x00B834
   4331 #define   S_00B834_DATA(x)                                            (((x) & 0xFF) << 0)
   4332 #define   G_00B834_DATA(x)                                            (((x) >> 0) & 0xFF)
   4333 #define   C_00B834_DATA                                               0xFFFFFF00
   4334 #define R_00B848_COMPUTE_PGM_RSRC1                                      0x00B848
   4335 #define   S_00B848_VGPRS(x)                                           (((x) & 0x3F) << 0)
   4336 #define   G_00B848_VGPRS(x)                                           (((x) >> 0) & 0x3F)
   4337 #define   C_00B848_VGPRS                                              0xFFFFFFC0
   4338 #define   S_00B848_SGPRS(x)                                           (((x) & 0x0F) << 6)
   4339 #define   G_00B848_SGPRS(x)                                           (((x) >> 6) & 0x0F)
   4340 #define   C_00B848_SGPRS                                              0xFFFFFC3F
   4341 #define   S_00B848_PRIORITY(x)                                        (((x) & 0x03) << 10)
   4342 #define   G_00B848_PRIORITY(x)                                        (((x) >> 10) & 0x03)
   4343 #define   C_00B848_PRIORITY                                           0xFFFFF3FF
   4344 #define   S_00B848_FLOAT_MODE(x)                                      (((x) & 0xFF) << 12)
   4345 #define   G_00B848_FLOAT_MODE(x)                                      (((x) >> 12) & 0xFF)
   4346 #define   C_00B848_FLOAT_MODE                                         0xFFF00FFF
   4347 #define   S_00B848_PRIV(x)                                            (((x) & 0x1) << 20)
   4348 #define   G_00B848_PRIV(x)                                            (((x) >> 20) & 0x1)
   4349 #define   C_00B848_PRIV                                               0xFFEFFFFF
   4350 #define   S_00B848_DX10_CLAMP(x)                                      (((x) & 0x1) << 21)
   4351 #define   G_00B848_DX10_CLAMP(x)                                      (((x) >> 21) & 0x1)
   4352 #define   C_00B848_DX10_CLAMP                                         0xFFDFFFFF
   4353 #define   S_00B848_DEBUG_MODE(x)                                      (((x) & 0x1) << 22)
   4354 #define   G_00B848_DEBUG_MODE(x)                                      (((x) >> 22) & 0x1)
   4355 #define   C_00B848_DEBUG_MODE                                         0xFFBFFFFF
   4356 #define   S_00B848_IEEE_MODE(x)                                       (((x) & 0x1) << 23)
   4357 #define   G_00B848_IEEE_MODE(x)                                       (((x) >> 23) & 0x1)
   4358 #define   C_00B848_IEEE_MODE                                          0xFF7FFFFF
   4359 #define R_00B84C_COMPUTE_PGM_RSRC2                                      0x00B84C
   4360 #define   S_00B84C_SCRATCH_EN(x)                                      (((x) & 0x1) << 0)
   4361 #define   G_00B84C_SCRATCH_EN(x)                                      (((x) >> 0) & 0x1)
   4362 #define   C_00B84C_SCRATCH_EN                                         0xFFFFFFFE
   4363 #define   S_00B84C_USER_SGPR(x)                                       (((x) & 0x1F) << 1)
   4364 #define   G_00B84C_USER_SGPR(x)                                       (((x) >> 1) & 0x1F)
   4365 #define   C_00B84C_USER_SGPR                                          0xFFFFFFC1
   4366 #define   S_00B84C_TGID_X_EN(x)                                       (((x) & 0x1) << 7)
   4367 #define   G_00B84C_TGID_X_EN(x)                                       (((x) >> 7) & 0x1)
   4368 #define   C_00B84C_TGID_X_EN                                          0xFFFFFF7F
   4369 #define   S_00B84C_TGID_Y_EN(x)                                       (((x) & 0x1) << 8)
   4370 #define   G_00B84C_TGID_Y_EN(x)                                       (((x) >> 8) & 0x1)
   4371 #define   C_00B84C_TGID_Y_EN                                          0xFFFFFEFF
   4372 #define   S_00B84C_TGID_Z_EN(x)                                       (((x) & 0x1) << 9)
   4373 #define   G_00B84C_TGID_Z_EN(x)                                       (((x) >> 9) & 0x1)
   4374 #define   C_00B84C_TGID_Z_EN                                          0xFFFFFDFF
   4375 #define   S_00B84C_TG_SIZE_EN(x)                                      (((x) & 0x1) << 10)
   4376 #define   G_00B84C_TG_SIZE_EN(x)                                      (((x) >> 10) & 0x1)
   4377 #define   C_00B84C_TG_SIZE_EN                                         0xFFFFFBFF
   4378 #define   S_00B84C_TIDIG_COMP_CNT(x)                                  (((x) & 0x03) << 11)
   4379 #define   G_00B84C_TIDIG_COMP_CNT(x)                                  (((x) >> 11) & 0x03)
   4380 #define   C_00B84C_TIDIG_COMP_CNT                                     0xFFFFE7FF
   4381 #define   S_00B84C_LDS_SIZE(x)                                        (((x) & 0x1FF) << 15)
   4382 #define   G_00B84C_LDS_SIZE(x)                                        (((x) >> 15) & 0x1FF)
   4383 #define   C_00B84C_LDS_SIZE                                           0xFF007FFF
   4384 #define   S_00B84C_EXCP_EN(x)                                         (((x) & 0x7F) << 24)
   4385 #define   G_00B84C_EXCP_EN(x)                                         (((x) >> 24) & 0x7F)
   4386 #define   C_00B84C_EXCP_EN                                            0x80FFFFFF
   4387 #define R_00B854_COMPUTE_RESOURCE_LIMITS                                0x00B854
   4388 #define   S_00B854_WAVES_PER_SH(x)                                    (((x) & 0x3F) << 0)
   4389 #define   G_00B854_WAVES_PER_SH(x)                                    (((x) >> 0) & 0x3F)
   4390 #define   C_00B854_WAVES_PER_SH                                       0xFFFFFFC0
   4391 #define   S_00B854_TG_PER_CU(x)                                       (((x) & 0x0F) << 12)
   4392 #define   G_00B854_TG_PER_CU(x)                                       (((x) >> 12) & 0x0F)
   4393 #define   C_00B854_TG_PER_CU                                          0xFFFF0FFF
   4394 #define   S_00B854_LOCK_THRESHOLD(x)                                  (((x) & 0x3F) << 16)
   4395 #define   G_00B854_LOCK_THRESHOLD(x)                                  (((x) >> 16) & 0x3F)
   4396 #define   C_00B854_LOCK_THRESHOLD                                     0xFFC0FFFF
   4397 #define   S_00B854_SIMD_DEST_CNTL(x)                                  (((x) & 0x1) << 22)
   4398 #define   G_00B854_SIMD_DEST_CNTL(x)                                  (((x) >> 22) & 0x1)
   4399 #define   C_00B854_SIMD_DEST_CNTL                                     0xFFBFFFFF
   4400 #define R_00B858_COMPUTE_STATIC_THREAD_MGMT_SE0                         0x00B858
   4401 #define   S_00B858_SH0_CU_EN(x)                                       (((x) & 0xFFFF) << 0)
   4402 #define   G_00B858_SH0_CU_EN(x)                                       (((x) >> 0) & 0xFFFF)
   4403 #define   C_00B858_SH0_CU_EN                                          0xFFFF0000
   4404 #define   S_00B858_SH1_CU_EN(x)                                       (((x) & 0xFFFF) << 16)
   4405 #define   G_00B858_SH1_CU_EN(x)                                       (((x) >> 16) & 0xFFFF)
   4406 #define   C_00B858_SH1_CU_EN                                          0x0000FFFF
   4407 #define R_00B85C_COMPUTE_STATIC_THREAD_MGMT_SE1                         0x00B85C
   4408 #define   S_00B85C_SH0_CU_EN(x)                                       (((x) & 0xFFFF) << 0)
   4409 #define   G_00B85C_SH0_CU_EN(x)                                       (((x) >> 0) & 0xFFFF)
   4410 #define   C_00B85C_SH0_CU_EN                                          0xFFFF0000
   4411 #define   S_00B85C_SH1_CU_EN(x)                                       (((x) & 0xFFFF) << 16)
   4412 #define   G_00B85C_SH1_CU_EN(x)                                       (((x) >> 16) & 0xFFFF)
   4413 #define   C_00B85C_SH1_CU_EN                                          0x0000FFFF
   4414 #define R_00B860_COMPUTE_TMPRING_SIZE                                   0x00B860
   4415 #define   S_00B860_WAVES(x)                                           (((x) & 0xFFF) << 0)
   4416 #define   G_00B860_WAVES(x)                                           (((x) >> 0) & 0xFFF)
   4417 #define   C_00B860_WAVES                                              0xFFFFF000
   4418 #define   S_00B860_WAVESIZE(x)                                        (((x) & 0x1FFF) << 12)
   4419 #define   G_00B860_WAVESIZE(x)                                        (((x) >> 12) & 0x1FFF)
   4420 #define   C_00B860_WAVESIZE                                           0xFE000FFF
   4421 #define R_00B900_COMPUTE_USER_DATA_0                                    0x00B900
   4422 #define R_028000_DB_RENDER_CONTROL                                      0x028000
   4423 #define   S_028000_DEPTH_CLEAR_ENABLE(x)                              (((x) & 0x1) << 0)
   4424 #define   G_028000_DEPTH_CLEAR_ENABLE(x)                              (((x) >> 0) & 0x1)
   4425 #define   C_028000_DEPTH_CLEAR_ENABLE                                 0xFFFFFFFE
   4426 #define   S_028000_STENCIL_CLEAR_ENABLE(x)                            (((x) & 0x1) << 1)
   4427 #define   G_028000_STENCIL_CLEAR_ENABLE(x)                            (((x) >> 1) & 0x1)
   4428 #define   C_028000_STENCIL_CLEAR_ENABLE                               0xFFFFFFFD
   4429 #define   S_028000_DEPTH_COPY(x)                                      (((x) & 0x1) << 2)
   4430 #define   G_028000_DEPTH_COPY(x)                                      (((x) >> 2) & 0x1)
   4431 #define   C_028000_DEPTH_COPY                                         0xFFFFFFFB
   4432 #define   S_028000_STENCIL_COPY(x)                                    (((x) & 0x1) << 3)
   4433 #define   G_028000_STENCIL_COPY(x)                                    (((x) >> 3) & 0x1)
   4434 #define   C_028000_STENCIL_COPY                                       0xFFFFFFF7
   4435 #define   S_028000_RESUMMARIZE_ENABLE(x)                              (((x) & 0x1) << 4)
   4436 #define   G_028000_RESUMMARIZE_ENABLE(x)                              (((x) >> 4) & 0x1)
   4437 #define   C_028000_RESUMMARIZE_ENABLE                                 0xFFFFFFEF
   4438 #define   S_028000_STENCIL_COMPRESS_DISABLE(x)                        (((x) & 0x1) << 5)
   4439 #define   G_028000_STENCIL_COMPRESS_DISABLE(x)                        (((x) >> 5) & 0x1)
   4440 #define   C_028000_STENCIL_COMPRESS_DISABLE                           0xFFFFFFDF
   4441 #define   S_028000_DEPTH_COMPRESS_DISABLE(x)                          (((x) & 0x1) << 6)
   4442 #define   G_028000_DEPTH_COMPRESS_DISABLE(x)                          (((x) >> 6) & 0x1)
   4443 #define   C_028000_DEPTH_COMPRESS_DISABLE                             0xFFFFFFBF
   4444 #define   S_028000_COPY_CENTROID(x)                                   (((x) & 0x1) << 7)
   4445 #define   G_028000_COPY_CENTROID(x)                                   (((x) >> 7) & 0x1)
   4446 #define   C_028000_COPY_CENTROID                                      0xFFFFFF7F
   4447 #define   S_028000_COPY_SAMPLE(x)                                     (((x) & 0x0F) << 8)
   4448 #define   G_028000_COPY_SAMPLE(x)                                     (((x) >> 8) & 0x0F)
   4449 #define   C_028000_COPY_SAMPLE                                        0xFFFFF0FF
   4450 #define R_028004_DB_COUNT_CONTROL                                       0x028004
   4451 #define   S_028004_ZPASS_INCREMENT_DISABLE(x)                         (((x) & 0x1) << 0)
   4452 #define   G_028004_ZPASS_INCREMENT_DISABLE(x)                         (((x) >> 0) & 0x1)
   4453 #define   C_028004_ZPASS_INCREMENT_DISABLE                            0xFFFFFFFE
   4454 #define   S_028004_PERFECT_ZPASS_COUNTS(x)                            (((x) & 0x1) << 1)
   4455 #define   G_028004_PERFECT_ZPASS_COUNTS(x)                            (((x) >> 1) & 0x1)
   4456 #define   C_028004_PERFECT_ZPASS_COUNTS                               0xFFFFFFFD
   4457 #define   S_028004_SAMPLE_RATE(x)                                     (((x) & 0x07) << 4)
   4458 #define   G_028004_SAMPLE_RATE(x)                                     (((x) >> 4) & 0x07)
   4459 #define   C_028004_SAMPLE_RATE                                        0xFFFFFF8F
   4460 #define R_028008_DB_DEPTH_VIEW                                          0x028008
   4461 #define   S_028008_SLICE_START(x)                                     (((x) & 0x7FF) << 0)
   4462 #define   G_028008_SLICE_START(x)                                     (((x) >> 0) & 0x7FF)
   4463 #define   C_028008_SLICE_START                                        0xFFFFF800
   4464 #define   S_028008_SLICE_MAX(x)                                       (((x) & 0x7FF) << 13)
   4465 #define   G_028008_SLICE_MAX(x)                                       (((x) >> 13) & 0x7FF)
   4466 #define   C_028008_SLICE_MAX                                          0xFF001FFF
   4467 #define   S_028008_Z_READ_ONLY(x)                                     (((x) & 0x1) << 24)
   4468 #define   G_028008_Z_READ_ONLY(x)                                     (((x) >> 24) & 0x1)
   4469 #define   C_028008_Z_READ_ONLY                                        0xFEFFFFFF
   4470 #define   S_028008_STENCIL_READ_ONLY(x)                               (((x) & 0x1) << 25)
   4471 #define   G_028008_STENCIL_READ_ONLY(x)                               (((x) >> 25) & 0x1)
   4472 #define   C_028008_STENCIL_READ_ONLY                                  0xFDFFFFFF
   4473 #define R_02800C_DB_RENDER_OVERRIDE                                     0x02800C
   4474 #define   S_02800C_FORCE_HIZ_ENABLE(x)                                (((x) & 0x03) << 0)
   4475 #define   G_02800C_FORCE_HIZ_ENABLE(x)                                (((x) >> 0) & 0x03)
   4476 #define   C_02800C_FORCE_HIZ_ENABLE                                   0xFFFFFFFC
   4477 #define     V_02800C_FORCE_OFF                                      0x00
   4478 #define     V_02800C_FORCE_ENABLE                                   0x01
   4479 #define     V_02800C_FORCE_DISABLE                                  0x02
   4480 #define     V_02800C_FORCE_RESERVED                                 0x03
   4481 #define   S_02800C_FORCE_HIS_ENABLE0(x)                               (((x) & 0x03) << 2)
   4482 #define   G_02800C_FORCE_HIS_ENABLE0(x)                               (((x) >> 2) & 0x03)
   4483 #define   C_02800C_FORCE_HIS_ENABLE0                                  0xFFFFFFF3
   4484 #define     V_02800C_FORCE_OFF                                      0x00
   4485 #define     V_02800C_FORCE_ENABLE                                   0x01
   4486 #define     V_02800C_FORCE_DISABLE                                  0x02
   4487 #define     V_02800C_FORCE_RESERVED                                 0x03
   4488 #define   S_02800C_FORCE_HIS_ENABLE1(x)                               (((x) & 0x03) << 4)
   4489 #define   G_02800C_FORCE_HIS_ENABLE1(x)                               (((x) >> 4) & 0x03)
   4490 #define   C_02800C_FORCE_HIS_ENABLE1                                  0xFFFFFFCF
   4491 #define     V_02800C_FORCE_OFF                                      0x00
   4492 #define     V_02800C_FORCE_ENABLE                                   0x01
   4493 #define     V_02800C_FORCE_DISABLE                                  0x02
   4494 #define     V_02800C_FORCE_RESERVED                                 0x03
   4495 #define   S_02800C_FORCE_SHADER_Z_ORDER(x)                            (((x) & 0x1) << 6)
   4496 #define   G_02800C_FORCE_SHADER_Z_ORDER(x)                            (((x) >> 6) & 0x1)
   4497 #define   C_02800C_FORCE_SHADER_Z_ORDER                               0xFFFFFFBF
   4498 #define   S_02800C_FAST_Z_DISABLE(x)                                  (((x) & 0x1) << 7)
   4499 #define   G_02800C_FAST_Z_DISABLE(x)                                  (((x) >> 7) & 0x1)
   4500 #define   C_02800C_FAST_Z_DISABLE                                     0xFFFFFF7F
   4501 #define   S_02800C_FAST_STENCIL_DISABLE(x)                            (((x) & 0x1) << 8)
   4502 #define   G_02800C_FAST_STENCIL_DISABLE(x)                            (((x) >> 8) & 0x1)
   4503 #define   C_02800C_FAST_STENCIL_DISABLE                               0xFFFFFEFF
   4504 #define   S_02800C_NOOP_CULL_DISABLE(x)                               (((x) & 0x1) << 9)
   4505 #define   G_02800C_NOOP_CULL_DISABLE(x)                               (((x) >> 9) & 0x1)
   4506 #define   C_02800C_NOOP_CULL_DISABLE                                  0xFFFFFDFF
   4507 #define   S_02800C_FORCE_COLOR_KILL(x)                                (((x) & 0x1) << 10)
   4508 #define   G_02800C_FORCE_COLOR_KILL(x)                                (((x) >> 10) & 0x1)
   4509 #define   C_02800C_FORCE_COLOR_KILL                                   0xFFFFFBFF
   4510 #define   S_02800C_FORCE_Z_READ(x)                                    (((x) & 0x1) << 11)
   4511 #define   G_02800C_FORCE_Z_READ(x)                                    (((x) >> 11) & 0x1)
   4512 #define   C_02800C_FORCE_Z_READ                                       0xFFFFF7FF
   4513 #define   S_02800C_FORCE_STENCIL_READ(x)                              (((x) & 0x1) << 12)
   4514 #define   G_02800C_FORCE_STENCIL_READ(x)                              (((x) >> 12) & 0x1)
   4515 #define   C_02800C_FORCE_STENCIL_READ                                 0xFFFFEFFF
   4516 #define   S_02800C_FORCE_FULL_Z_RANGE(x)                              (((x) & 0x03) << 13)
   4517 #define   G_02800C_FORCE_FULL_Z_RANGE(x)                              (((x) >> 13) & 0x03)
   4518 #define   C_02800C_FORCE_FULL_Z_RANGE                                 0xFFFF9FFF
   4519 #define     V_02800C_FORCE_OFF                                      0x00
   4520 #define     V_02800C_FORCE_ENABLE                                   0x01
   4521 #define     V_02800C_FORCE_DISABLE                                  0x02
   4522 #define     V_02800C_FORCE_RESERVED                                 0x03
   4523 #define   S_02800C_FORCE_QC_SMASK_CONFLICT(x)                         (((x) & 0x1) << 15)
   4524 #define   G_02800C_FORCE_QC_SMASK_CONFLICT(x)                         (((x) >> 15) & 0x1)
   4525 #define   C_02800C_FORCE_QC_SMASK_CONFLICT                            0xFFFF7FFF
   4526 #define   S_02800C_DISABLE_VIEWPORT_CLAMP(x)                          (((x) & 0x1) << 16)
   4527 #define   G_02800C_DISABLE_VIEWPORT_CLAMP(x)                          (((x) >> 16) & 0x1)
   4528 #define   C_02800C_DISABLE_VIEWPORT_CLAMP                             0xFFFEFFFF
   4529 #define   S_02800C_IGNORE_SC_ZRANGE(x)                                (((x) & 0x1) << 17)
   4530 #define   G_02800C_IGNORE_SC_ZRANGE(x)                                (((x) >> 17) & 0x1)
   4531 #define   C_02800C_IGNORE_SC_ZRANGE                                   0xFFFDFFFF
   4532 #define   S_02800C_DISABLE_FULLY_COVERED(x)                           (((x) & 0x1) << 18)
   4533 #define   G_02800C_DISABLE_FULLY_COVERED(x)                           (((x) >> 18) & 0x1)
   4534 #define   C_02800C_DISABLE_FULLY_COVERED                              0xFFFBFFFF
   4535 #define   S_02800C_FORCE_Z_LIMIT_SUMM(x)                              (((x) & 0x03) << 19)
   4536 #define   G_02800C_FORCE_Z_LIMIT_SUMM(x)                              (((x) >> 19) & 0x03)
   4537 #define   C_02800C_FORCE_Z_LIMIT_SUMM                                 0xFFE7FFFF
   4538 #define     V_02800C_FORCE_SUMM_OFF                                 0x00
   4539 #define     V_02800C_FORCE_SUMM_MINZ                                0x01
   4540 #define     V_02800C_FORCE_SUMM_MAXZ                                0x02
   4541 #define     V_02800C_FORCE_SUMM_BOTH                                0x03
   4542 #define   S_02800C_MAX_TILES_IN_DTT(x)                                (((x) & 0x1F) << 21)
   4543 #define   G_02800C_MAX_TILES_IN_DTT(x)                                (((x) >> 21) & 0x1F)
   4544 #define   C_02800C_MAX_TILES_IN_DTT                                   0xFC1FFFFF
   4545 #define   S_02800C_DISABLE_TILE_RATE_TILES(x)                         (((x) & 0x1) << 26)
   4546 #define   G_02800C_DISABLE_TILE_RATE_TILES(x)                         (((x) >> 26) & 0x1)
   4547 #define   C_02800C_DISABLE_TILE_RATE_TILES                            0xFBFFFFFF
   4548 #define   S_02800C_FORCE_Z_DIRTY(x)                                   (((x) & 0x1) << 27)
   4549 #define   G_02800C_FORCE_Z_DIRTY(x)                                   (((x) >> 27) & 0x1)
   4550 #define   C_02800C_FORCE_Z_DIRTY                                      0xF7FFFFFF
   4551 #define   S_02800C_FORCE_STENCIL_DIRTY(x)                             (((x) & 0x1) << 28)
   4552 #define   G_02800C_FORCE_STENCIL_DIRTY(x)                             (((x) >> 28) & 0x1)
   4553 #define   C_02800C_FORCE_STENCIL_DIRTY                                0xEFFFFFFF
   4554 #define   S_02800C_FORCE_Z_VALID(x)                                   (((x) & 0x1) << 29)
   4555 #define   G_02800C_FORCE_Z_VALID(x)                                   (((x) >> 29) & 0x1)
   4556 #define   C_02800C_FORCE_Z_VALID                                      0xDFFFFFFF
   4557 #define   S_02800C_FORCE_STENCIL_VALID(x)                             (((x) & 0x1) << 30)
   4558 #define   G_02800C_FORCE_STENCIL_VALID(x)                             (((x) >> 30) & 0x1)
   4559 #define   C_02800C_FORCE_STENCIL_VALID                                0xBFFFFFFF
   4560 #define   S_02800C_PRESERVE_COMPRESSION(x)                            (((x) & 0x1) << 31)
   4561 #define   G_02800C_PRESERVE_COMPRESSION(x)                            (((x) >> 31) & 0x1)
   4562 #define   C_02800C_PRESERVE_COMPRESSION                               0x7FFFFFFF
   4563 #define R_028010_DB_RENDER_OVERRIDE2                                    0x028010
   4564 #define   S_028010_PARTIAL_SQUAD_LAUNCH_CONTROL(x)                    (((x) & 0x03) << 0)
   4565 #define   G_028010_PARTIAL_SQUAD_LAUNCH_CONTROL(x)                    (((x) >> 0) & 0x03)
   4566 #define   C_028010_PARTIAL_SQUAD_LAUNCH_CONTROL                       0xFFFFFFFC
   4567 #define     V_028010_PSLC_AUTO                                      0x00
   4568 #define     V_028010_PSLC_ON_HANG_ONLY                              0x01
   4569 #define     V_028010_PSLC_ASAP                                      0x02
   4570 #define     V_028010_PSLC_COUNTDOWN                                 0x03
   4571 #define   S_028010_PARTIAL_SQUAD_LAUNCH_COUNTDOWN(x)                  (((x) & 0x07) << 2)
   4572 #define   G_028010_PARTIAL_SQUAD_LAUNCH_COUNTDOWN(x)                  (((x) >> 2) & 0x07)
   4573 #define   C_028010_PARTIAL_SQUAD_LAUNCH_COUNTDOWN                     0xFFFFFFE3
   4574 #define   S_028010_DISABLE_ZMASK_EXPCLEAR_OPTIMIZATIO(x)              (((x) & 0x1) << 5)
   4575 #define   G_028010_DISABLE_ZMASK_EXPCLEAR_OPTIMIZATIO(x)              (((x) >> 5) & 0x1)
   4576 #define   C_028010_DISABLE_ZMASK_EXPCLEAR_OPTIMIZATIO                 0xFFFFFFDF
   4577 #define   S_028010_DISABLE_SMEM_EXPCLEAR_OPTIMIZATION(x)              (((x) & 0x1) << 6)
   4578 #define   G_028010_DISABLE_SMEM_EXPCLEAR_OPTIMIZATION(x)              (((x) >> 6) & 0x1)
   4579 #define   C_028010_DISABLE_SMEM_EXPCLEAR_OPTIMIZATION                 0xFFFFFFBF
   4580 #define   S_028010_DISABLE_COLOR_ON_VALIDATION(x)                     (((x) & 0x1) << 7)
   4581 #define   G_028010_DISABLE_COLOR_ON_VALIDATION(x)                     (((x) >> 7) & 0x1)
   4582 #define   C_028010_DISABLE_COLOR_ON_VALIDATION                        0xFFFFFF7F
   4583 #define   S_028010_DECOMPRESS_Z_ON_FLUSH(x)                           (((x) & 0x1) << 8)
   4584 #define   G_028010_DECOMPRESS_Z_ON_FLUSH(x)                           (((x) >> 8) & 0x1)
   4585 #define   C_028010_DECOMPRESS_Z_ON_FLUSH                              0xFFFFFEFF
   4586 #define   S_028010_DISABLE_REG_SNOOP(x)                               (((x) & 0x1) << 9)
   4587 #define   G_028010_DISABLE_REG_SNOOP(x)                               (((x) >> 9) & 0x1)
   4588 #define   C_028010_DISABLE_REG_SNOOP                                  0xFFFFFDFF
   4589 #define   S_028010_DEPTH_BOUNDS_HIER_DEPTH_DISABLE(x)                 (((x) & 0x1) << 10)
   4590 #define   G_028010_DEPTH_BOUNDS_HIER_DEPTH_DISABLE(x)                 (((x) >> 10) & 0x1)
   4591 #define   C_028010_DEPTH_BOUNDS_HIER_DEPTH_DISABLE                    0xFFFFFBFF
   4592 #define R_028014_DB_HTILE_DATA_BASE                                     0x028014
   4593 #define R_028020_DB_DEPTH_BOUNDS_MIN                                    0x028020
   4594 #define R_028024_DB_DEPTH_BOUNDS_MAX                                    0x028024
   4595 #define R_028028_DB_STENCIL_CLEAR                                       0x028028
   4596 #define   S_028028_CLEAR(x)                                           (((x) & 0xFF) << 0)
   4597 #define   G_028028_CLEAR(x)                                           (((x) >> 0) & 0xFF)
   4598 #define   C_028028_CLEAR                                              0xFFFFFF00
   4599 #define R_02802C_DB_DEPTH_CLEAR                                         0x02802C
   4600 #define R_028030_PA_SC_SCREEN_SCISSOR_TL                                0x028030
   4601 #define   S_028030_TL_X(x)                                            (((x) & 0xFFFF) << 0)
   4602 #define   G_028030_TL_X(x)                                            (((x) >> 0) & 0xFFFF)
   4603 #define   C_028030_TL_X                                               0xFFFF0000
   4604 #define   S_028030_TL_Y(x)                                            (((x) & 0xFFFF) << 16)
   4605 #define   G_028030_TL_Y(x)                                            (((x) >> 16) & 0xFFFF)
   4606 #define   C_028030_TL_Y                                               0x0000FFFF
   4607 #define R_028034_PA_SC_SCREEN_SCISSOR_BR                                0x028034
   4608 #define   S_028034_BR_X(x)                                            (((x) & 0xFFFF) << 0)
   4609 #define   G_028034_BR_X(x)                                            (((x) >> 0) & 0xFFFF)
   4610 #define   C_028034_BR_X                                               0xFFFF0000
   4611 #define   S_028034_BR_Y(x)                                            (((x) & 0xFFFF) << 16)
   4612 #define   G_028034_BR_Y(x)                                            (((x) >> 16) & 0xFFFF)
   4613 #define   C_028034_BR_Y                                               0x0000FFFF
   4614 #define R_02803C_DB_DEPTH_INFO                                          0x02803C
   4615 #define   S_02803C_ADDR5_SWIZZLE_MASK(x)                              (((x) & 0x0F) << 0)
   4616 #define   G_02803C_ADDR5_SWIZZLE_MASK(x)                              (((x) >> 0) & 0x0F)
   4617 #define   C_02803C_ADDR5_SWIZZLE_MASK                                 0xFFFFFFF0
   4618 #define R_028040_DB_Z_INFO                                              0x028040
   4619 #define   S_028040_FORMAT(x)                                          (((x) & 0x03) << 0)
   4620 #define   G_028040_FORMAT(x)                                          (((x) >> 0) & 0x03)
   4621 #define   C_028040_FORMAT                                             0xFFFFFFFC
   4622 #define     V_028040_Z_INVALID                                      0x00
   4623 #define     V_028040_Z_16                                           0x01
   4624 #define     V_028040_Z_24                                           0x02 /* deprecated */
   4625 #define     V_028040_Z_32_FLOAT                                     0x03
   4626 #define   S_028040_NUM_SAMPLES(x)                                     (((x) & 0x03) << 2)
   4627 #define   G_028040_NUM_SAMPLES(x)                                     (((x) >> 2) & 0x03)
   4628 #define   C_028040_NUM_SAMPLES                                        0xFFFFFFF3
   4629 #define   S_028040_TILE_MODE_INDEX(x)                                 (((x) & 0x07) << 20)
   4630 #define   G_028040_TILE_MODE_INDEX(x)                                 (((x) >> 20) & 0x07)
   4631 #define   C_028040_TILE_MODE_INDEX                                    0xFF8FFFFF
   4632 #define   S_028040_ALLOW_EXPCLEAR(x)                                  (((x) & 0x1) << 27)
   4633 #define   G_028040_ALLOW_EXPCLEAR(x)                                  (((x) >> 27) & 0x1)
   4634 #define   C_028040_ALLOW_EXPCLEAR                                     0xF7FFFFFF
   4635 #define   S_028040_READ_SIZE(x)                                       (((x) & 0x1) << 28)
   4636 #define   G_028040_READ_SIZE(x)                                       (((x) >> 28) & 0x1)
   4637 #define   C_028040_READ_SIZE                                          0xEFFFFFFF
   4638 #define   S_028040_TILE_SURFACE_ENABLE(x)                             (((x) & 0x1) << 29)
   4639 #define   G_028040_TILE_SURFACE_ENABLE(x)                             (((x) >> 29) & 0x1)
   4640 #define   C_028040_TILE_SURFACE_ENABLE                                0xDFFFFFFF
   4641 #define   S_028040_ZRANGE_PRECISION(x)                                (((x) & 0x1) << 31)
   4642 #define   G_028040_ZRANGE_PRECISION(x)                                (((x) >> 31) & 0x1)
   4643 #define   C_028040_ZRANGE_PRECISION                                   0x7FFFFFFF
   4644 #define R_028044_DB_STENCIL_INFO                                        0x028044
   4645 #define   S_028044_FORMAT(x)                                          (((x) & 0x1) << 0)
   4646 #define   G_028044_FORMAT(x)                                          (((x) >> 0) & 0x1)
   4647 #define   C_028044_FORMAT                                             0xFFFFFFFE
   4648 #define   S_028044_TILE_MODE_INDEX(x)                                 (((x) & 0x07) << 20)
   4649 #define   G_028044_TILE_MODE_INDEX(x)                                 (((x) >> 20) & 0x07)
   4650 #define   C_028044_TILE_MODE_INDEX                                    0xFF8FFFFF
   4651 #define   S_028044_ALLOW_EXPCLEAR(x)                                  (((x) & 0x1) << 27)
   4652 #define   G_028044_ALLOW_EXPCLEAR(x)                                  (((x) >> 27) & 0x1)
   4653 #define   C_028044_ALLOW_EXPCLEAR                                     0xF7FFFFFF
   4654 #define   S_028044_TILE_STENCIL_DISABLE(x)                            (((x) & 0x1) << 29)
   4655 #define   G_028044_TILE_STENCIL_DISABLE(x)                            (((x) >> 29) & 0x1)
   4656 #define   C_028044_TILE_STENCIL_DISABLE                               0xDFFFFFFF
   4657 #define R_028048_DB_Z_READ_BASE                                         0x028048
   4658 #define R_02804C_DB_STENCIL_READ_BASE                                   0x02804C
   4659 #define R_028050_DB_Z_WRITE_BASE                                        0x028050
   4660 #define R_028054_DB_STENCIL_WRITE_BASE                                  0x028054
   4661 #define R_028058_DB_DEPTH_SIZE                                          0x028058
   4662 #define   S_028058_PITCH_TILE_MAX(x)                                  (((x) & 0x7FF) << 0)
   4663 #define   G_028058_PITCH_TILE_MAX(x)                                  (((x) >> 0) & 0x7FF)
   4664 #define   C_028058_PITCH_TILE_MAX                                     0xFFFFF800
   4665 #define   S_028058_HEIGHT_TILE_MAX(x)                                 (((x) & 0x7FF) << 11)
   4666 #define   G_028058_HEIGHT_TILE_MAX(x)                                 (((x) >> 11) & 0x7FF)
   4667 #define   C_028058_HEIGHT_TILE_MAX                                    0xFFC007FF
   4668 #define R_02805C_DB_DEPTH_SLICE                                         0x02805C
   4669 #define   S_02805C_SLICE_TILE_MAX(x)                                  (((x) & 0x3FFFFF) << 0)
   4670 #define   G_02805C_SLICE_TILE_MAX(x)                                  (((x) >> 0) & 0x3FFFFF)
   4671 #define   C_02805C_SLICE_TILE_MAX                                     0xFFC00000
   4672 #define R_028080_TA_BC_BASE_ADDR                                        0x028080
   4673 #define R_028200_PA_SC_WINDOW_OFFSET                                    0x028200
   4674 #define   S_028200_WINDOW_X_OFFSET(x)                                 (((x) & 0xFFFF) << 0)
   4675 #define   G_028200_WINDOW_X_OFFSET(x)                                 (((x) >> 0) & 0xFFFF)
   4676 #define   C_028200_WINDOW_X_OFFSET                                    0xFFFF0000
   4677 #define   S_028200_WINDOW_Y_OFFSET(x)                                 (((x) & 0xFFFF) << 16)
   4678 #define   G_028200_WINDOW_Y_OFFSET(x)                                 (((x) >> 16) & 0xFFFF)
   4679 #define   C_028200_WINDOW_Y_OFFSET                                    0x0000FFFF
   4680 #define R_028204_PA_SC_WINDOW_SCISSOR_TL                                0x028204
   4681 #define   S_028204_TL_X(x)                                            (((x) & 0x7FFF) << 0)
   4682 #define   G_028204_TL_X(x)                                            (((x) >> 0) & 0x7FFF)
   4683 #define   C_028204_TL_X                                               0xFFFF8000
   4684 #define   S_028204_TL_Y(x)                                            (((x) & 0x7FFF) << 16)
   4685 #define   G_028204_TL_Y(x)                                            (((x) >> 16) & 0x7FFF)
   4686 #define   C_028204_TL_Y                                               0x8000FFFF
   4687 #define   S_028204_WINDOW_OFFSET_DISABLE(x)                           (((x) & 0x1) << 31)
   4688 #define   G_028204_WINDOW_OFFSET_DISABLE(x)                           (((x) >> 31) & 0x1)
   4689 #define   C_028204_WINDOW_OFFSET_DISABLE                              0x7FFFFFFF
   4690 #define R_028208_PA_SC_WINDOW_SCISSOR_BR                                0x028208
   4691 #define   S_028208_BR_X(x)                                            (((x) & 0x7FFF) << 0)
   4692 #define   G_028208_BR_X(x)                                            (((x) >> 0) & 0x7FFF)
   4693 #define   C_028208_BR_X                                               0xFFFF8000
   4694 #define   S_028208_BR_Y(x)                                            (((x) & 0x7FFF) << 16)
   4695 #define   G_028208_BR_Y(x)                                            (((x) >> 16) & 0x7FFF)
   4696 #define   C_028208_BR_Y                                               0x8000FFFF
   4697 #define R_02820C_PA_SC_CLIPRECT_RULE                                    0x02820C
   4698 #define   S_02820C_CLIP_RULE(x)                                       (((x) & 0xFFFF) << 0)
   4699 #define   G_02820C_CLIP_RULE(x)                                       (((x) >> 0) & 0xFFFF)
   4700 #define   C_02820C_CLIP_RULE                                          0xFFFF0000
   4701 #define R_028210_PA_SC_CLIPRECT_0_TL                                    0x028210
   4702 #define   S_028210_TL_X(x)                                            (((x) & 0x7FFF) << 0)
   4703 #define   G_028210_TL_X(x)                                            (((x) >> 0) & 0x7FFF)
   4704 #define   C_028210_TL_X                                               0xFFFF8000
   4705 #define   S_028210_TL_Y(x)                                            (((x) & 0x7FFF) << 16)
   4706 #define   G_028210_TL_Y(x)                                            (((x) >> 16) & 0x7FFF)
   4707 #define   C_028210_TL_Y                                               0x8000FFFF
   4708 #define R_028214_PA_SC_CLIPRECT_0_BR                                    0x028214
   4709 #define   S_028214_BR_X(x)                                            (((x) & 0x7FFF) << 0)
   4710 #define   G_028214_BR_X(x)                                            (((x) >> 0) & 0x7FFF)
   4711 #define   C_028214_BR_X                                               0xFFFF8000
   4712 #define   S_028214_BR_Y(x)                                            (((x) & 0x7FFF) << 16)
   4713 #define   G_028214_BR_Y(x)                                            (((x) >> 16) & 0x7FFF)
   4714 #define   C_028214_BR_Y                                               0x8000FFFF
   4715 #define R_028218_PA_SC_CLIPRECT_1_TL                                    0x028218
   4716 #define R_02821C_PA_SC_CLIPRECT_1_BR                                    0x02821C
   4717 #define R_028220_PA_SC_CLIPRECT_2_TL                                    0x028220
   4718 #define R_028224_PA_SC_CLIPRECT_2_BR                                    0x028224
   4719 #define R_028228_PA_SC_CLIPRECT_3_TL                                    0x028228
   4720 #define R_02822C_PA_SC_CLIPRECT_3_BR                                    0x02822C
   4721 #define R_028230_PA_SC_EDGERULE                                         0x028230
   4722 #define   S_028230_ER_TRI(x)                                          (((x) & 0x0F) << 0)
   4723 #define   G_028230_ER_TRI(x)                                          (((x) >> 0) & 0x0F)
   4724 #define   C_028230_ER_TRI                                             0xFFFFFFF0
   4725 #define   S_028230_ER_POINT(x)                                        (((x) & 0x0F) << 4)
   4726 #define   G_028230_ER_POINT(x)                                        (((x) >> 4) & 0x0F)
   4727 #define   C_028230_ER_POINT                                           0xFFFFFF0F
   4728 #define   S_028230_ER_RECT(x)                                         (((x) & 0x0F) << 8)
   4729 #define   G_028230_ER_RECT(x)                                         (((x) >> 8) & 0x0F)
   4730 #define   C_028230_ER_RECT                                            0xFFFFF0FF
   4731 #define   S_028230_ER_LINE_LR(x)                                      (((x) & 0x3F) << 12)
   4732 #define   G_028230_ER_LINE_LR(x)                                      (((x) >> 12) & 0x3F)
   4733 #define   C_028230_ER_LINE_LR                                         0xFFFC0FFF
   4734 #define   S_028230_ER_LINE_RL(x)                                      (((x) & 0x3F) << 18)
   4735 #define   G_028230_ER_LINE_RL(x)                                      (((x) >> 18) & 0x3F)
   4736 #define   C_028230_ER_LINE_RL                                         0xFF03FFFF
   4737 #define   S_028230_ER_LINE_TB(x)                                      (((x) & 0x0F) << 24)
   4738 #define   G_028230_ER_LINE_TB(x)                                      (((x) >> 24) & 0x0F)
   4739 #define   C_028230_ER_LINE_TB                                         0xF0FFFFFF
   4740 #define   S_028230_ER_LINE_BT(x)                                      (((x) & 0x0F) << 28)
   4741 #define   G_028230_ER_LINE_BT(x)                                      (((x) >> 28) & 0x0F)
   4742 #define   C_028230_ER_LINE_BT                                         0x0FFFFFFF
   4743 #define R_028234_PA_SU_HARDWARE_SCREEN_OFFSET                           0x028234
   4744 #define   S_028234_HW_SCREEN_OFFSET_X(x)                              (((x) & 0x1FF) << 0)
   4745 #define   G_028234_HW_SCREEN_OFFSET_X(x)                              (((x) >> 0) & 0x1FF)
   4746 #define   C_028234_HW_SCREEN_OFFSET_X                                 0xFFFFFE00
   4747 #define   S_028234_HW_SCREEN_OFFSET_Y(x)                              (((x) & 0x1FF) << 16)
   4748 #define   G_028234_HW_SCREEN_OFFSET_Y(x)                              (((x) >> 16) & 0x1FF)
   4749 #define   C_028234_HW_SCREEN_OFFSET_Y                                 0xFE00FFFF
   4750 #define R_028238_CB_TARGET_MASK                                         0x028238
   4751 #define   S_028238_TARGET0_ENABLE(x)                                  (((x) & 0x0F) << 0)
   4752 #define   G_028238_TARGET0_ENABLE(x)                                  (((x) >> 0) & 0x0F)
   4753 #define   C_028238_TARGET0_ENABLE                                     0xFFFFFFF0
   4754 #define   S_028238_TARGET1_ENABLE(x)                                  (((x) & 0x0F) << 4)
   4755 #define   G_028238_TARGET1_ENABLE(x)                                  (((x) >> 4) & 0x0F)
   4756 #define   C_028238_TARGET1_ENABLE                                     0xFFFFFF0F
   4757 #define   S_028238_TARGET2_ENABLE(x)                                  (((x) & 0x0F) << 8)
   4758 #define   G_028238_TARGET2_ENABLE(x)                                  (((x) >> 8) & 0x0F)
   4759 #define   C_028238_TARGET2_ENABLE                                     0xFFFFF0FF
   4760 #define   S_028238_TARGET3_ENABLE(x)                                  (((x) & 0x0F) << 12)
   4761 #define   G_028238_TARGET3_ENABLE(x)                                  (((x) >> 12) & 0x0F)
   4762 #define   C_028238_TARGET3_ENABLE                                     0xFFFF0FFF
   4763 #define   S_028238_TARGET4_ENABLE(x)                                  (((x) & 0x0F) << 16)
   4764 #define   G_028238_TARGET4_ENABLE(x)                                  (((x) >> 16) & 0x0F)
   4765 #define   C_028238_TARGET4_ENABLE                                     0xFFF0FFFF
   4766 #define   S_028238_TARGET5_ENABLE(x)                                  (((x) & 0x0F) << 20)
   4767 #define   G_028238_TARGET5_ENABLE(x)                                  (((x) >> 20) & 0x0F)
   4768 #define   C_028238_TARGET5_ENABLE                                     0xFF0FFFFF
   4769 #define   S_028238_TARGET6_ENABLE(x)                                  (((x) & 0x0F) << 24)
   4770 #define   G_028238_TARGET6_ENABLE(x)                                  (((x) >> 24) & 0x0F)
   4771 #define   C_028238_TARGET6_ENABLE                                     0xF0FFFFFF
   4772 #define   S_028238_TARGET7_ENABLE(x)                                  (((x) & 0x0F) << 28)
   4773 #define   G_028238_TARGET7_ENABLE(x)                                  (((x) >> 28) & 0x0F)
   4774 #define   C_028238_TARGET7_ENABLE                                     0x0FFFFFFF
   4775 #define R_02823C_CB_SHADER_MASK                                         0x02823C
   4776 #define   S_02823C_OUTPUT0_ENABLE(x)                                  (((x) & 0x0F) << 0)
   4777 #define   G_02823C_OUTPUT0_ENABLE(x)                                  (((x) >> 0) & 0x0F)
   4778 #define   C_02823C_OUTPUT0_ENABLE                                     0xFFFFFFF0
   4779 #define   S_02823C_OUTPUT1_ENABLE(x)                                  (((x) & 0x0F) << 4)
   4780 #define   G_02823C_OUTPUT1_ENABLE(x)                                  (((x) >> 4) & 0x0F)
   4781 #define   C_02823C_OUTPUT1_ENABLE                                     0xFFFFFF0F
   4782 #define   S_02823C_OUTPUT2_ENABLE(x)                                  (((x) & 0x0F) << 8)
   4783 #define   G_02823C_OUTPUT2_ENABLE(x)                                  (((x) >> 8) & 0x0F)
   4784 #define   C_02823C_OUTPUT2_ENABLE                                     0xFFFFF0FF
   4785 #define   S_02823C_OUTPUT3_ENABLE(x)                                  (((x) & 0x0F) << 12)
   4786 #define   G_02823C_OUTPUT3_ENABLE(x)                                  (((x) >> 12) & 0x0F)
   4787 #define   C_02823C_OUTPUT3_ENABLE                                     0xFFFF0FFF
   4788 #define   S_02823C_OUTPUT4_ENABLE(x)                                  (((x) & 0x0F) << 16)
   4789 #define   G_02823C_OUTPUT4_ENABLE(x)                                  (((x) >> 16) & 0x0F)
   4790 #define   C_02823C_OUTPUT4_ENABLE                                     0xFFF0FFFF
   4791 #define   S_02823C_OUTPUT5_ENABLE(x)                                  (((x) & 0x0F) << 20)
   4792 #define   G_02823C_OUTPUT5_ENABLE(x)                                  (((x) >> 20) & 0x0F)
   4793 #define   C_02823C_OUTPUT5_ENABLE                                     0xFF0FFFFF
   4794 #define   S_02823C_OUTPUT6_ENABLE(x)                                  (((x) & 0x0F) << 24)
   4795 #define   G_02823C_OUTPUT6_ENABLE(x)                                  (((x) >> 24) & 0x0F)
   4796 #define   C_02823C_OUTPUT6_ENABLE                                     0xF0FFFFFF
   4797 #define   S_02823C_OUTPUT7_ENABLE(x)                                  (((x) & 0x0F) << 28)
   4798 #define   G_02823C_OUTPUT7_ENABLE(x)                                  (((x) >> 28) & 0x0F)
   4799 #define   C_02823C_OUTPUT7_ENABLE                                     0x0FFFFFFF
   4800 #define R_028240_PA_SC_GENERIC_SCISSOR_TL                               0x028240
   4801 #define   S_028240_TL_X(x)                                            (((x) & 0x7FFF) << 0)
   4802 #define   G_028240_TL_X(x)                                            (((x) >> 0) & 0x7FFF)
   4803 #define   C_028240_TL_X                                               0xFFFF8000
   4804 #define   S_028240_TL_Y(x)                                            (((x) & 0x7FFF) << 16)
   4805 #define   G_028240_TL_Y(x)                                            (((x) >> 16) & 0x7FFF)
   4806 #define   C_028240_TL_Y                                               0x8000FFFF
   4807 #define   S_028240_WINDOW_OFFSET_DISABLE(x)                           (((x) & 0x1) << 31)
   4808 #define   G_028240_WINDOW_OFFSET_DISABLE(x)                           (((x) >> 31) & 0x1)
   4809 #define   C_028240_WINDOW_OFFSET_DISABLE                              0x7FFFFFFF
   4810 #define R_028244_PA_SC_GENERIC_SCISSOR_BR                               0x028244
   4811 #define   S_028244_BR_X(x)                                            (((x) & 0x7FFF) << 0)
   4812 #define   G_028244_BR_X(x)                                            (((x) >> 0) & 0x7FFF)
   4813 #define   C_028244_BR_X                                               0xFFFF8000
   4814 #define   S_028244_BR_Y(x)                                            (((x) & 0x7FFF) << 16)
   4815 #define   G_028244_BR_Y(x)                                            (((x) >> 16) & 0x7FFF)
   4816 #define   C_028244_BR_Y                                               0x8000FFFF
   4817 #define R_028250_PA_SC_VPORT_SCISSOR_0_TL                               0x028250
   4818 #define   S_028250_TL_X(x)                                            (((x) & 0x7FFF) << 0)
   4819 #define   G_028250_TL_X(x)                                            (((x) >> 0) & 0x7FFF)
   4820 #define   C_028250_TL_X                                               0xFFFF8000
   4821 #define   S_028250_TL_Y(x)                                            (((x) & 0x7FFF) << 16)
   4822 #define   G_028250_TL_Y(x)                                            (((x) >> 16) & 0x7FFF)
   4823 #define   C_028250_TL_Y                                               0x8000FFFF
   4824 #define   S_028250_WINDOW_OFFSET_DISABLE(x)                           (((x) & 0x1) << 31)
   4825 #define   G_028250_WINDOW_OFFSET_DISABLE(x)                           (((x) >> 31) & 0x1)
   4826 #define   C_028250_WINDOW_OFFSET_DISABLE                              0x7FFFFFFF
   4827 #define R_028254_PA_SC_VPORT_SCISSOR_0_BR                               0x028254
   4828 #define   S_028254_BR_X(x)                                            (((x) & 0x7FFF) << 0)
   4829 #define   G_028254_BR_X(x)                                            (((x) >> 0) & 0x7FFF)
   4830 #define   C_028254_BR_X                                               0xFFFF8000
   4831 #define   S_028254_BR_Y(x)                                            (((x) & 0x7FFF) << 16)
   4832 #define   G_028254_BR_Y(x)                                            (((x) >> 16) & 0x7FFF)
   4833 #define   C_028254_BR_Y                                               0x8000FFFF
   4834 #define R_0282D0_PA_SC_VPORT_ZMIN_0                                     0x0282D0
   4835 #define R_0282D4_PA_SC_VPORT_ZMAX_0                                     0x0282D4
   4836 #define R_028350_PA_SC_RASTER_CONFIG                                    0x028350
   4837 #define   S_028350_RB_MAP_PKR0(x)                                     (((x) & 0x03) << 0)
   4838 #define   G_028350_RB_MAP_PKR0(x)                                     (((x) >> 0) & 0x03)
   4839 #define   C_028350_RB_MAP_PKR0                                        0xFFFFFFFC
   4840 #define     V_028350_RASTER_CONFIG_RB_MAP_0                         0x00
   4841 #define     V_028350_RASTER_CONFIG_RB_MAP_1                         0x01
   4842 #define     V_028350_RASTER_CONFIG_RB_MAP_2                         0x02
   4843 #define     V_028350_RASTER_CONFIG_RB_MAP_3                         0x03
   4844 #define   S_028350_RB_MAP_PKR1(x)                                     (((x) & 0x03) << 2)
   4845 #define   G_028350_RB_MAP_PKR1(x)                                     (((x) >> 2) & 0x03)
   4846 #define   C_028350_RB_MAP_PKR1                                        0xFFFFFFF3
   4847 #define     V_028350_RASTER_CONFIG_RB_MAP_0                         0x00
   4848 #define     V_028350_RASTER_CONFIG_RB_MAP_1                         0x01
   4849 #define     V_028350_RASTER_CONFIG_RB_MAP_2                         0x02
   4850 #define     V_028350_RASTER_CONFIG_RB_MAP_3                         0x03
   4851 #define   S_028350_RB_XSEL2(x)                                        (((x) & 0x03) << 4)
   4852 #define   G_028350_RB_XSEL2(x)                                        (((x) >> 4) & 0x03)
   4853 #define   C_028350_RB_XSEL2                                           0xFFFFFFCF
   4854 #define     V_028350_RASTER_CONFIG_RB_XSEL2_0                       0x00
   4855 #define     V_028350_RASTER_CONFIG_RB_XSEL2_1                       0x01
   4856 #define     V_028350_RASTER_CONFIG_RB_XSEL2_2                       0x02
   4857 #define     V_028350_RASTER_CONFIG_RB_XSEL2_3                       0x03
   4858 #define   S_028350_RB_XSEL(x)                                         (((x) & 0x1) << 6)
   4859 #define   G_028350_RB_XSEL(x)                                         (((x) >> 6) & 0x1)
   4860 #define   C_028350_RB_XSEL                                            0xFFFFFFBF
   4861 #define   S_028350_RB_YSEL(x)                                         (((x) & 0x1) << 7)
   4862 #define   G_028350_RB_YSEL(x)                                         (((x) >> 7) & 0x1)
   4863 #define   C_028350_RB_YSEL                                            0xFFFFFF7F
   4864 #define   S_028350_PKR_MAP(x)                                         (((x) & 0x03) << 8)
   4865 #define   G_028350_PKR_MAP(x)                                         (((x) >> 8) & 0x03)
   4866 #define   C_028350_PKR_MAP                                            0xFFFFFCFF
   4867 #define     V_028350_RASTER_CONFIG_PKR_MAP_0                        0x00
   4868 #define     V_028350_RASTER_CONFIG_PKR_MAP_1                        0x01
   4869 #define     V_028350_RASTER_CONFIG_PKR_MAP_2                        0x02
   4870 #define     V_028350_RASTER_CONFIG_PKR_MAP_3                        0x03
   4871 #define   S_028350_PKR_XSEL(x)                                        (((x) & 0x03) << 10)
   4872 #define   G_028350_PKR_XSEL(x)                                        (((x) >> 10) & 0x03)
   4873 #define   C_028350_PKR_XSEL                                           0xFFFFF3FF
   4874 #define     V_028350_RASTER_CONFIG_PKR_XSEL_0                       0x00
   4875 #define     V_028350_RASTER_CONFIG_PKR_XSEL_1                       0x01
   4876 #define     V_028350_RASTER_CONFIG_PKR_XSEL_2                       0x02
   4877 #define     V_028350_RASTER_CONFIG_PKR_XSEL_3                       0x03
   4878 #define   S_028350_PKR_YSEL(x)                                        (((x) & 0x03) << 12)
   4879 #define   G_028350_PKR_YSEL(x)                                        (((x) >> 12) & 0x03)
   4880 #define   C_028350_PKR_YSEL                                           0xFFFFCFFF
   4881 #define     V_028350_RASTER_CONFIG_PKR_YSEL_0                       0x00
   4882 #define     V_028350_RASTER_CONFIG_PKR_YSEL_1                       0x01
   4883 #define     V_028350_RASTER_CONFIG_PKR_YSEL_2                       0x02
   4884 #define     V_028350_RASTER_CONFIG_PKR_YSEL_3                       0x03
   4885 #define   S_028350_SC_MAP(x)                                          (((x) & 0x03) << 16)
   4886 #define   G_028350_SC_MAP(x)                                          (((x) >> 16) & 0x03)
   4887 #define   C_028350_SC_MAP                                             0xFFFCFFFF
   4888 #define     V_028350_RASTER_CONFIG_SC_MAP_0                         0x00
   4889 #define     V_028350_RASTER_CONFIG_SC_MAP_1                         0x01
   4890 #define     V_028350_RASTER_CONFIG_SC_MAP_2                         0x02
   4891 #define     V_028350_RASTER_CONFIG_SC_MAP_3                         0x03
   4892 #define   S_028350_SC_XSEL(x)                                         (((x) & 0x03) << 18)
   4893 #define   G_028350_SC_XSEL(x)                                         (((x) >> 18) & 0x03)
   4894 #define   C_028350_SC_XSEL                                            0xFFF3FFFF
   4895 #define     V_028350_RASTER_CONFIG_SC_XSEL_8_WIDE_TILE              0x00
   4896 #define     V_028350_RASTER_CONFIG_SC_XSEL_16_WIDE_TILE             0x01
   4897 #define     V_028350_RASTER_CONFIG_SC_XSEL_32_WIDE_TILE             0x02
   4898 #define     V_028350_RASTER_CONFIG_SC_XSEL_64_WIDE_TILE             0x03
   4899 #define   S_028350_SC_YSEL(x)                                         (((x) & 0x03) << 20)
   4900 #define   G_028350_SC_YSEL(x)                                         (((x) >> 20) & 0x03)
   4901 #define   C_028350_SC_YSEL                                            0xFFCFFFFF
   4902 #define     V_028350_RASTER_CONFIG_SC_YSEL_8_WIDE_TILE              0x00
   4903 #define     V_028350_RASTER_CONFIG_SC_YSEL_16_WIDE_TILE             0x01
   4904 #define     V_028350_RASTER_CONFIG_SC_YSEL_32_WIDE_TILE             0x02
   4905 #define     V_028350_RASTER_CONFIG_SC_YSEL_64_WIDE_TILE             0x03
   4906 #define   S_028350_SE_MAP(x)                                          (((x) & 0x03) << 24)
   4907 #define   G_028350_SE_MAP(x)                                          (((x) >> 24) & 0x03)
   4908 #define   C_028350_SE_MAP                                             0xFCFFFFFF
   4909 #define     V_028350_RASTER_CONFIG_SE_MAP_0                         0x00
   4910 #define     V_028350_RASTER_CONFIG_SE_MAP_1                         0x01
   4911 #define     V_028350_RASTER_CONFIG_SE_MAP_2                         0x02
   4912 #define     V_028350_RASTER_CONFIG_SE_MAP_3                         0x03
   4913 #define   S_028350_SE_XSEL(x)                                         (((x) & 0x03) << 26)
   4914 #define   G_028350_SE_XSEL(x)                                         (((x) >> 26) & 0x03)
   4915 #define   C_028350_SE_XSEL                                            0xF3FFFFFF
   4916 #define     V_028350_RASTER_CONFIG_SE_XSEL_8_WIDE_TILE              0x00
   4917 #define     V_028350_RASTER_CONFIG_SE_XSEL_16_WIDE_TILE             0x01
   4918 #define     V_028350_RASTER_CONFIG_SE_XSEL_32_WIDE_TILE             0x02
   4919 #define     V_028350_RASTER_CONFIG_SE_XSEL_64_WIDE_TILE             0x03
   4920 #define   S_028350_SE_YSEL(x)                                         (((x) & 0x03) << 28)
   4921 #define   G_028350_SE_YSEL(x)                                         (((x) >> 28) & 0x03)
   4922 #define   C_028350_SE_YSEL                                            0xCFFFFFFF
   4923 #define     V_028350_RASTER_CONFIG_SE_YSEL_8_WIDE_TILE              0x00
   4924 #define     V_028350_RASTER_CONFIG_SE_YSEL_16_WIDE_TILE             0x01
   4925 #define     V_028350_RASTER_CONFIG_SE_YSEL_32_WIDE_TILE             0x02
   4926 #define     V_028350_RASTER_CONFIG_SE_YSEL_64_WIDE_TILE             0x03
   4927 #define R_028400_VGT_MAX_VTX_INDX                                       0x028400
   4928 #define R_028404_VGT_MIN_VTX_INDX                                       0x028404
   4929 #define R_028408_VGT_INDX_OFFSET                                        0x028408
   4930 #define R_02840C_VGT_MULTI_PRIM_IB_RESET_INDX                           0x02840C
   4931 #define R_028414_CB_BLEND_RED                                           0x028414
   4932 #define R_028418_CB_BLEND_GREEN                                         0x028418
   4933 #define R_02841C_CB_BLEND_BLUE                                          0x02841C
   4934 #define R_028420_CB_BLEND_ALPHA                                         0x028420
   4935 #define R_02842C_DB_STENCIL_CONTROL                                     0x02842C
   4936 #define   S_02842C_STENCILFAIL(x)                                     (((x) & 0x0F) << 0)
   4937 #define   G_02842C_STENCILFAIL(x)                                     (((x) >> 0) & 0x0F)
   4938 #define   C_02842C_STENCILFAIL                                        0xFFFFFFF0
   4939 #define     V_02842C_STENCIL_KEEP                                   0x00
   4940 #define     V_02842C_STENCIL_ZERO                                   0x01
   4941 #define     V_02842C_STENCIL_ONES                                   0x02
   4942 #define     V_02842C_STENCIL_REPLACE_TEST                           0x03
   4943 #define     V_02842C_STENCIL_REPLACE_OP                             0x04
   4944 #define     V_02842C_STENCIL_ADD_CLAMP                              0x05
   4945 #define     V_02842C_STENCIL_SUB_CLAMP                              0x06
   4946 #define     V_02842C_STENCIL_INVERT                                 0x07
   4947 #define     V_02842C_STENCIL_ADD_WRAP                               0x08
   4948 #define     V_02842C_STENCIL_SUB_WRAP                               0x09
   4949 #define     V_02842C_STENCIL_AND                                    0x0A
   4950 #define     V_02842C_STENCIL_OR                                     0x0B
   4951 #define     V_02842C_STENCIL_XOR                                    0x0C
   4952 #define     V_02842C_STENCIL_NAND                                   0x0D
   4953 #define     V_02842C_STENCIL_NOR                                    0x0E
   4954 #define     V_02842C_STENCIL_XNOR                                   0x0F
   4955 #define   S_02842C_STENCILZPASS(x)                                    (((x) & 0x0F) << 4)
   4956 #define   G_02842C_STENCILZPASS(x)                                    (((x) >> 4) & 0x0F)
   4957 #define   C_02842C_STENCILZPASS                                       0xFFFFFF0F
   4958 #define     V_02842C_STENCIL_KEEP                                   0x00
   4959 #define     V_02842C_STENCIL_ZERO                                   0x01
   4960 #define     V_02842C_STENCIL_ONES                                   0x02
   4961 #define     V_02842C_STENCIL_REPLACE_TEST                           0x03
   4962 #define     V_02842C_STENCIL_REPLACE_OP                             0x04
   4963 #define     V_02842C_STENCIL_ADD_CLAMP                              0x05
   4964 #define     V_02842C_STENCIL_SUB_CLAMP                              0x06
   4965 #define     V_02842C_STENCIL_INVERT                                 0x07
   4966 #define     V_02842C_STENCIL_ADD_WRAP                               0x08
   4967 #define     V_02842C_STENCIL_SUB_WRAP                               0x09
   4968 #define     V_02842C_STENCIL_AND                                    0x0A
   4969 #define     V_02842C_STENCIL_OR                                     0x0B
   4970 #define     V_02842C_STENCIL_XOR                                    0x0C
   4971 #define     V_02842C_STENCIL_NAND                                   0x0D
   4972 #define     V_02842C_STENCIL_NOR                                    0x0E
   4973 #define     V_02842C_STENCIL_XNOR                                   0x0F
   4974 #define   S_02842C_STENCILZFAIL(x)                                    (((x) & 0x0F) << 8)
   4975 #define   G_02842C_STENCILZFAIL(x)                                    (((x) >> 8) & 0x0F)
   4976 #define   C_02842C_STENCILZFAIL                                       0xFFFFF0FF
   4977 #define     V_02842C_STENCIL_KEEP                                   0x00
   4978 #define     V_02842C_STENCIL_ZERO                                   0x01
   4979 #define     V_02842C_STENCIL_ONES                                   0x02
   4980 #define     V_02842C_STENCIL_REPLACE_TEST                           0x03
   4981 #define     V_02842C_STENCIL_REPLACE_OP                             0x04
   4982 #define     V_02842C_STENCIL_ADD_CLAMP                              0x05
   4983 #define     V_02842C_STENCIL_SUB_CLAMP                              0x06
   4984 #define     V_02842C_STENCIL_INVERT                                 0x07
   4985 #define     V_02842C_STENCIL_ADD_WRAP                               0x08
   4986 #define     V_02842C_STENCIL_SUB_WRAP                               0x09
   4987 #define     V_02842C_STENCIL_AND                                    0x0A
   4988 #define     V_02842C_STENCIL_OR                                     0x0B
   4989 #define     V_02842C_STENCIL_XOR                                    0x0C
   4990 #define     V_02842C_STENCIL_NAND                                   0x0D
   4991 #define     V_02842C_STENCIL_NOR                                    0x0E
   4992 #define     V_02842C_STENCIL_XNOR                                   0x0F
   4993 #define   S_02842C_STENCILFAIL_BF(x)                                  (((x) & 0x0F) << 12)
   4994 #define   G_02842C_STENCILFAIL_BF(x)                                  (((x) >> 12) & 0x0F)
   4995 #define   C_02842C_STENCILFAIL_BF                                     0xFFFF0FFF
   4996 #define     V_02842C_STENCIL_KEEP                                   0x00
   4997 #define     V_02842C_STENCIL_ZERO                                   0x01
   4998 #define     V_02842C_STENCIL_ONES                                   0x02
   4999 #define     V_02842C_STENCIL_REPLACE_TEST                           0x03
   5000 #define     V_02842C_STENCIL_REPLACE_OP                             0x04
   5001 #define     V_02842C_STENCIL_ADD_CLAMP                              0x05
   5002 #define     V_02842C_STENCIL_SUB_CLAMP                              0x06
   5003 #define     V_02842C_STENCIL_INVERT                                 0x07
   5004 #define     V_02842C_STENCIL_ADD_WRAP                               0x08
   5005 #define     V_02842C_STENCIL_SUB_WRAP                               0x09
   5006 #define     V_02842C_STENCIL_AND                                    0x0A
   5007 #define     V_02842C_STENCIL_OR                                     0x0B
   5008 #define     V_02842C_STENCIL_XOR                                    0x0C
   5009 #define     V_02842C_STENCIL_NAND                                   0x0D
   5010 #define     V_02842C_STENCIL_NOR                                    0x0E
   5011 #define     V_02842C_STENCIL_XNOR                                   0x0F
   5012 #define   S_02842C_STENCILZPASS_BF(x)                                 (((x) & 0x0F) << 16)
   5013 #define   G_02842C_STENCILZPASS_BF(x)                                 (((x) >> 16) & 0x0F)
   5014 #define   C_02842C_STENCILZPASS_BF                                    0xFFF0FFFF
   5015 #define     V_02842C_STENCIL_KEEP                                   0x00
   5016 #define     V_02842C_STENCIL_ZERO                                   0x01
   5017 #define     V_02842C_STENCIL_ONES                                   0x02
   5018 #define     V_02842C_STENCIL_REPLACE_TEST                           0x03
   5019 #define     V_02842C_STENCIL_REPLACE_OP                             0x04
   5020 #define     V_02842C_STENCIL_ADD_CLAMP                              0x05
   5021 #define     V_02842C_STENCIL_SUB_CLAMP                              0x06
   5022 #define     V_02842C_STENCIL_INVERT                                 0x07
   5023 #define     V_02842C_STENCIL_ADD_WRAP                               0x08
   5024 #define     V_02842C_STENCIL_SUB_WRAP                               0x09
   5025 #define     V_02842C_STENCIL_AND                                    0x0A
   5026 #define     V_02842C_STENCIL_OR                                     0x0B
   5027 #define     V_02842C_STENCIL_XOR                                    0x0C
   5028 #define     V_02842C_STENCIL_NAND                                   0x0D
   5029 #define     V_02842C_STENCIL_NOR                                    0x0E
   5030 #define     V_02842C_STENCIL_XNOR                                   0x0F
   5031 #define   S_02842C_STENCILZFAIL_BF(x)                                 (((x) & 0x0F) << 20)
   5032 #define   G_02842C_STENCILZFAIL_BF(x)                                 (((x) >> 20) & 0x0F)
   5033 #define   C_02842C_STENCILZFAIL_BF                                    0xFF0FFFFF
   5034 #define     V_02842C_STENCIL_KEEP                                   0x00
   5035 #define     V_02842C_STENCIL_ZERO                                   0x01
   5036 #define     V_02842C_STENCIL_ONES                                   0x02
   5037 #define     V_02842C_STENCIL_REPLACE_TEST                           0x03
   5038 #define     V_02842C_STENCIL_REPLACE_OP                             0x04
   5039 #define     V_02842C_STENCIL_ADD_CLAMP                              0x05
   5040 #define     V_02842C_STENCIL_SUB_CLAMP                              0x06
   5041 #define     V_02842C_STENCIL_INVERT                                 0x07
   5042 #define     V_02842C_STENCIL_ADD_WRAP                               0x08
   5043 #define     V_02842C_STENCIL_SUB_WRAP                               0x09
   5044 #define     V_02842C_STENCIL_AND                                    0x0A
   5045 #define     V_02842C_STENCIL_OR                                     0x0B
   5046 #define     V_02842C_STENCIL_XOR                                    0x0C
   5047 #define     V_02842C_STENCIL_NAND                                   0x0D
   5048 #define     V_02842C_STENCIL_NOR                                    0x0E
   5049 #define     V_02842C_STENCIL_XNOR                                   0x0F
   5050 #define R_028430_DB_STENCILREFMASK                                      0x028430
   5051 #define   S_028430_STENCILTESTVAL(x)                                  (((x) & 0xFF) << 0)
   5052 #define   G_028430_STENCILTESTVAL(x)                                  (((x) >> 0) & 0xFF)
   5053 #define   C_028430_STENCILTESTVAL                                     0xFFFFFF00
   5054 #define   S_028430_STENCILMASK(x)                                     (((x) & 0xFF) << 8)
   5055 #define   G_028430_STENCILMASK(x)                                     (((x) >> 8) & 0xFF)
   5056 #define   C_028430_STENCILMASK                                        0xFFFF00FF
   5057 #define   S_028430_STENCILWRITEMASK(x)                                (((x) & 0xFF) << 16)
   5058 #define   G_028430_STENCILWRITEMASK(x)                                (((x) >> 16) & 0xFF)
   5059 #define   C_028430_STENCILWRITEMASK                                   0xFF00FFFF
   5060 #define   S_028430_STENCILOPVAL(x)                                    (((x) & 0xFF) << 24)
   5061 #define   G_028430_STENCILOPVAL(x)                                    (((x) >> 24) & 0xFF)
   5062 #define   C_028430_STENCILOPVAL                                       0x00FFFFFF
   5063 #define R_028434_DB_STENCILREFMASK_BF                                   0x028434
   5064 #define   S_028434_STENCILTESTVAL_BF(x)                               (((x) & 0xFF) << 0)
   5065 #define   G_028434_STENCILTESTVAL_BF(x)                               (((x) >> 0) & 0xFF)
   5066 #define   C_028434_STENCILTESTVAL_BF                                  0xFFFFFF00
   5067 #define   S_028434_STENCILMASK_BF(x)                                  (((x) & 0xFF) << 8)
   5068 #define   G_028434_STENCILMASK_BF(x)                                  (((x) >> 8) & 0xFF)
   5069 #define   C_028434_STENCILMASK_BF                                     0xFFFF00FF
   5070 #define   S_028434_STENCILWRITEMASK_BF(x)                             (((x) & 0xFF) << 16)
   5071 #define   G_028434_STENCILWRITEMASK_BF(x)                             (((x) >> 16) & 0xFF)
   5072 #define   C_028434_STENCILWRITEMASK_BF                                0xFF00FFFF
   5073 #define   S_028434_STENCILOPVAL_BF(x)                                 (((x) & 0xFF) << 24)
   5074 #define   G_028434_STENCILOPVAL_BF(x)                                 (((x) >> 24) & 0xFF)
   5075 #define   C_028434_STENCILOPVAL_BF                                    0x00FFFFFF
   5076 #define R_02843C_PA_CL_VPORT_XSCALE_0                                   0x02843C
   5077 #define R_028440_PA_CL_VPORT_XOFFSET_0                                  0x028440
   5078 #define R_028444_PA_CL_VPORT_YSCALE_0                                   0x028444
   5079 #define R_028448_PA_CL_VPORT_YOFFSET_0                                  0x028448
   5080 #define R_02844C_PA_CL_VPORT_ZSCALE_0                                   0x02844C
   5081 #define R_028450_PA_CL_VPORT_ZOFFSET_0                                  0x028450
   5082 #define R_0285BC_PA_CL_UCP_0_X                                          0x0285BC
   5083 #define R_0285C0_PA_CL_UCP_0_Y                                          0x0285C0
   5084 #define R_0285C4_PA_CL_UCP_0_Z                                          0x0285C4
   5085 #define R_0285C8_PA_CL_UCP_0_W                                          0x0285C8
   5086 #define R_0285CC_PA_CL_UCP_1_X                                          0x0285CC
   5087 #define R_0285D0_PA_CL_UCP_1_Y                                          0x0285D0
   5088 #define R_0285D4_PA_CL_UCP_1_Z                                          0x0285D4
   5089 #define R_0285D8_PA_CL_UCP_1_W                                          0x0285D8
   5090 #define R_0285DC_PA_CL_UCP_2_X                                          0x0285DC
   5091 #define R_0285E0_PA_CL_UCP_2_Y                                          0x0285E0
   5092 #define R_0285E4_PA_CL_UCP_2_Z                                          0x0285E4
   5093 #define R_0285E8_PA_CL_UCP_2_W                                          0x0285E8
   5094 #define R_0285EC_PA_CL_UCP_3_X                                          0x0285EC
   5095 #define R_0285F0_PA_CL_UCP_3_Y                                          0x0285F0
   5096 #define R_0285F4_PA_CL_UCP_3_Z                                          0x0285F4
   5097 #define R_0285F8_PA_CL_UCP_3_W                                          0x0285F8
   5098 #define R_0285FC_PA_CL_UCP_4_X                                          0x0285FC
   5099 #define R_028600_PA_CL_UCP_4_Y                                          0x028600
   5100 #define R_028604_PA_CL_UCP_4_Z                                          0x028604
   5101 #define R_028608_PA_CL_UCP_4_W                                          0x028608
   5102 #define R_02860C_PA_CL_UCP_5_X                                          0x02860C
   5103 #define R_028610_PA_CL_UCP_5_Y                                          0x028610
   5104 #define R_028614_PA_CL_UCP_5_Z                                          0x028614
   5105 #define R_028618_PA_CL_UCP_5_W                                          0x028618
   5106 #define R_028644_SPI_PS_INPUT_CNTL_0                                    0x028644
   5107 #define   S_028644_OFFSET(x)                                          (((x) & 0x3F) << 0)
   5108 #define   G_028644_OFFSET(x)                                          (((x) >> 0) & 0x3F)
   5109 #define   C_028644_OFFSET                                             0xFFFFFFC0
   5110 #define   S_028644_DEFAULT_VAL(x)                                     (((x) & 0x03) << 8)
   5111 #define   G_028644_DEFAULT_VAL(x)                                     (((x) >> 8) & 0x03)
   5112 #define   C_028644_DEFAULT_VAL                                        0xFFFFFCFF
   5113 #define     V_028644_X_0_0F                                         0x00
   5114 #define   S_028644_FLAT_SHADE(x)                                      (((x) & 0x1) << 10)
   5115 #define   G_028644_FLAT_SHADE(x)                                      (((x) >> 10) & 0x1)
   5116 #define   C_028644_FLAT_SHADE                                         0xFFFFFBFF
   5117 #define   S_028644_CYL_WRAP(x)                                        (((x) & 0x0F) << 13)
   5118 #define   G_028644_CYL_WRAP(x)                                        (((x) >> 13) & 0x0F)
   5119 #define   C_028644_CYL_WRAP                                           0xFFFE1FFF
   5120 #define   S_028644_PT_SPRITE_TEX(x)                                   (((x) & 0x1) << 17)
   5121 #define   G_028644_PT_SPRITE_TEX(x)                                   (((x) >> 17) & 0x1)
   5122 #define   C_028644_PT_SPRITE_TEX                                      0xFFFDFFFF
   5123 #define R_028648_SPI_PS_INPUT_CNTL_1                                    0x028648
   5124 #define R_02864C_SPI_PS_INPUT_CNTL_2                                    0x02864C
   5125 #define R_028650_SPI_PS_INPUT_CNTL_3                                    0x028650
   5126 #define R_028654_SPI_PS_INPUT_CNTL_4                                    0x028654
   5127 #define R_028658_SPI_PS_INPUT_CNTL_5                                    0x028658
   5128 #define R_02865C_SPI_PS_INPUT_CNTL_6                                    0x02865C
   5129 #define R_028660_SPI_PS_INPUT_CNTL_7                                    0x028660
   5130 #define R_028664_SPI_PS_INPUT_CNTL_8                                    0x028664
   5131 #define R_028668_SPI_PS_INPUT_CNTL_9                                    0x028668
   5132 #define R_02866C_SPI_PS_INPUT_CNTL_10                                   0x02866C
   5133 #define R_028670_SPI_PS_INPUT_CNTL_11                                   0x028670
   5134 #define R_028674_SPI_PS_INPUT_CNTL_12                                   0x028674
   5135 #define R_028678_SPI_PS_INPUT_CNTL_13                                   0x028678
   5136 #define R_02867C_SPI_PS_INPUT_CNTL_14                                   0x02867C
   5137 #define R_028680_SPI_PS_INPUT_CNTL_15                                   0x028680
   5138 #define R_028684_SPI_PS_INPUT_CNTL_16                                   0x028684
   5139 #define R_028688_SPI_PS_INPUT_CNTL_17                                   0x028688
   5140 #define R_02868C_SPI_PS_INPUT_CNTL_18                                   0x02868C
   5141 #define R_028690_SPI_PS_INPUT_CNTL_19                                   0x028690
   5142 #define R_028694_SPI_PS_INPUT_CNTL_20                                   0x028694
   5143 #define R_028698_SPI_PS_INPUT_CNTL_21                                   0x028698
   5144 #define R_02869C_SPI_PS_INPUT_CNTL_22                                   0x02869C
   5145 #define R_0286A0_SPI_PS_INPUT_CNTL_23                                   0x0286A0
   5146 #define R_0286A4_SPI_PS_INPUT_CNTL_24                                   0x0286A4
   5147 #define R_0286A8_SPI_PS_INPUT_CNTL_25                                   0x0286A8
   5148 #define R_0286AC_SPI_PS_INPUT_CNTL_26                                   0x0286AC
   5149 #define R_0286B0_SPI_PS_INPUT_CNTL_27                                   0x0286B0
   5150 #define R_0286B4_SPI_PS_INPUT_CNTL_28                                   0x0286B4
   5151 #define R_0286B8_SPI_PS_INPUT_CNTL_29                                   0x0286B8
   5152 #define R_0286BC_SPI_PS_INPUT_CNTL_30                                   0x0286BC
   5153 #define R_0286C0_SPI_PS_INPUT_CNTL_31                                   0x0286C0
   5154 #define R_0286C4_SPI_VS_OUT_CONFIG                                      0x0286C4
   5155 #define   S_0286C4_VS_EXPORT_COUNT(x)                                 (((x) & 0x1F) << 1)
   5156 #define   G_0286C4_VS_EXPORT_COUNT(x)                                 (((x) >> 1) & 0x1F)
   5157 #define   C_0286C4_VS_EXPORT_COUNT                                    0xFFFFFFC1
   5158 #define   S_0286C4_VS_HALF_PACK(x)                                    (((x) & 0x1) << 6)
   5159 #define   G_0286C4_VS_HALF_PACK(x)                                    (((x) >> 6) & 0x1)
   5160 #define   C_0286C4_VS_HALF_PACK                                       0xFFFFFFBF
   5161 #define   S_0286C4_VS_EXPORTS_FOG(x)                                  (((x) & 0x1) << 7)
   5162 #define   G_0286C4_VS_EXPORTS_FOG(x)                                  (((x) >> 7) & 0x1)
   5163 #define   C_0286C4_VS_EXPORTS_FOG                                     0xFFFFFF7F
   5164 #define   S_0286C4_VS_OUT_FOG_VEC_ADDR(x)                             (((x) & 0x1F) << 8)
   5165 #define   G_0286C4_VS_OUT_FOG_VEC_ADDR(x)                             (((x) >> 8) & 0x1F)
   5166 #define   C_0286C4_VS_OUT_FOG_VEC_ADDR                                0xFFFFE0FF
   5167 #define R_0286CC_SPI_PS_INPUT_ENA                                       0x0286CC
   5168 #define   S_0286CC_PERSP_SAMPLE_ENA(x)                                (((x) & 0x1) << 0)
   5169 #define   G_0286CC_PERSP_SAMPLE_ENA(x)                                (((x) >> 0) & 0x1)
   5170 #define   C_0286CC_PERSP_SAMPLE_ENA                                   0xFFFFFFFE
   5171 #define   S_0286CC_PERSP_CENTER_ENA(x)                                (((x) & 0x1) << 1)
   5172 #define   G_0286CC_PERSP_CENTER_ENA(x)                                (((x) >> 1) & 0x1)
   5173 #define   C_0286CC_PERSP_CENTER_ENA                                   0xFFFFFFFD
   5174 #define   S_0286CC_PERSP_CENTROID_ENA(x)                              (((x) & 0x1) << 2)
   5175 #define   G_0286CC_PERSP_CENTROID_ENA(x)                              (((x) >> 2) & 0x1)
   5176 #define   C_0286CC_PERSP_CENTROID_ENA                                 0xFFFFFFFB
   5177 #define   S_0286CC_PERSP_PULL_MODEL_ENA(x)                            (((x) & 0x1) << 3)
   5178 #define   G_0286CC_PERSP_PULL_MODEL_ENA(x)                            (((x) >> 3) & 0x1)
   5179 #define   C_0286CC_PERSP_PULL_MODEL_ENA                               0xFFFFFFF7
   5180 #define   S_0286CC_LINEAR_SAMPLE_ENA(x)                               (((x) & 0x1) << 4)
   5181 #define   G_0286CC_LINEAR_SAMPLE_ENA(x)                               (((x) >> 4) & 0x1)
   5182 #define   C_0286CC_LINEAR_SAMPLE_ENA                                  0xFFFFFFEF
   5183 #define   S_0286CC_LINEAR_CENTER_ENA(x)                               (((x) & 0x1) << 5)
   5184 #define   G_0286CC_LINEAR_CENTER_ENA(x)                               (((x) >> 5) & 0x1)
   5185 #define   C_0286CC_LINEAR_CENTER_ENA                                  0xFFFFFFDF
   5186 #define   S_0286CC_LINEAR_CENTROID_ENA(x)                             (((x) & 0x1) << 6)
   5187 #define   G_0286CC_LINEAR_CENTROID_ENA(x)                             (((x) >> 6) & 0x1)
   5188 #define   C_0286CC_LINEAR_CENTROID_ENA                                0xFFFFFFBF
   5189 #define   S_0286CC_LINE_STIPPLE_TEX_ENA(x)                            (((x) & 0x1) << 7)
   5190 #define   G_0286CC_LINE_STIPPLE_TEX_ENA(x)                            (((x) >> 7) & 0x1)
   5191 #define   C_0286CC_LINE_STIPPLE_TEX_ENA                               0xFFFFFF7F
   5192 #define   S_0286CC_POS_X_FLOAT_ENA(x)                                 (((x) & 0x1) << 8)
   5193 #define   G_0286CC_POS_X_FLOAT_ENA(x)                                 (((x) >> 8) & 0x1)
   5194 #define   C_0286CC_POS_X_FLOAT_ENA                                    0xFFFFFEFF
   5195 #define   S_0286CC_POS_Y_FLOAT_ENA(x)                                 (((x) & 0x1) << 9)
   5196 #define   G_0286CC_POS_Y_FLOAT_ENA(x)                                 (((x) >> 9) & 0x1)
   5197 #define   C_0286CC_POS_Y_FLOAT_ENA                                    0xFFFFFDFF
   5198 #define   S_0286CC_POS_Z_FLOAT_ENA(x)                                 (((x) & 0x1) << 10)
   5199 #define   G_0286CC_POS_Z_FLOAT_ENA(x)                                 (((x) >> 10) & 0x1)
   5200 #define   C_0286CC_POS_Z_FLOAT_ENA                                    0xFFFFFBFF
   5201 #define   S_0286CC_POS_W_FLOAT_ENA(x)                                 (((x) & 0x1) << 11)
   5202 #define   G_0286CC_POS_W_FLOAT_ENA(x)                                 (((x) >> 11) & 0x1)
   5203 #define   C_0286CC_POS_W_FLOAT_ENA                                    0xFFFFF7FF
   5204 #define   S_0286CC_FRONT_FACE_ENA(x)                                  (((x) & 0x1) << 12)
   5205 #define   G_0286CC_FRONT_FACE_ENA(x)                                  (((x) >> 12) & 0x1)
   5206 #define   C_0286CC_FRONT_FACE_ENA                                     0xFFFFEFFF
   5207 #define   S_0286CC_ANCILLARY_ENA(x)                                   (((x) & 0x1) << 13)
   5208 #define   G_0286CC_ANCILLARY_ENA(x)                                   (((x) >> 13) & 0x1)
   5209 #define   C_0286CC_ANCILLARY_ENA                                      0xFFFFDFFF
   5210 #define   S_0286CC_SAMPLE_COVERAGE_ENA(x)                             (((x) & 0x1) << 14)
   5211 #define   G_0286CC_SAMPLE_COVERAGE_ENA(x)                             (((x) >> 14) & 0x1)
   5212 #define   C_0286CC_SAMPLE_COVERAGE_ENA                                0xFFFFBFFF
   5213 #define   S_0286CC_POS_FIXED_PT_ENA(x)                                (((x) & 0x1) << 15)
   5214 #define   G_0286CC_POS_FIXED_PT_ENA(x)                                (((x) >> 15) & 0x1)
   5215 #define   C_0286CC_POS_FIXED_PT_ENA                                   0xFFFF7FFF
   5216 #define R_0286D0_SPI_PS_INPUT_ADDR                                      0x0286D0
   5217 #define   S_0286D0_PERSP_SAMPLE_ENA(x)                                (((x) & 0x1) << 0)
   5218 #define   G_0286D0_PERSP_SAMPLE_ENA(x)                                (((x) >> 0) & 0x1)
   5219 #define   C_0286D0_PERSP_SAMPLE_ENA                                   0xFFFFFFFE
   5220 #define   S_0286D0_PERSP_CENTER_ENA(x)                                (((x) & 0x1) << 1)
   5221 #define   G_0286D0_PERSP_CENTER_ENA(x)                                (((x) >> 1) & 0x1)
   5222 #define   C_0286D0_PERSP_CENTER_ENA                                   0xFFFFFFFD
   5223 #define   S_0286D0_PERSP_CENTROID_ENA(x)                              (((x) & 0x1) << 2)
   5224 #define   G_0286D0_PERSP_CENTROID_ENA(x)                              (((x) >> 2) & 0x1)
   5225 #define   C_0286D0_PERSP_CENTROID_ENA                                 0xFFFFFFFB
   5226 #define   S_0286D0_PERSP_PULL_MODEL_ENA(x)                            (((x) & 0x1) << 3)
   5227 #define   G_0286D0_PERSP_PULL_MODEL_ENA(x)                            (((x) >> 3) & 0x1)
   5228 #define   C_0286D0_PERSP_PULL_MODEL_ENA                               0xFFFFFFF7
   5229 #define   S_0286D0_LINEAR_SAMPLE_ENA(x)                               (((x) & 0x1) << 4)
   5230 #define   G_0286D0_LINEAR_SAMPLE_ENA(x)                               (((x) >> 4) & 0x1)
   5231 #define   C_0286D0_LINEAR_SAMPLE_ENA                                  0xFFFFFFEF
   5232 #define   S_0286D0_LINEAR_CENTER_ENA(x)                               (((x) & 0x1) << 5)
   5233 #define   G_0286D0_LINEAR_CENTER_ENA(x)                               (((x) >> 5) & 0x1)
   5234 #define   C_0286D0_LINEAR_CENTER_ENA                                  0xFFFFFFDF
   5235 #define   S_0286D0_LINEAR_CENTROID_ENA(x)                             (((x) & 0x1) << 6)
   5236 #define   G_0286D0_LINEAR_CENTROID_ENA(x)                             (((x) >> 6) & 0x1)
   5237 #define   C_0286D0_LINEAR_CENTROID_ENA                                0xFFFFFFBF
   5238 #define   S_0286D0_LINE_STIPPLE_TEX_ENA(x)                            (((x) & 0x1) << 7)
   5239 #define   G_0286D0_LINE_STIPPLE_TEX_ENA(x)                            (((x) >> 7) & 0x1)
   5240 #define   C_0286D0_LINE_STIPPLE_TEX_ENA                               0xFFFFFF7F
   5241 #define   S_0286D0_POS_X_FLOAT_ENA(x)                                 (((x) & 0x1) << 8)
   5242 #define   G_0286D0_POS_X_FLOAT_ENA(x)                                 (((x) >> 8) & 0x1)
   5243 #define   C_0286D0_POS_X_FLOAT_ENA                                    0xFFFFFEFF
   5244 #define   S_0286D0_POS_Y_FLOAT_ENA(x)                                 (((x) & 0x1) << 9)
   5245 #define   G_0286D0_POS_Y_FLOAT_ENA(x)                                 (((x) >> 9) & 0x1)
   5246 #define   C_0286D0_POS_Y_FLOAT_ENA                                    0xFFFFFDFF
   5247 #define   S_0286D0_POS_Z_FLOAT_ENA(x)                                 (((x) & 0x1) << 10)
   5248 #define   G_0286D0_POS_Z_FLOAT_ENA(x)                                 (((x) >> 10) & 0x1)
   5249 #define   C_0286D0_POS_Z_FLOAT_ENA                                    0xFFFFFBFF
   5250 #define   S_0286D0_POS_W_FLOAT_ENA(x)                                 (((x) & 0x1) << 11)
   5251 #define   G_0286D0_POS_W_FLOAT_ENA(x)                                 (((x) >> 11) & 0x1)
   5252 #define   C_0286D0_POS_W_FLOAT_ENA                                    0xFFFFF7FF
   5253 #define   S_0286D0_FRONT_FACE_ENA(x)                                  (((x) & 0x1) << 12)
   5254 #define   G_0286D0_FRONT_FACE_ENA(x)                                  (((x) >> 12) & 0x1)
   5255 #define   C_0286D0_FRONT_FACE_ENA                                     0xFFFFEFFF
   5256 #define   S_0286D0_ANCILLARY_ENA(x)                                   (((x) & 0x1) << 13)
   5257 #define   G_0286D0_ANCILLARY_ENA(x)                                   (((x) >> 13) & 0x1)
   5258 #define   C_0286D0_ANCILLARY_ENA                                      0xFFFFDFFF
   5259 #define   S_0286D0_SAMPLE_COVERAGE_ENA(x)                             (((x) & 0x1) << 14)
   5260 #define   G_0286D0_SAMPLE_COVERAGE_ENA(x)                             (((x) >> 14) & 0x1)
   5261 #define   C_0286D0_SAMPLE_COVERAGE_ENA                                0xFFFFBFFF
   5262 #define   S_0286D0_POS_FIXED_PT_ENA(x)                                (((x) & 0x1) << 15)
   5263 #define   G_0286D0_POS_FIXED_PT_ENA(x)                                (((x) >> 15) & 0x1)
   5264 #define   C_0286D0_POS_FIXED_PT_ENA                                   0xFFFF7FFF
   5265 #define R_0286D4_SPI_INTERP_CONTROL_0                                   0x0286D4
   5266 #define   S_0286D4_FLAT_SHADE_ENA(x)                                  (((x) & 0x1) << 0)
   5267 #define   G_0286D4_FLAT_SHADE_ENA(x)                                  (((x) >> 0) & 0x1)
   5268 #define   C_0286D4_FLAT_SHADE_ENA                                     0xFFFFFFFE
   5269 #define   S_0286D4_PNT_SPRITE_ENA(x)                                  (((x) & 0x1) << 1)
   5270 #define   G_0286D4_PNT_SPRITE_ENA(x)                                  (((x) >> 1) & 0x1)
   5271 #define   C_0286D4_PNT_SPRITE_ENA                                     0xFFFFFFFD
   5272 #define   S_0286D4_PNT_SPRITE_OVRD_X(x)                               (((x) & 0x07) << 2)
   5273 #define   G_0286D4_PNT_SPRITE_OVRD_X(x)                               (((x) >> 2) & 0x07)
   5274 #define   C_0286D4_PNT_SPRITE_OVRD_X                                  0xFFFFFFE3
   5275 #define     V_0286D4_SPI_PNT_SPRITE_SEL_0                           0x00
   5276 #define     V_0286D4_SPI_PNT_SPRITE_SEL_1                           0x01
   5277 #define     V_0286D4_SPI_PNT_SPRITE_SEL_S                           0x02
   5278 #define     V_0286D4_SPI_PNT_SPRITE_SEL_T                           0x03
   5279 #define     V_0286D4_SPI_PNT_SPRITE_SEL_NONE                        0x04
   5280 #define   S_0286D4_PNT_SPRITE_OVRD_Y(x)                               (((x) & 0x07) << 5)
   5281 #define   G_0286D4_PNT_SPRITE_OVRD_Y(x)                               (((x) >> 5) & 0x07)
   5282 #define   C_0286D4_PNT_SPRITE_OVRD_Y                                  0xFFFFFF1F
   5283 #define     V_0286D4_SPI_PNT_SPRITE_SEL_0                           0x00
   5284 #define     V_0286D4_SPI_PNT_SPRITE_SEL_1                           0x01
   5285 #define     V_0286D4_SPI_PNT_SPRITE_SEL_S                           0x02
   5286 #define     V_0286D4_SPI_PNT_SPRITE_SEL_T                           0x03
   5287 #define     V_0286D4_SPI_PNT_SPRITE_SEL_NONE                        0x04
   5288 #define   S_0286D4_PNT_SPRITE_OVRD_Z(x)                               (((x) & 0x07) << 8)
   5289 #define   G_0286D4_PNT_SPRITE_OVRD_Z(x)                               (((x) >> 8) & 0x07)
   5290 #define   C_0286D4_PNT_SPRITE_OVRD_Z                                  0xFFFFF8FF
   5291 #define     V_0286D4_SPI_PNT_SPRITE_SEL_0                           0x00
   5292 #define     V_0286D4_SPI_PNT_SPRITE_SEL_1                           0x01
   5293 #define     V_0286D4_SPI_PNT_SPRITE_SEL_S                           0x02
   5294 #define     V_0286D4_SPI_PNT_SPRITE_SEL_T                           0x03
   5295 #define     V_0286D4_SPI_PNT_SPRITE_SEL_NONE                        0x04
   5296 #define   S_0286D4_PNT_SPRITE_OVRD_W(x)                               (((x) & 0x07) << 11)
   5297 #define   G_0286D4_PNT_SPRITE_OVRD_W(x)                               (((x) >> 11) & 0x07)
   5298 #define   C_0286D4_PNT_SPRITE_OVRD_W                                  0xFFFFC7FF
   5299 #define     V_0286D4_SPI_PNT_SPRITE_SEL_0                           0x00
   5300 #define     V_0286D4_SPI_PNT_SPRITE_SEL_1                           0x01
   5301 #define     V_0286D4_SPI_PNT_SPRITE_SEL_S                           0x02
   5302 #define     V_0286D4_SPI_PNT_SPRITE_SEL_T                           0x03
   5303 #define     V_0286D4_SPI_PNT_SPRITE_SEL_NONE                        0x04
   5304 #define   S_0286D4_PNT_SPRITE_TOP_1(x)                                (((x) & 0x1) << 14)
   5305 #define   G_0286D4_PNT_SPRITE_TOP_1(x)                                (((x) >> 14) & 0x1)
   5306 #define   C_0286D4_PNT_SPRITE_TOP_1                                   0xFFFFBFFF
   5307 #define R_0286D8_SPI_PS_IN_CONTROL                                      0x0286D8
   5308 #define   S_0286D8_NUM_INTERP(x)                                      (((x) & 0x3F) << 0)
   5309 #define   G_0286D8_NUM_INTERP(x)                                      (((x) >> 0) & 0x3F)
   5310 #define   C_0286D8_NUM_INTERP                                         0xFFFFFFC0
   5311 #define   S_0286D8_PARAM_GEN(x)                                       (((x) & 0x1) << 6)
   5312 #define   G_0286D8_PARAM_GEN(x)                                       (((x) >> 6) & 0x1)
   5313 #define   C_0286D8_PARAM_GEN                                          0xFFFFFFBF
   5314 #define   S_0286D8_FOG_ADDR(x)                                        (((x) & 0x7F) << 7)
   5315 #define   G_0286D8_FOG_ADDR(x)                                        (((x) >> 7) & 0x7F)
   5316 #define   C_0286D8_FOG_ADDR                                           0xFFFFC07F
   5317 #define   S_0286D8_BC_OPTIMIZE_DISABLE(x)                             (((x) & 0x1) << 14)
   5318 #define   G_0286D8_BC_OPTIMIZE_DISABLE(x)                             (((x) >> 14) & 0x1)
   5319 #define   C_0286D8_BC_OPTIMIZE_DISABLE                                0xFFFFBFFF
   5320 #define   S_0286D8_PASS_FOG_THROUGH_PS(x)                             (((x) & 0x1) << 15)
   5321 #define   G_0286D8_PASS_FOG_THROUGH_PS(x)                             (((x) >> 15) & 0x1)
   5322 #define   C_0286D8_PASS_FOG_THROUGH_PS                                0xFFFF7FFF
   5323 #define R_0286E0_SPI_BARYC_CNTL                                         0x0286E0
   5324 #define   S_0286E0_PERSP_CENTER_CNTL(x)                               (((x) & 0x1) << 0)
   5325 #define   G_0286E0_PERSP_CENTER_CNTL(x)                               (((x) >> 0) & 0x1)
   5326 #define   C_0286E0_PERSP_CENTER_CNTL                                  0xFFFFFFFE
   5327 #define   S_0286E0_PERSP_CENTROID_CNTL(x)                             (((x) & 0x1) << 4)
   5328 #define   G_0286E0_PERSP_CENTROID_CNTL(x)                             (((x) >> 4) & 0x1)
   5329 #define   C_0286E0_PERSP_CENTROID_CNTL                                0xFFFFFFEF
   5330 #define   S_0286E0_LINEAR_CENTER_CNTL(x)                              (((x) & 0x1) << 8)
   5331 #define   G_0286E0_LINEAR_CENTER_CNTL(x)                              (((x) >> 8) & 0x1)
   5332 #define   C_0286E0_LINEAR_CENTER_CNTL                                 0xFFFFFEFF
   5333 #define   S_0286E0_LINEAR_CENTROID_CNTL(x)                            (((x) & 0x1) << 12)
   5334 #define   G_0286E0_LINEAR_CENTROID_CNTL(x)                            (((x) >> 12) & 0x1)
   5335 #define   C_0286E0_LINEAR_CENTROID_CNTL                               0xFFFFEFFF
   5336 #define   S_0286E0_POS_FLOAT_LOCATION(x)                              (((x) & 0x03) << 16)
   5337 #define   G_0286E0_POS_FLOAT_LOCATION(x)                              (((x) >> 16) & 0x03)
   5338 #define   C_0286E0_POS_FLOAT_LOCATION                                 0xFFFCFFFF
   5339 #define     V_0286E0_X_CALCULATE_PER_PIXEL_FLOATING_POINT_POSITION_AT 0x00
   5340 #define   S_0286E0_POS_FLOAT_ULC(x)                                   (((x) & 0x1) << 20)
   5341 #define   G_0286E0_POS_FLOAT_ULC(x)                                   (((x) >> 20) & 0x1)
   5342 #define   C_0286E0_POS_FLOAT_ULC                                      0xFFEFFFFF
   5343 #define   S_0286E0_FRONT_FACE_ALL_BITS(x)                             (((x) & 0x1) << 24)
   5344 #define   G_0286E0_FRONT_FACE_ALL_BITS(x)                             (((x) >> 24) & 0x1)
   5345 #define   C_0286E0_FRONT_FACE_ALL_BITS                                0xFEFFFFFF
   5346 #define R_0286E8_SPI_TMPRING_SIZE                                       0x0286E8
   5347 #define   S_0286E8_WAVES(x)                                           (((x) & 0xFFF) << 0)
   5348 #define   G_0286E8_WAVES(x)                                           (((x) >> 0) & 0xFFF)
   5349 #define   C_0286E8_WAVES                                              0xFFFFF000
   5350 #define   S_0286E8_WAVESIZE(x)                                        (((x) & 0x1FFF) << 12)
   5351 #define   G_0286E8_WAVESIZE(x)                                        (((x) >> 12) & 0x1FFF)
   5352 #define   C_0286E8_WAVESIZE                                           0xFE000FFF
   5353 #define R_028704_SPI_WAVE_MGMT_1                                        0x028704
   5354 #define   S_028704_NUM_PS_WAVES(x)                                    (((x) & 0x3F) << 0)
   5355 #define   G_028704_NUM_PS_WAVES(x)                                    (((x) >> 0) & 0x3F)
   5356 #define   C_028704_NUM_PS_WAVES                                       0xFFFFFFC0
   5357 #define   S_028704_NUM_VS_WAVES(x)                                    (((x) & 0x3F) << 6)
   5358 #define   G_028704_NUM_VS_WAVES(x)                                    (((x) >> 6) & 0x3F)
   5359 #define   C_028704_NUM_VS_WAVES                                       0xFFFFF03F
   5360 #define   S_028704_NUM_GS_WAVES(x)                                    (((x) & 0x3F) << 12)
   5361 #define   G_028704_NUM_GS_WAVES(x)                                    (((x) >> 12) & 0x3F)
   5362 #define   C_028704_NUM_GS_WAVES                                       0xFFFC0FFF
   5363 #define   S_028704_NUM_ES_WAVES(x)                                    (((x) & 0x3F) << 18)
   5364 #define   G_028704_NUM_ES_WAVES(x)                                    (((x) >> 18) & 0x3F)
   5365 #define   C_028704_NUM_ES_WAVES                                       0xFF03FFFF
   5366 #define   S_028704_NUM_HS_WAVES(x)                                    (((x) & 0x3F) << 24)
   5367 #define   G_028704_NUM_HS_WAVES(x)                                    (((x) >> 24) & 0x3F)
   5368 #define   C_028704_NUM_HS_WAVES                                       0xC0FFFFFF
   5369 #define R_028708_SPI_WAVE_MGMT_2                                        0x028708
   5370 #define   S_028708_NUM_LS_WAVES(x)                                    (((x) & 0x3F) << 0)
   5371 #define   G_028708_NUM_LS_WAVES(x)                                    (((x) >> 0) & 0x3F)
   5372 #define   C_028708_NUM_LS_WAVES                                       0xFFFFFFC0
   5373 #define R_02870C_SPI_SHADER_POS_FORMAT                                  0x02870C
   5374 #define   S_02870C_POS0_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 0)
   5375 #define   G_02870C_POS0_EXPORT_FORMAT(x)                              (((x) >> 0) & 0x0F)
   5376 #define   C_02870C_POS0_EXPORT_FORMAT                                 0xFFFFFFF0
   5377 #define     V_02870C_SPI_SHADER_NONE                                0x00
   5378 #define     V_02870C_SPI_SHADER_1COMP                               0x01
   5379 #define     V_02870C_SPI_SHADER_2COMP                               0x02
   5380 #define     V_02870C_SPI_SHADER_4COMPRESS                           0x03
   5381 #define     V_02870C_SPI_SHADER_4COMP                               0x04
   5382 #define   S_02870C_POS1_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 4)
   5383 #define   G_02870C_POS1_EXPORT_FORMAT(x)                              (((x) >> 4) & 0x0F)
   5384 #define   C_02870C_POS1_EXPORT_FORMAT                                 0xFFFFFF0F
   5385 #define     V_02870C_SPI_SHADER_NONE                                0x00
   5386 #define     V_02870C_SPI_SHADER_1COMP                               0x01
   5387 #define     V_02870C_SPI_SHADER_2COMP                               0x02
   5388 #define     V_02870C_SPI_SHADER_4COMPRESS                           0x03
   5389 #define     V_02870C_SPI_SHADER_4COMP                               0x04
   5390 #define   S_02870C_POS2_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 8)
   5391 #define   G_02870C_POS2_EXPORT_FORMAT(x)                              (((x) >> 8) & 0x0F)
   5392 #define   C_02870C_POS2_EXPORT_FORMAT                                 0xFFFFF0FF
   5393 #define     V_02870C_SPI_SHADER_NONE                                0x00
   5394 #define     V_02870C_SPI_SHADER_1COMP                               0x01
   5395 #define     V_02870C_SPI_SHADER_2COMP                               0x02
   5396 #define     V_02870C_SPI_SHADER_4COMPRESS                           0x03
   5397 #define     V_02870C_SPI_SHADER_4COMP                               0x04
   5398 #define   S_02870C_POS3_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 12)
   5399 #define   G_02870C_POS3_EXPORT_FORMAT(x)                              (((x) >> 12) & 0x0F)
   5400 #define   C_02870C_POS3_EXPORT_FORMAT                                 0xFFFF0FFF
   5401 #define     V_02870C_SPI_SHADER_NONE                                0x00
   5402 #define     V_02870C_SPI_SHADER_1COMP                               0x01
   5403 #define     V_02870C_SPI_SHADER_2COMP                               0x02
   5404 #define     V_02870C_SPI_SHADER_4COMPRESS                           0x03
   5405 #define     V_02870C_SPI_SHADER_4COMP                               0x04
   5406 #define R_028710_SPI_SHADER_Z_FORMAT                                    0x028710
   5407 #define   S_028710_Z_EXPORT_FORMAT(x)                                 (((x) & 0x0F) << 0)
   5408 #define   G_028710_Z_EXPORT_FORMAT(x)                                 (((x) >> 0) & 0x0F)
   5409 #define   C_028710_Z_EXPORT_FORMAT                                    0xFFFFFFF0
   5410 #define     V_028710_SPI_SHADER_ZERO                                0x00
   5411 #define     V_028710_SPI_SHADER_32_R                                0x01
   5412 #define     V_028710_SPI_SHADER_32_GR                               0x02
   5413 #define     V_028710_SPI_SHADER_32_AR                               0x03
   5414 #define     V_028710_SPI_SHADER_FP16_ABGR                           0x04
   5415 #define     V_028710_SPI_SHADER_UNORM16_ABGR                        0x05
   5416 #define     V_028710_SPI_SHADER_SNORM16_ABGR                        0x06
   5417 #define     V_028710_SPI_SHADER_UINT16_ABGR                         0x07
   5418 #define     V_028710_SPI_SHADER_SINT16_ABGR                         0x08
   5419 #define     V_028710_SPI_SHADER_32_ABGR                             0x09
   5420 #define R_028714_SPI_SHADER_COL_FORMAT                                  0x028714
   5421 #define   S_028714_COL0_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 0)
   5422 #define   G_028714_COL0_EXPORT_FORMAT(x)                              (((x) >> 0) & 0x0F)
   5423 #define   C_028714_COL0_EXPORT_FORMAT                                 0xFFFFFFF0
   5424 #define     V_028714_SPI_SHADER_ZERO                                0x00
   5425 #define     V_028714_SPI_SHADER_32_R                                0x01
   5426 #define     V_028714_SPI_SHADER_32_GR                               0x02
   5427 #define     V_028714_SPI_SHADER_32_AR                               0x03
   5428 #define     V_028714_SPI_SHADER_FP16_ABGR                           0x04
   5429 #define     V_028714_SPI_SHADER_UNORM16_ABGR                        0x05
   5430 #define     V_028714_SPI_SHADER_SNORM16_ABGR                        0x06
   5431 #define     V_028714_SPI_SHADER_UINT16_ABGR                         0x07
   5432 #define     V_028714_SPI_SHADER_SINT16_ABGR                         0x08
   5433 #define     V_028714_SPI_SHADER_32_ABGR                             0x09
   5434 #define   S_028714_COL1_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 4)
   5435 #define   G_028714_COL1_EXPORT_FORMAT(x)                              (((x) >> 4) & 0x0F)
   5436 #define   C_028714_COL1_EXPORT_FORMAT                                 0xFFFFFF0F
   5437 #define     V_028714_SPI_SHADER_ZERO                                0x00
   5438 #define     V_028714_SPI_SHADER_32_R                                0x01
   5439 #define     V_028714_SPI_SHADER_32_GR                               0x02
   5440 #define     V_028714_SPI_SHADER_32_AR                               0x03
   5441 #define     V_028714_SPI_SHADER_FP16_ABGR                           0x04
   5442 #define     V_028714_SPI_SHADER_UNORM16_ABGR                        0x05
   5443 #define     V_028714_SPI_SHADER_SNORM16_ABGR                        0x06
   5444 #define     V_028714_SPI_SHADER_UINT16_ABGR                         0x07
   5445 #define     V_028714_SPI_SHADER_SINT16_ABGR                         0x08
   5446 #define     V_028714_SPI_SHADER_32_ABGR                             0x09
   5447 #define   S_028714_COL2_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 8)
   5448 #define   G_028714_COL2_EXPORT_FORMAT(x)                              (((x) >> 8) & 0x0F)
   5449 #define   C_028714_COL2_EXPORT_FORMAT                                 0xFFFFF0FF
   5450 #define     V_028714_SPI_SHADER_ZERO                                0x00
   5451 #define     V_028714_SPI_SHADER_32_R                                0x01
   5452 #define     V_028714_SPI_SHADER_32_GR                               0x02
   5453 #define     V_028714_SPI_SHADER_32_AR                               0x03
   5454 #define     V_028714_SPI_SHADER_FP16_ABGR                           0x04
   5455 #define     V_028714_SPI_SHADER_UNORM16_ABGR                        0x05
   5456 #define     V_028714_SPI_SHADER_SNORM16_ABGR                        0x06
   5457 #define     V_028714_SPI_SHADER_UINT16_ABGR                         0x07
   5458 #define     V_028714_SPI_SHADER_SINT16_ABGR                         0x08
   5459 #define     V_028714_SPI_SHADER_32_ABGR                             0x09
   5460 #define   S_028714_COL3_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 12)
   5461 #define   G_028714_COL3_EXPORT_FORMAT(x)                              (((x) >> 12) & 0x0F)
   5462 #define   C_028714_COL3_EXPORT_FORMAT                                 0xFFFF0FFF
   5463 #define     V_028714_SPI_SHADER_ZERO                                0x00
   5464 #define     V_028714_SPI_SHADER_32_R                                0x01
   5465 #define     V_028714_SPI_SHADER_32_GR                               0x02
   5466 #define     V_028714_SPI_SHADER_32_AR                               0x03
   5467 #define     V_028714_SPI_SHADER_FP16_ABGR                           0x04
   5468 #define     V_028714_SPI_SHADER_UNORM16_ABGR                        0x05
   5469 #define     V_028714_SPI_SHADER_SNORM16_ABGR                        0x06
   5470 #define     V_028714_SPI_SHADER_UINT16_ABGR                         0x07
   5471 #define     V_028714_SPI_SHADER_SINT16_ABGR                         0x08
   5472 #define     V_028714_SPI_SHADER_32_ABGR                             0x09
   5473 #define   S_028714_COL4_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 16)
   5474 #define   G_028714_COL4_EXPORT_FORMAT(x)                              (((x) >> 16) & 0x0F)
   5475 #define   C_028714_COL4_EXPORT_FORMAT                                 0xFFF0FFFF
   5476 #define     V_028714_SPI_SHADER_ZERO                                0x00
   5477 #define     V_028714_SPI_SHADER_32_R                                0x01
   5478 #define     V_028714_SPI_SHADER_32_GR                               0x02
   5479 #define     V_028714_SPI_SHADER_32_AR                               0x03
   5480 #define     V_028714_SPI_SHADER_FP16_ABGR                           0x04
   5481 #define     V_028714_SPI_SHADER_UNORM16_ABGR                        0x05
   5482 #define     V_028714_SPI_SHADER_SNORM16_ABGR                        0x06
   5483 #define     V_028714_SPI_SHADER_UINT16_ABGR                         0x07
   5484 #define     V_028714_SPI_SHADER_SINT16_ABGR                         0x08
   5485 #define     V_028714_SPI_SHADER_32_ABGR                             0x09
   5486 #define   S_028714_COL5_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 20)
   5487 #define   G_028714_COL5_EXPORT_FORMAT(x)                              (((x) >> 20) & 0x0F)
   5488 #define   C_028714_COL5_EXPORT_FORMAT                                 0xFF0FFFFF
   5489 #define     V_028714_SPI_SHADER_ZERO                                0x00
   5490 #define     V_028714_SPI_SHADER_32_R                                0x01
   5491 #define     V_028714_SPI_SHADER_32_GR                               0x02
   5492 #define     V_028714_SPI_SHADER_32_AR                               0x03
   5493 #define     V_028714_SPI_SHADER_FP16_ABGR                           0x04
   5494 #define     V_028714_SPI_SHADER_UNORM16_ABGR                        0x05
   5495 #define     V_028714_SPI_SHADER_SNORM16_ABGR                        0x06
   5496 #define     V_028714_SPI_SHADER_UINT16_ABGR                         0x07
   5497 #define     V_028714_SPI_SHADER_SINT16_ABGR                         0x08
   5498 #define     V_028714_SPI_SHADER_32_ABGR                             0x09
   5499 #define   S_028714_COL6_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 24)
   5500 #define   G_028714_COL6_EXPORT_FORMAT(x)                              (((x) >> 24) & 0x0F)
   5501 #define   C_028714_COL6_EXPORT_FORMAT                                 0xF0FFFFFF
   5502 #define     V_028714_SPI_SHADER_ZERO                                0x00
   5503 #define     V_028714_SPI_SHADER_32_R                                0x01
   5504 #define     V_028714_SPI_SHADER_32_GR                               0x02
   5505 #define     V_028714_SPI_SHADER_32_AR                               0x03
   5506 #define     V_028714_SPI_SHADER_FP16_ABGR                           0x04
   5507 #define     V_028714_SPI_SHADER_UNORM16_ABGR                        0x05
   5508 #define     V_028714_SPI_SHADER_SNORM16_ABGR                        0x06
   5509 #define     V_028714_SPI_SHADER_UINT16_ABGR                         0x07
   5510 #define     V_028714_SPI_SHADER_SINT16_ABGR                         0x08
   5511 #define     V_028714_SPI_SHADER_32_ABGR                             0x09
   5512 #define   S_028714_COL7_EXPORT_FORMAT(x)                              (((x) & 0x0F) << 28)
   5513 #define   G_028714_COL7_EXPORT_FORMAT(x)                              (((x) >> 28) & 0x0F)
   5514 #define   C_028714_COL7_EXPORT_FORMAT                                 0x0FFFFFFF
   5515 #define     V_028714_SPI_SHADER_ZERO                                0x00
   5516 #define     V_028714_SPI_SHADER_32_R                                0x01
   5517 #define     V_028714_SPI_SHADER_32_GR                               0x02
   5518 #define     V_028714_SPI_SHADER_32_AR                               0x03
   5519 #define     V_028714_SPI_SHADER_FP16_ABGR                           0x04
   5520 #define     V_028714_SPI_SHADER_UNORM16_ABGR                        0x05
   5521 #define     V_028714_SPI_SHADER_SNORM16_ABGR                        0x06
   5522 #define     V_028714_SPI_SHADER_UINT16_ABGR                         0x07
   5523 #define     V_028714_SPI_SHADER_SINT16_ABGR                         0x08
   5524 #define     V_028714_SPI_SHADER_32_ABGR                             0x09
   5525 #define R_028780_CB_BLEND0_CONTROL                                      0x028780
   5526 #define   S_028780_COLOR_SRCBLEND(x)                                  (((x) & 0x1F) << 0)
   5527 #define   G_028780_COLOR_SRCBLEND(x)                                  (((x) >> 0) & 0x1F)
   5528 #define   C_028780_COLOR_SRCBLEND                                     0xFFFFFFE0
   5529 #define     V_028780_BLEND_ZERO                                     0x00
   5530 #define     V_028780_BLEND_ONE                                      0x01
   5531 #define     V_028780_BLEND_SRC_COLOR                                0x02
   5532 #define     V_028780_BLEND_ONE_MINUS_SRC_COLOR                      0x03
   5533 #define     V_028780_BLEND_SRC_ALPHA                                0x04
   5534 #define     V_028780_BLEND_ONE_MINUS_SRC_ALPHA                      0x05
   5535 #define     V_028780_BLEND_DST_ALPHA                                0x06
   5536 #define     V_028780_BLEND_ONE_MINUS_DST_ALPHA                      0x07
   5537 #define     V_028780_BLEND_DST_COLOR                                0x08
   5538 #define     V_028780_BLEND_ONE_MINUS_DST_COLOR                      0x09
   5539 #define     V_028780_BLEND_SRC_ALPHA_SATURATE                       0x0A
   5540 #define     V_028780_BLEND_CONSTANT_COLOR                           0x0D
   5541 #define     V_028780_BLEND_ONE_MINUS_CONSTANT_COLOR                 0x0E
   5542 #define     V_028780_BLEND_SRC1_COLOR                               0x0F
   5543 #define     V_028780_BLEND_INV_SRC1_COLOR                           0x10
   5544 #define     V_028780_BLEND_SRC1_ALPHA                               0x11
   5545 #define     V_028780_BLEND_INV_SRC1_ALPHA                           0x12
   5546 #define     V_028780_BLEND_CONSTANT_ALPHA                           0x13
   5547 #define     V_028780_BLEND_ONE_MINUS_CONSTANT_ALPHA                 0x14
   5548 #define   S_028780_COLOR_COMB_FCN(x)                                  (((x) & 0x07) << 5)
   5549 #define   G_028780_COLOR_COMB_FCN(x)                                  (((x) >> 5) & 0x07)
   5550 #define   C_028780_COLOR_COMB_FCN                                     0xFFFFFF1F
   5551 #define     V_028780_COMB_DST_PLUS_SRC                              0x00
   5552 #define     V_028780_COMB_SRC_MINUS_DST                             0x01
   5553 #define     V_028780_COMB_MIN_DST_SRC                               0x02
   5554 #define     V_028780_COMB_MAX_DST_SRC                               0x03
   5555 #define     V_028780_COMB_DST_MINUS_SRC                             0x04
   5556 #define   S_028780_COLOR_DESTBLEND(x)                                 (((x) & 0x1F) << 8)
   5557 #define   G_028780_COLOR_DESTBLEND(x)                                 (((x) >> 8) & 0x1F)
   5558 #define   C_028780_COLOR_DESTBLEND                                    0xFFFFE0FF
   5559 #define     V_028780_BLEND_ZERO                                     0x00
   5560 #define     V_028780_BLEND_ONE                                      0x01
   5561 #define     V_028780_BLEND_SRC_COLOR                                0x02
   5562 #define     V_028780_BLEND_ONE_MINUS_SRC_COLOR                      0x03
   5563 #define     V_028780_BLEND_SRC_ALPHA                                0x04
   5564 #define     V_028780_BLEND_ONE_MINUS_SRC_ALPHA                      0x05
   5565 #define     V_028780_BLEND_DST_ALPHA                                0x06
   5566 #define     V_028780_BLEND_ONE_MINUS_DST_ALPHA                      0x07
   5567 #define     V_028780_BLEND_DST_COLOR                                0x08
   5568 #define     V_028780_BLEND_ONE_MINUS_DST_COLOR                      0x09
   5569 #define     V_028780_BLEND_SRC_ALPHA_SATURATE                       0x0A
   5570 #define     V_028780_BLEND_CONSTANT_COLOR                           0x0D
   5571 #define     V_028780_BLEND_ONE_MINUS_CONSTANT_COLOR                 0x0E
   5572 #define     V_028780_BLEND_SRC1_COLOR                               0x0F
   5573 #define     V_028780_BLEND_INV_SRC1_COLOR                           0x10
   5574 #define     V_028780_BLEND_SRC1_ALPHA                               0x11
   5575 #define     V_028780_BLEND_INV_SRC1_ALPHA                           0x12
   5576 #define     V_028780_BLEND_CONSTANT_ALPHA                           0x13
   5577 #define     V_028780_BLEND_ONE_MINUS_CONSTANT_ALPHA                 0x14
   5578 #define   S_028780_ALPHA_SRCBLEND(x)                                  (((x) & 0x1F) << 16)
   5579 #define   G_028780_ALPHA_SRCBLEND(x)                                  (((x) >> 16) & 0x1F)
   5580 #define   C_028780_ALPHA_SRCBLEND                                     0xFFE0FFFF
   5581 #define     V_028780_BLEND_ZERO                                     0x00
   5582 #define     V_028780_BLEND_ONE                                      0x01
   5583 #define     V_028780_BLEND_SRC_COLOR                                0x02
   5584 #define     V_028780_BLEND_ONE_MINUS_SRC_COLOR                      0x03
   5585 #define     V_028780_BLEND_SRC_ALPHA                                0x04
   5586 #define     V_028780_BLEND_ONE_MINUS_SRC_ALPHA                      0x05
   5587 #define     V_028780_BLEND_DST_ALPHA                                0x06
   5588 #define     V_028780_BLEND_ONE_MINUS_DST_ALPHA                      0x07
   5589 #define     V_028780_BLEND_DST_COLOR                                0x08
   5590 #define     V_028780_BLEND_ONE_MINUS_DST_COLOR                      0x09
   5591 #define     V_028780_BLEND_SRC_ALPHA_SATURATE                       0x0A
   5592 #define     V_028780_BLEND_CONSTANT_COLOR                           0x0D
   5593 #define     V_028780_BLEND_ONE_MINUS_CONSTANT_COLOR                 0x0E
   5594 #define     V_028780_BLEND_SRC1_COLOR                               0x0F
   5595 #define     V_028780_BLEND_INV_SRC1_COLOR                           0x10
   5596 #define     V_028780_BLEND_SRC1_ALPHA                               0x11
   5597 #define     V_028780_BLEND_INV_SRC1_ALPHA                           0x12
   5598 #define     V_028780_BLEND_CONSTANT_ALPHA                           0x13
   5599 #define     V_028780_BLEND_ONE_MINUS_CONSTANT_ALPHA                 0x14
   5600 #define   S_028780_ALPHA_COMB_FCN(x)                                  (((x) & 0x07) << 21)
   5601 #define   G_028780_ALPHA_COMB_FCN(x)                                  (((x) >> 21) & 0x07)
   5602 #define   C_028780_ALPHA_COMB_FCN                                     0xFF1FFFFF
   5603 #define     V_028780_COMB_DST_PLUS_SRC                              0x00
   5604 #define     V_028780_COMB_SRC_MINUS_DST                             0x01
   5605 #define     V_028780_COMB_MIN_DST_SRC                               0x02
   5606 #define     V_028780_COMB_MAX_DST_SRC                               0x03
   5607 #define     V_028780_COMB_DST_MINUS_SRC                             0x04
   5608 #define   S_028780_ALPHA_DESTBLEND(x)                                 (((x) & 0x1F) << 24)
   5609 #define   G_028780_ALPHA_DESTBLEND(x)                                 (((x) >> 24) & 0x1F)
   5610 #define   C_028780_ALPHA_DESTBLEND                                    0xE0FFFFFF
   5611 #define     V_028780_BLEND_ZERO                                     0x00
   5612 #define     V_028780_BLEND_ONE                                      0x01
   5613 #define     V_028780_BLEND_SRC_COLOR                                0x02
   5614 #define     V_028780_BLEND_ONE_MINUS_SRC_COLOR                      0x03
   5615 #define     V_028780_BLEND_SRC_ALPHA                                0x04
   5616 #define     V_028780_BLEND_ONE_MINUS_SRC_ALPHA                      0x05
   5617 #define     V_028780_BLEND_DST_ALPHA                                0x06
   5618 #define     V_028780_BLEND_ONE_MINUS_DST_ALPHA                      0x07
   5619 #define     V_028780_BLEND_DST_COLOR                                0x08
   5620 #define     V_028780_BLEND_ONE_MINUS_DST_COLOR                      0x09
   5621 #define     V_028780_BLEND_SRC_ALPHA_SATURATE                       0x0A
   5622 #define     V_028780_BLEND_CONSTANT_COLOR                           0x0D
   5623 #define     V_028780_BLEND_ONE_MINUS_CONSTANT_COLOR                 0x0E
   5624 #define     V_028780_BLEND_SRC1_COLOR                               0x0F
   5625 #define     V_028780_BLEND_INV_SRC1_COLOR                           0x10
   5626 #define     V_028780_BLEND_SRC1_ALPHA                               0x11
   5627 #define     V_028780_BLEND_INV_SRC1_ALPHA                           0x12
   5628 #define     V_028780_BLEND_CONSTANT_ALPHA                           0x13
   5629 #define     V_028780_BLEND_ONE_MINUS_CONSTANT_ALPHA                 0x14
   5630 #define   S_028780_SEPARATE_ALPHA_BLEND(x)                            (((x) & 0x1) << 29)
   5631 #define   G_028780_SEPARATE_ALPHA_BLEND(x)                            (((x) >> 29) & 0x1)
   5632 #define   C_028780_SEPARATE_ALPHA_BLEND                               0xDFFFFFFF
   5633 #define   S_028780_ENABLE(x)                                          (((x) & 0x1) << 30)
   5634 #define   G_028780_ENABLE(x)                                          (((x) >> 30) & 0x1)
   5635 #define   C_028780_ENABLE                                             0xBFFFFFFF
   5636 #define   S_028780_DISABLE_ROP3(x)                                    (((x) & 0x1) << 31)
   5637 #define   G_028780_DISABLE_ROP3(x)                                    (((x) >> 31) & 0x1)
   5638 #define   C_028780_DISABLE_ROP3                                       0x7FFFFFFF
   5639 #define R_028784_CB_BLEND1_CONTROL                                      0x028784
   5640 #define R_028788_CB_BLEND2_CONTROL                                      0x028788
   5641 #define R_02878C_CB_BLEND3_CONTROL                                      0x02878C
   5642 #define R_028790_CB_BLEND4_CONTROL                                      0x028790
   5643 #define R_028794_CB_BLEND5_CONTROL                                      0x028794
   5644 #define R_028798_CB_BLEND6_CONTROL                                      0x028798
   5645 #define R_02879C_CB_BLEND7_CONTROL                                      0x02879C
   5646 #define R_0287D4_PA_CL_POINT_X_RAD                                      0x0287D4
   5647 #define R_0287D8_PA_CL_POINT_Y_RAD                                      0x0287D8
   5648 #define R_0287DC_PA_CL_POINT_SIZE                                       0x0287DC
   5649 #define R_0287E0_PA_CL_POINT_CULL_RAD                                   0x0287E0
   5650 #define R_0287E4_VGT_DMA_BASE_HI                                        0x0287E4
   5651 #define   S_0287E4_BASE_ADDR(x)                                       (((x) & 0xFF) << 0)
   5652 #define   G_0287E4_BASE_ADDR(x)                                       (((x) >> 0) & 0xFF)
   5653 #define   C_0287E4_BASE_ADDR                                          0xFFFFFF00
   5654 #define R_0287E8_VGT_DMA_BASE                                           0x0287E8
   5655 #define R_0287F0_VGT_DRAW_INITIATOR                                     0x0287F0
   5656 #define   S_0287F0_SOURCE_SELECT(x)                                   (((x) & 0x03) << 0)
   5657 #define   G_0287F0_SOURCE_SELECT(x)                                   (((x) >> 0) & 0x03)
   5658 #define   C_0287F0_SOURCE_SELECT                                      0xFFFFFFFC
   5659 #define     V_0287F0_DI_SRC_SEL_DMA                                 0x00
   5660 #define     V_0287F0_DI_SRC_SEL_IMMEDIATE                           0x01
   5661 #define     V_0287F0_DI_SRC_SEL_AUTO_INDEX                          0x02
   5662 #define     V_0287F0_DI_SRC_SEL_RESERVED                            0x03
   5663 #define   S_0287F0_MAJOR_MODE(x)                                      (((x) & 0x03) << 2)
   5664 #define   G_0287F0_MAJOR_MODE(x)                                      (((x) >> 2) & 0x03)
   5665 #define   C_0287F0_MAJOR_MODE                                         0xFFFFFFF3
   5666 #define     V_0287F0_DI_MAJOR_MODE_0                                0x00
   5667 #define     V_0287F0_DI_MAJOR_MODE_1                                0x01
   5668 #define   S_0287F0_NOT_EOP(x)                                         (((x) & 0x1) << 5)
   5669 #define   G_0287F0_NOT_EOP(x)                                         (((x) >> 5) & 0x1)
   5670 #define   C_0287F0_NOT_EOP                                            0xFFFFFFDF
   5671 #define   S_0287F0_USE_OPAQUE(x)                                      (((x) & 0x1) << 6)
   5672 #define   G_0287F0_USE_OPAQUE(x)                                      (((x) >> 6) & 0x1)
   5673 #define   C_0287F0_USE_OPAQUE                                         0xFFFFFFBF
   5674 #define R_0287F4_VGT_IMMED_DATA                                         0x0287F4
   5675 #define R_028800_DB_DEPTH_CONTROL                                       0x028800
   5676 #define   S_028800_STENCIL_ENABLE(x)                                  (((x) & 0x1) << 0)
   5677 #define   G_028800_STENCIL_ENABLE(x)                                  (((x) >> 0) & 0x1)
   5678 #define   C_028800_STENCIL_ENABLE                                     0xFFFFFFFE
   5679 #define   S_028800_Z_ENABLE(x)                                        (((x) & 0x1) << 1)
   5680 #define   G_028800_Z_ENABLE(x)                                        (((x) >> 1) & 0x1)
   5681 #define   C_028800_Z_ENABLE                                           0xFFFFFFFD
   5682 #define   S_028800_Z_WRITE_ENABLE(x)                                  (((x) & 0x1) << 2)
   5683 #define   G_028800_Z_WRITE_ENABLE(x)                                  (((x) >> 2) & 0x1)
   5684 #define   C_028800_Z_WRITE_ENABLE                                     0xFFFFFFFB
   5685 #define   S_028800_DEPTH_BOUNDS_ENABLE(x)                             (((x) & 0x1) << 3)
   5686 #define   G_028800_DEPTH_BOUNDS_ENABLE(x)                             (((x) >> 3) & 0x1)
   5687 #define   C_028800_DEPTH_BOUNDS_ENABLE                                0xFFFFFFF7
   5688 #define   S_028800_ZFUNC(x)                                           (((x) & 0x07) << 4)
   5689 #define   G_028800_ZFUNC(x)                                           (((x) >> 4) & 0x07)
   5690 #define   C_028800_ZFUNC                                              0xFFFFFF8F
   5691 #define     V_028800_FRAG_NEVER                                     0x00
   5692 #define     V_028800_FRAG_LESS                                      0x01
   5693 #define     V_028800_FRAG_EQUAL                                     0x02
   5694 #define     V_028800_FRAG_LEQUAL                                    0x03
   5695 #define     V_028800_FRAG_GREATER                                   0x04
   5696 #define     V_028800_FRAG_NOTEQUAL                                  0x05
   5697 #define     V_028800_FRAG_GEQUAL                                    0x06
   5698 #define     V_028800_FRAG_ALWAYS                                    0x07
   5699 #define   S_028800_BACKFACE_ENABLE(x)                                 (((x) & 0x1) << 7)
   5700 #define   G_028800_BACKFACE_ENABLE(x)                                 (((x) >> 7) & 0x1)
   5701 #define   C_028800_BACKFACE_ENABLE                                    0xFFFFFF7F
   5702 #define   S_028800_STENCILFUNC(x)                                     (((x) & 0x07) << 8)
   5703 #define   G_028800_STENCILFUNC(x)                                     (((x) >> 8) & 0x07)
   5704 #define   C_028800_STENCILFUNC                                        0xFFFFF8FF
   5705 #define     V_028800_REF_NEVER                                      0x00
   5706 #define     V_028800_REF_LESS                                       0x01
   5707 #define     V_028800_REF_EQUAL                                      0x02
   5708 #define     V_028800_REF_LEQUAL                                     0x03
   5709 #define     V_028800_REF_GREATER                                    0x04
   5710 #define     V_028800_REF_NOTEQUAL                                   0x05
   5711 #define     V_028800_REF_GEQUAL                                     0x06
   5712 #define     V_028800_REF_ALWAYS                                     0x07
   5713 #define   S_028800_STENCILFUNC_BF(x)                                  (((x) & 0x07) << 20)
   5714 #define   G_028800_STENCILFUNC_BF(x)                                  (((x) >> 20) & 0x07)
   5715 #define   C_028800_STENCILFUNC_BF                                     0xFF8FFFFF
   5716 #define     V_028800_REF_NEVER                                      0x00
   5717 #define     V_028800_REF_LESS                                       0x01
   5718 #define     V_028800_REF_EQUAL                                      0x02
   5719 #define     V_028800_REF_LEQUAL                                     0x03
   5720 #define     V_028800_REF_GREATER                                    0x04
   5721 #define     V_028800_REF_NOTEQUAL                                   0x05
   5722 #define     V_028800_REF_GEQUAL                                     0x06
   5723 #define     V_028800_REF_ALWAYS                                     0x07
   5724 #define   S_028800_ENABLE_COLOR_WRITES_ON_DEPTH_FAIL(x)               (((x) & 0x1) << 30)
   5725 #define   G_028800_ENABLE_COLOR_WRITES_ON_DEPTH_FAIL(x)               (((x) >> 30) & 0x1)
   5726 #define   C_028800_ENABLE_COLOR_WRITES_ON_DEPTH_FAIL                  0xBFFFFFFF
   5727 #define   S_028800_DISABLE_COLOR_WRITES_ON_DEPTH_PASS(x)              (((x) & 0x1) << 31)
   5728 #define   G_028800_DISABLE_COLOR_WRITES_ON_DEPTH_PASS(x)              (((x) >> 31) & 0x1)
   5729 #define   C_028800_DISABLE_COLOR_WRITES_ON_DEPTH_PASS                 0x7FFFFFFF
   5730 #define R_028804_DB_EQAA                                                0x028804
   5731 #define R_028808_CB_COLOR_CONTROL                                       0x028808
   5732 #define   S_028808_DEGAMMA_ENABLE(x)                                  (((x) & 0x1) << 3)
   5733 #define   G_028808_DEGAMMA_ENABLE(x)                                  (((x) >> 3) & 0x1)
   5734 #define   C_028808_DEGAMMA_ENABLE                                     0xFFFFFFF7
   5735 #define   S_028808_MODE(x)                                            (((x) & 0x07) << 4)
   5736 #define   G_028808_MODE(x)                                            (((x) >> 4) & 0x07)
   5737 #define   C_028808_MODE                                               0xFFFFFF8F
   5738 #define     V_028808_CB_DISABLE                                     0x00
   5739 #define     V_028808_CB_NORMAL                                      0x01
   5740 #define     V_028808_CB_ELIMINATE_FAST_CLEAR                        0x02
   5741 #define     V_028808_CB_RESOLVE                                     0x03
   5742 #define     V_028808_CB_FMASK_DECOMPRESS                            0x05
   5743 #define   S_028808_ROP3(x)                                            (((x) & 0xFF) << 16)
   5744 #define   G_028808_ROP3(x)                                            (((x) >> 16) & 0xFF)
   5745 #define   C_028808_ROP3                                               0xFF00FFFF
   5746 #define     V_028808_X_0X00                                         0x00
   5747 #define     V_028808_X_0X05                                         0x05
   5748 #define     V_028808_X_0X0A                                         0x0A
   5749 #define     V_028808_X_0X0F                                         0x0F
   5750 #define     V_028808_X_0X11                                         0x11
   5751 #define     V_028808_X_0X22                                         0x22
   5752 #define     V_028808_X_0X33                                         0x33
   5753 #define     V_028808_X_0X44                                         0x44
   5754 #define     V_028808_X_0X50                                         0x50
   5755 #define     V_028808_X_0X55                                         0x55
   5756 #define     V_028808_X_0X5A                                         0x5A
   5757 #define     V_028808_X_0X5F                                         0x5F
   5758 #define     V_028808_X_0X66                                         0x66
   5759 #define     V_028808_X_0X77                                         0x77
   5760 #define     V_028808_X_0X88                                         0x88
   5761 #define     V_028808_X_0X99                                         0x99
   5762 #define     V_028808_X_0XA0                                         0xA0
   5763 #define     V_028808_X_0XA5                                         0xA5
   5764 #define     V_028808_X_0XAA                                         0xAA
   5765 #define     V_028808_X_0XAF                                         0xAF
   5766 #define     V_028808_X_0XBB                                         0xBB
   5767 #define     V_028808_X_0XCC                                         0xCC
   5768 #define     V_028808_X_0XDD                                         0xDD
   5769 #define     V_028808_X_0XEE                                         0xEE
   5770 #define     V_028808_X_0XF0                                         0xF0
   5771 #define     V_028808_X_0XF5                                         0xF5
   5772 #define     V_028808_X_0XFA                                         0xFA
   5773 #define     V_028808_X_0XFF                                         0xFF
   5774 #define R_02880C_DB_SHADER_CONTROL                                      0x02880C
   5775 #define   S_02880C_Z_EXPORT_ENABLE(x)                                 (((x) & 0x1) << 0)
   5776 #define   G_02880C_Z_EXPORT_ENABLE(x)                                 (((x) >> 0) & 0x1)
   5777 #define   C_02880C_Z_EXPORT_ENABLE                                    0xFFFFFFFE
   5778 #define   S_02880C_STENCIL_TEST_VAL_EXPORT_ENAB(x)                    (((x) & 0x1) << 1)
   5779 #define   G_02880C_STENCIL_TEST_VAL_EXPORT_ENAB(x)                    (((x) >> 1) & 0x1)
   5780 #define   C_02880C_STENCIL_TEST_VAL_EXPORT_ENAB                       0xFFFFFFFD
   5781 #define   S_02880C_STENCIL_OP_VAL_EXPORT_ENABLE(x)                    (((x) & 0x1) << 2)
   5782 #define   G_02880C_STENCIL_OP_VAL_EXPORT_ENABLE(x)                    (((x) >> 2) & 0x1)
   5783 #define   C_02880C_STENCIL_OP_VAL_EXPORT_ENABLE                       0xFFFFFFFB
   5784 #define   S_02880C_Z_ORDER(x)                                         (((x) & 0x03) << 4)
   5785 #define   G_02880C_Z_ORDER(x)                                         (((x) >> 4) & 0x03)
   5786 #define   C_02880C_Z_ORDER                                            0xFFFFFFCF
   5787 #define     V_02880C_LATE_Z                                         0x00
   5788 #define     V_02880C_EARLY_Z_THEN_LATE_Z                            0x01
   5789 #define     V_02880C_RE_Z                                           0x02
   5790 #define     V_02880C_EARLY_Z_THEN_RE_Z                              0x03
   5791 #define   S_02880C_KILL_ENABLE(x)                                     (((x) & 0x1) << 6)
   5792 #define   G_02880C_KILL_ENABLE(x)                                     (((x) >> 6) & 0x1)
   5793 #define   C_02880C_KILL_ENABLE                                        0xFFFFFFBF
   5794 #define   S_02880C_COVERAGE_TO_MASK_ENABLE(x)                         (((x) & 0x1) << 7)
   5795 #define   G_02880C_COVERAGE_TO_MASK_ENABLE(x)                         (((x) >> 7) & 0x1)
   5796 #define   C_02880C_COVERAGE_TO_MASK_ENABLE                            0xFFFFFF7F
   5797 #define   S_02880C_MASK_EXPORT_ENABLE(x)                              (((x) & 0x1) << 8)
   5798 #define   G_02880C_MASK_EXPORT_ENABLE(x)                              (((x) >> 8) & 0x1)
   5799 #define   C_02880C_MASK_EXPORT_ENABLE                                 0xFFFFFEFF
   5800 #define   S_02880C_EXEC_ON_HIER_FAIL(x)                               (((x) & 0x1) << 9)
   5801 #define   G_02880C_EXEC_ON_HIER_FAIL(x)                               (((x) >> 9) & 0x1)
   5802 #define   C_02880C_EXEC_ON_HIER_FAIL                                  0xFFFFFDFF
   5803 #define   S_02880C_EXEC_ON_NOOP(x)                                    (((x) & 0x1) << 10)
   5804 #define   G_02880C_EXEC_ON_NOOP(x)                                    (((x) >> 10) & 0x1)
   5805 #define   C_02880C_EXEC_ON_NOOP                                       0xFFFFFBFF
   5806 #define   S_02880C_ALPHA_TO_MASK_DISABLE(x)                           (((x) & 0x1) << 11)
   5807 #define   G_02880C_ALPHA_TO_MASK_DISABLE(x)                           (((x) >> 11) & 0x1)
   5808 #define   C_02880C_ALPHA_TO_MASK_DISABLE                              0xFFFFF7FF
   5809 #define   S_02880C_DEPTH_BEFORE_SHADER(x)                             (((x) & 0x1) << 12)
   5810 #define   G_02880C_DEPTH_BEFORE_SHADER(x)                             (((x) >> 12) & 0x1)
   5811 #define   C_02880C_DEPTH_BEFORE_SHADER                                0xFFFFEFFF
   5812 #define R_028810_PA_CL_CLIP_CNTL                                        0x028810
   5813 #define   S_028810_UCP_ENA_0(x)                                       (((x) & 0x1) << 0)
   5814 #define   G_028810_UCP_ENA_0(x)                                       (((x) >> 0) & 0x1)
   5815 #define   C_028810_UCP_ENA_0                                          0xFFFFFFFE
   5816 #define   S_028810_UCP_ENA_1(x)                                       (((x) & 0x1) << 1)
   5817 #define   G_028810_UCP_ENA_1(x)                                       (((x) >> 1) & 0x1)
   5818 #define   C_028810_UCP_ENA_1                                          0xFFFFFFFD
   5819 #define   S_028810_UCP_ENA_2(x)                                       (((x) & 0x1) << 2)
   5820 #define   G_028810_UCP_ENA_2(x)                                       (((x) >> 2) & 0x1)
   5821 #define   C_028810_UCP_ENA_2                                          0xFFFFFFFB
   5822 #define   S_028810_UCP_ENA_3(x)                                       (((x) & 0x1) << 3)
   5823 #define   G_028810_UCP_ENA_3(x)                                       (((x) >> 3) & 0x1)
   5824 #define   C_028810_UCP_ENA_3                                          0xFFFFFFF7
   5825 #define   S_028810_UCP_ENA_4(x)                                       (((x) & 0x1) << 4)
   5826 #define   G_028810_UCP_ENA_4(x)                                       (((x) >> 4) & 0x1)
   5827 #define   C_028810_UCP_ENA_4                                          0xFFFFFFEF
   5828 #define   S_028810_UCP_ENA_5(x)                                       (((x) & 0x1) << 5)
   5829 #define   G_028810_UCP_ENA_5(x)                                       (((x) >> 5) & 0x1)
   5830 #define   C_028810_UCP_ENA_5                                          0xFFFFFFDF
   5831 #define   S_028810_PS_UCP_Y_SCALE_NEG(x)                              (((x) & 0x1) << 13)
   5832 #define   G_028810_PS_UCP_Y_SCALE_NEG(x)                              (((x) >> 13) & 0x1)
   5833 #define   C_028810_PS_UCP_Y_SCALE_NEG                                 0xFFFFDFFF
   5834 #define   S_028810_PS_UCP_MODE(x)                                     (((x) & 0x03) << 14)
   5835 #define   G_028810_PS_UCP_MODE(x)                                     (((x) >> 14) & 0x03)
   5836 #define   C_028810_PS_UCP_MODE                                        0xFFFF3FFF
   5837 #define   S_028810_CLIP_DISABLE(x)                                    (((x) & 0x1) << 16)
   5838 #define   G_028810_CLIP_DISABLE(x)                                    (((x) >> 16) & 0x1)
   5839 #define   C_028810_CLIP_DISABLE                                       0xFFFEFFFF
   5840 #define   S_028810_UCP_CULL_ONLY_ENA(x)                               (((x) & 0x1) << 17)
   5841 #define   G_028810_UCP_CULL_ONLY_ENA(x)                               (((x) >> 17) & 0x1)
   5842 #define   C_028810_UCP_CULL_ONLY_ENA                                  0xFFFDFFFF
   5843 #define   S_028810_BOUNDARY_EDGE_FLAG_ENA(x)                          (((x) & 0x1) << 18)
   5844 #define   G_028810_BOUNDARY_EDGE_FLAG_ENA(x)                          (((x) >> 18) & 0x1)
   5845 #define   C_028810_BOUNDARY_EDGE_FLAG_ENA                             0xFFFBFFFF
   5846 #define   S_028810_DX_CLIP_SPACE_DEF(x)                               (((x) & 0x1) << 19)
   5847 #define   G_028810_DX_CLIP_SPACE_DEF(x)                               (((x) >> 19) & 0x1)
   5848 #define   C_028810_DX_CLIP_SPACE_DEF                                  0xFFF7FFFF
   5849 #define   S_028810_DIS_CLIP_ERR_DETECT(x)                             (((x) & 0x1) << 20)
   5850 #define   G_028810_DIS_CLIP_ERR_DETECT(x)                             (((x) >> 20) & 0x1)
   5851 #define   C_028810_DIS_CLIP_ERR_DETECT                                0xFFEFFFFF
   5852 #define   S_028810_VTX_KILL_OR(x)                                     (((x) & 0x1) << 21)
   5853 #define   G_028810_VTX_KILL_OR(x)                                     (((x) >> 21) & 0x1)
   5854 #define   C_028810_VTX_KILL_OR                                        0xFFDFFFFF
   5855 #define   S_028810_DX_RASTERIZATION_KILL(x)                           (((x) & 0x1) << 22)
   5856 #define   G_028810_DX_RASTERIZATION_KILL(x)                           (((x) >> 22) & 0x1)
   5857 #define   C_028810_DX_RASTERIZATION_KILL                              0xFFBFFFFF
   5858 #define   S_028810_DX_LINEAR_ATTR_CLIP_ENA(x)                         (((x) & 0x1) << 24)
   5859 #define   G_028810_DX_LINEAR_ATTR_CLIP_ENA(x)                         (((x) >> 24) & 0x1)
   5860 #define   C_028810_DX_LINEAR_ATTR_CLIP_ENA                            0xFEFFFFFF
   5861 #define   S_028810_VTE_VPORT_PROVOKE_DISABLE(x)                       (((x) & 0x1) << 25)
   5862 #define   G_028810_VTE_VPORT_PROVOKE_DISABLE(x)                       (((x) >> 25) & 0x1)
   5863 #define   C_028810_VTE_VPORT_PROVOKE_DISABLE                          0xFDFFFFFF
   5864 #define   S_028810_ZCLIP_NEAR_DISABLE(x)                              (((x) & 0x1) << 26)
   5865 #define   G_028810_ZCLIP_NEAR_DISABLE(x)                              (((x) >> 26) & 0x1)
   5866 #define   C_028810_ZCLIP_NEAR_DISABLE                                 0xFBFFFFFF
   5867 #define   S_028810_ZCLIP_FAR_DISABLE(x)                               (((x) & 0x1) << 27)
   5868 #define   G_028810_ZCLIP_FAR_DISABLE(x)                               (((x) >> 27) & 0x1)
   5869 #define   C_028810_ZCLIP_FAR_DISABLE                                  0xF7FFFFFF
   5870 #define R_028814_PA_SU_SC_MODE_CNTL                                     0x028814
   5871 #define   S_028814_CULL_FRONT(x)                                      (((x) & 0x1) << 0)
   5872 #define   G_028814_CULL_FRONT(x)                                      (((x) >> 0) & 0x1)
   5873 #define   C_028814_CULL_FRONT                                         0xFFFFFFFE
   5874 #define   S_028814_CULL_BACK(x)                                       (((x) & 0x1) << 1)
   5875 #define   G_028814_CULL_BACK(x)                                       (((x) >> 1) & 0x1)
   5876 #define   C_028814_CULL_BACK                                          0xFFFFFFFD
   5877 #define   S_028814_FACE(x)                                            (((x) & 0x1) << 2)
   5878 #define   G_028814_FACE(x)                                            (((x) >> 2) & 0x1)
   5879 #define   C_028814_FACE                                               0xFFFFFFFB
   5880 #define   S_028814_POLY_MODE(x)                                       (((x) & 0x03) << 3)
   5881 #define   G_028814_POLY_MODE(x)                                       (((x) >> 3) & 0x03)
   5882 #define   C_028814_POLY_MODE                                          0xFFFFFFE7
   5883 #define     V_028814_X_DISABLE_POLY_MODE                            0x00
   5884 #define     V_028814_X_DUAL_MODE                                    0x01
   5885 #define   S_028814_POLYMODE_FRONT_PTYPE(x)                            (((x) & 0x07) << 5)
   5886 #define   G_028814_POLYMODE_FRONT_PTYPE(x)                            (((x) >> 5) & 0x07)
   5887 #define   C_028814_POLYMODE_FRONT_PTYPE                               0xFFFFFF1F
   5888 #define     V_028814_X_DRAW_POINTS                                  0x00
   5889 #define     V_028814_X_DRAW_LINES                                   0x01
   5890 #define     V_028814_X_DRAW_TRIANGLES                               0x02
   5891 #define   S_028814_POLYMODE_BACK_PTYPE(x)                             (((x) & 0x07) << 8)
   5892 #define   G_028814_POLYMODE_BACK_PTYPE(x)                             (((x) >> 8) & 0x07)
   5893 #define   C_028814_POLYMODE_BACK_PTYPE                                0xFFFFF8FF
   5894 #define     V_028814_X_DRAW_POINTS                                  0x00
   5895 #define     V_028814_X_DRAW_LINES                                   0x01
   5896 #define     V_028814_X_DRAW_TRIANGLES                               0x02
   5897 #define   S_028814_POLY_OFFSET_FRONT_ENABLE(x)                        (((x) & 0x1) << 11)
   5898 #define   G_028814_POLY_OFFSET_FRONT_ENABLE(x)                        (((x) >> 11) & 0x1)
   5899 #define   C_028814_POLY_OFFSET_FRONT_ENABLE                           0xFFFFF7FF
   5900 #define   S_028814_POLY_OFFSET_BACK_ENABLE(x)                         (((x) & 0x1) << 12)
   5901 #define   G_028814_POLY_OFFSET_BACK_ENABLE(x)                         (((x) >> 12) & 0x1)
   5902 #define   C_028814_POLY_OFFSET_BACK_ENABLE                            0xFFFFEFFF
   5903 #define   S_028814_POLY_OFFSET_PARA_ENABLE(x)                         (((x) & 0x1) << 13)
   5904 #define   G_028814_POLY_OFFSET_PARA_ENABLE(x)                         (((x) >> 13) & 0x1)
   5905 #define   C_028814_POLY_OFFSET_PARA_ENABLE                            0xFFFFDFFF
   5906 #define   S_028814_VTX_WINDOW_OFFSET_ENABLE(x)                        (((x) & 0x1) << 16)
   5907 #define   G_028814_VTX_WINDOW_OFFSET_ENABLE(x)                        (((x) >> 16) & 0x1)
   5908 #define   C_028814_VTX_WINDOW_OFFSET_ENABLE                           0xFFFEFFFF
   5909 #define   S_028814_PROVOKING_VTX_LAST(x)                              (((x) & 0x1) << 19)
   5910 #define   G_028814_PROVOKING_VTX_LAST(x)                              (((x) >> 19) & 0x1)
   5911 #define   C_028814_PROVOKING_VTX_LAST                                 0xFFF7FFFF
   5912 #define   S_028814_PERSP_CORR_DIS(x)                                  (((x) & 0x1) << 20)
   5913 #define   G_028814_PERSP_CORR_DIS(x)                                  (((x) >> 20) & 0x1)
   5914 #define   C_028814_PERSP_CORR_DIS                                     0xFFEFFFFF
   5915 #define   S_028814_MULTI_PRIM_IB_ENA(x)                               (((x) & 0x1) << 21)
   5916 #define   G_028814_MULTI_PRIM_IB_ENA(x)                               (((x) >> 21) & 0x1)
   5917 #define   C_028814_MULTI_PRIM_IB_ENA                                  0xFFDFFFFF
   5918 #define R_028818_PA_CL_VTE_CNTL                                         0x028818
   5919 #define   S_028818_VPORT_X_SCALE_ENA(x)                               (((x) & 0x1) << 0)
   5920 #define   G_028818_VPORT_X_SCALE_ENA(x)                               (((x) >> 0) & 0x1)
   5921 #define   C_028818_VPORT_X_SCALE_ENA                                  0xFFFFFFFE
   5922 #define   S_028818_VPORT_X_OFFSET_ENA(x)                              (((x) & 0x1) << 1)
   5923 #define   G_028818_VPORT_X_OFFSET_ENA(x)                              (((x) >> 1) & 0x1)
   5924 #define   C_028818_VPORT_X_OFFSET_ENA                                 0xFFFFFFFD
   5925 #define   S_028818_VPORT_Y_SCALE_ENA(x)                               (((x) & 0x1) << 2)
   5926 #define   G_028818_VPORT_Y_SCALE_ENA(x)                               (((x) >> 2) & 0x1)
   5927 #define   C_028818_VPORT_Y_SCALE_ENA                                  0xFFFFFFFB
   5928 #define   S_028818_VPORT_Y_OFFSET_ENA(x)                              (((x) & 0x1) << 3)
   5929 #define   G_028818_VPORT_Y_OFFSET_ENA(x)                              (((x) >> 3) & 0x1)
   5930 #define   C_028818_VPORT_Y_OFFSET_ENA                                 0xFFFFFFF7
   5931 #define   S_028818_VPORT_Z_SCALE_ENA(x)                               (((x) & 0x1) << 4)
   5932 #define   G_028818_VPORT_Z_SCALE_ENA(x)                               (((x) >> 4) & 0x1)
   5933 #define   C_028818_VPORT_Z_SCALE_ENA                                  0xFFFFFFEF
   5934 #define   S_028818_VPORT_Z_OFFSET_ENA(x)                              (((x) & 0x1) << 5)
   5935 #define   G_028818_VPORT_Z_OFFSET_ENA(x)                              (((x) >> 5) & 0x1)
   5936 #define   C_028818_VPORT_Z_OFFSET_ENA                                 0xFFFFFFDF
   5937 #define   S_028818_VTX_XY_FMT(x)                                      (((x) & 0x1) << 8)
   5938 #define   G_028818_VTX_XY_FMT(x)                                      (((x) >> 8) & 0x1)
   5939 #define   C_028818_VTX_XY_FMT                                         0xFFFFFEFF
   5940 #define   S_028818_VTX_Z_FMT(x)                                       (((x) & 0x1) << 9)
   5941 #define   G_028818_VTX_Z_FMT(x)                                       (((x) >> 9) & 0x1)
   5942 #define   C_028818_VTX_Z_FMT                                          0xFFFFFDFF
   5943 #define   S_028818_VTX_W0_FMT(x)                                      (((x) & 0x1) << 10)
   5944 #define   G_028818_VTX_W0_FMT(x)                                      (((x) >> 10) & 0x1)
   5945 #define   C_028818_VTX_W0_FMT                                         0xFFFFFBFF
   5946 #define R_02881C_PA_CL_VS_OUT_CNTL                                      0x02881C
   5947 #define   S_02881C_CLIP_DIST_ENA_0(x)                                 (((x) & 0x1) << 0)
   5948 #define   G_02881C_CLIP_DIST_ENA_0(x)                                 (((x) >> 0) & 0x1)
   5949 #define   C_02881C_CLIP_DIST_ENA_0                                    0xFFFFFFFE
   5950 #define   S_02881C_CLIP_DIST_ENA_1(x)                                 (((x) & 0x1) << 1)
   5951 #define   G_02881C_CLIP_DIST_ENA_1(x)                                 (((x) >> 1) & 0x1)
   5952 #define   C_02881C_CLIP_DIST_ENA_1                                    0xFFFFFFFD
   5953 #define   S_02881C_CLIP_DIST_ENA_2(x)                                 (((x) & 0x1) << 2)
   5954 #define   G_02881C_CLIP_DIST_ENA_2(x)                                 (((x) >> 2) & 0x1)
   5955 #define   C_02881C_CLIP_DIST_ENA_2                                    0xFFFFFFFB
   5956 #define   S_02881C_CLIP_DIST_ENA_3(x)                                 (((x) & 0x1) << 3)
   5957 #define   G_02881C_CLIP_DIST_ENA_3(x)                                 (((x) >> 3) & 0x1)
   5958 #define   C_02881C_CLIP_DIST_ENA_3                                    0xFFFFFFF7
   5959 #define   S_02881C_CLIP_DIST_ENA_4(x)                                 (((x) & 0x1) << 4)
   5960 #define   G_02881C_CLIP_DIST_ENA_4(x)                                 (((x) >> 4) & 0x1)
   5961 #define   C_02881C_CLIP_DIST_ENA_4                                    0xFFFFFFEF
   5962 #define   S_02881C_CLIP_DIST_ENA_5(x)                                 (((x) & 0x1) << 5)
   5963 #define   G_02881C_CLIP_DIST_ENA_5(x)                                 (((x) >> 5) & 0x1)
   5964 #define   C_02881C_CLIP_DIST_ENA_5                                    0xFFFFFFDF
   5965 #define   S_02881C_CLIP_DIST_ENA_6(x)                                 (((x) & 0x1) << 6)
   5966 #define   G_02881C_CLIP_DIST_ENA_6(x)                                 (((x) >> 6) & 0x1)
   5967 #define   C_02881C_CLIP_DIST_ENA_6                                    0xFFFFFFBF
   5968 #define   S_02881C_CLIP_DIST_ENA_7(x)                                 (((x) & 0x1) << 7)
   5969 #define   G_02881C_CLIP_DIST_ENA_7(x)                                 (((x) >> 7) & 0x1)
   5970 #define   C_02881C_CLIP_DIST_ENA_7                                    0xFFFFFF7F
   5971 #define   S_02881C_CULL_DIST_ENA_0(x)                                 (((x) & 0x1) << 8)
   5972 #define   G_02881C_CULL_DIST_ENA_0(x)                                 (((x) >> 8) & 0x1)
   5973 #define   C_02881C_CULL_DIST_ENA_0                                    0xFFFFFEFF
   5974 #define   S_02881C_CULL_DIST_ENA_1(x)                                 (((x) & 0x1) << 9)
   5975 #define   G_02881C_CULL_DIST_ENA_1(x)                                 (((x) >> 9) & 0x1)
   5976 #define   C_02881C_CULL_DIST_ENA_1                                    0xFFFFFDFF
   5977 #define   S_02881C_CULL_DIST_ENA_2(x)                                 (((x) & 0x1) << 10)
   5978 #define   G_02881C_CULL_DIST_ENA_2(x)                                 (((x) >> 10) & 0x1)
   5979 #define   C_02881C_CULL_DIST_ENA_2                                    0xFFFFFBFF
   5980 #define   S_02881C_CULL_DIST_ENA_3(x)                                 (((x) & 0x1) << 11)
   5981 #define   G_02881C_CULL_DIST_ENA_3(x)                                 (((x) >> 11) & 0x1)
   5982 #define   C_02881C_CULL_DIST_ENA_3                                    0xFFFFF7FF
   5983 #define   S_02881C_CULL_DIST_ENA_4(x)                                 (((x) & 0x1) << 12)
   5984 #define   G_02881C_CULL_DIST_ENA_4(x)                                 (((x) >> 12) & 0x1)
   5985 #define   C_02881C_CULL_DIST_ENA_4                                    0xFFFFEFFF
   5986 #define   S_02881C_CULL_DIST_ENA_5(x)                                 (((x) & 0x1) << 13)
   5987 #define   G_02881C_CULL_DIST_ENA_5(x)                                 (((x) >> 13) & 0x1)
   5988 #define   C_02881C_CULL_DIST_ENA_5                                    0xFFFFDFFF
   5989 #define   S_02881C_CULL_DIST_ENA_6(x)                                 (((x) & 0x1) << 14)
   5990 #define   G_02881C_CULL_DIST_ENA_6(x)                                 (((x) >> 14) & 0x1)
   5991 #define   C_02881C_CULL_DIST_ENA_6                                    0xFFFFBFFF
   5992 #define   S_02881C_CULL_DIST_ENA_7(x)                                 (((x) & 0x1) << 15)
   5993 #define   G_02881C_CULL_DIST_ENA_7(x)                                 (((x) >> 15) & 0x1)
   5994 #define   C_02881C_CULL_DIST_ENA_7                                    0xFFFF7FFF
   5995 #define   S_02881C_USE_VTX_POINT_SIZE(x)                              (((x) & 0x1) << 16)
   5996 #define   G_02881C_USE_VTX_POINT_SIZE(x)                              (((x) >> 16) & 0x1)
   5997 #define   C_02881C_USE_VTX_POINT_SIZE                                 0xFFFEFFFF
   5998 #define   S_02881C_USE_VTX_EDGE_FLAG(x)                               (((x) & 0x1) << 17)
   5999 #define   G_02881C_USE_VTX_EDGE_FLAG(x)                               (((x) >> 17) & 0x1)
   6000 #define   C_02881C_USE_VTX_EDGE_FLAG                                  0xFFFDFFFF
   6001 #define   S_02881C_USE_VTX_RENDER_TARGET_INDX(x)                      (((x) & 0x1) << 18)
   6002 #define   G_02881C_USE_VTX_RENDER_TARGET_INDX(x)                      (((x) >> 18) & 0x1)
   6003 #define   C_02881C_USE_VTX_RENDER_TARGET_INDX                         0xFFFBFFFF
   6004 #define   S_02881C_USE_VTX_VIEWPORT_INDX(x)                           (((x) & 0x1) << 19)
   6005 #define   G_02881C_USE_VTX_VIEWPORT_INDX(x)                           (((x) >> 19) & 0x1)
   6006 #define   C_02881C_USE_VTX_VIEWPORT_INDX                              0xFFF7FFFF
   6007 #define   S_02881C_USE_VTX_KILL_FLAG(x)                               (((x) & 0x1) << 20)
   6008 #define   G_02881C_USE_VTX_KILL_FLAG(x)                               (((x) >> 20) & 0x1)
   6009 #define   C_02881C_USE_VTX_KILL_FLAG                                  0xFFEFFFFF
   6010 #define   S_02881C_VS_OUT_MISC_VEC_ENA(x)                             (((x) & 0x1) << 21)
   6011 #define   G_02881C_VS_OUT_MISC_VEC_ENA(x)                             (((x) >> 21) & 0x1)
   6012 #define   C_02881C_VS_OUT_MISC_VEC_ENA                                0xFFDFFFFF
   6013 #define   S_02881C_VS_OUT_CCDIST0_VEC_ENA(x)                          (((x) & 0x1) << 22)
   6014 #define   G_02881C_VS_OUT_CCDIST0_VEC_ENA(x)                          (((x) >> 22) & 0x1)
   6015 #define   C_02881C_VS_OUT_CCDIST0_VEC_ENA                             0xFFBFFFFF
   6016 #define   S_02881C_VS_OUT_CCDIST1_VEC_ENA(x)                          (((x) & 0x1) << 23)
   6017 #define   G_02881C_VS_OUT_CCDIST1_VEC_ENA(x)                          (((x) >> 23) & 0x1)
   6018 #define   C_02881C_VS_OUT_CCDIST1_VEC_ENA                             0xFF7FFFFF
   6019 #define   S_02881C_VS_OUT_MISC_SIDE_BUS_ENA(x)                        (((x) & 0x1) << 24)
   6020 #define   G_02881C_VS_OUT_MISC_SIDE_BUS_ENA(x)                        (((x) >> 24) & 0x1)
   6021 #define   C_02881C_VS_OUT_MISC_SIDE_BUS_ENA                           0xFEFFFFFF
   6022 #define   S_02881C_USE_VTX_GS_CUT_FLAG(x)                             (((x) & 0x1) << 25)
   6023 #define   G_02881C_USE_VTX_GS_CUT_FLAG(x)                             (((x) >> 25) & 0x1)
   6024 #define   C_02881C_USE_VTX_GS_CUT_FLAG                                0xFDFFFFFF
   6025 #define R_028820_PA_CL_NANINF_CNTL                                      0x028820
   6026 #define   S_028820_VTE_XY_INF_DISCARD(x)                              (((x) & 0x1) << 0)
   6027 #define   G_028820_VTE_XY_INF_DISCARD(x)                              (((x) >> 0) & 0x1)
   6028 #define   C_028820_VTE_XY_INF_DISCARD                                 0xFFFFFFFE
   6029 #define   S_028820_VTE_Z_INF_DISCARD(x)                               (((x) & 0x1) << 1)
   6030 #define   G_028820_VTE_Z_INF_DISCARD(x)                               (((x) >> 1) & 0x1)
   6031 #define   C_028820_VTE_Z_INF_DISCARD                                  0xFFFFFFFD
   6032 #define   S_028820_VTE_W_INF_DISCARD(x)                               (((x) & 0x1) << 2)
   6033 #define   G_028820_VTE_W_INF_DISCARD(x)                               (((x) >> 2) & 0x1)
   6034 #define   C_028820_VTE_W_INF_DISCARD                                  0xFFFFFFFB
   6035 #define   S_028820_VTE_0XNANINF_IS_0(x)                               (((x) & 0x1) << 3)
   6036 #define   G_028820_VTE_0XNANINF_IS_0(x)                               (((x) >> 3) & 0x1)
   6037 #define   C_028820_VTE_0XNANINF_IS_0                                  0xFFFFFFF7
   6038 #define   S_028820_VTE_XY_NAN_RETAIN(x)                               (((x) & 0x1) << 4)
   6039 #define   G_028820_VTE_XY_NAN_RETAIN(x)                               (((x) >> 4) & 0x1)
   6040 #define   C_028820_VTE_XY_NAN_RETAIN                                  0xFFFFFFEF
   6041 #define   S_028820_VTE_Z_NAN_RETAIN(x)                                (((x) & 0x1) << 5)
   6042 #define   G_028820_VTE_Z_NAN_RETAIN(x)                                (((x) >> 5) & 0x1)
   6043 #define   C_028820_VTE_Z_NAN_RETAIN                                   0xFFFFFFDF
   6044 #define   S_028820_VTE_W_NAN_RETAIN(x)                                (((x) & 0x1) << 6)
   6045 #define   G_028820_VTE_W_NAN_RETAIN(x)                                (((x) >> 6) & 0x1)
   6046 #define   C_028820_VTE_W_NAN_RETAIN                                   0xFFFFFFBF
   6047 #define   S_028820_VTE_W_RECIP_NAN_IS_0(x)                            (((x) & 0x1) << 7)
   6048 #define   G_028820_VTE_W_RECIP_NAN_IS_0(x)                            (((x) >> 7) & 0x1)
   6049 #define   C_028820_VTE_W_RECIP_NAN_IS_0                               0xFFFFFF7F
   6050 #define   S_028820_VS_XY_NAN_TO_INF(x)                                (((x) & 0x1) << 8)
   6051 #define   G_028820_VS_XY_NAN_TO_INF(x)                                (((x) >> 8) & 0x1)
   6052 #define   C_028820_VS_XY_NAN_TO_INF                                   0xFFFFFEFF
   6053 #define   S_028820_VS_XY_INF_RETAIN(x)                                (((x) & 0x1) << 9)
   6054 #define   G_028820_VS_XY_INF_RETAIN(x)                                (((x) >> 9) & 0x1)
   6055 #define   C_028820_VS_XY_INF_RETAIN                                   0xFFFFFDFF
   6056 #define   S_028820_VS_Z_NAN_TO_INF(x)                                 (((x) & 0x1) << 10)
   6057 #define   G_028820_VS_Z_NAN_TO_INF(x)                                 (((x) >> 10) & 0x1)
   6058 #define   C_028820_VS_Z_NAN_TO_INF                                    0xFFFFFBFF
   6059 #define   S_028820_VS_Z_INF_RETAIN(x)                                 (((x) & 0x1) << 11)
   6060 #define   G_028820_VS_Z_INF_RETAIN(x)                                 (((x) >> 11) & 0x1)
   6061 #define   C_028820_VS_Z_INF_RETAIN                                    0xFFFFF7FF
   6062 #define   S_028820_VS_W_NAN_TO_INF(x)                                 (((x) & 0x1) << 12)
   6063 #define   G_028820_VS_W_NAN_TO_INF(x)                                 (((x) >> 12) & 0x1)
   6064 #define   C_028820_VS_W_NAN_TO_INF                                    0xFFFFEFFF
   6065 #define   S_028820_VS_W_INF_RETAIN(x)                                 (((x) & 0x1) << 13)
   6066 #define   G_028820_VS_W_INF_RETAIN(x)                                 (((x) >> 13) & 0x1)
   6067 #define   C_028820_VS_W_INF_RETAIN                                    0xFFFFDFFF
   6068 #define   S_028820_VS_CLIP_DIST_INF_DISCARD(x)                        (((x) & 0x1) << 14)
   6069 #define   G_028820_VS_CLIP_DIST_INF_DISCARD(x)                        (((x) >> 14) & 0x1)
   6070 #define   C_028820_VS_CLIP_DIST_INF_DISCARD                           0xFFFFBFFF
   6071 #define   S_028820_VTE_NO_OUTPUT_NEG_0(x)                             (((x) & 0x1) << 20)
   6072 #define   G_028820_VTE_NO_OUTPUT_NEG_0(x)                             (((x) >> 20) & 0x1)
   6073 #define   C_028820_VTE_NO_OUTPUT_NEG_0                                0xFFEFFFFF
   6074 #define R_028824_PA_SU_LINE_STIPPLE_CNTL                                0x028824
   6075 #define   S_028824_LINE_STIPPLE_RESET(x)                              (((x) & 0x03) << 0)
   6076 #define   G_028824_LINE_STIPPLE_RESET(x)                              (((x) >> 0) & 0x03)
   6077 #define   C_028824_LINE_STIPPLE_RESET                                 0xFFFFFFFC
   6078 #define   S_028824_EXPAND_FULL_LENGTH(x)                              (((x) & 0x1) << 2)
   6079 #define   G_028824_EXPAND_FULL_LENGTH(x)                              (((x) >> 2) & 0x1)
   6080 #define   C_028824_EXPAND_FULL_LENGTH                                 0xFFFFFFFB
   6081 #define   S_028824_FRACTIONAL_ACCUM(x)                                (((x) & 0x1) << 3)
   6082 #define   G_028824_FRACTIONAL_ACCUM(x)                                (((x) >> 3) & 0x1)
   6083 #define   C_028824_FRACTIONAL_ACCUM                                   0xFFFFFFF7
   6084 #define   S_028824_DIAMOND_ADJUST(x)                                  (((x) & 0x1) << 4)
   6085 #define   G_028824_DIAMOND_ADJUST(x)                                  (((x) >> 4) & 0x1)
   6086 #define   C_028824_DIAMOND_ADJUST                                     0xFFFFFFEF
   6087 #define R_028828_PA_SU_LINE_STIPPLE_SCALE                               0x028828
   6088 #define R_02882C_PA_SU_PRIM_FILTER_CNTL                                 0x02882C
   6089 #define   S_02882C_TRIANGLE_FILTER_DISABLE(x)                         (((x) & 0x1) << 0)
   6090 #define   G_02882C_TRIANGLE_FILTER_DISABLE(x)                         (((x) >> 0) & 0x1)
   6091 #define   C_02882C_TRIANGLE_FILTER_DISABLE                            0xFFFFFFFE
   6092 #define   S_02882C_LINE_FILTER_DISABLE(x)                             (((x) & 0x1) << 1)
   6093 #define   G_02882C_LINE_FILTER_DISABLE(x)                             (((x) >> 1) & 0x1)
   6094 #define   C_02882C_LINE_FILTER_DISABLE                                0xFFFFFFFD
   6095 #define   S_02882C_POINT_FILTER_DISABLE(x)                            (((x) & 0x1) << 2)
   6096 #define   G_02882C_POINT_FILTER_DISABLE(x)                            (((x) >> 2) & 0x1)
   6097 #define   C_02882C_POINT_FILTER_DISABLE                               0xFFFFFFFB
   6098 #define   S_02882C_RECTANGLE_FILTER_DISABLE(x)                        (((x) & 0x1) << 3)
   6099 #define   G_02882C_RECTANGLE_FILTER_DISABLE(x)                        (((x) >> 3) & 0x1)
   6100 #define   C_02882C_RECTANGLE_FILTER_DISABLE                           0xFFFFFFF7
   6101 #define   S_02882C_TRIANGLE_EXPAND_ENA(x)                             (((x) & 0x1) << 4)
   6102 #define   G_02882C_TRIANGLE_EXPAND_ENA(x)                             (((x) >> 4) & 0x1)
   6103 #define   C_02882C_TRIANGLE_EXPAND_ENA                                0xFFFFFFEF
   6104 #define   S_02882C_LINE_EXPAND_ENA(x)                                 (((x) & 0x1) << 5)
   6105 #define   G_02882C_LINE_EXPAND_ENA(x)                                 (((x) >> 5) & 0x1)
   6106 #define   C_02882C_LINE_EXPAND_ENA                                    0xFFFFFFDF
   6107 #define   S_02882C_POINT_EXPAND_ENA(x)                                (((x) & 0x1) << 6)
   6108 #define   G_02882C_POINT_EXPAND_ENA(x)                                (((x) >> 6) & 0x1)
   6109 #define   C_02882C_POINT_EXPAND_ENA                                   0xFFFFFFBF
   6110 #define   S_02882C_RECTANGLE_EXPAND_ENA(x)                            (((x) & 0x1) << 7)
   6111 #define   G_02882C_RECTANGLE_EXPAND_ENA(x)                            (((x) >> 7) & 0x1)
   6112 #define   C_02882C_RECTANGLE_EXPAND_ENA                               0xFFFFFF7F
   6113 #define   S_02882C_PRIM_EXPAND_CONSTANT(x)                            (((x) & 0xFF) << 8)
   6114 #define   G_02882C_PRIM_EXPAND_CONSTANT(x)                            (((x) >> 8) & 0xFF)
   6115 #define   C_02882C_PRIM_EXPAND_CONSTANT                               0xFFFF00FF
   6116 #define R_028A00_PA_SU_POINT_SIZE                                       0x028A00
   6117 #define   S_028A00_HEIGHT(x)                                          (((x) & 0xFFFF) << 0)
   6118 #define   G_028A00_HEIGHT(x)                                          (((x) >> 0) & 0xFFFF)
   6119 #define   C_028A00_HEIGHT                                             0xFFFF0000
   6120 #define   S_028A00_WIDTH(x)                                           (((x) & 0xFFFF) << 16)
   6121 #define   G_028A00_WIDTH(x)                                           (((x) >> 16) & 0xFFFF)
   6122 #define   C_028A00_WIDTH                                              0x0000FFFF
   6123 #define R_028A04_PA_SU_POINT_MINMAX                                     0x028A04
   6124 #define   S_028A04_MIN_SIZE(x)                                        (((x) & 0xFFFF) << 0)
   6125 #define   G_028A04_MIN_SIZE(x)                                        (((x) >> 0) & 0xFFFF)
   6126 #define   C_028A04_MIN_SIZE                                           0xFFFF0000
   6127 #define   S_028A04_MAX_SIZE(x)                                        (((x) & 0xFFFF) << 16)
   6128 #define   G_028A04_MAX_SIZE(x)                                        (((x) >> 16) & 0xFFFF)
   6129 #define   C_028A04_MAX_SIZE                                           0x0000FFFF
   6130 #define R_028A08_PA_SU_LINE_CNTL                                        0x028A08
   6131 #define   S_028A08_WIDTH(x)                                           (((x) & 0xFFFF) << 0)
   6132 #define   G_028A08_WIDTH(x)                                           (((x) >> 0) & 0xFFFF)
   6133 #define   C_028A08_WIDTH                                              0xFFFF0000
   6134 #define R_028A0C_PA_SC_LINE_STIPPLE                                     0x028A0C
   6135 #define   S_028A0C_LINE_PATTERN(x)                                    (((x) & 0xFFFF) << 0)
   6136 #define   G_028A0C_LINE_PATTERN(x)                                    (((x) >> 0) & 0xFFFF)
   6137 #define   C_028A0C_LINE_PATTERN                                       0xFFFF0000
   6138 #define   S_028A0C_REPEAT_COUNT(x)                                    (((x) & 0xFF) << 16)
   6139 #define   G_028A0C_REPEAT_COUNT(x)                                    (((x) >> 16) & 0xFF)
   6140 #define   C_028A0C_REPEAT_COUNT                                       0xFF00FFFF
   6141 #define   S_028A0C_PATTERN_BIT_ORDER(x)                               (((x) & 0x1) << 28)
   6142 #define   G_028A0C_PATTERN_BIT_ORDER(x)                               (((x) >> 28) & 0x1)
   6143 #define   C_028A0C_PATTERN_BIT_ORDER                                  0xEFFFFFFF
   6144 #define   S_028A0C_AUTO_RESET_CNTL(x)                                 (((x) & 0x03) << 29)
   6145 #define   G_028A0C_AUTO_RESET_CNTL(x)                                 (((x) >> 29) & 0x03)
   6146 #define   C_028A0C_AUTO_RESET_CNTL                                    0x9FFFFFFF
   6147 #define R_028A10_VGT_OUTPUT_PATH_CNTL                                   0x028A10
   6148 #define   S_028A10_PATH_SELECT(x)                                     (((x) & 0x07) << 0)
   6149 #define   G_028A10_PATH_SELECT(x)                                     (((x) >> 0) & 0x07)
   6150 #define   C_028A10_PATH_SELECT                                        0xFFFFFFF8
   6151 #define     V_028A10_VGT_OUTPATH_VTX_REUSE                          0x00
   6152 #define     V_028A10_VGT_OUTPATH_TESS_EN                            0x01
   6153 #define     V_028A10_VGT_OUTPATH_PASSTHRU                           0x02
   6154 #define     V_028A10_VGT_OUTPATH_GS_BLOCK                           0x03
   6155 #define     V_028A10_VGT_OUTPATH_HS_BLOCK                           0x04
   6156 #define R_028A14_VGT_HOS_CNTL                                           0x028A14
   6157 #define   S_028A14_TESS_MODE(x)                                       (((x) & 0x03) << 0)
   6158 #define   G_028A14_TESS_MODE(x)                                       (((x) >> 0) & 0x03)
   6159 #define   C_028A14_TESS_MODE                                          0xFFFFFFFC
   6160 #define R_028A18_VGT_HOS_MAX_TESS_LEVEL                                 0x028A18
   6161 #define R_028A1C_VGT_HOS_MIN_TESS_LEVEL                                 0x028A1C
   6162 #define R_028A20_VGT_HOS_REUSE_DEPTH                                    0x028A20
   6163 #define   S_028A20_REUSE_DEPTH(x)                                     (((x) & 0xFF) << 0)
   6164 #define   G_028A20_REUSE_DEPTH(x)                                     (((x) >> 0) & 0xFF)
   6165 #define   C_028A20_REUSE_DEPTH                                        0xFFFFFF00
   6166 #define R_028A24_VGT_GROUP_PRIM_TYPE                                    0x028A24
   6167 #define   S_028A24_PRIM_TYPE(x)                                       (((x) & 0x1F) << 0)
   6168 #define   G_028A24_PRIM_TYPE(x)                                       (((x) >> 0) & 0x1F)
   6169 #define   C_028A24_PRIM_TYPE                                          0xFFFFFFE0
   6170 #define     V_028A24_VGT_GRP_3D_POINT                               0x00
   6171 #define     V_028A24_VGT_GRP_3D_LINE                                0x01
   6172 #define     V_028A24_VGT_GRP_3D_TRI                                 0x02
   6173 #define     V_028A24_VGT_GRP_3D_RECT                                0x03
   6174 #define     V_028A24_VGT_GRP_3D_QUAD                                0x04
   6175 #define     V_028A24_VGT_GRP_2D_COPY_RECT_V0                        0x05
   6176 #define     V_028A24_VGT_GRP_2D_COPY_RECT_V1                        0x06
   6177 #define     V_028A24_VGT_GRP_2D_COPY_RECT_V2                        0x07
   6178 #define     V_028A24_VGT_GRP_2D_COPY_RECT_V3                        0x08
   6179 #define     V_028A24_VGT_GRP_2D_FILL_RECT                           0x09
   6180 #define     V_028A24_VGT_GRP_2D_LINE                                0x0A
   6181 #define     V_028A24_VGT_GRP_2D_TRI                                 0x0B
   6182 #define     V_028A24_VGT_GRP_PRIM_INDEX_LINE                        0x0C
   6183 #define     V_028A24_VGT_GRP_PRIM_INDEX_TRI                         0x0D
   6184 #define     V_028A24_VGT_GRP_PRIM_INDEX_QUAD                        0x0E
   6185 #define     V_028A24_VGT_GRP_3D_LINE_ADJ                            0x0F
   6186 #define     V_028A24_VGT_GRP_3D_TRI_ADJ                             0x10
   6187 #define     V_028A24_VGT_GRP_3D_PATCH                               0x11
   6188 #define   S_028A24_RETAIN_ORDER(x)                                    (((x) & 0x1) << 14)
   6189 #define   G_028A24_RETAIN_ORDER(x)                                    (((x) >> 14) & 0x1)
   6190 #define   C_028A24_RETAIN_ORDER                                       0xFFFFBFFF
   6191 #define   S_028A24_RETAIN_QUADS(x)                                    (((x) & 0x1) << 15)
   6192 #define   G_028A24_RETAIN_QUADS(x)                                    (((x) >> 15) & 0x1)
   6193 #define   C_028A24_RETAIN_QUADS                                       0xFFFF7FFF
   6194 #define   S_028A24_PRIM_ORDER(x)                                      (((x) & 0x07) << 16)
   6195 #define   G_028A24_PRIM_ORDER(x)                                      (((x) >> 16) & 0x07)
   6196 #define   C_028A24_PRIM_ORDER                                         0xFFF8FFFF
   6197 #define     V_028A24_VGT_GRP_LIST                                   0x00
   6198 #define     V_028A24_VGT_GRP_STRIP                                  0x01
   6199 #define     V_028A24_VGT_GRP_FAN                                    0x02
   6200 #define     V_028A24_VGT_GRP_LOOP                                   0x03
   6201 #define     V_028A24_VGT_GRP_POLYGON                                0x04
   6202 #define R_028A28_VGT_GROUP_FIRST_DECR                                   0x028A28
   6203 #define   S_028A28_FIRST_DECR(x)                                      (((x) & 0x0F) << 0)
   6204 #define   G_028A28_FIRST_DECR(x)                                      (((x) >> 0) & 0x0F)
   6205 #define   C_028A28_FIRST_DECR                                         0xFFFFFFF0
   6206 #define R_028A2C_VGT_GROUP_DECR                                         0x028A2C
   6207 #define   S_028A2C_DECR(x)                                            (((x) & 0x0F) << 0)
   6208 #define   G_028A2C_DECR(x)                                            (((x) >> 0) & 0x0F)
   6209 #define   C_028A2C_DECR                                               0xFFFFFFF0
   6210 #define R_028A30_VGT_GROUP_VECT_0_CNTL                                  0x028A30
   6211 #define   S_028A30_COMP_X_EN(x)                                       (((x) & 0x1) << 0)
   6212 #define   G_028A30_COMP_X_EN(x)                                       (((x) >> 0) & 0x1)
   6213 #define   C_028A30_COMP_X_EN                                          0xFFFFFFFE
   6214 #define   S_028A30_COMP_Y_EN(x)                                       (((x) & 0x1) << 1)
   6215 #define   G_028A30_COMP_Y_EN(x)                                       (((x) >> 1) & 0x1)
   6216 #define   C_028A30_COMP_Y_EN                                          0xFFFFFFFD
   6217 #define   S_028A30_COMP_Z_EN(x)                                       (((x) & 0x1) << 2)
   6218 #define   G_028A30_COMP_Z_EN(x)                                       (((x) >> 2) & 0x1)
   6219 #define   C_028A30_COMP_Z_EN                                          0xFFFFFFFB
   6220 #define   S_028A30_COMP_W_EN(x)                                       (((x) & 0x1) << 3)
   6221 #define   G_028A30_COMP_W_EN(x)                                       (((x) >> 3) & 0x1)
   6222 #define   C_028A30_COMP_W_EN                                          0xFFFFFFF7
   6223 #define   S_028A30_STRIDE(x)                                          (((x) & 0xFF) << 8)
   6224 #define   G_028A30_STRIDE(x)                                          (((x) >> 8) & 0xFF)
   6225 #define   C_028A30_STRIDE                                             0xFFFF00FF
   6226 #define   S_028A30_SHIFT(x)                                           (((x) & 0xFF) << 16)
   6227 #define   G_028A30_SHIFT(x)                                           (((x) >> 16) & 0xFF)
   6228 #define   C_028A30_SHIFT                                              0xFF00FFFF
   6229 #define R_028A34_VGT_GROUP_VECT_1_CNTL                                  0x028A34
   6230 #define   S_028A34_COMP_X_EN(x)                                       (((x) & 0x1) << 0)
   6231 #define   G_028A34_COMP_X_EN(x)                                       (((x) >> 0) & 0x1)
   6232 #define   C_028A34_COMP_X_EN                                          0xFFFFFFFE
   6233 #define   S_028A34_COMP_Y_EN(x)                                       (((x) & 0x1) << 1)
   6234 #define   G_028A34_COMP_Y_EN(x)                                       (((x) >> 1) & 0x1)
   6235 #define   C_028A34_COMP_Y_EN                                          0xFFFFFFFD
   6236 #define   S_028A34_COMP_Z_EN(x)                                       (((x) & 0x1) << 2)
   6237 #define   G_028A34_COMP_Z_EN(x)                                       (((x) >> 2) & 0x1)
   6238 #define   C_028A34_COMP_Z_EN                                          0xFFFFFFFB
   6239 #define   S_028A34_COMP_W_EN(x)                                       (((x) & 0x1) << 3)
   6240 #define   G_028A34_COMP_W_EN(x)                                       (((x) >> 3) & 0x1)
   6241 #define   C_028A34_COMP_W_EN                                          0xFFFFFFF7
   6242 #define   S_028A34_STRIDE(x)                                          (((x) & 0xFF) << 8)
   6243 #define   G_028A34_STRIDE(x)                                          (((x) >> 8) & 0xFF)
   6244 #define   C_028A34_STRIDE                                             0xFFFF00FF
   6245 #define   S_028A34_SHIFT(x)                                           (((x) & 0xFF) << 16)
   6246 #define   G_028A34_SHIFT(x)                                           (((x) >> 16) & 0xFF)
   6247 #define   C_028A34_SHIFT                                              0xFF00FFFF
   6248 #define R_028A38_VGT_GROUP_VECT_0_FMT_CNTL                              0x028A38
   6249 #define   S_028A38_X_CONV(x)                                          (((x) & 0x0F) << 0)
   6250 #define   G_028A38_X_CONV(x)                                          (((x) >> 0) & 0x0F)
   6251 #define   C_028A38_X_CONV                                             0xFFFFFFF0
   6252 #define     V_028A38_VGT_GRP_INDEX_16                               0x00
   6253 #define     V_028A38_VGT_GRP_INDEX_32                               0x01
   6254 #define     V_028A38_VGT_GRP_UINT_16                                0x02
   6255 #define     V_028A38_VGT_GRP_UINT_32                                0x03
   6256 #define     V_028A38_VGT_GRP_SINT_16                                0x04
   6257 #define     V_028A38_VGT_GRP_SINT_32                                0x05
   6258 #define     V_028A38_VGT_GRP_FLOAT_32                               0x06
   6259 #define     V_028A38_VGT_GRP_AUTO_PRIM                              0x07
   6260 #define     V_028A38_VGT_GRP_FIX_1_23_TO_FLOAT                      0x08
   6261 #define   S_028A38_X_OFFSET(x)                                        (((x) & 0x0F) << 4)
   6262 #define   G_028A38_X_OFFSET(x)                                        (((x) >> 4) & 0x0F)
   6263 #define   C_028A38_X_OFFSET                                           0xFFFFFF0F
   6264 #define   S_028A38_Y_CONV(x)                                          (((x) & 0x0F) << 8)
   6265 #define   G_028A38_Y_CONV(x)                                          (((x) >> 8) & 0x0F)
   6266 #define   C_028A38_Y_CONV                                             0xFFFFF0FF
   6267 #define     V_028A38_VGT_GRP_INDEX_16                               0x00
   6268 #define     V_028A38_VGT_GRP_INDEX_32                               0x01
   6269 #define     V_028A38_VGT_GRP_UINT_16                                0x02
   6270 #define     V_028A38_VGT_GRP_UINT_32                                0x03
   6271 #define     V_028A38_VGT_GRP_SINT_16                                0x04
   6272 #define     V_028A38_VGT_GRP_SINT_32                                0x05
   6273 #define     V_028A38_VGT_GRP_FLOAT_32                               0x06
   6274 #define     V_028A38_VGT_GRP_AUTO_PRIM                              0x07
   6275 #define     V_028A38_VGT_GRP_FIX_1_23_TO_FLOAT                      0x08
   6276 #define   S_028A38_Y_OFFSET(x)                                        (((x) & 0x0F) << 12)
   6277 #define   G_028A38_Y_OFFSET(x)                                        (((x) >> 12) & 0x0F)
   6278 #define   C_028A38_Y_OFFSET                                           0xFFFF0FFF
   6279 #define   S_028A38_Z_CONV(x)                                          (((x) & 0x0F) << 16)
   6280 #define   G_028A38_Z_CONV(x)                                          (((x) >> 16) & 0x0F)
   6281 #define   C_028A38_Z_CONV                                             0xFFF0FFFF
   6282 #define     V_028A38_VGT_GRP_INDEX_16                               0x00
   6283 #define     V_028A38_VGT_GRP_INDEX_32                               0x01
   6284 #define     V_028A38_VGT_GRP_UINT_16                                0x02
   6285 #define     V_028A38_VGT_GRP_UINT_32                                0x03
   6286 #define     V_028A38_VGT_GRP_SINT_16                                0x04
   6287 #define     V_028A38_VGT_GRP_SINT_32                                0x05
   6288 #define     V_028A38_VGT_GRP_FLOAT_32                               0x06
   6289 #define     V_028A38_VGT_GRP_AUTO_PRIM                              0x07
   6290 #define     V_028A38_VGT_GRP_FIX_1_23_TO_FLOAT                      0x08
   6291 #define   S_028A38_Z_OFFSET(x)                                        (((x) & 0x0F) << 20)
   6292 #define   G_028A38_Z_OFFSET(x)                                        (((x) >> 20) & 0x0F)
   6293 #define   C_028A38_Z_OFFSET                                           0xFF0FFFFF
   6294 #define   S_028A38_W_CONV(x)                                          (((x) & 0x0F) << 24)
   6295 #define   G_028A38_W_CONV(x)                                          (((x) >> 24) & 0x0F)
   6296 #define   C_028A38_W_CONV                                             0xF0FFFFFF
   6297 #define     V_028A38_VGT_GRP_INDEX_16                               0x00
   6298 #define     V_028A38_VGT_GRP_INDEX_32                               0x01
   6299 #define     V_028A38_VGT_GRP_UINT_16                                0x02
   6300 #define     V_028A38_VGT_GRP_UINT_32                                0x03
   6301 #define     V_028A38_VGT_GRP_SINT_16                                0x04
   6302 #define     V_028A38_VGT_GRP_SINT_32                                0x05
   6303 #define     V_028A38_VGT_GRP_FLOAT_32                               0x06
   6304 #define     V_028A38_VGT_GRP_AUTO_PRIM                              0x07
   6305 #define     V_028A38_VGT_GRP_FIX_1_23_TO_FLOAT                      0x08
   6306 #define   S_028A38_W_OFFSET(x)                                        (((x) & 0x0F) << 28)
   6307 #define   G_028A38_W_OFFSET(x)                                        (((x) >> 28) & 0x0F)
   6308 #define   C_028A38_W_OFFSET                                           0x0FFFFFFF
   6309 #define R_028A3C_VGT_GROUP_VECT_1_FMT_CNTL                              0x028A3C
   6310 #define   S_028A3C_X_CONV(x)                                          (((x) & 0x0F) << 0)
   6311 #define   G_028A3C_X_CONV(x)                                          (((x) >> 0) & 0x0F)
   6312 #define   C_028A3C_X_CONV                                             0xFFFFFFF0
   6313 #define     V_028A3C_VGT_GRP_INDEX_16                               0x00
   6314 #define     V_028A3C_VGT_GRP_INDEX_32                               0x01
   6315 #define     V_028A3C_VGT_GRP_UINT_16                                0x02
   6316 #define     V_028A3C_VGT_GRP_UINT_32                                0x03
   6317 #define     V_028A3C_VGT_GRP_SINT_16                                0x04
   6318 #define     V_028A3C_VGT_GRP_SINT_32                                0x05
   6319 #define     V_028A3C_VGT_GRP_FLOAT_32                               0x06
   6320 #define     V_028A3C_VGT_GRP_AUTO_PRIM                              0x07
   6321 #define     V_028A3C_VGT_GRP_FIX_1_23_TO_FLOAT                      0x08
   6322 #define   S_028A3C_X_OFFSET(x)                                        (((x) & 0x0F) << 4)
   6323 #define   G_028A3C_X_OFFSET(x)                                        (((x) >> 4) & 0x0F)
   6324 #define   C_028A3C_X_OFFSET                                           0xFFFFFF0F
   6325 #define   S_028A3C_Y_CONV(x)                                          (((x) & 0x0F) << 8)
   6326 #define   G_028A3C_Y_CONV(x)                                          (((x) >> 8) & 0x0F)
   6327 #define   C_028A3C_Y_CONV                                             0xFFFFF0FF
   6328 #define     V_028A3C_VGT_GRP_INDEX_16                               0x00
   6329 #define     V_028A3C_VGT_GRP_INDEX_32                               0x01
   6330 #define     V_028A3C_VGT_GRP_UINT_16                                0x02
   6331 #define     V_028A3C_VGT_GRP_UINT_32                                0x03
   6332 #define     V_028A3C_VGT_GRP_SINT_16                                0x04
   6333 #define     V_028A3C_VGT_GRP_SINT_32                                0x05
   6334 #define     V_028A3C_VGT_GRP_FLOAT_32                               0x06
   6335 #define     V_028A3C_VGT_GRP_AUTO_PRIM                              0x07
   6336 #define     V_028A3C_VGT_GRP_FIX_1_23_TO_FLOAT                      0x08
   6337 #define   S_028A3C_Y_OFFSET(x)                                        (((x) & 0x0F) << 12)
   6338 #define   G_028A3C_Y_OFFSET(x)                                        (((x) >> 12) & 0x0F)
   6339 #define   C_028A3C_Y_OFFSET                                           0xFFFF0FFF
   6340 #define   S_028A3C_Z_CONV(x)                                          (((x) & 0x0F) << 16)
   6341 #define   G_028A3C_Z_CONV(x)                                          (((x) >> 16) & 0x0F)
   6342 #define   C_028A3C_Z_CONV                                             0xFFF0FFFF
   6343 #define     V_028A3C_VGT_GRP_INDEX_16                               0x00
   6344 #define     V_028A3C_VGT_GRP_INDEX_32                               0x01
   6345 #define     V_028A3C_VGT_GRP_UINT_16                                0x02
   6346 #define     V_028A3C_VGT_GRP_UINT_32                                0x03
   6347 #define     V_028A3C_VGT_GRP_SINT_16                                0x04
   6348 #define     V_028A3C_VGT_GRP_SINT_32                                0x05
   6349 #define     V_028A3C_VGT_GRP_FLOAT_32                               0x06
   6350 #define     V_028A3C_VGT_GRP_AUTO_PRIM                              0x07
   6351 #define     V_028A3C_VGT_GRP_FIX_1_23_TO_FLOAT                      0x08
   6352 #define   S_028A3C_Z_OFFSET(x)                                        (((x) & 0x0F) << 20)
   6353 #define   G_028A3C_Z_OFFSET(x)                                        (((x) >> 20) & 0x0F)
   6354 #define   C_028A3C_Z_OFFSET                                           0xFF0FFFFF
   6355 #define   S_028A3C_W_CONV(x)                                          (((x) & 0x0F) << 24)
   6356 #define   G_028A3C_W_CONV(x)                                          (((x) >> 24) & 0x0F)
   6357 #define   C_028A3C_W_CONV                                             0xF0FFFFFF
   6358 #define     V_028A3C_VGT_GRP_INDEX_16                               0x00
   6359 #define     V_028A3C_VGT_GRP_INDEX_32                               0x01
   6360 #define     V_028A3C_VGT_GRP_UINT_16                                0x02
   6361 #define     V_028A3C_VGT_GRP_UINT_32                                0x03
   6362 #define     V_028A3C_VGT_GRP_SINT_16                                0x04
   6363 #define     V_028A3C_VGT_GRP_SINT_32                                0x05
   6364 #define     V_028A3C_VGT_GRP_FLOAT_32                               0x06
   6365 #define     V_028A3C_VGT_GRP_AUTO_PRIM                              0x07
   6366 #define     V_028A3C_VGT_GRP_FIX_1_23_TO_FLOAT                      0x08
   6367 #define   S_028A3C_W_OFFSET(x)                                        (((x) & 0x0F) << 28)
   6368 #define   G_028A3C_W_OFFSET(x)                                        (((x) >> 28) & 0x0F)
   6369 #define   C_028A3C_W_OFFSET                                           0x0FFFFFFF
   6370 #define R_028A40_VGT_GS_MODE                                            0x028A40
   6371 #define   S_028A40_MODE(x)                                            (((x) & 0x07) << 0)
   6372 #define   G_028A40_MODE(x)                                            (((x) >> 0) & 0x07)
   6373 #define   C_028A40_MODE                                               0xFFFFFFF8
   6374 #define     V_028A40_GS_OFF                                         0x00
   6375 #define     V_028A40_GS_SCENARIO_A                                  0x01
   6376 #define     V_028A40_GS_SCENARIO_B                                  0x02
   6377 #define     V_028A40_GS_SCENARIO_G                                  0x03
   6378 #define     V_028A40_GS_SCENARIO_C                                  0x04
   6379 #define     V_028A40_SPRITE_EN                                      0x05
   6380 #define   S_028A40_CUT_MODE(x)                                        (((x) & 0x03) << 4)
   6381 #define   G_028A40_CUT_MODE(x)                                        (((x) >> 4) & 0x03)
   6382 #define   C_028A40_CUT_MODE                                           0xFFFFFFCF
   6383 #define     V_028A40_GS_CUT_1024                                    0x00
   6384 #define     V_028A40_GS_CUT_512                                     0x01
   6385 #define     V_028A40_GS_CUT_256                                     0x02
   6386 #define     V_028A40_GS_CUT_128                                     0x03
   6387 #define   S_028A40_GS_C_PACK_EN(x)                                    (((x) & 0x1) << 11)
   6388 #define   G_028A40_GS_C_PACK_EN(x)                                    (((x) >> 11) & 0x1)
   6389 #define   C_028A40_GS_C_PACK_EN                                       0xFFFFF7FF
   6390 #define   S_028A40_ES_PASSTHRU(x)                                     (((x) & 0x1) << 13)
   6391 #define   G_028A40_ES_PASSTHRU(x)                                     (((x) >> 13) & 0x1)
   6392 #define   C_028A40_ES_PASSTHRU                                        0xFFFFDFFF
   6393 #define   S_028A40_COMPUTE_MODE(x)                                    (((x) & 0x1) << 14)
   6394 #define   G_028A40_COMPUTE_MODE(x)                                    (((x) >> 14) & 0x1)
   6395 #define   C_028A40_COMPUTE_MODE                                       0xFFFFBFFF
   6396 #define   S_028A40_FAST_COMPUTE_MODE(x)                               (((x) & 0x1) << 15)
   6397 #define   G_028A40_FAST_COMPUTE_MODE(x)                               (((x) >> 15) & 0x1)
   6398 #define   C_028A40_FAST_COMPUTE_MODE                                  0xFFFF7FFF
   6399 #define   S_028A40_ELEMENT_INFO_EN(x)                                 (((x) & 0x1) << 16)
   6400 #define   G_028A40_ELEMENT_INFO_EN(x)                                 (((x) >> 16) & 0x1)
   6401 #define   C_028A40_ELEMENT_INFO_EN                                    0xFFFEFFFF
   6402 #define   S_028A40_PARTIAL_THD_AT_EOI(x)                              (((x) & 0x1) << 17)
   6403 #define   G_028A40_PARTIAL_THD_AT_EOI(x)                              (((x) >> 17) & 0x1)
   6404 #define   C_028A40_PARTIAL_THD_AT_EOI                                 0xFFFDFFFF
   6405 #define   S_028A40_SUPPRESS_CUTS(x)                                   (((x) & 0x1) << 18)
   6406 #define   G_028A40_SUPPRESS_CUTS(x)                                   (((x) >> 18) & 0x1)
   6407 #define   C_028A40_SUPPRESS_CUTS                                      0xFFFBFFFF
   6408 #define   S_028A40_ES_WRITE_OPTIMIZE(x)                               (((x) & 0x1) << 19)
   6409 #define   G_028A40_ES_WRITE_OPTIMIZE(x)                               (((x) >> 19) & 0x1)
   6410 #define   C_028A40_ES_WRITE_OPTIMIZE                                  0xFFF7FFFF
   6411 #define   S_028A40_GS_WRITE_OPTIMIZE(x)                               (((x) & 0x1) << 20)
   6412 #define   G_028A40_GS_WRITE_OPTIMIZE(x)                               (((x) >> 20) & 0x1)
   6413 #define   C_028A40_GS_WRITE_OPTIMIZE                                  0xFFEFFFFF
   6414 #define R_028A48_PA_SC_MODE_CNTL_0                                      0x028A48
   6415 #define   S_028A48_MSAA_ENABLE(x)                                     (((x) & 0x1) << 0)
   6416 #define   G_028A48_MSAA_ENABLE(x)                                     (((x) >> 0) & 0x1)
   6417 #define   C_028A48_MSAA_ENABLE                                        0xFFFFFFFE
   6418 #define   S_028A48_VPORT_SCISSOR_ENABLE(x)                            (((x) & 0x1) << 1)
   6419 #define   G_028A48_VPORT_SCISSOR_ENABLE(x)                            (((x) >> 1) & 0x1)
   6420 #define   C_028A48_VPORT_SCISSOR_ENABLE                               0xFFFFFFFD
   6421 #define   S_028A48_LINE_STIPPLE_ENABLE(x)                             (((x) & 0x1) << 2)
   6422 #define   G_028A48_LINE_STIPPLE_ENABLE(x)                             (((x) >> 2) & 0x1)
   6423 #define   C_028A48_LINE_STIPPLE_ENABLE                                0xFFFFFFFB
   6424 #define   S_028A48_SEND_UNLIT_STILES_TO_PKR(x)                        (((x) & 0x1) << 3)
   6425 #define   G_028A48_SEND_UNLIT_STILES_TO_PKR(x)                        (((x) >> 3) & 0x1)
   6426 #define   C_028A48_SEND_UNLIT_STILES_TO_PKR                           0xFFFFFFF7
   6427 #define R_028A4C_PA_SC_MODE_CNTL_1                                      0x028A4C
   6428 #define   S_028A4C_WALK_SIZE(x)                                       (((x) & 0x1) << 0)
   6429 #define   G_028A4C_WALK_SIZE(x)                                       (((x) >> 0) & 0x1)
   6430 #define   C_028A4C_WALK_SIZE                                          0xFFFFFFFE
   6431 #define   S_028A4C_WALK_ALIGNMENT(x)                                  (((x) & 0x1) << 1)
   6432 #define   G_028A4C_WALK_ALIGNMENT(x)                                  (((x) >> 1) & 0x1)
   6433 #define   C_028A4C_WALK_ALIGNMENT                                     0xFFFFFFFD
   6434 #define   S_028A4C_WALK_ALIGN8_PRIM_FITS_ST(x)                        (((x) & 0x1) << 2)
   6435 #define   G_028A4C_WALK_ALIGN8_PRIM_FITS_ST(x)                        (((x) >> 2) & 0x1)
   6436 #define   C_028A4C_WALK_ALIGN8_PRIM_FITS_ST                           0xFFFFFFFB
   6437 #define   S_028A4C_WALK_FENCE_ENABLE(x)                               (((x) & 0x1) << 3)
   6438 #define   G_028A4C_WALK_FENCE_ENABLE(x)                               (((x) >> 3) & 0x1)
   6439 #define   C_028A4C_WALK_FENCE_ENABLE                                  0xFFFFFFF7
   6440 #define   S_028A4C_WALK_FENCE_SIZE(x)                                 (((x) & 0x07) << 4)
   6441 #define   G_028A4C_WALK_FENCE_SIZE(x)                                 (((x) >> 4) & 0x07)
   6442 #define   C_028A4C_WALK_FENCE_SIZE                                    0xFFFFFF8F
   6443 #define   S_028A4C_SUPERTILE_WALK_ORDER_ENABLE(x)                     (((x) & 0x1) << 7)
   6444 #define   G_028A4C_SUPERTILE_WALK_ORDER_ENABLE(x)                     (((x) >> 7) & 0x1)
   6445 #define   C_028A4C_SUPERTILE_WALK_ORDER_ENABLE                        0xFFFFFF7F
   6446 #define   S_028A4C_TILE_WALK_ORDER_ENABLE(x)                          (((x) & 0x1) << 8)
   6447 #define   G_028A4C_TILE_WALK_ORDER_ENABLE(x)                          (((x) >> 8) & 0x1)
   6448 #define   C_028A4C_TILE_WALK_ORDER_ENABLE                             0xFFFFFEFF
   6449 #define   S_028A4C_TILE_COVER_DISABLE(x)                              (((x) & 0x1) << 9)
   6450 #define   G_028A4C_TILE_COVER_DISABLE(x)                              (((x) >> 9) & 0x1)
   6451 #define   C_028A4C_TILE_COVER_DISABLE                                 0xFFFFFDFF
   6452 #define   S_028A4C_TILE_COVER_NO_SCISSOR(x)                           (((x) & 0x1) << 10)
   6453 #define   G_028A4C_TILE_COVER_NO_SCISSOR(x)                           (((x) >> 10) & 0x1)
   6454 #define   C_028A4C_TILE_COVER_NO_SCISSOR                              0xFFFFFBFF
   6455 #define   S_028A4C_ZMM_LINE_EXTENT(x)                                 (((x) & 0x1) << 11)
   6456 #define   G_028A4C_ZMM_LINE_EXTENT(x)                                 (((x) >> 11) & 0x1)
   6457 #define   C_028A4C_ZMM_LINE_EXTENT                                    0xFFFFF7FF
   6458 #define   S_028A4C_ZMM_LINE_OFFSET(x)                                 (((x) & 0x1) << 12)
   6459 #define   G_028A4C_ZMM_LINE_OFFSET(x)                                 (((x) >> 12) & 0x1)
   6460 #define   C_028A4C_ZMM_LINE_OFFSET                                    0xFFFFEFFF
   6461 #define   S_028A4C_ZMM_RECT_EXTENT(x)                                 (((x) & 0x1) << 13)
   6462 #define   G_028A4C_ZMM_RECT_EXTENT(x)                                 (((x) >> 13) & 0x1)
   6463 #define   C_028A4C_ZMM_RECT_EXTENT                                    0xFFFFDFFF
   6464 #define   S_028A4C_KILL_PIX_POST_HI_Z(x)                              (((x) & 0x1) << 14)
   6465 #define   G_028A4C_KILL_PIX_POST_HI_Z(x)                              (((x) >> 14) & 0x1)
   6466 #define   C_028A4C_KILL_PIX_POST_HI_Z                                 0xFFFFBFFF
   6467 #define   S_028A4C_KILL_PIX_POST_DETAIL_MASK(x)                       (((x) & 0x1) << 15)
   6468 #define   G_028A4C_KILL_PIX_POST_DETAIL_MASK(x)                       (((x) >> 15) & 0x1)
   6469 #define   C_028A4C_KILL_PIX_POST_DETAIL_MASK                          0xFFFF7FFF
   6470 #define   S_028A4C_PS_ITER_SAMPLE(x)                                  (((x) & 0x1) << 16)
   6471 #define   G_028A4C_PS_ITER_SAMPLE(x)                                  (((x) >> 16) & 0x1)
   6472 #define   C_028A4C_PS_ITER_SAMPLE                                     0xFFFEFFFF
   6473 #define   S_028A4C_MULTI_SHADER_ENGINE_PRIM_DISC(x)                   (((x) & 0x1) << 17)
   6474 #define   G_028A4C_MULTI_SHADER_ENGINE_PRIM_DISC(x)                   (((x) >> 17) & 0x1)
   6475 #define   C_028A4C_MULTI_SHADER_ENGINE_PRIM_DISC                      0xFFFDFFFF
   6476 #define   S_028A4C_FORCE_EOV_CNTDWN_ENABLE(x)                         (((x) & 0x1) << 25)
   6477 #define   G_028A4C_FORCE_EOV_CNTDWN_ENABLE(x)                         (((x) >> 25) & 0x1)
   6478 #define   C_028A4C_FORCE_EOV_CNTDWN_ENABLE                            0xFDFFFFFF
   6479 #define   S_028A4C_FORCE_EOV_REZ_ENABLE(x)                            (((x) & 0x1) << 26)
   6480 #define   G_028A4C_FORCE_EOV_REZ_ENABLE(x)                            (((x) >> 26) & 0x1)
   6481 #define   C_028A4C_FORCE_EOV_REZ_ENABLE                               0xFBFFFFFF
   6482 #define   S_028A4C_OUT_OF_ORDER_PRIMITIVE_ENABLE(x)                   (((x) & 0x1) << 27)
   6483 #define   G_028A4C_OUT_OF_ORDER_PRIMITIVE_ENABLE(x)                   (((x) >> 27) & 0x1)
   6484 #define   C_028A4C_OUT_OF_ORDER_PRIMITIVE_ENABLE                      0xF7FFFFFF
   6485 #define   S_028A4C_OUT_OF_ORDER_WATER_MARK(x)                         (((x) & 0x07) << 28)
   6486 #define   G_028A4C_OUT_OF_ORDER_WATER_MARK(x)                         (((x) >> 28) & 0x07)
   6487 #define   C_028A4C_OUT_OF_ORDER_WATER_MARK                            0x8FFFFFFF
   6488 #define R_028A50_VGT_ENHANCE                                            0x028A50
   6489 #define R_028A54_VGT_GS_PER_ES                                          0x028A54
   6490 #define   S_028A54_GS_PER_ES(x)                                       (((x) & 0x7FF) << 0)
   6491 #define   G_028A54_GS_PER_ES(x)                                       (((x) >> 0) & 0x7FF)
   6492 #define   C_028A54_GS_PER_ES                                          0xFFFFF800
   6493 #define R_028A58_VGT_ES_PER_GS                                          0x028A58
   6494 #define   S_028A58_ES_PER_GS(x)                                       (((x) & 0x7FF) << 0)
   6495 #define   G_028A58_ES_PER_GS(x)                                       (((x) >> 0) & 0x7FF)
   6496 #define   C_028A58_ES_PER_GS                                          0xFFFFF800
   6497 #define R_028A5C_VGT_GS_PER_VS                                          0x028A5C
   6498 #define   S_028A5C_GS_PER_VS(x)                                       (((x) & 0x0F) << 0)
   6499 #define   G_028A5C_GS_PER_VS(x)                                       (((x) >> 0) & 0x0F)
   6500 #define   C_028A5C_GS_PER_VS                                          0xFFFFFFF0
   6501 #define R_028A60_VGT_GSVS_RING_OFFSET_1                                 0x028A60
   6502 #define   S_028A60_OFFSET(x)                                          (((x) & 0x7FFF) << 0)
   6503 #define   G_028A60_OFFSET(x)                                          (((x) >> 0) & 0x7FFF)
   6504 #define   C_028A60_OFFSET                                             0xFFFF8000
   6505 #define R_028A64_VGT_GSVS_RING_OFFSET_2                                 0x028A64
   6506 #define   S_028A64_OFFSET(x)                                          (((x) & 0x7FFF) << 0)
   6507 #define   G_028A64_OFFSET(x)                                          (((x) >> 0) & 0x7FFF)
   6508 #define   C_028A64_OFFSET                                             0xFFFF8000
   6509 #define R_028A68_VGT_GSVS_RING_OFFSET_3                                 0x028A68
   6510 #define   S_028A68_OFFSET(x)                                          (((x) & 0x7FFF) << 0)
   6511 #define   G_028A68_OFFSET(x)                                          (((x) >> 0) & 0x7FFF)
   6512 #define   C_028A68_OFFSET                                             0xFFFF8000
   6513 #define R_028A6C_VGT_GS_OUT_PRIM_TYPE                                   0x028A6C
   6514 #define   S_028A6C_OUTPRIM_TYPE(x)                                    (((x) & 0x3F) << 0)
   6515 #define   G_028A6C_OUTPRIM_TYPE(x)                                    (((x) >> 0) & 0x3F)
   6516 #define   C_028A6C_OUTPRIM_TYPE                                       0xFFFFFFC0
   6517 #define   S_028A6C_OUTPRIM_TYPE_1(x)                                  (((x) & 0x3F) << 8)
   6518 #define   G_028A6C_OUTPRIM_TYPE_1(x)                                  (((x) >> 8) & 0x3F)
   6519 #define   C_028A6C_OUTPRIM_TYPE_1                                     0xFFFFC0FF
   6520 #define   S_028A6C_OUTPRIM_TYPE_2(x)                                  (((x) & 0x3F) << 16)
   6521 #define   G_028A6C_OUTPRIM_TYPE_2(x)                                  (((x) >> 16) & 0x3F)
   6522 #define   C_028A6C_OUTPRIM_TYPE_2                                     0xFFC0FFFF
   6523 #define   S_028A6C_OUTPRIM_TYPE_3(x)                                  (((x) & 0x3F) << 22)
   6524 #define   G_028A6C_OUTPRIM_TYPE_3(x)                                  (((x) >> 22) & 0x3F)
   6525 #define   C_028A6C_OUTPRIM_TYPE_3                                     0xF03FFFFF
   6526 #define   S_028A6C_UNIQUE_TYPE_PER_STREAM(x)                          (((x) & 0x1) << 31)
   6527 #define   G_028A6C_UNIQUE_TYPE_PER_STREAM(x)                          (((x) >> 31) & 0x1)
   6528 #define   C_028A6C_UNIQUE_TYPE_PER_STREAM                             0x7FFFFFFF
   6529 #define R_028A70_IA_ENHANCE                                             0x028A70
   6530 #define R_028A74_VGT_DMA_SIZE                                           0x028A74
   6531 #define R_028A78_VGT_DMA_MAX_SIZE                                       0x028A78
   6532 #define R_028A7C_VGT_DMA_INDEX_TYPE                                     0x028A7C
   6533 #define   S_028A7C_INDEX_TYPE(x)                                      (((x) & 0x03) << 0)
   6534 #define   G_028A7C_INDEX_TYPE(x)                                      (((x) >> 0) & 0x03)
   6535 #define   C_028A7C_INDEX_TYPE                                         0xFFFFFFFC
   6536 #define     V_028A7C_VGT_INDEX_16                                   0x00
   6537 #define     V_028A7C_VGT_INDEX_32                                   0x01
   6538 #define   S_028A7C_SWAP_MODE(x)                                       (((x) & 0x03) << 2)
   6539 #define   G_028A7C_SWAP_MODE(x)                                       (((x) >> 2) & 0x03)
   6540 #define   C_028A7C_SWAP_MODE                                          0xFFFFFFF3
   6541 #define     V_028A7C_VGT_DMA_SWAP_NONE                              0x00
   6542 #define     V_028A7C_VGT_DMA_SWAP_16_BIT                            0x01
   6543 #define     V_028A7C_VGT_DMA_SWAP_32_BIT                            0x02
   6544 #define     V_028A7C_VGT_DMA_SWAP_WORD                              0x03
   6545 #define R_028A84_VGT_PRIMITIVEID_EN                                     0x028A84
   6546 #define   S_028A84_PRIMITIVEID_EN(x)                                  (((x) & 0x1) << 0)
   6547 #define   G_028A84_PRIMITIVEID_EN(x)                                  (((x) >> 0) & 0x1)
   6548 #define   C_028A84_PRIMITIVEID_EN                                     0xFFFFFFFE
   6549 #define   S_028A84_DISABLE_RESET_ON_EOI(x)                            (((x) & 0x1) << 1)
   6550 #define   G_028A84_DISABLE_RESET_ON_EOI(x)                            (((x) >> 1) & 0x1)
   6551 #define   C_028A84_DISABLE_RESET_ON_EOI                               0xFFFFFFFD
   6552 #define R_028A88_VGT_DMA_NUM_INSTANCES                                  0x028A88
   6553 #define R_028A8C_VGT_PRIMITIVEID_RESET                                  0x028A8C
   6554 #define R_028A90_VGT_EVENT_INITIATOR                                    0x028A90
   6555 #define   S_028A90_EVENT_TYPE(x)                                      (((x) & 0x3F) << 0)
   6556 #define   G_028A90_EVENT_TYPE(x)                                      (((x) >> 0) & 0x3F)
   6557 #define   C_028A90_EVENT_TYPE                                         0xFFFFFFC0
   6558 #define     V_028A90_SAMPLE_STREAMOUTSTATS1                         0x01
   6559 #define     V_028A90_SAMPLE_STREAMOUTSTATS2                         0x02
   6560 #define     V_028A90_SAMPLE_STREAMOUTSTATS3                         0x03
   6561 #define     V_028A90_CACHE_FLUSH_TS                                 0x04
   6562 #define     V_028A90_CONTEXT_DONE                                   0x05
   6563 #define     V_028A90_CACHE_FLUSH                                    0x06
   6564 #define     V_028A90_CS_PARTIAL_FLUSH                               0x07
   6565 #define     V_028A90_VGT_STREAMOUT_SYNC                             0x08
   6566 #define     V_028A90_VGT_STREAMOUT_RESET                            0x0A
   6567 #define     V_028A90_END_OF_PIPE_INCR_DE                            0x0B
   6568 #define     V_028A90_END_OF_PIPE_IB_END                             0x0C
   6569 #define     V_028A90_RST_PIX_CNT                                    0x0D
   6570 #define     V_028A90_VS_PARTIAL_FLUSH                               0x0F
   6571 #define     V_028A90_PS_PARTIAL_FLUSH                               0x10
   6572 #define     V_028A90_FLUSH_HS_OUTPUT                                0x11
   6573 #define     V_028A90_FLUSH_LS_OUTPUT                                0x12
   6574 #define     V_028A90_CACHE_FLUSH_AND_INV_TS_EVENT                   0x14
   6575 #define     V_028A90_ZPASS_DONE                                     0x15
   6576 #define     V_028A90_CACHE_FLUSH_AND_INV_EVENT                      0x16
   6577 #define     V_028A90_PERFCOUNTER_START                              0x17
   6578 #define     V_028A90_PERFCOUNTER_STOP                               0x18
   6579 #define     V_028A90_PIPELINESTAT_START                             0x19
   6580 #define     V_028A90_PIPELINESTAT_STOP                              0x1A
   6581 #define     V_028A90_PERFCOUNTER_SAMPLE                             0x1B
   6582 #define     V_028A90_FLUSH_ES_OUTPUT                                0x1C
   6583 #define     V_028A90_FLUSH_GS_OUTPUT                                0x1D
   6584 #define     V_028A90_SAMPLE_PIPELINESTAT                            0x1E
   6585 #define     V_028A90_SO_VGTSTREAMOUT_FLUSH                          0x1F
   6586 #define     V_028A90_SAMPLE_STREAMOUTSTATS                          0x20
   6587 #define     V_028A90_RESET_VTX_CNT                                  0x21
   6588 #define     V_028A90_BLOCK_CONTEXT_DONE                             0x22
   6589 #define     V_028A90_CS_CONTEXT_DONE                                0x23
   6590 #define     V_028A90_VGT_FLUSH                                      0x24
   6591 #define     V_028A90_SC_SEND_DB_VPZ                                 0x27
   6592 #define     V_028A90_BOTTOM_OF_PIPE_TS                              0x28
   6593 #define     V_028A90_DB_CACHE_FLUSH_AND_INV                         0x2A
   6594 #define     V_028A90_FLUSH_AND_INV_DB_DATA_TS                       0x2B
   6595 #define     V_028A90_FLUSH_AND_INV_DB_META                          0x2C
   6596 #define     V_028A90_FLUSH_AND_INV_CB_DATA_TS                       0x2D
   6597 #define     V_028A90_FLUSH_AND_INV_CB_META                          0x2E
   6598 #define     V_028A90_CS_DONE                                        0x2F
   6599 #define     V_028A90_PS_DONE                                        0x30
   6600 #define     V_028A90_FLUSH_AND_INV_CB_PIXEL_DATA                    0x31
   6601 #define     V_028A90_THREAD_TRACE_START                             0x33
   6602 #define     V_028A90_THREAD_TRACE_STOP                              0x34
   6603 #define     V_028A90_THREAD_TRACE_MARKER                            0x35
   6604 #define     V_028A90_THREAD_TRACE_FLUSH                             0x36
   6605 #define     V_028A90_THREAD_TRACE_FINISH                            0x37
   6606 #define   S_028A90_ADDRESS_HI(x)                                      (((x) & 0x1FF) << 18)
   6607 #define   G_028A90_ADDRESS_HI(x)                                      (((x) >> 18) & 0x1FF)
   6608 #define   C_028A90_ADDRESS_HI                                         0xF803FFFF
   6609 #define   S_028A90_EXTENDED_EVENT(x)                                  (((x) & 0x1) << 27)
   6610 #define   G_028A90_EXTENDED_EVENT(x)                                  (((x) >> 27) & 0x1)
   6611 #define   C_028A90_EXTENDED_EVENT                                     0xF7FFFFFF
   6612 #define R_028A94_VGT_MULTI_PRIM_IB_RESET_EN                             0x028A94
   6613 #define   S_028A94_RESET_EN(x)                                        (((x) & 0x1) << 0)
   6614 #define   G_028A94_RESET_EN(x)                                        (((x) >> 0) & 0x1)
   6615 #define   C_028A94_RESET_EN                                           0xFFFFFFFE
   6616 #define R_028AA0_VGT_INSTANCE_STEP_RATE_0                               0x028AA0
   6617 #define R_028AA4_VGT_INSTANCE_STEP_RATE_1                               0x028AA4
   6618 #define R_028AA8_IA_MULTI_VGT_PARAM                                     0x028AA8
   6619 #define   S_028AA8_PRIMGROUP_SIZE(x)                                  (((x) & 0xFFFF) << 0)
   6620 #define   G_028AA8_PRIMGROUP_SIZE(x)                                  (((x) >> 0) & 0xFFFF)
   6621 #define   C_028AA8_PRIMGROUP_SIZE                                     0xFFFF0000
   6622 #define   S_028AA8_PARTIAL_VS_WAVE_ON(x)                              (((x) & 0x1) << 16)
   6623 #define   G_028AA8_PARTIAL_VS_WAVE_ON(x)                              (((x) >> 16) & 0x1)
   6624 #define   C_028AA8_PARTIAL_VS_WAVE_ON                                 0xFFFEFFFF
   6625 #define   S_028AA8_SWITCH_ON_EOP(x)                                   (((x) & 0x1) << 17)
   6626 #define   G_028AA8_SWITCH_ON_EOP(x)                                   (((x) >> 17) & 0x1)
   6627 #define   C_028AA8_SWITCH_ON_EOP                                      0xFFFDFFFF
   6628 #define   S_028AA8_PARTIAL_ES_WAVE_ON(x)                              (((x) & 0x1) << 18)
   6629 #define   G_028AA8_PARTIAL_ES_WAVE_ON(x)                              (((x) >> 18) & 0x1)
   6630 #define   C_028AA8_PARTIAL_ES_WAVE_ON                                 0xFFFBFFFF
   6631 #define   S_028AA8_SWITCH_ON_EOI(x)                                   (((x) & 0x1) << 19)
   6632 #define   G_028AA8_SWITCH_ON_EOI(x)                                   (((x) >> 19) & 0x1)
   6633 #define   C_028AA8_SWITCH_ON_EOI                                      0xFFF7FFFF
   6634 #define R_028AAC_VGT_ESGS_RING_ITEMSIZE                                 0x028AAC
   6635 #define   S_028AAC_ITEMSIZE(x)                                        (((x) & 0x7FFF) << 0)
   6636 #define   G_028AAC_ITEMSIZE(x)                                        (((x) >> 0) & 0x7FFF)
   6637 #define   C_028AAC_ITEMSIZE                                           0xFFFF8000
   6638 #define R_028AB0_VGT_GSVS_RING_ITEMSIZE                                 0x028AB0
   6639 #define   S_028AB0_ITEMSIZE(x)                                        (((x) & 0x7FFF) << 0)
   6640 #define   G_028AB0_ITEMSIZE(x)                                        (((x) >> 0) & 0x7FFF)
   6641 #define   C_028AB0_ITEMSIZE                                           0xFFFF8000
   6642 #define R_028AB4_VGT_REUSE_OFF                                          0x028AB4
   6643 #define   S_028AB4_REUSE_OFF(x)                                       (((x) & 0x1) << 0)
   6644 #define   G_028AB4_REUSE_OFF(x)                                       (((x) >> 0) & 0x1)
   6645 #define   C_028AB4_REUSE_OFF                                          0xFFFFFFFE
   6646 #define R_028AB8_VGT_VTX_CNT_EN                                         0x028AB8
   6647 #define   S_028AB8_VTX_CNT_EN(x)                                      (((x) & 0x1) << 0)
   6648 #define   G_028AB8_VTX_CNT_EN(x)                                      (((x) >> 0) & 0x1)
   6649 #define   C_028AB8_VTX_CNT_EN                                         0xFFFFFFFE
   6650 #define R_028ABC_DB_HTILE_SURFACE                                       0x028ABC
   6651 #define   S_028ABC_LINEAR(x)                                          (((x) & 0x1) << 0)
   6652 #define   G_028ABC_LINEAR(x)                                          (((x) >> 0) & 0x1)
   6653 #define   C_028ABC_LINEAR                                             0xFFFFFFFE
   6654 #define   S_028ABC_FULL_CACHE(x)                                      (((x) & 0x1) << 1)
   6655 #define   G_028ABC_FULL_CACHE(x)                                      (((x) >> 1) & 0x1)
   6656 #define   C_028ABC_FULL_CACHE                                         0xFFFFFFFD
   6657 #define   S_028ABC_HTILE_USES_PRELOAD_WIN(x)                          (((x) & 0x1) << 2)
   6658 #define   G_028ABC_HTILE_USES_PRELOAD_WIN(x)                          (((x) >> 2) & 0x1)
   6659 #define   C_028ABC_HTILE_USES_PRELOAD_WIN                             0xFFFFFFFB
   6660 #define   S_028ABC_PRELOAD(x)                                         (((x) & 0x1) << 3)
   6661 #define   G_028ABC_PRELOAD(x)                                         (((x) >> 3) & 0x1)
   6662 #define   C_028ABC_PRELOAD                                            0xFFFFFFF7
   6663 #define   S_028ABC_PREFETCH_WIDTH(x)                                  (((x) & 0x3F) << 4)
   6664 #define   G_028ABC_PREFETCH_WIDTH(x)                                  (((x) >> 4) & 0x3F)
   6665 #define   C_028ABC_PREFETCH_WIDTH                                     0xFFFFFC0F
   6666 #define   S_028ABC_PREFETCH_HEIGHT(x)                                 (((x) & 0x3F) << 10)
   6667 #define   G_028ABC_PREFETCH_HEIGHT(x)                                 (((x) >> 10) & 0x3F)
   6668 #define   C_028ABC_PREFETCH_HEIGHT                                    0xFFFF03FF
   6669 #define   S_028ABC_DST_OUTSIDE_ZERO_TO_ONE(x)                         (((x) & 0x1) << 16)
   6670 #define   G_028ABC_DST_OUTSIDE_ZERO_TO_ONE(x)                         (((x) >> 16) & 0x1)
   6671 #define   C_028ABC_DST_OUTSIDE_ZERO_TO_ONE                            0xFFFEFFFF
   6672 #define R_028AC0_DB_SRESULTS_COMPARE_STATE0                             0x028AC0
   6673 #define   S_028AC0_COMPAREFUNC0(x)                                    (((x) & 0x07) << 0)
   6674 #define   G_028AC0_COMPAREFUNC0(x)                                    (((x) >> 0) & 0x07)
   6675 #define   C_028AC0_COMPAREFUNC0                                       0xFFFFFFF8
   6676 #define     V_028AC0_REF_NEVER                                      0x00
   6677 #define     V_028AC0_REF_LESS                                       0x01
   6678 #define     V_028AC0_REF_EQUAL                                      0x02
   6679 #define     V_028AC0_REF_LEQUAL                                     0x03
   6680 #define     V_028AC0_REF_GREATER                                    0x04
   6681 #define     V_028AC0_REF_NOTEQUAL                                   0x05
   6682 #define     V_028AC0_REF_GEQUAL                                     0x06
   6683 #define     V_028AC0_REF_ALWAYS                                     0x07
   6684 #define   S_028AC0_COMPAREVALUE0(x)                                   (((x) & 0xFF) << 4)
   6685 #define   G_028AC0_COMPAREVALUE0(x)                                   (((x) >> 4) & 0xFF)
   6686 #define   C_028AC0_COMPAREVALUE0                                      0xFFFFF00F
   6687 #define   S_028AC0_COMPAREMASK0(x)                                    (((x) & 0xFF) << 12)
   6688 #define   G_028AC0_COMPAREMASK0(x)                                    (((x) >> 12) & 0xFF)
   6689 #define   C_028AC0_COMPAREMASK0                                       0xFFF00FFF
   6690 #define   S_028AC0_ENABLE0(x)                                         (((x) & 0x1) << 24)
   6691 #define   G_028AC0_ENABLE0(x)                                         (((x) >> 24) & 0x1)
   6692 #define   C_028AC0_ENABLE0                                            0xFEFFFFFF
   6693 #define R_028AC4_DB_SRESULTS_COMPARE_STATE1                             0x028AC4
   6694 #define   S_028AC4_COMPAREFUNC1(x)                                    (((x) & 0x07) << 0)
   6695 #define   G_028AC4_COMPAREFUNC1(x)                                    (((x) >> 0) & 0x07)
   6696 #define   C_028AC4_COMPAREFUNC1                                       0xFFFFFFF8
   6697 #define     V_028AC4_REF_NEVER                                      0x00
   6698 #define     V_028AC4_REF_LESS                                       0x01
   6699 #define     V_028AC4_REF_EQUAL                                      0x02
   6700 #define     V_028AC4_REF_LEQUAL                                     0x03
   6701 #define     V_028AC4_REF_GREATER                                    0x04
   6702 #define     V_028AC4_REF_NOTEQUAL                                   0x05
   6703 #define     V_028AC4_REF_GEQUAL                                     0x06
   6704 #define     V_028AC4_REF_ALWAYS                                     0x07
   6705 #define   S_028AC4_COMPAREVALUE1(x)                                   (((x) & 0xFF) << 4)
   6706 #define   G_028AC4_COMPAREVALUE1(x)                                   (((x) >> 4) & 0xFF)
   6707 #define   C_028AC4_COMPAREVALUE1                                      0xFFFFF00F
   6708 #define   S_028AC4_COMPAREMASK1(x)                                    (((x) & 0xFF) << 12)
   6709 #define   G_028AC4_COMPAREMASK1(x)                                    (((x) >> 12) & 0xFF)
   6710 #define   C_028AC4_COMPAREMASK1                                       0xFFF00FFF
   6711 #define   S_028AC4_ENABLE1(x)                                         (((x) & 0x1) << 24)
   6712 #define   G_028AC4_ENABLE1(x)                                         (((x) >> 24) & 0x1)
   6713 #define   C_028AC4_ENABLE1                                            0xFEFFFFFF
   6714 #define R_028AC8_DB_PRELOAD_CONTROL                                     0x028AC8
   6715 #define   S_028AC8_START_X(x)                                         (((x) & 0xFF) << 0)
   6716 #define   G_028AC8_START_X(x)                                         (((x) >> 0) & 0xFF)
   6717 #define   C_028AC8_START_X                                            0xFFFFFF00
   6718 #define   S_028AC8_START_Y(x)                                         (((x) & 0xFF) << 8)
   6719 #define   G_028AC8_START_Y(x)                                         (((x) >> 8) & 0xFF)
   6720 #define   C_028AC8_START_Y                                            0xFFFF00FF
   6721 #define   S_028AC8_MAX_X(x)                                           (((x) & 0xFF) << 16)
   6722 #define   G_028AC8_MAX_X(x)                                           (((x) >> 16) & 0xFF)
   6723 #define   C_028AC8_MAX_X                                              0xFF00FFFF
   6724 #define   S_028AC8_MAX_Y(x)                                           (((x) & 0xFF) << 24)
   6725 #define   G_028AC8_MAX_Y(x)                                           (((x) >> 24) & 0xFF)
   6726 #define   C_028AC8_MAX_Y                                              0x00FFFFFF
   6727 #define R_028AD0_VGT_STRMOUT_BUFFER_SIZE_0                              0x028AD0
   6728 #define R_028AD4_VGT_STRMOUT_VTX_STRIDE_0                               0x028AD4
   6729 #define   S_028AD4_STRIDE(x)                                          (((x) & 0x3FF) << 0)
   6730 #define   G_028AD4_STRIDE(x)                                          (((x) >> 0) & 0x3FF)
   6731 #define   C_028AD4_STRIDE                                             0xFFFFFC00
   6732 #define R_028ADC_VGT_STRMOUT_BUFFER_OFFSET_0                            0x028ADC
   6733 #define R_028AE0_VGT_STRMOUT_BUFFER_SIZE_1                              0x028AE0
   6734 #define R_028AE4_VGT_STRMOUT_VTX_STRIDE_1                               0x028AE4
   6735 #define   S_028AE4_STRIDE(x)                                          (((x) & 0x3FF) << 0)
   6736 #define   G_028AE4_STRIDE(x)                                          (((x) >> 0) & 0x3FF)
   6737 #define   C_028AE4_STRIDE                                             0xFFFFFC00
   6738 #define R_028AEC_VGT_STRMOUT_BUFFER_OFFSET_1                            0x028AEC
   6739 #define R_028AF0_VGT_STRMOUT_BUFFER_SIZE_2                              0x028AF0
   6740 #define R_028AF4_VGT_STRMOUT_VTX_STRIDE_2                               0x028AF4
   6741 #define   S_028AF4_STRIDE(x)                                          (((x) & 0x3FF) << 0)
   6742 #define   G_028AF4_STRIDE(x)                                          (((x) >> 0) & 0x3FF)
   6743 #define   C_028AF4_STRIDE                                             0xFFFFFC00
   6744 #define R_028AFC_VGT_STRMOUT_BUFFER_OFFSET_2                            0x028AFC
   6745 #define R_028B00_VGT_STRMOUT_BUFFER_SIZE_3                              0x028B00
   6746 #define R_028B04_VGT_STRMOUT_VTX_STRIDE_3                               0x028B04
   6747 #define   S_028B04_STRIDE(x)                                          (((x) & 0x3FF) << 0)
   6748 #define   G_028B04_STRIDE(x)                                          (((x) >> 0) & 0x3FF)
   6749 #define   C_028B04_STRIDE                                             0xFFFFFC00
   6750 #define R_028B0C_VGT_STRMOUT_BUFFER_OFFSET_3                            0x028B0C
   6751 #define R_028B28_VGT_STRMOUT_DRAW_OPAQUE_OFFSET                         0x028B28
   6752 #define R_028B2C_VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE             0x028B2C
   6753 #define R_028B30_VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE                  0x028B30
   6754 #define   S_028B30_VERTEX_STRIDE(x)                                   (((x) & 0x1FF) << 0)
   6755 #define   G_028B30_VERTEX_STRIDE(x)                                   (((x) >> 0) & 0x1FF)
   6756 #define   C_028B30_VERTEX_STRIDE                                      0xFFFFFE00
   6757 #define R_028B38_VGT_GS_MAX_VERT_OUT                                    0x028B38
   6758 #define   S_028B38_MAX_VERT_OUT(x)                                    (((x) & 0x7FF) << 0)
   6759 #define   G_028B38_MAX_VERT_OUT(x)                                    (((x) >> 0) & 0x7FF)
   6760 #define   C_028B38_MAX_VERT_OUT                                       0xFFFFF800
   6761 #define R_028B54_VGT_SHADER_STAGES_EN                                   0x028B54
   6762 #define   S_028B54_LS_EN(x)                                           (((x) & 0x03) << 0)
   6763 #define   G_028B54_LS_EN(x)                                           (((x) >> 0) & 0x03)
   6764 #define   C_028B54_LS_EN                                              0xFFFFFFFC
   6765 #define     V_028B54_LS_STAGE_OFF                                   0x00
   6766 #define     V_028B54_LS_STAGE_ON                                    0x01
   6767 #define     V_028B54_CS_STAGE_ON                                    0x02
   6768 #define   S_028B54_HS_EN(x)                                           (((x) & 0x1) << 2)
   6769 #define   G_028B54_HS_EN(x)                                           (((x) >> 2) & 0x1)
   6770 #define   C_028B54_HS_EN                                              0xFFFFFFFB
   6771 #define   S_028B54_ES_EN(x)                                           (((x) & 0x03) << 3)
   6772 #define   G_028B54_ES_EN(x)                                           (((x) >> 3) & 0x03)
   6773 #define   C_028B54_ES_EN                                              0xFFFFFFE7
   6774 #define     V_028B54_ES_STAGE_OFF                                   0x00
   6775 #define     V_028B54_ES_STAGE_DS                                    0x01
   6776 #define     V_028B54_ES_STAGE_REAL                                  0x02
   6777 #define   S_028B54_GS_EN(x)                                           (((x) & 0x1) << 5)
   6778 #define   G_028B54_GS_EN(x)                                           (((x) >> 5) & 0x1)
   6779 #define   C_028B54_GS_EN                                              0xFFFFFFDF
   6780 #define   S_028B54_VS_EN(x)                                           (((x) & 0x03) << 6)
   6781 #define   G_028B54_VS_EN(x)                                           (((x) >> 6) & 0x03)
   6782 #define   C_028B54_VS_EN                                              0xFFFFFF3F
   6783 #define     V_028B54_VS_STAGE_REAL                                  0x00
   6784 #define     V_028B54_VS_STAGE_DS                                    0x01
   6785 #define     V_028B54_VS_STAGE_COPY_SHADER                           0x02
   6786 #define   S_028B54_DYNAMIC_HS(x)                                      (((x) & 0x1) << 8)
   6787 #define   G_028B54_DYNAMIC_HS(x)                                      (((x) >> 8) & 0x1)
   6788 #define   C_028B54_DYNAMIC_HS                                         0xFFFFFEFF
   6789 #define R_028B58_VGT_LS_HS_CONFIG                                       0x028B58
   6790 #define   S_028B58_NUM_PATCHES(x)                                     (((x) & 0xFF) << 0)
   6791 #define   G_028B58_NUM_PATCHES(x)                                     (((x) >> 0) & 0xFF)
   6792 #define   C_028B58_NUM_PATCHES                                        0xFFFFFF00
   6793 #define   S_028B58_HS_NUM_INPUT_CP(x)                                 (((x) & 0x3F) << 8)
   6794 #define   G_028B58_HS_NUM_INPUT_CP(x)                                 (((x) >> 8) & 0x3F)
   6795 #define   C_028B58_HS_NUM_INPUT_CP                                    0xFFFFC0FF
   6796 #define   S_028B58_HS_NUM_OUTPUT_CP(x)                                (((x) & 0x3F) << 14)
   6797 #define   G_028B58_HS_NUM_OUTPUT_CP(x)                                (((x) >> 14) & 0x3F)
   6798 #define   C_028B58_HS_NUM_OUTPUT_CP                                   0xFFF03FFF
   6799 #define R_028B5C_VGT_GS_VERT_ITEMSIZE                                   0x028B5C
   6800 #define   S_028B5C_ITEMSIZE(x)                                        (((x) & 0x7FFF) << 0)
   6801 #define   G_028B5C_ITEMSIZE(x)                                        (((x) >> 0) & 0x7FFF)
   6802 #define   C_028B5C_ITEMSIZE                                           0xFFFF8000
   6803 #define R_028B60_VGT_GS_VERT_ITEMSIZE_1                                 0x028B60
   6804 #define   S_028B60_ITEMSIZE(x)                                        (((x) & 0x7FFF) << 0)
   6805 #define   G_028B60_ITEMSIZE(x)                                        (((x) >> 0) & 0x7FFF)
   6806 #define   C_028B60_ITEMSIZE                                           0xFFFF8000
   6807 #define R_028B64_VGT_GS_VERT_ITEMSIZE_2                                 0x028B64
   6808 #define   S_028B64_ITEMSIZE(x)                                        (((x) & 0x7FFF) << 0)
   6809 #define   G_028B64_ITEMSIZE(x)                                        (((x) >> 0) & 0x7FFF)
   6810 #define   C_028B64_ITEMSIZE                                           0xFFFF8000
   6811 #define R_028B68_VGT_GS_VERT_ITEMSIZE_3                                 0x028B68
   6812 #define   S_028B68_ITEMSIZE(x)                                        (((x) & 0x7FFF) << 0)
   6813 #define   G_028B68_ITEMSIZE(x)                                        (((x) >> 0) & 0x7FFF)
   6814 #define   C_028B68_ITEMSIZE                                           0xFFFF8000
   6815 #define R_028B6C_VGT_TF_PARAM                                           0x028B6C
   6816 #define   S_028B6C_TYPE(x)                                            (((x) & 0x03) << 0)
   6817 #define   G_028B6C_TYPE(x)                                            (((x) >> 0) & 0x03)
   6818 #define   C_028B6C_TYPE                                               0xFFFFFFFC
   6819 #define     V_028B6C_TESS_ISOLINE                                   0x00
   6820 #define     V_028B6C_TESS_TRIANGLE                                  0x01
   6821 #define     V_028B6C_TESS_QUAD                                      0x02
   6822 #define   S_028B6C_PARTITIONING(x)                                    (((x) & 0x07) << 2)
   6823 #define   G_028B6C_PARTITIONING(x)                                    (((x) >> 2) & 0x07)
   6824 #define   C_028B6C_PARTITIONING                                       0xFFFFFFE3
   6825 #define     V_028B6C_PART_INTEGER                                   0x00
   6826 #define     V_028B6C_PART_POW2                                      0x01
   6827 #define     V_028B6C_PART_FRAC_ODD                                  0x02
   6828 #define     V_028B6C_PART_FRAC_EVEN                                 0x03
   6829 #define   S_028B6C_TOPOLOGY(x)                                        (((x) & 0x07) << 5)
   6830 #define   G_028B6C_TOPOLOGY(x)                                        (((x) >> 5) & 0x07)
   6831 #define   C_028B6C_TOPOLOGY                                           0xFFFFFF1F
   6832 #define     V_028B6C_OUTPUT_POINT                                   0x00
   6833 #define     V_028B6C_OUTPUT_LINE                                    0x01
   6834 #define     V_028B6C_OUTPUT_TRIANGLE_CW                             0x02
   6835 #define     V_028B6C_OUTPUT_TRIANGLE_CCW                            0x03
   6836 #define   S_028B6C_RESERVED_REDUC_AXIS(x)                             (((x) & 0x1) << 8)
   6837 #define   G_028B6C_RESERVED_REDUC_AXIS(x)                             (((x) >> 8) & 0x1)
   6838 #define   C_028B6C_RESERVED_REDUC_AXIS                                0xFFFFFEFF
   6839 #define   S_028B6C_NUM_DS_WAVES_PER_SIMD(x)                           (((x) & 0x0F) << 10)
   6840 #define   G_028B6C_NUM_DS_WAVES_PER_SIMD(x)                           (((x) >> 10) & 0x0F)
   6841 #define   C_028B6C_NUM_DS_WAVES_PER_SIMD                              0xFFFFC3FF
   6842 #define   S_028B6C_DISABLE_DONUTS(x)                                  (((x) & 0x1) << 14)
   6843 #define   G_028B6C_DISABLE_DONUTS(x)                                  (((x) >> 14) & 0x1)
   6844 #define   C_028B6C_DISABLE_DONUTS                                     0xFFFFBFFF
   6845 #define R_028B70_DB_ALPHA_TO_MASK                                       0x028B70
   6846 #define   S_028B70_ALPHA_TO_MASK_ENABLE(x)                            (((x) & 0x1) << 0)
   6847 #define   G_028B70_ALPHA_TO_MASK_ENABLE(x)                            (((x) >> 0) & 0x1)
   6848 #define   C_028B70_ALPHA_TO_MASK_ENABLE                               0xFFFFFFFE
   6849 #define   S_028B70_ALPHA_TO_MASK_OFFSET0(x)                           (((x) & 0x03) << 8)
   6850 #define   G_028B70_ALPHA_TO_MASK_OFFSET0(x)                           (((x) >> 8) & 0x03)
   6851 #define   C_028B70_ALPHA_TO_MASK_OFFSET0                              0xFFFFFCFF
   6852 #define   S_028B70_ALPHA_TO_MASK_OFFSET1(x)                           (((x) & 0x03) << 10)
   6853 #define   G_028B70_ALPHA_TO_MASK_OFFSET1(x)                           (((x) >> 10) & 0x03)
   6854 #define   C_028B70_ALPHA_TO_MASK_OFFSET1                              0xFFFFF3FF
   6855 #define   S_028B70_ALPHA_TO_MASK_OFFSET2(x)                           (((x) & 0x03) << 12)
   6856 #define   G_028B70_ALPHA_TO_MASK_OFFSET2(x)                           (((x) >> 12) & 0x03)
   6857 #define   C_028B70_ALPHA_TO_MASK_OFFSET2                              0xFFFFCFFF
   6858 #define   S_028B70_ALPHA_TO_MASK_OFFSET3(x)                           (((x) & 0x03) << 14)
   6859 #define   G_028B70_ALPHA_TO_MASK_OFFSET3(x)                           (((x) >> 14) & 0x03)
   6860 #define   C_028B70_ALPHA_TO_MASK_OFFSET3                              0xFFFF3FFF
   6861 #define   S_028B70_OFFSET_ROUND(x)                                    (((x) & 0x1) << 16)
   6862 #define   G_028B70_OFFSET_ROUND(x)                                    (((x) >> 16) & 0x1)
   6863 #define   C_028B70_OFFSET_ROUND                                       0xFFFEFFFF
   6864 #define R_028B78_PA_SU_POLY_OFFSET_DB_FMT_CNTL                          0x028B78
   6865 #define   S_028B78_POLY_OFFSET_NEG_NUM_DB_BITS(x)                     (((x) & 0xFF) << 0)
   6866 #define   G_028B78_POLY_OFFSET_NEG_NUM_DB_BITS(x)                     (((x) >> 0) & 0xFF)
   6867 #define   C_028B78_POLY_OFFSET_NEG_NUM_DB_BITS                        0xFFFFFF00
   6868 #define   S_028B78_POLY_OFFSET_DB_IS_FLOAT_FMT(x)                     (((x) & 0x1) << 8)
   6869 #define   G_028B78_POLY_OFFSET_DB_IS_FLOAT_FMT(x)                     (((x) >> 8) & 0x1)
   6870 #define   C_028B78_POLY_OFFSET_DB_IS_FLOAT_FMT                        0xFFFFFEFF
   6871 #define R_028B7C_PA_SU_POLY_OFFSET_CLAMP                                0x028B7C
   6872 #define R_028B80_PA_SU_POLY_OFFSET_FRONT_SCALE                          0x028B80
   6873 #define R_028B84_PA_SU_POLY_OFFSET_FRONT_OFFSET                         0x028B84
   6874 #define R_028B88_PA_SU_POLY_OFFSET_BACK_SCALE                           0x028B88
   6875 #define R_028B8C_PA_SU_POLY_OFFSET_BACK_OFFSET                          0x028B8C
   6876 #define R_028B90_VGT_GS_INSTANCE_CNT                                    0x028B90
   6877 #define   S_028B90_ENABLE(x)                                          (((x) & 0x1) << 0)
   6878 #define   G_028B90_ENABLE(x)                                          (((x) >> 0) & 0x1)
   6879 #define   C_028B90_ENABLE                                             0xFFFFFFFE
   6880 #define   S_028B90_CNT(x)                                             (((x) & 0x7F) << 2)
   6881 #define   G_028B90_CNT(x)                                             (((x) >> 2) & 0x7F)
   6882 #define   C_028B90_CNT                                                0xFFFFFE03
   6883 #define R_028B94_VGT_STRMOUT_CONFIG                                     0x028B94
   6884 #define   S_028B94_STREAMOUT_0_EN(x)                                  (((x) & 0x1) << 0)
   6885 #define   G_028B94_STREAMOUT_0_EN(x)                                  (((x) >> 0) & 0x1)
   6886 #define   C_028B94_STREAMOUT_0_EN                                     0xFFFFFFFE
   6887 #define   S_028B94_STREAMOUT_1_EN(x)                                  (((x) & 0x1) << 1)
   6888 #define   G_028B94_STREAMOUT_1_EN(x)                                  (((x) >> 1) & 0x1)
   6889 #define   C_028B94_STREAMOUT_1_EN                                     0xFFFFFFFD
   6890 #define   S_028B94_STREAMOUT_2_EN(x)                                  (((x) & 0x1) << 2)
   6891 #define   G_028B94_STREAMOUT_2_EN(x)                                  (((x) >> 2) & 0x1)
   6892 #define   C_028B94_STREAMOUT_2_EN                                     0xFFFFFFFB
   6893 #define   S_028B94_STREAMOUT_3_EN(x)                                  (((x) & 0x1) << 3)
   6894 #define   G_028B94_STREAMOUT_3_EN(x)                                  (((x) >> 3) & 0x1)
   6895 #define   C_028B94_STREAMOUT_3_EN                                     0xFFFFFFF7
   6896 #define   S_028B94_RAST_STREAM(x)                                     (((x) & 0x07) << 4)
   6897 #define   G_028B94_RAST_STREAM(x)                                     (((x) >> 4) & 0x07)
   6898 #define   C_028B94_RAST_STREAM                                        0xFFFFFF8F
   6899 #define   S_028B94_RAST_STREAM_MASK(x)                                (((x) & 0x0F) << 8)
   6900 #define   G_028B94_RAST_STREAM_MASK(x)                                (((x) >> 8) & 0x0F)
   6901 #define   C_028B94_RAST_STREAM_MASK                                   0xFFFFF0FF
   6902 #define   S_028B94_USE_RAST_STREAM_MASK(x)                            (((x) & 0x1) << 31)
   6903 #define   G_028B94_USE_RAST_STREAM_MASK(x)                            (((x) >> 31) & 0x1)
   6904 #define   C_028B94_USE_RAST_STREAM_MASK                               0x7FFFFFFF
   6905 #define R_028B98_VGT_STRMOUT_BUFFER_CONFIG                              0x028B98
   6906 #define   S_028B98_STREAM_0_BUFFER_EN(x)                              (((x) & 0x0F) << 0)
   6907 #define   G_028B98_STREAM_0_BUFFER_EN(x)                              (((x) >> 0) & 0x0F)
   6908 #define   C_028B98_STREAM_0_BUFFER_EN                                 0xFFFFFFF0
   6909 #define   S_028B98_STREAM_1_BUFFER_EN(x)                              (((x) & 0x0F) << 4)
   6910 #define   G_028B98_STREAM_1_BUFFER_EN(x)                              (((x) >> 4) & 0x0F)
   6911 #define   C_028B98_STREAM_1_BUFFER_EN                                 0xFFFFFF0F
   6912 #define   S_028B98_STREAM_2_BUFFER_EN(x)                              (((x) & 0x0F) << 8)
   6913 #define   G_028B98_STREAM_2_BUFFER_EN(x)                              (((x) >> 8) & 0x0F)
   6914 #define   C_028B98_STREAM_2_BUFFER_EN                                 0xFFFFF0FF
   6915 #define   S_028B98_STREAM_3_BUFFER_EN(x)                              (((x) & 0x0F) << 12)
   6916 #define   G_028B98_STREAM_3_BUFFER_EN(x)                              (((x) >> 12) & 0x0F)
   6917 #define   C_028B98_STREAM_3_BUFFER_EN                                 0xFFFF0FFF
   6918 #define R_028BD4_PA_SC_CENTROID_PRIORITY_0                              0x028BD4
   6919 #define   S_028BD4_DISTANCE_0(x)                                      (((x) & 0x0F) << 0)
   6920 #define   G_028BD4_DISTANCE_0(x)                                      (((x) >> 0) & 0x0F)
   6921 #define   C_028BD4_DISTANCE_0                                         0xFFFFFFF0
   6922 #define   S_028BD4_DISTANCE_1(x)                                      (((x) & 0x0F) << 4)
   6923 #define   G_028BD4_DISTANCE_1(x)                                      (((x) >> 4) & 0x0F)
   6924 #define   C_028BD4_DISTANCE_1                                         0xFFFFFF0F
   6925 #define   S_028BD4_DISTANCE_2(x)                                      (((x) & 0x0F) << 8)
   6926 #define   G_028BD4_DISTANCE_2(x)                                      (((x) >> 8) & 0x0F)
   6927 #define   C_028BD4_DISTANCE_2                                         0xFFFFF0FF
   6928 #define   S_028BD4_DISTANCE_3(x)                                      (((x) & 0x0F) << 12)
   6929 #define   G_028BD4_DISTANCE_3(x)                                      (((x) >> 12) & 0x0F)
   6930 #define   C_028BD4_DISTANCE_3                                         0xFFFF0FFF
   6931 #define   S_028BD4_DISTANCE_4(x)                                      (((x) & 0x0F) << 16)
   6932 #define   G_028BD4_DISTANCE_4(x)                                      (((x) >> 16) & 0x0F)
   6933 #define   C_028BD4_DISTANCE_4                                         0xFFF0FFFF
   6934 #define   S_028BD4_DISTANCE_5(x)                                      (((x) & 0x0F) << 20)
   6935 #define   G_028BD4_DISTANCE_5(x)                                      (((x) >> 20) & 0x0F)
   6936 #define   C_028BD4_DISTANCE_5                                         0xFF0FFFFF
   6937 #define   S_028BD4_DISTANCE_6(x)                                      (((x) & 0x0F) << 24)
   6938 #define   G_028BD4_DISTANCE_6(x)                                      (((x) >> 24) & 0x0F)
   6939 #define   C_028BD4_DISTANCE_6                                         0xF0FFFFFF
   6940 #define   S_028BD4_DISTANCE_7(x)                                      (((x) & 0x0F) << 28)
   6941 #define   G_028BD4_DISTANCE_7(x)                                      (((x) >> 28) & 0x0F)
   6942 #define   C_028BD4_DISTANCE_7                                         0x0FFFFFFF
   6943 #define R_028BD8_PA_SC_CENTROID_PRIORITY_1                              0x028BD8
   6944 #define   S_028BD8_DISTANCE_8(x)                                      (((x) & 0x0F) << 0)
   6945 #define   G_028BD8_DISTANCE_8(x)                                      (((x) >> 0) & 0x0F)
   6946 #define   C_028BD8_DISTANCE_8                                         0xFFFFFFF0
   6947 #define   S_028BD8_DISTANCE_9(x)                                      (((x) & 0x0F) << 4)
   6948 #define   G_028BD8_DISTANCE_9(x)                                      (((x) >> 4) & 0x0F)
   6949 #define   C_028BD8_DISTANCE_9                                         0xFFFFFF0F
   6950 #define   S_028BD8_DISTANCE_10(x)                                     (((x) & 0x0F) << 8)
   6951 #define   G_028BD8_DISTANCE_10(x)                                     (((x) >> 8) & 0x0F)
   6952 #define   C_028BD8_DISTANCE_10                                        0xFFFFF0FF
   6953 #define   S_028BD8_DISTANCE_11(x)                                     (((x) & 0x0F) << 12)
   6954 #define   G_028BD8_DISTANCE_11(x)                                     (((x) >> 12) & 0x0F)
   6955 #define   C_028BD8_DISTANCE_11                                        0xFFFF0FFF
   6956 #define   S_028BD8_DISTANCE_12(x)                                     (((x) & 0x0F) << 16)
   6957 #define   G_028BD8_DISTANCE_12(x)                                     (((x) >> 16) & 0x0F)
   6958 #define   C_028BD8_DISTANCE_12                                        0xFFF0FFFF
   6959 #define   S_028BD8_DISTANCE_13(x)                                     (((x) & 0x0F) << 20)
   6960 #define   G_028BD8_DISTANCE_13(x)                                     (((x) >> 20) & 0x0F)
   6961 #define   C_028BD8_DISTANCE_13                                        0xFF0FFFFF
   6962 #define   S_028BD8_DISTANCE_14(x)                                     (((x) & 0x0F) << 24)
   6963 #define   G_028BD8_DISTANCE_14(x)                                     (((x) >> 24) & 0x0F)
   6964 #define   C_028BD8_DISTANCE_14                                        0xF0FFFFFF
   6965 #define   S_028BD8_DISTANCE_15(x)                                     (((x) & 0x0F) << 28)
   6966 #define   G_028BD8_DISTANCE_15(x)                                     (((x) >> 28) & 0x0F)
   6967 #define   C_028BD8_DISTANCE_15                                        0x0FFFFFFF
   6968 #define R_028BDC_PA_SC_LINE_CNTL                                        0x028BDC
   6969 #define   S_028BDC_EXPAND_LINE_WIDTH(x)                               (((x) & 0x1) << 9)
   6970 #define   G_028BDC_EXPAND_LINE_WIDTH(x)                               (((x) >> 9) & 0x1)
   6971 #define   C_028BDC_EXPAND_LINE_WIDTH                                  0xFFFFFDFF
   6972 #define   S_028BDC_LAST_PIXEL(x)                                      (((x) & 0x1) << 10)
   6973 #define   G_028BDC_LAST_PIXEL(x)                                      (((x) >> 10) & 0x1)
   6974 #define   C_028BDC_LAST_PIXEL                                         0xFFFFFBFF
   6975 #define   S_028BDC_PERPENDICULAR_ENDCAP_ENA(x)                        (((x) & 0x1) << 11)
   6976 #define   G_028BDC_PERPENDICULAR_ENDCAP_ENA(x)                        (((x) >> 11) & 0x1)
   6977 #define   C_028BDC_PERPENDICULAR_ENDCAP_ENA                           0xFFFFF7FF
   6978 #define   S_028BDC_DX10_DIAMOND_TEST_ENA(x)                           (((x) & 0x1) << 12)
   6979 #define   G_028BDC_DX10_DIAMOND_TEST_ENA(x)                           (((x) >> 12) & 0x1)
   6980 #define   C_028BDC_DX10_DIAMOND_TEST_ENA                              0xFFFFEFFF
   6981 #define R_028BE0_PA_SC_AA_CONFIG                                        0x028BE0
   6982 #define   S_028BE0_MSAA_NUM_SAMPLES(x)                                (((x) & 0x07) << 0)
   6983 #define   G_028BE0_MSAA_NUM_SAMPLES(x)                                (((x) >> 0) & 0x07)
   6984 #define   C_028BE0_MSAA_NUM_SAMPLES                                   0xFFFFFFF8
   6985 #define   S_028BE0_AA_MASK_CENTROID_DTMN(x)                           (((x) & 0x1) << 4)
   6986 #define   G_028BE0_AA_MASK_CENTROID_DTMN(x)                           (((x) >> 4) & 0x1)
   6987 #define   C_028BE0_AA_MASK_CENTROID_DTMN                              0xFFFFFFEF
   6988 #define   S_028BE0_MAX_SAMPLE_DIST(x)                                 (((x) & 0x0F) << 13)
   6989 #define   G_028BE0_MAX_SAMPLE_DIST(x)                                 (((x) >> 13) & 0x0F)
   6990 #define   C_028BE0_MAX_SAMPLE_DIST                                    0xFFFE1FFF
   6991 #define   S_028BE0_MSAA_EXPOSED_SAMPLES(x)                            (((x) & 0x07) << 20)
   6992 #define   G_028BE0_MSAA_EXPOSED_SAMPLES(x)                            (((x) >> 20) & 0x07)
   6993 #define   C_028BE0_MSAA_EXPOSED_SAMPLES                               0xFF8FFFFF
   6994 #define   S_028BE0_DETAIL_TO_EXPOSED_MODE(x)                          (((x) & 0x03) << 24)
   6995 #define   G_028BE0_DETAIL_TO_EXPOSED_MODE(x)                          (((x) >> 24) & 0x03)
   6996 #define   C_028BE0_DETAIL_TO_EXPOSED_MODE                             0xFCFFFFFF
   6997 #define R_028BE4_PA_SU_VTX_CNTL                                         0x028BE4
   6998 #define   S_028BE4_PIX_CENTER(x)                                      (((x) & 0x1) << 0)
   6999 #define   G_028BE4_PIX_CENTER(x)                                      (((x) >> 0) & 0x1)
   7000 #define   C_028BE4_PIX_CENTER                                         0xFFFFFFFE
   7001 #define   S_028BE4_ROUND_MODE(x)                                      (((x) & 0x03) << 1)
   7002 #define   G_028BE4_ROUND_MODE(x)                                      (((x) >> 1) & 0x03)
   7003 #define   C_028BE4_ROUND_MODE                                         0xFFFFFFF9
   7004 #define     V_028BE4_X_TRUNCATE                                     0x00
   7005 #define     V_028BE4_X_ROUND                                        0x01
   7006 #define     V_028BE4_X_ROUND_TO_EVEN                                0x02
   7007 #define     V_028BE4_X_ROUND_TO_ODD                                 0x03
   7008 #define   S_028BE4_QUANT_MODE(x)                                      (((x) & 0x07) << 3)
   7009 #define   G_028BE4_QUANT_MODE(x)                                      (((x) >> 3) & 0x07)
   7010 #define   C_028BE4_QUANT_MODE                                         0xFFFFFFC7
   7011 #define     V_028BE4_X_16_8_FIXED_POINT_1_16TH                      0x00
   7012 #define     V_028BE4_X_16_8_FIXED_POINT_1_8TH                       0x01
   7013 #define     V_028BE4_X_16_8_FIXED_POINT_1_4TH                       0x02
   7014 #define     V_028BE4_X_16_8_FIXED_POINT_1_2                         0x03
   7015 #define     V_028BE4_X_16_8_FIXED_POINT_1                           0x04
   7016 #define     V_028BE4_X_16_8_FIXED_POINT_1_256TH                     0x05
   7017 #define     V_028BE4_X_14_10_FIXED_POINT_1_1024TH                   0x06
   7018 #define     V_028BE4_X_12_12_FIXED_POINT_1_4096TH                   0x07
   7019 #define R_028BE8_PA_CL_GB_VERT_CLIP_ADJ                                 0x028BE8
   7020 #define R_028BEC_PA_CL_GB_VERT_DISC_ADJ                                 0x028BEC
   7021 #define R_028BF0_PA_CL_GB_HORZ_CLIP_ADJ                                 0x028BF0
   7022 #define R_028BF4_PA_CL_GB_HORZ_DISC_ADJ                                 0x028BF4
   7023 #define R_028BF8_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0                      0x028BF8
   7024 #define   S_028BF8_S0_X(x)                                            (((x) & 0x0F) << 0)
   7025 #define   G_028BF8_S0_X(x)                                            (((x) >> 0) & 0x0F)
   7026 #define   C_028BF8_S0_X                                               0xFFFFFFF0
   7027 #define   S_028BF8_S0_Y(x)                                            (((x) & 0x0F) << 4)
   7028 #define   G_028BF8_S0_Y(x)                                            (((x) >> 4) & 0x0F)
   7029 #define   C_028BF8_S0_Y                                               0xFFFFFF0F
   7030 #define   S_028BF8_S1_X(x)                                            (((x) & 0x0F) << 8)
   7031 #define   G_028BF8_S1_X(x)                                            (((x) >> 8) & 0x0F)
   7032 #define   C_028BF8_S1_X                                               0xFFFFF0FF
   7033 #define   S_028BF8_S1_Y(x)                                            (((x) & 0x0F) << 12)
   7034 #define   G_028BF8_S1_Y(x)                                            (((x) >> 12) & 0x0F)
   7035 #define   C_028BF8_S1_Y                                               0xFFFF0FFF
   7036 #define   S_028BF8_S2_X(x)                                            (((x) & 0x0F) << 16)
   7037 #define   G_028BF8_S2_X(x)                                            (((x) >> 16) & 0x0F)
   7038 #define   C_028BF8_S2_X                                               0xFFF0FFFF
   7039 #define   S_028BF8_S2_Y(x)                                            (((x) & 0x0F) << 20)
   7040 #define   G_028BF8_S2_Y(x)                                            (((x) >> 20) & 0x0F)
   7041 #define   C_028BF8_S2_Y                                               0xFF0FFFFF
   7042 #define   S_028BF8_S3_X(x)                                            (((x) & 0x0F) << 24)
   7043 #define   G_028BF8_S3_X(x)                                            (((x) >> 24) & 0x0F)
   7044 #define   C_028BF8_S3_X                                               0xF0FFFFFF
   7045 #define   S_028BF8_S3_Y(x)                                            (((x) & 0x0F) << 28)
   7046 #define   G_028BF8_S3_Y(x)                                            (((x) >> 28) & 0x0F)
   7047 #define   C_028BF8_S3_Y                                               0x0FFFFFFF
   7048 #define R_028BFC_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1                      0x028BFC
   7049 #define   S_028BFC_S4_X(x)                                            (((x) & 0x0F) << 0)
   7050 #define   G_028BFC_S4_X(x)                                            (((x) >> 0) & 0x0F)
   7051 #define   C_028BFC_S4_X                                               0xFFFFFFF0
   7052 #define   S_028BFC_S4_Y(x)                                            (((x) & 0x0F) << 4)
   7053 #define   G_028BFC_S4_Y(x)                                            (((x) >> 4) & 0x0F)
   7054 #define   C_028BFC_S4_Y                                               0xFFFFFF0F
   7055 #define   S_028BFC_S5_X(x)                                            (((x) & 0x0F) << 8)
   7056 #define   G_028BFC_S5_X(x)                                            (((x) >> 8) & 0x0F)
   7057 #define   C_028BFC_S5_X                                               0xFFFFF0FF
   7058 #define   S_028BFC_S5_Y(x)                                            (((x) & 0x0F) << 12)
   7059 #define   G_028BFC_S5_Y(x)                                            (((x) >> 12) & 0x0F)
   7060 #define   C_028BFC_S5_Y                                               0xFFFF0FFF
   7061 #define   S_028BFC_S6_X(x)                                            (((x) & 0x0F) << 16)
   7062 #define   G_028BFC_S6_X(x)                                            (((x) >> 16) & 0x0F)
   7063 #define   C_028BFC_S6_X                                               0xFFF0FFFF
   7064 #define   S_028BFC_S6_Y(x)                                            (((x) & 0x0F) << 20)
   7065 #define   G_028BFC_S6_Y(x)                                            (((x) >> 20) & 0x0F)
   7066 #define   C_028BFC_S6_Y                                               0xFF0FFFFF
   7067 #define   S_028BFC_S7_X(x)                                            (((x) & 0x0F) << 24)
   7068 #define   G_028BFC_S7_X(x)                                            (((x) >> 24) & 0x0F)
   7069 #define   C_028BFC_S7_X                                               0xF0FFFFFF
   7070 #define   S_028BFC_S7_Y(x)                                            (((x) & 0x0F) << 28)
   7071 #define   G_028BFC_S7_Y(x)                                            (((x) >> 28) & 0x0F)
   7072 #define   C_028BFC_S7_Y                                               0x0FFFFFFF
   7073 #define R_028C00_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2                      0x028C00
   7074 #define   S_028C00_S8_X(x)                                            (((x) & 0x0F) << 0)
   7075 #define   G_028C00_S8_X(x)                                            (((x) >> 0) & 0x0F)
   7076 #define   C_028C00_S8_X                                               0xFFFFFFF0
   7077 #define   S_028C00_S8_Y(x)                                            (((x) & 0x0F) << 4)
   7078 #define   G_028C00_S8_Y(x)                                            (((x) >> 4) & 0x0F)
   7079 #define   C_028C00_S8_Y                                               0xFFFFFF0F
   7080 #define   S_028C00_S9_X(x)                                            (((x) & 0x0F) << 8)
   7081 #define   G_028C00_S9_X(x)                                            (((x) >> 8) & 0x0F)
   7082 #define   C_028C00_S9_X                                               0xFFFFF0FF
   7083 #define   S_028C00_S9_Y(x)                                            (((x) & 0x0F) << 12)
   7084 #define   G_028C00_S9_Y(x)                                            (((x) >> 12) & 0x0F)
   7085 #define   C_028C00_S9_Y                                               0xFFFF0FFF
   7086 #define   S_028C00_S10_X(x)                                           (((x) & 0x0F) << 16)
   7087 #define   G_028C00_S10_X(x)                                           (((x) >> 16) & 0x0F)
   7088 #define   C_028C00_S10_X                                              0xFFF0FFFF
   7089 #define   S_028C00_S10_Y(x)                                           (((x) & 0x0F) << 20)
   7090 #define   G_028C00_S10_Y(x)                                           (((x) >> 20) & 0x0F)
   7091 #define   C_028C00_S10_Y                                              0xFF0FFFFF
   7092 #define   S_028C00_S11_X(x)                                           (((x) & 0x0F) << 24)
   7093 #define   G_028C00_S11_X(x)                                           (((x) >> 24) & 0x0F)
   7094 #define   C_028C00_S11_X                                              0xF0FFFFFF
   7095 #define   S_028C00_S11_Y(x)                                           (((x) & 0x0F) << 28)
   7096 #define   G_028C00_S11_Y(x)                                           (((x) >> 28) & 0x0F)
   7097 #define   C_028C00_S11_Y                                              0x0FFFFFFF
   7098 #define R_028C04_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3                      0x028C04
   7099 #define   S_028C04_S12_X(x)                                           (((x) & 0x0F) << 0)
   7100 #define   G_028C04_S12_X(x)                                           (((x) >> 0) & 0x0F)
   7101 #define   C_028C04_S12_X                                              0xFFFFFFF0
   7102 #define   S_028C04_S12_Y(x)                                           (((x) & 0x0F) << 4)
   7103 #define   G_028C04_S12_Y(x)                                           (((x) >> 4) & 0x0F)
   7104 #define   C_028C04_S12_Y                                              0xFFFFFF0F
   7105 #define   S_028C04_S13_X(x)                                           (((x) & 0x0F) << 8)
   7106 #define   G_028C04_S13_X(x)                                           (((x) >> 8) & 0x0F)
   7107 #define   C_028C04_S13_X                                              0xFFFFF0FF
   7108 #define   S_028C04_S13_Y(x)                                           (((x) & 0x0F) << 12)
   7109 #define   G_028C04_S13_Y(x)                                           (((x) >> 12) & 0x0F)
   7110 #define   C_028C04_S13_Y                                              0xFFFF0FFF
   7111 #define   S_028C04_S14_X(x)                                           (((x) & 0x0F) << 16)
   7112 #define   G_028C04_S14_X(x)                                           (((x) >> 16) & 0x0F)
   7113 #define   C_028C04_S14_X                                              0xFFF0FFFF
   7114 #define   S_028C04_S14_Y(x)                                           (((x) & 0x0F) << 20)
   7115 #define   G_028C04_S14_Y(x)                                           (((x) >> 20) & 0x0F)
   7116 #define   C_028C04_S14_Y                                              0xFF0FFFFF
   7117 #define   S_028C04_S15_X(x)                                           (((x) & 0x0F) << 24)
   7118 #define   G_028C04_S15_X(x)                                           (((x) >> 24) & 0x0F)
   7119 #define   C_028C04_S15_X                                              0xF0FFFFFF
   7120 #define   S_028C04_S15_Y(x)                                           (((x) & 0x0F) << 28)
   7121 #define   G_028C04_S15_Y(x)                                           (((x) >> 28) & 0x0F)
   7122 #define   C_028C04_S15_Y                                              0x0FFFFFFF
   7123 #define R_028C08_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0                      0x028C08
   7124 #define   S_028C08_S0_X(x)                                            (((x) & 0x0F) << 0)
   7125 #define   G_028C08_S0_X(x)                                            (((x) >> 0) & 0x0F)
   7126 #define   C_028C08_S0_X                                               0xFFFFFFF0
   7127 #define   S_028C08_S0_Y(x)                                            (((x) & 0x0F) << 4)
   7128 #define   G_028C08_S0_Y(x)                                            (((x) >> 4) & 0x0F)
   7129 #define   C_028C08_S0_Y                                               0xFFFFFF0F
   7130 #define   S_028C08_S1_X(x)                                            (((x) & 0x0F) << 8)
   7131 #define   G_028C08_S1_X(x)                                            (((x) >> 8) & 0x0F)
   7132 #define   C_028C08_S1_X                                               0xFFFFF0FF
   7133 #define   S_028C08_S1_Y(x)                                            (((x) & 0x0F) << 12)
   7134 #define   G_028C08_S1_Y(x)                                            (((x) >> 12) & 0x0F)
   7135 #define   C_028C08_S1_Y                                               0xFFFF0FFF
   7136 #define   S_028C08_S2_X(x)                                            (((x) & 0x0F) << 16)
   7137 #define   G_028C08_S2_X(x)                                            (((x) >> 16) & 0x0F)
   7138 #define   C_028C08_S2_X                                               0xFFF0FFFF
   7139 #define   S_028C08_S2_Y(x)                                            (((x) & 0x0F) << 20)
   7140 #define   G_028C08_S2_Y(x)                                            (((x) >> 20) & 0x0F)
   7141 #define   C_028C08_S2_Y                                               0xFF0FFFFF
   7142 #define   S_028C08_S3_X(x)                                            (((x) & 0x0F) << 24)
   7143 #define   G_028C08_S3_X(x)                                            (((x) >> 24) & 0x0F)
   7144 #define   C_028C08_S3_X                                               0xF0FFFFFF
   7145 #define   S_028C08_S3_Y(x)                                            (((x) & 0x0F) << 28)
   7146 #define   G_028C08_S3_Y(x)                                            (((x) >> 28) & 0x0F)
   7147 #define   C_028C08_S3_Y                                               0x0FFFFFFF
   7148 #define R_028C0C_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1                      0x028C0C
   7149 #define   S_028C0C_S4_X(x)                                            (((x) & 0x0F) << 0)
   7150 #define   G_028C0C_S4_X(x)                                            (((x) >> 0) & 0x0F)
   7151 #define   C_028C0C_S4_X                                               0xFFFFFFF0
   7152 #define   S_028C0C_S4_Y(x)                                            (((x) & 0x0F) << 4)
   7153 #define   G_028C0C_S4_Y(x)                                            (((x) >> 4) & 0x0F)
   7154 #define   C_028C0C_S4_Y                                               0xFFFFFF0F
   7155 #define   S_028C0C_S5_X(x)                                            (((x) & 0x0F) << 8)
   7156 #define   G_028C0C_S5_X(x)                                            (((x) >> 8) & 0x0F)
   7157 #define   C_028C0C_S5_X                                               0xFFFFF0FF
   7158 #define   S_028C0C_S5_Y(x)                                            (((x) & 0x0F) << 12)
   7159 #define   G_028C0C_S5_Y(x)                                            (((x) >> 12) & 0x0F)
   7160 #define   C_028C0C_S5_Y                                               0xFFFF0FFF
   7161 #define   S_028C0C_S6_X(x)                                            (((x) & 0x0F) << 16)
   7162 #define   G_028C0C_S6_X(x)                                            (((x) >> 16) & 0x0F)
   7163 #define   C_028C0C_S6_X                                               0xFFF0FFFF
   7164 #define   S_028C0C_S6_Y(x)                                            (((x) & 0x0F) << 20)
   7165 #define   G_028C0C_S6_Y(x)                                            (((x) >> 20) & 0x0F)
   7166 #define   C_028C0C_S6_Y                                               0xFF0FFFFF
   7167 #define   S_028C0C_S7_X(x)                                            (((x) & 0x0F) << 24)
   7168 #define   G_028C0C_S7_X(x)                                            (((x) >> 24) & 0x0F)
   7169 #define   C_028C0C_S7_X                                               0xF0FFFFFF
   7170 #define   S_028C0C_S7_Y(x)                                            (((x) & 0x0F) << 28)
   7171 #define   G_028C0C_S7_Y(x)                                            (((x) >> 28) & 0x0F)
   7172 #define   C_028C0C_S7_Y                                               0x0FFFFFFF
   7173 #define R_028C10_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2                      0x028C10
   7174 #define   S_028C10_S8_X(x)                                            (((x) & 0x0F) << 0)
   7175 #define   G_028C10_S8_X(x)                                            (((x) >> 0) & 0x0F)
   7176 #define   C_028C10_S8_X                                               0xFFFFFFF0
   7177 #define   S_028C10_S8_Y(x)                                            (((x) & 0x0F) << 4)
   7178 #define   G_028C10_S8_Y(x)                                            (((x) >> 4) & 0x0F)
   7179 #define   C_028C10_S8_Y                                               0xFFFFFF0F
   7180 #define   S_028C10_S9_X(x)                                            (((x) & 0x0F) << 8)
   7181 #define   G_028C10_S9_X(x)                                            (((x) >> 8) & 0x0F)
   7182 #define   C_028C10_S9_X                                               0xFFFFF0FF
   7183 #define   S_028C10_S9_Y(x)                                            (((x) & 0x0F) << 12)
   7184 #define   G_028C10_S9_Y(x)                                            (((x) >> 12) & 0x0F)
   7185 #define   C_028C10_S9_Y                                               0xFFFF0FFF
   7186 #define   S_028C10_S10_X(x)                                           (((x) & 0x0F) << 16)
   7187 #define   G_028C10_S10_X(x)                                           (((x) >> 16) & 0x0F)
   7188 #define   C_028C10_S10_X                                              0xFFF0FFFF
   7189 #define   S_028C10_S10_Y(x)                                           (((x) & 0x0F) << 20)
   7190 #define   G_028C10_S10_Y(x)                                           (((x) >> 20) & 0x0F)
   7191 #define   C_028C10_S10_Y                                              0xFF0FFFFF
   7192 #define   S_028C10_S11_X(x)                                           (((x) & 0x0F) << 24)
   7193 #define   G_028C10_S11_X(x)                                           (((x) >> 24) & 0x0F)
   7194 #define   C_028C10_S11_X                                              0xF0FFFFFF
   7195 #define   S_028C10_S11_Y(x)                                           (((x) & 0x0F) << 28)
   7196 #define   G_028C10_S11_Y(x)                                           (((x) >> 28) & 0x0F)
   7197 #define   C_028C10_S11_Y                                              0x0FFFFFFF
   7198 #define R_028C14_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3                      0x028C14
   7199 #define   S_028C14_S12_X(x)                                           (((x) & 0x0F) << 0)
   7200 #define   G_028C14_S12_X(x)                                           (((x) >> 0) & 0x0F)
   7201 #define   C_028C14_S12_X                                              0xFFFFFFF0
   7202 #define   S_028C14_S12_Y(x)                                           (((x) & 0x0F) << 4)
   7203 #define   G_028C14_S12_Y(x)                                           (((x) >> 4) & 0x0F)
   7204 #define   C_028C14_S12_Y                                              0xFFFFFF0F
   7205 #define   S_028C14_S13_X(x)                                           (((x) & 0x0F) << 8)
   7206 #define   G_028C14_S13_X(x)                                           (((x) >> 8) & 0x0F)
   7207 #define   C_028C14_S13_X                                              0xFFFFF0FF
   7208 #define   S_028C14_S13_Y(x)                                           (((x) & 0x0F) << 12)
   7209 #define   G_028C14_S13_Y(x)                                           (((x) >> 12) & 0x0F)
   7210 #define   C_028C14_S13_Y                                              0xFFFF0FFF
   7211 #define   S_028C14_S14_X(x)                                           (((x) & 0x0F) << 16)
   7212 #define   G_028C14_S14_X(x)                                           (((x) >> 16) & 0x0F)
   7213 #define   C_028C14_S14_X                                              0xFFF0FFFF
   7214 #define   S_028C14_S14_Y(x)                                           (((x) & 0x0F) << 20)
   7215 #define   G_028C14_S14_Y(x)                                           (((x) >> 20) & 0x0F)
   7216 #define   C_028C14_S14_Y                                              0xFF0FFFFF
   7217 #define   S_028C14_S15_X(x)                                           (((x) & 0x0F) << 24)
   7218 #define   G_028C14_S15_X(x)                                           (((x) >> 24) & 0x0F)
   7219 #define   C_028C14_S15_X                                              0xF0FFFFFF
   7220 #define   S_028C14_S15_Y(x)                                           (((x) & 0x0F) << 28)
   7221 #define   G_028C14_S15_Y(x)                                           (((x) >> 28) & 0x0F)
   7222 #define   C_028C14_S15_Y                                              0x0FFFFFFF
   7223 #define R_028C18_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0                      0x028C18
   7224 #define   S_028C18_S0_X(x)                                            (((x) & 0x0F) << 0)
   7225 #define   G_028C18_S0_X(x)                                            (((x) >> 0) & 0x0F)
   7226 #define   C_028C18_S0_X                                               0xFFFFFFF0
   7227 #define   S_028C18_S0_Y(x)                                            (((x) & 0x0F) << 4)
   7228 #define   G_028C18_S0_Y(x)                                            (((x) >> 4) & 0x0F)
   7229 #define   C_028C18_S0_Y                                               0xFFFFFF0F
   7230 #define   S_028C18_S1_X(x)                                            (((x) & 0x0F) << 8)
   7231 #define   G_028C18_S1_X(x)                                            (((x) >> 8) & 0x0F)
   7232 #define   C_028C18_S1_X                                               0xFFFFF0FF
   7233 #define   S_028C18_S1_Y(x)                                            (((x) & 0x0F) << 12)
   7234 #define   G_028C18_S1_Y(x)                                            (((x) >> 12) & 0x0F)
   7235 #define   C_028C18_S1_Y                                               0xFFFF0FFF
   7236 #define   S_028C18_S2_X(x)                                            (((x) & 0x0F) << 16)
   7237 #define   G_028C18_S2_X(x)                                            (((x) >> 16) & 0x0F)
   7238 #define   C_028C18_S2_X                                               0xFFF0FFFF
   7239 #define   S_028C18_S2_Y(x)                                            (((x) & 0x0F) << 20)
   7240 #define   G_028C18_S2_Y(x)                                            (((x) >> 20) & 0x0F)
   7241 #define   C_028C18_S2_Y                                               0xFF0FFFFF
   7242 #define   S_028C18_S3_X(x)                                            (((x) & 0x0F) << 24)
   7243 #define   G_028C18_S3_X(x)                                            (((x) >> 24) & 0x0F)
   7244 #define   C_028C18_S3_X                                               0xF0FFFFFF
   7245 #define   S_028C18_S3_Y(x)                                            (((x) & 0x0F) << 28)
   7246 #define   G_028C18_S3_Y(x)                                            (((x) >> 28) & 0x0F)
   7247 #define   C_028C18_S3_Y                                               0x0FFFFFFF
   7248 #define R_028C1C_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1                      0x028C1C
   7249 #define   S_028C1C_S4_X(x)                                            (((x) & 0x0F) << 0)
   7250 #define   G_028C1C_S4_X(x)                                            (((x) >> 0) & 0x0F)
   7251 #define   C_028C1C_S4_X                                               0xFFFFFFF0
   7252 #define   S_028C1C_S4_Y(x)                                            (((x) & 0x0F) << 4)
   7253 #define   G_028C1C_S4_Y(x)                                            (((x) >> 4) & 0x0F)
   7254 #define   C_028C1C_S4_Y                                               0xFFFFFF0F
   7255 #define   S_028C1C_S5_X(x)                                            (((x) & 0x0F) << 8)
   7256 #define   G_028C1C_S5_X(x)                                            (((x) >> 8) & 0x0F)
   7257 #define   C_028C1C_S5_X                                               0xFFFFF0FF
   7258 #define   S_028C1C_S5_Y(x)                                            (((x) & 0x0F) << 12)
   7259 #define   G_028C1C_S5_Y(x)                                            (((x) >> 12) & 0x0F)
   7260 #define   C_028C1C_S5_Y                                               0xFFFF0FFF
   7261 #define   S_028C1C_S6_X(x)                                            (((x) & 0x0F) << 16)
   7262 #define   G_028C1C_S6_X(x)                                            (((x) >> 16) & 0x0F)
   7263 #define   C_028C1C_S6_X                                               0xFFF0FFFF
   7264 #define   S_028C1C_S6_Y(x)                                            (((x) & 0x0F) << 20)
   7265 #define   G_028C1C_S6_Y(x)                                            (((x) >> 20) & 0x0F)
   7266 #define   C_028C1C_S6_Y                                               0xFF0FFFFF
   7267 #define   S_028C1C_S7_X(x)                                            (((x) & 0x0F) << 24)
   7268 #define   G_028C1C_S7_X(x)                                            (((x) >> 24) & 0x0F)
   7269 #define   C_028C1C_S7_X                                               0xF0FFFFFF
   7270 #define   S_028C1C_S7_Y(x)                                            (((x) & 0x0F) << 28)
   7271 #define   G_028C1C_S7_Y(x)                                            (((x) >> 28) & 0x0F)
   7272 #define   C_028C1C_S7_Y                                               0x0FFFFFFF
   7273 #define R_028C20_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2                      0x028C20
   7274 #define   S_028C20_S8_X(x)                                            (((x) & 0x0F) << 0)
   7275 #define   G_028C20_S8_X(x)                                            (((x) >> 0) & 0x0F)
   7276 #define   C_028C20_S8_X                                               0xFFFFFFF0
   7277 #define   S_028C20_S8_Y(x)                                            (((x) & 0x0F) << 4)
   7278 #define   G_028C20_S8_Y(x)                                            (((x) >> 4) & 0x0F)
   7279 #define   C_028C20_S8_Y                                               0xFFFFFF0F
   7280 #define   S_028C20_S9_X(x)                                            (((x) & 0x0F) << 8)
   7281 #define   G_028C20_S9_X(x)                                            (((x) >> 8) & 0x0F)
   7282 #define   C_028C20_S9_X                                               0xFFFFF0FF
   7283 #define   S_028C20_S9_Y(x)                                            (((x) & 0x0F) << 12)
   7284 #define   G_028C20_S9_Y(x)                                            (((x) >> 12) & 0x0F)
   7285 #define   C_028C20_S9_Y                                               0xFFFF0FFF
   7286 #define   S_028C20_S10_X(x)                                           (((x) & 0x0F) << 16)
   7287 #define   G_028C20_S10_X(x)                                           (((x) >> 16) & 0x0F)
   7288 #define   C_028C20_S10_X                                              0xFFF0FFFF
   7289 #define   S_028C20_S10_Y(x)                                           (((x) & 0x0F) << 20)
   7290 #define   G_028C20_S10_Y(x)                                           (((x) >> 20) & 0x0F)
   7291 #define   C_028C20_S10_Y                                              0xFF0FFFFF
   7292 #define   S_028C20_S11_X(x)                                           (((x) & 0x0F) << 24)
   7293 #define   G_028C20_S11_X(x)                                           (((x) >> 24) & 0x0F)
   7294 #define   C_028C20_S11_X                                              0xF0FFFFFF
   7295 #define   S_028C20_S11_Y(x)                                           (((x) & 0x0F) << 28)
   7296 #define   G_028C20_S11_Y(x)                                           (((x) >> 28) & 0x0F)
   7297 #define   C_028C20_S11_Y                                              0x0FFFFFFF
   7298 #define R_028C24_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3                      0x028C24
   7299 #define   S_028C24_S12_X(x)                                           (((x) & 0x0F) << 0)
   7300 #define   G_028C24_S12_X(x)                                           (((x) >> 0) & 0x0F)
   7301 #define   C_028C24_S12_X                                              0xFFFFFFF0
   7302 #define   S_028C24_S12_Y(x)                                           (((x) & 0x0F) << 4)
   7303 #define   G_028C24_S12_Y(x)                                           (((x) >> 4) & 0x0F)
   7304 #define   C_028C24_S12_Y                                              0xFFFFFF0F
   7305 #define   S_028C24_S13_X(x)                                           (((x) & 0x0F) << 8)
   7306 #define   G_028C24_S13_X(x)                                           (((x) >> 8) & 0x0F)
   7307 #define   C_028C24_S13_X                                              0xFFFFF0FF
   7308 #define   S_028C24_S13_Y(x)                                           (((x) & 0x0F) << 12)
   7309 #define   G_028C24_S13_Y(x)                                           (((x) >> 12) & 0x0F)
   7310 #define   C_028C24_S13_Y                                              0xFFFF0FFF
   7311 #define   S_028C24_S14_X(x)                                           (((x) & 0x0F) << 16)
   7312 #define   G_028C24_S14_X(x)                                           (((x) >> 16) & 0x0F)
   7313 #define   C_028C24_S14_X                                              0xFFF0FFFF
   7314 #define   S_028C24_S14_Y(x)                                           (((x) & 0x0F) << 20)
   7315 #define   G_028C24_S14_Y(x)                                           (((x) >> 20) & 0x0F)
   7316 #define   C_028C24_S14_Y                                              0xFF0FFFFF
   7317 #define   S_028C24_S15_X(x)                                           (((x) & 0x0F) << 24)
   7318 #define   G_028C24_S15_X(x)                                           (((x) >> 24) & 0x0F)
   7319 #define   C_028C24_S15_X                                              0xF0FFFFFF
   7320 #define   S_028C24_S15_Y(x)                                           (((x) & 0x0F) << 28)
   7321 #define   G_028C24_S15_Y(x)                                           (((x) >> 28) & 0x0F)
   7322 #define   C_028C24_S15_Y                                              0x0FFFFFFF
   7323 #define R_028C28_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0                      0x028C28
   7324 #define   S_028C28_S0_X(x)                                            (((x) & 0x0F) << 0)
   7325 #define   G_028C28_S0_X(x)                                            (((x) >> 0) & 0x0F)
   7326 #define   C_028C28_S0_X                                               0xFFFFFFF0
   7327 #define   S_028C28_S0_Y(x)                                            (((x) & 0x0F) << 4)
   7328 #define   G_028C28_S0_Y(x)                                            (((x) >> 4) & 0x0F)
   7329 #define   C_028C28_S0_Y                                               0xFFFFFF0F
   7330 #define   S_028C28_S1_X(x)                                            (((x) & 0x0F) << 8)
   7331 #define   G_028C28_S1_X(x)                                            (((x) >> 8) & 0x0F)
   7332 #define   C_028C28_S1_X                                               0xFFFFF0FF
   7333 #define   S_028C28_S1_Y(x)                                            (((x) & 0x0F) << 12)
   7334 #define   G_028C28_S1_Y(x)                                            (((x) >> 12) & 0x0F)
   7335 #define   C_028C28_S1_Y                                               0xFFFF0FFF
   7336 #define   S_028C28_S2_X(x)                                            (((x) & 0x0F) << 16)
   7337 #define   G_028C28_S2_X(x)                                            (((x) >> 16) & 0x0F)
   7338 #define   C_028C28_S2_X                                               0xFFF0FFFF
   7339 #define   S_028C28_S2_Y(x)                                            (((x) & 0x0F) << 20)
   7340 #define   G_028C28_S2_Y(x)                                            (((x) >> 20) & 0x0F)
   7341 #define   C_028C28_S2_Y                                               0xFF0FFFFF
   7342 #define   S_028C28_S3_X(x)                                            (((x) & 0x0F) << 24)
   7343 #define   G_028C28_S3_X(x)                                            (((x) >> 24) & 0x0F)
   7344 #define   C_028C28_S3_X                                               0xF0FFFFFF
   7345 #define   S_028C28_S3_Y(x)                                            (((x) & 0x0F) << 28)
   7346 #define   G_028C28_S3_Y(x)                                            (((x) >> 28) & 0x0F)
   7347 #define   C_028C28_S3_Y                                               0x0FFFFFFF
   7348 #define R_028C2C_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1                      0x028C2C
   7349 #define   S_028C2C_S4_X(x)                                            (((x) & 0x0F) << 0)
   7350 #define   G_028C2C_S4_X(x)                                            (((x) >> 0) & 0x0F)
   7351 #define   C_028C2C_S4_X                                               0xFFFFFFF0
   7352 #define   S_028C2C_S4_Y(x)                                            (((x) & 0x0F) << 4)
   7353 #define   G_028C2C_S4_Y(x)                                            (((x) >> 4) & 0x0F)
   7354 #define   C_028C2C_S4_Y                                               0xFFFFFF0F
   7355 #define   S_028C2C_S5_X(x)                                            (((x) & 0x0F) << 8)
   7356 #define   G_028C2C_S5_X(x)                                            (((x) >> 8) & 0x0F)
   7357 #define   C_028C2C_S5_X                                               0xFFFFF0FF
   7358 #define   S_028C2C_S5_Y(x)                                            (((x) & 0x0F) << 12)
   7359 #define   G_028C2C_S5_Y(x)                                            (((x) >> 12) & 0x0F)
   7360 #define   C_028C2C_S5_Y                                               0xFFFF0FFF
   7361 #define   S_028C2C_S6_X(x)                                            (((x) & 0x0F) << 16)
   7362 #define   G_028C2C_S6_X(x)                                            (((x) >> 16) & 0x0F)
   7363 #define   C_028C2C_S6_X                                               0xFFF0FFFF
   7364 #define   S_028C2C_S6_Y(x)                                            (((x) & 0x0F) << 20)
   7365 #define   G_028C2C_S6_Y(x)                                            (((x) >> 20) & 0x0F)
   7366 #define   C_028C2C_S6_Y                                               0xFF0FFFFF
   7367 #define   S_028C2C_S7_X(x)                                            (((x) & 0x0F) << 24)
   7368 #define   G_028C2C_S7_X(x)                                            (((x) >> 24) & 0x0F)
   7369 #define   C_028C2C_S7_X                                               0xF0FFFFFF
   7370 #define   S_028C2C_S7_Y(x)                                            (((x) & 0x0F) << 28)
   7371 #define   G_028C2C_S7_Y(x)                                            (((x) >> 28) & 0x0F)
   7372 #define   C_028C2C_S7_Y                                               0x0FFFFFFF
   7373 #define R_028C30_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2                      0x028C30
   7374 #define   S_028C30_S8_X(x)                                            (((x) & 0x0F) << 0)
   7375 #define   G_028C30_S8_X(x)                                            (((x) >> 0) & 0x0F)
   7376 #define   C_028C30_S8_X                                               0xFFFFFFF0
   7377 #define   S_028C30_S8_Y(x)                                            (((x) & 0x0F) << 4)
   7378 #define   G_028C30_S8_Y(x)                                            (((x) >> 4) & 0x0F)
   7379 #define   C_028C30_S8_Y                                               0xFFFFFF0F
   7380 #define   S_028C30_S9_X(x)                                            (((x) & 0x0F) << 8)
   7381 #define   G_028C30_S9_X(x)                                            (((x) >> 8) & 0x0F)
   7382 #define   C_028C30_S9_X                                               0xFFFFF0FF
   7383 #define   S_028C30_S9_Y(x)                                            (((x) & 0x0F) << 12)
   7384 #define   G_028C30_S9_Y(x)                                            (((x) >> 12) & 0x0F)
   7385 #define   C_028C30_S9_Y                                               0xFFFF0FFF
   7386 #define   S_028C30_S10_X(x)                                           (((x) & 0x0F) << 16)
   7387 #define   G_028C30_S10_X(x)                                           (((x) >> 16) & 0x0F)
   7388 #define   C_028C30_S10_X                                              0xFFF0FFFF
   7389 #define   S_028C30_S10_Y(x)                                           (((x) & 0x0F) << 20)
   7390 #define   G_028C30_S10_Y(x)                                           (((x) >> 20) & 0x0F)
   7391 #define   C_028C30_S10_Y                                              0xFF0FFFFF
   7392 #define   S_028C30_S11_X(x)                                           (((x) & 0x0F) << 24)
   7393 #define   G_028C30_S11_X(x)                                           (((x) >> 24) & 0x0F)
   7394 #define   C_028C30_S11_X                                              0xF0FFFFFF
   7395 #define   S_028C30_S11_Y(x)                                           (((x) & 0x0F) << 28)
   7396 #define   G_028C30_S11_Y(x)                                           (((x) >> 28) & 0x0F)
   7397 #define   C_028C30_S11_Y                                              0x0FFFFFFF
   7398 #define R_028C34_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3                      0x028C34
   7399 #define   S_028C34_S12_X(x)                                           (((x) & 0x0F) << 0)
   7400 #define   G_028C34_S12_X(x)                                           (((x) >> 0) & 0x0F)
   7401 #define   C_028C34_S12_X                                              0xFFFFFFF0
   7402 #define   S_028C34_S12_Y(x)                                           (((x) & 0x0F) << 4)
   7403 #define   G_028C34_S12_Y(x)                                           (((x) >> 4) & 0x0F)
   7404 #define   C_028C34_S12_Y                                              0xFFFFFF0F
   7405 #define   S_028C34_S13_X(x)                                           (((x) & 0x0F) << 8)
   7406 #define   G_028C34_S13_X(x)                                           (((x) >> 8) & 0x0F)
   7407 #define   C_028C34_S13_X                                              0xFFFFF0FF
   7408 #define   S_028C34_S13_Y(x)                                           (((x) & 0x0F) << 12)
   7409 #define   G_028C34_S13_Y(x)                                           (((x) >> 12) & 0x0F)
   7410 #define   C_028C34_S13_Y                                              0xFFFF0FFF
   7411 #define   S_028C34_S14_X(x)                                           (((x) & 0x0F) << 16)
   7412 #define   G_028C34_S14_X(x)                                           (((x) >> 16) & 0x0F)
   7413 #define   C_028C34_S14_X                                              0xFFF0FFFF
   7414 #define   S_028C34_S14_Y(x)                                           (((x) & 0x0F) << 20)
   7415 #define   G_028C34_S14_Y(x)                                           (((x) >> 20) & 0x0F)
   7416 #define   C_028C34_S14_Y                                              0xFF0FFFFF
   7417 #define   S_028C34_S15_X(x)                                           (((x) & 0x0F) << 24)
   7418 #define   G_028C34_S15_X(x)                                           (((x) >> 24) & 0x0F)
   7419 #define   C_028C34_S15_X                                              0xF0FFFFFF
   7420 #define   S_028C34_S15_Y(x)                                           (((x) & 0x0F) << 28)
   7421 #define   G_028C34_S15_Y(x)                                           (((x) >> 28) & 0x0F)
   7422 #define   C_028C34_S15_Y                                              0x0FFFFFFF
   7423 #define R_028C38_PA_SC_AA_MASK_X0Y0_X1Y0                                0x028C38
   7424 #define   S_028C38_AA_MASK_X0Y0(x)                                    (((x) & 0xFFFF) << 0)
   7425 #define   G_028C38_AA_MASK_X0Y0(x)                                    (((x) >> 0) & 0xFFFF)
   7426 #define   C_028C38_AA_MASK_X0Y0                                       0xFFFF0000
   7427 #define   S_028C38_AA_MASK_X1Y0(x)                                    (((x) & 0xFFFF) << 16)
   7428 #define   G_028C38_AA_MASK_X1Y0(x)                                    (((x) >> 16) & 0xFFFF)
   7429 #define   C_028C38_AA_MASK_X1Y0                                       0x0000FFFF
   7430 #define R_028C3C_PA_SC_AA_MASK_X0Y1_X1Y1                                0x028C3C
   7431 #define   S_028C3C_AA_MASK_X0Y1(x)                                    (((x) & 0xFFFF) << 0)
   7432 #define   G_028C3C_AA_MASK_X0Y1(x)                                    (((x) >> 0) & 0xFFFF)
   7433 #define   C_028C3C_AA_MASK_X0Y1                                       0xFFFF0000
   7434 #define   S_028C3C_AA_MASK_X1Y1(x)                                    (((x) & 0xFFFF) << 16)
   7435 #define   G_028C3C_AA_MASK_X1Y1(x)                                    (((x) >> 16) & 0xFFFF)
   7436 #define   C_028C3C_AA_MASK_X1Y1                                       0x0000FFFF
   7437 #define R_028C58_VGT_VERTEX_REUSE_BLOCK_CNTL                            0x028C58
   7438 #define   S_028C58_VTX_REUSE_DEPTH(x)                                 (((x) & 0xFF) << 0)
   7439 #define   G_028C58_VTX_REUSE_DEPTH(x)                                 (((x) >> 0) & 0xFF)
   7440 #define   C_028C58_VTX_REUSE_DEPTH                                    0xFFFFFF00
   7441 #define R_028C5C_VGT_OUT_DEALLOC_CNTL                                   0x028C5C
   7442 #define   S_028C5C_DEALLOC_DIST(x)                                    (((x) & 0x7F) << 0)
   7443 #define   G_028C5C_DEALLOC_DIST(x)                                    (((x) >> 0) & 0x7F)
   7444 #define   C_028C5C_DEALLOC_DIST                                       0xFFFFFF80
   7445 #define R_028C60_CB_COLOR0_BASE                                         0x028C60
   7446 #define R_028C64_CB_COLOR0_PITCH                                        0x028C64
   7447 #define   S_028C64_TILE_MAX(x)                                        (((x) & 0x7FF) << 0)
   7448 #define   G_028C64_TILE_MAX(x)                                        (((x) >> 0) & 0x7FF)
   7449 #define   C_028C64_TILE_MAX                                           0xFFFFF800
   7450 #define R_028C68_CB_COLOR0_SLICE                                        0x028C68
   7451 #define   S_028C68_TILE_MAX(x)                                        (((x) & 0x3FFFFF) << 0)
   7452 #define   G_028C68_TILE_MAX(x)                                        (((x) >> 0) & 0x3FFFFF)
   7453 #define   C_028C68_TILE_MAX                                           0xFFC00000
   7454 #define R_028C6C_CB_COLOR0_VIEW                                         0x028C6C
   7455 #define   S_028C6C_SLICE_START(x)                                     (((x) & 0x7FF) << 0)
   7456 #define   G_028C6C_SLICE_START(x)                                     (((x) >> 0) & 0x7FF)
   7457 #define   C_028C6C_SLICE_START                                        0xFFFFF800
   7458 #define   S_028C6C_SLICE_MAX(x)                                       (((x) & 0x7FF) << 13)
   7459 #define   G_028C6C_SLICE_MAX(x)                                       (((x) >> 13) & 0x7FF)
   7460 #define   C_028C6C_SLICE_MAX                                          0xFF001FFF
   7461 #define R_028C70_CB_COLOR0_INFO                                         0x028C70
   7462 #define   S_028C70_ENDIAN(x)                                          (((x) & 0x03) << 0)
   7463 #define   G_028C70_ENDIAN(x)                                          (((x) >> 0) & 0x03)
   7464 #define   C_028C70_ENDIAN                                             0xFFFFFFFC
   7465 #define     V_028C70_ENDIAN_NONE                                    0x00
   7466 #define     V_028C70_ENDIAN_8IN16                                   0x01
   7467 #define     V_028C70_ENDIAN_8IN32                                   0x02
   7468 #define     V_028C70_ENDIAN_8IN64                                   0x03
   7469 #define   S_028C70_FORMAT(x)                                          (((x) & 0x1F) << 2)
   7470 #define   G_028C70_FORMAT(x)                                          (((x) >> 2) & 0x1F)
   7471 #define   C_028C70_FORMAT                                             0xFFFFFF83
   7472 #define     V_028C70_COLOR_INVALID                                  0x00
   7473 #define     V_028C70_COLOR_8                                        0x01
   7474 #define     V_028C70_COLOR_16                                       0x02
   7475 #define     V_028C70_COLOR_8_8                                      0x03
   7476 #define     V_028C70_COLOR_32                                       0x04
   7477 #define     V_028C70_COLOR_16_16                                    0x05
   7478 #define     V_028C70_COLOR_10_11_11                                 0x06
   7479 #define     V_028C70_COLOR_11_11_10                                 0x07
   7480 #define     V_028C70_COLOR_10_10_10_2                               0x08
   7481 #define     V_028C70_COLOR_2_10_10_10                               0x09
   7482 #define     V_028C70_COLOR_8_8_8_8                                  0x0A
   7483 #define     V_028C70_COLOR_32_32                                    0x0B
   7484 #define     V_028C70_COLOR_16_16_16_16                              0x0C
   7485 #define     V_028C70_COLOR_32_32_32_32                              0x0E
   7486 #define     V_028C70_COLOR_5_6_5                                    0x10
   7487 #define     V_028C70_COLOR_1_5_5_5                                  0x11
   7488 #define     V_028C70_COLOR_5_5_5_1                                  0x12
   7489 #define     V_028C70_COLOR_4_4_4_4                                  0x13
   7490 #define     V_028C70_COLOR_8_24                                     0x14
   7491 #define     V_028C70_COLOR_24_8                                     0x15
   7492 #define     V_028C70_COLOR_X24_8_32_FLOAT                           0x16
   7493 #define   S_028C70_LINEAR_GENERAL(x)                                  (((x) & 0x1) << 7)
   7494 #define   G_028C70_LINEAR_GENERAL(x)                                  (((x) >> 7) & 0x1)
   7495 #define   C_028C70_LINEAR_GENERAL                                     0xFFFFFF7F
   7496 #define   S_028C70_NUMBER_TYPE(x)                                     (((x) & 0x07) << 8)
   7497 #define   G_028C70_NUMBER_TYPE(x)                                     (((x) >> 8) & 0x07)
   7498 #define   C_028C70_NUMBER_TYPE                                        0xFFFFF8FF
   7499 #define     V_028C70_NUMBER_UNORM                                   0x00
   7500 #define     V_028C70_NUMBER_SNORM                                   0x01
   7501 #define     V_028C70_NUMBER_UINT                                    0x04
   7502 #define     V_028C70_NUMBER_SINT                                    0x05
   7503 #define     V_028C70_NUMBER_SRGB                                    0x06
   7504 #define     V_028C70_NUMBER_FLOAT                                   0x07
   7505 #define   S_028C70_COMP_SWAP(x)                                       (((x) & 0x03) << 11)
   7506 #define   G_028C70_COMP_SWAP(x)                                       (((x) >> 11) & 0x03)
   7507 #define   C_028C70_COMP_SWAP                                          0xFFFFE7FF
   7508 #define     V_028C70_SWAP_STD                                       0x00
   7509 #define     V_028C70_SWAP_ALT                                       0x01
   7510 #define     V_028C70_SWAP_STD_REV                                   0x02
   7511 #define     V_028C70_SWAP_ALT_REV                                   0x03
   7512 #define   S_028C70_FAST_CLEAR(x)                                      (((x) & 0x1) << 13)
   7513 #define   G_028C70_FAST_CLEAR(x)                                      (((x) >> 13) & 0x1)
   7514 #define   C_028C70_FAST_CLEAR                                         0xFFFFDFFF
   7515 #define   S_028C70_COMPRESSION(x)                                     (((x) & 0x1) << 14)
   7516 #define   G_028C70_COMPRESSION(x)                                     (((x) >> 14) & 0x1)
   7517 #define   C_028C70_COMPRESSION                                        0xFFFFBFFF
   7518 #define   S_028C70_BLEND_CLAMP(x)                                     (((x) & 0x1) << 15)
   7519 #define   G_028C70_BLEND_CLAMP(x)                                     (((x) >> 15) & 0x1)
   7520 #define   C_028C70_BLEND_CLAMP                                        0xFFFF7FFF
   7521 #define   S_028C70_BLEND_BYPASS(x)                                    (((x) & 0x1) << 16)
   7522 #define   G_028C70_BLEND_BYPASS(x)                                    (((x) >> 16) & 0x1)
   7523 #define   C_028C70_BLEND_BYPASS                                       0xFFFEFFFF
   7524 #define   S_028C70_SIMPLE_FLOAT(x)                                    (((x) & 0x1) << 17)
   7525 #define   G_028C70_SIMPLE_FLOAT(x)                                    (((x) >> 17) & 0x1)
   7526 #define   C_028C70_SIMPLE_FLOAT                                       0xFFFDFFFF
   7527 #define   S_028C70_ROUND_MODE(x)                                      (((x) & 0x1) << 18)
   7528 #define   G_028C70_ROUND_MODE(x)                                      (((x) >> 18) & 0x1)
   7529 #define   C_028C70_ROUND_MODE                                         0xFFFBFFFF
   7530 #define   S_028C70_CMASK_IS_LINEAR(x)                                 (((x) & 0x1) << 19)
   7531 #define   G_028C70_CMASK_IS_LINEAR(x)                                 (((x) >> 19) & 0x1)
   7532 #define   C_028C70_CMASK_IS_LINEAR                                    0xFFF7FFFF
   7533 #define   S_028C70_BLEND_OPT_DONT_RD_DST(x)                           (((x) & 0x07) << 20)
   7534 #define   G_028C70_BLEND_OPT_DONT_RD_DST(x)                           (((x) >> 20) & 0x07)
   7535 #define   C_028C70_BLEND_OPT_DONT_RD_DST                              0xFF8FFFFF
   7536 #define     V_028C70_FORCE_OPT_AUTO                                 0x00
   7537 #define     V_028C70_FORCE_OPT_DISABLE                              0x01
   7538 #define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_A_0                    0x02
   7539 #define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_RGB_0                  0x03
   7540 #define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_ARGB_0                 0x04
   7541 #define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_A_1                    0x05
   7542 #define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_RGB_1                  0x06
   7543 #define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_ARGB_1                 0x07
   7544 #define   S_028C70_BLEND_OPT_DISCARD_PIXEL(x)                         (((x) & 0x07) << 23)
   7545 #define   G_028C70_BLEND_OPT_DISCARD_PIXEL(x)                         (((x) >> 23) & 0x07)
   7546 #define   C_028C70_BLEND_OPT_DISCARD_PIXEL                            0xFC7FFFFF
   7547 #define     V_028C70_FORCE_OPT_AUTO                                 0x00
   7548 #define     V_028C70_FORCE_OPT_DISABLE                              0x01
   7549 #define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_A_0                    0x02
   7550 #define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_RGB_0                  0x03
   7551 #define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_ARGB_0                 0x04
   7552 #define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_A_1                    0x05
   7553 #define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_RGB_1                  0x06
   7554 #define     V_028C70_FORCE_OPT_ENABLE_IF_SRC_ARGB_1                 0x07
   7555 #define R_028C74_CB_COLOR0_ATTRIB                                       0x028C74
   7556 #define   S_028C74_TILE_MODE_INDEX(x)                                 (((x) & 0x1F) << 0)
   7557 #define   G_028C74_TILE_MODE_INDEX(x)                                 (((x) >> 0) & 0x1F)
   7558 #define   C_028C74_TILE_MODE_INDEX                                    0xFFFFFFE0
   7559 #define   S_028C74_FMASK_TILE_MODE_INDEX(x)                           (((x) & 0x1F) << 5)
   7560 #define   G_028C74_FMASK_TILE_MODE_INDEX(x)                           (((x) >> 5) & 0x1F)
   7561 #define   C_028C74_FMASK_TILE_MODE_INDEX                              0xFFFFFC1F
   7562 #define   S_028C74_NUM_SAMPLES(x)                                     (((x) & 0x07) << 12)
   7563 #define   G_028C74_NUM_SAMPLES(x)                                     (((x) >> 12) & 0x07)
   7564 #define   C_028C74_NUM_SAMPLES                                        0xFFFF8FFF
   7565 #define   S_028C74_NUM_FRAGMENTS(x)                                   (((x) & 0x03) << 15)
   7566 #define   G_028C74_NUM_FRAGMENTS(x)                                   (((x) >> 15) & 0x03)
   7567 #define   C_028C74_NUM_FRAGMENTS                                      0xFFFE7FFF
   7568 #define   S_028C74_FORCE_DST_ALPHA_1(x)                               (((x) & 0x1) << 17)
   7569 #define   G_028C74_FORCE_DST_ALPHA_1(x)                               (((x) >> 17) & 0x1)
   7570 #define   C_028C74_FORCE_DST_ALPHA_1                                  0xFFFDFFFF
   7571 #define R_028C7C_CB_COLOR0_CMASK                                        0x028C7C
   7572 #define R_028C80_CB_COLOR0_CMASK_SLICE                                  0x028C80
   7573 #define   S_028C80_TILE_MAX(x)                                        (((x) & 0x3FFF) << 0)
   7574 #define   G_028C80_TILE_MAX(x)                                        (((x) >> 0) & 0x3FFF)
   7575 #define   C_028C80_TILE_MAX                                           0xFFFFC000
   7576 #define R_028C84_CB_COLOR0_FMASK                                        0x028C84
   7577 #define R_028C88_CB_COLOR0_FMASK_SLICE                                  0x028C88
   7578 #define   S_028C88_TILE_MAX(x)                                        (((x) & 0x3FFFFF) << 0)
   7579 #define   G_028C88_TILE_MAX(x)                                        (((x) >> 0) & 0x3FFFFF)
   7580 #define   C_028C88_TILE_MAX                                           0xFFC00000
   7581 #define R_028C8C_CB_COLOR0_CLEAR_WORD0                                  0x028C8C
   7582 #define R_028C90_CB_COLOR0_CLEAR_WORD1                                  0x028C90
   7583 #define R_028C9C_CB_COLOR1_BASE                                         0x028C9C
   7584 #define R_028CA0_CB_COLOR1_PITCH                                        0x028CA0
   7585 #define R_028CA4_CB_COLOR1_SLICE                                        0x028CA4
   7586 #define R_028CA8_CB_COLOR1_VIEW                                         0x028CA8
   7587 #define R_028CAC_CB_COLOR1_INFO                                         0x028CAC
   7588 #define R_028CB0_CB_COLOR1_ATTRIB                                       0x028CB0
   7589 #define R_028CD4_CB_COLOR1_CMASK                                        0x028CB8
   7590 #define R_028CBC_CB_COLOR1_CMASK_SLICE                                  0x028CBC
   7591 #define R_028CC0_CB_COLOR1_FMASK                                        0x028CC0
   7592 #define R_028CC4_CB_COLOR1_FMASK_SLICE                                  0x028CC4
   7593 #define R_028CC8_CB_COLOR1_CLEAR_WORD0                                  0x028CC8
   7594 #define R_028CCC_CB_COLOR1_CLEAR_WORD1                                  0x028CCC
   7595 #define R_028CD8_CB_COLOR2_BASE                                         0x028CD8
   7596 #define R_028CDC_CB_COLOR2_PITCH                                        0x028CDC
   7597 #define R_028CE0_CB_COLOR2_SLICE                                        0x028CE0
   7598 #define R_028CE4_CB_COLOR2_VIEW                                         0x028CE4
   7599 #define R_028CE8_CB_COLOR2_INFO                                         0x028CE8
   7600 #define R_028CEC_CB_COLOR2_ATTRIB                                       0x028CEC
   7601 #define R_028CF4_CB_COLOR2_CMASK                                        0x028CF4
   7602 #define R_028CF8_CB_COLOR2_CMASK_SLICE                                  0x028CF8
   7603 #define R_028CFC_CB_COLOR2_FMASK                                        0x028CFC
   7604 #define R_028D00_CB_COLOR2_FMASK_SLICE                                  0x028D00
   7605 #define R_028D04_CB_COLOR2_CLEAR_WORD0                                  0x028D04
   7606 #define R_028D08_CB_COLOR2_CLEAR_WORD1                                  0x028D08
   7607 #define R_028D14_CB_COLOR3_BASE                                         0x028D14
   7608 #define R_028D18_CB_COLOR3_PITCH                                        0x028D18
   7609 #define R_028D1C_CB_COLOR3_SLICE                                        0x028D1C
   7610 #define R_028D20_CB_COLOR3_VIEW                                         0x028D20
   7611 #define R_028D24_CB_COLOR3_INFO                                         0x028D24
   7612 #define R_028D28_CB_COLOR3_ATTRIB                                       0x028D28
   7613 #define R_028D30_CB_COLOR3_CMASK                                        0x028D30
   7614 #define R_028D34_CB_COLOR3_CMASK_SLICE                                  0x028D34
   7615 #define R_028D38_CB_COLOR3_FMASK                                        0x028D38
   7616 #define R_028D3C_CB_COLOR3_FMASK_SLICE                                  0x028D3C
   7617 #define R_028D40_CB_COLOR3_CLEAR_WORD0                                  0x028D40
   7618 #define R_028D44_CB_COLOR3_CLEAR_WORD1                                  0x028D44
   7619 #define R_028D50_CB_COLOR4_BASE                                         0x028D50
   7620 #define R_028D54_CB_COLOR4_PITCH                                        0x028D54
   7621 #define R_028D58_CB_COLOR4_SLICE                                        0x028D58
   7622 #define R_028D5C_CB_COLOR4_VIEW                                         0x028D5C
   7623 #define R_028D60_CB_COLOR4_INFO                                         0x028D60
   7624 #define R_028D64_CB_COLOR4_ATTRIB                                       0x028D64
   7625 #define R_028D6C_CB_COLOR4_CMASK                                        0x028D6C
   7626 #define R_028D70_CB_COLOR4_CMASK_SLICE                                  0x028D70
   7627 #define R_028D74_CB_COLOR4_FMASK                                        0x028D74
   7628 #define R_028D78_CB_COLOR4_FMASK_SLICE                                  0x028D78
   7629 #define R_028D7C_CB_COLOR4_CLEAR_WORD0                                  0x028D7C
   7630 #define R_028D80_CB_COLOR4_CLEAR_WORD1                                  0x028D80
   7631 #define R_028D8C_CB_COLOR5_BASE                                         0x028D8C
   7632 #define R_028D90_CB_COLOR5_PITCH                                        0x028D90
   7633 #define R_028D94_CB_COLOR5_SLICE                                        0x028D94
   7634 #define R_028D98_CB_COLOR5_VIEW                                         0x028D98
   7635 #define R_028D9C_CB_COLOR5_INFO                                         0x028D9C
   7636 #define R_028DA0_CB_COLOR5_ATTRIB                                       0x028DA0
   7637 #define R_028DA8_CB_COLOR5_CMASK                                        0x028DA8
   7638 #define R_028DAC_CB_COLOR5_CMASK_SLICE                                  0x028DAC
   7639 #define R_028DB0_CB_COLOR5_FMASK                                        0x028DB0
   7640 #define R_028DB4_CB_COLOR5_FMASK_SLICE                                  0x028DB4
   7641 #define R_028DB8_CB_COLOR5_CLEAR_WORD0                                  0x028DB8
   7642 #define R_028DBC_CB_COLOR5_CLEAR_WORD1                                  0x028DBC
   7643 #define R_028DC8_CB_COLOR6_BASE                                         0x028DC8
   7644 #define R_028DCC_CB_COLOR6_PITCH                                        0x028DCC
   7645 #define R_028DD0_CB_COLOR6_SLICE                                        0x028DD0
   7646 #define R_028DD4_CB_COLOR6_VIEW                                         0x028DD4
   7647 #define R_028DD8_CB_COLOR6_INFO                                         0x028DD8
   7648 #define R_028DDC_CB_COLOR6_ATTRIB                                       0x028DDC
   7649 #define R_028DE4_CB_COLOR6_CMASK                                        0x028DE4
   7650 #define R_028DE8_CB_COLOR6_CMASK_SLICE                                  0x028DE8
   7651 #define R_028DEC_CB_COLOR6_FMASK                                        0x028DEC
   7652 #define R_028DF0_CB_COLOR6_FMASK_SLICE                                  0x028DF0
   7653 #define R_028DF4_CB_COLOR6_CLEAR_WORD0                                  0x028DF4
   7654 #define R_028DF8_CB_COLOR6_CLEAR_WORD1                                  0x028DF8
   7655 #define R_028E04_CB_COLOR7_BASE                                         0x028E04
   7656 #define R_028E08_CB_COLOR7_PITCH                                        0x028E08
   7657 #define R_028E0C_CB_COLOR7_SLICE                                        0x028E0C
   7658 #define R_028E10_CB_COLOR7_VIEW                                         0x028E10
   7659 #define R_028E14_CB_COLOR7_INFO                                         0x028E14
   7660 #define R_028E18_CB_COLOR7_ATTRIB                                       0x028E18
   7661 #define R_028E20_CB_COLOR7_CMASK                                        0x028E20
   7662 #define R_028E24_CB_COLOR7_CMASK_SLICE                                  0x028E24
   7663 #define R_028E28_CB_COLOR7_FMASK                                        0x028E28
   7664 #define R_028E2C_CB_COLOR7_FMASK_SLICE                                  0x028E2C
   7665 #define R_028E30_CB_COLOR7_CLEAR_WORD0                                  0x028E30
   7666 #define R_028E34_CB_COLOR7_CLEAR_WORD1                                  0x028E34
   7667 
   7668 #endif /* _SID_H */
   7669 
   7670