1de2362d3Smrg/*
2de2362d3Smrg * RadeonHD R6xx, R7xx Register documentation
3de2362d3Smrg *
4de2362d3Smrg * Copyright (C) 2008-2009  Advanced Micro Devices, Inc.
5de2362d3Smrg * Copyright (C) 2008-2009  Matthias Hopf
6de2362d3Smrg *
7de2362d3Smrg * Permission is hereby granted, free of charge, to any person obtaining a
8de2362d3Smrg * copy of this software and associated documentation files (the "Software"),
9de2362d3Smrg * to deal in the Software without restriction, including without limitation
10de2362d3Smrg * the rights to use, copy, modify, merge, publish, distribute, sublicense,
11de2362d3Smrg * and/or sell copies of the Software, and to permit persons to whom the
12de2362d3Smrg * Software is furnished to do so, subject to the following conditions:
13de2362d3Smrg *
14de2362d3Smrg * The above copyright notice and this permission notice shall be included
15de2362d3Smrg * in all copies or substantial portions of the Software.
16de2362d3Smrg *
17de2362d3Smrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18de2362d3Smrg * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19de2362d3Smrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
20de2362d3Smrg * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
21de2362d3Smrg * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22de2362d3Smrg * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23de2362d3Smrg */
24de2362d3Smrg
25de2362d3Smrg#ifndef _AUTOREGS
26de2362d3Smrg#define _AUTOREGS
27de2362d3Smrg
28de2362d3Smrgenum {
29de2362d3Smrg
30de2362d3Smrg    VGT_VTX_VECT_EJECT_REG                                = 0x000088b0,
31de2362d3Smrg	PRIM_COUNT_mask                                   = 0x3ff << 0,
32de2362d3Smrg	PRIM_COUNT_shift                                  = 0,
33de2362d3Smrg    VGT_LAST_COPY_STATE                                   = 0x000088c0,
34de2362d3Smrg	SRC_STATE_ID_mask                                 = 0x07 << 0,
35de2362d3Smrg	SRC_STATE_ID_shift                                = 0,
36de2362d3Smrg	DST_STATE_ID_mask                                 = 0x07 << 16,
37de2362d3Smrg	DST_STATE_ID_shift                                = 16,
38de2362d3Smrg    VGT_CACHE_INVALIDATION                                = 0x000088c4,
39de2362d3Smrg	CACHE_INVALIDATION_mask                           = 0x03 << 0,
40de2362d3Smrg	CACHE_INVALIDATION_shift                          = 0,
41de2362d3Smrg	    VC_ONLY                                       = 0x00,
42de2362d3Smrg	    TC_ONLY                                       = 0x01,
43de2362d3Smrg	    VC_AND_TC                                     = 0x02,
44de2362d3Smrg	VS_NO_EXTRA_BUFFER_bit                            = 1 << 5,
45de2362d3Smrg    VGT_GS_PER_ES                                         = 0x000088c8,
46de2362d3Smrg    VGT_ES_PER_GS                                         = 0x000088cc,
47de2362d3Smrg    VGT_GS_VERTEX_REUSE                                   = 0x000088d4,
48de2362d3Smrg	VERT_REUSE_mask                                   = 0x1f << 0,
49de2362d3Smrg	VERT_REUSE_shift                                  = 0,
50de2362d3Smrg    VGT_MC_LAT_CNTL                                       = 0x000088d8,
51de2362d3Smrg	MC_TIME_STAMP_RES_mask                            = 0x03 << 0,
52de2362d3Smrg	MC_TIME_STAMP_RES_shift                           = 0,
53de2362d3Smrg	    X_0_992_MAX_LATENCY                           = 0x00,
54de2362d3Smrg	    X_0_496_MAX_LATENCY                           = 0x01,
55de2362d3Smrg	    X_0_248_MAX_LATENCY                           = 0x02,
56de2362d3Smrg	    X_0_124_MAX_LATENCY                           = 0x03,
57de2362d3Smrg    VGT_GS_PER_VS                                         = 0x000088e8,
58de2362d3Smrg	GS_PER_VS_mask                                    = 0x0f << 0,
59de2362d3Smrg	GS_PER_VS_shift                                   = 0,
60de2362d3Smrg    VGT_CNTL_STATUS                                       = 0x000088f0,
61de2362d3Smrg	VGT_OUT_INDX_BUSY_bit                             = 1 << 0,
62de2362d3Smrg	VGT_OUT_BUSY_bit                                  = 1 << 1,
63de2362d3Smrg	VGT_PT_BUSY_bit                                   = 1 << 2,
64de2362d3Smrg	VGT_TE_BUSY_bit                                   = 1 << 3,
65de2362d3Smrg	VGT_VR_BUSY_bit                                   = 1 << 4,
66de2362d3Smrg	VGT_GRP_BUSY_bit                                  = 1 << 5,
67de2362d3Smrg	VGT_DMA_REQ_BUSY_bit                              = 1 << 6,
68de2362d3Smrg	VGT_DMA_BUSY_bit                                  = 1 << 7,
69de2362d3Smrg	VGT_GS_BUSY_bit                                   = 1 << 8,
70de2362d3Smrg	VGT_BUSY_bit                                      = 1 << 9,
71de2362d3Smrg    VGT_PRIMITIVE_TYPE                                    = 0x00008958,
72de2362d3Smrg	VGT_PRIMITIVE_TYPE__PRIM_TYPE_mask                = 0x3f << 0,
73de2362d3Smrg	VGT_PRIMITIVE_TYPE__PRIM_TYPE_shift               = 0,
74de2362d3Smrg	    DI_PT_NONE                                    = 0x00,
75de2362d3Smrg	    DI_PT_POINTLIST                               = 0x01,
76de2362d3Smrg	    DI_PT_LINELIST                                = 0x02,
77de2362d3Smrg	    DI_PT_LINESTRIP                               = 0x03,
78de2362d3Smrg	    DI_PT_TRILIST                                 = 0x04,
79de2362d3Smrg	    DI_PT_TRIFAN                                  = 0x05,
80de2362d3Smrg	    DI_PT_TRISTRIP                                = 0x06,
81de2362d3Smrg	    DI_PT_UNUSED_0                                = 0x07,
82de2362d3Smrg	    DI_PT_UNUSED_1                                = 0x08,
83de2362d3Smrg	    DI_PT_UNUSED_2                                = 0x09,
84de2362d3Smrg	    DI_PT_LINELIST_ADJ                            = 0x0a,
85de2362d3Smrg	    DI_PT_LINESTRIP_ADJ                           = 0x0b,
86de2362d3Smrg	    DI_PT_TRILIST_ADJ                             = 0x0c,
87de2362d3Smrg	    DI_PT_TRISTRIP_ADJ                            = 0x0d,
88de2362d3Smrg	    DI_PT_UNUSED_3                                = 0x0e,
89de2362d3Smrg	    DI_PT_UNUSED_4                                = 0x0f,
90de2362d3Smrg	    DI_PT_TRI_WITH_WFLAGS                         = 0x10,
91de2362d3Smrg	    DI_PT_RECTLIST                                = 0x11,
92de2362d3Smrg	    DI_PT_LINELOOP                                = 0x12,
93de2362d3Smrg	    DI_PT_QUADLIST                                = 0x13,
94de2362d3Smrg	    DI_PT_QUADSTRIP                               = 0x14,
95de2362d3Smrg	    DI_PT_POLYGON                                 = 0x15,
96de2362d3Smrg	    DI_PT_2D_COPY_RECT_LIST_V0                    = 0x16,
97de2362d3Smrg	    DI_PT_2D_COPY_RECT_LIST_V1                    = 0x17,
98de2362d3Smrg	    DI_PT_2D_COPY_RECT_LIST_V2                    = 0x18,
99de2362d3Smrg	    DI_PT_2D_COPY_RECT_LIST_V3                    = 0x19,
100de2362d3Smrg	    DI_PT_2D_FILL_RECT_LIST                       = 0x1a,
101de2362d3Smrg	    DI_PT_2D_LINE_STRIP                           = 0x1b,
102de2362d3Smrg	    DI_PT_2D_TRI_STRIP                            = 0x1c,
103de2362d3Smrg    VGT_INDEX_TYPE                                        = 0x0000895c,
104de2362d3Smrg	INDEX_TYPE_mask                                   = 0x03 << 0,
105de2362d3Smrg	INDEX_TYPE_shift                                  = 0,
106de2362d3Smrg	    DI_INDEX_SIZE_16_BIT                          = 0x00,
107de2362d3Smrg	    DI_INDEX_SIZE_32_BIT                          = 0x01,
108de2362d3Smrg    VGT_STRMOUT_BUFFER_FILLED_SIZE_0                      = 0x00008960,
109de2362d3Smrg    VGT_STRMOUT_BUFFER_FILLED_SIZE_1                      = 0x00008964,
110de2362d3Smrg    VGT_STRMOUT_BUFFER_FILLED_SIZE_2                      = 0x00008968,
111de2362d3Smrg    VGT_STRMOUT_BUFFER_FILLED_SIZE_3                      = 0x0000896c,
112de2362d3Smrg    VGT_NUM_INDICES                                       = 0x00008970,
113de2362d3Smrg    VGT_NUM_INSTANCES                                     = 0x00008974,
114de2362d3Smrg    PA_CL_CNTL_STATUS                                     = 0x00008a10,
115de2362d3Smrg	CL_BUSY_bit                                       = 1 << 31,
116de2362d3Smrg    PA_CL_ENHANCE                                         = 0x00008a14,
117de2362d3Smrg	CLIP_VTX_REORDER_ENA_bit                          = 1 << 0,
118de2362d3Smrg	NUM_CLIP_SEQ_mask                                 = 0x03 << 1,
119de2362d3Smrg	NUM_CLIP_SEQ_shift                                = 1,
120de2362d3Smrg	CLIPPED_PRIM_SEQ_STALL_bit                        = 1 << 3,
121de2362d3Smrg	VE_NAN_PROC_DISABLE_bit                           = 1 << 4,
122de2362d3Smrg    PA_SU_CNTL_STATUS                                     = 0x00008a50,
123de2362d3Smrg	SU_BUSY_bit                                       = 1 << 31,
124de2362d3Smrg    PA_SC_LINE_STIPPLE_STATE                              = 0x00008b10,
125de2362d3Smrg	CURRENT_PTR_mask                                  = 0x0f << 0,
126de2362d3Smrg	CURRENT_PTR_shift                                 = 0,
127de2362d3Smrg	CURRENT_COUNT_mask                                = 0xff << 8,
128de2362d3Smrg	CURRENT_COUNT_shift                               = 8,
129de2362d3Smrg    PA_SC_MULTI_CHIP_CNTL                                 = 0x00008b20,
130de2362d3Smrg	LOG2_NUM_CHIPS_mask                               = 0x07 << 0,
131de2362d3Smrg	LOG2_NUM_CHIPS_shift                              = 0,
132de2362d3Smrg	MULTI_CHIP_TILE_SIZE_mask                         = 0x03 << 3,
133de2362d3Smrg	MULTI_CHIP_TILE_SIZE_shift                        = 3,
134de2362d3Smrg	    X_16_X_16_PIXEL_TILE_PER_CHIP                 = 0x00,
135de2362d3Smrg	    X_32_X_32_PIXEL_TILE_PER_CHIP                 = 0x01,
136de2362d3Smrg	    X_64_X_64_PIXEL_TILE_PER_CHIP                 = 0x02,
137de2362d3Smrg	    X_128X128_PIXEL_TILE_PER_CHIP                 = 0x03,
138de2362d3Smrg	CHIP_TILE_X_LOC_mask                              = 0x07 << 5,
139de2362d3Smrg	CHIP_TILE_X_LOC_shift                             = 5,
140de2362d3Smrg	CHIP_TILE_Y_LOC_mask                              = 0x07 << 8,
141de2362d3Smrg	CHIP_TILE_Y_LOC_shift                             = 8,
142de2362d3Smrg	CHIP_SUPER_TILE_B_bit                             = 1 << 11,
143de2362d3Smrg    PA_SC_AA_SAMPLE_LOCS_2S                               = 0x00008b40,
144de2362d3Smrg	S0_X_mask                                         = 0x0f << 0,
145de2362d3Smrg	S0_X_shift                                        = 0,
146de2362d3Smrg	S0_Y_mask                                         = 0x0f << 4,
147de2362d3Smrg	S0_Y_shift                                        = 4,
148de2362d3Smrg	S1_X_mask                                         = 0x0f << 8,
149de2362d3Smrg	S1_X_shift                                        = 8,
150de2362d3Smrg	S1_Y_mask                                         = 0x0f << 12,
151de2362d3Smrg	S1_Y_shift                                        = 12,
152de2362d3Smrg    PA_SC_AA_SAMPLE_LOCS_4S                               = 0x00008b44,
153de2362d3Smrg/* 	S0_X_mask                                         = 0x0f << 0, */
154de2362d3Smrg/* 	S0_X_shift                                        = 0, */
155de2362d3Smrg/* 	S0_Y_mask                                         = 0x0f << 4, */
156de2362d3Smrg/* 	S0_Y_shift                                        = 4, */
157de2362d3Smrg/* 	S1_X_mask                                         = 0x0f << 8, */
158de2362d3Smrg/* 	S1_X_shift                                        = 8, */
159de2362d3Smrg/* 	S1_Y_mask                                         = 0x0f << 12, */
160de2362d3Smrg/* 	S1_Y_shift                                        = 12, */
161de2362d3Smrg	S2_X_mask                                         = 0x0f << 16,
162de2362d3Smrg	S2_X_shift                                        = 16,
163de2362d3Smrg	S2_Y_mask                                         = 0x0f << 20,
164de2362d3Smrg	S2_Y_shift                                        = 20,
165de2362d3Smrg	S3_X_mask                                         = 0x0f << 24,
166de2362d3Smrg	S3_X_shift                                        = 24,
167de2362d3Smrg	S3_Y_mask                                         = 0x0f << 28,
168de2362d3Smrg	S3_Y_shift                                        = 28,
169de2362d3Smrg    PA_SC_AA_SAMPLE_LOCS_8S_WD0                           = 0x00008b48,
170de2362d3Smrg/* 	S0_X_mask                                         = 0x0f << 0, */
171de2362d3Smrg/* 	S0_X_shift                                        = 0, */
172de2362d3Smrg/* 	S0_Y_mask                                         = 0x0f << 4, */
173de2362d3Smrg/* 	S0_Y_shift                                        = 4, */
174de2362d3Smrg/* 	S1_X_mask                                         = 0x0f << 8, */
175de2362d3Smrg/* 	S1_X_shift                                        = 8, */
176de2362d3Smrg/* 	S1_Y_mask                                         = 0x0f << 12, */
177de2362d3Smrg/* 	S1_Y_shift                                        = 12, */
178de2362d3Smrg/* 	S2_X_mask                                         = 0x0f << 16, */
179de2362d3Smrg/* 	S2_X_shift                                        = 16, */
180de2362d3Smrg/* 	S2_Y_mask                                         = 0x0f << 20, */
181de2362d3Smrg/* 	S2_Y_shift                                        = 20, */
182de2362d3Smrg/* 	S3_X_mask                                         = 0x0f << 24, */
183de2362d3Smrg/* 	S3_X_shift                                        = 24, */
184de2362d3Smrg/* 	S3_Y_mask                                         = 0x0f << 28, */
185de2362d3Smrg/* 	S3_Y_shift                                        = 28, */
186de2362d3Smrg    PA_SC_AA_SAMPLE_LOCS_8S_WD1                           = 0x00008b4c,
187de2362d3Smrg	S4_X_mask                                         = 0x0f << 0,
188de2362d3Smrg	S4_X_shift                                        = 0,
189de2362d3Smrg	S4_Y_mask                                         = 0x0f << 4,
190de2362d3Smrg	S4_Y_shift                                        = 4,
191de2362d3Smrg	S5_X_mask                                         = 0x0f << 8,
192de2362d3Smrg	S5_X_shift                                        = 8,
193de2362d3Smrg	S5_Y_mask                                         = 0x0f << 12,
194de2362d3Smrg	S5_Y_shift                                        = 12,
195de2362d3Smrg	S6_X_mask                                         = 0x0f << 16,
196de2362d3Smrg	S6_X_shift                                        = 16,
197de2362d3Smrg	S6_Y_mask                                         = 0x0f << 20,
198de2362d3Smrg	S6_Y_shift                                        = 20,
199de2362d3Smrg	S7_X_mask                                         = 0x0f << 24,
200de2362d3Smrg	S7_X_shift                                        = 24,
201de2362d3Smrg	S7_Y_mask                                         = 0x0f << 28,
202de2362d3Smrg	S7_Y_shift                                        = 28,
203de2362d3Smrg    PA_SC_CNTL_STATUS                                     = 0x00008be0,
204de2362d3Smrg	MPASS_OVERFLOW_bit                                = 1 << 30,
205de2362d3Smrg    PA_SC_ENHANCE                                         = 0x00008bf0,
206de2362d3Smrg	FORCE_EOV_MAX_CLK_CNT_mask                        = 0xfff << 0,
207de2362d3Smrg	FORCE_EOV_MAX_CLK_CNT_shift                       = 0,
208de2362d3Smrg	FORCE_EOV_MAX_TILE_CNT_mask                       = 0xfff << 12,
209de2362d3Smrg	FORCE_EOV_MAX_TILE_CNT_shift                      = 12,
210de2362d3Smrg    SQ_CONFIG                                             = 0x00008c00,
211de2362d3Smrg	VC_ENABLE_bit                                     = 1 << 0,
212de2362d3Smrg	EXPORT_SRC_C_bit                                  = 1 << 1,
213de2362d3Smrg	DX9_CONSTS_bit                                    = 1 << 2,
214de2362d3Smrg	ALU_INST_PREFER_VECTOR_bit                        = 1 << 3,
215de2362d3Smrg	SQ_CONFIG__DX10_CLAMP_bit                         = 1 << 4,
216de2362d3Smrg	ALU_PREFER_ONE_WATERFALL_bit                      = 1 << 5,
217de2362d3Smrg	ALU_MAX_ONE_WATERFALL_bit                         = 1 << 6,
218de2362d3Smrg	CLAUSE_SEQ_PRIO_mask                              = 0x03 << 8,
219de2362d3Smrg	CLAUSE_SEQ_PRIO_shift                             = 8,
220de2362d3Smrg	    SQ_CL_PRIO_RND_ROBIN                          = 0x00,
221de2362d3Smrg	    SQ_CL_PRIO_MACRO_SEQ                          = 0x01,
222de2362d3Smrg	    SQ_CL_PRIO_NONE                               = 0x02,
223de2362d3Smrg	PS_PRIO_mask                                      = 0x03 << 24,
224de2362d3Smrg	PS_PRIO_shift                                     = 24,
225de2362d3Smrg	VS_PRIO_mask                                      = 0x03 << 26,
226de2362d3Smrg	VS_PRIO_shift                                     = 26,
227de2362d3Smrg	GS_PRIO_mask                                      = 0x03 << 28,
228de2362d3Smrg	GS_PRIO_shift                                     = 28,
229de2362d3Smrg	ES_PRIO_mask                                      = 0x03 << 30,
230de2362d3Smrg	ES_PRIO_shift                                     = 30,
231de2362d3Smrg    SQ_GPR_RESOURCE_MGMT_1                                = 0x00008c04,
232de2362d3Smrg	NUM_PS_GPRS_mask                                  = 0xff << 0,
233de2362d3Smrg	NUM_PS_GPRS_shift                                 = 0,
234de2362d3Smrg	NUM_VS_GPRS_mask                                  = 0xff << 16,
235de2362d3Smrg	NUM_VS_GPRS_shift                                 = 16,
236de2362d3Smrg	NUM_CLAUSE_TEMP_GPRS_mask                         = 0x0f << 28,
237de2362d3Smrg	NUM_CLAUSE_TEMP_GPRS_shift                        = 28,
238de2362d3Smrg    SQ_GPR_RESOURCE_MGMT_2                                = 0x00008c08,
239de2362d3Smrg	NUM_GS_GPRS_mask                                  = 0xff << 0,
240de2362d3Smrg	NUM_GS_GPRS_shift                                 = 0,
241de2362d3Smrg	NUM_ES_GPRS_mask                                  = 0xff << 16,
242de2362d3Smrg	NUM_ES_GPRS_shift                                 = 16,
243de2362d3Smrg    SQ_THREAD_RESOURCE_MGMT                               = 0x00008c0c,
244de2362d3Smrg	NUM_PS_THREADS_mask                               = 0xff << 0,
245de2362d3Smrg	NUM_PS_THREADS_shift                              = 0,
246de2362d3Smrg	NUM_VS_THREADS_mask                               = 0xff << 8,
247de2362d3Smrg	NUM_VS_THREADS_shift                              = 8,
248de2362d3Smrg	NUM_GS_THREADS_mask                               = 0xff << 16,
249de2362d3Smrg	NUM_GS_THREADS_shift                              = 16,
250de2362d3Smrg	NUM_ES_THREADS_mask                               = 0xff << 24,
251de2362d3Smrg	NUM_ES_THREADS_shift                              = 24,
252de2362d3Smrg    SQ_STACK_RESOURCE_MGMT_1                              = 0x00008c10,
253de2362d3Smrg	NUM_PS_STACK_ENTRIES_mask                         = 0xfff << 0,
254de2362d3Smrg	NUM_PS_STACK_ENTRIES_shift                        = 0,
255de2362d3Smrg	NUM_VS_STACK_ENTRIES_mask                         = 0xfff << 16,
256de2362d3Smrg	NUM_VS_STACK_ENTRIES_shift                        = 16,
257de2362d3Smrg    SQ_STACK_RESOURCE_MGMT_2                              = 0x00008c14,
258de2362d3Smrg	NUM_GS_STACK_ENTRIES_mask                         = 0xfff << 0,
259de2362d3Smrg	NUM_GS_STACK_ENTRIES_shift                        = 0,
260de2362d3Smrg	NUM_ES_STACK_ENTRIES_mask                         = 0xfff << 16,
261de2362d3Smrg	NUM_ES_STACK_ENTRIES_shift                        = 16,
262de2362d3Smrg    SQ_ESGS_RING_BASE                                     = 0x00008c40,
263de2362d3Smrg    SQ_ESGS_RING_SIZE                                     = 0x00008c44,
264de2362d3Smrg    SQ_GSVS_RING_BASE                                     = 0x00008c48,
265de2362d3Smrg    SQ_GSVS_RING_SIZE                                     = 0x00008c4c,
266de2362d3Smrg    SQ_ESTMP_RING_BASE                                    = 0x00008c50,
267de2362d3Smrg    SQ_ESTMP_RING_SIZE                                    = 0x00008c54,
268de2362d3Smrg    SQ_GSTMP_RING_BASE                                    = 0x00008c58,
269de2362d3Smrg    SQ_GSTMP_RING_SIZE                                    = 0x00008c5c,
270de2362d3Smrg    SQ_VSTMP_RING_BASE                                    = 0x00008c60,
271de2362d3Smrg    SQ_VSTMP_RING_SIZE                                    = 0x00008c64,
272de2362d3Smrg    SQ_PSTMP_RING_BASE                                    = 0x00008c68,
273de2362d3Smrg    SQ_PSTMP_RING_SIZE                                    = 0x00008c6c,
274de2362d3Smrg    SQ_FBUF_RING_BASE                                     = 0x00008c70,
275de2362d3Smrg    SQ_FBUF_RING_SIZE                                     = 0x00008c74,
276de2362d3Smrg    SQ_REDUC_RING_BASE                                    = 0x00008c78,
277de2362d3Smrg    SQ_REDUC_RING_SIZE                                    = 0x00008c7c,
278de2362d3Smrg    SQ_ALU_WORD1_OP3                                      = 0x00008dfc,
279de2362d3Smrg	SRC2_SEL_mask                                     = 0x1ff << 0,
280de2362d3Smrg	SRC2_SEL_shift                                    = 0,
281de2362d3Smrg	    SQ_ALU_SRC_0                                  = 0xf8,
282de2362d3Smrg	    SQ_ALU_SRC_1                                  = 0xf9,
283de2362d3Smrg	    SQ_ALU_SRC_1_INT                              = 0xfa,
284de2362d3Smrg	    SQ_ALU_SRC_M_1_INT                            = 0xfb,
285de2362d3Smrg	    SQ_ALU_SRC_0_5                                = 0xfc,
286de2362d3Smrg	    SQ_ALU_SRC_LITERAL                            = 0xfd,
287de2362d3Smrg	    SQ_ALU_SRC_PV                                 = 0xfe,
288de2362d3Smrg	    SQ_ALU_SRC_PS                                 = 0xff,
289de2362d3Smrg	SRC2_REL_bit                                      = 1 << 9,
290de2362d3Smrg	SRC2_CHAN_mask                                    = 0x03 << 10,
291de2362d3Smrg	SRC2_CHAN_shift                                   = 10,
292de2362d3Smrg	    SQ_CHAN_X                                     = 0x00,
293de2362d3Smrg	    SQ_CHAN_Y                                     = 0x01,
294de2362d3Smrg	    SQ_CHAN_Z                                     = 0x02,
295de2362d3Smrg	    SQ_CHAN_W                                     = 0x03,
296de2362d3Smrg	SRC2_NEG_bit                                      = 1 << 12,
297de2362d3Smrg	SQ_ALU_WORD1_OP3__ALU_INST_mask                   = 0x1f << 13,
298de2362d3Smrg	SQ_ALU_WORD1_OP3__ALU_INST_shift                  = 13,
299de2362d3Smrg	    SQ_OP3_INST_MUL_LIT                           = 0x0c,
300de2362d3Smrg	    SQ_OP3_INST_MUL_LIT_M2                        = 0x0d,
301de2362d3Smrg	    SQ_OP3_INST_MUL_LIT_M4                        = 0x0e,
302de2362d3Smrg	    SQ_OP3_INST_MUL_LIT_D2                        = 0x0f,
303de2362d3Smrg	    SQ_OP3_INST_MULADD                            = 0x10,
304de2362d3Smrg	    SQ_OP3_INST_MULADD_M2                         = 0x11,
305de2362d3Smrg	    SQ_OP3_INST_MULADD_M4                         = 0x12,
306de2362d3Smrg	    SQ_OP3_INST_MULADD_D2                         = 0x13,
307de2362d3Smrg	    SQ_OP3_INST_MULADD_IEEE                       = 0x14,
308de2362d3Smrg	    SQ_OP3_INST_MULADD_IEEE_M2                    = 0x15,
309de2362d3Smrg	    SQ_OP3_INST_MULADD_IEEE_M4                    = 0x16,
310de2362d3Smrg	    SQ_OP3_INST_MULADD_IEEE_D2                    = 0x17,
311de2362d3Smrg	    SQ_OP3_INST_CNDE                              = 0x18,
312de2362d3Smrg	    SQ_OP3_INST_CNDGT                             = 0x19,
313de2362d3Smrg	    SQ_OP3_INST_CNDGE                             = 0x1a,
314de2362d3Smrg	    SQ_OP3_INST_CNDE_INT                          = 0x1c,
315de2362d3Smrg	    SQ_OP3_INST_CNDGT_INT                         = 0x1d,
316de2362d3Smrg	    SQ_OP3_INST_CNDGE_INT                         = 0x1e,
317de2362d3Smrg    SQ_TEX_WORD2                                          = 0x00008dfc,
318de2362d3Smrg	OFFSET_X_mask                                     = 0x1f << 0,
319de2362d3Smrg	OFFSET_X_shift                                    = 0,
320de2362d3Smrg	OFFSET_Y_mask                                     = 0x1f << 5,
321de2362d3Smrg	OFFSET_Y_shift                                    = 5,
322de2362d3Smrg	OFFSET_Z_mask                                     = 0x1f << 10,
323de2362d3Smrg	OFFSET_Z_shift                                    = 10,
324de2362d3Smrg	SAMPLER_ID_mask                                   = 0x1f << 15,
325de2362d3Smrg	SAMPLER_ID_shift                                  = 15,
326de2362d3Smrg	SQ_TEX_WORD2__SRC_SEL_X_mask                      = 0x07 << 20,
327de2362d3Smrg	SQ_TEX_WORD2__SRC_SEL_X_shift                     = 20,
328de2362d3Smrg	    SQ_SEL_X                                      = 0x00,
329de2362d3Smrg	    SQ_SEL_Y                                      = 0x01,
330de2362d3Smrg	    SQ_SEL_Z                                      = 0x02,
331de2362d3Smrg	    SQ_SEL_W                                      = 0x03,
332de2362d3Smrg	    SQ_SEL_0                                      = 0x04,
333de2362d3Smrg	    SQ_SEL_1                                      = 0x05,
334de2362d3Smrg	SRC_SEL_Y_mask                                    = 0x07 << 23,
335de2362d3Smrg	SRC_SEL_Y_shift                                   = 23,
336de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
337de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
338de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
339de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
340de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
341de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
342de2362d3Smrg	SRC_SEL_Z_mask                                    = 0x07 << 26,
343de2362d3Smrg	SRC_SEL_Z_shift                                   = 26,
344de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
345de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
346de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
347de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
348de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
349de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
350de2362d3Smrg	SRC_SEL_W_mask                                    = 0x07 << 29,
351de2362d3Smrg	SRC_SEL_W_shift                                   = 29,
352de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
353de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
354de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
355de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
356de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
357de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
358de2362d3Smrg    SQ_CF_ALLOC_EXPORT_WORD1                              = 0x00008dfc,
359de2362d3Smrg	BURST_COUNT_mask                                  = 0x0f << 17,
360de2362d3Smrg	BURST_COUNT_shift                                 = 17,
361de2362d3Smrg	END_OF_PROGRAM_bit                                = 1 << 21,
362de2362d3Smrg	VALID_PIXEL_MODE_bit                              = 1 << 22,
363de2362d3Smrg	SQ_CF_ALLOC_EXPORT_WORD1__CF_INST_mask            = 0x7f << 23,
364de2362d3Smrg	SQ_CF_ALLOC_EXPORT_WORD1__CF_INST_shift           = 23,
365de2362d3Smrg	    SQ_CF_INST_MEM_STREAM0                        = 0x20,
366de2362d3Smrg	    SQ_CF_INST_MEM_STREAM1                        = 0x21,
367de2362d3Smrg	    SQ_CF_INST_MEM_STREAM2                        = 0x22,
368de2362d3Smrg	    SQ_CF_INST_MEM_STREAM3                        = 0x23,
369de2362d3Smrg	    SQ_CF_INST_MEM_SCRATCH                        = 0x24,
370de2362d3Smrg	    SQ_CF_INST_MEM_REDUCTION                      = 0x25,
371de2362d3Smrg	    SQ_CF_INST_MEM_RING                           = 0x26,
372de2362d3Smrg	    SQ_CF_INST_EXPORT                             = 0x27,
373de2362d3Smrg	    SQ_CF_INST_EXPORT_DONE                        = 0x28,
374de2362d3Smrg	WHOLE_QUAD_MODE_bit                               = 1 << 30,
375de2362d3Smrg	BARRIER_bit                                       = 1 << 31,
376de2362d3Smrg    SQ_CF_ALU_WORD1                                       = 0x00008dfc,
377de2362d3Smrg	KCACHE_MODE1_mask                                 = 0x03 << 0,
378de2362d3Smrg	KCACHE_MODE1_shift                                = 0,
379de2362d3Smrg	    SQ_CF_KCACHE_NOP                              = 0x00,
380de2362d3Smrg	    SQ_CF_KCACHE_LOCK_1                           = 0x01,
381de2362d3Smrg	    SQ_CF_KCACHE_LOCK_2                           = 0x02,
382de2362d3Smrg	    SQ_CF_KCACHE_LOCK_LOOP_INDEX                  = 0x03,
383de2362d3Smrg	KCACHE_ADDR0_mask                                 = 0xff << 2,
384de2362d3Smrg	KCACHE_ADDR0_shift                                = 2,
385de2362d3Smrg	KCACHE_ADDR1_mask                                 = 0xff << 10,
386de2362d3Smrg	KCACHE_ADDR1_shift                                = 10,
387de2362d3Smrg	SQ_CF_ALU_WORD1__COUNT_mask                       = 0x7f << 18,
388de2362d3Smrg	SQ_CF_ALU_WORD1__COUNT_shift                      = 18,
389de2362d3Smrg	SQ_CF_ALU_WORD1__ALT_CONST_bit                    = 1 << 25,
390de2362d3Smrg	SQ_CF_ALU_WORD1__CF_INST_mask                     = 0x0f << 26,
391de2362d3Smrg	SQ_CF_ALU_WORD1__CF_INST_shift                    = 26,
392de2362d3Smrg	    SQ_CF_INST_ALU                                = 0x08,
393de2362d3Smrg	    SQ_CF_INST_ALU_PUSH_BEFORE                    = 0x09,
394de2362d3Smrg	    SQ_CF_INST_ALU_POP_AFTER                      = 0x0a,
395de2362d3Smrg	    SQ_CF_INST_ALU_POP2_AFTER                     = 0x0b,
396de2362d3Smrg	    SQ_CF_INST_ALU_CONTINUE                       = 0x0d,
397de2362d3Smrg	    SQ_CF_INST_ALU_BREAK                          = 0x0e,
398de2362d3Smrg	    SQ_CF_INST_ALU_ELSE_AFTER                     = 0x0f,
399de2362d3Smrg/* 	WHOLE_QUAD_MODE_bit                               = 1 << 30, */
400de2362d3Smrg/* 	BARRIER_bit                                       = 1 << 31, */
401de2362d3Smrg    SQ_TEX_WORD1                                          = 0x00008dfc,
402de2362d3Smrg	SQ_TEX_WORD1__DST_GPR_mask                        = 0x7f << 0,
403de2362d3Smrg	SQ_TEX_WORD1__DST_GPR_shift                       = 0,
404de2362d3Smrg	SQ_TEX_WORD1__DST_REL_bit                         = 1 << 7,
405de2362d3Smrg	SQ_TEX_WORD1__DST_SEL_X_mask                      = 0x07 << 9,
406de2362d3Smrg	SQ_TEX_WORD1__DST_SEL_X_shift                     = 9,
407de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
408de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
409de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
410de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
411de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
412de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
413de2362d3Smrg	    SQ_SEL_MASK                                   = 0x07,
414de2362d3Smrg	SQ_TEX_WORD1__DST_SEL_Y_mask                      = 0x07 << 12,
415de2362d3Smrg	SQ_TEX_WORD1__DST_SEL_Y_shift                     = 12,
416de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
417de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
418de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
419de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
420de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
421de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
422de2362d3Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
423de2362d3Smrg	SQ_TEX_WORD1__DST_SEL_Z_mask                      = 0x07 << 15,
424de2362d3Smrg	SQ_TEX_WORD1__DST_SEL_Z_shift                     = 15,
425de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
426de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
427de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
428de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
429de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
430de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
431de2362d3Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
432de2362d3Smrg	SQ_TEX_WORD1__DST_SEL_W_mask                      = 0x07 << 18,
433de2362d3Smrg	SQ_TEX_WORD1__DST_SEL_W_shift                     = 18,
434de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
435de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
436de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
437de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
438de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
439de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
440de2362d3Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
441de2362d3Smrg	SQ_TEX_WORD1__LOD_BIAS_mask                       = 0x7f << 21,
442de2362d3Smrg	SQ_TEX_WORD1__LOD_BIAS_shift                      = 21,
443de2362d3Smrg	COORD_TYPE_X_bit                                  = 1 << 28,
444de2362d3Smrg	COORD_TYPE_Y_bit                                  = 1 << 29,
445de2362d3Smrg	COORD_TYPE_Z_bit                                  = 1 << 30,
446de2362d3Smrg	COORD_TYPE_W_bit                                  = 1 << 31,
447de2362d3Smrg    SQ_VTX_WORD0                                          = 0x00008dfc,
448de2362d3Smrg	VTX_INST_mask                                     = 0x1f << 0,
449de2362d3Smrg	VTX_INST_shift                                    = 0,
450de2362d3Smrg	    SQ_VTX_INST_FETCH                             = 0x00,
451de2362d3Smrg	    SQ_VTX_INST_SEMANTIC                          = 0x01,
452de2362d3Smrg	FETCH_TYPE_mask                                   = 0x03 << 5,
453de2362d3Smrg	FETCH_TYPE_shift                                  = 5,
454de2362d3Smrg	    SQ_VTX_FETCH_VERTEX_DATA                      = 0x00,
455de2362d3Smrg	    SQ_VTX_FETCH_INSTANCE_DATA                    = 0x01,
456de2362d3Smrg	    SQ_VTX_FETCH_NO_INDEX_OFFSET                  = 0x02,
457de2362d3Smrg	FETCH_WHOLE_QUAD_bit                              = 1 << 7,
458de2362d3Smrg	BUFFER_ID_mask                                    = 0xff << 8,
459de2362d3Smrg	BUFFER_ID_shift                                   = 8,
460de2362d3Smrg	SRC_GPR_mask                                      = 0x7f << 16,
461de2362d3Smrg	SRC_GPR_shift                                     = 16,
462de2362d3Smrg	SRC_REL_bit                                       = 1 << 23,
463de2362d3Smrg	SQ_VTX_WORD0__SRC_SEL_X_mask                      = 0x03 << 24,
464de2362d3Smrg	SQ_VTX_WORD0__SRC_SEL_X_shift                     = 24,
465de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
466de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
467de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
468de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
469de2362d3Smrg	MEGA_FETCH_COUNT_mask                             = 0x3f << 26,
470de2362d3Smrg	MEGA_FETCH_COUNT_shift                            = 26,
471de2362d3Smrg    SQ_CF_ALLOC_EXPORT_WORD1_SWIZ                         = 0x00008dfc,
472de2362d3Smrg	SEL_X_mask                                        = 0x07 << 0,
473de2362d3Smrg	SEL_X_shift                                       = 0,
474de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
475de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
476de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
477de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
478de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
479de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
480de2362d3Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
481de2362d3Smrg	SEL_Y_mask                                        = 0x07 << 3,
482de2362d3Smrg	SEL_Y_shift                                       = 3,
483de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
484de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
485de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
486de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
487de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
488de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
489de2362d3Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
490de2362d3Smrg	SEL_Z_mask                                        = 0x07 << 6,
491de2362d3Smrg	SEL_Z_shift                                       = 6,
492de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
493de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
494de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
495de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
496de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
497de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
498de2362d3Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
499de2362d3Smrg	SEL_W_mask                                        = 0x07 << 9,
500de2362d3Smrg	SEL_W_shift                                       = 9,
501de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
502de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
503de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
504de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
505de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
506de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
507de2362d3Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
508de2362d3Smrg    SQ_ALU_WORD1                                          = 0x00008dfc,
509de2362d3Smrg	ENCODING_mask                                     = 0x07 << 15,
510de2362d3Smrg	ENCODING_shift                                    = 15,
511de2362d3Smrg	BANK_SWIZZLE_mask                                 = 0x07 << 18,
512de2362d3Smrg	BANK_SWIZZLE_shift                                = 18,
513de2362d3Smrg	    SQ_ALU_VEC_012                                = 0x00,
514de2362d3Smrg	    SQ_ALU_VEC_021                                = 0x01,
515de2362d3Smrg	    SQ_ALU_VEC_120                                = 0x02,
516de2362d3Smrg	    SQ_ALU_VEC_102                                = 0x03,
517de2362d3Smrg	    SQ_ALU_VEC_201                                = 0x04,
518de2362d3Smrg	    SQ_ALU_VEC_210                                = 0x05,
519de2362d3Smrg	SQ_ALU_WORD1__DST_GPR_mask                        = 0x7f << 21,
520de2362d3Smrg	SQ_ALU_WORD1__DST_GPR_shift                       = 21,
521de2362d3Smrg	SQ_ALU_WORD1__DST_REL_bit                         = 1 << 28,
522de2362d3Smrg	DST_CHAN_mask                                     = 0x03 << 29,
523de2362d3Smrg	DST_CHAN_shift                                    = 29,
524de2362d3Smrg	    CHAN_X                                        = 0x00,
525de2362d3Smrg	    CHAN_Y                                        = 0x01,
526de2362d3Smrg	    CHAN_Z                                        = 0x02,
527de2362d3Smrg	    CHAN_W                                        = 0x03,
528de2362d3Smrg	SQ_ALU_WORD1__CLAMP_bit                           = 1 << 31,
529de2362d3Smrg    SQ_CF_ALU_WORD0                                       = 0x00008dfc,
530de2362d3Smrg	SQ_CF_ALU_WORD0__ADDR_mask                        = 0x3fffff << 0,
531de2362d3Smrg	SQ_CF_ALU_WORD0__ADDR_shift                       = 0,
532de2362d3Smrg	KCACHE_BANK0_mask                                 = 0x0f << 22,
533de2362d3Smrg	KCACHE_BANK0_shift                                = 22,
534de2362d3Smrg	KCACHE_BANK1_mask                                 = 0x0f << 26,
535de2362d3Smrg	KCACHE_BANK1_shift                                = 26,
536de2362d3Smrg	KCACHE_MODE0_mask                                 = 0x03 << 30,
537de2362d3Smrg	KCACHE_MODE0_shift                                = 30,
538de2362d3Smrg/* 	    SQ_CF_KCACHE_NOP                              = 0x00, */
539de2362d3Smrg/* 	    SQ_CF_KCACHE_LOCK_1                           = 0x01, */
540de2362d3Smrg/* 	    SQ_CF_KCACHE_LOCK_2                           = 0x02, */
541de2362d3Smrg/* 	    SQ_CF_KCACHE_LOCK_LOOP_INDEX                  = 0x03, */
542de2362d3Smrg    SQ_VTX_WORD2                                          = 0x00008dfc,
543de2362d3Smrg	SQ_VTX_WORD2__OFFSET_mask                         = 0xffff << 0,
544de2362d3Smrg	SQ_VTX_WORD2__OFFSET_shift                        = 0,
545de2362d3Smrg	SQ_VTX_WORD2__ENDIAN_SWAP_mask                    = 0x03 << 16,
546de2362d3Smrg	SQ_VTX_WORD2__ENDIAN_SWAP_shift                   = 16,
547de2362d3Smrg	    SQ_ENDIAN_NONE                                = 0x00,
548de2362d3Smrg	    SQ_ENDIAN_8IN16                               = 0x01,
549de2362d3Smrg	    SQ_ENDIAN_8IN32                               = 0x02,
550de2362d3Smrg	CONST_BUF_NO_STRIDE_bit                           = 1 << 18,
551de2362d3Smrg	MEGA_FETCH_bit                                    = 1 << 19,
552de2362d3Smrg	SQ_VTX_WORD2__ALT_CONST_bit                       = 1 << 20,
553de2362d3Smrg    SQ_ALU_WORD1_OP2_V2                                   = 0x00008dfc,
554de2362d3Smrg	SRC0_ABS_bit                                      = 1 << 0,
555de2362d3Smrg	SRC1_ABS_bit                                      = 1 << 1,
556de2362d3Smrg	UPDATE_EXECUTE_MASK_bit                           = 1 << 2,
557de2362d3Smrg	UPDATE_PRED_bit                                   = 1 << 3,
558de2362d3Smrg	WRITE_MASK_bit                                    = 1 << 4,
559de2362d3Smrg	SQ_ALU_WORD1_OP2_V2__OMOD_mask                    = 0x03 << 5,
560de2362d3Smrg	SQ_ALU_WORD1_OP2_V2__OMOD_shift                   = 5,
561de2362d3Smrg	    SQ_ALU_OMOD_OFF                               = 0x00,
562de2362d3Smrg	    SQ_ALU_OMOD_M2                                = 0x01,
563de2362d3Smrg	    SQ_ALU_OMOD_M4                                = 0x02,
564de2362d3Smrg	    SQ_ALU_OMOD_D2                                = 0x03,
565de2362d3Smrg	SQ_ALU_WORD1_OP2_V2__ALU_INST_mask                = 0x7ff << 7,
566de2362d3Smrg	SQ_ALU_WORD1_OP2_V2__ALU_INST_shift               = 7,
567de2362d3Smrg	    SQ_OP2_INST_ADD                               = 0x00,
568de2362d3Smrg	    SQ_OP2_INST_MUL                               = 0x01,
569de2362d3Smrg	    SQ_OP2_INST_MUL_IEEE                          = 0x02,
570de2362d3Smrg	    SQ_OP2_INST_MAX                               = 0x03,
571de2362d3Smrg	    SQ_OP2_INST_MIN                               = 0x04,
572de2362d3Smrg	    SQ_OP2_INST_MAX_DX10                          = 0x05,
573de2362d3Smrg	    SQ_OP2_INST_MIN_DX10                          = 0x06,
574de2362d3Smrg	    SQ_OP2_INST_SETE                              = 0x08,
575de2362d3Smrg	    SQ_OP2_INST_SETGT                             = 0x09,
576de2362d3Smrg	    SQ_OP2_INST_SETGE                             = 0x0a,
577de2362d3Smrg	    SQ_OP2_INST_SETNE                             = 0x0b,
578de2362d3Smrg	    SQ_OP2_INST_SETE_DX10                         = 0x0c,
579de2362d3Smrg	    SQ_OP2_INST_SETGT_DX10                        = 0x0d,
580de2362d3Smrg	    SQ_OP2_INST_SETGE_DX10                        = 0x0e,
581de2362d3Smrg	    SQ_OP2_INST_SETNE_DX10                        = 0x0f,
582de2362d3Smrg	    SQ_OP2_INST_FRACT                             = 0x10,
583de2362d3Smrg	    SQ_OP2_INST_TRUNC                             = 0x11,
584de2362d3Smrg	    SQ_OP2_INST_CEIL                              = 0x12,
585de2362d3Smrg	    SQ_OP2_INST_RNDNE                             = 0x13,
586de2362d3Smrg	    SQ_OP2_INST_FLOOR                             = 0x14,
587de2362d3Smrg	    SQ_OP2_INST_MOVA                              = 0x15,
588de2362d3Smrg	    SQ_OP2_INST_MOVA_FLOOR                        = 0x16,
589de2362d3Smrg	    SQ_OP2_INST_MOVA_INT                          = 0x18,
590de2362d3Smrg	    SQ_OP2_INST_MOV                               = 0x19,
591de2362d3Smrg	    SQ_OP2_INST_NOP                               = 0x1a,
592de2362d3Smrg	    SQ_OP2_INST_PRED_SETGT_UINT                   = 0x1e,
593de2362d3Smrg	    SQ_OP2_INST_PRED_SETGE_UINT                   = 0x1f,
594de2362d3Smrg	    SQ_OP2_INST_PRED_SETE                         = 0x20,
595de2362d3Smrg	    SQ_OP2_INST_PRED_SETGT                        = 0x21,
596de2362d3Smrg	    SQ_OP2_INST_PRED_SETGE                        = 0x22,
597de2362d3Smrg	    SQ_OP2_INST_PRED_SETNE                        = 0x23,
598de2362d3Smrg	    SQ_OP2_INST_PRED_SET_INV                      = 0x24,
599de2362d3Smrg	    SQ_OP2_INST_PRED_SET_POP                      = 0x25,
600de2362d3Smrg	    SQ_OP2_INST_PRED_SET_CLR                      = 0x26,
601de2362d3Smrg	    SQ_OP2_INST_PRED_SET_RESTORE                  = 0x27,
602de2362d3Smrg	    SQ_OP2_INST_PRED_SETE_PUSH                    = 0x28,
603de2362d3Smrg	    SQ_OP2_INST_PRED_SETGT_PUSH                   = 0x29,
604de2362d3Smrg	    SQ_OP2_INST_PRED_SETGE_PUSH                   = 0x2a,
605de2362d3Smrg	    SQ_OP2_INST_PRED_SETNE_PUSH                   = 0x2b,
606de2362d3Smrg	    SQ_OP2_INST_KILLE                             = 0x2c,
607de2362d3Smrg	    SQ_OP2_INST_KILLGT                            = 0x2d,
608de2362d3Smrg	    SQ_OP2_INST_KILLGE                            = 0x2e,
609de2362d3Smrg	    SQ_OP2_INST_KILLNE                            = 0x2f,
610de2362d3Smrg	    SQ_OP2_INST_AND_INT                           = 0x30,
611de2362d3Smrg	    SQ_OP2_INST_OR_INT                            = 0x31,
612de2362d3Smrg	    SQ_OP2_INST_XOR_INT                           = 0x32,
613de2362d3Smrg	    SQ_OP2_INST_NOT_INT                           = 0x33,
614de2362d3Smrg	    SQ_OP2_INST_ADD_INT                           = 0x34,
615de2362d3Smrg	    SQ_OP2_INST_SUB_INT                           = 0x35,
616de2362d3Smrg	    SQ_OP2_INST_MAX_INT                           = 0x36,
617de2362d3Smrg	    SQ_OP2_INST_MIN_INT                           = 0x37,
618de2362d3Smrg	    SQ_OP2_INST_MAX_UINT                          = 0x38,
619de2362d3Smrg	    SQ_OP2_INST_MIN_UINT                          = 0x39,
620de2362d3Smrg	    SQ_OP2_INST_SETE_INT                          = 0x3a,
621de2362d3Smrg	    SQ_OP2_INST_SETGT_INT                         = 0x3b,
622de2362d3Smrg	    SQ_OP2_INST_SETGE_INT                         = 0x3c,
623de2362d3Smrg	    SQ_OP2_INST_SETNE_INT                         = 0x3d,
624de2362d3Smrg	    SQ_OP2_INST_SETGT_UINT                        = 0x3e,
625de2362d3Smrg	    SQ_OP2_INST_SETGE_UINT                        = 0x3f,
626de2362d3Smrg	    SQ_OP2_INST_KILLGT_UINT                       = 0x40,
627de2362d3Smrg	    SQ_OP2_INST_KILLGE_UINT                       = 0x41,
628de2362d3Smrg	    SQ_OP2_INST_PRED_SETE_INT                     = 0x42,
629de2362d3Smrg	    SQ_OP2_INST_PRED_SETGT_INT                    = 0x43,
630de2362d3Smrg	    SQ_OP2_INST_PRED_SETGE_INT                    = 0x44,
631de2362d3Smrg	    SQ_OP2_INST_PRED_SETNE_INT                    = 0x45,
632de2362d3Smrg	    SQ_OP2_INST_KILLE_INT                         = 0x46,
633de2362d3Smrg	    SQ_OP2_INST_KILLGT_INT                        = 0x47,
634de2362d3Smrg	    SQ_OP2_INST_KILLGE_INT                        = 0x48,
635de2362d3Smrg	    SQ_OP2_INST_KILLNE_INT                        = 0x49,
636de2362d3Smrg	    SQ_OP2_INST_PRED_SETE_PUSH_INT                = 0x4a,
637de2362d3Smrg	    SQ_OP2_INST_PRED_SETGT_PUSH_INT               = 0x4b,
638de2362d3Smrg	    SQ_OP2_INST_PRED_SETGE_PUSH_INT               = 0x4c,
639de2362d3Smrg	    SQ_OP2_INST_PRED_SETNE_PUSH_INT               = 0x4d,
640de2362d3Smrg	    SQ_OP2_INST_PRED_SETLT_PUSH_INT               = 0x4e,
641de2362d3Smrg	    SQ_OP2_INST_PRED_SETLE_PUSH_INT               = 0x4f,
642de2362d3Smrg	    SQ_OP2_INST_DOT4                              = 0x50,
643de2362d3Smrg	    SQ_OP2_INST_DOT4_IEEE                         = 0x51,
644de2362d3Smrg	    SQ_OP2_INST_CUBE                              = 0x52,
645de2362d3Smrg	    SQ_OP2_INST_MAX4                              = 0x53,
646de2362d3Smrg	    SQ_OP2_INST_MOVA_GPR_INT                      = 0x60,
647de2362d3Smrg	    SQ_OP2_INST_EXP_IEEE                          = 0x61,
648de2362d3Smrg	    SQ_OP2_INST_LOG_CLAMPED                       = 0x62,
649de2362d3Smrg	    SQ_OP2_INST_LOG_IEEE                          = 0x63,
650de2362d3Smrg	    SQ_OP2_INST_RECIP_CLAMPED                     = 0x64,
651de2362d3Smrg	    SQ_OP2_INST_RECIP_FF                          = 0x65,
652de2362d3Smrg	    SQ_OP2_INST_RECIP_IEEE                        = 0x66,
653de2362d3Smrg	    SQ_OP2_INST_RECIPSQRT_CLAMPED                 = 0x67,
654de2362d3Smrg	    SQ_OP2_INST_RECIPSQRT_FF                      = 0x68,
655de2362d3Smrg	    SQ_OP2_INST_RECIPSQRT_IEEE                    = 0x69,
656de2362d3Smrg	    SQ_OP2_INST_SQRT_IEEE                         = 0x6a,
657de2362d3Smrg	    SQ_OP2_INST_FLT_TO_INT                        = 0x6b,
658de2362d3Smrg	    SQ_OP2_INST_INT_TO_FLT                        = 0x6c,
659de2362d3Smrg	    SQ_OP2_INST_UINT_TO_FLT                       = 0x6d,
660de2362d3Smrg	    SQ_OP2_INST_SIN                               = 0x6e,
661de2362d3Smrg	    SQ_OP2_INST_COS                               = 0x6f,
662de2362d3Smrg	    SQ_OP2_INST_ASHR_INT                          = 0x70,
663de2362d3Smrg	    SQ_OP2_INST_LSHR_INT                          = 0x71,
664de2362d3Smrg	    SQ_OP2_INST_LSHL_INT                          = 0x72,
665de2362d3Smrg	    SQ_OP2_INST_MULLO_INT                         = 0x73,
666de2362d3Smrg	    SQ_OP2_INST_MULHI_INT                         = 0x74,
667de2362d3Smrg	    SQ_OP2_INST_MULLO_UINT                        = 0x75,
668de2362d3Smrg	    SQ_OP2_INST_MULHI_UINT                        = 0x76,
669de2362d3Smrg	    SQ_OP2_INST_RECIP_INT                         = 0x77,
670de2362d3Smrg	    SQ_OP2_INST_RECIP_UINT                        = 0x78,
671de2362d3Smrg	    SQ_OP2_INST_FLT_TO_UINT                       = 0x79,
672de2362d3Smrg    SQ_CF_ALLOC_EXPORT_WORD1_BUF                          = 0x00008dfc,
673de2362d3Smrg	ARRAY_SIZE_mask                                   = 0xfff << 0,
674de2362d3Smrg	ARRAY_SIZE_shift                                  = 0,
675de2362d3Smrg	COMP_MASK_mask                                    = 0x0f << 12,
676de2362d3Smrg	COMP_MASK_shift                                   = 12,
677de2362d3Smrg    SQ_CF_WORD0                                           = 0x00008dfc,
678de2362d3Smrg    SQ_CF_ALLOC_EXPORT_WORD0                              = 0x00008dfc,
679de2362d3Smrg	ARRAY_BASE_mask                                   = 0x1fff << 0,
680de2362d3Smrg	ARRAY_BASE_shift                                  = 0,
681de2362d3Smrg	SQ_CF_ALLOC_EXPORT_WORD0__TYPE_mask               = 0x03 << 13,
682de2362d3Smrg	SQ_CF_ALLOC_EXPORT_WORD0__TYPE_shift              = 13,
683de2362d3Smrg	    SQ_EXPORT_PIXEL                               = 0x00,
684de2362d3Smrg	    SQ_EXPORT_POS                                 = 0x01,
685de2362d3Smrg	    SQ_EXPORT_PARAM                               = 0x02,
686de2362d3Smrg	    X_UNUSED_FOR_SX_EXPORTS                       = 0x03,
687de2362d3Smrg	RW_GPR_mask                                       = 0x7f << 15,
688de2362d3Smrg	RW_GPR_shift                                      = 15,
689de2362d3Smrg	RW_REL_bit                                        = 1 << 22,
690de2362d3Smrg	INDEX_GPR_mask                                    = 0x7f << 23,
691de2362d3Smrg	INDEX_GPR_shift                                   = 23,
692de2362d3Smrg	ELEM_SIZE_mask                                    = 0x03 << 30,
693de2362d3Smrg	ELEM_SIZE_shift                                   = 30,
694de2362d3Smrg    SQ_VTX_WORD1                                          = 0x00008dfc,
695de2362d3Smrg	SQ_VTX_WORD1__DST_SEL_X_mask                      = 0x07 << 9,
696de2362d3Smrg	SQ_VTX_WORD1__DST_SEL_X_shift                     = 9,
697de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
698de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
699de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
700de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
701de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
702de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
703de2362d3Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
704de2362d3Smrg	SQ_VTX_WORD1__DST_SEL_Y_mask                      = 0x07 << 12,
705de2362d3Smrg	SQ_VTX_WORD1__DST_SEL_Y_shift                     = 12,
706de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
707de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
708de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
709de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
710de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
711de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
712de2362d3Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
713de2362d3Smrg	SQ_VTX_WORD1__DST_SEL_Z_mask                      = 0x07 << 15,
714de2362d3Smrg	SQ_VTX_WORD1__DST_SEL_Z_shift                     = 15,
715de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
716de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
717de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
718de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
719de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
720de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
721de2362d3Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
722de2362d3Smrg	SQ_VTX_WORD1__DST_SEL_W_mask                      = 0x07 << 18,
723de2362d3Smrg	SQ_VTX_WORD1__DST_SEL_W_shift                     = 18,
724de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
725de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
726de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
727de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
728de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
729de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
730de2362d3Smrg/* 	    SQ_SEL_MASK                                   = 0x07, */
731de2362d3Smrg	USE_CONST_FIELDS_bit                              = 1 << 21,
732de2362d3Smrg	SQ_VTX_WORD1__DATA_FORMAT_mask                    = 0x3f << 22,
733de2362d3Smrg	SQ_VTX_WORD1__DATA_FORMAT_shift                   = 22,
734de2362d3Smrg	SQ_VTX_WORD1__NUM_FORMAT_ALL_mask                 = 0x03 << 28,
735de2362d3Smrg	SQ_VTX_WORD1__NUM_FORMAT_ALL_shift                = 28,
736de2362d3Smrg	    SQ_NUM_FORMAT_NORM                            = 0x00,
737de2362d3Smrg	    SQ_NUM_FORMAT_INT                             = 0x01,
738de2362d3Smrg	    SQ_NUM_FORMAT_SCALED                          = 0x02,
739de2362d3Smrg	SQ_VTX_WORD1__FORMAT_COMP_ALL_bit                 = 1 << 30,
740de2362d3Smrg	SQ_VTX_WORD1__SRF_MODE_ALL_bit                    = 1 << 31,
741de2362d3Smrg    SQ_ALU_WORD1_OP2                                      = 0x00008dfc,
742de2362d3Smrg/* 	SRC0_ABS_bit                                      = 1 << 0, */
743de2362d3Smrg/* 	SRC1_ABS_bit                                      = 1 << 1, */
744de2362d3Smrg/* 	UPDATE_EXECUTE_MASK_bit                           = 1 << 2, */
745de2362d3Smrg/* 	UPDATE_PRED_bit                                   = 1 << 3, */
746de2362d3Smrg/* 	WRITE_MASK_bit                                    = 1 << 4, */
747de2362d3Smrg	FOG_MERGE_bit                                     = 1 << 5,
748de2362d3Smrg	SQ_ALU_WORD1_OP2__OMOD_mask                       = 0x03 << 6,
749de2362d3Smrg	SQ_ALU_WORD1_OP2__OMOD_shift                      = 6,
750de2362d3Smrg/* 	    SQ_ALU_OMOD_OFF                               = 0x00, */
751de2362d3Smrg/* 	    SQ_ALU_OMOD_M2                                = 0x01, */
752de2362d3Smrg/* 	    SQ_ALU_OMOD_M4                                = 0x02, */
753de2362d3Smrg/* 	    SQ_ALU_OMOD_D2                                = 0x03, */
754de2362d3Smrg	SQ_ALU_WORD1_OP2__ALU_INST_mask                   = 0x3ff << 8,
755de2362d3Smrg	SQ_ALU_WORD1_OP2__ALU_INST_shift                  = 8,
756de2362d3Smrg/* 	    SQ_OP2_INST_ADD                               = 0x00, */
757de2362d3Smrg/* 	    SQ_OP2_INST_MUL                               = 0x01, */
758de2362d3Smrg/* 	    SQ_OP2_INST_MUL_IEEE                          = 0x02, */
759de2362d3Smrg/* 	    SQ_OP2_INST_MAX                               = 0x03, */
760de2362d3Smrg/* 	    SQ_OP2_INST_MIN                               = 0x04, */
761de2362d3Smrg/* 	    SQ_OP2_INST_MAX_DX10                          = 0x05, */
762de2362d3Smrg/* 	    SQ_OP2_INST_MIN_DX10                          = 0x06, */
763de2362d3Smrg/* 	    SQ_OP2_INST_SETE                              = 0x08, */
764de2362d3Smrg/* 	    SQ_OP2_INST_SETGT                             = 0x09, */
765de2362d3Smrg/* 	    SQ_OP2_INST_SETGE                             = 0x0a, */
766de2362d3Smrg/* 	    SQ_OP2_INST_SETNE                             = 0x0b, */
767de2362d3Smrg/* 	    SQ_OP2_INST_SETE_DX10                         = 0x0c, */
768de2362d3Smrg/* 	    SQ_OP2_INST_SETGT_DX10                        = 0x0d, */
769de2362d3Smrg/* 	    SQ_OP2_INST_SETGE_DX10                        = 0x0e, */
770de2362d3Smrg/* 	    SQ_OP2_INST_SETNE_DX10                        = 0x0f, */
771de2362d3Smrg/* 	    SQ_OP2_INST_FRACT                             = 0x10, */
772de2362d3Smrg/* 	    SQ_OP2_INST_TRUNC                             = 0x11, */
773de2362d3Smrg/* 	    SQ_OP2_INST_CEIL                              = 0x12, */
774de2362d3Smrg/* 	    SQ_OP2_INST_RNDNE                             = 0x13, */
775de2362d3Smrg/* 	    SQ_OP2_INST_FLOOR                             = 0x14, */
776de2362d3Smrg/* 	    SQ_OP2_INST_MOVA                              = 0x15, */
777de2362d3Smrg/* 	    SQ_OP2_INST_MOVA_FLOOR                        = 0x16, */
778de2362d3Smrg/* 	    SQ_OP2_INST_MOVA_INT                          = 0x18, */
779de2362d3Smrg/* 	    SQ_OP2_INST_MOV                               = 0x19, */
780de2362d3Smrg/* 	    SQ_OP2_INST_NOP                               = 0x1a, */
781de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETGT_UINT                   = 0x1e, */
782de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETGE_UINT                   = 0x1f, */
783de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETE                         = 0x20, */
784de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETGT                        = 0x21, */
785de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETGE                        = 0x22, */
786de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETNE                        = 0x23, */
787de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SET_INV                      = 0x24, */
788de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SET_POP                      = 0x25, */
789de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SET_CLR                      = 0x26, */
790de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SET_RESTORE                  = 0x27, */
791de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETE_PUSH                    = 0x28, */
792de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETGT_PUSH                   = 0x29, */
793de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETGE_PUSH                   = 0x2a, */
794de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETNE_PUSH                   = 0x2b, */
795de2362d3Smrg/* 	    SQ_OP2_INST_KILLE                             = 0x2c, */
796de2362d3Smrg/* 	    SQ_OP2_INST_KILLGT                            = 0x2d, */
797de2362d3Smrg/* 	    SQ_OP2_INST_KILLGE                            = 0x2e, */
798de2362d3Smrg/* 	    SQ_OP2_INST_KILLNE                            = 0x2f, */
799de2362d3Smrg/* 	    SQ_OP2_INST_AND_INT                           = 0x30, */
800de2362d3Smrg/* 	    SQ_OP2_INST_OR_INT                            = 0x31, */
801de2362d3Smrg/* 	    SQ_OP2_INST_XOR_INT                           = 0x32, */
802de2362d3Smrg/* 	    SQ_OP2_INST_NOT_INT                           = 0x33, */
803de2362d3Smrg/* 	    SQ_OP2_INST_ADD_INT                           = 0x34, */
804de2362d3Smrg/* 	    SQ_OP2_INST_SUB_INT                           = 0x35, */
805de2362d3Smrg/* 	    SQ_OP2_INST_MAX_INT                           = 0x36, */
806de2362d3Smrg/* 	    SQ_OP2_INST_MIN_INT                           = 0x37, */
807de2362d3Smrg/* 	    SQ_OP2_INST_MAX_UINT                          = 0x38, */
808de2362d3Smrg/* 	    SQ_OP2_INST_MIN_UINT                          = 0x39, */
809de2362d3Smrg/* 	    SQ_OP2_INST_SETE_INT                          = 0x3a, */
810de2362d3Smrg/* 	    SQ_OP2_INST_SETGT_INT                         = 0x3b, */
811de2362d3Smrg/* 	    SQ_OP2_INST_SETGE_INT                         = 0x3c, */
812de2362d3Smrg/* 	    SQ_OP2_INST_SETNE_INT                         = 0x3d, */
813de2362d3Smrg/* 	    SQ_OP2_INST_SETGT_UINT                        = 0x3e, */
814de2362d3Smrg/* 	    SQ_OP2_INST_SETGE_UINT                        = 0x3f, */
815de2362d3Smrg/* 	    SQ_OP2_INST_KILLGT_UINT                       = 0x40, */
816de2362d3Smrg/* 	    SQ_OP2_INST_KILLGE_UINT                       = 0x41, */
817de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETE_INT                     = 0x42, */
818de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETGT_INT                    = 0x43, */
819de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETGE_INT                    = 0x44, */
820de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETNE_INT                    = 0x45, */
821de2362d3Smrg/* 	    SQ_OP2_INST_KILLE_INT                         = 0x46, */
822de2362d3Smrg/* 	    SQ_OP2_INST_KILLGT_INT                        = 0x47, */
823de2362d3Smrg/* 	    SQ_OP2_INST_KILLGE_INT                        = 0x48, */
824de2362d3Smrg/* 	    SQ_OP2_INST_KILLNE_INT                        = 0x49, */
825de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETE_PUSH_INT                = 0x4a, */
826de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETGT_PUSH_INT               = 0x4b, */
827de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETGE_PUSH_INT               = 0x4c, */
828de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETNE_PUSH_INT               = 0x4d, */
829de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETLT_PUSH_INT               = 0x4e, */
830de2362d3Smrg/* 	    SQ_OP2_INST_PRED_SETLE_PUSH_INT               = 0x4f, */
831de2362d3Smrg/* 	    SQ_OP2_INST_DOT4                              = 0x50, */
832de2362d3Smrg/* 	    SQ_OP2_INST_DOT4_IEEE                         = 0x51, */
833de2362d3Smrg/* 	    SQ_OP2_INST_CUBE                              = 0x52, */
834de2362d3Smrg/* 	    SQ_OP2_INST_MAX4                              = 0x53, */
835de2362d3Smrg/* 	    SQ_OP2_INST_MOVA_GPR_INT                      = 0x60, */
836de2362d3Smrg/* 	    SQ_OP2_INST_EXP_IEEE                          = 0x61, */
837de2362d3Smrg/* 	    SQ_OP2_INST_LOG_CLAMPED                       = 0x62, */
838de2362d3Smrg/* 	    SQ_OP2_INST_LOG_IEEE                          = 0x63, */
839de2362d3Smrg/* 	    SQ_OP2_INST_RECIP_CLAMPED                     = 0x64, */
840de2362d3Smrg/* 	    SQ_OP2_INST_RECIP_FF                          = 0x65, */
841de2362d3Smrg/* 	    SQ_OP2_INST_RECIP_IEEE                        = 0x66, */
842de2362d3Smrg/* 	    SQ_OP2_INST_RECIPSQRT_CLAMPED                 = 0x67, */
843de2362d3Smrg/* 	    SQ_OP2_INST_RECIPSQRT_FF                      = 0x68, */
844de2362d3Smrg/* 	    SQ_OP2_INST_RECIPSQRT_IEEE                    = 0x69, */
845de2362d3Smrg/* 	    SQ_OP2_INST_SQRT_IEEE                         = 0x6a, */
846de2362d3Smrg/* 	    SQ_OP2_INST_FLT_TO_INT                        = 0x6b, */
847de2362d3Smrg/* 	    SQ_OP2_INST_INT_TO_FLT                        = 0x6c, */
848de2362d3Smrg/* 	    SQ_OP2_INST_UINT_TO_FLT                       = 0x6d, */
849de2362d3Smrg/* 	    SQ_OP2_INST_SIN                               = 0x6e, */
850de2362d3Smrg/* 	    SQ_OP2_INST_COS                               = 0x6f, */
851de2362d3Smrg/* 	    SQ_OP2_INST_ASHR_INT                          = 0x70, */
852de2362d3Smrg/* 	    SQ_OP2_INST_LSHR_INT                          = 0x71, */
853de2362d3Smrg/* 	    SQ_OP2_INST_LSHL_INT                          = 0x72, */
854de2362d3Smrg/* 	    SQ_OP2_INST_MULLO_INT                         = 0x73, */
855de2362d3Smrg/* 	    SQ_OP2_INST_MULHI_INT                         = 0x74, */
856de2362d3Smrg/* 	    SQ_OP2_INST_MULLO_UINT                        = 0x75, */
857de2362d3Smrg/* 	    SQ_OP2_INST_MULHI_UINT                        = 0x76, */
858de2362d3Smrg/* 	    SQ_OP2_INST_RECIP_INT                         = 0x77, */
859de2362d3Smrg/* 	    SQ_OP2_INST_RECIP_UINT                        = 0x78, */
860de2362d3Smrg/* 	    SQ_OP2_INST_FLT_TO_UINT                       = 0x79, */
861de2362d3Smrg    SQ_CF_WORD1                                           = 0x00008dfc,
862de2362d3Smrg	POP_COUNT_mask                                    = 0x07 << 0,
863de2362d3Smrg	POP_COUNT_shift                                   = 0,
864de2362d3Smrg	CF_CONST_mask                                     = 0x1f << 3,
865de2362d3Smrg	CF_CONST_shift                                    = 3,
866de2362d3Smrg	COND_mask                                         = 0x03 << 8,
867de2362d3Smrg	COND_shift                                        = 8,
868de2362d3Smrg	    SQ_CF_COND_ACTIVE                             = 0x00,
869de2362d3Smrg	    SQ_CF_COND_FALSE                              = 0x01,
870de2362d3Smrg	    SQ_CF_COND_BOOL                               = 0x02,
871de2362d3Smrg	    SQ_CF_COND_NOT_BOOL                           = 0x03,
872de2362d3Smrg	SQ_CF_WORD1__COUNT_mask                           = 0x07 << 10,
873de2362d3Smrg	SQ_CF_WORD1__COUNT_shift                          = 10,
874de2362d3Smrg	CALL_COUNT_mask                                   = 0x3f << 13,
875de2362d3Smrg	CALL_COUNT_shift                                  = 13,
876de2362d3Smrg	COUNT_3_bit                                       = 1 << 19,
877de2362d3Smrg/* 	END_OF_PROGRAM_bit                                = 1 << 21, */
878de2362d3Smrg/* 	VALID_PIXEL_MODE_bit                              = 1 << 22, */
879de2362d3Smrg	SQ_CF_WORD1__CF_INST_mask                         = 0x7f << 23,
880de2362d3Smrg	SQ_CF_WORD1__CF_INST_shift                        = 23,
881de2362d3Smrg	    SQ_CF_INST_NOP                                = 0x00,
882de2362d3Smrg	    SQ_CF_INST_TEX                                = 0x01,
883de2362d3Smrg	    SQ_CF_INST_VTX                                = 0x02,
884de2362d3Smrg	    SQ_CF_INST_VTX_TC                             = 0x03,
885de2362d3Smrg	    SQ_CF_INST_LOOP_START                         = 0x04,
886de2362d3Smrg	    SQ_CF_INST_LOOP_END                           = 0x05,
887de2362d3Smrg	    SQ_CF_INST_LOOP_START_DX10                    = 0x06,
888de2362d3Smrg	    SQ_CF_INST_LOOP_START_NO_AL                   = 0x07,
889de2362d3Smrg	    SQ_CF_INST_LOOP_CONTINUE                      = 0x08,
890de2362d3Smrg	    SQ_CF_INST_LOOP_BREAK                         = 0x09,
891de2362d3Smrg	    SQ_CF_INST_JUMP                               = 0x0a,
892de2362d3Smrg	    SQ_CF_INST_PUSH                               = 0x0b,
893de2362d3Smrg	    SQ_CF_INST_PUSH_ELSE                          = 0x0c,
894de2362d3Smrg	    SQ_CF_INST_ELSE                               = 0x0d,
895de2362d3Smrg	    SQ_CF_INST_POP                                = 0x0e,
896de2362d3Smrg	    SQ_CF_INST_POP_JUMP                           = 0x0f,
897de2362d3Smrg	    SQ_CF_INST_POP_PUSH                           = 0x10,
898de2362d3Smrg	    SQ_CF_INST_POP_PUSH_ELSE                      = 0x11,
899de2362d3Smrg	    SQ_CF_INST_CALL                               = 0x12,
900de2362d3Smrg	    SQ_CF_INST_CALL_FS                            = 0x13,
901de2362d3Smrg	    SQ_CF_INST_RETURN                             = 0x14,
902de2362d3Smrg	    SQ_CF_INST_EMIT_VERTEX                        = 0x15,
903de2362d3Smrg	    SQ_CF_INST_EMIT_CUT_VERTEX                    = 0x16,
904de2362d3Smrg	    SQ_CF_INST_CUT_VERTEX                         = 0x17,
905de2362d3Smrg	    SQ_CF_INST_KILL                               = 0x18,
906de2362d3Smrg/* 	WHOLE_QUAD_MODE_bit                               = 1 << 30, */
907de2362d3Smrg/* 	BARRIER_bit                                       = 1 << 31, */
908de2362d3Smrg    SQ_VTX_WORD1_SEM                                      = 0x00008dfc,
909de2362d3Smrg	SEMANTIC_ID_mask                                  = 0xff << 0,
910de2362d3Smrg	SEMANTIC_ID_shift                                 = 0,
911de2362d3Smrg    SQ_TEX_WORD0                                          = 0x00008dfc,
912de2362d3Smrg	TEX_INST_mask                                     = 0x1f << 0,
913de2362d3Smrg	TEX_INST_shift                                    = 0,
914de2362d3Smrg	    SQ_TEX_INST_VTX_FETCH                         = 0x00,
915de2362d3Smrg	    SQ_TEX_INST_VTX_SEMANTIC                      = 0x01,
916de2362d3Smrg	    SQ_TEX_INST_LD                                = 0x03,
917de2362d3Smrg	    SQ_TEX_INST_GET_TEXTURE_RESINFO               = 0x04,
918de2362d3Smrg	    SQ_TEX_INST_GET_NUMBER_OF_SAMPLES             = 0x05,
919de2362d3Smrg	    SQ_TEX_INST_GET_LOD                           = 0x06,
920de2362d3Smrg	    SQ_TEX_INST_GET_GRADIENTS_H                   = 0x07,
921de2362d3Smrg	    SQ_TEX_INST_GET_GRADIENTS_V                   = 0x08,
922de2362d3Smrg	    SQ_TEX_INST_GET_LERP                          = 0x09,
923de2362d3Smrg	    SQ_TEX_INST_RESERVED_10                       = 0x0a,
924de2362d3Smrg	    SQ_TEX_INST_SET_GRADIENTS_H                   = 0x0b,
925de2362d3Smrg	    SQ_TEX_INST_SET_GRADIENTS_V                   = 0x0c,
926de2362d3Smrg	    SQ_TEX_INST_PASS                              = 0x0d,
927de2362d3Smrg	    X_Z_SET_INDEX_FOR_ARRAY_OF_CUBEMAPS           = 0x0e,
928de2362d3Smrg	    SQ_TEX_INST_SAMPLE                            = 0x10,
929de2362d3Smrg	    SQ_TEX_INST_SAMPLE_L                          = 0x11,
930de2362d3Smrg	    SQ_TEX_INST_SAMPLE_LB                         = 0x12,
931de2362d3Smrg	    SQ_TEX_INST_SAMPLE_LZ                         = 0x13,
932de2362d3Smrg	    SQ_TEX_INST_SAMPLE_G                          = 0x14,
933de2362d3Smrg	    SQ_TEX_INST_SAMPLE_G_L                        = 0x15,
934de2362d3Smrg	    SQ_TEX_INST_SAMPLE_G_LB                       = 0x16,
935de2362d3Smrg	    SQ_TEX_INST_SAMPLE_G_LZ                       = 0x17,
936de2362d3Smrg	    SQ_TEX_INST_SAMPLE_C                          = 0x18,
937de2362d3Smrg	    SQ_TEX_INST_SAMPLE_C_L                        = 0x19,
938de2362d3Smrg	    SQ_TEX_INST_SAMPLE_C_LB                       = 0x1a,
939de2362d3Smrg	    SQ_TEX_INST_SAMPLE_C_LZ                       = 0x1b,
940de2362d3Smrg	    SQ_TEX_INST_SAMPLE_C_G                        = 0x1c,
941de2362d3Smrg	    SQ_TEX_INST_SAMPLE_C_G_L                      = 0x1d,
942de2362d3Smrg	    SQ_TEX_INST_SAMPLE_C_G_LB                     = 0x1e,
943de2362d3Smrg	    SQ_TEX_INST_SAMPLE_C_G_LZ                     = 0x1f,
944de2362d3Smrg	BC_FRAC_MODE_bit                                  = 1 << 5,
945de2362d3Smrg/* 	FETCH_WHOLE_QUAD_bit                              = 1 << 7, */
946de2362d3Smrg	RESOURCE_ID_mask                                  = 0xff << 8,
947de2362d3Smrg	RESOURCE_ID_shift                                 = 8,
948de2362d3Smrg/* 	SRC_GPR_mask                                      = 0x7f << 16, */
949de2362d3Smrg/* 	SRC_GPR_shift                                     = 16, */
950de2362d3Smrg/* 	SRC_REL_bit                                       = 1 << 23, */
951de2362d3Smrg	SQ_TEX_WORD0__ALT_CONST_bit                       = 1 << 24,
952de2362d3Smrg    SQ_VTX_WORD1_GPR                                      = 0x00008dfc,
953de2362d3Smrg	SQ_VTX_WORD1_GPR__DST_GPR_mask                    = 0x7f << 0,
954de2362d3Smrg	SQ_VTX_WORD1_GPR__DST_GPR_shift                   = 0,
955de2362d3Smrg	SQ_VTX_WORD1_GPR__DST_REL_bit                     = 1 << 7,
956de2362d3Smrg    SQ_ALU_WORD0                                          = 0x00008dfc,
957de2362d3Smrg	SRC0_SEL_mask                                     = 0x1ff << 0,
958de2362d3Smrg	SRC0_SEL_shift                                    = 0,
959de2362d3Smrg/* 	    SQ_ALU_SRC_0                                  = 0xf8, */
960de2362d3Smrg/* 	    SQ_ALU_SRC_1                                  = 0xf9, */
961de2362d3Smrg/* 	    SQ_ALU_SRC_1_INT                              = 0xfa, */
962de2362d3Smrg/* 	    SQ_ALU_SRC_M_1_INT                            = 0xfb, */
963de2362d3Smrg/* 	    SQ_ALU_SRC_0_5                                = 0xfc, */
964de2362d3Smrg/* 	    SQ_ALU_SRC_LITERAL                            = 0xfd, */
965de2362d3Smrg/* 	    SQ_ALU_SRC_PV                                 = 0xfe, */
966de2362d3Smrg/* 	    SQ_ALU_SRC_PS                                 = 0xff, */
967de2362d3Smrg	SRC0_REL_bit                                      = 1 << 9,
968de2362d3Smrg	SRC0_CHAN_mask                                    = 0x03 << 10,
969de2362d3Smrg	SRC0_CHAN_shift                                   = 10,
970de2362d3Smrg/* 	    SQ_CHAN_X                                     = 0x00, */
971de2362d3Smrg/* 	    SQ_CHAN_Y                                     = 0x01, */
972de2362d3Smrg/* 	    SQ_CHAN_Z                                     = 0x02, */
973de2362d3Smrg/* 	    SQ_CHAN_W                                     = 0x03, */
974de2362d3Smrg	SRC0_NEG_bit                                      = 1 << 12,
975de2362d3Smrg	SRC1_SEL_mask                                     = 0x1ff << 13,
976de2362d3Smrg	SRC1_SEL_shift                                    = 13,
977de2362d3Smrg/* 	    SQ_ALU_SRC_0                                  = 0xf8, */
978de2362d3Smrg/* 	    SQ_ALU_SRC_1                                  = 0xf9, */
979de2362d3Smrg/* 	    SQ_ALU_SRC_1_INT                              = 0xfa, */
980de2362d3Smrg/* 	    SQ_ALU_SRC_M_1_INT                            = 0xfb, */
981de2362d3Smrg/* 	    SQ_ALU_SRC_0_5                                = 0xfc, */
982de2362d3Smrg/* 	    SQ_ALU_SRC_LITERAL                            = 0xfd, */
983de2362d3Smrg/* 	    SQ_ALU_SRC_PV                                 = 0xfe, */
984de2362d3Smrg/* 	    SQ_ALU_SRC_PS                                 = 0xff, */
985de2362d3Smrg	SRC1_REL_bit                                      = 1 << 22,
986de2362d3Smrg	SRC1_CHAN_mask                                    = 0x03 << 23,
987de2362d3Smrg	SRC1_CHAN_shift                                   = 23,
988de2362d3Smrg/* 	    SQ_CHAN_X                                     = 0x00, */
989de2362d3Smrg/* 	    SQ_CHAN_Y                                     = 0x01, */
990de2362d3Smrg/* 	    SQ_CHAN_Z                                     = 0x02, */
991de2362d3Smrg/* 	    SQ_CHAN_W                                     = 0x03, */
992de2362d3Smrg	SRC1_NEG_bit                                      = 1 << 25,
993de2362d3Smrg	INDEX_MODE_mask                                   = 0x07 << 26,
994de2362d3Smrg	INDEX_MODE_shift                                  = 26,
995de2362d3Smrg	    SQ_INDEX_AR_X                                 = 0x00,
996de2362d3Smrg	    SQ_INDEX_AR_Y                                 = 0x01,
997de2362d3Smrg	    SQ_INDEX_AR_Z                                 = 0x02,
998de2362d3Smrg	    SQ_INDEX_AR_W                                 = 0x03,
999de2362d3Smrg	    SQ_INDEX_LOOP                                 = 0x04,
1000de2362d3Smrg	PRED_SEL_mask                                     = 0x03 << 29,
1001de2362d3Smrg	PRED_SEL_shift                                    = 29,
1002de2362d3Smrg	    SQ_PRED_SEL_OFF                               = 0x00,
1003de2362d3Smrg	    SQ_PRED_SEL_ZERO                              = 0x02,
1004de2362d3Smrg	    SQ_PRED_SEL_ONE                               = 0x03,
1005de2362d3Smrg	LAST_bit                                          = 1 << 31,
1006de2362d3Smrg    SX_EXPORT_BUFFER_SIZES                                = 0x0000900c,
1007de2362d3Smrg	COLOR_BUFFER_SIZE_mask                            = 0xff << 0,
1008de2362d3Smrg	COLOR_BUFFER_SIZE_shift                           = 0,
1009de2362d3Smrg	POSITION_BUFFER_SIZE_mask                         = 0xff << 8,
1010de2362d3Smrg	POSITION_BUFFER_SIZE_shift                        = 8,
1011de2362d3Smrg	SMX_BUFFER_SIZE_mask                              = 0xff << 16,
1012de2362d3Smrg	SMX_BUFFER_SIZE_shift                             = 16,
1013de2362d3Smrg    SX_MEMORY_EXPORT_BASE                                 = 0x00009010,
1014de2362d3Smrg    SX_MEMORY_EXPORT_SIZE                                 = 0x00009014,
1015de2362d3Smrg    SPI_CONFIG_CNTL                                       = 0x00009100,
1016de2362d3Smrg	GPR_WRITE_PRIORITY_mask                           = 0x1f << 0,
1017de2362d3Smrg	GPR_WRITE_PRIORITY_shift                          = 0,
1018de2362d3Smrg	    X_PRIORITY_ORDER                              = 0x00,
1019de2362d3Smrg	    X_PRIORITY_ORDER_VS                           = 0x01,
1020de2362d3Smrg	DISABLE_INTERP_1_bit                              = 1 << 5,
1021de2362d3Smrg	DEBUG_THREAD_TYPE_SEL_mask                        = 0x03 << 6,
1022de2362d3Smrg	DEBUG_THREAD_TYPE_SEL_shift                       = 6,
1023de2362d3Smrg	DEBUG_GROUP_SEL_mask                              = 0x1f << 8,
1024de2362d3Smrg	DEBUG_GROUP_SEL_shift                             = 8,
1025de2362d3Smrg	DEBUG_GRBM_OVERRIDE_bit                           = 1 << 13,
1026de2362d3Smrg    SPI_CONFIG_CNTL_1                                     = 0x0000913c,
1027de2362d3Smrg	VTX_DONE_DELAY_mask                               = 0x0f << 0,
1028de2362d3Smrg	VTX_DONE_DELAY_shift                              = 0,
1029de2362d3Smrg	    X_DELAY_10_CLKS                               = 0x00,
1030de2362d3Smrg	    X_DELAY_11_CLKS                               = 0x01,
1031de2362d3Smrg	    X_DELAY_12_CLKS                               = 0x02,
1032de2362d3Smrg	    X_DELAY_13_CLKS                               = 0x03,
1033de2362d3Smrg	    X_DELAY_14_CLKS                               = 0x04,
1034de2362d3Smrg	    X_DELAY_15_CLKS                               = 0x05,
1035de2362d3Smrg	    X_DELAY_16_CLKS                               = 0x06,
1036de2362d3Smrg	    X_DELAY_17_CLKS                               = 0x07,
1037de2362d3Smrg	    X_DELAY_2_CLKS                                = 0x08,
1038de2362d3Smrg	    X_DELAY_3_CLKS                                = 0x09,
1039de2362d3Smrg	    X_DELAY_4_CLKS                                = 0x0a,
1040de2362d3Smrg	    X_DELAY_5_CLKS                                = 0x0b,
1041de2362d3Smrg	    X_DELAY_6_CLKS                                = 0x0c,
1042de2362d3Smrg	    X_DELAY_7_CLKS                                = 0x0d,
1043de2362d3Smrg	    X_DELAY_8_CLKS                                = 0x0e,
1044de2362d3Smrg	    X_DELAY_9_CLKS                                = 0x0f,
1045de2362d3Smrg	INTERP_ONE_PRIM_PER_ROW_bit                       = 1 << 4,
1046de2362d3Smrg    TD_FILTER4                                            = 0x00009400,
1047de2362d3Smrg	WEIGHT_1_mask                                     = 0x7ff << 0,
1048de2362d3Smrg	WEIGHT_1_shift                                    = 0,
1049de2362d3Smrg	WEIGHT_0_mask                                     = 0x7ff << 11,
1050de2362d3Smrg	WEIGHT_0_shift                                    = 11,
1051de2362d3Smrg	WEIGHT_PAIR_bit                                   = 1 << 22,
1052de2362d3Smrg	PHASE_mask                                        = 0x0f << 23,
1053de2362d3Smrg	PHASE_shift                                       = 23,
1054de2362d3Smrg	DIRECTION_bit                                     = 1 << 27,
1055de2362d3Smrg    TD_FILTER4_1                                          = 0x00009404,
1056de2362d3Smrg	TD_FILTER4_1_num                                  = 35,
1057de2362d3Smrg/* 	WEIGHT_1_mask                                     = 0x7ff << 0, */
1058de2362d3Smrg/* 	WEIGHT_1_shift                                    = 0, */
1059de2362d3Smrg/* 	WEIGHT_0_mask                                     = 0x7ff << 11, */
1060de2362d3Smrg/* 	WEIGHT_0_shift                                    = 11, */
1061de2362d3Smrg    TD_CNTL                                               = 0x00009490,
1062de2362d3Smrg	SYNC_PHASE_SH_mask                                = 0x03 << 0,
1063de2362d3Smrg	SYNC_PHASE_SH_shift                               = 0,
1064de2362d3Smrg	SYNC_PHASE_VC_SMX_mask                            = 0x03 << 4,
1065de2362d3Smrg	SYNC_PHASE_VC_SMX_shift                           = 4,
1066de2362d3Smrg    TD0_CNTL                                              = 0x00009494,
1067de2362d3Smrg	TD0_CNTL_num                                      = 4,
1068de2362d3Smrg	ID_OVERRIDE_mask                                  = 0x03 << 28,
1069de2362d3Smrg	ID_OVERRIDE_shift                                 = 28,
1070de2362d3Smrg    TD0_STATUS                                            = 0x000094a4,
1071de2362d3Smrg	TD0_STATUS_num                                    = 4,
1072de2362d3Smrg	BUSY_bit                                          = 1 << 31,
1073de2362d3Smrg    TA_CNTL                                               = 0x00009504,
1074de2362d3Smrg	GRADIENT_CREDIT_mask                              = 0x1f << 0,
1075de2362d3Smrg	GRADIENT_CREDIT_shift                             = 0,
1076de2362d3Smrg	WALKER_CREDIT_mask                                = 0x1f << 8,
1077de2362d3Smrg	WALKER_CREDIT_shift                               = 8,
1078de2362d3Smrg	ALIGNER_CREDIT_mask                               = 0x1f << 16,
1079de2362d3Smrg	ALIGNER_CREDIT_shift                              = 16,
1080de2362d3Smrg	TD_FIFO_CREDIT_mask                               = 0x3ff << 22,
1081de2362d3Smrg	TD_FIFO_CREDIT_shift                              = 22,
1082de2362d3Smrg    TA_CNTL_AUX                                           = 0x00009508,
1083de2362d3Smrg	DISABLE_CUBE_WRAP_bit                             = 1 << 0,
1084de2362d3Smrg	SYNC_GRADIENT_bit                                 = 1 << 24,
1085de2362d3Smrg	SYNC_WALKER_bit                                   = 1 << 25,
1086de2362d3Smrg	SYNC_ALIGNER_bit                                  = 1 << 26,
1087de2362d3Smrg	BILINEAR_PRECISION_bit                            = 1 << 31,
1088de2362d3Smrg    TA0_CNTL                                              = 0x00009510,
1089de2362d3Smrg/* 	ID_OVERRIDE_mask                                  = 0x03 << 28, */
1090de2362d3Smrg/* 	ID_OVERRIDE_shift                                 = 28, */
1091de2362d3Smrg    TA1_CNTL                                              = 0x00009514,
1092de2362d3Smrg/* 	ID_OVERRIDE_mask                                  = 0x03 << 28, */
1093de2362d3Smrg/* 	ID_OVERRIDE_shift                                 = 28, */
1094de2362d3Smrg    TA2_CNTL                                              = 0x00009518,
1095de2362d3Smrg/* 	ID_OVERRIDE_mask                                  = 0x03 << 28, */
1096de2362d3Smrg/* 	ID_OVERRIDE_shift                                 = 28, */
1097de2362d3Smrg    TA3_CNTL                                              = 0x0000951c,
1098de2362d3Smrg/* 	ID_OVERRIDE_mask                                  = 0x03 << 28, */
1099de2362d3Smrg/* 	ID_OVERRIDE_shift                                 = 28, */
1100de2362d3Smrg    TA0_STATUS                                            = 0x00009520,
1101de2362d3Smrg	FG_PFIFO_EMPTYB_bit                               = 1 << 12,
1102de2362d3Smrg	FG_LFIFO_EMPTYB_bit                               = 1 << 13,
1103de2362d3Smrg	FG_SFIFO_EMPTYB_bit                               = 1 << 14,
1104de2362d3Smrg	FL_PFIFO_EMPTYB_bit                               = 1 << 16,
1105de2362d3Smrg	FL_LFIFO_EMPTYB_bit                               = 1 << 17,
1106de2362d3Smrg	FL_SFIFO_EMPTYB_bit                               = 1 << 18,
1107de2362d3Smrg	FA_PFIFO_EMPTYB_bit                               = 1 << 20,
1108de2362d3Smrg	FA_LFIFO_EMPTYB_bit                               = 1 << 21,
1109de2362d3Smrg	FA_SFIFO_EMPTYB_bit                               = 1 << 22,
1110de2362d3Smrg	IN_BUSY_bit                                       = 1 << 24,
1111de2362d3Smrg	FG_BUSY_bit                                       = 1 << 25,
1112de2362d3Smrg	FL_BUSY_bit                                       = 1 << 27,
1113de2362d3Smrg	TA_BUSY_bit                                       = 1 << 28,
1114de2362d3Smrg	FA_BUSY_bit                                       = 1 << 29,
1115de2362d3Smrg	AL_BUSY_bit                                       = 1 << 30,
1116de2362d3Smrg/* 	BUSY_bit                                          = 1 << 31, */
1117de2362d3Smrg    TA1_STATUS                                            = 0x00009524,
1118de2362d3Smrg/* 	FG_PFIFO_EMPTYB_bit                               = 1 << 12, */
1119de2362d3Smrg/* 	FG_LFIFO_EMPTYB_bit                               = 1 << 13, */
1120de2362d3Smrg/* 	FG_SFIFO_EMPTYB_bit                               = 1 << 14, */
1121de2362d3Smrg/* 	FL_PFIFO_EMPTYB_bit                               = 1 << 16, */
1122de2362d3Smrg/* 	FL_LFIFO_EMPTYB_bit                               = 1 << 17, */
1123de2362d3Smrg/* 	FL_SFIFO_EMPTYB_bit                               = 1 << 18, */
1124de2362d3Smrg/* 	FA_PFIFO_EMPTYB_bit                               = 1 << 20, */
1125de2362d3Smrg/* 	FA_LFIFO_EMPTYB_bit                               = 1 << 21, */
1126de2362d3Smrg/* 	FA_SFIFO_EMPTYB_bit                               = 1 << 22, */
1127de2362d3Smrg/* 	IN_BUSY_bit                                       = 1 << 24, */
1128de2362d3Smrg/* 	FG_BUSY_bit                                       = 1 << 25, */
1129de2362d3Smrg/* 	FL_BUSY_bit                                       = 1 << 27, */
1130de2362d3Smrg/* 	TA_BUSY_bit                                       = 1 << 28, */
1131de2362d3Smrg/* 	FA_BUSY_bit                                       = 1 << 29, */
1132de2362d3Smrg/* 	AL_BUSY_bit                                       = 1 << 30, */
1133de2362d3Smrg/* 	BUSY_bit                                          = 1 << 31, */
1134de2362d3Smrg    TA2_STATUS                                            = 0x00009528,
1135de2362d3Smrg/* 	FG_PFIFO_EMPTYB_bit                               = 1 << 12, */
1136de2362d3Smrg/* 	FG_LFIFO_EMPTYB_bit                               = 1 << 13, */
1137de2362d3Smrg/* 	FG_SFIFO_EMPTYB_bit                               = 1 << 14, */
1138de2362d3Smrg/* 	FL_PFIFO_EMPTYB_bit                               = 1 << 16, */
1139de2362d3Smrg/* 	FL_LFIFO_EMPTYB_bit                               = 1 << 17, */
1140de2362d3Smrg/* 	FL_SFIFO_EMPTYB_bit                               = 1 << 18, */
1141de2362d3Smrg/* 	FA_PFIFO_EMPTYB_bit                               = 1 << 20, */
1142de2362d3Smrg/* 	FA_LFIFO_EMPTYB_bit                               = 1 << 21, */
1143de2362d3Smrg/* 	FA_SFIFO_EMPTYB_bit                               = 1 << 22, */
1144de2362d3Smrg/* 	IN_BUSY_bit                                       = 1 << 24, */
1145de2362d3Smrg/* 	FG_BUSY_bit                                       = 1 << 25, */
1146de2362d3Smrg/* 	FL_BUSY_bit                                       = 1 << 27, */
1147de2362d3Smrg/* 	TA_BUSY_bit                                       = 1 << 28, */
1148de2362d3Smrg/* 	FA_BUSY_bit                                       = 1 << 29, */
1149de2362d3Smrg/* 	AL_BUSY_bit                                       = 1 << 30, */
1150de2362d3Smrg/* 	BUSY_bit                                          = 1 << 31, */
1151de2362d3Smrg    TA3_STATUS                                            = 0x0000952c,
1152de2362d3Smrg/* 	FG_PFIFO_EMPTYB_bit                               = 1 << 12, */
1153de2362d3Smrg/* 	FG_LFIFO_EMPTYB_bit                               = 1 << 13, */
1154de2362d3Smrg/* 	FG_SFIFO_EMPTYB_bit                               = 1 << 14, */
1155de2362d3Smrg/* 	FL_PFIFO_EMPTYB_bit                               = 1 << 16, */
1156de2362d3Smrg/* 	FL_LFIFO_EMPTYB_bit                               = 1 << 17, */
1157de2362d3Smrg/* 	FL_SFIFO_EMPTYB_bit                               = 1 << 18, */
1158de2362d3Smrg/* 	FA_PFIFO_EMPTYB_bit                               = 1 << 20, */
1159de2362d3Smrg/* 	FA_LFIFO_EMPTYB_bit                               = 1 << 21, */
1160de2362d3Smrg/* 	FA_SFIFO_EMPTYB_bit                               = 1 << 22, */
1161de2362d3Smrg/* 	IN_BUSY_bit                                       = 1 << 24, */
1162de2362d3Smrg/* 	FG_BUSY_bit                                       = 1 << 25, */
1163de2362d3Smrg/* 	FL_BUSY_bit                                       = 1 << 27, */
1164de2362d3Smrg/* 	TA_BUSY_bit                                       = 1 << 28, */
1165de2362d3Smrg/* 	FA_BUSY_bit                                       = 1 << 29, */
1166de2362d3Smrg/* 	AL_BUSY_bit                                       = 1 << 30, */
1167de2362d3Smrg/* 	BUSY_bit                                          = 1 << 31, */
1168de2362d3Smrg    TC_STATUS                                             = 0x00009600,
1169de2362d3Smrg	TC_BUSY_bit                                       = 1 << 0,
1170de2362d3Smrg    TC_INVALIDATE                                         = 0x00009604,
1171de2362d3Smrg	START_bit                                         = 1 << 0,
1172de2362d3Smrg    TC_CNTL                                               = 0x00009608,
1173de2362d3Smrg	FORCE_HIT_bit                                     = 1 << 0,
1174de2362d3Smrg	FORCE_MISS_bit                                    = 1 << 1,
1175de2362d3Smrg	L2_SIZE_mask                                      = 0x0f << 5,
1176de2362d3Smrg	L2_SIZE_shift                                     = 5,
1177de2362d3Smrg	    _256K                                         = 0x00,
1178de2362d3Smrg	    _224K                                         = 0x01,
1179de2362d3Smrg	    _192K                                         = 0x02,
1180de2362d3Smrg	    _160K                                         = 0x03,
1181de2362d3Smrg	    _128K                                         = 0x04,
1182de2362d3Smrg	    _96K                                          = 0x05,
1183de2362d3Smrg	    _64K                                          = 0x06,
1184de2362d3Smrg	    _32K                                          = 0x07,
1185de2362d3Smrg	L2_DISABLE_LATE_HIT_bit                           = 1 << 9,
1186de2362d3Smrg	DISABLE_VERT_PERF_bit                             = 1 << 10,
1187de2362d3Smrg	DISABLE_INVAL_BUSY_bit                            = 1 << 11,
1188de2362d3Smrg	DISABLE_INVAL_SAME_SURFACE_bit                    = 1 << 12,
1189de2362d3Smrg	PARTITION_MODE_mask                               = 0x03 << 13,
1190de2362d3Smrg	PARTITION_MODE_shift                              = 13,
1191de2362d3Smrg	    X_VERTEX                                      = 0x00,
1192de2362d3Smrg	MISS_ARB_MODE_bit                                 = 1 << 15,
1193de2362d3Smrg	HIT_ARB_MODE_bit                                  = 1 << 16,
1194de2362d3Smrg	DISABLE_WRITE_DELAY_bit                           = 1 << 17,
1195de2362d3Smrg	HIT_FIFO_DEPTH_bit                                = 1 << 18,
1196de2362d3Smrg    VC_CNTL                                               = 0x00009700,
1197de2362d3Smrg	L2_INVALIDATE_bit                                 = 1 << 0,
1198de2362d3Smrg	RESERVED_bit                                      = 1 << 1,
1199de2362d3Smrg	CC_FORCE_MISS_bit                                 = 1 << 2,
1200de2362d3Smrg	MI_CHAN_SEL_mask                                  = 0x03 << 3,
1201de2362d3Smrg	MI_CHAN_SEL_shift                                 = 3,
1202de2362d3Smrg	    X_MC0_USES_CH_0_1                             = 0x00,
1203de2362d3Smrg	    X_MC0_USES_CH_0_3                             = 0x01,
1204de2362d3Smrg	    X_VC_MC0_IS_ACTIVE                            = 0x02,
1205de2362d3Smrg	    X_VC_MC1_IS_DISABLED                          = 0x03,
1206de2362d3Smrg	MI_STEER_DISABLE_bit                              = 1 << 5,
1207de2362d3Smrg	MI_CREDIT_CTR_mask                                = 0x0f << 6,
1208de2362d3Smrg	MI_CREDIT_CTR_shift                               = 6,
1209de2362d3Smrg	MI_CREDIT_WE_bit                                  = 1 << 10,
1210de2362d3Smrg	MI_REQ_STALL_THLD_mask                            = 0x07 << 11,
1211de2362d3Smrg	MI_REQ_STALL_THLD_shift                           = 11,
1212de2362d3Smrg	    X_LATENCY_EXCEEDS_399_CLOCKS                  = 0x00,
1213de2362d3Smrg	    X_LATENCY_EXCEEDS_415_CLOCKS                  = 0x01,
1214de2362d3Smrg	    X_LATENCY_EXCEEDS_431_CLOCKS                  = 0x02,
1215de2362d3Smrg	    X_LATENCY_EXCEEDS_447_CLOCKS                  = 0x03,
1216de2362d3Smrg	    X_LATENCY_EXCEEDS_463_CLOCKS                  = 0x04,
1217de2362d3Smrg	    X_LATENCY_EXCEEDS_479_CLOCKS                  = 0x05,
1218de2362d3Smrg	    X_LATENCY_EXCEEDS_495_CLOCKS                  = 0x06,
1219de2362d3Smrg	    X_LATENCY_EXCEEDS_511_CLOCKS                  = 0x07,
1220de2362d3Smrg	VC_CNTL__MI_TIMESTAMP_RES_mask                    = 0x1f << 14,
1221de2362d3Smrg	VC_CNTL__MI_TIMESTAMP_RES_shift                   = 14,
1222de2362d3Smrg	    X_1X_SYSTEM_CLOCK                             = 0x00,
1223de2362d3Smrg	    X_2X_SYSTEM_CLOCK                             = 0x01,
1224de2362d3Smrg	    X_4X_SYSTEM_CLOCK                             = 0x02,
1225de2362d3Smrg	    X_8X_SYSTEM_CLOCK                             = 0x03,
1226de2362d3Smrg	    X_16X_SYSTEM_CLOCK                            = 0x04,
1227de2362d3Smrg	    X_32X_SYSTEM_CLOCK                            = 0x05,
1228de2362d3Smrg	    X_64X_SYSTEM_CLOCK                            = 0x06,
1229de2362d3Smrg	    X_128X_SYSTEM_CLOCK                           = 0x07,
1230de2362d3Smrg	    X_256X_SYSTEM_CLOCK                           = 0x08,
1231de2362d3Smrg	    X_512X_SYSTEM_CLOCK                           = 0x09,
1232de2362d3Smrg	    X_1024X_SYSTEM_CLOCK                          = 0x0a,
1233de2362d3Smrg	    X_2048X_SYSTEM_CLOCK                          = 0x0b,
1234de2362d3Smrg	    X_4092X_SYSTEM_CLOCK                          = 0x0c,
1235de2362d3Smrg	    X_8192X_SYSTEM_CLOCK                          = 0x0d,
1236de2362d3Smrg	    X_16384X_SYSTEM_CLOCK                         = 0x0e,
1237de2362d3Smrg	    X_32768X_SYSTEM_CLOCK                         = 0x0f,
1238de2362d3Smrg    VC_CNTL_STATUS                                        = 0x00009704,
1239de2362d3Smrg	RP_BUSY_bit                                       = 1 << 0,
1240de2362d3Smrg	RG_BUSY_bit                                       = 1 << 1,
1241de2362d3Smrg	VC_BUSY_bit                                       = 1 << 2,
1242de2362d3Smrg	CLAMP_DETECT_bit                                  = 1 << 3,
1243de2362d3Smrg    VC_CONFIG                                             = 0x00009718,
1244de2362d3Smrg	WRITE_DIS_bit                                     = 1 << 0,
1245de2362d3Smrg	GPR_DATA_PHASE_ADJ_mask                           = 0x07 << 1,
1246de2362d3Smrg	GPR_DATA_PHASE_ADJ_shift                          = 1,
1247de2362d3Smrg	    X_LATENCY_BASE_0_CYCLES                       = 0x00,
1248de2362d3Smrg	    X_LATENCY_BASE_1_CYCLES                       = 0x01,
1249de2362d3Smrg	    X_LATENCY_BASE_2_CYCLES                       = 0x02,
1250de2362d3Smrg	    X_LATENCY_BASE_3_CYCLES                       = 0x03,
1251de2362d3Smrg	TD_SIMD_SYNC_ADJ_mask                             = 0x07 << 4,
1252de2362d3Smrg	TD_SIMD_SYNC_ADJ_shift                            = 4,
1253de2362d3Smrg	    X_0_CYCLES_DELAY                              = 0x00,
1254de2362d3Smrg	    X_1_CYCLES_DELAY                              = 0x01,
1255de2362d3Smrg	    X_2_CYCLES_DELAY                              = 0x02,
1256de2362d3Smrg	    X_3_CYCLES_DELAY                              = 0x03,
1257de2362d3Smrg	    X_4_CYCLES_DELAY                              = 0x04,
1258de2362d3Smrg	    X_5_CYCLES_DELAY                              = 0x05,
1259de2362d3Smrg	    X_6_CYCLES_DELAY                              = 0x06,
1260de2362d3Smrg	    X_7_CYCLES_DELAY                              = 0x07,
1261de2362d3Smrg    SMX_DC_CTL0                                           = 0x0000a020,
1262de2362d3Smrg	WR_GATHER_STREAM0_bit                             = 1 << 0,
1263de2362d3Smrg	WR_GATHER_STREAM1_bit                             = 1 << 1,
1264de2362d3Smrg	WR_GATHER_STREAM2_bit                             = 1 << 2,
1265de2362d3Smrg	WR_GATHER_STREAM3_bit                             = 1 << 3,
1266de2362d3Smrg	WR_GATHER_SCRATCH_bit                             = 1 << 4,
1267de2362d3Smrg	WR_GATHER_REDUC_BUF_bit                           = 1 << 5,
1268de2362d3Smrg	WR_GATHER_RING_BUF_bit                            = 1 << 6,
1269de2362d3Smrg	WR_GATHER_F_BUF_bit                               = 1 << 7,
1270de2362d3Smrg	DISABLE_CACHES_bit                                = 1 << 8,
1271de2362d3Smrg	AUTO_FLUSH_INVAL_EN_bit                           = 1 << 10,
1272de2362d3Smrg	AUTO_FLUSH_EN_bit                                 = 1 << 11,
1273de2362d3Smrg	AUTO_FLUSH_CNT_mask                               = 0xffff << 12,
1274de2362d3Smrg	AUTO_FLUSH_CNT_shift                              = 12,
1275de2362d3Smrg	MC_RD_STALL_FACTOR_mask                           = 0x03 << 28,
1276de2362d3Smrg	MC_RD_STALL_FACTOR_shift                          = 28,
1277de2362d3Smrg	MC_WR_STALL_FACTOR_mask                           = 0x03 << 30,
1278de2362d3Smrg	MC_WR_STALL_FACTOR_shift                          = 30,
1279de2362d3Smrg    SMX_DC_CTL1                                           = 0x0000a024,
1280de2362d3Smrg	OP_FIFO_SKID_mask                                 = 0x7f << 0,
1281de2362d3Smrg	OP_FIFO_SKID_shift                                = 0,
1282de2362d3Smrg	CACHE_LINE_SIZE_bit                               = 1 << 8,
1283de2362d3Smrg	MULTI_FLUSH_MODE_bit                              = 1 << 9,
1284de2362d3Smrg	MULTI_FLUSH_REQ_ABORT_IDX_FIFO_SKID_mask          = 0x0f << 10,
1285de2362d3Smrg	MULTI_FLUSH_REQ_ABORT_IDX_FIFO_SKID_shift         = 10,
1286de2362d3Smrg	DISABLE_WR_GATHER_RD_HIT_FORCE_EVICT_bit          = 1 << 16,
1287de2362d3Smrg	DISABLE_WR_GATHER_RD_HIT_COMP_VLDS_CHECK_bit      = 1 << 17,
1288de2362d3Smrg	DISABLE_FLUSH_ES_ALSO_INVALS_bit                  = 1 << 18,
1289de2362d3Smrg	DISABLE_FLUSH_GS_ALSO_INVALS_bit                  = 1 << 19,
1290de2362d3Smrg    SMX_DC_CTL2                                           = 0x0000a028,
1291de2362d3Smrg	INVALIDATE_CACHES_bit                             = 1 << 0,
1292de2362d3Smrg	CACHES_INVALID_bit                                = 1 << 1,
1293de2362d3Smrg	CACHES_DIRTY_bit                                  = 1 << 2,
1294de2362d3Smrg	FLUSH_ALL_bit                                     = 1 << 4,
1295de2362d3Smrg	FLUSH_GS_THREADS_bit                              = 1 << 8,
1296de2362d3Smrg	FLUSH_ES_THREADS_bit                              = 1 << 9,
1297de2362d3Smrg    SMX_DC_MC_INTF_CTL                                    = 0x0000a02c,
1298de2362d3Smrg	MC_RD_REQ_CRED_mask                               = 0xff << 0,
1299de2362d3Smrg	MC_RD_REQ_CRED_shift                              = 0,
1300de2362d3Smrg	MC_WR_REQ_CRED_mask                               = 0xff << 16,
1301de2362d3Smrg	MC_WR_REQ_CRED_shift                              = 16,
1302de2362d3Smrg    TD_PS_SAMPLER0_BORDER_RED                             = 0x0000a400,
1303de2362d3Smrg	TD_PS_SAMPLER0_BORDER_RED_num                     = 18,
1304de2362d3Smrg	TD_PS_SAMPLER0_BORDER_RED_offset                  = 16,
1305de2362d3Smrg    TD_PS_SAMPLER0_BORDER_GREEN                           = 0x0000a404,
1306de2362d3Smrg	TD_PS_SAMPLER0_BORDER_GREEN_num                   = 18,
1307de2362d3Smrg	TD_PS_SAMPLER0_BORDER_GREEN_offset                = 16,
1308de2362d3Smrg    TD_PS_SAMPLER0_BORDER_BLUE                            = 0x0000a408,
1309de2362d3Smrg	TD_PS_SAMPLER0_BORDER_BLUE_num                    = 18,
1310de2362d3Smrg	TD_PS_SAMPLER0_BORDER_BLUE_offset                 = 16,
1311de2362d3Smrg    TD_PS_SAMPLER0_BORDER_ALPHA                           = 0x0000a40c,
1312de2362d3Smrg	TD_PS_SAMPLER0_BORDER_ALPHA_num                   = 18,
1313de2362d3Smrg	TD_PS_SAMPLER0_BORDER_ALPHA_offset                = 16,
1314de2362d3Smrg    TD_VS_SAMPLER0_BORDER_RED                             = 0x0000a600,
1315de2362d3Smrg	TD_VS_SAMPLER0_BORDER_RED_num                     = 18,
1316de2362d3Smrg	TD_VS_SAMPLER0_BORDER_RED_offset                  = 16,
1317de2362d3Smrg    TD_VS_SAMPLER0_BORDER_GREEN                           = 0x0000a604,
1318de2362d3Smrg	TD_VS_SAMPLER0_BORDER_GREEN_num                   = 18,
1319de2362d3Smrg	TD_VS_SAMPLER0_BORDER_GREEN_offset                = 16,
1320de2362d3Smrg    TD_VS_SAMPLER0_BORDER_BLUE                            = 0x0000a608,
1321de2362d3Smrg	TD_VS_SAMPLER0_BORDER_BLUE_num                    = 18,
1322de2362d3Smrg	TD_VS_SAMPLER0_BORDER_BLUE_offset                 = 16,
1323de2362d3Smrg    TD_VS_SAMPLER0_BORDER_ALPHA                           = 0x0000a60c,
1324de2362d3Smrg	TD_VS_SAMPLER0_BORDER_ALPHA_num                   = 18,
1325de2362d3Smrg	TD_VS_SAMPLER0_BORDER_ALPHA_offset                = 16,
1326de2362d3Smrg    TD_GS_SAMPLER0_BORDER_RED                             = 0x0000a800,
1327de2362d3Smrg	TD_GS_SAMPLER0_BORDER_RED_num                     = 18,
1328de2362d3Smrg	TD_GS_SAMPLER0_BORDER_RED_offset                  = 16,
1329de2362d3Smrg    TD_GS_SAMPLER0_BORDER_GREEN                           = 0x0000a804,
1330de2362d3Smrg	TD_GS_SAMPLER0_BORDER_GREEN_num                   = 18,
1331de2362d3Smrg	TD_GS_SAMPLER0_BORDER_GREEN_offset                = 16,
1332de2362d3Smrg    TD_GS_SAMPLER0_BORDER_BLUE                            = 0x0000a808,
1333de2362d3Smrg	TD_GS_SAMPLER0_BORDER_BLUE_num                    = 18,
1334de2362d3Smrg	TD_GS_SAMPLER0_BORDER_BLUE_offset                 = 16,
1335de2362d3Smrg    TD_GS_SAMPLER0_BORDER_ALPHA                           = 0x0000a80c,
1336de2362d3Smrg	TD_GS_SAMPLER0_BORDER_ALPHA_num                   = 18,
1337de2362d3Smrg	TD_GS_SAMPLER0_BORDER_ALPHA_offset                = 16,
1338de2362d3Smrg    TD_PS_SAMPLER0_CLEARTYPE_KERNEL                       = 0x0000aa00,
1339de2362d3Smrg	TD_PS_SAMPLER0_CLEARTYPE_KERNEL_num               = 18,
1340de2362d3Smrg	TD_PS_SAMPLER0_CLEARTYPE_KERNEL__WIDTH_mask       = 0x07 << 0,
1341de2362d3Smrg	TD_PS_SAMPLER0_CLEARTYPE_KERNEL__WIDTH_shift      = 0,
1342de2362d3Smrg	TD_PS_SAMPLER0_CLEARTYPE_KERNEL__HEIGHT_mask      = 0x07 << 3,
1343de2362d3Smrg	TD_PS_SAMPLER0_CLEARTYPE_KERNEL__HEIGHT_shift     = 3,
1344de2362d3Smrg    DB_DEPTH_SIZE                                         = 0x00028000,
1345de2362d3Smrg	PITCH_TILE_MAX_mask                               = 0x3ff << 0,
1346de2362d3Smrg	PITCH_TILE_MAX_shift                              = 0,
1347de2362d3Smrg	SLICE_TILE_MAX_mask                               = 0xfffff << 10,
1348de2362d3Smrg	SLICE_TILE_MAX_shift                              = 10,
1349de2362d3Smrg    DB_DEPTH_VIEW                                         = 0x00028004,
1350de2362d3Smrg	SLICE_START_mask                                  = 0x7ff << 0,
1351de2362d3Smrg	SLICE_START_shift                                 = 0,
1352de2362d3Smrg	SLICE_MAX_mask                                    = 0x7ff << 13,
1353de2362d3Smrg	SLICE_MAX_shift                                   = 13,
1354de2362d3Smrg    DB_DEPTH_BASE                                         = 0x0002800c,
1355de2362d3Smrg    DB_DEPTH_INFO                                         = 0x00028010,
1356de2362d3Smrg	DB_DEPTH_INFO__FORMAT_mask                        = 0x07 << 0,
1357de2362d3Smrg	DB_DEPTH_INFO__FORMAT_shift                       = 0,
1358de2362d3Smrg	    DEPTH_INVALID                                 = 0x00,
1359de2362d3Smrg	    DEPTH_16                                      = 0x01,
1360de2362d3Smrg	    DEPTH_X8_24                                   = 0x02,
1361de2362d3Smrg	    DEPTH_8_24                                    = 0x03,
1362de2362d3Smrg	    DEPTH_X8_24_FLOAT                             = 0x04,
1363de2362d3Smrg	    DEPTH_8_24_FLOAT                              = 0x05,
1364de2362d3Smrg	    DEPTH_32_FLOAT                                = 0x06,
1365de2362d3Smrg	    DEPTH_X24_8_32_FLOAT                          = 0x07,
1366de2362d3Smrg	DB_DEPTH_INFO__READ_SIZE_bit                      = 1 << 3,
1367de2362d3Smrg	DB_DEPTH_INFO__ARRAY_MODE_mask                    = 0x0f << 15,
1368de2362d3Smrg	DB_DEPTH_INFO__ARRAY_MODE_shift                   = 15,
1369de2362d3Smrg	    ARRAY_2D_TILED_THIN1                          = 0x04,
1370de2362d3Smrg	TILE_SURFACE_ENABLE_bit                           = 1 << 25,
1371de2362d3Smrg	TILE_COMPACT_bit                                  = 1 << 26,
1372de2362d3Smrg	ZRANGE_PRECISION_bit                              = 1 << 31,
1373de2362d3Smrg    DB_HTILE_DATA_BASE                                    = 0x00028014,
1374de2362d3Smrg    DB_STENCIL_CLEAR                                      = 0x00028028,
1375de2362d3Smrg	DB_STENCIL_CLEAR__CLEAR_mask                      = 0xff << 0,
1376de2362d3Smrg	DB_STENCIL_CLEAR__CLEAR_shift                     = 0,
1377de2362d3Smrg	MIN_mask                                          = 0xff << 16,
1378de2362d3Smrg	MIN_shift                                         = 16,
1379de2362d3Smrg    DB_DEPTH_CLEAR                                        = 0x0002802c,
1380de2362d3Smrg    PA_SC_SCREEN_SCISSOR_TL                               = 0x00028030,
1381de2362d3Smrg	PA_SC_SCREEN_SCISSOR_TL__TL_X_mask                = 0x7fff << 0,
1382de2362d3Smrg	PA_SC_SCREEN_SCISSOR_TL__TL_X_shift               = 0,
1383de2362d3Smrg	PA_SC_SCREEN_SCISSOR_TL__TL_Y_mask                = 0x7fff << 16,
1384de2362d3Smrg	PA_SC_SCREEN_SCISSOR_TL__TL_Y_shift               = 16,
1385de2362d3Smrg    PA_SC_SCREEN_SCISSOR_BR                               = 0x00028034,
1386de2362d3Smrg	PA_SC_SCREEN_SCISSOR_BR__BR_X_mask                = 0x7fff << 0,
1387de2362d3Smrg	PA_SC_SCREEN_SCISSOR_BR__BR_X_shift               = 0,
1388de2362d3Smrg	PA_SC_SCREEN_SCISSOR_BR__BR_Y_mask                = 0x7fff << 16,
1389de2362d3Smrg	PA_SC_SCREEN_SCISSOR_BR__BR_Y_shift               = 16,
1390de2362d3Smrg    CB_COLOR0_BASE                                        = 0x00028040,
1391de2362d3Smrg	CB_COLOR0_BASE_num                                = 8,
1392de2362d3Smrg    CB_COLOR0_SIZE                                        = 0x00028060,
1393de2362d3Smrg	CB_COLOR0_SIZE_num                                = 8,
1394de2362d3Smrg/* 	PITCH_TILE_MAX_mask                               = 0x3ff << 0, */
1395de2362d3Smrg/* 	PITCH_TILE_MAX_shift                              = 0, */
1396de2362d3Smrg/* 	SLICE_TILE_MAX_mask                               = 0xfffff << 10, */
1397de2362d3Smrg/* 	SLICE_TILE_MAX_shift                              = 10, */
1398de2362d3Smrg    CB_COLOR0_VIEW                                        = 0x00028080,
1399de2362d3Smrg	CB_COLOR0_VIEW_num                                = 8,
1400de2362d3Smrg/* 	SLICE_START_mask                                  = 0x7ff << 0, */
1401de2362d3Smrg/* 	SLICE_START_shift                                 = 0, */
1402de2362d3Smrg/* 	SLICE_MAX_mask                                    = 0x7ff << 13, */
1403de2362d3Smrg/* 	SLICE_MAX_shift                                   = 13, */
1404de2362d3Smrg    CB_COLOR0_INFO                                        = 0x000280a0,
1405de2362d3Smrg	CB_COLOR0_INFO_num                                = 8,
1406de2362d3Smrg	ENDIAN_mask                                       = 0x03 << 0,
1407de2362d3Smrg	ENDIAN_shift                                      = 0,
1408de2362d3Smrg	    ENDIAN_NONE                                   = 0x00,
1409de2362d3Smrg	    ENDIAN_8IN16                                  = 0x01,
1410de2362d3Smrg	    ENDIAN_8IN32                                  = 0x02,
1411de2362d3Smrg	    ENDIAN_8IN64                                  = 0x03,
1412de2362d3Smrg	CB_COLOR0_INFO__FORMAT_mask                       = 0x3f << 2,
1413de2362d3Smrg	CB_COLOR0_INFO__FORMAT_shift                      = 2,
1414de2362d3Smrg	    COLOR_INVALID                                 = 0x00,
1415de2362d3Smrg	    COLOR_8                                       = 0x01,
1416de2362d3Smrg	    COLOR_4_4                                     = 0x02,
1417de2362d3Smrg	    COLOR_3_3_2                                   = 0x03,
1418de2362d3Smrg	    COLOR_16                                      = 0x05,
1419de2362d3Smrg	    COLOR_16_FLOAT                                = 0x06,
1420de2362d3Smrg	    COLOR_8_8                                     = 0x07,
1421de2362d3Smrg	    COLOR_5_6_5                                   = 0x08,
1422de2362d3Smrg	    COLOR_6_5_5                                   = 0x09,
1423de2362d3Smrg	    COLOR_1_5_5_5                                 = 0x0a,
1424de2362d3Smrg	    COLOR_4_4_4_4                                 = 0x0b,
1425de2362d3Smrg	    COLOR_5_5_5_1                                 = 0x0c,
1426de2362d3Smrg	    COLOR_32                                      = 0x0d,
1427de2362d3Smrg	    COLOR_32_FLOAT                                = 0x0e,
1428de2362d3Smrg	    COLOR_16_16                                   = 0x0f,
1429de2362d3Smrg	    COLOR_16_16_FLOAT                             = 0x10,
1430de2362d3Smrg	    COLOR_8_24                                    = 0x11,
1431de2362d3Smrg	    COLOR_8_24_FLOAT                              = 0x12,
1432de2362d3Smrg	    COLOR_24_8                                    = 0x13,
1433de2362d3Smrg	    COLOR_24_8_FLOAT                              = 0x14,
1434de2362d3Smrg	    COLOR_10_11_11                                = 0x15,
1435de2362d3Smrg	    COLOR_10_11_11_FLOAT                          = 0x16,
1436de2362d3Smrg	    COLOR_11_11_10                                = 0x17,
1437de2362d3Smrg	    COLOR_11_11_10_FLOAT                          = 0x18,
1438de2362d3Smrg	    COLOR_2_10_10_10                              = 0x19,
1439de2362d3Smrg	    COLOR_8_8_8_8                                 = 0x1a,
1440de2362d3Smrg	    COLOR_10_10_10_2                              = 0x1b,
1441de2362d3Smrg	    COLOR_X24_8_32_FLOAT                          = 0x1c,
1442de2362d3Smrg	    COLOR_32_32                                   = 0x1d,
1443de2362d3Smrg	    COLOR_32_32_FLOAT                             = 0x1e,
1444de2362d3Smrg	    COLOR_16_16_16_16                             = 0x1f,
1445de2362d3Smrg	    COLOR_16_16_16_16_FLOAT                       = 0x20,
1446de2362d3Smrg	    COLOR_32_32_32_32                             = 0x22,
1447de2362d3Smrg	    COLOR_32_32_32_32_FLOAT                       = 0x23,
1448de2362d3Smrg	CB_COLOR0_INFO__ARRAY_MODE_mask                   = 0x0f << 8,
1449de2362d3Smrg	CB_COLOR0_INFO__ARRAY_MODE_shift                  = 8,
1450de2362d3Smrg	    ARRAY_LINEAR_GENERAL                          = 0x00,
1451de2362d3Smrg	    ARRAY_LINEAR_ALIGNED                          = 0x01,
1452de2362d3Smrg/* 	    ARRAY_2D_TILED_THIN1                          = 0x04, */
1453de2362d3Smrg	NUMBER_TYPE_mask                                  = 0x07 << 12,
1454de2362d3Smrg	NUMBER_TYPE_shift                                 = 12,
1455de2362d3Smrg	    NUMBER_UNORM                                  = 0x00,
1456de2362d3Smrg	    NUMBER_SNORM                                  = 0x01,
1457de2362d3Smrg	    NUMBER_USCALED                                = 0x02,
1458de2362d3Smrg	    NUMBER_SSCALED                                = 0x03,
1459de2362d3Smrg	    NUMBER_UINT                                   = 0x04,
1460de2362d3Smrg	    NUMBER_SINT                                   = 0x05,
1461de2362d3Smrg	    NUMBER_SRGB                                   = 0x06,
1462de2362d3Smrg	    NUMBER_FLOAT                                  = 0x07,
1463de2362d3Smrg	CB_COLOR0_INFO__READ_SIZE_bit                     = 1 << 15,
1464de2362d3Smrg	COMP_SWAP_mask                                    = 0x03 << 16,
1465de2362d3Smrg	COMP_SWAP_shift                                   = 16,
1466de2362d3Smrg	    SWAP_STD                                      = 0x00,
1467de2362d3Smrg	    SWAP_ALT                                      = 0x01,
1468de2362d3Smrg	    SWAP_STD_REV                                  = 0x02,
1469de2362d3Smrg	    SWAP_ALT_REV                                  = 0x03,
1470de2362d3Smrg	CB_COLOR0_INFO__TILE_MODE_mask                    = 0x03 << 18,
1471de2362d3Smrg	CB_COLOR0_INFO__TILE_MODE_shift                   = 18,
1472de2362d3Smrg	    TILE_DISABLE                                  = 0x00,
1473de2362d3Smrg	    TILE_CLEAR_ENABLE                             = 0x01,
1474de2362d3Smrg	    TILE_FRAG_ENABLE                              = 0x02,
1475de2362d3Smrg	BLEND_CLAMP_bit                                   = 1 << 20,
1476de2362d3Smrg	CLEAR_COLOR_bit                                   = 1 << 21,
1477de2362d3Smrg	BLEND_BYPASS_bit                                  = 1 << 22,
1478de2362d3Smrg	BLEND_FLOAT32_bit                                 = 1 << 23,
1479de2362d3Smrg	SIMPLE_FLOAT_bit                                  = 1 << 24,
1480de2362d3Smrg	CB_COLOR0_INFO__ROUND_MODE_bit                    = 1 << 25,
1481de2362d3Smrg/* 	TILE_COMPACT_bit                                  = 1 << 26, */
1482de2362d3Smrg	SOURCE_FORMAT_bit                                 = 1 << 27,
1483de2362d3Smrg    CB_COLOR0_TILE                                        = 0x000280c0,
1484de2362d3Smrg	CB_COLOR0_TILE_num                                = 8,
1485de2362d3Smrg    CB_COLOR0_FRAG                                        = 0x000280e0,
1486de2362d3Smrg	CB_COLOR0_FRAG_num                                = 8,
1487de2362d3Smrg    CB_COLOR0_MASK                                        = 0x00028100,
1488de2362d3Smrg	CB_COLOR0_MASK_num                                = 8,
1489de2362d3Smrg	CMASK_BLOCK_MAX_mask                              = 0xfff << 0,
1490de2362d3Smrg	CMASK_BLOCK_MAX_shift                             = 0,
1491de2362d3Smrg	FMASK_TILE_MAX_mask                               = 0xfffff << 12,
1492de2362d3Smrg	FMASK_TILE_MAX_shift                              = 12,
1493de2362d3Smrg    CB_CLEAR_RED                                          = 0x00028120,
1494de2362d3Smrg    CB_CLEAR_GREEN                                        = 0x00028124,
1495de2362d3Smrg    CB_CLEAR_BLUE                                         = 0x00028128,
1496de2362d3Smrg    CB_CLEAR_ALPHA                                        = 0x0002812c,
1497de2362d3Smrg    SQ_ALU_CONST_BUFFER_SIZE_PS_0                         = 0x00028140,
1498de2362d3Smrg	SQ_ALU_CONST_BUFFER_SIZE_PS_0_num                 = 16,
1499de2362d3Smrg	SQ_ALU_CONST_BUFFER_SIZE_PS_0__DATA_mask          = 0x1ff << 0,
1500de2362d3Smrg	SQ_ALU_CONST_BUFFER_SIZE_PS_0__DATA_shift         = 0,
1501de2362d3Smrg    SQ_ALU_CONST_BUFFER_SIZE_VS_0                         = 0x00028180,
1502de2362d3Smrg	SQ_ALU_CONST_BUFFER_SIZE_VS_0_num                 = 16,
1503de2362d3Smrg	SQ_ALU_CONST_BUFFER_SIZE_VS_0__DATA_mask          = 0x1ff << 0,
1504de2362d3Smrg	SQ_ALU_CONST_BUFFER_SIZE_VS_0__DATA_shift         = 0,
1505de2362d3Smrg    SQ_ALU_CONST_BUFFER_SIZE_GS_0                         = 0x000281c0,
1506de2362d3Smrg	SQ_ALU_CONST_BUFFER_SIZE_GS_0_num                 = 16,
1507de2362d3Smrg	SQ_ALU_CONST_BUFFER_SIZE_GS_0__DATA_mask          = 0x1ff << 0,
1508de2362d3Smrg	SQ_ALU_CONST_BUFFER_SIZE_GS_0__DATA_shift         = 0,
1509de2362d3Smrg    PA_SC_WINDOW_OFFSET                                   = 0x00028200,
1510de2362d3Smrg	WINDOW_X_OFFSET_mask                              = 0x7fff << 0,
1511de2362d3Smrg	WINDOW_X_OFFSET_shift                             = 0,
1512de2362d3Smrg	WINDOW_Y_OFFSET_mask                              = 0x7fff << 16,
1513de2362d3Smrg	WINDOW_Y_OFFSET_shift                             = 16,
1514de2362d3Smrg    PA_SC_WINDOW_SCISSOR_TL                               = 0x00028204,
1515de2362d3Smrg	PA_SC_WINDOW_SCISSOR_TL__TL_X_mask                = 0x3fff << 0,
1516de2362d3Smrg	PA_SC_WINDOW_SCISSOR_TL__TL_X_shift               = 0,
1517de2362d3Smrg	PA_SC_WINDOW_SCISSOR_TL__TL_Y_mask                = 0x3fff << 16,
1518de2362d3Smrg	PA_SC_WINDOW_SCISSOR_TL__TL_Y_shift               = 16,
1519de2362d3Smrg	WINDOW_OFFSET_DISABLE_bit                         = 1 << 31,
1520de2362d3Smrg    PA_SC_WINDOW_SCISSOR_BR                               = 0x00028208,
1521de2362d3Smrg	PA_SC_WINDOW_SCISSOR_BR__BR_X_mask                = 0x3fff << 0,
1522de2362d3Smrg	PA_SC_WINDOW_SCISSOR_BR__BR_X_shift               = 0,
1523de2362d3Smrg	PA_SC_WINDOW_SCISSOR_BR__BR_Y_mask                = 0x3fff << 16,
1524de2362d3Smrg	PA_SC_WINDOW_SCISSOR_BR__BR_Y_shift               = 16,
1525de2362d3Smrg    PA_SC_CLIPRECT_RULE                                   = 0x0002820c,
1526de2362d3Smrg	CLIP_RULE_mask                                    = 0xffff << 0,
1527de2362d3Smrg	CLIP_RULE_shift                                   = 0,
1528de2362d3Smrg    PA_SC_CLIPRECT_0_TL                                   = 0x00028210,
1529de2362d3Smrg	PA_SC_CLIPRECT_0_TL_num                           = 4,
1530de2362d3Smrg	PA_SC_CLIPRECT_0_TL_offset                        = 8,
1531de2362d3Smrg	PA_SC_CLIPRECT_0_TL__TL_X_mask                    = 0x3fff << 0,
1532de2362d3Smrg	PA_SC_CLIPRECT_0_TL__TL_X_shift                   = 0,
1533de2362d3Smrg	PA_SC_CLIPRECT_0_TL__TL_Y_mask                    = 0x3fff << 16,
1534de2362d3Smrg	PA_SC_CLIPRECT_0_TL__TL_Y_shift                   = 16,
1535de2362d3Smrg    PA_SC_CLIPRECT_0_BR                                   = 0x00028214,
1536de2362d3Smrg	PA_SC_CLIPRECT_0_BR_num                           = 4,
1537de2362d3Smrg	PA_SC_CLIPRECT_0_BR_offset                        = 8,
1538de2362d3Smrg	PA_SC_CLIPRECT_0_BR__BR_X_mask                    = 0x3fff << 0,
1539de2362d3Smrg	PA_SC_CLIPRECT_0_BR__BR_X_shift                   = 0,
1540de2362d3Smrg	PA_SC_CLIPRECT_0_BR__BR_Y_mask                    = 0x3fff << 16,
1541de2362d3Smrg	PA_SC_CLIPRECT_0_BR__BR_Y_shift                   = 16,
1542de2362d3Smrg    CB_TARGET_MASK                                        = 0x00028238,
1543de2362d3Smrg	TARGET0_ENABLE_mask                               = 0x0f << 0,
1544de2362d3Smrg	TARGET0_ENABLE_shift                              = 0,
1545de2362d3Smrg	TARGET1_ENABLE_mask                               = 0x0f << 4,
1546de2362d3Smrg	TARGET1_ENABLE_shift                              = 4,
1547de2362d3Smrg	TARGET2_ENABLE_mask                               = 0x0f << 8,
1548de2362d3Smrg	TARGET2_ENABLE_shift                              = 8,
1549de2362d3Smrg	TARGET3_ENABLE_mask                               = 0x0f << 12,
1550de2362d3Smrg	TARGET3_ENABLE_shift                              = 12,
1551de2362d3Smrg	TARGET4_ENABLE_mask                               = 0x0f << 16,
1552de2362d3Smrg	TARGET4_ENABLE_shift                              = 16,
1553de2362d3Smrg	TARGET5_ENABLE_mask                               = 0x0f << 20,
1554de2362d3Smrg	TARGET5_ENABLE_shift                              = 20,
1555de2362d3Smrg	TARGET6_ENABLE_mask                               = 0x0f << 24,
1556de2362d3Smrg	TARGET6_ENABLE_shift                              = 24,
1557de2362d3Smrg	TARGET7_ENABLE_mask                               = 0x0f << 28,
1558de2362d3Smrg	TARGET7_ENABLE_shift                              = 28,
1559de2362d3Smrg    CB_SHADER_MASK                                        = 0x0002823c,
1560de2362d3Smrg	OUTPUT0_ENABLE_mask                               = 0x0f << 0,
1561de2362d3Smrg	OUTPUT0_ENABLE_shift                              = 0,
1562de2362d3Smrg	OUTPUT1_ENABLE_mask                               = 0x0f << 4,
1563de2362d3Smrg	OUTPUT1_ENABLE_shift                              = 4,
1564de2362d3Smrg	OUTPUT2_ENABLE_mask                               = 0x0f << 8,
1565de2362d3Smrg	OUTPUT2_ENABLE_shift                              = 8,
1566de2362d3Smrg	OUTPUT3_ENABLE_mask                               = 0x0f << 12,
1567de2362d3Smrg	OUTPUT3_ENABLE_shift                              = 12,
1568de2362d3Smrg	OUTPUT4_ENABLE_mask                               = 0x0f << 16,
1569de2362d3Smrg	OUTPUT4_ENABLE_shift                              = 16,
1570de2362d3Smrg	OUTPUT5_ENABLE_mask                               = 0x0f << 20,
1571de2362d3Smrg	OUTPUT5_ENABLE_shift                              = 20,
1572de2362d3Smrg	OUTPUT6_ENABLE_mask                               = 0x0f << 24,
1573de2362d3Smrg	OUTPUT6_ENABLE_shift                              = 24,
1574de2362d3Smrg	OUTPUT7_ENABLE_mask                               = 0x0f << 28,
1575de2362d3Smrg	OUTPUT7_ENABLE_shift                              = 28,
1576de2362d3Smrg    PA_SC_GENERIC_SCISSOR_TL                              = 0x00028240,
1577de2362d3Smrg	PA_SC_GENERIC_SCISSOR_TL__TL_X_mask               = 0x3fff << 0,
1578de2362d3Smrg	PA_SC_GENERIC_SCISSOR_TL__TL_X_shift              = 0,
1579de2362d3Smrg	PA_SC_GENERIC_SCISSOR_TL__TL_Y_mask               = 0x3fff << 16,
1580de2362d3Smrg	PA_SC_GENERIC_SCISSOR_TL__TL_Y_shift              = 16,
1581de2362d3Smrg/* 	WINDOW_OFFSET_DISABLE_bit                         = 1 << 31, */
1582de2362d3Smrg    PA_SC_GENERIC_SCISSOR_BR                              = 0x00028244,
1583de2362d3Smrg	PA_SC_GENERIC_SCISSOR_BR__BR_X_mask               = 0x3fff << 0,
1584de2362d3Smrg	PA_SC_GENERIC_SCISSOR_BR__BR_X_shift              = 0,
1585de2362d3Smrg	PA_SC_GENERIC_SCISSOR_BR__BR_Y_mask               = 0x3fff << 16,
1586de2362d3Smrg	PA_SC_GENERIC_SCISSOR_BR__BR_Y_shift              = 16,
1587de2362d3Smrg    PA_SC_VPORT_SCISSOR_0_TL                              = 0x00028250,
1588de2362d3Smrg	PA_SC_VPORT_SCISSOR_0_TL_num                      = 16,
1589de2362d3Smrg	PA_SC_VPORT_SCISSOR_0_TL_offset                   = 8,
1590de2362d3Smrg	PA_SC_VPORT_SCISSOR_0_TL__TL_X_mask               = 0x3fff << 0,
1591de2362d3Smrg	PA_SC_VPORT_SCISSOR_0_TL__TL_X_shift              = 0,
1592de2362d3Smrg	PA_SC_VPORT_SCISSOR_0_TL__TL_Y_mask               = 0x3fff << 16,
1593de2362d3Smrg	PA_SC_VPORT_SCISSOR_0_TL__TL_Y_shift              = 16,
1594de2362d3Smrg/* 	WINDOW_OFFSET_DISABLE_bit                         = 1 << 31, */
1595de2362d3Smrg    PA_SC_VPORT_SCISSOR_0_BR                              = 0x00028254,
1596de2362d3Smrg	PA_SC_VPORT_SCISSOR_0_BR_num                      = 16,
1597de2362d3Smrg	PA_SC_VPORT_SCISSOR_0_BR_offset                   = 8,
1598de2362d3Smrg	PA_SC_VPORT_SCISSOR_0_BR__BR_X_mask               = 0x3fff << 0,
1599de2362d3Smrg	PA_SC_VPORT_SCISSOR_0_BR__BR_X_shift              = 0,
1600de2362d3Smrg	PA_SC_VPORT_SCISSOR_0_BR__BR_Y_mask               = 0x3fff << 16,
1601de2362d3Smrg	PA_SC_VPORT_SCISSOR_0_BR__BR_Y_shift              = 16,
1602de2362d3Smrg    PA_SC_VPORT_ZMIN_0                                    = 0x000282d0,
1603de2362d3Smrg	PA_SC_VPORT_ZMIN_0_num                            = 16,
1604de2362d3Smrg	PA_SC_VPORT_ZMIN_0_offset                         = 8,
1605de2362d3Smrg    PA_SC_VPORT_ZMAX_0                                    = 0x000282d4,
1606de2362d3Smrg	PA_SC_VPORT_ZMAX_0_num                            = 16,
1607de2362d3Smrg	PA_SC_VPORT_ZMAX_0_offset                         = 8,
1608de2362d3Smrg    SX_MISC                                               = 0x00028350,
1609de2362d3Smrg	MULTIPASS_bit                                     = 1 << 0,
1610de2362d3Smrg    SQ_VTX_SEMANTIC_0                                     = 0x00028380,
1611de2362d3Smrg	SQ_VTX_SEMANTIC_0_num                             = 32,
1612de2362d3Smrg/* 	SEMANTIC_ID_mask                                  = 0xff << 0, */
1613de2362d3Smrg/* 	SEMANTIC_ID_shift                                 = 0, */
1614de2362d3Smrg    VGT_MAX_VTX_INDX                                      = 0x00028400,
1615de2362d3Smrg    VGT_MIN_VTX_INDX                                      = 0x00028404,
1616de2362d3Smrg    VGT_INDX_OFFSET                                       = 0x00028408,
1617de2362d3Smrg    VGT_MULTI_PRIM_IB_RESET_INDX                          = 0x0002840c,
1618de2362d3Smrg    SX_ALPHA_TEST_CONTROL                                 = 0x00028410,
1619de2362d3Smrg	ALPHA_FUNC_mask                                   = 0x07 << 0,
1620de2362d3Smrg	ALPHA_FUNC_shift                                  = 0,
1621de2362d3Smrg	    REF_NEVER                                     = 0x00,
1622de2362d3Smrg	    REF_LESS                                      = 0x01,
1623de2362d3Smrg	    REF_EQUAL                                     = 0x02,
1624de2362d3Smrg	    REF_LEQUAL                                    = 0x03,
1625de2362d3Smrg	    REF_GREATER                                   = 0x04,
1626de2362d3Smrg	    REF_NOTEQUAL                                  = 0x05,
1627de2362d3Smrg	    REF_GEQUAL                                    = 0x06,
1628de2362d3Smrg	    REF_ALWAYS                                    = 0x07,
1629de2362d3Smrg	ALPHA_TEST_ENABLE_bit                             = 1 << 3,
1630de2362d3Smrg	ALPHA_TEST_BYPASS_bit                             = 1 << 8,
1631de2362d3Smrg    CB_BLEND_RED                                          = 0x00028414,
1632de2362d3Smrg    CB_BLEND_GREEN                                        = 0x00028418,
1633de2362d3Smrg    CB_BLEND_BLUE                                         = 0x0002841c,
1634de2362d3Smrg    CB_BLEND_ALPHA                                        = 0x00028420,
1635de2362d3Smrg    CB_FOG_RED                                            = 0x00028424,
1636de2362d3Smrg    CB_FOG_GREEN                                          = 0x00028428,
1637de2362d3Smrg    CB_FOG_BLUE                                           = 0x0002842c,
1638de2362d3Smrg    DB_STENCILREFMASK                                     = 0x00028430,
1639de2362d3Smrg	STENCILREF_mask                                   = 0xff << 0,
1640de2362d3Smrg	STENCILREF_shift                                  = 0,
1641de2362d3Smrg	STENCILMASK_mask                                  = 0xff << 8,
1642de2362d3Smrg	STENCILMASK_shift                                 = 8,
1643de2362d3Smrg	STENCILWRITEMASK_mask                             = 0xff << 16,
1644de2362d3Smrg	STENCILWRITEMASK_shift                            = 16,
1645de2362d3Smrg    DB_STENCILREFMASK_BF                                  = 0x00028434,
1646de2362d3Smrg	STENCILREF_BF_mask                                = 0xff << 0,
1647de2362d3Smrg	STENCILREF_BF_shift                               = 0,
1648de2362d3Smrg	STENCILMASK_BF_mask                               = 0xff << 8,
1649de2362d3Smrg	STENCILMASK_BF_shift                              = 8,
1650de2362d3Smrg	STENCILWRITEMASK_BF_mask                          = 0xff << 16,
1651de2362d3Smrg	STENCILWRITEMASK_BF_shift                         = 16,
1652de2362d3Smrg    SX_ALPHA_REF                                          = 0x00028438,
1653de2362d3Smrg    PA_CL_VPORT_XSCALE_0                                  = 0x0002843c,
1654de2362d3Smrg	PA_CL_VPORT_XSCALE_0_num                          = 16,
1655de2362d3Smrg	PA_CL_VPORT_XSCALE_0_offset                       = 24,
1656de2362d3Smrg    PA_CL_VPORT_XOFFSET_0                                 = 0x00028440,
1657de2362d3Smrg	PA_CL_VPORT_XOFFSET_0_num                         = 16,
1658de2362d3Smrg	PA_CL_VPORT_XOFFSET_0_offset                      = 24,
1659de2362d3Smrg    PA_CL_VPORT_YSCALE_0                                  = 0x00028444,
1660de2362d3Smrg	PA_CL_VPORT_YSCALE_0_num                          = 16,
1661de2362d3Smrg	PA_CL_VPORT_YSCALE_0_offset                       = 24,
1662de2362d3Smrg    PA_CL_VPORT_YOFFSET_0                                 = 0x00028448,
1663de2362d3Smrg	PA_CL_VPORT_YOFFSET_0_num                         = 16,
1664de2362d3Smrg	PA_CL_VPORT_YOFFSET_0_offset                      = 24,
1665de2362d3Smrg    PA_CL_VPORT_ZSCALE_0                                  = 0x0002844c,
1666de2362d3Smrg	PA_CL_VPORT_ZSCALE_0_num                          = 16,
1667de2362d3Smrg	PA_CL_VPORT_ZSCALE_0_offset                       = 24,
1668de2362d3Smrg    PA_CL_VPORT_ZOFFSET_0                                 = 0x00028450,
1669de2362d3Smrg	PA_CL_VPORT_ZOFFSET_0_num                         = 16,
1670de2362d3Smrg	PA_CL_VPORT_ZOFFSET_0_offset                      = 24,
1671de2362d3Smrg    SPI_VS_OUT_ID_0                                       = 0x00028614,
1672de2362d3Smrg	SPI_VS_OUT_ID_0_num                               = 10,
1673de2362d3Smrg	SEMANTIC_0_mask                                   = 0xff << 0,
1674de2362d3Smrg	SEMANTIC_0_shift                                  = 0,
1675de2362d3Smrg	SEMANTIC_1_mask                                   = 0xff << 8,
1676de2362d3Smrg	SEMANTIC_1_shift                                  = 8,
1677de2362d3Smrg	SEMANTIC_2_mask                                   = 0xff << 16,
1678de2362d3Smrg	SEMANTIC_2_shift                                  = 16,
1679de2362d3Smrg	SEMANTIC_3_mask                                   = 0xff << 24,
1680de2362d3Smrg	SEMANTIC_3_shift                                  = 24,
1681de2362d3Smrg    SPI_PS_INPUT_CNTL_0                                   = 0x00028644,
1682de2362d3Smrg	SPI_PS_INPUT_CNTL_0_num                           = 32,
1683de2362d3Smrg	SEMANTIC_mask                                     = 0xff << 0,
1684de2362d3Smrg	SEMANTIC_shift                                    = 0,
1685de2362d3Smrg	DEFAULT_VAL_mask                                  = 0x03 << 8,
1686de2362d3Smrg	DEFAULT_VAL_shift                                 = 8,
1687de2362d3Smrg	    X_0_0F                                        = 0x00,
1688de2362d3Smrg	FLAT_SHADE_bit                                    = 1 << 10,
1689de2362d3Smrg	SEL_CENTROID_bit                                  = 1 << 11,
1690de2362d3Smrg	SEL_LINEAR_bit                                    = 1 << 12,
1691de2362d3Smrg	CYL_WRAP_mask                                     = 0x0f << 13,
1692de2362d3Smrg	CYL_WRAP_shift                                    = 13,
1693de2362d3Smrg	PT_SPRITE_TEX_bit                                 = 1 << 17,
1694de2362d3Smrg	SEL_SAMPLE_bit                                    = 1 << 18,
1695de2362d3Smrg    SPI_VS_OUT_CONFIG                                     = 0x000286c4,
1696de2362d3Smrg	VS_PER_COMPONENT_bit                              = 1 << 0,
1697de2362d3Smrg	VS_EXPORT_COUNT_mask                              = 0x1f << 1,
1698de2362d3Smrg	VS_EXPORT_COUNT_shift                             = 1,
1699de2362d3Smrg	VS_EXPORTS_FOG_bit                                = 1 << 8,
1700de2362d3Smrg	VS_OUT_FOG_VEC_ADDR_mask                          = 0x1f << 9,
1701de2362d3Smrg	VS_OUT_FOG_VEC_ADDR_shift                         = 9,
1702de2362d3Smrg    SPI_PS_IN_CONTROL_0                                   = 0x000286cc,
1703de2362d3Smrg	NUM_INTERP_mask                                   = 0x3f << 0,
1704de2362d3Smrg	NUM_INTERP_shift                                  = 0,
1705de2362d3Smrg	POSITION_ENA_bit                                  = 1 << 8,
1706de2362d3Smrg	POSITION_CENTROID_bit                             = 1 << 9,
1707de2362d3Smrg	POSITION_ADDR_mask                                = 0x1f << 10,
1708de2362d3Smrg	POSITION_ADDR_shift                               = 10,
1709de2362d3Smrg	PARAM_GEN_mask                                    = 0x0f << 15,
1710de2362d3Smrg	PARAM_GEN_shift                                   = 15,
1711de2362d3Smrg	PARAM_GEN_ADDR_mask                               = 0x7f << 19,
1712de2362d3Smrg	PARAM_GEN_ADDR_shift                              = 19,
1713de2362d3Smrg	BARYC_SAMPLE_CNTL_mask                            = 0x03 << 26,
1714de2362d3Smrg	BARYC_SAMPLE_CNTL_shift                           = 26,
1715de2362d3Smrg	    CENTROIDS_ONLY                                = 0x00,
1716de2362d3Smrg	    CENTERS_ONLY                                  = 0x01,
1717de2362d3Smrg	    CENTROIDS_AND_CENTERS                         = 0x02,
1718de2362d3Smrg	    UNDEF                                         = 0x03,
1719de2362d3Smrg	PERSP_GRADIENT_ENA_bit                            = 1 << 28,
1720de2362d3Smrg	LINEAR_GRADIENT_ENA_bit                           = 1 << 29,
1721de2362d3Smrg	POSITION_SAMPLE_bit                               = 1 << 30,
1722de2362d3Smrg	BARYC_AT_SAMPLE_ENA_bit                           = 1 << 31,
1723de2362d3Smrg    SPI_PS_IN_CONTROL_1                                   = 0x000286d0,
1724de2362d3Smrg	GEN_INDEX_PIX_bit                                 = 1 << 0,
1725de2362d3Smrg	GEN_INDEX_PIX_ADDR_mask                           = 0x7f << 1,
1726de2362d3Smrg	GEN_INDEX_PIX_ADDR_shift                          = 1,
1727de2362d3Smrg	FRONT_FACE_ENA_bit                                = 1 << 8,
1728de2362d3Smrg	FRONT_FACE_CHAN_mask                              = 0x03 << 9,
1729de2362d3Smrg	FRONT_FACE_CHAN_shift                             = 9,
1730de2362d3Smrg	FRONT_FACE_ALL_BITS_bit                           = 1 << 11,
1731de2362d3Smrg	FRONT_FACE_ADDR_mask                              = 0x1f << 12,
1732de2362d3Smrg	FRONT_FACE_ADDR_shift                             = 12,
1733de2362d3Smrg	FOG_ADDR_mask                                     = 0x7f << 17,
1734de2362d3Smrg	FOG_ADDR_shift                                    = 17,
1735de2362d3Smrg	FIXED_PT_POSITION_ENA_bit                         = 1 << 24,
1736de2362d3Smrg	FIXED_PT_POSITION_ADDR_mask                       = 0x1f << 25,
1737de2362d3Smrg	FIXED_PT_POSITION_ADDR_shift                      = 25,
1738de2362d3Smrg    SPI_INTERP_CONTROL_0                                  = 0x000286d4,
1739de2362d3Smrg	FLAT_SHADE_ENA_bit                                = 1 << 0,
1740de2362d3Smrg	PNT_SPRITE_ENA_bit                                = 1 << 1,
1741de2362d3Smrg	PNT_SPRITE_OVRD_X_mask                            = 0x07 << 2,
1742de2362d3Smrg	PNT_SPRITE_OVRD_X_shift                           = 2,
1743de2362d3Smrg	    SPI_PNT_SPRITE_SEL_0                          = 0x00,
1744de2362d3Smrg	    SPI_PNT_SPRITE_SEL_1                          = 0x01,
1745de2362d3Smrg	    SPI_PNT_SPRITE_SEL_S                          = 0x02,
1746de2362d3Smrg	    SPI_PNT_SPRITE_SEL_T                          = 0x03,
1747de2362d3Smrg	    SPI_PNT_SPRITE_SEL_NONE                       = 0x04,
1748de2362d3Smrg	PNT_SPRITE_OVRD_Y_mask                            = 0x07 << 5,
1749de2362d3Smrg	PNT_SPRITE_OVRD_Y_shift                           = 5,
1750de2362d3Smrg/* 	    SPI_PNT_SPRITE_SEL_0                          = 0x00, */
1751de2362d3Smrg/* 	    SPI_PNT_SPRITE_SEL_1                          = 0x01, */
1752de2362d3Smrg/* 	    SPI_PNT_SPRITE_SEL_S                          = 0x02, */
1753de2362d3Smrg/* 	    SPI_PNT_SPRITE_SEL_T                          = 0x03, */
1754de2362d3Smrg/* 	    SPI_PNT_SPRITE_SEL_NONE                       = 0x04, */
1755de2362d3Smrg	PNT_SPRITE_OVRD_Z_mask                            = 0x07 << 8,
1756de2362d3Smrg	PNT_SPRITE_OVRD_Z_shift                           = 8,
1757de2362d3Smrg/* 	    SPI_PNT_SPRITE_SEL_0                          = 0x00, */
1758de2362d3Smrg/* 	    SPI_PNT_SPRITE_SEL_1                          = 0x01, */
1759de2362d3Smrg/* 	    SPI_PNT_SPRITE_SEL_S                          = 0x02, */
1760de2362d3Smrg/* 	    SPI_PNT_SPRITE_SEL_T                          = 0x03, */
1761de2362d3Smrg/* 	    SPI_PNT_SPRITE_SEL_NONE                       = 0x04, */
1762de2362d3Smrg	PNT_SPRITE_OVRD_W_mask                            = 0x07 << 11,
1763de2362d3Smrg	PNT_SPRITE_OVRD_W_shift                           = 11,
1764de2362d3Smrg/* 	    SPI_PNT_SPRITE_SEL_0                          = 0x00, */
1765de2362d3Smrg/* 	    SPI_PNT_SPRITE_SEL_1                          = 0x01, */
1766de2362d3Smrg/* 	    SPI_PNT_SPRITE_SEL_S                          = 0x02, */
1767de2362d3Smrg/* 	    SPI_PNT_SPRITE_SEL_T                          = 0x03, */
1768de2362d3Smrg/* 	    SPI_PNT_SPRITE_SEL_NONE                       = 0x04, */
1769de2362d3Smrg	PNT_SPRITE_TOP_1_bit                              = 1 << 14,
1770de2362d3Smrg    SPI_INPUT_Z                                           = 0x000286d8,
1771de2362d3Smrg	PROVIDE_Z_TO_SPI_bit                              = 1 << 0,
1772de2362d3Smrg    SPI_FOG_CNTL                                          = 0x000286dc,
1773de2362d3Smrg	PASS_FOG_THROUGH_PS_bit                           = 1 << 0,
1774de2362d3Smrg	PIXEL_FOG_FUNC_mask                               = 0x03 << 1,
1775de2362d3Smrg	PIXEL_FOG_FUNC_shift                              = 1,
1776de2362d3Smrg	    SPI_FOG_NONE                                  = 0x00,
1777de2362d3Smrg	    SPI_FOG_EXP                                   = 0x01,
1778de2362d3Smrg	    SPI_FOG_EXP2                                  = 0x02,
1779de2362d3Smrg	    SPI_FOG_LINEAR                                = 0x03,
1780de2362d3Smrg	PIXEL_FOG_SRC_SEL_bit                             = 1 << 3,
1781de2362d3Smrg	VS_FOG_CLAMP_DISABLE_bit                          = 1 << 4,
1782de2362d3Smrg    SPI_FOG_FUNC_SCALE                                    = 0x000286e0,
1783de2362d3Smrg    SPI_FOG_FUNC_BIAS                                     = 0x000286e4,
1784de2362d3Smrg    CB_BLEND0_CONTROL                                     = 0x00028780,
1785de2362d3Smrg	CB_BLEND0_CONTROL_num                             = 8,
1786de2362d3Smrg	COLOR_SRCBLEND_mask                               = 0x1f << 0,
1787de2362d3Smrg	COLOR_SRCBLEND_shift                              = 0,
1788de2362d3Smrg	COLOR_COMB_FCN_mask                               = 0x07 << 5,
1789de2362d3Smrg	COLOR_COMB_FCN_shift                              = 5,
1790de2362d3Smrg	COLOR_DESTBLEND_mask                              = 0x1f << 8,
1791de2362d3Smrg	COLOR_DESTBLEND_shift                             = 8,
1792de2362d3Smrg	OPACITY_WEIGHT_bit                                = 1 << 13,
1793de2362d3Smrg	ALPHA_SRCBLEND_mask                               = 0x1f << 16,
1794de2362d3Smrg	ALPHA_SRCBLEND_shift                              = 16,
1795de2362d3Smrg	ALPHA_COMB_FCN_mask                               = 0x07 << 21,
1796de2362d3Smrg	ALPHA_COMB_FCN_shift                              = 21,
1797de2362d3Smrg	ALPHA_DESTBLEND_mask                              = 0x1f << 24,
1798de2362d3Smrg	ALPHA_DESTBLEND_shift                             = 24,
1799de2362d3Smrg	SEPARATE_ALPHA_BLEND_bit                          = 1 << 29,
1800de2362d3Smrg    VGT_DMA_BASE_HI                                       = 0x000287e4,
1801de2362d3Smrg	VGT_DMA_BASE_HI__BASE_ADDR_mask                   = 0xff << 0,
1802de2362d3Smrg	VGT_DMA_BASE_HI__BASE_ADDR_shift                  = 0,
1803de2362d3Smrg    VGT_DMA_BASE                                          = 0x000287e8,
1804de2362d3Smrg    VGT_DRAW_INITIATOR                                    = 0x000287f0,
1805de2362d3Smrg	SOURCE_SELECT_mask                                = 0x03 << 0,
1806de2362d3Smrg	SOURCE_SELECT_shift                               = 0,
1807de2362d3Smrg	    DI_SRC_SEL_DMA                                = 0x00,
1808de2362d3Smrg	    DI_SRC_SEL_IMMEDIATE                          = 0x01,
1809de2362d3Smrg	    DI_SRC_SEL_AUTO_INDEX                         = 0x02,
1810de2362d3Smrg	    DI_SRC_SEL_RESERVED                           = 0x03,
1811de2362d3Smrg	MAJOR_MODE_mask                                   = 0x03 << 2,
1812de2362d3Smrg	MAJOR_MODE_shift                                  = 2,
1813de2362d3Smrg	    DI_MAJOR_MODE_0                               = 0x00,
1814de2362d3Smrg	    DI_MAJOR_MODE_1                               = 0x01,
1815de2362d3Smrg	SPRITE_EN_bit                                     = 1 << 4,
1816de2362d3Smrg	NOT_EOP_bit                                       = 1 << 5,
1817de2362d3Smrg	USE_OPAQUE_bit                                    = 1 << 6,
1818de2362d3Smrg    VGT_IMMED_DATA                                        = 0x000287f4,
1819de2362d3Smrg    VGT_EVENT_ADDRESS_REG                                 = 0x000287f8,
1820de2362d3Smrg	ADDRESS_LOW_mask                                  = 0xfffffff << 0,
1821de2362d3Smrg	ADDRESS_LOW_shift                                 = 0,
1822de2362d3Smrg    DB_DEPTH_CONTROL                                      = 0x00028800,
1823de2362d3Smrg	STENCIL_ENABLE_bit                                = 1 << 0,
1824de2362d3Smrg	Z_ENABLE_bit                                      = 1 << 1,
1825de2362d3Smrg	Z_WRITE_ENABLE_bit                                = 1 << 2,
1826de2362d3Smrg	ZFUNC_mask                                        = 0x07 << 4,
1827de2362d3Smrg	ZFUNC_shift                                       = 4,
1828de2362d3Smrg	    FRAG_NEVER                                    = 0x00,
1829de2362d3Smrg	    FRAG_LESS                                     = 0x01,
1830de2362d3Smrg	    FRAG_EQUAL                                    = 0x02,
1831de2362d3Smrg	    FRAG_LEQUAL                                   = 0x03,
1832de2362d3Smrg	    FRAG_GREATER                                  = 0x04,
1833de2362d3Smrg	    FRAG_NOTEQUAL                                 = 0x05,
1834de2362d3Smrg	    FRAG_GEQUAL                                   = 0x06,
1835de2362d3Smrg	    FRAG_ALWAYS                                   = 0x07,
1836de2362d3Smrg	BACKFACE_ENABLE_bit                               = 1 << 7,
1837de2362d3Smrg	STENCILFUNC_mask                                  = 0x07 << 8,
1838de2362d3Smrg	STENCILFUNC_shift                                 = 8,
1839de2362d3Smrg/* 	    REF_NEVER                                     = 0x00, */
1840de2362d3Smrg/* 	    REF_LESS                                      = 0x01, */
1841de2362d3Smrg/* 	    REF_EQUAL                                     = 0x02, */
1842de2362d3Smrg/* 	    REF_LEQUAL                                    = 0x03, */
1843de2362d3Smrg/* 	    REF_GREATER                                   = 0x04, */
1844de2362d3Smrg/* 	    REF_NOTEQUAL                                  = 0x05, */
1845de2362d3Smrg/* 	    REF_GEQUAL                                    = 0x06, */
1846de2362d3Smrg/* 	    REF_ALWAYS                                    = 0x07, */
1847de2362d3Smrg	STENCILFAIL_mask                                  = 0x07 << 11,
1848de2362d3Smrg	STENCILFAIL_shift                                 = 11,
1849de2362d3Smrg	    STENCIL_KEEP                                  = 0x00,
1850de2362d3Smrg	    STENCIL_ZERO                                  = 0x01,
1851de2362d3Smrg	    STENCIL_REPLACE                               = 0x02,
1852de2362d3Smrg	    STENCIL_INCR_CLAMP                            = 0x03,
1853de2362d3Smrg	    STENCIL_DECR_CLAMP                            = 0x04,
1854de2362d3Smrg	    STENCIL_INVERT                                = 0x05,
1855de2362d3Smrg	    STENCIL_INCR_WRAP                             = 0x06,
1856de2362d3Smrg	    STENCIL_DECR_WRAP                             = 0x07,
1857de2362d3Smrg	STENCILZPASS_mask                                 = 0x07 << 14,
1858de2362d3Smrg	STENCILZPASS_shift                                = 14,
1859de2362d3Smrg/* 	    STENCIL_KEEP                                  = 0x00, */
1860de2362d3Smrg/* 	    STENCIL_ZERO                                  = 0x01, */
1861de2362d3Smrg/* 	    STENCIL_REPLACE                               = 0x02, */
1862de2362d3Smrg/* 	    STENCIL_INCR_CLAMP                            = 0x03, */
1863de2362d3Smrg/* 	    STENCIL_DECR_CLAMP                            = 0x04, */
1864de2362d3Smrg/* 	    STENCIL_INVERT                                = 0x05, */
1865de2362d3Smrg/* 	    STENCIL_INCR_WRAP                             = 0x06, */
1866de2362d3Smrg/* 	    STENCIL_DECR_WRAP                             = 0x07, */
1867de2362d3Smrg	STENCILZFAIL_mask                                 = 0x07 << 17,
1868de2362d3Smrg	STENCILZFAIL_shift                                = 17,
1869de2362d3Smrg/* 	    STENCIL_KEEP                                  = 0x00, */
1870de2362d3Smrg/* 	    STENCIL_ZERO                                  = 0x01, */
1871de2362d3Smrg/* 	    STENCIL_REPLACE                               = 0x02, */
1872de2362d3Smrg/* 	    STENCIL_INCR_CLAMP                            = 0x03, */
1873de2362d3Smrg/* 	    STENCIL_DECR_CLAMP                            = 0x04, */
1874de2362d3Smrg/* 	    STENCIL_INVERT                                = 0x05, */
1875de2362d3Smrg/* 	    STENCIL_INCR_WRAP                             = 0x06, */
1876de2362d3Smrg/* 	    STENCIL_DECR_WRAP                             = 0x07, */
1877de2362d3Smrg	STENCILFUNC_BF_mask                               = 0x07 << 20,
1878de2362d3Smrg	STENCILFUNC_BF_shift                              = 20,
1879de2362d3Smrg/* 	    REF_NEVER                                     = 0x00, */
1880de2362d3Smrg/* 	    REF_LESS                                      = 0x01, */
1881de2362d3Smrg/* 	    REF_EQUAL                                     = 0x02, */
1882de2362d3Smrg/* 	    REF_LEQUAL                                    = 0x03, */
1883de2362d3Smrg/* 	    REF_GREATER                                   = 0x04, */
1884de2362d3Smrg/* 	    REF_NOTEQUAL                                  = 0x05, */
1885de2362d3Smrg/* 	    REF_GEQUAL                                    = 0x06, */
1886de2362d3Smrg/* 	    REF_ALWAYS                                    = 0x07, */
1887de2362d3Smrg	STENCILFAIL_BF_mask                               = 0x07 << 23,
1888de2362d3Smrg	STENCILFAIL_BF_shift                              = 23,
1889de2362d3Smrg/* 	    STENCIL_KEEP                                  = 0x00, */
1890de2362d3Smrg/* 	    STENCIL_ZERO                                  = 0x01, */
1891de2362d3Smrg/* 	    STENCIL_REPLACE                               = 0x02, */
1892de2362d3Smrg/* 	    STENCIL_INCR_CLAMP                            = 0x03, */
1893de2362d3Smrg/* 	    STENCIL_DECR_CLAMP                            = 0x04, */
1894de2362d3Smrg/* 	    STENCIL_INVERT                                = 0x05, */
1895de2362d3Smrg/* 	    STENCIL_INCR_WRAP                             = 0x06, */
1896de2362d3Smrg/* 	    STENCIL_DECR_WRAP                             = 0x07, */
1897de2362d3Smrg	STENCILZPASS_BF_mask                              = 0x07 << 26,
1898de2362d3Smrg	STENCILZPASS_BF_shift                             = 26,
1899de2362d3Smrg/* 	    STENCIL_KEEP                                  = 0x00, */
1900de2362d3Smrg/* 	    STENCIL_ZERO                                  = 0x01, */
1901de2362d3Smrg/* 	    STENCIL_REPLACE                               = 0x02, */
1902de2362d3Smrg/* 	    STENCIL_INCR_CLAMP                            = 0x03, */
1903de2362d3Smrg/* 	    STENCIL_DECR_CLAMP                            = 0x04, */
1904de2362d3Smrg/* 	    STENCIL_INVERT                                = 0x05, */
1905de2362d3Smrg/* 	    STENCIL_INCR_WRAP                             = 0x06, */
1906de2362d3Smrg/* 	    STENCIL_DECR_WRAP                             = 0x07, */
1907de2362d3Smrg	STENCILZFAIL_BF_mask                              = 0x07 << 29,
1908de2362d3Smrg	STENCILZFAIL_BF_shift                             = 29,
1909de2362d3Smrg/* 	    STENCIL_KEEP                                  = 0x00, */
1910de2362d3Smrg/* 	    STENCIL_ZERO                                  = 0x01, */
1911de2362d3Smrg/* 	    STENCIL_REPLACE                               = 0x02, */
1912de2362d3Smrg/* 	    STENCIL_INCR_CLAMP                            = 0x03, */
1913de2362d3Smrg/* 	    STENCIL_DECR_CLAMP                            = 0x04, */
1914de2362d3Smrg/* 	    STENCIL_INVERT                                = 0x05, */
1915de2362d3Smrg/* 	    STENCIL_INCR_WRAP                             = 0x06, */
1916de2362d3Smrg/* 	    STENCIL_DECR_WRAP                             = 0x07, */
1917de2362d3Smrg    CB_BLEND_CONTROL                                      = 0x00028804,
1918de2362d3Smrg/* 	COLOR_SRCBLEND_mask                               = 0x1f << 0, */
1919de2362d3Smrg/* 	COLOR_SRCBLEND_shift                              = 0, */
1920de2362d3Smrg	    BLEND_ZERO                                    = 0x00,
1921de2362d3Smrg	    BLEND_ONE                                     = 0x01,
1922de2362d3Smrg	    BLEND_SRC_COLOR                               = 0x02,
1923de2362d3Smrg	    BLEND_ONE_MINUS_SRC_COLOR                     = 0x03,
1924de2362d3Smrg	    BLEND_SRC_ALPHA                               = 0x04,
1925de2362d3Smrg	    BLEND_ONE_MINUS_SRC_ALPHA                     = 0x05,
1926de2362d3Smrg	    BLEND_DST_ALPHA                               = 0x06,
1927de2362d3Smrg	    BLEND_ONE_MINUS_DST_ALPHA                     = 0x07,
1928de2362d3Smrg	    BLEND_DST_COLOR                               = 0x08,
1929de2362d3Smrg	    BLEND_ONE_MINUS_DST_COLOR                     = 0x09,
1930de2362d3Smrg	    BLEND_SRC_ALPHA_SATURATE                      = 0x0a,
1931de2362d3Smrg	    BLEND_BOTH_SRC_ALPHA                          = 0x0b,
1932de2362d3Smrg	    BLEND_BOTH_INV_SRC_ALPHA                      = 0x0c,
1933de2362d3Smrg	    BLEND_CONSTANT_COLOR                          = 0x0d,
1934de2362d3Smrg	    BLEND_ONE_MINUS_CONSTANT_COLOR                = 0x0e,
1935de2362d3Smrg	    BLEND_SRC1_COLOR                              = 0x0f,
1936de2362d3Smrg	    BLEND_INV_SRC1_COLOR                          = 0x10,
1937de2362d3Smrg	    BLEND_SRC1_ALPHA                              = 0x11,
1938de2362d3Smrg	    BLEND_INV_SRC1_ALPHA                          = 0x12,
1939de2362d3Smrg	    BLEND_CONSTANT_ALPHA                          = 0x13,
1940de2362d3Smrg	    BLEND_ONE_MINUS_CONSTANT_ALPHA                = 0x14,
1941de2362d3Smrg/* 	COLOR_COMB_FCN_mask                               = 0x07 << 5, */
1942de2362d3Smrg/* 	COLOR_COMB_FCN_shift                              = 5, */
1943de2362d3Smrg	    COMB_DST_PLUS_SRC                             = 0x00,
1944de2362d3Smrg	    COMB_SRC_MINUS_DST                            = 0x01,
1945de2362d3Smrg	    COMB_MIN_DST_SRC                              = 0x02,
1946de2362d3Smrg	    COMB_MAX_DST_SRC                              = 0x03,
1947de2362d3Smrg	    COMB_DST_MINUS_SRC                            = 0x04,
1948de2362d3Smrg/* 	COLOR_DESTBLEND_mask                              = 0x1f << 8, */
1949de2362d3Smrg/* 	COLOR_DESTBLEND_shift                             = 8, */
1950de2362d3Smrg/* 	    BLEND_ZERO                                    = 0x00, */
1951de2362d3Smrg/* 	    BLEND_ONE                                     = 0x01, */
1952de2362d3Smrg/* 	    BLEND_SRC_COLOR                               = 0x02, */
1953de2362d3Smrg/* 	    BLEND_ONE_MINUS_SRC_COLOR                     = 0x03, */
1954de2362d3Smrg/* 	    BLEND_SRC_ALPHA                               = 0x04, */
1955de2362d3Smrg/* 	    BLEND_ONE_MINUS_SRC_ALPHA                     = 0x05, */
1956de2362d3Smrg/* 	    BLEND_DST_ALPHA                               = 0x06, */
1957de2362d3Smrg/* 	    BLEND_ONE_MINUS_DST_ALPHA                     = 0x07, */
1958de2362d3Smrg/* 	    BLEND_DST_COLOR                               = 0x08, */
1959de2362d3Smrg/* 	    BLEND_ONE_MINUS_DST_COLOR                     = 0x09, */
1960de2362d3Smrg/* 	    BLEND_SRC_ALPHA_SATURATE                      = 0x0a, */
1961de2362d3Smrg/* 	    BLEND_BOTH_SRC_ALPHA                          = 0x0b, */
1962de2362d3Smrg/* 	    BLEND_BOTH_INV_SRC_ALPHA                      = 0x0c, */
1963de2362d3Smrg/* 	    BLEND_CONSTANT_COLOR                          = 0x0d, */
1964de2362d3Smrg/* 	    BLEND_ONE_MINUS_CONSTANT_COLOR                = 0x0e, */
1965de2362d3Smrg/* 	    BLEND_SRC1_COLOR                              = 0x0f, */
1966de2362d3Smrg/* 	    BLEND_INV_SRC1_COLOR                          = 0x10, */
1967de2362d3Smrg/* 	    BLEND_SRC1_ALPHA                              = 0x11, */
1968de2362d3Smrg/* 	    BLEND_INV_SRC1_ALPHA                          = 0x12, */
1969de2362d3Smrg/* 	    BLEND_CONSTANT_ALPHA                          = 0x13, */
1970de2362d3Smrg/* 	    BLEND_ONE_MINUS_CONSTANT_ALPHA                = 0x14, */
1971de2362d3Smrg/* 	OPACITY_WEIGHT_bit                                = 1 << 13, */
1972de2362d3Smrg/* 	ALPHA_SRCBLEND_mask                               = 0x1f << 16, */
1973de2362d3Smrg/* 	ALPHA_SRCBLEND_shift                              = 16, */
1974de2362d3Smrg/* 	    BLEND_ZERO                                    = 0x00, */
1975de2362d3Smrg/* 	    BLEND_ONE                                     = 0x01, */
1976de2362d3Smrg/* 	    BLEND_SRC_COLOR                               = 0x02, */
1977de2362d3Smrg/* 	    BLEND_ONE_MINUS_SRC_COLOR                     = 0x03, */
1978de2362d3Smrg/* 	    BLEND_SRC_ALPHA                               = 0x04, */
1979de2362d3Smrg/* 	    BLEND_ONE_MINUS_SRC_ALPHA                     = 0x05, */
1980de2362d3Smrg/* 	    BLEND_DST_ALPHA                               = 0x06, */
1981de2362d3Smrg/* 	    BLEND_ONE_MINUS_DST_ALPHA                     = 0x07, */
1982de2362d3Smrg/* 	    BLEND_DST_COLOR                               = 0x08, */
1983de2362d3Smrg/* 	    BLEND_ONE_MINUS_DST_COLOR                     = 0x09, */
1984de2362d3Smrg/* 	    BLEND_SRC_ALPHA_SATURATE                      = 0x0a, */
1985de2362d3Smrg/* 	    BLEND_BOTH_SRC_ALPHA                          = 0x0b, */
1986de2362d3Smrg/* 	    BLEND_BOTH_INV_SRC_ALPHA                      = 0x0c, */
1987de2362d3Smrg/* 	    BLEND_CONSTANT_COLOR                          = 0x0d, */
1988de2362d3Smrg/* 	    BLEND_ONE_MINUS_CONSTANT_COLOR                = 0x0e, */
1989de2362d3Smrg/* 	    BLEND_SRC1_COLOR                              = 0x0f, */
1990de2362d3Smrg/* 	    BLEND_INV_SRC1_COLOR                          = 0x10, */
1991de2362d3Smrg/* 	    BLEND_SRC1_ALPHA                              = 0x11, */
1992de2362d3Smrg/* 	    BLEND_INV_SRC1_ALPHA                          = 0x12, */
1993de2362d3Smrg/* 	    BLEND_CONSTANT_ALPHA                          = 0x13, */
1994de2362d3Smrg/* 	    BLEND_ONE_MINUS_CONSTANT_ALPHA                = 0x14, */
1995de2362d3Smrg/* 	ALPHA_COMB_FCN_mask                               = 0x07 << 21, */
1996de2362d3Smrg/* 	ALPHA_COMB_FCN_shift                              = 21, */
1997de2362d3Smrg/* 	    COMB_DST_PLUS_SRC                             = 0x00, */
1998de2362d3Smrg/* 	    COMB_SRC_MINUS_DST                            = 0x01, */
1999de2362d3Smrg/* 	    COMB_MIN_DST_SRC                              = 0x02, */
2000de2362d3Smrg/* 	    COMB_MAX_DST_SRC                              = 0x03, */
2001de2362d3Smrg/* 	    COMB_DST_MINUS_SRC                            = 0x04, */
2002de2362d3Smrg/* 	ALPHA_DESTBLEND_mask                              = 0x1f << 24, */
2003de2362d3Smrg/* 	ALPHA_DESTBLEND_shift                             = 24, */
2004de2362d3Smrg/* 	    BLEND_ZERO                                    = 0x00, */
2005de2362d3Smrg/* 	    BLEND_ONE                                     = 0x01, */
2006de2362d3Smrg/* 	    BLEND_SRC_COLOR                               = 0x02, */
2007de2362d3Smrg/* 	    BLEND_ONE_MINUS_SRC_COLOR                     = 0x03, */
2008de2362d3Smrg/* 	    BLEND_SRC_ALPHA                               = 0x04, */
2009de2362d3Smrg/* 	    BLEND_ONE_MINUS_SRC_ALPHA                     = 0x05, */
2010de2362d3Smrg/* 	    BLEND_DST_ALPHA                               = 0x06, */
2011de2362d3Smrg/* 	    BLEND_ONE_MINUS_DST_ALPHA                     = 0x07, */
2012de2362d3Smrg/* 	    BLEND_DST_COLOR                               = 0x08, */
2013de2362d3Smrg/* 	    BLEND_ONE_MINUS_DST_COLOR                     = 0x09, */
2014de2362d3Smrg/* 	    BLEND_SRC_ALPHA_SATURATE                      = 0x0a, */
2015de2362d3Smrg/* 	    BLEND_BOTH_SRC_ALPHA                          = 0x0b, */
2016de2362d3Smrg/* 	    BLEND_BOTH_INV_SRC_ALPHA                      = 0x0c, */
2017de2362d3Smrg/* 	    BLEND_CONSTANT_COLOR                          = 0x0d, */
2018de2362d3Smrg/* 	    BLEND_ONE_MINUS_CONSTANT_COLOR                = 0x0e, */
2019de2362d3Smrg/* 	    BLEND_SRC1_COLOR                              = 0x0f, */
2020de2362d3Smrg/* 	    BLEND_INV_SRC1_COLOR                          = 0x10, */
2021de2362d3Smrg/* 	    BLEND_SRC1_ALPHA                              = 0x11, */
2022de2362d3Smrg/* 	    BLEND_INV_SRC1_ALPHA                          = 0x12, */
2023de2362d3Smrg/* 	    BLEND_CONSTANT_ALPHA                          = 0x13, */
2024de2362d3Smrg/* 	    BLEND_ONE_MINUS_CONSTANT_ALPHA                = 0x14, */
2025de2362d3Smrg/* 	SEPARATE_ALPHA_BLEND_bit                          = 1 << 29, */
2026de2362d3Smrg    CB_COLOR_CONTROL                                      = 0x00028808,
2027de2362d3Smrg	FOG_ENABLE_bit                                    = 1 << 0,
2028de2362d3Smrg	MULTIWRITE_ENABLE_bit                             = 1 << 1,
2029de2362d3Smrg	DITHER_ENABLE_bit                                 = 1 << 2,
2030de2362d3Smrg	DEGAMMA_ENABLE_bit                                = 1 << 3,
2031de2362d3Smrg	SPECIAL_OP_mask                                   = 0x07 << 4,
2032de2362d3Smrg	SPECIAL_OP_shift                                  = 4,
2033de2362d3Smrg	    SPECIAL_NORMAL                                = 0x00,
2034de2362d3Smrg	    SPECIAL_DISABLE                               = 0x01,
2035de2362d3Smrg	    SPECIAL_FAST_CLEAR                            = 0x02,
2036de2362d3Smrg	    SPECIAL_FORCE_CLEAR                           = 0x03,
2037de2362d3Smrg	    SPECIAL_EXPAND_COLOR                          = 0x04,
2038de2362d3Smrg	    SPECIAL_EXPAND_TEXTURE                        = 0x05,
2039de2362d3Smrg	    SPECIAL_EXPAND_SAMPLES                        = 0x06,
2040de2362d3Smrg	    SPECIAL_RESOLVE_BOX                           = 0x07,
2041de2362d3Smrg	PER_MRT_BLEND_bit                                 = 1 << 7,
2042de2362d3Smrg	TARGET_BLEND_ENABLE_mask                          = 0xff << 8,
2043de2362d3Smrg	TARGET_BLEND_ENABLE_shift                         = 8,
2044de2362d3Smrg	ROP3_mask                                         = 0xff << 16,
2045de2362d3Smrg	ROP3_shift                                        = 16,
2046de2362d3Smrg    DB_SHADER_CONTROL                                     = 0x0002880c,
2047de2362d3Smrg	Z_EXPORT_ENABLE_bit                               = 1 << 0,
2048de2362d3Smrg	STENCIL_REF_EXPORT_ENABLE_bit                     = 1 << 1,
2049de2362d3Smrg	Z_ORDER_mask                                      = 0x03 << 4,
2050de2362d3Smrg	Z_ORDER_shift                                     = 4,
2051de2362d3Smrg	    LATE_Z                                        = 0x00,
2052de2362d3Smrg	    EARLY_Z_THEN_LATE_Z                           = 0x01,
2053de2362d3Smrg	    RE_Z                                          = 0x02,
2054de2362d3Smrg	    EARLY_Z_THEN_RE_Z                             = 0x03,
2055de2362d3Smrg	KILL_ENABLE_bit                                   = 1 << 6,
2056de2362d3Smrg	COVERAGE_TO_MASK_ENABLE_bit                       = 1 << 7,
2057de2362d3Smrg	MASK_EXPORT_ENABLE_bit                            = 1 << 8,
2058de2362d3Smrg	DUAL_EXPORT_ENABLE_bit                            = 1 << 9,
2059de2362d3Smrg	EXEC_ON_HIER_FAIL_bit                             = 1 << 10,
2060de2362d3Smrg	EXEC_ON_NOOP_bit                                  = 1 << 11,
2061de2362d3Smrg    PA_CL_CLIP_CNTL                                       = 0x00028810,
2062de2362d3Smrg	UCP_ENA_0_bit                                     = 1 << 0,
2063de2362d3Smrg	UCP_ENA_1_bit                                     = 1 << 1,
2064de2362d3Smrg	UCP_ENA_2_bit                                     = 1 << 2,
2065de2362d3Smrg	UCP_ENA_3_bit                                     = 1 << 3,
2066de2362d3Smrg	UCP_ENA_4_bit                                     = 1 << 4,
2067de2362d3Smrg	UCP_ENA_5_bit                                     = 1 << 5,
2068de2362d3Smrg	PS_UCP_Y_SCALE_NEG_bit                            = 1 << 13,
2069de2362d3Smrg	PS_UCP_MODE_mask                                  = 0x03 << 14,
2070de2362d3Smrg	PS_UCP_MODE_shift                                 = 14,
2071de2362d3Smrg	CLIP_DISABLE_bit                                  = 1 << 16,
2072de2362d3Smrg	UCP_CULL_ONLY_ENA_bit                             = 1 << 17,
2073de2362d3Smrg	BOUNDARY_EDGE_FLAG_ENA_bit                        = 1 << 18,
2074de2362d3Smrg	DX_CLIP_SPACE_DEF_bit                             = 1 << 19,
2075de2362d3Smrg	DIS_CLIP_ERR_DETECT_bit                           = 1 << 20,
2076de2362d3Smrg	VTX_KILL_OR_bit                                   = 1 << 21,
2077de2362d3Smrg	DX_LINEAR_ATTR_CLIP_ENA_bit                       = 1 << 24,
2078de2362d3Smrg	VTE_VPORT_PROVOKE_DISABLE_bit                     = 1 << 25,
2079de2362d3Smrg	ZCLIP_NEAR_DISABLE_bit                            = 1 << 26,
2080de2362d3Smrg	ZCLIP_FAR_DISABLE_bit                             = 1 << 27,
2081de2362d3Smrg    PA_SU_SC_MODE_CNTL                                    = 0x00028814,
2082de2362d3Smrg	CULL_FRONT_bit                                    = 1 << 0,
2083de2362d3Smrg	CULL_BACK_bit                                     = 1 << 1,
2084de2362d3Smrg	FACE_bit                                          = 1 << 2,
2085de2362d3Smrg	POLY_MODE_mask                                    = 0x03 << 3,
2086de2362d3Smrg	POLY_MODE_shift                                   = 3,
2087de2362d3Smrg	    X_DISABLE_POLY_MODE                           = 0x00,
2088de2362d3Smrg	    X_DUAL_MODE                                   = 0x01,
2089de2362d3Smrg	POLYMODE_FRONT_PTYPE_mask                         = 0x07 << 5,
2090de2362d3Smrg	POLYMODE_FRONT_PTYPE_shift                        = 5,
2091de2362d3Smrg	    X_DRAW_POINTS                                 = 0x00,
2092de2362d3Smrg	    X_DRAW_LINES                                  = 0x01,
2093de2362d3Smrg	    X_DRAW_TRIANGLES                              = 0x02,
2094de2362d3Smrg	POLYMODE_BACK_PTYPE_mask                          = 0x07 << 8,
2095de2362d3Smrg	POLYMODE_BACK_PTYPE_shift                         = 8,
2096de2362d3Smrg/* 	    X_DRAW_POINTS                                 = 0x00, */
2097de2362d3Smrg/* 	    X_DRAW_LINES                                  = 0x01, */
2098de2362d3Smrg/* 	    X_DRAW_TRIANGLES                              = 0x02, */
2099de2362d3Smrg	POLY_OFFSET_FRONT_ENABLE_bit                      = 1 << 11,
2100de2362d3Smrg	POLY_OFFSET_BACK_ENABLE_bit                       = 1 << 12,
2101de2362d3Smrg	POLY_OFFSET_PARA_ENABLE_bit                       = 1 << 13,
2102de2362d3Smrg	VTX_WINDOW_OFFSET_ENABLE_bit                      = 1 << 16,
2103de2362d3Smrg	PROVOKING_VTX_LAST_bit                            = 1 << 19,
2104de2362d3Smrg	PERSP_CORR_DIS_bit                                = 1 << 20,
2105de2362d3Smrg	MULTI_PRIM_IB_ENA_bit                             = 1 << 21,
2106de2362d3Smrg    PA_CL_VTE_CNTL                                        = 0x00028818,
2107de2362d3Smrg	VPORT_X_SCALE_ENA_bit                             = 1 << 0,
2108de2362d3Smrg	VPORT_X_OFFSET_ENA_bit                            = 1 << 1,
2109de2362d3Smrg	VPORT_Y_SCALE_ENA_bit                             = 1 << 2,
2110de2362d3Smrg	VPORT_Y_OFFSET_ENA_bit                            = 1 << 3,
2111de2362d3Smrg	VPORT_Z_SCALE_ENA_bit                             = 1 << 4,
2112de2362d3Smrg	VPORT_Z_OFFSET_ENA_bit                            = 1 << 5,
2113de2362d3Smrg	VTX_XY_FMT_bit                                    = 1 << 8,
2114de2362d3Smrg	VTX_Z_FMT_bit                                     = 1 << 9,
2115de2362d3Smrg	VTX_W0_FMT_bit                                    = 1 << 10,
2116de2362d3Smrg	PERFCOUNTER_REF_bit                               = 1 << 11,
2117de2362d3Smrg    PA_CL_VS_OUT_CNTL                                     = 0x0002881c,
2118de2362d3Smrg	CLIP_DIST_ENA_0_bit                               = 1 << 0,
2119de2362d3Smrg	CLIP_DIST_ENA_1_bit                               = 1 << 1,
2120de2362d3Smrg	CLIP_DIST_ENA_2_bit                               = 1 << 2,
2121de2362d3Smrg	CLIP_DIST_ENA_3_bit                               = 1 << 3,
2122de2362d3Smrg	CLIP_DIST_ENA_4_bit                               = 1 << 4,
2123de2362d3Smrg	CLIP_DIST_ENA_5_bit                               = 1 << 5,
2124de2362d3Smrg	CLIP_DIST_ENA_6_bit                               = 1 << 6,
2125de2362d3Smrg	CLIP_DIST_ENA_7_bit                               = 1 << 7,
2126de2362d3Smrg	CULL_DIST_ENA_0_bit                               = 1 << 8,
2127de2362d3Smrg	CULL_DIST_ENA_1_bit                               = 1 << 9,
2128de2362d3Smrg	CULL_DIST_ENA_2_bit                               = 1 << 10,
2129de2362d3Smrg	CULL_DIST_ENA_3_bit                               = 1 << 11,
2130de2362d3Smrg	CULL_DIST_ENA_4_bit                               = 1 << 12,
2131de2362d3Smrg	CULL_DIST_ENA_5_bit                               = 1 << 13,
2132de2362d3Smrg	CULL_DIST_ENA_6_bit                               = 1 << 14,
2133de2362d3Smrg	CULL_DIST_ENA_7_bit                               = 1 << 15,
2134de2362d3Smrg	USE_VTX_POINT_SIZE_bit                            = 1 << 16,
2135de2362d3Smrg	USE_VTX_EDGE_FLAG_bit                             = 1 << 17,
2136de2362d3Smrg	USE_VTX_RENDER_TARGET_INDX_bit                    = 1 << 18,
2137de2362d3Smrg	USE_VTX_VIEWPORT_INDX_bit                         = 1 << 19,
2138de2362d3Smrg	USE_VTX_KILL_FLAG_bit                             = 1 << 20,
2139de2362d3Smrg	VS_OUT_MISC_VEC_ENA_bit                           = 1 << 21,
2140de2362d3Smrg	VS_OUT_CCDIST0_VEC_ENA_bit                        = 1 << 22,
2141de2362d3Smrg	VS_OUT_CCDIST1_VEC_ENA_bit                        = 1 << 23,
2142de2362d3Smrg    PA_CL_NANINF_CNTL                                     = 0x00028820,
2143de2362d3Smrg	VTE_XY_INF_DISCARD_bit                            = 1 << 0,
2144de2362d3Smrg	VTE_Z_INF_DISCARD_bit                             = 1 << 1,
2145de2362d3Smrg	VTE_W_INF_DISCARD_bit                             = 1 << 2,
2146de2362d3Smrg	VTE_0XNANINF_IS_0_bit                             = 1 << 3,
2147de2362d3Smrg	VTE_XY_NAN_RETAIN_bit                             = 1 << 4,
2148de2362d3Smrg	VTE_Z_NAN_RETAIN_bit                              = 1 << 5,
2149de2362d3Smrg	VTE_W_NAN_RETAIN_bit                              = 1 << 6,
2150de2362d3Smrg	VTE_W_RECIP_NAN_IS_0_bit                          = 1 << 7,
2151de2362d3Smrg	VS_XY_NAN_TO_INF_bit                              = 1 << 8,
2152de2362d3Smrg	VS_XY_INF_RETAIN_bit                              = 1 << 9,
2153de2362d3Smrg	VS_Z_NAN_TO_INF_bit                               = 1 << 10,
2154de2362d3Smrg	VS_Z_INF_RETAIN_bit                               = 1 << 11,
2155de2362d3Smrg	VS_W_NAN_TO_INF_bit                               = 1 << 12,
2156de2362d3Smrg	VS_W_INF_RETAIN_bit                               = 1 << 13,
2157de2362d3Smrg	VS_CLIP_DIST_INF_DISCARD_bit                      = 1 << 14,
2158de2362d3Smrg	VTE_NO_OUTPUT_NEG_0_bit                           = 1 << 20,
2159de2362d3Smrg    SQ_PGM_START_PS                                       = 0x00028840,
2160de2362d3Smrg    SQ_PGM_RESOURCES_PS                                   = 0x00028850,
2161de2362d3Smrg	NUM_GPRS_mask                                     = 0xff << 0,
2162de2362d3Smrg	NUM_GPRS_shift                                    = 0,
2163de2362d3Smrg	STACK_SIZE_mask                                   = 0xff << 8,
2164de2362d3Smrg	STACK_SIZE_shift                                  = 8,
2165de2362d3Smrg	SQ_PGM_RESOURCES_PS__DX10_CLAMP_bit               = 1 << 21,
2166de2362d3Smrg	FETCH_CACHE_LINES_mask                            = 0x07 << 24,
2167de2362d3Smrg	FETCH_CACHE_LINES_shift                           = 24,
2168de2362d3Smrg	UNCACHED_FIRST_INST_bit                           = 1 << 28,
2169de2362d3Smrg	CLAMP_CONSTS_bit                                  = 1 << 31,
2170de2362d3Smrg    SQ_PGM_EXPORTS_PS                                     = 0x00028854,
2171de2362d3Smrg	EXPORT_MODE_mask                                  = 0x1f << 0,
2172de2362d3Smrg	EXPORT_MODE_shift                                 = 0,
2173de2362d3Smrg    SQ_PGM_START_VS                                       = 0x00028858,
2174de2362d3Smrg    SQ_PGM_RESOURCES_VS                                   = 0x00028868,
2175de2362d3Smrg/* 	NUM_GPRS_mask                                     = 0xff << 0, */
2176de2362d3Smrg/* 	NUM_GPRS_shift                                    = 0, */
2177de2362d3Smrg/* 	STACK_SIZE_mask                                   = 0xff << 8, */
2178de2362d3Smrg/* 	STACK_SIZE_shift                                  = 8, */
2179de2362d3Smrg	SQ_PGM_RESOURCES_VS__DX10_CLAMP_bit               = 1 << 21,
2180de2362d3Smrg/* 	FETCH_CACHE_LINES_mask                            = 0x07 << 24, */
2181de2362d3Smrg/* 	FETCH_CACHE_LINES_shift                           = 24, */
2182de2362d3Smrg/* 	UNCACHED_FIRST_INST_bit                           = 1 << 28, */
2183de2362d3Smrg    SQ_PGM_START_GS                                       = 0x0002886c,
2184de2362d3Smrg    SQ_PGM_RESOURCES_GS                                   = 0x0002887c,
2185de2362d3Smrg/* 	NUM_GPRS_mask                                     = 0xff << 0, */
2186de2362d3Smrg/* 	NUM_GPRS_shift                                    = 0, */
2187de2362d3Smrg/* 	STACK_SIZE_mask                                   = 0xff << 8, */
2188de2362d3Smrg/* 	STACK_SIZE_shift                                  = 8, */
2189de2362d3Smrg	SQ_PGM_RESOURCES_GS__DX10_CLAMP_bit               = 1 << 21,
2190de2362d3Smrg/* 	FETCH_CACHE_LINES_mask                            = 0x07 << 24, */
2191de2362d3Smrg/* 	FETCH_CACHE_LINES_shift                           = 24, */
2192de2362d3Smrg/* 	UNCACHED_FIRST_INST_bit                           = 1 << 28, */
2193de2362d3Smrg    SQ_PGM_START_ES                                       = 0x00028880,
2194de2362d3Smrg    SQ_PGM_RESOURCES_ES                                   = 0x00028890,
2195de2362d3Smrg/* 	NUM_GPRS_mask                                     = 0xff << 0, */
2196de2362d3Smrg/* 	NUM_GPRS_shift                                    = 0, */
2197de2362d3Smrg/* 	STACK_SIZE_mask                                   = 0xff << 8, */
2198de2362d3Smrg/* 	STACK_SIZE_shift                                  = 8, */
2199de2362d3Smrg	SQ_PGM_RESOURCES_ES__DX10_CLAMP_bit               = 1 << 21,
2200de2362d3Smrg/* 	FETCH_CACHE_LINES_mask                            = 0x07 << 24, */
2201de2362d3Smrg/* 	FETCH_CACHE_LINES_shift                           = 24, */
2202de2362d3Smrg/* 	UNCACHED_FIRST_INST_bit                           = 1 << 28, */
2203de2362d3Smrg    SQ_PGM_START_FS                                       = 0x00028894,
2204de2362d3Smrg    SQ_PGM_RESOURCES_FS                                   = 0x000288a4,
2205de2362d3Smrg/* 	NUM_GPRS_mask                                     = 0xff << 0, */
2206de2362d3Smrg/* 	NUM_GPRS_shift                                    = 0, */
2207de2362d3Smrg/* 	STACK_SIZE_mask                                   = 0xff << 8, */
2208de2362d3Smrg/* 	STACK_SIZE_shift                                  = 8, */
2209de2362d3Smrg	SQ_PGM_RESOURCES_FS__DX10_CLAMP_bit               = 1 << 21,
2210de2362d3Smrg    SQ_ESGS_RING_ITEMSIZE                                 = 0x000288a8,
2211de2362d3Smrg	ITEMSIZE_mask                                     = 0x7fff << 0,
2212de2362d3Smrg	ITEMSIZE_shift                                    = 0,
2213de2362d3Smrg    SQ_GSVS_RING_ITEMSIZE                                 = 0x000288ac,
2214de2362d3Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2215de2362d3Smrg/* 	ITEMSIZE_shift                                    = 0, */
2216de2362d3Smrg    SQ_ESTMP_RING_ITEMSIZE                                = 0x000288b0,
2217de2362d3Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2218de2362d3Smrg/* 	ITEMSIZE_shift                                    = 0, */
2219de2362d3Smrg    SQ_GSTMP_RING_ITEMSIZE                                = 0x000288b4,
2220de2362d3Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2221de2362d3Smrg/* 	ITEMSIZE_shift                                    = 0, */
2222de2362d3Smrg    SQ_VSTMP_RING_ITEMSIZE                                = 0x000288b8,
2223de2362d3Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2224de2362d3Smrg/* 	ITEMSIZE_shift                                    = 0, */
2225de2362d3Smrg    SQ_PSTMP_RING_ITEMSIZE                                = 0x000288bc,
2226de2362d3Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2227de2362d3Smrg/* 	ITEMSIZE_shift                                    = 0, */
2228de2362d3Smrg    SQ_FBUF_RING_ITEMSIZE                                 = 0x000288c0,
2229de2362d3Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2230de2362d3Smrg/* 	ITEMSIZE_shift                                    = 0, */
2231de2362d3Smrg    SQ_REDUC_RING_ITEMSIZE                                = 0x000288c4,
2232de2362d3Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2233de2362d3Smrg/* 	ITEMSIZE_shift                                    = 0, */
2234de2362d3Smrg    SQ_GS_VERT_ITEMSIZE                                   = 0x000288c8,
2235de2362d3Smrg/* 	ITEMSIZE_mask                                     = 0x7fff << 0, */
2236de2362d3Smrg/* 	ITEMSIZE_shift                                    = 0, */
2237de2362d3Smrg    SQ_PGM_CF_OFFSET_PS                                   = 0x000288cc,
2238de2362d3Smrg	PGM_CF_OFFSET_mask                                = 0xfffff << 0,
2239de2362d3Smrg	PGM_CF_OFFSET_shift                               = 0,
2240de2362d3Smrg    SQ_PGM_CF_OFFSET_VS                                   = 0x000288d0,
2241de2362d3Smrg/* 	PGM_CF_OFFSET_mask                                = 0xfffff << 0, */
2242de2362d3Smrg/* 	PGM_CF_OFFSET_shift                               = 0, */
2243de2362d3Smrg    SQ_PGM_CF_OFFSET_GS                                   = 0x000288d4,
2244de2362d3Smrg/* 	PGM_CF_OFFSET_mask                                = 0xfffff << 0, */
2245de2362d3Smrg/* 	PGM_CF_OFFSET_shift                               = 0, */
2246de2362d3Smrg    SQ_PGM_CF_OFFSET_ES                                   = 0x000288d8,
2247de2362d3Smrg/* 	PGM_CF_OFFSET_mask                                = 0xfffff << 0, */
2248de2362d3Smrg/* 	PGM_CF_OFFSET_shift                               = 0, */
2249de2362d3Smrg    SQ_PGM_CF_OFFSET_FS                                   = 0x000288dc,
2250de2362d3Smrg/* 	PGM_CF_OFFSET_mask                                = 0xfffff << 0, */
2251de2362d3Smrg/* 	PGM_CF_OFFSET_shift                               = 0, */
2252de2362d3Smrg    SQ_VTX_SEMANTIC_CLEAR                                 = 0x000288e0,
2253de2362d3Smrg    SQ_ALU_CONST_CACHE_PS_0                               = 0x00028940,
2254de2362d3Smrg	SQ_ALU_CONST_CACHE_PS_0_num                       = 16,
2255de2362d3Smrg    SQ_ALU_CONST_CACHE_VS_0                               = 0x00028980,
2256de2362d3Smrg	SQ_ALU_CONST_CACHE_VS_0_num                       = 16,
2257de2362d3Smrg    SQ_ALU_CONST_CACHE_GS_0                               = 0x000289c0,
2258de2362d3Smrg	SQ_ALU_CONST_CACHE_GS_0_num                       = 16,
2259de2362d3Smrg    PA_SU_POINT_SIZE                                      = 0x00028a00,
2260de2362d3Smrg	PA_SU_POINT_SIZE__HEIGHT_mask                     = 0xffff << 0,
2261de2362d3Smrg	PA_SU_POINT_SIZE__HEIGHT_shift                    = 0,
2262de2362d3Smrg	PA_SU_POINT_SIZE__WIDTH_mask                      = 0xffff << 16,
2263de2362d3Smrg	PA_SU_POINT_SIZE__WIDTH_shift                     = 16,
2264de2362d3Smrg    PA_SU_POINT_MINMAX                                    = 0x00028a04,
2265de2362d3Smrg	MIN_SIZE_mask                                     = 0xffff << 0,
2266de2362d3Smrg	MIN_SIZE_shift                                    = 0,
2267de2362d3Smrg	MAX_SIZE_mask                                     = 0xffff << 16,
2268de2362d3Smrg	MAX_SIZE_shift                                    = 16,
2269de2362d3Smrg    PA_SU_LINE_CNTL                                       = 0x00028a08,
2270de2362d3Smrg	PA_SU_LINE_CNTL__WIDTH_mask                       = 0xffff << 0,
2271de2362d3Smrg	PA_SU_LINE_CNTL__WIDTH_shift                      = 0,
2272de2362d3Smrg    PA_SC_LINE_STIPPLE                                    = 0x00028a0c,
2273de2362d3Smrg	LINE_PATTERN_mask                                 = 0xffff << 0,
2274de2362d3Smrg	LINE_PATTERN_shift                                = 0,
2275de2362d3Smrg	REPEAT_COUNT_mask                                 = 0xff << 16,
2276de2362d3Smrg	REPEAT_COUNT_shift                                = 16,
2277de2362d3Smrg	PATTERN_BIT_ORDER_bit                             = 1 << 28,
2278de2362d3Smrg	AUTO_RESET_CNTL_mask                              = 0x03 << 29,
2279de2362d3Smrg	AUTO_RESET_CNTL_shift                             = 29,
2280de2362d3Smrg    VGT_OUTPUT_PATH_CNTL                                  = 0x00028a10,
2281de2362d3Smrg	PATH_SELECT_mask                                  = 0x03 << 0,
2282de2362d3Smrg	PATH_SELECT_shift                                 = 0,
2283de2362d3Smrg	    VGT_OUTPATH_VTX_REUSE                         = 0x00,
2284de2362d3Smrg	    VGT_OUTPATH_TESS_EN                           = 0x01,
2285de2362d3Smrg	    VGT_OUTPATH_PASSTHRU                          = 0x02,
2286de2362d3Smrg	    VGT_OUTPATH_GS_BLOCK                          = 0x03,
2287de2362d3Smrg    VGT_HOS_CNTL                                          = 0x00028a14,
2288de2362d3Smrg	TESS_MODE_mask                                    = 0x03 << 0,
2289de2362d3Smrg	TESS_MODE_shift                                   = 0,
2290de2362d3Smrg    VGT_HOS_MAX_TESS_LEVEL                                = 0x00028a18,
2291de2362d3Smrg    VGT_HOS_MIN_TESS_LEVEL                                = 0x00028a1c,
2292de2362d3Smrg    VGT_HOS_REUSE_DEPTH                                   = 0x00028a20,
2293de2362d3Smrg	REUSE_DEPTH_mask                                  = 0xff << 0,
2294de2362d3Smrg	REUSE_DEPTH_shift                                 = 0,
2295de2362d3Smrg    VGT_GROUP_PRIM_TYPE                                   = 0x00028a24,
2296de2362d3Smrg	VGT_GROUP_PRIM_TYPE__PRIM_TYPE_mask               = 0x1f << 0,
2297de2362d3Smrg	VGT_GROUP_PRIM_TYPE__PRIM_TYPE_shift              = 0,
2298de2362d3Smrg	    VGT_GRP_3D_POINT                              = 0x00,
2299de2362d3Smrg	    VGT_GRP_3D_LINE                               = 0x01,
2300de2362d3Smrg	    VGT_GRP_3D_TRI                                = 0x02,
2301de2362d3Smrg	    VGT_GRP_3D_RECT                               = 0x03,
2302de2362d3Smrg	    VGT_GRP_3D_QUAD                               = 0x04,
2303de2362d3Smrg	    VGT_GRP_2D_COPY_RECT_V0                       = 0x05,
2304de2362d3Smrg	    VGT_GRP_2D_COPY_RECT_V1                       = 0x06,
2305de2362d3Smrg	    VGT_GRP_2D_COPY_RECT_V2                       = 0x07,
2306de2362d3Smrg	    VGT_GRP_2D_COPY_RECT_V3                       = 0x08,
2307de2362d3Smrg	    VGT_GRP_2D_FILL_RECT                          = 0x09,
2308de2362d3Smrg	    VGT_GRP_2D_LINE                               = 0x0a,
2309de2362d3Smrg	    VGT_GRP_2D_TRI                                = 0x0b,
2310de2362d3Smrg	    VGT_GRP_PRIM_INDEX_LINE                       = 0x0c,
2311de2362d3Smrg	    VGT_GRP_PRIM_INDEX_TRI                        = 0x0d,
2312de2362d3Smrg	    VGT_GRP_PRIM_INDEX_QUAD                       = 0x0e,
2313de2362d3Smrg	    VGT_GRP_3D_LINE_ADJ                           = 0x0f,
2314de2362d3Smrg	    VGT_GRP_3D_TRI_ADJ                            = 0x10,
2315de2362d3Smrg	RETAIN_ORDER_bit                                  = 1 << 14,
2316de2362d3Smrg	RETAIN_QUADS_bit                                  = 1 << 15,
2317de2362d3Smrg	PRIM_ORDER_mask                                   = 0x07 << 16,
2318de2362d3Smrg	PRIM_ORDER_shift                                  = 16,
2319de2362d3Smrg	    VGT_GRP_LIST                                  = 0x00,
2320de2362d3Smrg	    VGT_GRP_STRIP                                 = 0x01,
2321de2362d3Smrg	    VGT_GRP_FAN                                   = 0x02,
2322de2362d3Smrg	    VGT_GRP_LOOP                                  = 0x03,
2323de2362d3Smrg	    VGT_GRP_POLYGON                               = 0x04,
2324de2362d3Smrg    VGT_GROUP_FIRST_DECR                                  = 0x00028a28,
2325de2362d3Smrg	FIRST_DECR_mask                                   = 0x0f << 0,
2326de2362d3Smrg	FIRST_DECR_shift                                  = 0,
2327de2362d3Smrg    VGT_GROUP_DECR                                        = 0x00028a2c,
2328de2362d3Smrg	DECR_mask                                         = 0x0f << 0,
2329de2362d3Smrg	DECR_shift                                        = 0,
2330de2362d3Smrg    VGT_GROUP_VECT_0_CNTL                                 = 0x00028a30,
2331de2362d3Smrg	COMP_X_EN_bit                                     = 1 << 0,
2332de2362d3Smrg	COMP_Y_EN_bit                                     = 1 << 1,
2333de2362d3Smrg	COMP_Z_EN_bit                                     = 1 << 2,
2334de2362d3Smrg	COMP_W_EN_bit                                     = 1 << 3,
2335de2362d3Smrg	VGT_GROUP_VECT_0_CNTL__STRIDE_mask                = 0xff << 8,
2336de2362d3Smrg	VGT_GROUP_VECT_0_CNTL__STRIDE_shift               = 8,
2337de2362d3Smrg	SHIFT_mask                                        = 0xff << 16,
2338de2362d3Smrg	SHIFT_shift                                       = 16,
2339de2362d3Smrg    VGT_GROUP_VECT_1_CNTL                                 = 0x00028a34,
2340de2362d3Smrg/* 	COMP_X_EN_bit                                     = 1 << 0, */
2341de2362d3Smrg/* 	COMP_Y_EN_bit                                     = 1 << 1, */
2342de2362d3Smrg/* 	COMP_Z_EN_bit                                     = 1 << 2, */
2343de2362d3Smrg/* 	COMP_W_EN_bit                                     = 1 << 3, */
2344de2362d3Smrg	VGT_GROUP_VECT_1_CNTL__STRIDE_mask                = 0xff << 8,
2345de2362d3Smrg	VGT_GROUP_VECT_1_CNTL__STRIDE_shift               = 8,
2346de2362d3Smrg/* 	SHIFT_mask                                        = 0xff << 16, */
2347de2362d3Smrg/* 	SHIFT_shift                                       = 16, */
2348de2362d3Smrg    VGT_GROUP_VECT_0_FMT_CNTL                             = 0x00028a38,
2349de2362d3Smrg	X_CONV_mask                                       = 0x0f << 0,
2350de2362d3Smrg	X_CONV_shift                                      = 0,
2351de2362d3Smrg	    VGT_GRP_INDEX_16                              = 0x00,
2352de2362d3Smrg	    VGT_GRP_INDEX_32                              = 0x01,
2353de2362d3Smrg	    VGT_GRP_UINT_16                               = 0x02,
2354de2362d3Smrg	    VGT_GRP_UINT_32                               = 0x03,
2355de2362d3Smrg	    VGT_GRP_SINT_16                               = 0x04,
2356de2362d3Smrg	    VGT_GRP_SINT_32                               = 0x05,
2357de2362d3Smrg	    VGT_GRP_FLOAT_32                              = 0x06,
2358de2362d3Smrg	    VGT_GRP_AUTO_PRIM                             = 0x07,
2359de2362d3Smrg	    VGT_GRP_FIX_1_23_TO_FLOAT                     = 0x08,
2360de2362d3Smrg	X_OFFSET_mask                                     = 0x0f << 4,
2361de2362d3Smrg	X_OFFSET_shift                                    = 4,
2362de2362d3Smrg	Y_CONV_mask                                       = 0x0f << 8,
2363de2362d3Smrg	Y_CONV_shift                                      = 8,
2364de2362d3Smrg/* 	    VGT_GRP_INDEX_16                              = 0x00, */
2365de2362d3Smrg/* 	    VGT_GRP_INDEX_32                              = 0x01, */
2366de2362d3Smrg/* 	    VGT_GRP_UINT_16                               = 0x02, */
2367de2362d3Smrg/* 	    VGT_GRP_UINT_32                               = 0x03, */
2368de2362d3Smrg/* 	    VGT_GRP_SINT_16                               = 0x04, */
2369de2362d3Smrg/* 	    VGT_GRP_SINT_32                               = 0x05, */
2370de2362d3Smrg/* 	    VGT_GRP_FLOAT_32                              = 0x06, */
2371de2362d3Smrg/* 	    VGT_GRP_AUTO_PRIM                             = 0x07, */
2372de2362d3Smrg/* 	    VGT_GRP_FIX_1_23_TO_FLOAT                     = 0x08, */
2373de2362d3Smrg	Y_OFFSET_mask                                     = 0x0f << 12,
2374de2362d3Smrg	Y_OFFSET_shift                                    = 12,
2375de2362d3Smrg	Z_CONV_mask                                       = 0x0f << 16,
2376de2362d3Smrg	Z_CONV_shift                                      = 16,
2377de2362d3Smrg/* 	    VGT_GRP_INDEX_16                              = 0x00, */
2378de2362d3Smrg/* 	    VGT_GRP_INDEX_32                              = 0x01, */
2379de2362d3Smrg/* 	    VGT_GRP_UINT_16                               = 0x02, */
2380de2362d3Smrg/* 	    VGT_GRP_UINT_32                               = 0x03, */
2381de2362d3Smrg/* 	    VGT_GRP_SINT_16                               = 0x04, */
2382de2362d3Smrg/* 	    VGT_GRP_SINT_32                               = 0x05, */
2383de2362d3Smrg/* 	    VGT_GRP_FLOAT_32                              = 0x06, */
2384de2362d3Smrg/* 	    VGT_GRP_AUTO_PRIM                             = 0x07, */
2385de2362d3Smrg/* 	    VGT_GRP_FIX_1_23_TO_FLOAT                     = 0x08, */
2386de2362d3Smrg	Z_OFFSET_mask                                     = 0x0f << 20,
2387de2362d3Smrg	Z_OFFSET_shift                                    = 20,
2388de2362d3Smrg	W_CONV_mask                                       = 0x0f << 24,
2389de2362d3Smrg	W_CONV_shift                                      = 24,
2390de2362d3Smrg/* 	    VGT_GRP_INDEX_16                              = 0x00, */
2391de2362d3Smrg/* 	    VGT_GRP_INDEX_32                              = 0x01, */
2392de2362d3Smrg/* 	    VGT_GRP_UINT_16                               = 0x02, */
2393de2362d3Smrg/* 	    VGT_GRP_UINT_32                               = 0x03, */
2394de2362d3Smrg/* 	    VGT_GRP_SINT_16                               = 0x04, */
2395de2362d3Smrg/* 	    VGT_GRP_SINT_32                               = 0x05, */
2396de2362d3Smrg/* 	    VGT_GRP_FLOAT_32                              = 0x06, */
2397de2362d3Smrg/* 	    VGT_GRP_AUTO_PRIM                             = 0x07, */
2398de2362d3Smrg/* 	    VGT_GRP_FIX_1_23_TO_FLOAT                     = 0x08, */
2399de2362d3Smrg	W_OFFSET_mask                                     = 0x0f << 28,
2400de2362d3Smrg	W_OFFSET_shift                                    = 28,
2401de2362d3Smrg    VGT_GROUP_VECT_1_FMT_CNTL                             = 0x00028a3c,
2402de2362d3Smrg/* 	X_CONV_mask                                       = 0x0f << 0, */
2403de2362d3Smrg/* 	X_CONV_shift                                      = 0, */
2404de2362d3Smrg/* 	    VGT_GRP_INDEX_16                              = 0x00, */
2405de2362d3Smrg/* 	    VGT_GRP_INDEX_32                              = 0x01, */
2406de2362d3Smrg/* 	    VGT_GRP_UINT_16                               = 0x02, */
2407de2362d3Smrg/* 	    VGT_GRP_UINT_32                               = 0x03, */
2408de2362d3Smrg/* 	    VGT_GRP_SINT_16                               = 0x04, */
2409de2362d3Smrg/* 	    VGT_GRP_SINT_32                               = 0x05, */
2410de2362d3Smrg/* 	    VGT_GRP_FLOAT_32                              = 0x06, */
2411de2362d3Smrg/* 	    VGT_GRP_AUTO_PRIM                             = 0x07, */
2412de2362d3Smrg/* 	    VGT_GRP_FIX_1_23_TO_FLOAT                     = 0x08, */
2413de2362d3Smrg/* 	X_OFFSET_mask                                     = 0x0f << 4, */
2414de2362d3Smrg/* 	X_OFFSET_shift                                    = 4, */
2415de2362d3Smrg/* 	Y_CONV_mask                                       = 0x0f << 8, */
2416de2362d3Smrg/* 	Y_CONV_shift                                      = 8, */
2417de2362d3Smrg/* 	    VGT_GRP_INDEX_16                              = 0x00, */
2418de2362d3Smrg/* 	    VGT_GRP_INDEX_32                              = 0x01, */
2419de2362d3Smrg/* 	    VGT_GRP_UINT_16                               = 0x02, */
2420de2362d3Smrg/* 	    VGT_GRP_UINT_32                               = 0x03, */
2421de2362d3Smrg/* 	    VGT_GRP_SINT_16                               = 0x04, */
2422de2362d3Smrg/* 	    VGT_GRP_SINT_32                               = 0x05, */
2423de2362d3Smrg/* 	    VGT_GRP_FLOAT_32                              = 0x06, */
2424de2362d3Smrg/* 	    VGT_GRP_AUTO_PRIM                             = 0x07, */
2425de2362d3Smrg/* 	    VGT_GRP_FIX_1_23_TO_FLOAT                     = 0x08, */
2426de2362d3Smrg/* 	Y_OFFSET_mask                                     = 0x0f << 12, */
2427de2362d3Smrg/* 	Y_OFFSET_shift                                    = 12, */
2428de2362d3Smrg/* 	Z_CONV_mask                                       = 0x0f << 16, */
2429de2362d3Smrg/* 	Z_CONV_shift                                      = 16, */
2430de2362d3Smrg/* 	    VGT_GRP_INDEX_16                              = 0x00, */
2431de2362d3Smrg/* 	    VGT_GRP_INDEX_32                              = 0x01, */
2432de2362d3Smrg/* 	    VGT_GRP_UINT_16                               = 0x02, */
2433de2362d3Smrg/* 	    VGT_GRP_UINT_32                               = 0x03, */
2434de2362d3Smrg/* 	    VGT_GRP_SINT_16                               = 0x04, */
2435de2362d3Smrg/* 	    VGT_GRP_SINT_32                               = 0x05, */
2436de2362d3Smrg/* 	    VGT_GRP_FLOAT_32                              = 0x06, */
2437de2362d3Smrg/* 	    VGT_GRP_AUTO_PRIM                             = 0x07, */
2438de2362d3Smrg/* 	    VGT_GRP_FIX_1_23_TO_FLOAT                     = 0x08, */
2439de2362d3Smrg/* 	Z_OFFSET_mask                                     = 0x0f << 20, */
2440de2362d3Smrg/* 	Z_OFFSET_shift                                    = 20, */
2441de2362d3Smrg/* 	W_CONV_mask                                       = 0x0f << 24, */
2442de2362d3Smrg/* 	W_CONV_shift                                      = 24, */
2443de2362d3Smrg/* 	    VGT_GRP_INDEX_16                              = 0x00, */
2444de2362d3Smrg/* 	    VGT_GRP_INDEX_32                              = 0x01, */
2445de2362d3Smrg/* 	    VGT_GRP_UINT_16                               = 0x02, */
2446de2362d3Smrg/* 	    VGT_GRP_UINT_32                               = 0x03, */
2447de2362d3Smrg/* 	    VGT_GRP_SINT_16                               = 0x04, */
2448de2362d3Smrg/* 	    VGT_GRP_SINT_32                               = 0x05, */
2449de2362d3Smrg/* 	    VGT_GRP_FLOAT_32                              = 0x06, */
2450de2362d3Smrg/* 	    VGT_GRP_AUTO_PRIM                             = 0x07, */
2451de2362d3Smrg/* 	    VGT_GRP_FIX_1_23_TO_FLOAT                     = 0x08, */
2452de2362d3Smrg/* 	W_OFFSET_mask                                     = 0x0f << 28, */
2453de2362d3Smrg/* 	W_OFFSET_shift                                    = 28, */
2454de2362d3Smrg    VGT_GS_MODE                                           = 0x00028a40,
2455de2362d3Smrg	MODE_mask                                         = 0x03 << 0,
2456de2362d3Smrg	MODE_shift                                        = 0,
2457de2362d3Smrg	    GS_OFF                                        = 0x00,
2458de2362d3Smrg	    GS_SCENARIO_A                                 = 0x01,
2459de2362d3Smrg	    GS_SCENARIO_B                                 = 0x02,
2460de2362d3Smrg	    GS_SCENARIO_G                                 = 0x03,
2461de2362d3Smrg	ES_PASSTHRU_bit                                   = 1 << 2,
2462de2362d3Smrg	CUT_MODE_mask                                     = 0x03 << 3,
2463de2362d3Smrg	CUT_MODE_shift                                    = 3,
2464de2362d3Smrg	    GS_CUT_1024                                   = 0x00,
2465de2362d3Smrg	    GS_CUT_512                                    = 0x01,
2466de2362d3Smrg	    GS_CUT_256                                    = 0x02,
2467de2362d3Smrg	    GS_CUT_128                                    = 0x03,
2468de2362d3Smrg    PA_SC_MPASS_PS_CNTL                                   = 0x00028a48,
2469de2362d3Smrg	MPASS_PIX_VEC_PER_PASS_mask                       = 0xfffff << 0,
2470de2362d3Smrg	MPASS_PIX_VEC_PER_PASS_shift                      = 0,
2471de2362d3Smrg	MPASS_PS_ENA_bit                                  = 1 << 31,
2472de2362d3Smrg    PA_SC_MODE_CNTL                                       = 0x00028a4c,
2473de2362d3Smrg	MSAA_ENABLE_bit                                   = 1 << 0,
2474de2362d3Smrg	CLIPRECT_ENABLE_bit                               = 1 << 1,
2475de2362d3Smrg	LINE_STIPPLE_ENABLE_bit                           = 1 << 2,
2476de2362d3Smrg	MULTI_CHIP_PRIM_DISCARD_ENAB_bit                  = 1 << 3,
2477de2362d3Smrg	WALK_ORDER_ENABLE_bit                             = 1 << 4,
2478de2362d3Smrg	HALVE_DETAIL_SAMPLE_PERF_bit                      = 1 << 5,
2479de2362d3Smrg	WALK_SIZE_bit                                     = 1 << 6,
2480de2362d3Smrg	WALK_ALIGNMENT_bit                                = 1 << 7,
2481de2362d3Smrg	WALK_ALIGN8_PRIM_FITS_ST_bit                      = 1 << 8,
2482de2362d3Smrg	TILE_COVER_NO_SCISSOR_bit                         = 1 << 9,
2483de2362d3Smrg	KILL_PIX_POST_HI_Z_bit                            = 1 << 10,
2484de2362d3Smrg	KILL_PIX_POST_DETAIL_MASK_bit                     = 1 << 11,
2485de2362d3Smrg	MULTI_CHIP_SUPERTILE_ENABLE_bit                   = 1 << 12,
2486de2362d3Smrg	TILE_COVER_DISABLE_bit                            = 1 << 13,
2487de2362d3Smrg	FORCE_EOV_CNTDWN_ENABLE_bit                       = 1 << 14,
2488de2362d3Smrg	FORCE_EOV_TILE_ENABLE_bit                         = 1 << 15,
2489de2362d3Smrg	FORCE_EOV_REZ_ENABLE_bit                          = 1 << 16,
2490de2362d3Smrg	PS_ITER_SAMPLE_bit                                = 1 << 17,
2491de2362d3Smrg    VGT_ENHANCE                                           = 0x00028a50,
2492de2362d3Smrg	VGT_ENHANCE__MI_TIMESTAMP_RES_mask                = 0x03 << 0,
2493de2362d3Smrg	VGT_ENHANCE__MI_TIMESTAMP_RES_shift               = 0,
2494de2362d3Smrg	    X_0_992_CLOCKS_LATENCY_RANGE_IN_STEPS_OF_32   = 0x00,
2495de2362d3Smrg	    X_0_496_CLOCKS_LATENCY_RANGE_IN_STEPS_OF_16   = 0x01,
2496de2362d3Smrg	    X_0_248_CLOCKS_LATENCY_RANGE_IN_STEPS_OF_8    = 0x02,
2497de2362d3Smrg	    X_0_124_CLOCKS_LATENCY_RANGE_IN_STEPS_OF_4    = 0x03,
2498de2362d3Smrg	MISC_mask                                         = 0x3fffffff << 2,
2499de2362d3Smrg	MISC_shift                                        = 2,
2500de2362d3Smrg    VGT_GS_OUT_PRIM_TYPE                                  = 0x00028a6c,
2501de2362d3Smrg	OUTPRIM_TYPE_mask                                 = 0x3f << 0,
2502de2362d3Smrg	OUTPRIM_TYPE_shift                                = 0,
2503de2362d3Smrg	    POINTLIST                                     = 0x00,
2504de2362d3Smrg	    LINESTRIP                                     = 0x01,
2505de2362d3Smrg	    TRISTRIP                                      = 0x02,
2506de2362d3Smrg    VGT_DMA_SIZE                                          = 0x00028a74,
2507de2362d3Smrg    VGT_DMA_INDEX_TYPE                                    = 0x00028a7c,
2508de2362d3Smrg/* 	INDEX_TYPE_mask                                   = 0x03 << 0, */
2509de2362d3Smrg/* 	INDEX_TYPE_shift                                  = 0, */
2510de2362d3Smrg	    VGT_INDEX_16                                  = 0x00,
2511de2362d3Smrg	    VGT_INDEX_32                                  = 0x01,
2512de2362d3Smrg	SWAP_MODE_mask                                    = 0x03 << 2,
2513de2362d3Smrg	SWAP_MODE_shift                                   = 2,
2514de2362d3Smrg	    VGT_DMA_SWAP_NONE                             = 0x00,
2515de2362d3Smrg	    VGT_DMA_SWAP_16_BIT                           = 0x01,
2516de2362d3Smrg	    VGT_DMA_SWAP_32_BIT                           = 0x02,
2517de2362d3Smrg	    VGT_DMA_SWAP_WORD                             = 0x03,
2518de2362d3Smrg    VGT_PRIMITIVEID_EN                                    = 0x00028a84,
2519de2362d3Smrg	PRIMITIVEID_EN_bit                                = 1 << 0,
2520de2362d3Smrg    VGT_DMA_NUM_INSTANCES                                 = 0x00028a88,
2521de2362d3Smrg    VGT_EVENT_INITIATOR                                   = 0x00028a90,
2522de2362d3Smrg	EVENT_TYPE_mask                                   = 0x3f << 0,
2523de2362d3Smrg	EVENT_TYPE_shift                                  = 0,
2524de2362d3Smrg	    CACHE_FLUSH_TS                                = 0x04,
2525de2362d3Smrg	    CONTEXT_DONE                                  = 0x05,
2526de2362d3Smrg	    CACHE_FLUSH                                   = 0x06,
2527de2362d3Smrg	    VIZQUERY_START                                = 0x07,
2528de2362d3Smrg	    VIZQUERY_END                                  = 0x08,
2529de2362d3Smrg	    SC_WAIT_WC                                    = 0x09,
2530de2362d3Smrg	    MPASS_PS_CP_REFETCH                           = 0x0a,
2531de2362d3Smrg	    MPASS_PS_RST_START                            = 0x0b,
2532de2362d3Smrg	    MPASS_PS_INCR_START                           = 0x0c,
2533de2362d3Smrg	    RST_PIX_CNT                                   = 0x0d,
2534de2362d3Smrg	    RST_VTX_CNT                                   = 0x0e,
2535de2362d3Smrg	    VS_PARTIAL_FLUSH                              = 0x0f,
2536de2362d3Smrg	    PS_PARTIAL_FLUSH                              = 0x10,
2537de2362d3Smrg	    CACHE_FLUSH_AND_INV_TS_EVENT                  = 0x14,
2538de2362d3Smrg	    ZPASS_DONE                                    = 0x15,
2539de2362d3Smrg	    CACHE_FLUSH_AND_INV_EVENT                     = 0x16,
2540de2362d3Smrg	    PERFCOUNTER_START                             = 0x17,
2541de2362d3Smrg	    PERFCOUNTER_STOP                              = 0x18,
2542de2362d3Smrg	    PIPELINESTAT_START                            = 0x19,
2543de2362d3Smrg	    PIPELINESTAT_STOP                             = 0x1a,
2544de2362d3Smrg	    PERFCOUNTER_SAMPLE                            = 0x1b,
2545de2362d3Smrg	    FLUSH_ES_OUTPUT                               = 0x1c,
2546de2362d3Smrg	    FLUSH_GS_OUTPUT                               = 0x1d,
2547de2362d3Smrg	    SAMPLE_PIPELINESTAT                           = 0x1e,
2548de2362d3Smrg	    SO_VGTSTREAMOUT_FLUSH                         = 0x1f,
2549de2362d3Smrg	    SAMPLE_STREAMOUTSTATS                         = 0x20,
2550de2362d3Smrg	    RESET_VTX_CNT                                 = 0x21,
2551de2362d3Smrg	    BLOCK_CONTEXT_DONE                            = 0x22,
2552de2362d3Smrg	    CR_CONTEXT_DONE                               = 0x23,
2553de2362d3Smrg	    VGT_FLUSH                                     = 0x24,
2554de2362d3Smrg	    CR_DONE_TS                                    = 0x25,
2555de2362d3Smrg	    SQ_NON_EVENT                                  = 0x26,
2556de2362d3Smrg	    SC_SEND_DB_VPZ                                = 0x27,
2557de2362d3Smrg	    BOTTOM_OF_PIPE_TS                             = 0x28,
2558de2362d3Smrg	    DB_CACHE_FLUSH_AND_INV                        = 0x2a,
2559de2362d3Smrg	ADDRESS_HI_mask                                   = 0xff << 19,
2560de2362d3Smrg	ADDRESS_HI_shift                                  = 19,
2561de2362d3Smrg	EXTENDED_EVENT_bit                                = 1 << 27,
2562de2362d3Smrg    VGT_MULTI_PRIM_IB_RESET_EN                            = 0x00028a94,
2563de2362d3Smrg	RESET_EN_bit                                      = 1 << 0,
2564de2362d3Smrg    VGT_INSTANCE_STEP_RATE_0                              = 0x00028aa0,
2565de2362d3Smrg    VGT_INSTANCE_STEP_RATE_1                              = 0x00028aa4,
2566de2362d3Smrg    VGT_STRMOUT_EN                                        = 0x00028ab0,
2567de2362d3Smrg	STREAMOUT_bit                                     = 1 << 0,
2568de2362d3Smrg    VGT_REUSE_OFF                                         = 0x00028ab4,
2569de2362d3Smrg	REUSE_OFF_bit                                     = 1 << 0,
2570de2362d3Smrg    VGT_VTX_CNT_EN                                        = 0x00028ab8,
2571de2362d3Smrg	VTX_CNT_EN_bit                                    = 1 << 0,
2572de2362d3Smrg    VGT_STRMOUT_BUFFER_SIZE_0                             = 0x00028ad0,
2573de2362d3Smrg    VGT_STRMOUT_VTX_STRIDE_0                              = 0x00028ad4,
2574de2362d3Smrg	VGT_STRMOUT_VTX_STRIDE_0__STRIDE_mask             = 0x3ff << 0,
2575de2362d3Smrg	VGT_STRMOUT_VTX_STRIDE_0__STRIDE_shift            = 0,
2576de2362d3Smrg    VGT_STRMOUT_BUFFER_BASE_0                             = 0x00028ad8,
2577de2362d3Smrg    VGT_STRMOUT_BUFFER_OFFSET_0                           = 0x00028adc,
2578de2362d3Smrg    VGT_STRMOUT_BUFFER_SIZE_1                             = 0x00028ae0,
2579de2362d3Smrg    VGT_STRMOUT_VTX_STRIDE_1                              = 0x00028ae4,
2580de2362d3Smrg	VGT_STRMOUT_VTX_STRIDE_1__STRIDE_mask             = 0x3ff << 0,
2581de2362d3Smrg	VGT_STRMOUT_VTX_STRIDE_1__STRIDE_shift            = 0,
2582de2362d3Smrg    VGT_STRMOUT_BUFFER_BASE_1                             = 0x00028ae8,
2583de2362d3Smrg    VGT_STRMOUT_BUFFER_OFFSET_1                           = 0x00028aec,
2584de2362d3Smrg    VGT_STRMOUT_BUFFER_SIZE_2                             = 0x00028af0,
2585de2362d3Smrg    VGT_STRMOUT_VTX_STRIDE_2                              = 0x00028af4,
2586de2362d3Smrg	VGT_STRMOUT_VTX_STRIDE_2__STRIDE_mask             = 0x3ff << 0,
2587de2362d3Smrg	VGT_STRMOUT_VTX_STRIDE_2__STRIDE_shift            = 0,
2588de2362d3Smrg    VGT_STRMOUT_BUFFER_BASE_2                             = 0x00028af8,
2589de2362d3Smrg    VGT_STRMOUT_BUFFER_OFFSET_2                           = 0x00028afc,
2590de2362d3Smrg    VGT_STRMOUT_BUFFER_SIZE_3                             = 0x00028b00,
2591de2362d3Smrg    VGT_STRMOUT_VTX_STRIDE_3                              = 0x00028b04,
2592de2362d3Smrg	VGT_STRMOUT_VTX_STRIDE_3__STRIDE_mask             = 0x3ff << 0,
2593de2362d3Smrg	VGT_STRMOUT_VTX_STRIDE_3__STRIDE_shift            = 0,
2594de2362d3Smrg    VGT_STRMOUT_BUFFER_BASE_3                             = 0x00028b08,
2595de2362d3Smrg    VGT_STRMOUT_BUFFER_OFFSET_3                           = 0x00028b0c,
2596de2362d3Smrg    VGT_STRMOUT_BASE_OFFSET_0                             = 0x00028b10,
2597de2362d3Smrg    VGT_STRMOUT_BASE_OFFSET_1                             = 0x00028b14,
2598de2362d3Smrg    VGT_STRMOUT_BASE_OFFSET_2                             = 0x00028b18,
2599de2362d3Smrg    VGT_STRMOUT_BASE_OFFSET_3                             = 0x00028b1c,
2600de2362d3Smrg    VGT_STRMOUT_BUFFER_EN                                 = 0x00028b20,
2601de2362d3Smrg	BUFFER_0_EN_bit                                   = 1 << 0,
2602de2362d3Smrg	BUFFER_1_EN_bit                                   = 1 << 1,
2603de2362d3Smrg	BUFFER_2_EN_bit                                   = 1 << 2,
2604de2362d3Smrg	BUFFER_3_EN_bit                                   = 1 << 3,
2605de2362d3Smrg    VGT_STRMOUT_DRAW_OPAQUE_OFFSET                        = 0x00028b28,
2606de2362d3Smrg    VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE            = 0x00028b2c,
2607de2362d3Smrg    VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE                 = 0x00028b30,
2608de2362d3Smrg    VGT_STRMOUT_BASE_OFFSET_HI_0                          = 0x00028b44,
2609de2362d3Smrg	VGT_STRMOUT_BASE_OFFSET_HI_0__BASE_OFFSET_mask    = 0x3f << 0,
2610de2362d3Smrg	VGT_STRMOUT_BASE_OFFSET_HI_0__BASE_OFFSET_shift   = 0,
2611de2362d3Smrg    VGT_STRMOUT_BASE_OFFSET_HI_1                          = 0x00028b48,
2612de2362d3Smrg	VGT_STRMOUT_BASE_OFFSET_HI_1__BASE_OFFSET_mask    = 0x3f << 0,
2613de2362d3Smrg	VGT_STRMOUT_BASE_OFFSET_HI_1__BASE_OFFSET_shift   = 0,
2614de2362d3Smrg    VGT_STRMOUT_BASE_OFFSET_HI_2                          = 0x00028b4c,
2615de2362d3Smrg	VGT_STRMOUT_BASE_OFFSET_HI_2__BASE_OFFSET_mask    = 0x3f << 0,
2616de2362d3Smrg	VGT_STRMOUT_BASE_OFFSET_HI_2__BASE_OFFSET_shift   = 0,
2617de2362d3Smrg    VGT_STRMOUT_BASE_OFFSET_HI_3                          = 0x00028b50,
2618de2362d3Smrg	VGT_STRMOUT_BASE_OFFSET_HI_3__BASE_OFFSET_mask    = 0x3f << 0,
2619de2362d3Smrg	VGT_STRMOUT_BASE_OFFSET_HI_3__BASE_OFFSET_shift   = 0,
2620de2362d3Smrg    PA_SC_LINE_CNTL                                       = 0x00028c00,
2621de2362d3Smrg	BRES_CNTL_mask                                    = 0xff << 0,
2622de2362d3Smrg	BRES_CNTL_shift                                   = 0,
2623de2362d3Smrg	USE_BRES_CNTL_bit                                 = 1 << 8,
2624de2362d3Smrg	EXPAND_LINE_WIDTH_bit                             = 1 << 9,
2625de2362d3Smrg	LAST_PIXEL_bit                                    = 1 << 10,
2626de2362d3Smrg    PA_SC_AA_CONFIG                                       = 0x00028c04,
2627de2362d3Smrg	MSAA_NUM_SAMPLES_mask                             = 0x03 << 0,
2628de2362d3Smrg	MSAA_NUM_SAMPLES_shift                            = 0,
2629de2362d3Smrg	AA_MASK_CENTROID_DTMN_bit                         = 1 << 4,
2630de2362d3Smrg	MAX_SAMPLE_DIST_mask                              = 0x0f << 13,
2631de2362d3Smrg	MAX_SAMPLE_DIST_shift                             = 13,
2632de2362d3Smrg    PA_SU_VTX_CNTL                                        = 0x00028c08,
2633de2362d3Smrg	PIX_CENTER_bit                                    = 1 << 0,
2634de2362d3Smrg	PA_SU_VTX_CNTL__ROUND_MODE_mask                   = 0x03 << 1,
2635de2362d3Smrg	PA_SU_VTX_CNTL__ROUND_MODE_shift                  = 1,
2636de2362d3Smrg	    X_TRUNCATE                                    = 0x00,
2637de2362d3Smrg	    X_ROUND                                       = 0x01,
2638de2362d3Smrg	    X_ROUND_TO_EVEN                               = 0x02,
2639de2362d3Smrg	    X_ROUND_TO_ODD                                = 0x03,
2640de2362d3Smrg	QUANT_MODE_mask                                   = 0x07 << 3,
2641de2362d3Smrg	QUANT_MODE_shift                                  = 3,
2642de2362d3Smrg	    X_1_16TH                                      = 0x00,
2643de2362d3Smrg	    X_1_8TH                                       = 0x01,
2644de2362d3Smrg	    X_1_4TH                                       = 0x02,
2645de2362d3Smrg	    X_1_2                                         = 0x03,
2646de2362d3Smrg	    X_1                                           = 0x04,
2647de2362d3Smrg	    X_1_256TH                                     = 0x05,
2648de2362d3Smrg    PA_CL_GB_VERT_CLIP_ADJ                                = 0x00028c0c,
2649de2362d3Smrg    PA_CL_GB_VERT_DISC_ADJ                                = 0x00028c10,
2650de2362d3Smrg    PA_CL_GB_HORZ_CLIP_ADJ                                = 0x00028c14,
2651de2362d3Smrg    PA_CL_GB_HORZ_DISC_ADJ                                = 0x00028c18,
2652de2362d3Smrg    PA_SC_AA_SAMPLE_LOCS_MCTX                             = 0x00028c1c,
2653de2362d3Smrg/* 	S0_X_mask                                         = 0x0f << 0, */
2654de2362d3Smrg/* 	S0_X_shift                                        = 0, */
2655de2362d3Smrg/* 	S0_Y_mask                                         = 0x0f << 4, */
2656de2362d3Smrg/* 	S0_Y_shift                                        = 4, */
2657de2362d3Smrg/* 	S1_X_mask                                         = 0x0f << 8, */
2658de2362d3Smrg/* 	S1_X_shift                                        = 8, */
2659de2362d3Smrg/* 	S1_Y_mask                                         = 0x0f << 12, */
2660de2362d3Smrg/* 	S1_Y_shift                                        = 12, */
2661de2362d3Smrg/* 	S2_X_mask                                         = 0x0f << 16, */
2662de2362d3Smrg/* 	S2_X_shift                                        = 16, */
2663de2362d3Smrg/* 	S2_Y_mask                                         = 0x0f << 20, */
2664de2362d3Smrg/* 	S2_Y_shift                                        = 20, */
2665de2362d3Smrg/* 	S3_X_mask                                         = 0x0f << 24, */
2666de2362d3Smrg/* 	S3_X_shift                                        = 24, */
2667de2362d3Smrg/* 	S3_Y_mask                                         = 0x0f << 28, */
2668de2362d3Smrg/* 	S3_Y_shift                                        = 28, */
2669de2362d3Smrg    PA_SC_AA_SAMPLE_LOCS_8S_WD1_MCTX                      = 0x00028c20,
2670de2362d3Smrg/* 	S4_X_mask                                         = 0x0f << 0, */
2671de2362d3Smrg/* 	S4_X_shift                                        = 0, */
2672de2362d3Smrg/* 	S4_Y_mask                                         = 0x0f << 4, */
2673de2362d3Smrg/* 	S4_Y_shift                                        = 4, */
2674de2362d3Smrg/* 	S5_X_mask                                         = 0x0f << 8, */
2675de2362d3Smrg/* 	S5_X_shift                                        = 8, */
2676de2362d3Smrg/* 	S5_Y_mask                                         = 0x0f << 12, */
2677de2362d3Smrg/* 	S5_Y_shift                                        = 12, */
2678de2362d3Smrg/* 	S6_X_mask                                         = 0x0f << 16, */
2679de2362d3Smrg/* 	S6_X_shift                                        = 16, */
2680de2362d3Smrg/* 	S6_Y_mask                                         = 0x0f << 20, */
2681de2362d3Smrg/* 	S6_Y_shift                                        = 20, */
2682de2362d3Smrg/* 	S7_X_mask                                         = 0x0f << 24, */
2683de2362d3Smrg/* 	S7_X_shift                                        = 24, */
2684de2362d3Smrg/* 	S7_Y_mask                                         = 0x0f << 28, */
2685de2362d3Smrg/* 	S7_Y_shift                                        = 28, */
2686de2362d3Smrg    CB_CLRCMP_CONTROL                                     = 0x00028c30,
2687de2362d3Smrg	CLRCMP_FCN_SRC_mask                               = 0x07 << 0,
2688de2362d3Smrg	CLRCMP_FCN_SRC_shift                              = 0,
2689de2362d3Smrg	    CLRCMP_DRAW_ALWAYS                            = 0x00,
2690de2362d3Smrg	    CLRCMP_DRAW_NEVER                             = 0x01,
2691de2362d3Smrg	    CLRCMP_DRAW_ON_NEQ                            = 0x04,
2692de2362d3Smrg	    CLRCMP_DRAW_ON_EQ                             = 0x05,
2693de2362d3Smrg	CLRCMP_FCN_DST_mask                               = 0x07 << 8,
2694de2362d3Smrg	CLRCMP_FCN_DST_shift                              = 8,
2695de2362d3Smrg/* 	    CLRCMP_DRAW_ALWAYS                            = 0x00, */
2696de2362d3Smrg/* 	    CLRCMP_DRAW_NEVER                             = 0x01, */
2697de2362d3Smrg/* 	    CLRCMP_DRAW_ON_NEQ                            = 0x04, */
2698de2362d3Smrg/* 	    CLRCMP_DRAW_ON_EQ                             = 0x05, */
2699de2362d3Smrg	CLRCMP_FCN_SEL_mask                               = 0x03 << 24,
2700de2362d3Smrg	CLRCMP_FCN_SEL_shift                              = 24,
2701de2362d3Smrg	    CLRCMP_SEL_DST                                = 0x00,
2702de2362d3Smrg	    CLRCMP_SEL_SRC                                = 0x01,
2703de2362d3Smrg	    CLRCMP_SEL_AND                                = 0x02,
2704de2362d3Smrg    CB_CLRCMP_SRC                                         = 0x00028c34,
2705de2362d3Smrg    CB_CLRCMP_DST                                         = 0x00028c38,
2706de2362d3Smrg    CB_CLRCMP_MSK                                         = 0x00028c3c,
2707de2362d3Smrg    PA_SC_AA_MASK                                         = 0x00028c48,
2708de2362d3Smrg    VGT_VERTEX_REUSE_BLOCK_CNTL                           = 0x00028c58,
2709de2362d3Smrg	VTX_REUSE_DEPTH_mask                              = 0xff << 0,
2710de2362d3Smrg	VTX_REUSE_DEPTH_shift                             = 0,
2711de2362d3Smrg    VGT_OUT_DEALLOC_CNTL                                  = 0x00028c5c,
2712de2362d3Smrg	DEALLOC_DIST_mask                                 = 0x7f << 0,
2713de2362d3Smrg	DEALLOC_DIST_shift                                = 0,
2714de2362d3Smrg    DB_RENDER_CONTROL                                     = 0x00028d0c,
2715de2362d3Smrg	DEPTH_CLEAR_ENABLE_bit                            = 1 << 0,
2716de2362d3Smrg	STENCIL_CLEAR_ENABLE_bit                          = 1 << 1,
2717de2362d3Smrg	DEPTH_COPY_bit                                    = 1 << 2,
2718de2362d3Smrg	STENCIL_COPY_bit                                  = 1 << 3,
2719de2362d3Smrg	RESUMMARIZE_ENABLE_bit                            = 1 << 4,
2720de2362d3Smrg	STENCIL_COMPRESS_DISABLE_bit                      = 1 << 5,
2721de2362d3Smrg	DEPTH_COMPRESS_DISABLE_bit                        = 1 << 6,
2722de2362d3Smrg	COPY_CENTROID_bit                                 = 1 << 7,
2723de2362d3Smrg	COPY_SAMPLE_mask                                  = 0x07 << 8,
2724de2362d3Smrg	COPY_SAMPLE_shift                                 = 8,
2725de2362d3Smrg	ZPASS_INCREMENT_DISABLE_bit                       = 1 << 11,
2726de2362d3Smrg    DB_RENDER_OVERRIDE                                    = 0x00028d10,
2727de2362d3Smrg	FORCE_HIZ_ENABLE_mask                             = 0x03 << 0,
2728de2362d3Smrg	FORCE_HIZ_ENABLE_shift                            = 0,
2729de2362d3Smrg	    FORCE_OFF                                     = 0x00,
2730de2362d3Smrg	    FORCE_ENABLE                                  = 0x01,
2731de2362d3Smrg	    FORCE_DISABLE                                 = 0x02,
2732de2362d3Smrg	    FORCE_RESERVED                                = 0x03,
2733de2362d3Smrg	FORCE_HIS_ENABLE0_mask                            = 0x03 << 2,
2734de2362d3Smrg	FORCE_HIS_ENABLE0_shift                           = 2,
2735de2362d3Smrg/* 	    FORCE_OFF                                     = 0x00, */
2736de2362d3Smrg/* 	    FORCE_ENABLE                                  = 0x01, */
2737de2362d3Smrg/* 	    FORCE_DISABLE                                 = 0x02, */
2738de2362d3Smrg/* 	    FORCE_RESERVED                                = 0x03, */
2739de2362d3Smrg	FORCE_HIS_ENABLE1_mask                            = 0x03 << 4,
2740de2362d3Smrg	FORCE_HIS_ENABLE1_shift                           = 4,
2741de2362d3Smrg/* 	    FORCE_OFF                                     = 0x00, */
2742de2362d3Smrg/* 	    FORCE_ENABLE                                  = 0x01, */
2743de2362d3Smrg/* 	    FORCE_DISABLE                                 = 0x02, */
2744de2362d3Smrg/* 	    FORCE_RESERVED                                = 0x03, */
2745de2362d3Smrg	FORCE_SHADER_Z_ORDER_bit                          = 1 << 6,
2746de2362d3Smrg	FAST_Z_DISABLE_bit                                = 1 << 7,
2747de2362d3Smrg	FAST_STENCIL_DISABLE_bit                          = 1 << 8,
2748de2362d3Smrg	NOOP_CULL_DISABLE_bit                             = 1 << 9,
2749de2362d3Smrg	FORCE_COLOR_KILL_bit                              = 1 << 10,
2750de2362d3Smrg	FORCE_Z_READ_bit                                  = 1 << 11,
2751de2362d3Smrg	FORCE_STENCIL_READ_bit                            = 1 << 12,
2752de2362d3Smrg	FORCE_FULL_Z_RANGE_mask                           = 0x03 << 13,
2753de2362d3Smrg	FORCE_FULL_Z_RANGE_shift                          = 13,
2754de2362d3Smrg/* 	    FORCE_OFF                                     = 0x00, */
2755de2362d3Smrg/* 	    FORCE_ENABLE                                  = 0x01, */
2756de2362d3Smrg/* 	    FORCE_DISABLE                                 = 0x02, */
2757de2362d3Smrg/* 	    FORCE_RESERVED                                = 0x03, */
2758de2362d3Smrg	FORCE_QC_SMASK_CONFLICT_bit                       = 1 << 15,
2759de2362d3Smrg	DISABLE_VIEWPORT_CLAMP_bit                        = 1 << 16,
2760de2362d3Smrg	IGNORE_SC_ZRANGE_bit                              = 1 << 17,
2761de2362d3Smrg    DB_HTILE_SURFACE                                      = 0x00028d24,
2762de2362d3Smrg	HTILE_WIDTH_bit                                   = 1 << 0,
2763de2362d3Smrg	HTILE_HEIGHT_bit                                  = 1 << 1,
2764de2362d3Smrg	LINEAR_bit                                        = 1 << 2,
2765de2362d3Smrg	FULL_CACHE_bit                                    = 1 << 3,
2766de2362d3Smrg	HTILE_USES_PRELOAD_WIN_bit                        = 1 << 4,
2767de2362d3Smrg	PRELOAD_bit                                       = 1 << 5,
2768de2362d3Smrg	PREFETCH_WIDTH_mask                               = 0x3f << 6,
2769de2362d3Smrg	PREFETCH_WIDTH_shift                              = 6,
2770de2362d3Smrg	PREFETCH_HEIGHT_mask                              = 0x3f << 12,
2771de2362d3Smrg	PREFETCH_HEIGHT_shift                             = 12,
2772de2362d3Smrg    DB_SRESULTS_COMPARE_STATE1                            = 0x00028d2c,
2773de2362d3Smrg	COMPAREFUNC1_mask                                 = 0x07 << 0,
2774de2362d3Smrg	COMPAREFUNC1_shift                                = 0,
2775de2362d3Smrg/* 	    REF_NEVER                                     = 0x00, */
2776de2362d3Smrg/* 	    REF_LESS                                      = 0x01, */
2777de2362d3Smrg/* 	    REF_EQUAL                                     = 0x02, */
2778de2362d3Smrg/* 	    REF_LEQUAL                                    = 0x03, */
2779de2362d3Smrg/* 	    REF_GREATER                                   = 0x04, */
2780de2362d3Smrg/* 	    REF_NOTEQUAL                                  = 0x05, */
2781de2362d3Smrg/* 	    REF_GEQUAL                                    = 0x06, */
2782de2362d3Smrg/* 	    REF_ALWAYS                                    = 0x07, */
2783de2362d3Smrg	COMPAREVALUE1_mask                                = 0xff << 4,
2784de2362d3Smrg	COMPAREVALUE1_shift                               = 4,
2785de2362d3Smrg	COMPAREMASK1_mask                                 = 0xff << 12,
2786de2362d3Smrg	COMPAREMASK1_shift                                = 12,
2787de2362d3Smrg	ENABLE1_bit                                       = 1 << 24,
2788de2362d3Smrg    DB_PRELOAD_CONTROL                                    = 0x00028d30,
2789de2362d3Smrg	START_X_mask                                      = 0xff << 0,
2790de2362d3Smrg	START_X_shift                                     = 0,
2791de2362d3Smrg	START_Y_mask                                      = 0xff << 8,
2792de2362d3Smrg	START_Y_shift                                     = 8,
2793de2362d3Smrg	MAX_X_mask                                        = 0xff << 16,
2794de2362d3Smrg	MAX_X_shift                                       = 16,
2795de2362d3Smrg	MAX_Y_mask                                        = 0xff << 24,
2796de2362d3Smrg	MAX_Y_shift                                       = 24,
2797de2362d3Smrg    DB_PREFETCH_LIMIT                                     = 0x00028d34,
2798de2362d3Smrg	DEPTH_HEIGHT_TILE_MAX_mask                        = 0x3ff << 0,
2799de2362d3Smrg	DEPTH_HEIGHT_TILE_MAX_shift                       = 0,
2800de2362d3Smrg    PA_SU_POLY_OFFSET_DB_FMT_CNTL                         = 0x00028df8,
2801de2362d3Smrg	POLY_OFFSET_NEG_NUM_DB_BITS_mask                  = 0xff << 0,
2802de2362d3Smrg	POLY_OFFSET_NEG_NUM_DB_BITS_shift                 = 0,
2803de2362d3Smrg	POLY_OFFSET_DB_IS_FLOAT_FMT_bit                   = 1 << 8,
2804de2362d3Smrg    PA_SU_POLY_OFFSET_CLAMP                               = 0x00028dfc,
2805de2362d3Smrg    PA_SU_POLY_OFFSET_FRONT_SCALE                         = 0x00028e00,
2806de2362d3Smrg    PA_SU_POLY_OFFSET_FRONT_OFFSET                        = 0x00028e04,
2807de2362d3Smrg    PA_SU_POLY_OFFSET_BACK_SCALE                          = 0x00028e08,
2808de2362d3Smrg    PA_SU_POLY_OFFSET_BACK_OFFSET                         = 0x00028e0c,
2809de2362d3Smrg    PA_CL_POINT_X_RAD                                     = 0x00028e10,
2810de2362d3Smrg    PA_CL_POINT_Y_RAD                                     = 0x00028e14,
2811de2362d3Smrg    PA_CL_POINT_SIZE                                      = 0x00028e18,
2812de2362d3Smrg    PA_CL_POINT_CULL_RAD                                  = 0x00028e1c,
2813de2362d3Smrg    PA_CL_UCP_0_X                                         = 0x00028e20,
2814de2362d3Smrg	PA_CL_UCP_0_X_num                                 = 6,
2815de2362d3Smrg	PA_CL_UCP_0_X_offset                              = 16,
2816de2362d3Smrg    PA_CL_UCP_0_Y                                         = 0x00028e24,
2817de2362d3Smrg	PA_CL_UCP_0_Y_num                                 = 6,
2818de2362d3Smrg	PA_CL_UCP_0_Y_offset                              = 16,
2819de2362d3Smrg    PA_CL_UCP_0_Z                                         = 0x00028e28,
2820de2362d3Smrg	PA_CL_UCP_0_Z_num                                 = 6,
2821de2362d3Smrg	PA_CL_UCP_0_Z_offset                              = 16,
2822de2362d3Smrg    SQ_ALU_CONSTANT0_0                                    = 0x00030000,
2823de2362d3Smrg    SQ_ALU_CONSTANT1_0                                    = 0x00030004,
2824de2362d3Smrg    SQ_ALU_CONSTANT2_0                                    = 0x00030008,
2825de2362d3Smrg    SQ_ALU_CONSTANT3_0                                    = 0x0003000c,
2826de2362d3Smrg    SQ_VTX_CONSTANT_WORD0_0                               = 0x00038000,
2827de2362d3Smrg    SQ_TEX_RESOURCE_WORD0_0                               = 0x00038000,
2828de2362d3Smrg	DIM_mask                                          = 0x07 << 0,
2829de2362d3Smrg	DIM_shift                                         = 0,
2830de2362d3Smrg	    SQ_TEX_DIM_1D                                 = 0x00,
2831de2362d3Smrg	    SQ_TEX_DIM_2D                                 = 0x01,
2832de2362d3Smrg	    SQ_TEX_DIM_3D                                 = 0x02,
2833de2362d3Smrg	    SQ_TEX_DIM_CUBEMAP                            = 0x03,
2834de2362d3Smrg	    SQ_TEX_DIM_1D_ARRAY                           = 0x04,
2835de2362d3Smrg	    SQ_TEX_DIM_2D_ARRAY                           = 0x05,
2836de2362d3Smrg	    SQ_TEX_DIM_2D_MSAA                            = 0x06,
2837de2362d3Smrg	    SQ_TEX_DIM_2D_ARRAY_MSAA                      = 0x07,
2838de2362d3Smrg	SQ_TEX_RESOURCE_WORD0_0__TILE_MODE_mask           = 0x0f << 3,
2839de2362d3Smrg	SQ_TEX_RESOURCE_WORD0_0__TILE_MODE_shift          = 3,
2840de2362d3Smrg	TILE_TYPE_bit                                     = 1 << 7,
2841de2362d3Smrg	PITCH_mask                                        = 0x7ff << 8,
2842de2362d3Smrg	PITCH_shift                                       = 8,
2843de2362d3Smrg	TEX_WIDTH_mask                                    = 0x1fff << 19,
2844de2362d3Smrg	TEX_WIDTH_shift                                   = 19,
2845de2362d3Smrg    SQ_VTX_CONSTANT_WORD1_0                               = 0x00038004,
2846de2362d3Smrg    SQ_TEX_RESOURCE_WORD1_0                               = 0x00038004,
2847de2362d3Smrg	TEX_HEIGHT_mask                                   = 0x1fff << 0,
2848de2362d3Smrg	TEX_HEIGHT_shift                                  = 0,
2849de2362d3Smrg	TEX_DEPTH_mask                                    = 0x1fff << 13,
2850de2362d3Smrg	TEX_DEPTH_shift                                   = 13,
2851de2362d3Smrg	SQ_TEX_RESOURCE_WORD1_0__DATA_FORMAT_mask         = 0x3f << 26,
2852de2362d3Smrg	SQ_TEX_RESOURCE_WORD1_0__DATA_FORMAT_shift        = 26,
2853de2362d3Smrg    SQ_VTX_CONSTANT_WORD2_0                               = 0x00038008,
2854de2362d3Smrg	BASE_ADDRESS_HI_mask                              = 0xff << 0,
2855de2362d3Smrg	BASE_ADDRESS_HI_shift                             = 0,
2856de2362d3Smrg	SQ_VTX_CONSTANT_WORD2_0__STRIDE_mask              = 0x7ff << 8,
2857de2362d3Smrg	SQ_VTX_CONSTANT_WORD2_0__STRIDE_shift             = 8,
2858de2362d3Smrg	SQ_VTX_CONSTANT_WORD2_0__CLAMP_X_bit              = 1 << 19,
2859de2362d3Smrg	SQ_VTX_CONSTANT_WORD2_0__DATA_FORMAT_mask         = 0x3f << 20,
2860de2362d3Smrg	SQ_VTX_CONSTANT_WORD2_0__DATA_FORMAT_shift        = 20,
2861de2362d3Smrg	SQ_VTX_CONSTANT_WORD2_0__NUM_FORMAT_ALL_mask      = 0x03 << 26,
2862de2362d3Smrg	SQ_VTX_CONSTANT_WORD2_0__NUM_FORMAT_ALL_shift     = 26,
2863de2362d3Smrg/* 	    SQ_NUM_FORMAT_NORM                            = 0x00, */
2864de2362d3Smrg/* 	    SQ_NUM_FORMAT_INT                             = 0x01, */
2865de2362d3Smrg/* 	    SQ_NUM_FORMAT_SCALED                          = 0x02, */
2866de2362d3Smrg	SQ_VTX_CONSTANT_WORD2_0__FORMAT_COMP_ALL_bit      = 1 << 28,
2867de2362d3Smrg	SQ_VTX_CONSTANT_WORD2_0__SRF_MODE_ALL_bit         = 1 << 29,
2868de2362d3Smrg	SQ_VTX_CONSTANT_WORD2_0__ENDIAN_SWAP_mask         = 0x03 << 30,
2869de2362d3Smrg	SQ_VTX_CONSTANT_WORD2_0__ENDIAN_SWAP_shift        = 30,
2870de2362d3Smrg/* 	    SQ_ENDIAN_NONE                                = 0x00, */
2871de2362d3Smrg/* 	    SQ_ENDIAN_8IN16                               = 0x01, */
2872de2362d3Smrg/* 	    SQ_ENDIAN_8IN32                               = 0x02, */
2873de2362d3Smrg    SQ_TEX_RESOURCE_WORD2_0                               = 0x00038008,
2874de2362d3Smrg    SQ_VTX_CONSTANT_WORD3_0                               = 0x0003800c,
2875de2362d3Smrg	MEM_REQUEST_SIZE_mask                             = 0x03 << 0,
2876de2362d3Smrg	MEM_REQUEST_SIZE_shift                            = 0,
2877de2362d3Smrg    SQ_TEX_RESOURCE_WORD3_0                               = 0x0003800c,
2878de2362d3Smrg    SQ_TEX_RESOURCE_WORD4_0                               = 0x00038010,
2879de2362d3Smrg	FORMAT_COMP_X_mask                                = 0x03 << 0,
2880de2362d3Smrg	FORMAT_COMP_X_shift                               = 0,
2881de2362d3Smrg	    SQ_FORMAT_COMP_UNSIGNED                       = 0x00,
2882de2362d3Smrg	    SQ_FORMAT_COMP_SIGNED                         = 0x01,
2883de2362d3Smrg	    SQ_FORMAT_COMP_UNSIGNED_BIASED                = 0x02,
2884de2362d3Smrg	FORMAT_COMP_Y_mask                                = 0x03 << 2,
2885de2362d3Smrg	FORMAT_COMP_Y_shift                               = 2,
2886de2362d3Smrg/* 	    SQ_FORMAT_COMP_UNSIGNED                       = 0x00, */
2887de2362d3Smrg/* 	    SQ_FORMAT_COMP_SIGNED                         = 0x01, */
2888de2362d3Smrg/* 	    SQ_FORMAT_COMP_UNSIGNED_BIASED                = 0x02, */
2889de2362d3Smrg	FORMAT_COMP_Z_mask                                = 0x03 << 4,
2890de2362d3Smrg	FORMAT_COMP_Z_shift                               = 4,
2891de2362d3Smrg/* 	    SQ_FORMAT_COMP_UNSIGNED                       = 0x00, */
2892de2362d3Smrg/* 	    SQ_FORMAT_COMP_SIGNED                         = 0x01, */
2893de2362d3Smrg/* 	    SQ_FORMAT_COMP_UNSIGNED_BIASED                = 0x02, */
2894de2362d3Smrg	FORMAT_COMP_W_mask                                = 0x03 << 6,
2895de2362d3Smrg	FORMAT_COMP_W_shift                               = 6,
2896de2362d3Smrg/* 	    SQ_FORMAT_COMP_UNSIGNED                       = 0x00, */
2897de2362d3Smrg/* 	    SQ_FORMAT_COMP_SIGNED                         = 0x01, */
2898de2362d3Smrg/* 	    SQ_FORMAT_COMP_UNSIGNED_BIASED                = 0x02, */
2899de2362d3Smrg	SQ_TEX_RESOURCE_WORD4_0__NUM_FORMAT_ALL_mask      = 0x03 << 8,
2900de2362d3Smrg	SQ_TEX_RESOURCE_WORD4_0__NUM_FORMAT_ALL_shift     = 8,
2901de2362d3Smrg/* 	    SQ_NUM_FORMAT_NORM                            = 0x00, */
2902de2362d3Smrg/* 	    SQ_NUM_FORMAT_INT                             = 0x01, */
2903de2362d3Smrg/* 	    SQ_NUM_FORMAT_SCALED                          = 0x02, */
2904de2362d3Smrg	SQ_TEX_RESOURCE_WORD4_0__SRF_MODE_ALL_bit         = 1 << 10,
2905de2362d3Smrg	SQ_TEX_RESOURCE_WORD4_0__FORCE_DEGAMMA_bit        = 1 << 11,
2906de2362d3Smrg	SQ_TEX_RESOURCE_WORD4_0__ENDIAN_SWAP_mask         = 0x03 << 12,
2907de2362d3Smrg	SQ_TEX_RESOURCE_WORD4_0__ENDIAN_SWAP_shift        = 12,
2908de2362d3Smrg/* 	    SQ_ENDIAN_NONE                                = 0x00, */
2909de2362d3Smrg/* 	    SQ_ENDIAN_8IN16                               = 0x01, */
2910de2362d3Smrg/* 	    SQ_ENDIAN_8IN32                               = 0x02, */
2911de2362d3Smrg	REQUEST_SIZE_mask                                 = 0x03 << 14,
2912de2362d3Smrg	REQUEST_SIZE_shift                                = 14,
2913de2362d3Smrg	SQ_TEX_RESOURCE_WORD4_0__DST_SEL_X_mask           = 0x07 << 16,
2914de2362d3Smrg	SQ_TEX_RESOURCE_WORD4_0__DST_SEL_X_shift          = 16,
2915de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
2916de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
2917de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
2918de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
2919de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
2920de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
2921de2362d3Smrg	SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Y_mask           = 0x07 << 19,
2922de2362d3Smrg	SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Y_shift          = 19,
2923de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
2924de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
2925de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
2926de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
2927de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
2928de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
2929de2362d3Smrg	SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Z_mask           = 0x07 << 22,
2930de2362d3Smrg	SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Z_shift          = 22,
2931de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
2932de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
2933de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
2934de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
2935de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
2936de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
2937de2362d3Smrg	SQ_TEX_RESOURCE_WORD4_0__DST_SEL_W_mask           = 0x07 << 25,
2938de2362d3Smrg	SQ_TEX_RESOURCE_WORD4_0__DST_SEL_W_shift          = 25,
2939de2362d3Smrg/* 	    SQ_SEL_X                                      = 0x00, */
2940de2362d3Smrg/* 	    SQ_SEL_Y                                      = 0x01, */
2941de2362d3Smrg/* 	    SQ_SEL_Z                                      = 0x02, */
2942de2362d3Smrg/* 	    SQ_SEL_W                                      = 0x03, */
2943de2362d3Smrg/* 	    SQ_SEL_0                                      = 0x04, */
2944de2362d3Smrg/* 	    SQ_SEL_1                                      = 0x05, */
2945de2362d3Smrg	BASE_LEVEL_mask                                   = 0x0f << 28,
2946de2362d3Smrg	BASE_LEVEL_shift                                  = 28,
2947de2362d3Smrg    SQ_TEX_RESOURCE_WORD5_0                               = 0x00038014,
2948de2362d3Smrg	LAST_LEVEL_mask                                   = 0x0f << 0,
2949de2362d3Smrg	LAST_LEVEL_shift                                  = 0,
2950de2362d3Smrg	BASE_ARRAY_mask                                   = 0x1fff << 4,
2951de2362d3Smrg	BASE_ARRAY_shift                                  = 4,
2952de2362d3Smrg	LAST_ARRAY_mask                                   = 0x1fff << 17,
2953de2362d3Smrg	LAST_ARRAY_shift                                  = 17,
2954de2362d3Smrg    SQ_TEX_RESOURCE_WORD6_0                               = 0x00038018,
2955de2362d3Smrg	MPEG_CLAMP_mask                                   = 0x03 << 0,
2956de2362d3Smrg	MPEG_CLAMP_shift                                  = 0,
2957de2362d3Smrg	    SQ_TEX_MPEG_CLAMP_OFF                         = 0x00,
2958de2362d3Smrg	    SQ_TEX_MPEG_9                                 = 0x01,
2959de2362d3Smrg	    SQ_TEX_MPEG_10                                = 0x02,
2960de2362d3Smrg	PERF_MODULATION_mask                              = 0x07 << 5,
2961de2362d3Smrg	PERF_MODULATION_shift                             = 5,
2962de2362d3Smrg	INTERLACED_bit                                    = 1 << 8,
2963de2362d3Smrg	SQ_TEX_RESOURCE_WORD6_0__TYPE_mask                = 0x03 << 30,
2964de2362d3Smrg	SQ_TEX_RESOURCE_WORD6_0__TYPE_shift               = 30,
2965de2362d3Smrg	    SQ_TEX_VTX_INVALID_TEXTURE                    = 0x00,
2966de2362d3Smrg	    SQ_TEX_VTX_INVALID_BUFFER                     = 0x01,
2967de2362d3Smrg	    SQ_TEX_VTX_VALID_TEXTURE                      = 0x02,
2968de2362d3Smrg	    SQ_TEX_VTX_VALID_BUFFER                       = 0x03,
2969de2362d3Smrg    SQ_VTX_CONSTANT_WORD6_0                               = 0x00038018,
2970de2362d3Smrg	SQ_VTX_CONSTANT_WORD6_0__TYPE_mask                = 0x03 << 30,
2971de2362d3Smrg	SQ_VTX_CONSTANT_WORD6_0__TYPE_shift               = 30,
2972de2362d3Smrg/* 	    SQ_TEX_VTX_INVALID_TEXTURE                    = 0x00, */
2973de2362d3Smrg/* 	    SQ_TEX_VTX_INVALID_BUFFER                     = 0x01, */
2974de2362d3Smrg/* 	    SQ_TEX_VTX_VALID_TEXTURE                      = 0x02, */
2975de2362d3Smrg/* 	    SQ_TEX_VTX_VALID_BUFFER                       = 0x03, */
2976de2362d3Smrg    SQ_TEX_SAMPLER_WORD0_0                                = 0x0003c000,
2977de2362d3Smrg	SQ_TEX_SAMPLER_WORD0_0__CLAMP_X_mask              = 0x07 << 0,
2978de2362d3Smrg	SQ_TEX_SAMPLER_WORD0_0__CLAMP_X_shift             = 0,
2979de2362d3Smrg	    SQ_TEX_WRAP                                   = 0x00,
2980de2362d3Smrg	    SQ_TEX_MIRROR                                 = 0x01,
2981de2362d3Smrg	    SQ_TEX_CLAMP_LAST_TEXEL                       = 0x02,
2982de2362d3Smrg	    SQ_TEX_MIRROR_ONCE_LAST_TEXEL                 = 0x03,
2983de2362d3Smrg	    SQ_TEX_CLAMP_HALF_BORDER                      = 0x04,
2984de2362d3Smrg	    SQ_TEX_MIRROR_ONCE_HALF_BORDER                = 0x05,
2985de2362d3Smrg	    SQ_TEX_CLAMP_BORDER                           = 0x06,
2986de2362d3Smrg	    SQ_TEX_MIRROR_ONCE_BORDER                     = 0x07,
2987de2362d3Smrg	CLAMP_Y_mask                                      = 0x07 << 3,
2988de2362d3Smrg	CLAMP_Y_shift                                     = 3,
2989de2362d3Smrg/* 	    SQ_TEX_WRAP                                   = 0x00, */
2990de2362d3Smrg/* 	    SQ_TEX_MIRROR                                 = 0x01, */
2991de2362d3Smrg/* 	    SQ_TEX_CLAMP_LAST_TEXEL                       = 0x02, */
2992de2362d3Smrg/* 	    SQ_TEX_MIRROR_ONCE_LAST_TEXEL                 = 0x03, */
2993de2362d3Smrg/* 	    SQ_TEX_CLAMP_HALF_BORDER                      = 0x04, */
2994de2362d3Smrg/* 	    SQ_TEX_MIRROR_ONCE_HALF_BORDER                = 0x05, */
2995de2362d3Smrg/* 	    SQ_TEX_CLAMP_BORDER                           = 0x06, */
2996de2362d3Smrg/* 	    SQ_TEX_MIRROR_ONCE_BORDER                     = 0x07, */
2997de2362d3Smrg	CLAMP_Z_mask                                      = 0x07 << 6,
2998de2362d3Smrg	CLAMP_Z_shift                                     = 6,
2999de2362d3Smrg/* 	    SQ_TEX_WRAP                                   = 0x00, */
3000de2362d3Smrg/* 	    SQ_TEX_MIRROR                                 = 0x01, */
3001de2362d3Smrg/* 	    SQ_TEX_CLAMP_LAST_TEXEL                       = 0x02, */
3002de2362d3Smrg/* 	    SQ_TEX_MIRROR_ONCE_LAST_TEXEL                 = 0x03, */
3003de2362d3Smrg/* 	    SQ_TEX_CLAMP_HALF_BORDER                      = 0x04, */
3004de2362d3Smrg/* 	    SQ_TEX_MIRROR_ONCE_HALF_BORDER                = 0x05, */
3005de2362d3Smrg/* 	    SQ_TEX_CLAMP_BORDER                           = 0x06, */
3006de2362d3Smrg/* 	    SQ_TEX_MIRROR_ONCE_BORDER                     = 0x07, */
3007de2362d3Smrg	XY_MAG_FILTER_mask                                = 0x07 << 9,
3008de2362d3Smrg	XY_MAG_FILTER_shift                               = 9,
3009de2362d3Smrg	    SQ_TEX_XY_FILTER_POINT                        = 0x00,
3010de2362d3Smrg	    SQ_TEX_XY_FILTER_BILINEAR                     = 0x01,
3011de2362d3Smrg	    SQ_TEX_XY_FILTER_BICUBIC                      = 0x02,
3012de2362d3Smrg	XY_MIN_FILTER_mask                                = 0x07 << 12,
3013de2362d3Smrg	XY_MIN_FILTER_shift                               = 12,
3014de2362d3Smrg/* 	    SQ_TEX_XY_FILTER_POINT                        = 0x00, */
3015de2362d3Smrg/* 	    SQ_TEX_XY_FILTER_BILINEAR                     = 0x01, */
3016de2362d3Smrg/* 	    SQ_TEX_XY_FILTER_BICUBIC                      = 0x02, */
3017de2362d3Smrg	Z_FILTER_mask                                     = 0x03 << 15,
3018de2362d3Smrg	Z_FILTER_shift                                    = 15,
3019de2362d3Smrg	    SQ_TEX_Z_FILTER_NONE                          = 0x00,
3020de2362d3Smrg	    SQ_TEX_Z_FILTER_POINT                         = 0x01,
3021de2362d3Smrg	    SQ_TEX_Z_FILTER_LINEAR                        = 0x02,
3022de2362d3Smrg	MIP_FILTER_mask                                   = 0x03 << 17,
3023de2362d3Smrg	MIP_FILTER_shift                                  = 17,
3024de2362d3Smrg/* 	    SQ_TEX_Z_FILTER_NONE                          = 0x00, */
3025de2362d3Smrg/* 	    SQ_TEX_Z_FILTER_POINT                         = 0x01, */
3026de2362d3Smrg/* 	    SQ_TEX_Z_FILTER_LINEAR                        = 0x02, */
3027de2362d3Smrg	BORDER_COLOR_TYPE_mask                            = 0x03 << 22,
3028de2362d3Smrg	BORDER_COLOR_TYPE_shift                           = 22,
3029de2362d3Smrg	    SQ_TEX_BORDER_COLOR_TRANS_BLACK               = 0x00,
3030de2362d3Smrg	    SQ_TEX_BORDER_COLOR_OPAQUE_BLACK              = 0x01,
3031de2362d3Smrg	    SQ_TEX_BORDER_COLOR_OPAQUE_WHITE              = 0x02,
3032de2362d3Smrg	    SQ_TEX_BORDER_COLOR_REGISTER                  = 0x03,
3033de2362d3Smrg	POINT_SAMPLING_CLAMP_bit                          = 1 << 24,
3034de2362d3Smrg	TEX_ARRAY_OVERRIDE_bit                            = 1 << 25,
3035de2362d3Smrg	DEPTH_COMPARE_FUNCTION_mask                       = 0x07 << 26,
3036de2362d3Smrg	DEPTH_COMPARE_FUNCTION_shift                      = 26,
3037de2362d3Smrg	    SQ_TEX_DEPTH_COMPARE_NEVER                    = 0x00,
3038de2362d3Smrg	    SQ_TEX_DEPTH_COMPARE_LESS                     = 0x01,
3039de2362d3Smrg	    SQ_TEX_DEPTH_COMPARE_EQUAL                    = 0x02,
3040de2362d3Smrg	    SQ_TEX_DEPTH_COMPARE_LESSEQUAL                = 0x03,
3041de2362d3Smrg	    SQ_TEX_DEPTH_COMPARE_GREATER                  = 0x04,
3042de2362d3Smrg	    SQ_TEX_DEPTH_COMPARE_NOTEQUAL                 = 0x05,
3043de2362d3Smrg	    SQ_TEX_DEPTH_COMPARE_GREATEREQUAL             = 0x06,
3044de2362d3Smrg	    SQ_TEX_DEPTH_COMPARE_ALWAYS                   = 0x07,
3045de2362d3Smrg	CHROMA_KEY_mask                                   = 0x03 << 29,
3046de2362d3Smrg	CHROMA_KEY_shift                                  = 29,
3047de2362d3Smrg	    SQ_TEX_CHROMA_KEY_DISABLED                    = 0x00,
3048de2362d3Smrg	    SQ_TEX_CHROMA_KEY_KILL                        = 0x01,
3049de2362d3Smrg	    SQ_TEX_CHROMA_KEY_BLEND                       = 0x02,
3050de2362d3Smrg	LOD_USES_MINOR_AXIS_bit                           = 1 << 31,
3051de2362d3Smrg    SQ_TEX_SAMPLER_WORD1_0                                = 0x0003c004,
3052de2362d3Smrg	MIN_LOD_mask                                      = 0x3ff << 0,
3053de2362d3Smrg	MIN_LOD_shift                                     = 0,
3054de2362d3Smrg	MAX_LOD_mask                                      = 0x3ff << 10,
3055de2362d3Smrg	MAX_LOD_shift                                     = 10,
3056de2362d3Smrg	SQ_TEX_SAMPLER_WORD1_0__LOD_BIAS_mask             = 0xfff << 20,
3057de2362d3Smrg	SQ_TEX_SAMPLER_WORD1_0__LOD_BIAS_shift            = 20,
3058de2362d3Smrg    SQ_TEX_SAMPLER_WORD2_0                                = 0x0003c008,
3059de2362d3Smrg	LOD_BIAS_SEC_mask                                 = 0xfff << 0,
3060de2362d3Smrg	LOD_BIAS_SEC_shift                                = 0,
3061de2362d3Smrg	MC_COORD_TRUNCATE_bit                             = 1 << 12,
3062de2362d3Smrg	SQ_TEX_SAMPLER_WORD2_0__FORCE_DEGAMMA_bit         = 1 << 13,
3063de2362d3Smrg	HIGH_PRECISION_FILTER_bit                         = 1 << 14,
3064de2362d3Smrg	PERF_MIP_mask                                     = 0x07 << 15,
3065de2362d3Smrg	PERF_MIP_shift                                    = 15,
3066de2362d3Smrg	PERF_Z_mask                                       = 0x03 << 18,
3067de2362d3Smrg	PERF_Z_shift                                      = 18,
3068de2362d3Smrg	FETCH_4_bit                                       = 1 << 26,
3069de2362d3Smrg	SAMPLE_IS_PCF_bit                                 = 1 << 27,
3070de2362d3Smrg	SQ_TEX_SAMPLER_WORD2_0__TYPE_bit                  = 1 << 31,
3071de2362d3Smrg    SQ_VTX_BASE_VTX_LOC                                   = 0x0003cff0,
3072de2362d3Smrg    SQ_VTX_START_INST_LOC                                 = 0x0003cff4,
3073de2362d3Smrg    SQ_LOOP_CONST_DX10_0                                  = 0x0003e200,
3074de2362d3Smrg    SQ_LOOP_CONST_0                                       = 0x0003e200,
3075de2362d3Smrg	SQ_LOOP_CONST_0__COUNT_mask                       = 0xfff << 0,
3076de2362d3Smrg	SQ_LOOP_CONST_0__COUNT_shift                      = 0,
3077de2362d3Smrg	INIT_mask                                         = 0xfff << 12,
3078de2362d3Smrg	INIT_shift                                        = 12,
3079de2362d3Smrg	INC_mask                                          = 0xff << 24,
3080de2362d3Smrg	INC_shift                                         = 24,
3081de2362d3Smrg    SQ_BOOL_CONST_0                                       = 0x0003e380,
3082de2362d3Smrg	SQ_BOOL_CONST_0_num                               = 3,
3083de2362d3Smrg
3084de2362d3Smrg} ;
3085de2362d3Smrg
3086de2362d3Smrg#endif /* _AUTOREGS */
3087de2362d3Smrg
3088