1c4ae5be6Smrg/*
2c4ae5be6Smrg * Cayman Register documentation
3c4ae5be6Smrg *
4c4ae5be6Smrg * Copyright (C) 2011  Advanced Micro Devices, Inc.
5c4ae5be6Smrg *
6c4ae5be6Smrg * Permission is hereby granted, free of charge, to any person obtaining a
7c4ae5be6Smrg * copy of this software and associated documentation files (the "Software"),
8c4ae5be6Smrg * to deal in the Software without restriction, including without limitation
9c4ae5be6Smrg * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10c4ae5be6Smrg * and/or sell copies of the Software, and to permit persons to whom the
11c4ae5be6Smrg * Software is furnished to do so, subject to the following conditions:
12c4ae5be6Smrg *
13c4ae5be6Smrg * The above copyright notice and this permission notice shall be included
14c4ae5be6Smrg * in all copies or substantial portions of the Software.
15c4ae5be6Smrg *
16c4ae5be6Smrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17c4ae5be6Smrg * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18c4ae5be6Smrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
19c4ae5be6Smrg * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20c4ae5be6Smrg * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21c4ae5be6Smrg * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22c4ae5be6Smrg */
23c4ae5be6Smrg
24c4ae5be6Smrg#ifndef _CAYMAN_REG_AUTO
25c4ae5be6Smrg#define _CAYMAN_REG_AUTO
26c4ae5be6Smrg
27c4ae5be6Smrgenum {
28c4ae5be6Smrg
29c4ae5be6Smrg    VGT_VTX_VECT_EJECT_REG                                = 0x000088b0,
30c4ae5be6Smrg	PRIM_COUNT_mask                                   = 0x3ff << 0,
31c4ae5be6Smrg	PRIM_COUNT_shift                                  = 0,
32c4ae5be6Smrg    VGT_LAST_COPY_STATE                                   = 0x000088c0,
33c4ae5be6Smrg	SRC_STATE_ID_mask                                 = 0x07 << 0,
34c4ae5be6Smrg	SRC_STATE_ID_shift                                = 0,
35c4ae5be6Smrg	DST_STATE_ID_mask                                 = 0x07 << 16,
36c4ae5be6Smrg	DST_STATE_ID_shift                                = 16,
37c4ae5be6Smrg    VGT_CACHE_INVALIDATION                                = 0x000088c4,
38c4ae5be6Smrg	CACHE_INVALIDATION_mask                           = 0x03 << 0,
39c4ae5be6Smrg	CACHE_INVALIDATION_shift                          = 0,
40c4ae5be6Smrg	    VC_ONLY                                       = 0x00,
41c4ae5be6Smrg	    TC_ONLY                                       = 0x01,
42c4ae5be6Smrg	    VC_AND_TC                                     = 0x02,
43c4ae5be6Smrg	VS_NO_EXTRA_BUFFER_bit                            = 1 << 5,
44c4ae5be6Smrg	AUTO_INVLD_EN_mask                                = 0x03 << 6,
45c4ae5be6Smrg	AUTO_INVLD_EN_shift                               = 6,
46c4ae5be6Smrg    VGT_GS_VERTEX_REUSE                                   = 0x000088d4,
47c4ae5be6Smrg	VERT_REUSE_mask                                   = 0x1f << 0,
48c4ae5be6Smrg	VERT_REUSE_shift                                  = 0,
49c4ae5be6Smrg    VGT_CNTL_STATUS                                       = 0x000088f0,
50c4ae5be6Smrg	VGT_OUT_INDX_BUSY_bit                             = 1 << 0,
51c4ae5be6Smrg	VGT_OUT_BUSY_bit                                  = 1 << 1,
52c4ae5be6Smrg	VGT_PT_BUSY_bit                                   = 1 << 2,
53c4ae5be6Smrg	VGT_TE_BUSY_bit                                   = 1 << 3,
54c4ae5be6Smrg	VGT_VR_BUSY_bit                                   = 1 << 4,
55c4ae5be6Smrg	VGT_PI_BUSY_bit                                   = 1 << 5,
56c4ae5be6Smrg	VGT_INVLD_BUSY_bit                                = 1 << 6,
57c4ae5be6Smrg	VGT_GS_BUSY_bit                                   = 1 << 7,
58c4ae5be6Smrg	VGT_HS_BUSY_bit                                   = 1 << 8,
59c4ae5be6Smrg	VGT_TE11_BUSY_bit                                 = 1 << 9,
60c4ae5be6Smrg	VGT_BUSY_bit                                      = 1 << 10,
61c4ae5be6Smrg    VGT_PRIMITIVE_TYPE                                    = 0x00008958,
62c4ae5be6Smrg	VGT_PRIMITIVE_TYPE__PRIM_TYPE_mask                = 0x3f << 0,
63c4ae5be6Smrg	VGT_PRIMITIVE_TYPE__PRIM_TYPE_shift               = 0,
64c4ae5be6Smrg	    DI_PT_NONE                                    = 0x00,
65c4ae5be6Smrg	    DI_PT_POINTLIST                               = 0x01,
66c4ae5be6Smrg	    DI_PT_LINELIST                                = 0x02,
67c4ae5be6Smrg	    DI_PT_LINESTRIP                               = 0x03,
68c4ae5be6Smrg	    DI_PT_TRILIST                                 = 0x04,
69c4ae5be6Smrg	    DI_PT_TRIFAN                                  = 0x05,
70c4ae5be6Smrg	    DI_PT_TRISTRIP                                = 0x06,
71c4ae5be6Smrg	    DI_PT_UNUSED_0                                = 0x07,
72c4ae5be6Smrg	    DI_PT_UNUSED_1                                = 0x08,
73c4ae5be6Smrg	    DI_PT_PATCH                                   = 0x09,
74c4ae5be6Smrg	    DI_PT_LINELIST_ADJ                            = 0x0a,
75c4ae5be6Smrg	    DI_PT_LINESTRIP_ADJ                           = 0x0b,
76c4ae5be6Smrg	    DI_PT_TRILIST_ADJ                             = 0x0c,
77c4ae5be6Smrg	    DI_PT_TRISTRIP_ADJ                            = 0x0d,
78c4ae5be6Smrg	    DI_PT_UNUSED_3                                = 0x0e,
79c4ae5be6Smrg	    DI_PT_UNUSED_4                                = 0x0f,
80c4ae5be6Smrg	    DI_PT_TRI_WITH_WFLAGS                         = 0x10,
81c4ae5be6Smrg	    DI_PT_RECTLIST                                = 0x11,
82c4ae5be6Smrg	    DI_PT_LINELOOP                                = 0x12,
83c4ae5be6Smrg	    DI_PT_QUADLIST                                = 0x13,
84c4ae5be6Smrg	    DI_PT_QUADSTRIP                               = 0x14,
85c4ae5be6Smrg	    DI_PT_POLYGON                                 = 0x15,
86c4ae5be6Smrg	    DI_PT_2D_COPY_RECT_LIST_V0                    = 0x16,
87c4ae5be6Smrg	    DI_PT_2D_COPY_RECT_LIST_V1                    = 0x17,
88c4ae5be6Smrg	    DI_PT_2D_COPY_RECT_LIST_V2                    = 0x18,
89c4ae5be6Smrg	    DI_PT_2D_COPY_RECT_LIST_V3                    = 0x19,
90c4ae5be6Smrg	    DI_PT_2D_FILL_RECT_LIST                       = 0x1a,
91c4ae5be6Smrg	    DI_PT_2D_LINE_STRIP                           = 0x1b,
92c4ae5be6Smrg	    DI_PT_2D_TRI_STRIP                            = 0x1c,
93c4ae5be6Smrg    VGT_INDEX_TYPE                                        = 0x0000895c,
94c4ae5be6Smrg	INDEX_TYPE_mask                                   = 0x03 << 0,
95c4ae5be6Smrg	INDEX_TYPE_shift                                  = 0,
96c4ae5be6Smrg	    DI_INDEX_SIZE_16_BIT                          = 0x00,
97c4ae5be6Smrg	    DI_INDEX_SIZE_32_BIT                          = 0x01,
98c4ae5be6Smrg    VGT_STRMOUT_BUFFER_FILLED_SIZE_0                      = 0x00008960,
99c4ae5be6Smrg    VGT_STRMOUT_BUFFER_FILLED_SIZE_1                      = 0x00008964,
100c4ae5be6Smrg    VGT_STRMOUT_BUFFER_FILLED_SIZE_2                      = 0x00008968,
101c4ae5be6Smrg    VGT_STRMOUT_BUFFER_FILLED_SIZE_3                      = 0x0000896c,
102c4ae5be6Smrg    VGT_NUM_INDICES                                       = 0x00008970,
103c4ae5be6Smrg    VGT_NUM_INSTANCES                                     = 0x00008974,
104c4ae5be6Smrg    VGT_SYS_CONFIG                                        = 0x0000898c,
105c4ae5be6Smrg	DUAL_CORE_EN_bit                                  = 1 << 0,
106c4ae5be6Smrg	MAX_LS_HS_THDGRP_mask                             = 0x3f << 1,
107c4ae5be6Smrg	MAX_LS_HS_THDGRP_shift                            = 1,
108c4ae5be6Smrg    PA_CL_CNTL_STATUS                                     = 0x00008a10,
109c4ae5be6Smrg	CL_BUSY_bit                                       = 1 << 31,
110c4ae5be6Smrg    PA_CL_ENHANCE                                         = 0x00008a14,
111c4ae5be6Smrg	CLIP_VTX_REORDER_ENA_bit                          = 1 << 0,
112c4ae5be6Smrg	NUM_CLIP_SEQ_mask                                 = 0x03 << 1,
113c4ae5be6Smrg	NUM_CLIP_SEQ_shift                                = 1,
114c4ae5be6Smrg	CLIPPED_PRIM_SEQ_STALL_bit                        = 1 << 3,
115c4ae5be6Smrg	VE_NAN_PROC_DISABLE_bit                           = 1 << 4,
116c4ae5be6Smrg    PA_SU_CNTL_STATUS                                     = 0x00008a50,
117c4ae5be6Smrg	SU_BUSY_bit                                       = 1 << 31,
118c4ae5be6Smrg    PA_SU_LINE_STIPPLE_VALUE                              = 0x00008a60,
119c4ae5be6Smrg	LINE_STIPPLE_VALUE_mask                           = 0xffffff << 0,
120c4ae5be6Smrg	LINE_STIPPLE_VALUE_shift                          = 0,
121c4ae5be6Smrg    PA_SC_LINE_STIPPLE_STATE                              = 0x00008b10,
122c4ae5be6Smrg	CURRENT_PTR_mask                                  = 0x0f << 0,
123c4ae5be6Smrg	CURRENT_PTR_shift                                 = 0,
124c4ae5be6Smrg	CURRENT_COUNT_mask                                = 0xff << 8,
125c4ae5be6Smrg	CURRENT_COUNT_shift                               = 8,
126c4ae5be6Smrg    SQ_CONFIG                                             = 0x00008c00,
127c4ae5be6Smrg	VC_ENABLE_bit                                     = 1 << 0,
128c4ae5be6Smrg	EXPORT_SRC_C_bit                                  = 1 << 1,
129c4ae5be6Smrg	GFX_PRIO_mask                                     = 0x03 << 2,
130c4ae5be6Smrg	GFX_PRIO_shift                                    = 2,
131c4ae5be6Smrg	CS1_PRIO_mask                                     = 0x03 << 4,
132c4ae5be6Smrg	CS1_PRIO_shift                                    = 4,
133c4ae5be6Smrg	CS2_PRIO_mask                                     = 0x03 << 6,
134c4ae5be6Smrg	CS2_PRIO_shift                                    = 6,
135c4ae5be6Smrg    SQ_GPR_RESOURCE_MGMT_1                                = 0x00008c04,
136c4ae5be6Smrg	SQ_GPR_RESOURCE_MGMT_1__NUM_PS_GPRS_mask          = 0xff << 0,
137c4ae5be6Smrg	SQ_GPR_RESOURCE_MGMT_1__NUM_PS_GPRS_shift         = 0,
138c4ae5be6Smrg	SQ_GPR_RESOURCE_MGMT_1__NUM_VS_GPRS_mask          = 0xff << 16,
139c4ae5be6Smrg	SQ_GPR_RESOURCE_MGMT_1__NUM_VS_GPRS_shift         = 16,
140c4ae5be6Smrg	NUM_CLAUSE_TEMP_GPRS_mask                         = 0x0f << 28,
141c4ae5be6Smrg	NUM_CLAUSE_TEMP_GPRS_shift                        = 28,
142c4ae5be6Smrg    SQ_GLOBAL_GPR_RESOURCE_MGMT_1                         = 0x00008c10,
143c4ae5be6Smrg	PS_GGPR_BASE_mask                                 = 0xff << 0,
144c4ae5be6Smrg	PS_GGPR_BASE_shift                                = 0,
145c4ae5be6Smrg	VS_GGPR_BASE_mask                                 = 0xff << 8,
146c4ae5be6Smrg	VS_GGPR_BASE_shift                                = 8,
147c4ae5be6Smrg	GS_GGPR_BASE_mask                                 = 0xff << 16,
148c4ae5be6Smrg	GS_GGPR_BASE_shift                                = 16,
149c4ae5be6Smrg	ES_GGPR_BASE_mask                                 = 0xff << 24,
150c4ae5be6Smrg	ES_GGPR_BASE_shift                                = 24,
151c4ae5be6Smrg    SQ_GLOBAL_GPR_RESOURCE_MGMT_2                         = 0x00008c14,
152c4ae5be6Smrg	HS_GGPR_BASE_mask                                 = 0xff << 0,
153c4ae5be6Smrg	HS_GGPR_BASE_shift                                = 0,
154c4ae5be6Smrg	LS_GGPR_BASE_mask                                 = 0xff << 8,
155c4ae5be6Smrg	LS_GGPR_BASE_shift                                = 8,
156c4ae5be6Smrg	CS_GGPR_BASE_mask                                 = 0xff << 16,
157c4ae5be6Smrg	CS_GGPR_BASE_shift                                = 16,
158c4ae5be6Smrg    SQ_ESGS_RING_BASE                                     = 0x00008c40,
159c4ae5be6Smrg    SQ_ESGS_RING_SIZE                                     = 0x00008c44,
160c4ae5be6Smrg    SQ_GSVS_RING_BASE                                     = 0x00008c48,
161c4ae5be6Smrg    SQ_GSVS_RING_SIZE                                     = 0x00008c4c,
162c4ae5be6Smrg    SQ_ESTMP_RING_BASE                                    = 0x00008c50,
163c4ae5be6Smrg    SQ_ESTMP_RING_SIZE                                    = 0x00008c54,
164c4ae5be6Smrg    SQ_GSTMP_RING_BASE                                    = 0x00008c58,
165c4ae5be6Smrg    SQ_GSTMP_RING_SIZE                                    = 0x00008c5c,
166c4ae5be6Smrg    SQ_VSTMP_RING_BASE                                    = 0x00008c60,
167c4ae5be6Smrg    SQ_VSTMP_RING_SIZE                                    = 0x00008c64,
168c4ae5be6Smrg    SQ_PSTMP_RING_BASE                                    = 0x00008c68,
169c4ae5be6Smrg    SQ_PSTMP_RING_SIZE                                    = 0x00008c6c,
170c4ae5be6Smrg    SQ_ALU_WORD1_OP3                                      = 0x00008dfc,
171c4ae5be6Smrg	SRC2_SEL_mask                                     = 0x1ff << 0,
172c4ae5be6Smrg	SRC2_SEL_shift                                    = 0,
173c4ae5be6Smrg	    SQ_ALU_SRC_LDS_OQ_A                           = 0xdb,
174c4ae5be6Smrg	    SQ_ALU_SRC_LDS_OQ_B                           = 0xdc,
175c4ae5be6Smrg	    SQ_ALU_SRC_LDS_OQ_A_POP                       = 0xdd,
176c4ae5be6Smrg	    SQ_ALU_SRC_LDS_OQ_B_POP                       = 0xde,
177c4ae5be6Smrg	    SQ_ALU_SRC_LDS_DIRECT_A                       = 0xdf,
178c4ae5be6Smrg	    SQ_ALU_SRC_LDS_DIRECT_B                       = 0xe0,
179c4ae5be6Smrg	    SQ_ALU_SRC_TIME_HI                            = 0xe3,
180c4ae5be6Smrg	    SQ_ALU_SRC_TIME_LO                            = 0xe4,
181c4ae5be6Smrg	    SQ_ALU_SRC_MASK_HI                            = 0xe5,
182c4ae5be6Smrg	    SQ_ALU_SRC_MASK_LO                            = 0xe6,
183c4ae5be6Smrg	    SQ_ALU_SRC_HW_WAVE_ID                         = 0xe7,
184c4ae5be6Smrg	    SQ_ALU_SRC_SIMD_ID                            = 0xe8,
185c4ae5be6Smrg	    SQ_ALU_SRC_SE_ID                              = 0xe9,
186c4ae5be6Smrg	    SQ_ALU_SRC_HW_THREADGRP_ID                    = 0xea,
187c4ae5be6Smrg	    SQ_ALU_SRC_WAVE_ID_IN_GRP                     = 0xeb,
188c4ae5be6Smrg	    SQ_ALU_SRC_NUM_THREADGRP_WAVES                = 0xec,
189c4ae5be6Smrg	    SQ_ALU_SRC_HW_ALU_ODD                         = 0xed,
190c4ae5be6Smrg	    SQ_ALU_SRC_LOOP_IDX                           = 0xee,
191c4ae5be6Smrg	    SQ_ALU_SRC_PARAM_BASE_ADDR                    = 0xf0,
192c4ae5be6Smrg	    SQ_ALU_SRC_NEW_PRIM_MASK                      = 0xf1,
193c4ae5be6Smrg	    SQ_ALU_SRC_PRIM_MASK_HI                       = 0xf2,
194c4ae5be6Smrg	    SQ_ALU_SRC_PRIM_MASK_LO                       = 0xf3,
195c4ae5be6Smrg	    SQ_ALU_SRC_1_DBL_L                            = 0xf4,
196c4ae5be6Smrg	    SQ_ALU_SRC_1_DBL_M                            = 0xf5,
197c4ae5be6Smrg	    SQ_ALU_SRC_0_5_DBL_L                          = 0xf6,
198c4ae5be6Smrg	    SQ_ALU_SRC_0_5_DBL_M                          = 0xf7,
199c4ae5be6Smrg	    SQ_ALU_SRC_0                                  = 0xf8,
200c4ae5be6Smrg	    SQ_ALU_SRC_1                                  = 0xf9,
201c4ae5be6Smrg	    SQ_ALU_SRC_1_INT                              = 0xfa,
202c4ae5be6Smrg	    SQ_ALU_SRC_M_1_INT                            = 0xfb,
203c4ae5be6Smrg	    SQ_ALU_SRC_0_5                                = 0xfc,
204c4ae5be6Smrg	    SQ_ALU_SRC_LITERAL                            = 0xfd,
205c4ae5be6Smrg	    SQ_ALU_SRC_PV                                 = 0xfe,
206c4ae5be6Smrg	    SQ_ALU_SRC_PS                                 = 0xff,
207c4ae5be6Smrg	SRC2_REL_bit                                      = 1 << 9,
208c4ae5be6Smrg	SRC2_CHAN_mask                                    = 0x03 << 10,
209c4ae5be6Smrg	SRC2_CHAN_shift                                   = 10,
210c4ae5be6Smrg	    SQ_CHAN_X                                     = 0x00,
211c4ae5be6Smrg	    SQ_CHAN_Y                                     = 0x01,
212c4ae5be6Smrg	    SQ_CHAN_Z                                     = 0x02,
213c4ae5be6Smrg	    SQ_CHAN_W                                     = 0x03,
214c4ae5be6Smrg	SRC2_NEG_bit                                      = 1 << 12,
215c4ae5be6Smrg	SQ_ALU_WORD1_OP3__ALU_INST_mask                   = 0x1f << 13,
216c4ae5be6Smrg	SQ_ALU_WORD1_OP3__ALU_INST_shift                  = 13,
217c4ae5be6Smrg	    SQ_OP3_INST_BFE_UINT                          = 0x04,
218c4ae5be6Smrg	    SQ_OP3_INST_BFE_INT                           = 0x05,
219c4ae5be6Smrg	    SQ_OP3_INST_BFI_INT                           = 0x06,
220c4ae5be6Smrg	    SQ_OP3_INST_FMA                               = 0x07,
221c4ae5be6Smrg	    SQ_OP3_INST_CNDNE_64                          = 0x09,
222c4ae5be6Smrg	    SQ_OP3_INST_FMA_64                            = 0x0a,
223c4ae5be6Smrg	    SQ_OP3_INST_LERP_UINT                         = 0x0b,
224c4ae5be6Smrg	    SQ_OP3_INST_BIT_ALIGN_INT                     = 0x0c,
225c4ae5be6Smrg	    SQ_OP3_INST_BYTE_ALIGN_INT                    = 0x0d,
226c4ae5be6Smrg	    SQ_OP3_INST_SAD_ACCUM_UINT                    = 0x0e,
227c4ae5be6Smrg	    SQ_OP3_INST_SAD_ACCUM_HI_UINT                 = 0x0f,
228c4ae5be6Smrg	    SQ_OP3_INST_MULADD_UINT24                     = 0x10,
229c4ae5be6Smrg	    SQ_OP3_INST_LDS_IDX_OP                        = 0x11,
230c4ae5be6Smrg	    SQ_OP3_INST_MULADD                            = 0x14,
231c4ae5be6Smrg	    SQ_OP3_INST_MULADD_M2                         = 0x15,
232c4ae5be6Smrg	    SQ_OP3_INST_MULADD_M4                         = 0x16,
233c4ae5be6Smrg	    SQ_OP3_INST_MULADD_D2                         = 0x17,
234c4ae5be6Smrg	    SQ_OP3_INST_MULADD_IEEE                       = 0x18,
235c4ae5be6Smrg	    SQ_OP3_INST_CNDE                              = 0x19,
236c4ae5be6Smrg	    SQ_OP3_INST_CNDGT                             = 0x1a,
237c4ae5be6Smrg	    SQ_OP3_INST_CNDGE                             = 0x1b,
238c4ae5be6Smrg	    SQ_OP3_INST_CNDE_INT                          = 0x1c,
239c4ae5be6Smrg	    SQ_OP3_INST_CNDGT_INT                         = 0x1d,
240c4ae5be6Smrg	    SQ_OP3_INST_CNDGE_INT                         = 0x1e,
241c4ae5be6Smrg	    SQ_OP3_INST_MUL_LIT                           = 0x1f,
242c4ae5be6Smrg    SQ_ALU_WORD1_LDS_DIRECT_LITERAL_LO                    = 0x00008dfc,
243c4ae5be6Smrg	OFFSET_A_mask                                     = 0x1fff << 0,
244c4ae5be6Smrg	OFFSET_A_shift                                    = 0,
245c4ae5be6Smrg	STRIDE_A_mask                                     = 0x7f << 13,
246c4ae5be6Smrg	STRIDE_A_shift                                    = 13,
247c4ae5be6Smrg	THREAD_REL_A_bit                                  = 1 << 22,
248c4ae5be6Smrg    SQ_TEX_WORD2                                          = 0x00008dfc,
249c4ae5be6Smrg	OFFSET_X_mask                                     = 0x1f << 0,
250c4ae5be6Smrg	OFFSET_X_shift                                    = 0,
251c4ae5be6Smrg	OFFSET_Y_mask                                     = 0x1f << 5,
252c4ae5be6Smrg	OFFSET_Y_shift                                    = 5,
253c4ae5be6Smrg	OFFSET_Z_mask                                     = 0x1f << 10,
254c4ae5be6Smrg	OFFSET_Z_shift                                    = 10,
255c4ae5be6Smrg	SAMPLER_ID_mask                                   = 0x1f << 15,
256c4ae5be6Smrg	SAMPLER_ID_shift                                  = 15,
257c4ae5be6Smrg	SQ_TEX_WORD2__SRC_SEL_X_mask                      = 0x07 << 20,
258c4ae5be6Smrg	SQ_TEX_WORD2__SRC_SEL_X_shift                     = 20,
259c4ae5be6Smrg	    SQ_SEL_X                                      = 0x00,
260c4ae5be6Smrg	    SQ_SEL_Y                                      = 0x01,
261c4ae5be6Smrg	    SQ_SEL_Z                                      = 0x02,
262c4ae5be6Smrg	    SQ_SEL_W                                      = 0x03,
263c4ae5be6Smrg	    SQ_SEL_0                                      = 0x04,
264c4ae5be6Smrg	    SQ_SEL_1                                      = 0x05,
265c4ae5be6Smrg	SQ_TEX_WORD2__SRC_SEL_Y_mask                      = 0x07 << 23,
266c4ae5be6Smrg	SQ_TEX_WORD2__SRC_SEL_Y_shift                     = 23,
267c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
268c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
269c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
270c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
271c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
272c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
273c4ae5be6Smrg	SRC_SEL_Z_mask                                    = 0x07 << 26,
274c4ae5be6Smrg	SRC_SEL_Z_shift                                   = 26,
275c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
276c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
277c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
278c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
279c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
280c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
281c4ae5be6Smrg	SRC_SEL_W_mask                                    = 0x07 << 29,
282c4ae5be6Smrg	SRC_SEL_W_shift                                   = 29,
283c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
284c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
285c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
286c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
287c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
288c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
289c4ae5be6Smrg    SQ_CF_ALLOC_EXPORT_WORD1                              = 0x00008dfc,
290c4ae5be6Smrg	BURST_COUNT_mask                                  = 0x0f << 16,
291c4ae5be6Smrg	BURST_COUNT_shift                                 = 16,
292c4ae5be6Smrg	VALID_PIXEL_MODE_bit                              = 1 << 20,
293c4ae5be6Smrg	SQ_CF_ALLOC_EXPORT_WORD1__CF_INST_mask            = 0xff << 22,
294c4ae5be6Smrg	SQ_CF_ALLOC_EXPORT_WORD1__CF_INST_shift           = 22,
295c4ae5be6Smrg	    SQ_CF_INST_MEM_STREAM0_BUF0                   = 0x40,
296c4ae5be6Smrg	    SQ_CF_INST_MEM_STREAM0_BUF1                   = 0x41,
297c4ae5be6Smrg	    SQ_CF_INST_MEM_STREAM0_BUF2                   = 0x42,
298c4ae5be6Smrg	    SQ_CF_INST_MEM_STREAM0_BUF3                   = 0x43,
299c4ae5be6Smrg	    SQ_CF_INST_MEM_STREAM1_BUF0                   = 0x44,
300c4ae5be6Smrg	    SQ_CF_INST_MEM_STREAM1_BUF1                   = 0x45,
301c4ae5be6Smrg	    SQ_CF_INST_MEM_STREAM1_BUF2                   = 0x46,
302c4ae5be6Smrg	    SQ_CF_INST_MEM_STREAM1_BUF3                   = 0x47,
303c4ae5be6Smrg	    SQ_CF_INST_MEM_STREAM2_BUF0                   = 0x48,
304c4ae5be6Smrg	    SQ_CF_INST_MEM_STREAM2_BUF1                   = 0x49,
305c4ae5be6Smrg	    SQ_CF_INST_MEM_STREAM2_BUF2                   = 0x4a,
306c4ae5be6Smrg	    SQ_CF_INST_MEM_STREAM2_BUF3                   = 0x4b,
307c4ae5be6Smrg	    SQ_CF_INST_MEM_STREAM3_BUF0                   = 0x4c,
308c4ae5be6Smrg	    SQ_CF_INST_MEM_STREAM3_BUF1                   = 0x4d,
309c4ae5be6Smrg	    SQ_CF_INST_MEM_STREAM3_BUF2                   = 0x4e,
310c4ae5be6Smrg	    SQ_CF_INST_MEM_STREAM3_BUF3                   = 0x4f,
311c4ae5be6Smrg	    SQ_CF_INST_MEM_SCRATCH                        = 0x50,
312c4ae5be6Smrg	    SQ_CF_INST_MEM_RING                           = 0x52,
313c4ae5be6Smrg	    SQ_CF_INST_EXPORT                             = 0x53,
314c4ae5be6Smrg	    SQ_CF_INST_EXPORT_DONE                        = 0x54,
315c4ae5be6Smrg	    SQ_CF_INST_MEM_EXPORT                         = 0x55,
316c4ae5be6Smrg	    SQ_CF_INST_MEM_RAT                            = 0x56,
317c4ae5be6Smrg	    SQ_CF_INST_MEM_RAT_CACHELESS                  = 0x57,
318c4ae5be6Smrg	    SQ_CF_INST_MEM_RING1                          = 0x58,
319c4ae5be6Smrg	    SQ_CF_INST_MEM_RING2                          = 0x59,
320c4ae5be6Smrg	    SQ_CF_INST_MEM_RING3                          = 0x5a,
321c4ae5be6Smrg	    SQ_CF_INST_MEM_EXPORT_COMBINED                = 0x5b,
322c4ae5be6Smrg	    SQ_CF_INST_MEM_RAT_COMBINED_CACHELESS         = 0x5c,
323c4ae5be6Smrg	    SQ_CF_INST_MEM_RAT_COMBINED                   = 0x5d,
324c4ae5be6Smrg	    SQ_CF_INST_EXPORT_DONE_END_IS_NEXT            = 0x5e,
325c4ae5be6Smrg	MARK_bit                                          = 1 << 30,
326c4ae5be6Smrg	BARRIER_bit                                       = 1 << 31,
327c4ae5be6Smrg    SQ_CF_ALU_WORD1                                       = 0x00008dfc,
328c4ae5be6Smrg	KCACHE_MODE1_mask                                 = 0x03 << 0,
329c4ae5be6Smrg	KCACHE_MODE1_shift                                = 0,
330c4ae5be6Smrg	    SQ_CF_KCACHE_NOP                              = 0x00,
331c4ae5be6Smrg	    SQ_CF_KCACHE_LOCK_1                           = 0x01,
332c4ae5be6Smrg	    SQ_CF_KCACHE_LOCK_2                           = 0x02,
333c4ae5be6Smrg	    SQ_CF_KCACHE_LOCK_LOOP_INDEX                  = 0x03,
334c4ae5be6Smrg	KCACHE_ADDR0_mask                                 = 0xff << 2,
335c4ae5be6Smrg	KCACHE_ADDR0_shift                                = 2,
336c4ae5be6Smrg	KCACHE_ADDR1_mask                                 = 0xff << 10,
337c4ae5be6Smrg	KCACHE_ADDR1_shift                                = 10,
338c4ae5be6Smrg	SQ_CF_ALU_WORD1__COUNT_mask                       = 0x7f << 18,
339c4ae5be6Smrg	SQ_CF_ALU_WORD1__COUNT_shift                      = 18,
340c4ae5be6Smrg	SQ_CF_ALU_WORD1__ALT_CONST_bit                    = 1 << 25,
341c4ae5be6Smrg	SQ_CF_ALU_WORD1__CF_INST_mask                     = 0x0f << 26,
342c4ae5be6Smrg	SQ_CF_ALU_WORD1__CF_INST_shift                    = 26,
343c4ae5be6Smrg	    SQ_CF_INST_ALU                                = 0x08,
344c4ae5be6Smrg	    SQ_CF_INST_ALU_PUSH_BEFORE                    = 0x09,
345c4ae5be6Smrg	    SQ_CF_INST_ALU_POP_AFTER                      = 0x0a,
346c4ae5be6Smrg	    SQ_CF_INST_ALU_POP2_AFTER                     = 0x0b,
347c4ae5be6Smrg	    SQ_CF_INST_ALU_EXTENDED                       = 0x0c,
348c4ae5be6Smrg	    SQ_CF_INST_ALU_CONTINUE                       = 0x0d,
349c4ae5be6Smrg	    SQ_CF_INST_ALU_BREAK                          = 0x0e,
350c4ae5be6Smrg	    SQ_CF_INST_ALU_ELSE_AFTER                     = 0x0f,
351c4ae5be6Smrg	WHOLE_QUAD_MODE_bit                               = 1 << 30,
352c4ae5be6Smrg/* 	BARRIER_bit                                       = 1 << 31, */
353c4ae5be6Smrg    SQ_TEX_WORD1                                          = 0x00008dfc,
354c4ae5be6Smrg	SQ_TEX_WORD1__DST_GPR_mask                        = 0x7f << 0,
355c4ae5be6Smrg	SQ_TEX_WORD1__DST_GPR_shift                       = 0,
356c4ae5be6Smrg	SQ_TEX_WORD1__DST_REL_bit                         = 1 << 7,
357c4ae5be6Smrg	SQ_TEX_WORD1__DST_SEL_X_mask                      = 0x07 << 9,
358c4ae5be6Smrg	SQ_TEX_WORD1__DST_SEL_X_shift                     = 9,
359c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
360c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
361c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
362c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
363c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
364c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
365c4ae5be6Smrg	    SQ_SEL_MASK                                   = 0x07,
366c4ae5be6Smrg	SQ_TEX_WORD1__DST_SEL_Y_mask                      = 0x07 << 12,
367c4ae5be6Smrg	SQ_TEX_WORD1__DST_SEL_Y_shift                     = 12,
368c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
369c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
370c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
371c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
372c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
373c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
374c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
375c4ae5be6Smrg	SQ_TEX_WORD1__DST_SEL_Z_mask                      = 0x07 << 15,
376c4ae5be6Smrg	SQ_TEX_WORD1__DST_SEL_Z_shift                     = 15,
377c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
378c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
379c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
380c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
381c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
382c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
383c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
384c4ae5be6Smrg	SQ_TEX_WORD1__DST_SEL_W_mask                      = 0x07 << 18,
385c4ae5be6Smrg	SQ_TEX_WORD1__DST_SEL_W_shift                     = 18,
386c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
387c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
388c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
389c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
390c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
391c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
392c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
393c4ae5be6Smrg	SQ_TEX_WORD1__LOD_BIAS_mask                       = 0x7f << 21,
394c4ae5be6Smrg	SQ_TEX_WORD1__LOD_BIAS_shift                      = 21,
395c4ae5be6Smrg	COORD_TYPE_X_bit                                  = 1 << 28,
396c4ae5be6Smrg	COORD_TYPE_Y_bit                                  = 1 << 29,
397c4ae5be6Smrg	COORD_TYPE_Z_bit                                  = 1 << 30,
398c4ae5be6Smrg	COORD_TYPE_W_bit                                  = 1 << 31,
399c4ae5be6Smrg    SQ_ALU_WORD1_OP2_MOVA                                 = 0x00008dfc,
400c4ae5be6Smrg	MOVA_DST_mask                                     = 0x7f << 21,
401c4ae5be6Smrg	MOVA_DST_shift                                    = 21,
402c4ae5be6Smrg	    SQ_ALU_MOVA_DST_AR_X                          = 0x00,
403c4ae5be6Smrg	    SQ_ALU_MOVA_DST_CF_PC                         = 0x01,
404c4ae5be6Smrg	    SQ_ALU_MOVA_DST_CF_IDX0                       = 0x02,
405c4ae5be6Smrg	    SQ_ALU_MOVA_DST_CF_IDX1                       = 0x03,
406c4ae5be6Smrg	    SQ_ALU_MOVA_DST_CLAUSE_GLOBAL_B0              = 0x04,
407c4ae5be6Smrg	    SQ_ALU_MOVA_DST_CLAUSE_GLOBAL_B1              = 0x05,
408c4ae5be6Smrg	    SQ_ALU_MOVA_DST_CLAUSE_GLOBAL_B2              = 0x06,
409c4ae5be6Smrg	    SQ_ALU_MOVA_DST_CLAUSE_GLOBAL_B3              = 0x07,
410c4ae5be6Smrg    SQ_VTX_WORD0                                          = 0x00008dfc,
411c4ae5be6Smrg	VTX_INST_mask                                     = 0x1f << 0,
412c4ae5be6Smrg	VTX_INST_shift                                    = 0,
413c4ae5be6Smrg	    SQ_VTX_INST_FETCH                             = 0x00,
414c4ae5be6Smrg	    SQ_VTX_INST_SEMANTIC                          = 0x01,
415c4ae5be6Smrg	    SQ_VTX_INST_GET_BUFFER_RESINFO                = 0x0e,
416c4ae5be6Smrg	FETCH_TYPE_mask                                   = 0x03 << 5,
417c4ae5be6Smrg	FETCH_TYPE_shift                                  = 5,
418c4ae5be6Smrg	    SQ_VTX_FETCH_VERTEX_DATA                      = 0x00,
419c4ae5be6Smrg	    SQ_VTX_FETCH_INSTANCE_DATA                    = 0x01,
420c4ae5be6Smrg	    SQ_VTX_FETCH_NO_INDEX_OFFSET                  = 0x02,
421c4ae5be6Smrg	FETCH_WHOLE_QUAD_bit                              = 1 << 7,
422c4ae5be6Smrg	BUFFER_ID_mask                                    = 0xff << 8,
423c4ae5be6Smrg	BUFFER_ID_shift                                   = 8,
424c4ae5be6Smrg	SQ_VTX_WORD0__SRC_GPR_mask                        = 0x7f << 16,
425c4ae5be6Smrg	SQ_VTX_WORD0__SRC_GPR_shift                       = 16,
426c4ae5be6Smrg	SRC_REL_bit                                       = 1 << 23,
427c4ae5be6Smrg	SQ_VTX_WORD0__SRC_SEL_X_mask                      = 0x03 << 24,
428c4ae5be6Smrg	SQ_VTX_WORD0__SRC_SEL_X_shift                     = 24,
429c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
430c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
431c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
432c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
433c4ae5be6Smrg	SQ_VTX_WORD0__SRC_SEL_Y_mask                      = 0x03 << 26,
434c4ae5be6Smrg	SQ_VTX_WORD0__SRC_SEL_Y_shift                     = 26,
435c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
436c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
437c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
438c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
439c4ae5be6Smrg	STRUCTURED_READ_mask                              = 0x03 << 28,
440c4ae5be6Smrg	STRUCTURED_READ_shift                             = 28,
441c4ae5be6Smrg	    SQ_VTX_STRU_READ_OFF                          = 0x00,
442c4ae5be6Smrg	    SQ_VTX_STRU_READ_GPR_OFFSET                   = 0x01,
443c4ae5be6Smrg	    SQ_VTX_STRU_READ_INST_OFFSET                  = 0x02,
444c4ae5be6Smrg	LDS_REQ_bit                                       = 1 << 30,
445c4ae5be6Smrg	COALESCED_READ_bit                                = 1 << 31,
446c4ae5be6Smrg    SQ_CF_ALLOC_EXPORT_WORD1_SWIZ                         = 0x00008dfc,
447c4ae5be6Smrg	SEL_X_mask                                        = 0x07 << 0,
448c4ae5be6Smrg	SEL_X_shift                                       = 0,
449c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
450c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
451c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
452c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
453c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
454c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
455c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
456c4ae5be6Smrg	SEL_Y_mask                                        = 0x07 << 3,
457c4ae5be6Smrg	SEL_Y_shift                                       = 3,
458c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
459c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
460c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
461c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
462c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
463c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
464c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
465c4ae5be6Smrg	SEL_Z_mask                                        = 0x07 << 6,
466c4ae5be6Smrg	SEL_Z_shift                                       = 6,
467c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
468c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
469c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
470c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
471c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
472c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
473c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
474c4ae5be6Smrg	SEL_W_mask                                        = 0x07 << 9,
475c4ae5be6Smrg	SEL_W_shift                                       = 9,
476c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
477c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
478c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
479c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
480c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
481c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
482c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
483c4ae5be6Smrg    SQ_MEM_RD_WORD0                                       = 0x00008dfc,
484c4ae5be6Smrg	MEM_INST_mask                                     = 0x1f << 0,
485c4ae5be6Smrg	MEM_INST_shift                                    = 0,
486c4ae5be6Smrg	    SQ_MEM_INST_MEM                               = 0x02,
487c4ae5be6Smrg	SQ_MEM_RD_WORD0__ELEM_SIZE_mask                   = 0x03 << 5,
488c4ae5be6Smrg	SQ_MEM_RD_WORD0__ELEM_SIZE_shift                  = 5,
489c4ae5be6Smrg/* 	FETCH_WHOLE_QUAD_bit                              = 1 << 7, */
490c4ae5be6Smrg	MEM_OP_mask                                       = 0x07 << 8,
491c4ae5be6Smrg	MEM_OP_shift                                      = 8,
492c4ae5be6Smrg	    SQ_MEM_OP_RD_SCRATCH                          = 0x00,
493c4ae5be6Smrg	    SQ_MEM_OP_RD_SCATTER                          = 0x02,
494c4ae5be6Smrg	    SQ_MEM_OP_GDS                                 = 0x04,
495c4ae5be6Smrg	    SQ_MEM_OP_TF_WRITE                            = 0x05,
496c4ae5be6Smrg	SQ_MEM_RD_WORD0__UNCACHED_bit                     = 1 << 11,
497c4ae5be6Smrg	INDEXED_bit                                       = 1 << 12,
498c4ae5be6Smrg	SQ_MEM_RD_WORD0__SRC_SEL_Y_mask                   = 0x03 << 13,
499c4ae5be6Smrg	SQ_MEM_RD_WORD0__SRC_SEL_Y_shift                  = 13,
500c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
501c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
502c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
503c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
504c4ae5be6Smrg	SQ_MEM_RD_WORD0__SRC_GPR_mask                     = 0x7f << 16,
505c4ae5be6Smrg	SQ_MEM_RD_WORD0__SRC_GPR_shift                    = 16,
506c4ae5be6Smrg/* 	SRC_REL_bit                                       = 1 << 23, */
507c4ae5be6Smrg	SQ_MEM_RD_WORD0__SRC_SEL_X_mask                   = 0x03 << 24,
508c4ae5be6Smrg	SQ_MEM_RD_WORD0__SRC_SEL_X_shift                  = 24,
509c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
510c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
511c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
512c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
513c4ae5be6Smrg	BURST_CNT_mask                                    = 0x0f << 26,
514c4ae5be6Smrg	BURST_CNT_shift                                   = 26,
515c4ae5be6Smrg/* 	LDS_REQ_bit                                       = 1 << 30, */
516c4ae5be6Smrg/* 	COALESCED_READ_bit                                = 1 << 31, */
517c4ae5be6Smrg    SQ_ALU_WORD1                                          = 0x00008dfc,
518c4ae5be6Smrg	SQ_ALU_WORD1__ENCODING_mask                       = 0x07 << 15,
519c4ae5be6Smrg	SQ_ALU_WORD1__ENCODING_shift                      = 15,
520c4ae5be6Smrg	BANK_SWIZZLE_mask                                 = 0x07 << 18,
521c4ae5be6Smrg	BANK_SWIZZLE_shift                                = 18,
522c4ae5be6Smrg	    SQ_ALU_VEC_012                                = 0x00,
523c4ae5be6Smrg	    SQ_ALU_VEC_021                                = 0x01,
524c4ae5be6Smrg	    SQ_ALU_VEC_120                                = 0x02,
525c4ae5be6Smrg	    SQ_ALU_VEC_102                                = 0x03,
526c4ae5be6Smrg	    SQ_ALU_VEC_201                                = 0x04,
527c4ae5be6Smrg	    SQ_ALU_VEC_210                                = 0x05,
528c4ae5be6Smrg	SQ_ALU_WORD1__DST_GPR_mask                        = 0x7f << 21,
529c4ae5be6Smrg	SQ_ALU_WORD1__DST_GPR_shift                       = 21,
530c4ae5be6Smrg	SQ_ALU_WORD1__DST_REL_bit                         = 1 << 28,
531c4ae5be6Smrg	DST_CHAN_mask                                     = 0x03 << 29,
532c4ae5be6Smrg	DST_CHAN_shift                                    = 29,
533c4ae5be6Smrg	    CHAN_X                                        = 0x00,
534c4ae5be6Smrg	    CHAN_Y                                        = 0x01,
535c4ae5be6Smrg	    CHAN_Z                                        = 0x02,
536c4ae5be6Smrg	    CHAN_W                                        = 0x03,
537c4ae5be6Smrg	SQ_ALU_WORD1__CLAMP_bit                           = 1 << 31,
538c4ae5be6Smrg    SQ_CF_ALU_WORD0_EXT                                   = 0x00008dfc,
539c4ae5be6Smrg	KCACHE_BANK_INDEX_MODE0_mask                      = 0x03 << 4,
540c4ae5be6Smrg	KCACHE_BANK_INDEX_MODE0_shift                     = 4,
541c4ae5be6Smrg	    SQ_CF_INDEX_NONE                              = 0x00,
542c4ae5be6Smrg	    SQ_CF_INDEX_0                                 = 0x01,
543c4ae5be6Smrg	    SQ_CF_INDEX_1                                 = 0x02,
544c4ae5be6Smrg	    SQ_CF_INVALID                                 = 0x03,
545c4ae5be6Smrg	KCACHE_BANK_INDEX_MODE1_mask                      = 0x03 << 6,
546c4ae5be6Smrg	KCACHE_BANK_INDEX_MODE1_shift                     = 6,
547c4ae5be6Smrg/* 	    SQ_CF_INDEX_NONE                              = 0x00, */
548c4ae5be6Smrg/* 	    SQ_CF_INDEX_0                                 = 0x01, */
549c4ae5be6Smrg/* 	    SQ_CF_INDEX_1                                 = 0x02, */
550c4ae5be6Smrg/* 	    SQ_CF_INVALID                                 = 0x03, */
551c4ae5be6Smrg	KCACHE_BANK_INDEX_MODE2_mask                      = 0x03 << 8,
552c4ae5be6Smrg	KCACHE_BANK_INDEX_MODE2_shift                     = 8,
553c4ae5be6Smrg/* 	    SQ_CF_INDEX_NONE                              = 0x00, */
554c4ae5be6Smrg/* 	    SQ_CF_INDEX_0                                 = 0x01, */
555c4ae5be6Smrg/* 	    SQ_CF_INDEX_1                                 = 0x02, */
556c4ae5be6Smrg/* 	    SQ_CF_INVALID                                 = 0x03, */
557c4ae5be6Smrg	KCACHE_BANK_INDEX_MODE3_mask                      = 0x03 << 10,
558c4ae5be6Smrg	KCACHE_BANK_INDEX_MODE3_shift                     = 10,
559c4ae5be6Smrg/* 	    SQ_CF_INDEX_NONE                              = 0x00, */
560c4ae5be6Smrg/* 	    SQ_CF_INDEX_0                                 = 0x01, */
561c4ae5be6Smrg/* 	    SQ_CF_INDEX_1                                 = 0x02, */
562c4ae5be6Smrg/* 	    SQ_CF_INVALID                                 = 0x03, */
563c4ae5be6Smrg	KCACHE_BANK2_mask                                 = 0x0f << 22,
564c4ae5be6Smrg	KCACHE_BANK2_shift                                = 22,
565c4ae5be6Smrg	KCACHE_BANK3_mask                                 = 0x0f << 26,
566c4ae5be6Smrg	KCACHE_BANK3_shift                                = 26,
567c4ae5be6Smrg	KCACHE_MODE2_mask                                 = 0x03 << 30,
568c4ae5be6Smrg	KCACHE_MODE2_shift                                = 30,
569c4ae5be6Smrg/* 	    SQ_CF_KCACHE_NOP                              = 0x00, */
570c4ae5be6Smrg/* 	    SQ_CF_KCACHE_LOCK_1                           = 0x01, */
571c4ae5be6Smrg/* 	    SQ_CF_KCACHE_LOCK_2                           = 0x02, */
572c4ae5be6Smrg/* 	    SQ_CF_KCACHE_LOCK_LOOP_INDEX                  = 0x03, */
573c4ae5be6Smrg    SQ_ALU_WORD0_LDS_IDX_OP                               = 0x00008dfc,
574c4ae5be6Smrg	SRC0_SEL_mask                                     = 0x1ff << 0,
575c4ae5be6Smrg	SRC0_SEL_shift                                    = 0,
576c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_A                           = 0xdb, */
577c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_B                           = 0xdc, */
578c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_A_POP                       = 0xdd, */
579c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_B_POP                       = 0xde, */
580c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_DIRECT_A                       = 0xdf, */
581c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_DIRECT_B                       = 0xe0, */
582c4ae5be6Smrg/* 	    SQ_ALU_SRC_TIME_HI                            = 0xe3, */
583c4ae5be6Smrg/* 	    SQ_ALU_SRC_TIME_LO                            = 0xe4, */
584c4ae5be6Smrg/* 	    SQ_ALU_SRC_MASK_HI                            = 0xe5, */
585c4ae5be6Smrg/* 	    SQ_ALU_SRC_MASK_LO                            = 0xe6, */
586c4ae5be6Smrg/* 	    SQ_ALU_SRC_HW_WAVE_ID                         = 0xe7, */
587c4ae5be6Smrg/* 	    SQ_ALU_SRC_SIMD_ID                            = 0xe8, */
588c4ae5be6Smrg/* 	    SQ_ALU_SRC_SE_ID                              = 0xe9, */
589c4ae5be6Smrg/* 	    SQ_ALU_SRC_HW_THREADGRP_ID                    = 0xea, */
590c4ae5be6Smrg/* 	    SQ_ALU_SRC_WAVE_ID_IN_GRP                     = 0xeb, */
591c4ae5be6Smrg/* 	    SQ_ALU_SRC_NUM_THREADGRP_WAVES                = 0xec, */
592c4ae5be6Smrg/* 	    SQ_ALU_SRC_HW_ALU_ODD                         = 0xed, */
593c4ae5be6Smrg/* 	    SQ_ALU_SRC_LOOP_IDX                           = 0xee, */
594c4ae5be6Smrg/* 	    SQ_ALU_SRC_PARAM_BASE_ADDR                    = 0xf0, */
595c4ae5be6Smrg/* 	    SQ_ALU_SRC_NEW_PRIM_MASK                      = 0xf1, */
596c4ae5be6Smrg/* 	    SQ_ALU_SRC_PRIM_MASK_HI                       = 0xf2, */
597c4ae5be6Smrg/* 	    SQ_ALU_SRC_PRIM_MASK_LO                       = 0xf3, */
598c4ae5be6Smrg/* 	    SQ_ALU_SRC_1_DBL_L                            = 0xf4, */
599c4ae5be6Smrg/* 	    SQ_ALU_SRC_1_DBL_M                            = 0xf5, */
600c4ae5be6Smrg/* 	    SQ_ALU_SRC_0_5_DBL_L                          = 0xf6, */
601c4ae5be6Smrg/* 	    SQ_ALU_SRC_0_5_DBL_M                          = 0xf7, */
602c4ae5be6Smrg/* 	    SQ_ALU_SRC_0                                  = 0xf8, */
603c4ae5be6Smrg/* 	    SQ_ALU_SRC_1                                  = 0xf9, */
604c4ae5be6Smrg/* 	    SQ_ALU_SRC_1_INT                              = 0xfa, */
605c4ae5be6Smrg/* 	    SQ_ALU_SRC_M_1_INT                            = 0xfb, */
606c4ae5be6Smrg/* 	    SQ_ALU_SRC_0_5                                = 0xfc, */
607c4ae5be6Smrg/* 	    SQ_ALU_SRC_LITERAL                            = 0xfd, */
608c4ae5be6Smrg/* 	    SQ_ALU_SRC_PV                                 = 0xfe, */
609c4ae5be6Smrg/* 	    SQ_ALU_SRC_PS                                 = 0xff, */
610c4ae5be6Smrg	SRC0_REL_bit                                      = 1 << 9,
611c4ae5be6Smrg	SRC0_CHAN_mask                                    = 0x03 << 10,
612c4ae5be6Smrg	SRC0_CHAN_shift                                   = 10,
613c4ae5be6Smrg/* 	    SQ_CHAN_X                                     = 0x00, */
614c4ae5be6Smrg/* 	    SQ_CHAN_Y                                     = 0x01, */
615c4ae5be6Smrg/* 	    SQ_CHAN_Z                                     = 0x02, */
616c4ae5be6Smrg/* 	    SQ_CHAN_W                                     = 0x03, */
617c4ae5be6Smrg	IDX_OFFSET_4_bit                                  = 1 << 12,
618c4ae5be6Smrg	SRC1_SEL_mask                                     = 0x1ff << 13,
619c4ae5be6Smrg	SRC1_SEL_shift                                    = 13,
620c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_A                           = 0xdb, */
621c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_B                           = 0xdc, */
622c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_A_POP                       = 0xdd, */
623c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_B_POP                       = 0xde, */
624c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_DIRECT_A                       = 0xdf, */
625c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_DIRECT_B                       = 0xe0, */
626c4ae5be6Smrg/* 	    SQ_ALU_SRC_TIME_HI                            = 0xe3, */
627c4ae5be6Smrg/* 	    SQ_ALU_SRC_TIME_LO                            = 0xe4, */
628c4ae5be6Smrg/* 	    SQ_ALU_SRC_MASK_HI                            = 0xe5, */
629c4ae5be6Smrg/* 	    SQ_ALU_SRC_MASK_LO                            = 0xe6, */
630c4ae5be6Smrg/* 	    SQ_ALU_SRC_HW_WAVE_ID                         = 0xe7, */
631c4ae5be6Smrg/* 	    SQ_ALU_SRC_SIMD_ID                            = 0xe8, */
632c4ae5be6Smrg/* 	    SQ_ALU_SRC_SE_ID                              = 0xe9, */
633c4ae5be6Smrg/* 	    SQ_ALU_SRC_HW_THREADGRP_ID                    = 0xea, */
634c4ae5be6Smrg/* 	    SQ_ALU_SRC_WAVE_ID_IN_GRP                     = 0xeb, */
635c4ae5be6Smrg/* 	    SQ_ALU_SRC_NUM_THREADGRP_WAVES                = 0xec, */
636c4ae5be6Smrg/* 	    SQ_ALU_SRC_HW_ALU_ODD                         = 0xed, */
637c4ae5be6Smrg/* 	    SQ_ALU_SRC_LOOP_IDX                           = 0xee, */
638c4ae5be6Smrg/* 	    SQ_ALU_SRC_PARAM_BASE_ADDR                    = 0xf0, */
639c4ae5be6Smrg/* 	    SQ_ALU_SRC_NEW_PRIM_MASK                      = 0xf1, */
640c4ae5be6Smrg/* 	    SQ_ALU_SRC_PRIM_MASK_HI                       = 0xf2, */
641c4ae5be6Smrg/* 	    SQ_ALU_SRC_PRIM_MASK_LO                       = 0xf3, */
642c4ae5be6Smrg/* 	    SQ_ALU_SRC_1_DBL_L                            = 0xf4, */
643c4ae5be6Smrg/* 	    SQ_ALU_SRC_1_DBL_M                            = 0xf5, */
644c4ae5be6Smrg/* 	    SQ_ALU_SRC_0_5_DBL_L                          = 0xf6, */
645c4ae5be6Smrg/* 	    SQ_ALU_SRC_0_5_DBL_M                          = 0xf7, */
646c4ae5be6Smrg/* 	    SQ_ALU_SRC_0                                  = 0xf8, */
647c4ae5be6Smrg/* 	    SQ_ALU_SRC_1                                  = 0xf9, */
648c4ae5be6Smrg/* 	    SQ_ALU_SRC_1_INT                              = 0xfa, */
649c4ae5be6Smrg/* 	    SQ_ALU_SRC_M_1_INT                            = 0xfb, */
650c4ae5be6Smrg/* 	    SQ_ALU_SRC_0_5                                = 0xfc, */
651c4ae5be6Smrg/* 	    SQ_ALU_SRC_LITERAL                            = 0xfd, */
652c4ae5be6Smrg/* 	    SQ_ALU_SRC_PV                                 = 0xfe, */
653c4ae5be6Smrg/* 	    SQ_ALU_SRC_PS                                 = 0xff, */
654c4ae5be6Smrg	SRC1_REL_bit                                      = 1 << 22,
655c4ae5be6Smrg	SRC1_CHAN_mask                                    = 0x03 << 23,
656c4ae5be6Smrg	SRC1_CHAN_shift                                   = 23,
657c4ae5be6Smrg/* 	    SQ_CHAN_X                                     = 0x00, */
658c4ae5be6Smrg/* 	    SQ_CHAN_Y                                     = 0x01, */
659c4ae5be6Smrg/* 	    SQ_CHAN_Z                                     = 0x02, */
660c4ae5be6Smrg/* 	    SQ_CHAN_W                                     = 0x03, */
661c4ae5be6Smrg	IDX_OFFSET_5_bit                                  = 1 << 25,
662c4ae5be6Smrg	INDEX_MODE_mask                                   = 0x07 << 26,
663c4ae5be6Smrg	INDEX_MODE_shift                                  = 26,
664c4ae5be6Smrg	    SQ_INDEX_AR_X                                 = 0x00,
665c4ae5be6Smrg	    SQ_INDEX_LOOP                                 = 0x04,
666c4ae5be6Smrg	    SQ_INDEX_GLOBAL                               = 0x05,
667c4ae5be6Smrg	    SQ_INDEX_GLOBAL_AR_X                          = 0x06,
668c4ae5be6Smrg	PRED_SEL_mask                                     = 0x03 << 29,
669c4ae5be6Smrg	PRED_SEL_shift                                    = 29,
670c4ae5be6Smrg	    SQ_PRED_SEL_OFF                               = 0x00,
671c4ae5be6Smrg	    SQ_PRED_SEL_ZERO                              = 0x02,
672c4ae5be6Smrg	    SQ_PRED_SEL_ONE                               = 0x03,
673c4ae5be6Smrg	LAST_bit                                          = 1 << 31,
674c4ae5be6Smrg    SQ_MEM_GDS_WORD2                                      = 0x00008dfc,
675c4ae5be6Smrg	SQ_MEM_GDS_WORD2__DST_SEL_X_mask                  = 0x07 << 0,
676c4ae5be6Smrg	SQ_MEM_GDS_WORD2__DST_SEL_X_shift                 = 0,
677c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
678c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
679c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
680c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
681c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
682c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
683c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
684c4ae5be6Smrg	SQ_MEM_GDS_WORD2__DST_SEL_Y_mask                  = 0x07 << 3,
685c4ae5be6Smrg	SQ_MEM_GDS_WORD2__DST_SEL_Y_shift                 = 3,
686c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
687c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
688c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
689c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
690c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
691c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
692c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
693c4ae5be6Smrg	SQ_MEM_GDS_WORD2__DST_SEL_Z_mask                  = 0x07 << 6,
694c4ae5be6Smrg	SQ_MEM_GDS_WORD2__DST_SEL_Z_shift                 = 6,
695c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
696c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
697c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
698c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
699c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
700c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
701c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
702c4ae5be6Smrg	SQ_MEM_GDS_WORD2__DST_SEL_W_mask                  = 0x07 << 9,
703c4ae5be6Smrg	SQ_MEM_GDS_WORD2__DST_SEL_W_shift                 = 9,
704c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
705c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
706c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
707c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
708c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
709c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
710c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
711c4ae5be6Smrg    SQ_CF_ALLOC_EXPORT_WORD0_RAT                          = 0x00008dfc,
712c4ae5be6Smrg	RAT_ID_mask                                       = 0x0f << 0,
713c4ae5be6Smrg	RAT_ID_shift                                      = 0,
714c4ae5be6Smrg	RAT_INST_mask                                     = 0x3f << 4,
715c4ae5be6Smrg	RAT_INST_shift                                    = 4,
716c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_NOP                        = 0x00,
717c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_STORE_TYPED                = 0x01,
718c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_STORE_RAW                  = 0x02,
719c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_STORE_RAW_FDENORM          = 0x03,
720c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_CMPXCHG_INT                = 0x04,
721c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_CMPXCHG_FLT                = 0x05,
722c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_CMPXCHG_FDENORM            = 0x06,
723c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_ADD                        = 0x07,
724c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_SUB                        = 0x08,
725c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_RSUB                       = 0x09,
726c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_MIN_INT                    = 0x0a,
727c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_MIN_UINT                   = 0x0b,
728c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_MAX_INT                    = 0x0c,
729c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_MAX_UINT                   = 0x0d,
730c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_AND                        = 0x0e,
731c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_OR                         = 0x0f,
732c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_XOR                        = 0x10,
733c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_MSKOR                      = 0x11,
734c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_INC_UINT                   = 0x12,
735c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_DEC_UINT                   = 0x13,
736c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_NOP_RTN                    = 0x20,
737c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_XCHG_RTN                   = 0x22,
738c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_XCHG_FDENORM_RTN           = 0x23,
739c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_CMPXCHG_INT_RTN            = 0x24,
740c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_CMPXCHG_FLT_RTN            = 0x25,
741c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_CMPXCHG_FDENORM_RTN        = 0x26,
742c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_ADD_RTN                    = 0x27,
743c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_SUB_RTN                    = 0x28,
744c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_RSUB_RTN                   = 0x29,
745c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_MIN_INT_RTN                = 0x2a,
746c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_MIN_UINT_RTN               = 0x2b,
747c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_MAX_INT_RTN                = 0x2c,
748c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_MAX_UINT_RTN               = 0x2d,
749c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_AND_RTN                    = 0x2e,
750c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_OR_RTN                     = 0x2f,
751c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_XOR_RTN                    = 0x30,
752c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_MSKOR_RTN                  = 0x31,
753c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_INC_UINT_RTN               = 0x32,
754c4ae5be6Smrg	    SQ_EXPORT_RAT_INST_DEC_UINT_RTN               = 0x33,
755c4ae5be6Smrg	RAT_INDEX_MODE_mask                               = 0x03 << 11,
756c4ae5be6Smrg	RAT_INDEX_MODE_shift                              = 11,
757c4ae5be6Smrg/* 	    SQ_CF_INDEX_NONE                              = 0x00, */
758c4ae5be6Smrg/* 	    SQ_CF_INDEX_0                                 = 0x01, */
759c4ae5be6Smrg/* 	    SQ_CF_INDEX_1                                 = 0x02, */
760c4ae5be6Smrg/* 	    SQ_CF_INVALID                                 = 0x03, */
761c4ae5be6Smrg	SQ_CF_ALLOC_EXPORT_WORD0_RAT__TYPE_mask           = 0x03 << 13,
762c4ae5be6Smrg	SQ_CF_ALLOC_EXPORT_WORD0_RAT__TYPE_shift          = 13,
763c4ae5be6Smrg	    SQ_EXPORT_PIXEL                               = 0x00,
764c4ae5be6Smrg	    SQ_EXPORT_POS                                 = 0x01,
765c4ae5be6Smrg	    SQ_EXPORT_PARAM                               = 0x02,
766c4ae5be6Smrg	    X_UNUSED_FOR_SX_EXPORTS                       = 0x03,
767c4ae5be6Smrg	RW_GPR_mask                                       = 0x7f << 15,
768c4ae5be6Smrg	RW_GPR_shift                                      = 15,
769c4ae5be6Smrg	RW_REL_bit                                        = 1 << 22,
770c4ae5be6Smrg	INDEX_GPR_mask                                    = 0x7f << 23,
771c4ae5be6Smrg	INDEX_GPR_shift                                   = 23,
772c4ae5be6Smrg	SQ_CF_ALLOC_EXPORT_WORD0_RAT__ELEM_SIZE_mask      = 0x03 << 30,
773c4ae5be6Smrg	SQ_CF_ALLOC_EXPORT_WORD0_RAT__ELEM_SIZE_shift     = 30,
774c4ae5be6Smrg    SQ_CF_ALU_WORD0                                       = 0x00008dfc,
775c4ae5be6Smrg	SQ_CF_ALU_WORD0__ADDR_mask                        = 0x3fffff << 0,
776c4ae5be6Smrg	SQ_CF_ALU_WORD0__ADDR_shift                       = 0,
777c4ae5be6Smrg	KCACHE_BANK0_mask                                 = 0x0f << 22,
778c4ae5be6Smrg	KCACHE_BANK0_shift                                = 22,
779c4ae5be6Smrg	KCACHE_BANK1_mask                                 = 0x0f << 26,
780c4ae5be6Smrg	KCACHE_BANK1_shift                                = 26,
781c4ae5be6Smrg	KCACHE_MODE0_mask                                 = 0x03 << 30,
782c4ae5be6Smrg	KCACHE_MODE0_shift                                = 30,
783c4ae5be6Smrg/* 	    SQ_CF_KCACHE_NOP                              = 0x00, */
784c4ae5be6Smrg/* 	    SQ_CF_KCACHE_LOCK_1                           = 0x01, */
785c4ae5be6Smrg/* 	    SQ_CF_KCACHE_LOCK_2                           = 0x02, */
786c4ae5be6Smrg/* 	    SQ_CF_KCACHE_LOCK_LOOP_INDEX                  = 0x03, */
787c4ae5be6Smrg    SQ_MEM_GDS_WORD1                                      = 0x00008dfc,
788c4ae5be6Smrg	SQ_MEM_GDS_WORD1__DST_GPR_mask                    = 0x7f << 0,
789c4ae5be6Smrg	SQ_MEM_GDS_WORD1__DST_GPR_shift                   = 0,
790c4ae5be6Smrg	DST_REL_MODE_mask                                 = 0x03 << 7,
791c4ae5be6Smrg	DST_REL_MODE_shift                                = 7,
792c4ae5be6Smrg	    SQ_REL_NONE                                   = 0x00,
793c4ae5be6Smrg	    SQ_REL_LOOP                                   = 0x01,
794c4ae5be6Smrg	    SQ_REL_GLOBAL                                 = 0x02,
795c4ae5be6Smrg	GDS_OP_mask                                       = 0x3f << 9,
796c4ae5be6Smrg	GDS_OP_shift                                      = 9,
797c4ae5be6Smrg	    SQ_DS_INST_ADD                                = 0x00,
798c4ae5be6Smrg	    SQ_DS_INST_SUB                                = 0x01,
799c4ae5be6Smrg	    SQ_DS_INST_RSUB                               = 0x02,
800c4ae5be6Smrg	    SQ_DS_INST_INC                                = 0x03,
801c4ae5be6Smrg	    SQ_DS_INST_DEC                                = 0x04,
802c4ae5be6Smrg	    SQ_DS_INST_MIN_INT                            = 0x05,
803c4ae5be6Smrg	    SQ_DS_INST_MAX_INT                            = 0x06,
804c4ae5be6Smrg	    SQ_DS_INST_MIN_UINT                           = 0x07,
805c4ae5be6Smrg	    SQ_DS_INST_MAX_UINT                           = 0x08,
806c4ae5be6Smrg	    SQ_DS_INST_AND                                = 0x09,
807c4ae5be6Smrg	    SQ_DS_INST_OR                                 = 0x0a,
808c4ae5be6Smrg	    SQ_DS_INST_XOR                                = 0x0b,
809c4ae5be6Smrg	    SQ_DS_INST_MSKOR                              = 0x0c,
810c4ae5be6Smrg	    SQ_DS_INST_WRITE                              = 0x0d,
811c4ae5be6Smrg	    SQ_DS_INST_WRITE_REL                          = 0x0e,
812c4ae5be6Smrg	    SQ_DS_INST_WRITE2                             = 0x0f,
813c4ae5be6Smrg	    SQ_DS_INST_CMP_STORE                          = 0x10,
814c4ae5be6Smrg	    SQ_DS_INST_CMP_STORE_SPF                      = 0x11,
815c4ae5be6Smrg	    SQ_DS_INST_BYTE_WRITE                         = 0x12,
816c4ae5be6Smrg	    SQ_DS_INST_SHORT_WRITE                        = 0x13,
817c4ae5be6Smrg	    SQ_DS_INST_ADD_RET                            = 0x20,
818c4ae5be6Smrg	    SQ_DS_INST_SUB_RET                            = 0x21,
819c4ae5be6Smrg	    SQ_DS_INST_RSUB_RET                           = 0x22,
820c4ae5be6Smrg	    SQ_DS_INST_INC_RET                            = 0x23,
821c4ae5be6Smrg	    SQ_DS_INST_DEC_RET                            = 0x24,
822c4ae5be6Smrg	    SQ_DS_INST_MIN_INT_RET                        = 0x25,
823c4ae5be6Smrg	    SQ_DS_INST_MAX_INT_RET                        = 0x26,
824c4ae5be6Smrg	    SQ_DS_INST_MIN_UINT_RET                       = 0x27,
825c4ae5be6Smrg	    SQ_DS_INST_MAX_UINT_RET                       = 0x28,
826c4ae5be6Smrg	    SQ_DS_INST_AND_RET                            = 0x29,
827c4ae5be6Smrg	    SQ_DS_INST_OR_RET                             = 0x2a,
828c4ae5be6Smrg	    SQ_DS_INST_XOR_RET                            = 0x2b,
829c4ae5be6Smrg	    SQ_DS_INST_MSKOR_RET                          = 0x2c,
830c4ae5be6Smrg	    SQ_DS_INST_XCHG_RET                           = 0x2d,
831c4ae5be6Smrg	    SQ_DS_INST_XCHG_REL_RET                       = 0x2e,
832c4ae5be6Smrg	    SQ_DS_INST_XCHG2_RET                          = 0x2f,
833c4ae5be6Smrg	    SQ_DS_INST_CMP_XCHG_RET                       = 0x30,
834c4ae5be6Smrg	    SQ_DS_INST_CMP_XCHG_SPF_RET                   = 0x31,
835c4ae5be6Smrg	    SQ_DS_INST_READ_RET                           = 0x32,
836c4ae5be6Smrg	    SQ_DS_INST_READ_REL_RET                       = 0x33,
837c4ae5be6Smrg	    SQ_DS_INST_READ2_RET                          = 0x34,
838c4ae5be6Smrg	    SQ_DS_INST_READWRITE_RET                      = 0x35,
839c4ae5be6Smrg	    SQ_DS_INST_BYTE_READ_RET                      = 0x36,
840c4ae5be6Smrg	    SQ_DS_INST_UBYTE_READ_RET                     = 0x37,
841c4ae5be6Smrg	    SQ_DS_INST_SHORT_READ_RET                     = 0x38,
842c4ae5be6Smrg	    SQ_DS_INST_USHORT_READ_RET                    = 0x39,
843c4ae5be6Smrg	    SQ_DS_INST_ATOMIC_ORDERED_ALLOC_RET           = 0x3f,
844c4ae5be6Smrg	DS_OFFSET_mask                                    = 0x7f << 16,
845c4ae5be6Smrg	DS_OFFSET_shift                                   = 16,
846c4ae5be6Smrg	UAV_INDEX_MODE_mask                               = 0x03 << 24,
847c4ae5be6Smrg	UAV_INDEX_MODE_shift                              = 24,
848c4ae5be6Smrg/* 	    SQ_CF_INDEX_NONE                              = 0x00, */
849c4ae5be6Smrg/* 	    SQ_CF_INDEX_0                                 = 0x01, */
850c4ae5be6Smrg/* 	    SQ_CF_INDEX_1                                 = 0x02, */
851c4ae5be6Smrg/* 	    SQ_CF_INVALID                                 = 0x03, */
852c4ae5be6Smrg	UAV_ID_mask                                       = 0x0f << 26,
853c4ae5be6Smrg	UAV_ID_shift                                      = 26,
854c4ae5be6Smrg	ALLOC_CONSUME_bit                                 = 1 << 30,
855c4ae5be6Smrg	BCAST_FIRST_REQ_bit                               = 1 << 31,
856c4ae5be6Smrg    SQ_MEM_RD_WORD2                                       = 0x00008dfc,
857c4ae5be6Smrg	ARRAY_BASE_mask                                   = 0x1fff << 0,
858c4ae5be6Smrg	ARRAY_BASE_shift                                  = 0,
859c4ae5be6Smrg	SQ_MEM_RD_WORD2__ENDIAN_SWAP_mask                 = 0x03 << 16,
860c4ae5be6Smrg	SQ_MEM_RD_WORD2__ENDIAN_SWAP_shift                = 16,
861c4ae5be6Smrg	    SQ_ENDIAN_NONE                                = 0x00,
862c4ae5be6Smrg	    SQ_ENDIAN_8IN16                               = 0x01,
863c4ae5be6Smrg	    SQ_ENDIAN_8IN32                               = 0x02,
864c4ae5be6Smrg	SQ_MEM_RD_WORD2__ARRAY_SIZE_mask                  = 0xfff << 20,
865c4ae5be6Smrg	SQ_MEM_RD_WORD2__ARRAY_SIZE_shift                 = 20,
866c4ae5be6Smrg    SQ_CF_ALU_WORD1_EXT                                   = 0x00008dfc,
867c4ae5be6Smrg	KCACHE_MODE3_mask                                 = 0x03 << 0,
868c4ae5be6Smrg	KCACHE_MODE3_shift                                = 0,
869c4ae5be6Smrg/* 	    SQ_CF_KCACHE_NOP                              = 0x00, */
870c4ae5be6Smrg/* 	    SQ_CF_KCACHE_LOCK_1                           = 0x01, */
871c4ae5be6Smrg/* 	    SQ_CF_KCACHE_LOCK_2                           = 0x02, */
872c4ae5be6Smrg/* 	    SQ_CF_KCACHE_LOCK_LOOP_INDEX                  = 0x03, */
873c4ae5be6Smrg	KCACHE_ADDR2_mask                                 = 0xff << 2,
874c4ae5be6Smrg	KCACHE_ADDR2_shift                                = 2,
875c4ae5be6Smrg	KCACHE_ADDR3_mask                                 = 0xff << 10,
876c4ae5be6Smrg	KCACHE_ADDR3_shift                                = 10,
877c4ae5be6Smrg	SQ_CF_ALU_WORD1_EXT__CF_INST_mask                 = 0x0f << 26,
878c4ae5be6Smrg	SQ_CF_ALU_WORD1_EXT__CF_INST_shift                = 26,
879c4ae5be6Smrg/* 	    SQ_CF_INST_ALU                                = 0x08, */
880c4ae5be6Smrg/* 	    SQ_CF_INST_ALU_PUSH_BEFORE                    = 0x09, */
881c4ae5be6Smrg/* 	    SQ_CF_INST_ALU_POP_AFTER                      = 0x0a, */
882c4ae5be6Smrg/* 	    SQ_CF_INST_ALU_POP2_AFTER                     = 0x0b, */
883c4ae5be6Smrg/* 	    SQ_CF_INST_ALU_EXTENDED                       = 0x0c, */
884c4ae5be6Smrg/* 	    SQ_CF_INST_ALU_CONTINUE                       = 0x0d, */
885c4ae5be6Smrg/* 	    SQ_CF_INST_ALU_BREAK                          = 0x0e, */
886c4ae5be6Smrg/* 	    SQ_CF_INST_ALU_ELSE_AFTER                     = 0x0f, */
887c4ae5be6Smrg/* 	BARRIER_bit                                       = 1 << 31, */
888c4ae5be6Smrg    SQ_CF_GWS_WORD0                                       = 0x00008dfc,
889c4ae5be6Smrg	VALUE_mask                                        = 0x3ff << 0,
890c4ae5be6Smrg	VALUE_shift                                       = 0,
891c4ae5be6Smrg	RESOURCE_mask                                     = 0x1f << 16,
892c4ae5be6Smrg	RESOURCE_shift                                    = 16,
893c4ae5be6Smrg	SIGN_bit                                          = 1 << 25,
894c4ae5be6Smrg	VAL_INDEX_MODE_mask                               = 0x03 << 26,
895c4ae5be6Smrg	VAL_INDEX_MODE_shift                              = 26,
896c4ae5be6Smrg	    SQ_GWS_INDEX_NONE                             = 0x00,
897c4ae5be6Smrg	    SQ_GWS_INDEX_0                                = 0x01,
898c4ae5be6Smrg	    SQ_GWS_INDEX_1                                = 0x02,
899c4ae5be6Smrg	    SQ_GWS_INDEX_MIX                              = 0x03,
900c4ae5be6Smrg	RSRC_INDEX_MODE_mask                              = 0x03 << 28,
901c4ae5be6Smrg	RSRC_INDEX_MODE_shift                             = 28,
902c4ae5be6Smrg/* 	    SQ_CF_INDEX_NONE                              = 0x00, */
903c4ae5be6Smrg/* 	    SQ_CF_INDEX_0                                 = 0x01, */
904c4ae5be6Smrg/* 	    SQ_CF_INDEX_1                                 = 0x02, */
905c4ae5be6Smrg/* 	    SQ_CF_INVALID                                 = 0x03, */
906c4ae5be6Smrg	GWS_OPCODE_mask                                   = 0x03 << 30,
907c4ae5be6Smrg	GWS_OPCODE_shift                                  = 30,
908c4ae5be6Smrg	    SQ_GWS_SEMA_V                                 = 0x00,
909c4ae5be6Smrg	    SQ_GWS_SEMA_P                                 = 0x01,
910c4ae5be6Smrg	    SQ_GWS_BARRIER                                = 0x02,
911c4ae5be6Smrg	    SQ_GWS_INIT                                   = 0x03,
912c4ae5be6Smrg    SQ_VTX_WORD2                                          = 0x00008dfc,
913c4ae5be6Smrg	SQ_VTX_WORD2__OFFSET_mask                         = 0xffff << 0,
914c4ae5be6Smrg	SQ_VTX_WORD2__OFFSET_shift                        = 0,
915c4ae5be6Smrg	SQ_VTX_WORD2__ENDIAN_SWAP_mask                    = 0x03 << 16,
916c4ae5be6Smrg	SQ_VTX_WORD2__ENDIAN_SWAP_shift                   = 16,
917c4ae5be6Smrg/* 	    SQ_ENDIAN_NONE                                = 0x00, */
918c4ae5be6Smrg/* 	    SQ_ENDIAN_8IN16                               = 0x01, */
919c4ae5be6Smrg/* 	    SQ_ENDIAN_8IN32                               = 0x02, */
920c4ae5be6Smrg	CONST_BUF_NO_STRIDE_bit                           = 1 << 18,
921c4ae5be6Smrg	SQ_VTX_WORD2__ALT_CONST_bit                       = 1 << 20,
922c4ae5be6Smrg	BUFFER_INDEX_MODE_mask                            = 0x03 << 21,
923c4ae5be6Smrg	BUFFER_INDEX_MODE_shift                           = 21,
924c4ae5be6Smrg/* 	    SQ_CF_INDEX_NONE                              = 0x00, */
925c4ae5be6Smrg/* 	    SQ_CF_INDEX_0                                 = 0x01, */
926c4ae5be6Smrg/* 	    SQ_CF_INDEX_1                                 = 0x02, */
927c4ae5be6Smrg/* 	    SQ_CF_INVALID                                 = 0x03, */
928c4ae5be6Smrg    SQ_ALU_WORD1_OP2_EXECUTE_MASK                         = 0x00008dfc,
929c4ae5be6Smrg	EXECUTE_MASK_OP_mask                              = 0x03 << 5,
930c4ae5be6Smrg	EXECUTE_MASK_OP_shift                             = 5,
931c4ae5be6Smrg	    SQ_ALU_EXECUTE_MASK_OP_DEACTIVATE             = 0x00,
932c4ae5be6Smrg	    SQ_ALU_EXECUTE_MASK_OP_BREAK                  = 0x01,
933c4ae5be6Smrg	    SQ_ALU_EXECUTE_MASK_OP_CONTINUE               = 0x02,
934c4ae5be6Smrg	    SQ_ALU_EXECUTE_MASK_OP_KILL                   = 0x03,
935c4ae5be6Smrg    SQ_CF_ALLOC_EXPORT_WORD1_BUF                          = 0x00008dfc,
936c4ae5be6Smrg	SQ_CF_ALLOC_EXPORT_WORD1_BUF__ARRAY_SIZE_mask     = 0xfff << 0,
937c4ae5be6Smrg	SQ_CF_ALLOC_EXPORT_WORD1_BUF__ARRAY_SIZE_shift    = 0,
938c4ae5be6Smrg	COMP_MASK_mask                                    = 0x0f << 12,
939c4ae5be6Smrg	COMP_MASK_shift                                   = 12,
940c4ae5be6Smrg    SQ_CF_WORD0                                           = 0x00008dfc,
941c4ae5be6Smrg	SQ_CF_WORD0__ADDR_mask                            = 0xffffff << 0,
942c4ae5be6Smrg	SQ_CF_WORD0__ADDR_shift                           = 0,
943c4ae5be6Smrg	JUMPTABLE_SEL_mask                                = 0x07 << 24,
944c4ae5be6Smrg	JUMPTABLE_SEL_shift                               = 24,
945c4ae5be6Smrg	    SQ_CF_JUMPTABLE_SEL_CONST_A                   = 0x00,
946c4ae5be6Smrg	    SQ_CF_JUMPTABLE_SEL_CONST_B                   = 0x01,
947c4ae5be6Smrg	    SQ_CF_JUMPTABLE_SEL_CONST_C                   = 0x02,
948c4ae5be6Smrg	    SQ_CF_JUMPTABLE_SEL_CONST_D                   = 0x03,
949c4ae5be6Smrg	    SQ_CF_JUMPTABLE_SEL_INDEX_0                   = 0x04,
950c4ae5be6Smrg	    SQ_CF_JUMPTABLE_SEL_INDEX_1                   = 0x05,
951c4ae5be6Smrg    SQ_CF_ALLOC_EXPORT_WORD0                              = 0x00008dfc,
952c4ae5be6Smrg/* 	ARRAY_BASE_mask                                   = 0x1fff << 0, */
953c4ae5be6Smrg/* 	ARRAY_BASE_shift                                  = 0, */
954c4ae5be6Smrg	SQ_CF_ALLOC_EXPORT_WORD0__TYPE_mask               = 0x03 << 13,
955c4ae5be6Smrg	SQ_CF_ALLOC_EXPORT_WORD0__TYPE_shift              = 13,
956c4ae5be6Smrg/* 	    SQ_EXPORT_PIXEL                               = 0x00, */
957c4ae5be6Smrg/* 	    SQ_EXPORT_POS                                 = 0x01, */
958c4ae5be6Smrg/* 	    SQ_EXPORT_PARAM                               = 0x02, */
959c4ae5be6Smrg/* 	    X_UNUSED_FOR_SX_EXPORTS                       = 0x03, */
960c4ae5be6Smrg/* 	RW_GPR_mask                                       = 0x7f << 15, */
961c4ae5be6Smrg/* 	RW_GPR_shift                                      = 15, */
962c4ae5be6Smrg/* 	RW_REL_bit                                        = 1 << 22, */
963c4ae5be6Smrg/* 	INDEX_GPR_mask                                    = 0x7f << 23, */
964c4ae5be6Smrg/* 	INDEX_GPR_shift                                   = 23, */
965c4ae5be6Smrg	SQ_CF_ALLOC_EXPORT_WORD0__ELEM_SIZE_mask          = 0x03 << 30,
966c4ae5be6Smrg	SQ_CF_ALLOC_EXPORT_WORD0__ELEM_SIZE_shift         = 30,
967c4ae5be6Smrg    SQ_MEM_GDS_WORD0                                      = 0x00008dfc,
968c4ae5be6Smrg/* 	MEM_INST_mask                                     = 0x1f << 0, */
969c4ae5be6Smrg/* 	MEM_INST_shift                                    = 0, */
970c4ae5be6Smrg/* 	    SQ_MEM_INST_MEM                               = 0x02, */
971c4ae5be6Smrg/* 	MEM_OP_mask                                       = 0x07 << 8, */
972c4ae5be6Smrg/* 	MEM_OP_shift                                      = 8, */
973c4ae5be6Smrg/* 	    SQ_MEM_OP_RD_SCRATCH                          = 0x00, */
974c4ae5be6Smrg/* 	    SQ_MEM_OP_RD_SCATTER                          = 0x02, */
975c4ae5be6Smrg/* 	    SQ_MEM_OP_GDS                                 = 0x04, */
976c4ae5be6Smrg/* 	    SQ_MEM_OP_TF_WRITE                            = 0x05, */
977c4ae5be6Smrg	SQ_MEM_GDS_WORD0__SRC_GPR_mask                    = 0x7f << 11,
978c4ae5be6Smrg	SQ_MEM_GDS_WORD0__SRC_GPR_shift                   = 11,
979c4ae5be6Smrg	SRC_REL_MODE_mask                                 = 0x03 << 18,
980c4ae5be6Smrg	SRC_REL_MODE_shift                                = 18,
981c4ae5be6Smrg/* 	    SQ_REL_NONE                                   = 0x00, */
982c4ae5be6Smrg/* 	    SQ_REL_LOOP                                   = 0x01, */
983c4ae5be6Smrg/* 	    SQ_REL_GLOBAL                                 = 0x02, */
984c4ae5be6Smrg	SQ_MEM_GDS_WORD0__SRC_SEL_X_mask                  = 0x07 << 20,
985c4ae5be6Smrg	SQ_MEM_GDS_WORD0__SRC_SEL_X_shift                 = 20,
986c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
987c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
988c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
989c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
990c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
991c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
992c4ae5be6Smrg	SQ_MEM_GDS_WORD0__SRC_SEL_Y_mask                  = 0x07 << 23,
993c4ae5be6Smrg	SQ_MEM_GDS_WORD0__SRC_SEL_Y_shift                 = 23,
994c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
995c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
996c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
997c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
998c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
999c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
1000c4ae5be6Smrg/* 	SRC_SEL_Z_mask                                    = 0x07 << 26, */
1001c4ae5be6Smrg/* 	SRC_SEL_Z_shift                                   = 26, */
1002c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
1003c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
1004c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
1005c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
1006c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
1007c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
1008c4ae5be6Smrg    SQ_ALU_WORD1_LDS_DIRECT_LITERAL_HI                    = 0x00008dfc,
1009c4ae5be6Smrg	OFFSET_B_mask                                     = 0x1fff << 0,
1010c4ae5be6Smrg	OFFSET_B_shift                                    = 0,
1011c4ae5be6Smrg	STRIDE_B_mask                                     = 0x7f << 13,
1012c4ae5be6Smrg	STRIDE_B_shift                                    = 13,
1013c4ae5be6Smrg	THREAD_REL_B_bit                                  = 1 << 22,
1014c4ae5be6Smrg	DIRECT_READ_32_bit                                = 1 << 31,
1015c4ae5be6Smrg    SQ_VTX_WORD1                                          = 0x00008dfc,
1016c4ae5be6Smrg	SQ_VTX_WORD1__DST_SEL_X_mask                      = 0x07 << 9,
1017c4ae5be6Smrg	SQ_VTX_WORD1__DST_SEL_X_shift                     = 9,
1018c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
1019c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
1020c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
1021c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
1022c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
1023c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
1024c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
1025c4ae5be6Smrg	SQ_VTX_WORD1__DST_SEL_Y_mask                      = 0x07 << 12,
1026c4ae5be6Smrg	SQ_VTX_WORD1__DST_SEL_Y_shift                     = 12,
1027c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
1028c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
1029c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
1030c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
1031c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
1032c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
1033c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
1034c4ae5be6Smrg	SQ_VTX_WORD1__DST_SEL_Z_mask                      = 0x07 << 15,
1035c4ae5be6Smrg	SQ_VTX_WORD1__DST_SEL_Z_shift                     = 15,
1036c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
1037c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
1038c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
1039c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
1040c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
1041c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
1042c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
1043c4ae5be6Smrg	SQ_VTX_WORD1__DST_SEL_W_mask                      = 0x07 << 18,
1044c4ae5be6Smrg	SQ_VTX_WORD1__DST_SEL_W_shift                     = 18,
1045c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
1046c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
1047c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
1048c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
1049c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
1050c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
1051c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
1052c4ae5be6Smrg	USE_CONST_FIELDS_bit                              = 1 << 21,
1053c4ae5be6Smrg	SQ_VTX_WORD1__DATA_FORMAT_mask                    = 0x3f << 22,
1054c4ae5be6Smrg	SQ_VTX_WORD1__DATA_FORMAT_shift                   = 22,
1055c4ae5be6Smrg	SQ_VTX_WORD1__NUM_FORMAT_ALL_mask                 = 0x03 << 28,
1056c4ae5be6Smrg	SQ_VTX_WORD1__NUM_FORMAT_ALL_shift                = 28,
1057c4ae5be6Smrg	    SQ_NUM_FORMAT_NORM                            = 0x00,
1058c4ae5be6Smrg	    SQ_NUM_FORMAT_INT                             = 0x01,
1059c4ae5be6Smrg	    SQ_NUM_FORMAT_SCALED                          = 0x02,
1060c4ae5be6Smrg	SQ_VTX_WORD1__FORMAT_COMP_ALL_bit                 = 1 << 30,
1061c4ae5be6Smrg	SQ_VTX_WORD1__SRF_MODE_ALL_bit                    = 1 << 31,
1062c4ae5be6Smrg    SQ_ALU_WORD1_OP2                                      = 0x00008dfc,
1063c4ae5be6Smrg	SRC0_ABS_bit                                      = 1 << 0,
1064c4ae5be6Smrg	SRC1_ABS_bit                                      = 1 << 1,
1065c4ae5be6Smrg	UPDATE_EXECUTE_MASK_bit                           = 1 << 2,
1066c4ae5be6Smrg	UPDATE_PRED_bit                                   = 1 << 3,
1067c4ae5be6Smrg	WRITE_MASK_bit                                    = 1 << 4,
1068c4ae5be6Smrg	OMOD_mask                                         = 0x03 << 5,
1069c4ae5be6Smrg	OMOD_shift                                        = 5,
1070c4ae5be6Smrg	    SQ_ALU_OMOD_OFF                               = 0x00,
1071c4ae5be6Smrg	    SQ_ALU_OMOD_M2                                = 0x01,
1072c4ae5be6Smrg	    SQ_ALU_OMOD_M4                                = 0x02,
1073c4ae5be6Smrg	    SQ_ALU_OMOD_D2                                = 0x03,
1074c4ae5be6Smrg	SQ_ALU_WORD1_OP2__ALU_INST_mask                   = 0x7ff << 7,
1075c4ae5be6Smrg	SQ_ALU_WORD1_OP2__ALU_INST_shift                  = 7,
1076c4ae5be6Smrg	    SQ_OP2_INST_ADD                               = 0x00,
1077c4ae5be6Smrg	    SQ_OP2_INST_MUL                               = 0x01,
1078c4ae5be6Smrg	    SQ_OP2_INST_MUL_IEEE                          = 0x02,
1079c4ae5be6Smrg	    SQ_OP2_INST_MAX                               = 0x03,
1080c4ae5be6Smrg	    SQ_OP2_INST_MIN                               = 0x04,
1081c4ae5be6Smrg	    SQ_OP2_INST_MAX_DX10                          = 0x05,
1082c4ae5be6Smrg	    SQ_OP2_INST_MIN_DX10                          = 0x06,
1083c4ae5be6Smrg	    SQ_OP2_INST_SETE                              = 0x08,
1084c4ae5be6Smrg	    SQ_OP2_INST_SETGT                             = 0x09,
1085c4ae5be6Smrg	    SQ_OP2_INST_SETGE                             = 0x0a,
1086c4ae5be6Smrg	    SQ_OP2_INST_SETNE                             = 0x0b,
1087c4ae5be6Smrg	    SQ_OP2_INST_SETE_DX10                         = 0x0c,
1088c4ae5be6Smrg	    SQ_OP2_INST_SETGT_DX10                        = 0x0d,
1089c4ae5be6Smrg	    SQ_OP2_INST_SETGE_DX10                        = 0x0e,
1090c4ae5be6Smrg	    SQ_OP2_INST_SETNE_DX10                        = 0x0f,
1091c4ae5be6Smrg	    SQ_OP2_INST_FRACT                             = 0x10,
1092c4ae5be6Smrg	    SQ_OP2_INST_TRUNC                             = 0x11,
1093c4ae5be6Smrg	    SQ_OP2_INST_CEIL                              = 0x12,
1094c4ae5be6Smrg	    SQ_OP2_INST_RNDNE                             = 0x13,
1095c4ae5be6Smrg	    SQ_OP2_INST_FLOOR                             = 0x14,
1096c4ae5be6Smrg	    SQ_OP2_INST_ASHR_INT                          = 0x15,
1097c4ae5be6Smrg	    SQ_OP2_INST_LSHR_INT                          = 0x16,
1098c4ae5be6Smrg	    SQ_OP2_INST_LSHL_INT                          = 0x17,
1099c4ae5be6Smrg	    SQ_OP2_INST_MOV                               = 0x19,
1100c4ae5be6Smrg	    SQ_OP2_INST_NOP                               = 0x1a,
1101c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETGT_UINT                   = 0x1e,
1102c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETGE_UINT                   = 0x1f,
1103c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETE                         = 0x20,
1104c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETGT                        = 0x21,
1105c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETGE                        = 0x22,
1106c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETNE                        = 0x23,
1107c4ae5be6Smrg	    SQ_OP2_INST_PRED_SET_INV                      = 0x24,
1108c4ae5be6Smrg	    SQ_OP2_INST_PRED_SET_POP                      = 0x25,
1109c4ae5be6Smrg	    SQ_OP2_INST_PRED_SET_CLR                      = 0x26,
1110c4ae5be6Smrg	    SQ_OP2_INST_PRED_SET_RESTORE                  = 0x27,
1111c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETE_PUSH                    = 0x28,
1112c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETGT_PUSH                   = 0x29,
1113c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETGE_PUSH                   = 0x2a,
1114c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETNE_PUSH                   = 0x2b,
1115c4ae5be6Smrg	    SQ_OP2_INST_KILLE                             = 0x2c,
1116c4ae5be6Smrg	    SQ_OP2_INST_KILLGT                            = 0x2d,
1117c4ae5be6Smrg	    SQ_OP2_INST_KILLGE                            = 0x2e,
1118c4ae5be6Smrg	    SQ_OP2_INST_KILLNE                            = 0x2f,
1119c4ae5be6Smrg	    SQ_OP2_INST_AND_INT                           = 0x30,
1120c4ae5be6Smrg	    SQ_OP2_INST_OR_INT                            = 0x31,
1121c4ae5be6Smrg	    SQ_OP2_INST_XOR_INT                           = 0x32,
1122c4ae5be6Smrg	    SQ_OP2_INST_NOT_INT                           = 0x33,
1123c4ae5be6Smrg	    SQ_OP2_INST_ADD_INT                           = 0x34,
1124c4ae5be6Smrg	    SQ_OP2_INST_SUB_INT                           = 0x35,
1125c4ae5be6Smrg	    SQ_OP2_INST_MAX_INT                           = 0x36,
1126c4ae5be6Smrg	    SQ_OP2_INST_MIN_INT                           = 0x37,
1127c4ae5be6Smrg	    SQ_OP2_INST_MAX_UINT                          = 0x38,
1128c4ae5be6Smrg	    SQ_OP2_INST_MIN_UINT                          = 0x39,
1129c4ae5be6Smrg	    SQ_OP2_INST_SETE_INT                          = 0x3a,
1130c4ae5be6Smrg	    SQ_OP2_INST_SETGT_INT                         = 0x3b,
1131c4ae5be6Smrg	    SQ_OP2_INST_SETGE_INT                         = 0x3c,
1132c4ae5be6Smrg	    SQ_OP2_INST_SETNE_INT                         = 0x3d,
1133c4ae5be6Smrg	    SQ_OP2_INST_SETGT_UINT                        = 0x3e,
1134c4ae5be6Smrg	    SQ_OP2_INST_SETGE_UINT                        = 0x3f,
1135c4ae5be6Smrg	    SQ_OP2_INST_KILLGT_UINT                       = 0x40,
1136c4ae5be6Smrg	    SQ_OP2_INST_KILLGE_UINT                       = 0x41,
1137c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETE_INT                     = 0x42,
1138c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETGT_INT                    = 0x43,
1139c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETGE_INT                    = 0x44,
1140c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETNE_INT                    = 0x45,
1141c4ae5be6Smrg	    SQ_OP2_INST_KILLE_INT                         = 0x46,
1142c4ae5be6Smrg	    SQ_OP2_INST_KILLGT_INT                        = 0x47,
1143c4ae5be6Smrg	    SQ_OP2_INST_KILLGE_INT                        = 0x48,
1144c4ae5be6Smrg	    SQ_OP2_INST_KILLNE_INT                        = 0x49,
1145c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETE_PUSH_INT                = 0x4a,
1146c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETGT_PUSH_INT               = 0x4b,
1147c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETGE_PUSH_INT               = 0x4c,
1148c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETNE_PUSH_INT               = 0x4d,
1149c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETLT_PUSH_INT               = 0x4e,
1150c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETLE_PUSH_INT               = 0x4f,
1151c4ae5be6Smrg	    SQ_OP2_INST_FLT_TO_INT                        = 0x50,
1152c4ae5be6Smrg	    SQ_OP2_INST_BFREV_INT                         = 0x51,
1153c4ae5be6Smrg	    SQ_OP2_INST_ADDC_UINT                         = 0x52,
1154c4ae5be6Smrg	    SQ_OP2_INST_SUBB_UINT                         = 0x53,
1155c4ae5be6Smrg	    SQ_OP2_INST_GROUP_BARRIER                     = 0x54,
1156c4ae5be6Smrg	    SQ_OP2_INST_GROUP_SEQ_BEGIN                   = 0x55,
1157c4ae5be6Smrg	    SQ_OP2_INST_GROUP_SEQ_END                     = 0x56,
1158c4ae5be6Smrg	    SQ_OP2_INST_SET_MODE                          = 0x57,
1159c4ae5be6Smrg	    SQ_OP2_INST_SET_CF_IDX0                       = 0x58,
1160c4ae5be6Smrg	    SQ_OP2_INST_SET_CF_IDX1                       = 0x59,
1161c4ae5be6Smrg	    SQ_OP2_INST_SET_LDS_SIZE                      = 0x5a,
1162c4ae5be6Smrg	    SQ_OP2_INST_EXP_IEEE                          = 0x81,
1163c4ae5be6Smrg	    SQ_OP2_INST_LOG_CLAMPED                       = 0x82,
1164c4ae5be6Smrg	    SQ_OP2_INST_LOG_IEEE                          = 0x83,
1165c4ae5be6Smrg	    SQ_OP2_INST_RECIP_CLAMPED                     = 0x84,
1166c4ae5be6Smrg	    SQ_OP2_INST_RECIP_FF                          = 0x85,
1167c4ae5be6Smrg	    SQ_OP2_INST_RECIP_IEEE                        = 0x86,
1168c4ae5be6Smrg	    SQ_OP2_INST_RECIPSQRT_CLAMPED                 = 0x87,
1169c4ae5be6Smrg	    SQ_OP2_INST_RECIPSQRT_FF                      = 0x88,
1170c4ae5be6Smrg	    SQ_OP2_INST_RECIPSQRT_IEEE                    = 0x89,
1171c4ae5be6Smrg	    SQ_OP2_INST_SQRT_IEEE                         = 0x8a,
1172c4ae5be6Smrg	    SQ_OP2_INST_SIN                               = 0x8d,
1173c4ae5be6Smrg	    SQ_OP2_INST_COS                               = 0x8e,
1174c4ae5be6Smrg	    SQ_OP2_INST_MULLO_INT                         = 0x8f,
1175c4ae5be6Smrg	    SQ_OP2_INST_MULHI_INT                         = 0x90,
1176c4ae5be6Smrg	    SQ_OP2_INST_MULLO_UINT                        = 0x91,
1177c4ae5be6Smrg	    SQ_OP2_INST_MULHI_UINT                        = 0x92,
1178c4ae5be6Smrg	    SQ_OP2_INST_RECIP_INT                         = 0x93,
1179c4ae5be6Smrg	    SQ_OP2_INST_RECIP_UINT                        = 0x94,
1180c4ae5be6Smrg	    SQ_OP2_INST_RECIP_64                          = 0x95,
1181c4ae5be6Smrg	    SQ_OP2_INST_RECIP_CLAMPED_64                  = 0x96,
1182c4ae5be6Smrg	    SQ_OP2_INST_RECIPSQRT_64                      = 0x97,
1183c4ae5be6Smrg	    SQ_OP2_INST_RECIPSQRT_CLAMPED_64              = 0x98,
1184c4ae5be6Smrg	    SQ_OP2_INST_SQRT_64                           = 0x99,
1185c4ae5be6Smrg	    SQ_OP2_INST_FLT_TO_UINT                       = 0x9a,
1186c4ae5be6Smrg	    SQ_OP2_INST_INT_TO_FLT                        = 0x9b,
1187c4ae5be6Smrg	    SQ_OP2_INST_UINT_TO_FLT                       = 0x9c,
1188c4ae5be6Smrg	    SQ_OP2_INST_BFM_INT                           = 0xa0,
1189c4ae5be6Smrg	    SQ_OP2_INST_FLT32_TO_FLT16                    = 0xa2,
1190c4ae5be6Smrg	    SQ_OP2_INST_FLT16_TO_FLT32                    = 0xa3,
1191c4ae5be6Smrg	    SQ_OP2_INST_UBYTE0_FLT                        = 0xa4,
1192c4ae5be6Smrg	    SQ_OP2_INST_UBYTE1_FLT                        = 0xa5,
1193c4ae5be6Smrg	    SQ_OP2_INST_UBYTE2_FLT                        = 0xa6,
1194c4ae5be6Smrg	    SQ_OP2_INST_UBYTE3_FLT                        = 0xa7,
1195c4ae5be6Smrg	    SQ_OP2_INST_BCNT_INT                          = 0xaa,
1196c4ae5be6Smrg	    SQ_OP2_INST_FFBH_UINT                         = 0xab,
1197c4ae5be6Smrg	    SQ_OP2_INST_FFBL_INT                          = 0xac,
1198c4ae5be6Smrg	    SQ_OP2_INST_FFBH_INT                          = 0xad,
1199c4ae5be6Smrg	    SQ_OP2_INST_FLT_TO_UINT4                      = 0xae,
1200c4ae5be6Smrg	    SQ_OP2_INST_DOT_IEEE                          = 0xaf,
1201c4ae5be6Smrg	    SQ_OP2_INST_FLT_TO_INT_RPI                    = 0xb0,
1202c4ae5be6Smrg	    SQ_OP2_INST_FLT_TO_INT_FLOOR                  = 0xb1,
1203c4ae5be6Smrg	    SQ_OP2_INST_MULHI_UINT24                      = 0xb2,
1204c4ae5be6Smrg	    SQ_OP2_INST_MBCNT_32HI_INT                    = 0xb3,
1205c4ae5be6Smrg	    SQ_OP2_INST_OFFSET_TO_FLT                     = 0xb4,
1206c4ae5be6Smrg	    SQ_OP2_INST_MUL_UINT24                        = 0xb5,
1207c4ae5be6Smrg	    SQ_OP2_INST_BCNT_ACCUM_PREV_INT               = 0xb6,
1208c4ae5be6Smrg	    SQ_OP2_INST_MBCNT_32LO_ACCUM_PREV_INT         = 0xb7,
1209c4ae5be6Smrg	    SQ_OP2_INST_SETE_64                           = 0xb8,
1210c4ae5be6Smrg	    SQ_OP2_INST_SETNE_64                          = 0xb9,
1211c4ae5be6Smrg	    SQ_OP2_INST_SETGT_64                          = 0xba,
1212c4ae5be6Smrg	    SQ_OP2_INST_SETGE_64                          = 0xbb,
1213c4ae5be6Smrg	    SQ_OP2_INST_MIN_64                            = 0xbc,
1214c4ae5be6Smrg	    SQ_OP2_INST_MAX_64                            = 0xbd,
1215c4ae5be6Smrg	    SQ_OP2_INST_DOT4                              = 0xbe,
1216c4ae5be6Smrg	    SQ_OP2_INST_DOT4_IEEE                         = 0xbf,
1217c4ae5be6Smrg	    SQ_OP2_INST_CUBE                              = 0xc0,
1218c4ae5be6Smrg	    SQ_OP2_INST_MAX4                              = 0xc1,
1219c4ae5be6Smrg	    SQ_OP2_INST_FREXP_64                          = 0xc4,
1220c4ae5be6Smrg	    SQ_OP2_INST_LDEXP_64                          = 0xc5,
1221c4ae5be6Smrg	    SQ_OP2_INST_FRACT_64                          = 0xc6,
1222c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETGT_64                     = 0xc7,
1223c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETE_64                      = 0xc8,
1224c4ae5be6Smrg	    SQ_OP2_INST_PRED_SETGE_64                     = 0xc9,
1225c4ae5be6Smrg	    SQ_OP2_INST_MUL_64                            = 0xca,
1226c4ae5be6Smrg	    SQ_OP2_INST_ADD_64                            = 0xcb,
1227c4ae5be6Smrg	    SQ_OP2_INST_MOVA_INT                          = 0xcc,
1228c4ae5be6Smrg	    SQ_OP2_INST_FLT64_TO_FLT32                    = 0xcd,
1229c4ae5be6Smrg	    SQ_OP2_INST_FLT32_TO_FLT64                    = 0xce,
1230c4ae5be6Smrg	    SQ_OP2_INST_SAD_ACCUM_PREV_UINT               = 0xcf,
1231c4ae5be6Smrg	    SQ_OP2_INST_DOT                               = 0xd0,
1232c4ae5be6Smrg	    SQ_OP2_INST_MUL_PREV                          = 0xd1,
1233c4ae5be6Smrg	    SQ_OP2_INST_MUL_IEEE_PREV                     = 0xd2,
1234c4ae5be6Smrg	    SQ_OP2_INST_ADD_PREV                          = 0xd3,
1235c4ae5be6Smrg	    SQ_OP2_INST_MULADD_PREV                       = 0xd4,
1236c4ae5be6Smrg	    SQ_OP2_INST_MULADD_IEEE_PREV                  = 0xd5,
1237c4ae5be6Smrg	    SQ_OP2_INST_INTERP_XY                         = 0xd6,
1238c4ae5be6Smrg	    SQ_OP2_INST_INTERP_ZW                         = 0xd7,
1239c4ae5be6Smrg	    SQ_OP2_INST_INTERP_X                          = 0xd8,
1240c4ae5be6Smrg	    SQ_OP2_INST_INTERP_Z                          = 0xd9,
1241c4ae5be6Smrg	    SQ_OP2_INST_STORE_FLAGS                       = 0xda,
1242c4ae5be6Smrg	    SQ_OP2_INST_LOAD_STORE_FLAGS                  = 0xdb,
1243c4ae5be6Smrg	    SQ_OP2_INST_INTERP_LOAD_P0                    = 0xe0,
1244c4ae5be6Smrg	    SQ_OP2_INST_INTERP_LOAD_P10                   = 0xe1,
1245c4ae5be6Smrg	    SQ_OP2_INST_INTERP_LOAD_P20                   = 0xe2,
1246c4ae5be6Smrg    SQ_CF_WORD1                                           = 0x00008dfc,
1247c4ae5be6Smrg	POP_COUNT_mask                                    = 0x07 << 0,
1248c4ae5be6Smrg	POP_COUNT_shift                                   = 0,
1249c4ae5be6Smrg	CF_CONST_mask                                     = 0x1f << 3,
1250c4ae5be6Smrg	CF_CONST_shift                                    = 3,
1251c4ae5be6Smrg	COND_mask                                         = 0x03 << 8,
1252c4ae5be6Smrg	COND_shift                                        = 8,
1253c4ae5be6Smrg	    SQ_CF_COND_ACTIVE                             = 0x00,
1254c4ae5be6Smrg	    SQ_CF_COND_FALSE                              = 0x01,
1255c4ae5be6Smrg	    SQ_CF_COND_BOOL                               = 0x02,
1256c4ae5be6Smrg	    SQ_CF_COND_NOT_BOOL                           = 0x03,
1257c4ae5be6Smrg	SQ_CF_WORD1__COUNT_mask                           = 0x3f << 10,
1258c4ae5be6Smrg	SQ_CF_WORD1__COUNT_shift                          = 10,
1259c4ae5be6Smrg/* 	VALID_PIXEL_MODE_bit                              = 1 << 20, */
1260c4ae5be6Smrg	SQ_CF_WORD1__CF_INST_mask                         = 0xff << 22,
1261c4ae5be6Smrg	SQ_CF_WORD1__CF_INST_shift                        = 22,
1262c4ae5be6Smrg	    SQ_CF_INST_NOP                                = 0x00,
1263c4ae5be6Smrg	    SQ_CF_INST_TC                                 = 0x01,
1264c4ae5be6Smrg	    SQ_CF_INST_VC                                 = 0x02,
1265c4ae5be6Smrg	    SQ_CF_INST_GDS                                = 0x03,
1266c4ae5be6Smrg	    SQ_CF_INST_LOOP_START                         = 0x04,
1267c4ae5be6Smrg	    SQ_CF_INST_LOOP_END                           = 0x05,
1268c4ae5be6Smrg	    SQ_CF_INST_LOOP_START_DX10                    = 0x06,
1269c4ae5be6Smrg	    SQ_CF_INST_LOOP_START_NO_AL                   = 0x07,
1270c4ae5be6Smrg	    SQ_CF_INST_LOOP_CONTINUE                      = 0x08,
1271c4ae5be6Smrg	    SQ_CF_INST_LOOP_BREAK                         = 0x09,
1272c4ae5be6Smrg	    SQ_CF_INST_JUMP                               = 0x0a,
1273c4ae5be6Smrg	    SQ_CF_INST_PUSH                               = 0x0b,
1274c4ae5be6Smrg	    SQ_CF_INST_ELSE                               = 0x0d,
1275c4ae5be6Smrg	    SQ_CF_INST_POP                                = 0x0e,
1276c4ae5be6Smrg	    SQ_CF_INST_CALL                               = 0x12,
1277c4ae5be6Smrg	    SQ_CF_INST_CALL_FS                            = 0x13,
1278c4ae5be6Smrg	    SQ_CF_INST_RETURN                             = 0x14,
1279c4ae5be6Smrg	    SQ_CF_INST_EMIT_VERTEX                        = 0x15,
1280c4ae5be6Smrg	    SQ_CF_INST_EMIT_CUT_VERTEX                    = 0x16,
1281c4ae5be6Smrg	    SQ_CF_INST_CUT_VERTEX                         = 0x17,
1282c4ae5be6Smrg	    SQ_CF_INST_KILL                               = 0x18,
1283c4ae5be6Smrg	    SQ_CF_INST_WAIT_ACK                           = 0x1a,
1284c4ae5be6Smrg	    SQ_CF_INST_TC_ACK                             = 0x1b,
1285c4ae5be6Smrg	    SQ_CF_INST_VC_ACK                             = 0x1c,
1286c4ae5be6Smrg	    SQ_CF_INST_JUMPTABLE                          = 0x1d,
1287c4ae5be6Smrg	    SQ_CF_INST_GLOBAL_WAVE_SYNC                   = 0x1e,
1288c4ae5be6Smrg	    SQ_CF_INST_HALT                               = 0x1f,
1289c4ae5be6Smrg	    SQ_CF_INST_END                                = 0x20,
1290c4ae5be6Smrg	    SQ_CF_INST_LDS_DEALLOC                        = 0x21,
1291c4ae5be6Smrg	    SQ_CF_INST_PUSH_WQM                           = 0x22,
1292c4ae5be6Smrg	    SQ_CF_INST_POP_WQM                            = 0x23,
1293c4ae5be6Smrg	    SQ_CF_INST_ELSE_WQM                           = 0x24,
1294c4ae5be6Smrg	    SQ_CF_INST_JUMP_ANY                           = 0x25,
1295c4ae5be6Smrg	    SQ_CF_INST_REACTIVATE                         = 0x26,
1296c4ae5be6Smrg	    SQ_CF_INST_REACTIVATE_WQM                     = 0x27,
1297c4ae5be6Smrg	    SQ_CF_INST_INTERRUPT                          = 0x28,
1298c4ae5be6Smrg	    SQ_CF_INST_INTERRUPT_AND_SLEEP                = 0x29,
1299c4ae5be6Smrg	    SQ_CF_INST_SET_PRIORITY                       = 0x2a,
1300c4ae5be6Smrg/* 	BARRIER_bit                                       = 1 << 31, */
1301c4ae5be6Smrg    SQ_VTX_WORD1_SEM                                      = 0x00008dfc,
1302c4ae5be6Smrg	SEMANTIC_ID_mask                                  = 0xff << 0,
1303c4ae5be6Smrg	SEMANTIC_ID_shift                                 = 0,
1304c4ae5be6Smrg    SQ_TEX_WORD0                                          = 0x00008dfc,
1305c4ae5be6Smrg	TEX_INST_mask                                     = 0x1f << 0,
1306c4ae5be6Smrg	TEX_INST_shift                                    = 0,
1307c4ae5be6Smrg	    SQ_TEX_INST_LD                                = 0x03,
1308c4ae5be6Smrg	    SQ_TEX_INST_GET_TEXTURE_RESINFO               = 0x04,
1309c4ae5be6Smrg	    SQ_TEX_INST_GET_NUMBER_OF_SAMPLES             = 0x05,
1310c4ae5be6Smrg	    SQ_TEX_INST_GET_LOD                           = 0x06,
1311c4ae5be6Smrg	    SQ_TEX_INST_GET_GRADIENTS_H                   = 0x07,
1312c4ae5be6Smrg	    SQ_TEX_INST_GET_GRADIENTS_V                   = 0x08,
1313c4ae5be6Smrg	    SQ_TEX_INST_SET_TEXTURE_OFFSETS               = 0x09,
1314c4ae5be6Smrg	    SQ_TEX_INST_KEEP_GRADIENTS                    = 0x0a,
1315c4ae5be6Smrg	    SQ_TEX_INST_SET_GRADIENTS_H                   = 0x0b,
1316c4ae5be6Smrg	    SQ_TEX_INST_SET_GRADIENTS_V                   = 0x0c,
1317c4ae5be6Smrg	    SQ_TEX_INST_PASS                              = 0x0d,
1318c4ae5be6Smrg	    SQ_TEX_INST_SAMPLE                            = 0x10,
1319c4ae5be6Smrg	    SQ_TEX_INST_SAMPLE_L                          = 0x11,
1320c4ae5be6Smrg	    SQ_TEX_INST_SAMPLE_LB                         = 0x12,
1321c4ae5be6Smrg	    SQ_TEX_INST_SAMPLE_LZ                         = 0x13,
1322c4ae5be6Smrg	    SQ_TEX_INST_SAMPLE_G                          = 0x14,
1323c4ae5be6Smrg	    SQ_TEX_INST_GATHER4                           = 0x15,
1324c4ae5be6Smrg	    SQ_TEX_INST_SAMPLE_G_LB                       = 0x16,
1325c4ae5be6Smrg	    SQ_TEX_INST_GATHER4_O                         = 0x17,
1326c4ae5be6Smrg	    SQ_TEX_INST_SAMPLE_C                          = 0x18,
1327c4ae5be6Smrg	    SQ_TEX_INST_SAMPLE_C_L                        = 0x19,
1328c4ae5be6Smrg	    SQ_TEX_INST_SAMPLE_C_LB                       = 0x1a,
1329c4ae5be6Smrg	    SQ_TEX_INST_SAMPLE_C_LZ                       = 0x1b,
1330c4ae5be6Smrg	    SQ_TEX_INST_SAMPLE_C_G                        = 0x1c,
1331c4ae5be6Smrg	    SQ_TEX_INST_GATHER4_C                         = 0x1d,
1332c4ae5be6Smrg	    SQ_TEX_INST_SAMPLE_C_G_LB                     = 0x1e,
1333c4ae5be6Smrg	    SQ_TEX_INST_GATHER4_C_O                       = 0x1f,
1334c4ae5be6Smrg	INST_MOD_mask                                     = 0x03 << 5,
1335c4ae5be6Smrg	INST_MOD_shift                                    = 5,
1336c4ae5be6Smrg/* 	FETCH_WHOLE_QUAD_bit                              = 1 << 7, */
1337c4ae5be6Smrg	RESOURCE_ID_mask                                  = 0xff << 8,
1338c4ae5be6Smrg	RESOURCE_ID_shift                                 = 8,
1339c4ae5be6Smrg	SQ_TEX_WORD0__SRC_GPR_mask                        = 0x7f << 16,
1340c4ae5be6Smrg	SQ_TEX_WORD0__SRC_GPR_shift                       = 16,
1341c4ae5be6Smrg/* 	SRC_REL_bit                                       = 1 << 23, */
1342c4ae5be6Smrg	SQ_TEX_WORD0__ALT_CONST_bit                       = 1 << 24,
1343c4ae5be6Smrg	RESOURCE_INDEX_MODE_mask                          = 0x03 << 25,
1344c4ae5be6Smrg	RESOURCE_INDEX_MODE_shift                         = 25,
1345c4ae5be6Smrg/* 	    SQ_CF_INDEX_NONE                              = 0x00, */
1346c4ae5be6Smrg/* 	    SQ_CF_INDEX_0                                 = 0x01, */
1347c4ae5be6Smrg/* 	    SQ_CF_INDEX_1                                 = 0x02, */
1348c4ae5be6Smrg/* 	    SQ_CF_INVALID                                 = 0x03, */
1349c4ae5be6Smrg	SAMPLER_INDEX_MODE_mask                           = 0x03 << 27,
1350c4ae5be6Smrg	SAMPLER_INDEX_MODE_shift                          = 27,
1351c4ae5be6Smrg/* 	    SQ_CF_INDEX_NONE                              = 0x00, */
1352c4ae5be6Smrg/* 	    SQ_CF_INDEX_0                                 = 0x01, */
1353c4ae5be6Smrg/* 	    SQ_CF_INDEX_1                                 = 0x02, */
1354c4ae5be6Smrg/* 	    SQ_CF_INVALID                                 = 0x03, */
1355c4ae5be6Smrg    SQ_VTX_WORD1_GPR                                      = 0x00008dfc,
1356c4ae5be6Smrg	SQ_VTX_WORD1_GPR__DST_GPR_mask                    = 0x7f << 0,
1357c4ae5be6Smrg	SQ_VTX_WORD1_GPR__DST_GPR_shift                   = 0,
1358c4ae5be6Smrg	SQ_VTX_WORD1_GPR__DST_REL_bit                     = 1 << 7,
1359c4ae5be6Smrg    SQ_ALU_WORD1_LDS_IDX_OP                               = 0x00008dfc,
1360c4ae5be6Smrg/* 	SRC2_SEL_mask                                     = 0x1ff << 0, */
1361c4ae5be6Smrg/* 	SRC2_SEL_shift                                    = 0, */
1362c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_A                           = 0xdb, */
1363c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_B                           = 0xdc, */
1364c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_A_POP                       = 0xdd, */
1365c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_B_POP                       = 0xde, */
1366c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_DIRECT_A                       = 0xdf, */
1367c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_DIRECT_B                       = 0xe0, */
1368c4ae5be6Smrg/* 	    SQ_ALU_SRC_TIME_HI                            = 0xe3, */
1369c4ae5be6Smrg/* 	    SQ_ALU_SRC_TIME_LO                            = 0xe4, */
1370c4ae5be6Smrg/* 	    SQ_ALU_SRC_MASK_HI                            = 0xe5, */
1371c4ae5be6Smrg/* 	    SQ_ALU_SRC_MASK_LO                            = 0xe6, */
1372c4ae5be6Smrg/* 	    SQ_ALU_SRC_HW_WAVE_ID                         = 0xe7, */
1373c4ae5be6Smrg/* 	    SQ_ALU_SRC_SIMD_ID                            = 0xe8, */
1374c4ae5be6Smrg/* 	    SQ_ALU_SRC_SE_ID                              = 0xe9, */
1375c4ae5be6Smrg/* 	    SQ_ALU_SRC_HW_THREADGRP_ID                    = 0xea, */
1376c4ae5be6Smrg/* 	    SQ_ALU_SRC_WAVE_ID_IN_GRP                     = 0xeb, */
1377c4ae5be6Smrg/* 	    SQ_ALU_SRC_NUM_THREADGRP_WAVES                = 0xec, */
1378c4ae5be6Smrg/* 	    SQ_ALU_SRC_HW_ALU_ODD                         = 0xed, */
1379c4ae5be6Smrg/* 	    SQ_ALU_SRC_LOOP_IDX                           = 0xee, */
1380c4ae5be6Smrg/* 	    SQ_ALU_SRC_PARAM_BASE_ADDR                    = 0xf0, */
1381c4ae5be6Smrg/* 	    SQ_ALU_SRC_NEW_PRIM_MASK                      = 0xf1, */
1382c4ae5be6Smrg/* 	    SQ_ALU_SRC_PRIM_MASK_HI                       = 0xf2, */
1383c4ae5be6Smrg/* 	    SQ_ALU_SRC_PRIM_MASK_LO                       = 0xf3, */
1384c4ae5be6Smrg/* 	    SQ_ALU_SRC_1_DBL_L                            = 0xf4, */
1385c4ae5be6Smrg/* 	    SQ_ALU_SRC_1_DBL_M                            = 0xf5, */
1386c4ae5be6Smrg/* 	    SQ_ALU_SRC_0_5_DBL_L                          = 0xf6, */
1387c4ae5be6Smrg/* 	    SQ_ALU_SRC_0_5_DBL_M                          = 0xf7, */
1388c4ae5be6Smrg/* 	    SQ_ALU_SRC_0                                  = 0xf8, */
1389c4ae5be6Smrg/* 	    SQ_ALU_SRC_1                                  = 0xf9, */
1390c4ae5be6Smrg/* 	    SQ_ALU_SRC_1_INT                              = 0xfa, */
1391c4ae5be6Smrg/* 	    SQ_ALU_SRC_M_1_INT                            = 0xfb, */
1392c4ae5be6Smrg/* 	    SQ_ALU_SRC_0_5                                = 0xfc, */
1393c4ae5be6Smrg/* 	    SQ_ALU_SRC_LITERAL                            = 0xfd, */
1394c4ae5be6Smrg/* 	    SQ_ALU_SRC_PV                                 = 0xfe, */
1395c4ae5be6Smrg/* 	    SQ_ALU_SRC_PS                                 = 0xff, */
1396c4ae5be6Smrg/* 	SRC2_REL_bit                                      = 1 << 9, */
1397c4ae5be6Smrg/* 	SRC2_CHAN_mask                                    = 0x03 << 10, */
1398c4ae5be6Smrg/* 	SRC2_CHAN_shift                                   = 10, */
1399c4ae5be6Smrg/* 	    SQ_CHAN_X                                     = 0x00, */
1400c4ae5be6Smrg/* 	    SQ_CHAN_Y                                     = 0x01, */
1401c4ae5be6Smrg/* 	    SQ_CHAN_Z                                     = 0x02, */
1402c4ae5be6Smrg/* 	    SQ_CHAN_W                                     = 0x03, */
1403c4ae5be6Smrg	IDX_OFFSET_1_bit                                  = 1 << 12,
1404c4ae5be6Smrg	SQ_ALU_WORD1_LDS_IDX_OP__ALU_INST_mask            = 0x1f << 13,
1405c4ae5be6Smrg	SQ_ALU_WORD1_LDS_IDX_OP__ALU_INST_shift           = 13,
1406c4ae5be6Smrg/* 	    SQ_OP3_INST_BFE_UINT                          = 0x04, */
1407c4ae5be6Smrg/* 	    SQ_OP3_INST_BFE_INT                           = 0x05, */
1408c4ae5be6Smrg/* 	    SQ_OP3_INST_BFI_INT                           = 0x06, */
1409c4ae5be6Smrg/* 	    SQ_OP3_INST_FMA                               = 0x07, */
1410c4ae5be6Smrg/* 	    SQ_OP3_INST_CNDNE_64                          = 0x09, */
1411c4ae5be6Smrg/* 	    SQ_OP3_INST_FMA_64                            = 0x0a, */
1412c4ae5be6Smrg/* 	    SQ_OP3_INST_LERP_UINT                         = 0x0b, */
1413c4ae5be6Smrg/* 	    SQ_OP3_INST_BIT_ALIGN_INT                     = 0x0c, */
1414c4ae5be6Smrg/* 	    SQ_OP3_INST_BYTE_ALIGN_INT                    = 0x0d, */
1415c4ae5be6Smrg/* 	    SQ_OP3_INST_SAD_ACCUM_UINT                    = 0x0e, */
1416c4ae5be6Smrg/* 	    SQ_OP3_INST_SAD_ACCUM_HI_UINT                 = 0x0f, */
1417c4ae5be6Smrg/* 	    SQ_OP3_INST_MULADD_UINT24                     = 0x10, */
1418c4ae5be6Smrg/* 	    SQ_OP3_INST_LDS_IDX_OP                        = 0x11, */
1419c4ae5be6Smrg/* 	    SQ_OP3_INST_MULADD                            = 0x14, */
1420c4ae5be6Smrg/* 	    SQ_OP3_INST_MULADD_M2                         = 0x15, */
1421c4ae5be6Smrg/* 	    SQ_OP3_INST_MULADD_M4                         = 0x16, */
1422c4ae5be6Smrg/* 	    SQ_OP3_INST_MULADD_D2                         = 0x17, */
1423c4ae5be6Smrg/* 	    SQ_OP3_INST_MULADD_IEEE                       = 0x18, */
1424c4ae5be6Smrg/* 	    SQ_OP3_INST_CNDE                              = 0x19, */
1425c4ae5be6Smrg/* 	    SQ_OP3_INST_CNDGT                             = 0x1a, */
1426c4ae5be6Smrg/* 	    SQ_OP3_INST_CNDGE                             = 0x1b, */
1427c4ae5be6Smrg/* 	    SQ_OP3_INST_CNDE_INT                          = 0x1c, */
1428c4ae5be6Smrg/* 	    SQ_OP3_INST_CNDGT_INT                         = 0x1d, */
1429c4ae5be6Smrg/* 	    SQ_OP3_INST_CNDGE_INT                         = 0x1e, */
1430c4ae5be6Smrg/* 	    SQ_OP3_INST_MUL_LIT                           = 0x1f, */
1431c4ae5be6Smrg/* 	BANK_SWIZZLE_mask                                 = 0x07 << 18, */
1432c4ae5be6Smrg/* 	BANK_SWIZZLE_shift                                = 18, */
1433c4ae5be6Smrg/* 	    SQ_ALU_VEC_012                                = 0x00, */
1434c4ae5be6Smrg/* 	    SQ_ALU_VEC_021                                = 0x01, */
1435c4ae5be6Smrg/* 	    SQ_ALU_VEC_120                                = 0x02, */
1436c4ae5be6Smrg/* 	    SQ_ALU_VEC_102                                = 0x03, */
1437c4ae5be6Smrg/* 	    SQ_ALU_VEC_201                                = 0x04, */
1438c4ae5be6Smrg/* 	    SQ_ALU_VEC_210                                = 0x05, */
1439c4ae5be6Smrg	LDS_OP_mask                                       = 0x3f << 21,
1440c4ae5be6Smrg	LDS_OP_shift                                      = 21,
1441c4ae5be6Smrg/* 	    SQ_DS_INST_ADD                                = 0x00, */
1442c4ae5be6Smrg/* 	    SQ_DS_INST_SUB                                = 0x01, */
1443c4ae5be6Smrg/* 	    SQ_DS_INST_RSUB                               = 0x02, */
1444c4ae5be6Smrg/* 	    SQ_DS_INST_INC                                = 0x03, */
1445c4ae5be6Smrg/* 	    SQ_DS_INST_DEC                                = 0x04, */
1446c4ae5be6Smrg/* 	    SQ_DS_INST_MIN_INT                            = 0x05, */
1447c4ae5be6Smrg/* 	    SQ_DS_INST_MAX_INT                            = 0x06, */
1448c4ae5be6Smrg/* 	    SQ_DS_INST_MIN_UINT                           = 0x07, */
1449c4ae5be6Smrg/* 	    SQ_DS_INST_MAX_UINT                           = 0x08, */
1450c4ae5be6Smrg/* 	    SQ_DS_INST_AND                                = 0x09, */
1451c4ae5be6Smrg/* 	    SQ_DS_INST_OR                                 = 0x0a, */
1452c4ae5be6Smrg/* 	    SQ_DS_INST_XOR                                = 0x0b, */
1453c4ae5be6Smrg/* 	    SQ_DS_INST_MSKOR                              = 0x0c, */
1454c4ae5be6Smrg/* 	    SQ_DS_INST_WRITE                              = 0x0d, */
1455c4ae5be6Smrg/* 	    SQ_DS_INST_WRITE_REL                          = 0x0e, */
1456c4ae5be6Smrg/* 	    SQ_DS_INST_WRITE2                             = 0x0f, */
1457c4ae5be6Smrg/* 	    SQ_DS_INST_CMP_STORE                          = 0x10, */
1458c4ae5be6Smrg/* 	    SQ_DS_INST_CMP_STORE_SPF                      = 0x11, */
1459c4ae5be6Smrg/* 	    SQ_DS_INST_BYTE_WRITE                         = 0x12, */
1460c4ae5be6Smrg/* 	    SQ_DS_INST_SHORT_WRITE                        = 0x13, */
1461c4ae5be6Smrg/* 	    SQ_DS_INST_ADD_RET                            = 0x20, */
1462c4ae5be6Smrg/* 	    SQ_DS_INST_SUB_RET                            = 0x21, */
1463c4ae5be6Smrg/* 	    SQ_DS_INST_RSUB_RET                           = 0x22, */
1464c4ae5be6Smrg/* 	    SQ_DS_INST_INC_RET                            = 0x23, */
1465c4ae5be6Smrg/* 	    SQ_DS_INST_DEC_RET                            = 0x24, */
1466c4ae5be6Smrg/* 	    SQ_DS_INST_MIN_INT_RET                        = 0x25, */
1467c4ae5be6Smrg/* 	    SQ_DS_INST_MAX_INT_RET                        = 0x26, */
1468c4ae5be6Smrg/* 	    SQ_DS_INST_MIN_UINT_RET                       = 0x27, */
1469c4ae5be6Smrg/* 	    SQ_DS_INST_MAX_UINT_RET                       = 0x28, */
1470c4ae5be6Smrg/* 	    SQ_DS_INST_AND_RET                            = 0x29, */
1471c4ae5be6Smrg/* 	    SQ_DS_INST_OR_RET                             = 0x2a, */
1472c4ae5be6Smrg/* 	    SQ_DS_INST_XOR_RET                            = 0x2b, */
1473c4ae5be6Smrg/* 	    SQ_DS_INST_MSKOR_RET                          = 0x2c, */
1474c4ae5be6Smrg/* 	    SQ_DS_INST_XCHG_RET                           = 0x2d, */
1475c4ae5be6Smrg/* 	    SQ_DS_INST_XCHG_REL_RET                       = 0x2e, */
1476c4ae5be6Smrg/* 	    SQ_DS_INST_XCHG2_RET                          = 0x2f, */
1477c4ae5be6Smrg/* 	    SQ_DS_INST_CMP_XCHG_RET                       = 0x30, */
1478c4ae5be6Smrg/* 	    SQ_DS_INST_CMP_XCHG_SPF_RET                   = 0x31, */
1479c4ae5be6Smrg/* 	    SQ_DS_INST_READ_RET                           = 0x32, */
1480c4ae5be6Smrg/* 	    SQ_DS_INST_READ_REL_RET                       = 0x33, */
1481c4ae5be6Smrg/* 	    SQ_DS_INST_READ2_RET                          = 0x34, */
1482c4ae5be6Smrg/* 	    SQ_DS_INST_READWRITE_RET                      = 0x35, */
1483c4ae5be6Smrg/* 	    SQ_DS_INST_BYTE_READ_RET                      = 0x36, */
1484c4ae5be6Smrg/* 	    SQ_DS_INST_UBYTE_READ_RET                     = 0x37, */
1485c4ae5be6Smrg/* 	    SQ_DS_INST_SHORT_READ_RET                     = 0x38, */
1486c4ae5be6Smrg/* 	    SQ_DS_INST_USHORT_READ_RET                    = 0x39, */
1487c4ae5be6Smrg/* 	    SQ_DS_INST_ATOMIC_ORDERED_ALLOC_RET           = 0x3f, */
1488c4ae5be6Smrg	IDX_OFFSET_0_bit                                  = 1 << 27,
1489c4ae5be6Smrg	IDX_OFFSET_2_bit                                  = 1 << 28,
1490c4ae5be6Smrg/* 	DST_CHAN_mask                                     = 0x03 << 29, */
1491c4ae5be6Smrg/* 	DST_CHAN_shift                                    = 29, */
1492c4ae5be6Smrg/* 	    CHAN_X                                        = 0x00, */
1493c4ae5be6Smrg/* 	    CHAN_Y                                        = 0x01, */
1494c4ae5be6Smrg/* 	    CHAN_Z                                        = 0x02, */
1495c4ae5be6Smrg/* 	    CHAN_W                                        = 0x03, */
1496c4ae5be6Smrg	IDX_OFFSET_3_bit                                  = 1 << 31,
1497c4ae5be6Smrg    SQ_CF_ENCODING_WORD1                                  = 0x00008dfc,
1498c4ae5be6Smrg	SQ_CF_ENCODING_WORD1__ENCODING_mask               = 0x03 << 28,
1499c4ae5be6Smrg	SQ_CF_ENCODING_WORD1__ENCODING_shift              = 28,
1500c4ae5be6Smrg	    SQ_CF_ENCODING_INST_CF                        = 0x00,
1501c4ae5be6Smrg	    SQ_CF_ENCODING_INST_ALLOC_EXPORT              = 0x01,
1502c4ae5be6Smrg	    SQ_CF_ENCODING_INST_ALU0                      = 0x02,
1503c4ae5be6Smrg	    SQ_CF_ENCODING_INST_ALU1                      = 0x03,
1504c4ae5be6Smrg    SQ_ALU_WORD0                                          = 0x00008dfc,
1505c4ae5be6Smrg/* 	SRC0_SEL_mask                                     = 0x1ff << 0, */
1506c4ae5be6Smrg/* 	SRC0_SEL_shift                                    = 0, */
1507c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_A                           = 0xdb, */
1508c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_B                           = 0xdc, */
1509c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_A_POP                       = 0xdd, */
1510c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_B_POP                       = 0xde, */
1511c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_DIRECT_A                       = 0xdf, */
1512c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_DIRECT_B                       = 0xe0, */
1513c4ae5be6Smrg/* 	    SQ_ALU_SRC_TIME_HI                            = 0xe3, */
1514c4ae5be6Smrg/* 	    SQ_ALU_SRC_TIME_LO                            = 0xe4, */
1515c4ae5be6Smrg/* 	    SQ_ALU_SRC_MASK_HI                            = 0xe5, */
1516c4ae5be6Smrg/* 	    SQ_ALU_SRC_MASK_LO                            = 0xe6, */
1517c4ae5be6Smrg/* 	    SQ_ALU_SRC_HW_WAVE_ID                         = 0xe7, */
1518c4ae5be6Smrg/* 	    SQ_ALU_SRC_SIMD_ID                            = 0xe8, */
1519c4ae5be6Smrg/* 	    SQ_ALU_SRC_SE_ID                              = 0xe9, */
1520c4ae5be6Smrg/* 	    SQ_ALU_SRC_HW_THREADGRP_ID                    = 0xea, */
1521c4ae5be6Smrg/* 	    SQ_ALU_SRC_WAVE_ID_IN_GRP                     = 0xeb, */
1522c4ae5be6Smrg/* 	    SQ_ALU_SRC_NUM_THREADGRP_WAVES                = 0xec, */
1523c4ae5be6Smrg/* 	    SQ_ALU_SRC_HW_ALU_ODD                         = 0xed, */
1524c4ae5be6Smrg/* 	    SQ_ALU_SRC_LOOP_IDX                           = 0xee, */
1525c4ae5be6Smrg/* 	    SQ_ALU_SRC_PARAM_BASE_ADDR                    = 0xf0, */
1526c4ae5be6Smrg/* 	    SQ_ALU_SRC_NEW_PRIM_MASK                      = 0xf1, */
1527c4ae5be6Smrg/* 	    SQ_ALU_SRC_PRIM_MASK_HI                       = 0xf2, */
1528c4ae5be6Smrg/* 	    SQ_ALU_SRC_PRIM_MASK_LO                       = 0xf3, */
1529c4ae5be6Smrg/* 	    SQ_ALU_SRC_1_DBL_L                            = 0xf4, */
1530c4ae5be6Smrg/* 	    SQ_ALU_SRC_1_DBL_M                            = 0xf5, */
1531c4ae5be6Smrg/* 	    SQ_ALU_SRC_0_5_DBL_L                          = 0xf6, */
1532c4ae5be6Smrg/* 	    SQ_ALU_SRC_0_5_DBL_M                          = 0xf7, */
1533c4ae5be6Smrg/* 	    SQ_ALU_SRC_0                                  = 0xf8, */
1534c4ae5be6Smrg/* 	    SQ_ALU_SRC_1                                  = 0xf9, */
1535c4ae5be6Smrg/* 	    SQ_ALU_SRC_1_INT                              = 0xfa, */
1536c4ae5be6Smrg/* 	    SQ_ALU_SRC_M_1_INT                            = 0xfb, */
1537c4ae5be6Smrg/* 	    SQ_ALU_SRC_0_5                                = 0xfc, */
1538c4ae5be6Smrg/* 	    SQ_ALU_SRC_LITERAL                            = 0xfd, */
1539c4ae5be6Smrg/* 	    SQ_ALU_SRC_PV                                 = 0xfe, */
1540c4ae5be6Smrg/* 	    SQ_ALU_SRC_PS                                 = 0xff, */
1541c4ae5be6Smrg/* 	SRC0_REL_bit                                      = 1 << 9, */
1542c4ae5be6Smrg/* 	SRC0_CHAN_mask                                    = 0x03 << 10, */
1543c4ae5be6Smrg/* 	SRC0_CHAN_shift                                   = 10, */
1544c4ae5be6Smrg/* 	    SQ_CHAN_X                                     = 0x00, */
1545c4ae5be6Smrg/* 	    SQ_CHAN_Y                                     = 0x01, */
1546c4ae5be6Smrg/* 	    SQ_CHAN_Z                                     = 0x02, */
1547c4ae5be6Smrg/* 	    SQ_CHAN_W                                     = 0x03, */
1548c4ae5be6Smrg	SRC0_NEG_bit                                      = 1 << 12,
1549c4ae5be6Smrg/* 	SRC1_SEL_mask                                     = 0x1ff << 13, */
1550c4ae5be6Smrg/* 	SRC1_SEL_shift                                    = 13, */
1551c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_A                           = 0xdb, */
1552c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_B                           = 0xdc, */
1553c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_A_POP                       = 0xdd, */
1554c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_OQ_B_POP                       = 0xde, */
1555c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_DIRECT_A                       = 0xdf, */
1556c4ae5be6Smrg/* 	    SQ_ALU_SRC_LDS_DIRECT_B                       = 0xe0, */
1557c4ae5be6Smrg/* 	    SQ_ALU_SRC_TIME_HI                            = 0xe3, */
1558c4ae5be6Smrg/* 	    SQ_ALU_SRC_TIME_LO                            = 0xe4, */
1559c4ae5be6Smrg/* 	    SQ_ALU_SRC_MASK_HI                            = 0xe5, */
1560c4ae5be6Smrg/* 	    SQ_ALU_SRC_MASK_LO                            = 0xe6, */
1561c4ae5be6Smrg/* 	    SQ_ALU_SRC_HW_WAVE_ID                         = 0xe7, */
1562c4ae5be6Smrg/* 	    SQ_ALU_SRC_SIMD_ID                            = 0xe8, */
1563c4ae5be6Smrg/* 	    SQ_ALU_SRC_SE_ID                              = 0xe9, */
1564c4ae5be6Smrg/* 	    SQ_ALU_SRC_HW_THREADGRP_ID                    = 0xea, */
1565c4ae5be6Smrg/* 	    SQ_ALU_SRC_WAVE_ID_IN_GRP                     = 0xeb, */
1566c4ae5be6Smrg/* 	    SQ_ALU_SRC_NUM_THREADGRP_WAVES                = 0xec, */
1567c4ae5be6Smrg/* 	    SQ_ALU_SRC_HW_ALU_ODD                         = 0xed, */
1568c4ae5be6Smrg/* 	    SQ_ALU_SRC_LOOP_IDX                           = 0xee, */
1569c4ae5be6Smrg/* 	    SQ_ALU_SRC_PARAM_BASE_ADDR                    = 0xf0, */
1570c4ae5be6Smrg/* 	    SQ_ALU_SRC_NEW_PRIM_MASK                      = 0xf1, */
1571c4ae5be6Smrg/* 	    SQ_ALU_SRC_PRIM_MASK_HI                       = 0xf2, */
1572c4ae5be6Smrg/* 	    SQ_ALU_SRC_PRIM_MASK_LO                       = 0xf3, */
1573c4ae5be6Smrg/* 	    SQ_ALU_SRC_1_DBL_L                            = 0xf4, */
1574c4ae5be6Smrg/* 	    SQ_ALU_SRC_1_DBL_M                            = 0xf5, */
1575c4ae5be6Smrg/* 	    SQ_ALU_SRC_0_5_DBL_L                          = 0xf6, */
1576c4ae5be6Smrg/* 	    SQ_ALU_SRC_0_5_DBL_M                          = 0xf7, */
1577c4ae5be6Smrg/* 	    SQ_ALU_SRC_0                                  = 0xf8, */
1578c4ae5be6Smrg/* 	    SQ_ALU_SRC_1                                  = 0xf9, */
1579c4ae5be6Smrg/* 	    SQ_ALU_SRC_1_INT                              = 0xfa, */
1580c4ae5be6Smrg/* 	    SQ_ALU_SRC_M_1_INT                            = 0xfb, */
1581c4ae5be6Smrg/* 	    SQ_ALU_SRC_0_5                                = 0xfc, */
1582c4ae5be6Smrg/* 	    SQ_ALU_SRC_LITERAL                            = 0xfd, */
1583c4ae5be6Smrg/* 	    SQ_ALU_SRC_PV                                 = 0xfe, */
1584c4ae5be6Smrg/* 	    SQ_ALU_SRC_PS                                 = 0xff, */
1585c4ae5be6Smrg/* 	SRC1_REL_bit                                      = 1 << 22, */
1586c4ae5be6Smrg/* 	SRC1_CHAN_mask                                    = 0x03 << 23, */
1587c4ae5be6Smrg/* 	SRC1_CHAN_shift                                   = 23, */
1588c4ae5be6Smrg/* 	    SQ_CHAN_X                                     = 0x00, */
1589c4ae5be6Smrg/* 	    SQ_CHAN_Y                                     = 0x01, */
1590c4ae5be6Smrg/* 	    SQ_CHAN_Z                                     = 0x02, */
1591c4ae5be6Smrg/* 	    SQ_CHAN_W                                     = 0x03, */
1592c4ae5be6Smrg	SRC1_NEG_bit                                      = 1 << 25,
1593c4ae5be6Smrg/* 	INDEX_MODE_mask                                   = 0x07 << 26, */
1594c4ae5be6Smrg/* 	INDEX_MODE_shift                                  = 26, */
1595c4ae5be6Smrg/* 	    SQ_INDEX_AR_X                                 = 0x00, */
1596c4ae5be6Smrg/* 	    SQ_INDEX_LOOP                                 = 0x04, */
1597c4ae5be6Smrg/* 	    SQ_INDEX_GLOBAL                               = 0x05, */
1598c4ae5be6Smrg/* 	    SQ_INDEX_GLOBAL_AR_X                          = 0x06, */
1599c4ae5be6Smrg/* 	PRED_SEL_mask                                     = 0x03 << 29, */
1600c4ae5be6Smrg/* 	PRED_SEL_shift                                    = 29, */
1601c4ae5be6Smrg/* 	    SQ_PRED_SEL_OFF                               = 0x00, */
1602c4ae5be6Smrg/* 	    SQ_PRED_SEL_ZERO                              = 0x02, */
1603c4ae5be6Smrg/* 	    SQ_PRED_SEL_ONE                               = 0x03, */
1604c4ae5be6Smrg/* 	LAST_bit                                          = 1 << 31, */
1605c4ae5be6Smrg    SQ_MEM_RD_WORD1                                       = 0x00008dfc,
1606c4ae5be6Smrg	SQ_MEM_RD_WORD1__DST_GPR_mask                     = 0x7f << 0,
1607c4ae5be6Smrg	SQ_MEM_RD_WORD1__DST_GPR_shift                    = 0,
1608c4ae5be6Smrg	SQ_MEM_RD_WORD1__DST_REL_bit                      = 1 << 7,
1609c4ae5be6Smrg	SQ_MEM_RD_WORD1__DST_SEL_X_mask                   = 0x07 << 9,
1610c4ae5be6Smrg	SQ_MEM_RD_WORD1__DST_SEL_X_shift                  = 9,
1611c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
1612c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
1613c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
1614c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
1615c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
1616c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
1617c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
1618c4ae5be6Smrg	SQ_MEM_RD_WORD1__DST_SEL_Y_mask                   = 0x07 << 12,
1619c4ae5be6Smrg	SQ_MEM_RD_WORD1__DST_SEL_Y_shift                  = 12,
1620c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
1621c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
1622c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
1623c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
1624c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
1625c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
1626c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
1627c4ae5be6Smrg	SQ_MEM_RD_WORD1__DST_SEL_Z_mask                   = 0x07 << 15,
1628c4ae5be6Smrg	SQ_MEM_RD_WORD1__DST_SEL_Z_shift                  = 15,
1629c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
1630c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
1631c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
1632c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
1633c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
1634c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
1635c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
1636c4ae5be6Smrg	SQ_MEM_RD_WORD1__DST_SEL_W_mask                   = 0x07 << 18,
1637c4ae5be6Smrg	SQ_MEM_RD_WORD1__DST_SEL_W_shift                  = 18,
1638c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
1639c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
1640c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
1641c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
1642c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
1643c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
1644c4ae5be6Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
1645c4ae5be6Smrg	SQ_MEM_RD_WORD1__DATA_FORMAT_mask                 = 0x3f << 22,
1646c4ae5be6Smrg	SQ_MEM_RD_WORD1__DATA_FORMAT_shift                = 22,
1647c4ae5be6Smrg	SQ_MEM_RD_WORD1__NUM_FORMAT_ALL_mask              = 0x03 << 28,
1648c4ae5be6Smrg	SQ_MEM_RD_WORD1__NUM_FORMAT_ALL_shift             = 28,
1649c4ae5be6Smrg/* 	    SQ_NUM_FORMAT_NORM                            = 0x00, */
1650c4ae5be6Smrg/* 	    SQ_NUM_FORMAT_INT                             = 0x01, */
1651c4ae5be6Smrg/* 	    SQ_NUM_FORMAT_SCALED                          = 0x02, */
1652c4ae5be6Smrg	SQ_MEM_RD_WORD1__FORMAT_COMP_ALL_bit              = 1 << 30,
1653c4ae5be6Smrg	SQ_MEM_RD_WORD1__SRF_MODE_ALL_bit                 = 1 << 31,
1654c4ae5be6Smrg    SQ_LSTMP_RING_BASE                                    = 0x00008e10,
1655c4ae5be6Smrg    SQ_LSTMP_RING_SIZE                                    = 0x00008e14,
1656c4ae5be6Smrg    SQ_HSTMP_RING_BASE                                    = 0x00008e18,
1657c4ae5be6Smrg    SQ_HSTMP_RING_SIZE                                    = 0x00008e1c,
1658c4ae5be6Smrg    SQ_EX_ALLOC_TABLE_SLOTS                               = 0x00008e48,
1659c4ae5be6Smrg	PIX_SLOTS_mask                                    = 0x7f << 0,
1660c4ae5be6Smrg	PIX_SLOTS_shift                                   = 0,
1661c4ae5be6Smrg	POS_SLOTS_mask                                    = 0x7f << 8,
1662c4ae5be6Smrg	POS_SLOTS_shift                                   = 8,
1663c4ae5be6Smrg	SMX_SLOTS_mask                                    = 0x7f << 16,
1664c4ae5be6Smrg	SMX_SLOTS_shift                                   = 16,
1665c4ae5be6Smrg    SX_EXPORT_BUFFER_SIZES                                = 0x0000900c,
1666c4ae5be6Smrg	COLOR_BUFFER_SIZE_mask                            = 0xff << 0,
1667c4ae5be6Smrg	COLOR_BUFFER_SIZE_shift                           = 0,
1668c4ae5be6Smrg	POSITION_BUFFER_SIZE_mask                         = 0xff << 8,
1669c4ae5be6Smrg	POSITION_BUFFER_SIZE_shift                        = 8,
1670c4ae5be6Smrg	SMX_BUFFER_SIZE_mask                              = 0xff << 16,
1671c4ae5be6Smrg	SMX_BUFFER_SIZE_shift                             = 16,
1672c4ae5be6Smrg    SX_MEMORY_EXPORT_BASE                                 = 0x00009010,
1673c4ae5be6Smrg    SX_MEMORY_EXPORT_SIZE                                 = 0x00009014,
1674c4ae5be6Smrg    SPI_CONFIG_CNTL                                       = 0x00009100,
1675c4ae5be6Smrg	GPR_WRITE_PRIORITY_mask                           = 0x3ffff << 0,
1676c4ae5be6Smrg	GPR_WRITE_PRIORITY_shift                          = 0,
1677c4ae5be6Smrg    SPI_CONFIG_CNTL_1                                     = 0x0000913c,
1678c4ae5be6Smrg	VTX_DONE_DELAY_mask                               = 0x0f << 0,
1679c4ae5be6Smrg	VTX_DONE_DELAY_shift                              = 0,
1680c4ae5be6Smrg	    X_DELAY_14_CLKS                               = 0x00,
1681c4ae5be6Smrg	    X_DELAY_16_CLKS                               = 0x01,
1682c4ae5be6Smrg	    X_DELAY_18_CLKS                               = 0x02,
1683c4ae5be6Smrg	    X_DELAY_20_CLKS                               = 0x03,
1684c4ae5be6Smrg	    X_DELAY_22_CLKS                               = 0x04,
1685c4ae5be6Smrg	    X_DELAY_24_CLKS                               = 0x05,
1686c4ae5be6Smrg	    X_DELAY_26_CLKS                               = 0x06,
1687c4ae5be6Smrg	    X_DELAY_28_CLKS                               = 0x07,
1688c4ae5be6Smrg	    X_DELAY_30_CLKS                               = 0x08,
1689c4ae5be6Smrg	    X_DELAY_32_CLKS                               = 0x09,
1690c4ae5be6Smrg	    X_DELAY_34_CLKS                               = 0x0a,
1691c4ae5be6Smrg	    X_DELAY_4_CLKS                                = 0x0b,
1692c4ae5be6Smrg	    X_DELAY_6_CLKS                                = 0x0c,
1693c4ae5be6Smrg	    X_DELAY_8_CLKS                                = 0x0d,
1694c4ae5be6Smrg	    X_DELAY_10_CLKS                               = 0x0e,
1695c4ae5be6Smrg	    X_DELAY_12_CLKS                               = 0x0f,
1696c4ae5be6Smrg	INTERP_ONE_PRIM_PER_ROW_bit                       = 1 << 4,
1697c4ae5be6Smrg	BC_OPTIMIZE_DISABLE_bit                           = 1 << 5,
1698c4ae5be6Smrg	PC_LIMIT_ENABLE_bit                               = 1 << 6,
1699c4ae5be6Smrg	PC_LIMIT_STRICT_bit                               = 1 << 7,
1700c4ae5be6Smrg	PC_LIMIT_SIZE_mask                                = 0xffff << 16,
1701c4ae5be6Smrg	PC_LIMIT_SIZE_shift                               = 16,
1702c4ae5be6Smrg    TD_CNTL                                               = 0x00009494,
1703c4ae5be6Smrg	SYNC_PHASE_SH_mask                                = 0x03 << 0,
1704c4ae5be6Smrg	SYNC_PHASE_SH_shift                               = 0,
1705c4ae5be6Smrg	PAD_STALL_EN_bit                                  = 1 << 8,
1706c4ae5be6Smrg	EXTEND_LDS_STALL_mask                             = 0x03 << 9,
1707c4ae5be6Smrg	EXTEND_LDS_STALL_shift                            = 9,
1708c4ae5be6Smrg	    X_0                                           = 0x00,
1709c4ae5be6Smrg	    EXTEND_LDS_STALL__X_1                         = 0x01,
1710c4ae5be6Smrg	    X_2                                           = 0x02,
1711c4ae5be6Smrg	    X_3                                           = 0x03,
1712c4ae5be6Smrg	GATHER4_FLOAT_MODE_bit                            = 1 << 16,
1713c4ae5be6Smrg	LD_FLOAT_MODE_bit                                 = 1 << 18,
1714c4ae5be6Smrg	GATHER4_DX9_MODE_bit                              = 1 << 19,
1715c4ae5be6Smrg    TD_STATUS                                             = 0x00009498,
1716c4ae5be6Smrg	BUSY_bit                                          = 1 << 31,
1717c4ae5be6Smrg    DB_SUBTILE_CONTROL                                    = 0x00009858,
1718c4ae5be6Smrg	MSAA1_X_mask                                      = 0x03 << 0,
1719c4ae5be6Smrg	MSAA1_X_shift                                     = 0,
1720c4ae5be6Smrg	MSAA1_Y_mask                                      = 0x03 << 2,
1721c4ae5be6Smrg	MSAA1_Y_shift                                     = 2,
1722c4ae5be6Smrg	MSAA2_X_mask                                      = 0x03 << 4,
1723c4ae5be6Smrg	MSAA2_X_shift                                     = 4,
1724c4ae5be6Smrg	MSAA2_Y_mask                                      = 0x03 << 6,
1725c4ae5be6Smrg	MSAA2_Y_shift                                     = 6,
1726c4ae5be6Smrg	MSAA4_X_mask                                      = 0x03 << 8,
1727c4ae5be6Smrg	MSAA4_X_shift                                     = 8,
1728c4ae5be6Smrg	MSAA4_Y_mask                                      = 0x03 << 10,
1729c4ae5be6Smrg	MSAA4_Y_shift                                     = 10,
1730c4ae5be6Smrg	MSAA8_X_mask                                      = 0x03 << 12,
1731c4ae5be6Smrg	MSAA8_X_shift                                     = 12,
1732c4ae5be6Smrg	MSAA8_Y_mask                                      = 0x03 << 14,
1733c4ae5be6Smrg	MSAA8_Y_shift                                     = 14,
1734c4ae5be6Smrg	MSAA16_X_mask                                     = 0x03 << 16,
1735c4ae5be6Smrg	MSAA16_X_shift                                    = 16,
1736c4ae5be6Smrg	MSAA16_Y_mask                                     = 0x03 << 18,
1737c4ae5be6Smrg	MSAA16_Y_shift                                    = 18,
1738c4ae5be6Smrg    DB_ZPASS_COUNT_LOW                                    = 0x00009870,
1739c4ae5be6Smrg    DB_ZPASS_COUNT_HI                                     = 0x00009874,
1740c4ae5be6Smrg	COUNT_HI_mask                                     = 0x7fffffff << 0,
1741c4ae5be6Smrg	COUNT_HI_shift                                    = 0,
1742c4ae5be6Smrg    TD_PS_BORDER_COLOR_INDEX                              = 0x0000a400,
1743c4ae5be6Smrg	INDEX_mask                                        = 0x1f << 0,
1744c4ae5be6Smrg	INDEX_shift                                       = 0,
1745c4ae5be6Smrg    TD_PS_BORDER_COLOR_RED                                = 0x0000a404,
1746c4ae5be6Smrg    TD_PS_BORDER_COLOR_GREEN                              = 0x0000a408,
1747c4ae5be6Smrg    TD_PS_BORDER_COLOR_BLUE                               = 0x0000a40c,
1748c4ae5be6Smrg    TD_PS_BORDER_COLOR_ALPHA                              = 0x0000a410,
1749c4ae5be6Smrg    TD_VS_BORDER_COLOR_INDEX                              = 0x0000a414,
1750c4ae5be6Smrg/* 	INDEX_mask                                        = 0x1f << 0, */
1751c4ae5be6Smrg/* 	INDEX_shift                                       = 0, */
1752c4ae5be6Smrg    TD_VS_BORDER_COLOR_RED                                = 0x0000a418,
1753c4ae5be6Smrg    TD_VS_BORDER_COLOR_GREEN                              = 0x0000a41c,
1754c4ae5be6Smrg    TD_VS_BORDER_COLOR_BLUE                               = 0x0000a420,
1755c4ae5be6Smrg    TD_VS_BORDER_COLOR_ALPHA                              = 0x0000a424,
1756c4ae5be6Smrg    TD_GS_BORDER_COLOR_INDEX                              = 0x0000a428,
1757c4ae5be6Smrg/* 	INDEX_mask                                        = 0x1f << 0, */
1758c4ae5be6Smrg/* 	INDEX_shift                                       = 0, */
1759c4ae5be6Smrg    TD_GS_BORDER_COLOR_RED                                = 0x0000a42c,
1760c4ae5be6Smrg    TD_GS_BORDER_COLOR_GREEN                              = 0x0000a430,
1761c4ae5be6Smrg    TD_GS_BORDER_COLOR_BLUE                               = 0x0000a434,
1762c4ae5be6Smrg    TD_GS_BORDER_COLOR_ALPHA                              = 0x0000a438,
1763c4ae5be6Smrg    TD_HS_BORDER_COLOR_INDEX                              = 0x0000a43c,
1764c4ae5be6Smrg/* 	INDEX_mask                                        = 0x1f << 0, */
1765c4ae5be6Smrg/* 	INDEX_shift                                       = 0, */
1766c4ae5be6Smrg    TD_HS_BORDER_COLOR_RED                                = 0x0000a440,
1767c4ae5be6Smrg    TD_HS_BORDER_COLOR_GREEN                              = 0x0000a444,
1768c4ae5be6Smrg    TD_HS_BORDER_COLOR_BLUE                               = 0x0000a448,
1769c4ae5be6Smrg    TD_HS_BORDER_COLOR_ALPHA                              = 0x0000a44c,
1770c4ae5be6Smrg    TD_LS_BORDER_COLOR_INDEX                              = 0x0000a450,
1771c4ae5be6Smrg/* 	INDEX_mask                                        = 0x1f << 0, */
1772c4ae5be6Smrg/* 	INDEX_shift                                       = 0, */
1773c4ae5be6Smrg    TD_LS_BORDER_COLOR_RED                                = 0x0000a454,
1774c4ae5be6Smrg    TD_LS_BORDER_COLOR_GREEN                              = 0x0000a458,
1775c4ae5be6Smrg    TD_LS_BORDER_COLOR_BLUE                               = 0x0000a45c,
1776c4ae5be6Smrg    TD_LS_BORDER_COLOR_ALPHA                              = 0x0000a460,
1777c4ae5be6Smrg    TD_CS_BORDER_COLOR_INDEX                              = 0x0000a464,
1778c4ae5be6Smrg/* 	INDEX_mask                                        = 0x1f << 0, */
1779c4ae5be6Smrg/* 	INDEX_shift                                       = 0, */
1780c4ae5be6Smrg    TD_CS_BORDER_COLOR_RED                                = 0x0000a468,
1781c4ae5be6Smrg    TD_CS_BORDER_COLOR_GREEN                              = 0x0000a46c,
1782c4ae5be6Smrg    TD_CS_BORDER_COLOR_BLUE                               = 0x0000a470,
1783c4ae5be6Smrg    TD_CS_BORDER_COLOR_ALPHA                              = 0x0000a474,
1784c4ae5be6Smrg    DB_RENDER_CONTROL                                     = 0x00028000,
1785c4ae5be6Smrg	DEPTH_CLEAR_ENABLE_bit                            = 1 << 0,
1786c4ae5be6Smrg	STENCIL_CLEAR_ENABLE_bit                          = 1 << 1,
1787c4ae5be6Smrg	DEPTH_COPY_bit                                    = 1 << 2,
1788c4ae5be6Smrg	STENCIL_COPY_bit                                  = 1 << 3,
1789c4ae5be6Smrg	RESUMMARIZE_ENABLE_bit                            = 1 << 4,
1790c4ae5be6Smrg	STENCIL_COMPRESS_DISABLE_bit                      = 1 << 5,
1791c4ae5be6Smrg	DEPTH_COMPRESS_DISABLE_bit                        = 1 << 6,
1792c4ae5be6Smrg	COPY_CENTROID_bit                                 = 1 << 7,
1793c4ae5be6Smrg	COPY_SAMPLE_mask                                  = 0x0f << 8,
1794c4ae5be6Smrg	COPY_SAMPLE_shift                                 = 8,
1795c4ae5be6Smrg    DB_COUNT_CONTROL                                      = 0x00028004,
1796c4ae5be6Smrg	ZPASS_INCREMENT_DISABLE_bit                       = 1 << 0,
1797c4ae5be6Smrg	PERFECT_ZPASS_COUNTS_bit                          = 1 << 1,
1798c4ae5be6Smrg	SAMPLE_RATE_mask                                  = 0x07 << 4,
1799c4ae5be6Smrg	SAMPLE_RATE_shift                                 = 4,
1800c4ae5be6Smrg    DB_DEPTH_VIEW                                         = 0x00028008,
1801c4ae5be6Smrg	SLICE_START_mask                                  = 0x7ff << 0,
1802c4ae5be6Smrg	SLICE_START_shift                                 = 0,
1803c4ae5be6Smrg	SLICE_MAX_mask                                    = 0x7ff << 13,
1804c4ae5be6Smrg	SLICE_MAX_shift                                   = 13,
1805c4ae5be6Smrg	Z_READ_ONLY_bit                                   = 1 << 24,
1806c4ae5be6Smrg	STENCIL_READ_ONLY_bit                             = 1 << 25,
1807c4ae5be6Smrg    DB_RENDER_OVERRIDE                                    = 0x0002800c,
1808c4ae5be6Smrg	FORCE_HIZ_ENABLE_mask                             = 0x03 << 0,
1809c4ae5be6Smrg	FORCE_HIZ_ENABLE_shift                            = 0,
1810c4ae5be6Smrg	    FORCE_OFF                                     = 0x00,
1811c4ae5be6Smrg	    FORCE_ENABLE                                  = 0x01,
1812c4ae5be6Smrg	    FORCE_DISABLE                                 = 0x02,
1813c4ae5be6Smrg	    FORCE_RESERVED                                = 0x03,
1814c4ae5be6Smrg	FORCE_HIS_ENABLE0_mask                            = 0x03 << 2,
1815c4ae5be6Smrg	FORCE_HIS_ENABLE0_shift                           = 2,
1816c4ae5be6Smrg/* 	    FORCE_OFF                                     = 0x00, */
1817c4ae5be6Smrg/* 	    FORCE_ENABLE                                  = 0x01, */
1818c4ae5be6Smrg/* 	    FORCE_DISABLE                                 = 0x02, */
1819c4ae5be6Smrg/* 	    FORCE_RESERVED                                = 0x03, */
1820c4ae5be6Smrg	FORCE_HIS_ENABLE1_mask                            = 0x03 << 4,
1821c4ae5be6Smrg	FORCE_HIS_ENABLE1_shift                           = 4,
1822c4ae5be6Smrg/* 	    FORCE_OFF                                     = 0x00, */
1823c4ae5be6Smrg/* 	    FORCE_ENABLE                                  = 0x01, */
1824c4ae5be6Smrg/* 	    FORCE_DISABLE                                 = 0x02, */
1825c4ae5be6Smrg/* 	    FORCE_RESERVED                                = 0x03, */
1826c4ae5be6Smrg	FORCE_SHADER_Z_ORDER_bit                          = 1 << 6,
1827c4ae5be6Smrg	FAST_Z_DISABLE_bit                                = 1 << 7,
1828c4ae5be6Smrg	FAST_STENCIL_DISABLE_bit                          = 1 << 8,
1829c4ae5be6Smrg	NOOP_CULL_DISABLE_bit                             = 1 << 9,
1830c4ae5be6Smrg	FORCE_COLOR_KILL_bit                              = 1 << 10,
1831c4ae5be6Smrg	FORCE_Z_READ_bit                                  = 1 << 11,
1832c4ae5be6Smrg	FORCE_STENCIL_READ_bit                            = 1 << 12,
1833c4ae5be6Smrg	FORCE_FULL_Z_RANGE_mask                           = 0x03 << 13,
1834c4ae5be6Smrg	FORCE_FULL_Z_RANGE_shift                          = 13,
1835c4ae5be6Smrg/* 	    FORCE_OFF                                     = 0x00, */
1836c4ae5be6Smrg/* 	    FORCE_ENABLE                                  = 0x01, */
1837c4ae5be6Smrg/* 	    FORCE_DISABLE                                 = 0x02, */
1838c4ae5be6Smrg/* 	    FORCE_RESERVED                                = 0x03, */
1839c4ae5be6Smrg	FORCE_QC_SMASK_CONFLICT_bit                       = 1 << 15,
1840c4ae5be6Smrg	DISABLE_VIEWPORT_CLAMP_bit                        = 1 << 16,
1841c4ae5be6Smrg	IGNORE_SC_ZRANGE_bit                              = 1 << 17,
1842c4ae5be6Smrg	DISABLE_FULLY_COVERED_bit                         = 1 << 18,
1843c4ae5be6Smrg	FORCE_Z_LIMIT_SUMM_mask                           = 0x03 << 19,
1844c4ae5be6Smrg	FORCE_Z_LIMIT_SUMM_shift                          = 19,
1845c4ae5be6Smrg	    FORCE_SUMM_OFF                                = 0x00,
1846c4ae5be6Smrg	    FORCE_SUMM_MINZ                               = 0x01,
1847c4ae5be6Smrg	    FORCE_SUMM_MAXZ                               = 0x02,
1848c4ae5be6Smrg	    FORCE_SUMM_BOTH                               = 0x03,
1849c4ae5be6Smrg	MAX_TILES_IN_DTT_mask                             = 0x1f << 21,
1850c4ae5be6Smrg	MAX_TILES_IN_DTT_shift                            = 21,
1851c4ae5be6Smrg	DISABLE_TILE_RATE_TILES_bit                       = 1 << 26,
1852c4ae5be6Smrg	FORCE_Z_DIRTY_bit                                 = 1 << 27,
1853c4ae5be6Smrg	FORCE_STENCIL_DIRTY_bit                           = 1 << 28,
1854c4ae5be6Smrg	FORCE_Z_VALID_bit                                 = 1 << 29,
1855c4ae5be6Smrg	FORCE_STENCIL_VALID_bit                           = 1 << 30,
1856c4ae5be6Smrg	PRESERVE_COMPRESSION_bit                          = 1 << 31,
1857c4ae5be6Smrg    DB_RENDER_OVERRIDE2                                   = 0x00028010,
1858c4ae5be6Smrg	PARTIAL_SQUAD_LAUNCH_CONTROL_mask                 = 0x03 << 0,
1859c4ae5be6Smrg	PARTIAL_SQUAD_LAUNCH_CONTROL_shift                = 0,
1860c4ae5be6Smrg	    PSLC_AUTO                                     = 0x00,
1861c4ae5be6Smrg	    PSLC_ON_HANG_ONLY                             = 0x01,
1862c4ae5be6Smrg	    PSLC_ASAP                                     = 0x02,
1863c4ae5be6Smrg	    PSLC_COUNTDOWN                                = 0x03,
1864c4ae5be6Smrg	PARTIAL_SQUAD_LAUNCH_COUNTDOWN_mask               = 0x07 << 2,
1865c4ae5be6Smrg	PARTIAL_SQUAD_LAUNCH_COUNTDOWN_shift              = 2,
1866c4ae5be6Smrg	DISABLE_ZMASK_EXPCLEAR_OPTIMIZATIO_bit            = 1 << 5,
1867c4ae5be6Smrg	DISABLE_SMEM_EXPCLEAR_OPTIMIZATION_bit            = 1 << 6,
1868c4ae5be6Smrg	DISABLE_COLOR_ON_VALIDATION_bit                   = 1 << 7,
1869c4ae5be6Smrg	DECOMPRESS_Z_ON_FLUSH_bit                         = 1 << 8,
1870c4ae5be6Smrg    DB_HTILE_DATA_BASE                                    = 0x00028014,
1871c4ae5be6Smrg    DB_STENCIL_CLEAR                                      = 0x00028028,
1872c4ae5be6Smrg	DB_STENCIL_CLEAR__CLEAR_mask                      = 0xff << 0,
1873c4ae5be6Smrg	DB_STENCIL_CLEAR__CLEAR_shift                     = 0,
1874c4ae5be6Smrg    DB_DEPTH_CLEAR                                        = 0x0002802c,
1875c4ae5be6Smrg    PA_SC_SCREEN_SCISSOR_TL                               = 0x00028030,
1876c4ae5be6Smrg	PA_SC_SCREEN_SCISSOR_TL__TL_X_mask                = 0xffff << 0,
1877c4ae5be6Smrg	PA_SC_SCREEN_SCISSOR_TL__TL_X_shift               = 0,
1878c4ae5be6Smrg	PA_SC_SCREEN_SCISSOR_TL__TL_Y_mask                = 0xffff << 16,
1879c4ae5be6Smrg	PA_SC_SCREEN_SCISSOR_TL__TL_Y_shift               = 16,
1880c4ae5be6Smrg    PA_SC_SCREEN_SCISSOR_BR                               = 0x00028034,
1881c4ae5be6Smrg	PA_SC_SCREEN_SCISSOR_BR__BR_X_mask                = 0xffff << 0,
1882c4ae5be6Smrg	PA_SC_SCREEN_SCISSOR_BR__BR_X_shift               = 0,
1883c4ae5be6Smrg	PA_SC_SCREEN_SCISSOR_BR__BR_Y_mask                = 0xffff << 16,
1884c4ae5be6Smrg	PA_SC_SCREEN_SCISSOR_BR__BR_Y_shift               = 16,
1885c4ae5be6Smrg    DB_DEPTH_INFO                                         = 0x0002803c,
1886c4ae5be6Smrg	ADDR5_SWIZZLE_MASK_mask                           = 0x0f << 0,
1887c4ae5be6Smrg	ADDR5_SWIZZLE_MASK_shift                          = 0,
1888c4ae5be6Smrg    DB_Z_INFO                                             = 0x00028040,
1889c4ae5be6Smrg	DB_Z_INFO__FORMAT_mask                            = 0x03 << 0,
1890c4ae5be6Smrg	DB_Z_INFO__FORMAT_shift                           = 0,
1891c4ae5be6Smrg	    Z_INVALID                                     = 0x00,
1892c4ae5be6Smrg	    Z_16                                          = 0x01,
1893c4ae5be6Smrg	    Z_24                                          = 0x02,
1894c4ae5be6Smrg	    Z_32_FLOAT                                    = 0x03,
1895c4ae5be6Smrg	DB_Z_INFO__NUM_SAMPLES_mask                       = 0x03 << 2,
1896c4ae5be6Smrg	DB_Z_INFO__NUM_SAMPLES_shift                      = 2,
1897c4ae5be6Smrg	DB_Z_INFO__ARRAY_MODE_mask                        = 0x0f << 4,
1898c4ae5be6Smrg	DB_Z_INFO__ARRAY_MODE_shift                       = 4,
1899c4ae5be6Smrg	    ARRAY_1D_TILED_THIN1                          = 0x02,
1900c4ae5be6Smrg	    ARRAY_2D_TILED_THIN1                          = 0x04,
1901c4ae5be6Smrg	DB_Z_INFO__TILE_SPLIT_mask                        = 0x07 << 8,
1902c4ae5be6Smrg	DB_Z_INFO__TILE_SPLIT_shift                       = 8,
1903c4ae5be6Smrg	    ADDR_SURF_TILE_SPLIT_64B                      = 0x00,
1904c4ae5be6Smrg	    ADDR_SURF_TILE_SPLIT_128B                     = 0x01,
1905c4ae5be6Smrg	    ADDR_SURF_TILE_SPLIT_256B                     = 0x02,
1906c4ae5be6Smrg	    ADDR_SURF_TILE_SPLIT_512B                     = 0x03,
1907c4ae5be6Smrg	    ADDR_SURF_TILE_SPLIT_1KB                      = 0x04,
1908c4ae5be6Smrg	    ADDR_SURF_TILE_SPLIT_2KB                      = 0x05,
1909c4ae5be6Smrg	    ADDR_SURF_TILE_SPLIT_4KB                      = 0x06,
1910c4ae5be6Smrg	DB_Z_INFO__NUM_BANKS_mask                         = 0x03 << 12,
1911c4ae5be6Smrg	DB_Z_INFO__NUM_BANKS_shift                        = 12,
1912c4ae5be6Smrg	    ADDR_SURF_2_BANK                              = 0x00,
1913c4ae5be6Smrg	    ADDR_SURF_4_BANK                              = 0x01,
1914c4ae5be6Smrg	    ADDR_SURF_8_BANK                              = 0x02,
1915c4ae5be6Smrg	    ADDR_SURF_16_BANK                             = 0x03,
1916c4ae5be6Smrg	DB_Z_INFO__BANK_WIDTH_mask                        = 0x03 << 16,
1917c4ae5be6Smrg	DB_Z_INFO__BANK_WIDTH_shift                       = 16,
1918c4ae5be6Smrg	    ADDR_SURF_BANK_WIDTH_1                        = 0x00,
1919c4ae5be6Smrg	    ADDR_SURF_BANK_WIDTH_2                        = 0x01,
1920c4ae5be6Smrg	    ADDR_SURF_BANK_WIDTH_4                        = 0x02,
1921c4ae5be6Smrg	    ADDR_SURF_BANK_WIDTH_8                        = 0x03,
1922c4ae5be6Smrg	DB_Z_INFO__BANK_HEIGHT_mask                       = 0x03 << 20,
1923c4ae5be6Smrg	DB_Z_INFO__BANK_HEIGHT_shift                      = 20,
1924c4ae5be6Smrg	    ADDR_SURF_BANK_HEIGHT_1                       = 0x00,
1925c4ae5be6Smrg	    ADDR_SURF_BANK_HEIGHT_2                       = 0x01,
1926c4ae5be6Smrg	    ADDR_SURF_BANK_HEIGHT_4                       = 0x02,
1927c4ae5be6Smrg	    ADDR_SURF_BANK_HEIGHT_8                       = 0x03,
1928c4ae5be6Smrg	DB_Z_INFO__MACRO_TILE_ASPECT_mask                 = 0x03 << 24,
1929c4ae5be6Smrg	DB_Z_INFO__MACRO_TILE_ASPECT_shift                = 24,
1930c4ae5be6Smrg	    ADDR_SURF_MACRO_ASPECT_1                      = 0x00,
1931c4ae5be6Smrg	    ADDR_SURF_MACRO_ASPECT_2                      = 0x01,
1932c4ae5be6Smrg	    ADDR_SURF_MACRO_ASPECT_4                      = 0x02,
1933c4ae5be6Smrg	    ADDR_SURF_MACRO_ASPECT_8                      = 0x03,
1934c4ae5be6Smrg	ALLOW_EXPCLEAR_bit                                = 1 << 27,
1935c4ae5be6Smrg	READ_SIZE_bit                                     = 1 << 28,
1936c4ae5be6Smrg	TILE_SURFACE_ENABLE_bit                           = 1 << 29,
1937c4ae5be6Smrg	ZRANGE_PRECISION_bit                              = 1 << 31,
1938c4ae5be6Smrg    DB_STENCIL_INFO                                       = 0x00028044,
1939c4ae5be6Smrg	DB_STENCIL_INFO__FORMAT_bit                       = 1 << 0,
1940c4ae5be6Smrg	DB_STENCIL_INFO__TILE_SPLIT_mask                  = 0x07 << 8,
1941c4ae5be6Smrg	DB_STENCIL_INFO__TILE_SPLIT_shift                 = 8,
1942c4ae5be6Smrg/* 	    ADDR_SURF_TILE_SPLIT_64B                      = 0x00, */
1943c4ae5be6Smrg/* 	    ADDR_SURF_TILE_SPLIT_128B                     = 0x01, */
1944c4ae5be6Smrg/* 	    ADDR_SURF_TILE_SPLIT_256B                     = 0x02, */
1945c4ae5be6Smrg/* 	    ADDR_SURF_TILE_SPLIT_512B                     = 0x03, */
1946c4ae5be6Smrg/* 	    ADDR_SURF_TILE_SPLIT_1KB                      = 0x04, */
1947c4ae5be6Smrg/* 	    ADDR_SURF_TILE_SPLIT_2KB                      = 0x05, */
1948c4ae5be6Smrg/* 	    ADDR_SURF_TILE_SPLIT_4KB                      = 0x06, */
1949c4ae5be6Smrg/* 	ALLOW_EXPCLEAR_bit                                = 1 << 27, */
1950c4ae5be6Smrg	TILE_STENCIL_DISABLE_bit                          = 1 << 29,
1951c4ae5be6Smrg    DB_Z_READ_BASE                                        = 0x00028048,
1952c4ae5be6Smrg    DB_STENCIL_READ_BASE                                  = 0x0002804c,
1953c4ae5be6Smrg    DB_Z_WRITE_BASE                                       = 0x00028050,
1954c4ae5be6Smrg    DB_STENCIL_WRITE_BASE                                 = 0x00028054,
1955c4ae5be6Smrg    DB_DEPTH_SIZE                                         = 0x00028058,
1956c4ae5be6Smrg	PITCH_TILE_MAX_mask                               = 0x7ff << 0,
1957c4ae5be6Smrg	PITCH_TILE_MAX_shift                              = 0,
1958c4ae5be6Smrg	HEIGHT_TILE_MAX_mask                              = 0x7ff << 11,
1959c4ae5be6Smrg	HEIGHT_TILE_MAX_shift                             = 11,
1960c4ae5be6Smrg    DB_DEPTH_SLICE                                        = 0x0002805c,
1961c4ae5be6Smrg	SLICE_TILE_MAX_mask                               = 0x3fffff << 0,
1962c4ae5be6Smrg	SLICE_TILE_MAX_shift                              = 0,
1963c4ae5be6Smrg    SQ_ALU_CONST_BUFFER_SIZE_PS_0                         = 0x00028140,
1964c4ae5be6Smrg	SQ_ALU_CONST_BUFFER_SIZE_PS_0_num                 = 16,
1965c4ae5be6Smrg	SQ_ALU_CONST_BUFFER_SIZE_PS_0__DATA_mask          = 0x1ff << 0,
1966c4ae5be6Smrg	SQ_ALU_CONST_BUFFER_SIZE_PS_0__DATA_shift         = 0,
1967c4ae5be6Smrg    SQ_ALU_CONST_BUFFER_SIZE_VS_0                         = 0x00028180,
1968c4ae5be6Smrg	SQ_ALU_CONST_BUFFER_SIZE_VS_0_num                 = 16,
1969c4ae5be6Smrg	SQ_ALU_CONST_BUFFER_SIZE_VS_0__DATA_mask          = 0x1ff << 0,
1970c4ae5be6Smrg	SQ_ALU_CONST_BUFFER_SIZE_VS_0__DATA_shift         = 0,
1971c4ae5be6Smrg    SQ_ALU_CONST_BUFFER_SIZE_GS_0                         = 0x000281c0,
1972c4ae5be6Smrg	SQ_ALU_CONST_BUFFER_SIZE_GS_0_num                 = 16,
1973c4ae5be6Smrg	SQ_ALU_CONST_BUFFER_SIZE_GS_0__DATA_mask          = 0x1ff << 0,
1974c4ae5be6Smrg	SQ_ALU_CONST_BUFFER_SIZE_GS_0__DATA_shift         = 0,
1975c4ae5be6Smrg    PA_SC_WINDOW_OFFSET                                   = 0x00028200,
1976c4ae5be6Smrg	WINDOW_X_OFFSET_mask                              = 0xffff << 0,
1977c4ae5be6Smrg	WINDOW_X_OFFSET_shift                             = 0,
1978c4ae5be6Smrg	WINDOW_Y_OFFSET_mask                              = 0xffff << 16,
1979c4ae5be6Smrg	WINDOW_Y_OFFSET_shift                             = 16,
1980c4ae5be6Smrg    PA_SC_WINDOW_SCISSOR_TL                               = 0x00028204,
1981c4ae5be6Smrg	PA_SC_WINDOW_SCISSOR_TL__TL_X_mask                = 0x7fff << 0,
1982c4ae5be6Smrg	PA_SC_WINDOW_SCISSOR_TL__TL_X_shift               = 0,
1983c4ae5be6Smrg	PA_SC_WINDOW_SCISSOR_TL__TL_Y_mask                = 0x7fff << 16,
1984c4ae5be6Smrg	PA_SC_WINDOW_SCISSOR_TL__TL_Y_shift               = 16,
1985c4ae5be6Smrg	WINDOW_OFFSET_DISABLE_bit                         = 1 << 31,
1986c4ae5be6Smrg    PA_SC_WINDOW_SCISSOR_BR                               = 0x00028208,
1987c4ae5be6Smrg	PA_SC_WINDOW_SCISSOR_BR__BR_X_mask                = 0x7fff << 0,
1988c4ae5be6Smrg	PA_SC_WINDOW_SCISSOR_BR__BR_X_shift               = 0,
1989c4ae5be6Smrg	PA_SC_WINDOW_SCISSOR_BR__BR_Y_mask                = 0x7fff << 16,
1990c4ae5be6Smrg	PA_SC_WINDOW_SCISSOR_BR__BR_Y_shift               = 16,
1991c4ae5be6Smrg    PA_SC_CLIPRECT_RULE                                   = 0x0002820c,
1992c4ae5be6Smrg	CLIP_RULE_mask                                    = 0xffff << 0,
1993c4ae5be6Smrg	CLIP_RULE_shift                                   = 0,
1994c4ae5be6Smrg    PA_SC_CLIPRECT_0_TL                                   = 0x00028210,
1995c4ae5be6Smrg	PA_SC_CLIPRECT_0_TL_num                           = 4,
1996c4ae5be6Smrg	PA_SC_CLIPRECT_0_TL_offset                        = 8,
1997c4ae5be6Smrg	PA_SC_CLIPRECT_0_TL__TL_X_mask                    = 0x7fff << 0,
1998c4ae5be6Smrg	PA_SC_CLIPRECT_0_TL__TL_X_shift                   = 0,
1999c4ae5be6Smrg	PA_SC_CLIPRECT_0_TL__TL_Y_mask                    = 0x7fff << 16,
2000c4ae5be6Smrg	PA_SC_CLIPRECT_0_TL__TL_Y_shift                   = 16,
2001c4ae5be6Smrg    PA_SC_CLIPRECT_0_BR                                   = 0x00028214,
2002c4ae5be6Smrg	PA_SC_CLIPRECT_0_BR_num                           = 4,
2003c4ae5be6Smrg	PA_SC_CLIPRECT_0_BR_offset                        = 8,
2004c4ae5be6Smrg	PA_SC_CLIPRECT_0_BR__BR_X_mask                    = 0x7fff << 0,
2005c4ae5be6Smrg	PA_SC_CLIPRECT_0_BR__BR_X_shift                   = 0,
2006c4ae5be6Smrg	PA_SC_CLIPRECT_0_BR__BR_Y_mask                    = 0x7fff << 16,
2007c4ae5be6Smrg	PA_SC_CLIPRECT_0_BR__BR_Y_shift                   = 16,
2008c4ae5be6Smrg    PA_SC_EDGERULE                                        = 0x00028230,
2009c4ae5be6Smrg	ER_TRI_mask                                       = 0x0f << 0,
2010c4ae5be6Smrg	ER_TRI_shift                                      = 0,
2011c4ae5be6Smrg	ER_POINT_mask                                     = 0x0f << 4,
2012c4ae5be6Smrg	ER_POINT_shift                                    = 4,
2013c4ae5be6Smrg	ER_RECT_mask                                      = 0x0f << 8,
2014c4ae5be6Smrg	ER_RECT_shift                                     = 8,
2015c4ae5be6Smrg	ER_LINE_LR_mask                                   = 0x3f << 12,
2016c4ae5be6Smrg	ER_LINE_LR_shift                                  = 12,
2017c4ae5be6Smrg	ER_LINE_RL_mask                                   = 0x3f << 18,
2018c4ae5be6Smrg	ER_LINE_RL_shift                                  = 18,
2019c4ae5be6Smrg	ER_LINE_TB_mask                                   = 0x0f << 24,
2020c4ae5be6Smrg	ER_LINE_TB_shift                                  = 24,
2021c4ae5be6Smrg	ER_LINE_BT_mask                                   = 0x0f << 28,
2022c4ae5be6Smrg	ER_LINE_BT_shift                                  = 28,
2023c4ae5be6Smrg    PA_SU_HARDWARE_SCREEN_OFFSET                          = 0x00028234,
2024c4ae5be6Smrg	HW_SCREEN_OFFSET_X_mask                           = 0x1f << 0,
2025c4ae5be6Smrg	HW_SCREEN_OFFSET_X_shift                          = 0,
2026c4ae5be6Smrg	HW_SCREEN_OFFSET_Y_mask                           = 0x1f << 8,
2027c4ae5be6Smrg	HW_SCREEN_OFFSET_Y_shift                          = 8,
2028c4ae5be6Smrg    CB_TARGET_MASK                                        = 0x00028238,
2029c4ae5be6Smrg	TARGET0_ENABLE_mask                               = 0x0f << 0,
2030c4ae5be6Smrg	TARGET0_ENABLE_shift                              = 0,
2031c4ae5be6Smrg	TARGET1_ENABLE_mask                               = 0x0f << 4,
2032c4ae5be6Smrg	TARGET1_ENABLE_shift                              = 4,
2033c4ae5be6Smrg	TARGET2_ENABLE_mask                               = 0x0f << 8,
2034c4ae5be6Smrg	TARGET2_ENABLE_shift                              = 8,
2035c4ae5be6Smrg	TARGET3_ENABLE_mask                               = 0x0f << 12,
2036c4ae5be6Smrg	TARGET3_ENABLE_shift                              = 12,
2037c4ae5be6Smrg	TARGET4_ENABLE_mask                               = 0x0f << 16,
2038c4ae5be6Smrg	TARGET4_ENABLE_shift                              = 16,
2039c4ae5be6Smrg	TARGET5_ENABLE_mask                               = 0x0f << 20,
2040c4ae5be6Smrg	TARGET5_ENABLE_shift                              = 20,
2041c4ae5be6Smrg	TARGET6_ENABLE_mask                               = 0x0f << 24,
2042c4ae5be6Smrg	TARGET6_ENABLE_shift                              = 24,
2043c4ae5be6Smrg	TARGET7_ENABLE_mask                               = 0x0f << 28,
2044c4ae5be6Smrg	TARGET7_ENABLE_shift                              = 28,
2045c4ae5be6Smrg    CB_SHADER_MASK                                        = 0x0002823c,
2046c4ae5be6Smrg	OUTPUT0_ENABLE_mask                               = 0x0f << 0,
2047c4ae5be6Smrg	OUTPUT0_ENABLE_shift                              = 0,
2048c4ae5be6Smrg	OUTPUT1_ENABLE_mask                               = 0x0f << 4,
2049c4ae5be6Smrg	OUTPUT1_ENABLE_shift                              = 4,
2050c4ae5be6Smrg	OUTPUT2_ENABLE_mask                               = 0x0f << 8,
2051c4ae5be6Smrg	OUTPUT2_ENABLE_shift                              = 8,
2052c4ae5be6Smrg	OUTPUT3_ENABLE_mask                               = 0x0f << 12,
2053c4ae5be6Smrg	OUTPUT3_ENABLE_shift                              = 12,
2054c4ae5be6Smrg	OUTPUT4_ENABLE_mask                               = 0x0f << 16,
2055c4ae5be6Smrg	OUTPUT4_ENABLE_shift                              = 16,
2056c4ae5be6Smrg	OUTPUT5_ENABLE_mask                               = 0x0f << 20,
2057c4ae5be6Smrg	OUTPUT5_ENABLE_shift                              = 20,
2058c4ae5be6Smrg	OUTPUT6_ENABLE_mask                               = 0x0f << 24,
2059c4ae5be6Smrg	OUTPUT6_ENABLE_shift                              = 24,
2060c4ae5be6Smrg	OUTPUT7_ENABLE_mask                               = 0x0f << 28,
2061c4ae5be6Smrg	OUTPUT7_ENABLE_shift                              = 28,
2062c4ae5be6Smrg    PA_SC_GENERIC_SCISSOR_TL                              = 0x00028240,
2063c4ae5be6Smrg	PA_SC_GENERIC_SCISSOR_TL__TL_X_mask               = 0x7fff << 0,
2064c4ae5be6Smrg	PA_SC_GENERIC_SCISSOR_TL__TL_X_shift              = 0,
2065c4ae5be6Smrg	PA_SC_GENERIC_SCISSOR_TL__TL_Y_mask               = 0x7fff << 16,
2066c4ae5be6Smrg	PA_SC_GENERIC_SCISSOR_TL__TL_Y_shift              = 16,
2067c4ae5be6Smrg/* 	WINDOW_OFFSET_DISABLE_bit                         = 1 << 31, */
2068c4ae5be6Smrg    PA_SC_GENERIC_SCISSOR_BR                              = 0x00028244,
2069c4ae5be6Smrg	PA_SC_GENERIC_SCISSOR_BR__BR_X_mask               = 0x7fff << 0,
2070c4ae5be6Smrg	PA_SC_GENERIC_SCISSOR_BR__BR_X_shift              = 0,
2071c4ae5be6Smrg	PA_SC_GENERIC_SCISSOR_BR__BR_Y_mask               = 0x7fff << 16,
2072c4ae5be6Smrg	PA_SC_GENERIC_SCISSOR_BR__BR_Y_shift              = 16,
2073c4ae5be6Smrg    PA_SC_VPORT_SCISSOR_0_TL                              = 0x00028250,
2074c4ae5be6Smrg	PA_SC_VPORT_SCISSOR_0_TL_num                      = 16,
2075c4ae5be6Smrg	PA_SC_VPORT_SCISSOR_0_TL_offset                   = 8,
2076c4ae5be6Smrg	PA_SC_VPORT_SCISSOR_0_TL__TL_X_mask               = 0x7fff << 0,
2077c4ae5be6Smrg	PA_SC_VPORT_SCISSOR_0_TL__TL_X_shift              = 0,
2078c4ae5be6Smrg	PA_SC_VPORT_SCISSOR_0_TL__TL_Y_mask               = 0x7fff << 16,
2079c4ae5be6Smrg	PA_SC_VPORT_SCISSOR_0_TL__TL_Y_shift              = 16,
2080c4ae5be6Smrg/* 	WINDOW_OFFSET_DISABLE_bit                         = 1 << 31, */
2081c4ae5be6Smrg    PA_SC_VPORT_SCISSOR_0_BR                              = 0x00028254,
2082c4ae5be6Smrg	PA_SC_VPORT_SCISSOR_0_BR_num                      = 16,
2083c4ae5be6Smrg	PA_SC_VPORT_SCISSOR_0_BR_offset                   = 8,
2084c4ae5be6Smrg	PA_SC_VPORT_SCISSOR_0_BR__BR_X_mask               = 0x7fff << 0,
2085c4ae5be6Smrg	PA_SC_VPORT_SCISSOR_0_BR__BR_X_shift              = 0,
2086c4ae5be6Smrg	PA_SC_VPORT_SCISSOR_0_BR__BR_Y_mask               = 0x7fff << 16,
2087c4ae5be6Smrg	PA_SC_VPORT_SCISSOR_0_BR__BR_Y_shift              = 16,
2088c4ae5be6Smrg    PA_SC_VPORT_ZMIN_0                                    = 0x000282d0,
2089c4ae5be6Smrg	PA_SC_VPORT_ZMIN_0_num                            = 16,
2090c4ae5be6Smrg	PA_SC_VPORT_ZMIN_0_offset                         = 8,
2091c4ae5be6Smrg    PA_SC_VPORT_ZMAX_0                                    = 0x000282d4,
2092c4ae5be6Smrg	PA_SC_VPORT_ZMAX_0_num                            = 16,
2093c4ae5be6Smrg	PA_SC_VPORT_ZMAX_0_offset                         = 8,
2094c4ae5be6Smrg    SX_MISC                                               = 0x00028350,
2095c4ae5be6Smrg	MULTIPASS_bit                                     = 1 << 0,
2096c4ae5be6Smrg    SX_SURFACE_SYNC                                       = 0x00028354,
2097c4ae5be6Smrg	SURFACE_SYNC_MASK_mask                            = 0x3ff << 0,
2098c4ae5be6Smrg	SURFACE_SYNC_MASK_shift                           = 0,
2099c4ae5be6Smrg    SX_SCATTER_EXPORT_BASE                                = 0x00028358,
2100c4ae5be6Smrg    SX_SCATTER_EXPORT_SIZE                                = 0x0002835c,
2101c4ae5be6Smrg    SQ_VTX_SEMANTIC_0                                     = 0x00028380,
2102c4ae5be6Smrg	SQ_VTX_SEMANTIC_0_num                             = 32,
2103c4ae5be6Smrg/* 	SEMANTIC_ID_mask                                  = 0xff << 0, */
2104c4ae5be6Smrg/* 	SEMANTIC_ID_shift                                 = 0, */
2105c4ae5be6Smrg    VGT_MAX_VTX_INDX                                      = 0x00028400,
2106c4ae5be6Smrg    VGT_MIN_VTX_INDX                                      = 0x00028404,
2107c4ae5be6Smrg    VGT_INDX_OFFSET                                       = 0x00028408,
2108c4ae5be6Smrg    VGT_MULTI_PRIM_IB_RESET_INDX                          = 0x0002840c,
2109c4ae5be6Smrg    SX_ALPHA_TEST_CONTROL                                 = 0x00028410,
2110c4ae5be6Smrg	ALPHA_FUNC_mask                                   = 0x07 << 0,
2111c4ae5be6Smrg	ALPHA_FUNC_shift                                  = 0,
2112c4ae5be6Smrg	    REF_NEVER                                     = 0x00,
2113c4ae5be6Smrg	    REF_LESS                                      = 0x01,
2114c4ae5be6Smrg	    REF_EQUAL                                     = 0x02,
2115c4ae5be6Smrg	    REF_LEQUAL                                    = 0x03,
2116c4ae5be6Smrg	    REF_GREATER                                   = 0x04,
2117c4ae5be6Smrg	    REF_NOTEQUAL                                  = 0x05,
2118c4ae5be6Smrg	    REF_GEQUAL                                    = 0x06,
2119c4ae5be6Smrg	    REF_ALWAYS                                    = 0x07,
2120c4ae5be6Smrg	ALPHA_TEST_ENABLE_bit                             = 1 << 3,
2121c4ae5be6Smrg	ALPHA_TEST_BYPASS_bit                             = 1 << 8,
2122c4ae5be6Smrg    CB_BLEND_RED                                          = 0x00028414,
2123c4ae5be6Smrg    CB_BLEND_GREEN                                        = 0x00028418,
2124c4ae5be6Smrg    CB_BLEND_BLUE                                         = 0x0002841c,
2125c4ae5be6Smrg    CB_BLEND_ALPHA                                        = 0x00028420,
2126c4ae5be6Smrg    DB_STENCILREFMASK                                     = 0x00028430,
2127c4ae5be6Smrg	STENCILREF_mask                                   = 0xff << 0,
2128c4ae5be6Smrg	STENCILREF_shift                                  = 0,
2129c4ae5be6Smrg	STENCILMASK_mask                                  = 0xff << 8,
2130c4ae5be6Smrg	STENCILMASK_shift                                 = 8,
2131c4ae5be6Smrg	STENCILWRITEMASK_mask                             = 0xff << 16,
2132c4ae5be6Smrg	STENCILWRITEMASK_shift                            = 16,
2133c4ae5be6Smrg    DB_STENCILREFMASK_BF                                  = 0x00028434,
2134c4ae5be6Smrg	STENCILREF_BF_mask                                = 0xff << 0,
2135c4ae5be6Smrg	STENCILREF_BF_shift                               = 0,
2136c4ae5be6Smrg	STENCILMASK_BF_mask                               = 0xff << 8,
2137c4ae5be6Smrg	STENCILMASK_BF_shift                              = 8,
2138c4ae5be6Smrg	STENCILWRITEMASK_BF_mask                          = 0xff << 16,
2139c4ae5be6Smrg	STENCILWRITEMASK_BF_shift                         = 16,
2140c4ae5be6Smrg    SX_ALPHA_REF                                          = 0x00028438,
2141c4ae5be6Smrg    PA_CL_VPORT_XSCALE_0                                  = 0x0002843c,
2142c4ae5be6Smrg	PA_CL_VPORT_XSCALE_0_num                          = 16,
2143c4ae5be6Smrg	PA_CL_VPORT_XSCALE_0_offset                       = 24,
2144c4ae5be6Smrg    PA_CL_VPORT_XOFFSET_0                                 = 0x00028440,
2145c4ae5be6Smrg	PA_CL_VPORT_XOFFSET_0_num                         = 16,
2146c4ae5be6Smrg	PA_CL_VPORT_XOFFSET_0_offset                      = 24,
2147c4ae5be6Smrg    PA_CL_VPORT_YSCALE_0                                  = 0x00028444,
2148c4ae5be6Smrg	PA_CL_VPORT_YSCALE_0_num                          = 16,
2149c4ae5be6Smrg	PA_CL_VPORT_YSCALE_0_offset                       = 24,
2150c4ae5be6Smrg    PA_CL_VPORT_YOFFSET_0                                 = 0x00028448,
2151c4ae5be6Smrg	PA_CL_VPORT_YOFFSET_0_num                         = 16,
2152c4ae5be6Smrg	PA_CL_VPORT_YOFFSET_0_offset                      = 24,
2153c4ae5be6Smrg    PA_CL_VPORT_ZSCALE_0                                  = 0x0002844c,
2154c4ae5be6Smrg	PA_CL_VPORT_ZSCALE_0_num                          = 16,
2155c4ae5be6Smrg	PA_CL_VPORT_ZSCALE_0_offset                       = 24,
2156c4ae5be6Smrg    PA_CL_VPORT_ZOFFSET_0                                 = 0x00028450,
2157c4ae5be6Smrg	PA_CL_VPORT_ZOFFSET_0_num                         = 16,
2158c4ae5be6Smrg	PA_CL_VPORT_ZOFFSET_0_offset                      = 24,
2159c4ae5be6Smrg    PA_CL_UCP_0_X                                         = 0x000285bc,
2160c4ae5be6Smrg	PA_CL_UCP_0_X_num                                 = 6,
2161c4ae5be6Smrg	PA_CL_UCP_0_X_offset                              = 16,
2162c4ae5be6Smrg    PA_CL_UCP_0_Y                                         = 0x000285c0,
2163c4ae5be6Smrg	PA_CL_UCP_0_Y_num                                 = 6,
2164c4ae5be6Smrg	PA_CL_UCP_0_Y_offset                              = 16,
2165c4ae5be6Smrg    PA_CL_UCP_0_Z                                         = 0x000285c4,
2166c4ae5be6Smrg	PA_CL_UCP_0_Z_num                                 = 6,
2167c4ae5be6Smrg	PA_CL_UCP_0_Z_offset                              = 16,
2168c4ae5be6Smrg    PA_CL_UCP_0_W                                         = 0x000285c8,
2169c4ae5be6Smrg	PA_CL_UCP_0_W_num                                 = 6,
2170c4ae5be6Smrg	PA_CL_UCP_0_W_offset                              = 16,
2171c4ae5be6Smrg    SPI_VS_OUT_ID_0                                       = 0x0002861c,
2172c4ae5be6Smrg	SPI_VS_OUT_ID_0_num                               = 10,
2173c4ae5be6Smrg	SEMANTIC_0_mask                                   = 0xff << 0,
2174c4ae5be6Smrg	SEMANTIC_0_shift                                  = 0,
2175c4ae5be6Smrg	SEMANTIC_1_mask                                   = 0xff << 8,
2176c4ae5be6Smrg	SEMANTIC_1_shift                                  = 8,
2177c4ae5be6Smrg	SEMANTIC_2_mask                                   = 0xff << 16,
2178c4ae5be6Smrg	SEMANTIC_2_shift                                  = 16,
2179c4ae5be6Smrg	SEMANTIC_3_mask                                   = 0xff << 24,
2180c4ae5be6Smrg	SEMANTIC_3_shift                                  = 24,
2181c4ae5be6Smrg    SPI_PS_INPUT_CNTL_0                                   = 0x00028644,
2182c4ae5be6Smrg	SPI_PS_INPUT_CNTL_0_num                           = 32,
2183c4ae5be6Smrg	SEMANTIC_mask                                     = 0xff << 0,
2184c4ae5be6Smrg	SEMANTIC_shift                                    = 0,
2185c4ae5be6Smrg	DEFAULT_VAL_mask                                  = 0x03 << 8,
2186c4ae5be6Smrg	DEFAULT_VAL_shift                                 = 8,
2187c4ae5be6Smrg	    X_0_0F                                        = 0x00,
2188c4ae5be6Smrg	FLAT_SHADE_bit                                    = 1 << 10,
2189c4ae5be6Smrg	CYL_WRAP_mask                                     = 0x0f << 13,
2190c4ae5be6Smrg	CYL_WRAP_shift                                    = 13,
2191c4ae5be6Smrg	PT_SPRITE_TEX_bit                                 = 1 << 17,
2192c4ae5be6Smrg    SPI_VS_OUT_CONFIG                                     = 0x000286c4,
2193c4ae5be6Smrg	VS_PER_COMPONENT_bit                              = 1 << 0,
2194c4ae5be6Smrg	VS_EXPORT_COUNT_mask                              = 0x1f << 1,
2195c4ae5be6Smrg	VS_EXPORT_COUNT_shift                             = 1,
2196c4ae5be6Smrg	VS_HALF_PACK_bit                                  = 1 << 6,
2197c4ae5be6Smrg	VS_EXPORTS_FOG_bit                                = 1 << 8,
2198c4ae5be6Smrg	VS_OUT_FOG_VEC_ADDR_mask                          = 0x1f << 9,
2199c4ae5be6Smrg	VS_OUT_FOG_VEC_ADDR_shift                         = 9,
2200c4ae5be6Smrg    SPI_PS_IN_CONTROL_0                                   = 0x000286cc,
2201c4ae5be6Smrg	NUM_INTERP_mask                                   = 0x3f << 0,
2202c4ae5be6Smrg	NUM_INTERP_shift                                  = 0,
2203c4ae5be6Smrg	POSITION_ENA_bit                                  = 1 << 8,
2204c4ae5be6Smrg	POSITION_CENTROID_bit                             = 1 << 9,
2205c4ae5be6Smrg	POSITION_ADDR_mask                                = 0x1f << 10,
2206c4ae5be6Smrg	POSITION_ADDR_shift                               = 10,
2207c4ae5be6Smrg	PARAM_GEN_mask                                    = 0x0f << 15,
2208c4ae5be6Smrg	PARAM_GEN_shift                                   = 15,
2209c4ae5be6Smrg	PERSP_GRADIENT_ENA_bit                            = 1 << 28,
2210c4ae5be6Smrg	LINEAR_GRADIENT_ENA_bit                           = 1 << 29,
2211c4ae5be6Smrg	POSITION_SAMPLE_bit                               = 1 << 30,
2212c4ae5be6Smrg    SPI_PS_IN_CONTROL_1                                   = 0x000286d0,
2213c4ae5be6Smrg	FRONT_FACE_ENA_bit                                = 1 << 8,
2214c4ae5be6Smrg	FRONT_FACE_ALL_BITS_bit                           = 1 << 11,
2215c4ae5be6Smrg	FRONT_FACE_ADDR_mask                              = 0x1f << 12,
2216c4ae5be6Smrg	FRONT_FACE_ADDR_shift                             = 12,
2217c4ae5be6Smrg	FOG_ADDR_mask                                     = 0x7f << 17,
2218c4ae5be6Smrg	FOG_ADDR_shift                                    = 17,
2219c4ae5be6Smrg	FIXED_PT_POSITION_ENA_bit                         = 1 << 24,
2220c4ae5be6Smrg	FIXED_PT_POSITION_ADDR_mask                       = 0x1f << 25,
2221c4ae5be6Smrg	FIXED_PT_POSITION_ADDR_shift                      = 25,
2222c4ae5be6Smrg	POSITION_ULC_bit                                  = 1 << 30,
2223c4ae5be6Smrg    SPI_INTERP_CONTROL_0                                  = 0x000286d4,
2224c4ae5be6Smrg	FLAT_SHADE_ENA_bit                                = 1 << 0,
2225c4ae5be6Smrg	PNT_SPRITE_ENA_bit                                = 1 << 1,
2226c4ae5be6Smrg	PNT_SPRITE_OVRD_X_mask                            = 0x07 << 2,
2227c4ae5be6Smrg	PNT_SPRITE_OVRD_X_shift                           = 2,
2228c4ae5be6Smrg	    SPI_PNT_SPRITE_SEL_0                          = 0x00,
2229c4ae5be6Smrg	    SPI_PNT_SPRITE_SEL_1                          = 0x01,
2230c4ae5be6Smrg	    SPI_PNT_SPRITE_SEL_S                          = 0x02,
2231c4ae5be6Smrg	    SPI_PNT_SPRITE_SEL_T                          = 0x03,
2232c4ae5be6Smrg	    SPI_PNT_SPRITE_SEL_NONE                       = 0x04,
2233c4ae5be6Smrg	PNT_SPRITE_OVRD_Y_mask                            = 0x07 << 5,
2234c4ae5be6Smrg	PNT_SPRITE_OVRD_Y_shift                           = 5,
2235c4ae5be6Smrg/* 	    SPI_PNT_SPRITE_SEL_0                          = 0x00, */
2236c4ae5be6Smrg/* 	    SPI_PNT_SPRITE_SEL_1                          = 0x01, */
2237c4ae5be6Smrg/* 	    SPI_PNT_SPRITE_SEL_S                          = 0x02, */
2238c4ae5be6Smrg/* 	    SPI_PNT_SPRITE_SEL_T                          = 0x03, */
2239c4ae5be6Smrg/* 	    SPI_PNT_SPRITE_SEL_NONE                       = 0x04, */
2240c4ae5be6Smrg	PNT_SPRITE_OVRD_Z_mask                            = 0x07 << 8,
2241c4ae5be6Smrg	PNT_SPRITE_OVRD_Z_shift                           = 8,
2242c4ae5be6Smrg/* 	    SPI_PNT_SPRITE_SEL_0                          = 0x00, */
2243c4ae5be6Smrg/* 	    SPI_PNT_SPRITE_SEL_1                          = 0x01, */
2244c4ae5be6Smrg/* 	    SPI_PNT_SPRITE_SEL_S                          = 0x02, */
2245c4ae5be6Smrg/* 	    SPI_PNT_SPRITE_SEL_T                          = 0x03, */
2246c4ae5be6Smrg/* 	    SPI_PNT_SPRITE_SEL_NONE                       = 0x04, */
2247c4ae5be6Smrg	PNT_SPRITE_OVRD_W_mask                            = 0x07 << 11,
2248c4ae5be6Smrg	PNT_SPRITE_OVRD_W_shift                           = 11,
2249c4ae5be6Smrg/* 	    SPI_PNT_SPRITE_SEL_0                          = 0x00, */
2250c4ae5be6Smrg/* 	    SPI_PNT_SPRITE_SEL_1                          = 0x01, */
2251c4ae5be6Smrg/* 	    SPI_PNT_SPRITE_SEL_S                          = 0x02, */
2252c4ae5be6Smrg/* 	    SPI_PNT_SPRITE_SEL_T                          = 0x03, */
2253c4ae5be6Smrg/* 	    SPI_PNT_SPRITE_SEL_NONE                       = 0x04, */
2254c4ae5be6Smrg	PNT_SPRITE_TOP_1_bit                              = 1 << 14,
2255c4ae5be6Smrg    SPI_INPUT_Z                                           = 0x000286d8,
2256c4ae5be6Smrg	PROVIDE_Z_TO_SPI_bit                              = 1 << 0,
2257c4ae5be6Smrg    SPI_FOG_CNTL                                          = 0x000286dc,
2258c4ae5be6Smrg	PASS_FOG_THROUGH_PS_bit                           = 1 << 0,
2259c4ae5be6Smrg    SPI_BARYC_CNTL                                        = 0x000286e0,
2260c4ae5be6Smrg	PERSP_CENTER_ENA_mask                             = 0x03 << 0,
2261c4ae5be6Smrg	PERSP_CENTER_ENA_shift                            = 0,
2262c4ae5be6Smrg	    X_OFF                                         = 0x00,
2263c4ae5be6Smrg	    PERSP_CENTER_ENA__X_ON_AT_CENTER              = 0x01,
2264c4ae5be6Smrg	    PERSP_CENTER_ENA__X_ON_AT_CENTROID            = 0x02,
2265c4ae5be6Smrg	PERSP_CENTROID_ENA_mask                           = 0x03 << 4,
2266c4ae5be6Smrg	PERSP_CENTROID_ENA_shift                          = 4,
2267c4ae5be6Smrg/* 	    X_OFF                                         = 0x00, */
2268c4ae5be6Smrg	    PERSP_CENTROID_ENA__X_ON_AT_CENTROID          = 0x01,
2269c4ae5be6Smrg	    PERSP_CENTROID_ENA__X_ON_AT_CENTER            = 0x02,
2270c4ae5be6Smrg	PERSP_SAMPLE_ENA_mask                             = 0x03 << 8,
2271c4ae5be6Smrg	PERSP_SAMPLE_ENA_shift                            = 8,
2272c4ae5be6Smrg/* 	    X_OFF                                         = 0x00, */
2273c4ae5be6Smrg	PERSP_PULL_MODEL_ENA_mask                         = 0x03 << 12,
2274c4ae5be6Smrg	PERSP_PULL_MODEL_ENA_shift                        = 12,
2275c4ae5be6Smrg/* 	    X_OFF                                         = 0x00, */
2276c4ae5be6Smrg	LINEAR_CENTER_ENA_mask                            = 0x03 << 16,
2277c4ae5be6Smrg	LINEAR_CENTER_ENA_shift                           = 16,
2278c4ae5be6Smrg/* 	    X_OFF                                         = 0x00, */
2279c4ae5be6Smrg	    LINEAR_CENTER_ENA__X_ON_AT_CENTER             = 0x01,
2280c4ae5be6Smrg	    LINEAR_CENTER_ENA__X_ON_AT_CENTROID           = 0x02,
2281c4ae5be6Smrg	LINEAR_CENTROID_ENA_mask                          = 0x03 << 20,
2282c4ae5be6Smrg	LINEAR_CENTROID_ENA_shift                         = 20,
2283c4ae5be6Smrg/* 	    X_OFF                                         = 0x00, */
2284c4ae5be6Smrg	    LINEAR_CENTROID_ENA__X_ON_AT_CENTROID         = 0x01,
2285c4ae5be6Smrg	    LINEAR_CENTROID_ENA__X_ON_AT_CENTER           = 0x02,
2286c4ae5be6Smrg	LINEAR_SAMPLE_ENA_mask                            = 0x03 << 24,
2287c4ae5be6Smrg	LINEAR_SAMPLE_ENA_shift                           = 24,
2288c4ae5be6Smrg/* 	    X_OFF                                         = 0x00, */
2289c4ae5be6Smrg    SPI_PS_IN_CONTROL_2                                   = 0x000286e4,
2290c4ae5be6Smrg	LINE_STIPPLE_TEX_ADDR_mask                        = 0xff << 0,
2291c4ae5be6Smrg	LINE_STIPPLE_TEX_ADDR_shift                       = 0,
2292c4ae5be6Smrg	LINE_STIPPLE_TEX_ENA_bit                          = 1 << 8,
2293c4ae5be6Smrg    SPI_GPR_MGMT                                          = 0x000286f8,
2294c4ae5be6Smrg	SPI_GPR_MGMT__NUM_PS_GPRS_mask                    = 0x1f << 0,
2295c4ae5be6Smrg	SPI_GPR_MGMT__NUM_PS_GPRS_shift                   = 0,
2296c4ae5be6Smrg	SPI_GPR_MGMT__NUM_VS_GPRS_mask                    = 0x1f << 5,
2297c4ae5be6Smrg	SPI_GPR_MGMT__NUM_VS_GPRS_shift                   = 5,
2298c4ae5be6Smrg	NUM_GS_GPRS_mask                                  = 0x1f << 10,
2299c4ae5be6Smrg	NUM_GS_GPRS_shift                                 = 10,
2300c4ae5be6Smrg	NUM_ES_GPRS_mask                                  = 0x1f << 15,
2301c4ae5be6Smrg	NUM_ES_GPRS_shift                                 = 15,
2302c4ae5be6Smrg	NUM_HS_GPRS_mask                                  = 0x1f << 20,
2303c4ae5be6Smrg	NUM_HS_GPRS_shift                                 = 20,
2304c4ae5be6Smrg	NUM_LS_GPRS_mask                                  = 0x1f << 25,
2305c4ae5be6Smrg	NUM_LS_GPRS_shift                                 = 25,
2306c4ae5be6Smrg    SPI_LDS_MGMT                                          = 0x000286fc,
2307c4ae5be6Smrg	NUM_PS_LDS_mask                                   = 0xff << 0,
2308c4ae5be6Smrg	NUM_PS_LDS_shift                                  = 0,
2309c4ae5be6Smrg	NUM_LS_LDS_mask                                   = 0xff << 8,
2310c4ae5be6Smrg	NUM_LS_LDS_shift                                  = 8,
2311c4ae5be6Smrg    SPI_STACK_MGMT                                        = 0x00028700,
2312c4ae5be6Smrg	NUM_PS_STACK_mask                                 = 0x1f << 0,
2313c4ae5be6Smrg	NUM_PS_STACK_shift                                = 0,
2314c4ae5be6Smrg	NUM_VS_STACK_mask                                 = 0x1f << 5,
2315c4ae5be6Smrg	NUM_VS_STACK_shift                                = 5,
2316c4ae5be6Smrg	NUM_GS_STACK_mask                                 = 0x1f << 10,
2317c4ae5be6Smrg	NUM_GS_STACK_shift                                = 10,
2318c4ae5be6Smrg	NUM_ES_STACK_mask                                 = 0x1f << 15,
2319c4ae5be6Smrg	NUM_ES_STACK_shift                                = 15,
2320c4ae5be6Smrg	NUM_HS_STACK_mask                                 = 0x1f << 20,
2321c4ae5be6Smrg	NUM_HS_STACK_shift                                = 20,
2322c4ae5be6Smrg	NUM_LS_STACK_mask                                 = 0x1f << 25,
2323c4ae5be6Smrg	NUM_LS_STACK_shift                                = 25,
2324c4ae5be6Smrg    SPI_WAVE_MGMT_1                                       = 0x00028704,
2325c4ae5be6Smrg	NUM_PS_WAVES_mask                                 = 0x1f << 0,
2326c4ae5be6Smrg	NUM_PS_WAVES_shift                                = 0,
2327c4ae5be6Smrg	NUM_VS_WAVES_mask                                 = 0x1f << 5,
2328c4ae5be6Smrg	NUM_VS_WAVES_shift                                = 5,
2329c4ae5be6Smrg	NUM_GS_WAVES_mask                                 = 0x1f << 10,
2330c4ae5be6Smrg	NUM_GS_WAVES_shift                                = 10,
2331c4ae5be6Smrg	NUM_ES_WAVES_mask                                 = 0x1f << 15,
2332c4ae5be6Smrg	NUM_ES_WAVES_shift                                = 15,
2333c4ae5be6Smrg	NUM_HS_WAVES_mask                                 = 0x1f << 20,
2334c4ae5be6Smrg	NUM_HS_WAVES_shift                                = 20,
2335c4ae5be6Smrg	NUM_LS_WAVES_mask                                 = 0x1f << 25,
2336c4ae5be6Smrg	NUM_LS_WAVES_shift                                = 25,
2337c4ae5be6Smrg    SPI_WAVE_MGMT_2                                       = 0x00028708,
2338c4ae5be6Smrg	NUM_CS_WAVES_ONE_RING_mask                        = 0x1f << 0,
2339c4ae5be6Smrg	NUM_CS_WAVES_ONE_RING_shift                       = 0,
2340c4ae5be6Smrg	NUM_CS_WAVES_MULTI_RING_mask                      = 0x1f << 5,
2341c4ae5be6Smrg	NUM_CS_WAVES_MULTI_RING_shift                     = 5,
2342c4ae5be6Smrg    CB_BLEND0_CONTROL                                     = 0x00028780,
2343c4ae5be6Smrg	CB_BLEND0_CONTROL_num                             = 8,
2344c4ae5be6Smrg	COLOR_SRCBLEND_mask                               = 0x1f << 0,
2345c4ae5be6Smrg	COLOR_SRCBLEND_shift                              = 0,
2346c4ae5be6Smrg	    BLEND_ZERO                                    = 0x00,
2347c4ae5be6Smrg	    BLEND_ONE                                     = 0x01,
2348c4ae5be6Smrg	    BLEND_SRC_COLOR                               = 0x02,
2349c4ae5be6Smrg	    BLEND_ONE_MINUS_SRC_COLOR                     = 0x03,
2350c4ae5be6Smrg	    BLEND_SRC_ALPHA                               = 0x04,
2351c4ae5be6Smrg	    BLEND_ONE_MINUS_SRC_ALPHA                     = 0x05,
2352c4ae5be6Smrg	    BLEND_DST_ALPHA                               = 0x06,
2353c4ae5be6Smrg	    BLEND_ONE_MINUS_DST_ALPHA                     = 0x07,
2354c4ae5be6Smrg	    BLEND_DST_COLOR                               = 0x08,
2355c4ae5be6Smrg	    BLEND_ONE_MINUS_DST_COLOR                     = 0x09,
2356c4ae5be6Smrg	    BLEND_SRC_ALPHA_SATURATE                      = 0x0a,
2357c4ae5be6Smrg	    BLEND_BOTH_SRC_ALPHA                          = 0x0b,
2358c4ae5be6Smrg	    BLEND_BOTH_INV_SRC_ALPHA                      = 0x0c,
2359c4ae5be6Smrg	    BLEND_CONSTANT_COLOR                          = 0x0d,
2360c4ae5be6Smrg	    BLEND_ONE_MINUS_CONSTANT_COLOR                = 0x0e,
2361c4ae5be6Smrg	    BLEND_SRC1_COLOR                              = 0x0f,
2362c4ae5be6Smrg	    BLEND_INV_SRC1_COLOR                          = 0x10,
2363c4ae5be6Smrg	    BLEND_SRC1_ALPHA                              = 0x11,
2364c4ae5be6Smrg	    BLEND_INV_SRC1_ALPHA                          = 0x12,
2365c4ae5be6Smrg	    BLEND_CONSTANT_ALPHA                          = 0x13,
2366c4ae5be6Smrg	    BLEND_ONE_MINUS_CONSTANT_ALPHA                = 0x14,
2367c4ae5be6Smrg	COLOR_COMB_FCN_mask                               = 0x07 << 5,
2368c4ae5be6Smrg	COLOR_COMB_FCN_shift                              = 5,
2369c4ae5be6Smrg	    COMB_DST_PLUS_SRC                             = 0x00,
2370c4ae5be6Smrg	    COMB_SRC_MINUS_DST                            = 0x01,
2371c4ae5be6Smrg	    COMB_MIN_DST_SRC                              = 0x02,
2372c4ae5be6Smrg	    COMB_MAX_DST_SRC                              = 0x03,
2373c4ae5be6Smrg	    COMB_DST_MINUS_SRC                            = 0x04,
2374c4ae5be6Smrg	COLOR_DESTBLEND_mask                              = 0x1f << 8,
2375c4ae5be6Smrg	COLOR_DESTBLEND_shift                             = 8,
2376c4ae5be6Smrg/* 	    BLEND_ZERO                                    = 0x00, */
2377c4ae5be6Smrg/* 	    BLEND_ONE                                     = 0x01, */
2378c4ae5be6Smrg/* 	    BLEND_SRC_COLOR                               = 0x02, */
2379c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_SRC_COLOR                     = 0x03, */
2380c4ae5be6Smrg/* 	    BLEND_SRC_ALPHA                               = 0x04, */
2381c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_SRC_ALPHA                     = 0x05, */
2382c4ae5be6Smrg/* 	    BLEND_DST_ALPHA                               = 0x06, */
2383c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_DST_ALPHA                     = 0x07, */
2384c4ae5be6Smrg/* 	    BLEND_DST_COLOR                               = 0x08, */
2385c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_DST_COLOR                     = 0x09, */
2386c4ae5be6Smrg/* 	    BLEND_SRC_ALPHA_SATURATE                      = 0x0a, */
2387c4ae5be6Smrg/* 	    BLEND_BOTH_SRC_ALPHA                          = 0x0b, */
2388c4ae5be6Smrg/* 	    BLEND_BOTH_INV_SRC_ALPHA                      = 0x0c, */
2389c4ae5be6Smrg/* 	    BLEND_CONSTANT_COLOR                          = 0x0d, */
2390c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_CONSTANT_COLOR                = 0x0e, */
2391c4ae5be6Smrg/* 	    BLEND_SRC1_COLOR                              = 0x0f, */
2392c4ae5be6Smrg/* 	    BLEND_INV_SRC1_COLOR                          = 0x10, */
2393c4ae5be6Smrg/* 	    BLEND_SRC1_ALPHA                              = 0x11, */
2394c4ae5be6Smrg/* 	    BLEND_INV_SRC1_ALPHA                          = 0x12, */
2395c4ae5be6Smrg/* 	    BLEND_CONSTANT_ALPHA                          = 0x13, */
2396c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_CONSTANT_ALPHA                = 0x14, */
2397c4ae5be6Smrg	ALPHA_SRCBLEND_mask                               = 0x1f << 16,
2398c4ae5be6Smrg	ALPHA_SRCBLEND_shift                              = 16,
2399c4ae5be6Smrg/* 	    BLEND_ZERO                                    = 0x00, */
2400c4ae5be6Smrg/* 	    BLEND_ONE                                     = 0x01, */
2401c4ae5be6Smrg/* 	    BLEND_SRC_COLOR                               = 0x02, */
2402c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_SRC_COLOR                     = 0x03, */
2403c4ae5be6Smrg/* 	    BLEND_SRC_ALPHA                               = 0x04, */
2404c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_SRC_ALPHA                     = 0x05, */
2405c4ae5be6Smrg/* 	    BLEND_DST_ALPHA                               = 0x06, */
2406c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_DST_ALPHA                     = 0x07, */
2407c4ae5be6Smrg/* 	    BLEND_DST_COLOR                               = 0x08, */
2408c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_DST_COLOR                     = 0x09, */
2409c4ae5be6Smrg/* 	    BLEND_SRC_ALPHA_SATURATE                      = 0x0a, */
2410c4ae5be6Smrg/* 	    BLEND_BOTH_SRC_ALPHA                          = 0x0b, */
2411c4ae5be6Smrg/* 	    BLEND_BOTH_INV_SRC_ALPHA                      = 0x0c, */
2412c4ae5be6Smrg/* 	    BLEND_CONSTANT_COLOR                          = 0x0d, */
2413c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_CONSTANT_COLOR                = 0x0e, */
2414c4ae5be6Smrg/* 	    BLEND_SRC1_COLOR                              = 0x0f, */
2415c4ae5be6Smrg/* 	    BLEND_INV_SRC1_COLOR                          = 0x10, */
2416c4ae5be6Smrg/* 	    BLEND_SRC1_ALPHA                              = 0x11, */
2417c4ae5be6Smrg/* 	    BLEND_INV_SRC1_ALPHA                          = 0x12, */
2418c4ae5be6Smrg/* 	    BLEND_CONSTANT_ALPHA                          = 0x13, */
2419c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_CONSTANT_ALPHA                = 0x14, */
2420c4ae5be6Smrg	ALPHA_COMB_FCN_mask                               = 0x07 << 21,
2421c4ae5be6Smrg	ALPHA_COMB_FCN_shift                              = 21,
2422c4ae5be6Smrg/* 	    COMB_DST_PLUS_SRC                             = 0x00, */
2423c4ae5be6Smrg/* 	    COMB_SRC_MINUS_DST                            = 0x01, */
2424c4ae5be6Smrg/* 	    COMB_MIN_DST_SRC                              = 0x02, */
2425c4ae5be6Smrg/* 	    COMB_MAX_DST_SRC                              = 0x03, */
2426c4ae5be6Smrg/* 	    COMB_DST_MINUS_SRC                            = 0x04, */
2427c4ae5be6Smrg	ALPHA_DESTBLEND_mask                              = 0x1f << 24,
2428c4ae5be6Smrg	ALPHA_DESTBLEND_shift                             = 24,
2429c4ae5be6Smrg/* 	    BLEND_ZERO                                    = 0x00, */
2430c4ae5be6Smrg/* 	    BLEND_ONE                                     = 0x01, */
2431c4ae5be6Smrg/* 	    BLEND_SRC_COLOR                               = 0x02, */
2432c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_SRC_COLOR                     = 0x03, */
2433c4ae5be6Smrg/* 	    BLEND_SRC_ALPHA                               = 0x04, */
2434c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_SRC_ALPHA                     = 0x05, */
2435c4ae5be6Smrg/* 	    BLEND_DST_ALPHA                               = 0x06, */
2436c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_DST_ALPHA                     = 0x07, */
2437c4ae5be6Smrg/* 	    BLEND_DST_COLOR                               = 0x08, */
2438c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_DST_COLOR                     = 0x09, */
2439c4ae5be6Smrg/* 	    BLEND_SRC_ALPHA_SATURATE                      = 0x0a, */
2440c4ae5be6Smrg/* 	    BLEND_BOTH_SRC_ALPHA                          = 0x0b, */
2441c4ae5be6Smrg/* 	    BLEND_BOTH_INV_SRC_ALPHA                      = 0x0c, */
2442c4ae5be6Smrg/* 	    BLEND_CONSTANT_COLOR                          = 0x0d, */
2443c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_CONSTANT_COLOR                = 0x0e, */
2444c4ae5be6Smrg/* 	    BLEND_SRC1_COLOR                              = 0x0f, */
2445c4ae5be6Smrg/* 	    BLEND_INV_SRC1_COLOR                          = 0x10, */
2446c4ae5be6Smrg/* 	    BLEND_SRC1_ALPHA                              = 0x11, */
2447c4ae5be6Smrg/* 	    BLEND_INV_SRC1_ALPHA                          = 0x12, */
2448c4ae5be6Smrg/* 	    BLEND_CONSTANT_ALPHA                          = 0x13, */
2449c4ae5be6Smrg/* 	    BLEND_ONE_MINUS_CONSTANT_ALPHA                = 0x14, */
2450c4ae5be6Smrg	SEPARATE_ALPHA_BLEND_bit                          = 1 << 29,
2451c4ae5be6Smrg	CB_BLEND0_CONTROL__ENABLE_bit                     = 1 << 30,
2452c4ae5be6Smrg    PA_CL_POINT_X_RAD                                     = 0x000287d4,
2453c4ae5be6Smrg    PA_CL_POINT_Y_RAD                                     = 0x000287d8,
2454c4ae5be6Smrg    PA_CL_POINT_SIZE                                      = 0x000287dc,
2455c4ae5be6Smrg    PA_CL_POINT_CULL_RAD                                  = 0x000287e0,
2456c4ae5be6Smrg    VGT_DMA_BASE_HI                                       = 0x000287e4,
2457c4ae5be6Smrg	VGT_DMA_BASE_HI__BASE_ADDR_mask                   = 0xff << 0,
2458c4ae5be6Smrg	VGT_DMA_BASE_HI__BASE_ADDR_shift                  = 0,
2459c4ae5be6Smrg    VGT_DMA_BASE                                          = 0x000287e8,
2460c4ae5be6Smrg    VGT_DRAW_INITIATOR                                    = 0x000287f0,
2461c4ae5be6Smrg	SOURCE_SELECT_mask                                = 0x03 << 0,
2462c4ae5be6Smrg	SOURCE_SELECT_shift                               = 0,
2463c4ae5be6Smrg	    DI_SRC_SEL_DMA                                = 0x00,
2464c4ae5be6Smrg	    DI_SRC_SEL_IMMEDIATE                          = 0x01,
2465c4ae5be6Smrg	    DI_SRC_SEL_AUTO_INDEX                         = 0x02,
2466c4ae5be6Smrg	    DI_SRC_SEL_RESERVED                           = 0x03,
2467c4ae5be6Smrg	MAJOR_MODE_mask                                   = 0x03 << 2,
2468c4ae5be6Smrg	MAJOR_MODE_shift                                  = 2,
2469c4ae5be6Smrg	    DI_MAJOR_MODE_0                               = 0x00,
2470c4ae5be6Smrg	    DI_MAJOR_MODE_1                               = 0x01,
2471c4ae5be6Smrg	NOT_EOP_bit                                       = 1 << 5,
2472c4ae5be6Smrg	USE_OPAQUE_bit                                    = 1 << 6,
2473c4ae5be6Smrg    VGT_IMMED_DATA                                        = 0x000287f4,
2474c4ae5be6Smrg    VGT_EVENT_ADDRESS_REG                                 = 0x000287f8,
2475c4ae5be6Smrg	ADDRESS_LOW_mask                                  = 0xfffffff << 0,
2476c4ae5be6Smrg	ADDRESS_LOW_shift                                 = 0,
2477c4ae5be6Smrg    DB_DEPTH_CONTROL                                      = 0x00028800,
2478c4ae5be6Smrg	STENCIL_ENABLE_bit                                = 1 << 0,
2479c4ae5be6Smrg	Z_ENABLE_bit                                      = 1 << 1,
2480c4ae5be6Smrg	Z_WRITE_ENABLE_bit                                = 1 << 2,
2481c4ae5be6Smrg	ZFUNC_mask                                        = 0x07 << 4,
2482c4ae5be6Smrg	ZFUNC_shift                                       = 4,
2483c4ae5be6Smrg	    FRAG_NEVER                                    = 0x00,
2484c4ae5be6Smrg	    FRAG_LESS                                     = 0x01,
2485c4ae5be6Smrg	    FRAG_EQUAL                                    = 0x02,
2486c4ae5be6Smrg	    FRAG_LEQUAL                                   = 0x03,
2487c4ae5be6Smrg	    FRAG_GREATER                                  = 0x04,
2488c4ae5be6Smrg	    FRAG_NOTEQUAL                                 = 0x05,
2489c4ae5be6Smrg	    FRAG_GEQUAL                                   = 0x06,
2490c4ae5be6Smrg	    FRAG_ALWAYS                                   = 0x07,
2491c4ae5be6Smrg	BACKFACE_ENABLE_bit                               = 1 << 7,
2492c4ae5be6Smrg	STENCILFUNC_mask                                  = 0x07 << 8,
2493c4ae5be6Smrg	STENCILFUNC_shift                                 = 8,
2494c4ae5be6Smrg/* 	    REF_NEVER                                     = 0x00, */
2495c4ae5be6Smrg/* 	    REF_LESS                                      = 0x01, */
2496c4ae5be6Smrg/* 	    REF_EQUAL                                     = 0x02, */
2497c4ae5be6Smrg/* 	    REF_LEQUAL                                    = 0x03, */
2498c4ae5be6Smrg/* 	    REF_GREATER                                   = 0x04, */
2499c4ae5be6Smrg/* 	    REF_NOTEQUAL                                  = 0x05, */
2500c4ae5be6Smrg/* 	    REF_GEQUAL                                    = 0x06, */
2501c4ae5be6Smrg/* 	    REF_ALWAYS                                    = 0x07, */
2502c4ae5be6Smrg	STENCILFAIL_mask                                  = 0x07 << 11,
2503c4ae5be6Smrg	STENCILFAIL_shift                                 = 11,
2504c4ae5be6Smrg	    STENCIL_KEEP                                  = 0x00,
2505c4ae5be6Smrg	    STENCIL_ZERO                                  = 0x01,
2506c4ae5be6Smrg	    STENCIL_REPLACE                               = 0x02,
2507c4ae5be6Smrg	    STENCIL_INCR_CLAMP                            = 0x03,
2508c4ae5be6Smrg	    STENCIL_DECR_CLAMP                            = 0x04,
2509c4ae5be6Smrg	    STENCIL_INVERT                                = 0x05,
2510c4ae5be6Smrg	    STENCIL_INCR_WRAP                             = 0x06,
2511c4ae5be6Smrg	    STENCIL_DECR_WRAP                             = 0x07,
2512c4ae5be6Smrg	STENCILZPASS_mask                                 = 0x07 << 14,
2513c4ae5be6Smrg	STENCILZPASS_shift                                = 14,
2514c4ae5be6Smrg/* 	    STENCIL_KEEP                                  = 0x00, */
2515c4ae5be6Smrg/* 	    STENCIL_ZERO                                  = 0x01, */
2516c4ae5be6Smrg/* 	    STENCIL_REPLACE                               = 0x02, */
2517c4ae5be6Smrg/* 	    STENCIL_INCR_CLAMP                            = 0x03, */
2518c4ae5be6Smrg/* 	    STENCIL_DECR_CLAMP                            = 0x04, */
2519c4ae5be6Smrg/* 	    STENCIL_INVERT                                = 0x05, */
2520c4ae5be6Smrg/* 	    STENCIL_INCR_WRAP                             = 0x06, */
2521c4ae5be6Smrg/* 	    STENCIL_DECR_WRAP                             = 0x07, */
2522c4ae5be6Smrg	STENCILZFAIL_mask                                 = 0x07 << 17,
2523c4ae5be6Smrg	STENCILZFAIL_shift                                = 17,
2524c4ae5be6Smrg/* 	    STENCIL_KEEP                                  = 0x00, */
2525c4ae5be6Smrg/* 	    STENCIL_ZERO                                  = 0x01, */
2526c4ae5be6Smrg/* 	    STENCIL_REPLACE                               = 0x02, */
2527c4ae5be6Smrg/* 	    STENCIL_INCR_CLAMP                            = 0x03, */
2528c4ae5be6Smrg/* 	    STENCIL_DECR_CLAMP                            = 0x04, */
2529c4ae5be6Smrg/* 	    STENCIL_INVERT                                = 0x05, */
2530c4ae5be6Smrg/* 	    STENCIL_INCR_WRAP                             = 0x06, */
2531c4ae5be6Smrg/* 	    STENCIL_DECR_WRAP                             = 0x07, */
2532c4ae5be6Smrg	STENCILFUNC_BF_mask                               = 0x07 << 20,
2533c4ae5be6Smrg	STENCILFUNC_BF_shift                              = 20,
2534c4ae5be6Smrg/* 	    REF_NEVER                                     = 0x00, */
2535c4ae5be6Smrg/* 	    REF_LESS                                      = 0x01, */
2536c4ae5be6Smrg/* 	    REF_EQUAL                                     = 0x02, */
2537c4ae5be6Smrg/* 	    REF_LEQUAL                                    = 0x03, */
2538c4ae5be6Smrg/* 	    REF_GREATER                                   = 0x04, */
2539c4ae5be6Smrg/* 	    REF_NOTEQUAL                                  = 0x05, */
2540c4ae5be6Smrg/* 	    REF_GEQUAL                                    = 0x06, */
2541c4ae5be6Smrg/* 	    REF_ALWAYS                                    = 0x07, */
2542c4ae5be6Smrg	STENCILFAIL_BF_mask                               = 0x07 << 23,
2543c4ae5be6Smrg	STENCILFAIL_BF_shift                              = 23,
2544c4ae5be6Smrg/* 	    STENCIL_KEEP                                  = 0x00, */
2545c4ae5be6Smrg/* 	    STENCIL_ZERO                                  = 0x01, */
2546c4ae5be6Smrg/* 	    STENCIL_REPLACE                               = 0x02, */
2547c4ae5be6Smrg/* 	    STENCIL_INCR_CLAMP                            = 0x03, */
2548c4ae5be6Smrg/* 	    STENCIL_DECR_CLAMP                            = 0x04, */
2549c4ae5be6Smrg/* 	    STENCIL_INVERT                                = 0x05, */
2550c4ae5be6Smrg/* 	    STENCIL_INCR_WRAP                             = 0x06, */
2551c4ae5be6Smrg/* 	    STENCIL_DECR_WRAP                             = 0x07, */
2552c4ae5be6Smrg	STENCILZPASS_BF_mask                              = 0x07 << 26,
2553c4ae5be6Smrg	STENCILZPASS_BF_shift                             = 26,
2554c4ae5be6Smrg/* 	    STENCIL_KEEP                                  = 0x00, */
2555c4ae5be6Smrg/* 	    STENCIL_ZERO                                  = 0x01, */
2556c4ae5be6Smrg/* 	    STENCIL_REPLACE                               = 0x02, */
2557c4ae5be6Smrg/* 	    STENCIL_INCR_CLAMP                            = 0x03, */
2558c4ae5be6Smrg/* 	    STENCIL_DECR_CLAMP                            = 0x04, */
2559c4ae5be6Smrg/* 	    STENCIL_INVERT                                = 0x05, */
2560c4ae5be6Smrg/* 	    STENCIL_INCR_WRAP                             = 0x06, */
2561c4ae5be6Smrg/* 	    STENCIL_DECR_WRAP                             = 0x07, */
2562c4ae5be6Smrg	STENCILZFAIL_BF_mask                              = 0x07 << 29,
2563c4ae5be6Smrg	STENCILZFAIL_BF_shift                             = 29,
2564c4ae5be6Smrg/* 	    STENCIL_KEEP                                  = 0x00, */
2565c4ae5be6Smrg/* 	    STENCIL_ZERO                                  = 0x01, */
2566c4ae5be6Smrg/* 	    STENCIL_REPLACE                               = 0x02, */
2567c4ae5be6Smrg/* 	    STENCIL_INCR_CLAMP                            = 0x03, */
2568c4ae5be6Smrg/* 	    STENCIL_DECR_CLAMP                            = 0x04, */
2569c4ae5be6Smrg/* 	    STENCIL_INVERT                                = 0x05, */
2570c4ae5be6Smrg/* 	    STENCIL_INCR_WRAP                             = 0x06, */
2571c4ae5be6Smrg/* 	    STENCIL_DECR_WRAP                             = 0x07, */
2572c4ae5be6Smrg    DB_EQAA                                               = 0x00028804,
2573c4ae5be6Smrg    CB_COLOR_CONTROL                                      = 0x00028808,
2574c4ae5be6Smrg	DEGAMMA_ENABLE_bit                                = 1 << 3,
2575c4ae5be6Smrg	CB_COLOR_CONTROL__MODE_mask                       = 0x07 << 4,
2576c4ae5be6Smrg	CB_COLOR_CONTROL__MODE_shift                      = 4,
2577c4ae5be6Smrg	    CB_DISABLE                                    = 0x00,
2578c4ae5be6Smrg	    CB_NORMAL                                     = 0x01,
2579c4ae5be6Smrg	    CB_ELIMINATE_FAST_CLEAR                       = 0x02,
2580c4ae5be6Smrg	    CB_RESOLVE                                    = 0x03,
2581c4ae5be6Smrg	    CB_DECOMPRESS                                 = 0x04,
2582c4ae5be6Smrg	    CB_FMASK_DECOMPRESS                           = 0x05,
2583c4ae5be6Smrg	ROP3_mask                                         = 0xff << 16,
2584c4ae5be6Smrg	ROP3_shift                                        = 16,
2585c4ae5be6Smrg	    X_0X00                                        = 0x00,
2586c4ae5be6Smrg	    X_0X05                                        = 0x05,
2587c4ae5be6Smrg	    X_0X0A                                        = 0x0a,
2588c4ae5be6Smrg	    X_0X0F                                        = 0x0f,
2589c4ae5be6Smrg	    X_0X11                                        = 0x11,
2590c4ae5be6Smrg	    X_0X22                                        = 0x22,
2591c4ae5be6Smrg	    X_0X33                                        = 0x33,
2592c4ae5be6Smrg	    X_0X44                                        = 0x44,
2593c4ae5be6Smrg	    X_0X50                                        = 0x50,
2594c4ae5be6Smrg	    X_0X55                                        = 0x55,
2595c4ae5be6Smrg	    X_0X5A                                        = 0x5a,
2596c4ae5be6Smrg	    X_0X5F                                        = 0x5f,
2597c4ae5be6Smrg	    X_0X66                                        = 0x66,
2598c4ae5be6Smrg	    X_0X77                                        = 0x77,
2599c4ae5be6Smrg	    X_0X88                                        = 0x88,
2600c4ae5be6Smrg	    X_0X99                                        = 0x99,
2601c4ae5be6Smrg	    X_0XA0                                        = 0xa0,
2602c4ae5be6Smrg	    X_0XA5                                        = 0xa5,
2603c4ae5be6Smrg	    X_0XAA                                        = 0xaa,
2604c4ae5be6Smrg	    X_0XAF                                        = 0xaf,
2605c4ae5be6Smrg	    X_0XBB                                        = 0xbb,
2606c4ae5be6Smrg	    X_0XCC                                        = 0xcc,
2607c4ae5be6Smrg	    X_0XDD                                        = 0xdd,
2608c4ae5be6Smrg	    X_0XEE                                        = 0xee,
2609c4ae5be6Smrg	    X_0XF0                                        = 0xf0,
2610c4ae5be6Smrg	    X_0XF5                                        = 0xf5,
2611c4ae5be6Smrg	    X_0XFA                                        = 0xfa,
2612c4ae5be6Smrg	    X_0XFF                                        = 0xff,
2613c4ae5be6Smrg    DB_SHADER_CONTROL                                     = 0x0002880c,
2614c4ae5be6Smrg	Z_EXPORT_ENABLE_bit                               = 1 << 0,
2615c4ae5be6Smrg	STENCIL_REF_EXPORT_ENABLE_bit                     = 1 << 1,
2616c4ae5be6Smrg	Z_ORDER_mask                                      = 0x03 << 4,
2617c4ae5be6Smrg	Z_ORDER_shift                                     = 4,
2618c4ae5be6Smrg	    LATE_Z                                        = 0x00,
2619c4ae5be6Smrg	    EARLY_Z_THEN_LATE_Z                           = 0x01,
2620c4ae5be6Smrg	    RE_Z                                          = 0x02,
2621c4ae5be6Smrg	    EARLY_Z_THEN_RE_Z                             = 0x03,
2622c4ae5be6Smrg	KILL_ENABLE_bit                                   = 1 << 6,
2623c4ae5be6Smrg	COVERAGE_TO_MASK_ENABLE_bit                       = 1 << 7,
2624c4ae5be6Smrg	MASK_EXPORT_ENABLE_bit                            = 1 << 8,
2625c4ae5be6Smrg	DUAL_EXPORT_ENABLE_bit                            = 1 << 9,
2626c4ae5be6Smrg	EXEC_ON_HIER_FAIL_bit                             = 1 << 10,
2627c4ae5be6Smrg	EXEC_ON_NOOP_bit                                  = 1 << 11,
2628c4ae5be6Smrg	ALPHA_TO_MASK_DISABLE_bit                         = 1 << 12,
2629c4ae5be6Smrg	DB_SOURCE_FORMAT_mask                             = 0x03 << 13,
2630c4ae5be6Smrg	DB_SOURCE_FORMAT_shift                            = 13,
2631c4ae5be6Smrg	    EXPORT_DB_FULL                                = 0x00,
2632c4ae5be6Smrg	    EXPORT_DB_FOUR16                              = 0x01,
2633c4ae5be6Smrg	    EXPORT_DB_TWO                                 = 0x02,
2634c4ae5be6Smrg	DEPTH_BEFORE_SHADER_bit                           = 1 << 15,
2635c4ae5be6Smrg	CONSERVATIVE_Z_EXPORT_mask                        = 0x03 << 16,
2636c4ae5be6Smrg	CONSERVATIVE_Z_EXPORT_shift                       = 16,
2637c4ae5be6Smrg	    EXPORT_ANY_Z                                  = 0x00,
2638c4ae5be6Smrg	    EXPORT_LESS_THAN_Z                            = 0x01,
2639c4ae5be6Smrg	    EXPORT_GREATER_THAN_Z                         = 0x02,
2640c4ae5be6Smrg	    EXPORT_RESERVED                               = 0x03,
2641c4ae5be6Smrg    PA_CL_CLIP_CNTL                                       = 0x00028810,
2642c4ae5be6Smrg	UCP_ENA_0_bit                                     = 1 << 0,
2643c4ae5be6Smrg	UCP_ENA_1_bit                                     = 1 << 1,
2644c4ae5be6Smrg	UCP_ENA_2_bit                                     = 1 << 2,
2645c4ae5be6Smrg	UCP_ENA_3_bit                                     = 1 << 3,
2646c4ae5be6Smrg	UCP_ENA_4_bit                                     = 1 << 4,
2647c4ae5be6Smrg	UCP_ENA_5_bit                                     = 1 << 5,
2648c4ae5be6Smrg	PS_UCP_Y_SCALE_NEG_bit                            = 1 << 13,
2649c4ae5be6Smrg	PS_UCP_MODE_mask                                  = 0x03 << 14,
2650c4ae5be6Smrg	PS_UCP_MODE_shift                                 = 14,
2651c4ae5be6Smrg	CLIP_DISABLE_bit                                  = 1 << 16,
2652c4ae5be6Smrg	UCP_CULL_ONLY_ENA_bit                             = 1 << 17,
2653c4ae5be6Smrg	BOUNDARY_EDGE_FLAG_ENA_bit                        = 1 << 18,
2654c4ae5be6Smrg	DX_CLIP_SPACE_DEF_bit                             = 1 << 19,
2655c4ae5be6Smrg	DIS_CLIP_ERR_DETECT_bit                           = 1 << 20,
2656c4ae5be6Smrg	VTX_KILL_OR_bit                                   = 1 << 21,
2657c4ae5be6Smrg	DX_RASTERIZATION_KILL_bit                         = 1 << 22,
2658c4ae5be6Smrg	DX_LINEAR_ATTR_CLIP_ENA_bit                       = 1 << 24,
2659c4ae5be6Smrg	VTE_VPORT_PROVOKE_DISABLE_bit                     = 1 << 25,
2660c4ae5be6Smrg	ZCLIP_NEAR_DISABLE_bit                            = 1 << 26,
2661c4ae5be6Smrg	ZCLIP_FAR_DISABLE_bit                             = 1 << 27,
2662c4ae5be6Smrg    PA_SU_SC_MODE_CNTL                                    = 0x00028814,
2663c4ae5be6Smrg	CULL_FRONT_bit                                    = 1 << 0,
2664c4ae5be6Smrg	CULL_BACK_bit                                     = 1 << 1,
2665c4ae5be6Smrg	FACE_bit                                          = 1 << 2,
2666c4ae5be6Smrg	POLY_MODE_mask                                    = 0x03 << 3,
2667c4ae5be6Smrg	POLY_MODE_shift                                   = 3,
2668c4ae5be6Smrg	    X_DISABLE_POLY_MODE                           = 0x00,
2669c4ae5be6Smrg	    X_DUAL_MODE                                   = 0x01,
2670c4ae5be6Smrg	POLYMODE_FRONT_PTYPE_mask                         = 0x07 << 5,
2671c4ae5be6Smrg	POLYMODE_FRONT_PTYPE_shift                        = 5,
2672c4ae5be6Smrg	    X_DRAW_POINTS                                 = 0x00,
2673c4ae5be6Smrg	    X_DRAW_LINES                                  = 0x01,
2674c4ae5be6Smrg	    X_DRAW_TRIANGLES                              = 0x02,
2675c4ae5be6Smrg	POLYMODE_BACK_PTYPE_mask                          = 0x07 << 8,
2676c4ae5be6Smrg	POLYMODE_BACK_PTYPE_shift                         = 8,
2677c4ae5be6Smrg/* 	    X_DRAW_POINTS                                 = 0x00, */
2678c4ae5be6Smrg/* 	    X_DRAW_LINES                                  = 0x01, */
2679c4ae5be6Smrg/* 	    X_DRAW_TRIANGLES                              = 0x02, */
2680c4ae5be6Smrg	POLY_OFFSET_FRONT_ENABLE_bit                      = 1 << 11,
2681c4ae5be6Smrg	POLY_OFFSET_BACK_ENABLE_bit                       = 1 << 12,
2682c4ae5be6Smrg	POLY_OFFSET_PARA_ENABLE_bit                       = 1 << 13,
2683c4ae5be6Smrg	VTX_WINDOW_OFFSET_ENABLE_bit                      = 1 << 16,
2684c4ae5be6Smrg	PROVOKING_VTX_LAST_bit                            = 1 << 19,
2685c4ae5be6Smrg	PERSP_CORR_DIS_bit                                = 1 << 20,
2686c4ae5be6Smrg	MULTI_PRIM_IB_ENA_bit                             = 1 << 21,
2687c4ae5be6Smrg    PA_CL_VTE_CNTL                                        = 0x00028818,
2688c4ae5be6Smrg	VPORT_X_SCALE_ENA_bit                             = 1 << 0,
2689c4ae5be6Smrg	VPORT_X_OFFSET_ENA_bit                            = 1 << 1,
2690c4ae5be6Smrg	VPORT_Y_SCALE_ENA_bit                             = 1 << 2,
2691c4ae5be6Smrg	VPORT_Y_OFFSET_ENA_bit                            = 1 << 3,
2692c4ae5be6Smrg	VPORT_Z_SCALE_ENA_bit                             = 1 << 4,
2693c4ae5be6Smrg	VPORT_Z_OFFSET_ENA_bit                            = 1 << 5,
2694c4ae5be6Smrg	VTX_XY_FMT_bit                                    = 1 << 8,
2695c4ae5be6Smrg	VTX_Z_FMT_bit                                     = 1 << 9,
2696c4ae5be6Smrg	VTX_W0_FMT_bit                                    = 1 << 10,
2697c4ae5be6Smrg    PA_CL_VS_OUT_CNTL                                     = 0x0002881c,
2698c4ae5be6Smrg	CLIP_DIST_ENA_0_bit                               = 1 << 0,
2699c4ae5be6Smrg	CLIP_DIST_ENA_1_bit                               = 1 << 1,
2700c4ae5be6Smrg	CLIP_DIST_ENA_2_bit                               = 1 << 2,
2701c4ae5be6Smrg	CLIP_DIST_ENA_3_bit                               = 1 << 3,
2702c4ae5be6Smrg	CLIP_DIST_ENA_4_bit                               = 1 << 4,
2703c4ae5be6Smrg	CLIP_DIST_ENA_5_bit                               = 1 << 5,
2704c4ae5be6Smrg	CLIP_DIST_ENA_6_bit                               = 1 << 6,
2705c4ae5be6Smrg	CLIP_DIST_ENA_7_bit                               = 1 << 7,
2706c4ae5be6Smrg	CULL_DIST_ENA_0_bit                               = 1 << 8,
2707c4ae5be6Smrg	CULL_DIST_ENA_1_bit                               = 1 << 9,
2708c4ae5be6Smrg	CULL_DIST_ENA_2_bit                               = 1 << 10,
2709c4ae5be6Smrg	CULL_DIST_ENA_3_bit                               = 1 << 11,
2710c4ae5be6Smrg	CULL_DIST_ENA_4_bit                               = 1 << 12,
2711c4ae5be6Smrg	CULL_DIST_ENA_5_bit                               = 1 << 13,
2712c4ae5be6Smrg	CULL_DIST_ENA_6_bit                               = 1 << 14,
2713c4ae5be6Smrg	CULL_DIST_ENA_7_bit                               = 1 << 15,
2714c4ae5be6Smrg	USE_VTX_POINT_SIZE_bit                            = 1 << 16,
2715c4ae5be6Smrg	USE_VTX_EDGE_FLAG_bit                             = 1 << 17,
2716c4ae5be6Smrg	USE_VTX_RENDER_TARGET_INDX_bit                    = 1 << 18,
2717c4ae5be6Smrg	USE_VTX_VIEWPORT_INDX_bit                         = 1 << 19,
2718c4ae5be6Smrg	USE_VTX_KILL_FLAG_bit                             = 1 << 20,
2719c4ae5be6Smrg	VS_OUT_MISC_VEC_ENA_bit                           = 1 << 21,
2720c4ae5be6Smrg	VS_OUT_CCDIST0_VEC_ENA_bit                        = 1 << 22,
2721c4ae5be6Smrg	VS_OUT_CCDIST1_VEC_ENA_bit                        = 1 << 23,
2722c4ae5be6Smrg    PA_CL_NANINF_CNTL                                     = 0x00028820,
2723c4ae5be6Smrg	VTE_XY_INF_DISCARD_bit                            = 1 << 0,
2724c4ae5be6Smrg	VTE_Z_INF_DISCARD_bit                             = 1 << 1,
2725c4ae5be6Smrg	VTE_W_INF_DISCARD_bit                             = 1 << 2,
2726c4ae5be6Smrg	VTE_0XNANINF_IS_0_bit                             = 1 << 3,
2727c4ae5be6Smrg	VTE_XY_NAN_RETAIN_bit                             = 1 << 4,
2728c4ae5be6Smrg	VTE_Z_NAN_RETAIN_bit                              = 1 << 5,
2729c4ae5be6Smrg	VTE_W_NAN_RETAIN_bit                              = 1 << 6,
2730c4ae5be6Smrg	VTE_W_RECIP_NAN_IS_0_bit                          = 1 << 7,
2731c4ae5be6Smrg	VS_XY_NAN_TO_INF_bit                              = 1 << 8,
2732c4ae5be6Smrg	VS_XY_INF_RETAIN_bit                              = 1 << 9,
2733c4ae5be6Smrg	VS_Z_NAN_TO_INF_bit                               = 1 << 10,
2734c4ae5be6Smrg	VS_Z_INF_RETAIN_bit                               = 1 << 11,
2735c4ae5be6Smrg	VS_W_NAN_TO_INF_bit                               = 1 << 12,
2736c4ae5be6Smrg	VS_W_INF_RETAIN_bit                               = 1 << 13,
2737c4ae5be6Smrg	VS_CLIP_DIST_INF_DISCARD_bit                      = 1 << 14,
2738c4ae5be6Smrg	VTE_NO_OUTPUT_NEG_0_bit                           = 1 << 20,
2739c4ae5be6Smrg    PA_SU_LINE_STIPPLE_CNTL                               = 0x00028824,
2740c4ae5be6Smrg	LINE_STIPPLE_RESET_mask                           = 0x03 << 0,
2741c4ae5be6Smrg	LINE_STIPPLE_RESET_shift                          = 0,
2742c4ae5be6Smrg	EXPAND_FULL_LENGTH_bit                            = 1 << 2,
2743c4ae5be6Smrg	FRACTIONAL_ACCUM_bit                              = 1 << 3,
2744c4ae5be6Smrg	DIAMOND_ADJUST_bit                                = 1 << 4,
2745c4ae5be6Smrg    PA_SU_LINE_STIPPLE_SCALE                              = 0x00028828,
2746c4ae5be6Smrg    PA_SU_PRIM_FILTER_CNTL                                = 0x0002882c,
2747c4ae5be6Smrg	TRIANGLE_FILTER_DISABLE_bit                       = 1 << 0,
2748c4ae5be6Smrg	LINE_FILTER_DISABLE_bit                           = 1 << 1,
2749c4ae5be6Smrg	POINT_FILTER_DISABLE_bit                          = 1 << 2,
2750c4ae5be6Smrg	RECTANGLE_FILTER_DISABLE_bit                      = 1 << 3,
2751c4ae5be6Smrg	TRIANGLE_EXPAND_ENA_bit                           = 1 << 4,
2752c4ae5be6Smrg	LINE_EXPAND_ENA_bit                               = 1 << 5,
2753c4ae5be6Smrg	POINT_EXPAND_ENA_bit                              = 1 << 6,
2754c4ae5be6Smrg	RECTANGLE_EXPAND_ENA_bit                          = 1 << 7,
2755c4ae5be6Smrg	PRIM_EXPAND_CONSTANT_mask                         = 0xff << 8,
2756c4ae5be6Smrg	PRIM_EXPAND_CONSTANT_shift                        = 8,
2757c4ae5be6Smrg    SQ_LSTMP_RING_ITEMSIZE                                = 0x00028830,
2758c4ae5be6Smrg	ITEMSIZE_mask                                     = 0x7fff << 0,
2759c4ae5be6Smrg	ITEMSIZE_shift                                    = 0,
2760c4ae5be6Smrg    SQ_HSTMP_RING_ITEMSIZE                                = 0x00028834,
2761c4ae5be6Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2762c4ae5be6Smrg/* 	ITEMSIZE_shift                                    = 0, */
2763c4ae5be6Smrg    SQ_PGM_START_PS                                       = 0x00028840,
2764c4ae5be6Smrg    SQ_PGM_RESOURCES_PS                                   = 0x00028844,
2765c4ae5be6Smrg	NUM_GPRS_mask                                     = 0xff << 0,
2766c4ae5be6Smrg	NUM_GPRS_shift                                    = 0,
2767c4ae5be6Smrg	STACK_SIZE_mask                                   = 0xff << 8,
2768c4ae5be6Smrg	STACK_SIZE_shift                                  = 8,
2769c4ae5be6Smrg	DX10_CLAMP_bit                                    = 1 << 21,
2770c4ae5be6Smrg	UNCACHED_FIRST_INST_bit                           = 1 << 28,
2771c4ae5be6Smrg	CLAMP_CONSTS_bit                                  = 1 << 31,
2772c4ae5be6Smrg    SQ_PGM_RESOURCES_2_PS                                 = 0x00028848,
2773c4ae5be6Smrg	SINGLE_ROUND_mask                                 = 0x03 << 0,
2774c4ae5be6Smrg	SINGLE_ROUND_shift                                = 0,
2775c4ae5be6Smrg	    SQ_ROUND_NEAREST_EVEN                         = 0x00,
2776c4ae5be6Smrg	    SQ_ROUND_PLUS_INFINITY                        = 0x01,
2777c4ae5be6Smrg	    SQ_ROUND_MINUS_INFINITY                       = 0x02,
2778c4ae5be6Smrg	    SQ_ROUND_TO_ZERO                              = 0x03,
2779c4ae5be6Smrg	DOUBLE_ROUND_mask                                 = 0x03 << 2,
2780c4ae5be6Smrg	DOUBLE_ROUND_shift                                = 2,
2781c4ae5be6Smrg/* 	    SQ_ROUND_NEAREST_EVEN                         = 0x00, */
2782c4ae5be6Smrg/* 	    SQ_ROUND_PLUS_INFINITY                        = 0x01, */
2783c4ae5be6Smrg/* 	    SQ_ROUND_MINUS_INFINITY                       = 0x02, */
2784c4ae5be6Smrg/* 	    SQ_ROUND_TO_ZERO                              = 0x03, */
2785c4ae5be6Smrg	ALLOW_SINGLE_DENORM_IN_bit                        = 1 << 4,
2786c4ae5be6Smrg	ALLOW_SINGLE_DENORM_OUT_bit                       = 1 << 5,
2787c4ae5be6Smrg	ALLOW_DOUBLE_DENORM_IN_bit                        = 1 << 6,
2788c4ae5be6Smrg	ALLOW_DOUBLE_DENORM_OUT_bit                       = 1 << 7,
2789c4ae5be6Smrg	SINGLE_IEEE_MODE_bit                              = 1 << 8,
2790c4ae5be6Smrg	DOUBLE_IEEE_MODE_bit                              = 1 << 9,
2791c4ae5be6Smrg    SQ_PGM_EXPORTS_PS                                     = 0x0002884c,
2792c4ae5be6Smrg	EXPORT_MODE_mask                                  = 0x1f << 0,
2793c4ae5be6Smrg	EXPORT_MODE_shift                                 = 0,
2794c4ae5be6Smrg    SQ_PGM_START_VS                                       = 0x0002885c,
2795c4ae5be6Smrg    SQ_PGM_RESOURCES_VS                                   = 0x00028860,
2796c4ae5be6Smrg/* 	NUM_GPRS_mask                                     = 0xff << 0, */
2797c4ae5be6Smrg/* 	NUM_GPRS_shift                                    = 0, */
2798c4ae5be6Smrg/* 	STACK_SIZE_mask                                   = 0xff << 8, */
2799c4ae5be6Smrg/* 	STACK_SIZE_shift                                  = 8, */
2800c4ae5be6Smrg	USE_LS_CONSTS_bit                                 = 1 << 16,
2801c4ae5be6Smrg/* 	DX10_CLAMP_bit                                    = 1 << 21, */
2802c4ae5be6Smrg/* 	UNCACHED_FIRST_INST_bit                           = 1 << 28, */
2803c4ae5be6Smrg    SQ_PGM_RESOURCES_2_VS                                 = 0x00028864,
2804c4ae5be6Smrg/* 	SINGLE_ROUND_mask                                 = 0x03 << 0, */
2805c4ae5be6Smrg/* 	SINGLE_ROUND_shift                                = 0, */
2806c4ae5be6Smrg/* 	    SQ_ROUND_NEAREST_EVEN                         = 0x00, */
2807c4ae5be6Smrg/* 	    SQ_ROUND_PLUS_INFINITY                        = 0x01, */
2808c4ae5be6Smrg/* 	    SQ_ROUND_MINUS_INFINITY                       = 0x02, */
2809c4ae5be6Smrg/* 	    SQ_ROUND_TO_ZERO                              = 0x03, */
2810c4ae5be6Smrg/* 	DOUBLE_ROUND_mask                                 = 0x03 << 2, */
2811c4ae5be6Smrg/* 	DOUBLE_ROUND_shift                                = 2, */
2812c4ae5be6Smrg/* 	    SQ_ROUND_NEAREST_EVEN                         = 0x00, */
2813c4ae5be6Smrg/* 	    SQ_ROUND_PLUS_INFINITY                        = 0x01, */
2814c4ae5be6Smrg/* 	    SQ_ROUND_MINUS_INFINITY                       = 0x02, */
2815c4ae5be6Smrg/* 	    SQ_ROUND_TO_ZERO                              = 0x03, */
2816c4ae5be6Smrg/* 	ALLOW_SINGLE_DENORM_IN_bit                        = 1 << 4, */
2817c4ae5be6Smrg/* 	ALLOW_SINGLE_DENORM_OUT_bit                       = 1 << 5, */
2818c4ae5be6Smrg/* 	ALLOW_DOUBLE_DENORM_IN_bit                        = 1 << 6, */
2819c4ae5be6Smrg/* 	ALLOW_DOUBLE_DENORM_OUT_bit                       = 1 << 7, */
2820c4ae5be6Smrg/* 	SINGLE_IEEE_MODE_bit                              = 1 << 8, */
2821c4ae5be6Smrg/* 	DOUBLE_IEEE_MODE_bit                              = 1 << 9, */
2822c4ae5be6Smrg    SQ_PGM_START_GS                                       = 0x00028874,
2823c4ae5be6Smrg    SQ_PGM_RESOURCES_GS                                   = 0x00028878,
2824c4ae5be6Smrg/* 	NUM_GPRS_mask                                     = 0xff << 0, */
2825c4ae5be6Smrg/* 	NUM_GPRS_shift                                    = 0, */
2826c4ae5be6Smrg/* 	STACK_SIZE_mask                                   = 0xff << 8, */
2827c4ae5be6Smrg/* 	STACK_SIZE_shift                                  = 8, */
2828c4ae5be6Smrg/* 	DX10_CLAMP_bit                                    = 1 << 21, */
2829c4ae5be6Smrg/* 	UNCACHED_FIRST_INST_bit                           = 1 << 28, */
2830c4ae5be6Smrg    SQ_PGM_RESOURCES_2_GS                                 = 0x0002887c,
2831c4ae5be6Smrg/* 	SINGLE_ROUND_mask                                 = 0x03 << 0, */
2832c4ae5be6Smrg/* 	SINGLE_ROUND_shift                                = 0, */
2833c4ae5be6Smrg/* 	    SQ_ROUND_NEAREST_EVEN                         = 0x00, */
2834c4ae5be6Smrg/* 	    SQ_ROUND_PLUS_INFINITY                        = 0x01, */
2835c4ae5be6Smrg/* 	    SQ_ROUND_MINUS_INFINITY                       = 0x02, */
2836c4ae5be6Smrg/* 	    SQ_ROUND_TO_ZERO                              = 0x03, */
2837c4ae5be6Smrg/* 	DOUBLE_ROUND_mask                                 = 0x03 << 2, */
2838c4ae5be6Smrg/* 	DOUBLE_ROUND_shift                                = 2, */
2839c4ae5be6Smrg/* 	    SQ_ROUND_NEAREST_EVEN                         = 0x00, */
2840c4ae5be6Smrg/* 	    SQ_ROUND_PLUS_INFINITY                        = 0x01, */
2841c4ae5be6Smrg/* 	    SQ_ROUND_MINUS_INFINITY                       = 0x02, */
2842c4ae5be6Smrg/* 	    SQ_ROUND_TO_ZERO                              = 0x03, */
2843c4ae5be6Smrg/* 	ALLOW_SINGLE_DENORM_IN_bit                        = 1 << 4, */
2844c4ae5be6Smrg/* 	ALLOW_SINGLE_DENORM_OUT_bit                       = 1 << 5, */
2845c4ae5be6Smrg/* 	ALLOW_DOUBLE_DENORM_IN_bit                        = 1 << 6, */
2846c4ae5be6Smrg/* 	ALLOW_DOUBLE_DENORM_OUT_bit                       = 1 << 7, */
2847c4ae5be6Smrg/* 	SINGLE_IEEE_MODE_bit                              = 1 << 8, */
2848c4ae5be6Smrg/* 	DOUBLE_IEEE_MODE_bit                              = 1 << 9, */
2849c4ae5be6Smrg    SQ_PGM_START_ES                                       = 0x0002888c,
2850c4ae5be6Smrg    SQ_PGM_RESOURCES_ES                                   = 0x00028890,
2851c4ae5be6Smrg/* 	NUM_GPRS_mask                                     = 0xff << 0, */
2852c4ae5be6Smrg/* 	NUM_GPRS_shift                                    = 0, */
2853c4ae5be6Smrg/* 	STACK_SIZE_mask                                   = 0xff << 8, */
2854c4ae5be6Smrg/* 	STACK_SIZE_shift                                  = 8, */
2855c4ae5be6Smrg/* 	USE_LS_CONSTS_bit                                 = 1 << 16, */
2856c4ae5be6Smrg/* 	DX10_CLAMP_bit                                    = 1 << 21, */
2857c4ae5be6Smrg/* 	UNCACHED_FIRST_INST_bit                           = 1 << 28, */
2858c4ae5be6Smrg    SQ_PGM_RESOURCES_2_ES                                 = 0x00028894,
2859c4ae5be6Smrg/* 	SINGLE_ROUND_mask                                 = 0x03 << 0, */
2860c4ae5be6Smrg/* 	SINGLE_ROUND_shift                                = 0, */
2861c4ae5be6Smrg/* 	    SQ_ROUND_NEAREST_EVEN                         = 0x00, */
2862c4ae5be6Smrg/* 	    SQ_ROUND_PLUS_INFINITY                        = 0x01, */
2863c4ae5be6Smrg/* 	    SQ_ROUND_MINUS_INFINITY                       = 0x02, */
2864c4ae5be6Smrg/* 	    SQ_ROUND_TO_ZERO                              = 0x03, */
2865c4ae5be6Smrg/* 	DOUBLE_ROUND_mask                                 = 0x03 << 2, */
2866c4ae5be6Smrg/* 	DOUBLE_ROUND_shift                                = 2, */
2867c4ae5be6Smrg/* 	    SQ_ROUND_NEAREST_EVEN                         = 0x00, */
2868c4ae5be6Smrg/* 	    SQ_ROUND_PLUS_INFINITY                        = 0x01, */
2869c4ae5be6Smrg/* 	    SQ_ROUND_MINUS_INFINITY                       = 0x02, */
2870c4ae5be6Smrg/* 	    SQ_ROUND_TO_ZERO                              = 0x03, */
2871c4ae5be6Smrg/* 	ALLOW_SINGLE_DENORM_IN_bit                        = 1 << 4, */
2872c4ae5be6Smrg/* 	ALLOW_SINGLE_DENORM_OUT_bit                       = 1 << 5, */
2873c4ae5be6Smrg/* 	ALLOW_DOUBLE_DENORM_IN_bit                        = 1 << 6, */
2874c4ae5be6Smrg/* 	ALLOW_DOUBLE_DENORM_OUT_bit                       = 1 << 7, */
2875c4ae5be6Smrg/* 	SINGLE_IEEE_MODE_bit                              = 1 << 8, */
2876c4ae5be6Smrg/* 	DOUBLE_IEEE_MODE_bit                              = 1 << 9, */
2877c4ae5be6Smrg    SQ_PGM_START_FS                                       = 0x000288a4,
2878c4ae5be6Smrg    SQ_PGM_RESOURCES_FS                                   = 0x000288a8,
2879c4ae5be6Smrg/* 	NUM_GPRS_mask                                     = 0xff << 0, */
2880c4ae5be6Smrg/* 	NUM_GPRS_shift                                    = 0, */
2881c4ae5be6Smrg/* 	STACK_SIZE_mask                                   = 0xff << 8, */
2882c4ae5be6Smrg/* 	STACK_SIZE_shift                                  = 8, */
2883c4ae5be6Smrg/* 	DX10_CLAMP_bit                                    = 1 << 21, */
2884c4ae5be6Smrg    SQ_PGM_START_HS                                       = 0x000288b8,
2885c4ae5be6Smrg    SQ_PGM_RESOURCES_HS                                   = 0x000288bc,
2886c4ae5be6Smrg/* 	NUM_GPRS_mask                                     = 0xff << 0, */
2887c4ae5be6Smrg/* 	NUM_GPRS_shift                                    = 0, */
2888c4ae5be6Smrg/* 	STACK_SIZE_mask                                   = 0xff << 8, */
2889c4ae5be6Smrg/* 	STACK_SIZE_shift                                  = 8, */
2890c4ae5be6Smrg/* 	DX10_CLAMP_bit                                    = 1 << 21, */
2891c4ae5be6Smrg/* 	UNCACHED_FIRST_INST_bit                           = 1 << 28, */
2892c4ae5be6Smrg    SQ_PGM_RESOURCES_2_HS                                 = 0x000288c0,
2893c4ae5be6Smrg/* 	SINGLE_ROUND_mask                                 = 0x03 << 0, */
2894c4ae5be6Smrg/* 	SINGLE_ROUND_shift                                = 0, */
2895c4ae5be6Smrg/* 	    SQ_ROUND_NEAREST_EVEN                         = 0x00, */
2896c4ae5be6Smrg/* 	    SQ_ROUND_PLUS_INFINITY                        = 0x01, */
2897c4ae5be6Smrg/* 	    SQ_ROUND_MINUS_INFINITY                       = 0x02, */
2898c4ae5be6Smrg/* 	    SQ_ROUND_TO_ZERO                              = 0x03, */
2899c4ae5be6Smrg/* 	DOUBLE_ROUND_mask                                 = 0x03 << 2, */
2900c4ae5be6Smrg/* 	DOUBLE_ROUND_shift                                = 2, */
2901c4ae5be6Smrg/* 	    SQ_ROUND_NEAREST_EVEN                         = 0x00, */
2902c4ae5be6Smrg/* 	    SQ_ROUND_PLUS_INFINITY                        = 0x01, */
2903c4ae5be6Smrg/* 	    SQ_ROUND_MINUS_INFINITY                       = 0x02, */
2904c4ae5be6Smrg/* 	    SQ_ROUND_TO_ZERO                              = 0x03, */
2905c4ae5be6Smrg/* 	ALLOW_SINGLE_DENORM_IN_bit                        = 1 << 4, */
2906c4ae5be6Smrg/* 	ALLOW_SINGLE_DENORM_OUT_bit                       = 1 << 5, */
2907c4ae5be6Smrg/* 	ALLOW_DOUBLE_DENORM_IN_bit                        = 1 << 6, */
2908c4ae5be6Smrg/* 	ALLOW_DOUBLE_DENORM_OUT_bit                       = 1 << 7, */
2909c4ae5be6Smrg/* 	SINGLE_IEEE_MODE_bit                              = 1 << 8, */
2910c4ae5be6Smrg/* 	DOUBLE_IEEE_MODE_bit                              = 1 << 9, */
2911c4ae5be6Smrg    SQ_PGM_START_LS                                       = 0x000288d0,
2912c4ae5be6Smrg    SQ_PGM_RESOURCES_LS                                   = 0x000288d4,
2913c4ae5be6Smrg/* 	NUM_GPRS_mask                                     = 0xff << 0, */
2914c4ae5be6Smrg/* 	NUM_GPRS_shift                                    = 0, */
2915c4ae5be6Smrg/* 	STACK_SIZE_mask                                   = 0xff << 8, */
2916c4ae5be6Smrg/* 	STACK_SIZE_shift                                  = 8, */
2917c4ae5be6Smrg	USE_VS_CONSTS_bit                                 = 1 << 16,
2918c4ae5be6Smrg/* 	DX10_CLAMP_bit                                    = 1 << 21, */
2919c4ae5be6Smrg/* 	UNCACHED_FIRST_INST_bit                           = 1 << 28, */
2920c4ae5be6Smrg    SQ_PGM_RESOURCES_2_LS                                 = 0x000288d8,
2921c4ae5be6Smrg/* 	SINGLE_ROUND_mask                                 = 0x03 << 0, */
2922c4ae5be6Smrg/* 	SINGLE_ROUND_shift                                = 0, */
2923c4ae5be6Smrg/* 	    SQ_ROUND_NEAREST_EVEN                         = 0x00, */
2924c4ae5be6Smrg/* 	    SQ_ROUND_PLUS_INFINITY                        = 0x01, */
2925c4ae5be6Smrg/* 	    SQ_ROUND_MINUS_INFINITY                       = 0x02, */
2926c4ae5be6Smrg/* 	    SQ_ROUND_TO_ZERO                              = 0x03, */
2927c4ae5be6Smrg/* 	DOUBLE_ROUND_mask                                 = 0x03 << 2, */
2928c4ae5be6Smrg/* 	DOUBLE_ROUND_shift                                = 2, */
2929c4ae5be6Smrg/* 	    SQ_ROUND_NEAREST_EVEN                         = 0x00, */
2930c4ae5be6Smrg/* 	    SQ_ROUND_PLUS_INFINITY                        = 0x01, */
2931c4ae5be6Smrg/* 	    SQ_ROUND_MINUS_INFINITY                       = 0x02, */
2932c4ae5be6Smrg/* 	    SQ_ROUND_TO_ZERO                              = 0x03, */
2933c4ae5be6Smrg/* 	ALLOW_SINGLE_DENORM_IN_bit                        = 1 << 4, */
2934c4ae5be6Smrg/* 	ALLOW_SINGLE_DENORM_OUT_bit                       = 1 << 5, */
2935c4ae5be6Smrg/* 	ALLOW_DOUBLE_DENORM_IN_bit                        = 1 << 6, */
2936c4ae5be6Smrg/* 	ALLOW_DOUBLE_DENORM_OUT_bit                       = 1 << 7, */
2937c4ae5be6Smrg/* 	SINGLE_IEEE_MODE_bit                              = 1 << 8, */
2938c4ae5be6Smrg/* 	DOUBLE_IEEE_MODE_bit                              = 1 << 9, */
2939c4ae5be6Smrg    SQ_VTX_SEMANTIC_CLEAR                                 = 0x000288f0,
2940c4ae5be6Smrg    SQ_ESGS_RING_ITEMSIZE                                 = 0x00028900,
2941c4ae5be6Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2942c4ae5be6Smrg/* 	ITEMSIZE_shift                                    = 0, */
2943c4ae5be6Smrg    SQ_GSVS_RING_ITEMSIZE                                 = 0x00028904,
2944c4ae5be6Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2945c4ae5be6Smrg/* 	ITEMSIZE_shift                                    = 0, */
2946c4ae5be6Smrg    SQ_ESTMP_RING_ITEMSIZE                                = 0x00028908,
2947c4ae5be6Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2948c4ae5be6Smrg/* 	ITEMSIZE_shift                                    = 0, */
2949c4ae5be6Smrg    SQ_GSTMP_RING_ITEMSIZE                                = 0x0002890c,
2950c4ae5be6Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2951c4ae5be6Smrg/* 	ITEMSIZE_shift                                    = 0, */
2952c4ae5be6Smrg    SQ_VSTMP_RING_ITEMSIZE                                = 0x00028910,
2953c4ae5be6Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2954c4ae5be6Smrg/* 	ITEMSIZE_shift                                    = 0, */
2955c4ae5be6Smrg    SQ_PSTMP_RING_ITEMSIZE                                = 0x00028914,
2956c4ae5be6Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2957c4ae5be6Smrg/* 	ITEMSIZE_shift                                    = 0, */
2958c4ae5be6Smrg    SQ_GS_VERT_ITEMSIZE                                   = 0x0002891c,
2959c4ae5be6Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2960c4ae5be6Smrg/* 	ITEMSIZE_shift                                    = 0, */
2961c4ae5be6Smrg    SQ_GS_VERT_ITEMSIZE_1                                 = 0x00028920,
2962c4ae5be6Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2963c4ae5be6Smrg/* 	ITEMSIZE_shift                                    = 0, */
2964c4ae5be6Smrg    SQ_GS_VERT_ITEMSIZE_2                                 = 0x00028924,
2965c4ae5be6Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2966c4ae5be6Smrg/* 	ITEMSIZE_shift                                    = 0, */
2967c4ae5be6Smrg    SQ_GS_VERT_ITEMSIZE_3                                 = 0x00028928,
2968c4ae5be6Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2969c4ae5be6Smrg/* 	ITEMSIZE_shift                                    = 0, */
2970c4ae5be6Smrg    SQ_GSVS_RING_OFFSET_1                                 = 0x0002892c,
2971c4ae5be6Smrg	SQ_GSVS_RING_OFFSET_1__OFFSET_mask                = 0x7fff << 0,
2972c4ae5be6Smrg	SQ_GSVS_RING_OFFSET_1__OFFSET_shift               = 0,
2973c4ae5be6Smrg    SQ_GSVS_RING_OFFSET_2                                 = 0x00028930,
2974c4ae5be6Smrg	SQ_GSVS_RING_OFFSET_2__OFFSET_mask                = 0x7fff << 0,
2975c4ae5be6Smrg	SQ_GSVS_RING_OFFSET_2__OFFSET_shift               = 0,
2976c4ae5be6Smrg    SQ_GSVS_RING_OFFSET_3                                 = 0x00028934,
2977c4ae5be6Smrg	SQ_GSVS_RING_OFFSET_3__OFFSET_mask                = 0x7fff << 0,
2978c4ae5be6Smrg	SQ_GSVS_RING_OFFSET_3__OFFSET_shift               = 0,
2979c4ae5be6Smrg    SQ_ALU_CONST_CACHE_PS_0                               = 0x00028940,
2980c4ae5be6Smrg	SQ_ALU_CONST_CACHE_PS_0_num                       = 16,
2981c4ae5be6Smrg    SQ_ALU_CONST_CACHE_VS_0                               = 0x00028980,
2982c4ae5be6Smrg	SQ_ALU_CONST_CACHE_VS_0_num                       = 16,
2983c4ae5be6Smrg    SQ_ALU_CONST_CACHE_GS_0                               = 0x000289c0,
2984c4ae5be6Smrg	SQ_ALU_CONST_CACHE_GS_0_num                       = 16,
2985c4ae5be6Smrg    PA_SU_POINT_SIZE                                      = 0x00028a00,
2986c4ae5be6Smrg	HEIGHT_mask                                       = 0xffff << 0,
2987c4ae5be6Smrg	HEIGHT_shift                                      = 0,
2988c4ae5be6Smrg	PA_SU_POINT_SIZE__WIDTH_mask                      = 0xffff << 16,
2989c4ae5be6Smrg	PA_SU_POINT_SIZE__WIDTH_shift                     = 16,
2990c4ae5be6Smrg    PA_SU_POINT_MINMAX                                    = 0x00028a04,
2991c4ae5be6Smrg	MIN_SIZE_mask                                     = 0xffff << 0,
2992c4ae5be6Smrg	MIN_SIZE_shift                                    = 0,
2993c4ae5be6Smrg	PA_SU_POINT_MINMAX__MAX_SIZE_mask                 = 0xffff << 16,
2994c4ae5be6Smrg	PA_SU_POINT_MINMAX__MAX_SIZE_shift                = 16,
2995c4ae5be6Smrg    PA_SU_LINE_CNTL                                       = 0x00028a08,
2996c4ae5be6Smrg	PA_SU_LINE_CNTL__WIDTH_mask                       = 0xffff << 0,
2997c4ae5be6Smrg	PA_SU_LINE_CNTL__WIDTH_shift                      = 0,
2998c4ae5be6Smrg    PA_SC_LINE_STIPPLE                                    = 0x00028a0c,
2999c4ae5be6Smrg	LINE_PATTERN_mask                                 = 0xffff << 0,
3000c4ae5be6Smrg	LINE_PATTERN_shift                                = 0,
3001c4ae5be6Smrg	REPEAT_COUNT_mask                                 = 0xff << 16,
3002c4ae5be6Smrg	REPEAT_COUNT_shift                                = 16,
3003c4ae5be6Smrg	PATTERN_BIT_ORDER_bit                             = 1 << 28,
3004c4ae5be6Smrg	AUTO_RESET_CNTL_mask                              = 0x03 << 29,
3005c4ae5be6Smrg	AUTO_RESET_CNTL_shift                             = 29,
3006c4ae5be6Smrg    VGT_OUTPUT_PATH_CNTL                                  = 0x00028a10,
3007c4ae5be6Smrg	PATH_SELECT_mask                                  = 0x07 << 0,
3008c4ae5be6Smrg	PATH_SELECT_shift                                 = 0,
3009c4ae5be6Smrg	    VGT_OUTPATH_VTX_REUSE                         = 0x00,
3010c4ae5be6Smrg	    VGT_OUTPATH_TESS_EN                           = 0x01,
3011c4ae5be6Smrg	    VGT_OUTPATH_PASSTHRU                          = 0x02,
3012c4ae5be6Smrg	    VGT_OUTPATH_GS_BLOCK                          = 0x03,
3013c4ae5be6Smrg	    VGT_OUTPATH_HS_BLOCK                          = 0x04,
3014c4ae5be6Smrg    VGT_HOS_CNTL                                          = 0x00028a14,
3015c4ae5be6Smrg	TESS_MODE_mask                                    = 0x03 << 0,
3016c4ae5be6Smrg	TESS_MODE_shift                                   = 0,
3017c4ae5be6Smrg    VGT_HOS_MAX_TESS_LEVEL                                = 0x00028a18,
3018c4ae5be6Smrg    VGT_HOS_MIN_TESS_LEVEL                                = 0x00028a1c,
3019c4ae5be6Smrg    VGT_HOS_REUSE_DEPTH                                   = 0x00028a20,
3020c4ae5be6Smrg	REUSE_DEPTH_mask                                  = 0xff << 0,
3021c4ae5be6Smrg	REUSE_DEPTH_shift                                 = 0,
3022c4ae5be6Smrg    VGT_GROUP_PRIM_TYPE                                   = 0x00028a24,
3023c4ae5be6Smrg	VGT_GROUP_PRIM_TYPE__PRIM_TYPE_mask               = 0x1f << 0,
3024c4ae5be6Smrg	VGT_GROUP_PRIM_TYPE__PRIM_TYPE_shift              = 0,
3025c4ae5be6Smrg	    VGT_GRP_3D_POINT                              = 0x00,
3026c4ae5be6Smrg	    VGT_GRP_3D_LINE                               = 0x01,
3027c4ae5be6Smrg	    VGT_GRP_3D_TRI                                = 0x02,
3028c4ae5be6Smrg	    VGT_GRP_3D_RECT                               = 0x03,
3029c4ae5be6Smrg	    VGT_GRP_3D_QUAD                               = 0x04,
3030c4ae5be6Smrg	    VGT_GRP_2D_COPY_RECT_V0                       = 0x05,
3031c4ae5be6Smrg	    VGT_GRP_2D_COPY_RECT_V1                       = 0x06,
3032c4ae5be6Smrg	    VGT_GRP_2D_COPY_RECT_V2                       = 0x07,
3033c4ae5be6Smrg	    VGT_GRP_2D_COPY_RECT_V3                       = 0x08,
3034c4ae5be6Smrg	    VGT_GRP_2D_FILL_RECT                          = 0x09,
3035c4ae5be6Smrg	    VGT_GRP_2D_LINE                               = 0x0a,
3036c4ae5be6Smrg	    VGT_GRP_2D_TRI                                = 0x0b,
3037c4ae5be6Smrg	    VGT_GRP_PRIM_INDEX_LINE                       = 0x0c,
3038c4ae5be6Smrg	    VGT_GRP_PRIM_INDEX_TRI                        = 0x0d,
3039c4ae5be6Smrg	    VGT_GRP_PRIM_INDEX_QUAD                       = 0x0e,
3040c4ae5be6Smrg	    VGT_GRP_3D_LINE_ADJ                           = 0x0f,
3041c4ae5be6Smrg	    VGT_GRP_3D_TRI_ADJ                            = 0x10,
3042c4ae5be6Smrg	    VGT_GRP_3D_PATCH                              = 0x11,
3043c4ae5be6Smrg	RETAIN_ORDER_bit                                  = 1 << 14,
3044c4ae5be6Smrg	RETAIN_QUADS_bit                                  = 1 << 15,
3045c4ae5be6Smrg	PRIM_ORDER_mask                                   = 0x07 << 16,
3046c4ae5be6Smrg	PRIM_ORDER_shift                                  = 16,
3047c4ae5be6Smrg	    VGT_GRP_LIST                                  = 0x00,
3048c4ae5be6Smrg	    VGT_GRP_STRIP                                 = 0x01,
3049c4ae5be6Smrg	    VGT_GRP_FAN                                   = 0x02,
3050c4ae5be6Smrg	    VGT_GRP_LOOP                                  = 0x03,
3051c4ae5be6Smrg	    VGT_GRP_POLYGON                               = 0x04,
3052c4ae5be6Smrg    VGT_GROUP_FIRST_DECR                                  = 0x00028a28,
3053c4ae5be6Smrg	FIRST_DECR_mask                                   = 0x0f << 0,
3054c4ae5be6Smrg	FIRST_DECR_shift                                  = 0,
3055c4ae5be6Smrg    VGT_GROUP_DECR                                        = 0x00028a2c,
3056c4ae5be6Smrg	DECR_mask                                         = 0x0f << 0,
3057c4ae5be6Smrg	DECR_shift                                        = 0,
3058c4ae5be6Smrg    VGT_GROUP_VECT_0_CNTL                                 = 0x00028a30,
3059c4ae5be6Smrg	COMP_X_EN_bit                                     = 1 << 0,
3060c4ae5be6Smrg	COMP_Y_EN_bit                                     = 1 << 1,
3061c4ae5be6Smrg	COMP_Z_EN_bit                                     = 1 << 2,
3062c4ae5be6Smrg	COMP_W_EN_bit                                     = 1 << 3,
3063c4ae5be6Smrg	VGT_GROUP_VECT_0_CNTL__STRIDE_mask                = 0xff << 8,
3064c4ae5be6Smrg	VGT_GROUP_VECT_0_CNTL__STRIDE_shift               = 8,
3065c4ae5be6Smrg	SHIFT_mask                                        = 0xff << 16,
3066c4ae5be6Smrg	SHIFT_shift                                       = 16,
3067c4ae5be6Smrg    VGT_GROUP_VECT_1_CNTL                                 = 0x00028a34,
3068c4ae5be6Smrg/* 	COMP_X_EN_bit                                     = 1 << 0, */
3069c4ae5be6Smrg/* 	COMP_Y_EN_bit                                     = 1 << 1, */
3070c4ae5be6Smrg/* 	COMP_Z_EN_bit                                     = 1 << 2, */
3071c4ae5be6Smrg/* 	COMP_W_EN_bit                                     = 1 << 3, */
3072c4ae5be6Smrg	VGT_GROUP_VECT_1_CNTL__STRIDE_mask                = 0xff << 8,
3073c4ae5be6Smrg	VGT_GROUP_VECT_1_CNTL__STRIDE_shift               = 8,
3074c4ae5be6Smrg/* 	SHIFT_mask                                        = 0xff << 16, */
3075c4ae5be6Smrg/* 	SHIFT_shift                                       = 16, */
3076c4ae5be6Smrg    VGT_GROUP_VECT_0_FMT_CNTL                             = 0x00028a38,
3077c4ae5be6Smrg	X_CONV_mask                                       = 0x0f << 0,
3078c4ae5be6Smrg	X_CONV_shift                                      = 0,
3079c4ae5be6Smrg	    VGT_GRP_INDEX_16                              = 0x00,
3080c4ae5be6Smrg	    VGT_GRP_INDEX_32                              = 0x01,
3081c4ae5be6Smrg	    VGT_GRP_UINT_16                               = 0x02,
3082c4ae5be6Smrg	    VGT_GRP_UINT_32                               = 0x03,
3083c4ae5be6Smrg	    VGT_GRP_SINT_16                               = 0x04,
3084c4ae5be6Smrg	    VGT_GRP_SINT_32                               = 0x05,
3085c4ae5be6Smrg	    VGT_GRP_FLOAT_32                              = 0x06,
3086c4ae5be6Smrg	    VGT_GRP_AUTO_PRIM                             = 0x07,
3087c4ae5be6Smrg	    VGT_GRP_FIX_1_23_TO_FLOAT                     = 0x08,
3088c4ae5be6Smrg	X_OFFSET_mask                                     = 0x0f << 4,
3089c4ae5be6Smrg	X_OFFSET_shift                                    = 4,
3090c4ae5be6Smrg	Y_CONV_mask                                       = 0x0f << 8,
3091c4ae5be6Smrg	Y_CONV_shift                                      = 8,
3092c4ae5be6Smrg/* 	    VGT_GRP_INDEX_16                              = 0x00, */
3093c4ae5be6Smrg/* 	    VGT_GRP_INDEX_32                              = 0x01, */
3094c4ae5be6Smrg/* 	    VGT_GRP_UINT_16                               = 0x02, */
3095c4ae5be6Smrg/* 	    VGT_GRP_UINT_32                               = 0x03, */
3096c4ae5be6Smrg/* 	    VGT_GRP_SINT_16                               = 0x04, */
3097c4ae5be6Smrg/* 	    VGT_GRP_SINT_32                               = 0x05, */
3098c4ae5be6Smrg/* 	    VGT_GRP_FLOAT_32                              = 0x06, */
3099c4ae5be6Smrg/* 	    VGT_GRP_AUTO_PRIM                             = 0x07, */
3100c4ae5be6Smrg/* 	    VGT_GRP_FIX_1_23_TO_FLOAT                     = 0x08, */
3101c4ae5be6Smrg	Y_OFFSET_mask                                     = 0x0f << 12,
3102c4ae5be6Smrg	Y_OFFSET_shift                                    = 12,
3103c4ae5be6Smrg	Z_CONV_mask                                       = 0x0f << 16,
3104c4ae5be6Smrg	Z_CONV_shift                                      = 16,
3105c4ae5be6Smrg/* 	    VGT_GRP_INDEX_16                              = 0x00, */
3106c4ae5be6Smrg/* 	    VGT_GRP_INDEX_32                              = 0x01, */
3107c4ae5be6Smrg/* 	    VGT_GRP_UINT_16                               = 0x02, */
3108c4ae5be6Smrg/* 	    VGT_GRP_UINT_32                               = 0x03, */
3109c4ae5be6Smrg/* 	    VGT_GRP_SINT_16                               = 0x04, */
3110c4ae5be6Smrg/* 	    VGT_GRP_SINT_32                               = 0x05, */
3111c4ae5be6Smrg/* 	    VGT_GRP_FLOAT_32                              = 0x06, */
3112c4ae5be6Smrg/* 	    VGT_GRP_AUTO_PRIM                             = 0x07, */
3113c4ae5be6Smrg/* 	    VGT_GRP_FIX_1_23_TO_FLOAT                     = 0x08, */
3114c4ae5be6Smrg	Z_OFFSET_mask                                     = 0x0f << 20,
3115c4ae5be6Smrg	Z_OFFSET_shift                                    = 20,
3116c4ae5be6Smrg	W_CONV_mask                                       = 0x0f << 24,
3117c4ae5be6Smrg	W_CONV_shift                                      = 24,
3118c4ae5be6Smrg/* 	    VGT_GRP_INDEX_16                              = 0x00, */
3119c4ae5be6Smrg/* 	    VGT_GRP_INDEX_32                              = 0x01, */
3120c4ae5be6Smrg/* 	    VGT_GRP_UINT_16                               = 0x02, */
3121c4ae5be6Smrg/* 	    VGT_GRP_UINT_32                               = 0x03, */
3122c4ae5be6Smrg/* 	    VGT_GRP_SINT_16                               = 0x04, */
3123c4ae5be6Smrg/* 	    VGT_GRP_SINT_32                               = 0x05, */
3124c4ae5be6Smrg/* 	    VGT_GRP_FLOAT_32                              = 0x06, */
3125c4ae5be6Smrg/* 	    VGT_GRP_AUTO_PRIM                             = 0x07, */
3126c4ae5be6Smrg/* 	    VGT_GRP_FIX_1_23_TO_FLOAT                     = 0x08, */
3127c4ae5be6Smrg	W_OFFSET_mask                                     = 0x0f << 28,
3128c4ae5be6Smrg	W_OFFSET_shift                                    = 28,
3129c4ae5be6Smrg    VGT_GROUP_VECT_1_FMT_CNTL                             = 0x00028a3c,
3130c4ae5be6Smrg/* 	X_CONV_mask                                       = 0x0f << 0, */
3131c4ae5be6Smrg/* 	X_CONV_shift                                      = 0, */
3132c4ae5be6Smrg/* 	    VGT_GRP_INDEX_16                              = 0x00, */
3133c4ae5be6Smrg/* 	    VGT_GRP_INDEX_32                              = 0x01, */
3134c4ae5be6Smrg/* 	    VGT_GRP_UINT_16                               = 0x02, */
3135c4ae5be6Smrg/* 	    VGT_GRP_UINT_32                               = 0x03, */
3136c4ae5be6Smrg/* 	    VGT_GRP_SINT_16                               = 0x04, */
3137c4ae5be6Smrg/* 	    VGT_GRP_SINT_32                               = 0x05, */
3138c4ae5be6Smrg/* 	    VGT_GRP_FLOAT_32                              = 0x06, */
3139c4ae5be6Smrg/* 	    VGT_GRP_AUTO_PRIM                             = 0x07, */
3140c4ae5be6Smrg/* 	    VGT_GRP_FIX_1_23_TO_FLOAT                     = 0x08, */
3141c4ae5be6Smrg/* 	X_OFFSET_mask                                     = 0x0f << 4, */
3142c4ae5be6Smrg/* 	X_OFFSET_shift                                    = 4, */
3143c4ae5be6Smrg/* 	Y_CONV_mask                                       = 0x0f << 8, */
3144c4ae5be6Smrg/* 	Y_CONV_shift                                      = 8, */
3145c4ae5be6Smrg/* 	    VGT_GRP_INDEX_16                              = 0x00, */
3146c4ae5be6Smrg/* 	    VGT_GRP_INDEX_32                              = 0x01, */
3147c4ae5be6Smrg/* 	    VGT_GRP_UINT_16                               = 0x02, */
3148c4ae5be6Smrg/* 	    VGT_GRP_UINT_32                               = 0x03, */
3149c4ae5be6Smrg/* 	    VGT_GRP_SINT_16                               = 0x04, */
3150c4ae5be6Smrg/* 	    VGT_GRP_SINT_32                               = 0x05, */
3151c4ae5be6Smrg/* 	    VGT_GRP_FLOAT_32                              = 0x06, */
3152c4ae5be6Smrg/* 	    VGT_GRP_AUTO_PRIM                             = 0x07, */
3153c4ae5be6Smrg/* 	    VGT_GRP_FIX_1_23_TO_FLOAT                     = 0x08, */
3154c4ae5be6Smrg/* 	Y_OFFSET_mask                                     = 0x0f << 12, */
3155c4ae5be6Smrg/* 	Y_OFFSET_shift                                    = 12, */
3156c4ae5be6Smrg/* 	Z_CONV_mask                                       = 0x0f << 16, */
3157c4ae5be6Smrg/* 	Z_CONV_shift                                      = 16, */
3158c4ae5be6Smrg/* 	    VGT_GRP_INDEX_16                              = 0x00, */
3159c4ae5be6Smrg/* 	    VGT_GRP_INDEX_32                              = 0x01, */
3160c4ae5be6Smrg/* 	    VGT_GRP_UINT_16                               = 0x02, */
3161c4ae5be6Smrg/* 	    VGT_GRP_UINT_32                               = 0x03, */
3162c4ae5be6Smrg/* 	    VGT_GRP_SINT_16                               = 0x04, */
3163c4ae5be6Smrg/* 	    VGT_GRP_SINT_32                               = 0x05, */
3164c4ae5be6Smrg/* 	    VGT_GRP_FLOAT_32                              = 0x06, */
3165c4ae5be6Smrg/* 	    VGT_GRP_AUTO_PRIM                             = 0x07, */
3166c4ae5be6Smrg/* 	    VGT_GRP_FIX_1_23_TO_FLOAT                     = 0x08, */
3167c4ae5be6Smrg/* 	Z_OFFSET_mask                                     = 0x0f << 20, */
3168c4ae5be6Smrg/* 	Z_OFFSET_shift                                    = 20, */
3169c4ae5be6Smrg/* 	W_CONV_mask                                       = 0x0f << 24, */
3170c4ae5be6Smrg/* 	W_CONV_shift                                      = 24, */
3171c4ae5be6Smrg/* 	    VGT_GRP_INDEX_16                              = 0x00, */
3172c4ae5be6Smrg/* 	    VGT_GRP_INDEX_32                              = 0x01, */
3173c4ae5be6Smrg/* 	    VGT_GRP_UINT_16                               = 0x02, */
3174c4ae5be6Smrg/* 	    VGT_GRP_UINT_32                               = 0x03, */
3175c4ae5be6Smrg/* 	    VGT_GRP_SINT_16                               = 0x04, */
3176c4ae5be6Smrg/* 	    VGT_GRP_SINT_32                               = 0x05, */
3177c4ae5be6Smrg/* 	    VGT_GRP_FLOAT_32                              = 0x06, */
3178c4ae5be6Smrg/* 	    VGT_GRP_AUTO_PRIM                             = 0x07, */
3179c4ae5be6Smrg/* 	    VGT_GRP_FIX_1_23_TO_FLOAT                     = 0x08, */
3180c4ae5be6Smrg/* 	W_OFFSET_mask                                     = 0x0f << 28, */
3181c4ae5be6Smrg/* 	W_OFFSET_shift                                    = 28, */
3182c4ae5be6Smrg    VGT_GS_MODE                                           = 0x00028a40,
3183c4ae5be6Smrg	VGT_GS_MODE__MODE_mask                            = 0x03 << 0,
3184c4ae5be6Smrg	VGT_GS_MODE__MODE_shift                           = 0,
3185c4ae5be6Smrg	    GS_OFF                                        = 0x00,
3186c4ae5be6Smrg	    GS_SCENARIO_A                                 = 0x01,
3187c4ae5be6Smrg	    GS_SCENARIO_B                                 = 0x02,
3188c4ae5be6Smrg	    GS_SCENARIO_G                                 = 0x03,
3189c4ae5be6Smrg	    GS_SCENARIO_C                                 = 0x04,
3190c4ae5be6Smrg	    SPRITE_EN                                     = 0x05,
3191c4ae5be6Smrg	ES_PASSTHRU_bit                                   = 1 << 2,
3192c4ae5be6Smrg	CUT_MODE_mask                                     = 0x03 << 3,
3193c4ae5be6Smrg	CUT_MODE_shift                                    = 3,
3194c4ae5be6Smrg	    GS_CUT_1024                                   = 0x00,
3195c4ae5be6Smrg	    GS_CUT_512                                    = 0x01,
3196c4ae5be6Smrg	    GS_CUT_256                                    = 0x02,
3197c4ae5be6Smrg	    GS_CUT_128                                    = 0x03,
3198c4ae5be6Smrg	MODE_HI_bit                                       = 1 << 8,
3199c4ae5be6Smrg    PA_SC_MODE_CNTL_0                                     = 0x00028a48,
3200c4ae5be6Smrg	MSAA_ENABLE_bit                                   = 1 << 0,
3201c4ae5be6Smrg	VPORT_SCISSOR_ENABLE_bit                          = 1 << 1,
3202c4ae5be6Smrg	LINE_STIPPLE_ENABLE_bit                           = 1 << 2,
3203c4ae5be6Smrg    VGT_ENHANCE                                           = 0x00028a50,
3204c4ae5be6Smrg    VGT_GS_PER_ES                                         = 0x00028a54,
3205c4ae5be6Smrg	GS_PER_ES_mask                                    = 0x7ff << 0,
3206c4ae5be6Smrg	GS_PER_ES_shift                                   = 0,
3207c4ae5be6Smrg    VGT_ES_PER_GS                                         = 0x00028a58,
3208c4ae5be6Smrg	ES_PER_GS_mask                                    = 0x7ff << 0,
3209c4ae5be6Smrg	ES_PER_GS_shift                                   = 0,
3210c4ae5be6Smrg    VGT_GS_PER_VS                                         = 0x00028a5c,
3211c4ae5be6Smrg	GS_PER_VS_mask                                    = 0x0f << 0,
3212c4ae5be6Smrg	GS_PER_VS_shift                                   = 0,
3213c4ae5be6Smrg    VGT_GS_OUT_PRIM_TYPE                                  = 0x00028a6c,
3214c4ae5be6Smrg	OUTPRIM_TYPE_mask                                 = 0x3f << 0,
3215c4ae5be6Smrg	OUTPRIM_TYPE_shift                                = 0,
3216c4ae5be6Smrg	    POINTLIST                                     = 0x00,
3217c4ae5be6Smrg	    LINESTRIP                                     = 0x01,
3218c4ae5be6Smrg	    TRISTRIP                                      = 0x02,
3219c4ae5be6Smrg    VGT_DMA_SIZE                                          = 0x00028a74,
3220c4ae5be6Smrg    VGT_DMA_MAX_SIZE                                      = 0x00028a78,
3221c4ae5be6Smrg    VGT_DMA_INDEX_TYPE                                    = 0x00028a7c,
3222c4ae5be6Smrg/* 	INDEX_TYPE_mask                                   = 0x03 << 0, */
3223c4ae5be6Smrg/* 	INDEX_TYPE_shift                                  = 0, */
3224c4ae5be6Smrg	    VGT_INDEX_16                                  = 0x00,
3225c4ae5be6Smrg	    VGT_INDEX_32                                  = 0x01,
3226c4ae5be6Smrg	SWAP_MODE_mask                                    = 0x03 << 2,
3227c4ae5be6Smrg	SWAP_MODE_shift                                   = 2,
3228c4ae5be6Smrg	    VGT_DMA_SWAP_NONE                             = 0x00,
3229c4ae5be6Smrg	    VGT_DMA_SWAP_16_BIT                           = 0x01,
3230c4ae5be6Smrg	    VGT_DMA_SWAP_32_BIT                           = 0x02,
3231c4ae5be6Smrg	    VGT_DMA_SWAP_WORD                             = 0x03,
3232c4ae5be6Smrg    VGT_PRIMITIVEID_EN                                    = 0x00028a84,
3233c4ae5be6Smrg	PRIMITIVEID_EN_bit                                = 1 << 0,
3234c4ae5be6Smrg    VGT_DMA_NUM_INSTANCES                                 = 0x00028a88,
3235c4ae5be6Smrg    VGT_EVENT_INITIATOR                                   = 0x00028a90,
3236c4ae5be6Smrg	EVENT_TYPE_mask                                   = 0x3f << 0,
3237c4ae5be6Smrg	EVENT_TYPE_shift                                  = 0,
3238c4ae5be6Smrg	    SAMPLE_STREAMOUTSTATS1                        = 0x01,
3239c4ae5be6Smrg	    SAMPLE_STREAMOUTSTATS2                        = 0x02,
3240c4ae5be6Smrg	    SAMPLE_STREAMOUTSTATS3                        = 0x03,
3241c4ae5be6Smrg	    CACHE_FLUSH_TS                                = 0x04,
3242c4ae5be6Smrg	    CONTEXT_DONE                                  = 0x05,
3243c4ae5be6Smrg	    CACHE_FLUSH                                   = 0x06,
3244c4ae5be6Smrg	    CS_PARTIAL_FLUSH                              = 0x07,
3245c4ae5be6Smrg	    VGT_STREAMOUT_SYNC                            = 0x08,
3246c4ae5be6Smrg	    RST_PIX_CNT                                   = 0x0d,
3247c4ae5be6Smrg	    VS_PARTIAL_FLUSH                              = 0x0f,
3248c4ae5be6Smrg	    PS_PARTIAL_FLUSH                              = 0x10,
3249c4ae5be6Smrg	    FLUSH_HS_OUTPUT                               = 0x11,
3250c4ae5be6Smrg	    FLUSH_LS_OUTPUT                               = 0x12,
3251c4ae5be6Smrg	    CACHE_FLUSH_AND_INV_TS_EVENT                  = 0x14,
3252c4ae5be6Smrg	    ZPASS_DONE                                    = 0x15,
3253c4ae5be6Smrg	    CACHE_FLUSH_AND_INV_EVENT                     = 0x16,
3254c4ae5be6Smrg	    PERFCOUNTER_START                             = 0x17,
3255c4ae5be6Smrg	    PERFCOUNTER_STOP                              = 0x18,
3256c4ae5be6Smrg	    PIPELINESTAT_START                            = 0x19,
3257c4ae5be6Smrg	    PIPELINESTAT_STOP                             = 0x1a,
3258c4ae5be6Smrg	    PERFCOUNTER_SAMPLE                            = 0x1b,
3259c4ae5be6Smrg	    FLUSH_ES_OUTPUT                               = 0x1c,
3260c4ae5be6Smrg	    FLUSH_GS_OUTPUT                               = 0x1d,
3261c4ae5be6Smrg	    SAMPLE_PIPELINESTAT                           = 0x1e,
3262c4ae5be6Smrg	    SO_VGTSTREAMOUT_FLUSH                         = 0x1f,
3263c4ae5be6Smrg	    SAMPLE_STREAMOUTSTATS                         = 0x20,
3264c4ae5be6Smrg	    RESET_VTX_CNT                                 = 0x21,
3265c4ae5be6Smrg	    BLOCK_CONTEXT_DONE                            = 0x22,
3266c4ae5be6Smrg	    CS_CONTEXT_DONE                               = 0x23,
3267c4ae5be6Smrg	    VGT_FLUSH                                     = 0x24,
3268c4ae5be6Smrg	    SQ_NON_EVENT                                  = 0x26,
3269c4ae5be6Smrg	    SC_SEND_DB_VPZ                                = 0x27,
3270c4ae5be6Smrg	    BOTTOM_OF_PIPE_TS                             = 0x28,
3271c4ae5be6Smrg	    FLUSH_SX_TS                                   = 0x29,
3272c4ae5be6Smrg	    DB_CACHE_FLUSH_AND_INV                        = 0x2a,
3273c4ae5be6Smrg	    FLUSH_AND_INV_DB_DATA_TS                      = 0x2b,
3274c4ae5be6Smrg	    FLUSH_AND_INV_DB_META                         = 0x2c,
3275c4ae5be6Smrg	    FLUSH_AND_INV_CB_DATA_TS                      = 0x2d,
3276c4ae5be6Smrg	    FLUSH_AND_INV_CB_META                         = 0x2e,
3277c4ae5be6Smrg	    CS_DONE                                       = 0x2f,
3278c4ae5be6Smrg	    PS_DONE                                       = 0x30,
3279c4ae5be6Smrg	    FLUSH_AND_INV_CB_PIXEL_DATA                   = 0x31,
3280c4ae5be6Smrg	    SX_CB_RAT_ACK_REQUEST                         = 0x32,
3281c4ae5be6Smrg	ADDRESS_HI_mask                                   = 0x1ff << 18,
3282c4ae5be6Smrg	ADDRESS_HI_shift                                  = 18,
3283c4ae5be6Smrg	EXTENDED_EVENT_bit                                = 1 << 27,
3284c4ae5be6Smrg    VGT_MULTI_PRIM_IB_RESET_EN                            = 0x00028a94,
3285c4ae5be6Smrg	RESET_EN_bit                                      = 1 << 0,
3286c4ae5be6Smrg    VGT_INSTANCE_STEP_RATE_0                              = 0x00028aa0,
3287c4ae5be6Smrg    VGT_INSTANCE_STEP_RATE_1                              = 0x00028aa4,
3288c4ae5be6Smrg    VGT_REUSE_OFF                                         = 0x00028ab4,
3289c4ae5be6Smrg	REUSE_OFF_bit                                     = 1 << 0,
3290c4ae5be6Smrg    VGT_VTX_CNT_EN                                        = 0x00028ab8,
3291c4ae5be6Smrg	VTX_CNT_EN_bit                                    = 1 << 0,
3292c4ae5be6Smrg    DB_HTILE_SURFACE                                      = 0x00028abc,
3293c4ae5be6Smrg	HTILE_WIDTH_bit                                   = 1 << 0,
3294c4ae5be6Smrg	HTILE_HEIGHT_bit                                  = 1 << 1,
3295c4ae5be6Smrg	LINEAR_bit                                        = 1 << 2,
3296c4ae5be6Smrg	FULL_CACHE_bit                                    = 1 << 3,
3297c4ae5be6Smrg	HTILE_USES_PRELOAD_WIN_bit                        = 1 << 4,
3298c4ae5be6Smrg	PRELOAD_bit                                       = 1 << 5,
3299c4ae5be6Smrg	PREFETCH_WIDTH_mask                               = 0x3f << 6,
3300c4ae5be6Smrg	PREFETCH_WIDTH_shift                              = 6,
3301c4ae5be6Smrg	PREFETCH_HEIGHT_mask                              = 0x3f << 12,
3302c4ae5be6Smrg	PREFETCH_HEIGHT_shift                             = 12,
3303c4ae5be6Smrg    DB_SRESULTS_COMPARE_STATE0                            = 0x00028ac0,
3304c4ae5be6Smrg	COMPAREFUNC0_mask                                 = 0x07 << 0,
3305c4ae5be6Smrg	COMPAREFUNC0_shift                                = 0,
3306c4ae5be6Smrg/* 	    REF_NEVER                                     = 0x00, */
3307c4ae5be6Smrg/* 	    REF_LESS                                      = 0x01, */
3308c4ae5be6Smrg/* 	    REF_EQUAL                                     = 0x02, */
3309c4ae5be6Smrg/* 	    REF_LEQUAL                                    = 0x03, */
3310c4ae5be6Smrg/* 	    REF_GREATER                                   = 0x04, */
3311c4ae5be6Smrg/* 	    REF_NOTEQUAL                                  = 0x05, */
3312c4ae5be6Smrg/* 	    REF_GEQUAL                                    = 0x06, */
3313c4ae5be6Smrg/* 	    REF_ALWAYS                                    = 0x07, */
3314c4ae5be6Smrg	COMPAREVALUE0_mask                                = 0xff << 4,
3315c4ae5be6Smrg	COMPAREVALUE0_shift                               = 4,
3316c4ae5be6Smrg	COMPAREMASK0_mask                                 = 0xff << 12,
3317c4ae5be6Smrg	COMPAREMASK0_shift                                = 12,
3318c4ae5be6Smrg	ENABLE0_bit                                       = 1 << 24,
3319c4ae5be6Smrg    DB_SRESULTS_COMPARE_STATE1                            = 0x00028ac4,
3320c4ae5be6Smrg	COMPAREFUNC1_mask                                 = 0x07 << 0,
3321c4ae5be6Smrg	COMPAREFUNC1_shift                                = 0,
3322c4ae5be6Smrg/* 	    REF_NEVER                                     = 0x00, */
3323c4ae5be6Smrg/* 	    REF_LESS                                      = 0x01, */
3324c4ae5be6Smrg/* 	    REF_EQUAL                                     = 0x02, */
3325c4ae5be6Smrg/* 	    REF_LEQUAL                                    = 0x03, */
3326c4ae5be6Smrg/* 	    REF_GREATER                                   = 0x04, */
3327c4ae5be6Smrg/* 	    REF_NOTEQUAL                                  = 0x05, */
3328c4ae5be6Smrg/* 	    REF_GEQUAL                                    = 0x06, */
3329c4ae5be6Smrg/* 	    REF_ALWAYS                                    = 0x07, */
3330c4ae5be6Smrg	COMPAREVALUE1_mask                                = 0xff << 4,
3331c4ae5be6Smrg	COMPAREVALUE1_shift                               = 4,
3332c4ae5be6Smrg	COMPAREMASK1_mask                                 = 0xff << 12,
3333c4ae5be6Smrg	COMPAREMASK1_shift                                = 12,
3334c4ae5be6Smrg	ENABLE1_bit                                       = 1 << 24,
3335c4ae5be6Smrg    DB_PRELOAD_CONTROL                                    = 0x00028ac8,
3336c4ae5be6Smrg	START_X_mask                                      = 0xff << 0,
3337c4ae5be6Smrg	START_X_shift                                     = 0,
3338c4ae5be6Smrg	START_Y_mask                                      = 0xff << 8,
3339c4ae5be6Smrg	START_Y_shift                                     = 8,
3340c4ae5be6Smrg	MAX_X_mask                                        = 0xff << 16,
3341c4ae5be6Smrg	MAX_X_shift                                       = 16,
3342c4ae5be6Smrg	MAX_Y_mask                                        = 0xff << 24,
3343c4ae5be6Smrg	MAX_Y_shift                                       = 24,
3344c4ae5be6Smrg    VGT_STRMOUT_BUFFER_SIZE_0                             = 0x00028ad0,
3345c4ae5be6Smrg    VGT_STRMOUT_VTX_STRIDE_0                              = 0x00028ad4,
3346c4ae5be6Smrg	VGT_STRMOUT_VTX_STRIDE_0__STRIDE_mask             = 0x3ff << 0,
3347c4ae5be6Smrg	VGT_STRMOUT_VTX_STRIDE_0__STRIDE_shift            = 0,
3348c4ae5be6Smrg    VGT_STRMOUT_BUFFER_BASE_0                             = 0x00028ad8,
3349c4ae5be6Smrg    VGT_STRMOUT_BUFFER_OFFSET_0                           = 0x00028adc,
3350c4ae5be6Smrg    VGT_STRMOUT_BUFFER_SIZE_1                             = 0x00028ae0,
3351c4ae5be6Smrg    VGT_STRMOUT_VTX_STRIDE_1                              = 0x00028ae4,
3352c4ae5be6Smrg	VGT_STRMOUT_VTX_STRIDE_1__STRIDE_mask             = 0x3ff << 0,
3353c4ae5be6Smrg	VGT_STRMOUT_VTX_STRIDE_1__STRIDE_shift            = 0,
3354c4ae5be6Smrg    VGT_STRMOUT_BUFFER_BASE_1                             = 0x00028ae8,
3355c4ae5be6Smrg    VGT_STRMOUT_BUFFER_OFFSET_1                           = 0x00028aec,
3356c4ae5be6Smrg    VGT_STRMOUT_BUFFER_SIZE_2                             = 0x00028af0,
3357c4ae5be6Smrg    VGT_STRMOUT_VTX_STRIDE_2                              = 0x00028af4,
3358c4ae5be6Smrg	VGT_STRMOUT_VTX_STRIDE_2__STRIDE_mask             = 0x3ff << 0,
3359c4ae5be6Smrg	VGT_STRMOUT_VTX_STRIDE_2__STRIDE_shift            = 0,
3360c4ae5be6Smrg    VGT_STRMOUT_BUFFER_BASE_2                             = 0x00028af8,
3361c4ae5be6Smrg    VGT_STRMOUT_BUFFER_OFFSET_2                           = 0x00028afc,
3362c4ae5be6Smrg    VGT_STRMOUT_BUFFER_SIZE_3                             = 0x00028b00,
3363c4ae5be6Smrg    VGT_STRMOUT_VTX_STRIDE_3                              = 0x00028b04,
3364c4ae5be6Smrg	VGT_STRMOUT_VTX_STRIDE_3__STRIDE_mask             = 0x3ff << 0,
3365c4ae5be6Smrg	VGT_STRMOUT_VTX_STRIDE_3__STRIDE_shift            = 0,
3366c4ae5be6Smrg    VGT_STRMOUT_BUFFER_BASE_3                             = 0x00028b08,
3367c4ae5be6Smrg    VGT_STRMOUT_BUFFER_OFFSET_3                           = 0x00028b0c,
3368c4ae5be6Smrg    VGT_STRMOUT_BASE_OFFSET_0                             = 0x00028b10,
3369c4ae5be6Smrg    VGT_STRMOUT_BASE_OFFSET_1                             = 0x00028b14,
3370c4ae5be6Smrg    VGT_STRMOUT_BASE_OFFSET_2                             = 0x00028b18,
3371c4ae5be6Smrg    VGT_STRMOUT_BASE_OFFSET_3                             = 0x00028b1c,
3372c4ae5be6Smrg    VGT_STRMOUT_DRAW_OPAQUE_OFFSET                        = 0x00028b28,
3373c4ae5be6Smrg    VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE            = 0x00028b2c,
3374c4ae5be6Smrg    VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE                 = 0x00028b30,
3375c4ae5be6Smrg	VERTEX_STRIDE_mask                                = 0x1ff << 0,
3376c4ae5be6Smrg	VERTEX_STRIDE_shift                               = 0,
3377c4ae5be6Smrg    VGT_GS_MAX_VERT_OUT                                   = 0x00028b38,
3378c4ae5be6Smrg	MAX_VERT_OUT_mask                                 = 0x7ff << 0,
3379c4ae5be6Smrg	MAX_VERT_OUT_shift                                = 0,
3380c4ae5be6Smrg    VGT_STRMOUT_BASE_OFFSET_HI_0                          = 0x00028b44,
3381c4ae5be6Smrg	VGT_STRMOUT_BASE_OFFSET_HI_0__BASE_OFFSET_mask    = 0x3f << 0,
3382c4ae5be6Smrg	VGT_STRMOUT_BASE_OFFSET_HI_0__BASE_OFFSET_shift   = 0,
3383c4ae5be6Smrg    VGT_STRMOUT_BASE_OFFSET_HI_1                          = 0x00028b48,
3384c4ae5be6Smrg	VGT_STRMOUT_BASE_OFFSET_HI_1__BASE_OFFSET_mask    = 0x3f << 0,
3385c4ae5be6Smrg	VGT_STRMOUT_BASE_OFFSET_HI_1__BASE_OFFSET_shift   = 0,
3386c4ae5be6Smrg    VGT_STRMOUT_BASE_OFFSET_HI_2                          = 0x00028b4c,
3387c4ae5be6Smrg	VGT_STRMOUT_BASE_OFFSET_HI_2__BASE_OFFSET_mask    = 0x3f << 0,
3388c4ae5be6Smrg	VGT_STRMOUT_BASE_OFFSET_HI_2__BASE_OFFSET_shift   = 0,
3389c4ae5be6Smrg    VGT_STRMOUT_BASE_OFFSET_HI_3                          = 0x00028b50,
3390c4ae5be6Smrg	VGT_STRMOUT_BASE_OFFSET_HI_3__BASE_OFFSET_mask    = 0x3f << 0,
3391c4ae5be6Smrg	VGT_STRMOUT_BASE_OFFSET_HI_3__BASE_OFFSET_shift   = 0,
3392c4ae5be6Smrg    VGT_SHADER_STAGES_EN                                  = 0x00028b54,
3393c4ae5be6Smrg	LS_EN_mask                                        = 0x03 << 0,
3394c4ae5be6Smrg	LS_EN_shift                                       = 0,
3395c4ae5be6Smrg	    LS_STAGE_OFF                                  = 0x00,
3396c4ae5be6Smrg	    LS_STAGE_ON                                   = 0x01,
3397c4ae5be6Smrg	    CS_STAGE_ON                                   = 0x02,
3398c4ae5be6Smrg	HS_EN_bit                                         = 1 << 2,
3399c4ae5be6Smrg	ES_EN_mask                                        = 0x03 << 3,
3400c4ae5be6Smrg	ES_EN_shift                                       = 3,
3401c4ae5be6Smrg	    ES_STAGE_OFF                                  = 0x00,
3402c4ae5be6Smrg	    ES_STAGE_DS                                   = 0x01,
3403c4ae5be6Smrg	    ES_STAGE_REAL                                 = 0x02,
3404c4ae5be6Smrg	GS_EN_bit                                         = 1 << 5,
3405c4ae5be6Smrg	VS_EN_mask                                        = 0x03 << 6,
3406c4ae5be6Smrg	VS_EN_shift                                       = 6,
3407c4ae5be6Smrg	    VS_STAGE_REAL                                 = 0x00,
3408c4ae5be6Smrg	    VS_STAGE_DS                                   = 0x01,
3409c4ae5be6Smrg	    VS_STAGE_COPY_SHADER                          = 0x02,
3410c4ae5be6Smrg	DYNAMIC_HS_bit                                    = 1 << 8,
3411c4ae5be6Smrg    VGT_LS_HS_CONFIG                                      = 0x00028b58,
3412c4ae5be6Smrg	NUM_PATCHES_mask                                  = 0xff << 0,
3413c4ae5be6Smrg	NUM_PATCHES_shift                                 = 0,
3414c4ae5be6Smrg	HS_NUM_INPUT_CP_mask                              = 0x3f << 8,
3415c4ae5be6Smrg	HS_NUM_INPUT_CP_shift                             = 8,
3416c4ae5be6Smrg	HS_NUM_OUTPUT_CP_mask                             = 0x3f << 14,
3417c4ae5be6Smrg	HS_NUM_OUTPUT_CP_shift                            = 14,
3418c4ae5be6Smrg    DB_ALPHA_TO_MASK                                      = 0x00028b70,
3419c4ae5be6Smrg	ALPHA_TO_MASK_ENABLE_bit                          = 1 << 0,
3420c4ae5be6Smrg	ALPHA_TO_MASK_OFFSET0_mask                        = 0x03 << 8,
3421c4ae5be6Smrg	ALPHA_TO_MASK_OFFSET0_shift                       = 8,
3422c4ae5be6Smrg	ALPHA_TO_MASK_OFFSET1_mask                        = 0x03 << 10,
3423c4ae5be6Smrg	ALPHA_TO_MASK_OFFSET1_shift                       = 10,
3424c4ae5be6Smrg	ALPHA_TO_MASK_OFFSET2_mask                        = 0x03 << 12,
3425c4ae5be6Smrg	ALPHA_TO_MASK_OFFSET2_shift                       = 12,
3426c4ae5be6Smrg	ALPHA_TO_MASK_OFFSET3_mask                        = 0x03 << 14,
3427c4ae5be6Smrg	ALPHA_TO_MASK_OFFSET3_shift                       = 14,
3428c4ae5be6Smrg	OFFSET_ROUND_bit                                  = 1 << 16,
3429c4ae5be6Smrg    PA_SU_POLY_OFFSET_DB_FMT_CNTL                         = 0x00028b78,
3430c4ae5be6Smrg	POLY_OFFSET_NEG_NUM_DB_BITS_mask                  = 0xff << 0,
3431c4ae5be6Smrg	POLY_OFFSET_NEG_NUM_DB_BITS_shift                 = 0,
3432c4ae5be6Smrg	POLY_OFFSET_DB_IS_FLOAT_FMT_bit                   = 1 << 8,
3433c4ae5be6Smrg    PA_SU_POLY_OFFSET_CLAMP                               = 0x00028b7c,
3434c4ae5be6Smrg    PA_SU_POLY_OFFSET_FRONT_SCALE                         = 0x00028b80,
3435c4ae5be6Smrg    PA_SU_POLY_OFFSET_FRONT_OFFSET                        = 0x00028b84,
3436c4ae5be6Smrg    PA_SU_POLY_OFFSET_BACK_SCALE                          = 0x00028b88,
3437c4ae5be6Smrg    PA_SU_POLY_OFFSET_BACK_OFFSET                         = 0x00028b8c,
3438c4ae5be6Smrg    VGT_GS_INSTANCE_CNT                                   = 0x00028b90,
3439c4ae5be6Smrg	VGT_GS_INSTANCE_CNT__ENABLE_bit                   = 1 << 0,
3440c4ae5be6Smrg	CNT_mask                                          = 0x7f << 2,
3441c4ae5be6Smrg	CNT_shift                                         = 2,
3442c4ae5be6Smrg    VGT_STRMOUT_CONFIG                                    = 0x00028b94,
3443c4ae5be6Smrg	STREAMOUT_0_EN_bit                                = 1 << 0,
3444c4ae5be6Smrg	STREAMOUT_1_EN_bit                                = 1 << 1,
3445c4ae5be6Smrg	STREAMOUT_2_EN_bit                                = 1 << 2,
3446c4ae5be6Smrg	STREAMOUT_3_EN_bit                                = 1 << 3,
3447c4ae5be6Smrg	RAST_STREAM_mask                                  = 0x07 << 4,
3448c4ae5be6Smrg	RAST_STREAM_shift                                 = 4,
3449c4ae5be6Smrg    VGT_STRMOUT_BUFFER_CONFIG                             = 0x00028b98,
3450c4ae5be6Smrg	STREAM_0_BUFFER_EN_mask                           = 0x0f << 0,
3451c4ae5be6Smrg	STREAM_0_BUFFER_EN_shift                          = 0,
3452c4ae5be6Smrg	STREAM_1_BUFFER_EN_mask                           = 0x0f << 4,
3453c4ae5be6Smrg	STREAM_1_BUFFER_EN_shift                          = 4,
3454c4ae5be6Smrg	STREAM_2_BUFFER_EN_mask                           = 0x0f << 8,
3455c4ae5be6Smrg	STREAM_2_BUFFER_EN_shift                          = 8,
3456c4ae5be6Smrg	STREAM_3_BUFFER_EN_mask                           = 0x0f << 12,
3457c4ae5be6Smrg	STREAM_3_BUFFER_EN_shift                          = 12,
3458c4ae5be6Smrg    CB_IMMED0_BASE                                        = 0x00028b9c,
3459c4ae5be6Smrg	CB_IMMED0_BASE_num                                = 12,
3460c4ae5be6Smrg    PA_SC_CENTROID_PRIORITY_0                             = 0x00028bd4,
3461c4ae5be6Smrg	DISTANCE_0_mask                                   = 0x0f << 0,
3462c4ae5be6Smrg	DISTANCE_0_shift                                  = 0,
3463c4ae5be6Smrg	DISTANCE_1_mask                                   = 0x0f << 4,
3464c4ae5be6Smrg	DISTANCE_1_shift                                  = 4,
3465c4ae5be6Smrg	DISTANCE_2_mask                                   = 0x0f << 8,
3466c4ae5be6Smrg	DISTANCE_2_shift                                  = 8,
3467c4ae5be6Smrg	DISTANCE_3_mask                                   = 0x0f << 12,
3468c4ae5be6Smrg	DISTANCE_3_shift                                  = 12,
3469c4ae5be6Smrg	DISTANCE_4_mask                                   = 0x0f << 16,
3470c4ae5be6Smrg	DISTANCE_4_shift                                  = 16,
3471c4ae5be6Smrg	DISTANCE_5_mask                                   = 0x0f << 20,
3472c4ae5be6Smrg	DISTANCE_5_shift                                  = 20,
3473c4ae5be6Smrg	DISTANCE_6_mask                                   = 0x0f << 24,
3474c4ae5be6Smrg	DISTANCE_6_shift                                  = 24,
3475c4ae5be6Smrg	DISTANCE_7_mask                                   = 0x0f << 28,
3476c4ae5be6Smrg	DISTANCE_7_shift                                  = 28,
3477c4ae5be6Smrg    PA_SC_CENTROID_PRIORITY_1                             = 0x00028bd8,
3478c4ae5be6Smrg	DISTANCE_8_mask                                   = 0x0f << 0,
3479c4ae5be6Smrg	DISTANCE_8_shift                                  = 0,
3480c4ae5be6Smrg	DISTANCE_9_mask                                   = 0x0f << 4,
3481c4ae5be6Smrg	DISTANCE_9_shift                                  = 4,
3482c4ae5be6Smrg	DISTANCE_10_mask                                  = 0x0f << 8,
3483c4ae5be6Smrg	DISTANCE_10_shift                                 = 8,
3484c4ae5be6Smrg	DISTANCE_11_mask                                  = 0x0f << 12,
3485c4ae5be6Smrg	DISTANCE_11_shift                                 = 12,
3486c4ae5be6Smrg	DISTANCE_12_mask                                  = 0x0f << 16,
3487c4ae5be6Smrg	DISTANCE_12_shift                                 = 16,
3488c4ae5be6Smrg	DISTANCE_13_mask                                  = 0x0f << 20,
3489c4ae5be6Smrg	DISTANCE_13_shift                                 = 20,
3490c4ae5be6Smrg	DISTANCE_14_mask                                  = 0x0f << 24,
3491c4ae5be6Smrg	DISTANCE_14_shift                                 = 24,
3492c4ae5be6Smrg	DISTANCE_15_mask                                  = 0x0f << 28,
3493c4ae5be6Smrg	DISTANCE_15_shift                                 = 28,
3494c4ae5be6Smrg    PA_SC_LINE_CNTL                                       = 0x00028bdc,
3495c4ae5be6Smrg	EXPAND_LINE_WIDTH_bit                             = 1 << 9,
3496c4ae5be6Smrg	LAST_PIXEL_bit                                    = 1 << 10,
3497c4ae5be6Smrg	PERPENDICULAR_ENDCAP_ENA_bit                      = 1 << 11,
3498c4ae5be6Smrg	DX10_DIAMOND_TEST_ENA_bit                         = 1 << 12,
3499c4ae5be6Smrg    PA_SC_AA_CONFIG                                       = 0x00028be0,
3500c4ae5be6Smrg	MSAA_NUM_SAMPLES_mask                             = 0x07 << 0,
3501c4ae5be6Smrg	MSAA_NUM_SAMPLES_shift                            = 0,
3502c4ae5be6Smrg	AA_MASK_CENTROID_DTMN_bit                         = 1 << 4,
3503c4ae5be6Smrg	MAX_SAMPLE_DIST_mask                              = 0x0f << 13,
3504c4ae5be6Smrg	MAX_SAMPLE_DIST_shift                             = 13,
3505c4ae5be6Smrg	MSAA_EXPOSED_SAMPLES_mask                         = 0x07 << 20,
3506c4ae5be6Smrg	MSAA_EXPOSED_SAMPLES_shift                        = 20,
3507c4ae5be6Smrg	DETAIL_TO_EXPOSED_MODE_mask                       = 0x03 << 24,
3508c4ae5be6Smrg	DETAIL_TO_EXPOSED_MODE_shift                      = 24,
3509c4ae5be6Smrg    PA_SU_VTX_CNTL                                        = 0x00028be4,
3510c4ae5be6Smrg	PIX_CENTER_bit                                    = 1 << 0,
3511c4ae5be6Smrg	PA_SU_VTX_CNTL__ROUND_MODE_mask                   = 0x03 << 1,
3512c4ae5be6Smrg	PA_SU_VTX_CNTL__ROUND_MODE_shift                  = 1,
3513c4ae5be6Smrg	    X_TRUNCATE                                    = 0x00,
3514c4ae5be6Smrg	    X_ROUND                                       = 0x01,
3515c4ae5be6Smrg	    X_ROUND_TO_EVEN                               = 0x02,
3516c4ae5be6Smrg	    X_ROUND_TO_ODD                                = 0x03,
3517c4ae5be6Smrg	QUANT_MODE_mask                                   = 0x07 << 3,
3518c4ae5be6Smrg	QUANT_MODE_shift                                  = 3,
3519c4ae5be6Smrg	    X_1_16TH                                      = 0x00,
3520c4ae5be6Smrg	    X_1_8TH                                       = 0x01,
3521c4ae5be6Smrg	    X_1_4TH                                       = 0x02,
3522c4ae5be6Smrg	    X_1_2                                         = 0x03,
3523c4ae5be6Smrg	    QUANT_MODE__X_1                               = 0x04,
3524c4ae5be6Smrg	    X_1_256TH                                     = 0x05,
3525c4ae5be6Smrg	    X_1_1024TH                                    = 0x06,
3526c4ae5be6Smrg	    X_1_4096TH                                    = 0x07,
3527c4ae5be6Smrg    PA_CL_GB_VERT_CLIP_ADJ                                = 0x00028be8,
3528c4ae5be6Smrg    PA_CL_GB_HORZ_CLIP_ADJ                                = 0x00028bf0,
3529c4ae5be6Smrg    PA_CL_GB_HORZ_DISC_ADJ                                = 0x00028bf4,
3530c4ae5be6Smrg    PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0                     = 0x00028bf8,
3531c4ae5be6Smrg	S0_X_mask                                         = 0x0f << 0,
3532c4ae5be6Smrg	S0_X_shift                                        = 0,
3533c4ae5be6Smrg	S0_Y_mask                                         = 0x0f << 4,
3534c4ae5be6Smrg	S0_Y_shift                                        = 4,
3535c4ae5be6Smrg	S1_X_mask                                         = 0x0f << 8,
3536c4ae5be6Smrg	S1_X_shift                                        = 8,
3537c4ae5be6Smrg	S1_Y_mask                                         = 0x0f << 12,
3538c4ae5be6Smrg	S1_Y_shift                                        = 12,
3539c4ae5be6Smrg	S2_X_mask                                         = 0x0f << 16,
3540c4ae5be6Smrg	S2_X_shift                                        = 16,
3541c4ae5be6Smrg	S2_Y_mask                                         = 0x0f << 20,
3542c4ae5be6Smrg	S2_Y_shift                                        = 20,
3543c4ae5be6Smrg	S3_X_mask                                         = 0x0f << 24,
3544c4ae5be6Smrg	S3_X_shift                                        = 24,
3545c4ae5be6Smrg	S3_Y_mask                                         = 0x0f << 28,
3546c4ae5be6Smrg	S3_Y_shift                                        = 28,
3547c4ae5be6Smrg    PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1                     = 0x00028bfc,
3548c4ae5be6Smrg	S4_X_mask                                         = 0x0f << 0,
3549c4ae5be6Smrg	S4_X_shift                                        = 0,
3550c4ae5be6Smrg	S4_Y_mask                                         = 0x0f << 4,
3551c4ae5be6Smrg	S4_Y_shift                                        = 4,
3552c4ae5be6Smrg	S5_X_mask                                         = 0x0f << 8,
3553c4ae5be6Smrg	S5_X_shift                                        = 8,
3554c4ae5be6Smrg	S5_Y_mask                                         = 0x0f << 12,
3555c4ae5be6Smrg	S5_Y_shift                                        = 12,
3556c4ae5be6Smrg	S6_X_mask                                         = 0x0f << 16,
3557c4ae5be6Smrg	S6_X_shift                                        = 16,
3558c4ae5be6Smrg	S6_Y_mask                                         = 0x0f << 20,
3559c4ae5be6Smrg	S6_Y_shift                                        = 20,
3560c4ae5be6Smrg	S7_X_mask                                         = 0x0f << 24,
3561c4ae5be6Smrg	S7_X_shift                                        = 24,
3562c4ae5be6Smrg	S7_Y_mask                                         = 0x0f << 28,
3563c4ae5be6Smrg	S7_Y_shift                                        = 28,
3564c4ae5be6Smrg    PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2                     = 0x00028c00,
3565c4ae5be6Smrg	S8_X_mask                                         = 0x0f << 0,
3566c4ae5be6Smrg	S8_X_shift                                        = 0,
3567c4ae5be6Smrg	S8_Y_mask                                         = 0x0f << 4,
3568c4ae5be6Smrg	S8_Y_shift                                        = 4,
3569c4ae5be6Smrg	S9_X_mask                                         = 0x0f << 8,
3570c4ae5be6Smrg	S9_X_shift                                        = 8,
3571c4ae5be6Smrg	S9_Y_mask                                         = 0x0f << 12,
3572c4ae5be6Smrg	S9_Y_shift                                        = 12,
3573c4ae5be6Smrg	S10_X_mask                                        = 0x0f << 16,
3574c4ae5be6Smrg	S10_X_shift                                       = 16,
3575c4ae5be6Smrg	S10_Y_mask                                        = 0x0f << 20,
3576c4ae5be6Smrg	S10_Y_shift                                       = 20,
3577c4ae5be6Smrg	S11_X_mask                                        = 0x0f << 24,
3578c4ae5be6Smrg	S11_X_shift                                       = 24,
3579c4ae5be6Smrg	S11_Y_mask                                        = 0x0f << 28,
3580c4ae5be6Smrg	S11_Y_shift                                       = 28,
3581c4ae5be6Smrg    PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3                     = 0x00028c04,
3582c4ae5be6Smrg	S12_X_mask                                        = 0x0f << 0,
3583c4ae5be6Smrg	S12_X_shift                                       = 0,
3584c4ae5be6Smrg	S12_Y_mask                                        = 0x0f << 4,
3585c4ae5be6Smrg	S12_Y_shift                                       = 4,
3586c4ae5be6Smrg	S13_X_mask                                        = 0x0f << 8,
3587c4ae5be6Smrg	S13_X_shift                                       = 8,
3588c4ae5be6Smrg	S13_Y_mask                                        = 0x0f << 12,
3589c4ae5be6Smrg	S13_Y_shift                                       = 12,
3590c4ae5be6Smrg	S14_X_mask                                        = 0x0f << 16,
3591c4ae5be6Smrg	S14_X_shift                                       = 16,
3592c4ae5be6Smrg	S14_Y_mask                                        = 0x0f << 20,
3593c4ae5be6Smrg	S14_Y_shift                                       = 20,
3594c4ae5be6Smrg	S15_X_mask                                        = 0x0f << 24,
3595c4ae5be6Smrg	S15_X_shift                                       = 24,
3596c4ae5be6Smrg	S15_Y_mask                                        = 0x0f << 28,
3597c4ae5be6Smrg	S15_Y_shift                                       = 28,
3598c4ae5be6Smrg    PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0                     = 0x00028c08,
3599c4ae5be6Smrg/* 	S0_X_mask                                         = 0x0f << 0, */
3600c4ae5be6Smrg/* 	S0_X_shift                                        = 0, */
3601c4ae5be6Smrg/* 	S0_Y_mask                                         = 0x0f << 4, */
3602c4ae5be6Smrg/* 	S0_Y_shift                                        = 4, */
3603c4ae5be6Smrg/* 	S1_X_mask                                         = 0x0f << 8, */
3604c4ae5be6Smrg/* 	S1_X_shift                                        = 8, */
3605c4ae5be6Smrg/* 	S1_Y_mask                                         = 0x0f << 12, */
3606c4ae5be6Smrg/* 	S1_Y_shift                                        = 12, */
3607c4ae5be6Smrg/* 	S2_X_mask                                         = 0x0f << 16, */
3608c4ae5be6Smrg/* 	S2_X_shift                                        = 16, */
3609c4ae5be6Smrg/* 	S2_Y_mask                                         = 0x0f << 20, */
3610c4ae5be6Smrg/* 	S2_Y_shift                                        = 20, */
3611c4ae5be6Smrg/* 	S3_X_mask                                         = 0x0f << 24, */
3612c4ae5be6Smrg/* 	S3_X_shift                                        = 24, */
3613c4ae5be6Smrg/* 	S3_Y_mask                                         = 0x0f << 28, */
3614c4ae5be6Smrg/* 	S3_Y_shift                                        = 28, */
3615c4ae5be6Smrg    PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1                     = 0x00028c0c,
3616c4ae5be6Smrg/* 	S4_X_mask                                         = 0x0f << 0, */
3617c4ae5be6Smrg/* 	S4_X_shift                                        = 0, */
3618c4ae5be6Smrg/* 	S4_Y_mask                                         = 0x0f << 4, */
3619c4ae5be6Smrg/* 	S4_Y_shift                                        = 4, */
3620c4ae5be6Smrg/* 	S5_X_mask                                         = 0x0f << 8, */
3621c4ae5be6Smrg/* 	S5_X_shift                                        = 8, */
3622c4ae5be6Smrg/* 	S5_Y_mask                                         = 0x0f << 12, */
3623c4ae5be6Smrg/* 	S5_Y_shift                                        = 12, */
3624c4ae5be6Smrg/* 	S6_X_mask                                         = 0x0f << 16, */
3625c4ae5be6Smrg/* 	S6_X_shift                                        = 16, */
3626c4ae5be6Smrg/* 	S6_Y_mask                                         = 0x0f << 20, */
3627c4ae5be6Smrg/* 	S6_Y_shift                                        = 20, */
3628c4ae5be6Smrg/* 	S7_X_mask                                         = 0x0f << 24, */
3629c4ae5be6Smrg/* 	S7_X_shift                                        = 24, */
3630c4ae5be6Smrg/* 	S7_Y_mask                                         = 0x0f << 28, */
3631c4ae5be6Smrg/* 	S7_Y_shift                                        = 28, */
3632c4ae5be6Smrg    PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2                     = 0x00028c10,
3633c4ae5be6Smrg/* 	S8_X_mask                                         = 0x0f << 0, */
3634c4ae5be6Smrg/* 	S8_X_shift                                        = 0, */
3635c4ae5be6Smrg/* 	S8_Y_mask                                         = 0x0f << 4, */
3636c4ae5be6Smrg/* 	S8_Y_shift                                        = 4, */
3637c4ae5be6Smrg/* 	S9_X_mask                                         = 0x0f << 8, */
3638c4ae5be6Smrg/* 	S9_X_shift                                        = 8, */
3639c4ae5be6Smrg/* 	S9_Y_mask                                         = 0x0f << 12, */
3640c4ae5be6Smrg/* 	S9_Y_shift                                        = 12, */
3641c4ae5be6Smrg/* 	S10_X_mask                                        = 0x0f << 16, */
3642c4ae5be6Smrg/* 	S10_X_shift                                       = 16, */
3643c4ae5be6Smrg/* 	S10_Y_mask                                        = 0x0f << 20, */
3644c4ae5be6Smrg/* 	S10_Y_shift                                       = 20, */
3645c4ae5be6Smrg/* 	S11_X_mask                                        = 0x0f << 24, */
3646c4ae5be6Smrg/* 	S11_X_shift                                       = 24, */
3647c4ae5be6Smrg/* 	S11_Y_mask                                        = 0x0f << 28, */
3648c4ae5be6Smrg/* 	S11_Y_shift                                       = 28, */
3649c4ae5be6Smrg    PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3                     = 0x00028c14,
3650c4ae5be6Smrg/* 	S12_X_mask                                        = 0x0f << 0, */
3651c4ae5be6Smrg/* 	S12_X_shift                                       = 0, */
3652c4ae5be6Smrg/* 	S12_Y_mask                                        = 0x0f << 4, */
3653c4ae5be6Smrg/* 	S12_Y_shift                                       = 4, */
3654c4ae5be6Smrg/* 	S13_X_mask                                        = 0x0f << 8, */
3655c4ae5be6Smrg/* 	S13_X_shift                                       = 8, */
3656c4ae5be6Smrg/* 	S13_Y_mask                                        = 0x0f << 12, */
3657c4ae5be6Smrg/* 	S13_Y_shift                                       = 12, */
3658c4ae5be6Smrg/* 	S14_X_mask                                        = 0x0f << 16, */
3659c4ae5be6Smrg/* 	S14_X_shift                                       = 16, */
3660c4ae5be6Smrg/* 	S14_Y_mask                                        = 0x0f << 20, */
3661c4ae5be6Smrg/* 	S14_Y_shift                                       = 20, */
3662c4ae5be6Smrg/* 	S15_X_mask                                        = 0x0f << 24, */
3663c4ae5be6Smrg/* 	S15_X_shift                                       = 24, */
3664c4ae5be6Smrg/* 	S15_Y_mask                                        = 0x0f << 28, */
3665c4ae5be6Smrg/* 	S15_Y_shift                                       = 28, */
3666c4ae5be6Smrg    PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0                     = 0x00028c18,
3667c4ae5be6Smrg/* 	S0_X_mask                                         = 0x0f << 0, */
3668c4ae5be6Smrg/* 	S0_X_shift                                        = 0, */
3669c4ae5be6Smrg/* 	S0_Y_mask                                         = 0x0f << 4, */
3670c4ae5be6Smrg/* 	S0_Y_shift                                        = 4, */
3671c4ae5be6Smrg/* 	S1_X_mask                                         = 0x0f << 8, */
3672c4ae5be6Smrg/* 	S1_X_shift                                        = 8, */
3673c4ae5be6Smrg/* 	S1_Y_mask                                         = 0x0f << 12, */
3674c4ae5be6Smrg/* 	S1_Y_shift                                        = 12, */
3675c4ae5be6Smrg/* 	S2_X_mask                                         = 0x0f << 16, */
3676c4ae5be6Smrg/* 	S2_X_shift                                        = 16, */
3677c4ae5be6Smrg/* 	S2_Y_mask                                         = 0x0f << 20, */
3678c4ae5be6Smrg/* 	S2_Y_shift                                        = 20, */
3679c4ae5be6Smrg/* 	S3_X_mask                                         = 0x0f << 24, */
3680c4ae5be6Smrg/* 	S3_X_shift                                        = 24, */
3681c4ae5be6Smrg/* 	S3_Y_mask                                         = 0x0f << 28, */
3682c4ae5be6Smrg/* 	S3_Y_shift                                        = 28, */
3683c4ae5be6Smrg    PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1                     = 0x00028c1c,
3684c4ae5be6Smrg/* 	S4_X_mask                                         = 0x0f << 0, */
3685c4ae5be6Smrg/* 	S4_X_shift                                        = 0, */
3686c4ae5be6Smrg/* 	S4_Y_mask                                         = 0x0f << 4, */
3687c4ae5be6Smrg/* 	S4_Y_shift                                        = 4, */
3688c4ae5be6Smrg/* 	S5_X_mask                                         = 0x0f << 8, */
3689c4ae5be6Smrg/* 	S5_X_shift                                        = 8, */
3690c4ae5be6Smrg/* 	S5_Y_mask                                         = 0x0f << 12, */
3691c4ae5be6Smrg/* 	S5_Y_shift                                        = 12, */
3692c4ae5be6Smrg/* 	S6_X_mask                                         = 0x0f << 16, */
3693c4ae5be6Smrg/* 	S6_X_shift                                        = 16, */
3694c4ae5be6Smrg/* 	S6_Y_mask                                         = 0x0f << 20, */
3695c4ae5be6Smrg/* 	S6_Y_shift                                        = 20, */
3696c4ae5be6Smrg/* 	S7_X_mask                                         = 0x0f << 24, */
3697c4ae5be6Smrg/* 	S7_X_shift                                        = 24, */
3698c4ae5be6Smrg/* 	S7_Y_mask                                         = 0x0f << 28, */
3699c4ae5be6Smrg/* 	S7_Y_shift                                        = 28, */
3700c4ae5be6Smrg    PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2                     = 0x00028c20,
3701c4ae5be6Smrg/* 	S8_X_mask                                         = 0x0f << 0, */
3702c4ae5be6Smrg/* 	S8_X_shift                                        = 0, */
3703c4ae5be6Smrg/* 	S8_Y_mask                                         = 0x0f << 4, */
3704c4ae5be6Smrg/* 	S8_Y_shift                                        = 4, */
3705c4ae5be6Smrg/* 	S9_X_mask                                         = 0x0f << 8, */
3706c4ae5be6Smrg/* 	S9_X_shift                                        = 8, */
3707c4ae5be6Smrg/* 	S9_Y_mask                                         = 0x0f << 12, */
3708c4ae5be6Smrg/* 	S9_Y_shift                                        = 12, */
3709c4ae5be6Smrg/* 	S10_X_mask                                        = 0x0f << 16, */
3710c4ae5be6Smrg/* 	S10_X_shift                                       = 16, */
3711c4ae5be6Smrg/* 	S10_Y_mask                                        = 0x0f << 20, */
3712c4ae5be6Smrg/* 	S10_Y_shift                                       = 20, */
3713c4ae5be6Smrg/* 	S11_X_mask                                        = 0x0f << 24, */
3714c4ae5be6Smrg/* 	S11_X_shift                                       = 24, */
3715c4ae5be6Smrg/* 	S11_Y_mask                                        = 0x0f << 28, */
3716c4ae5be6Smrg/* 	S11_Y_shift                                       = 28, */
3717c4ae5be6Smrg    PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3                     = 0x00028c24,
3718c4ae5be6Smrg/* 	S12_X_mask                                        = 0x0f << 0, */
3719c4ae5be6Smrg/* 	S12_X_shift                                       = 0, */
3720c4ae5be6Smrg/* 	S12_Y_mask                                        = 0x0f << 4, */
3721c4ae5be6Smrg/* 	S12_Y_shift                                       = 4, */
3722c4ae5be6Smrg/* 	S13_X_mask                                        = 0x0f << 8, */
3723c4ae5be6Smrg/* 	S13_X_shift                                       = 8, */
3724c4ae5be6Smrg/* 	S13_Y_mask                                        = 0x0f << 12, */
3725c4ae5be6Smrg/* 	S13_Y_shift                                       = 12, */
3726c4ae5be6Smrg/* 	S14_X_mask                                        = 0x0f << 16, */
3727c4ae5be6Smrg/* 	S14_X_shift                                       = 16, */
3728c4ae5be6Smrg/* 	S14_Y_mask                                        = 0x0f << 20, */
3729c4ae5be6Smrg/* 	S14_Y_shift                                       = 20, */
3730c4ae5be6Smrg/* 	S15_X_mask                                        = 0x0f << 24, */
3731c4ae5be6Smrg/* 	S15_X_shift                                       = 24, */
3732c4ae5be6Smrg/* 	S15_Y_mask                                        = 0x0f << 28, */
3733c4ae5be6Smrg/* 	S15_Y_shift                                       = 28, */
3734c4ae5be6Smrg    PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0                     = 0x00028c28,
3735c4ae5be6Smrg/* 	S0_X_mask                                         = 0x0f << 0, */
3736c4ae5be6Smrg/* 	S0_X_shift                                        = 0, */
3737c4ae5be6Smrg/* 	S0_Y_mask                                         = 0x0f << 4, */
3738c4ae5be6Smrg/* 	S0_Y_shift                                        = 4, */
3739c4ae5be6Smrg/* 	S1_X_mask                                         = 0x0f << 8, */
3740c4ae5be6Smrg/* 	S1_X_shift                                        = 8, */
3741c4ae5be6Smrg/* 	S1_Y_mask                                         = 0x0f << 12, */
3742c4ae5be6Smrg/* 	S1_Y_shift                                        = 12, */
3743c4ae5be6Smrg/* 	S2_X_mask                                         = 0x0f << 16, */
3744c4ae5be6Smrg/* 	S2_X_shift                                        = 16, */
3745c4ae5be6Smrg/* 	S2_Y_mask                                         = 0x0f << 20, */
3746c4ae5be6Smrg/* 	S2_Y_shift                                        = 20, */
3747c4ae5be6Smrg/* 	S3_X_mask                                         = 0x0f << 24, */
3748c4ae5be6Smrg/* 	S3_X_shift                                        = 24, */
3749c4ae5be6Smrg/* 	S3_Y_mask                                         = 0x0f << 28, */
3750c4ae5be6Smrg/* 	S3_Y_shift                                        = 28, */
3751c4ae5be6Smrg    PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1                     = 0x00028c2c,
3752c4ae5be6Smrg/* 	S4_X_mask                                         = 0x0f << 0, */
3753c4ae5be6Smrg/* 	S4_X_shift                                        = 0, */
3754c4ae5be6Smrg/* 	S4_Y_mask                                         = 0x0f << 4, */
3755c4ae5be6Smrg/* 	S4_Y_shift                                        = 4, */
3756c4ae5be6Smrg/* 	S5_X_mask                                         = 0x0f << 8, */
3757c4ae5be6Smrg/* 	S5_X_shift                                        = 8, */
3758c4ae5be6Smrg/* 	S5_Y_mask                                         = 0x0f << 12, */
3759c4ae5be6Smrg/* 	S5_Y_shift                                        = 12, */
3760c4ae5be6Smrg/* 	S6_X_mask                                         = 0x0f << 16, */
3761c4ae5be6Smrg/* 	S6_X_shift                                        = 16, */
3762c4ae5be6Smrg/* 	S6_Y_mask                                         = 0x0f << 20, */
3763c4ae5be6Smrg/* 	S6_Y_shift                                        = 20, */
3764c4ae5be6Smrg/* 	S7_X_mask                                         = 0x0f << 24, */
3765c4ae5be6Smrg/* 	S7_X_shift                                        = 24, */
3766c4ae5be6Smrg/* 	S7_Y_mask                                         = 0x0f << 28, */
3767c4ae5be6Smrg/* 	S7_Y_shift                                        = 28, */
3768c4ae5be6Smrg    PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2                     = 0x00028c30,
3769c4ae5be6Smrg/* 	S8_X_mask                                         = 0x0f << 0, */
3770c4ae5be6Smrg/* 	S8_X_shift                                        = 0, */
3771c4ae5be6Smrg/* 	S8_Y_mask                                         = 0x0f << 4, */
3772c4ae5be6Smrg/* 	S8_Y_shift                                        = 4, */
3773c4ae5be6Smrg/* 	S9_X_mask                                         = 0x0f << 8, */
3774c4ae5be6Smrg/* 	S9_X_shift                                        = 8, */
3775c4ae5be6Smrg/* 	S9_Y_mask                                         = 0x0f << 12, */
3776c4ae5be6Smrg/* 	S9_Y_shift                                        = 12, */
3777c4ae5be6Smrg/* 	S10_X_mask                                        = 0x0f << 16, */
3778c4ae5be6Smrg/* 	S10_X_shift                                       = 16, */
3779c4ae5be6Smrg/* 	S10_Y_mask                                        = 0x0f << 20, */
3780c4ae5be6Smrg/* 	S10_Y_shift                                       = 20, */
3781c4ae5be6Smrg/* 	S11_X_mask                                        = 0x0f << 24, */
3782c4ae5be6Smrg/* 	S11_X_shift                                       = 24, */
3783c4ae5be6Smrg/* 	S11_Y_mask                                        = 0x0f << 28, */
3784c4ae5be6Smrg/* 	S11_Y_shift                                       = 28, */
3785c4ae5be6Smrg    PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3                     = 0x00028c34,
3786c4ae5be6Smrg/* 	S12_X_mask                                        = 0x0f << 0, */
3787c4ae5be6Smrg/* 	S12_X_shift                                       = 0, */
3788c4ae5be6Smrg/* 	S12_Y_mask                                        = 0x0f << 4, */
3789c4ae5be6Smrg/* 	S12_Y_shift                                       = 4, */
3790c4ae5be6Smrg/* 	S13_X_mask                                        = 0x0f << 8, */
3791c4ae5be6Smrg/* 	S13_X_shift                                       = 8, */
3792c4ae5be6Smrg/* 	S13_Y_mask                                        = 0x0f << 12, */
3793c4ae5be6Smrg/* 	S13_Y_shift                                       = 12, */
3794c4ae5be6Smrg/* 	S14_X_mask                                        = 0x0f << 16, */
3795c4ae5be6Smrg/* 	S14_X_shift                                       = 16, */
3796c4ae5be6Smrg/* 	S14_Y_mask                                        = 0x0f << 20, */
3797c4ae5be6Smrg/* 	S14_Y_shift                                       = 20, */
3798c4ae5be6Smrg/* 	S15_X_mask                                        = 0x0f << 24, */
3799c4ae5be6Smrg/* 	S15_X_shift                                       = 24, */
3800c4ae5be6Smrg/* 	S15_Y_mask                                        = 0x0f << 28, */
3801c4ae5be6Smrg/* 	S15_Y_shift                                       = 28, */
3802c4ae5be6Smrg    PA_SC_AA_MASK_X0Y0_X1Y0                               = 0x00028c38,
3803c4ae5be6Smrg	AA_MASK_X0Y0_mask                                 = 0xffff << 0,
3804c4ae5be6Smrg	AA_MASK_X0Y0_shift                                = 0,
3805c4ae5be6Smrg	AA_MASK_X1Y0_mask                                 = 0xffff << 16,
3806c4ae5be6Smrg	AA_MASK_X1Y0_shift                                = 16,
3807c4ae5be6Smrg    PA_SC_AA_MASK_X0Y1_X1Y1                               = 0x00028c3c,
3808c4ae5be6Smrg	AA_MASK_X0Y1_mask                                 = 0xffff << 0,
3809c4ae5be6Smrg	AA_MASK_X0Y1_shift                                = 0,
3810c4ae5be6Smrg	AA_MASK_X1Y1_mask                                 = 0xffff << 16,
3811c4ae5be6Smrg	AA_MASK_X1Y1_shift                                = 16,
3812c4ae5be6Smrg    VGT_VERTEX_REUSE_BLOCK_CNTL                           = 0x00028c58,
3813c4ae5be6Smrg	VTX_REUSE_DEPTH_mask                              = 0xff << 0,
3814c4ae5be6Smrg	VTX_REUSE_DEPTH_shift                             = 0,
3815c4ae5be6Smrg    VGT_OUT_DEALLOC_CNTL                                  = 0x00028c5c,
3816c4ae5be6Smrg	DEALLOC_DIST_mask                                 = 0x7f << 0,
3817c4ae5be6Smrg	DEALLOC_DIST_shift                                = 0,
3818c4ae5be6Smrg    CB_COLOR0_BASE                                        = 0x00028c60,
3819c4ae5be6Smrg	CB_COLOR0_BASE_num                                = 12,
3820c4ae5be6Smrg	CB_COLOR0_BASE_offset                             = 51,
3821c4ae5be6Smrg    CB_COLOR0_PITCH                                       = 0x00028c64,
3822c4ae5be6Smrg	CB_COLOR0_PITCH_num                               = 12,
3823c4ae5be6Smrg	CB_COLOR0_PITCH_offset                            = 51,
3824c4ae5be6Smrg	CB_COLOR0_PITCH__TILE_MAX_mask                    = 0x7ff << 0,
3825c4ae5be6Smrg	CB_COLOR0_PITCH__TILE_MAX_shift                   = 0,
3826c4ae5be6Smrg    CB_COLOR0_SLICE                                       = 0x00028c68,
3827c4ae5be6Smrg	CB_COLOR0_SLICE_num                               = 12,
3828c4ae5be6Smrg	CB_COLOR0_SLICE_offset                            = 51,
3829c4ae5be6Smrg	CB_COLOR0_SLICE__TILE_MAX_mask                    = 0x3fffff << 0,
3830c4ae5be6Smrg	CB_COLOR0_SLICE__TILE_MAX_shift                   = 0,
3831c4ae5be6Smrg    CB_COLOR0_VIEW                                        = 0x00028c6c,
3832c4ae5be6Smrg	CB_COLOR0_VIEW_num                                = 12,
3833c4ae5be6Smrg	CB_COLOR0_VIEW_offset                             = 51,
3834c4ae5be6Smrg/* 	SLICE_START_mask                                  = 0x7ff << 0, */
3835c4ae5be6Smrg/* 	SLICE_START_shift                                 = 0, */
3836c4ae5be6Smrg/* 	SLICE_MAX_mask                                    = 0x7ff << 13, */
3837c4ae5be6Smrg/* 	SLICE_MAX_shift                                   = 13, */
3838c4ae5be6Smrg    CB_COLOR0_INFO                                        = 0x00028c70,
3839c4ae5be6Smrg	CB_COLOR0_INFO_num                                = 12,
3840c4ae5be6Smrg	CB_COLOR0_INFO_offset                             = 51,
3841c4ae5be6Smrg	ENDIAN_mask                                       = 0x03 << 0,
3842c4ae5be6Smrg	ENDIAN_shift                                      = 0,
3843c4ae5be6Smrg	    ENDIAN_NONE                                   = 0x00,
3844c4ae5be6Smrg	    ENDIAN_8IN16                                  = 0x01,
3845c4ae5be6Smrg	    ENDIAN_8IN32                                  = 0x02,
3846c4ae5be6Smrg	    ENDIAN_8IN64                                  = 0x03,
3847c4ae5be6Smrg	CB_COLOR0_INFO__FORMAT_mask                       = 0x3f << 2,
3848c4ae5be6Smrg	CB_COLOR0_INFO__FORMAT_shift                      = 2,
3849c4ae5be6Smrg	    COLOR_INVALID                                 = 0x00,
3850c4ae5be6Smrg	    COLOR_8                                       = 0x01,
3851c4ae5be6Smrg	    COLOR_16                                      = 0x05,
3852c4ae5be6Smrg	    COLOR_16_FLOAT                                = 0x06,
3853c4ae5be6Smrg	    COLOR_8_8                                     = 0x07,
3854c4ae5be6Smrg	    COLOR_5_6_5                                   = 0x08,
3855c4ae5be6Smrg	    COLOR_1_5_5_5                                 = 0x0a,
3856c4ae5be6Smrg	    COLOR_4_4_4_4                                 = 0x0b,
3857c4ae5be6Smrg	    COLOR_5_5_5_1                                 = 0x0c,
3858c4ae5be6Smrg	    COLOR_32                                      = 0x0d,
3859c4ae5be6Smrg	    COLOR_32_FLOAT                                = 0x0e,
3860c4ae5be6Smrg	    COLOR_16_16                                   = 0x0f,
3861c4ae5be6Smrg	    COLOR_16_16_FLOAT                             = 0x10,
3862c4ae5be6Smrg	    COLOR_8_24                                    = 0x11,
3863c4ae5be6Smrg	    COLOR_24_8                                    = 0x13,
3864c4ae5be6Smrg	    COLOR_10_11_11                                = 0x15,
3865c4ae5be6Smrg	    COLOR_10_11_11_FLOAT                          = 0x16,
3866c4ae5be6Smrg	    COLOR_2_10_10_10                              = 0x19,
3867c4ae5be6Smrg	    COLOR_8_8_8_8                                 = 0x1a,
3868c4ae5be6Smrg	    COLOR_10_10_10_2                              = 0x1b,
3869c4ae5be6Smrg	    COLOR_X24_8_32_FLOAT                          = 0x1c,
3870c4ae5be6Smrg	    COLOR_32_32                                   = 0x1d,
3871c4ae5be6Smrg	    COLOR_32_32_FLOAT                             = 0x1e,
3872c4ae5be6Smrg	    COLOR_16_16_16_16                             = 0x1f,
3873c4ae5be6Smrg	    COLOR_16_16_16_16_FLOAT                       = 0x20,
3874c4ae5be6Smrg	    COLOR_32_32_32_32                             = 0x22,
3875c4ae5be6Smrg	    COLOR_32_32_32_32_FLOAT                       = 0x23,
3876c4ae5be6Smrg	CB_COLOR0_INFO__ARRAY_MODE_mask                   = 0x0f << 8,
3877c4ae5be6Smrg	CB_COLOR0_INFO__ARRAY_MODE_shift                  = 8,
3878c4ae5be6Smrg	    ARRAY_LINEAR_GENERAL                          = 0x00,
3879c4ae5be6Smrg	    ARRAY_LINEAR_ALIGNED                          = 0x01,
3880c4ae5be6Smrg/* 	    ARRAY_1D_TILED_THIN1                          = 0x02, */
3881c4ae5be6Smrg/* 	    ARRAY_2D_TILED_THIN1                          = 0x04, */
3882c4ae5be6Smrg	NUMBER_TYPE_mask                                  = 0x07 << 12,
3883c4ae5be6Smrg	NUMBER_TYPE_shift                                 = 12,
3884c4ae5be6Smrg	    NUMBER_UNORM                                  = 0x00,
3885c4ae5be6Smrg	    NUMBER_SNORM                                  = 0x01,
3886c4ae5be6Smrg	    NUMBER_UINT                                   = 0x04,
3887c4ae5be6Smrg	    NUMBER_SINT                                   = 0x05,
3888c4ae5be6Smrg	    NUMBER_SRGB                                   = 0x06,
3889c4ae5be6Smrg	    NUMBER_FLOAT                                  = 0x07,
3890c4ae5be6Smrg	COMP_SWAP_mask                                    = 0x03 << 15,
3891c4ae5be6Smrg	COMP_SWAP_shift                                   = 15,
3892c4ae5be6Smrg	    SWAP_STD                                      = 0x00,
3893c4ae5be6Smrg	    SWAP_ALT                                      = 0x01,
3894c4ae5be6Smrg	    SWAP_STD_REV                                  = 0x02,
3895c4ae5be6Smrg	    SWAP_ALT_REV                                  = 0x03,
3896c4ae5be6Smrg	FAST_CLEAR_bit                                    = 1 << 17,
3897c4ae5be6Smrg	COMPRESSION_bit                                   = 1 << 18,
3898c4ae5be6Smrg	BLEND_CLAMP_bit                                   = 1 << 19,
3899c4ae5be6Smrg	BLEND_BYPASS_bit                                  = 1 << 20,
3900c4ae5be6Smrg	SIMPLE_FLOAT_bit                                  = 1 << 21,
3901c4ae5be6Smrg	CB_COLOR0_INFO__ROUND_MODE_bit                    = 1 << 22,
3902c4ae5be6Smrg	TILE_COMPACT_bit                                  = 1 << 23,
3903c4ae5be6Smrg	SOURCE_FORMAT_mask                                = 0x03 << 24,
3904c4ae5be6Smrg	SOURCE_FORMAT_shift                               = 24,
3905c4ae5be6Smrg	    EXPORT_4C_32BPC                               = 0x00,
3906c4ae5be6Smrg	    EXPORT_4C_16BPC                               = 0x01,
3907c4ae5be6Smrg	    EXPORT_2C_32BPC_GR                            = 0x02,
3908c4ae5be6Smrg	    EXPORT_2C_32BPC_AR                            = 0x03,
3909c4ae5be6Smrg	RAT_bit                                           = 1 << 26,
3910c4ae5be6Smrg	RESOURCE_TYPE_mask                                = 0x07 << 27,
3911c4ae5be6Smrg	RESOURCE_TYPE_shift                               = 27,
3912c4ae5be6Smrg	    BUFFER                                        = 0x00,
3913c4ae5be6Smrg	    TEXTURE1D                                     = 0x01,
3914c4ae5be6Smrg	    TEXTURE1DARRAY                                = 0x02,
3915c4ae5be6Smrg	    TEXTURE2D                                     = 0x03,
3916c4ae5be6Smrg	    TEXTURE2DARRAY                                = 0x04,
3917c4ae5be6Smrg	    TEXTURE3D                                     = 0x05,
3918c4ae5be6Smrg	    STRUCTUREDBUFFER                              = 0x06,
3919c4ae5be6Smrg	SOURCE_NUMBER_TYPE_mask                           = 0x03 << 30,
3920c4ae5be6Smrg	SOURCE_NUMBER_TYPE_shift                          = 30,
3921c4ae5be6Smrg	    EXPORT_FLOAT                                  = 0x00,
3922c4ae5be6Smrg	    EXPORT_INT                                    = 0x01,
3923c4ae5be6Smrg	    EXPORT_UNORM                                  = 0x02,
3924c4ae5be6Smrg	    EXPORT_SNORM                                  = 0x03,
3925c4ae5be6Smrg    CB_COLOR0_ATTRIB                                      = 0x00028c74,
3926c4ae5be6Smrg	CB_COLOR0_ATTRIB_num                              = 12,
3927c4ae5be6Smrg	CB_COLOR0_ATTRIB_offset                           = 51,
3928c4ae5be6Smrg	IGNORE_SHADER_ENGINE_TILING_bit                   = 1 << 3,
3929c4ae5be6Smrg	CB_COLOR0_ATTRIB__NON_DISP_TILING_ORDER_bit       = 1 << 4,
3930c4ae5be6Smrg	CB_COLOR0_ATTRIB__TILE_SPLIT_mask                 = 0x0f << 5,
3931c4ae5be6Smrg	CB_COLOR0_ATTRIB__TILE_SPLIT_shift                = 5,
3932c4ae5be6Smrg/* 	    ADDR_SURF_TILE_SPLIT_64B                      = 0x00, */
3933c4ae5be6Smrg/* 	    ADDR_SURF_TILE_SPLIT_128B                     = 0x01, */
3934c4ae5be6Smrg/* 	    ADDR_SURF_TILE_SPLIT_256B                     = 0x02, */
3935c4ae5be6Smrg/* 	    ADDR_SURF_TILE_SPLIT_512B                     = 0x03, */
3936c4ae5be6Smrg/* 	    ADDR_SURF_TILE_SPLIT_1KB                      = 0x04, */
3937c4ae5be6Smrg/* 	    ADDR_SURF_TILE_SPLIT_2KB                      = 0x05, */
3938c4ae5be6Smrg/* 	    ADDR_SURF_TILE_SPLIT_4KB                      = 0x06, */
3939c4ae5be6Smrg	CB_COLOR0_ATTRIB__NUM_BANKS_mask                  = 0x03 << 10,
3940c4ae5be6Smrg	CB_COLOR0_ATTRIB__NUM_BANKS_shift                 = 10,
3941c4ae5be6Smrg/* 	    ADDR_SURF_2_BANK                              = 0x00, */
3942c4ae5be6Smrg/* 	    ADDR_SURF_4_BANK                              = 0x01, */
3943c4ae5be6Smrg/* 	    ADDR_SURF_8_BANK                              = 0x02, */
3944c4ae5be6Smrg/* 	    ADDR_SURF_16_BANK                             = 0x03, */
3945c4ae5be6Smrg	CB_COLOR0_ATTRIB__BANK_WIDTH_mask                 = 0x03 << 13,
3946c4ae5be6Smrg	CB_COLOR0_ATTRIB__BANK_WIDTH_shift                = 13,
3947c4ae5be6Smrg/* 	    ADDR_SURF_BANK_WIDTH_1                        = 0x00, */
3948c4ae5be6Smrg/* 	    ADDR_SURF_BANK_WIDTH_2                        = 0x01, */
3949c4ae5be6Smrg/* 	    ADDR_SURF_BANK_WIDTH_4                        = 0x02, */
3950c4ae5be6Smrg/* 	    ADDR_SURF_BANK_WIDTH_8                        = 0x03, */
3951c4ae5be6Smrg	CB_COLOR0_ATTRIB__BANK_HEIGHT_mask                = 0x03 << 16,
3952c4ae5be6Smrg	CB_COLOR0_ATTRIB__BANK_HEIGHT_shift               = 16,
3953c4ae5be6Smrg/* 	    ADDR_SURF_BANK_HEIGHT_1                       = 0x00, */
3954c4ae5be6Smrg/* 	    ADDR_SURF_BANK_HEIGHT_2                       = 0x01, */
3955c4ae5be6Smrg/* 	    ADDR_SURF_BANK_HEIGHT_4                       = 0x02, */
3956c4ae5be6Smrg/* 	    ADDR_SURF_BANK_HEIGHT_8                       = 0x03, */
3957c4ae5be6Smrg	CB_COLOR0_ATTRIB__MACRO_TILE_ASPECT_mask          = 0x03 << 19,
3958c4ae5be6Smrg	CB_COLOR0_ATTRIB__MACRO_TILE_ASPECT_shift         = 19,
3959c4ae5be6Smrg/* 	    ADDR_SURF_MACRO_ASPECT_1                      = 0x00, */
3960c4ae5be6Smrg/* 	    ADDR_SURF_MACRO_ASPECT_2                      = 0x01, */
3961c4ae5be6Smrg/* 	    ADDR_SURF_MACRO_ASPECT_4                      = 0x02, */
3962c4ae5be6Smrg/* 	    ADDR_SURF_MACRO_ASPECT_8                      = 0x03, */
3963c4ae5be6Smrg	FMASK_BANK_HEIGHT_mask                            = 0x03 << 22,
3964c4ae5be6Smrg	FMASK_BANK_HEIGHT_shift                           = 22,
3965c4ae5be6Smrg/* 	    ADDR_SURF_BANK_HEIGHT_1                       = 0x00, */
3966c4ae5be6Smrg/* 	    ADDR_SURF_BANK_HEIGHT_2                       = 0x01, */
3967c4ae5be6Smrg/* 	    ADDR_SURF_BANK_HEIGHT_4                       = 0x02, */
3968c4ae5be6Smrg/* 	    ADDR_SURF_BANK_HEIGHT_8                       = 0x03, */
3969c4ae5be6Smrg	CB_COLOR0_ATTRIB__NUM_SAMPLES_mask                = 0x07 << 24,
3970c4ae5be6Smrg	CB_COLOR0_ATTRIB__NUM_SAMPLES_shift               = 24,
3971c4ae5be6Smrg	NUM_FRAGMENTS_mask                                = 0x03 << 27,
3972c4ae5be6Smrg	NUM_FRAGMENTS_shift                               = 27,
3973c4ae5be6Smrg	FORCE_DST_ALPHA_1_bit                             = 1 << 31,
3974c4ae5be6Smrg    CB_COLOR0_DIM                                         = 0x00028c78,
3975c4ae5be6Smrg	CB_COLOR0_DIM_num                                 = 12,
3976c4ae5be6Smrg	CB_COLOR0_DIM_offset                              = 51,
3977c4ae5be6Smrg	WIDTH_MAX_mask                                    = 0xffff << 0,
3978c4ae5be6Smrg	WIDTH_MAX_shift                                   = 0,
3979c4ae5be6Smrg	HEIGHT_MAX_mask                                   = 0xffff << 16,
3980c4ae5be6Smrg	HEIGHT_MAX_shift                                  = 16,
3981c4ae5be6Smrg    CB_COLOR0_CMASK                                       = 0x00028c7c,
3982c4ae5be6Smrg	CB_COLOR0_CMASK_num                               = 8,
3983c4ae5be6Smrg	CB_COLOR0_CMASK_offset                            = 60,
3984c4ae5be6Smrg    CB_COLOR0_CMASK_SLICE                                 = 0x00028c80,
3985c4ae5be6Smrg	CB_COLOR0_CMASK_SLICE_num                         = 8,
3986c4ae5be6Smrg	CB_COLOR0_CMASK_SLICE_offset                      = 60,
3987c4ae5be6Smrg	CB_COLOR0_CMASK_SLICE__TILE_MAX_mask              = 0x3fff << 0,
3988c4ae5be6Smrg	CB_COLOR0_CMASK_SLICE__TILE_MAX_shift             = 0,
3989c4ae5be6Smrg    CB_COLOR0_FMASK                                       = 0x00028c84,
3990c4ae5be6Smrg	CB_COLOR0_FMASK_num                               = 8,
3991c4ae5be6Smrg	CB_COLOR0_FMASK_offset                            = 60,
3992c4ae5be6Smrg    CB_COLOR0_FMASK_SLICE                                 = 0x00028c88,
3993c4ae5be6Smrg	CB_COLOR0_FMASK_SLICE_num                         = 8,
3994c4ae5be6Smrg	CB_COLOR0_FMASK_SLICE_offset                      = 60,
3995c4ae5be6Smrg	CB_COLOR0_FMASK_SLICE__TILE_MAX_mask              = 0x3fffff << 0,
3996c4ae5be6Smrg	CB_COLOR0_FMASK_SLICE__TILE_MAX_shift             = 0,
3997c4ae5be6Smrg    CB_COLOR0_CLEAR_WORD0                                 = 0x00028c8c,
3998c4ae5be6Smrg	CB_COLOR0_CLEAR_WORD0_num                         = 8,
3999c4ae5be6Smrg	CB_COLOR0_CLEAR_WORD0_offset                      = 60,
4000c4ae5be6Smrg    CB_COLOR0_CLEAR_WORD1                                 = 0x00028c90,
4001c4ae5be6Smrg	CB_COLOR0_CLEAR_WORD1_num                         = 8,
4002c4ae5be6Smrg	CB_COLOR0_CLEAR_WORD1_offset                      = 60,
4003c4ae5be6Smrg    CB_COLOR0_CLEAR_WORD2                                 = 0x00028c94,
4004c4ae5be6Smrg	CB_COLOR0_CLEAR_WORD2_num                         = 8,
4005c4ae5be6Smrg	CB_COLOR0_CLEAR_WORD2_offset                      = 60,
4006c4ae5be6Smrg    CB_COLOR0_CLEAR_WORD3                                 = 0x00028c98,
4007c4ae5be6Smrg	CB_COLOR0_CLEAR_WORD3_num                         = 8,
4008c4ae5be6Smrg	CB_COLOR0_CLEAR_WORD3_offset                      = 60,
4009c4ae5be6Smrg    SQ_ALU_CONST_CACHE_HS_0                               = 0x00028f00,
4010c4ae5be6Smrg	SQ_ALU_CONST_CACHE_HS_0_num                       = 16,
4011c4ae5be6Smrg    SQ_ALU_CONST_CACHE_LS_0                               = 0x00028f40,
4012c4ae5be6Smrg	SQ_ALU_CONST_CACHE_LS_0_num                       = 16,
4013c4ae5be6Smrg    SQ_ALU_CONST_BUFFER_SIZE_HS_0                         = 0x00028f80,
4014c4ae5be6Smrg	SQ_ALU_CONST_BUFFER_SIZE_HS_0_num                 = 16,
4015c4ae5be6Smrg	SQ_ALU_CONST_BUFFER_SIZE_HS_0__DATA_mask          = 0x1ff << 0,
4016c4ae5be6Smrg	SQ_ALU_CONST_BUFFER_SIZE_HS_0__DATA_shift         = 0,
4017c4ae5be6Smrg    SQ_ALU_CONST_BUFFER_SIZE_LS_0                         = 0x00028fc0,
4018c4ae5be6Smrg	SQ_ALU_CONST_BUFFER_SIZE_LS_0_num                 = 16,
4019c4ae5be6Smrg	SQ_ALU_CONST_BUFFER_SIZE_LS_0__DATA_mask          = 0x1ff << 0,
4020c4ae5be6Smrg	SQ_ALU_CONST_BUFFER_SIZE_LS_0__DATA_shift         = 0,
4021c4ae5be6Smrg    SQ_VTX_CONSTANT_WORD0_0                               = 0x00030000,
4022c4ae5be6Smrg    SQ_TEX_RESOURCE_WORD0_0                               = 0x00030000,
4023c4ae5be6Smrg	DIM_mask                                          = 0x07 << 0,
4024c4ae5be6Smrg	DIM_shift                                         = 0,
4025c4ae5be6Smrg	    SQ_TEX_DIM_1D                                 = 0x00,
4026c4ae5be6Smrg	    SQ_TEX_DIM_2D                                 = 0x01,
4027c4ae5be6Smrg	    SQ_TEX_DIM_3D                                 = 0x02,
4028c4ae5be6Smrg	    SQ_TEX_DIM_CUBEMAP                            = 0x03,
4029c4ae5be6Smrg	    SQ_TEX_DIM_1D_ARRAY                           = 0x04,
4030c4ae5be6Smrg	    SQ_TEX_DIM_2D_ARRAY                           = 0x05,
4031c4ae5be6Smrg	    SQ_TEX_DIM_2D_MSAA                            = 0x06,
4032c4ae5be6Smrg	    SQ_TEX_DIM_2D_ARRAY_MSAA                      = 0x07,
4033c4ae5be6Smrg/* 	IGNORE_SHADER_ENGINE_TILING_bit                   = 1 << 3, */
4034c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD0_0__NON_DISP_TILING_ORDER_mask= 0x03 << 4,
4035c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD0_0__NON_DISP_TILING_ORDER_shift= 4,
4036c4ae5be6Smrg	PITCH_mask                                        = 0xfff << 6,
4037c4ae5be6Smrg	PITCH_shift                                       = 6,
4038c4ae5be6Smrg	TEX_WIDTH_mask                                    = 0x3fff << 18,
4039c4ae5be6Smrg	TEX_WIDTH_shift                                   = 18,
4040c4ae5be6Smrg    SQ_VTX_CONSTANT_WORD1_0                               = 0x00030004,
4041c4ae5be6Smrg    SQ_TEX_RESOURCE_WORD1_0                               = 0x00030004,
4042c4ae5be6Smrg	TEX_HEIGHT_mask                                   = 0x3fff << 0,
4043c4ae5be6Smrg	TEX_HEIGHT_shift                                  = 0,
4044c4ae5be6Smrg	TEX_DEPTH_mask                                    = 0x1fff << 14,
4045c4ae5be6Smrg	TEX_DEPTH_shift                                   = 14,
4046c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD1_0__ARRAY_MODE_mask          = 0x0f << 28,
4047c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD1_0__ARRAY_MODE_shift         = 28,
4048c4ae5be6Smrg    SQ_VTX_CONSTANT_WORD2_0                               = 0x00030008,
4049c4ae5be6Smrg	BASE_ADDRESS_HI_mask                              = 0xff << 0,
4050c4ae5be6Smrg	BASE_ADDRESS_HI_shift                             = 0,
4051c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD2_0__STRIDE_mask              = 0xfff << 8,
4052c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD2_0__STRIDE_shift             = 8,
4053c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD2_0__DATA_FORMAT_mask         = 0x3f << 20,
4054c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD2_0__DATA_FORMAT_shift        = 20,
4055c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD2_0__NUM_FORMAT_ALL_mask      = 0x03 << 26,
4056c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD2_0__NUM_FORMAT_ALL_shift     = 26,
4057c4ae5be6Smrg/* 	    SQ_NUM_FORMAT_NORM                            = 0x00, */
4058c4ae5be6Smrg/* 	    SQ_NUM_FORMAT_INT                             = 0x01, */
4059c4ae5be6Smrg/* 	    SQ_NUM_FORMAT_SCALED                          = 0x02, */
4060c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD2_0__FORMAT_COMP_ALL_bit      = 1 << 28,
4061c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD2_0__SRF_MODE_ALL_bit         = 1 << 29,
4062c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD2_0__ENDIAN_SWAP_mask         = 0x03 << 30,
4063c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD2_0__ENDIAN_SWAP_shift        = 30,
4064c4ae5be6Smrg/* 	    SQ_ENDIAN_NONE                                = 0x00, */
4065c4ae5be6Smrg/* 	    SQ_ENDIAN_8IN16                               = 0x01, */
4066c4ae5be6Smrg/* 	    SQ_ENDIAN_8IN32                               = 0x02, */
4067c4ae5be6Smrg    SQ_TEX_RESOURCE_WORD2_0                               = 0x00030008,
4068c4ae5be6Smrg    SQ_VTX_CONSTANT_WORD3_0                               = 0x0003000c,
4069c4ae5be6Smrg	CACHE_SWIZZLE_bit                                 = 1 << 0,
4070c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD3_0__UNCACHED_bit             = 1 << 2,
4071c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD3_0__DST_SEL_X_mask           = 0x07 << 3,
4072c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD3_0__DST_SEL_X_shift          = 3,
4073c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
4074c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
4075c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
4076c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
4077c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
4078c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
4079c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD3_0__DST_SEL_Y_mask           = 0x07 << 6,
4080c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD3_0__DST_SEL_Y_shift          = 6,
4081c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
4082c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
4083c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
4084c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
4085c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
4086c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
4087c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD3_0__DST_SEL_Z_mask           = 0x07 << 9,
4088c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD3_0__DST_SEL_Z_shift          = 9,
4089c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
4090c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
4091c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
4092c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
4093c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
4094c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
4095c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD3_0__DST_SEL_W_mask           = 0x07 << 12,
4096c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD3_0__DST_SEL_W_shift          = 12,
4097c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
4098c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
4099c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
4100c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
4101c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
4102c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
4103c4ae5be6Smrg    SQ_TEX_RESOURCE_WORD3_0                               = 0x0003000c,
4104c4ae5be6Smrg    SQ_TEX_RESOURCE_WORD4_0                               = 0x00030010,
4105c4ae5be6Smrg	FORMAT_COMP_X_mask                                = 0x03 << 0,
4106c4ae5be6Smrg	FORMAT_COMP_X_shift                               = 0,
4107c4ae5be6Smrg	    SQ_FORMAT_COMP_UNSIGNED                       = 0x00,
4108c4ae5be6Smrg	    SQ_FORMAT_COMP_SIGNED                         = 0x01,
4109c4ae5be6Smrg	    SQ_FORMAT_COMP_UNSIGNED_BIASED                = 0x02,
4110c4ae5be6Smrg	FORMAT_COMP_Y_mask                                = 0x03 << 2,
4111c4ae5be6Smrg	FORMAT_COMP_Y_shift                               = 2,
4112c4ae5be6Smrg/* 	    SQ_FORMAT_COMP_UNSIGNED                       = 0x00, */
4113c4ae5be6Smrg/* 	    SQ_FORMAT_COMP_SIGNED                         = 0x01, */
4114c4ae5be6Smrg/* 	    SQ_FORMAT_COMP_UNSIGNED_BIASED                = 0x02, */
4115c4ae5be6Smrg	FORMAT_COMP_Z_mask                                = 0x03 << 4,
4116c4ae5be6Smrg	FORMAT_COMP_Z_shift                               = 4,
4117c4ae5be6Smrg/* 	    SQ_FORMAT_COMP_UNSIGNED                       = 0x00, */
4118c4ae5be6Smrg/* 	    SQ_FORMAT_COMP_SIGNED                         = 0x01, */
4119c4ae5be6Smrg/* 	    SQ_FORMAT_COMP_UNSIGNED_BIASED                = 0x02, */
4120c4ae5be6Smrg	FORMAT_COMP_W_mask                                = 0x03 << 6,
4121c4ae5be6Smrg	FORMAT_COMP_W_shift                               = 6,
4122c4ae5be6Smrg/* 	    SQ_FORMAT_COMP_UNSIGNED                       = 0x00, */
4123c4ae5be6Smrg/* 	    SQ_FORMAT_COMP_SIGNED                         = 0x01, */
4124c4ae5be6Smrg/* 	    SQ_FORMAT_COMP_UNSIGNED_BIASED                = 0x02, */
4125c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD4_0__NUM_FORMAT_ALL_mask      = 0x03 << 8,
4126c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD4_0__NUM_FORMAT_ALL_shift     = 8,
4127c4ae5be6Smrg/* 	    SQ_NUM_FORMAT_NORM                            = 0x00, */
4128c4ae5be6Smrg/* 	    SQ_NUM_FORMAT_INT                             = 0x01, */
4129c4ae5be6Smrg/* 	    SQ_NUM_FORMAT_SCALED                          = 0x02, */
4130c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD4_0__SRF_MODE_ALL_bit         = 1 << 10,
4131c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD4_0__FORCE_DEGAMMA_bit        = 1 << 11,
4132c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD4_0__ENDIAN_SWAP_mask         = 0x03 << 12,
4133c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD4_0__ENDIAN_SWAP_shift        = 12,
4134c4ae5be6Smrg/* 	    SQ_ENDIAN_NONE                                = 0x00, */
4135c4ae5be6Smrg/* 	    SQ_ENDIAN_8IN16                               = 0x01, */
4136c4ae5be6Smrg/* 	    SQ_ENDIAN_8IN32                               = 0x02, */
4137c4ae5be6Smrg	LOG2_NUM_FRAGMENTS_mask                           = 0x03 << 14,
4138c4ae5be6Smrg	LOG2_NUM_FRAGMENTS_shift                          = 14,
4139c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD4_0__DST_SEL_X_mask           = 0x07 << 16,
4140c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD4_0__DST_SEL_X_shift          = 16,
4141c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
4142c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
4143c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
4144c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
4145c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
4146c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
4147c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Y_mask           = 0x07 << 19,
4148c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Y_shift          = 19,
4149c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
4150c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
4151c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
4152c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
4153c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
4154c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
4155c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Z_mask           = 0x07 << 22,
4156c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Z_shift          = 22,
4157c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
4158c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
4159c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
4160c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
4161c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
4162c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
4163c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD4_0__DST_SEL_W_mask           = 0x07 << 25,
4164c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD4_0__DST_SEL_W_shift          = 25,
4165c4ae5be6Smrg/* 	    SQ_SEL_X                                      = 0x00, */
4166c4ae5be6Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
4167c4ae5be6Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
4168c4ae5be6Smrg/* 	    SQ_SEL_W                                      = 0x03, */
4169c4ae5be6Smrg/* 	    SQ_SEL_0                                      = 0x04, */
4170c4ae5be6Smrg/* 	    SQ_SEL_1                                      = 0x05, */
4171c4ae5be6Smrg	BASE_LEVEL_mask                                   = 0x0f << 28,
4172c4ae5be6Smrg	BASE_LEVEL_shift                                  = 28,
4173c4ae5be6Smrg    SQ_VTX_CONSTANT_WORD4_0                               = 0x00030010,
4174c4ae5be6Smrg    SQ_TEX_RESOURCE_WORD5_0                               = 0x00030014,
4175c4ae5be6Smrg	LAST_LEVEL_mask                                   = 0x0f << 0,
4176c4ae5be6Smrg	LAST_LEVEL_shift                                  = 0,
4177c4ae5be6Smrg	BASE_ARRAY_mask                                   = 0x1fff << 4,
4178c4ae5be6Smrg	BASE_ARRAY_shift                                  = 4,
4179c4ae5be6Smrg	LAST_ARRAY_mask                                   = 0x1fff << 17,
4180c4ae5be6Smrg	LAST_ARRAY_shift                                  = 17,
4181c4ae5be6Smrg    SQ_TEX_RESOURCE_WORD6_0                               = 0x00030018,
4182c4ae5be6Smrg	PERF_MODULATION_mask                              = 0x07 << 3,
4183c4ae5be6Smrg	PERF_MODULATION_shift                             = 3,
4184c4ae5be6Smrg	INTERLACED_bit                                    = 1 << 6,
4185c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD6_0__MIN_LOD_mask             = 0xfff << 8,
4186c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD6_0__MIN_LOD_shift            = 8,
4187c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD6_0__TILE_SPLIT_mask          = 0x07 << 29,
4188c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD6_0__TILE_SPLIT_shift         = 29,
4189c4ae5be6Smrg	    SQ_ADDR_SURF_TILE_SPLIT_64B                   = 0x00,
4190c4ae5be6Smrg	    SQ_ADDR_SURF_TILE_SPLIT_128B                  = 0x01,
4191c4ae5be6Smrg	    SQ_ADDR_SURF_TILE_SPLIT_256B                  = 0x02,
4192c4ae5be6Smrg	    SQ_ADDR_SURF_TILE_SPLIT_512B                  = 0x03,
4193c4ae5be6Smrg	    SQ_ADDR_SURF_TILE_SPLIT_1KB                   = 0x04,
4194c4ae5be6Smrg	    SQ_ADDR_SURF_TILE_SPLIT_2KB                   = 0x05,
4195c4ae5be6Smrg	    SQ_ADDR_SURF_TILE_SPLIT_4KB                   = 0x06,
4196c4ae5be6Smrg    SQ_VTX_CONSTANT_WORD7_0                               = 0x0003001c,
4197c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD7_0__TYPE_mask                = 0x03 << 30,
4198c4ae5be6Smrg	SQ_VTX_CONSTANT_WORD7_0__TYPE_shift               = 30,
4199c4ae5be6Smrg	    SQ_TEX_VTX_INVALID_TEXTURE                    = 0x00,
4200c4ae5be6Smrg	    SQ_TEX_VTX_INVALID_BUFFER                     = 0x01,
4201c4ae5be6Smrg	    SQ_TEX_VTX_VALID_TEXTURE                      = 0x02,
4202c4ae5be6Smrg	    SQ_TEX_VTX_VALID_BUFFER                       = 0x03,
4203c4ae5be6Smrg    SQ_TEX_RESOURCE_WORD7_0                               = 0x0003001c,
4204c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD7_0__DATA_FORMAT_mask         = 0x3f << 0,
4205c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD7_0__DATA_FORMAT_shift        = 0,
4206c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD7_0__MACRO_TILE_ASPECT_mask   = 0x03 << 6,
4207c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD7_0__MACRO_TILE_ASPECT_shift  = 6,
4208c4ae5be6Smrg	    SQ_ADDR_SURF_MACRO_ASPECT_1                   = 0x00,
4209c4ae5be6Smrg	    SQ_ADDR_SURF_MACRO_ASPECT_2                   = 0x01,
4210c4ae5be6Smrg	    SQ_ADDR_SURF_MACRO_ASPECT_4                   = 0x02,
4211c4ae5be6Smrg	    SQ_ADDR_SURF_MACRO_ASPECT_8                   = 0x03,
4212c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD7_0__BANK_WIDTH_mask          = 0x03 << 8,
4213c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD7_0__BANK_WIDTH_shift         = 8,
4214c4ae5be6Smrg	    SQ_ADDR_SURF_BANK_WH_1                        = 0x00,
4215c4ae5be6Smrg	    SQ_ADDR_SURF_BANK_WH_2                        = 0x01,
4216c4ae5be6Smrg	    SQ_ADDR_SURF_BANK_WH_4                        = 0x02,
4217c4ae5be6Smrg	    SQ_ADDR_SURF_BANK_WH_8                        = 0x03,
4218c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD7_0__BANK_HEIGHT_mask         = 0x03 << 10,
4219c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD7_0__BANK_HEIGHT_shift        = 10,
4220c4ae5be6Smrg/* 	    SQ_ADDR_SURF_BANK_WH_1                        = 0x00, */
4221c4ae5be6Smrg/* 	    SQ_ADDR_SURF_BANK_WH_2                        = 0x01, */
4222c4ae5be6Smrg/* 	    SQ_ADDR_SURF_BANK_WH_4                        = 0x02, */
4223c4ae5be6Smrg/* 	    SQ_ADDR_SURF_BANK_WH_8                        = 0x03, */
4224c4ae5be6Smrg	DEPTH_SAMPLE_ORDER_bit                            = 1 << 15,
4225c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD7_0__NUM_BANKS_mask           = 0x03 << 16,
4226c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD7_0__NUM_BANKS_shift          = 16,
4227c4ae5be6Smrg	    SQ_ADDR_SURF_2_BANK                           = 0x00,
4228c4ae5be6Smrg	    SQ_ADDR_SURF_4_BANK                           = 0x01,
4229c4ae5be6Smrg	    SQ_ADDR_SURF_8_BANK                           = 0x02,
4230c4ae5be6Smrg	    SQ_ADDR_SURF_16_BANK                          = 0x03,
4231c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD7_0__TYPE_mask                = 0x03 << 30,
4232c4ae5be6Smrg	SQ_TEX_RESOURCE_WORD7_0__TYPE_shift               = 30,
4233c4ae5be6Smrg/* 	    SQ_TEX_VTX_INVALID_TEXTURE                    = 0x00, */
4234c4ae5be6Smrg/* 	    SQ_TEX_VTX_INVALID_BUFFER                     = 0x01, */
4235c4ae5be6Smrg/* 	    SQ_TEX_VTX_VALID_TEXTURE                      = 0x02, */
4236c4ae5be6Smrg/* 	    SQ_TEX_VTX_VALID_BUFFER                       = 0x03, */
4237c4ae5be6Smrg    SQ_LOOP_CONST_DX10_0                                  = 0x0003a200,
4238c4ae5be6Smrg    SQ_LOOP_CONST_0                                       = 0x0003a200,
4239c4ae5be6Smrg	SQ_LOOP_CONST_0__COUNT_mask                       = 0xfff << 0,
4240c4ae5be6Smrg	SQ_LOOP_CONST_0__COUNT_shift                      = 0,
4241c4ae5be6Smrg	INIT_mask                                         = 0xfff << 12,
4242c4ae5be6Smrg	INIT_shift                                        = 12,
4243c4ae5be6Smrg	INC_mask                                          = 0xff << 24,
4244c4ae5be6Smrg	INC_shift                                         = 24,
4245c4ae5be6Smrg    SQ_JUMPTABLE_CONST_0                                  = 0x0003a200,
4246c4ae5be6Smrg	CONST_A_mask                                      = 0xff << 0,
4247c4ae5be6Smrg	CONST_A_shift                                     = 0,
4248c4ae5be6Smrg	CONST_B_mask                                      = 0xff << 8,
4249c4ae5be6Smrg	CONST_B_shift                                     = 8,
4250c4ae5be6Smrg	CONST_C_mask                                      = 0xff << 16,
4251c4ae5be6Smrg	CONST_C_shift                                     = 16,
4252c4ae5be6Smrg	CONST_D_mask                                      = 0xff << 24,
4253c4ae5be6Smrg	CONST_D_shift                                     = 24,
4254c4ae5be6Smrg    SQ_BOOL_CONST_0                                       = 0x0003a500,
4255c4ae5be6Smrg	SQ_BOOL_CONST_0_num                               = 6,
4256c4ae5be6Smrg    SQ_TEX_SAMPLER_WORD0_0                                = 0x0003c000,
4257c4ae5be6Smrg	CLAMP_X_mask                                      = 0x07 << 0,
4258c4ae5be6Smrg	CLAMP_X_shift                                     = 0,
4259c4ae5be6Smrg	    SQ_TEX_WRAP                                   = 0x00,
4260c4ae5be6Smrg	    SQ_TEX_MIRROR                                 = 0x01,
4261c4ae5be6Smrg	    SQ_TEX_CLAMP_LAST_TEXEL                       = 0x02,
4262c4ae5be6Smrg	    SQ_TEX_MIRROR_ONCE_LAST_TEXEL                 = 0x03,
4263c4ae5be6Smrg	    SQ_TEX_CLAMP_HALF_BORDER                      = 0x04,
4264c4ae5be6Smrg	    SQ_TEX_MIRROR_ONCE_HALF_BORDER                = 0x05,
4265c4ae5be6Smrg	    SQ_TEX_CLAMP_BORDER                           = 0x06,
4266c4ae5be6Smrg	    SQ_TEX_MIRROR_ONCE_BORDER                     = 0x07,
4267c4ae5be6Smrg	CLAMP_Y_mask                                      = 0x07 << 3,
4268c4ae5be6Smrg	CLAMP_Y_shift                                     = 3,
4269c4ae5be6Smrg/* 	    SQ_TEX_WRAP                                   = 0x00, */
4270c4ae5be6Smrg/* 	    SQ_TEX_MIRROR                                 = 0x01, */
4271c4ae5be6Smrg/* 	    SQ_TEX_CLAMP_LAST_TEXEL                       = 0x02, */
4272c4ae5be6Smrg/* 	    SQ_TEX_MIRROR_ONCE_LAST_TEXEL                 = 0x03, */
4273c4ae5be6Smrg/* 	    SQ_TEX_CLAMP_HALF_BORDER                      = 0x04, */
4274c4ae5be6Smrg/* 	    SQ_TEX_MIRROR_ONCE_HALF_BORDER                = 0x05, */
4275c4ae5be6Smrg/* 	    SQ_TEX_CLAMP_BORDER                           = 0x06, */
4276c4ae5be6Smrg/* 	    SQ_TEX_MIRROR_ONCE_BORDER                     = 0x07, */
4277c4ae5be6Smrg	CLAMP_Z_mask                                      = 0x07 << 6,
4278c4ae5be6Smrg	CLAMP_Z_shift                                     = 6,
4279c4ae5be6Smrg/* 	    SQ_TEX_WRAP                                   = 0x00, */
4280c4ae5be6Smrg/* 	    SQ_TEX_MIRROR                                 = 0x01, */
4281c4ae5be6Smrg/* 	    SQ_TEX_CLAMP_LAST_TEXEL                       = 0x02, */
4282c4ae5be6Smrg/* 	    SQ_TEX_MIRROR_ONCE_LAST_TEXEL                 = 0x03, */
4283c4ae5be6Smrg/* 	    SQ_TEX_CLAMP_HALF_BORDER                      = 0x04, */
4284c4ae5be6Smrg/* 	    SQ_TEX_MIRROR_ONCE_HALF_BORDER                = 0x05, */
4285c4ae5be6Smrg/* 	    SQ_TEX_CLAMP_BORDER                           = 0x06, */
4286c4ae5be6Smrg/* 	    SQ_TEX_MIRROR_ONCE_BORDER                     = 0x07, */
4287c4ae5be6Smrg	XY_MAG_FILTER_mask                                = 0x03 << 9,
4288c4ae5be6Smrg	XY_MAG_FILTER_shift                               = 9,
4289c4ae5be6Smrg	    SQ_TEX_XY_FILTER_POINT                        = 0x00,
4290c4ae5be6Smrg	    SQ_TEX_XY_FILTER_BILINEAR                     = 0x01,
4291c4ae5be6Smrg	XY_MIN_FILTER_mask                                = 0x03 << 11,
4292c4ae5be6Smrg	XY_MIN_FILTER_shift                               = 11,
4293c4ae5be6Smrg/* 	    SQ_TEX_XY_FILTER_POINT                        = 0x00, */
4294c4ae5be6Smrg/* 	    SQ_TEX_XY_FILTER_BILINEAR                     = 0x01, */
4295c4ae5be6Smrg	Z_FILTER_mask                                     = 0x03 << 13,
4296c4ae5be6Smrg	Z_FILTER_shift                                    = 13,
4297c4ae5be6Smrg	    SQ_TEX_Z_FILTER_NONE                          = 0x00,
4298c4ae5be6Smrg	    SQ_TEX_Z_FILTER_POINT                         = 0x01,
4299c4ae5be6Smrg	    SQ_TEX_Z_FILTER_LINEAR                        = 0x02,
4300c4ae5be6Smrg	MIP_FILTER_mask                                   = 0x03 << 15,
4301c4ae5be6Smrg	MIP_FILTER_shift                                  = 15,
4302c4ae5be6Smrg/* 	    SQ_TEX_Z_FILTER_NONE                          = 0x00, */
4303c4ae5be6Smrg/* 	    SQ_TEX_Z_FILTER_POINT                         = 0x01, */
4304c4ae5be6Smrg/* 	    SQ_TEX_Z_FILTER_LINEAR                        = 0x02, */
4305c4ae5be6Smrg	BORDER_COLOR_TYPE_mask                            = 0x03 << 20,
4306c4ae5be6Smrg	BORDER_COLOR_TYPE_shift                           = 20,
4307c4ae5be6Smrg	    SQ_TEX_BORDER_COLOR_TRANS_BLACK               = 0x00,
4308c4ae5be6Smrg	    SQ_TEX_BORDER_COLOR_OPAQUE_BLACK              = 0x01,
4309c4ae5be6Smrg	    SQ_TEX_BORDER_COLOR_OPAQUE_WHITE              = 0x02,
4310c4ae5be6Smrg	    SQ_TEX_BORDER_COLOR_REGISTER                  = 0x03,
4311c4ae5be6Smrg	DEPTH_COMPARE_FUNCTION_mask                       = 0x07 << 22,
4312c4ae5be6Smrg	DEPTH_COMPARE_FUNCTION_shift                      = 22,
4313c4ae5be6Smrg	    SQ_TEX_DEPTH_COMPARE_NEVER                    = 0x00,
4314c4ae5be6Smrg	    SQ_TEX_DEPTH_COMPARE_LESS                     = 0x01,
4315c4ae5be6Smrg	    SQ_TEX_DEPTH_COMPARE_EQUAL                    = 0x02,
4316c4ae5be6Smrg	    SQ_TEX_DEPTH_COMPARE_LESSEQUAL                = 0x03,
4317c4ae5be6Smrg	    SQ_TEX_DEPTH_COMPARE_GREATER                  = 0x04,
4318c4ae5be6Smrg	    SQ_TEX_DEPTH_COMPARE_NOTEQUAL                 = 0x05,
4319c4ae5be6Smrg	    SQ_TEX_DEPTH_COMPARE_GREATEREQUAL             = 0x06,
4320c4ae5be6Smrg	    SQ_TEX_DEPTH_COMPARE_ALWAYS                   = 0x07,
4321c4ae5be6Smrg	FORCE_UNNORMALIZED_bit                            = 1 << 25,
4322c4ae5be6Smrg    SQ_TEX_SAMPLER_WORD1_0                                = 0x0003c004,
4323c4ae5be6Smrg	SQ_TEX_SAMPLER_WORD1_0__MIN_LOD_mask              = 0xfff << 0,
4324c4ae5be6Smrg	SQ_TEX_SAMPLER_WORD1_0__MIN_LOD_shift             = 0,
4325c4ae5be6Smrg	MAX_LOD_mask                                      = 0xfff << 12,
4326c4ae5be6Smrg	MAX_LOD_shift                                     = 12,
4327c4ae5be6Smrg	PERF_MIP_mask                                     = 0x0f << 24,
4328c4ae5be6Smrg	PERF_MIP_shift                                    = 24,
4329c4ae5be6Smrg	PERF_Z_mask                                       = 0x0f << 28,
4330c4ae5be6Smrg	PERF_Z_shift                                      = 28,
4331c4ae5be6Smrg    SQ_TEX_SAMPLER_WORD2_0                                = 0x0003c008,
4332c4ae5be6Smrg	SQ_TEX_SAMPLER_WORD2_0__LOD_BIAS_mask             = 0x3fff << 0,
4333c4ae5be6Smrg	SQ_TEX_SAMPLER_WORD2_0__LOD_BIAS_shift            = 0,
4334c4ae5be6Smrg	LOD_BIAS_SEC_mask                                 = 0x3f << 14,
4335c4ae5be6Smrg	LOD_BIAS_SEC_shift                                = 14,
4336c4ae5be6Smrg	MC_COORD_TRUNCATE_bit                             = 1 << 20,
4337c4ae5be6Smrg	SQ_TEX_SAMPLER_WORD2_0__FORCE_DEGAMMA_bit         = 1 << 21,
4338c4ae5be6Smrg	TRUNCATE_COORD_bit                                = 1 << 28,
4339c4ae5be6Smrg	SQ_TEX_SAMPLER_WORD2_0__DISABLE_CUBE_WRAP_bit     = 1 << 29,
4340c4ae5be6Smrg	SQ_TEX_SAMPLER_WORD2_0__TYPE_bit                  = 1 << 31,
4341c4ae5be6Smrg    SQ_VTX_BASE_VTX_LOC                                   = 0x0003cff0,
4342c4ae5be6Smrg    SQ_VTX_START_INST_LOC                                 = 0x0003cff4,
4343c4ae5be6Smrg    SQ_TEX_SAMPLER_CLEAR                                  = 0x0003ff00,
4344c4ae5be6Smrg    SQ_TEX_RESOURCE_CLEAR                                 = 0x0003ff04,
4345c4ae5be6Smrg    SQ_LOOP_BOOL_CLEAR                                    = 0x0003ff08,
4346c4ae5be6Smrg    PA_CL_GB_VERT_DISC_ADJ                                = 0x0028be8c,
4347c4ae5be6Smrg
4348c4ae5be6Smrg} ;
4349c4ae5be6Smrg
4350c4ae5be6Smrg#endif /* _CAYMAN_REG_AUTO */
4351c4ae5be6Smrg
4352