Merge branch 'lp-offset-twoside'
[mesa.git] / src / mesa / drivers / dri / r600 / evergreen_sq.h
1 /*
2 * Copyright (C) 2008-2010 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21
22 /*
23 * Authors:
24 * Richard Li <RichardZ.Li@amd.com>, <richardradeon@gmail.com>
25 */
26
27 #ifndef _EVERGREEN_SQ_H_
28 #define _EVERGREEN_SQ_H_
29
30 enum{
31 //CF
32 EG_CF_WORD0__ADDR_shift = 0,
33 EG_CF_WORD0__ADDR_mask = 0xFFFFFF,
34 EG_CF_WORD0__JUMPTABLE_SEL_shift = 24,
35 EG_CF_WORD0__JUMPTABLE_SEL_mask = 0x7 << 24,
36
37 EG_CF_WORD1__POP_COUNT_shift = 0, //3 bits
38 EG_CF_WORD1__POP_COUNT_mask = 0x7,
39 EG_CF_WORD1__CF_CONST_shift = 3, //5 bits
40 EG_CF_WORD1__CF_CONST_mask = 0x1F << 3,
41 EG_CF_WORD1__COND_shift = 8, //2 bits
42 EG_CF_WORD1__COND_mask = 0x3 << 8,
43 EG_CF_WORD1__COUNT_shift = 10,//6 bits
44 EG_CF_WORD1__COUNT_mask = 0x3F << 10,
45 EG_CF_WORD1__reserved_shift = 16,//4 bits
46 EG_CF_WORD1__VPM_shift = 20,//1 bit
47 EG_CF_WORD1__VPM_bit = 1 << 20,
48 EG_CF_WORD1__EOP_shift = 21,//1 bit
49 EG_CF_WORD1__EOP_bit = 1 << 21,
50 EG_CF_WORD1__CF_INST_shift = 22,//8 bits
51 EG_CF_WORD1__CF_INST_mask = 0xFF << 22,
52 EG_CF_WORD1__WQM_shift = 30,//1 bit
53 EG_CF_WORD1__WQM_bit = 1 << 30,
54 EG_CF_WORD1__BARRIER_shift = 31,//1 bit
55 EG_CF_WORD1__BARRIER_bit = 1 << 31,
56
57 EG_CF_INST_NOP = 0,
58 EG_CF_INST_TC = 1,
59 EG_CF_INST_VC = 2,
60 EG_CF_INST_GDS = 3,
61 EG_CF_INST_LOOP_START = 4,
62 EG_CF_INST_LOOP_END = 5,
63 EG_CF_INST_LOOP_START_DX10 = 6,
64 EG_CF_INST_LOOP_START_NO_AL = 7,
65 EG_CF_INST_LOOP_CONTINUE = 8,
66 EG_CF_INST_LOOP_BREAK = 9,
67 EG_CF_INST_JUMP = 10,
68 EG_CF_INST_PUSH = 11,
69 EG_CF_INST_Reserved_12 = 12,
70 EG_CF_INST_ELSE = 13,
71 EG_CF_INST_POP = 14,
72 EG_CF_INST_Reserved_15 = 15,
73 EG_CF_INST_Reserved_16 = 16,
74 EG_CF_INST_Reserved_17 = 17,
75 EG_CF_INST_CALL = 18,
76 EG_CF_INST_CALL_FS = 19,
77 EG_CF_INST_RETURN = 20,
78 EG_CF_INST_EMIT_VERTEX = 21,
79 EG_CF_INST_EMIT_CUT_VERTEX = 22,
80 EG_CF_INST_CUT_VERTEX = 23,
81 EG_CF_INST_KILL = 24,
82 EG_CF_INST_Reserved_25 = 25,
83 EG_CF_INST_WAIT_ACK = 26,
84 EG_CF_INST_TC_ACK = 27,
85 EG_CF_INST_VC_ACK = 28,
86 EG_CF_INST_JUMPTABLE = 29,
87 EG_CF_INST_GLOBAL_WAVE_SYNC = 30,
88 EG_CF_INST_HALT = 31,
89
90 //TEX
91 EG_TEX_WORD0__TEX_INST_shift = 0, //5 bits
92 EG_TEX_WORD0__TEX_INST_mask = 0x1F,
93 EG_TEX_WORD0__INST_MOD_shift = 5, //2 bits
94 EG_TEX_WORD0__INST_MOD_mask = 0x3 << 5,
95 EG_TEX_WORD0__FWQ_shift = 7, //1 bit
96 EG_TEX_WORD0__FWQ_bit = 1 << 7,
97 EG_TEX_WORD0__RESOURCE_ID_shift = 8, //8 bits
98 EG_TEX_WORD0__RESOURCE_ID_mask = 0xFF << 8,
99 EG_TEX_WORD0__SRC_GPR_shift = 16,//7 bits
100 EG_TEX_WORD0__SRC_GPR_mask = 0x7F << 16,
101 EG_TEX_WORD0__SRC_REL_shift = 23,//1 bit
102 EG_TEX_WORD0__SRC_REL_bit = 1 << 23,
103 EG_TEX_WORD0__ALT_CONST_shift = 24,//1 bit
104 EG_TEX_WORD0__ALT_CONST_bit = 1 << 24,
105 EG_TEX_WORD0__RIM_shift = 25,//2 bits
106 EG_TEX_WORD0__RIM_mask = 0x3 << 25,
107 EG_TEX_WORD0__SIM_shift = 27,//2 bits
108 EG_TEX_WORD0__SIM_mask = 0x3 << 27,
109 EG_TEX_WORD0__Reserved_shift = 29,//3 bits
110 EG_TEX_WORD0__Reserved_mask = 0x7 << 29,
111
112 EG_TEX_INST_Reserved_0 = 0,
113 EG_TEX_INST_Reserved_1 = 1,
114 EG_TEX_INST_Reserved_2 = 2,
115 EG_TEX_INST_LD = 3,
116 EG_TEX_INST_GET_TEXTURE_RESINFO = 4,
117 EG_TEX_INST_GET_NUMBER_OF_SAMPLES= 5,
118 EG_TEX_INST_GET_COMP_TEX_LOD = 6,
119 EG_TEX_INST_GET_GRADIENTS_H = 7,
120 EG_TEX_INST_GET_GRADIENTS_V = 8,
121 EG_TEX_INST_SET_TEXTURE_OFFSETS = 9,
122 EG_TEX_INST_KEEP_GRADIENTS = 10,
123 EG_TEX_INST_SET_GRADIENTS_H = 11,
124 EG_TEX_INST_SET_GRADIENTS_V = 12,
125 EG_TEX_INST_Reserved_13 = 13,
126 EG_TEX_INST_Reserved_14 = 14,
127 EG_TEX_INST_Reserved_15 = 15,
128 EG_TEX_INST_SAMPLE = 16,
129 EG_TEX_INST_SAMPLE_L = 17,
130 EG_TEX_INST_SAMPLE_LB = 18,
131 EG_TEX_INST_SAMPLE_LZ = 19,
132 EG_TEX_INST_SAMPLE_G = 20,
133 EG_TEX_INST_GATHER4 = 21,
134 EG_TEX_INST_SAMPLE_G_LB = 22,
135 EG_TEX_INST_GATHER4_O = 23,
136 EG_TEX_INST_SAMPLE_C = 24,
137 EG_TEX_INST_SAMPLE_C_L = 25,
138 EG_TEX_INST_SAMPLE_C_LB = 26,
139 EG_TEX_INST_SAMPLE_C_LZ = 27,
140 EG_TEX_INST_SAMPLE_C_G = 28,
141 EG_TEX_INST_GATHER4_C = 29,
142 EG_TEX_INST_SAMPLE_C_G_LB = 30,
143 EG_TEX_INST_GATHER4_C_O = 31,
144
145 EG_TEX_WORD1__DST_GPR_shift = 0, //7 bits
146 EG_TEX_WORD1__DST_GPR_mask = 0x7F,
147 EG_TEX_WORD1__DST_REL_shift = 7, //1 bit
148 EG_TEX_WORD1__DST_REL_bit = 1 << 7,
149 EG_TEX_WORD1__Reserved_shift = 8, //1 bit
150 EG_TEX_WORD1__Reserved_bit = 1 << 8,
151 EG_TEX_WORD1__DST_SEL_X_shift = 9, //3 bits
152 EG_TEX_WORD1__DST_SEL_X_mask = 0x7 << 9,
153 EG_TEX_WORD1__DST_SEL_Y_shift = 12,//3 bits
154 EG_TEX_WORD1__DST_SEL_Y_mask = 0x7 << 12,
155 EG_TEX_WORD1__DST_SEL_Z_shift = 15,//3 bits
156 EG_TEX_WORD1__DST_SEL_Z_mask = 0x7 << 15,
157 EG_TEX_WORD1__DST_SEL_W_shift = 18,//3 bits
158 EG_TEX_WORD1__DST_SEL_W_mask = 0x7 << 18,
159 EG_TEX_WORD1__LOD_BIAS_shift = 21,//7 bits
160 EG_TEX_WORD1__LOD_BIAS_mask = 0x7F << 21,
161 EG_TEX_WORD1__COORD_TYPE_X_shift = 28,//1 bit
162 EG_TEX_WORD1__COORD_TYPE_X_bit = 1 << 28,
163 EG_TEX_WORD1__COORD_TYPE_Y_shift = 29,//1 bit
164 EG_TEX_WORD1__COORD_TYPE_Y_bit = 1 << 29,
165 EG_TEX_WORD1__COORD_TYPE_Z_shift = 30,//1 bit
166 EG_TEX_WORD1__COORD_TYPE_Z_bit = 1 << 30,
167 EG_TEX_WORD1__COORD_TYPE_W_shift = 31,//1 bit
168 EG_TEX_WORD1__COORD_TYPE_W_bit = 1 << 31,
169
170 EG_TEX_WORD2__OFFSET_X_shift = 0, //5 bits
171 EG_TEX_WORD2__OFFSET_X_mask = 0x1F,
172 EG_TEX_WORD2__OFFSET_Y_shift = 5, //5 bits
173 EG_TEX_WORD2__OFFSET_Y_mask = 0x1F << 5,
174 EG_TEX_WORD2__OFFSET_Z_shift = 10,//5 bits
175 EG_TEX_WORD2__OFFSET_Z_mask = 0x1F << 10,
176 EG_TEX_WORD2__SAMPLER_ID_shift = 15,//5 bits
177 EG_TEX_WORD2__SAMPLER_ID_mask = 0x1F << 15,
178 EG_TEX_WORD2__SRC_SEL_X_shift = 20,//3 bits
179 EG_TEX_WORD2__SRC_SEL_X_mask = 0x7 << 20,
180 EG_TEX_WORD2__SRC_SEL_Y_shift = 23,//3 bits
181 EG_TEX_WORD2__SRC_SEL_Y_mask = 0x7 << 23,
182 EG_TEX_WORD2__SRC_SEL_Z_shift = 26,//3 bits
183 EG_TEX_WORD2__SRC_SEL_Z_mask = 0x7 << 26,
184 EG_TEX_WORD2__SRC_SEL_W_shift = 29,//3 bits
185 EG_TEX_WORD2__SRC_SEL_W_mask = 0x7 << 29,
186
187 //VTX
188 EG_VTX_WORD0__VC_INST_shift = 0, //5 bits
189 EG_VTX_WORD0__VC_INST_mask = 0x1F,
190 EG_VTX_WORD0__FETCH_TYPE_shift = 5, //2 bits
191 EG_VTX_WORD0__FETCH_TYPE_mask = 0x3 << 5,
192 EG_VTX_WORD0__FWQ_shift = 7, //1 bit
193 EG_VTX_WORD0__FWQ_bit = 1 << 7,
194 EG_VTX_WORD0__BUFFER_ID_shift = 8, //8 bits
195 EG_VTX_WORD0__BUFFER_ID_mask = 0xFF << 8,
196 EG_VTX_WORD0__SRC_GPR_shift = 16,//7 bits
197 EG_VTX_WORD0__SRC_GPR_mask = 0x7F << 16,
198 EG_VTX_WORD0__SRC_REL_shift = 23,//1 bit
199 EG_VTX_WORD0__SRC_REL_bit = 1 << 23,
200 EG_VTX_WORD0__SRC_SEL_X_shift = 24,//2 bits
201 EG_VTX_WORD0__SRC_SEL_X_mask = 0x3 << 24,
202 EG_VTX_WORD0__MFC_shift = 26,//6 bits
203 EG_VTX_WORD0__MFC_mask = 0x3F << 26,
204
205 EG_VC_INST_FETCH = 0,
206 EG_VC_INST_SEMANTIC = 1,
207 EG_VC_INST_Reserved_2 = 2,
208 EG_VC_INST_Reserved_3 = 3,
209 EG_VC_INST_Reserved_4 = 4,
210 EG_VC_INST_Reserved_5 = 5,
211 EG_VC_INST_Reserved_6 = 6,
212 EG_VC_INST_Reserved_7 = 7,
213 EG_VC_INST_Reserved_8 = 8,
214 EG_VC_INST_Reserved_9 = 9,
215 EG_VC_INST_Reserved_10 = 10,
216 EG_VC_INST_Reserved_11 = 11,
217 EG_VC_INST_Reserved_12 = 12,
218 EG_VC_INST_Reserved_13 = 13,
219 EG_VC_INST_GET_BUFFER_RESINFO = 14,
220
221 EG_VTX_FETCH_VERTEX_DATA = 0,
222 EG_VTX_FETCH_INSTANCE_DATA = 1,
223 EG_VTX_FETCH_NO_INDEX_OFFSET = 2,
224
225 EG_VTX_WORD1_SEM__SEMANTIC_ID_shift = 0, //8 bits
226 EG_VTX_WORD1_SEM__SEMANTIC_ID_mask = 0xFF,
227 EG_VTX_WORD1_GPR__DST_GPR_shift = 0, //7 bits
228 EG_VTX_WORD1_GPR__DST_GPR_mask = 0x7F,
229 EG_VTX_WORD1_GPR__DST_REL_shift = 7, //1 bit
230 EG_VTX_WORD1_GPR__DST_REL_bit = 1 << 7,
231 EG_VTX_WORD1__Reserved_shift = 8, //1 bit
232 EG_VTX_WORD1__Reserved_bit = 1 << 8,
233 EG_VTX_WORD1__DST_SEL_X_shift = 9, //3 bits
234 EG_VTX_WORD1__DST_SEL_X_mask = 0x7 << 9,
235 EG_VTX_WORD1__DST_SEL_Y_shift = 12,//3 bits
236 EG_VTX_WORD1__DST_SEL_Y_mask = 0x7 << 12,
237 EG_VTX_WORD1__DST_SEL_Z_shift = 15,//3 bits
238 EG_VTX_WORD1__DST_SEL_Z_mask = 0x7 << 15,
239 EG_VTX_WORD1__DST_SEL_W_shift = 18,//3 bits
240 EG_VTX_WORD1__DST_SEL_W_mask = 0x7 << 18,
241 EG_VTX_WORD1__UCF_shift = 21,//1 bit
242 EG_VTX_WORD1__UCF_bit = 1 << 21,
243 EG_VTX_WORD1__DATA_FORMAT_shift = 22,//6 bits
244 EG_VTX_WORD1__DATA_FORMAT_mask = 0x3F << 22,
245 EG_VTX_WORD1__NFA_shift = 28,//2 bits
246 EG_VTX_WORD1__NFA_mask = 0x3 << 28,
247 EG_VTX_WORD1__FCA_shift = 30,//1 bit
248 EG_VTX_WORD1__FCA_bit = 1 << 30,
249 EG_VTX_WORD1__SMA_shift = 31,//1 bit
250 EG_VTX_WORD1__SMA_bit = 1 << 31,
251
252 EG_VTX_WORD2__OFFSET_shift = 0, //16 bits
253 EG_VTX_WORD2__OFFSET_mask = 0xFFFF,
254 EG_VTX_WORD2__ENDIAN_SWAP_shift = 16,//2 bits
255 EG_VTX_WORD2__ENDIAN_SWAP_mask = 0x3 << 16,
256 EG_VTX_WORD2__CBNS_shift = 18,//1 bit
257 EG_VTX_WORD2__CBNS_bit = 1 << 18,
258 EG_VTX_WORD2__MEGA_FETCH_shift = 19,//1 bit
259 EG_VTX_WORD2__MEGA_FETCH_mask = 1 << 19,
260 EG_VTX_WORD2__ALT_CONST_shift = 20,//1 bit
261 EG_VTX_WORD2__ALT_CONST_mask = 1 << 20,
262 EG_VTX_WORD2__BIM_shift = 21,//2 bits
263 EG_VTX_WORD2__BIM_mask = 0x3 << 21,
264 EG_VTX_WORD2__Reserved_shift = 23,//9 bits
265 EG_VTX_WORD2__Reserved_mask = 0x1FF << 23,
266
267 //CF_ALU
268 EG_CF_ALU_WORD0__ADDR_shift = 0, //22 bits
269 EG_CF_ALU_WORD0__ADDR_mask = 0x3FFFFF,
270 EG_CF_ALU_WORD0__KCACHE_BANK0_shift = 22,//4 bits
271 EG_CF_ALU_WORD0__KCACHE_BANK0_mask = 0xF << 22,
272 EG_CF_ALU_WORD0__KCACHE_BANK1_shift = 26,//4 bits
273 EG_CF_ALU_WORD0__KCACHE_BANK1_mask = 0xF << 26,
274 EG_CF_ALU_WORD0__KCACHE_MODE0_shift = 30,//2 bits
275 EG_CF_ALU_WORD0__KCACHE_MODE0_mask = 0x3 << 30,
276
277 EG_CF_ALU_WORD1__KCACHE_MODE1_shift = 0, //2 bits
278 EG_CF_ALU_WORD1__KCACHE_MODE1_mask = 0x3,
279 EG_CF_ALU_WORD1__KCACHE_ADDR0_shift = 2, //8 bits
280 EG_CF_ALU_WORD1__KCACHE_ADDR0_mask = 0xFF << 2,
281 EG_CF_ALU_WORD1__KCACHE_ADDR1_shift = 10, //8 bits
282 EG_CF_ALU_WORD1__KCACHE_ADDR1_mask = 0xFF << 10,
283 EG_CF_ALU_WORD1__COUNT_shift = 18, //7 bits
284 EG_CF_ALU_WORD1__COUNT_mask = 0x7F << 18,
285 EG_CF_ALU_WORD1__ALT_CONST_shift = 25, //1 bit
286 EG_CF_ALU_WORD1__ALT_CONST_bit = 1 << 25,
287 EG_CF_ALU_WORD1__CF_INST_shift = 26, //4 bits
288 EG_CF_ALU_WORD1__CF_INST_mask = 0xF << 26,
289 EG_CF_ALU_WORD1__WQM_shift = 30, //1 bit
290 EG_CF_ALU_WORD1__WQM_bit = 1 << 30,
291 EG_CF_ALU_WORD1__BARRIER_shift = 31, //1 bit
292 EG_CF_ALU_WORD1__BARRIER_bit = 1 << 31,
293
294 EG_CF_INST_ALU = 8,
295 EG_CF_INST_ALU_PUSH_BEFORE = 9,
296 EG_CF_INST_ALU_POP_AFTER = 10,
297 EG_CF_INST_ALU_POP2_AFTER = 11,
298 EG_CF_INST_ALU_EXTENDED = 12,
299 EG_CF_INST_ALU_CONTINUE = 13,
300 EG_CF_INST_ALU_BREAK = 14,
301 EG_CF_INST_ALU_ELSE_AFTER = 15,
302
303 EG_CF_ALU_WORD0_EXT__Reserved0_shift = 0, //4 bits
304 EG_CF_ALU_WORD0_EXT__Reserved0_mask = 0xF,
305 EG_CF_ALU_WORD0_EXT__KBIM0_shift = 4, //2 bits
306 EG_CF_ALU_WORD0_EXT__KBIM0_mask = 0x3 << 4,
307 EG_CF_ALU_WORD0_EXT__KBIM1_shift = 6, //2 bits
308 EG_CF_ALU_WORD0_EXT__KBIM1_mask = 0x3 << 6,
309 EG_CF_ALU_WORD0_EXT__KBIM2_shift = 8, //2 bits
310 EG_CF_ALU_WORD0_EXT__KBIM2_mask = 0x3 << 8,
311 EG_CF_ALU_WORD0_EXT__KBIM3_shift = 10,//2 bits
312 EG_CF_ALU_WORD0_EXT__KBIM3_mask = 0x3 << 10,
313 EG_CF_ALU_WORD0_EXT__Reserved12_shift = 12,//10 bits
314 EG_CF_ALU_WORD0_EXT__Reserved12_mask = 0x3FF << 12,
315 EG_CF_ALU_WORD0_EXT__KCACHE_BANK2_shift = 22,//4 bits
316 EG_CF_ALU_WORD0_EXT__KCACHE_BANK2_mask = 0xF << 22,
317 EG_CF_ALU_WORD0_EXT__KCACHE_BANK3_shift = 26,//4 bits
318 EG_CF_ALU_WORD0_EXT__KCACHE_BANK3_mask = 0xF << 26,
319 EG_CF_ALU_WORD0_EXT__KCACHE_MODE2_shift = 30,//2 btis
320 EG_CF_ALU_WORD0_EXT__KCACHE_MODE2_mask = 0x3 << 30,
321
322 EG_CF_ALU_WORD1_EXT__KCACHE_MODE3_shift = 0, //2 bits
323 EG_CF_ALU_WORD1_EXT__KCACHE_MODE3_mask = 0x3,
324 EG_CF_ALU_WORD1_EXT__KCACHE_ADDR2_shift = 2, //8 bits
325 EG_CF_ALU_WORD1_EXT__KCACHE_ADDR2_mask = 0xFF << 2,
326 EG_CF_ALU_WORD1_EXT__KCACHE_ADDR3_shift = 10, //8 bits
327 EG_CF_ALU_WORD1_EXT__KCACHE_ADDR3_mask = 0xFF << 10,
328 EG_CF_ALU_WORD1_EXT__Reserved18_shift = 18, //8 bits
329 EG_CF_ALU_WORD1_EXT__Reserved18_mask = 0xFF << 18,
330 EG_CF_ALU_WORD1_EXT__CF_INST_shift = 26, //4 bits
331 EG_CF_ALU_WORD1_EXT__CF_INST_mask = 0xF << 26,
332 EG_CF_ALU_WORD1_EXT__Reserved30_shift = 30, //1 bit
333 EG_CF_ALU_WORD1_EXT__Reserved30_bit = 1 << 30,
334 EG_CF_ALU_WORD1_EXT__BARRIER_shift = 31, //1 bit
335 EG_CF_ALU_WORD1_EXT__BARRIER_bit = 1 << 31,
336
337 //ALU
338 EG_ALU_WORD0__SRC0_SEL_shift = 0, //9 bits
339 EG_ALU_WORD0__SRC0_SEL_mask = 0x1FF,
340 EG_ALU_WORD0__SRC1_SEL_shift = 13,//9 bits
341 EG_ALU_WORD0__SRC1_SEL_mask = 0x1FF << 13,
342 EG_ALU_WORD0__SRC0_REL_shift = 9, //1 bit
343 EG_ALU_WORD0__SRC0_REL_bit = 1 << 9,
344 EG_ALU_WORD0__SRC1_REL_shift = 22,//1 bit
345 EG_ALU_WORD0__SRC1_REL_bit = 1 << 22,
346 EG_ALU_WORD0__SRC0_CHAN_shift = 10,//2 bits
347 EG_ALU_WORD0__SRC0_CHAN_mask = 0x3 << 10,
348 EG_ALU_WORD0__SRC1_CHAN_shift = 23,//2 bits
349 EG_ALU_WORD0__SRC1_CHAN_mask = 0x3 << 23,
350 EG_ALU_WORD0__SRC0_NEG_shift = 12,//1 bit
351 EG_ALU_WORD0__SRC0_NEG_bit = 1 << 12,
352 EG_ALU_WORD0__SRC1_NEG_shift = 25,//1 bit
353 EG_ALU_WORD0__SRC1_NEG_bit = 1 << 25,
354 EG_ALU_WORD0__INDEX_MODE_shift = 26,//3 bits
355 EG_ALU_WORD0__INDEX_MODE_mask = 0x7 << 26,
356 EG_ALU_WORD0__PRED_SEL_shift = 29,//2 bits
357 EG_ALU_WORD0__PRED_SEL_mask = 0x3 << 29,
358 EG_ALU_WORD0__LAST_shift = 31,//1 bit
359 EG_ALU_WORD0__LAST_bit = 1 << 31,
360
361 EG_ALU_WORD1_OP2__SRC0_ABS_shift = 0, //1 bit
362 EG_ALU_WORD1_OP2__SRC0_ABS_bit = 1,
363 EG_ALU_WORD1_OP2__SRC1_ABS_shift = 1, //1 bit
364 EG_ALU_WORD1_OP2__SRC1_ABS_bit = 1 << 1,
365 EG_ALU_WORD1_OP2__UEM_shift = 2, //1 bit
366 EG_ALU_WORD1_OP2__UEM_bit = 1 << 2,
367 EG_ALU_WORD1_OP2__UPDATE_PRED_shift = 3, //1 bit
368 EG_ALU_WORD1_OP2__UPDATE_PRED_bit = 1 << 3,
369 EG_ALU_WORD1_OP2__WRITE_MASK_shift = 4, //1 bit
370 EG_ALU_WORD1_OP2__WRITE_MASK_bit = 1 << 4,
371 EG_ALU_WORD1_OP2__OMOD_shift = 5, //2 bits
372 EG_ALU_WORD1_OP2__OMOD_mask = 0x3 << 5,
373 EG_ALU_WORD1_OP2__ALU_INST_shift = 7, //11 bits
374 EG_ALU_WORD1_OP2__ALU_INST_mask = 0x7FF << 7,
375
376 EG_ALU_WORD1__BANK_SWIZZLE_shift = 18,//3 bits
377 EG_ALU_WORD1__BANK_SWIZZLE_mask = 0x7 << 18,
378 EG_ALU_WORD1__DST_GPR_shift = 21,//7 bits
379 EG_ALU_WORD1__DST_GPR_mask = 0x7F << 21,
380 EG_ALU_WORD1__DST_REL_shift = 28,//1 bit
381 EG_ALU_WORD1__DST_REL_mask = 1 << 28,
382 EG_ALU_WORD1__DST_CHAN_shift = 29,//2 bits
383 EG_ALU_WORD1__DST_CHAN_mask = 0x3 << 29,
384 EG_ALU_WORD1__CLAMP_shift = 31,//1 bits
385 EG_ALU_WORD1__CLAMP_mask = 1 << 31,
386
387 EG_ALU_WORD1_OP3__SRC2_SEL_shift = 0, //9 bits
388 EG_ALU_WORD1_OP3__SRC2_SEL_mask = 0x1FF,
389 EG_ALU_WORD1_OP3__SRC2_REL_shift = 9, //1 bit
390 EG_ALU_WORD1_OP3__SRC2_REL_bit = 1 << 9,
391 EG_ALU_WORD1_OP3__SRC2_CHAN_shift = 10,//2 bits
392 EG_ALU_WORD1_OP3__SRC2_CHAN_mask = 0x3 << 10,
393 EG_ALU_WORD1_OP3__SRC2_NEG_shift = 12,//1 bit
394 EG_ALU_WORD1_OP3__SRC2_NEG_bit = 1 << 12,
395 EG_ALU_WORD1_OP3__ALU_INST_shift = 13,//5 bits
396 EG_ALU_WORD1_OP3__ALU_INST_mask = 0x1F << 13,
397
398 EG_OP3_INST_BFE_UINT = 4,
399 EG_OP3_INST_BFE_INT = 5,
400 EG_OP3_INST_BFI_INT = 6,
401 EG_OP3_INST_FMA = 7,
402 EG_OP3_INST_CNDNE_64 = 9,
403 EG_OP3_INST_FMA_64 = 10,
404 EG_OP3_INST_LERP_UINT = 11,
405 EG_OP3_INST_BIT_ALIGN_INT = 12,
406 EG_OP3_INST_BYTE_ALIGN_INT = 13,
407 EG_OP3_INST_SAD_ACCUM_UINT = 14,
408 EG_OP3_INST_SAD_ACCUM_HI_UINT = 15,
409 EG_OP3_INST_MULADD_UINT24 = 16,
410 EG_OP3_INST_LDS_IDX_OP = 17,
411 EG_OP3_INST_MULADD = 20,
412 EG_OP3_INST_MULADD_M2 = 21,
413 EG_OP3_INST_MULADD_M4 = 22,
414 EG_OP3_INST_MULADD_D2 = 23,
415 EG_OP3_INST_MULADD_IEEE = 24,
416 EG_OP3_INST_CNDE = 25,
417 EG_OP3_INST_CNDGT = 26,
418 EG_OP3_INST_CNDGE = 27,
419 EG_OP3_INST_CNDE_INT = 28,
420 EG_OP3_INST_CMNDGT_INT = 29,
421 EG_OP3_INST_CMNDGE_INT = 30,
422 EG_OP3_INST_MUL_LIT = 31,
423
424 EG_OP2_INST_ADD = 0,
425 EG_OP2_INST_MUL = 1,
426 EG_OP2_INST_MUL_IEEE = 2,
427 EG_OP2_INST_MAX = 3,
428 EG_OP2_INST_MIN = 4,
429 EG_OP2_INST_MAX_DX10 = 5,
430 EG_OP2_INST_MIN_DX10 = 6,
431 EG_OP2_INST_SETE = 8,
432 EG_OP2_INST_SETGT = 9,
433 EG_OP2_INST_SETGE = 10,
434 EG_OP2_INST_SETNE = 11,
435 EG_OP2_INST_SETE_DX10 = 12,
436 EG_OP2_INST_SETGT_DX10 = 13,
437 EG_OP2_INST_SETGE_DX10 = 14,
438 EG_OP2_INST_SETNE_DX10 = 15,
439 EG_OP2_INST_FRACT = 16,
440 EG_OP2_INST_TRUNC = 17,
441 EG_OP2_INST_CEIL = 18,
442 EG_OP2_INST_RNDNE = 19,
443 EG_OP2_INST_FLOOR = 20,
444 EG_OP2_INST_ASHR_INT = 21,
445 EG_OP2_INST_LSHR_INT = 22,
446 EG_OP2_INST_LSHL_INT = 23,
447 EG_OP2_INST_MOV = 25,
448 EG_OP2_INST_NOP = 26,
449 EG_OP2_INST_MUL_64 = 27,
450 EG_OP2_INST_FLT64_TO_FLT32 = 28,
451 EG_OP2_INST_FLT32_TO_FLT64 = 29,
452 EG_OP2_INST_PRED_SETGT_UINT = 30,
453 EG_OP2_INST_PRED_SETGE_UINT = 31,
454 EG_OP2_INST_PRED_SETE = 32,
455 EG_OP2_INST_PRED_SETGT = 33,
456 EG_OP2_INST_PRED_SETGE = 34,
457 EG_OP2_INST_PRED_SETNE = 35,
458 EG_OP2_INST_PRED_SET_INV = 36,
459 EG_OP2_INST_PRED_SET_POP = 37,
460 EG_OP2_INST_PRED_SET_CLR = 38,
461 EG_OP2_INST_PRED_SET_RESTORE = 39,
462 EG_OP2_INST_PRED_SETE_PUSH = 40,
463 EG_OP2_INST_PRED_SETGT_PUSH = 41,
464 EG_OP2_INST_PRED_SETGE_PUSH = 42,
465 EG_OP2_INST_PRED_SETNE_PUSH = 43,
466 EG_OP2_INST_KILLE = 44,
467 EG_OP2_INST_KILLGT = 45,
468 EG_OP2_INST_KILLGE = 46,
469 EG_OP2_INST_KILLNE = 47,
470 EG_OP2_INST_AND_INT = 48,
471 EG_OP2_INST_OR_INT = 49,
472 EG_OP2_INST_XOR_INT = 50,
473 EG_OP2_INST_NOT_INT = 51,
474 EG_OP2_INST_ADD_INT = 52,
475 EG_OP2_INST_SUB_INT = 53,
476 EG_OP2_INST_MAX_INT = 54,
477 EG_OP2_INST_MIN_INT = 55,
478 EG_OP2_INST_MAX_UINT = 56,
479 EG_OP2_INST_MIN_UINT = 57,
480 EG_OP2_INST_SETE_INT = 58,
481 EG_OP2_INST_SETGT_INT = 59,
482 EG_OP2_INST_SETGE_INT = 60,
483 EG_OP2_INST_SETNE_INT = 61,
484 EG_OP2_INST_SETGT_UINT = 62,
485 EG_OP2_INST_SETGE_UINT = 63,
486 EG_OP2_INST_KILLGT_UINT = 64,
487 EG_OP2_INST_KILLGE_UINT = 65,
488 EG_OP2_INST_PREDE_INT = 66,
489 EG_OP2_INST_PRED_SETGT_INT = 67,
490 EG_OP2_INST_PRED_SETGE_INT = 68,
491 EG_OP2_INST_PRED_SETNE_INT = 69,
492 EG_OP2_INST_KILLE_INT = 70,
493 EG_OP2_INST_KILLGT_INT = 71,
494 EG_OP2_INST_KILLGE_INT = 72,
495 EG_OP2_INST_KILLNE_INT = 73,
496 EG_OP2_INST_PRED_SETE_PUSH_INT = 74,
497 EG_OP2_INST_PRED_SETGT_PUSH_INT = 75,
498 EG_OP2_INST_PRED_SETGE_PUSH_INT = 76,
499 EG_OP2_INST_PRED_SETNE_PUSH_INT = 77,
500 EG_OP2_INST_PRED_SETLT_PUSH_INT = 78,
501 EG_OP2_INST_PRED_SETLE_PUSH_INT = 79,
502 EG_OP2_INST_FLT_TO_INT = 80,
503 EG_OP2_INST_BFREV_INT = 81,
504 EG_OP2_INST_ADDC_UINT = 82,
505 EG_OP2_INST_SUBB_UINT = 83,
506 EG_OP2_INST_GROUP_BARRIER = 84,
507 EG_OP2_INST_GROUP_SEQ_BEGIN = 85,
508 EG_OP2_INST_GROUP_SEQ_END = 86,
509 EG_OP2_INST_SET_MODE = 87,
510 EG_OP2_INST_SET_CF_IDX0 = 88,
511 EG_OP2_INST_SET_CF_IDX1 = 89,
512 EG_OP2_INST_SET_LDS_SIZE = 90,
513 EG_OP2_INST_EXP_IEEE = 129,
514 EG_OP2_INST_LOG_CLAMPED = 130,
515 EG_OP2_INST_LOG_IEEE = 131,
516 EG_OP2_INST_RECIP_CLAMPED = 132,
517 EG_OP2_INST_RECIP_FF = 133,
518 EG_OP2_INST_RECIP_IEEE = 134,
519 EG_OP2_INST_RECIPSQRT_CLAMPED = 135,
520 EG_OP2_INST_RECIPSQRT_FF = 136,
521 EG_OP2_INST_RECIPSQRT_IEEE = 137,
522 EG_OP2_INST_SQRT_IEEE = 138,
523 EG_OP2_INST_SIN = 141,
524 EG_OP2_INST_COS = 142,
525 EG_OP2_INST_MULLO_INT = 143,
526 EG_OP2_INST_MULHI_INT = 144,
527 EG_OP2_INST_MULLO_UINT = 145,
528 EG_OP2_INST_MULHI_UINT = 146,
529 EG_OP2_INST_RECIP_INT = 147,
530 EG_OP2_INST_RECIP_UINT = 148,
531 EG_OP2_INST_RECIP_64 = 149,
532 EG_OP2_INST_RECIP_CLAMPED_64 = 150,
533 EG_OP2_INST_RECIPSQRT_64 = 151,
534 EG_OP2_INST_RECIPSQRT_CLAMPED_64 = 152,
535 EG_OP2_INST_SQRT_64 = 153,
536 EG_OP2_INST_FLT_TO_UINT = 154,
537 EG_OP2_INST_INT_TO_FLT = 155,
538 EG_OP2_INST_UINT_TO_FLT = 156,
539 EG_OP2_INST_BFM_INT = 160,
540 EG_OP2_INST_FLT32_TO_FLT16 = 162,
541 EG_OP2_INST_FLT16_TO_FLT32 = 163,
542 EG_OP2_INST_UBYTE0_FLT = 164,
543 EG_OP2_INST_UBYTE1_FLT = 165,
544 EG_OP2_INST_UBYTE2_FLT = 166,
545 EG_OP2_INST_UBYTE3_FLT = 167,
546 EG_OP2_INST_BCNT_INT = 170,
547 EG_OP2_INST_FFBH_UINT = 171,
548 EG_OP2_INST_FFBL_INT = 172,
549 EG_OP2_INST_FFBH_INT = 173,
550 EG_OP2_INST_FLT_TO_UINT4 = 174,
551 EG_OP2_INST_DOT_IEEE = 175,
552 EG_OP2_INST_FLT_TO_INT_RPI = 176,
553 EG_OP2_INST_FLT_TO_INT_FLOOR = 177,
554 EG_OP2_INST_MULHI_UINT24 = 178,
555 EG_OP2_INST_MBCNT_32HI_INT = 179,
556 EG_OP2_INST_OFFSET_TO_FLT = 180,
557 EG_OP2_INST_MUL_UINT24 = 181,
558 EG_OP2_INST_BCNT_ACCUM_PREV_INT = 182,
559 EG_OP2_INST_MBCNT_32LO_ACCUM_PREV_INT = 183,
560 EG_OP2_INST_SETE_64 = 184,
561 EG_OP2_INST_SETNE_64 = 185,
562 EG_OP2_INST_SETGT_64 = 186,
563 EG_OP2_INST_SETGE_64 = 187,
564 EG_OP2_INST_MIN_64 = 188,
565 EG_OP2_INST_MAX_64 = 189,
566 EG_OP2_INST_DOT4 = 190,
567 EG_OP2_INST_DOT4_IEEE = 191,
568 EG_OP2_INST_CUBE = 192,
569 EG_OP2_INST_MAX4 = 193,
570 EG_OP2_INST_FREXP_64 = 196,
571 EG_OP2_INST_LDEXP_64 = 197,
572 EG_OP2_INST_FRACT_64 = 198,
573 EG_OP2_INST_PRED_SETGT_64 = 199,
574 EG_OP2_INST_PRED_SETE_64 = 200,
575 EG_OP2_INST_PRED_SETGE_64 = 201,
576 EG_OP2_INST_MUL_64_2 = 202, //same as prev?
577 EG_OP2_INST_ADD_64 = 203,
578 EG_OP2_INST_MOVA_INT = 204,
579 EG_OP2_INST_FLT64_TO_FLT32_2 = 205, //same as prev?
580 EG_OP2_INST_FLT32_TO_FLT64_2 = 206, //same as prev?
581 EG_OP2_INST_SAD_ACCUM_PREV_UINT = 207,
582 EG_OP2_INST_DOT = 208,
583 EG_OP2_INST_MUL_PREV = 209,
584 EG_OP2_INST_MUL_IEEE_PREV = 210,
585 EG_OP2_INST_ADD_PREV = 211,
586 EG_OP2_INST_MULADD_PREV = 212,
587 EG_OP2_INST_MULADD_IEEE_PREV = 213,
588 EG_OP2_INST_INTERP_XY = 214,
589 EG_OP2_INST_INTERP_ZW = 215,
590 EG_OP2_INST_INTERP_X = 216,
591 EG_OP2_INST_INTERP_Z = 217,
592 EG_OP2_INST_STORE_FLAGS = 218,
593 EG_OP2_INST_LOAD_STORE_FLAGS = 219,
594 EG_OP2_INST_LDS_1A = 220,
595 EG_OP2_INST_LDS_1A1D = 221,
596 EG_OP2_INST_LDS_2A = 223,
597 EG_OP2_INST_INTERP_LOAD_P0 = 224,
598 EG_OP2_INST_INTERP_LOAD_P10 = 225,
599 EG_OP2_INST_INTERP_LOAD_P20 = 226,
600
601 EG_SRC_SEL__GPR_start = 0,
602 EG_SRC_SEL__GPR_end = 127,
603 EG_SRC_SEL__KCONST_BANK0_start = 128,
604 EG_SRC_SEL__KCONST_BANK0_end = 159,
605 EG_SRC_SEL__KCONST_BANK1_start = 160,
606 EG_SRC_SEL__KCONST_BANK1_end = 191,
607 EG_SRC_SEL__INLINE_satrt = 192,
608 EG_SRC_SEL__INLINE_end = 255,
609 EG_SRC_SEL__KCONST_BANK2_start = 256,
610 EG_SRC_SEL__KCONST_BANK2_end = 287,
611 EG_SRC_SEL__KCONST_BANK3_start = 288,
612 EG_SRC_SEL__KCONST_BANK3_end = 319,
613 EG_SRC_SEL__ALU_SRC_LDS_OQ_A = 219,
614 EG_SRC_SEL__ALU_SRC_LDS_OQ_B = 220,
615 EG_SRC_SEL__ALU_SRC_LDS_OQ_A_POP = 221,
616 EG_SRC_SEL__ALU_SRC_LDS_OQ_B_POP = 222,
617 EG_SRC_SEL__ALU_SRC_LDS_DIRECT_A = 223,
618 EG_SRC_SEL__ALU_SRC_LDS_DIRECT_B = 224,
619 EG_SRC_SEL__ALU_SRC_TIME_HI = 227,
620 EG_SRC_SEL__ALU_SRC_TIME_LO = 228,
621 EG_SRC_SEL__ALU_SRC_MASK_HI = 229,
622 EG_SRC_SEL__ALU_SRC_MASK_LO = 230,
623 EG_SRC_SEL__ALU_SRC_HW_WAVE_ID = 231,
624 EG_SRC_SEL__ALU_SRC_SIMD_ID = 232,
625 EG_SRC_SEL__ALU_SRC_SE_ID = 233,
626 EG_SRC_SEL__ALU_SRC_HW_THREADGRP_ID = 234,
627 EG_SRC_SEL__ALU_SRC_WAVE_ID_IN_GRP = 235,
628 EG_SRC_SEL__ALU_SRC_NUM_THREADGRP_WAVES = 236,
629 EG_SRC_SEL__ALU_SRC_HW_ALU_ODD = 237,
630 EG_SRC_SEL__ALU_SRC_LOOP_IDX = 238,
631 EG_SRC_SEL__ALU_SRC_PARAM_BASE_ADDR = 240,
632 EG_SRC_SEL__ALU_SRC_NEW_PRIM_MASK = 241,
633 EG_SRC_SEL__ALU_SRC_PRIM_MASK_HI = 242,
634 EG_SRC_SEL__ALU_SRC_PRIM_MASK_LO = 243,
635 EG_SRC_SEL__ALU_SRC_1_DBL_L = 244,
636 EG_SRC_SEL__ALU_SRC_1_DBL_M = 245,
637 EG_SRC_SEL__ALU_SRC_0_5_DBL_L = 246,
638 EG_SRC_SEL__ALU_SRC_0_5_DBL_M = 247,
639 EG_SRC_SEL__ALU_SRC_0 = 248,
640 EG_SRC_SEL__ALU_SRC_1 = 249,
641 EG_SRC_SEL__ALU_SRC_1_INT = 250,
642 EG_SRC_SEL__ALU_SRC_M_1_INT = 251,
643 EG_SRC_SEL__ALU_SRC_0_5 = 252,
644 EG_SRC_SEL__ALU_SRC_LITERAL = 253,
645 EG_SRC_SEL__ALU_SRC_PV = 254,
646 EG_SRC_SEL__ALU_SRC_PS = 255,
647
648 //ALLOC_EXPORT
649 EG_CF_ALLOC_EXPORT_WORD0__ARRAY_BASE_shift = 0, //13 bits
650 EG_CF_ALLOC_EXPORT_WORD0__ARRAY_BASE_mask = 0x1FFF,
651 EG_CF_ALLOC_EXPORT_WORD0__TYPE_shift = 13,//2 bits
652 EG_CF_ALLOC_EXPORT_WORD0__TYPE_mask = 0x3 << 13,
653 EG_CF_ALLOC_EXPORT_WORD0__RW_GPR_shift = 15,//7 bits
654 EG_CF_ALLOC_EXPORT_WORD0__RW_GPR_mask = 0x7F << 15,
655 EG_CF_ALLOC_EXPORT_WORD0__RW_REL_shift = 22,//1 bit
656 EG_CF_ALLOC_EXPORT_WORD0__RW_REL_bit = 1 << 22,
657 EG_CF_ALLOC_EXPORT_WORD0__INDEX_GPR_shift = 23,//7 bits
658 EG_CF_ALLOC_EXPORT_WORD0__INDEX_GPR_mask = 0x7F << 23,
659 EG_CF_ALLOC_EXPORT_WORD0__ELEM_SIZE_shift = 30,//2 bits
660 EG_CF_ALLOC_EXPORT_WORD0__ELEM_SIZE_mask = 0x3 << 30,
661
662 EG_CF_ALLOC_EXPORT_WORD1_BUF__ARRAY_SIZE_shift = 0, //12 bits
663 EG_CF_ALLOC_EXPORT_WORD1_BUF__ARRAY_SIZE_mask = 0xFFF,
664 EG_CF_ALLOC_EXPORT_WORD1_BUF__COMP_MASK_shift = 12, //4 bits
665 EG_CF_ALLOC_EXPORT_WORD1_BUF__COMP_MASK_mask = 0xF << 12,
666
667 EG_CF_ALLOC_EXPORT_WORD1_SWIZ__SEL_X_shift = 0, //3 bits
668 EG_CF_ALLOC_EXPORT_WORD1_SWIZ__SEL_X_mask = 0x7,
669 EG_CF_ALLOC_EXPORT_WORD1_SWIZ__SEL_Y_shift = 3, //3 bits
670 EG_CF_ALLOC_EXPORT_WORD1_SWIZ__SEL_Y_mask = 0x7 << 3,
671 EG_CF_ALLOC_EXPORT_WORD1_SWIZ__SEL_Z_shift = 6, //3 bits
672 EG_CF_ALLOC_EXPORT_WORD1_SWIZ__SEL_Z_mask = 0x7 << 6,
673 EG_CF_ALLOC_EXPORT_WORD1_SWIZ__SEL_W_shift = 9, //3 bits
674 EG_CF_ALLOC_EXPORT_WORD1_SWIZ__SEL_W_mask = 0x7 << 9,
675 EG_CF_ALLOC_EXPORT_WORD1_SWIZ__Resreve_shift = 12,//4 bits
676 EG_CF_ALLOC_EXPORT_WORD1_SWIZ__Resreve_mask = 0xF << 12,
677
678 EG_CF_ALLOC_EXPORT_WORD1__BURST_COUNT_shift = 16, //4 bits
679 EG_CF_ALLOC_EXPORT_WORD1__BURST_COUNT_mask = 0xF << 16,
680 EG_CF_ALLOC_EXPORT_WORD1__VPM_shift = 20, //1 bit
681 EG_CF_ALLOC_EXPORT_WORD1__VPM_bit = 1 << 20,
682 EG_CF_ALLOC_EXPORT_WORD1__EOP_shift = 21, //1 bit
683 EG_CF_ALLOC_EXPORT_WORD1__EOP_bit = 1 << 21,
684 EG_CF_ALLOC_EXPORT_WORD1__CF_INST_shift = 22, //8 bits
685 EG_CF_ALLOC_EXPORT_WORD1__CF_INST_mask = 0xFF << 22,
686 EG_CF_ALLOC_EXPORT_WORD1__MARK_shift = 30, //1 bit
687 EG_CF_ALLOC_EXPORT_WORD1__MARK_bit = 1 << 30,
688 EG_CF_ALLOC_EXPORT_WORD1__BARRIER_shift = 31, //1 bit
689 EG_CF_ALLOC_EXPORT_WORD1__BARRIER_bit = 1 << 31,
690
691 EG_CF_INST_MEM_STREAM0_BUF0 = 64 ,
692 EG_CF_INST_MEM_STREAM0_BUF1 = 65,
693 EG_CF_INST_MEM_STREAM0_BUF2 = 66,
694 EG_CF_INST_MEM_STREAM0_BUF3 = 67,
695 EG_CF_INST_MEM_STREAM1_BUF0 = 68,
696 EG_CF_INST_MEM_STREAM1_BUF1 = 69,
697 EG_CF_INST_MEM_STREAM1_BUF2 = 70,
698 EG_CF_INST_MEM_STREAM1_BUF3 = 71,
699 EG_CF_INST_MEM_STREAM2_BUF0 = 72,
700 EG_CF_INST_MEM_STREAM2_BUF1 = 73,
701 EG_CF_INST_MEM_STREAM2_BUF2 = 74,
702 EG_CF_INST_MEM_STREAM2_BUF3 = 75,
703 EG_CF_INST_MEM_STREAM3_BUF0 = 76,
704 EG_CF_INST_MEM_STREAM3_BUF1 = 77,
705 EG_CF_INST_MEM_STREAM3_BUF2 = 78,
706 EG_CF_INST_MEM_STREAM3_BUF3 = 79,
707 EG_CF_INST_MEM_WR_SCRATCH = 80,
708 EG_CF_INST_MEM_RING = 82,
709 EG_CF_INST_EXPORT = 83,
710 EG_CF_INST_EXPORT_DONE = 84,
711 EG_CF_INST_MEM_EXPORT = 85,
712 EG_CF_INST_MEM_RAT = 86,
713 EG_CF_INST_MEM_RAT_CACHELESS = 87,
714 EG_CF_INST_MEM_RING1 = 88,
715 EG_CF_INST_MEM_RING2 = 89,
716 EG_CF_INST_MEM_RING3 = 90,
717 EG_CF_INST_MEM_EXPORT_COMBINED = 91,
718 EG_CF_INST_MEM_RAT_COMBINED_CACHELESS = 92,
719
720 EG_EXPORT_PIXEL = 0,
721 EG_EXPORT_WRITE = 0,
722 EG_EXPORT_POS = 1,
723 EG_EXPORT_WRITE_IND = 1,
724 EG_EXPORT_PARAM = 2,
725 EG_EXPORT_WRITE_ACK = 2,
726 EG_EXPORT_WRITE_IND_ACK = 3,
727
728 /* PS interp param source */
729 EG_ALU_SRC_PARAM_BASE = 0x000001c0,
730 EG_ALU_SRC_PARAM_SIZE = 0x00000021,
731 };
732
733 #endif //_EVERGREEN_SQ_H_
734
735