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