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